diff --git a/blocks/myoverview/block_myoverview.php b/blocks/myoverview/block_myoverview.php new file mode 100644 index 00000000000..92e7f8031f0 --- /dev/null +++ b/blocks/myoverview/block_myoverview.php @@ -0,0 +1,68 @@ +. + +/** + * Contains the class for the My overview block. + * + * @package block_myoverview + * @copyright Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +/** + * My overview block class. + * + * @package block_myoverview + * @copyright Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ +class block_myoverview extends block_base { + + /** + * Init. + */ + public function init() { + $this->title = get_string('pluginname', 'block_myoverview'); + } + + /** + * Returns the contents. + * + * @return stdClass contents of block + */ + public function get_content() { + if (isset($this->content)) { + return $this->content; + } + + $this->content = new stdClass(); + $this->content->text = ''; + $this->content->footer = ''; + + return $this->content; + } + + /** + * Locations where block can be displayed. + * + * @return array + */ + public function applicable_formats() { + return array('my' => true); + } +} diff --git a/blocks/myoverview/db/access.php b/blocks/myoverview/db/access.php new file mode 100644 index 00000000000..d05b432ded9 --- /dev/null +++ b/blocks/myoverview/db/access.php @@ -0,0 +1,50 @@ +. + +/** + * Capabilities for the My overview block. + * + * @package block_myoverview + * @copyright Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +$capabilities = array( + + 'block/myoverview:myaddinstance' => array( + 'captype' => 'write', + 'contextlevel' => CONTEXT_SYSTEM, + 'archetypes' => array( + 'user' => CAP_ALLOW + ), + + 'clonepermissionsfrom' => 'moodle/my:manageblocks' + ), + + 'block/myoverview:addinstance' => array( + 'riskbitmask' => RISK_SPAM | RISK_XSS, + + 'captype' => 'write', + 'contextlevel' => CONTEXT_BLOCK, + 'archetypes' => array( + 'manager' => CAP_ALLOW + ), + + 'clonepermissionsfrom' => 'moodle/site:manageblocks' + ) +); diff --git a/blocks/myoverview/lang/en/block_myoverview.php b/blocks/myoverview/lang/en/block_myoverview.php new file mode 100644 index 00000000000..4af1ecc8dc2 --- /dev/null +++ b/blocks/myoverview/lang/en/block_myoverview.php @@ -0,0 +1,27 @@ +. + +/** + * Lang strings for the My overview block. + * + * @package block_myoverview + * @copyright Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +$string['myoverview:addinstance'] = 'Add a new my overview block'; +$string['myoverview:myaddinstance'] = 'Add a new my overview block to Dashboard'; +$string['pluginname'] = 'My overview'; diff --git a/blocks/myoverview/version.php b/blocks/myoverview/version.php new file mode 100644 index 00000000000..682aeed95dc --- /dev/null +++ b/blocks/myoverview/version.php @@ -0,0 +1,29 @@ +. + +/** + * Version details for the My overview block. + * + * @package block_myoverview + * @copyright Mark Nelson + * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + +defined('MOODLE_INTERNAL') || die(); + +$plugin->version = 2016122000; // The current plugin version (Date: YYYYMMDDXX). +$plugin->requires = 2016112900; // Requires this Moodle version. +$plugin->component = 'block_myoverview'; // Full name of the plugin (used for diagnostics).