3 /// This file allows to manage the default behaviour of the display formats
5 require_once("../../config.php");
6 require_once($CFG->libdir
.'/adminlib.php');
7 require_once("lib.php");
9 $id = required_param('id', PARAM_INT
);
10 $mode = optional_param('mode', '', PARAM_ALPHANUMEXT
);
12 $url = new moodle_url('/mod/glossary/formats.php', array('id'=>$id));
14 $url->param('mode', $mode);
18 admin_externalpage_setup('managemodules'); // this is hacky, tehre should be a special hidden page for it
20 if ( !$displayformat = $DB->get_record("glossary_formats", array("id"=>$id))) {
21 print_error('invalidglossaryformat', 'glossary');
24 $form = data_submitted();
25 if ( $mode == 'visible' and confirm_sesskey()) {
26 if ( $displayformat ) {
27 if ( $displayformat->visible
) {
28 $displayformat->visible
= 0;
30 $displayformat->visible
= 1;
32 $DB->update_record("glossary_formats",$displayformat);
34 redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingglossary#glossary_formats_header");
36 } elseif ( $mode == 'edit' and $form and confirm_sesskey()) {
38 $displayformat->popupformatname
= $form->popupformatname
;
39 $displayformat->showgroup
= $form->showgroup
;
40 $displayformat->defaultmode
= $form->defaultmode
;
41 $displayformat->defaulthook
= $form->defaulthook
;
42 $displayformat->sortkey
= $form->sortkey
;
43 $displayformat->sortorder
= $form->sortorder
;
45 $DB->update_record("glossary_formats",$displayformat);
46 redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingglossary#glossary_formats_header");
50 $strmodulename = get_string("modulename", "glossary");
51 $strdisplayformats = get_string("displayformats","glossary");
53 echo $OUTPUT->header();
55 echo $OUTPUT->heading($strmodulename . ': ' . get_string("displayformats","glossary"));
57 echo $OUTPUT->box(get_string("configwarning", 'admin'), "generalbox boxaligncenter boxwidthnormal");
60 $yes = get_string("yes");
61 $no = get_string("no");
63 echo '<form method="post" action="formats.php" id="form">';
64 echo '<table width="90%" align="center" class="generalbox">';
67 <td colspan
="3" align
="center"><strong
>
68 <?php
echo get_string('displayformat'.$displayformat->name
,'glossary'); ?
>
72 <td align
="right" width
="20%"><?php
echo html_writer
::label(get_string('popupformat','glossary'), 'menupopupformatname'); ?
></td
>
75 //get and update available formats
76 $recformats = glossary_get_available_formats();
81 foreach ($recformats as $format) {
82 $formats[$format->name
] = get_string("displayformat$format->name", "glossary");
87 echo html_writer
::select($formats, 'popupformatname', $displayformat->popupformatname
, false);
91 <?php
print_string("cnfrelatedview", "glossary") ?
><br
/><br
/>
95 <td align
="right" width
="20%"><label
for="defaultmode"><?php
print_string('defaultmode','glossary'); ?
></label
></td
>
97 <select size
="1" id
="defaultmode" name
="defaultmode">
103 switch ( strtolower($displayformat->defaultmode
) ) {
105 $sletter = ' selected="selected" ';
109 $scat = ' selected="selected" ';
113 $sdate = ' selected="selected" ';
117 $sauthor = ' selected="selected" ';
121 <option value
="letter" <?php
p($sletter)?
>><?php
print_string("letter", "glossary"); ?
></option
>
122 <option value
="cat" <?php
p($scat)?
>><?php
print_string("cat", "glossary"); ?
></option
>
123 <option value
="date" <?php
p($sdate)?
>><?php
print_string("date", "glossary"); ?
></option
>
124 <option value
="author" <?php
p($sauthor)?
>><?php
print_string("author", "glossary"); ?
></option
>
128 <?php
print_string("cnfdefaultmode", "glossary") ?
><br
/><br
/>
132 <td align
="right" width
="20%"><label
for="defaulthook"><?php
print_string('defaulthook','glossary'); ?
></label
></td
>
134 <select size
="1" id
="defaulthook" name
="defaulthook">
138 $sallcategories = '';
139 $snocategorised = '';
140 switch ( strtolower($displayformat->defaulthook
) ) {
142 $sall = ' selected="selected" ';
146 $sspecial = ' selected="selected" ';
150 $sallcategories = ' selected="selected" ';
154 $snocategorised = ' selected="selected" ';
158 <option value
="ALL" <?php
p($sall)?
>><?php
p(get_string("allentries","glossary"))?
></option
>
159 <option value
="SPECIAL" <?php
p($sspecial)?
>><?php
p(get_string("special","glossary"))?
></option
>
160 <option value
="0" <?php
p($sallcategories)?
>><?php
p(get_string("allcategories","glossary"))?
></option
>
161 <option value
="-1" <?php
p($snocategorised)?
>><?php
p(get_string("notcategorised","glossary"))?
></option
>
165 <?php
print_string("cnfdefaulthook", "glossary") ?
><br
/><br
/>
169 <td align
="right" width
="20%"><label
for="sortkey"><?php
print_string('defaultsortkey','glossary'); ?
></label
></td
>
171 <select size
="1" id
="sortkey" name
="sortkey">
177 switch ( strtolower($displayformat->sortkey
) ) {
179 $sfname = ' selected="selected" ';
183 $slname = ' selected="selected" ';
187 $screation = ' selected="selected" ';
191 $supdate = ' selected="selected" ';
195 <option value
="CREATION" <?php
p($screation)?
>><?php
p(get_string("sortbycreation","glossary"))?
></option
>
196 <option value
="UPDATE" <?php
p($supdate)?
>><?php
p(get_string("sortbylastupdate","glossary"))?
></option
>
197 <option value
="FIRSTNAME" <?php
p($sfname)?
>><?php
p(get_string("firstname"))?
></option
>
198 <option value
="LASTNAME" <?php
p($slname)?
>><?php
p(get_string("lastname"))?
></option
>
202 <?php
print_string("cnfsortkey", "glossary") ?
><br
/><br
/>
206 <td align
="right" width
="20%"><label
for="sortorder"><?php
print_string('defaultsortorder','glossary'); ?
></label
></td
>
208 <select size
="1" id
="sortorder" name
="sortorder">
212 switch ( strtolower($displayformat->sortorder
) ) {
214 $sasc = ' selected="selected" ';
218 $sdesc = ' selected="selected" ';
222 <option value
="asc" <?php
p($sasc)?
>><?php
p(get_string("ascending","glossary"))?
></option
>
223 <option value
="desc" <?php
p($sdesc)?
>><?php
p(get_string("descending","glossary"))?
></option
>
227 <?php
print_string("cnfsortorder", "glossary") ?
><br
/><br
/>
231 <td align
="right" width
="20%"><label
for="showgroup"><?php
print_string("includegroupbreaks", "glossary"); ?
>:</label
></td
>
233 <select size
="1" id
="showgroup" name
="showgroup">
237 if ($displayformat->showgroup
) {
238 $yselected = " selected=\"selected\" ";
240 $nselected = " selected=\"selected\" ";
243 <option value
="1" <?php
echo $yselected ?
>><?php
p($yes)?
></option
>
244 <option value
="0" <?php
echo $nselected ?
>><?php
p($no)?
></option
>
248 <?php
print_string("cnfshowgroup", "glossary") ?
><br
/><br
/>
252 <td colspan
="3" align
="center">
253 <input type
="submit" value
="<?php print_string("savechanges
") ?>" /></td
>
255 <input type
="hidden" name
="id" value
="<?php p($id) ?>" />
256 <input type
="hidden" name
="sesskey" value
="<?php echo sesskey() ?>" />
257 <input type
="hidden" name
="mode" value
="edit" />
260 echo '</table></form>';
262 echo $OUTPUT->footer();