예제 #1
0
$frontIndexPath = JURI::root() . $jsnUtils->determineFrontendIndex();
/* Session variables */
$session = JFactory::getSession();
$sessionTemp = array();
$sessionTemp['upgrader'] = md5('jsn_upgrader_' . $templateLowName);
$sessionTemp['joomla_login'] = md5('joomla_login_' . $templateLowName);
$sessionTemp['jsn_login'] = md5('jsn_login_' . $templateLowName);
$sessionTemp['multiple_edition'] = md5('multiple_edition_' . $templateLowName);
$sessionTemp['customer_post'] = md5('customer_post_' . $templateLowName);
$sessionTemp['upgrade_edition'] = md5('upgrade_edition_' . $templateLowName);
$sessionTemp['new_package_file'] = md5('pro_template_package_' . $templateLowName);
if ($autoUpgradeTried == 1) {
    /* Change from auto to manual upgrade, bypass the intro page */
    $session->set($sessionTemp['upgrader'], true, 'jsntemplatesession');
}
if (!$jsnUtils->cURLCheckFunctions() && !$jsnUtils->fOPENCheck() && !$jsnUtils->fsocketopenCheck()) {
    $manualUpgrade = 1;
}
$isAjax = false;
switch ($task) {
    case 'upgrade_proceeded':
        $session->set($sessionTemp['upgrader'], true, 'jsntemplatesession');
        break;
    case 'manual_upgrade':
        $uploadedFile = $jsnUpgradeHelper->getPackageFromUpload();
        if ($uploadedFile) {
            $manualUpgrade = 1;
            $session->set($sessionTemp['jsn_login'], true, 'jsntemplatesession');
            $session->set($sessionTemp['new_package_file'], (string) $uploadedFile, 'jsntemplatesession');
        }
        break;