[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/question/classes/bank/ -> delete_action_column.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  namespace core_question\bank;
  18  
  19  /**
  20   * action to delete (or hide) a question, or restore a previously hidden question.
  21   *
  22   * @copyright  2009 Tim Hunt
  23   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  24   */
  25  
  26  class delete_action_column extends action_column_base {
  27      protected $strdelete;
  28      protected $strrestore;
  29  
  30      public function init() {
  31          parent::init();
  32          $this->strdelete = get_string('delete');
  33          $this->strrestore = get_string('restore');
  34      }
  35  
  36      public function get_name() {
  37          return 'deleteaction';
  38      }
  39  
  40      protected function display_content($question, $rowclasses) {
  41          if (question_has_capability_on($question, 'edit')) {
  42              if ($question->hidden) {
  43                  $url = new \moodle_url($this->qbank->base_url(), array('unhide' => $question->id, 'sesskey' => sesskey()));
  44                  $this->print_icon('t/restore', $this->strrestore, $url);
  45              } else {
  46                  $url = new \moodle_url($this->qbank->base_url(), array('deleteselected' => $question->id, 'q' . $question->id => 1,
  47                                                'sesskey' => sesskey()));
  48                  $this->print_icon('t/delete', $this->strdelete, $url);
  49              }
  50          }
  51      }
  52  
  53      public function get_required_fields() {
  54          return array('q.id', 'q.hidden');
  55      }
  56  }


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