Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[RC] Forbiden Signature

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Vladson
Former team member
Сообщения: 816
Стаж: 19 лет 11 месяцев
Откуда: Estonia, Tallinn

[RC] Forbiden Signature

Сообщение Vladson »

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

Обновлённая версия :)

Код: Выделить всё

############################################################## 
## MOD Title: Forbiden Signature 
## MOD Author: Vladson < dkflbk@nm.ru > (n/a) http://dkflbk.nm.ru/ 
## MOD Description: Administrator can forbid the user show signature 
## MOD Version: 1.0.1 
## 
## Installation Level: (Easy) 
## Installation Time: ~4 Minutes 
## Files To Edit: 
##               privmsg.php 
##               viewtopic.php 
##               admin/admin_users.php 
##               language/lang_english/lang_admin.php 
##               language/lang_russian/lang_admin.php
##               subSilver/admin/user_edit_body.tpl 
## Included Files: (n/a, or list of included/required files) 
############################################################## 
## For Security Purposes, Please Check: http://phpbbguru.net/ 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://phpbbguru.net/ 
############################################################## 
## Author Notes: 
## 
##   I was just born too late 
## 
############################################################## 
## MOD History: 
## 
##   2007-04-19 - Version 1.0.1
##      - Bug-fix Release by MXM <n/a> (n/a) http://www.pcw.ru/
## 
##   2005-03-29 - Version 1.0.0 
##      - Initial Release (The first on th last) 
## 
############################################################## 

# 
#-----[ SQL ]------------------------------------------ 
# 

ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) not null DEFAULT '1';

# 
#-----[ OPEN ]------------------------------------------ 
# 

privmsg.php 

# 
#-----[ FIND ]------------------------------------------ 
#  

$sql = "SELECT u.username 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 

, u.user_avatar 

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 

, u.user_allowsig

# 
#-----[ FIND ]------------------------------------------ 
#  

	if ( $board_config['allow_sig'] ) 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 

 )

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 

 && $privmsg['user_allowsig']

# 
#-----[ OPEN ]------------------------------------------ 
# 

viewtopic.php 

# 
#-----[ FIND ]------------------------------------------ 
#  

$sql = "SELECT u.username 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 

, u.user_allowavatar 

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 

, u.user_allowsig 

# 
#-----[ FIND ]------------------------------------------ 
#  

   $user_sig = ( $postrow[$i]['enable_sig'] 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 

) ? $postrow[$i]['user_sig'] 

# 
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------ 
# 

&& $postrow[$i]['user_allowsig'] 

# 
#-----[ OPEN ]------------------------------------------ 
# 

admin/admin_users.php 

# 
#-----[ FIND ]------------------------------------------ 
#  

      $user_allowavatar = ( !empty($HTTP_POST_VARS['user_allowavatar']) 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

      $user_allowsig = ( !empty($HTTP_POST_VARS['user_allowsig']) ) ? intval( $HTTP_POST_VARS['user_allowsig'] ) : 0; 

# 
#-----[ FIND ]------------------------------------------ 
#  

            SET " . $username_sql 

# 
#-----[ IN-LINE FIND ]------------------------------------------ 
# 

, user_allowavatar = $user_allowavatar 

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# 

, user_allowsig = $user_allowsig 

# 
#-----[ FIND ]------------------------------------------ 
#  

      $user_allowavatar = $this_userdata['user_allowavatar']; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

      $user_allowsig = $this_userdata['user_allowsig']; 

# 
#-----[ FIND ]------------------------------------------ 
#  

         $s_hidden_fields .= '<input type="hidden" name="user_allowavatar" value="' . $user_allowavatar . '" />'; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

         $s_hidden_fields .= '<input type="hidden" name="user_allowsig" value="' . $user_allowsig . '" />'; 

# 
#-----[ FIND ]------------------------------------------ 
#  

         'ALLOW_AVATAR_YES' => ($user_allowavatar) ? 'checked="checked"' : '', 
         'ALLOW_AVATAR_NO' => (!$user_allowavatar) ? 'checked="checked"' : '', 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

         'ALLOW_SIG_YES' => ($user_allowsig) ? 'checked="checked"' : '', 
         'ALLOW_SIG_NO' => (!$user_allowsig) ? 'checked="checked"' : '', 

# 
#-----[ FIND ]------------------------------------------ 
#  

         'L_ALLOW_AVATAR' => $lang['User_allowavatar'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

         'L_ALLOW_SIG' => $lang['User_allowsig'], 

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_english/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------ 
#  

$lang['User_allowavatar'] = 'Can display avatar'; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

$lang['User_allowsig'] = 'Can display signature'; 

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_russian/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------ 
#  

$lang['User_allowavatar'] = 'Может показывать аватару';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#  

$lang['User_allowsig'] = 'Может показывать подпись'; 

# 
#-----[ OPEN ]------------------------------------------ 
# 

subSilver/admin/user_edit_body.tpl 

# 
#-----[ FIND ]------------------------------------------ 
#  

   <tr> 
      <td class="row1"><span class="gen">{L_SELECT_RANK}</span></td> 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

   <tr> 
     <td class="row1"><span class="gen">{L_ALLOW_SIG}</span></td> 
     <td class="row2"> 
      <input type="radio" name="user_allowsig" value="1" {ALLOW_SIG_YES} /> 
      <span class="gen">{L_YES}</span>&nbsp;&nbsp; 
      <input type="radio" name="user_allowsig" value="0" {ALLOW_SIG_NO} /> 
      <span class="gen">{L_NO}</span></td> 
   </tr> 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Последний раз редактировалось Vladson 19.04.2007 5:54, всего редактировалось 1 раз.
Серый цвет - светлый (светлее чёрного), но он и тёмный (темнее белого), он же промежуточный (между чёрным и белым). Теорию относительности никто не отменял. Истина в целом - понятие виртуально-ситуативное.
Аватара пользователя
Fox Mulder
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 8 месяцев

Сообщение Fox Mulder »

Спасибо за мод! :)
The Truth is Out There
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Лучше поздно чем никогда, говоришь.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Fox Mulder
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 8 месяцев

Сообщение Fox Mulder »

Дык, мне он только сегодня понадобился... злого юзера приструнить...
The Truth is Out There
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Не проще ли убить этого Билла
Аватара пользователя
Fox Mulder
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 8 месяцев

Сообщение Fox Mulder »

Да проще) Но жалко
The Truth is Out There
Lektor
phpBB 2.0.7
Сообщения: 574
Стаж: 17 лет 11 месяцев

Сообщение Lektor »

А у меян стоит мод
MOD Title: Signatures control
MOD Version: 1.2.4

Очень нравится .. там можно ставить ограничения на подпись, разрешаь/запрещать графику / опр. ттэги, размер в кб на подпись... размер картинки в подписи можно ограничивать ... причем это все не на свех распространяется ... на модераторов или админов это может и не распространятся... или на любого в отдельности .. как укажишь ...
Аватара пользователя
Fox Mulder
phpBB 1.2.1
Сообщения: 28
Стаж: 17 лет 8 месяцев

Сообщение Fox Mulder »

А ты его тут взял?
The Truth is Out There
Felit
phpBB 1.4.2
Сообщения: 50
Стаж: 17 лет 2 месяца

Сообщение Felit »

Код: Выделить всё

Could not obtain post/user information.

DEBUG MODE

SQL Error : 1054 Unknown column 'u.user_allowsig' in 'field list'

SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsig, u.user_allowsmile, u.user_warnings, u.user_level, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid FROM phpbb_posts p, phpbb_users u, phpbb_posts_text pt WHERE p.topic_id = 11583 AND pt.post_id = p.post_id AND u.user_id = p.poster_id ORDER BY p.post_time ASC LIMIT 0, 15

Line : 453
File : viewtopic.php
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Код: Выделить всё

# 
#-----[ SQL ]------------------------------------------ 
# 

ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) not null DEFAULT "1"
Кто будет эту часть инструкции выполнять? :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Кстати, запрос не совсем корректный. Правильно сделать так

Код: Выделить всё

ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) not null DEFAULT '1';
Был аналогичный случай на оффсайте, сам отвечал.
Точка с запятой в конце и одинарные кавычки дали счастье.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Felit
phpBB 1.4.2
Сообщения: 50
Стаж: 17 лет 2 месяца

Сообщение Felit »

не, парни вы не поняли :)
я уже не совсем нуб...в том то и дело, что я с точкой и запятой делал все это :)

ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) not null DEFAULT "1"; - не выполняется запрос

ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) DEFAULT "1"; - выполняется, но выскакивает фича как я написал вверху.

мб выход - вручную править бд через phpmyadmin ?
что посоветуете или дело в другом чомто

Добавлено спустя 3 минуты 4 секунды:

но еще идея есть) замутить в сценарии 2 запрос к бд только для user_allowsig
и не через u.
а чисто тупо прямо
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16359
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1742 раза

Сообщение rxu »

Felit
Почему-то у меня в phpMyAdmin этот запрос выполняется в любых вариантах (с одинарными и двойными кавычками, с точкой с запятой или без). Странно, правда?
Изображение
Felit
phpBB 1.4.2
Сообщения: 50
Стаж: 17 лет 2 месяца

Сообщение Felit »

rxuвот и я про то) просто пока доступ в phpmyadm накрылся) у меня айпи сменился))жду вот нужных людей
альтернатив нету?
например
http://siava.ru/forum/db_generator.php
юзаю запрос вышенаписанный и выскакивает
Parse error: syntax error, unexpected T_LNUMBER in /home///db_update.php on line 57
Последний раз редактировалось Felit 18.02.2007 16:09, всего редактировалось 1 раз.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Я что-то не так сделал?

Код: Выделить всё

Ваш SQL-запрос был успешно выполнен (Запрос занял 0.0651 сек) 	
SQL-запрос: 
ALTER TABLE phpbb_users ADD user_allowsig TINYINT( 1 ) NOT NULL DEFAULT '1'
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Вернуться в «Бета-версии модов для phpBB 2.0.x»