|
|
|
| Предлагаю вашему вниманию новый мод для данного форума (LiteForum): Auth Mod
Краткое описание мода:
Данный add-on (далее - мод) представляет собой усовершенствование
системы авторизации для панели администратора форума (далее - ACP).
Если раньше для защиты доступа к ACP приходилось создавать файлы .htaccess
и .htpasswd, то теперь всё гораздо проще. Данный мод делает авторизацию
в ACP легкой и удобной, как на самом форуме, тобиш через форму.
Так же этот мод добавляет одну очень востребованную возможность
к ACP: в разделе управления доступом к ACP предусмотрена возможность
добавлять модераторов. Модераторы имеют доступ всего к двум
разделам в ACP: модерирование и статистика. Администратор
может в любую минуту удалить учетную запись любого из модераторов,
в то время, как модераторы не имеют доступа к разделу управления
учетными записями.
|
Мод очень прост в установке, практически никакой ручной работы:
1) Скопируйте все файлы с расширением .php из дистрибутива в папку admin вашего форума
2) Скопируйте папку adminusers из дистрибутива в папку admin вашего форума
3) Выставьте права chmod 777 для скопированной папки adminusers
4) Запустите скрипт инсталляции auth_mod_by_ddk.php и следуйте его указаниям.
|
PS: Мод разраьатывался под LiteForum 4.0, но установщик мода устроен так, что мод должен без проблем установиться на более ранние/поздние версии форума.
Скачать мод можно по ссылке: Auth Mod by DDK
DDK, 23.08.2006
shvejnov@gmail.com | |
|
|
|
|
|
|
|
для: DDK
(23.08.2006 в 14:22)
| | какие файлы заменятся при установки вашего мода? | |
|
|
|
|
|
|
|
для: P@Sol
(23.08.2006 в 15:11)
| | Всего 3 изменения. Идут в таком порядке:
1) В каждом файле удаляется session_start();
2) В начало кажого файла с расширением php и inc добавляется кусок нового кодаб, который никак не взаимодействует с остальным и уже включает в себя session_start(); (нижеидущим) кодом файла. Для примера, каждый файл начинается так:
<?php
session_start();
############# DDK AUTH MOD START #####
DEFINE('IN_FORUM', true);
DEFINE('PAGE_ACCESLEVEL', 2);
include_once("login.php");
require_once("authmod_functions.php");
############# DDK AUTH MOD START #####
?>
<?php
///////////////////////////////////////////////////
// Web-приложение форум - LiteForum
// Поддержка http://www.softtime.ru/forum/
// 2003-2006 (C) IT-студия SoftTime (http://www.softtime.ru)
.... (дальше идет продолжение оригинального файла, т.е. добавляется только верхний блок кода (мой).
|
3) В файле topforum.php вносятся два изменения. Первое - в конец файла, подобно вставке начального куска в остальных) добавляется кусок нового (моего) кода, который служит блокирующей доступ модераторам в определенные разделы функцией:
<table width=100%><tr><td width=10%> </td><td>
<h1 class=z1><?php echo $title ?> </h1>
<p class=help><?php echo $pageinfo ?></p>
### код ниже добавляется инсталлером ###
<?php
if(defined('ACCES_DENIED')) {
echo "<h2 class=z2><font color='#FF0000'>У вас нет прав доступа к этому разделу</font></h2>";
exit;
}
?>
|
Второе изменение в файле topforum.php является добавлением ссылки на раздел управления учетными записями доступа:
<table border="0" cellpadding="0" cellspacing="0" width=100%>
<tr valign="bottom">
<td align="center" width="40%" rowspan="3" valign="center"><nobr><h1 class=z1 style="margin-top: 10px; margin-bottom: 0px" >LiteForum <?php echo $version; ?></h1></nobr>
<em class=regard2><?php echo $namepage?></em>
</td>
<td height="60" align="center"><p><a href="index.php" class=link title="Вернуться на главную страницу администрированию">Администрирование форума</b></a></td>
<td align="center"><p><a href=# class=link title="Вернуться на головную страницу сайта" >Вернуться на сайт</b></a></td>
<td align="center"><p><a href=# class=link title="" >О системе LiteForum</b></a></td>
### код ниже добавляется инсталлером ###
<?php if(USER_LEVEL > 1) echo '<td align="center"><a href="accesmanager.php"><b>Управление доступом</b></a></td>'; ?>
</tr>
|
И всё, собственно. | |
|
|
|
|
|
|
|
для: DDK
(23.08.2006 в 15:25)
| | Из этого можно сделать вывод, что как бы ни был модифицирован код файлов админки, мод всё равно должен установиться без всяких проблем. | |
|
|
|
|
|
|
|
для: DDK
(23.08.2006 в 14:22)
| | FIX: Для корректной установки мода на Linux-серверах необходимо выставить папкам admin и admin/adminusers CHMOD-права доступа 777. | |
|
|
|
|
|
|
|
для: DDK
(23.08.2006 в 23:54)
| | Вот блин... че-то на сервере не хочет вносить изменения в файлы :( | |
|
|
|
|
|
|
|
для: DDK
(23.08.2006 в 14:22)
| | Уважаемый DDK, нельзя ли подробнее описать как выполнить вот этот пункт
3) Выставьте права chmod 777 для скопированной папки adminusers
|
Спасибо | |
|
|
|
|
|
|
|
для: newuser
(15.09.2006 в 11:32)
| | :)) Взять да и сменить через FTP-менеджер права папке "adminusers" | |
|
|
|
|
|
|
|
для: Unkind™
(15.09.2006 в 13:26)
| | поставить чтение, запись и просмотр для всех | |
|
|
|