Esempio n. 1
0
function addsotr_exec($Frm, $Err)
{
    if (!$Err) {
        $fil = $Frm->GetNmValueI('filial');
        $grp = $Frm->GetNmValueI('group');
        $password = $Frm->GetNmValue('password');
        $email = strtolower($Frm->GetNmValueH('email'));
        if (Employee::exist($email)) {
            $Frm->_gui->informer->ERR("Сотрудник с таким email существует");
            return;
        }
        $ryk_group_id = get_role_id_by_name('Руководитель');
        $author_group_id = get_role_id_by_name('Автор');
        if ($fil == 0 && $grp != $ryk_group_id && $grp != $author_group_id) {
            $Frm->_gui->informer->ERR("Для данной группы необходимо указать филиал");
            return;
        }
        if (TEST_MODE) {
            $password = TEST_PASSWORD;
        }
        $user_id = Employee::create(array('filial_id' => $fil, 'fio' => $Frm->GetNmValueH('fio'), 'email' => $email, 'password' => $password, 'telnum' => $Frm->GetNmValueH('phone'), 'cont' => $Frm->GetNmValueH('contacts'), 'group_id' => $grp, 'comments' => $Frm->GetNmValueH('comments'), 'payment_requisites' => $Frm->GetNmValueH('payment_requisites')));
        if ($author_group_id == $grp) {
            Author::add_napravl($user_id, $Frm->GetNmValue('author_napravl'));
        }
        if (TEST_MODE) {
            $Frm->_gui->informer->OK("Добавлено (тестовый режим - пароль " . TEST_PASSWORD . ")");
        } else {
            $Frm->_gui->informer->OK("Добавлено");
        }
        page_reloadSec();
    }
}