. /** * 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 * @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 * @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 page return false; } /** * allow instances to have their own configuration * * @return boolean */ function instance_allow_config() { //allow instances to have their own configuration return 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() { } }