Exemple #1
0
 *   @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>
Exemple #2
0
        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}-!");