<?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"); }
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) {
$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;*/