MDL-18910 full support for module intro editor with embedded images
authorskodak <skodak>
Wed, 22 Apr 2009 06:48:15 +0000 (06:48 +0000)
committerskodak <skodak>
Wed, 22 Apr 2009 06:48:15 +0000 (06:48 +0000)
14 files changed:
lang/en_utf8/forum.php
lang/en_utf8/glossary.php
lang/en_utf8/scorm.php
lib/file/file_browser.php
mod/data/lib.php
mod/data/mod_form.php
mod/feedback/mod_form.php
mod/forum/lib.php
mod/glossary/lib.php
mod/glossary/mod_form.php
mod/hotpot/mod_form.php
mod/quiz/mod_form.php
mod/scorm/lib.php
mod/scorm/mod_form.php

index d148018a1d1cc289713ee9f0b537d26e36f36e53..f5284e75ee46d6957239d9266797a6c5541132f1 100644 (file)
@@ -24,7 +24,6 @@ $string['allsubscribe'] = 'Subscribe to all forums';
 $string['allunsubscribe'] = 'Unsubscribe from all forums';
 $string['alreadyfirstpost'] = 'This is already the first post in the discussion';
 $string['anyfile'] = 'Any file';
-$string['areaintro'] = 'Forum introduction';
 $string['attachment'] = 'Attachment';
 $string['attachments'] = 'Attachments';
 $string['attachmentnopost'] = 'You cannot export attachments without a post id';
index d3c9da79d60fb49bd10cd00ee6656e0011af3abd..167f33afb26728c3df51809f10c85afcfb260a96 100644 (file)
@@ -15,7 +15,6 @@ $string['allowprintview'] = 'Allow print view';
 $string['allowratings'] = 'Allow entries to be rated?';
 $string['answer'] = 'Answer';
 $string['approve'] = 'Approve';
-$string['areaintro'] = 'Glossary introduction';
 $string['areyousuredelete'] = 'Are you sure you want to delete this entry?';
 $string['areyousuredeletecomment'] = 'Are you sure you want to delete this comment?';
 $string['areyousureexport'] = 'Are you sure you want to export this entry to';
index 2501e675f6476113a6a12f0f17f57076186c9a46..81977d899690586c69aff450978296bcd1a19922 100644 (file)
@@ -9,7 +9,6 @@ $string['apidebugmask'] = 'API debug capture mask (simple regex on &lt;username&
 $string['allowtypeexternal'] = 'Enable external package type';
 $string['allowtypeimsrepository'] = 'Enable IMS package type';
 $string['allowtypelocalsync'] = 'Enable downloaded package type';
-$string['areaintro'] = 'Introduction files';
 $string['areacontent'] = 'Content files';
 $string['areapackage'] = 'Package file';
 $string['asset'] = 'Asset';
index c697b83fc759c890b24a93867da5894757aea0a1..31c8b8454f2094eb4da611dbb2837892df35bf9b 100644 (file)
@@ -474,8 +474,17 @@ class file_browser {
         if (function_exists($fileinfofunction)) {
             $areas = $fileinfofunction($course, $cm, $context);
         } else {
+            $areas = array();
+        }
+        if (!isset($areas[$modname.'_intro'])
+          and plugin_supports('mod', $modname, FEATURE_MOD_INTRO, true)
+          and has_capability('moodle/course:managefiles', $context)) {
+            $areas[$modname.'_intro'] = get_string('moduleintro');
+        }
+        if (empty($areas)) {
             return null;
         }
+
         if (is_null($filearea) or is_null($itemid)) {
             return new file_info_module($this, $course, $cm, $context, $areas);
 
index b7a10ed577980ff4cfe74b21340553199a46ef26..d8300f0a83efdd682b56329764af0601aea79386 100755 (executable)
@@ -2466,9 +2466,6 @@ function data_get_exportdata($dataid, $fields, $selectedfields) {
  */
 function data_get_file_areas($course, $cm, $context) {
     $areas = array();
-    if (has_capability('moodle/course:managefiles', $context)) {
-        $areas['data_intro'] = get_string('areaintro', 'data');
-    }
     return $areas;
 }
 
index 9777a96f49cd21352cdaf992ca16fef2099febcc..244339522a389d86d830c6abb9b5bf2c01b4fc97 100644 (file)
@@ -69,7 +69,7 @@ class mod_data_mod_form extends moodleform_mod {
     function data_preprocessing(&$default_values){
         if (empty($default_values['scale'])){
             $default_values['assessed'] = 0;
-        }        
+        }
     }
 
 }
index da13615328636f3131e87f8f49000998cd66cb76..ad0eca27ad4cfdc65946ee4b5bf72129600510cf 100644 (file)
@@ -19,7 +19,7 @@ class mod_feedback_mod_form extends moodleform_mod {
 
         //-------------------------------------------------------------------------------
         $mform->addElement('header', 'general', get_string('general', 'form'));
-        
+
         $mform->addElement('text', 'name', get_string('name', 'feedback'), array('size'=>'64'));
         $mform->setType('name', PARAM_TEXT);
         $mform->addRule('name', null, 'required', null, 'client');
@@ -28,40 +28,40 @@ class mod_feedback_mod_form extends moodleform_mod {
 
         //-------------------------------------------------------------------------------
         $mform->addElement('header', 'timinghdr', get_string('timing', 'form'));
-        
+
         $enableopengroup = array();
         $enableopengroup[] =& $mform->createElement('checkbox', 'openenable', get_string('feedbackopen', 'feedback'));
         $enableopengroup[] =& $mform->createElement('date_time_selector', 'timeopen', '');
         $mform->addGroup($enableopengroup, 'enableopengroup', get_string('feedbackopen', 'feedback'), ' ', false);
         $mform->setHelpButton('enableopengroup', array('timeopen', get_string('feedbackopens', 'feedback'), 'feedback'));
         $mform->disabledIf('enableopengroup', 'openenable', 'notchecked');
-        
+
         $enableclosegroup = array();
         $enableclosegroup[] =& $mform->createElement('checkbox', 'closeenable', get_string('feedbackclose', 'feedback'));
         $enableclosegroup[] =& $mform->createElement('date_time_selector', 'timeclose', '');
         $mform->addGroup($enableclosegroup, 'enableclosegroup', get_string('feedbackclose', 'feedback'), ' ', false);
         $mform->setHelpButton('enableclosegroup', array('timeclose', get_string('feedbackcloses', 'feedback'), 'feedback'));
         $mform->disabledIf('enableclosegroup', 'closeenable', 'notchecked');
-        
+
         //-------------------------------------------------------------------------------
         $mform->addElement('header', 'feedbackhdr', get_string('feedback_options', 'feedback'));
-        
+
         $options=array();
         $options[1]  = get_string('anonymous', 'feedback');
         $options[2]  = get_string('non_anonymous', 'feedback');
         $mform->addElement('select', 'anonymous', get_string('anonymous_edit', 'feedback'), $options);
-        
+
         $mform->addElement('selectyesno', 'publish_stats', get_string('show_analysepage_after_submit', 'feedback'));
         $mform->addElement('selectyesno', 'email_notification', get_string('email_notification', 'feedback'));
         $mform->setHelpButton('email_notification', array('emailnotification', get_string('email_notification', 'feedback'), 'feedback'));
-        
+
         // check if there is existing responses to this feedback
         if (is_numeric($this->_instance) AND $this->_instance and $feedback = $DB->get_record("feedback", array("id"=>$this->_instance))) {
             $completedFeedbackCount = feedback_get_completeds_group_count($feedback);
         } else {
             $completedFeedbackCount = false;
         }
-        
+
         if($completedFeedbackCount) {
             $multiple_submit_value = $feedback->multiple_submit ? get_string('yes') : get_string('no');
             $mform->addElement('text', 'multiple_submit_static', get_string('multiple_submit', 'feedback'), array('size'=>'4','disabled'=>'disabled', 'value'=>$multiple_submit_value));
@@ -73,10 +73,10 @@ class mod_feedback_mod_form extends moodleform_mod {
         }
         $mform->addElement('selectyesno', 'autonumbering', get_string('autonumbering', 'feedback'));
         $mform->setHelpButton('autonumbering', array('autonumbering', get_string('autonumbering', 'feedback'), 'feedback'));
-        
+
         //-------------------------------------------------------------------------------
         $mform->addElement('header', 'aftersubmithdr', get_string('after_submit', 'feedback'));
-        
+
         $mform->addElement('text', 'site_after_submit', get_string('site_after_submit', 'feedback'), array('size'=>'64','maxlength'=>'255'));
         $mform->setType('site_after_submit', PARAM_TEXT);
 
index c241ea0e7296ddbcf7432396da5025c5cbf79a09..101f1d6c72d2957951ad70e9d542ecb330ac391c 100644 (file)
@@ -4048,9 +4048,6 @@ function forum_print_attachments($post, $cm, $type) {
  */
 function forum_get_file_areas($course, $cm, $context) {
     $areas = array();
-    if (has_capability('moodle/course:managefiles', $context)) {
-        $areas['forum_intro'] = get_string('areaintro', 'forum');
-    }
     return $areas;
 }
 
index 0d0798a01a1d25386e82be316708722b59e2a930..10a7c8047d03c61deb19464cc1df9b296feb233c 100644 (file)
@@ -1068,9 +1068,6 @@ function glossary_print_attachments($entry, $cm, $type=NULL, $align="left") {
  */
 function glossary_get_file_areas($course, $cm, $context) {
     $areas = array();
-    if (has_capability('moodle/course:managefiles', $context)) {
-        $areas['glossary_intro'] = get_string('areaintro', 'glossary');
-    }
     return $areas;
 }
 
index bed29301239f8bea0c9a770a5c219752df6aef7c..da243a6eb1741218f66fd9f956a3df801489b54e 100644 (file)
@@ -173,7 +173,7 @@ class mod_glossary_mod_form extends moodleform_mod {
     function data_preprocessing(&$default_values){
         if (empty($default_values['scale'])){
             $default_values['assessed'] = 0;
-        }        
+        }
 
         if (empty($default_values['assessed'])){
             $default_values['userating'] = 0;
index 79a3fc440f8fda2c38df9c4fea1c9bcf4f125266..de15a8061ca2076fa8a60bee00cf9305d8e09c0f 100644 (file)
@@ -3,7 +3,7 @@ require_once ($CFG->dirroot.'/course/moodleform_mod.php');
 require_once ($CFG->dirroot.'/mod/hotpot/lib.php');
 
 $HOTPOT_TEXTSOURCE = array(
-    HOTPOT_TEXTSOURCE_QUIZ => get_string('textsourcequiz', 'hotpot'), 
+    HOTPOT_TEXTSOURCE_QUIZ => get_string('textsourcequiz', 'hotpot'),
     HOTPOT_TEXTSOURCE_FILENAME => get_string('textsourcefilename', 'hotpot'),
     HOTPOT_TEXTSOURCE_FILEPATH => get_string('textsourcefilepath', 'hotpot'),
     HOTPOT_TEXTSOURCE_SPECIFIC => get_string('textsourcespecific', 'hotpot')
index 5f81141e51525d56cfa89f6c8e8ccc3599c639db..7d623f8b595fb41665b1e5e2b651f3ce648b740d 100644 (file)
@@ -28,7 +28,7 @@ require_once($CFG->dirroot . '/mod/quiz/locallib.php');
 
 /**
  * Settings form for the quiz module.
- * 
+ *
  * @license http://www.gnu.org/copyleft/gpl.html GNU Public License
  * @package quiz
  */
index 0d308a588bcf94b027d055ac2473e90f876de2db..a9ca61027efce2a7526134b99596a951a6910e79 100755 (executable)
@@ -690,7 +690,6 @@ function scorm_get_extra_capabilities() {
 function scorm_get_file_areas($course, $cm, $context) {
     $areas = array();
     if (has_capability('moodle/course:managefiles', $context)) {
-        $areas['scorm_intro']   = get_string('areaintro', 'scorm');
         $areas['scorm_content'] = get_string('areacontent', 'scorm');
         $areas['scorm_package'] = get_string('areapackage', 'scorm');
     }
index cf508824338bb4eab7ffc9ec2cbc55ef91f1c67f..323147180fa21bb5ca5d65d0e61718062df52a85 100644 (file)
@@ -84,7 +84,7 @@ class mod_scorm_mod_form extends moodleform_mod {
         $mform->addElement('select', 'grademethod', get_string('grademethod', 'scorm'), scorm_get_grade_method_array());
         $mform->setHelpButton('grademethod', array('grademethod', get_string('grademethod', 'scorm'),'scorm'));
         $mform->setDefault('grademethod', $cfg_scorm->grademethod);
-        
+
 // Maximum Grade
         for ($i=0; $i<=100; $i++) {
           $grades[$i] = "$i";
@@ -100,17 +100,17 @@ class mod_scorm_mod_form extends moodleform_mod {
         $mform->addElement('select', 'maxattempt', get_string('maximumattempts', 'scorm'), scorm_get_attempts_array());
         $mform->setHelpButton('maxattempt', array('maxattempt',get_string('maximumattempts', 'scorm'), 'scorm'));
         $mform->setDefault('maxattempt', $cfg_scorm->maxattempts);
-        
+
 // Display attempt status
         $mform->addElement('selectyesno', 'displayattemptstatus', get_string('displayattemptstatus', 'scorm'));
         $mform->setHelpButton('displayattemptstatus', array('displayattemptstatus',get_string('displayattemptstatus', 'scorm'), 'scorm'));
         $mform->setDefault('displayattemptstatus', $cfg_scorm->displayattemptstatus);
-        
+
 // Display course structure
         $mform->addElement('selectyesno', 'displaycoursestructure', get_string('displaycoursestructure', 'scorm'));
         $mform->setHelpButton('displaycoursestructure', array('displaycoursestructure',get_string('displaycoursestructure', 'scorm'), 'scorm'));
         $mform->setDefault('displaycoursestructure', $cfg_scorm->displaycoursestructure);
-        
+
 // Force completed
         $mform->addElement('selectyesno', 'forcecompleted', get_string('forcecompleted', 'scorm'));
         $mform->setHelpButton('forcecompleted', array('forcecompleted',get_string('forcecompleted', 'scorm'), 'scorm'));
@@ -122,13 +122,13 @@ class mod_scorm_mod_form extends moodleform_mod {
         $mform->setHelpButton('forcenewattempt', array('forcenewattempt',get_string('forcenewattempt', 'scorm'), 'scorm'));
         $mform->setDefault('forcenewattempt', $cfg_scorm->forcenewattempt);
         $mform->setAdvanced('forcenewattempt');
-        
+
 // Last attempt lock - lock the enter button after the last available attempt has been made
         $mform->addElement('selectyesno', 'lastattemptlock', get_string('lastattemptlock', 'scorm'));
         $mform->setHelpButton('lastattemptlock', array('lastattemptlock',get_string('lastattemptlock', 'scorm'), 'scorm'));
         $mform->setDefault('lastattemptlock', $cfg_scorm->lastattemptlock);
         $mform->setAdvanced('lastattemptlock');
-        
+
 // What Grade
         $mform->addElement('select', 'whatgrade', get_string('whatgrade', 'scorm'),  scorm_get_what_grade_array());
         $mform->disabledIf('whatgrade', 'maxattempt','eq',1);
@@ -155,7 +155,7 @@ class mod_scorm_mod_form extends moodleform_mod {
         $mform->setDefault('enddisabled', 1);
         $mform->disabledIf('dateendgrp', 'enddisabled', 'checked');
 */
-        
+
 // Stage Size
         $mform->addElement('static', '', '' ,'<hr />');
         $mform->addElement('static', 'stagesize', get_string('stagesize','scorm'));