course)) { error("Course is misconfigured"); } if (! $glossary = get_record("glossary", "id", $cm->instance)) { error("Course module is incorrect"); } require_login($course->id); if (!$cm->visible and !isteacher($course->id)) { notice(get_string("activityiscurrentlyhidden")); } add_to_log($course->id, "glossary", "view", "view.php?id=$cm->id", "$glossary->id"); if ( $sortorder ) { $sortorder = strtolower($sortorder); if ($sortorder != "asc" and $sortorder != "desc") { $sortorder = ""; } } if ( $sortorder ) { $l = ""; $search =""; } $search = trim(strip_tags($search)); if ($search and !$entryid) { $l = ""; $searchterms = explode(" ", $search); // Search for words independently foreach ($searchterms as $key => $searchterm) { if (strlen($searchterm) < 2) { unset($searchterms[$key]); } } $search = trim(implode(" ", $searchterms)); $currentview = ""; } elseif ($eid) { $search = ""; } $alphabet = explode("|", get_string("alphabet","glossary")); if ($l == "" and $search == "" and $sortkey == "" and ($eid == "" or $eid == 0)) { $l = $alphabet[0]; } elseif ($eid) { $l = ""; } if ($currentview) { $l = ""; $currentview = strtolower($currentview); if ($currentview) { if ($cat > 0) { $category = get_record("glossary_categories", "id", $cat); if (!$category) { $cat = ""; } } } } /// Printing the page header if ($course->category) { $navigation = "id\">$course->shortname ->"; } $strglossaries = get_string("modulenameplural", "glossary"); $strglossary = get_string("modulename", "glossary"); $strallcategories = get_string("allcategories", "glossary"); $straddentry = get_string("addentry", "glossary"); $strnoentries = get_string("noentries", "glossary"); $strsearchconcept = get_string("searchconcept", "glossary"); $strsearchindefinition = get_string("searchindefinition", "glossary"); $strsearch = get_string("search"); print_header(strip_tags("$course->shortname: $glossary->name"), "$course->fullname", "$navigation id>$strglossaries -> $glossary->name", "", "", true, update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm)); print_heading($glossary->name); /// Info box if ( $glossary->intro ) { print_simple_box_start("center","70%"); echo '
'; echo $glossary->intro; echo '
'; print_simple_box_end(); } /// Add button if (isteacher($course->id) or ($glossary->studentcanpost) and !isguest($course->id)) { $options = array ("id" => "$cm->id"); echo ''; print_single_button("edit.php", $options, $straddentry); echo '
'; echo '
'; echo ''; print_simple_box_end(); /// Tabbed browsing sections echo ''; $data[0]->link = "view.php?id=$id"; $data[0]->caption = get_string("standardview", "glossary"); $data[1]->link = "view.php?id=$id¤tview=categories"; $data[1]->caption = get_string("categoryview", "glossary"); if ($currentview) { $currenttab = GLOSSARY_CATEGORY_VIEW; //1; } else { $currenttab = GLOSSARY_STANDARD_VIEW; //0; } $glossary_tCFG->TabTableBGColor = $THEME->cellheading; $glossary_tCFG->ActiveTabColor = $THEME->cellheading; $glossary_tCFG->InactiveTabColor = $THEME->cellcontent2; $glossary_tCFG->InactiveFontColor= $THEME->hidden; $glossary_tCFG->TabTableWidth = "70%"; $glossary_tCFG->TabsPerRow = 5; $glossary_tCFG->TabSeparation = 4; glossary_print_tabbed_table_start($data, $currenttab, $glossary_tCFG); echo "
"; } $dumpeddefinitions = 0; foreach ($allentries as $entry) { $dumptoscreen = 0; $firstletter = strtoupper(substr(ltrim($entry->concept), 0, strlen($l))); if ($l) { if ($l == "ALL" or $sortkey == "CREATION" or $sortkey == "UPDATE" or $firstletter == $l) { if ($currentletter != $firstletter[0]) { $currentletter = $firstletter[0]; if ($glossary->displayformat == GLOSSARY_FORMAT_SIMPLE) { if ($dumpeddefinitions > 0) { echo " |
"; } echo "\n
cellheading2\">"; } if ($l == "ALL" and $glossary->displayformat != GLOSSARY_FORMAT_CONTINUOUS) { echo "$currentletter"; } if ($glossary->displayformat == GLOSSARY_FORMAT_SIMPLE) { echo "\n |
"; } echo "\n
cellheading2\">";
}
if ( $glossary->displayformat == GLOSSARY_FORMAT_CONTINUOUS ) {
echo " "; } } if ($glossary->displayformat == GLOSSARY_FORMAT_SIMPLE) { echo "\n |