$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'];