[RC] Forbiden Signature

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

[RC] Forbiden Signature

Сообщение Vladson 29.03.2005 3:41

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

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

Код: Выделить всё
##############################################################
## 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 раз.
Серый цвет светлый (светлее чёрного) и серый цвет тёмный (темнее белого) и серый цвет средний (между чёрным и белым).
Сколько бы мнений ни было все правда, а истины просто нет. Любой кто думает что докопался до истины всего лишь выдумал себе свою правду.
Хотя возможно просто поверил в чужую ложь...
Аватара пользователя
Vladson
phpBB 2.0 RC-1 (pre)
phpBB 2.0 RC-1 (pre)
 
Сообщения: 1037
Зарегистрирован: 27.04.2004 6:07
Откуда: Estonia, Tallinn


Сообщение Fox Mulder 10.08.2006 15:45

Спасибо за мод! :)
С уважением,
Fox Mulder
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 20.07.2006 13:57

Сообщение Поручик 10.08.2006 16:19

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

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3698
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Fox Mulder 10.08.2006 16:23

Дык, мне он только сегодня понадобился... злого юзера приструнить...
С уважением,
Fox Mulder
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 20.07.2006 13:57

Сообщение Поручик 10.08.2006 16:35

Не проще ли убить этого Билла
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3698
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Fox Mulder 10.08.2006 16:53

Да проще) Но жалко
С уважением,
Fox Mulder
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 20.07.2006 13:57

Сообщение Lektor 10.08.2006 16:59

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

Очень нравится .. там можно ставить ограничения на подпись, разрешаь/запрещать графику / опр. ттэги, размер в кб на подпись... размер картинки в подписи можно ограничивать ... причем это все не на свех распространяется ... на модераторов или админов это может и не распространятся... или на любого в отдельности .. как укажишь ...
Lektor
phpBB 2.0.13
 
Сообщения: 610
Зарегистрирован: 20.04.2006 15:19

Сообщение Fox Mulder 10.08.2006 17:20

А ты его тут взял?
С уважением,
Fox Mulder
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 29
Зарегистрирован: 20.07.2006 13:57

Сообщение Felit 17.02.2007 22:48

Код: Выделить всё
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
Felit
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 21.01.2007 22:03

Сообщение Xpert 17.02.2007 23:07

Код: Выделить всё
#
#-----[ SQL ]------------------------------------------
#

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

Кто будет эту часть инструкции выполнять? :)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение Поручик 18.02.2007 13:56

Кстати, запрос не совсем корректный. Правильно сделать так
Код: Выделить всё
ALTER TABLE phpbb_users ADD user_allowsig TINYINT (1) not null DEFAULT '1';

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

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3698
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

Сообщение Felit 18.02.2007 16:52

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

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.
а чисто тупо прямо
Felit
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 21.01.2007 22:03

Сообщение rxu 18.02.2007 16:56

Felit
Почему-то у меня в phpMyAdmin этот запрос выполняется в любых вариантах (с одинарными и двойными кавычками, с точкой с запятой или без). Странно, правда?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4497
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение Felit 18.02.2007 16:58

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 17:09, всего редактировалось 1 раз.
Felit
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 21.01.2007 22:03

Сообщение Поручик 18.02.2007 16:59

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

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

наш форум http://forum.aeroion.ru/
Аватара пользователя
Поручик
Его Благородие
Его Благородие
 
Сообщения: 3698
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0