(ge.glossaryid = $glossary->id or ge.sourceglossaryid = $glossary->id) $where $orderby");
}
-function glossary_print_entry($course, $cm, $glossary, $entry, $mode="",$hook="",$printicons = 1) {
+function glossary_print_entry($course, $cm, $glossary, $entry, $mode="",$hook="",$printicons = 1, $displayformat = -1) {
global $THEME, $USER, $CFG;
-
+ if ( $displayformat < 0 ) {
+ $displayformat = $glossary->displayformat;
+ }
if ($entry->approved or ($USER->id == $entry->userid and !isteacher($course->id)) or $mode == 'approval') {
$permissiongranted = 0;
- $formatfile = "$CFG->dirroot/mod/glossary/formats/$glossary->displayformat.php";
+ $formatfile = "$CFG->dirroot/mod/glossary/formats/$displayformat.php";
$functionname = "glossary_print_entry_by_format";
- $basicformat = ($glossary->displayformat == GLOSSARY_FORMAT_SIMPLE or
- $glossary->displayformat == GLOSSARY_FORMAT_CONTINUOUS);
+ $basicformat = ($displayformat == GLOSSARY_FORMAT_SIMPLE or
+ $displayformat == GLOSSARY_FORMAT_CONTINUOUS);
if ( !$basicformat ) {
if ( file_exists($formatfile) ) {
include_once($formatfile);
$permissiongranted = 1;
}
- if ( !$basicformat and $permissiongranted ) {
+ if ( !$basicformat and $permissiongranted or $displayformat >= 2) {
glossary_print_entry_by_format($course, $cm, $glossary, $entry,$mode,$hook,$printicons);
} else {
- switch ( $glossary->displayformat ) {
+ switch ( $displayformat ) {
case GLOSSARY_FORMAT_SIMPLE:
glossary_print_entry_by_default($course, $cm, $glossary, $entry,$mode,$hook,$printicons);
break;
echo "</td></tr></table>";
}
-function glossary_print_dynaentry($courseid, $entries) {
+function glossary_print_dynaentry($courseid, $entries, $displayformat = -1) {
global $THEME, $USER;
$colour = $THEME->cellheading2;
if (!$cm = get_coursemodule_from_instance("glossary", $entry->glossaryid, $glossary->course) ) {
error("Glossary is misconfigured - don't know what course module it is ");
}
- glossary_print_entry($course, $cm, $glossary, $entry);
+ glossary_print_entry($course, $cm, $glossary, $entry, "","",0,$displayformat);
}
}
echo "</td>";
require_once("../../config.php");
require_once("lib.php");
$debug = 0;
-
+// $CFG->startpagetime = microtime();
+
require_variable($id); // Course Module ID
optional_variable($tab,GLOSSARY_NO_VIEW); // browsing entries by categories?
// concept | timecreated | ... ]
optional_variable($sortorder,""); // it defines the order of the sorting (ASC or DESC)
- optional_variable($offset,0); // entries to bypass (for paging purpouses)
+ optional_variable($offset,0); // entries to bypass (for paging purpouses)
- optional_variable($show,""); // [ concept | alias ] => mode=term hook=$show
+ optional_variable($show,""); // [ concept | alias ] => mode=term hook=$show
+ optional_variable($displayformat,-1); // override of the glossary display format
if ( $show ) {
$mode = 'term';
// global $db;
// $db->debug = true;
-
+ $userid = '';
+ if ( $USER->id ) {
+ $userid = "OR ge.userid = $USER->id";
+ }
switch ($tab) {
case GLOSSARY_CATEGORY_VIEW:
if ($hook == GLOSSARY_SHOW_ALL_CATEGORIES ) {
{$CFG->prefix}glossary_categories gc";
$sqlwhere = "WHERE (ge.glossaryid = '$glossary->id' OR ge.sourceglossaryid = '$glossary->id') AND
ge.id = gec.entryid AND gc.id = gec.categoryid AND
- (ge.approved != 0 OR ge.userid = $USER->id)";
+ (ge.approved != 0 $userid)";
if ( $glossary->displayformat == GLOSSARY_FORMAT_CONTINUOUS ) {
$sqlorderby = ' ORDER BY gc.name, ge.timecreated';
$sqlselect = "SELECT concept pivot, ge.*";
$sqlfrom = "FROM {$CFG->prefix}glossary_entries ge";
$sqlwhere = "WHERE (glossaryid = '$glossary->id' OR sourceglossaryid = '$glossary->id') AND
- (ge.approved != 0 OR ge.userid = $USER->id)";
+ (ge.approved != 0 $userid)";
$sqlorderby = ' ORDER BY concept';
$sqlwhere = "WHERE ge.id = ce.entryid AND ce.categoryid = $hook AND
ce.categoryid = c.id AND ge.approved != 0 AND
(ge.glossaryid = $glossary->id OR ge.sourceglossaryid = $glossary->id) AND
- (ge.approved != 0 OR ge.userid = $USER->id)";
+ (ge.approved != 0 $userid)";
$sqlorderby = ' ORDER BY c.name, ge.concept';
$sqlselect = "SELECT ge.id, $usernamefield pivot, $usernametoshow uname, u.id uid, ge.*";
$sqlfrom = "FROM {$CFG->prefix}glossary_entries ge, {$CFG->prefix}user u";
$sqlwhere = "WHERE ge.userid = u.id AND
- ge.approved != 0
+ (ge.approved != 0 $userid)
$where AND
(ge.glossaryid = $glossary->id OR ge.sourceglossaryid = $glossary->id)";
$sqlorderby = "ORDER BY $usernamefield $sortorder, ge.concept";
}
$sqlwhere = "WHERE (ge.glossaryid = $glossary->id or ge.sourceglossaryid = $glossary->id) AND
- (ge.approved != 0 OR ge.userid = $USER->id)
+ (ge.approved != 0 $userid)
$where";
switch ( $tab ) {
case GLOSSARY_DATE_VIEW:
break;
}
-/*
- print_simple_box_start("center","85%");
- print_object($allentries);
- print_simple_box_end();
- $db->debug=false;
-*/
/// printing the entries
-
$entriesshown = 0;
$currentpivot = '';
if ( $hook == 'SPECIAL' ) {
$paging = "<font size=1><center>" . get_string ("jumpto") . " $paging</center></font>";
}
echo "$paging";
- glossary_debug($debug,'<div align=right><font size=1>SELECT normal:' . count($allentries) . '</font></div>',0);
- glossary_debug($debug,'<div align=right><font size=1>SELECT count(*):' . $count . '</font></div>',0);
if ($glossary->displayformat == GLOSSARY_FORMAT_CONTINUOUS) {
$printpivot = 0;
}
/// and finally print the entry.
- glossary_print_entry($course, $cm, $glossary, $entry, $mode, $hook);
+ glossary_print_entry($course, $cm, $glossary, $entry, $mode, $hook,1,$displayformat);
+
$entriesshown++;
-// echo '<p>';
}
}
+ echo '<p>';
if ( $tableisopen ) {
if ($glossary->displayformat == GLOSSARY_FORMAT_CONTINUOUS OR
$glossary->displayformat == GLOSSARY_FORMAT_SIMPLE ) {
/// Finish the page
print_footer($course);
+/*
+ if (isadmin()) {
+ echo "<p align=right><font size=-3>";
+ echo microtime_diff($CFG->startpagetime, microtime());
+ echo "</font></p>";
+ }
+*/
?>
\ No newline at end of file