mysql : gestion des erreurs en exceptions
[mtweb] / web / app / env / modules / mw_env_urls.php
1 <?php
2
3   class mw_env_urls extends mw_env{
4
5     var $additional_get_params;
6
7     function init_additional_get_params(){
8       $this->additional_get_params = array();
9       $_params = $_SERVER["QUERY_STRING"];
10       $v_params = explode("&", $_params);
11       foreach($v_params as $param){
12         if($param){
13           $key = strpos($param, "=") === false ? $param : substr($param, 0, strpos($param, "="));
14           $value = strpos($param, "=") === false ? "" : substr($param, strpos($param, "=") + 1);
15           if(!$this->is_a_param($key)) $this->additional_get_params[$key] = $value;
16         }
17       }
18     }
19
20     function is_a_param($key){
21       foreach($this->get_PARAMS() as $_key => $_value) if(strcmp($key, $_value) == 0) return true;
22       return false;
23     }
24
25     function url($action = "", $_params = array(), $script_name = "index.php"){
26       if($action) $_params["e"] = $action;
27       $get_params = "";
28       if(isset($this->additional_get_params)) foreach($this->additional_get_params as $key => $value) $get_params .= ($get_params ? "&amp;" : "?").$key."=".$value;
29       foreach($_params as $key => $value) $get_params .= ($get_params ? "&amp;" : "?").$this->param($key)."=".$value;
30       return $this->path("web").$script_name.$get_params;
31     }
32
33     function redirect($url, $message, $wait = 1){
34       $this->set_etat("reponses/html/redirect_javascript", false);
35       $this->set_out(
36         "redirect",
37         array(
38           "url" => str_replace("&amp;", "&", $url),
39           "message" => $message,
40           "wait" => $wait
41         )
42       );
43     }
44
45   }
46
47 ?>