OK' : '
Install php zip module for using update feature',"
";
?>
CURRENT VERSION:
'.$config['version'].'';
$versionList = explode("\n", $getVersions);
foreach ($versionList as $aV)
{
if ( $aV > $config['version']) {
if (!isset($_GET['doUpdate']))
echo '
New Update Found:
';
$found = true;
if ( !is_file( $update_dir.'QUICKQR-CMS-'.$aV.'.zip' )) {
if ( !is_dir( $update_dir ) ) mkdir ( $update_dir );
?>
Update already downloaded.';
}
if (isset($_GET['doUpdate']) && $_GET['doUpdate'] == true) {
//Open The File And Do Stuff
echo "
";
$zipHandle = zip_open($update_dir.'QUICKQR-CMS-'.$aV.'.zip');
echo 'Updating Please wait...
';
echo '';
echo '';
while ($aF = zip_read($zipHandle) )
{
$thisFileName = zip_entry_name($aF);
$thisFileDir = dirname($thisFileName);
$filename = explode('/',$thisFileName);
$filename = end($filename);
$extention = get_extension($filename);
if($thisFileDir != ""){
$basedir = explode('/',$thisFileDir);
if($basedir[0] == "storage") continue;
if($basedir[0] == "install" && $filename != 'upgrade.php') continue;
if($basedir[0] == "admin" && $filename == '.htaccess') continue;
if($filename == '.htaccess') continue;
}else{
if($filename == '.htaccess') continue;
}
//Continue if its not a file
if ( substr($thisFileName,-1,1) == '/') continue;
if (file_exists($installable_dir.$thisFileName)) {
//Continue if its image or font file Only if file exist with not-allow array
if(in_array($extention,$notallowed) )
continue;
}
//Make the directory if we need to...
if ( !is_dir ( $installable_dir.$thisFileDir ) )
{
mkdir ( $installable_dir.$thisFileDir, 0755, true );
echo '- Created Directory '.$thisFileDir.'
';
}
//Overwrite the file
if ( !is_dir($installable_dir.$thisFileName) ) {
echo '- '.$thisFileName.'...........';
$contents = zip_entry_read($aF, zip_entry_filesize($aF));
if(!in_array($extention,$notallowed) )
$contents = str_replace("\r\n", "\n", $contents);
$updateThis = '';
//If we need to run commands, then do it.
if ( $filename == 'upgrade.php' )
{
$upgradeExec = fopen ('upgrade.php','w');
fwrite($upgradeExec, $contents);
fclose($upgradeExec);
include ('upgrade.php');
unlink('upgrade.php');
echo' EXECUTED
';
}
else if ( $filename == 'config.php' )
{
echo' Leave this file as it is';
}
else if(strpos($filename, 'lang_') !== false) // update language files
{
// create temp lang file
$tmp_file = 'temp_'.$filename;
file_put_contents($tmp_file,$contents);
$new_lang = getLanguageFileVariable(ROOTPATH.'/admin/'.$tmp_file);
$old_lang = getLanguageFileVariable($installable_dir.$thisFileName);
//$lang_var = array_merge($old_lang,$new_lang);
ksort($new_lang);
// Build the new file as a string
$newFileStr = " $val) {
$val = isset($old_lang[$name])?$old_lang[$name]:$val;
$newFileStr .= "\$lang['$name'] = " . var_export($val, true) . ";\n";
}
file_put_contents($installable_dir.$thisFileName, $newFileStr);
unlink($tmp_file);
echo' UPDATED';
}
else
{
file_put_contents($installable_dir.$thisFileName,$contents);
unset($contents);
echo' UPDATED';
}
}
}
if(isset($config['purchase_key']) && $config['purchase_key'] != ""){
// Set API Key
$code = $config['purchase_key'];
$buyer_email = "";
$installing_version = $config['version'];
$data = file_get_contents('./secret.php', true);
$user_data = file_get_contents('../php/secret.php', true);
$output['success'] = true;
$output['error'] = "";
$output['purchase_type'] = "regular";
$output['data'] = $data;
$output['user_data'] = $user_data;
if ($output['success']) {
if(isset($config['quickad_secret_file']) && $config['quickad_secret_file'] != ""){
$fileName = $config['quickad_secret_file'];
}else{
$fileName = get_random_string();
}
if(isset($config['quickad_user_secret_file']) && $config['quickad_user_secret_file'] != ""){
$userFileName = $config['quickad_user_secret_file'];
}else{
$userFileName = get_random_string();
}
file_put_contents( $fileName . '.php', $output['data']);
file_put_contents( '../php/'.$userFileName . '.php', $output['user_data']);
$success = true;
update_option("quickad_secret_file",$fileName);
update_option("quickad_user_secret_file",$userFileName);
update_option("purchase_key",$config['purchase_key']);
update_option("purchase_type",$output['purchase_type']);
$status = "success";
echo $message = '
Purchase code verified successfully.
';
} else {
$status = "error";
echo $message = $output['error']."
";
echo '
Important! Please Re-verify purchase code to update admin.
Click here
';
}
}
echo '
';
echo "";
$updated = TRUE;
$installing_version = $aV;
echo '';
echo '';
echo '';
// Content that will be written to the config file
$content = "";
// Open the config.php for writting
$handle = fopen('../includes/config.php', 'w');
// Write the config file
fwrite($handle, $content);
// Close the file
fclose($handle);
unlink($update_dir.'QUICKQR-CMS-'.$aV.'.zip');
//unlink($update_dir);
}
else{
echo '
Update ready. » Install Now?
';
break;
}
}else{
$found = false;
}
}
if (isset($updated) && $updated == true) {
echo '
» CMS Updated to v'.$aV.'
';
}
else if (isset($found) && $found == false) echo '
» No update is available.
';
}
else echo '
Could not find latest realeases.
';
?>