dystopia2/doc/license/
dystopia2/helps/
<?php
function WebSubmit($in, $echo)
{
  $out = '';
  $sockend = fsockopen("127.0.0.1", 9008);

  if ($sockend)
  {
    fputs($sockend, $in);
    fputs($sockend, "\r\n\r\n");

    while (!feof($sockend))
      $out .= fgets($sockend, 1024);

    if ($echo == TRUE)
      echo $out;

    fclose($sockend);
  }
  else
  {
    echo "fsockopen error";
  }

  return $out;
}

function AppendEntry($key, $entry)
{
  return ($key . chr(27) . $entry . chr(27));
}

function ShowNote($in)
{
  $sockend = fsockopen("127.0.0.1", 9008);
  $out = '';

  if ($sockend)
  {
    fputs($sockend, $in);
    fputs($sockend, "\r\n\r\n");

    while (!feof($sockend))
      $out .= fgets($sockend, 1024);

    fclose($sockend);
  }
  else
  {
    $out = "0" . chr(27) . "0" . chr(27) . "The MUD is currently down.";
  }

  return $out;
}

function GetLevel()
{
  global $account;
  global $password;
  $sockend = fsockopen("127.0.0.1", 9008);
  $request  = "REQUEST lvl.info " . chr(27) . "2" . chr(27);
  $request .= AppendEntry("account", $account) . AppendEntry("password", $password);
  static $oldaccount = '';
  static $oldpass = '';
  static $oldlevel = 0;
  $out = '';

  /* no need to redo old requests */
  if (!strcmp($account, $oldaccount) && !strcmp($password, $oldpass))
  {
    if ($sockend)
      fclose($sockend);

    return $oldlevel;
  }

  if ($sockend)
  {
    fputs($sockend, $request);
    fputs($sockend, "\r\n\r\n");

    while (!feof($sockend))
      $out .= fgets($sockend, 1024);

    fclose($sockend);

    if (is_numeric($out))
    {
      $oldaccount = $account;
      $oldpass = $password;
      $oldlevel = $out;

      return $out;
    }
    else
      return 0;
  }
  else
  {
    return 0;
  }
}

function GetPlayers()
{
  global $account;
  global $password;
  $sockend = fsockopen("127.0.0.1", 9008);
  $request  = "REQUEST player.info " . chr(27) . "2" . chr(27);
  $request .= AppendEntry("account", $account) . AppendEntry("password", $password);
  $players[0] = '';
  $out = '';
  $k = 0;

  if ($sockend)
  {
    fputs($sockend, $request);
    fputs($sockend, "\r\n\r\n");

    while (!feof($sockend))
      $out .= fgets($sockend, 1024);

    fclose($sockend);

    for ($i = 0; $i < strlen($out); $i++)
    {
      $temp = '';

      while ($out[$i] != chr(27) && $i < strlen($out))
        $temp .= $out[$i++];

      $players[$k++] = $temp;
    }
  }

  return $players;
}
?>