예제 #1
0
             case 'dd.mm.yyyy':
                 $info[$LDAP_BIRTH_FIELD] = $_POST['Birthday'];
                 break;
             default:
                 $info[$LDAP_BIRTH_FIELD] = $_POST['Birthday'];
         }
     }
     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>";
         }
예제 #2
0
<?php

if ($Access) {
    require_once "./libs/forms.php";
    require_once "./libs/photo.php";
    $ButTitle = $_GET['ButTitle'] ? $_GET['ButTitle'] : $_POST['ButTitle'];
    $menu_marker = $_GET['menu_marker'] ? $_GET['menu_marker'] : $_POST['menu_marker'];
    $dn = $_GET['dn'] ? $_GET['dn'] : $_POST['dn'];
    if (is_uploaded_file(@$_FILES['imagefile']['tmp_name'])) {
        if ($_FILES['imagefile']['size'] <= $PHOTO_MAX_SIZE * 1024) {
            if (substr_count(mb_strtolower($PHOTO_EXT), mb_strtolower(end(explode(".", $_FILES['imagefile']['name']))))) {
                $Content = Photo::getGrippedPhotoContent($PHOTO_MAX_WIDTH, $PHOTO_MAX_HEIGHT, $_FILES['imagefile']['tmp_name']);
                $ldap = new LDAP($LDAPServer, $LDAP_WRITE_USER, $LDAP_WRITE_PASSWORD);
                $dn = iconv($GLOBALS['CHARSET_APP'], $GLOBALS['CHARSET_DATA'], $dn);
                $info[$LDAP_PHOTO_FIELD] = $Content['content'];
                $ldap->ldap_modify($dn, $info, true);
                $ButTitle = "Изменить";
                if ($THUMBNAIL_PHOTO_EDIT) {
                    $Content = Photo::getGrippedPhotoContent($THUMBNAIL_PHOTO_MAX_WIDTH, $THUMBNAIL_PHOTO_MAX_HEIGHT, $_FILES["imagefile"]['tmp_name']);
                    $info[$LDAP_AVATAR_FIELD] = $Content['content'];
                    if ($THUMBNAIL_PHOTO_MAX_SIZE * 1024 >= @$info['size']) {
                        $ldap->ldap_modify($dn, $info, true);
                    }
                }
                unset($TempName, $Content);
            } else {
                echo "<script>alert('Файл должен быть одного из следующих расширений: " . $PHOTO_EXT . ".');</script>";
            }
        } else {
            echo "<script>alert('Размер файла превышает " . $PHOTO_MAX_SIZE . " Кб.');</script>";
        }