[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/blocks/private_files/ -> block_private_files.php (source)

   1  <?php
   2  // This file is part of Moodle - http://moodle.org/
   3  //
   4  // Moodle is free software: you can redistribute it and/or modify
   5  // it under the terms of the GNU General Public License as published by
   6  // the Free Software Foundation, either version 3 of the License, or
   7  // (at your option) any later version.
   8  //
   9  // Moodle is distributed in the hope that it will be useful,
  10  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12  // GNU General Public License for more details.
  13  //
  14  // You should have received a copy of the GNU General Public License
  15  // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
  16  
  17  
  18  /**
  19   * Manage user private area files
  20   *
  21   * @package    block_private_files
  22   * @copyright  2010 Dongsheng Cai <dongsheng@moodle.com>
  23   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  24   */
  25  
  26  class block_private_files extends block_base {
  27  
  28      function init() {
  29          $this->title = get_string('pluginname', 'block_private_files');
  30      }
  31  
  32      function specialization() {
  33      }
  34  
  35      function applicable_formats() {
  36          return array('all' => true);
  37      }
  38  
  39      function instance_allow_multiple() {
  40          return false;
  41      }
  42  
  43      function get_content() {
  44          global $CFG, $USER, $PAGE, $OUTPUT;
  45  
  46          if ($this->content !== NULL) {
  47              return $this->content;
  48          }
  49          if (empty($this->instance)) {
  50              return null;
  51          }
  52  
  53          $this->content = new stdClass();
  54          $this->content->text = '';
  55          $this->content->footer = '';
  56          if (isloggedin() && !isguestuser()) {   // Show the block
  57              $this->content = new stdClass();
  58  
  59              //TODO: add capability check here!
  60  
  61              $renderer = $this->page->get_renderer('block_private_files');
  62              $this->content->text = $renderer->private_files_tree();
  63              if (has_capability('moodle/user:manageownfiles', $this->context)) {
  64                  $this->content->footer = html_writer::link(
  65                      new moodle_url('/user/files.php', array('returnurl' => $PAGE->url->out())),
  66                      get_string('privatefilesmanage') . '...');
  67              }
  68  
  69          }
  70          return $this->content;
  71      }
  72  }


Generated: Thu Aug 11 10:00:09 2016 Cross-referenced by PHPXref 0.7.1