[ Index ]

PHP Cross Reference of Unnamed Project

title

Body

[close]

/user/profile/field/text/ -> field.class.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   * Text profile field.
  19   *
  20   * @package    profilefield_text
  21   * @copyright  2007 onwards Shane Elliot {@link http://pukunui.com}
  22   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  23   */
  24  
  25  /**
  26   * Class profile_field_text
  27   *
  28   * @copyright  2007 onwards Shane Elliot {@link http://pukunui.com}
  29   * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  30   */
  31  class profile_field_text extends profile_field_base {
  32  
  33      /**
  34       * Overwrite the base class to display the data for this field
  35       */
  36      public function display_data() {
  37          // Default formatting.
  38          $data = parent::display_data();
  39  
  40          // Are we creating a link?
  41          if (!empty($this->field->param4) and !empty($data)) {
  42  
  43              // Define the target.
  44              if (! empty($this->field->param5)) {
  45                  $target = 'target="'.$this->field->param5.'"';
  46              } else {
  47                  $target = '';
  48              }
  49  
  50              // Create the link.
  51              $data = '<a href="'.str_replace('$$', urlencode($data), $this->field->param4).'" '.$target.'>'.htmlspecialchars($data).'</a>';
  52          }
  53  
  54          return $data;
  55      }
  56  
  57      /**
  58       * Add fields for editing a text profile field.
  59       * @param moodleform $mform
  60       */
  61      public function edit_field_add($mform) {
  62          $size = $this->field->param1;
  63          $maxlength = $this->field->param2;
  64          $fieldtype = ($this->field->param3 == 1 ? 'password' : 'text');
  65  
  66          // Create the form field.
  67          $mform->addElement($fieldtype, $this->inputname, format_string($this->field->name), 'maxlength="'.$maxlength.'" size="'.$size.'" ');
  68          $mform->setType($this->inputname, PARAM_TEXT);
  69      }
  70  
  71  }
  72  
  73  


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