[ticket/305] Reduce complexity of set_forum_constraints()
B3P-305
This commit is contained in:
@@ -388,7 +388,6 @@ class fetch_posts
|
|||||||
if ($invert == true)
|
if ($invert == true)
|
||||||
{
|
{
|
||||||
$access_list = array_merge($disallowed_forums, $forum_from);
|
$access_list = array_merge($disallowed_forums, $forum_from);
|
||||||
$forum_from = array();
|
|
||||||
$sql_operator = '<>';
|
$sql_operator = '<>';
|
||||||
$sql_append = 'AND';
|
$sql_append = 'AND';
|
||||||
}
|
}
|
||||||
@@ -404,6 +403,24 @@ class fetch_posts
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Generate where string
|
||||||
|
$this->generate_where_string($access_list, $sql_operator, $sql_append);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generate where string for database query
|
||||||
|
*
|
||||||
|
* @param array $access_list Array containing the forum IDs
|
||||||
|
* the user has access to
|
||||||
|
* @param string $sql_operator The sql operator to use
|
||||||
|
* @param string $sql_append The sql append type to use.
|
||||||
|
* Should be either AND or OR
|
||||||
|
* @return null
|
||||||
|
*/
|
||||||
|
protected function generate_where_string($access_list, $sql_operator, $sql_append)
|
||||||
|
{
|
||||||
foreach ($access_list as $acc_id)
|
foreach ($access_list as $acc_id)
|
||||||
{
|
{
|
||||||
$acc_id = (int) $acc_id;
|
$acc_id = (int) $acc_id;
|
||||||
@@ -413,8 +430,6 @@ class fetch_posts
|
|||||||
$this->global_id = $acc_id;
|
$this->global_id = $acc_id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user