<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
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}!"); } } } } } } }
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; } } }