[ Index ]

PHP Cross Reference of Moodle 1.9.3 [Build 15-Oct-2008]

title

Body

[close]

/user/profile/ -> index_field_form.php (source)

   1  <?php //$Id: index_field_form.php,v 1.4.4.2 2008/04/25 12:20:02 skodak Exp $
   2  
   3  require_once($CFG->dirroot.'/lib/formslib.php');
   4  
   5  class field_form extends moodleform {
   6  
   7      var $field;
   8  
   9  /// Define the form
  10      function definition () {
  11          global $CFG;
  12  
  13          $mform =& $this->_form;
  14  
  15          /// Everything else is dependant on the data type
  16          $datatype = $this->_customdata;
  17          require_once($CFG->dirroot.'/user/profile/field/'.$datatype.'/define.class.php');
  18          $newfield = 'profile_define_'.$datatype;
  19          $this->field = new $newfield();
  20  
  21          $strrequired = get_string('required');
  22  
  23          /// Add some extra hidden fields
  24          $mform->addElement('hidden', 'id');
  25          $mform->addElement('hidden', 'action', 'editfield');
  26          $mform->addElement('hidden', 'datatype', $datatype);
  27  
  28          $this->field->define_form($mform);
  29  
  30          $this->add_action_buttons(true);
  31      }
  32  
  33  
  34  /// alter definition based on existing or submitted data
  35      function definition_after_data () {
  36          $mform =& $this->_form;
  37          $this->field->define_after_data($mform);
  38      }
  39  
  40  
  41  /// perform some moodle validation
  42      function validation($data, $files) {
  43          return $this->field->define_validate($data, $files);
  44      }
  45  }
  46  
  47  ?>


Generated: Wed Jan 14 11:33:29 2009 Cross-referenced by PHPXref 0.7