Пример #1
0
        <link rel="stylesheet" type="text/css" href="pray.css"/>
    </head>
    <body>
<?php 
include_once 'constant.inc';
if (isset($_SESSION["user_id"])) {
    // 如果没有参数,显示创建组界面
    if (!filter_has_var(INPUT_POST, "name")) {
        showNewGroup();
    } else {
        $user_id = $_SESSION["user_id"];
        $group_name = filter_input(INPUT_POST, "name");
        if ($group_name == "") {
            showNewGroupFail($group_name);
        } else {
            if ($group_id = newGroup($user_id, $group_name)) {
                $_SESSION["group_id"] = $group_id;
                $_SESSION["group_name"] = $group_name;
                showNewGroupSuccess($group_name);
            } else {
                showNewGroupFail($group_name);
            }
        }
    }
} else {
    echo "<script>window.location = 'index.php'</script>";
}
function showNewGroup()
{
    $user_name = $_SESSION["user_name"];
    $output = <<<HERE
Пример #2
0
function main($usercount, $groupcount, $noticeavg, $subsavg, $joinsavg, $tagmax)
{
    global $config;
    $config['site']['dupelimit'] = -1;
    $n = 0;
    $g = 0;
    // Make users first
    $preuser = min($usercount, 5);
    for ($j = 0; $j < $preuser; $j++) {
        printfv("{$i} Creating user {$n}\n");
        newUser($n);
        $n++;
    }
    $pregroup = min($groupcount, 3);
    for ($k = 0; $k < $pregroup; $k++) {
        printfv("{$i} Creating group {$g}\n");
        newGroup($g, $n);
        $g++;
    }
    // # registrations + # notices + # subs
    $events = $usercount + $groupcount + $usercount * ($noticeavg + $subsavg + $joinsavg);
    $events -= $preuser;
    $events -= $pregroup;
    $ut = $usercount;
    $gt = $ut + $groupcount;
    $nt = $gt + $usercount * $noticeavg;
    $st = $nt + $usercount * $subsavg;
    $jt = $st + $usercount * $joinsavg;
    printfv("{$events} events ({$ut}, {$gt}, {$nt}, {$st}, {$jt})\n");
    for ($i = 0; $i < $events; $i++) {
        $e = rand(0, $events);
        if ($e >= 0 && $e <= $ut) {
            printfv("{$i} Creating user {$n}\n");
            newUser($n);
            $n++;
        } else {
            if ($e > $ut && $e <= $gt) {
                printfv("{$i} Creating group {$g}\n");
                newGroup($g, $n);
                $g++;
            } else {
                if ($e > $gt && $e <= $nt) {
                    printfv("{$i} Making a new notice\n");
                    newNotice($n, $tagmax);
                } else {
                    if ($e > $nt && $e <= $st) {
                        printfv("{$i} Making a new subscription\n");
                        newSub($n);
                    } else {
                        if ($e > $st && $e <= $jt) {
                            printfv("{$i} Making a new group join\n");
                            newJoin($n, $g);
                        } else {
                            printfv("No event for {$i}!");
                        }
                    }
                }
            }
        }
    }
}
Пример #3
0
function groups_admin_main($var)
{
    $op = pnVarCleanFromInput('op');
    extract($var);
    if (!pnSecAuthAction(0, 'Groups::', '::', ACCESS_EDIT)) {
        include 'header.php';
        echo _GROUPSNOAUTH;
        include 'footer.php';
    } else {
        switch ($op) {
            case "secviewgroups":
                viewGroups();
                break;
            case "secviewgroup":
                viewGroup();
                break;
            case "secnewgroup":
                newGroup();
                break;
            case "secaddgroup":
                addGroup();
                break;
            case "secdeletegroup":
                deleteGroup();
                break;
            case "secselectuserforgroup":
                selectUserForGroup();
                break;
            case "secaddusertogroup":
                addUserToGroup();
                break;
            case "secdeleteuserfromgroup":
                deleteUserFromGroup();
                break;
            case "secmodifygroup":
                modifyGroup();
                break;
            case "secrenamegroup":
                renameGroup();
                break;
            default:
                viewGroups();
                break;
        }
    }
}