Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/user/profile/field/menu/define.class.php
Go to the documentation of this file.
00001 <?php
00002 
00003 class profile_define_menu extends profile_define_base {
00004 
00005     function define_form_specific(&$form) {
00007         $form->addElement('textarea', 'param1', get_string('profilemenuoptions', 'admin'), array('rows' => 6, 'cols' => 40));
00008         $form->setType('param1', PARAM_MULTILANG);
00009 
00011         $form->addElement('text', 'defaultdata', get_string('profiledefaultdata', 'admin'), 'size="50"');
00012         $form->setType('defaultdata', PARAM_MULTILANG);
00013     }
00014 
00015     function define_validate_specific($data, $files) {
00016         $err = array();
00017 
00018         $data->param1 = str_replace("\r", '', $data->param1);
00019 
00021         if (($options = explode("\n", $data->param1)) === false) {
00022             $err['param1'] = get_string('profilemenunooptions', 'admin');
00023         } elseif (count($options) < 2) {
00024             $err['param1'] = get_string('profilemenutoofewoptions', 'admin');
00025 
00027         } elseif (!empty($data->defaultdata) and !in_array($data->defaultdata, $options)) {
00028             $err['defaultdata'] = get_string('profilemenudefaultnotinoptions', 'admin');
00029         }
00030         return $err;
00031     }
00032 
00033     function define_save_preprocess($data) {
00034         $data->param1 = str_replace("\r", '', $data->param1);
00035 
00036         return $data;
00037     }
00038 
00039 }
00040 
00041 
 All Data Structures Namespaces Files Functions Variables Enumerations