Beispiel #1
0
<tr>
    <td colspan="3" align="center"><strong>
    <?php 
echo get_string('displayformat' . $displayformat->name, 'glossary');
?>
    </strong></td>
</tr>
<tr valign="top">
    <td align="right" width="20%"><?php 
echo html_writer::label(get_string('popupformat', 'glossary'), 'menupopupformatname');
?>
</td>
    <td>
 <?php 
//get and update available formats
$recformats = glossary_get_available_formats();
$formats = array();
//Take names
foreach ($recformats as $format) {
    $formats[$format->name] = get_string("displayformat{$format->name}", "glossary");
}
//Sort it
asort($formats);
echo html_writer::select($formats, 'popupformatname', $displayformat->popupformatname, false);
?>
    </td>
    <td width="60%">
    <?php 
print_string("cnfrelatedview", "glossary");
?>
<br /><br />
 function definition()
 {
     global $CFG, $COURSE, $DB;
     $mform =& $this->_form;
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'general', get_string('general', 'form'));
     $mform->addElement('text', 'name', get_string('name'), array('size' => '64'));
     if (!empty($CFG->formatstringstriptags)) {
         $mform->setType('name', PARAM_TEXT);
     } else {
         $mform->setType('name', PARAM_CLEANHTML);
     }
     $mform->addRule('name', null, 'required', null, 'client');
     $mform->addRule('name', get_string('maximumchars', '', 255), 'maxlength', 255, 'client');
     $this->add_intro_editor(true);
     if (has_capability('mod/glossary:manageentries', context_system::instance())) {
         $mform->addElement('checkbox', 'globalglossary', get_string('isglobal', 'glossary'));
         $mform->addHelpButton('globalglossary', 'isglobal', 'glossary');
     } else {
         $mform->addElement('hidden', 'globalglossary');
         $mform->setType('globalglossary', PARAM_INT);
     }
     $options = array(1 => get_string('mainglossary', 'glossary'), 0 => get_string('secondaryglossary', 'glossary'));
     $mform->addElement('select', 'mainglossary', get_string('glossarytype', 'glossary'), $options);
     $mform->addHelpButton('mainglossary', 'glossarytype', 'glossary');
     $mform->setDefault('mainglossary', 0);
     // ----------------------------------------------------------------------
     $mform->addElement('header', 'entrieshdr', get_string('entries', 'glossary'));
     $mform->addElement('selectyesno', 'defaultapproval', get_string('defaultapproval', 'glossary'));
     $mform->setDefault('defaultapproval', $CFG->glossary_defaultapproval);
     $mform->addHelpButton('defaultapproval', 'defaultapproval', 'glossary');
     $mform->addElement('selectyesno', 'editalways', get_string('editalways', 'glossary'));
     $mform->setDefault('editalways', 0);
     $mform->addHelpButton('editalways', 'editalways', 'glossary');
     $mform->addElement('selectyesno', 'allowduplicatedentries', get_string('allowduplicatedentries', 'glossary'));
     $mform->setDefault('allowduplicatedentries', $CFG->glossary_dupentries);
     $mform->addHelpButton('allowduplicatedentries', 'allowduplicatedentries', 'glossary');
     $mform->addElement('selectyesno', 'allowcomments', get_string('allowcomments', 'glossary'));
     $mform->setDefault('allowcomments', $CFG->glossary_allowcomments);
     $mform->addHelpButton('allowcomments', 'allowcomments', 'glossary');
     $mform->addElement('selectyesno', 'usedynalink', get_string('usedynalink', 'glossary'));
     $mform->setDefault('usedynalink', $CFG->glossary_linkbydefault);
     $mform->addHelpButton('usedynalink', 'usedynalink', 'glossary');
     // ----------------------------------------------------------------------
     $mform->addElement('header', 'appearancehdr', get_string('appearance'));
     // Get and update available formats.
     $recformats = glossary_get_available_formats();
     $formats = array();
     foreach ($recformats as $format) {
         $formats[$format->name] = get_string('displayformat' . $format->name, 'glossary');
     }
     asort($formats);
     $mform->addElement('select', 'displayformat', get_string('displayformat', 'glossary'), $formats);
     $mform->setDefault('displayformat', 'dictionary');
     $mform->addHelpButton('displayformat', 'displayformat', 'glossary');
     $displayformats['default'] = get_string('displayformatdefault', 'glossary');
     $displayformats = array_merge($displayformats, $formats);
     $mform->addElement('select', 'approvaldisplayformat', get_string('approvaldisplayformat', 'glossary'), $displayformats);
     $mform->setDefault('approvaldisplayformat', 'default');
     $mform->addHelpButton('approvaldisplayformat', 'approvaldisplayformat', 'glossary');
     $mform->addElement('text', 'entbypage', get_string('entbypage', 'glossary'));
     $mform->setDefault('entbypage', $this->get_default_entbypage());
     $mform->addRule('entbypage', null, 'numeric', null, 'client');
     $mform->setType('entbypage', PARAM_INT);
     $mform->addElement('selectyesno', 'showalphabet', get_string('showalphabet', 'glossary'));
     $mform->setDefault('showalphabet', 1);
     $mform->addHelpButton('showalphabet', 'showalphabet', 'glossary');
     $mform->addElement('selectyesno', 'showall', get_string('showall', 'glossary'));
     $mform->setDefault('showall', 1);
     $mform->addHelpButton('showall', 'showall', 'glossary');
     $mform->addElement('selectyesno', 'showspecial', get_string('showspecial', 'glossary'));
     $mform->setDefault('showspecial', 1);
     $mform->addHelpButton('showspecial', 'showspecial', 'glossary');
     $mform->addElement('selectyesno', 'allowprintview', get_string('allowprintview', 'glossary'));
     $mform->setDefault('allowprintview', 1);
     $mform->addHelpButton('allowprintview', 'allowprintview', 'glossary');
     if ($CFG->enablerssfeeds && isset($CFG->glossary_enablerssfeeds) && $CFG->glossary_enablerssfeeds) {
         //-------------------------------------------------------------------------------
         $mform->addElement('header', 'rssheader', get_string('rss'));
         $choices = array();
         $choices[0] = get_string('none');
         $choices[1] = get_string('withauthor', 'glossary');
         $choices[2] = get_string('withoutauthor', 'glossary');
         $mform->addElement('select', 'rsstype', get_string('rsstype'), $choices);
         $mform->addHelpButton('rsstype', 'rsstype', 'glossary');
         $choices = array();
         $choices[0] = '0';
         $choices[1] = '1';
         $choices[2] = '2';
         $choices[3] = '3';
         $choices[4] = '4';
         $choices[5] = '5';
         $choices[10] = '10';
         $choices[15] = '15';
         $choices[20] = '20';
         $choices[25] = '25';
         $choices[30] = '30';
         $choices[40] = '40';
         $choices[50] = '50';
         $mform->addElement('select', 'rssarticles', get_string('rssarticles'), $choices);
         $mform->addHelpButton('rssarticles', 'rssarticles', 'glossary');
         $mform->disabledIf('rssarticles', 'rsstype', 'eq', 0);
     }
     //-------------------------------------------------------------------------------
     $this->standard_grading_coursemodule_elements();
     $this->standard_coursemodule_elements();
     //-------------------------------------------------------------------------------
     // buttons
     $this->add_action_buttons();
 }
Beispiel #3
0
 function definition()
 {
     global $CFG, $COURSE, $DB;
     $mform =& $this->_form;
     //-------------------------------------------------------------------------------
     $mform->addElement('header', 'general', get_string('general', 'form'));
     $mform->addElement('text', 'name', get_string('name'), array('size' => '64'));
     if (!empty($CFG->formatstringstriptags)) {
         $mform->setType('name', PARAM_TEXT);
     } else {
         $mform->setType('name', PARAM_CLEAN);
     }
     $mform->addRule('name', null, 'required', null, 'client');
     $this->add_intro_editor(true);
     $mform->addElement('text', 'entbypage', get_string('entbypage', 'glossary'));
     $mform->setDefault('entbypage', 10);
     $mform->addRule('entbypage', null, 'required', null, 'client');
     $mform->addRule('entbypage', null, 'numeric', null, 'client');
     if (has_capability('mod/glossary:manageentries', get_context_instance(CONTEXT_SYSTEM))) {
         $mform->addElement('checkbox', 'globalglossary', get_string('isglobal', 'glossary'));
         $mform->setHelpButton('globalglossary', array('globalglossary', get_string('globalglossary', 'glossary'), 'glossary'));
     } else {
         $mform->addElement('hidden', 'globalglossary');
     }
     $options = array(1 => get_string('mainglossary', 'glossary'), 0 => get_string('secondaryglossary', 'glossary'));
     $mform->addElement('select', 'mainglossary', get_string('glossarytype', 'glossary'), $options);
     $mform->setHelpButton('mainglossary', array('mainglossary', get_string('mainglossary', 'glossary'), 'glossary'));
     $mform->setDefault('mainglossary', 0);
     $mform->addElement('selectyesno', 'allowduplicatedentries', get_string('allowduplicatedentries', 'glossary'));
     $mform->setDefault('allowduplicatedentries', $CFG->glossary_dupentries);
     $mform->setHelpButton('allowduplicatedentries', array('allowduplicatedentries', get_string('allowduplicatedentries', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'allowcomments', get_string('allowcomments', 'glossary'));
     $mform->setDefault('allowcomments', $CFG->glossary_allowcomments);
     $mform->setHelpButton('allowcomments', array('allowcomments', get_string('allowcomments', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'allowprintview', get_string('allowprintview', 'glossary'));
     $mform->setDefault('allowprintview', 1);
     $mform->setHelpButton('allowprintview', array('allowprintview', get_string('allowprintview', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'usedynalink', get_string('usedynalink', 'glossary'));
     $mform->setDefault('usedynalink', $CFG->glossary_linkbydefault);
     $mform->setHelpButton('usedynalink', array('usedynalink', get_string('usedynalink', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'defaultapproval', get_string('defaultapproval', 'glossary'));
     $mform->setDefault('defaultapproval', $CFG->glossary_defaultapproval);
     $mform->setHelpButton('defaultapproval', array('defaultapproval', get_string('defaultapproval', 'glossary'), 'glossary'));
     //get and update available formats
     $recformats = glossary_get_available_formats();
     $formats = array();
     //Take names
     foreach ($recformats as $format) {
         $formats[$format->name] = get_string('displayformat' . $format->name, 'glossary');
     }
     //Sort it
     asort($formats);
     $mform->addElement('select', 'displayformat', get_string('displayformat', 'glossary'), $formats);
     $mform->setDefault('displayformat', 'dictionary');
     $mform->setHelpButton('displayformat', array('displayformat', get_string('displayformat', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'showspecial', get_string('showspecial', 'glossary'));
     $mform->setDefault('showspecial', 1);
     $mform->setHelpButton('showspecial', array('shows', get_string('showspecial', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'showalphabet', get_string('showalphabet', 'glossary'));
     $mform->setDefault('showalphabet', 1);
     $mform->setHelpButton('showalphabet', array('shows', get_string('showalphabet', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'showall', get_string('showall', 'glossary'));
     $mform->setDefault('showall', 1);
     $mform->setHelpButton('showall', array('shows', get_string('showall', 'glossary'), 'glossary'));
     $mform->addElement('selectyesno', 'editalways', get_string('editalways', 'glossary'));
     $mform->setDefault('editalways', 0);
     $mform->setHelpButton('editalways', array('editalways', get_string('editalways', 'glossary'), 'glossary'));
     if ($CFG->enablerssfeeds && isset($CFG->glossary_enablerssfeeds) && $CFG->glossary_enablerssfeeds) {
         //-------------------------------------------------------------------------------
         $mform->addElement('header', '', get_string('rss'));
         $choices = array();
         $choices[0] = get_string('none');
         $choices[1] = get_string('withauthor', 'glossary');
         $choices[2] = get_string('withoutauthor', 'glossary');
         $mform->addElement('select', 'rsstype', get_string('rsstype'), $choices);
         $mform->setHelpButton('rsstype', array('rsstype', get_string('rsstype'), 'glossary'));
         $choices = array();
         $choices[0] = '0';
         $choices[1] = '1';
         $choices[2] = '2';
         $choices[3] = '3';
         $choices[4] = '4';
         $choices[5] = '5';
         $choices[10] = '10';
         $choices[15] = '15';
         $choices[20] = '20';
         $choices[25] = '25';
         $choices[30] = '30';
         $choices[40] = '40';
         $choices[50] = '50';
         $mform->addElement('select', 'rssarticles', get_string('rssarticles'), $choices);
         $mform->setHelpButton('rssarticles', array('rssarticles', get_string('rssarticles'), 'glossary'));
         $mform->disabledIf('rssarticles', 'rsstype', 'eq', 0);
     }
     //-------------------------------------------------------------------------------
     $mform->addElement('header', '', get_string('grade'));
     $mform->addElement('checkbox', 'userating', get_string('allowratings', 'glossary'), get_string('ratingsuse', 'glossary'));
     $options = array();
     $options[2] = get_string('ratingonlywithpermissions', 'glossary');
     $options[1] = get_string('ratingeveryone', 'glossary');
     $mform->addElement('select', 'assessed', get_string('users'), $options);
     $mform->disabledIf('assessed', 'userating');
     $mform->addElement('modgrade', 'scale', get_string('grade'), false);
     $mform->disabledIf('scale', 'userating');
     $mform->addElement('checkbox', 'ratingtime', get_string('ratingtime', 'glossary'));
     $mform->disabledIf('ratingtime', 'userating');
     $mform->addElement('date_time_selector', 'assesstimestart', get_string('from'));
     $mform->disabledIf('assesstimestart', 'userating');
     $mform->disabledIf('assesstimestart', 'ratingtime');
     $mform->addElement('date_time_selector', 'assesstimefinish', get_string('to'));
     $mform->disabledIf('assesstimefinish', 'userating');
     $mform->disabledIf('assesstimefinish', 'ratingtime');
     //-------------------------------------------------------------------------------
     $this->standard_coursemodule_elements();
     //-------------------------------------------------------------------------------
     // buttons
     $this->add_action_buttons();
 }