<?PHP
include_once $CFG->libdir.'/formslib.php';
// Make sure all variables are defined


class wikki_revertpages_form extends moodleform {

    function definition() {

        global $USER, $CFG;
        $mform =& $this->_form;
        $form   = $this->_customdata['form'];
        $userid   = $this->_customdata['userid'];
        $groupid   = $this->_customdata['groupid'];
        $action   = $this->_customdata['action'];
        $cm = $this->_customdata['cm'];
        $wikipage = $this->_customdata['wikipage'];
        if (!isset($form->deleteversions)) {
            $form->deleteversions = 1;
        }
        if (!isset($form->changesfield)) {
            $form->changesfield = 72;
        }
        $mform->setDefault('changesfield',$form->changesfield);
        $mform->setDefault('deleteversions',$form->deleteversions);
        $mform->addElement('hidden','userid',$userid);
        $mform->addElement('hidden','groupid',$groupid);
        $mform->addElement('hidden','action',$action);
        $mform->addElement('hidden','id',$cm->id);
        $mform->addElement('hidden','wikipage',$wikipage);
        $err   = $this->_customdata['err'];
        if($err->remark) {
            formerr($err->remark);
        }
        $mform->addElement('text','authorfieldpattern',get_string('authorfieldpattern','wiki'));
        $mform->setHelpButton('authorfieldpattern',array(get_string('authorfieldpattern', 'wiki'),'wiki'));

        if (!empty($err->authorfieldpattern)) { formerr($err->authorfieldpattern); }
        $mform->addElement('text','changesfield',get_string('changesfield','wiki'));
       
        if (!empty($err->changesfield)) { formerr($err->changesfield); }
        $operations=array( "lastonly" => get_string("revertlastonly","wiki"),
        "allsince" => get_string("revertallsince","wiki"),
        "the" => get_string("revertthe","wiki"));
        $mform->addElement('select','howtooperate',get_string('howtooperate', 'wiki'),$operations);
        $mform->addElement('text','deleteversions',get_string('deleteversions','wiki'));
        
        if (!empty($err->deleteversions)) { formerr($err->deleteversions); }
        $mform->addElement('submit','submit',get_string("revertchanges","wiki"));
    }

}
?>
