get_record("course", array("id"=>$cm->course))) { print_error('coursemisconf'); } if (! $glossary = $DB->get_record("glossary", array("id"=>$cm->instance))) { print_error('invalidcoursemodule'); } if ($hook > 0) { if ($category = $DB->get_record("glossary_categories", array("id"=>$hook))) { //Check it belongs to the same glossary if ($category->glossaryid != $glossary->id) { print_error('invalidid', 'glossary'); } } else { print_error('invalidcategoryid'); } } require_login($course->id, false, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id); require_capability('mod/glossary:managecategories', $context); $strglossaries = get_string("modulenameplural", "glossary"); $strglossary = get_string("modulename", "glossary"); $navlinks = array(); $navlinks[] = array('name' => $strglossaries, 'link' => "index.php?id=$course->id", 'type' => 'activity'); $navlinks[] = array('name' => format_string($glossary->name), 'link' => "view.php?id=$cm->id&tab=GLOSSARY_CATEGORY_VIEW", 'type' => 'activityinstance'); $navlinks[] = array('name' => get_string("categories","glossary"), 'link' => '', 'type' => 'title'); $navigation = build_navigation($navlinks); print_header_simple(format_string($glossary->name), "", $navigation, "", "", true, update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm)); if ( $hook >0 ) { if ( $action == "edit" ) { if ( $confirm ) { $action = ""; $cat = new object(); $cat->id = $hook; $cat->name = $name; $cat->usedynalink = $usedynalink; if ( !$DB->update_record("glossary_categories", $cat) ) { print_error('cannotupdatecategory'); 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 ) {
$DB->delete_records("glossary_entries_categories", array("categoryid"=>$hook));
$DB->delete_records("glossary_categories", array("id"=>$hook));
print_simple_box_start("center","40%", "#FFBBBB");
echo " " . get_string("delete"). " " . get_string("category","glossary"). " ";
print_string("areyousuredelete","glossary");
echo " " . get_string("add"). " " . get_string("category","glossary");
print_simple_box_start("center","40%", "#FFBBBB");
echo " " . get_string("add"). " " . get_string("category","glossary"). "
";
$num_entries = $DB->count_records("glossary_entries_categories", array("categoryid"=>$category->id));
if ( $num_entries ) {
print_string("deletingnoneemptycategory","glossary");
}
echo "
";
echo "
$id);
print_single_button("editcategories.php", $options, get_string("no") );
echo "