Skip to content

Commit

Permalink
Update structure
Browse files Browse the repository at this point in the history
  • Loading branch information
luukverhoeven committed Jun 7, 2018
1 parent 6c39f71 commit 538085b
Show file tree
Hide file tree
Showing 24 changed files with 1,957 additions and 1,957 deletions.
File renamed without changes.
186 changes: 93 additions & 93 deletions blocks/mfavatar/block_mfavatar.php → block_mfavatar.php
Original file line number Diff line number Diff line change
@@ -1,94 +1,94 @@
<?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/>.

/**
* Snapshot block contains the button to go to snapshot view page
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*
* @package block_mfavatar
* @copyright 2015 MoodleFreak.com
* @author Luuk Verhoeven
**/
defined('MOODLE_INTERNAL') || die();

class block_mfavatar extends block_base {

function init() {
$this->title = get_string('pluginname', 'block_mfavatar');
}

function instance_allow_multiple() {
return false;
}

function has_config() {
return true;
}

function applicable_formats() {
return array(
'my' => true,
'all' => true,
);
}

function instance_allow_config() {
return true;
}

function specialization() {

// load userdefined title and make sure it's never empty
if (empty($this->config->title)) {
$this->title = get_string('pluginname', 'block_mfavatar');
} else {
$this->title = $this->config->title;
}
}

function get_content() {
global $CFG, $COURSE;

require_once $CFG->libdir . '/formslib.php';

if ($this->content !== null) {
return $this->content;
}

$systemcontext = context_system::instance();
if ((!isloggedin() || isguestuser() || !has_capability('block/mfavatar:view', $systemcontext)) || !has_capability('moodle/user:editownprofile', $systemcontext) || $CFG->disableuserimages) {
$this->content = new stdClass();
$this->content->text = '';

return $this->content;
}

$this->content = new stdClass();
$this->content->text = '<div class="singlebutton">
<form action="' . $CFG->wwwroot . '/blocks/mfavatar/view.php" method="get">
<div>
<input type="hidden" name="blockid" value="' . $this->instance->id . '"/>
<input type="hidden" name="courseid" value="' . $COURSE->id . '"/>
<input class="singlebutton" type="submit" value="' . get_string('makesnapshot', 'block_mfavatar') . '"/>
</div>
</form>
</div>';
$this->content->footer = '';

return $this->content;
}
<?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/>.

/**
* Snapshot block contains the button to go to snapshot view page
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*
* @package block_mfavatar
* @copyright 2015 MoodleFreak.com
* @author Luuk Verhoeven
**/
defined('MOODLE_INTERNAL') || die();

class block_mfavatar extends block_base {

function init() {
$this->title = get_string('pluginname', 'block_mfavatar');
}

function instance_allow_multiple() {
return false;
}

function has_config() {
return true;
}

function applicable_formats() {
return array(
'my' => true,
'all' => true,
);
}

function instance_allow_config() {
return true;
}

function specialization() {

// load userdefined title and make sure it's never empty
if (empty($this->config->title)) {
$this->title = get_string('pluginname', 'block_mfavatar');
} else {
$this->title = $this->config->title;
}
}

function get_content() {
global $CFG, $COURSE;

require_once $CFG->libdir . '/formslib.php';

if ($this->content !== null) {
return $this->content;
}

$systemcontext = context_system::instance();
if ((!isloggedin() || isguestuser() || !has_capability('block/mfavatar:view', $systemcontext)) || !has_capability('moodle/user:editownprofile', $systemcontext) || $CFG->disableuserimages) {
$this->content = new stdClass();
$this->content->text = '';

return $this->content;
}

$this->content = new stdClass();
$this->content->text = '<div class="singlebutton">
<form action="' . $CFG->wwwroot . '/blocks/mfavatar/view.php" method="get">
<div>
<input type="hidden" name="blockid" value="' . $this->instance->id . '"/>
<input type="hidden" name="courseid" value="' . $COURSE->id . '"/>
<input class="singlebutton" type="submit" value="' . get_string('makesnapshot', 'block_mfavatar') . '"/>
</div>
</form>
</div>';
$this->content->footer = '';

return $this->content;
}
}
114 changes: 57 additions & 57 deletions blocks/mfavatar/db/access.php → db/access.php
Original file line number Diff line number Diff line change
@@ -1,58 +1,58 @@
<?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/>.

/**
* Snapshot block access settings
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*
* @package block_mfavatar
* @copyright 2015 MoodleFreak.com
* @author Luuk Verhoeven
**/
defined('MOODLE_INTERNAL') || die();

$capabilities = array(
'block/mfavatar:myaddinstance' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/my:manageblocks'
),
'block/mfavatar:addinstance' => array(
'riskbitmask' => RISK_SPAM | RISK_XSS,
'captype' => 'write',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
'block/mfavatar:view' => array(
'riskbitmask' => RISK_SPAM | RISK_XSS,
'captype' => 'write',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW,
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
<?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/>.

/**
* Snapshot block access settings
*
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*
* @package block_mfavatar
* @copyright 2015 MoodleFreak.com
* @author Luuk Verhoeven
**/
defined('MOODLE_INTERNAL') || die();

$capabilities = array(
'block/mfavatar:myaddinstance' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/my:manageblocks'
),
'block/mfavatar:addinstance' => array(
'riskbitmask' => RISK_SPAM | RISK_XSS,
'captype' => 'write',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
'block/mfavatar:view' => array(
'riskbitmask' => RISK_SPAM | RISK_XSS,
'captype' => 'write',
'contextlevel' => CONTEXT_BLOCK,
'archetypes' => array(
'editingteacher' => CAP_ALLOW,
'manager' => CAP_ALLOW,
'user' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:manageblocks'
),
);
File renamed without changes.
Loading

0 comments on commit 538085b

Please sign in to comment.