X-Git-Url: https://disinclined.org/git/?a=blobdiff_plain;f=mud.php;h=f3db12041a6e06c3138b7f5c179d523ac1e27a73;hb=42ce0d68951faeda46c82a12ae9331de80ed8099;hp=629f48edd076a48e79768baa558e6d399b6ef236;hpb=a1f3f9145f24d26020a16e95ea1baa21e5f53b59;p=mudd.git diff --git a/mud.php b/mud.php index 629f48e..f3db120 100644 --- a/mud.php +++ b/mud.php @@ -164,7 +164,7 @@ class mud extends model { if (!$dest || !$msg) $this->error('400', 'expected `dest` and `msg` fields'); $player = $this->query('SELECT id FROM players where name = ?', 's', $dest); if (!($player && $player['id'])) - $this->error('400', "could not find a player with `name` == $dest"); + $this->error(400, "could not find a player with `name` == $dest"); $this->insert( 'INSERT INTO messages (message,type,destination,source) VALUES(?,?,?,?)', 'ssii', $msg, 'say', $player['id'], $this->player->id); @@ -220,7 +220,8 @@ class mud extends model { public function command($cmd) { if (!$_GET['cmd']) $this->error(400, 'Missing command: expected `cmd` field'); - if ($_GET['cmd'] != 'join' && $_GET['cmd'] != 'start' && !isset($_SESSION['id'])) + if (($_GET['cmd'] != 'join' && $_GET['cmd'] != 'kick') + && $_GET['cmd'] != 'start' && !isset($_SESSION['id'])) $this->error(401, 'Missing user ID: please join first'); if (isset($_SESSION['id'])) $this->player = new player($this); switch ($cmd) { @@ -246,7 +247,10 @@ class mud extends model { $this->tell(); break; case 'poll': - echo json_encode($this->poll()); + $this->response($this->poll()); + break; + case 'kick': + $this->update('DELETE FROM players'); break; default: $this->error(400, 'Unknown command');