config = 'getAutoConfigs'; $this->submit = 'submitAutoConfig'; } public function getConfigs() { return EtsRVDefines::getInstance()->getAutoConfigs(); } public function getTemplateVars($helper) { $tpl_vars = parent::getTemplateVars($helper); $tpl_vars['cronjobLog'] = @file_exists(($file = _PS_ROOT_DIR_ . '/var/logs/' . $this->module->name . '.cronjob.log')) ? Tools::file_get_contents($file) : ''; $tpl_vars['url'] = $this->context->link->getAdminLink('AdminEtsRVCronjob') . '&secure=' . Configuration::getGlobalValue('ETS_RV_SECURE_TOKEN'); $tpl_vars['path'] = '* * * * * '.(defined('PHP_BINDIR') && PHP_BINDIR && is_string(PHP_BINDIR) ? PHP_BINDIR.'/' : '').'php ' . _PS_MODULE_DIR_ . $this->module->name . '/cronjob.php secure=' . Configuration::getGlobalValue('ETS_RV_SECURE_TOKEN'); return $tpl_vars; } protected function ajaxProcessClearLog() { if (@file_exists(($file = _PS_ROOT_DIR_ . '/var/logs/' . $this->module->name . '.cronjob.log'))) { if (!@unlink($file)) { $this->errors[] = $this->l('Cannot clear cronjob log. Please check the permission file.', 'AdminEtsRVAutomationController'); } } else $this->errors[] = $this->l('Cronjob log is cleaned', 'AdminEtsRVAutomationController'); $hasError = count($this->errors) > 0; $this->jsonRender(array( 'errors' => $hasError, 'msg' => $hasError ? $this->errors : $this->l('Clear cronjob log successfully', 'AdminEtsRVAutomationController'), )); } protected function ajaxProcessCronjobExecute() { EtsRVTools::getInstance()->runCronjob(trim(Tools::getValue('secure'))); } }