Example #1
0
$login_identifier = md5('state_update_login_' . $template_name);
$version_from_session = $session->get($template_version_identifier, null, 'jsntemplatesession');
$customer_session = $session->get($customer_info_identifier, array(), 'jsntemplatesession');
$exploded_name = explode('_', strtolower($manifest_cache->name));
$identified_name = 'tpl_' . $exploded_name[1];
if (!is_null($version_from_session)) {
    $latest_version = $version_from_session;
} else {
    $latest_version = $obj_utils->getLatestProductVersion($identified_name, 'template');
}
$task = JRequest::getWord('task', '', 'POST');
switch ($task) {
    case 'download_modified_file':
        JRequest::checkToken() or jexit('Invalid Token');
        $file_name = JRequest::getCmd('modified_file_name', '', 'POST');
        if ($obj_updater_helper->downloadFile('zip', $file_name)) {
            jexit();
        } else {
            JError::raiseWarning('SOME_ERROR_CODE', JText::_('JSN_UPDATE_BACKUP_FILE_NOT_FOUND'));
        }
        break;
    case 'download_template_package':
        JRequest::checkToken() or jexit('Invalid Token');
        $post = JRequest::get('post');
        if (empty($post['package_name'])) {
            JError::raiseWarning('SOME_ERROR_CODE', JText::_('JSN_UPDATE_NOTIFICATION_FILE_NOT_FOUND'));
        } else {
            $tmp_path = JPATH_ROOT . DS . 'tmp';
            if ($type == 'auto') {
                $new_name = 'jsn_' . $exploded_name[1] . '_' . $edition . '_j' . $obj_utils->getJoomlaVersion(true) . '_' . $latest_version . '_install.zip';
                $old_name = $post['package_name'];