Merge branch 'wip-MDL-41025-m26' of git://github.com/samhemelryk/moodle
[moodle.git] / lib / moodlelib.php
index 47bc1a3..5b43636 100644 (file)
@@ -1596,10 +1596,6 @@ function purge_all_caches() {
     // Make sure cache dir is writable, throws exception if not.
     make_cache_directory('');
 
-    // Hack: this script may get called after the purifier was initialised,
-    // but we do not want to verify repeatedly this exists in each call.
-    make_cache_directory('htmlpurifier');
-
     // This is the only place where we purge local caches, we are only adding files there.
     // The $CFG->localcachedirpurged flag forces local directories to be purged on cluster nodes.
     remove_dir($CFG->localcachedir, true);
@@ -3573,22 +3569,6 @@ function set_bounce_count($user, $reset=false) {
     }
 }
 
-/**
- * Determines if the currently logged in user is in editing mode.
- *
- * Note: originally this function had $userid parameter - it was not usable anyway
- *
- * @deprecated since Moodle 2.0 - use $PAGE->user_is_editing() instead.
- * @todo Deprecated function remove when ready
- *
- * @return bool
- */
-function isediting() {
-    global $PAGE;
-    debugging('call to deprecated function isediting(). Please use $PAGE->user_is_editing() instead', DEBUG_DEVELOPER);
-    return $PAGE->user_is_editing();
-}
-
 /**
  * Determines if the logged in user is currently moving an activity
  *
@@ -10256,15 +10236,28 @@ function message_popup_window() {
         $strgomessage = get_string('gotomessages', 'message');
         $strstaymessage = get_string('ignore', 'admin');
 
+        $notificationsound = null;
+        $beep = get_user_preferences('message_beepnewmessage', '');
+        if (!empty($beep)) {
+            // Browsers will work down this list until they find something they support.
+            $sourcetags =  html_writer::empty_tag('source', array('src' => $CFG->wwwroot.'/message/bell.wav', 'type' => 'audio/wav'));
+            $sourcetags .= html_writer::empty_tag('source', array('src' => $CFG->wwwroot.'/message/bell.ogg', 'type' => 'audio/ogg'));
+            $sourcetags .= html_writer::empty_tag('source', array('src' => $CFG->wwwroot.'/message/bell.mp3', 'type' => 'audio/mpeg'));
+            $sourcetags .= html_writer::empty_tag('embed',  array('src' => $CFG->wwwroot.'/message/bell.wav', 'autostart' => 'true', 'hidden' => 'true'));
+
+            $notificationsound = html_writer::tag('audio', $sourcetags, array('preload' => 'auto', 'autoplay' => 'autoplay'));
+        }
+
         $url = $CFG->wwwroot.'/message/index.php';
         $content =  html_writer::start_tag('div', array('id' => 'newmessageoverlay', 'class' => 'mdl-align')).
                         html_writer::start_tag('div', array('id' => 'newmessagetext')).
                             $strmessages.
                         html_writer::end_tag('div').
 
+                        $notificationsound.
                         html_writer::start_tag('div', array('id' => 'newmessagelinks')).
-                            html_writer::link($url, $strgomessage, array('id' => 'notificationyes')).'   '.
-                            html_writer::link('', $strstaymessage, array('id' => 'notificationno')).
+                        html_writer::link($url, $strgomessage, array('id' => 'notificationyes')).'   '.
+                        html_writer::link('', $strstaymessage, array('id' => 'notificationno')).
                         html_writer::end_tag('div');
                     html_writer::end_tag('div');