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);
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;
default:
$action = "add";
$straction = get_string("addingcomment","glossary");
break;
}
$strglossaries = get_string("modulenameplural", "glossary");
$strglossary = get_string("modulename", "glossary");
$strcomments = get_string("comments", "glossary");
print_header_simple(strip_tags("$glossary->name"), "",
"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 (($comment->userid <> $USER->id) and !isteacher($glossary->course)) {
error("You can't delete other people's comments!");
}
if (!$glossary->allowcomments && !isteacher($glossary->course)) {
error("You can't delete comments in this glossary!");
}
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");
?>
allowcomments && !isteacher($glossary->course)) {
error("You can't add/edit comments to this glossary!");
}
if ( $action == "edit" ) {
if (!isset($comment->timemodified)) {
$timetocheck = 0;
} else {
$timetocheck = $comment->timemodified;
}
$ineditperiod = ((time() - $timetocheck < $CFG->maxeditingtime) || $glossary->editalways);
if ( (!$ineditperiod || $USER->id != $comment->userid) and !isteacher($course->id) and $cid) {
if ( $USER->id != $comment->userid ) {
error("You can't edit other people's comments!");
} elseif (!$ineditperiod) {
error("You can't edit this. Time expired!");
}
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("text");
}
}
}
/// Finish the page
print_footer($course);
?>