[外掛討論]禁止發言 (水桶名單)

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

lushinan
星球普通子民
星球普通子民
文章: 15
註冊時間: 2003-06-14 13:22

文章 lushinan »

我已經安裝當白老鼠了~
我發現當我要移除選擇的時候~出現:

代碼: 選擇全部

Fatal error: Call to undefined function: from() in /hd2/home/lushinan/_www_/bucket.php on line 242

還有~我裝上去以後進入列表時會出現跟大大那邊版面不太一樣說~

大大的版面:
圖檔
我的像這樣:
圖檔


是我哪裡弄錯了呢? :cry: :cry:
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

lushinan 寫:我發現當我要移除選擇的時候~出現:

代碼: 選擇全部

Fatal error: Call to undefined function: from() in /hd2/home/lushinan/_www_/bucket.php on line 242
新增的時候有出現嗎?
如果沒有,移除的應該也不會有
lushinan 寫:還有~我裝上去以後進入列表時會出現跟大大那邊版面不太一樣說~
應該是這一段\r
#
#-----[ 開啟 ]-------------------------------------------------
#
language/lang_chinese_traditional_taiwan/lang_admin.php

我寫錯了,應該是\r
language/lang_chinese_traditional_taiwan/lang_main.php
對不起 :oops:
lushinan
星球普通子民
星球普通子民
文章: 15
註冊時間: 2003-06-14 13:22

文章 lushinan »

atthis 寫:
lushinan 寫:我發現當我要移除選擇的時候~出現:

代碼: 選擇全部

Fatal error: Call to undefined function: from() in /hd2/home/lushinan/_www_/bucket.php on line 242
atthis 寫:新增的時候有出現嗎?
如果沒有,移除的應該也不會有
新增的時候出現一大排的字說...(我忘了把他複製下來.. :cry: )
可是後來去看就出現名單了...而且恐怖的是...刪不掉~ :cry:

language/lang_chinese_traditional_taiwan/lang_main.php
這邊我改好了~~Oh~ya~可以跟大大的版面一樣嚕~ ;-)
感謝大大唷~ :lol:
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

from() 是定義在 includes/emailer.php 內的
我不知道 phpbb 2.0.4 的 emailer.php 長怎樣:-|
(我想應該不會差太多才對啊…)
不知道有沒有其它的白老鼠有同樣的問題

你可以把你的emailer.php 及 groupcp.php寄給我嗎?

如果一直不行的話,就把發信的功能拿掉吧:-(

打開bucket.php
尋找\r

代碼: 選擇全部

			include($phpbb_root_path . 'includes/emailer.'.$phpEx);
刪除\r

尋找\r

代碼: 選擇全部

					$emailer = new emailer($board_config['smtp_delivery']);
	
					$emailer->from($board_config['board_email']);
					$emailer->replyto($board_config['board_email']);
					$emailer->use_template("bucket_warning",(file_exists($phpbb_root_path . "language/lang_" . $bucket_info['user_lang'] . "/email/bucket_warning.tpl"))?$bucket_info['user_lang'] : ""); 
					$emailer->email_address($bucket_info['user_email']);
					$emailer->set_subject($lang['Bucket_warning']);

					$emailer->assign_vars(array(
						'SITENAME' => $board_config['sitename'], 
						'FORUM_NAME' => $forum_name,
						'WARNED_POSTER' => $username,
						'WARNER' => $userdata['username'],
						'BUCKET_REASON' => $bucket_reason,
						'BUCKET_DAY' => $bucket_day,
						'BUCKET_START' => create_date($board_config['default_dateformat'], $bucket_start, $board_config['board_timezone']),
						'BUCKET_TIME' => create_date($board_config['default_dateformat'], $bucket_time, $board_config['board_timezone']),
						'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "
", "-- 
" . $board_config['board_email_sig']) : '', 
			
						'POST_URL' => $bucket_post
					));
					$emailer->send();
					$emailer->reset();

刪除\r

尋找\r

代碼: 選擇全部

						$bucket_sql = "SELECT username, user_email, user_lang FROM " . USERS_TABLE . " WHERE user_id=" . $users[$i];
						if ( !($result = $db->sql_query($bucket_sql)) )
						{
							message_die(GENERAL_ERROR, "Could not get user information", $lang['Error'], __LINE__, __FILE__, $bucket_sql);
						}

						$bucket_info = $db->sql_fetchrow($result); 
						$emailer = new emailer($board_config['smtp_delivery']);

						$emailer->from($board_config['board_email']);
						$emailer->replyto($board_config['board_email']);

						$emailer->use_template("bucket_reactive",(file_exists($phpbb_root_path . "language/lang_" . $bucket_info['user_lang'] . "/email/bucket_reactive.tpl"))?$bucket_info['user_lang'] : ""); 
						$emailer->email_address($bucket_info['user_email']);
						$emailer->set_subject($lang['Bucket_reactive']);

						$emailer->assign_vars(array(
							'SITENAME' => $board_config['sitename'], 
							'FORUM_NAME' => $forum_name,
							'WARNED_POSTER' => $bucket_info['username'],
							'WARNER' => $userdata['username'],
							'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "
", "-- 
" . $board_config['board_email_sig']) : '' 
						));
						$emailer->send();
						$emailer->reset();
刪除\r

然後,刪除\r
language/lang_chinese_traditional_taiwan/email/bucket_reactive.tpl
language/lang_chinese_traditional_taiwan/email/bucket_warning.tpl

這樣就沒有發信通知的功能了:-?
lushinan
星球普通子民
星球普通子民
文章: 15
註冊時間: 2003-06-14 13:22

文章 lushinan »

這是我拿一個會員來測試的~呵呵~
我SQL也是照大大給的增加~
大大的SQL碼如下:

代碼: 選擇全部

CREATE TABLE phpbb_bucket (
	user_id MEDIUMINT(8) NOT NULL,
	forum_id TINYINT(2) UNSIGNED NOT NULL,
	username VARCHAR(25) NOT NULL,
	warner_id MEDIUMINT(8) NOT NULL,
	warner VARCHAR(25) NOT NULL,
	bucket_reason VARCHAR(255) NOT NULL,
	bucket_post VARCHAR(255) NOT NULL,
	bucket_day TINYINT(2) UNSIGNED NOT NULL,
	bucket_start INT(11) NOT NULL,
	bucket_time INT(11) NOT NULL
);
錯誤碼如下:

代碼: 選擇全部

Could not add user to bucket

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '1071828555,1071828555)' at line 1

INSERT phpbb_bucket VALUES (12,18,'12',3,'lu-shinan','test','',,1071828555,1071828555)

Line : 189
File : /hd2/home/lushinan/_www_/bucket.php
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

等大大正式發布在裝@@||...
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

lushinan 寫:這是我拿一個會員來測試的~呵呵~
錯誤碼如下:

代碼: 選擇全部

Could not add user to bucket

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '1071828555,1071828555)' at line 1

INSERT phpbb_bucket VALUES (12,18,'12',3,'lu-shinan','test','',,1071828555,1071828555)

Line : 189
File : /hd2/home/lushinan/_www_/bucket.php
我剛剛試了一下,應該是因為你沒有輸入"禁言天數" 所致\r

打開bucket.php
尋找\r

代碼: 選擇全部

				$bucket_day = ( isset($HTTP_POST_VARS['bucket_day']) ) ? htmlspecialchars($HTTP_POST_VARS['bucket_day']) : '';
替換成

代碼: 選擇全部

				$bucket_day = ( !empty($HTTP_POST_VARS['bucket_day']) ) ? htmlspecialchars($HTTP_POST_VARS['bucket_day']) : '[color=red]30[/color]';
其中紅色的地方你可以改成你想要的數字,如果沒有輸入天數的話\r
會自動設成預設值(這裡設的是30天)

你發信那個部分解決了嗎??
第一次寫mod 到處都是紕漏,你真是可憐的白老鼠 :oops:
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

建議用JS~告訴管理者有選項沒填寫!
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

我不會JS :-(
發展中 Mod
禁止發言 (水桶名單)
有興趣的人一起來討論喔~~
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

我用php 的方法解決了
請下載新版
有發信功能版
無發信功能版

升級方法:

代碼: 選擇全部

# 
#-----[ 複製 ]------------------------------------------ 
#
bucket.php				to	bucket.php
templates/subSilver/bucket_body.tpl	to	templates/subSilver/bucket_body.tpl

#
#-----[ 開啟 ]------------------------------------------------- 
#
language/lang_chinese_traditional_taiwan/lang_main.php

#
#-----[ 尋找 ]------------------------------------------------- 
#
//End_Bucket_Mod

#
#-----[ 之前加上 ]------------------------------------------------- 
#

$lang['Empty_bucketday'] = '請輸入禁言天數';
$lang['Username_error'] = '查無此人, 請檢查您輸入的會員名是否有誤';

# 
#-----[ 儲存/關閉 所有檔案 ]------------------------------------------ 
# 
# 請享用 
demo:
沒有輸入會員名
圖檔

沒有此會員\r
圖檔

沒有輸入禁言天數\r
圖檔
lushinan
星球普通子民
星球普通子民
文章: 15
註冊時間: 2003-06-14 13:22

文章 lushinan »

atthis 寫:
我剛剛試了一下,應該是因為你沒有輸入"禁言天數" 所致\r

打開bucket.php
尋找\r

代碼: 選擇全部

				$bucket_day = ( isset($HTTP_POST_VARS['bucket_day']) ) ? htmlspecialchars($HTTP_POST_VARS['bucket_day']) : '';
替換成

代碼: 選擇全部

				$bucket_day = ( !empty($HTTP_POST_VARS['bucket_day']) ) ? htmlspecialchars($HTTP_POST_VARS['bucket_day']) : '[color=red]30[/color]';
其中紅色的地方你可以改成你想要的數字,如果沒有輸入天數的話\r
會自動設成預設值(這裡設的是30天)

你發信那個部分解決了嗎??
第一次寫mod 到處都是紕漏,你真是可憐的白老鼠 :oops:
有人當白老鼠比較容易試出bug囉~ ;-) 嘻嘻~ :lol:
我把發信功能給弄掉嚕~ :oops:
大大加油! :-P
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

你剛剛引言的那一段不用改了
直接下載新的版本\r
裡面有0.9.0->0.9.1的升級法
新增了檢查輸入的會員名及禁言天數的功能\r
祝你用的順利:-D
lushinan
星球普通子民
星球普通子民
文章: 15
註冊時間: 2003-06-14 13:22

文章 lushinan »

嗯嗯~已經按照大大的方法更新了~
已經沒有出現問題了說~感恩唷~
如果還有問題的話我會回報的~
大大加油!!!
竹貓忠實會員
竹貓忠實會員
文章: 1058
註冊時間: 2003-05-15 00:30
來自: Game.Hack-遊戲駭客
聯繫:

文章 »

舊文章提一下吧,不知道現在是算完成還是?

ps:總覺得風格怪怪的...O(ˊ_ˋ)O
有事問問題,沒事答問題。
廣告不是這樣打滴!遊戲駭客
atthis
星球公民
星球公民
文章: 216
註冊時間: 2003-07-29 19:16

文章 atthis »

大部分的功能應該都出來了,不過"尋找會員名稱"的功能還是弄不出來
還有發信功能在2.0.4版也有問題
(想改成發PM通知,不過也不會:-()

風格有什麼建議可以提出來再討論
改風格的部分應該比較容易

還想要什麼功能可以提出來討論:-)
發展中 Mod
禁止發言 (水桶名單)
有興趣的人一起來討論喔~~
主題已鎖定

回到「外掛問題討論」