migrated wiki form to formslib
This commit is contained in:
@@ -1,219 +0,0 @@
|
||||
<!-- This page defines the form to create or edit an instance of this module -->
|
||||
<!-- It is used from /course/mod.php. The whole instance is available as $form. -->
|
||||
|
||||
<?php
|
||||
|
||||
require_once("$CFG->dirroot/mod/wiki/lib.php");
|
||||
|
||||
if (!isset($form->id)) {
|
||||
$form->id = '';
|
||||
}
|
||||
if (!isset($form->name)) {
|
||||
$form->name = '';
|
||||
}
|
||||
if (!isset($form->summary)) {
|
||||
$form->summary = '';
|
||||
}
|
||||
if (!isset($form->wtype)) {
|
||||
$form->wtype = 'group';
|
||||
}
|
||||
if (!isset($form->ewikiprinttitle)) {
|
||||
$form->ewikiprinttitle = 1;
|
||||
}
|
||||
if (!isset($form->htmlmode)) {
|
||||
$form->htmlmode = 2 ;
|
||||
}
|
||||
if (!isset($form->ewikiacceptbinary)) {
|
||||
$form->ewikiacceptbinary = 0;
|
||||
}
|
||||
if (!isset($form->setpageflags)) {
|
||||
$form->setpageflags = 0;
|
||||
}
|
||||
if (!isset($form->strippages)) {
|
||||
$form->strippages = 0;
|
||||
}
|
||||
if (!isset($form->removepages)) {
|
||||
$form->removepages = 0;
|
||||
}
|
||||
if (!isset($form->revertchanges)) {
|
||||
$form->revertchanges = 0;
|
||||
}
|
||||
if (!isset($form->initialcontent)) {
|
||||
$form->initialcontent = '';
|
||||
}
|
||||
if (!isset($form->pagename)) {
|
||||
$form->pagename = '';
|
||||
}
|
||||
if (!isset($form->disablecamelcase)) {
|
||||
$form->disablecamelcase = 0;
|
||||
}
|
||||
|
||||
# Set other variables
|
||||
if (!isset($id)) {
|
||||
$id = '';
|
||||
}
|
||||
/// If updating an existing wiki, find out if it has entries.
|
||||
if ($form->id) {
|
||||
$wikihasentries = wiki_has_entries($form);
|
||||
} else {
|
||||
$wikihasentries=false;
|
||||
}
|
||||
?>
|
||||
|
||||
<form id="form" method="post" action="mod.php">
|
||||
<fieldset class="invisiblefieldset">
|
||||
<div class="boxaligncenter">
|
||||
<table cellpadding="5">
|
||||
<tr valign="top">
|
||||
<td align="right"><b><?php print_string('name') ?>:</b></td>
|
||||
<td>
|
||||
<input type="text" name="name" size="30" value="<?php p($form->name) ?>" alt="<?php print_string('name') ?>" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right"><b><?php print_string('summary') ?>:</b></td>
|
||||
<td>
|
||||
<?php print_textarea($usehtmleditor, 5, 60, 680, 400, "summary", $form->summary); ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right">
|
||||
<b><?php print_string('wikitype', "wiki") ?>:</b></td>
|
||||
<td>
|
||||
<?php
|
||||
if ($wikihasentries) {
|
||||
echo $WIKI_TYPES[$form->wtype];
|
||||
}
|
||||
else {
|
||||
choose_from_menu($WIKI_TYPES, 'wtype', $form->wtype, "");
|
||||
}
|
||||
helpbutton('wikitype', get_string('wikitype', 'wiki'), 'wiki');
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right"><b><?php print_string('ewikiprinttitle', 'wiki') ?>:</b></td>
|
||||
<td>
|
||||
<select size="1" name="ewikiprinttitle">
|
||||
<option value="1" <?php if ( $form->ewikiprinttitle) { echo 'selected="selected"'; }?>><?php print_string('yes') ?></option>
|
||||
<option value="0" <?php if ( !$form->ewikiprinttitle) { echo 'selected="selected"'; }?>><?php print_string('no') ?></option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right">
|
||||
<b><?php print_string('htmlmode', 'wiki') ?>:</b></td>
|
||||
<td>
|
||||
<?php
|
||||
$htmlmodes=array( 0 => get_string("nohtml","wiki") , 1 => get_string("safehtml","wiki"), 2 => get_string("htmlonly","wiki"));
|
||||
choose_from_menu($htmlmodes, "htmlmode", $form->htmlmode, "");
|
||||
helpbutton('htmlmode', get_string('htmlmode', 'wiki'), 'wiki');
|
||||
?>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right">
|
||||
<b><?php print_string('ewikiacceptbinary', 'wiki') ?>:</b></td>
|
||||
<td>
|
||||
<select size="1" name="ewikiacceptbinary">
|
||||
<option value="1" <?php if ( $form->ewikiacceptbinary) { echo 'selected="selected"'; }?>><?php print_string('yes') ?></option>
|
||||
<option value="0" <?php if ( !$form->ewikiacceptbinary) { echo 'selected="selected"'; }?>><?php print_string('no') ?></option>
|
||||
</select>
|
||||
<?php helpbutton('ewikiacceptbinary', get_string('ewikiacceptbinary', 'wiki'), 'wiki') ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right">
|
||||
<b> <?php print_string('wikilinkoptions', 'wiki') ?>:</b></td>
|
||||
<td>
|
||||
<input type="checkbox" name="disablecamelcase" value="1" <?php echo $form->disablecamelcase?"checked=\"checked\"":""; ?> alt="<?php print_string('disablecamel', 'wiki') ?>" />
|
||||
<?php print_string('disablecamel', 'wiki') ?><br />
|
||||
<?php helpbutton('wikilinkoptions', get_string('wikilinkoptions', 'wiki'), 'wiki') ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right">
|
||||
<b> <?php print_string('studentadminoptions', 'wiki') ?>:</b></td>
|
||||
<td>
|
||||
<table cellpadding="0" cellspacing="0" border="0" width="100%"><tr>
|
||||
<td style="width:50%">
|
||||
<input type="checkbox" name="setpageflags" value="1" <?php echo $form->setpageflags?"checked=\"checked\"":""; ?> alt="<?php print_string('allowsetpage', 'wiki') ?>" />
|
||||
<?php print_string('allowsetpage', 'wiki') ?><br />
|
||||
<input type="checkbox" name="strippages" value="1" <?php echo $form->strippages?"checked=\"checked\"":""; ?> alt="<?php print_string('allowstrippages', 'wiki') ?>" />
|
||||
<?php print_string('allowstrippages', 'wiki') ?><br />
|
||||
</td>
|
||||
<td style="width:50%">
|
||||
<input type="checkbox" name="removepages" value="1" <?php echo $form->removepages?"checked=\"checked\"":""; ?> alt="<?php print_string('allowremovepages', 'wiki') ?>" />
|
||||
<?php print_string('allowremovepages', 'wiki') ?>
|
||||
<?php helpbutton('studentadminoptions', get_string('studentadminoptions', 'wiki'), 'wiki') ?>
|
||||
<br />
|
||||
<input type="checkbox" name="revertchanges" value="1" <?php echo $form->revertchanges?"checked=\"checked\"":""; ?> alt="<?php print_string('allowrevertchanges', 'wiki') ?>" />
|
||||
<?php print_string('allowrevertchanges', 'wiki') ?><br />
|
||||
</td>
|
||||
</tr></table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right"><b><?php print_string('optional', 'wiki') ?>:</b></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td align="right">
|
||||
<b><?php print_string('wikiname', 'wiki') ?>:</b></td>
|
||||
<td>
|
||||
<?php
|
||||
if ($wikihasentries) {
|
||||
echo format_string($form->pagename,true);
|
||||
echo '<input type="hidden" name="pagename" value="'.$form->pagename.'" alt="'.get_string('wikiname', 'wiki').'" />';
|
||||
}
|
||||
else {
|
||||
?>
|
||||
<input type="text" name="pagename" size="30" value="<?php p($form->pagename) ?>" alt="<?php print_string('wikiname', 'wiki') ?>" /><b>
|
||||
<?php print_string('pagenamechoice', 'wiki'); ?></b>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
<?php helpbutton('wikiname', get_string('wikiname', 'wiki'), 'wiki'); ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr valign="top">
|
||||
<td style="text-align:right;white-space:nowrap;">
|
||||
<b><?php echo get_string("initialcontent", "wiki") ?>:</b>
|
||||
</td>
|
||||
<td>
|
||||
<?php
|
||||
if ($wikihasentries) {
|
||||
echo $form->initialcontent;
|
||||
}
|
||||
else {
|
||||
$strchooseafile = get_string("chooseafile", "wiki");
|
||||
echo "<input type=\"text\" name=\"initialcontent\" size=\"50\" value=\"$form->initialcontent\" alt=\"".get_string("initialcontent", "wiki")."\" /> ";
|
||||
button_to_popup_window ("/files/index.php?choose=form.initialcontent&id=$course->id",
|
||||
"wikifiles", $strchooseafile, 500, 750, $strchooseafile);
|
||||
}
|
||||
?>
|
||||
<?php helpbutton('initialcontent', get_string('initialcontent', 'wiki'), 'wiki'); ?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php print_standard_coursemodule_settings($form); ?>
|
||||
</table>
|
||||
<!-- These hidden variables are always the same -->
|
||||
<input type="hidden" name="course" value="<?php p($form->course) ?>" />
|
||||
<input type="hidden" name="sesskey" value="<?php p($form->sesskey) ?>" />
|
||||
<input type="hidden" name="coursemodule" value="<?php p($form->coursemodule) ?>" />
|
||||
<input type="hidden" name="section" value="<?php p($form->section) ?>" />
|
||||
<input type="hidden" name="module" value="<?php p($form->module) ?>" />
|
||||
<input type="hidden" name="modulename" value="<?php p($form->modulename) ?>" />
|
||||
<input type="hidden" name="instance" value="<?php p($form->instance) ?>" />
|
||||
<input type="hidden" name="id" value="<?php p($form->instance) ?>" />
|
||||
<input type="hidden" name="mode" value="<?php p($form->mode) ?>" />
|
||||
<input type="submit" value="<?php print_string('savechanges') ?>" />
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
@@ -0,0 +1,102 @@
|
||||
<?php
|
||||
require_once ('moodleform_mod.php');
|
||||
|
||||
class mod_wiki_mod_form extends moodleform_mod {
|
||||
|
||||
function definition() {
|
||||
|
||||
global $CFG, $COURSE, $WIKI_TYPES;
|
||||
$mform =& $this->_form;
|
||||
|
||||
if (!empty($this->_instance)) {
|
||||
$queryobject = new stdClass();
|
||||
$queryobject->id = $this->_instance;
|
||||
$wikihasentries = wiki_has_entries($queryobject);
|
||||
} else {
|
||||
$wikihasentries=false;
|
||||
}
|
||||
//-------------------------------------------------------------------------------
|
||||
$mform->addElement('header', 'general', get_string('general', 'form'));
|
||||
$mform->addElement('text', 'name', get_string('name'), array('size'=>'64'));
|
||||
$mform->setType('name', PARAM_NOTAGS);
|
||||
$mform->addRule('name', null, 'required', null, 'client');
|
||||
|
||||
$mform->addElement('htmleditor', 'summary', get_string('summary'));
|
||||
$mform->setType('summary', PARAM_RAW);
|
||||
$mform->setHelpButton('summary', array('writing', 'questions', 'richtext'), false, 'editorhelpbutton');
|
||||
$mform->addRule('summary', get_string('required'), 'required', null, 'client');
|
||||
|
||||
if (!$wikihasentries){
|
||||
asort($WIKI_TYPES);
|
||||
$mform->addElement('select', 'wtype', get_string('wikitype', 'wiki'), $WIKI_TYPES);
|
||||
$mform->setHelpButton('wtype', array('wikitype', get_string('wikitype', 'wiki'), 'wiki'));
|
||||
$mform->setDefault('wtype', 'group');
|
||||
} else {
|
||||
$mform->addElement('static', 'wtype', get_string('wikitype', 'wiki'));
|
||||
}
|
||||
|
||||
$mform->addElement('selectyesno', 'ewikiprinttitle', get_string('ewikiprinttitle', 'wiki'));
|
||||
$mform->setDefault('ewikiprinttitle', 1);
|
||||
$mform->setAdvanced('ewikiprinttitle');
|
||||
|
||||
$htmlmodes = array(0 => get_string('nohtml', 'wiki'),
|
||||
1 => get_string('safehtml', 'wiki'),
|
||||
2 => get_string('htmlonly', 'wiki'));
|
||||
$mform->addElement('select', 'htmlmode', get_string('htmlmode', 'wiki'), $htmlmodes);
|
||||
$mform->setDefault('htmlmode', 2);
|
||||
$mform->setAdvanced('htmlmode');
|
||||
|
||||
$mform->addElement('selectyesno', 'ewikiacceptbinary', get_string('ewikiprinttitle', 'wiki'));
|
||||
$mform->setDefault('ewikiacceptbinary', 0);
|
||||
$mform->setHelpButton('ewikiacceptbinary', array('ewikiacceptbinary', get_string('ewikiacceptbinary', 'wiki'), 'wiki'));
|
||||
$mform->setAdvanced('ewikiacceptbinary');
|
||||
|
||||
$mform->addElement('advcheckbox', 'disablecamelcase', get_string('wikilinkoptions', 'wiki'), get_string('disablecamel', 'wiki'));
|
||||
$mform->setDefault('disablecamelcase', 0);
|
||||
$mform->setHelpButton('disablecamelcase', array('wikilinkoptions', get_string('wikilinkoptions', 'wiki'), 'wiki'));
|
||||
$mform->setAdvanced('disablecamelcase');
|
||||
|
||||
$studentadminoptionsgrp = array();
|
||||
$studentadminoptionsgrp[] =& $mform->createElement('advcheckbox', 'setpageflags', '', get_string('allowsetpage', 'wiki'));
|
||||
$mform->setDefault('setpageflags', 0);
|
||||
$studentadminoptionsgrp[] =& $mform->createElement('advcheckbox', 'strippages', '', get_string('allowstrippages', 'wiki'));
|
||||
$mform->setDefault('strippages', 0);
|
||||
$studentadminoptionsgrp[] =& $mform->createElement('advcheckbox', 'removepages', '', get_string('allowremovepages', 'wiki'));
|
||||
$mform->setDefault('removepages', 0);
|
||||
$studentadminoptionsgrp[] =& $mform->createElement('advcheckbox', 'revertchanges', '', get_string('allowrevertchanges', 'wiki'));
|
||||
$mform->setDefault('revertchanges', 0);
|
||||
$mform->addGroup($studentadminoptionsgrp, 'studentadminoptions', get_string('studentadminoptions', 'wiki'), null, false);
|
||||
$mform->setAdvanced('studentadminoptions');
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
$mform->addElement('header', 'optional', get_string('optional', 'form'));
|
||||
$pagenameel = $mform->addElement('text', 'pagename', get_string('wikiname', 'wiki'));
|
||||
if ($wikihasentries) {
|
||||
$pagenameel->hardFreeze();
|
||||
}
|
||||
$mform->setHelpButton('pagename', array('wikiname', get_string('wikiname', 'wiki'), 'wiki'));
|
||||
$mform->setType('pagename', PARAM_NOTAGS);
|
||||
$mform->setAdvanced('pagename');
|
||||
|
||||
if ($wikihasentries){
|
||||
$mform->addElement('choosecoursefile', 'initialcontent', get_string('initialcontent', 'wiki'));
|
||||
} else {
|
||||
$mform->addElement('static', 'initialcontent', get_string('initialcontent', 'wiki'));
|
||||
}
|
||||
$mform->setHelpButton('initialcontent', array('initialcontent', get_string('initialcontent', 'wiki'), 'wiki'));
|
||||
$mform->setAdvanced('initialcontent');
|
||||
|
||||
//-------------------------------------------------------------------------------
|
||||
$this->standard_coursemodule_elements();
|
||||
//-------------------------------------------------------------------------------
|
||||
// buttons
|
||||
$this->add_action_buttons();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user