Обновить

Eight Rooms Modern - есть такой корпоративный справочник сотрудников поверх Active Directory / LDAP Оригинальный проект eight-rooms на GitHub

Но не обновлялся с 2021 года.

Сотрудники просили его исправить и доработать, что я и сделал. Выложил в свободный доступ, кому-то будет полезен.

Экспорт

  • Excel → CSV (UTF-8 + BOM, ;), без PHPExcel/PhpSpreadsheet и без zip

  • Новый экспорт vCard (pages/si_export_vcf.php)

  • PDF: мелкие правки под тот же LDAP-фильтр / PHP 7.x

Карточка сотрудника

  • Тема только через modern.css (без старых newwin.css / general.css / staff.css на карточке)

  • Фото в натуральном размере (не ужимается до 300px)

  • Hover: лёгкий наклон

  • Клик: оборот на 360° (просто прикольно)

  • Исправлены ФИО в ссылках (раньше DN «прилипал» к имени)

  • Пустые поля ФИО/телефон/должность в таблице подчиненных

  • Дерево подчиненных: глубина до 8, до 400 человек; без company=*

  • Для заместителя — дерево босса; себя и босса в список не включает

  • Руководитель отдела в начале списка по отделу

Списки и поиск

  • Живой поиск (AJAX), debounce, статус «Найдено / ничего»

  • Фильтр списков: objectCategory=person + условие отключённых (без жёсткого objectClass=user там, где это обнуляло выдачу)

  • Экранирование LDAP (escapeFilterValue), безопасный menu_marker (resolvePageMarker)

  • Избранное: проверка авторизации (403 без куки/сессии)

PHP / LDAP / совместимость

  • Целевой PHP: 7.0–7.3 (composer.json>=7.0 <7.4, убран PhpSpreadsheet)

  • setcookie без options-array (для PHP < 7.3)

  • LDAP: @ldap_bind / безопасный search при ошибках; makeLdapConfigAttrLowercase реально пишет в $GLOBALS

  • LDAPTable: эмуляция старых /e без падения на PHP 7+

  • Кавычки у ключей вроде title / count где ломалось

  • display_errors = 1 оставлен для отладки

UI (общий)

  • Палитра и таблицы в modern.css

  • Шрифты примерно +2pt в основных CSS

  • Липкая шапка / скролл блока отделов (в modern-скине)

  • Счётчик посещений: уникальные LAN-IP

Тесты и документация

  • tests/smoke.phptests/verify.phptests/vendor-compat.php

  • CHANGELOG.md, обновлённый README.md

  • Конфиги компании очищены от секретов/внутренних хостов (шаблон для раздачи)

Локализация

  • Новые строки: плейсхолдер поиска, избранное, карточка, и т.п. (ru.yml / en.yml)

Качать тут: https://poluyanov.ru/application/eight-rooms-modern/

Теги:
+4
Комментарии0

Россиянам стал доступен цифровой рубль. Главное

С 1 сентября 2026 года цифровой рубль становится доступен гражданам и компаниям России. Цифровой рубль — третья форма российской валюты наряду с наличными и безналичными рублями. Его также эмитирует Банк России, а все три формы рубля равны между собой.

Россиянам стал доступен цифровой рубль. Главное

Публикации