FundacionLQDVI_WebCongresos/www/components/com_sql2excel/router.php

96 lines
2.1 KiB
PHP

<?php
/*
* @package Joomla 1.5
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
*
* @component SQL 2 Excel Component
* @copyright Copyright (C) Joomla-R-Us, joomla-r-us.com
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
/**
* Method to build Route
* @param array $segments
*/
function Sql2excelBuildRoute(&$query)
{
$segments = array();
if( isset($query['view']) )
{
$segments[0] = $query['view'];
unset( $query['view'] );
if ( isset($query['id']) ) {
$segments[1] = $query['id'];
unset( $query['id'] );
}
}
elseif (isset($query['controller']) )
{
$segments[0] = $query['controller'];
unset( $query['controller'] );
if ( isset($query['task']) ) {
$segments[1] = $query['task'];
unset( $query['task'] );
}
if ( isset($query['id']) ) {
$segments[2] = $query['id'];
unset( $query['id'] );
}
};
return $segments;
}
/**
* Method to parse Route
* @param array $segments
*/
function Sql2excelParseRoute($segments)
{
$vars = array();
// Get the active menu item.
$menu = &JSite::getMenu();
$item = &$menu->getActive();
// Count segments
$count = count( $segments );
if (isset($segments[0]) && $segments[0] == 'pre')
{
$vars['view'] = 'pre';
$vars['id'] = $segments[1];
}
elseif (isset($segments[0]) && ( $segments[0] == 'preview' || $segments[0] == 'download') )
{
$vars['controller'] = $segments[0];
$vars['task'] = $segments[1];
$vars['id'] = $segments[2];
}
else
{
// Count route segments
$count = count($segments);
// Check if there are any route segments to handle.
if ($count)
{
//if ($count == 2)
//{
// DEBUG FOR NOW!
$vars['view'] = $segments[0];
$vars['id'] = $segments[$count-1];
//}
}
}
return $vars;
}
?>