Я настраиваю веб-сайт phpLdapAdmin и мне нужно создать новую страницу настроек, где пользователи будут изменять различные значения конфигурации внутри файла config.php.
Страница не будет читать или изменять любой объект LDAP. Это будет только чтение / запись файла конфигурации.
Каков наилучший подход?
Проще всего разработать страницу php без библиотек и ссылок phpLdapAdmin и загрузить ее внутри страницы phpLdapAdmin с помощью iframe.
Второй вариант — создать новую команду «custom_config» и создать страницу, интегрированную с phpLdapAdmin, в которой используются библиотеки lib и шаблонизатор.
Есть ли другие решения? Как лучше всего разработать эту страницу?
Есть ли документ, описывающий разработку phpLdapAdmin?
Заранее спасибо за помощь.
4 апреля 2017 Примечание:
Я закончил разработку пользовательской страницы, которая включает файл common.php для доступа к функции serverList. Это необходимо, если ваша страница должна знать, когда сеанс истек:
ini_set('display_errors', 1); //useful to get error details
include("../lib/common.php");
..
$islogged = false;
foreach ($_SESSION[APPCONFIG]->getServerList() as $index => $server) {
if ($server->isLoggedIn(null)) {
//echo('logged!');
$islogged = true;
break;
}
}
//redirect to login if session is expired
if (!$islogged)
header('Location: index.php');
Страница не использует архитектуру команд phpLdapAdmin, было просто разработать внешнюю страницу.
Я нашел полезным Php библиотека Config_Lite для чтения и записи файла конфигурации.
Задача ещё не решена.
Других решений пока нет …