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"); ?>
" /> " onclick="javascript:history.go(-1);" />
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); ?>