Exemple #1
0
 /**
  * Extract tags
  * @author : ELGUENNUNI Sohaib, s.elguennuni@gmail.com
  * @param <type> $text
  * @param <type> $oneWord
  * @return <type>
  */
 public function Extract_Tags($text, $oneWord = false)
 {
     if ($oneWord) {
         return App_Utilities::generateSlug($text);
     }
     $text = strtolower($text);
     $text = preg_replace('!\\s!', '-', $text);
     $text = preg_replace('![^0-9a-z-_]!', '', $text);
     $text = preg_replace('!(-)+!', '-', $text);
     return explode('-', $text);
 }
Exemple #2
0
 /**
  * @param type $alias 
  * @param array $params  ex: array {"module":"default","controller":"category","action":"productsbycategory","id":7}
  * @author houmir ayoub ayoub@fornetmaroc.com
  */
 public function saveAlias($alias, array $aParams, $isthumb = false, $returnAlias = false)
 {
     //$arrLang = array('fr', 'en');
     // clear the cache
     //        $this->getCached()->getCache()
     //                ->clean(Zend_Cache::CLEANING_MODE_MATCHING_ANY_TAG, array('alias')
     //        );
     $jParams = json_encode($aParams);
     $link = "";
     foreach ($aParams as $key => $value) {
         if (!in_array($key, array("module"))) {
             if (in_array($key, array("controller", "action"))) {
                 $link .= $value . '/';
             } else {
                 $link .= $key . '/' . $value;
             }
         }
     }
     $params = $jParams;
     $select = $this->select()->where('source = (?)', $link);
     $urlAliasSet = $this->fetchAll($select);
     $select2 = $this->select()->where('alias = (?)', App_Utilities::generateSlug($alias));
     $aliasSet = $this->fetchAll($select2);
     /**
      * source not exist URL
      */
     if ($aliasSet->count() < 1) {
         /**
          * if alias axist
          */
         if ($urlAliasSet->count() > 0) {
             $urlAliasItem = $urlAliasSet->current();
             /**
              * Boucle sur langues ($arrLang) =>
              */
             $urlAliasItem->alias = $this->generateSlug($alias);
             $urlAliasItem->params = $params;
             $this->save($urlAliasItem);
             if ($returnAlias) {
                 return $urlAliasItem->alias;
             }
         } else {
             $data['source'] = $link;
             $data['alias'] = App_Utilities::generateSlug($alias);
             $data['params'] = $params;
             $this->save($data);
             if ($returnAlias) {
                 return $data['alias'];
             }
         }
     } else {
         if ($isthumb == FALSE) {
             $hasInsert = false;
             $i = 0;
             $aliasOne = $alias;
             while (!$hasInsert) {
                 $i++;
                 $alias = $aliasOne;
                 $alias .= '-' . $i;
                 $select2 = $this->select()->where('alias = (?)', App_Utilities::generateSlug($alias));
                 $aliasSet = $this->fetchAll($select2);
                 if ($aliasSet->count() < 1) {
                     if ($urlAliasSet->count() > 0) {
                         $hasInsert = true;
                         $urlAliasItem = $urlAliasSet->current();
                         $urlAliasItem->alias = App_Utilities::generateSlug($alias);
                         $urlAliasItem->params = $params;
                         $this->save($urlAliasItem);
                         if ($returnAlias) {
                             return $urlAliasItem->alias;
                         }
                     } else {
                         $hasInsert = true;
                         $data['source'] = $link;
                         $data['alias'] = App_Utilities::generateSlug($alias);
                         $data['params'] = $params;
                         $this->save($data);
                         if ($returnAlias) {
                             return $data['alias'];
                         }
                     }
                 }
             }
         }
     }
 }
Exemple #3
0
 public static function getNameFirstname()
 {
     $user = Zend_Auth::getInstance()->getIdentity();
     return App_Utilities::generateSlug($user->lastname) . '_' . App_Utilities::generateSlug($user->firstname);
 }