$onerow->name = 'input_' . $onereln['name']; $onerow->id = $id . $onerow->name; $onerow->color = ''; $onerow->type = $defn['type']; $onerow->marker = ''; $onerow->classname = $onereln['name']; $addtext = ''; $onerow->hidden = RRUtils::myCreateInputHidden($id, 'feu_hidden_' . $onereln['name'], implode(';', array($onereln['name'], $defn['type'], $onereln['required']))); switch ($defn['type']) { case 0: // text $onerow->control = $this->CreateInputText($id, 'feu_' . $onerow->name, '', $defn['length'], $defn['maxlength'], $addtext); break; case 1: // checkbox $onerow->control = RRUtils::myCreateInputCheckbox($id, 'feu_' . $onerow->name, 1, 0, $addtext); break; case 2: // email $onerow->control = $this->CreateInputText($id, 'feu_' . $onerow->name, '', $defn['length'], $defn['maxlength'], $addtext); break; case 3: // text area $onerow->control = $this->CreateTextArea(false, $id, '', 'feu_' . $onerow->name); break; case 4: // dropdown $onerow->control = $this->CreateInputDropdown($id, 'feu_' . $onerow->name, $this->GetSelectOptions($defn['name'], 1), -1, -1, $addtext); break; case 5: $selected = explode(',', $val);
$smarty->assign('input_expireage', $this->CreateInputDropdown($id, 'input_expireage', $months, -1, $this->GetPreference('expireage_months', 260))); $smarty->assign('prompt_sessiontimeout', $this->Lang('prompt_sessiontimeout')); $smarty->assign('input_sessiontimeout', $this->CreateInputText($id, 'input_sessiontimeout', $this->GetPreference('user_session_expires'), 6, 6)); $smarty->assign('prompt_requireonegroup', $this->Lang('prompt_requireonegroup')); $smarty->assign('input_requireonegroup', RRUtils::myCreateInputCheckbox($id, 'input_requireonegroup', 1, $this->GetPreference('require_onegroup'))); $smarty->assign('prompt_feusers_specific_permissions', $this->Lang('prompt_feusers_specific_permissions')); $smarty->assign('input_feusers_specific_permissions', RRUtils::myCreateInputCheckbox($id, 'input_feusers_specific_permissions', 1, $this->GetPreference('feusers_specific_permissions'))); $smarty->assign('info_feusers_specific_permissions', $this->Lang('info_feusers_specific_permissions')); $smarty->assign('prompt_dfltgroup', $this->Lang('prompt_dfltgroup')); $groups1 = $this->GetGroupList(); $groups = array_merge(array("None" => -1), $groups1); $smarty->assign('input_dfltgroup', $this->CreateInputDropDown($id, 'input_dfltgroup', $groups, -1, $this->GetPreference('default_group'))); $smarty->assign('submit', $this->CreateInputSubmit($id, 'submit', $this->Lang('submit'), '', '', $this->Lang('confirm_submitprefs'))); $smarty->assign('cancel', $this->CreateInputSubmit($id, 'cancel', $this->Lang('cancel'))); $smarty->assign('prompt_allow_repeated_logins', $this->Lang('prompt_allow_repeated_logins')); $smarty->assign('input_allow_repeated_logins', RRUtils::myCreateInputCheckbox($id, 'input_allow_repeated_logins', 1, $this->GetPreference('allow_repeated_logins'))); $smarty->assign('prompt_image_destination_path', $this->Lang('prompt_image_destination_path')); $smarty->assign('input_image_destination_path', $this->CreateInputText($id, 'input_image_destination_path', $this->GetPreference('image_destination_path'), 40)); $smarty->assign('prompt_allowed_image_extensions', $this->Lang('prompt_allowed_image_extensions')); $smarty->assign('input_allowed_image_extensions', $this->CreateInputText($id, 'input_allowed_image_extensions', $this->GetPreference('allowed_image_extensions'), 40, 40)); $notification_list = array(); $notification_list[$this->Lang('OnLogin')] = 'OnLogin'; $notification_list[$this->Lang('OnLogout')] = 'OnLogout'; $notification_list[$this->Lang('OnExpireUser')] = 'OnExpireUser'; $notification_list[$this->Lang('OnCreateUser')] = 'OnCreateUser'; $notification_list[$this->Lang('OnDeleteUser')] = 'OnDeleteUser'; $notification_list[$this->Lang('OnUpdateUser')] = 'OnUpdateUser'; $notification_list[$this->Lang('OnCreateGroup')] = 'OnCreateGroup'; $notification_list[$this->Lang('OnUpdateGroup')] = 'OnUpdateGroup'; $notification_list[$this->Lang('OnDeleteGroup')] = 'OnDeleteGroup'; $smarty->assign('prompt_notifications', $this->Lang('prompt_notifications'));
// handle comma separated arrays of selected values $selected = explode(',', $val); } else { if ($defn['type'] == 7) { $selected = $val; } } $onerow->prompt = $defn['prompt']; switch ($defn['type']) { case 0: // text $onerow->control = $this->CreateInputText($id, 'input_' . $prop['name'], $val, $defn['length'], $defn['maxlength']); break; case 1: // checkbox $onerow->control = $this->CreateInputHidden($id, 'input_' . $prop['name'], 0) . RRUtils::myCreateInputCheckbox($id, 'input_' . $prop['name'], 1, $val); break; case 2: // email $onerow->control = $this->CreateInputText($id, 'input_' . $prop['name'], $val, $defn['length'], $defn['maxlength']); break; case 3: // textarea $onerow->control = $this->CreateTextArea(is_array($attribs) && isset($attribs['wysiwyg']) ? $attribs['wysiwyg'] : 0, $id, $val, 'input_' . $prop['name']); break; case 4: // dropdown $onerow->control = $this->CreateInputDropdown($id, 'input_' . $prop['name'], $seloptions, -1, $val); break; case 5: // multiselect