course)) { error("Course is misconfigured"); } if (! $glossary = get_record("glossary", "id", $cm->instance)) { error("Course module is incorrect"); } if (! $entry = get_record("glossary_entries", "id", $eid)) { error("Entry is incorrect"); } if ( $cid ) { if (! $comment = get_record("glossary_comments", "id", $cid)) { error("Comment is incorrect"); } } require_login($course->id); if (!$cm->visible and !isteacher($course->id)) { notice(get_string("activityiscurrentlyhidden")); } if (isguest()) { error("Guests are not allowed to post comments", $_SERVER["HTTP_REFERER"]); } add_to_log($course->id, "glossary", "view", "view.php?id=$cm->id", "$glossary->id",$cm->id); /// Printing the page header if ($course->category) { $navigation = "id\">$course->shortname ->"; } switch ( $action ){ case "add": $straction = get_string("addingcomment","glossary"); break; case "edit": $straction = get_string("editingcomment","glossary"); break; case "delete": $straction = get_string("deletingcomment","glossary"); break; } $strglossaries = get_string("modulenameplural", "glossary"); $strglossary = get_string("modulename", "glossary"); $strcomments = get_string("comments", "glossary"); print_header(strip_tags("$course->shortname: $glossary->name"), "$course->fullname", "$navigation id>$strglossaries -> id>$glossary->name -> id&eid=$entry->id>$strcomments -> " . $straction, "", "", true, update_module_button($cm->id, $course->id, $strglossary), navmenu($course, $cm)); echo "
"; /// Input section if ( $action == "delete" ) { if ( $confirm ) { delete_records("glossary_comments","id", $cid); print_simple_box_start("center","40%", "#FFBBBB"); echo "
" . get_string("commentdeleted","glossary") . "
"; print_simple_box_end(); print_footer($course); add_to_log($course->id, "glossary", "delete comment", "comments.php?id=$cm->id&eid=$entry->id", "$comment->id",$cm->id); redirect("comments.php?id=$cm->id&eid=$entry->id"); } else { glossary_print_comment($course, $cm, $glossary, $entry, $comment); print_simple_box_start("center","40%", "#FFBBBB"); echo "

" . get_string("areyousuredeletecomment","glossary"); ?>
"> " onclick="javascript:history.go(-1);">
timemodified >= $CFG->maxeditingtime or $USER->id != $comment->userid) and !isteacher($course->id) ) { echo "
"; if ( $USER->id != $comment->userid ) { echo get_string("youarenottheauthor","glossary",$CFG->maxeditingtime); } elseif (time() - $comment->timemodified >= $CFG->maxeditingtime ) { echo get_string("maxtimehaspassed","glossary",$CFG->maxeditingtime); } echo "
"; print_footer($course); die; } } if ( $confirm and $form = data_submitted() ) { $form->text = clean_text($form->text, $form->format); $newentry->entryid = $entry->id; $newentry->comment = $form->text; $newentry->format = $form->format; $newentry->timemodified = time(); if ( $action == "add" ) { $newentry->userid = $USER->id; if (! $newentry->id = insert_record("glossary_comments", $newentry)) { error("Could not insert this new comment"); } else { add_to_log($course->id, "glossary", "add comment", "comments.php?id=$cm->id&eid=$entry->id", "$newentry->id", $cm->id); } } else { $newentry->id = $form->cid; $newentry->userid = $comment->userid; if (! update_record("glossary_comments", $newentry)) { error("Could not update this comment"); } else { add_to_log($course->id, "glossary", "update comment", "comments.php?id=$cm->id&eid=$entry->id", "$newentry->id",$cm->id); } } print_simple_box_start("center","40%", "#FFBBBB"); echo "
" . get_string("commentupdated","glossary") . "
"; print_simple_box_end(); print_footer($course); redirect("comments.php?id=$cm->id&eid=$entry->id"); } else { /// original glossary entry glossary_print_entry($course, $cm, $glossary, $entry, "", "", false); echo "
"; if ($usehtmleditor = can_use_html_editor()) { $defaultformat = FORMAT_HTML; } else { $defaultformat = FORMAT_MOODLE; } if (isset($comment) ) { $form->text = $comment->comment; $form->format = $comment->format; } else { $form->text = ""; $form->format = $defaultformat; } include("comment.html"); if ($usehtmleditor) { use_html_editor(); } } } /// Finish the page print_footer($course); ?>