function TEditor($AId = '') { $vDB = GetDB(); if (!empty($AId)) { $vRecord = $vDB->GetById('users', $AId); if (!is_array($vRecord)) { $vRecord = array(); } else { $vRecord['password2'] = $vRecord['password']; } } else { $vRecord = array(); } $this->HTML_QuickForm('frmItem', 'post', $_SERVER['REQUEST_URI']); $this->setMyRequiredNote(); $this->addElement('header', 'header', 'Описание пользователя'); $this->addElement('hidden', 'id', ''); $this->addElement('text', 'login', 'Login', array('class' => 'edt_avg')); $this->addElement('text', 'full_name', 'ФИО', array('class' => 'edt_avg')); $this->addElement('password', 'password', 'Пароль', array('class' => 'edt_avg')); $this->addElement('password', 'password2', 'Пароль ещё раз', array('class' => 'edt_avg')); $this->addElement('text', 'eisCode', 'Код ЕИС ОМС', array('class' => 'edt_avg')); $vRolesList = GetRolesList(); $this->addElement('select', 'roles', 'Роли', $vRolesList, array('multiple' => 'multiple', 'size' => count($vRolesList), 'class' => 'edt_avg')); $this->addElement('checkbox', 'retired', 'Доступ запрещён'); // $this->addElement('textarea', 'Notes', 'Notes', array('rows' => 6, 'cols' => 70)); $this->addElement('submit', 'Submit', 'Ok'); $this->applyFilter('_ALL_', 'trim'); $this->addRule('login', 'Это поле обязательно для заполнения', 'required'); $this->addRule(array('password', 'password2'), 'пароли должны совпадать', 'compare'); $this->setDefaults($vRecord); }
function tcfRoles($ARolesStr) { static $vRolesList; if (!isset($vRolesList)) { $vRolesList = GetRolesList(); } $vArray = explode(',', $ARolesStr); $vResult = ''; foreach ($vArray as $vRole) { $vResult .= ($vResult != '' ? '<br>' : '') . htmlspecialchars($vRolesList[$vRole]); } return $vResult; }