Exemplo n.º 1
0
 /**
  * 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();
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 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');
 }
Exemplo n.º 5
0
/**
 * 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);
}
Exemplo n.º 6
0
 /**
  * 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');
             }
         }
     }
 }