function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { // Extract variables extract($vars); if (isset($link)) { if ($this->_helperExists) { $link = MailtoHelper::validateHash($link); } else { $link = base64_decode($link); } $link = str_replace(JURI::root(), '', $link); // Remove URL Suffix if ($this->params->get('remove_url_suffix', 0) && $this->MijosefConfig->url_suffix != '') { $urlSuffix = $this->MijosefConfig->url_suffix; if ($urlSuffix == substr($link, -strlen($urlSuffix))) { $link = substr($link, 0, -strlen($urlSuffix)); } } if (substr($link, 0, 1) == '/') { $link = substr($link, 1, strlen($link) - 1); } $segments[] = rtrim($link, '/'); unset($vars['link']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { // Extract variables extract($vars); if (isset($view)) { switch ($view) { case 'categories': $segments[] = JText::_('Categories'); break; case 'category': if (!empty($id)) { $segments[] = self::_getCategory(intval($id)); unset($vars['id']); } break; case 'newsfeed': if (!empty($catid) && $this->params->get('category_inc', '2') == '2') { $segments[] = self::_getCategory(intval($catid)); unset($vars['catid']); } if (!empty($id)) { $segments[] = self::_getFeed(intval($id)); unset($vars['feedid']); unset($vars['id']); } break; } unset($vars['view']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { // Extract variables extract($vars); if (isset($activation) || isset($return)) { $do_sef = false; return; } if (isset($view)) { $segments[] = $view; unset($vars['view']); } if (isset($task)) { switch ($task) { case 'completereset': case 'requestreset': case 'remindusername': case 'confirmreset': $do_sef = false; return; default: $segments[] = $task; break; } unset($vars['task']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { // Extract variables extract($vars); unset($vars['view']); $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
public function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { extract($vars); $meta_vars = $vars; if (isset($view)) { switch ($view) { case 'sitemap': if (isset($format) && $format == 'xml') { $do_sef = false; } break; case 'tags': if (isset($tag) && $tag == '0') { $segments[] = JText::_('COM_MIJOSEF_TAGS_ALL'); unset($vars['tag']); break; } if (!empty($tag)) { $tag_prefix = $this->params->get('tag_prefix', ''); if (!empty($tag_prefix)) { $segments[] = JText::_($tag_prefix); } if ($this->params->get('meta_desc', '2') == '2' || $this->params->get('tagid_inc', '2') == '2' || $this->params->get('tag_part', 'global') == 'alias') { $segments[] = self::_getTag($tag); } else { $segments[] = str_replace('+', ' ', $tag); } unset($vars['tag']); } break; case 'url': if (!empty($id)) { $segments[] = 'mijosef_url'; unset($vars['id']); } break; default: $segments[] = $view; break; } unset($vars['view']); } $metadata = parent::getMetaData($meta_vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { extract($vars); if (isset($view)) { switch ($view) { case 'categories': $segments[] = JText::_('Categories'); break; case 'category': if (!empty($id)) { $segments[] = self::_getCategory(intval($id)); unset($vars['id']); } break; case 'weblink': if (!empty($catid) && $this->params->get('category_inc', '2') == '2') { $segments[] = self::_getCategory(intval($catid)); unset($vars['catid']); } if (!empty($id)) { $segments[] = self::_getLink($id); unset($vars['id']); } else { $segments[] = JText::_('Submit'); unset($vars['layout']); } break; default: $segments[] = $view; break; } unset($vars['view']); } if (isset($task)) { $segments[] = $task; unset($vars['task']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { extract($vars); if (isset($task)) { switch ($task) { case 'click': if (isset($bid)) { $segments[] = self::_getBanner(intval($bid)); unset($vars['bid']); } elseif (isset($id)) { $segments[] = self::_getBanner(intval($id)); unset($vars['id']); } break; default: $segments[] = $task; break; } unset($vars['task']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { extract($vars); if (isset($searchword)) { $segments[] = $searchword; $this->meta_desc = $this->meta_title[] = $searchword; unset($vars['searchword']); } if (isset($searchphrase)) { $segments[] = $searchphrase; unset($vars['searchphrase']); } if (isset($ordering)) { $segments[] = $ordering; unset($vars['ordering']); } if (isset($submit)) { $segments[] = $submit; unset($vars['submit']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { extract($vars); if (isset($view)) { switch ($view) { case 'category': case 'categories': if (isset($catid)) { $segments = array_merge($segments, self::_getCategory(intval($catid))); unset($vars['catid']); } elseif (isset($id)) { $segments = array_merge($segments, self::_getCategory(intval($id))); unset($vars['id']); } break; case 'contact': if (isset($id)) { $segments = array_merge($segments, self::_getContact(intval($id))); unset($vars['id']); unset($vars['catid']); } break; default: $segments[] = $view; break; } unset($vars['view']); } $metadata = parent::getMetaData($vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }
function build(&$vars, &$segments, &$do_sef, &$metadata, &$item_limitstart) { extract($vars); $cat_suffix = $this->params->get('cat_suffix', '1'); $default_index = $this->params->get('default_index', ''); $layout_prefix = $this->params->get('layout_prefix', '2'); $list_prefix = $this->params->get('list_prefix', ''); $blog_prefix = $this->params->get('blog_prefix', ''); $meta_vars = $vars; if (isset($view)) { switch ($view) { case 'archive': $segments[] = JText::_('ARCHIVES'); if (!empty($year)) { $segments[] = $year; unset($vars['year']); } if (!empty($month)) { $segments[] = $month; unset($vars['month']); } break; case 'section': if (self::_is16()) { break; } if (!empty($layout)) { if (!empty($layout) && $layout == 'blog' && !empty($blog_prefix)) { $segments[] = $blog_prefix; } if (!empty($layout) && $layout == 'default' && !empty($list_prefix)) { $segments[] = $list_prefix; } } unset($vars['layout']); if (!empty($id)) { $add_sec = $this->params->get('section_inc', '1') == '2' || $this->params->get('section_inc', '1') == '1' && $this->params->get('skip_menu', '0') == '1'; if ($add_sec) { $segments[] = self::_getSection(intval($id)); } unset($vars['id']); } if ($cat_suffix == '1' && $default_index == '') { $segments[] = "/"; } if ($default_index != '') { $segments[] = $default_index; } break; case 'categories': case 'category': if (!empty($layout) && $layout_prefix != '1') { if ($layout == 'blog' && !empty($blog_prefix)) { $segments[] = $blog_prefix; } if ($layout == 'default' && !empty($list_prefix)) { $segments[] = $list_prefix; } } unset($vars['layout']); if (!empty($id)) { $add_cat = $this->params->get('category_inc', '2') == '2' || $this->params->get('category_inc', '2') == '3' || $this->params->get('category_inc', '2') == '1' && $this->params->get('skip_menu', '0') == '1'; if ($add_cat == true) { $segments = array_merge($segments, self::_getCategory(intval($id))); } unset($vars['id']); } if ($view == 'categories') { $segments[] = JText::_('Categories'); } if ($cat_suffix == '1' && $default_index == '') { $segments[] = "/"; } if ($default_index != '') { $segments[] = $default_index; } break; case 'article': if (!empty($id)) { if ($this->params->get('url_structure', 'joomla') == 'joomla') { if (!empty($catid)) { if (self::_is16()) { $segments = array_merge($segments, self::_getCategory16(intval($catid), false, 'article')); } elseif ($this->params->get('category_inc', '2') == '2') { $segments = array_merge($segments, self::_getCategory(intval($catid), false, 'article')); } } $segments = array_merge($segments, self::_getArticle(intval($id))); } else { $segments = array_merge($segments, self::_getArticleWP(intval($id))); } unset($vars['catid']); unset($vars['id']); } // Google News if (!empty($id) && $this->params->get('url_structure', 'joomla') == 'joomla' && $this->params->get('google_news', '1') != '1' && !empty($catid)) { $categories = $this->params->get('google_news_cats', 'all'); $apply_gn = false; if ($categories == 'all') { $apply_gn = true; } elseif (is_array($categories) && in_array($catid, $categories)) { $apply_gn = true; } elseif ($categories == $catid) { $apply_gn = true; } if ($apply_gn) { $i = count($segments) - 1; $segments[$i] = self::_googleNews($segments[$i], intval($id)); } } if (!empty($limitstart)) { $item_limitstart = true; } if (isset($task)) { $segments[] = $task; unset($vars['task']); } if (isset($print)) { $segments[] = JText::_('PRINT'); unset($vars['print']); } if (isset($showall) && $showall == 1) { $segments[] = JText::_('ALL'); unset($vars['showall']); } if (isset($layout) && $layout == 'form') { $segments[] = JText::_('NEW ITEM'); unset($vars['layout']); } break; case 'form': if (isset($layout) && $layout == 'edit') { $segments[] = JText::_('New Item'); unset($vars['layout']); } else { $do_sef = false; } break; case 'frontpage': case 'featured': break; case 'archivecategory': case 'archivesection': case 'archive': $do_sef = false; break; default: $segments[] = $view; break; } unset($vars['view']); } if (!empty($format)) { $segments[] = $format; unset($vars['format']); } if (!empty($type)) { $segments[] = $type; unset($vars['type']); } $metadata = parent::getMetaData($meta_vars, $item_limitstart); unset($vars['limit']); unset($vars['limitstart']); }