[問題]Mass-lock(快速鎖文)

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

版主: 版主管理群

jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

請幫我稍微看一下有無那裡錯誤
因我是從2~3個地方找到來修改的
現自己已搞不清那一個是那一個了
但確定可以用~但我找不到後台及前台有解除鎖定的地方\r
不知是否與程式碼有關~也不知有沒有錯誤
  • -----[ OPEN ]------------------------------------------
    #
    admin/admin_forums.php

    #
    #-----[ FIND ]------------------------------------------
    #
    else
    {
    $prune_enabled = '';
    }

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    if( $row['lock_enable'] )
    {
    $lock_enabled = "checked=\"checked\"";
    $sql = "SELECT *
    FROM " . LOCK_TABLE . "
    WHERE forum_id = $forum_id";
    if(!$pr_result = $db->sql_query($sql))
    {
    message_die(GENERAL_ERROR, "Auto-Lock: Couldn't read auto_lock table.", __LINE__, __FILE__);
    }

    $lo_row = $db->sql_fetchrow($pr_result);
    }
    else
    {
    $lock_enabled = '';
    }
    //end of Mass-lock mod

    #
    #-----[ FIND ]------------------------------------------
    #
    $forum_id = '';
    $prune_enabled = '';

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    $lock_enabled = '';
    //end of Mass-lock mod

    #
    #-----[ FIND ]------------------------------------------
    #
    'S_PRUNE_ENABLED' => $prune_enabled,

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    'S_LOCK_ENABLED' => $lock_enabled,
    'L_AUTO_LOCK' => $lang['Forum_Mass_locking'],
    'L_LOCK_DAYS' => $lang['Mlock_days'],
    'L_LOCK_FREQ' => $lang['Mlock_freq'],
    'LOCK_DAYS' => ( isset($lo_row['lock_days']) ) ? $lo_row['lock_days'] : 7,
    'LOCK_FREQ' => ( isset($lo_row['lock_freq']) ) ? $lo_row['lock_freq'] : 1,
    //end of Mass-lock mod

    #
    #-----[ FIND ]------------------------------------------
    #
    $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable

    #
    #-----[ IN-LINE FIND ]------------------------------------------
    #
    , prune_enable


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


    #
    #-----[ FIND ]------------------------------------------
    #
    VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) .

    請覆蓋成:

    代碼:
    VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . "/*Mass-lock mod*/, " . intval($HTTP_POST_VARS['lock_enable']) . "/*end of Mass-lock mod*/, " . $value_sql . ")";
    #-----[ FIND ]------------------------------------------
    #
    message_die(GENERAL_ERROR, "Couldn't insert row in prune table", "", __LINE__, __FILE__, $sql);
    }
    }

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    if( $HTTP_POST_VARS['lock_enable'] )
    {

    if( $HTTP_POST_VARS['lock_days'] == "" || $HTTP_POST_VARS['lock_freq'] == "")
    {
    message_die(GENERAL_MESSAGE, $lang['Set_Mlock_data']);
    }
    $sql = "INSERT INTO " . LOCK_TABLE . " (forum_id, lock_days, lock_freq)
    VALUES('" . $next_id . "', " . intval($HTTP_POST_VARS['lock_days']) . ", " . intval($HTTP_POST_VARS['lock_freq']) . ")";

    if( !$result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, "Couldn't insert row in lock table", "", __LINE__, __FILE__, $sql);
    }
    }
    //end of Mass-lock mod

    #
    #-----[ FIND ]------------------------------------------
    #
    $HTTP_POST_VARS['prune_enable'] = 0;
    }
    }

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    if( isset($HTTP_POST_VARS['lock_enable']))
    {
    if( $HTTP_POST_VARS['lock_enable'] != 1 )
    {
    $HTTP_POST_VARS['lock_enable'] = 0;
    }
    }
    //end of Mass-lock mod

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

    SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "


    #
    #-----[ IN-LINE FIND ]------------------------------------------
    #
    " . intval($HTTP_POST_VARS['prune_enable']) . "

    #
    #-----[ IN-LINE AFTER, ADD先不用裝 ]------------------------------------------
    #
    , lock_enable = " . intval($HTTP_POST_VARS['lock_enable']) . "

    #
    #-----[ FIND ]------------------------------------------
    #
    message_die(GENERAL_ERROR, "Couldn't Update Forum Prune Information","",__LINE__, __FILE__, $sql);
    }

    }

    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    if( $HTTP_POST_VARS['lock_enable'] == 1 )
    {
    if( $HTTP_POST_VARS['lock_days'] == "" || $HTTP_POST_VARS['lock_freq'] == "" )
    {
    message_die(GENERAL_MESSAGE, $lang['Set_Mlock_data']);
    }
    $sql = "SELECT *
    FROM " . LOCK_TABLE . "
    WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
    if( !$result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, "Couldn't get forum Mass-lock Information","",__LINE__, __FILE__, $sql); }

    if( $db->sql_numrows($result) > 0 )
    {
    $sql = "UPDATE " . LOCK_TABLE . "
    SET lock_days = " . intval($HTTP_POST_VARS['lock_days']) . ", lock_freq = " . intval($HTTP_POST_VARS['lock_freq']) . "
    WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
    }
    else
    {
    $sql = "INSERT INTO " . LOCK_TABLE . " (forum_id, lock_days, lock_freq)
    VALUES(" . intval($HTTP_POST_VARS[POST_FORUM_URL]) . ", " . intval($HTTP_POST_VARS['lock_days']) . ", " . intval($HTTP_POST_VARS['lock_freq']) . ")";
    }

    if( !$result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, "Couldn't Update Forum Autolock Information","",__LINE__, __FILE__, $sql);
    }

    }
    //end of Mass-lock mod

    #
    #-----[ FIND ]------------------------------------------
    #
    message_die(GENERAL_ERROR, "Couldn't delete forum prune information!", "", __LINE__, __FILE__, $sql);
    }
    #
    #-----[ AFTER, ADD ]------------------------------------------
    #
    //Mass-lock mod
    $sql = "DELETE FROM " . LOCK_TABLE . "
    WHERE forum_id = $from_id";
    if( !$result = $db->sql_query($sql) )
    {
    message_die(GENERAL_ERROR, "Couldn't delete forum lock information!", "", __LINE__, __FILE__, $sql);
    }
    //end of Mass-lock mod
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To jeffyuan:

不知您是參考何處的安裝說明? :-?

建議您:
參考原始安裝說明安裝即可!

--
貼兩張圖說明: 一般系統管理員或版面管理員的鎖定解除鎖定方法.
ps. 請忽略最右邊的( 合併) 圖示.

1. 鎖定:
圖檔

2. 解除鎖定:
圖檔

--
ps. 此文將移動到" 官方外掛使用討論" 版面.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

阿~謝謝您\r
有問題之區段我是參我是參考其它篇文章的
原始安裝就是無法安裝成功我才會詢找錯誤區段\r
加以修改~如此才可完成的
現在一切正常使用中~謝謝您
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

遭糕~更心版面描述沒問題
可是無法新增版面~新增即出現錯誤訊息\r
圖檔
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

照原說明文件更改~就無法更新網站標題內容等及新增標題
但按照我這樣更改~至少可修改標題~但無法新增主題
救救我吧~
請幫我看是那出錯~
admin/admin_forums.php

-----以下為 心靈捕手 留言-----
原程式碼已經移除!
請另存文字檔後, 貼出下載連結即可!
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

jeffyuan 寫:照原說明文件更改~就無法更新網站標題內容等及新增標題
但按照我這樣更改~至少可修改標題~但無法新增主題
救救我吧~
請幫我看是那出錯~
admin/admin_forums.php
建議您:
移除此外掛!
因為您根本沒有按原安裝說明做必要的修改, 出錯是遲早的事!
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

心靈捕手 寫:
jeffyuan 寫:照原說明文件更改~就無法更新網站標題內容等及新增標題
但按照我這樣更改~至少可修改標題~但無法新增主題
救救我吧~
請幫我看是那出錯~
admin/admin_forums.php
建議您:
移除此外掛!
因為您根本沒有按原安裝說明做必要的修改, 出錯是遲早的事!
我目前是沒去更改admin_forums.php的檔案
我按照原安裝說明更改admin/admin_forums.php 網頁會有問題
可如我不改admin/admin_forums.php的話網頁即沒問題~也可鎖文及新增/更新主題!!
所以目前此外檔我已恢復原使無修改狀態~各公能皆可正常運作
只是怕已後會有無法預測之問題
不曉得是我技術爛or文章出錯之問題
admin_forums.php修改不知是何含意~
真的~不修改反而沒問題
心靈捕手大或是小弟亂改的原因
但我全按照說文件是不行的
而參考您及站上大大做了些修改~反而可正常值行~但卻無法更新標題or新增標題
如今我皆不改此檔~保佑以後沒事
也請您幫小弟再做個建議~謝謝 :oops:
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

jeffyuan 寫:我目前是沒去更改admin_forums.php的檔案
我按照原安裝說明更改admin/admin_forums.php 網頁會有問題
會有問題的話, 您認為是\r
1. 外掛說明有問題, 2. 與其他外掛相衝, 或者是3. 您修改錯誤呢?

我猜想:
答案應該是 3.
jeffyuan 寫: 可如我不改admin/admin_forums.php的話網頁即沒問題~也可鎖文及新增/更新主題!!
所以目前此外檔我已恢復原使無修改狀態~各公能皆可正常運作
只是怕已後會有無法預測之問題
原本論壇就已經有鎖文的功能,
增加這個外掛, 只是要針對某個版面" 快速( 大量) 鎖文"或" 定期鎖文".

如果您認為沒有問題的話,
那麼何必繼續貼文呢? :-?
遭糕~更心版面描述沒問題
可是無法新增版面~新增即出現錯誤訊息\r
http://www.phpbb-tw.net/phpbb/viewtopic ... 353#213353
jeffyuan 寫: 如今我皆不改此檔~保佑以後沒事
也請您幫小弟再做個建議~謝謝 :oops:
建議您:
重新修改此檔( admin/admin_forums.php ), 出錯的話, 將您修改後的檔案, 另存文字檔後, 貼出下載路徑;
否則, 請移除此外掛( 將全部修改過的檔案, 還原成備份檔; 或依安裝說明, 反向操作)
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

我現是可大量鎖文
我回家後再將修改有問題之檔案上傳給你看看
謝謝 :oops:
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

請至http://tw.briefcase.yahoo.com/bc//home
帳號:r123303
密碼:18415086
下載admin_forums.php查看
謝謝
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8547
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

jeffyuan 寫:請至http://tw.briefcase.yahoo.com/bc//home
帳號:r123303
密碼:18415086
下載admin_forums.php查看
謝謝
幫您檢視這修改後的兩個檔案( admin_forums.php, 2admin_forums.php), 都是錯誤的!

其實, 主要的修改, 我在之前的回覆, 都已經有說明,
您只要直接取代即可, 為何您還是會出錯? :-?
http://phpbb-tw.net/phpbb/viewtopic.php?p=213129#213129

--
這是原始碼( 部分擷取)

代碼: 選擇全部

			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")";
針對此外掛的修改,
這是您的 admin_forums.php 修改後的語法
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable, lock_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . "/*Mass-lock mod*/, " . intval($HTTP_POST_VARS['lock_enable']) /*end of Mass-lock mod*/. $value_sql . ")";
註解部份, 稍嫌累贅, 但是沒有錯誤;
問題是多了一個 '" . str_replace("\'", "''", $HTTP_POST_VARS['forumicon']) . "'

這是您的 2admin_forums.php 修改後的語法
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) .", " . intval($HTTP_POST_VARS['lock_enable']) . $value_sql . ")";
問題出在 prune_enable 之後少了一個 lock_enable

正解如下:

代碼: 選擇全部

			$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable, lock_enable" . $field_sql . ")
				VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) .", " . intval($HTTP_POST_VARS['lock_enable']) . $value_sql . ")";
--
這是原始碼( 部分擷取)

代碼: 選擇全部

			$sql = "UPDATE " . FORUMS_TABLE . "
				SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
				WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
針對此外掛的修改,
這是您的 admin_forums.php 修改後的語法
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
問題出在 prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . " 之後
少了 lock_enable = " . intval($HTTP_POST_VARS['lock_enable']) . "

這是您的 2admin_forums.php 修改後的語法
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable, lock_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ", lock_enable = " . intval($HTTP_POST_VARS['lock_enable']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
問題出在 prune_enable 之後多加了 , lock_enable

正解如下:

代碼: 選擇全部

			$sql = "UPDATE " . FORUMS_TABLE . "
				SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ", lock_enable = " . intval($HTTP_POST_VARS['lock_enable']) . "
				WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
jeffyuan
星球公民
星球公民
文章: 173
註冊時間: 2005-04-21 22:47

文章 jeffyuan »

可能我的比較奇怪~一直有問題
改的那2個~連複製貼上後值行都不行

但我有在上方公事包中放一個可以值行的
值行不會有問題~我太嫩了
主題已鎖定

回到「外掛問題討論」