/** * send an XML stream using sendrating.cgi and method POST and returns the answer of the script as a string * * @param XMLElement $xml * @return string */ public function sendSendrating(SceauControl &$xml) { $this->addCrypt($xml); SceauLogger::insertLogSceau(__METHOD__, $xml->saveXML()); $data = array('SiteID' => $this->getSiteId(), 'XMLInfo' => $xml->saveXML(), 'CheckSum' => md5($xml->saveXML())); $con = new SceauSocket($this->getUrlsendrating(), 'POST', $data); $res = $con->send(); return $res; }
/** * switch the status to $mode if available, to 'test' otherwise * * @version 3.1 * @param bool $mode * @return bool vrai si la mise à jour est ok, faux sinon */ public function switchMode($mode) { if (!$this->statusIsAvailable($mode)) { SceauLogger::insertLogSceau(__FILE__, "Le mode '{$mode}' n'est pas reconnu. 'test' défini à la place."); $mode = 'test'; } //switch the status to $mode $this->setStatus($mode); //reload URLs $this->loadURLs(); }
/** * creates the log file if it doesn't exist * rename the log file then creates a new one if the existing one has reached the max allowed size (100Ko) * open the log file * assigns the log file handle to the local var $_handle * * @return void */ private static function openHandle() { if (!file_exists(SCEAU_ROOT_DIR . '/logs/')) { if (!mkdir(SCEAU_ROOT_DIR . '/logs/')) { die('Error creating logs folder'); } } $log_filename = SCEAU_ROOT_DIR . '/logs/fianet_log.txt'; //renames the log file and creates a new one if max allowed size reached if (file_exists($log_filename) && filesize($log_filename) > 100000) { $prefix = SCEAU_ROOT_DIR . '/logs/fianetlog-'; $base = date('YmdHis'); $sufix = '.txt'; $filename = $prefix . $base . $sufix; for ($i = 0; file_exists($filename); $i++) { $filename = $prefix . $base . "-{$i}" . $sufix; } rename($log_filename, $filename); } self::$_handle = self::openFile($log_filename); register_shutdown_function('fclose', self::$_handle); }
public function getContent() { $head_msg = ''; //if some POST datas are found //Get log file $log_content = htmlentities(SceauLogger::getLogContent()); if (Tools::isSubmit('submitSettings')) { //if the form is correctly saved if ($this->processForm()) { //adds a confirmation message $head_msg = $this->displayConfirmation($this->l('Configuration updated.')); } else { //if errors have been encountered while validating the form //add an error message informing about errors that have been encountered $error_msg = $this->l('Some errors have been encoutered while updating configuration.'); $error_msg .= '<ul>'; foreach ($this->_errors as $error_label) { $error_msg .= '<li>' . $error_label . '</li>'; } $error_msg .= '</ul>'; $head_msg = $this->displayError($error_msg); } //if submit form, we save data form $login = Tools::isSubmit('fianetsceau_login') ? Tools::getValue('fianetsceau_login') : $fianetsceau->getLogin(); $password = Tools::isSubmit('fianetsceau_password') ? Tools::getValue('fianetsceau_password') : $fianetsceau->getPassword(); $siteid = Tools::isSubmit('fianetsceau_siteid') ? Tools::getValue('fianetsceau_siteid') : $fianetsceau->getSiteid(); $authkey = Tools::isSubmit('fianetsceau_authkey') ? Tools::getValue('fianetsceau_authkey') : $fianetsceau->getAuthkey(); $status = Tools::isSubmit('fianetsceau_status') ? Tools::getValue('fianetsceau_status') : $fianetsceau->getStatus(); $fianetsceau_logo_position = Tools::getValue('fianetsceau_logo_position'); $fianetsceau_widget_position = Tools::getValue('fianetsceau_widget_position'); $fianetsceau_logo = Tools::getValue('fianetsceau_logo_sizes'); $widget_number = Tools::getValue('fianetsceau_widget_number'); $show_status = Tools::getValue('fianetsceau_showstatus'); } else { //if no submit form and 0 value in database, we put a defaut value $login = Configuration::get('FIANETSCEAU_LOGIN') === false ? '' : Configuration::get('FIANETSCEAU_LOGIN'); $password = Configuration::get('FIANETSCEAU_PASSWORD') === false ? '' : Configuration::get('FIANETSCEAU_PASSWORD'); $siteid = Configuration::get('FIANETSCEAU_SITEID') === false ? '' : Configuration::get('FIANETSCEAU_SITEID'); $authkey = Configuration::get('FIANETSCEAU_AUTHKEY') === false ? '' : Configuration::get('FIANETSCEAU_AUTHKEY'); $status = Configuration::get('FIANETSCEAU_STATUS') === false ? 'test' : Configuration::get('FIANETSCEAU_STATUS'); $fianetsceau_logo_position = Configuration::get('FIANETSCEAU_LOGO_POSITION') === false ? 'left' : Configuration::get('FIANETSCEAU_LOGO_POSITION'); $fianetsceau_widget_position = Configuration::get('FIANETSCEAU_WIDGET_POSITION') === false ? 'left' : Configuration::get('FIANETSCEAU_WIDGET_POSITION'); $fianetsceau_logo = Configuration::get('FIANETSCEAU_LOGO_SIZE') === false ? '120' : Configuration::get('FIANETSCEAU_LOGO_SIZE'); $widget_number = Configuration::get('FIANETSCEAU_WIDGET_NUMBER') === false ? '1' : Configuration::get('FIANETSCEAU_WIDGET_NUMBER'); $show_status = Configuration::get('FIANETSCEAU_SHOW_STATUS_ORDER') === false ? '0' : Configuration::get('FIANETSCEAU_SHOW_STATUS_ORDER'); } $fianetsceau = new Sceau(); //listing payment type of the shop $payment_modules = $this->loadPaymentMethods(); $base_url = __PS_BASE_URI__; $logo_sizes = array(); foreach ($this->_fianetsceau_logo_sizes as $size => $img_name) { $logo_sizes[$size] = $base_url . 'modules/' . $this->name . '/img/' . $img_name; } $iso_lang_current = $this->context->language->iso_code; //give smarty data to the view $this->smarty->assign(array('head_message' => $head_msg, 'image_path' => $base_url . 'modules/' . $this->name . '/img/sceaudeconfiance.png', 'fianetsceau_login' => Tools::safeOutput($login), 'fianetsceau_password' => Tools::safeOutput($password), 'fianetsceau_siteid' => Tools::safeOutput($siteid), 'fianetsceau_authkey' => Tools::safeOutput($authkey), 'fianetsceau_status' => Tools::safeOutput($status), 'fianetsceau_statuses' => $this->_fianetsceau_statuses, 'payment_modules' => $payment_modules, 'fianetsceau_payment_types' => $this->_payment_types, 'logo_account_path' => $base_url . 'modules/' . $this->name . '/img/account.gif', 'logo_payments_path' => $base_url . 'modules/' . $this->name . '/img/payments.gif', 'fianetsceau_logo_positions' => $this->_fianetsceau_positions[$iso_lang_current], 'fianetsceau_logo_position' => Tools::safeOutput($fianetsceau_logo_position), 'fianetsceau_logo_sizes' => $logo_sizes, 'fianetsceau_logo' => (int) $fianetsceau_logo, 'fianetsceau_widget_positions' => $this->_fianetsceau_positions[$iso_lang_current], 'fianetsceau_widget_position' => Tools::safeOutput($fianetsceau_widget_position), 'fianetsceau_widget_numbers' => array_keys($this->_fianetsceau_widgets), 'widget_number' => (int) $widget_number, 'path_prefix' => $base_url . 'modules/' . $this->name . '/img', 'fianetsceaushow_status' => (int) $show_status, 'log_content' => $log_content)); //view selection by prestashop 1.4 or 1.5 return $this->display(__FILE__, '/views/templates/admin/admin.tpl'); }
/** * insère une erreur en haut du fichier de log, en le créant s'il n'existe pas déjà * * @param string $func nom de la fonction reportant le bug * @param string $msg description de l'erreur */ function insertLogSceau($func, $msg) { SceauLogger::insertLogSceau($func, $msg); }
/** * Check Sceau module version and reinstall it if version is too old * */ public function checkSceauUpdate() { if (_PS_VERSION_ >= '1.5') { //check if kwixo is enabled on PS 1.5 $sceau_is_enabled = Module::isEnabled('fianetsceau'); } else { //check if kwixo is enabled on PS 1.4 $sceau_is_enabled = $this->checkModuleisEnabled('fianetsceau'); } if (Module::isInstalled('fianetsceau') && $sceau_is_enabled) { $sceau_version = $this->getSceauModuleVersion(); if (!$sceau_version || $sceau_version < $this->version) { SceauLogger::insertLogSceau(__METHOD__ . " : " . __LINE__, 'Sceau module version < ' . $this->version); if ($this->uninstall()) { SceauLogger::insertLogSceau(__METHOD__ . " : " . __LINE__, 'Sceau module uninstalled'); } if ($this->install()) { SceauLogger::insertLogSceau(__METHOD__ . " : " . __LINE__, 'Sceau module installed'); } } } }