參考連結:不記得條Link在那\r
使用版本:phpBB 2.0.18
網站位置:因為公司私人用途所以不便公開,敬請原諒‧\r
狀況描述:
小弟在安裝"主題類型"在後台新增數個主題後,在版面設定一項中勾選"強制要求新發文要選擇主題類型",按變更是成功的‧但如想取消剛才的選項一按變更就會出現以下這句:
Warning: in_array(): Wrong datatype for second argument in c:\appserv\www\phpbb2\admin\admin_topictypes.php on line 249
但同時又可以取消到之前的設定‧\r
以下係249行某一段CODE:
代碼: 選擇全部
$forum_id = $HTTP_POST_VARS['forum_id'];
$forum_topictypes_force = ($HTTP_POST_VARS['forum_topictypes_force'] == 1) ? 1 : 0;
$types_id = $HTTP_POST_VARS['topic_types'];
if( !count($types_id) && $forum_topictypes_force == 1 )
{
message_die(GENERAL_MESSAGE, $lang['Forum_empty_topictypes']);
}
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_topictypes_force = $forum_topictypes_force
WHERE forum_id = $forum_id";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't update forum information", "", __LINE__, __FILE__, $sql);
}
$types_rowset = get_types_rowset($forum_id);
for($i = 0 ; $i < count($types_rowset) ; $i++ )
{
if( !(in_array($types_rowset[$i]['types_id'], $types_id)) )
{
$sql = "DELETE FROM " . TYPES_FORUM_TABLE . "
WHERE types_id = " . $types_rowset[$i]['types_id'] . "
AND forum_id = $forum_id";
$result = $db->sql_query($sql);
if( !$result )
{
message_die(GENERAL_ERROR, "Couldn't removed forum topic types.", "",__LINE__, __FILE__, $sql);
}
}
}
