diff --git a/admin-dev/tabs/AdminModules.php b/admin-dev/tabs/AdminModules.php index fc0c3b4c1..57dcb2d85 100644 --- a/admin-dev/tabs/AdminModules.php +++ b/admin-dev/tabs/AdminModules.php @@ -1,6 +1,6 @@ 'getContent', 'delete' => 'delete' ); - + private $listTabModules; private $listPartnerModules = array(); private $listNativeModules = array(); private $_moduleCacheFile; static private $MAX_DISP_AUTHOR = 20; // maximum length to display - + function __construct() { parent::__construct(); - + $this->_moduleCacheFile = _PS_ROOT_DIR_.'/config/modules_list.xml'; - + // refresh modules_list.xml every week - if (!$this->isFresh()) + if (!$this->isFresh()) $this->refresh(); - + $this->listTabModules = array( 'administration' => $this->l('Administration'), 'advertising_marketing' => $this->l('Advertising & Marketing'), 'analytics_stats' => $this->l('Analytics & Stats'), 'billing_invoicing' => $this->l('Billing & Invoicing'), 'checkout' => $this->l('Checkout'), @@ -64,7 +64,7 @@ class AdminModules extends AdminTab 'slideshows' => $this->l('Slideshows'), 'smart_shopping' => $this->l('Smart Shopping'), 'market_place' => $this->l('Market Place'), 'social_networks' => $this->l('Social Networks'), 'others'=> $this->l('Other Modules') ); - + $xmlModules = @simplexml_load_file($this->_moduleCacheFile); foreach($xmlModules->children() as $xmlModule) @@ -79,7 +79,7 @@ class AdminModules extends AdminTab if ($key == 'name') $this->listPartnerModules[] = (string)$value; } - + public function postProcess() { $id_employee = (int)$this->context->employee->id; @@ -89,19 +89,19 @@ class AdminModules extends AdminTab 'PS_SHOW_INSTALLED_MODULES_'.$id_employee, 'PS_SHOW_ENABLED_MODULES_'.$id_employee )); - + if (Tools::isSubmit('desactive') && isset($filter_conf['PS_SHOW_ENABLED_MODULES_'.$id_employee]) && $filter_conf['PS_SHOW_ENABLED_MODULES_'.$id_employee] != 'enabledDisabled') $this->setFilterModules($filter_conf['PS_SHOW_TYPE_MODULES_'.$id_employee], $filter_conf['PS_SHOW_COUNTRY_MODULES_'.$id_employee], $filter_conf['PS_SHOW_INSTALLED_MODULES_'.$id_employee], 'disabled'); - + if (Tools::isSubmit('active') && isset($filter_conf['PS_SHOW_ENABLED_MODULES_'.$id_employee]) && $filter_conf['PS_SHOW_ENABLED_MODULES_'.$id_employee] != 'enabledDisabled') $this->setFilterModules($filter_conf['PS_SHOW_TYPE_MODULES_'.$id_employee], $filter_conf['PS_SHOW_COUNTRY_MODULES_'.$id_employee], $filter_conf['PS_SHOW_INSTALLED_MODULES_'.$id_employee], 'enabled'); - + if (Tools::isSubmit('uninstall') && isset($filter_conf['PS_SHOW_INSTALLED_MODULES_'.$id_employee]) && $filter_conf['PS_SHOW_INSTALLED_MODULES_'.$id_employee] != 'installedUninstalled') $this->setFilterModules($filter_conf['PS_SHOW_TYPE_MODULES_'.$id_employee], $filter_conf['PS_SHOW_COUNTRY_MODULES_'.$id_employee], 'unistalled', $filter_conf['PS_SHOW_ENABLED_MODULES_'.$id_employee]); - + if (Tools::isSubmit('install') && isset($filter_conf['PS_SHOW_INSTALLED_MODULES_'.$id_employee]) && $filter_conf['PS_SHOW_INSTALLED_MODULES_'.$id_employee] != 'installedUninstalled') $this->setFilterModules($filter_conf['PS_SHOW_TYPE_MODULES_'.$id_employee], $filter_conf['PS_SHOW_COUNTRY_MODULES_'.$id_employee], 'installed', $filter_conf['PS_SHOW_ENABLED_MODULES_'.$id_employee]); - + if (Tools::isSubmit('filterModules')) { $this->setFilterModules(Tools::getValue('module_type'), Tools::getValue('country_module_value'), Tools::getValue('module_install'), Tools::getValue('module_status')); @@ -112,7 +112,7 @@ class AdminModules extends AdminTab $this->resetFilterModules(); Tools::redirectAdmin(self::$currentIndex.'&token='.$this->token); } - + if (Tools::isSubmit('active')) { if ($this->tabAccess['edit'] === '1') @@ -211,7 +211,7 @@ class AdminModules extends AdminTab else $this->_errors[] = Tools::displayError('You do not have permission to add here.'); } - + // Enable / disable module if (Tools::getValue('enable') !== false) { @@ -237,7 +237,7 @@ class AdminModules extends AdminTab else $this->_errors[] = Tools::displayError('You do not have permission to add here.'); } - + if (Tools::isSubmit('deleteModule')) { if ($this->tabAccess['delete'] === '1') @@ -293,7 +293,7 @@ class AdminModules extends AdminTab $backlink = self::$currentIndex.'&token='.$this->token.'&tab_module='.$module->tab.'&module_name='.$module->name; $hooklink = 'index.php?tab=AdminModulesPositions&token='.Tools::getAdminTokenLite('AdminModulesPositions').'&show_modules='.(int)$module->id; $tradlink = 'index.php?tab=AdminTranslations&token='.Tools::getAdminTokenLite('AdminTranslations').'&type=modules&lang='; - + $toolbar = ' @@ -306,7 +306,7 @@ class AdminModules extends AdminTab $toolbar .= ' '; - + // Display checkbox in toolbar if multishop if (Shop::isMultiShopActivated()) { @@ -323,9 +323,9 @@ class AdminModules extends AdminTab $toolbar .= ''; } - + $toolbar .= '
'; - + // Display configure page echo $toolbar.'
 
'.$echo.'
 
@@ -369,12 +369,12 @@ class AdminModules extends AdminTab else $this->_errors[] = Tools::displayError('Error while extracting module (file may be corrupted).'); } - + @unlink($file); if ($success) Tools::redirectAdmin(self::$currentIndex.'&conf=8'.'&token='.$this->token); } - + public function display() { if (!isset($_GET['configure']) AND !isset($_GET['delete']) OR sizeof($this->_errors) ) @@ -410,7 +410,7 @@ class AdminModules extends AdminTab } } document.location.href=\''.self::$currentIndex.'&token='.$this->token.'&\'+action+\'=\'+module_list.substring(1, module_list.length); - } + } $(\'document\').ready( function() { $(\'input[name="filtername"]\').autocomplete(moduleList, { minChars: 0, @@ -428,7 +428,7 @@ class AdminModules extends AdminTab $(\'#filternameForm\').submit(); }); }); - + '; } public static function sortModule($a, $b) @@ -438,7 +438,7 @@ class AdminModules extends AdminTab } return (sizeof($a) < sizeof($b)) ? -1 : 1; } - + /** * Used for retreiving author name from submited field authorModules[name] @@ -458,7 +458,7 @@ class AdminModules extends AdminTab /** * Used for building option group * @param Array $authors contains modules authors - * @param String $fieldName name of optiongroup + * @param String $fieldName name of optiongroup * @return String built comp */ @@ -489,10 +489,10 @@ class AdminModules extends AdminTab public function displayList() { - $this->context = Context::getContext(); - $modulesAuthors = array(); + $this->context = Context::getContext(); + $modulesAuthors = array(); $autocompleteList = 'var moduleList = ['; - + $showTypeModules = Configuration::get('PS_SHOW_TYPE_MODULES_'.(int)$this->context->employee->id); $showInstalledModules = Configuration::get('PS_SHOW_INSTALLED_MODULES_'.(int)$this->context->employee->id); $showEnabledModules = Configuration::get('PS_SHOW_ENABLED_MODULES_'.(int)$this->context->employee->id); @@ -500,7 +500,7 @@ class AdminModules extends AdminTab $nameCountryDefault = Country::getNameById($this->context->language->id, Configuration::get('PS_COUNTRY_DEFAULT')); $isoCountryDefault = Country::getIsoById(Configuration::get('PS_COUNTRY_DEFAULT')); - + $serialModules = ''; $modules = Module::getModulesOnDisk(true); @@ -515,15 +515,15 @@ class AdminModules extends AdminTab } $serialModules = urlencode($serialModules); - + $filterName = Tools::getValue('filtername'); if (!empty($filterName)) { echo ' '; $this->displayJavascript(); - + echo ' '.$this->l('Add a new module').' '.$this->l('Add a module from my computer').' @@ -701,7 +702,7 @@ class AdminModules extends AdminTab foreach ($modules AS $module) $orderModule[(isset($module->tab) AND !empty($module->tab) AND array_key_exists(strval($module->tab), $this->listTabModules)) ? strval($module->tab) : 'others' ][] = $module; uasort($orderModule,array('AdminModules', 'sortModule')); - + $concatWarning = array(); foreach ($orderModule AS $tabModule) foreach ($tabModule AS $module) @@ -771,12 +772,12 @@ class AdminModules extends AdminTab $goto = 'others'; else $goto = false; - + echo ' '; if (!empty($orderModule)) @@ -837,7 +838,7 @@ class AdminModules extends AdminTab - '.$this->listTabModules[$tab].' + '.$this->listTabModules[$tab].'