shownav('group', 'nav_group_level'); showsubmenu('nav_group_level'); showtips('group_level_tips'); showformheader('group&operation=level'); showtableheader('group_level', 'fixpadding', 'id="grouplevel"'); showsubtitle(array('del', 'group_level_title', 'group_level_creditsrange', '')); echo $grouplevels; echo '<tr><td> </td><td colspan="8"><div><a href="###" onclick="addrow(this, 0)" class="addtr">' . $lang['group_level_add'] . '</a></div></td></tr>'; showsubmit('grouplevelsubmit', 'submit'); showtablefooter(); showformfooter(); } else { $levelnewadd = $levelnewkeys = $orderarray = array(); $maxlevelid = 0; if (!empty($_GET['levelnewadd'])) { $levelnewadd = array_flip_keys($_GET['levelnewadd']); foreach ($levelnewadd as $k => $v) { if (!$v['leveltitle'] || !$v['creditshigher']) { unset($levelnewadd[$k]); } } } if (!empty($_GET['levelnew'])) { $levelnewkeys = array_keys($_GET['levelnew']); $maxlevelid = max($levelnewkeys); } foreach ($levelnewadd as $k => $v) { $_GET['levelnew'][$k + $maxlevelid + 1] = $v; } if (is_array($_GET['levelnew'])) { foreach ($_GET['levelnew'] as $id => $level) {
} if ($group['type'] == 'special' && $radminidnew != $group['radminid']) { $db->query("UPDATE {$tablepre}members SET adminid='" . ($radminidnew ? $radminidnew : -1) . "' WHERE groupid='{$edit}' AND adminid='{$group['radminid']}'"); } updatecache('usergroups'); if (submitcheck('saveconfigsubmit')) { $projectid = intval($projectid); dheader("Location: {$boardurl}admincp.php?action=projectadd&id={$edit}&type=group&projectid={$projectid}"); } else { cpmsg('usergroups_edit_succeed', 'admincp.php?action=' . ($return != 'admingroups' ? 'usergroups' : 'admingroups')); } } } } else { if ($type == 'member') { $groupnewadd = array_flip_keys($groupnewadd); foreach ($groupnewadd as $k => $v) { if (!$v['grouptitle'] || !$v['creditshigher']) { unset($groupnewadd[$k]); } } $groupnewkeys = array_keys($groupnew); $maxgroupid = max($groupnewkeys); foreach ($groupnewadd as $k => $v) { $groupnew[$k + $maxgroupid + 1] = $v; } $orderarray = array(); if (is_array($groupnew)) { foreach ($groupnew as $id => $group) { if (is_array($delete) && in_array($id, $delete) || $id == 0 && (!$group['grouptitle'] || $group['creditshigher'] == '')) { unset($groupnew[$id]);
$query = DB::query("SELECT * FROM " . DB::table('common_usergroup') . " WHERE `type`='{$_G['gp_type']}'"); while ($gp = DB::fetch($query)) { $oldgroups[$gp['groupid']] = $gp; } foreach ($oldgroups as $id => $vals) { $data = array(); foreach ($vals as $k => $v) { $v = addslashes($v); if (!in_array($k, array('groupid', 'radminid', 'type', 'system', 'grouptitle', 'creditshigher', 'creditslower', 'stars', 'color', 'icon'))) { $data[$k] = $v; } } $extadd['g' . $id] = $data; } if ($_G['gp_type'] == 'member') { $groupnewadd = array_flip_keys($_G['gp_groupnewadd']); foreach ($groupnewadd as $k => $v) { if (!$v['grouptitle']) { unset($groupnewadd[$k]); } elseif (!$v['creditshigher']) { cpmsg('usergroups_update_creditshigher_invalid', '', 'error'); } } $groupnewkeys = array_keys($_G['gp_groupnew']); $maxgroupid = max($groupnewkeys); foreach ($groupnewadd as $k => $v) { $_G['gp_groupnew'][$k + $maxgroupid + 1] = $v; } $orderarray = array(); if (is_array($_G['gp_groupnew'])) { foreach ($_G['gp_groupnew'] as $id => $group) {
$oldgroups = $extadd = array(); foreach (C::t('common_usergroup')->fetch_all_by_type($_GET['type'], null, true) as $gp) { $oldgroups[$gp['groupid']] = $gp; } foreach ($oldgroups as $id => $vals) { $data = array(); foreach ($vals as $k => $v) { $v = addslashes($v); if (!in_array($k, array('groupid', 'radminid', 'type', 'system', 'grouptitle', 'creditshigher', 'creditslower', 'stars', 'color', 'icon'))) { $data[$k] = $v; } } $extadd['g' . $id] = $data; } if ($_GET['type'] == 'member') { $groupnewadd = array_flip_keys($_GET['groupnewadd']); foreach ($groupnewadd as $k => $v) { if (!$v['grouptitle']) { unset($groupnewadd[$k]); } elseif (!$v['creditshigher']) { cpmsg('usergroups_update_creditshigher_invalid', '', 'error'); } } $groupnewkeys = array_keys($_GET['groupnew']); $maxgroupid = max($groupnewkeys); foreach ($groupnewadd as $k => $v) { $_GET['groupnew'][$k + $maxgroupid + 1] = $v; } $orderarray = array(); if (is_array($_GET['groupnew'])) { foreach ($_GET['groupnew'] as $id => $group) {
EOT; shownav('group', 'nav_group_level'); showtips('group_level_tips'); showformheader('group&operation=level'); showtableheader('group_level', 'fixpadding', 'id="grouplevel"'); showsubtitle(array('del', 'group_level_title', 'group_level_creditsrange', '')); echo $grouplevels; echo '<tr><td> </td><td colspan="8"><div><a href="###" onclick="addrow(this, 0)" class="addtr">' . $lang['group_level_add'] . '</a></div></td></tr>'; showsubmit('grouplevelsubmit', 'submit'); showtablefooter(); showformfooter(); } else { $levelnewadd = $levelnewkeys = $orderarray = array(); $maxlevelid = 0; if (!empty($_G['gp_levelnewadd'])) { $levelnewadd = array_flip_keys($_G['gp_levelnewadd']); foreach ($levelnewadd as $k => $v) { if (!$v['leveltitle'] || !$v['creditshigher']) { unset($levelnewadd[$k]); } } } if (!empty($_G['gp_levelnew'])) { $levelnewkeys = array_keys($_G['gp_levelnew']); $maxlevelid = max($levelnewkeys); } foreach ($levelnewadd as $k => $v) { $_G['gp_levelnew'][$k + $maxlevelid + 1] = $v; } if (is_array($_G['gp_levelnew'])) { foreach ($_G['gp_levelnew'] as $id => $level) {