MDL-21650 "cookieless sessions fail when opening a pop up window using the javascript 'openpopup' function for example from the course view page " adding the session name and id in the js function openpopup.
This commit is contained in:
@@ -35,6 +35,19 @@ setTimeout('fix_column_widths()', 20);
|
||||
//<![CDATA[
|
||||
function openpopup(url, name, options, fullscreen) {
|
||||
var fullurl = "<?php echo $CFG->httpswwwroot ?>" + url;
|
||||
<?php
|
||||
//code to add session id to url params if necessary for cookieless sessions
|
||||
if (!empty($CFG->usesid) && !isset($_COOKIE[session_name()])){
|
||||
$sessionparams = session_name() .'='. session_id();
|
||||
echo <<<EOF
|
||||
if (-1 == fullurl.indexOf('?')){
|
||||
fullurl = fullurl+'?$sessionparams';
|
||||
} else {
|
||||
fullurl = fullurl+'&$sessionparams';
|
||||
}
|
||||
EOF;
|
||||
}
|
||||
?>
|
||||
var windowobj = window.open(fullurl, name, options);
|
||||
if (!windowobj) {
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user