mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-23 10:01:55 +02:00
added ability to hide coppa groups (mainly applied to permission screens)
git-svn-id: file:///svn/phpbb/trunk@5744 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
phpBB
adm
includes
install
schemas
language
en
acp
@@ -186,9 +186,12 @@
|
|||||||
<td style="vertical-align: top;"><b>{roles.NAME}</b></td>
|
<td style="vertical-align: top;"><b>{roles.NAME}</b></td>
|
||||||
<td style="vertical-align: top;">
|
<td style="vertical-align: top;">
|
||||||
<!-- IF roles.S_GROUP -->
|
<!-- IF roles.S_GROUP -->
|
||||||
|
<!-- a href="{roles.groups.U_GROUP}">{roles.groups.GROUP_NAME}</a><br / -->
|
||||||
|
<select name="r_groups">
|
||||||
<!-- BEGIN groups -->
|
<!-- BEGIN groups -->
|
||||||
<a href="{roles.groups.U_GROUP}">{roles.groups.GROUP_NAME}</a><br />
|
<option<!-- IF roles.groups.S_SPECIAL_GROUP --> class="sep"<!-- ENDIF -->>{roles.groups.GROUP_NAME}</option>
|
||||||
<!-- END groups -->
|
<!-- END groups -->
|
||||||
|
</select>
|
||||||
<!-- ELSE -->
|
<!-- ELSE -->
|
||||||
{L_EVERY_USER_GROUP}
|
{L_EVERY_USER_GROUP}
|
||||||
<!-- ENDIF -->
|
<!-- ENDIF -->
|
||||||
|
@@ -74,6 +74,7 @@ class acp_board
|
|||||||
'coppa_enable' => array('lang' => 'ENABLE_COPPA', 'type' => 'radio:yes_no', 'explain' => true),
|
'coppa_enable' => array('lang' => 'ENABLE_COPPA', 'type' => 'radio:yes_no', 'explain' => true),
|
||||||
'coppa_mail' => array('lang' => 'COPPA_MAIL', 'type' => 'textarea:5:40', 'explain' => true),
|
'coppa_mail' => array('lang' => 'COPPA_MAIL', 'type' => 'textarea:5:40', 'explain' => true),
|
||||||
'coppa_fax' => array('lang' => 'COPPA_FAX', 'type' => 'text:25:100', 'explain' => false),
|
'coppa_fax' => array('lang' => 'COPPA_FAX', 'type' => 'text:25:100', 'explain' => false),
|
||||||
|
'coppa_hide_groups' => array('lang' => 'COPPA_HIDE_GROUPS', 'type' => 'radio:yes_no', 'explain' => true),
|
||||||
|
|
||||||
'legend3' => 'REGISTRATION',
|
'legend3' => 'REGISTRATION',
|
||||||
'require_activation'=> array('lang' => 'ACC_ACTIVATION', 'type' => 'custom', 'method' => 'select_acc_activation', 'explain' => true),
|
'require_activation'=> array('lang' => 'ACC_ACTIVATION', 'type' => 'custom', 'method' => 'select_acc_activation', 'explain' => true),
|
||||||
|
@@ -564,7 +564,10 @@ class acp_groups
|
|||||||
$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);
|
$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);
|
||||||
|
|
||||||
$leader = $member = 0;
|
$leader = $member = 0;
|
||||||
$group_data = array();
|
$group_data = array(
|
||||||
|
'leader' => array(),
|
||||||
|
'member' => array(),
|
||||||
|
);
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = $db->sql_fetchrow($result))
|
||||||
{
|
{
|
||||||
|
@@ -51,9 +51,12 @@ class acp_permissions
|
|||||||
if ($select_all_groups)
|
if ($select_all_groups)
|
||||||
{
|
{
|
||||||
// Add default groups to selection
|
// Add default groups to selection
|
||||||
|
$sql_and = ($config['coppa_hide_groups']) ? " AND group_name NOT IN ('INACTIVE_COPPA', 'REGISTERED_COPPA')" : '';
|
||||||
|
|
||||||
$sql = 'SELECT group_id
|
$sql = 'SELECT group_id
|
||||||
FROM ' . GROUPS_TABLE . '
|
FROM ' . GROUPS_TABLE . '
|
||||||
WHERE group_type = ' . GROUP_SPECIAL;
|
WHERE group_type = ' . GROUP_SPECIAL . "
|
||||||
|
$sql_and";
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = $db->sql_fetchrow($result))
|
||||||
|
@@ -209,12 +209,16 @@ function size_select_options($size_compare)
|
|||||||
*/
|
*/
|
||||||
function group_select_options($group_id, $exclude_ids = false)
|
function group_select_options($group_id, $exclude_ids = false)
|
||||||
{
|
{
|
||||||
global $db, $user;
|
global $db, $user, $config;
|
||||||
|
|
||||||
|
$exclude_sql = ($exclude_ids !== false && sizeof($exclude_ids)) ? 'WHERE group_id NOT IN (' . implode(', ', array_map('intval', $exclude_ids)) . ')' : '';
|
||||||
|
$sql_and = ($config['coppa_hide_groups']) ? (($exclude_sql) ? ' AND ' : ' WHERE ') . "group_name NOT IN ('INACTIVE_COPPA', 'REGISTERED_COPPA')" : '';
|
||||||
|
|
||||||
$sql = 'SELECT group_id, group_name, group_type
|
$sql = 'SELECT group_id, group_name, group_type
|
||||||
FROM ' . GROUPS_TABLE . '
|
FROM ' . GROUPS_TABLE . "
|
||||||
' . (($exclude_ids !== false && sizeof($exclude_ids)) ? 'WHERE group_id NOT IN (' . implode(', ', array_map('intval', $exclude_ids)) . ')' : '') . '
|
$exclude_sql
|
||||||
ORDER BY group_type DESC, group_name ASC';
|
$sql_and
|
||||||
|
ORDER BY group_type DESC, group_name ASC";
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
$s_group_options = '';
|
$s_group_options = '';
|
||||||
|
@@ -204,7 +204,7 @@ class ucp_register
|
|||||||
|
|
||||||
$sql = 'SELECT group_id
|
$sql = 'SELECT group_id
|
||||||
FROM ' . GROUPS_TABLE . "
|
FROM ' . GROUPS_TABLE . "
|
||||||
WHERE group_name = '$group_name'
|
WHERE group_name = '" . $db->sql_escape($group_name) . "'
|
||||||
AND group_type = " . GROUP_SPECIAL;
|
AND group_type = " . GROUP_SPECIAL;
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
|
@@ -65,8 +65,9 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_domain', ''
|
|||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_name', 'phpbb3');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_name', 'phpbb3');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_path', '/');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_path', '/');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_secure', '0');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('cookie_secure', '0');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_enable', '1');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_enable', '0');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_fax', '');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_fax', '');
|
||||||
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_hide_groups', '1');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_mail', '');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('coppa_mail', '');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_dateformat', 'D M d, Y g:i a');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_dateformat', 'D M d, Y g:i a');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_style', '1');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('default_style', '1');
|
||||||
@@ -78,7 +79,6 @@ INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_function_nam
|
|||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_package_size', '50');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_package_size', '50');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_pm', '1');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('email_pm', '1');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_confirm', '0');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_confirm', '0');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_post_confirm', '0');
|
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_pm_icons', '1');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('enable_pm_icons', '1');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('flood_interval', '15');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('flood_interval', '15');
|
||||||
INSERT INTO phpbb_config (config_name, config_value) VALUES ('force_server_vars', '0');
|
INSERT INTO phpbb_config (config_name, config_value) VALUES ('force_server_vars', '0');
|
||||||
|
@@ -293,6 +293,8 @@ $lang = array_merge($lang, array(
|
|||||||
'ENABLE_COPPA' => 'Enable COPPA',
|
'ENABLE_COPPA' => 'Enable COPPA',
|
||||||
'ENABLE_COPPA_EXPLAIN' => 'This requires users to declare whether they are 13 or over for compliance with the U.S. COPPA act.',
|
'ENABLE_COPPA_EXPLAIN' => 'This requires users to declare whether they are 13 or over for compliance with the U.S. COPPA act.',
|
||||||
'COPPA_FAX' => 'COPPA Fax Number',
|
'COPPA_FAX' => 'COPPA Fax Number',
|
||||||
|
'COPPA_HIDE_GROUPS' => 'Hide COPPA Groups',
|
||||||
|
'COPPA_HIDE_GROUPS_EXPLAIN' => 'Do not display the special COPPA groups within admin-facing parts',
|
||||||
'COPPA_MAIL' => 'COPPA Mailing Address',
|
'COPPA_MAIL' => 'COPPA Mailing Address',
|
||||||
'COPPA_MAIL_EXPLAIN' => 'This is the mailing address where parents will send COPPA registration forms',
|
'COPPA_MAIL_EXPLAIN' => 'This is the mailing address where parents will send COPPA registration forms',
|
||||||
'BOARD_PM' => 'Private Messaging',
|
'BOARD_PM' => 'Private Messaging',
|
||||||
|
Reference in New Issue
Block a user