From 49e28c9956dbe950ae6ff5e54d3a77180b4dc552 Mon Sep 17 00:00:00 2001 From: L_DA Date: Fri, 18 Sep 2020 20:02:42 +0000 Subject: [PATCH] capabilities --- block_timetable.php | 28 ++++++++++++------------- db/access.php | 51 +++++++++++++++++++++++++++++++++++++++++++++ version.php | 2 +- 3 files changed, 66 insertions(+), 15 deletions(-) create mode 100644 db/access.php diff --git a/block_timetable.php b/block_timetable.php index f5e02dc..40a4d90 100644 --- a/block_timetable.php +++ b/block_timetable.php @@ -61,31 +61,31 @@ class block_timetable extends block_base { $this->content->icons = array(); $this->content->footer = ''; -/* - $view1 = 'subject'; - $view2 = 'teacher'; + + //$view1 = 'subject'; + //$view2 = 'teacher'; if ($this->page->course->idnumber && $this->page->course->shortname) { $class = $this->page->course->shortname; - $this->content->text .= "Stundenplan der Klasse $class
"; - $ttable = new timetable('class',$class); + //$this->content->text .= "Stundenplan der Klasse $class
"; + $ttable = new \mod_timetable\timetable('class',$class); } elseif ($USER->department == "Lehrer" || $USER->department == "Lehrer_fvs") { $teacher = $USER->username; $teacher = str_replace("l_", "", $teacher); $teacher = str_replace("-fvs", "", $teacher); - $this->content->text .= "Stundenplan von ".(substr($USER->firstname,0,1)).". {$USER->lastname}
"; - $ttable = new \mod\timetable\timetable('teacher',$teacher); - $view1 = 'class'; - $view2 = 'subject'; - $this->content->footer = '
Klassen - Fächer - Räume
'; + //$this->content->text .= "Stundenplan von ".(substr($USER->firstname,0,1)).". {$USER->lastname}
"; + $ttable = new \mod_timetable\timetable('teacher',$teacher); + //$view1 = 'class'; + //$view2 = 'subject'; + //$this->content->footer = '
Klassen - Fächer - Räume
'; } elseif ($USER->department) { $class = $USER->department; $class = str_replace("_", "/", $class); - $this->content->text .= "Stundenplan der Klasse $class
"; - $ttable = new \mod\timetable\timetable('class',$class); + //$this->content->text .= "Stundenplan der Klasse $class
"; + $ttable = new \mod_timetable\timetable('class',$class); } else { return $this->content; } - */ + $today = new \DateTime(); $week = $today->format("W"); $dayofweek = $today->format('w'); @@ -93,7 +93,7 @@ class block_timetable extends block_base { $week++; } - $ttable = new \mod_timetable\timetable('teacher','Da'); + //$ttable = new \mod_timetable\timetable('teacher','Da'); $ttable->read_db($week); /* for ($i=0; $i<3; $i++) { diff --git a/db/access.php b/db/access.php new file mode 100644 index 0000000..38c15c2 --- /dev/null +++ b/db/access.php @@ -0,0 +1,51 @@ +. + +/** + * Plugin capabilities + * + * @package block_timetable + * @category upgrade + * @copyright 2020 Raphael Dannecker + * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later + */ + + +defined('MOODLE_INTERNAL') || die(); + +$capabilities = array( + + 'block/timetable:addinstance' => array( + 'riskbitmask' => RISK_XSS, + + 'captype' => 'read', + 'contextlevel' => CONTEXT_USER, + 'archetypes' => array( + 'manager' => CAP_ALLOW + ), + ), + + 'block/timetable:myaddinstance' => array( + 'riskbitmask' => RISK_XSS, + + 'captype' => 'read', + 'contextlevel' => CONTEXT_USER, + 'archetypes' => array( + 'manager' => CAP_ALLOW + ), + ), + +); diff --git a/version.php b/version.php index 3b76f7a..b5af583 100644 --- a/version.php +++ b/version.php @@ -26,7 +26,7 @@ defined('MOODLE_INTERNAL') || die(); $plugin->component = 'block_timetable'; $plugin->release = '0.1.0'; -$plugin->version = 2020091200; +$plugin->version = 2020091801; $plugin->requires = 2020061500; $plugin->maturity = MATURITY_ALPHA; $plugin->dependencies = [