$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);
}
Exemple #4
0
            $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);