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); } }
/** * 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; } }