Beispiel #1
0
    if ((include txpath . DS . 'update' . DS . '_to_4.3.0.php') !== false) {
        $dbversion = '4.3.0';
    }
}
if (version_compare($dbversion, '4.4.0', '<')) {
    if ((include txpath . DS . 'update' . DS . '_to_4.4.0.php') !== false) {
        $dbversion = '4.4.0';
    }
}
if (version_compare($dbversion, '4.4.1', '<')) {
    if ((include txpath . DS . 'update' . DS . '_to_4.4.1.php') !== false) {
        $dbversion = '4.4.1';
    }
}
if (version_compare($dbversion, '4.4.2', '<')) {
    if ((include txpath . DS . 'update' . DS . '_to_4.4.2.php') !== false) {
        $dbversion = '4.4.2';
    }
}
// keep track of updates for svn users
safe_delete('txp_prefs', "name = 'dbupdatetime'");
safe_insert('txp_prefs', "prefs_id=1, name='dbupdatetime',val='" . max(newest_file(), time()) . "', type='2'");
// update version
safe_delete('txp_prefs', "name = 'version'");
safe_insert('txp_prefs', "prefs_id=1, name='version',val='{$dbversion}', type='2'");
// updated, baby. So let's get the fresh prefs and send them to languages
define('TXP_UPDATE_DONE', 1);
$event = 'prefs';
$step = 'list_languages';
$prefs = get_prefs();
extract($prefs);
Beispiel #2
0
    exit("Nothing here. You can't access this file directly.");
}
global $txpcfg, $thisversion, $dbversion, $txp_using_svn, $dbupdatetime;
function newest_file()
{
    $newest = 0;
    $dp = opendir(txpath . '/update/');
    while (false !== ($file = readdir($dp))) {
        if (strpos($file, "_") === 0) {
            $newest = max($newest, filemtime(txpath . "/update/{$file}"));
        }
    }
    closedir($dp);
    return $newest;
}
if ($txp_using_svn && newest_file() < $dbupdatetime) {
    return;
}
@ignore_user_abort(1);
@set_time_limit(0);
//Use "ENGINE" if version of MySQL > (4.0.18 or 4.1.2)
// On 4.1 or greater use utf8-tables, if that is configures in config.php
$mysqlversion = mysql_get_server_info();
$tabletype = intval($mysqlversion[0]) >= 5 || preg_match('#^4\\.(0\\.[2-9]|(1[89]))|(1\\.[2-9])#', $mysqlversion) ? " ENGINE=MyISAM " : " TYPE=MyISAM ";
if (isset($txpcfg['dbcharset']) && (intval($mysqlversion[0]) >= 5 || preg_match('#^4\\.[1-9]#', $mysqlversion))) {
    $tabletype .= " CHARACTER SET = " . $txpcfg['dbcharset'] . " ";
}
// Update to 4.0
if ($dbversion == '' || strpos($dbversion, 'g1') === 0 || strpos($dbversion, '1.0rc') === 0) {
    if ((include txpath . DS . 'update' . DS . '_to_1.0.0.php') !== false) {
        $dbversion = '4.0';