Example #1
0
 public function __construct()
 {
     $this->template = new frontend_model_template();
     if (http_request::isGet('http_error')) {
         $this->http_error = form_inputFilter::isAlphaNumeric($_GET['http_error']);
     }
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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']);
     }
 }
Example #4
0
 /**
  * Constructor
  */
 public function __construct()
 {
     if (http_request::isGet('getHeader')) {
         $this->getHeader = form_inputFilter::isNumeric($_GET['getHeader']);
     }
 }
Example #5
0
 /**
  * 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;
 }
Example #6
0
 /**
  * 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;
         }
     }
 }
Example #7
0
 /**
  * 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;
 }
Example #8
0
 /**
  * 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));
 }
Example #9
0
 /**
  * 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;
 }