Ejemplo n.º 1
0
 public function saveUserAlias($userId)
 {
     //die;
     $user = new Member();
     $user = $user->fetchRow("member_id='" . $userId . "'");
     // var_dump($login);die;
     $urlAliasModel = new UrlAlias();
     $paramsAlias = array("module" => "frontend", "controller" => "profile", "action" => "index", "id" => $user->member_id);
     if (isset($user->first_name) && isset($user->last_name)) {
         $profileAlias = $user->first_name . '.' . $user->last_name;
         if ($urlAliasModel->getByAlias($profileAlias)) {
             $randInt = 1;
             while ($urlAliasModel->getByAlias($profileAlias . $randInt)) {
                 $randInt++;
             }
             $profileAlias = $profileAlias . $randInt;
         }
         $urlAliasModel->saveAlias('profile/' . $profileAlias, $paramsAlias, false, true);
     }
 }
Ejemplo n.º 2
0
 /**
  * Init Request
  * @return Zend_Controller_Request_Http
  */
 protected function _initRequest()
 {
     if (CURRENT_MODULE == 'frontend') {
         $front = Zend_Controller_Front::getInstance();
         $request = new Zend_Controller_Request_Http();
         $front->setRequest($request);
         $router = $front->getRouter();
         $route = new Zend_Controller_Router_Route_Static('dsrpc.html', array('controller' => 'wsclientpoint', 'action' => 'index'));
         $rewriteUrlArray = array();
         $rewriteUrlArray[''] = array('controller' => 'index', 'action' => 'index');
         $auth = Zend_Auth::getInstance();
         foreach ($rewriteUrlArray as $key => $value) {
             $router->addRoute($key, new Zend_Controller_Router_Route_Static($key, array('controller' => $value['controller'], 'action' => $value['action'])));
         }
         $urlAliasModel = new UrlAlias();
         $url = $request->getRequestUri();
         /**
          * If the alias contains a pagination
          */
         $pagePosition = strpos($url, '--page-');
         $pageParams = array();
         if ($pagePosition !== false) {
             $stringParams = substr($url, $pagePosition + 2, strlen($url));
             $pageParams = explode('-', $stringParams);
             $url = substr($url, 0, $pagePosition);
         }
         /**
          * /If
          */
         $alias = $urlAliasModel->getUriFromUrl($url, $request->getBaseUrl());
         $aliasItem = $urlAliasModel->getByAlias($alias);
         //var_dump($aliasItem->params);die;
         if ($aliasItem !== false) {
             $paramArray = (array) json_decode($aliasItem->params);
             if (count($pageParams) > 0) {
                 $alias .= '-';
                 $i = 0;
                 foreach ($pageParams as $param) {
                     $alias .= '-' . $param;
                     if ($i % 2 == 0 && $pageParams[$i + 1] != '') {
                         $paramArray[$param] = $pageParams[$i + 1];
                     }
                     $i++;
                 }
             }
             $router->addRoute($alias, new Zend_Controller_Router_Route_Static($alias, $paramArray));
         }
         /**
          * Rewrite the captchas path
          */
         $route = new Zend_Controller_Router_Route('captcha/:filename', array('controller' => 'file', 'action' => 'getcaptcha'));
         $router->addRoute('captchas', $route);
         return $request;
     }
 }