示例#1
0
<?php

$dn = $_GET['dn'] ? $_GET['dn'] : $_POST['dn'];
@($fio = $_GET['fio'] ? $_GET['fio'] : $_POST['fio']);
@($_GET['sortcolumn'] = $_GET['sortcolumn'] ? $_GET['sortcolumn'] : "ФИО");
@($_GET['sorttype'] = $_GET['sorttype'] ? $_GET['sorttype'] : "ASC");
$ldap = new LDAP($LDAPServer, $LDAPUser, $LDAPPassword);
if ($fio) {
    $dn = $ldap->getValue($OU, $LDAP_DISTINGUISHEDNAME_FIELD, "cn=" . $fio);
}
if ($DIRECT_PHOTO) {
    $Image = $ldap->getImage($dn, $GLOBALS['LDAP_PHOTO_FIELD']);
} else {
    $Image = $GLOBALS['PHOTO_DIR'] . "/" . md5($dn) . ".jpg";
    $Image = $ldap->getImage($dn, $GLOBALS['LDAP_PHOTO_FIELD'], $Image);
}
echo "<table class=\"user\">";
echo "<tr>";
echo "<td width=\"1%\">";
if ($Image) {
    echo "<div class=\"photo\"><img src=\"" . $Image . "\"></div>";
} else {
    echo "<div class=\"photo\"><img src=\"./skins/" . $CURRENT_SKIN . "/images/ldap/user.png\"></div>";
}
echo "</td>";
echo "<td>";
if ($USE_DISPLAY_NAME) {
    $Name = $ldap->getValue($dn, $DISPLAY_NAME_FIELD);
} else {
    $Name = $ldap->getValue($dn, "name");
}
示例#2
0
     if ($USE_DISPLAY_NAME) {
         if ($RE_FIO && !preg_match("/" . $RE_FIO . "/", $_POST['FIO'])) {
             $Errors['FIO'] = $_POST['FIO'];
         } else {
             $info[$DISPLAY_NAME_FIELD] = $_POST['FIO'];
         }
     }
     $info["title"] = $_POST['Title'];
     $ldap->ldap_modify($dn, $info);
 }
 //-------------------------------------------------------------------------------------------------
 include "./libs/search.php";
 //Кто вы?
 //-------------------------------------------------------------------------------------------------
 if ($_COOKIE['dn']) {
     if ($WhoAreYou = $ldap->getValue($_COOKIE['dn'], "name")) {
         echo "<fieldset class=\"whoareyou\">";
         echo "<legend>" . $WhoAreYou . "</legend>";
         echo "<ul>";
         echo "<li><a href=\"" . $_SERVER['PHP_SELF'] . "?menu_marker=si_stafflist\">Справочник</a></li>";
         echo "<li><a href=\"newwin.php?menu_marker=si_employeeview&dn=" . $_COOKIE['dn'] . "\" data-lightview-type=\"iframe\" data-lightview-options=\"width: '80%', height: '100%', keyboard: {esc: true}, skin: 'light'\" class=\"lightview\">Профиль</a></li>";
         if (@(!$_SERVER['REMOTE_USER'])) {
             echo "<li><a href=\"" . $_SERVER['PHP_SELF'] . "?iamnot=1&name=" . $Name . "\" title=\"Нет! \">Выйти</a></li>";
         }
         echo "</ul></fieldset>";
     }
 }
 //-------------------------------------------------------------------------------------------------
 echo "\n\t</form>\n\t";
 //********************************************************************************************************************************************************
 if ($Name) {
示例#3
0
文件: index.php 项目: mihailsta/eight
$CurrentVars['bookmark_name'] = $bookmark_name;
$CurrentVars['bookmark_attr'] = $bookmark_attr;
$CurrentVars['only_bookmark'] = $only_bookmark;
//-------------------------------------------------------------------------------------------------
if (@$_POST['form_sent'] && !$only_bookmark) {
    $BOOKMARK_NAME = "*";
}
//Аутентификация для Staff
//-------------------------------------------------------------------------------------------------
@($dn = $_GET['dn'] ? $_GET['dn'] : $_POST['dn']);
if (@$_GET['iamnot']) {
    setcookie('dn');
    $_COOKIE['dn'] = "";
}
if (@$_SERVER['REMOTE_USER']) {
    if ($DistinguishedName = $ldap->getValue($OU, $LDAP_DISTINGUISHEDNAME_FIELD, $LDAP_USERPRINCIPALNAME_FIELD . "=" . $_SERVER['REMOTE_USER'] . "*")) {
        //Сохраняем куку с distinguishedname, что бы в дальнейшем аутентифицировать пользователя по куке.
        setcookie('dn', $DistinguishedName, time() + 5000 * 24 * 60 * 60, "/");
        $_COOKIE['dn'] = $DistinguishedName;
    }
} else {
    if (@$_POST['password']) {
        $LC = ldap_connect($LDAPServer);
        //Соединяемся с сервером LDAP
        if (@ldap_bind($LC, $ldap->getValue($dn, $LDAP_USERPRINCIPALNAME_FIELD), $_POST['password'])) {
            setcookie('dn', $dn, time() + 5000 * 24 * 60 * 60, "/");
            //Сохраняем куку с distinguishedname, что бы в дальнейшем аутентифицировать пользователя по куке.
            $_COOKIE['dn'] = $dn;
        }
        /*else
        		$Error['password']=true;*/