HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/confeduphaar/backip-old-files/components/com_jnews/router.php
<?php
defined('_JEXEC') or die('Restricted access');
### © 2006-2020 Joobi. All rights reserved.
### license GNU GPLv3 , link https://joobi.org

function JnewsBuildRoute( &$query ) {
	$segments = array();

	if (isset($query['act'])) {
		$segments[] = $query['act'];
		unset( $query['act'] );
	}
	if (isset($query['task'])) {
		$segments[] = $query['task'];
		unset( $query['task'] );
	}

	if ( !empty($query) ) {
		foreach($query as $name => $value){
			if ( !in_array( $name, array( 'option',  'start', 'format', 'Itemid') ) ) {	// 'Itemid',
				$segments[] = $name.':'.$value;
				unset($query[$name]);
			}
		}
	}
	return $segments;
}

function JnewsParseRoute( $segments ) {
	$vars = array();

	if( !empty($segments) ) {
		$i = 0;
		foreach( $segments as $name ) {
			if ( strpos($name,':' ) ) {
				list($arg,$val) = explode(':',$name);
				if ( is_numeric($arg) ) $vars['Itemid'] = $arg;
				else $vars[$arg] = $val;
			} else {
				if($i == 0) $vars['act'] = $name;
				elseif($i == 1) $vars['task'] = $name;
				$i++;
			}
		}
	}
	if ( !isset($vars['act']) ) $vars['act'] = 'mailing';	
	return $vars;
}