grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 $value){ if(in_array($name, array('option', 'Itemid', 'start', 'format', 'limitstart', 'no_html', 'val', 'key', 'acyformname', 'subid', 'tmpl', 'lang', 'limit', 'acm', 'idU'))) continue; if(strlen($name) > 25) continue; if($ctrl == 'user' && $name == 'mailid') continue; $segments[] = $name.':'.$value; unset($query[$name]); } return $segments; } function AcymailingParseRoute($segments){ $vars = array(); if(empty($segments)) return $vars; $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{ $i++; if($i == 1){ $vars['ctrl'] = $name; }elseif($i == 2){ $vars['task'] = $name; } } } if(empty($vars['ctrl']) && (!empty($vars['listid']) || !empty($vars['mailid']))){ $vars['ctrl'] = 'archive'; if(!empty($vars['mailid'])) $vars['task'] = 'view'; } return $vars; }