예제 #1
0
//$det = false;
$cp[] = time();
if (isset($_GET['action']) && $_GET['action'] == 'userchoose') {
    $tpl->assign('TABLE_HEADER', '');
    // $tpl->parse('TABLE_HEADER', '.tr_header_3');
    if (($ulist = $cache->valueOf('PRINTJOB_ULIST')) === false) {
        //5.0.2
        $tpl->assign(array('HEADER_1' => 'Имя', 'HEADER_2' => 'Имя', 'HEADER_3' => 'Имя'));
        $groups = new WpList(1);
        $groups->where("id_1=''");
        $groups->retrive();
        for ($i = 0; $i < $groups->count; $i++) {
            $group = new WpPerson();
            $group->where("otdel='" . $groups->name[$i] . "'");
            $group->retrive();
            $users = new User5($group->lastname[0] . ' ' . $group->firstname[0], OUSER_CN);
            $users->toMulti();
            $prevUserCN = $users->cn[0];
            for ($j = 1; $j < $group->count; $j++) {
                $u = new User5($group->lastname[$j] . ' ' . $group->firstname[$j], OUSER_CN);
                if ($u->count > 0 && $u->cn != $prevUserCN) {
                    $u->toMulti();
                    $users->push($u);
                }
            }
            $users->sortBy('cn');
            $ulist = implode('\',\'username.', $users->samaccountname);
            //   $cp[]		= time();
            $users->tpl3row('CALLS_LIST', '<INPUT TYPE="checkbox" onclick="chooseUser(Array(\'username.' . $ulist . '\'));">' . $groups->name[$i]);
            //   $cp[]		= time();
        }
예제 #2
0
require_once 'lib5.php';
require_once OLIB_PATH . '/class.session.php';
require_once OLIB_PATH . '/class.cache.php';
define('USER_NAME', 'REMOTE_USER');
$tpl =& initFastTemplate();
$cache = new Cache();
$ses = new Session(true);
$tpl->assign('MESSAGE', $ses->msg());
if ($ses->url()) {
    $target_url = $ses->url();
} else {
    $target_url = '/';
}
if (isset($_POST['USERNAME']) || isset($_SERVER[USER_NAME])) {
    $ses->dispose('uid');
    $usr = new User5(isset($_POST['USERNAME']) ? $_POST['USERNAME'] : $_SERVER[USER_NAME]);
    if ($usr->count > 0) {
        if (isset($_SERVER[USER_NAME]) || $_POST['PASS'] && strlen($_POST['PASS']) > 0 && $usr->checkPass($_POST['PASS'])) {
            $ses->uid($usr->samaccountname);
            $ses->login($usr->samaccountname);
            $ses->valueOf('cn', $usr->cn);
            $tar = array();
            if ($usr->directreports) {
                $tar = $usr->fullName2account($usr->directreports);
            } else {
                $tar[] = $usr->samaccountname;
            }
            $ses->valueOf('filter.targetusers', $tar);
        } else {
            $ses->msg('В доступе отказано: неверное имя пользователя или пароль.');
            $target_url = LOGIN_URL;