/** * @package Joomla.Site * @subpackage com_banners * * @copyright Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; /** * Routing class from com_banners * * @since 3.3 */ class BannersRouter extends JComponentRouterBase { /** * Build the route for the com_banners component * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * @since 3.3 */ public function build(&$query) { $segments = array(); if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if (isset($query['id'])) { $segments[] = $query['id']; unset($query['id']); } $total = count($segments); for ($i = 0; $i < $total; $i++) { $segments[$i] = str_replace(':', '-', $segments[$i]); } return $segments; } /** * Parse the segments of a URL. * * @param array &$segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * @since 3.3 */ public function parse(&$segments) { $total = count($segments); $vars = array(); for ($i = 0; $i < $total; $i++) { $segments[$i] = preg_replace('/-/', ':', $segments[$i], 1); } // View is always the first element of the array $count = count($segments); if ($count) { $count--; $segment = array_shift($segments); if (is_numeric($segment)) { $vars['id'] = $segment; } else { $vars['task'] = $segment; } } if ($count) { $segment = array_shift($segments); if (is_numeric($segment)) { $vars['id'] = $segment; } } return $vars; } } /** * Build the route for the com_banners component * * This function is a proxy for the new router interface * for old SEF extensions. * * @param array &$query An array of URL arguments * * @return array The URL arguments to use to assemble the subsequent URL. * * @since 3.3 * @deprecated 4.0 Use Class based routers instead */ function bannersBuildRoute(&$query) { $router = new BannersRouter; return $router->build($query); } /** * Parse the segments of a URL. * * This function is a proxy for the new router interface * for old SEF extensions. * * @param array $segments The segments of the URL to parse. * * @return array The URL attributes to be used by the application. * * @since 3.3 * @deprecated 4.0 Use Class based routers instead */ function bannersParseRoute($segments) { $router = new BannersRouter; return $router->parse($segments); } Home

Symbiosis is committed to empowering the poor of Bangladesh.

see With over 160 million people, Bangladesh is not only the most densely populated nation in the world, but also one of the poorest and least developed.

follow site Over the last two decades, Symbiosis has listened to the poor and developed an approach which is truly empowering - one that commits us to investing over the long term in the capacity of people to bring change into their own lives.

Your support is making a real and lasting impact in the lives of tens of thousands of the most marginalised people in Bangladesh.

follow site report      new large

 

like us on facebookdonate green
 
 
Symbiosis International is a registered Australian charity. ABN 56 124 671 156