From: skodak Date: Mon, 20 Apr 2009 19:10:05 +0000 (+0000) Subject: MDL-18910 normalised module intro and introformat X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=6507d1a97e22fb1ebdd24e46b55ebb73416f52f6;p=moodle.git MDL-18910 normalised module intro and introformat --- diff --git a/mod/forum/db/install.xml b/mod/forum/db/install.xml index 201df61d2d..d874ed514b 100644 --- a/mod/forum/db/install.xml +++ b/mod/forum/db/install.xml @@ -10,8 +10,9 @@ - - + + + diff --git a/mod/forum/db/upgrade.php b/mod/forum/db/upgrade.php index 7892b8e6a8..d95bc90a1e 100644 --- a/mod/forum/db/upgrade.php +++ b/mod/forum/db/upgrade.php @@ -220,6 +220,18 @@ function xmldb_forum_upgrade($oldversion) { upgrade_mod_savepoint($result, 2009042002, 'forum'); } + if ($result && $oldversion < 2009042003) { + + /// Define field introformat to be added to forum + $table = new xmldb_table('forum'); + $field = new xmldb_field('introformat', XMLDB_TYPE_INTEGER, '2', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'intro'); + + /// Launch add field introformat + $dbman->add_field($table, $field); + + /// forum savepoint reached + upgrade_mod_savepoint($result, 2009042003, 'forum'); + } return $result; } diff --git a/mod/forum/index.php b/mod/forum/index.php index 0ccc967049..7be7884d1e 100644 --- a/mod/forum/index.php +++ b/mod/forum/index.php @@ -193,7 +193,7 @@ } } - $forum->intro = shorten_text(trim(format_text($forum->intro, FORMAT_HTML, $introoptions)), $CFG->forum_shortpost); + $forum->intro = shorten_text(trim(format_text($forum->intro, $forum->introformat, $introoptions)), $CFG->forum_shortpost); $forumname = format_string($forum->name, true);; if ($cm->visible) { @@ -316,7 +316,7 @@ } $introoptions->para=false; - $forum->intro = shorten_text(trim(format_text($forum->intro, FORMAT_HTML, $introoptions)), $CFG->forum_shortpost); + $forum->intro = shorten_text(trim(format_text($forum->intro, $forum->introformat, $introoptions)), $CFG->forum_shortpost); if ($cm->sectionnum != $currentsection) { $printsection = $cm->sectionnum; diff --git a/mod/forum/mod_form.php b/mod/forum/mod_form.php index cb8f21c951..3e16366f6a 100644 --- a/mod/forum/mod_form.php +++ b/mod/forum/mod_form.php @@ -32,7 +32,7 @@ class mod_forum_mod_form extends moodleform_mod { $mform->addRule('intro', get_string('required'), 'required', null, 'client'); $mform->setHelpButton('intro', array('writing', 'questions', 'richtext2'), false, 'editorhelpbutton'); - $mform->addElement('format', 'format', get_string('format')); + $mform->addElement('format', 'introformat', get_string('format')); $options = array(); $options[0] = get_string('no'); diff --git a/mod/forum/post.php b/mod/forum/post.php index cea697d9aa..486a620a37 100644 --- a/mod/forum/post.php +++ b/mod/forum/post.php @@ -804,7 +804,8 @@ } else { $forum->intro = trim($forum->intro); if (!empty($forum->intro)) { - print_box(format_text($forum->intro), 'generalbox', 'intro'); + $options = (object)array('noclean'=>true); + print_box(format_text($forum->intro, $forum->introformat, $options), 'generalbox', 'intro'); } } diff --git a/mod/forum/version.php b/mod/forum/version.php index 9f661283ec..4207a94270 100644 --- a/mod/forum/version.php +++ b/mod/forum/version.php @@ -5,7 +5,7 @@ // This fragment is called by /admin/index.php //////////////////////////////////////////////////////////////////////////////// -$module->version = 2009042002; +$module->version = 2009042003; $module->requires = 2009041700; // Requires this Moodle version $module->cron = 60; diff --git a/mod/forum/view.php b/mod/forum/view.php index 0d5d42bcc3..04ab3bf307 100644 --- a/mod/forum/view.php +++ b/mod/forum/view.php @@ -234,7 +234,8 @@ if (!empty($forum->intro)) { $options = new stdclass; $options->para = false; - print_box(format_text($forum->intro, FORMAT_MOODLE, $options), 'generalbox', 'intro'); + $options->noclean = true; + print_box(format_text($forum->intro, $forum->introformat, $options), 'generalbox', 'intro'); } echo '

'; if (forum_user_can_post_discussion($forum, null, -1, $cm)) { @@ -262,7 +263,8 @@ if (!empty($forum->intro)) { $options = new stdclass; $options->para = false; - print_box(format_text($forum->intro, FORMAT_MOODLE, $options), 'generalbox', 'intro'); + $options->noclean = true; + print_box(format_text($forum->intro, $forum->introformat, $options), 'generalbox', 'intro'); } echo '
'; if (!empty($showall)) { diff --git a/mod/glossary/db/install.xml b/mod/glossary/db/install.xml index 5989bf58cc..ee25a196ba 100644 --- a/mod/glossary/db/install.xml +++ b/mod/glossary/db/install.xml @@ -9,8 +9,9 @@ - - + + + diff --git a/mod/glossary/db/upgrade.php b/mod/glossary/db/upgrade.php index 40a9056909..9f24123389 100644 --- a/mod/glossary/db/upgrade.php +++ b/mod/glossary/db/upgrade.php @@ -190,6 +190,21 @@ function xmldb_glossary_upgrade($oldversion) { upgrade_mod_savepoint($result, 2009042005, 'glossary'); } + if ($result && $oldversion < 2009042006) { + + /// Define field introformat to be added to glossary + $table = new xmldb_table('glossary'); + $field = new xmldb_field('introformat', XMLDB_TYPE_INTEGER, '2', XMLDB_UNSIGNED, XMLDB_NOTNULL, null, null, null, '0', 'intro'); + + /// Conditionally launch add field introformat + if (!$dbman->field_exists($table, $field)) { + $dbman->add_field($table, $field); + } + + /// glossary savepoint reached + upgrade_mod_savepoint($result, 2009042006, 'glossary'); + } + return $result; } diff --git a/mod/glossary/version.php b/mod/glossary/version.php index 90f4c0d8bf..4a05179972 100644 --- a/mod/glossary/version.php +++ b/mod/glossary/version.php @@ -5,7 +5,7 @@ /// This fragment is called by moodle_needs_upgrading() and /admin/index.php ///////////////////////////////////////////////////////////////////////////////// -$module->version = 2009042005; +$module->version = 2009042006; $module->requires = 2009041700; // Requires this Moodle version $module->cron = 0; // Period for cron to check this module (secs) diff --git a/mod/glossary/view.php b/mod/glossary/view.php index 72861cb790..58367404ed 100644 --- a/mod/glossary/view.php +++ b/mod/glossary/view.php @@ -325,7 +325,8 @@ if ( $glossary->intro && $showcommonelements ) { $options = new stdclass; $options->para = false; - print_box(format_text($glossary->intro, FORMAT_MOODLE, $options), 'generalbox', 'intro'); + $options->noclean = true; + print_box(format_text($glossary->intro, $glossary->introformat, $options), 'generalbox', 'intro'); } /// Search box