Your IP : 216.73.216.79


Current Path : /var/www/html/ebook/flowpaper/php/
Upload File :
Current File : /var/www/html/ebook/flowpaper/php/change_config.php

<?php
	require_once("lib/common.php");
	require_once("lib/config.php");
	$configManager = new Config();
	session_start();
	
	if($configManager->getConfig('admin.password')==null){
		$url = 'setup.php';
		header("Location: $url");
		exit;
	}

	if(!isset($_SESSION['FLOWPAPER_AUTH'])) {
        $url = 'index.php';
        header("Location: $url");
        exit;
    }

    if(file_exists("setup.php")){
        echo "Please delete setup.php file in your flowpaper/php directory to access the FlowPaper console.";
        exit;
    }
	
	if(isset($_POST['SAVE_CONFIG'])){
		$configs = $configManager->getConfig();
		$configs['path.pdf']  					= $_POST['PDF_Directory'];
		$configs['path.swf']  					= $_POST['SWF_Directory'];
		$configs['licensekey']  				= $_POST['LICENSEKEY'];
		$configs['splitmode']  					= $_POST['SPLITMODE'];
		$configs['renderingorder.primary']		= $_POST['RenderingOrder_PRIM'];
		$configs['renderingorder.secondary']	= $_POST['RenderingOrder_SEC'];		
		
		$configManager->saveConfig($configs);
		$dir = $configManager->getConfig('path.swf');

		foreach(glob($dir.'*.js') as $v){
		    unlink($v);
		}

		foreach(glob($dir.'*.png') as $v){
            unlink($v);
        }

		foreach(glob($dir.'*.jpg') as $v){
            unlink($v);
        }

		foreach(glob($dir.'*.png') as $v){
            unlink($v);
        }

		foreach(glob($dir.'*.pdf') as $v){
            unlink($v);
        }

		header("Location: index.php?msg=Configuration%20saved!");
		exit;
	}
	
	require_once("admin_files/header.php");
?>
				<script language="JavaScript">
				var globalTimeout;
				var currentTimeoutField;
				
				function initTimer(event) {
					currentTimeoutField = $(this);
					
				    if (globalTimeout) clearTimeout(globalTimeout);
				    globalTimeout = setTimeout(checkDirectoryPermissionsHandler, 2000);
				}
				
				$(document).ready(function(){
					$("input#PDF_Directory").keyup(initTimer);
					$("input#PDF_Directory").change(checkDirectoryChangePermissionsHandler);
					
					$("input#SWF_Directory").keyup(initTimer);
					$("input#SWF_Directory").change(checkDirectoryChangePermissionsHandler);
				});
				
				function checkDirectoryPermissions(obj){
					var infield = obj;
					if(infield.val().length<3){return;}

					$.ajax({
					  url: "checkdirpermissions.php?dir="+infield.val(),
					  context: document.body,
					  success: function(data){
						console.log(data);
					  	if(data=="0"){
							$('#'+infield.attr("id")+'_ERROR').html('Cannot write to directory. Please verify path & permissions (needs to be writable).');
							return false;
						}else{
							$('#'+infield.attr("id")+'_ERROR').html('');
							return true;
						}
					  }
					});	
				}
				
				function checkDirectoryChangePermissionsHandler(event){
					var infield = $(this);
					checkDirectoryPermissions(infield);
				}
				
				function checkDirectoryPermissionsHandler(event){
					var infield = currentTimeoutField;
					checkDirectoryPermissions(infield);						
				}
				</script>
		    	<div style="position:relative;left:10px;top:10px;background-color:#fff;padding: 20px 10px 20px 30px;border:0px;-webkit-box-shadow: rgba(0, 0, 0, 0.246094) 0px 4px 8px 0px;min-width:400px;float:left;margin-left:10px;margin-bottom:50px;margin-top:20px">

					<h3>FlowPaper Configuration</h3>
					<form class="devaldi" method="post" action="change_config.php" style="padding-bottom:30px;width:650px;"> 
									<table>
									    <?php if($configManager->getConfig('pdf2json')){ ?>
										<tr>
											<td style="border:0px;" valign="top">
												<label><nobr>Publishing Mode</nobr></label>
											</td>
											<td style="border:0px">
												<font style="font-size:13px">
													<INPUT TYPE=RADIO NAME="SPLITMODE" id="SPLITMODE1" VALUE="false" checked="checked" style="vertical-align: middle"> one file<BR>
													<INPUT TYPE=RADIO NAME="SPLITMODE" id="SPLITMODE2" VALUE="true" <?php if($configManager->getConfig('splitmode') == "true" || $configManager->getConfig('splitmode') == "1") { ?>checked="checked"<?php } ?> style="vertical-align: middle"> split mode<BR>
												</font>
											</td>
										</tr>
										<?php } ?>
										<tr>
											<td style="border:0px" valign="top">
												<label><nobr>PDF Directory</nobr></label>
											</td>
											<td style="border:0px">
												<div class='text'>
													<input type="text" NAME="PDF_Directory" id="PDF_Directory" value="<?php echo $configManager->getConfig('path.pdf') ?>" size="80"/>
													<div class="effects"></div><div class="loader"></div>
												</div>
												<div style="float:left;font-size:10px;padding-top:5px;">This directory should reside outside of your web application root folder to protect your documents.</div>
												<div id="PDF_Directory_ERROR" class="formError" style="float:left;"></div>
											</td>
										</tr>

										<tr>
											<td style="border:0px" valign="top">
												<label><nobr>Working Directory</nobr></label>
											</td>
											<td style="border:0px">
												<div class='text'>
													<input type="text" NAME="SWF_Directory" id="SWF_Directory" value="<?php echo $configManager->getConfig('path.swf') ?>" size="80"/>
													<div class="effects"></div><div class="loader"></div>
												</div>
												<div style="float:left;font-size:10px;padding-top:5px;">This directory should reside outside of your web application root folder to protect your documents.</div>
												<div id="SWF_Directory_ERROR" class="formError" style="float:right;"></div>
											</td>
										</tr>

										<tr>
											<td style="border:0px" valign="top">
												<label><nobr>Primary Format</nobr></label>
											</td>
											<td style="border:0px">
													<select id="RenderingOrder_PRIM" name="RenderingOrder_PRIM" style="font-size:12pt;">
													    <?php if($configManager->getConfig('pdf2swf')) { ?>
														<option value="flash" <?php if($configManager->getConfig('renderingorder.primary') == "flash") { ?>selected="true"<?php } ?>>flash</option>
														<?php } ?>
														<?php if(($configManager->getConfig('pdf2swf')||$configManager->getConfig('mupdfinstalled')) && $configManager->getConfig('pdf2json')) { ?>
														<option value="html" <?php if($configManager->getConfig('renderingorder.primary') == "html") { ?>selected="true"<?php } ?>>html</option>
														<?php } ?>
														<option value="html5" <?php if($configManager->getConfig('renderingorder.primary') == "html5") { ?>selected="true"<?php } ?>>html5</option>
													</select><br/>
												<div style="float:left;font-size:10px;padding-top:5px;">This decides what to use as primary media format to use for your visitors. </div>
											</td>
										</tr>
										
										<tr>
											<td style="border:0px" valign="top">
												<label><nobr>Secondary Format</nobr></label>
											</td>
											<td style="border:0px">
													<select id="RenderingOrder_SEC" name="RenderingOrder_SEC" style="font-size:12pt;">
													    <?php if($configManager->getConfig('pdf2swf')) { ?>
														<option value="flash" <?php if($configManager->getConfig('renderingorder.secondary') == "flash") { ?>selected="true"<?php } ?>>flash</option>
														<?php } ?>
														<?php if(($configManager->getConfig('pdf2swf')||$configManager->getConfig('mupdfinstalled')) && $configManager->getConfig('pdf2json')) { ?>
														<option value="html" <?php if($configManager->getConfig('renderingorder.secondary') == "html") { ?>selected="true"<?php } ?>>html</option>
														<?php } ?>
														<option value="html5" <?php if($configManager->getConfig('renderingorder.secondary') == "html5") { ?>selected="true"<?php } ?>>html5</option>
													</select><br/>
												<div style="float:left;font-size:10px;padding-top:5px;">This decides what to use as secondary media format to use for your visitors. </div>
											</td>
										</tr>										
										
										<tr>
											<td style="border:0px">
												<label><nobr>License Key</nobr></label>
											</td>
											<td style="border:0px">
												<div class='text' style="width:300px">
													<input type="text" NAME="LICENSEKEY" id="LICENSEKEY" value="<?php echo $configManager->getConfig('licensekey') ?>"/>
													<div class="effects"></div><div class="loader"></div>
												</div>
											</td>
										</tr>
										
									</table>
									<div style="padding-top:30px">
									<div style="float:left;padding-left:10px;"><button class="tiny main n_button" type="submit"><span></span><em style="min-width:75px;">Save</em></button>&nbsp;<br/></div>
									<div style="float:left;padding-left:10px;"><button class="tiny main n_button" type="submit" onclick="window.location='index.php'; return false;"><span></span><em style="min-width:75px;">Cancel</em></button>&nbsp;<br/></div>
									</div>
									<input type="hidden" value="1" id="SAVE_CONFIG" name="SAVE_CONFIG" />
								</form>
								 
				</div>
<?php require_once("admin_files/footer.php"); ?>