- <?php
- /** Diáklista megjelenítése
- * @package koliportal
- */
-
-
- if (isset($_GET["id"]) && is_numeric($_GET["id"]))
- {
- $sid = $_GET["id"];
-
- // hibakezelés is, ha nincs ilyen sid, akkor die()-ol
- $st_name = get_student_name($sid);
- if ('chst-student' == $action)
- {
- if (isset($_GET["stto"]) && (trim($_GET["stto"]) == 'o'))
- {
- $newut = 'UT_OSTUDENT';
- } else {
- $newut = 'UT_ASTUDENT';
- }
- $sql_u = "UPDATE users SET ut = '$newut' WHERE sid = '$sid'";
- $ch_res = mysql_query($sql_u, $database)
- or myerr(ERROR_DB, $sql_u);
- }
- if ('enable-student' == $action)
- {
- $sql_u = "UPDATE users SET disabled = 'N' WHERE sid = '$sid'";
- $ch_res = mysql_query($sql_u, $database)
- or myerr(ERROR_DB, $sql_u);
- }
- if ('disable-student' == $action)
- {
- $sql_u = "UPDATE users SET disabled = 'Y' WHERE sid = '$sid'";
- $ch_res = mysql_query($sql_u, $database)
- or myerr(ERROR_DB, $sql_u);
- }
- if ('del-student' == $action)
- {
- $sql_d = "DELETE FROM users WHERE sid = '$sid'";
- debug_echo($sql_d, DEBUG_SQL);
- $del_res = mysql_query($sql_d, $database);
- if ($del_res === false)
- {
- $errs[] = "A törlés függőségek miatt (pl. fórumhozzászólás) nem
- lehetséges, kérjük próbálja inkább 'öregdiákra' állítani.";
- $errc++;
- }
-
-
- }
-
- }
-
- $action = 'studentlist';
-
- /* sorrendezés jön az "order" GET változóból */
- $order_list["default"] = $order_list["username"] = "username";
- $order_list["roomn"] = "r1.rnum";
- $order_list["sid"] = "d1.sid";
-
- if (isset($_GET["order"]) && isset($order_list[$_GET["order"]]))
- {
- $order_by = $order_list[$_GET["order"]] . ", " . $order_list["default"];
- } else {
- $order_by = $order_list["default"];
- }
-
- $sql_q = "SELECT d1.*, r1.rnum, b1.bsname AS bname FROM users AS d1
- LEFT OUTER JOIN room_conn_student AS c1
- ON ((d1.sid = c1.sid) AND (d1.ut = 'UT_ASTUDENT'))
- LEFT OUTER JOIN rooms AS r1
- ON (r1.roomid = c1.roomid)
- LEFT OUTER JOIN buildings AS b1
- ON (b1.bid = d1.bid)
- ORDER BY $order_by";
-
- debug_echo($sql_q, DEBUG_SQL);
-
- $sql_res = mysql_query($sql_q, $database);
- if ($sql_res === false)
- {
- myerr($sql_q);
- }
-
- show_errors($errs);
-
- ?>
- <table border="1" title="Diáklista">
- <tr>
- <th><a href="<?= $_SERVER["PHP_SELF"] ?>?action=<?= $action ?>&order=username">username</a></th>
- <th>Név</th>
- <th>nem</th>
- <th>épület</th>
- <th><a href="<?= $_SERVER["PHP_SELF"] ?>?action=<?= $action ?>&order=roomn">Szobaszám</a></th>
- <th>E-mail cím</th>
- <th><a href="<?= $_SERVER["PHP_SELF"] ?>?action=<?= $action ?>&order=sid">ID</a></th>
- <th>Módosít</th>
- </tr>
-
-
- <?php
- while ($arr = mysql_fetch_assoc ($sql_res))
- {
- if ($arr["ut"] == 'UT_OSTUDENT')
- {
- $building = 'öregdiák';
- $set_to = 'a';
- $s_text = '->aktív';
- } else {
- $building = $arr["bname"];
- $set_to = 'o';
- $s_text = '->öregdiák';
- }
-
- if ($arr["disabled"] == 'N')
- {
- $d_action = 'disable-student';
- $d_text = "kitiltás";
- } else {
- $d_action = 'enable-student';
- $d_text = "engedélyezés";
- }
-
- ?>
- <tr>
- <td><?= $arr["username"] ?></td>
- <td><?= $arr["realname"] ?></td>
- <td><?= sprint_sex($arr["sex"]) ?></td>
- <td><?= $building ?></td>
- <td><?= $arr["rnum"] ?></td>
- <td><?= $arr["email"] ?></td>
- <td><?= $arr["sid"] ?></td>
- <td><a href="<?= $_SERVER["PHP_SELF"] ?>?id=<?= $arr["sid"] ?>&action=del-student">töröl</a>,
- <a href="<?= $_SERVER["PHP_SELF"] ?>?id=<?= $arr["sid"] ?>&stto=<?= $set_to ?>&action=chst-student"><?= $s_text ?></a>,
- <a href="<?= $_SERVER["PHP_SELF"] ?>?id=<?= $arr["sid"] ?>&action=<?= $d_action ?>"><?= $d_text ?></a>
- </td>
- </tr>
- <?php
- }
- ?>
-
- </table>