public static function permalinkSlug($string) { $config = DiscussHelper::getConfig(); if ($config->get('main_sef_unicode')) { // Unicode support. $alias = DiscussHelper::permalinkUnicodeSlug($string); } else { // Replace accents to get accurate string //$alias = DiscussRouter::replaceAccents( $string ); // hällö wörldß became hallo-world instead haelloe-woerld thus above line is commented // for consistency with joomla $alias = JFilterOutput::stringURLSafe($string); // check if anything return or not. If not, then we give a date as the alias. if (trim(str_replace('-', '', $alias)) == '') { $alias = DiscussHelper::getDate()->format("Y-m-d-H-i-s"); } } return $alias; }
public static function getUserAlias($id) { static $loaded = array(); if (!isset($loaded[$id])) { $config = DiscussHelper::getConfig(); $profile = DiscussHelper::getTable('Profile'); $profile->load($id); if ($config->get('main_sef_user') == 'realname') { $urlname = $profile->id . ':' . $profile->user->name; } if ($config->get('main_sef_user') == 'username') { $urlname = $profile->id . ':' . $profile->user->username; } if ($config->get('main_sef_user') == 'default') { $urlname = empty($profile->alias) ? $profile->user->name : $profile->alias; } $urlname = DiscussHelper::permalinkUnicodeSlug($urlname); if ($config->get('main_sef_unicode')) { //unicode support. $alias = DiscussHelper::permalinkUnicodeSlug($urlname); } else { $alias = JFilterOutput::stringURLSafe($urlname); } $loaded[$id] = $alias; } return $loaded[$id]; }