course)) { error("Course is misconfigured"); } require_login($course->id); if (isguest()) { error("Guests are not allowed to edit journals", $HTTP_REFERER); } if (! $journal = get_record("journal", "id", $cm->instance)) { error("Course module is incorrect"); } $entry = get_record_sql("SELECT * FROM journal_entries WHERE user='$USER->id' AND journal='$journal->id'"); /// If data submitted, then process and store. if (match_referer() && isset($HTTP_POST_VARS)) { $timenow = time(); $text = clean_text($text, $format); if ($entry) { $newentry->id = $entry->id; $newentry->text = $text; $newentry->modified = $timenow; $newentry->format = $format; if (! update_record("journal_entries", $newentry)) { error("Could not update your journal"); } add_to_log($course->id, "journal", "update entry", "view.php?id=$cm->id", "$newentry->id"); } else { $newentry->user = $USER->id; $newentry->journal = $journal->id; $newentry->modified = $timenow; $newentry->text = $text; $newentry->format = $format; if (! $newentry->id = insert_record("journal_entries", $newentry)) { error("Could not insert a new journal entry"); } add_to_log($course->id, "journal", "add entry", "view.php?id=$cm->id", "$newentry->id"); } redirect("view.php?id=$cm->id"); die; } /// Otherwise fill and print the form. $strjournal = get_string("modulename", "journal"); $strjournals = get_string("modulenameplural", "journal"); $stredit = get_string("edit"); if ($usehtmleditor = can_use_richtext_editor()) { $defaultformat = FORMAT_HTML; $onsubmit = "onsubmit=\"copyrichtext(theform.text);\""; } else { $defaultformat = FORMAT_MOODLE; } if (! $entry ) { $entry->text = ""; $entry->format = $defaultformat; } print_header("$course->shortname: $journal->name", "$course->fullname", "id>$course->shortname -> id>$strjournals -> id\">$journal->name -> $stredit", "form.text"); echo "