Ru-Board.club
← Вернуться в раздел «Другие форумы»

» Все о phpBB [2]

Автор: xntx
Дата сообщения: 28.10.2004 22:27
В этой теме обсуждаем форумный движок phpBB


» Полезные Линки:
» http://www.phpBB.com - официальный сайт
» http://www.phpbbguru.net/ - русский саппорт.
» http://phpbbex.com - phpBBex (phpBB extended) - расширенная версия phpBB
» http://forum.gugn.ru/phpBB/phpBB%20Userguide.htm (NEW) - русское Руководство Пользователя (User's Guide) по phpBB (в дауне)
» http://forumimages.com - сайт с графикой для phpBB2 (в дауне)
» http://sourceforge.net/... - phpBB 2.0.22
» http://www.phpBB.com/phpBB/ - обсуждение и поддержка (english)
» http://www.phpbbhacks.com - всевозможные хаки
» http://www.phpbbhacks.com/templates.php - шаблоны для phpBB
» http://www.phpbbhacks.com/templatesdemo
» http://www.phpbb2-users.de/ - довольно хороший сайт про phpBB
» http://myphpbb.com.ru/ - Неплохой сайт про phpBB, много хаков.
» http://forum.ru-board.com/...фильтр по форуму "Другие форумы" по теме phpBB
» http://www.forumtopics.com/phpBBDemo/phpbb_tables.php - Описание таблиц из базы данных phpBB с указанием параметров переменных.
» http://smilies.ru-board.com/index.cgi?action=smile&cat=funny - [more=смайлы]» http://www.upperwood.ru/smiles/blue.html
» http://lizer.kulichki.ru/smiles/
» http://sm.smilik.ru/
» http://smiles.mitosa.net/
» http://smiles.predkov.net/
» http://smiles.mitosa.net/[/more] для вашего форума

» Полезные Хаки:
» EasyMOD - Менеджер (пока только инсталятор) модов
Апдейты к phpBB выходят так же в виде MOD'ов. Т.е. Апдейт можно установить как и любой MOD с помощью EasyMOD. Естественно если таким образом апдейтить форум то все установленные хаки останутся.
» Advanced Quick Reply Hack (Быстрый ответ) [ чинить баг ]
» Super Quick Reply (Еще один быстрый ответ)
» Last Post Topic on Index (Название топика с последним ответом на главной странице)
» Forum Icons (Разные иконки форумов)
» Double post merge (Склеивание постов)
» Translit BBCode (Заменяет транслит на кириллицу методами php)
» eDonkey Link replacer (Добавляет любой текст в звериные линки на форуме)
» "Хак" для Advanced Quick Reply Hack (Добавляет имя цитируемого юзера)
» Хак: Замечания к постам (Текст модератора под постом)
» Хак: Бан в куки (информация о том что ты был забанен пишется еще и в cookies)
» Хак: Перемещение постов из топика в топик
» Хак: Запрещаем поисковикам индексировать страницы ошибок и сообщений

» Ответы на вопросы:
» Не работают куки (cookies)
» Как в phpBB вставить баннеры и все такое прочее?
» Форум заменяет русский текст на "лабуду" типа "тест"
» Advanced Quick Reply добавляет лишнюю строку при цитировании
» Как отредактировать условия регистрации?
» Как убрать надпись о том что если вам меньше 13ти лет...?
» Как выполнить sql-запрос к базе, если нет прямого доступа к phpMyAdmin, но есть пароль и логин к базе?
» Ошибка message_die() was called multiple times
Автор: archibald
Дата сообщения: 29.10.2004 00:34
Всем привет. С переездом!
У меня стоит версия форума 2.08.
1. Имеет ли смысл переходить на версию 2.10 или 2.2?
2. У кого есть русифицированная тема phpbbSilver?
3. Не нашёл нигде ни одной толковой сборки форума с более меннее полным комплектом хаков и с минимальным колличеством глюков.
4. Как на тему Subsilver приладить шапку (hеader) от темы phpbbSilver?
5. Кто ставил мод Yelow (предупреждение-бан). Там в комплекте идёт больше цветных кнопок, чем скрипт использует. С чем это связано?

Добавлено
ЗАБЫЛ!!!
в Yellow card, когда даётся предупреждение, оно отмечается в правом окне с именем юзера. У меня оно вылазит каким то крупным и портит дизайн. Кто подскажет, где и как можно эту беду поправить?
Автор: xntx
Дата сообщения: 29.10.2004 00:45
archibald

Цитата:
1. Имеет ли смысл переходить на версию 2.10 или 2.2?

не имеет, имхо, только баги править нужно, и хаки ставить какие хочется...

Цитата:
2. У кого есть русифицированная тема phpbbSilver?

если ты имеешь ввиду subSilver то на phpbb.com есть вроде, а если именно это, то не видел...

Цитата:
3. Не нашёл нигде ни одной толковой сборки форума с более меннее полным комплектом хаков и с минимальным колличеством глюков.

и не найдешь, все нужно самому под себя собирать.

Цитата:
4. Как на тему Subsilver приладить шапку (hеader) от темы phpbbSilver?

руками править overall_header.tpl и overall_footer.tpl
Автор: Nick AMK
Дата сообщения: 29.10.2004 12:54
archibald,
Вот здесь есть.
Автор: archibald
Дата сообщения: 29.10.2004 15:28
xntx, спасибо. phpbbSilver - это отдельная тема (не subsilver)

Nick AMK, я знаю этот сайт и иногда там бываю. Что ты мне советуешь там посмотреть?

Автор: palsarnick
Дата сообщения: 30.10.2004 01:56
после инсталяции phpbb 2 при попытке открыть форум выскакивает такое сообщение:
Template->loadfile(): File /home/www/levkin.freeserverhost.com/forum/templates/subSilver/index_body.tpl for handle body is empty
посмотреть можно тут http://levkin.freeserverhost.com/forum/index.php
права на cofig.php переустановил на 644 и удалил папки install/ и contrib/
не знаю что делать...
может subSilver на что нибудь другое заменить?
P.S. посмотрел на index_body.tpl в указананной папке -- 0b
может быть?
P.P.S. оторвал этот файл с какого-то стиля и закачал на сервер.... получилось очень забавно!
подскажите, где можно достать subSilver стиль (вроде он идет дефолтом..)
ну полностью замаялся уже
РАЗОБРАЛСЯ! ;о)
Автор: archibald
Дата сообщения: 30.10.2004 10:37
Появилось у меня желание загнать форум в шаблон сайта. Шаблон сделан на html, в http.conf всё выставил. Прописываю index.php в шаблоне через include - получается фигня. Страница отображается, хотя и с ошибками, а вот переход по форуму открывается уже вне шаблона.

Как правильно прописать форум в шаблон, подскажите, народ!
Автор: xntx
Дата сообщения: 30.10.2004 16:19
archibald
надо перерисовывать все шаблоны под твой сайт.
Автор: archibald
Дата сообщения: 30.10.2004 18:23
xntx, года два назад я загонял phpbb в какой-то скрипт (типа "круг друзей"). И он нормально работал. Легче поменять цветовую схему на форуме (под сайт), чем переделывать весь phpbb под сложный дизайн сайта. Поэтому повторяю вопрос к народу: как прописать (сделать вставку) форума в шаблон своей страницы сайта, имеющей расширение html?
Автор: xntx
Дата сообщения: 31.10.2004 01:18
archibald
можешь сделать через ифрейм:
<iframe src="phpBB/index.php" width="760" height="500">
больше никак, ты подумай по логике, если ты линки менять не будешь, то они будут идти ведь все туда-же... в обычный форум.
можешь изменить overall_header.tpl и overall_footer.tpl, вставляя туда верхнюю часть сайта и нижнюю...
Автор: archibald
Дата сообщения: 31.10.2004 02:57
Спасибо, xntx, завтра попробую помудрить с шапкой и подвалом.

Добавлено
Спасибо, xntx, завтра попробую помудрить с шапкой и подвалом.
Автор: palsarnick
Дата сообщения: 01.11.2004 19:37
Ребята, кто-нибудь сталкивался с такой ошибкой
Template->make_filename(): Error - file does not exist ?
Получаю, только на шкурах, отличных от SubSilver (которая шла дифолтом)
В тему благополучно заходит, а в сами сообщения отказывается.
А палитра subSilver у меня под сайт ну просто не подходит....

Заранее благодарен, Лев
Автор: xntx
Дата сообщения: 01.11.2004 21:31
palsarnick
где именно показывает? все файлы залил?
Автор: palsarnick
Дата сообщения: 02.11.2004 00:15
xntx
браузер выводит эту ошибку каждый раз, когда я пытаюсь зайти в любое сообщение на форуме (хотя в саму тему зайти можно!)
происходит эта лапша с любыми шкурами (я пытался с subBlack и Solaris) так что проблема где-то в конфигурациях.
Очень хочется исправить!
Автор: kisin
Дата сообщения: 04.11.2004 13:22
Может кто-нибудь сказать почему у меня на формуме(phpBB 2.0.6) неправильная дата (проблема только с датой добавления сообщения, хотя все остальные даты нормальные): http://e-stal.ru/forum/viewtopic.php?p=2#2 (см. дату добавления). В чём это хоть ошибка - в скриптах (хотя на локале всё нормально) или с сервером?
Автор: xntx
Дата сообщения: 04.11.2004 21:33
palsarnick
что ты имеешь в виду под "сообщением"?

kisin
сделай скрипт

Код: <?php
print time();
?>
Автор: palsarnick
Дата сообщения: 05.11.2004 00:19
xntx
хм...
на форуме обычно существуют сообщения :о)
у этих сообщений есть темы сообщения, которые выводятся при входе в тот или иной форум. так ошибка вылазит при попытке зайти в любой пост, кликнув на тему
вот.
Автор: kisin
Дата сообщения: 05.11.2004 09:36

Цитата:
назови time.php, загрузи на сервак и скажи что выдает.



Цитата:
print time();

выдал: 1099639750


Цитата:
print Date("d m Y [H:s:i]");

выдал 05 11 2004 [10:48:28]

Да в том-то и дело, что с сервером всё ок. Может я что-нибудь поменял не так, когда стиль форума переделывал? Но вроде на локальном у меня всё тоже самое стоит (специально перед закачкой на сервер всё на компе у себя проверял) - всё работает.
Автор: 0 0
Дата сообщения: 05.11.2004 20:23
проблема:
phpBB 2.0.6
добавил человека модератором в раздел.
потом убрал. его ник остался "зеленім цветом" и права модератора у него остались.
как решить?
спасибо.
Автор: xntx
Дата сообщения: 05.11.2004 22:03
0 0
если ты убрал, то прав у него не осталось. значит не убрал. опять какойнить хак там?

kisin
посмотри базу, у тебя в ней сообщения сохранены со временем 0. только вот почему???
Автор: 0 0
Дата сообщения: 06.11.2004 11:35
xntx
да нет. в настройках стоит "не модератор".
Автор: xntx
Дата сообщения: 06.11.2004 16:22
0 0
тогда ничем помочь не могу... у тебя там небось стоит какойнить хак типа "супермодератор", как мне разобраться видя код?
Автор: 0 0
Дата сообщения: 06.11.2004 16:45
xntx
да нету никакого супер модератора...
модератор одного форума, то есть раздела. как, скажем, музіка и кино.

Цитата:
как мне разобраться видя код?

могу скопировать. какой нужно?
Автор: Pumba
Дата сообщения: 07.11.2004 04:48
xntx, ты здесь писал

Цитата:
вечером поправлю баг с ббкодом и еще сделаю так чтоб можно было удалять замечания...

не сделал еще?
Автор: griin
Дата сообщения: 07.11.2004 13:38
Есть ли для phpbb хак, позволяющий добавлять комментарии к теме? Как на этом форуме: в списке тем идет название темы, а под ней мелким шрифтом небольшой коммент.
Автор: xntx
Дата сообщения: 07.11.2004 14:05
0 0
ты admin_forumauth.php менял?

Pumba
честно говоря не сделал %) надо бы доделать...

griin
гдето я видел Topic Description, даже когдато себе ставил, сейчас не вижу
Автор: griin
Дата сообщения: 07.11.2004 19:29
xntx, я нашел Topic Description, но не в виде файла, а в виде поста на другом форуме, плюс этот пример заработал у меня, так скажем, не сразу. Если надо могу запостить здесь этот хак.
Автор: xntx
Дата сообщения: 07.11.2004 19:40
griin
запихни просто линку в шапку
Автор: griin
Дата сообщения: 07.11.2004 20:03
xntx, в том то и проблема, линка нет. То что я нашел еще пришлось обработать напильником.

Код:
##############################################################
## MOD Title: Topic Description
## MOD Author: Morpheus2matrix < morpheus2matrix@caramail.com > (Lebrun Thomas) http://morpheus.2037.biz
## MOD Description: This MOD allow you to add a little description of the topic that you have posted
## MOD Version: 1.0.5
## Installation Level: Easy
## Installation Time: 10 min
## Files to Edit: posting.php,
## functions_post.php,
## viewforum.php,
## lang_main.php,
## posting_body.tpl,
## viewforum_body.tpl
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## A big thanks to FX :p
##
##############################################################
## MOD History:
##
## 0.9.0. - Initial BETA release
## 0.9.1. - Now the Topic Desciption field appear only for a new topic
## 0.9.5. - Rewriting with a correct MOD Template
## 1.0.0. - Set status to FINAL
## 1.0.1. - Topic description only appear if the fiels topic_desc is not empty : thanks to DevFool
## 1.0.2. - Fix a bug when preview your subject : thanks to GilGraf
## 1.0.3. - Fix bugs in the How-To
## 1.0.4. - Fix other bugs
## - Use include_once instead of include in viewforum.php to prevent conflict with other MOD's (Ptirhiik)
## 1.0.5. - Fix MOD-Template bugs
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ SQL ]------------------------------------------
# remplace phpbb_ by the prefix of your tables
ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title;
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
t.topic_title,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,
#
#-----[ FIND ]------------------------------------------
#
$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$topic_desc = ( !empty($HTTP_POST_VARS['topic_desc']) ) ? trim($HTTP_POST_VARS['topic_desc']) : '';
#
#-----[ FIND ]------------------------------------------
#
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, $topic_desc
#
#-----[ FIND ]------------------------------------------
#
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, str_replace("\'", "''", $topic_desc)
#
#-----[ FIND ]------------------------------------------------
#
$message = ( !empty($HTTP_POST_VARS['message']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message']))) : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$topic_desc = ( !empty($HTTP_POST_VARS['topic_desc']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['topic_desc']))) : '';

#
#-----[ FIND ]------------------------------------------
#
else if ( $mode == 'quote' || $mode == 'editpost' )
{
$subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];
$message = $post_info['post_text'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$topic_desc = $post_info['topic_desc'];
#
#-----[ FIND ]------------------------------------------
#
$template->assign_block_vars('switch_not_privmsg', array());
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Enable the Topic Description MOD only if this is a new post
// or if you edit the fist post of a topic
//
if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{
$template->assign_block_vars('topic_description', array());
}
#
#-----[ FIND ]------------------------------------------
#
'L_STYLES_TIP' => $lang['Styles_tip'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_TOPIC_DESCRIPTION' => $lang['Topic_description'],
#
#-----[ FIND ]------------------------------------------
#
'U_REVIEW_TOPIC' => ( $mode == 'reply' ) ? append_sid("posting.$phpEx?mode=topicreview&amp;" . POST_TOPIC_URL . "=$topic_id") : '',
#
#-----[ AFTER, ADD ]------------------------------------------
#
'TOPIC_DESCRIPTION' => $topic_desc,
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------
#
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, &$topic_desc
#
#-----[ FIND ]------------------------------------------
#
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Check Topic Desciption
if ( !empty($topic_desc) )
{
$topic_desc = htmlspecialchars(trim($topic_desc));
}
#
#-----[ FIND ]------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, &$topic_desc
#
#-----[ FIND ]------------------------------------------
#
$sql = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
"INSERT INTO " . TOPICS_TABLE . " (topic_title,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
topic_desc,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
VALUES ('$post_subject',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'$topic_desc',
#
#-----[ IN-LINE FIND ]------------------------------------------
#
"UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
topic_desc = '$topic_desc',
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
#
#-----[ FIND ]------------------------------------------
#
'L_AUTHOR' => $lang['Author'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_DESCRIPTION' => $lang['Description'],
#
#-----[ FIND ]------------------------------------------
#
'U_VIEW_TOPIC' => $view_topic_url)
);
#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( !empty($topic_rowset[$i]['topic_desc']))
{
$topic_desc = $topic_rowset[$i]['topic_desc'];
$template->assign_block_vars('topicrow.switch_topic_desc', array(
'TOPIC_DESCRIPTION' => smilies_pass($topic_desc))
);
}
/****************
Comment by griin:
С кодом из предыдущих 7 строк у меня этот хак не заработал, чтобы он заработал пришлось сделать вот что:
[ FIND ]
'U_VIEW_TOPIC' => $view_topic_url)
[ AFTER, ADD ]
, 'TOPIC_DESCRIPTION' => $comm . smilies_pass($topic_rowset[$i]['topic_desc']))

[ FIND ]
$template->assign_block_vars('topicrow', array(
[ BEFOR, ADD ]
($topic_rowset[$i]['topic_desc'] != "")? $comm = $lang['Description'] : $comm = "";

также некоторые изменения каснулись файла viewforum_body.tpl, ок котрых написано ниже
*****************/

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['A_critical_error']
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Topic_description'] = 'Description of your topic';
$lang['Description'] = 'Topic Description';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
<td class="row2" width="78%"> <span class="gen">
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
</span> </td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN topic_description -->
<tr>
<td class="row1" width="22%"><span class="gen"><b>{L_TOPIC_DESCRIPTION}</b></span></td>
<td class="row2" width="78%"> <span class="gen">
<input type="text" name="topic_desc" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{TOPIC_DESCRIPTION}" />
</span> </td>
</tr>
<!-- END topic_description -->
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------
#
{topicrow.TOPIC_TITLE}</a></span><span class="gensmall">
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN switch_topic_desc -->
{L_DESCRIPTION} : {topicrow.switch_topic_desc.TOPIC_DESCRIPTION}<br />
<!-- END switch_topic_desc -->
/****************
Comment by griin:
Если изменения в файле viewforum.php сделаны как в моем комментарии, то этот блок заменяется следующим:
[ FIND ]
{topicrow.TOPIC_TITLE}</a></span><span class="gensmall">
[ AFTER, ADD ]
{L_DESCRIPTION} : {topicrow.TOPIC_DESCRIPTION}<br />
*****************/

#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
#
# EoM

Автор: 0 0
Дата сообщения: 08.11.2004 08:16
xntx

Цитата:
ты admin_forumauth.php менял?

нет вроде:

Код: <?php
/***************************************************************************
* admin_forumauth.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
*
* $Id: admin_forumauth.php,v 1.23.2.5 2004/03/25 15:57:19 acydburn Exp $
*
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/

define('IN_PHPBB', 1);

if( !empty($setmodules) )
{
$filename = basename(__FILE__);
$module['Forums']['Permissions'] = $filename;

return;
}

//
// Load default header
//
$no_page_header = TRUE;
$phpbb_root_path = './../';
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);

//
// Start program - define vars
//
// View Read Post Reply Edit Delete Sticky Announce Vote Poll
$simple_auth_ary = array(
0 => array(AUTH_ALL, AUTH_ALL, AUTH_ALL, AUTH_ALL, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG),
1 => array(AUTH_ALL, AUTH_ALL, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG),
2 => array(AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_REG, AUTH_MOD, AUTH_MOD, AUTH_REG, AUTH_REG),
3 => array(AUTH_ALL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_MOD, AUTH_ACL, AUTH_ACL),
4 => array(AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_ACL, AUTH_MOD, AUTH_ACL, AUTH_ACL),
5 => array(AUTH_ALL, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD),
6 => array(AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD),
);

$simple_auth_types = array($lang['Public'], $lang['Registered'], $lang['Registered'] . ' [' . $lang['Hidden'] . ']', $lang['Private'], $lang['Private'] . ' [' . $lang['Hidden'] . ']', $lang['Moderators'], $lang['Moderators'] . ' [' . $lang['Hidden'] . ']');

$forum_auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate');

$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate']);

$forum_auth_levels = array('ALL', 'REG', 'PRIVATE', 'MOD', 'ADMIN');
$forum_auth_const = array(AUTH_ALL, AUTH_REG, AUTH_ACL, AUTH_MOD, AUTH_ADMIN);

if(isset($HTTP_GET_VARS[POST_FORUM_URL]) || isset($HTTP_POST_VARS[POST_FORUM_URL]))
{
$forum_id = (isset($HTTP_POST_VARS[POST_FORUM_URL])) ? intval($HTTP_POST_VARS[POST_FORUM_URL]) : intval($HTTP_GET_VARS[POST_FORUM_URL]);
$forum_sql = "AND forum_id = $forum_id";
}
else
{
unset($forum_id);
$forum_sql = '';
}

if( isset($HTTP_GET_VARS['adv']) )
{
$adv = intval($HTTP_GET_VARS['adv']);
}
else
{
unset($adv);
}

//
// Start program proper
//
if( isset($HTTP_POST_VARS['submit']) )
{
$sql = '';

if(!empty($forum_id))
{
if(isset($HTTP_POST_VARS['simpleauth']))
{
$simple_ary = $simple_auth_ary[intval($HTTP_POST_VARS['simpleauth'])];

for($i = 0; $i < count($simple_ary); $i++)
{
$sql .= ( ( $sql != '' ) ? ', ' : '' ) . $forum_auth_fields[$i] . ' = ' . $simple_ary[$i];
}

if (is_array($simple_ary))
{
$sql = "UPDATE " . FORUMS_TABLE . " SET $sql WHERE forum_id = $forum_id";
}
}
else
{
for($i = 0; $i < count($forum_auth_fields); $i++)
{
$value = intval($HTTP_POST_VARS[$forum_auth_fields[$i]]);

if ( $forum_auth_fields[$i] == 'auth_vote' )
{
if ( $HTTP_POST_VARS['auth_vote'] == AUTH_ALL )
{
$value = AUTH_REG;
}
}

$sql .= ( ( $sql != '' ) ? ', ' : '' ) .$forum_auth_fields[$i] . ' = ' . $value;
}

$sql = "UPDATE " . FORUMS_TABLE . " SET $sql WHERE forum_id = $forum_id";
}

if ( $sql != '' )
{
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update auth table', '', __LINE__, __FILE__, $sql);
}
}

$forum_sql = '';
$adv = 0;
}

$template->assign_vars(array(
'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("admin_forumauth.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">')
);
$message = $lang['Forum_auth_updated'] . '<br /><br />' . sprintf($lang['Click_return_forumauth'], '<a href="' . append_sid("admin_forumauth.$phpEx") . '">', "</a>");
message_die(GENERAL_MESSAGE, $message);

} // End of submit

//
// Get required information, either all forums if
// no id was specified or just the requsted if it
// was
//
$sql = "SELECT f.*
FROM " . FORUMS_TABLE . " f, " . CATEGORIES_TABLE . " c
WHERE c.cat_id = f.cat_id
$forum_sql
ORDER BY c.cat_order ASC, f.forum_order ASC";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't obtain forum list", "", __LINE__, __FILE__, $sql);
}

$forum_rows = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);

if( empty($forum_id) )
{
//
// Output the selection table if no forum id was
// specified
//
$template->set_filenames(array(
'body' => 'admin/auth_select_body.tpl')
);

$select_list = '<select name="' . POST_FORUM_URL . '">';
for($i = 0; $i < count($forum_rows); $i++)
{
$select_list .= '<option value="' . $forum_rows[$i]['forum_id'] . '">' . $forum_rows[$i]['forum_name'] . '</option>';
}
$select_list .= '</select>';

$template->assign_vars(array(
'L_AUTH_TITLE' => $lang['Auth_Control_Forum'],
'L_AUTH_EXPLAIN' => $lang['Forum_auth_explain'],
'L_AUTH_SELECT' => $lang['Select_a_Forum'],
'L_LOOK_UP' => $lang['Look_up_Forum'],

'S_AUTH_ACTION' => append_sid("admin_forumauth.$phpEx"),
'S_AUTH_SELECT' => $select_list)
);

}
else
{
//
// Output the authorisation details if an id was
// specified
//
$template->set_filenames(array(
'body' => 'admin/auth_forum_body.tpl')
);

$forum_name = $forum_rows[0]['forum_name'];

@reset($simple_auth_ary);
while( list($key, $auth_levels) = each($simple_auth_ary))
{
$matched = 1;
for($k = 0; $k < count($auth_levels); $k++)
{
$matched_type = $key;

if ( $forum_rows[0][$forum_auth_fields[$k]] != $auth_levels[$k] )
{
$matched = 0;
}
}

if ( $matched )
{
break;
}
}

//
// If we didn't get a match above then we
// automatically switch into 'advanced' mode
//
if ( !isset($adv) && !$matched )
{
$adv = 1;
}

$s_column_span == 0;

if ( empty($adv) )
{
$simple_auth = '<select name="simpleauth">';

for($j = 0; $j < count($simple_auth_types); $j++)
{
$selected = ( $matched_type == $j ) ? ' selected="selected"' : '';
$simple_auth .= '<option value="' . $j . '"' . $selected . '>' . $simple_auth_types[$j] . '</option>';
}

$simple_auth .= '</select>';

$template->assign_block_vars('forum_auth_titles', array(
'CELL_TITLE' => $lang['Simple_mode'])
);
$template->assign_block_vars('forum_auth_data', array(
'S_AUTH_LEVELS_SELECT' => $simple_auth)
);

$s_column_span++;
}
else
{
//
// Output values of individual
// fields
//
for($j = 0; $j < count($forum_auth_fields); $j++)
{
$custom_auth[$j] = '&nbsp;<select name="' . $forum_auth_fields[$j] . '">';

for($k = 0; $k < count($forum_auth_levels); $k++)
{
$selected = ( $forum_rows[0][$forum_auth_fields[$j]] == $forum_auth_const[$k] ) ? ' selected="selected"' : '';
$custom_auth[$j] .= '<option value="' . $forum_auth_const[$k] . '"' . $selected . '>' . $lang['Forum_' . $forum_auth_levels[$k]] . '</option>';
}
$custom_auth[$j] .= '</select>&nbsp;';

$cell_title = $field_names[$forum_auth_fields[$j]];

$template->assign_block_vars('forum_auth_titles', array(
'CELL_TITLE' => $cell_title)
);
$template->assign_block_vars('forum_auth_data', array(
'S_AUTH_LEVELS_SELECT' => $custom_auth[$j])
);

$s_column_span++;
}
}

$adv_mode = ( empty($adv) ) ? '1' : '0';
$switch_mode = append_sid("admin_forumauth.$phpEx?" . POST_FORUM_URL . "=" . $forum_id . "&adv=". $adv_mode);
$switch_mode_text = ( empty($adv) ) ? $lang['Advanced_mode'] : $lang['Simple_mode'];
$u_switch_mode = '<a href="' . $switch_mode . '">' . $switch_mode_text . '</a>';

$s_hidden_fields = '<input type="hidden" name="' . POST_FORUM_URL . '" value="' . $forum_id . '">';

$template->assign_vars(array(
'FORUM_NAME' => $forum_name,

'L_FORUM' => $lang['Forum'],
'L_AUTH_TITLE' => $lang['Auth_Control_Forum'],
'L_AUTH_EXPLAIN' => $lang['Forum_auth_explain'],
'L_SUBMIT' => $lang['Submit'],
'L_RESET' => $lang['Reset'],

'U_SWITCH_MODE' => $u_switch_mode,

'S_FORUMAUTH_ACTION' => append_sid("admin_forumauth.$phpEx"),
'S_COLUMN_SPAN' => $s_column_span,
'S_HIDDEN_FIELDS' => $s_hidden_fields)
);

}

include('./page_header_admin.'.$phpEx);

$template->pparse('body');

include('./page_footer_admin.'.$phpEx);

?>

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Помогите с наcтройкой getpwnam


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.