コード例 #1
0
ファイル: upgrade_center.php プロジェクト: arpad9/bygmarket
* PLEASE READ THE FULL TEXT  OF THE SOFTWARE  LICENSE   AGREEMENT  IN  THE *
* "copyright.txt" FILE PROVIDED WITH THIS DISTRIBUTION PACKAGE.            *
****************************************************************************/
use Tygh\Development;
use Tygh\Registry;
use Tygh\Settings;
use Tygh\UpgradeCenter\App as UpgradeCenter;
use Tygh\UpgradeCenter\Log;
if (!defined('BOOTSTRAP')) {
    die('Access denied');
}
if (in_array($mode, array('upgrade', 'revert'))) {
    // temporary set development mode, for full error displaying
    Development::enable('compile_check');
}
$app = UpgradeCenter::instance();
$custom_theme_files = array();
$skip_files = array('manifest.json');
$backend_files = array('admin_index' => 'admin.php', 'vendor_index' => 'vendor.php');
$uc_settings = Settings::instance()->getValues('Upgrade_center');
// If we're performing the update, check if upgrade center override controller is exist in the package
if (!empty($_SESSION['uc_package']) && file_exists(Registry::get('config.dir.upgrade') . $_SESSION['uc_package'] . '/uc_override.php')) {
    return include Registry::get('config.dir.upgrade') . $_SESSION['uc_package'] . '/uc_override.php';
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($mode == 'update_settings') {
        if (!empty($_REQUEST['settings_data'])) {
            foreach ($_REQUEST['settings_data'] as $setting_name => $setting_value) {
                Settings::instance()->updateValue($setting_name, $setting_value, 'Upgrade_center');
            }
        }
コード例 #2
0
ファイル: upgrade_center.php プロジェクト: askzap/ultimate
                Tygh::$app['ajax']->assign('force_redirection', fn_url('upgrade_center.manage'));
            }
            return array(CONTROLLER_STATUS_REDIRECT, 'upgrade_center.manage');
        }
    }
    return array(CONTROLLER_STATUS_REDIRECT);
}
if ($mode == 'refresh') {
    $app = UpgradeCenter::instance();
    $app->clearDownloadedPackages();
    $app->checkUpgrades(false, true);
    $upgrade_packages = $app->getPackagesList();
    if (empty($upgrade_packages)) {
        fn_set_notification('N', __('notice'), __('text_no_upgrades_available'));
    }
    return array(CONTROLLER_STATUS_OK, !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "upgrade_center.manage");
} elseif ($mode == 'manage') {
    $app = UpgradeCenter::instance();
    $app->checkUpgrades(false, true);
    $upgrade_packages = $app->getPackagesList();
    Tygh::$app['view']->assign('upgrade_packages', $upgrade_packages);
} elseif ($mode == 'package_content' && !empty($_REQUEST['package_id'])) {
    $package_id = $_REQUEST['package_id'];
    $content = UpgradeCenter::instance()->getPackageContent($package_id);
    Tygh::$app['view']->assign('package_id', $package_id);
    Tygh::$app['view']->assign('content', $content);
} elseif ($mode == 'ftp_settings') {
    Tygh::$app['view']->assign('id', $_REQUEST['package_id']);
    Tygh::$app['view']->assign('type', $_REQUEST['package_type']);
    Tygh::$app['view']->assign('uc_settings', Settings::instance()->getValues('Upgrade_center'));
}