Exemplo n.º 1
0
// | Remote sites are not compatible with Piwigo 2.4+                      |
// +-----------------------------------------------------------------------+
$has_remote_site = false;
$query = 'SELECT galleries_url FROM ' . SITES_TABLE . ';';
$result = pwg_query($query);
while ($row = pwg_db_fetch_assoc($result)) {
    if (url_is_remote($row['galleries_url'])) {
        $has_remote_site = true;
    }
}
if ($has_remote_site) {
    include_once PHPWG_ROOT_PATH . 'admin/include/updates.class.php';
    include_once PHPWG_ROOT_PATH . 'admin/include/pclzip.lib.php';
    $page['errors'] = array();
    $step = 3;
    updates::upgrade_to('2.3.4', $step, false);
    if (!empty($page['errors'])) {
        echo '<ul>';
        foreach ($page['errors'] as $error) {
            echo '<li>' . $error . '</li>';
        }
        echo '</ul>';
    }
    exit;
}
// +-----------------------------------------------------------------------+
// |                            upgrade choice                             |
// +-----------------------------------------------------------------------+
$tables = get_tables();
$columns_of = get_columns_of($tables);
// find the current release
Exemplo n.º 2
0
// |                                Step 2                                 |
// +-----------------------------------------------------------------------+
if ($step == 2 and is_webmaster()) {
    if (isset($_POST['submit']) and isset($_POST['upgrade_to'])) {
        updates::upgrade_to($_POST['upgrade_to'], $step);
    }
}
// +-----------------------------------------------------------------------+
// |                                Step 3                                 |
// +-----------------------------------------------------------------------+
if ($step == 3 and is_webmaster()) {
    if (isset($_POST['dumpDatabase'])) {
        updates::dump_database(isset($_POST['includeHistory']));
    }
    if (isset($_POST['submit']) and isset($_POST['upgrade_to'])) {
        updates::upgrade_to($_POST['upgrade_to'], $step);
    }
    $updates = new updates();
    $updates->get_merged_extensions($upgrade_to);
    $updates->get_server_extensions($upgrade_to);
    $template->assign('missing', $updates->missing);
}
// +-----------------------------------------------------------------------+
// |                        Process template                               |
// +-----------------------------------------------------------------------+
if (!is_webmaster()) {
    $page['errors'][] = l10n('Webmaster status is required.');
}
$template->assign(array('STEP' => $step, 'PHPWG_VERSION' => PHPWG_VERSION, 'UPGRADE_TO' => $upgrade_to, 'RELEASE_URL' => PHPWG_URL . '/releases/' . $upgrade_to));
$template->set_filename('plugin_admin_content', 'updates_pwg.tpl');
$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');