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