因我是從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




