/** * 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); }
/** * @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']; } } } } } } }
public static function getNameFirstname() { $user = Zend_Auth::getInstance()->getIdentity(); return App_Utilities::generateSlug($user->lastname) . '_' . App_Utilities::generateSlug($user->firstname); }