示例#1
0
function ShowDBUpgradeNotice()
{
    $message = '
        <div class="jumbotron message-box">
            <h2 class="">' . gT('Database upgrade') . '</h2>
            <p class="lead">' . gT('Please verify the following information before continuing with the database upgrade:') . '</p>
            <div class="row">
            <div class="col-md-offset-4 col-md-4">
                <table class="table table-striped">
                    <tr><th>' . gT('Database type:') . '</th><td>' . Yii::app()->db->getDriverName() . '</td></tr>
                    <tr><th>' . gT('Database name:') . '</th><td>' . getDBConnectionStringProperty('dbname') . '</td></tr>
                    <tr><th>' . gT('Table prefix:') . '</th><td>' . Yii::app()->db->tablePrefix . '</td></tr>
                    <tr><th>' . gT('Site name:') . '</th><td>' . Yii::app()->getConfig("sitename") . '</td></tr>
                    <tr><th>' . gT('Root URL:') . '</th><td>' . Yii::app()->getController()->createUrl('') . '</td></tr>
                    <tr><th>' . gT('Current database version:') . '</th><td>' . GetGlobalSetting('DBVersion') . '</td></tr>
                    <tr><th>' . gT('Target database version:') . '</th><td>' . Yii::app()->getConfig('dbversionnumber') . '</td></tr>
                </table>
            </div>
            </div>

            <p>
                <a class="btn btn-lg btn-success" href="' . Yii::app()->getController()->createUrl("admin/databaseupdate/sa/db/continue/yes") . '" role="button">
                    ' . gT('Click here to continue') . '
                </a>
            </p>

        </div>
    ';
    return $message;
}
/**
 * This functions checks if the databaseversion in the settings table is the same one as required
 * If not then the necessary upgrade procedures are run
 */
function CheckForDBUpgrades($subaction = null)
{
    $clang = Yii::app()->getController()->lang;
    $dbversionnumber = Yii::app()->getConfig('dbversionnumber');
    $currentDBVersion = GetGlobalSetting('DBVersion');
    $usertemplaterootdir = Yii::app()->getConfig('usertemplaterootdir');
    $standardtemplaterootdir = Yii::app()->getConfig('standardtemplaterootdir');
    if (intval($dbversionnumber) > intval($currentDBVersion)) {
        if (isset($subaction) && $subaction == "yes") {
            echo Yii::app()->getController()->_getAdminHeader();
            echo "<div style='width:90%; padding:1% 5%;background-color:#eee;'>";
            Yii::app()->loadHelper('update/updatedb');
            $result = db_upgrade_all(intval($currentDBVersion));
            if ($result) {
                $data = "<br />" . sprintf($clang->gT("Database has been successfully upgraded to version %s"), $dbversionnumber);
                $data .= "<br /><a href='" . Yii::app()->getController()->createUrl("/admin") . "'>" . $clang->gT("Back to main menu") . "</a></div>";
            } else {
                $data = "<p><a href='" . Yii::app()->getController()->createUrl("/admin/update/sa/db") . "'>" . $clang->gT("Please fix this error in your database and try again") . "</a></p></div>";
            }
            return $data;
        } else {
            return ShowDBUpgradeNotice();
        }
    }
}
示例#3
0
/**
 * This functions checks if the databaseversion in the settings table is the same one as required
 * If not then the necessary upgrade procedures are run
 */
function CheckForDBUpgrades($subaction = null)
{
    $dbversionnumber = Yii::app()->getConfig('dbversionnumber');
    $currentDBVersion = GetGlobalSetting('DBVersion');
    $usertemplaterootdir = Yii::app()->getConfig('usertemplaterootdir');
    $standardtemplaterootdir = Yii::app()->getConfig('standardtemplaterootdir');
    if (intval($dbversionnumber) > intval($currentDBVersion)) {
        if (isset($subaction) && $subaction == "yes") {
            echo Yii::app()->getController()->_getAdminHeader();
            //echo "<div style='width:90%; padding:1% 5%;background-color:#eee;'>";
            Yii::app()->loadHelper('update/updatedb');
            $result = db_upgrade_all(intval($currentDBVersion));
            if ($result) {
                $data = '<div class="message-box jumbotron">';
                $data .= '<h2 class="text-success">' . gT("Success") . '</h2>';
                $data .= "<p class='lead text-success'>" . sprintf(gT("Database has been successfully upgraded to version %s"), $dbversionnumber) . '</p>';
                $data .= "<p><a class='btn btn-default btn-lg' href='" . Yii::app()->getController()->createUrl("/admin") . "'>" . gT("Back to main menu") . "</a></p></div>";
            } else {
                $data = '<div class="message-box jumbotron message-box-error">';
                $data .= '<h2 class="text-warning">' . gT("Error") . '</h2>';
                $data .= '<p class="lead text-warning">';
                $data .= gT('An non-recoverable error happened during the update. Error details:');
                $data .= '</p>';
                $data .= '<p>' . Yii::app()->session['dbError'] . '</p>';
                $data .= "<p>" . gT("Please fix this error in your database and try again") . "</p>";
                $data .= "<a class='btn btn-default btn-lg' href='" . Yii::app()->getController()->createUrl("/admin/update/sa/db") . "'>" . gT("Continue") . "</a>";
                $data .= "</div>";
            }
            return $data;
        } else {
            return ShowDBUpgradeNotice();
        }
    }
}
/**
 * This functions checks if the databaseversion in the settings table is the same one as required
 * If not then the necessary upgrade procedures are run
 */
function CheckForDBUpgrades($subaction = null)
{
    $dbversionnumber = Yii::app()->getConfig('dbversionnumber');
    $currentDBVersion = GetGlobalSetting('DBVersion');
    $usertemplaterootdir = Yii::app()->getConfig('usertemplaterootdir');
    $standardtemplaterootdir = Yii::app()->getConfig('standardtemplaterootdir');
    if (intval($dbversionnumber) > intval($currentDBVersion)) {
        if (isset($subaction) && $subaction == "yes") {
            echo Yii::app()->getController()->_getAdminHeader();
            Yii::app()->loadHelper('update/updatedb');
            $result = db_upgrade_all(intval($currentDBVersion));
            if ($result) {
                $data = '<div class="jumbotron message-box">' . '<h2 class="">' . gT('Success') . '</h2>' . '<p class="lead">' . sprintf(gT("Database has been successfully upgraded to version %s"), $dbversionnumber) . '</p>' . '<p>' . '<a href="' . Yii::app()->getController()->createUrl("/admin") . '">' . gT("Back to main menu") . '</a>' . '</p>' . '</div>';
            } else {
                $data = "<p><a href='" . Yii::app()->getController()->createUrl("/admin/databaseupdate/sa/db") . "'>" . gT("Please fix this error in your database and try again") . "</a></p></div>";
            }
            return $data;
        } else {
            return ShowDBUpgradeNotice();
        }
    }
}
示例#5
0
/**
 * This functions checks if the databaseversion in the settings table is the same one as required
 * If not then the necessary upgrade procedures are run
 */
function CheckForDBUpgrades($subaction = null)
{
    $clang = Yii::app()->getController()->lang;
    $dbversionnumber = Yii::app()->getConfig('dbversionnumber');
    $currentDBVersion = GetGlobalSetting('DBVersion');
    $usertemplaterootdir = Yii::app()->getConfig('usertemplaterootdir');
    $standardtemplaterootdir = Yii::app()->getConfig('standardtemplaterootdir');
    if (intval($dbversionnumber) > intval($currentDBVersion)) {
        if (isset($subaction) && $subaction == "yes") {
            echo Yii::app()->getController()->_getAdminHeader();
            echo "<div style='width:90%; padding:1% 5%;background-color:#eee;'>";
            Yii::app()->loadHelper('update/updatedb');
            db_upgrade_all(intval($currentDBVersion));
            Yii::app()->db->createCommand()->update('{{settings_global}}', array('stg_value' => intval($dbversionnumber)), 'stg_name = \'DBVersion\'');
            $data = "<br />" . sprintf($clang->gT("Database has been successfully upgraded to version %s"), $dbversionnumber);
            $data .= "<br /><a href='" . Yii::app()->getController()->createUrl("/admin") . "'>" . $clang->gT("Back to main menu") . "</a></div>";
            return $data;
        } else {
            return ShowDBUpgradeNotice();
        }
    }
}
示例#6
0
/**
 * This functions checks if the databaseversion in the settings table is the same one as required
 * If not then the necessary upgrade procedures are run
 */
function CheckForDBUpgrades()
{
    global $connect, $databasetype, $dbprefix, $dbversionnumber, $clang;
    $currentDBVersion=GetGlobalSetting('DBVersion');
    if (intval($dbversionnumber)>intval($currentDBVersion))
    {
        if(isset($_GET['continue']) && $_GET['continue']==1)
        {
            echo "<div style='width:90%; padding:1% 10%;background-color:#eee;'>";
            $upgradedbtype=$databasetype;
            if ($upgradedbtype=='mssql_n' || $upgradedbtype=='odbc_mssql' || $upgradedbtype=='odbtp') $upgradedbtype='mssql';
            if ($upgradedbtype=='mssqlnative') $upgradedbtype = 'mssqlnative';
            if ($upgradedbtype=='mysqli') $upgradedbtype='mysql';
            include ('upgrade-'.$upgradedbtype.'.php');
            include ('upgrade-all.php');
            $tables = $connect->MetaTables();
            db_upgrade_all(intval($currentDBVersion));
            db_upgrade(intval($currentDBVersion));
            echo "<br />".sprintf($clang->gT("Database has been successfully upgraded to version %s"),$dbversionnumber);
        }
        else {
            ShowDBUpgradeNotice();
        }
    }
}
示例#7
0
 /**
  * Checl if assets needs to be updated
  */
 private function checkAssets()
 {
     $iAssetVersionNumber = Yii::app()->getConfig('assetsversionnumber');
     // From version.php
     $iCurrentAssetVersion = GetGlobalSetting('AssetsVersion');
     // From setting_global table
     if ($iAssetVersionNumber != $iCurrentAssetVersion) {
         self::republishAssets();
         setGlobalSetting('AssetsVersion', $iAssetVersionNumber);
         App()->getController()->redirect(array("admin/"));
     }
     return false;
 }
示例#8
0
/**
 * This functions checks if the databaseversion in the settings table is the same one as required
 * If not then the necessary upgrade procedures are run
 */
function CheckForDBUpgrades()
{
    global $connect, $databasetype, $dbprefix, $dbversionnumber, $clang;
    $adminoutput = '';
    $currentDBVersion = GetGlobalSetting('DBVersion');
    if (intval($dbversionnumber) > intval($currentDBVersion)) {
        $upgradedbtype = $databasetype;
        if ($upgradedbtype == 'mssql_n' || $upgradedbtype == 'odbc_mssql' || $upgradedbtype == 'odbtp') {
            $upgradedbtype = 'mssql';
        }
        if ($upgradedbtype == 'mssqlnative') {
            $upgradedbtype = 'mssqlnative';
        }
        if ($upgradedbtype == 'mysqli') {
            $upgradedbtype = 'mysql';
        }
        include 'upgrade-' . $upgradedbtype . '.php';
        include 'upgrade-all.php';
        $tables = $connect->MetaTables();
        db_upgrade_all(intval($currentDBVersion));
        db_upgrade(intval($currentDBVersion));
        $adminoutput = "<br />" . sprintf($clang->gT("Database has been successfully upgraded to version %s"), $dbversionnumber);
    }
    return $adminoutput;
}