index.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. if (isset($_GET["command"])) {
  3. switch ($_GET["command"]) {
  4. case "official_channels.list":
  5. require("../.htconfig.php");
  6. global $dblink;
  7. $chanList = $dblink->query("SELECT channel, default_join FROM knacki_official;");
  8. $chanList->setFetchMode(PDO::FETCH_OBJ);
  9. $result = array();
  10. while ($i = $chanList->fetch())
  11. array_push($result, $i);
  12. echo json_encode($result);
  13. break;
  14. case "version":
  15. $fic = substr(file_get_contents("../.git/HEAD"), 5);
  16. if ($fic === FALSE) {
  17. header("HTTP/1.1 500 Server error");
  18. break;
  19. }
  20. $fic = file_get_contents("../.git/".trim($fic));
  21. if ($fic === FALSE) {
  22. header("HTTP/1.1 500 Server error");
  23. break;
  24. }
  25. echo json_encode(trim($fic));
  26. break;
  27. case "servers":
  28. echo json_encode(array(
  29. "irc.knacki.info" => array(
  30. "ports" => array(
  31. "6667" => false,
  32. "6697" => true
  33. )
  34. ),
  35. "mirror.knacki.info" => array(
  36. "ports" => array(
  37. "6667" => false,
  38. "6697" => true
  39. )
  40. )
  41. ));
  42. case "channels":
  43. echo json_encode(array(
  44. "generaux" => array(
  45. "#Accueil" => "#Accueil",
  46. "#15-20ans" => "#15-20ans",
  47. "#20+" => "#20+",
  48. "#40+" => "#40+"
  49. ),
  50. "jeux" => array(
  51. "#Quizz" => "#Quizz"
  52. ),
  53. "techniques" => array(
  54. "#Aide" => "#Aide",
  55. "#Dev" => "#Dev"
  56. )
  57. ));
  58. }
  59. }
  60. ?>