class mw_env_urls extends mw_env{
- var $additional_get_params;
+ public $additional_get_params;
- function init_additional_get_params(){
+ public function init_additional_get_params(){
$this->additional_get_params = array();
$_params = $_SERVER["QUERY_STRING"];
$v_params = explode("&", $_params);
}
}
- function is_a_param($key){
+ public function is_a_param($key){
foreach($this->get_PARAMS() as $_key => $_value) if(strcmp($key, $_value) == 0) return true;
return false;
}
- function url($action = "", $_params = array(), $script_name = "index.php"){
+ public function url($action = "", $_params = array(), $script_name = null){
+ $script_name = isset($script_name) ? $script_name : ($this->config("script_name") ? $this->config("script_name") : "index.php");
if($action) $_params["e"] = $action;
$get_params = "";
if(isset($this->additional_get_params)) foreach($this->additional_get_params as $key => $value) $get_params .= ($get_params ? "&" : "?").$key."=".$value;
return $this->path("web").$script_name.$get_params;
}
- function redirect($url, $message, $wait = 1){
+ public function redirect($url, $message, $wait = 1){
$this->set_etat("reponses/html/redirect_javascript", false);
$this->set_out(
"redirect",
"wait" => $wait
)
);
+ if(!headers_sent()){
+ if($wait){
+ if(function_exists("header_remove")) header_remove("Location");
+ }
+ else header("Location: ".str_replace("&", "&", $url));
+ }
}
}
-
-?>
\ No newline at end of file