Changeset 2849:97e1b334e54b for inc/admin/lib.dc.adminurl.php
- Timestamp:
- 12/16/14 11:46:03 (11 years ago)
- Branch:
- default
- Children:
- 2850:aacd042b1035, 2877:ae86da118440
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/admin/lib.dc.adminurl.php
r2822 r2849 71 71 * @param string $name URL Name 72 72 * @param array $params query string parameters, given as an associative array 73 * @param boolean $urlencode set to true if url may not be encoded 73 74 * @param string $separator separator to use between QS parameters 74 75 * @return string the forged url 75 76 */ 76 public function get($name,$params=array(),$ separator='&')77 public function get($name,$params=array(),$urlencode=true,$separator='&') 77 78 { 78 79 if (!isset($this->urls[$name])) { 79 80 throw new exception ('Unknown URL handler for '.$name); 81 } 82 // compatibility check for old behavior 83 if (!is_bool($urlencode)) { 84 $separator=$urlencode; 85 $urlencode = true; 80 86 } 81 87 $url = $this->urls[$name]; … … 85 91 $u .= '?'.http_build_query($p,'',$separator); 86 92 } 87 return $u ;93 return $urlencode?$u:urldecode($u); 88 94 } 89 95 90 96 /** 91 97 * retrieves a URL (decoded — useful for echoing) given its name, and optional parameters 98 * 99 * @deprecated should use get(...,true,...) instead 92 100 * 93 101 * @param string $name URL Name … … 98 106 public function decode($name,$params=array(),$separator='&') 99 107 { 100 return urldecode($this->get($name,$params, $separator));108 return urldecode($this->get($name,$params,false,$separator)); 101 109 } 102 110
Note: See TracChangeset
for help on using the changeset viewer.