Ejemplo n.º 1
0
 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']);
 }
Ejemplo n.º 2
0
 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']);
 }
Ejemplo n.º 3
0
 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']);
 }
Ejemplo n.º 4
0
 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']);
 }
Ejemplo n.º 5
0
 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']);
 }
Ejemplo n.º 6
0
 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']);
 }
Ejemplo n.º 7
0
 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']);
 }
Ejemplo n.º 8
0
 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']);
 }
Ejemplo n.º 9
0
 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']);
 }
Ejemplo n.º 10
0
 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']);
 }