getRequest()->getParameter('sf_culture'); if($culture_parameter == '') $culture_parameter = sfConfig::get('app_sfSimpleCMS2_default_culture', 'en'); $culture_query = '&sf_culture='.$culture_parameter; } else { $culture_query = ''; } $routed_url = sfContext::getInstance()->getController()->genUrl('sfSimpleCMS2/show?slug=-PLACEHOLDER-'.$culture_query, true); return str_replace('-PLACEHOLDER-', $slug, $routed_url).($query_string ? '?'.$query_string : ''); } public static function fixLevels() { $pages = sfSimpleCMS2PagePeer::doSelect(new Criteria); foreach($pages as $page) { $level = $page->getLevel(); $page->setTreeLevel($level); $page->save(); } return 'DONE'; } public static function getCulture() { $request = sfContext::getInstance()->getRequest(); if($request->getCookie('sf_culture') && !$request->getParameter('set_culture')) { return $request->getCookie('sf_culture'); } else { return $request->getParameter('sf_culture', sfConfig::get('app_sfSimpleCMS2_default_culture')); } } }