public function __construct() { $this->template = new frontend_model_template(); if (http_request::isGet('http_error')) { $this->http_error = form_inputFilter::isAlphaNumeric($_GET['http_error']); } }
/** * Return language elseif default * @return bool|string */ public static function setLanguage() { if (isset(self::$getLanguage)) { if (!empty(self::$getLanguage)) { $lang = form_inputFilter::isAlphaNumericMax($_SESSION[self::$setParams], 3); } else { $lang = 'fr'; } } else { if (http_request::isSession(self::$setParams)) { $lang = form_inputFilter::isAlphaNumericMax($_SESSION[self::$setParams], 3); } else { $lang = 'fr'; } } return $lang; }
/** * Constructor */ public function __construct() { //LOGIN if (http_request::isPost('email_admin')) { $this->email_admin = form_inputEscape::simpleClean($_POST['email_admin']); } if (http_request::isPost('passwd_admin')) { $this->passwd_admin = filter_escapeHtml::clean(filter_rsa::hashEncode('sha1', $_POST['passwd_admin'])); } if (http_request::isPost('hashtoken')) { $this->hashtoken = form_inputEscape::simpleClean($_POST['hashtoken']); } //LOSTPASSWORD if (http_request::isPost('lo_email_admin')) { $this->lo_email_admin = form_inputFilter::isMail($_POST['lo_email_admin']); } }
/** * Constructor */ public function __construct() { if (http_request::isGet('getHeader')) { $this->getHeader = form_inputFilter::isNumeric($_GET['getHeader']); } }
/** * Retourne la langue en cours de session sinon retourne fr par défaut * @return string * @access public * @static */ public static function currentLanguage() { if (http_request::isGet('strLangue')) { $lang = self::getLanguage(); } else { if (self::$collectionsLang instanceof component_collections_language) { if (http_request::isSession('strLangue')) { $lang = form_inputFilter::isAlphaNumericMax($_SESSION['strLangue'], 3); } else { $data = self::$collectionsLang->setDefault(); if ($data != null) { $lang = $data['iso']; } } } } return $lang; }
/** * Ecriture des noeuds du sitemap XML * @param array $setConfig */ public function writeNode($setConfig = array('type' => 'child', 'loc' => '', 'image' => false, 'lastmod' => '', 'changefreq' => '', 'priority' => '')) { if (is_array($setConfig)) { if (array_key_exists($setConfig, 'loc')) { $loc = $setConfig['loc']; } else { $loc = ''; } if (array_key_exists($setConfig, 'lastmod')) { $lastmod = $setConfig['lastmod']; } else { $lastmod = ''; } if (array_key_exists($setConfig, 'changefreq')) { $changefreq = $setConfig['changefreq']; } else { $changefreq = ''; } if (array_key_exists($setConfig, 'priority')) { $priority = $setConfig['priority']; } else { $priority = ''; } switch ($setConfig['type']) { case 'parent': $this->xmlWriter()->startElement('sitemap'); // [2] Second Node $this->xmlWriter()->writeElement('loc', form_inputFilter::isURL($loc)); $this->xmlWriter()->writeElement('lastmod', date_dateformat::isW3CValid($lastmod)); $this->xmlWriter()->endElement(); break; case 'child': $this->xmlWriter()->startElement('url'); // [2] Second Node $this->xmlWriter()->writeElement('loc', form_inputFilter::isURL($loc)); $this->xmlWriter()->writeElement('lastmod', date_dateformat::isW3CValid($lastmod)); $this->xmlWriter()->writeElement('changefreq', $changefreq); $this->xmlWriter()->writeElement('priority', $priority); $this->xmlWriter()->endElement(); break; case 'image': $this->xmlWriter()->startElement('url'); // [2] Second Node $this->xmlWriter()->writeElement('loc', form_inputFilter::isURL($loc)); if (array_key_exists($setConfig, 'image')) { if ($setConfig['image'] != '' and $setConfig['image'] != false and is_array($setConfig['image'])) { if (is_array($setConfig['image']['forimage'])) { foreach ($setConfig['image']['forimage'] as $img) { if ($setConfig['image']['imageloc'] != NULL) { $this->xmlWriter()->startElement('image:image'); // [2] Second Node $this->xmlWriter()->writeElement('image:loc', form_inputFilter::isURL($setConfig['image']['url'] . $setConfig['image']['imageloc'])); $this->xmlWriter()->endElement(); } } } } } break; } } }
/** * truncate string with clean delimiter * Tronque une chaîne de caractères sans couper au milieu d'un mot * @param $string * @param $lg_max (length max) * @param $delimiter (delimiter ...) * @return string */ public static function truncate($string, $lg_max, $delimiter) { if (form_inputFilter::isMaxString($string, $lg_max)) { $string = substr($string, 0, $lg_max); $last_space = strrpos($string, " "); $string = substr($string, 0, $last_space) . $delimiter; } return $string; }
/** * Combine function trimText and isPostNumeric for input * @param string $str * * @return string */ public static function numeric($str) { return filter_escapeHtml::trim(form_inputFilter::isNumeric($str)); }
/** * Validation des éléments pour la création d'un sitemap * @param null $loc * @param null $lastmod * @param null $changefreq * @param null $priority * @return bool * @throws Exception */ protected function validElement($loc = null, $lastmod = null, $changefreq = null, $priority = null) { if (form_inputFilter::isURL($loc) == false) { throw new Exception('Loc is invalid format'); } if ($lastmod && !date_dateformat::isW3CValid($lastmod)) { throw new Exception('Invalid format for lastmod'); } if ($changefreq && !in_array($changefreq, $this->changeFreqControl)) { throw new Exception('Invalid format for changefreq'); } if ($priority && (!form_inputFilter::isNumeric($priority) || $priority < 0 || $priority > 1)) { throw new Exception('Invalid format for priority 0.0 > 1.0'); } elseif ($priority) { $priority = sprintf('%0.1f', $priority); } return true; }