From 9eb89f7247598edc48f464f13933de825413358d Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sat, 01 Nov 2014 23:48:13 +0000 Subject: [PATCH] [core] Poprawka kodu, który mógł wstawiać binarne wartości do drzewa DOM w klasie BotMsgGG. --- class/BotMessage.php | 33 ++++++++++++++++++++++++++------- 1 files changed, 26 insertions(+), 7 deletions(-) diff --git a/class/BotMessage.php b/class/BotMessage.php index 4b446bf..30416f8 100644 --- a/class/BotMessage.php +++ b/class/BotMessage.php @@ -2,52 +2,71 @@ class BotMessage { /** * Informacje o kliencie - * @var BotUser + * @var BotUser $user */ protected $user; + /** * Informacje o kliencie zgodne z poprzednią wersją Bota (dot. API IMified). * Najczęściej równe {@link BotMessage::$user} - * @var BotUser + * @var BotUser $userAlt */ protected $userAlt; /** * Sesja przypisana do użytkownika i modułu - * @var BotSession + * @var BotSession $session */ protected $session; /** * Tekst otrzymany od API - bez zmian - * @var string + * @var string $rawText */ protected $rawText; /** * Czysty tekst, tylko znaki ASCII, małe litery, podwójne spacje zamienione na pojedyncze - * @var string + * @var string $text */ protected $text; /** + * Tablica obrazków (zobacz {@link BotImage}) przesłanych do bota przez użytkownika. + * @var array $images + */ + protected $images = array(); + + /** * Komenda, tylko znaki ASCII, małe litery - * @var string + * @var string $command */ private $command; /** * Argumenty polecenia - oryginalne - * @var string + * @var string $args */ private $args; + /** + * Umożliwia dostęp tylko do odczytu do prywanych zmiennych + * @param string $name Nazwa zmiennej + * @return mixed Wartość zmiennej prywatnej + */ function __get($name) { return $this->$name; } + /** + * Na podstawie nieprzetworzonej wiadomości ({@link BotMessage::$rawText}) + * metoda ustawia wszystkie pola klasy. + * @param string $value Nieprzetworzona wiadomość + */ function setText($value) { $this->rawText = $value; + + $value = trim($value); $this->text = funcs::utfToAscii($value); $this->command = funcs::utfToAscii(trim(strtok($value, " \t\r\n"))); $this->args = trim(strtok('')); -- Gitblit v1.9.1