Beispiel #1
0
 protected function broadcast($message)
 {
     $IC = new ImageProcessor();
     $response = array();
     $response["type"] = $message->type;
     $response["sender"] = $message->user_info;
     //접속한 모든 유저에게 메시지를 보내는 함수
     foreach ($this->CONNECTED_USR as $node) {
         if ($message->type == "msg") {
             $flag = rand(0, 2);
             switch ($flag) {
                 case 0:
                     $image_data = $IC->text2Image($message->text, $node->user_info);
                     break;
                 case 1:
                     $image_data = $IC->text2Image($message->text, $node->ip);
                     break;
                 case 2:
                     $image_data = $IC->text2Image($message->text, $node->name);
                     break;
             }
             $response["img_type_white"] = base64_encode($image_data["white"]);
             $response["img_type_yellow"] = base64_encode($image_data["yellow"]);
         } else {
             if ($message->type == "img") {
                 $flag = rand(0, 2);
                 $file_path = 'src/' . $message->file;
                 switch ($flag) {
                     case 0:
                         $image_data = $IC->watermark($file_path, $node->user_info);
                         break;
                     case 1:
                         $image_data = $IC->watermark($file_path, $node->ip);
                         break;
                     case 2:
                         $image_data = $IC->watermark($file_path, $node->name);
                         break;
                 }
                 var_dump($response);
                 $response["img"] = base64_encode($image_data);
             }
         }
         $this->send($node, json_encode($response));
     }
 }