AutorÃa | Ultima modificación | Ver Log |
<?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/>./*** Block displaying information about current logged-in user.** This block can be used as anti cheating measure, you* can easily check the logged-in user matches the person* operating the computer.** @package block_myprofile* @copyright 2010 Remote-Learner.net* @author Olav Jordan <olav.jordan@remote-learner.ca>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/defined('MOODLE_INTERNAL') || die();/*** Displays the current user's profile information.** @copyright 2010 Remote-Learner.net* @author Olav Jordan <olav.jordan@remote-learner.ca>* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/class block_myprofile extends block_base {/*** block initializations*/public function init() {$this->title = get_string('pluginname', 'block_myprofile');}/*** block contents** @return object*/public function get_content() {if ($this->content !== NULL) {return $this->content;}if (!isloggedin() or isguestuser()) {// Only real users can access myprofile block.return;}$renderable = new \block_myprofile\output\myprofile($this->config);$renderer = $this->page->get_renderer('block_myprofile');$this->content = new stdClass();$this->content->text = $renderer->render($renderable);$this->content->footer = '';return $this->content;}/*** allow the block to have a configuration page** @return boolean*/public function has_config() {return false;}/*** allow more than one instance of the block on a page** @return boolean*/public function instance_allow_multiple() {//allow more than one instance on a pagereturn false;}/*** allow instances to have their own configuration** @return boolean*/function instance_allow_config() {//allow instances to have their own configurationreturn false;}/*** instance specialisations (must have instance allow config true)**/public function specialization() {}/*** locations where block can be displayed** @return array*/public function applicable_formats() {return array('all'=>true);}/*** post install configurations**/public function after_install() {}/*** post delete configurations**/public function before_delete() {}/*** Return the plugin config settings for external functions.** @return stdClass the configs for both the block instance and plugin* @since Moodle 3.8*/public function get_config_for_external() {// Return all settings for all users since it is safe (no private keys, etc..).$configs = !empty($this->config) ? $this->config : new stdClass();return (object) ['instance' => $configs,'plugin' => new stdClass(),];}}