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:
Jamie Pratt
2010-02-18 12:56:12 +00:00
parent 4a4a05cfa8
commit 7d2e309c9b
+13
View File
@@ -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;