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");
?>
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);
?>