Пропустить

[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
Former team member
 
Сообщения: 821
Зарегистрирован: 27.04.2004 6:07
Откуда: Estonia, Tallinn
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Спасибо за мод! :)
The Truth is Out There
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 21
Зарегистрирован: 20.07.2006 13:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

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

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

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

Дык, мне он только сегодня понадобился... злого юзера приструнить...
The Truth is Out There
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 21
Зарегистрирован: 20.07.2006 13:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

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

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

Да проще) Но жалко
The Truth is Out There
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 21
Зарегистрирован: 20.07.2006 13:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

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

Очень нравится .. там можно ставить ограничения на подпись, разрешаь/запрещать графику / опр. ттэги, размер в кб на подпись... размер картинки в подписи можно ограничивать ... причем это все не на свех распространяется ... на модераторов или админов это может и не распространятся... или на любого в отдельности .. как укажишь ...

Lektor
phpBB 2.0.18
 
Сообщения: 580
Зарегистрирован: 20.04.2006 15:19
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

А ты его тут взял?
The Truth is Out There
Аватара пользователя
Fox Mulder
phpBB 1.2.1
 
Сообщения: 21
Зарегистрирован: 20.07.2006 13:57
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 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
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

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

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

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

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

Кстати, запрос не совсем корректный. Правильно сделать так
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
Аватара пользователя
Поручик
Former team member
 
Сообщения: 3988
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 26 раз.
Поблагодарили: 50 раз.

Сообщение 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
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

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

Сообщение 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
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Поручик » 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-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

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

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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

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

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы