| Current Path : /var/www/iplanru/data/www/i-plan.ru/components/com_poll/ |
| Current File : /var/www/iplanru/data/www/i-plan.ru/components/com_poll/router.php |
<?php
// No direct access
defined( '_JEXEC' ) or die;
function PollBuildRoute( &$query )
{
$segments = array();
if ( isset( $query['view'] ) ) {
$segments[] = $query['view'];
unset( $query['view'] );
}
if ( isset( $query['task'] ) ) {
$segments[] = $query['task'];
unset( $query['task'] );
}
if ( isset( $query['id'] ) ) {
$segments[] = $query['id'];
unset( $query['id'] );
}
return $segments;
}
function PollParseRoute( $segments )
{
$vars = array();
$count = count( $segments );
if ( $count ) {
$count--;
$segment = array_shift( $segments );
if ( strpos( $segment, ':' ) !== false || is_numeric( $segment ) ) {
$variable = explode( ':', $segment );
$vars['id'] = intval( $variable[0] );
}
$vars['view'] = $segment;
}
if ( $count ) {
$count--;
$segment = array_shift( $segments );
if ( strpos( $segment, ':' ) !== false || is_numeric( $segment ) ) {
$variable = explode( ':', $segment );
$vars['id'] = intval( $variable[0] );
} else {
$vars['task'] = $segment;
}
}
if ( $count ) {
$segment = array_shift( $segments );
if ( strpos( $segment, ':' ) !== false || is_numeric( $segment ) ) {
$variable = explode( ':', $segment );
$vars['id'] = intval( $variable[0] );
}
}
return $vars;
}