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, false, $cm);
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');
}
}
}
echo '';
/// Finish the page
print_footer($course);
?>