Esempio n. 1
0
 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);
 }
Esempio n. 2
0
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;
}