Das Portal ist ja für Gäste sichtbar, wurde jetzt erstmal wie folgt gelöst:
Code: Select all
phpBB Debug] PHP Warning: in file /portal/modules/portal_main_menu.php on line 107: array_intersect() [function.array-intersect]: Argument #1 is not an array
portal_main_menu.php:
Code: Select all
public function get_template_side($module_id)
{
global $config, $template, $phpEx, $phpbb_root_path, $user, $db;
$links = array();
$portal_config = obtain_portal_config();
eingefügt wurde "
$groups_ary = array();" , ergibt also:
Code: Select all
public function get_template_side($module_id)
{
global $config, $template, $phpEx, $phpbb_root_path, $user, $db;
$links = array();
$groups_ary = array();
$portal_config = obtain_portal_config();
Ebenso im portal_links.php:
Code: Select all
public function get_template_side($module_id)
{
global $config, $template, $phpEx, $phpbb_root_path, $user, $db;
$links = array();
$portal_config = obtain_portal_config();
ergibt dann:
Code: Select all
public function get_template_side($module_id)
{
global $config, $template, $phpEx, $phpbb_root_path, $user, $db;
$links = array();
$groups_ary = array();
$portal_config = obtain_portal_config();
Damit ist die Variable $groups_ary als Array definiert und wirft keinen Fehler aus wenn die Variable leer ist!
Weiter unten im Code wurde das ja ebenso gemacht (Beispiel portal_links.php):
Code: Select all
$link_url = request_var('link_url', ' ');
$link_url = str_replace('&', '&', $link_url);
$link_permission = request_var('permission-setting-link', array(0 => ''));
$groups_ary = array();
// get groups and check if the selected groups actually exist
$sql = 'SELECT group_id
FROM ' . GROUPS_TABLE . '
ORDER BY group_id ASC';
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result))
{
$groups_ary[] = $row['group_id'];
}
$db->sql_freeresult($result);
Identisch ist das auch bei portal_main_menu.php