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(); } } }
/** * 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(); } } }
/** * 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(); } } }
/** * 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(); } } }
/** * 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; }
/** * 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; }