Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/mod/glossary/formats.php
Go to the documentation of this file.
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 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations