Ejemplo n.º 1
0
     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>&nbsp;</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) {
Ejemplo n.º 2
0
             }
             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) {
Ejemplo n.º 5
0
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>&nbsp;</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) {