<?php 
 | 
class GGapi { 
 | 
    const STATUS_DOSTEPNY = 'back'; 
 | 
    const STATUS_ZAJETY = 'away'; 
 | 
    const STATUS_NIEWIDOCZNY = 'invisible'; 
 | 
     
 | 
    protected static $color = '#000000'; 
 | 
    protected static $msg = NULL; 
 | 
    protected static $len = 0; 
 | 
     
 | 
    static function init() { 
 | 
        if(!self::$msg) { 
 | 
            self::$msg = new BotMsg; 
 | 
        } 
 | 
    } 
 | 
     
 | 
    static function getLength() { 
 | 
        return self::$len; 
 | 
    } 
 | 
     
 | 
    static function putImage($image) { 
 | 
        self::init(); 
 | 
         
 | 
        if(!file_exists($image) OR !is_readable($image)) { 
 | 
            return FALSE; 
 | 
        } 
 | 
         
 | 
        self::$msg->a('<img src="'.htmlspecialchars($image).'" />'); 
 | 
         
 | 
        return TRUE; 
 | 
    } 
 | 
     
 | 
    static function putText($text) { 
 | 
        self::init(); 
 | 
         
 | 
        self::$msg->a(nl2br(htmlspecialchars($text))); 
 | 
        self::$len += strlen($text); 
 | 
         
 | 
        return TRUE; 
 | 
    } 
 | 
     
 | 
    static function putRichText($text, $bold=FALSE, $italic=FALSE, $underline=FALSE, $R=0, $G=0, $B=0) { 
 | 
        self::init(); 
 | 
         
 | 
        self::$len += strlen($text); 
 | 
        $text = nl2br(htmlspecialchars($text)); 
 | 
         
 | 
        if($bold) { 
 | 
            $text = '<b>'.$text.'</b>'; 
 | 
        } 
 | 
        if($italic) { 
 | 
            $text = '<i>'.$text.'</i>'; 
 | 
        } 
 | 
        if($underline) { 
 | 
            $text = '<u>'.$text.'</u>'; 
 | 
        } 
 | 
         
 | 
        $color = '#'.sprintf('%02x%02x%02x', $R%256, $G%256, $B%256); 
 | 
         
 | 
        if($color != self::$color) { 
 | 
            $text = '<span color="'.$color.'">'.$text.'</span>'; 
 | 
        } 
 | 
         
 | 
        self::$msg->a($text); 
 | 
         
 | 
        return TRUE; 
 | 
    } 
 | 
     
 | 
    static function getResponse() { 
 | 
        return self::$msg; 
 | 
    } 
 | 
     
 | 
    static function setStatus($status=NULL, $desc='') {} 
 | 
    static function getStatusResponse($status=NULL, $desc='') {} 
 | 
    static function sendResponse() {} 
 | 
    static function antiFlood($numer=NULL) {} 
 | 
     
 | 
    static function getPublicData($number=NULL) { 
 | 
        if($number === NULL) $number = $_GET['from']; 
 | 
        if(!ctype_digit($number)) return FALSE; 
 | 
         
 | 
        $data = @file_get_contents('http://api.gadu-gadu.pl/users/'.$number.'.xml'); 
 | 
        if(!$data) return FALSE; 
 | 
         
 | 
        $data = @simplexml_load_string($data); 
 | 
        if(!$data) return FALSE; 
 | 
         
 | 
        return (array)$data->users->user; 
 | 
    } 
 | 
} 
 | 
?> 
 |