aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes/functions_convert.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2013-11-02 12:49:28 +0100
committerJoas Schilling <nickvergessen@gmx.de>2013-11-02 13:25:46 +0100
commitcb8cd50495eb9d75cae8e7f1450033acfdb0b374 (patch)
tree22bc1832b3818e6335a71b4414fad223bb4bcc35 /phpBB/includes/functions_convert.php
parent85a12ce4f412fb307e6d23706936e493b8bc7b3d (diff)
downloadforums-cb8cd50495eb9d75cae8e7f1450033acfdb0b374.tar
forums-cb8cd50495eb9d75cae8e7f1450033acfdb0b374.tar.gz
forums-cb8cd50495eb9d75cae8e7f1450033acfdb0b374.tar.bz2
forums-cb8cd50495eb9d75cae8e7f1450033acfdb0b374.tar.xz
forums-cb8cd50495eb9d75cae8e7f1450033acfdb0b374.zip
[ticket/11031] Correctly add groups to teampage
PHPBB3-11031
Diffstat (limited to 'phpBB/includes/functions_convert.php')
-rw-r--r--phpBB/includes/functions_convert.php34
1 files changed, 33 insertions, 1 deletions
diff --git a/phpBB/includes/functions_convert.php b/phpBB/includes/functions_convert.php
index 10d5abed76..cdab8f2491 100644
--- a/phpBB/includes/functions_convert.php
+++ b/phpBB/includes/functions_convert.php
@@ -1748,7 +1748,7 @@ function add_default_groups()
'group_type' => GROUP_SPECIAL,
'group_colour' => (string) $data[0],
'group_legend' => (int) $data[1],
- 'group_founder_manage' => (int) $data[2]
+ 'group_founder_manage' => (int) $data[2],
);
}
@@ -1758,6 +1758,38 @@ function add_default_groups()
}
}
+function add_groups_to_teampage()
+{
+ global $db;
+
+ $teampage_groups = array(
+ 'ADMINISTRATORS' => 1,
+ 'GLOBAL_MODERATORS' => 2,
+ );
+
+ $sql = 'SELECT *
+ FROM ' . GROUPS_TABLE . '
+ WHERE ' . $db->sql_in_set('group_name', array_keys($teampage_groups));
+ $result = $db->sql_query($sql);
+
+ $teampage_ary = array();
+ while ($row = $db->sql_fetchrow($result))
+ {
+ $teampage_ary[] = array(
+ 'group_id' => (int) $row['group_id'],
+ 'teampage_name' => '',
+ 'teampage_position' => (int) $teampage_groups[$row['group_name']],
+ 'teampage_parent' => 0,
+ );
+ }
+ $db->sql_freeresult($result);
+
+ if (sizeof($teampage_ary))
+ {
+ $db->sql_multi_insert(TEAMPAGE_TABLE, $teampage_ary);
+ }
+}
+
/**
* Sync post count. We might need to do this in batches.