|
Moodle
2.2.1
http://www.collinsharper.com
|
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