course)) { error("Course is misconfigured"); } if (! $glossary = get_record("glossary", "id", $cm->instance)) { error("Course module is incorrect"); } if ($hook > 0) { if ($category = get_record("glossary_categories","id",$hook)) { //Check it belongs to the same glossary if ($category->glossaryid != $glossary->id) { error("Glossary is incorrect"); } } else { error("Category is incorrect"); } } require_login($course->id, false); if ( !isteacher($course->id) ) { error("You must be a teacher to use this page."); } $strglossaries = get_string("modulenameplural", "glossary"); $strglossary = get_string("modulename", "glossary"); print_header_simple(strip_tags("$glossary->name"), "", "id\">$strglossaries -> id&tab=GLOSSARY_CATEGORY_VIEW\">$glossary->name -> " . get_string("categories","glossary"), "", "", true, update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm)); if ( $hook >0 ) { if ( $action == "edit" ) { if ( $confirm ) { $action = ""; $cat->id = $hook; $cat->name = $name; $cat->usedynalink = $usedynalink; if ( !update_record("glossary_categories", $cat) ) { error("Weird error. The category was not updated."); redirect("editcategories.php?id=$cm->id"); } else { add_to_log($course->id, "glossary", "edit category", "editcategories.php?id=$cm->id", $hook,$cm->id); } } else { echo "

" . get_string("edit"). " " . get_string("category","glossary") . ""; $name = $category->name; $usedynalink = $category->usedynalink; require "editcategories.html"; print_footer(); die; } } elseif ( $action == "delete" ) { if ( $confirm ) { delete_records("glossary_entries_categories","categoryid", $hook); delete_records("glossary_categories","id", $hook); print_simple_box_start("center","40%", "#FFBBBB"); echo "

" . get_string("categorydeleted","glossary") ."
"; echo ""; print_simple_box_end(); print_footer($course); add_to_log($course->id, "glossary", "delete category", "editcategories.php?id=$cm->id", $hook,$cm->id); redirect("editcategories.php?id=$cm->id"); } else { echo "

" . get_string("delete"). " " . get_string("category","glossary") . ""; print_simple_box_start("center","40%", "#FFBBBB"); echo "

".format_text($category->name)."
"; $num_entries = count_records("glossary_entries_categories","categoryid",$category->id); if ( $num_entries ) { print_string("deletingnoneemptycategory","glossary"); } echo "

"; print_string("areyousuredelete","glossary"); ?>

" /> $id); print_single_button("editcategories.php", $options, get_string("no") ); echo "
"; echo "
"; print_simple_box_end(); } } } elseif ( $action == "add" ) { if ( $confirm ) { $lcase = db_lowercase(); $dupcategory = get_record("glossary_categories","$lcase(name)",strtolower($name),"glossaryid",$glossary->id); if ( $dupcategory ) { echo "

" . get_string("add"). " " . get_string("category","glossary") . ""; print_simple_box_start("center","40%", "#FFBBBB"); echo "

" . get_string("duplicatedcategory","glossary") ."
"; echo ""; print_simple_box_end(); print_footer($course); redirect("editcategories.php?id=$cm->id&action=add&&name=$name"); } else { $action = ""; $cat->name = $name; $cat->usedynalink = $usedynalink; $cat->glossaryid = $glossary->id; if ( ! $cat->id = insert_record("glossary_categories", $cat) ) { error("Weird error. The category was not inserted."); redirect("editcategories.php?id=$cm->id"); } else { add_to_log($course->id, "glossary", "add category", "editcategories.php?id=$cm->id", $cat->id,$cm->id); } } } else { echo "

" . get_string("add"). " " . get_string("category","glossary") . ""; $name=""; require "editcategories.html"; } } if ( $action ) { print_footer(); die; } ?>

id,"name ASC"); if ( $categories ) { foreach ($categories as $category) { $num_entries = count_records("glossary_entries_categories","categoryid",$category->id); ?>
".format_text($category->name)." ($num_entries " . get_string("entries","glossary") . ")"; ?> id&action=delete&mode=cat&hook=$category->id\">\"" "; echo "id&action=edit&mode=cat&hook=$category->id\">\"""; ?>
id; $options['action'] = "add"; echo ""; echo ""; ?>
"; echo print_single_button("editcategories.php", $options, get_string("add") . " " . get_string("category","glossary"), "get"); echo ""; unset($options['action']); $options['mode'] = 'cat'; $options['hook'] = $hook; echo print_single_button("view.php", $options, get_string("back","glossary") ); echo "