/moodle/blog/edit_form.php
PHP | 90 lines | 75 code | 14 blank | 1 comment | 1 complexity | 0a9fefee1c91121c5f237e9bb5848a71 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, BSD-3-Clause, LGPL-2.0
- <?php // $Id: edit_form.php,v 1.8.2.5 2008/02/25 05:30:44 moodler Exp $
- require_once($CFG->libdir.'/formslib.php');
- class blog_edit_form extends moodleform {
- function definition() {
- global $CFG, $COURSE, $USER;
- $mform =& $this->_form;
- $post = $this->_customdata['existing'];
- $sitecontext = $this->_customdata['sitecontext'];
- // the upload manager is used directly in entry processing, moodleform::save_files() is not used yet
- $this->set_upload_manager(new upload_manager('attachment', true, false, $COURSE, false, 0, true, true, false));
- $mform->addElement('header', 'general', get_string('general', 'form'));
- $mform->addElement('text', 'subject', get_string('entrytitle', 'blog'), 'size="60"');
- $mform->setType('subject', PARAM_TEXT);
- $mform->addRule('subject', get_string('emptytitle', 'blog'), 'required', null, 'client');
- $mform->addElement('htmleditor', 'summary', get_string('entrybody', 'blog'), array('rows'=>25));
- $mform->setType('summary', PARAM_RAW);
- $mform->addRule('summary', get_string('emptybody', 'blog'), 'required', null, 'client');
- $mform->setHelpButton('summary', array('writing', 'richtext'), false, 'editorhelpbutton');
- $mform->addElement('format', 'format', get_string('format'));
- $mform->addElement('file', 'attachment', get_string('attachment', 'forum'));
- $mform->addElement('select', 'publishstate', get_string('publishto', 'blog'), blog_applicable_publish_states());
- $mform->setHelpButton('publishstate', array('publish_state', get_string('publishto', 'blog'), 'blog'));
- if (!empty($CFG->usetags)) {
- $mform->addElement('header', 'tagshdr', get_string('tags', 'tag'));
- $mform->createElement('select', 'otags', get_string('otags','tag'));
- $js_escape = array(
- "\r" => '\r',
- "\n" => '\n',
- "\t" => '\t',
- "'" => "\\'",
- '"' => '\"',
- '\\' => '\\\\'
- );
- $otagsselEl =& $mform->addElement('select', 'otags', get_string('otags', 'tag'), array(), 'size="5"');
- $otagsselEl->setMultiple(true);
- $this->otags_select_setup();
- $mform->addElement('textarea', 'ptags', get_string('ptags', 'tag'), array('cols'=>'40', 'rows'=>'5'));
- $mform->setType('ptagsadd', PARAM_NOTAGS);
- }
-
- $this->add_action_buttons();
- $mform->addElement('hidden', 'action');
- $mform->setType('action', PARAM_ACTION);
- $mform->setDefault('action', '');
- $mform->addElement('hidden', 'courseid');
- $mform->setType('courseid', PARAM_INT);
- $mform->addElement('hidden', 'id');
- $mform->setType('id', PARAM_INT);
- $mform->setDefault('id', 0);
- }
- /**
- * This function sets up options of otag select element. This is called from definition and also
- * after adding new official tags with the add tag button.
- *
- */
- function otags_select_setup(){
- global $CFG;
- $mform =& $this->_form;
- if ($otagsselect =& $mform->getElement('otags')) {
- $otagsselect->removeOptions();
- }
- $namefield = empty($CFG->keeptagnamecase) ? 'name' : 'rawname';
- if ($otags = get_records_sql_menu('SELECT id, '.$namefield.' from '.$CFG->prefix.'tag WHERE tagtype=\'official\' ORDER by name ASC')){
- $otagsselect->loadArray($otags);
- }
- }
- }
- ?>