本文整理匯總了PHP中Install::upgrade_database方法的典型用法代碼示例。如果您正苦於以下問題:PHP Install::upgrade_database方法的具體用法?PHP Install::upgrade_database怎麽用?PHP Install::upgrade_database使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Install
的用法示例。
在下文中一共展示了Install::upgrade_database方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: dirname
/* ---------- Upgrade database ---------- */
/* functions */
require dirname(__FILE__) . '/../../functions/functions.php';
# initialize user object
$Database = new Database_PDO();
$User = new User($Database);
$Install = new Install($Database);
$Tools = new Tools($Database);
$Result = new Result();
# verify that user is logged in
$User->check_user_session();
# admin user is required
$User->is_admin(true);
# try to upgrade database
if ($Install->upgrade_database() === true) {
# print success
$Result->show("success", _("Database upgraded successfully! <a class='btn btn-sm btn-default' href='" . create_link('dashboard') . "'>Dashboard</a>"), false);
# migrate settings
$User->migrate_domain_settings();
$User->migrate_ldap_settings();
# check for possible errors
if (sizeof($errors = $Tools->verify_database()) > 0) {
$esize = sizeof($errors['tableError']) + sizeof($errors['fieldError']);
print '<div class="alert alert-danger">' . "\n";
# print table errors
if (isset($errors['tableError'])) {
print '<strong>' . _('Missing table') . 's:</strong>' . "\n";
print '<ul class="fix-table">' . "\n";
foreach ($errors['tableError'] as $table) {
print '<li>' . $table . '</li>' . "\n";
示例2: dirname
/* ---------- Upgrade database ---------- */
/* functions */
require dirname(__FILE__) . '/../../functions/functions.php';
# initialize user object
$Database = new Database_PDO();
$User = new User($Database);
$Install = new Install($Database);
$Tools = new Tools($Database);
$Result = new Result();
# verify that user is logged in
$User->check_user_session();
# admin user is required
$User->is_admin(true);
# try to upgrade database
if ($Install->upgrade_database()) {
$Result->show("success", _("Database upgraded successfully! <a class='btn btn-sm btn-default' href='" . create_link('dashboard') . "'>Dashboard</a>"), false);
}
# migrate settings
$User->migrate_domain_settings();
# check for possible errors
if (sizeof($errors = $Tools->verify_database()) > 0) {
$esize = sizeof($errors['tableError']) + sizeof($errors['fieldError']);
print '<div class="alert alert-danger">' . "\n";
# print table errors
if (isset($errors['tableError'])) {
print '<strong>' . _('Missing table') . 's:</strong>' . "\n";
print '<ul class="fix-table">' . "\n";
foreach ($errors['tableError'] as $table) {
print '<li>' . $table . '</li>' . "\n";
}