<?php

function AddPart($Text)
{
  global $Data;
  $Data .= $Text.'|';
}

// Sending message
function Send($Command,$Text)
{
  global $Data;
  //echo($Command.'-'.$Text);
  $ProtocolVersion = 2;
  //$IP = '192.168.0.1';
  $IP = $_SESSION['IP'];
  $DestinationIP = '';
  if(!array_key_exists('ID',$_SESSION)) $_SESSION['ID'] = rand(100000,999999);
  $ID = $_SESSION['ID']; 
  $DestinationID = '0';
  $Sequence = 0;
  $Filename = '/tmp/sunrisechatin';
  $Color = 0;

  $Data = '';
  AddPart($ProtocolVersion);// Version of protocol
  AddPart($DestinationIP);            // Destination IP
  AddPart($DestinationID);  // Destination ID
  AddPart($IP);                       // Source IP
  AddPart($ID);             // Source ID
  if(!array_key_exists('sequence',$_SESSION)) $_SESSION['sequence'] = 1;
  $_SESSION['sequence'] = $_SESSION['sequence'] + 1;
  AddPart($_SESSION['sequence']);       // Sequence command number
  AddPart($Command);                  // Command
  if($Command == 'Message')
  {
    AddPart($Color);        // User text color
    AddPart($Text);                   // Command data
    $RoomName = 'Všichni';
    AddPart($RoomName);               // Room name
    AddPart(0); // Public or private room
  }
  if($Command == 'Connect')
  {
    $Nick = $_SESSION['nick'];
    AddPart($Nick);                   // User name
    $NickTime = '27.6.2005 13:49:24';
    AddPart($NickTime);    // User name time
  }
  if($Command == 'UserInfo')
  {
    $Nick = $_SESSION['nick'];
    AddPart($Nick);                   // User name
    $NickTime = '27.6.2005 13:49:24';
    AddPart($NickTime);    // User name time
    $Reason = '';
    AddPart($Reason);                 // Away mode reason
    $Status = 'Online';
    AddPart($Status);                 // User status
    $HostName = GetHostByAddr($IP);
    //$HostName = 'centrala';
    AddPart($HostName);               // Local host name
    $OSVersion = 'Fedora Core 4';
    AddPart($OSVersion);              // OS version
    $OSUser = 'Guest';
    AddPart($OSUser);                 // Logged user
    $Uptime = '27.6.2005 13:49:24';
    AddPart($Uptime);  // Application uptime
    $Client = 'Web SunriseChat';
    AddPart($Client);                 // Name of client application
    $ClientVersion = '1.0';
    AddPart($ClientVersion);          // Version of application
    $CoreVersion = '2.5';
    AddPart($CoreVersion);            // SunriseChatCoreVersion
    $Now = '27.6.2005 13:49:24';
    AddPart($Now);     // Local system time
    $DetailInfo = $_SESSION['DetailInfo'];
    AddPart($DetailInfo);             // Detailed info about user
  }
  //echo('Command: '.$Command.'  Text: '.$Text.'  Data: '.$Data.'<br>');
  
  // Save data to file
  $File = fopen($Filename,'a+');
  $Data = StrTr($Data, "\xA9\xAB\xAE\xB9\xBB\xBE", "\x8A\x8D\x8E\x9A\x9D\x9E"); 
  $Data = fputs($File, $Data."\n");
  fclose($File);
}

?>
