diff --git a/mod/forum/post.html b/mod/forum/post.html deleted file mode 100644 index 8a5e6872908..00000000000 --- a/mod/forum/post.html +++ /dev/null @@ -1,183 +0,0 @@ -course); -} - - -if (!isset($discussion->timestart)) { - $discussion->timestart = 0; -} -if (!isset($discussion->timeend)) { - $discussion->timeend = 0; -} - -trusttext_prepare_edit($post->message, $post->format, $usehtmleditor, $modcontext); - -?> -
- - - - - - - - - - - - - - - - - - - - - - -maxbytes != 1 && has_capability('mod/forum:createattachment', $modcontext)) { // 1 = No attachments at all -?> - - - - - - - - - -id)) { -?> - - - - - - - - - -forum_enabletimedposts) && !$post->parent) { - // This is the first post of a discussion, and timed posts are enabled. - ?> - - - - - - - - - - - - - -
: - " /> -
: -

- "; - helpbutton("writing", get_string("helpwriting"), "moodle", true, true); - echo "
"; - helpbutton("questions", get_string("helpquestions"), "moodle", true, true); - echo "
"; - if ($usehtmleditor) { - helpbutton("richtext", get_string("helprichtext"), "moodle", true, true); - } else { - emoticonhelpbutton("theform", "message"); - } - echo "
"; - ?> -
- message); ?> -
: - '; - } else { - choose_from_menu(format_text_menu(), "format", $post->format, ""); - } - helpbutton("textformat", get_string("helpformatting")); - ?> -
: - id)) { - print_string("everyoneissubscribed", "forum"); - } else if ($forum->forcesubscribe != FORUM_DISALLOWSUBSCRIBE || - has_capability('moodle/course:manageactivities', $coursecontext)){ - unset($options); - if (forum_is_subscribed($USER->id, $post->forum)) { - $options[0] = get_string("subscribestart", "forum"); - $options[1] = get_string("subscribestop", "forum"); - choose_from_menu($options, "unsubscribe", 0, ""); - } else { - $default = 0; - if (!empty($USER->autosubscribe)) { - $default = 1; - } - $options[0] = get_string("subscribestop", "forum"); - $options[1] = get_string("subscribestart", "forum"); - choose_from_menu($options, "subscribe", $default, ""); - } - } else if ($forum->forcesubscribe == FORUM_DISALLOWSUBSCRIBE) { - print_string('disallowsubscribe','forum'); - } - helpbutton("subscription", get_string("subscription", "forum"), "forum"); - ?> -
:
(
- maxbytes, $course->maxbytes, $forum->maxbytes); ?> - - " /> - -
:mailnow)); ?> -
:
(
- - - - - - - - - - - - -
: timestart); - print_string('disable'); - echo ': '; - print_checkbox('timestartdisabled', 1, empty($discussion->timestart)); - helpbutton("displayperiod", get_string("displayperiod", "forum"), "forum"); - ?>
: timeend); - print_string('disable'); - echo ': '; - print_checkbox('timeenddisabled', 1, empty($discussion->timeend)); - ?>
-
- - - - - - - - -
-
diff --git a/mod/forum/post_form.php b/mod/forum/post_form.php new file mode 100644 index 00000000000..65f4efa98f5 --- /dev/null +++ b/mod/forum/post_form.php @@ -0,0 +1,122 @@ +libdir.'/formslib.php'); +class forum_post_form extends moodleform { + + function definition() { + + global $CFG; + $mform =& $this->_form; + $renderer =& $mform->defaultRenderer(); + + extract($this->_customdata); + + + $mform->addElement('header', 'general', '');//fill in the data depending on page params + //later using set_defaults + $mform->addElement('text', 'subject', get_string("subject", "forum"), 'size="60"'); + $mform->setType('subject', PARAM_TEXT); + $mform->addRule('subject', get_string('required'), 'required', null, 'client'); + + $mform->addElement('htmleditor', 'message', get_string("message", "forum")); + $mform->setType('message', PARAM_RAW); + $mform->addRule('message', get_string('required'), 'required', null, 'client'); + + $mform->addElement('format', 'format', get_string('format')); + $mform->setHelpButton('format', array("textformat", get_string("helpformatting"))); + + + if (isset($forum->id)&& forum_is_forcesubscribed($forum->id)) { + + $mform->addElement('static', 'subscribemessage', get_string("subscription", "forum"), get_string("everyoneissubscribed", "forum")); + $mform->addElement('hidden', 'subscribe'); + $mform->setHelpButton('subscribemessage', array("subscription", get_string("subscription", "forum"), "forum")); + + } else if (isset($forum->forcesubscribe)&& $forum->forcesubscribe != FORUM_DISALLOWSUBSCRIBE || + has_capability('moodle/course:manageactivities', $coursecontext)){ + unset($options); + $options[0] = get_string("subscribestop", "forum"); + $options[1] = get_string("subscribestart", "forum"); + + $mform->addElement('select', 'subscribe', get_string("subscription", "forum"), $options); + $mform->setHelpButton('subscribe', array("subscription", get_string("subscription", "forum"), "forum")); + } else if ($forum->forcesubscribe == FORUM_DISALLOWSUBSCRIBE) { + $mform->addElement('static', 'subscribemessage', get_string("subscription", "forum"), get_string('disallowsubscribe', 'forum')); + $mform->addElement('hidden', 'subscribe'); + $mform->setHelpButton('subscribemessage', array("subscription", get_string("subscription", "forum"), "forum")); + } + + if (empty($post->id) + && has_capability('moodle/course:manageactivities', $coursecontext)) { + $mform->addElement('checkbox', 'mailnow', get_string("mailnow", "forum")); + } + + if (!isset($discussion->timestart)) { + $discussion->timestart = 0; + } + if (!isset($discussion->timeend)) { + $discussion->timeend = 0; + } + if (!empty($CFG->forum_enabletimedposts) && !$post->parent) { + $mform->addElement('header','', get_string("displayperiod", "forum")); + $timestartgroup=array(); + $timestartgroup[]=&MoodleQuickForm::createElement('date_selector', 'timestart', get_string('timestartday', 'forum')); + $timestartgroup[]=&MoodleQuickForm::createElement('checkbox', 'timestartdisabled', '', get_string('disable')); + $mform->addGroup($timestartgroup, 'timestartgroup', get_string('displaystart', 'forum'), ' ', false); + $mform->setHelpButton('timestartgroup', array("displayperiod", get_string("displayperiod", "forum"), "forum")); + $timeendgroup=array(); + $timeendgroup[]=&MoodleQuickForm::createElement('date_selector', 'timeend', get_string('timeendday', 'forum')); + $timeendgroup[]=&MoodleQuickForm::createElement('checkbox', 'timeenddisabled', '', get_string('disable')); + $mform->addGroup($timeendgroup, 'timeendgroup', get_string('displayend', 'forum'), ' ', false); + $mform->setHelpButton('timeendgroup', array("displayperiod", get_string("displayperiod", "forum"), "forum")); + } else { + $mform->addElement('hidden', 'timestartdisabled', '1'); + $mform->setType('timestartdisabled', PARAM_INT); + $mform->addElement('hidden', 'timeenddisabled', '1'); + $mform->setType('timeenddisabled', PARAM_INT); + + } + if(isset($post->edit)){ + $submit_string=get_string('savechanges'); + }else{ + $submit_string=get_string('posttoforum', 'forum'); + } + $mform->addElement('submit', 'submit', $submit_string); + $renderer->addStopFieldsetElements('submit'); + + $mform->addElement('hidden', 'course'); + $mform->setType('course', PARAM_INT); + + $mform->addElement('hidden', 'forum'); + $mform->setType('forum', PARAM_INT); + + $mform->addElement('hidden', 'discussion'); + $mform->setType('discussion', PARAM_INT); + + $mform->addElement('hidden', 'parent'); + $mform->setType('parent', PARAM_INT); + + $mform->addElement('hidden', 'userid'); + $mform->setType('userid', PARAM_INT); + + $mform->addElement('hidden', 'groupid'); + $mform->setType('groupid', PARAM_INT); + + $mform->addElement('hidden', 'edit'); + $mform->setType('edit', PARAM_INT); + + $mform->addElement('hidden', 'reply'); + $mform->setType('reply', PARAM_INT); + + } + + function validation($data){ + $error=array(); + if (empty($data['timeenddisabled']) && empty($data['timestartdisabled']) + && $data['timeend'] <= $data['timestart']) { + $error['timeendgroup'] = get_string('timestartenderror', 'forum'); + } + return (count($error)==0)?true:$error; + } + +} +?>