| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- if (isset($_GET["command"])) {
- switch ($_GET["command"]) {
- case "official_channels.list":
- require("../.htconfig.php");
- global $dblink;
- $chanList = $dblink->query("SELECT channel, default_join FROM knacki_official;");
- $chanList->setFetchMode(PDO::FETCH_OBJ);
- $result = array();
- while ($i = $chanList->fetch())
- array_push($result, $i);
- echo json_encode($result);
- break;
- case "version":
- $fic = substr(file_get_contents("../.git/HEAD"), 5);
- if ($fic === FALSE) {
- header("HTTP/1.1 500 Server error");
- break;
- }
- $fic = file_get_contents("../.git/".trim($fic));
- if ($fic === FALSE) {
- header("HTTP/1.1 500 Server error");
- break;
- }
- echo json_encode(trim($fic));
- break;
- case "servers":
- echo json_encode(array(
- "irc.knacki.info" => array(
- "ports" => array(
- "6667" => false,
- "6697" => true
- )
- ),
- "mirror.knacki.info" => array(
- "ports" => array(
- "6667" => false,
- "6697" => true
- )
- )
- ));
- }
- }
- ?>
|