|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00004 00005 require_once("../../config.php"); 00006 require_once($CFG->libdir.'/adminlib.php'); 00007 require_once("lib.php"); 00008 00009 $id = required_param('id', PARAM_INT); 00010 $mode = optional_param('mode', '', PARAM_ACTION); 00011 00012 $url = new moodle_url('/mod/glossary/formats.php', array('id'=>$id)); 00013 if ($mode !== '') { 00014 $url->param('mode', $mode); 00015 } 00016 $PAGE->set_url($url); 00017 00018 admin_externalpage_setup('managemodules'); // this is hacky, tehre should be a special hidden page for it 00019 00020 if ( !$displayformat = $DB->get_record("glossary_formats", array("id"=>$id))) { 00021 print_error('invalidglossaryformat', 'glossary'); 00022 } 00023 00024 $form = data_submitted(); 00025 if ( $mode == 'visible' and confirm_sesskey()) { 00026 if ( $displayformat ) { 00027 if ( $displayformat->visible ) { 00028 $displayformat->visible = 0; 00029 } else { 00030 $displayformat->visible = 1; 00031 } 00032 $DB->update_record("glossary_formats",$displayformat); 00033 } 00034 redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingglossary#glossary_formats_header"); 00035 die; 00036 } elseif ( $mode == 'edit' and $form and confirm_sesskey()) { 00037 00038 $displayformat->popupformatname = $form->popupformatname; 00039 $displayformat->showgroup = $form->showgroup; 00040 $displayformat->defaultmode = $form->defaultmode; 00041 $displayformat->defaulthook = $form->defaulthook; 00042 $displayformat->sortkey = $form->sortkey; 00043 $displayformat->sortorder = $form->sortorder; 00044 00045 $DB->update_record("glossary_formats",$displayformat); 00046 redirect("$CFG->wwwroot/$CFG->admin/settings.php?section=modsettingglossary#glossary_formats_header"); 00047 die; 00048 } 00049 00050 $strmodulename = get_string("modulename", "glossary"); 00051 $strdisplayformats = get_string("displayformats","glossary"); 00052 00053 echo $OUTPUT->header(); 00054 00055 echo $OUTPUT->heading($strmodulename . ': ' . get_string("displayformats","glossary")); 00056 00057 echo $OUTPUT->box(get_string("configwarning", 'admin'), "generalbox boxaligncenter boxwidthnormal"); 00058 echo "<br />"; 00059 00060 $yes = get_string("yes"); 00061 $no = get_string("no"); 00062 00063 echo '<form method="post" action="formats.php" id="form">'; 00064 echo '<table width="90%" align="center" class="generalbox">'; 00065 ?> 00066 <tr> 00067 <td colspan="3" align="center"><strong> 00068 <?php echo get_string('displayformat'.$displayformat->name,'glossary'); ?> 00069 </strong></td> 00070 </tr> 00071 <tr valign="top"> 00072 <td align="right" width="20%"><?php print_string('popupformat','glossary'); ?></td> 00073 <td> 00074 <?php 00075 //get and update available formats 00076 $recformats = glossary_get_available_formats(); 00077 00078 $formats = array(); 00079 00080 //Take names 00081 foreach ($recformats as $format) { 00082 $formats[$format->name] = get_string("displayformat$format->name", "glossary"); 00083 } 00084 //Sort it 00085 asort($formats); 00086 00087 echo html_writer::select($formats, 'popupformatname', $displayformat->popupformatname, false); 00088 ?> 00089 </td> 00090 <td width="60%"> 00091 <?php print_string("cnfrelatedview", "glossary") ?><br /><br /> 00092 </td> 00093 </tr> 00094 <tr valign="top"> 00095 <td align="right" width="20%"><?php print_string('defaultmode','glossary'); ?></td> 00096 <td> 00097 <select size="1" name="defaultmode"> 00098 <?php 00099 $sletter = ''; 00100 $scat = ''; 00101 $sauthor = ''; 00102 $sdate = ''; 00103 switch ( strtolower($displayformat->defaultmode) ) { 00104 case 'letter': 00105 $sletter = ' selected="selected" '; 00106 break; 00107 00108 case 'cat': 00109 $scat = ' selected="selected" '; 00110 break; 00111 00112 case 'date': 00113 $sdate = ' selected="selected" '; 00114 break; 00115 00116 case 'author': 00117 $sauthor = ' selected="selected" '; 00118 break; 00119 } 00120 ?> 00121 <option value="letter" <?php p($sletter)?>><?php print_string("letter", "glossary"); ?></option> 00122 <option value="cat" <?php p($scat)?>><?php print_string("cat", "glossary"); ?></option> 00123 <option value="date" <?php p($sdate)?>><?php print_string("date", "glossary"); ?></option> 00124 <option value="author" <?php p($sauthor)?>><?php print_string("author", "glossary"); ?></option> 00125 </select> 00126 </td> 00127 <td width="60%"> 00128 <?php print_string("cnfdefaultmode", "glossary") ?><br /><br /> 00129 </td> 00130 </tr> 00131 <tr valign="top"> 00132 <td align="right" width="20%"><?php print_string('defaulthook','glossary'); ?></td> 00133 <td> 00134 <select size="1" name="defaulthook"> 00135 <?php 00136 $sall = ''; 00137 $sspecial = ''; 00138 $sallcategories = ''; 00139 $snocategorised = ''; 00140 switch ( strtolower($displayformat->defaulthook) ) { 00141 case 'all': 00142 $sall = ' selected="selected" '; 00143 break; 00144 00145 case 'special': 00146 $sspecial = ' selected="selected" '; 00147 break; 00148 00149 case '0': 00150 $sallcategories = ' selected="selected" '; 00151 break; 00152 00153 case '-1': 00154 $snocategorised = ' selected="selected" '; 00155 break; 00156 } 00157 ?> 00158 <option value="ALL" <?php p($sall)?>><?php p(get_string("allentries","glossary"))?></option> 00159 <option value="SPECIAL" <?php p($sspecial)?>><?php p(get_string("special","glossary"))?></option> 00160 <option value="0" <?php p($sallcategories)?>><?php p(get_string("allcategories","glossary"))?></option> 00161 <option value="-1" <?php p($snocategorised)?>><?php p(get_string("notcategorised","glossary"))?></option> 00162 </select> 00163 </td> 00164 <td width="60%"> 00165 <?php print_string("cnfdefaulthook", "glossary") ?><br /><br /> 00166 </td> 00167 </tr> 00168 <tr valign="top"> 00169 <td align="right" width="20%"><?php print_string('defaultsortkey','glossary'); ?></td> 00170 <td> 00171 <select size="1" name="sortkey"> 00172 <?php 00173 $sfname = ''; 00174 $slname = ''; 00175 $supdate = ''; 00176 $screation = ''; 00177 switch ( strtolower($displayformat->sortkey) ) { 00178 case 'firstname': 00179 $sfname = ' selected="selected" '; 00180 break; 00181 00182 case 'lastname': 00183 $slname = ' selected="selected" '; 00184 break; 00185 00186 case 'creation': 00187 $screation = ' selected="selected" '; 00188 break; 00189 00190 case 'update': 00191 $supdate = ' selected="selected" '; 00192 break; 00193 } 00194 ?> 00195 <option value="CREATION" <?php p($screation)?>><?php p(get_string("sortbycreation","glossary"))?></option> 00196 <option value="UPDATE" <?php p($supdate)?>><?php p(get_string("sortbylastupdate","glossary"))?></option> 00197 <option value="FIRSTNAME" <?php p($sfname)?>><?php p(get_string("firstname"))?></option> 00198 <option value="LASTNAME" <?php p($slname)?>><?php p(get_string("lastname"))?></option> 00199 </select> 00200 </td> 00201 <td width="60%"> 00202 <?php print_string("cnfsortkey", "glossary") ?><br /><br /> 00203 </td> 00204 </tr> 00205 <tr valign="top"> 00206 <td align="right" width="20%"><?php print_string('defaultsortorder','glossary'); ?></td> 00207 <td> 00208 <select size="1" name="sortorder"> 00209 <?php 00210 $sasc = ''; 00211 $sdesc = ''; 00212 switch ( strtolower($displayformat->sortorder) ) { 00213 case 'asc': 00214 $sasc = ' selected="selected" '; 00215 break; 00216 00217 case 'desc': 00218 $sdesc = ' selected="selected" '; 00219 break; 00220 } 00221 ?> 00222 <option value="asc" <?php p($sasc)?>><?php p(get_string("ascending","glossary"))?></option> 00223 <option value="desc" <?php p($sdesc)?>><?php p(get_string("descending","glossary"))?></option> 00224 </select> 00225 </td> 00226 <td width="60%"> 00227 <?php print_string("cnfsortorder", "glossary") ?><br /><br /> 00228 </td> 00229 </tr> 00230 <tr valign="top"> 00231 <td align="right" width="20%"><?php print_string("includegroupbreaks", "glossary"); ?>:</td> 00232 <td> 00233 <select size="1" name="showgroup"> 00234 <?php 00235 $yselected = ""; 00236 $nselected = ""; 00237 if ($displayformat->showgroup) { 00238 $yselected = " selected=\"selected\" "; 00239 } else { 00240 $nselected = " selected=\"selected\" "; 00241 } 00242 ?> 00243 <option value="1" <?php echo $yselected ?>><?php p($yes)?></option> 00244 <option value="0" <?php echo $nselected ?>><?php p($no)?></option> 00245 </select> 00246 </td> 00247 <td width="60%"> 00248 <?php print_string("cnfshowgroup", "glossary") ?><br /><br /> 00249 </td> 00250 </tr> 00251 <tr> 00252 <td colspan="3" align="center"> 00253 <input type="submit" value="<?php print_string("savechanges") ?>" /></td> 00254 </tr> 00255 <input type="hidden" name="id" value="<?php p($id) ?>" /> 00256 <input type="hidden" name="sesskey" value="<?php echo sesskey() ?>" /> 00257 <input type="hidden" name="mode" value="edit" /> 00258 <?php 00259 00260 echo '</table></form>'; 00261 00262 echo $OUTPUT->footer(); 00263 ?>