* @copyright 2013, Black Cat Development * @link http://blackcat-cms.org * @license http://www.gnu.org/licenses/gpl.html * @category CAT_Core * @package CAT_Core * */ require_once dirname(__FILE__) . '/../../config.php'; define('CAT_INSTALL_PROCESS', true); // Try to guess installer URL $installer_uri = (isset($_SERVER['HTTPS']) ? 'https://' : 'http://') . $_SERVER["SERVER_NAME"] . ($_SERVER['SERVER_PORT'] != 80 && !isset($_SERVER['HTTPS']) ? ':' . $_SERVER['SERVER_PORT'] : '') . $_SERVER["SCRIPT_NAME"]; $installer_uri = dirname($installer_uri); $installer_uri = str_ireplace('update', '', $installer_uri); $lang = CAT_Helper_I18n::getInstance(); $lang->addFile($lang->getLang() . '.php', dirname(__FILE__) . '/../languages'); if (!CAT_Helper_Addons::versionCompare(CAT_VERSION, '0.11.0Beta')) { pre_update_error($lang->translate('You need to have <strong>BlackCat CMS v0.11.0Beta</strong> installed to use the Update.<br />You have <strong>{{version}}</strong> installed.', array('version' => CAT_VERSION))); } // get new version from tag.txt if (file_exists(dirname(__FILE__) . '/../tag.txt')) { $tag = fopen(dirname(__FILE__) . '/../tag.txt', 'r'); list($current_version, $current_build, $current_build) = explode('#', fgets($tag)); fclose($tag); } else { pre_update_error($lang->translate('The file <pre>tag.txt</pre> is missing! Unable to upgrade!')); } if (!CAT_Helper_Validate::getInstance()->sanitizeGet('do')) { update_wizard_header(); echo ' <h1>BlackCat CMS Update Wizard</h1> <h2>' . $lang->translate('Welcome!') . '</h2>
trigger_error(sprintf("[ <b>%s</b> ] Can't include class.secure.php!", $_SERVER['SCRIPT_NAME']), E_USER_ERROR); } } if (!isset($module_version)) { $details = CAT_Helper_Addons::getAddonDetails('wrapper'); $module_version = $details['version']; } if (!CAT_Helper_Addons::versionCompare($module_version, '2.7.2', '>=')) { $database->query('ALTER TABLE `' . CAT_TABLE_PREFIX . 'mod_wrapper` CHANGE COLUMN `type` `wtype` VARCHAR(50) NOT NULL DEFAULT \'iframe\' AFTER `width`;'); } if (!CAT_Helper_Addons::versionCompare($module_version, '2.7.5', '>=')) { $database->query('ALTER TABLE `' . CAT_TABLE_PREFIX . 'mod_wrapper` CHANGE COLUMN `height` `height` VARCHAR(50) NOT NULL DEFAULT \'400\' AFTER `url`, CHANGE COLUMN `width` `width` VARCHAR(50) NOT NULL DEFAULT \'100%\' AFTER `height`;'); } if (!CAT_Helper_Addons::versionCompare($module_version, '2.7.5', '>=')) { $database->query('ALTER TABLE `' . CAT_TABLE_PREFIX . 'mod_wrapper` CHANGE COLUMN `url` `url` TEXT NULL;'); } // remove old template files $ltes = CAT_Helper_Directory::getInstance()->findFiles('.*\\.lte', dirname(__FILE__) . '/htt'); if (count($ltes)) { foreach ($ltes as $file) { @unlink($file); } } // add files to class_secure $addons_helper = new CAT_Helper_Addons(); foreach (array('save.php') as $file) { if (false === $addons_helper->sec_register_file('wrapper', $file)) { error_log("Unable to register file -{$file}-!");