git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
96 lines
2.1 KiB
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;
|
|
|
|
}
|
|
?>
|