$comment->userid = $USER->id; $comment->postid = $postid; // Special behaviour for moderated users if ($moderated) { // Check IP address if (oublog_too_many_comments_from_ip()) { print_error('error_toomanycomments', 'oublog'); } // Set the confirmed cookie if they haven't got it yet if (!$confirmed) { setcookie(OUBLOG_CONFIRMED_COOKIE, $comment->confirm, time() + 365 * 24 * 3600); // Expire in 1 year } if (!oublog_add_comment_moderated($oublog, $oubloginstance, $post, $comment)) { print_error('couldnotaddcomment', 'oublog'); } $approvaltime = oublog_get_typical_approval_time($post->userid); oublog_build_navigation($oublog, $oubloginstance, isset($oubloguser) ? $oubloguser : null); oublog_get_post_extranav($post); $PAGE->navbar->add(get_string('moderated_submitted', 'oublog')); echo $OUTPUT->header(); notice(get_string('moderated_addedcomment', 'oublog') . ($approvaltime ? ' ' . get_string('moderated_typicaltime', 'oublog', $approvaltime) : ''), 'viewpost.php?post=' . $postid, $course); // does not continue } $comment->userid = $USER->id; if (!oublog_add_comment($course, $cm, $oublog, $comment)) { print_error('couldnotaddcomment', 'oublog'); } add_to_log($course->id, "oublog", "add comment", $viewurl, $oublog->id, $cm->id); redirect($viewurl); }
$strblogoptions = get_string('blogoptions', 'oublog'); // Set-up groups. $currentgroup = oublog_get_activity_group($cm, true); $groupmode = oublog_get_activity_groupmode($cm, $course); $mform = new mod_oublog_mod_form('editinstance.php', array('maxvisibility' => $oublog->maxvisibility, 'edit' => !empty($postid))); if ($mform->is_cancelled()) { redirect($viewurl); exit; } $textfieldoptions = array('maxfiles' => EDITOR_UNLIMITED_FILES, 'maxbytes' => $CFG->maxbytes, 'context' => $context); if (!($frmoubloginstance = $mform->get_data())) { $oubloginstance->instance = $oubloginstance->id; $oubloginstance->summaryformat = FORMAT_HTML; $oubloginstance = file_prepare_standard_editor($oubloginstance, 'summary', $textfieldoptions, $context, 'mod_oublog', 'summary', $oubloginstance->id); $mform->set_data($oubloginstance); // Print the header. oublog_build_navigation($oublog, $oubloginstance, $oubloguser); $PAGE->navbar->add($strblogoptions); $PAGE->set_title(format_string($oublog->name)); echo $OUTPUT->header(); echo '<br />'; $mform->display(); echo $OUTPUT->footer(); } else { // Handle form submission. $frmoubloginstance->id = $frmoubloginstance->instance; $frmoubloginstance->summaryformat = FORMAT_HTML; $frmoubloginstance = file_postupdate_standard_editor($frmoubloginstance, 'summary', $textfieldoptions, $context, 'mod_oublog', 'summary', $frmoubloginstance->id); $DB->update_record('oublog_instances', $frmoubloginstance); redirect($viewurl); }
} /// Get strings $stroublogs = get_string('modulenameplural', 'oublog'); $stroublog = get_string('modulename', 'oublog'); $straddpost = get_string('newpost', 'oublog'); $streditpost = get_string('editpost', 'oublog'); $strblogoptions = get_string('blogoptions', 'oublog'); /// Set-up groups $currentgroup = oublog_get_activity_group($cm, true); $groupmode = oublog_get_activity_groupmode($cm, $course); $mform = new mod_oublog_mod_form('editinstance.php', array('maxvisibility' => $oublog->maxvisibility, 'edit' => !empty($postid))); if ($mform->is_cancelled()) { redirect($viewurl); exit; } if (!($frmoubloginstance = $mform->get_data())) { $oubloginstance->instance = $oubloginstance->id; $mform->set_data($oubloginstance); /// Print the header $navigation = oublog_build_navigation($cm, $oublog, $oubloginstance, $oubloguser, array('name' => $strblogoptions, 'link' => '', 'type' => 'misc')); print_header_simple(format_string($oublog->name), "", $navigation, "", "", true); echo '<br />'; $mform->display(); print_footer(); } else { /// Handle form submission $frmoubloginstance->id = $frmoubloginstance->instance; $frmoubloginstance->message = $frmoubloginstance->summary; update_record('oublog_instances', $frmoubloginstance); redirect($viewurl); }
$canpost = false; } } } // Get Posts. list($posts, $recordcount) = oublog_get_posts($oublog, $context, $offset, $cm, $currentgroup, $currentindividual, $oubloguser->id, $tag, $canaudit); $hideunusedblog = !$posts && !$canpost && !$canaudit; if ($oublog->global && !$hideunusedblog) { // Bit about hidden with if global then $posts // In order to prevent people from looping through numbers to get the // name of every user in the site (in case these names are considered // private), don't display the header when not displaying posts, except // to users who can post. oublog_build_navigation($oublog, $oubloginstance, $oubloguser); } else { oublog_build_navigation($oublog, $oubloginstance, null); } if (!$hideunusedblog) { // Generate extra navigation. $CFG->additionalhtmlhead .= oublog_get_meta_tags($oublog, $oubloginstance, $currentgroup, $cm); $PAGE->set_button($buttontext); if ($offset) { $a = new stdClass(); $a->from = $offset + 1; $a->to = $recordcount - $offset > OUBLOG_POSTS_PER_PAGE ? $offset + OUBLOG_POSTS_PER_PAGE : $recordcount; $PAGE->navbar->add(get_string('extranavolderposts', 'oublog', $a)); } if ($tag) { $PAGE->navbar->add(get_string('extranavtag', 'oublog', $tag)); } }
} else { redirect('view.php?id=' . $cm->id); } } else { redirect('viewpost.php?post=' . $postid); } } // This is the confirm screen. Do navigation first... $extranav = array(); if (!$isblog) { $post = get_record('oublog_posts', 'id', $postid); $extranav[] = oublog_get_post_extranav($post); } $extranav[] = array('name' => get_string('moderated_restrictpage', 'oublog'), 'link' => '', 'type' => 'misc'); $oubloginstance = get_record('oublog_instances', 'oublogid', $oublog->id, 'userid', $USER->id); $nav = oublog_build_navigation($cm, $oublog, $oubloginstance, $USER, $extranav); print_header_simple(format_string($oublog->name), '', $nav); if ($isblog) { if ($oublog->global) { $nourl = 'view.php'; $noparams = array('user' => $USER->id); } else { $nourl = 'view.php'; $noparams = array('id' => $cm->id); } $yesparams = array('blog' => $blogid); } else { $nourl = 'viewpost.php'; $noparams = array('post' => $postid); $yesparams = array('post' => $postid); }
} if ($oublog->global) { // bit about hidden with if global then $posts // In order to prevent people from looping through numbers to get the // name of every user in the site (in case these names are considered // private), don't display the header when not displaying posts, except // to users who can post $hideunusedblog = !$posts && !$canpost && !$canaudit; if ($hideunusedblog) { print_header(); } else { $navigation = oublog_build_navigation($cm, $oublog, $oubloginstance, $oubloguser, $extranav); print_header_simple(format_string($oublog->name), "", $navigation, "", oublog_get_meta_tags($oublog, $oubloginstance, $currentgroup, $cm), true, $buttontext, navmenu($course, $cm)); } } else { $navigation = oublog_build_navigation($cm, $oublog, $oubloginstance, null, $extranav); print_header_simple(format_string($oublog->name), "", $navigation, "", oublog_get_meta_tags($oublog, $oubloginstance, $currentgroup, $cm), true, $buttontext, navmenu($course, $cm)); } print '<div class="oublog-topofpage"></div>'; require_once dirname(__FILE__) . '/pagelib.php'; // Initialize $PAGE, compute blocks $PAGE = page_create_instance($oublog->id); $pageblocks = blocks_setup($PAGE); $editing = isediting($cm->course); if (class_exists('ouflags') && ou_get_is_mobile() && $blogdets == 'show') { print '<div id="middle-column">'; ou_print_mobile_navigation($id, $blogdets, null, $user); } else { // The left column ... if ($hasleft = !empty($CFG->showblocksonmodpages) && (blocks_have_content($pageblocks, BLOCK_POS_LEFT) || $editing)) { print '<div id="left-column">';
if (oublog_too_many_comments_from_ip()) { print_error('error_toomanycomments', 'oublog'); } // Set the confirmed cookie if they haven't got it yet if (!$confirmed) { setcookie(OUBLOG_CONFIRMED_COOKIE, $comment->confirm, time() + 365 * 24 * 3600); // Expire in 1 year } if (!oublog_add_comment_moderated($oublog, $oubloginstance, $post, $comment)) { error('Could not add comment'); } $approvaltime = oublog_get_typical_approval_time($post->userid); $extranav = array(); $extranav[] = oublog_get_post_extranav($post); $extranav[] = array('name' => get_string('moderated_submitted', 'oublog'), 'link' => '', 'type' => 'misc'); $nav = oublog_build_navigation($cm, $oublog, $oubloginstance, isset($oubloguser) ? $oubloguser : null, $extranav); print_header_simple(format_string($oublog->name), '', $nav); notice(get_string('moderated_addedcomment', 'oublog') . ($approvaltime ? ' ' . get_string('moderated_typicaltime', 'oublog', $approvaltime) : ''), 'viewpost.php?post=' . $postid, $course); // does not continue } $comment->userid = $USER->id; if ($comment->id) { if (!oublog_update_comment($course, $cm, $oublog, $comment)) { error('Could not update comment'); } add_to_log($course->id, "oublog", "edit comment", $viewurl, $oublog->id, $cm->id); } else { unset($comment->id); if (!oublog_add_comment($course, $cm, $oublog, $comment)) { error('Could not add comment'); }
print_error('error_unspecified', 'oublog', 'RC3'); } // Redirect if ($isblog) { if ($oublog->global) { redirect('view.php?user='******'view.php?id=' . $cm->id); } } else { redirect('viewpost.php?post=' . $postid); } } // This is the confirm screen. Do navigation first... $oubloginstance = $DB->get_record('oublog_instances', array('oublogid' => $oublog->id, 'userid' => $USER->id)); oublog_build_navigation($oublog, $oubloginstance, $USER); if (!$isblog) { $post = $DB->get_record('oublog_posts', array('id' => $postid)); oublog_get_post_extranav($post); } $PAGE->navbar->add(get_string('moderated_restrictpage', 'oublog')); $PAGE->set_title(format_string($oublog->name)); $PAGE->set_heading(format_string($course->fullname)); echo $OUTPUT->header(); if ($isblog) { if ($oublog->global) { $nourl = 'view.php'; $noparams = array('user' => $USER->id); } else { $nourl = 'view.php'; $noparams = array('id' => $cm->id);