示例#1
0
        $b->Event = "document.location.href='?section=ord&subsection=2'";
    }
} else {
    if ($_SESSION['user']['data']['group_id'] > get_role_id_by_name('Старший менеджер')) {
        $GUI->ERR('Заказ еще не распределялся');
        page_reloadSubSec();
    }
    $frm = $GUI->Form("Распределение заказа №" . $order_id, 400, 340);
    $frm->OnExecute = "assign_order";
    $ypos = 10;
    $h = $frm->Hidden($order_id);
    $h->linkName = "order_id";
    $manager_list = array();
    foreach (get_users_groups() as $group) {
        if (user_can($GUI->mmenu->selected->id, $GUI->mmenu->selected->selected->id, $group["id"], "Возможность вести заказ")) {
            foreach (get_users_by_group($group["id"], $order_info['filial_id']) as $u) {
                $manager_list[$u['id']] = $u['fio'];
            }
        }
    }
    $frm->Label("Менеджер:", 10, $ypos);
    $s = $frm->Select(10, $ypos += 20, 380, $manager_list);
    $s->linkName = "manager_id";
    $ypos += 40;
    $frm->Label("Дата для автора:", 10, $ypos);
    if ($order_info["time_kln"]) {
        $time_for_author = $order_info["time_kln"] - 172800;
    } else {
        $time_for_author = time();
    }
    $d = $frm->DatePic(140, $ypos - 3, 100, $time_for_author);
示例#2
0
/**
 * @deprecated
 * @param $group_name
 * @param null $filial_id
 * @param bool $for_filter
 * @param bool $for_select
 * @return array
 */
function get_users_by_group_name($group_name, $filial_id = null, $for_filter = true, $for_select = false)
{
    $role = Role::findOneBy(array('name' => $group_name));
    if ($role) {
        $aUsers = get_users_by_group($role['id'], $filial_id);
        if ($for_filter) {
            $result = array();
            foreach ($aUsers as $user) {
                $result[$user['id']] = $user;
            }
            return $result;
        } elseif ($for_select) {
            $result = array();
            foreach ($aUsers as $user) {
                $result[$user['id']] = $user['fio'];
            }
            return $result;
        } else {
            return $aUsers;
        }
    } else {
        return array();
    }
}