Skip to content
Snippets Groups Projects
chat.class.php 1.46 KiB
Newer Older
Eric Laufer's avatar
1.1
Eric Laufer committed
<?php

class chatClass
  {
    public static function getRestChatLines($id)
    {
isaack's avatar
isaack committed
	  global $db_host,$db_user,$db_pass,$db_base;
Eric Laufer's avatar
1.1
Eric Laufer committed
      $arr = array();
      $jsonData = '{"results":[';
isaack's avatar
isaack committed
      $db_connection = new mysqli( $db_host, $db_user, $db_pass, $db_base);
Eric Laufer's avatar
1.1
Eric Laufer committed
      $db_connection->query( "SET NAMES 'UTF8'" );
      $statement = $db_connection->prepare( "SELECT id, absender, nachricht, time FROM vms_chat WHERE id > ? ");
      $statement->bind_param( 'i', $id);
      $statement->execute();
      $statement->bind_result( $id, $usrname, $chattext, $chattime);
      $line = new stdClass;
      while ($statement->fetch()) {
        $line->id = $id;
        $line->usrname = $usrname;
        $line->chattext = $chattext;
        $line->chattime = date('H:i:s', $chattime);
        $arr[] = json_encode($line);
      }
      $statement->close();
      $db_connection->close();
      $jsonData .= implode(",", $arr);
      $jsonData .= ']}';
      return $jsonData;
    }
    
    public static function setChatLines( $chattext, $usrname, $color) {
      $db_connection = new mysqli( mysqlServer, mysqlUser, mysqlPass, mysqlDB);
      $db_connection->query( "SET NAMES 'UTF8'" );
      $statement = $db_connection->prepare( "INSERT INTO chat( usrname, color, chattext) VALUES(?, ?, ?)");
      $statement->bind_param( 'sss', $usrname, $color, $chattext);
      $statement->execute();
      $statement->close();
      $db_connection->close();
    }
  }
?>