if ($sortby == 'oldest') {
        $order_by = "group_date ASC";
    }
    if ($sortby == 'members') {
        $order_by = "group_members DESC";
    }
    if ($sortby == 'name') {
        $order_by = "group_name Asc";
    }
    $main_smarty->assign('sortby', $sortby);
}
// pagename
define('pagename', 'groups');
$main_smarty->assign('pagename', pagename);
$main_smarty = do_sidebar($main_smarty);
group_read($from_where, $order_by);
function group_read($from_where, $order_by)
{
    global $db, $main_smarty, $view, $user, $rows, $page_size, $offset;
    // figure out what "page" of the results we're on
    $offset = (get_current_page() - 1) * $page_size;
    // pagesize set in the admin panel
    $search->pagesize = $page_size;
    if ($order_by == "") {
        $order_by = "group_date DESC";
    }
    include_once mnminclude . 'smartyvariables.php';
    global $db, $main_smarty;
    $rows = $db->get_var("SELECT count(*) FROM " . table_groups . " WHERE " . $from_where . " ");
    $group = $db->get_results("SELECT distinct(group_id) as group_id FROM " . table_groups . " WHERE " . $from_where . " ORDER BY group_status DESC, " . $order_by . " LIMIT {$offset},{$page_size} ");
    if ($group) {
            $allowthread = param('allowthread', 0);
            $allowpost = param('allowpost', 0);
            $allowattach = param('allowattach', 0);
            $allowdown = param('allowdown', 0);
            $allowagree = param('allowagree', 0);
            $allowtop = param('allowtop', 0);
            $allowupdate = param('allowupdate', 0);
            $allowdelete = param('allowdelete', 0);
            $allowmove = param('allowmove', 0);
            $allowbanuser = param('allowbanuser', 0);
            $allowdeleteuser = param('allowdeleteuser', 0);
            $allowviewip = param('allowviewip', 0);
            $allowcustomurl = param('allowcustomurl', 0);
            $arr2 = array('allowread' => $allowread, 'allowthread' => $allowthread, 'allowpost' => $allowpost, 'allowattach' => $allowattach, 'allowdown' => $allowdown, 'allowagree' => $allowagree, 'allowtop' => $allowtop, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete, 'allowmove' => $allowmove, 'allowbanuser' => $allowbanuser, 'allowdeleteuser' => $allowdeleteuser, 'allowviewip' => $allowviewip, 'allowcustomurl' => $allowcustomurl);
            $arr += $arr2;
        }
        // 更新
        $r = group_update($gid, $arr);
        $r !== FALSE ? message(0, '更新成功') : message(-1, '更新失败');
    }
} elseif ($action == 'delete') {
    if ($method != 'POST') {
        message(-1, 'Method Error.');
    }
    $gid = param(2, 0);
    $group = group_read($gid);
    empty($group) and message(1, '用户组不存在');
    $gid <= 101 and message(-1, '该用户组不允许删除!');
    $r = group_delete($gid);
    $r !== FALSE ? message(0, '删除成功') : message(1, '删除失败');
}