phpDocumentor koliportal
[ class tree: koliportal ] [ index: koliportal ] [ all elements ]

Source for file page.studentlist.php

Documentation is available at page.studentlist.php

  1. <?php
  2. /** Diáklista megjelenítése
  3. * @package koliportal
  4. */
  5. if (isset($_GET["id"]) && is_numeric($_GET["id"]))
  6. {
  7. $sid = $_GET["id"];
  8. // hibakezelés is, ha nincs ilyen sid, akkor die()-ol
  9. $st_name = get_student_name($sid);
  10. if ('chst-student' == $action)
  11. {
  12. if (isset($_GET["stto"]) && (trim($_GET["stto"]) == 'o'))
  13. {
  14. $newut = 'UT_OSTUDENT';
  15. } else {
  16. $newut = 'UT_ASTUDENT';
  17. }
  18. $sql_u = "UPDATE users SET ut = '$newut' WHERE sid = '$sid'";
  19. $ch_res = mysql_query($sql_u, $database)
  20. or myerr(ERROR_DB, $sql_u);
  21. }
  22. if ('enable-student' == $action)
  23. {
  24. $sql_u = "UPDATE users SET disabled = 'N' WHERE sid = '$sid'";
  25. $ch_res = mysql_query($sql_u, $database)
  26. or myerr(ERROR_DB, $sql_u);
  27. }
  28. if ('disable-student' == $action)
  29. {
  30. $sql_u = "UPDATE users SET disabled = 'Y' WHERE sid = '$sid'";
  31. $ch_res = mysql_query($sql_u, $database)
  32. or myerr(ERROR_DB, $sql_u);
  33. }
  34. if ('del-student' == $action)
  35. {
  36. $sql_d = "DELETE FROM users WHERE sid = '$sid'";
  37. debug_echo($sql_d, DEBUG_SQL);
  38. $del_res = mysql_query($sql_d, $database);
  39. if ($del_res === false)
  40. {
  41. $errs[] = "A törlés függőségek miatt (pl. fórumhozzászólás) nem
  42. lehetséges, kérjük próbálja inkább 'öregdiákra' állítani.";
  43. $errc++;
  44. }
  45. }
  46. }
  47. $action = 'studentlist';
  48. /* sorrendezés jön az "order" GET változóból */
  49. $order_list["default"] = $order_list["username"] = "username";
  50. $order_list["roomn"] = "r1.rnum";
  51. $order_list["sid"] = "d1.sid";
  52. if (isset($_GET["order"]) && isset($order_list[$_GET["order"]]))
  53. {
  54. $order_by = $order_list[$_GET["order"]] . ", " . $order_list["default"];
  55. } else {
  56. $order_by = $order_list["default"];
  57. }
  58. $sql_q = "SELECT d1.*, r1.rnum, b1.bsname AS bname FROM users AS d1
  59. LEFT OUTER JOIN room_conn_student AS c1
  60. ON ((d1.sid = c1.sid) AND (d1.ut = 'UT_ASTUDENT'))
  61. LEFT OUTER JOIN rooms AS r1
  62. ON (r1.roomid = c1.roomid)
  63. LEFT OUTER JOIN buildings AS b1
  64. ON (b1.bid = d1.bid)
  65. ORDER BY $order_by";
  66.  
  67. debug_echo($sql_q, DEBUG_SQL);
  68. $sql_res = mysql_query($sql_q, $database);
  69. if ($sql_res === false)
  70. {
  71. myerr($sql_q);
  72. }
  73. show_errors($errs);
  74. ?>
  75. <table border="1" title="Diáklista">
  76. <tr>
  77. <th><a href="<?= $_SERVER["PHP_SELF"] ?>?action=<?= $action ?>&amp;order=username">username</a></th>
  78. <th>Név</th>
  79. <th>nem</th>
  80. <th>épület</th>
  81. <th><a href="<?= $_SERVER["PHP_SELF"] ?>?action=<?= $action ?>&amp;order=roomn">Szobaszám</a></th>
  82. <th>E-mail cím</th>
  83. <th><a href="<?= $_SERVER["PHP_SELF"] ?>?action=<?= $action ?>&amp;order=sid">ID</a></th>
  84. <th>Módosít</th>
  85. </tr>
  86.  
  87.  
  88. <?php
  89. while ($arr = mysql_fetch_assoc ($sql_res))
  90. {
  91. if ($arr["ut"] == 'UT_OSTUDENT')
  92. {
  93. $building = 'öregdiák';
  94. $set_to = 'a';
  95. $s_text = '-&gt;aktív';
  96. } else {
  97. $building = $arr["bname"];
  98. $set_to = 'o';
  99. $s_text = '-&gt;öregdiák';
  100. }
  101. if ($arr["disabled"] == 'N')
  102. {
  103. $d_action = 'disable-student';
  104. $d_text = "kitiltás";
  105. } else {
  106. $d_action = 'enable-student';
  107. $d_text = "engedélyezés";
  108. }
  109. ?>
  110. <tr>
  111. <td><?= $arr["username"] ?></td>
  112. <td><?= $arr["realname"] ?></td>
  113. <td><?= sprint_sex($arr["sex"]) ?></td>
  114. <td><?= $building ?></td>
  115. <td><?= $arr["rnum"] ?></td>
  116. <td><?= $arr["email"] ?></td>
  117. <td><?= $arr["sid"] ?></td>
  118. <td><a href="<?= $_SERVER["PHP_SELF"] ?>?id=<?= $arr["sid"] ?>&amp;action=del-student">töröl</a>,
  119. <a href="<?= $_SERVER["PHP_SELF"] ?>?id=<?= $arr["sid"] ?>&amp;stto=<?= $set_to ?>&amp;action=chst-student"><?= $s_text ?></a>,
  120. <a href="<?= $_SERVER["PHP_SELF"] ?>?id=<?= $arr["sid"] ?>&amp;action=<?= $d_action ?>"><?= $d_text ?></a>
  121. </td>
  122. </tr>
  123. <?php
  124. }
  125. ?>
  126.  
  127. </table>

Documentation generated on Wed, 18 May 2005 19:24:48 +0200 by phpDocumentor 1.3.0RC3