reverting commit 1.889 "added another parameter to moodle_url out, out_action and get_query_string so that developer can output url with query string joined by '&' and not '&'. & breaks redirect on IE." It turned out to be unnecessary.
This commit is contained in:
+11
-14
@@ -368,16 +368,13 @@ class moodle_url {
|
||||
}
|
||||
|
||||
|
||||
function get_query_string($seperator='', $overrideparams = array()){
|
||||
function get_query_string($overrideparams = array()){
|
||||
$arr = array();
|
||||
if ($seperator==''){
|
||||
$seperator = '&';
|
||||
}
|
||||
$params = $overrideparams + $this->params;
|
||||
foreach ($params as $key => $val){
|
||||
$arr[] = urlencode($key)."=".urlencode($val);
|
||||
}
|
||||
return implode($arr, $seperator);
|
||||
return implode($arr, "&");
|
||||
}
|
||||
/**
|
||||
* Outputs params as hidden form elements.
|
||||
@@ -404,14 +401,14 @@ class moodle_url {
|
||||
* @param array $overrideparams params to add to the output url, these override existing ones with the same name.
|
||||
* @return string url
|
||||
*/
|
||||
function out($seperator='', $noquerystring = false, $overrideparams = array()) {
|
||||
function out($noquerystring = false, $overrideparams = array()) {
|
||||
$uri = $this->scheme ? $this->scheme.':'.((strtolower($this->scheme) == 'mailto') ? '':'//'): '';
|
||||
$uri .= $this->user ? $this->user.($this->pass? ':'.$this->pass:'').'@':'';
|
||||
$uri .= $this->host ? $this->host : '';
|
||||
$uri .= $this->port ? ':'.$this->port : '';
|
||||
$uri .= $this->path ? $this->path : '';
|
||||
if (!$noquerystring){
|
||||
$uri .= (count($this->params)||count($overrideparams)) ? '?'.$this->get_query_string($seperator, $overrideparams) : '';
|
||||
$uri .= (count($this->params)||count($overrideparams)) ? '?'.$this->get_query_string($overrideparams) : '';
|
||||
}
|
||||
$uri .= $this->fragment ? '#'.$this->fragment : '';
|
||||
return $uri;
|
||||
@@ -422,9 +419,9 @@ class moodle_url {
|
||||
* @param boolean $noquerystring whether to output page params as a query string in the url.
|
||||
* @return string url
|
||||
*/
|
||||
function out_action($seperator='', $overrideparams = array()) {
|
||||
function out_action($overrideparams = array()) {
|
||||
$overrideparams = array('sesskey'=> sesskey()) + $overrideparams;
|
||||
return $this->out($seperator, false, $overrideparams);
|
||||
return $this->out(false, $overrideparams);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5605,7 +5602,7 @@ function print_paging_bar($totalcount, $page, $perpage, $baseurl, $pagevar='page
|
||||
if (!is_a($baseurl, 'moodle_url')){
|
||||
$output .= ' (<a href="'. $baseurl . $pagevar .'='. $pagenum .'">'. get_string('previous') .'</a>) ';
|
||||
} else {
|
||||
$output .= ' (<a href="'. $baseurl->out('', false, array($pagevar => $pagenum)).'">'. get_string('previous') .'</a>) ';
|
||||
$output .= ' (<a href="'. $baseurl->out(false, array($pagevar => $pagenum)).'">'. get_string('previous') .'</a>) ';
|
||||
}
|
||||
}
|
||||
$lastpage = ceil($totalcount / $perpage);
|
||||
@@ -5614,7 +5611,7 @@ function print_paging_bar($totalcount, $page, $perpage, $baseurl, $pagevar='page
|
||||
if (!is_a($baseurl, 'moodle_url')){
|
||||
$output .= ' <a href="'. $baseurl . $pagevar .'=0">1</a> ...';
|
||||
} else {
|
||||
$output .= ' <a href="'. $baseurl->out('', false, array($pagevar => 0)).'">1</a> ...';
|
||||
$output .= ' <a href="'. $baseurl->out(false, array($pagevar => 0)).'">1</a> ...';
|
||||
}
|
||||
} else {
|
||||
$startpage = 0;
|
||||
@@ -5629,7 +5626,7 @@ function print_paging_bar($totalcount, $page, $perpage, $baseurl, $pagevar='page
|
||||
if (!is_a($baseurl, 'moodle_url')){
|
||||
$output .= ' <a href="'. $baseurl . $pagevar .'='. $currpage .'">'. $displaypage .'</a>';
|
||||
} else {
|
||||
$output .= ' <a href="'. $baseurl->out('', false, array($pagevar => $currpage)).'">'. $displaypage .'</a>';
|
||||
$output .= ' <a href="'. $baseurl->out(false, array($pagevar => $currpage)).'">'. $displaypage .'</a>';
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5641,7 +5638,7 @@ function print_paging_bar($totalcount, $page, $perpage, $baseurl, $pagevar='page
|
||||
if (!is_a($baseurl, 'moodle_url')){
|
||||
$output .= ' ...<a href="'. $baseurl . $pagevar .'='. $lastpageactual .'">'. $lastpage .'</a> ';
|
||||
} else {
|
||||
$output .= ' ...<a href="'. $baseurl->out('', false, array($pagevar => $lastpageactual)).'">'. $lastpage .'</a> ';
|
||||
$output .= ' ...<a href="'. $baseurl->out(false, array($pagevar => $lastpageactual)).'">'. $lastpage .'</a> ';
|
||||
}
|
||||
}
|
||||
$pagenum = $page + 1;
|
||||
@@ -5649,7 +5646,7 @@ function print_paging_bar($totalcount, $page, $perpage, $baseurl, $pagevar='page
|
||||
if (!is_a($baseurl, 'moodle_url')){
|
||||
$output .= ' (<a href="'. $baseurl . $pagevar .'='. $pagenum .'">'. get_string('next') .'</a>)';
|
||||
} else {
|
||||
$output .= ' (<a href="'. $baseurl->out('', false, array($pagevar => $pagenum)) .'">'. get_string('next') .'</a>)';
|
||||
$output .= ' (<a href="'. $baseurl->out(false, array($pagevar => $pagenum)) .'">'. get_string('next') .'</a>)';
|
||||
}
|
||||
}
|
||||
$output .= '</div>';
|
||||
|
||||
Reference in New Issue
Block a user