menu->getItems('component', 'com_smartshoutbox'); for ($i = 0, $n = count($items); $i < $n; $i++) { $view = $items[$i]->query['view']; if (empty($chat) && !empty($view) && ($view == 'chat')) { $chat = $items[$i]->id; } } if ($chat) $default = $chat; } if (!empty($query['view'])) { switch ($query['view']) { case 'chat': if ($query['Itemid'] = $chat) unset($query['view']); else $query['Itemid'] = $default; break; default: if (!empty($query['view'])) $segments[] = $query['view']; unset ($query['view']); break; } } for ($i = 0; $i < count($segments); $i++) { $segments[$i] = str_replace(':', '-', $segments[$i]); } return $segments; } public function parse(&$segments) { $vars = array(); for ($i = 0; $i < count($segments); $i++) { $segments[$i] = preg_replace('/-/', ':', $segments[$i], 1); } if (count($segments) < 1) return; return $vars; } } function SmartShoutboxBuildRoute(&$query) { $router = new SmartShoutboxRouter; return $router->build($query); } function SmartShoutboxParseRoute($segments) { $router = new SmartShoutboxRouter; return $router->parse($segments); } ?>