message MDL-25148 using method on $PAGE to allow or disallow popup notifications
authorAndrew Davis <andrew@affinitysoftware.net>
Thu, 11 Nov 2010 06:11:43 +0000 (06:11 +0000)
committerAndrew Davis <andrew@affinitysoftware.net>
Thu, 11 Nov 2010 06:11:43 +0000 (06:11 +0000)
admin/index.php
lib/moodlelib.php
message/lib.php
mod/quiz/accessrules.php
user/policy.php

index f8c7246..e70c14c 100644 (file)
@@ -111,7 +111,7 @@ $CFG->xmlstrictheaders = false;
 
 if (!core_tables_exist()) {
     $PAGE->set_pagelayout('maintenance');
-    define('MESSAGE_WINDOW', true);
+    $PAGE->set_popup_notification_allowed(false);
 
     // fake some settings
     $CFG->docroot = 'http://docs.moodle.org';
@@ -194,7 +194,7 @@ if (empty($CFG->version)) {
 
 if ($version > $CFG->version) {  // upgrade
     $PAGE->set_pagelayout('maintenance');
-    define('MESSAGE_WINDOW', true);
+    $PAGE->set_popup_notification_allowed(false);
 
     $a->oldversion = "$CFG->release ($CFG->version)";
     $a->newversion = "$release ($version)";
@@ -278,7 +278,7 @@ if (moodle_needs_upgrading()) {
         // means core upgrade or installation was not already done
         if (!$confirmplugins) {
             $PAGE->set_pagelayout('maintenance');
-            define('MESSAGE_WINDOW', true);
+            $PAGE->set_popup_notification_allowed(false);
             $strplugincheck = get_string('plugincheck');
             $PAGE->navbar->add($strplugincheck);
             $PAGE->set_title($strplugincheck);
index a915dd8..20a64b3 100644 (file)
@@ -9107,8 +9107,8 @@ function moodle_request_shutdown() {
   */
 function message_popup_window() {
     global $USER, $DB, $PAGE, $CFG, $SITE;
-
-    if (defined('MESSAGE_WINDOW') || empty($CFG->messaging)) {
+    
+    if (!$PAGE->get_popup_notification_allowed() || empty($CFG->messaging)) {
         return;
     }
 
index e279a74..8810201 100644 (file)
@@ -27,7 +27,8 @@ require_once($CFG->libdir.'/eventslib.php');
 
 
 define ('MESSAGE_SHORTLENGTH', 300);
-define ('MESSAGE_WINDOW', true);          // We are in a message window (so don't pop up a new one!)
+
+$PAGE->set_popup_notification_allowed(false); // We are in a message window (so don't pop up a new one)
 
 define ('MESSAGE_DISCUSSION_WIDTH',600);
 define ('MESSAGE_DISCUSSION_HEIGHT',500);
index fddedc0..4107514 100644 (file)
@@ -775,8 +775,7 @@ class securewindow_access_rule extends quiz_access_rule_base {
      */
     public function setup_secure_page($title, $headtags=null) {
         global $OUTPUT, $PAGE;
-    /// This prevents the message window coming up.
-        define('MESSAGE_WINDOW', true);
+        $PAGE->set_popup_notification_allowed(false);//prevent message notifications
         $PAGE->set_title($title);
         $PAGE->set_cacheable(false);
         $PAGE->set_pagelayout('popup');
index 4574133..46a2f2b 100644 (file)
@@ -30,8 +30,7 @@ require_once($CFG->libdir.'/resourcelib.php');
 $agree = optional_param('agree', 0, PARAM_BOOL);
 
 $PAGE->set_url('/user/policy.php');
-
-define('MESSAGE_WINDOW', true);  // This prevents the message window coming up - TODO: this is a hack! (skodak)
+$PAGE->set_popup_notification_allowed(false);
 
 if (!isloggedin()) {
     require_login();