public function testAddAttachmentImage()
 {
     $attach = new ModelAttachment(4, 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABKCAYAAAAYJRJMAAACnUlEQVR42u1bW2oDMQzsjXruniM0hBJoIJB+FPLVe2yZjwHXJJttPZJlVwJDkyZZazx6WfbTU0pKSkpKSkqKnXxdr8+fl8tLOfDevwQDyr8fj8thv19ed7vN4+1wWD7O52VaUKBgrfD5dFrW2IL/ARQAWgOG7w4PDJQrlYKiraaD3yzZB6CHZAwVgDJ4bfGckln4ewhwSlOyAmYNKK9nNrGml38Ia3YAhJPrPZeSTSHA4YQirVrJ5gRnJfnsChLNKnr06AISKTxCDkImId1wXRXXB4oSVhe2M88ZLXnlvE2LYK7EqEWjuT8azbTu+U6TBWbUGn2fhoWuCXuGrJzvRDUpi+h7Ztnlk7MoVG0j9EWyBZ9mB6/SSZIX0bwsUgaAvuYLsML4DLdmQ+ZzanvlxPC7HHUAKAvN+nMqJtPMQkWvUtlbg52LGph6qEoGyQ6kKiRC+UcAbR2qrdVmP0SqK7z9I1b8dihY3VwZqOwUv6MER+UXmx21KoKxlxUNIO6INtdfszKoWT8VQFF9UCiAeGBBxR5F4Gg2MXUWrQj1ymSxGSBZtikCSV0TSnyZRb87AjiyKsGqku8Njkw3y33onuDIrKPZkTWAZAmOLELLd982gmS9SSfdxvHoSnqCI/etXt1UL3CUCfCPbQ+PjqrHETqTwDNLZ8OshWXatnUU0/a5WdvWSVza5yO3oF3mzlUIex45AvtHMzWmKa6LOkpUI+O7tM6jg0RwuvnM7meRNxTZ3QNKCVKU80P0OaGibZSLbqGvR5VXoXr5m/ApSHnL0IPi3s+TO0lOXO2fSsYgLxv2/GR9IRev/2oCYEtpxpbXPd3l1s1nsgug8agdj+bhPfbQprzx/Cg1gJL3ALgF4DRMSUlJSUlJSUlJmUO+AY1vZD1b6ePXAAAAAElFTkSuQmCC', 'imageattach');
     $actualres = $attach->addAttachments(null);
     $expectedres = array('id' => 4, 'link' => '4-c850c19303c5f4bcf4ed70e7fceeb9e9.png', 'title' => 'imageattach');
     $this->assertEquals($expectedres, $actualres, "\$canonicalize = true", 0.0, 10, true);
     //$this->assertEquals($attach->addAttachments(), 1);
     $actual = $this->getConnection()->createDataSet(array('attachments'));
     $expected = $this->createFlatXmlDataSet('_files/attachments_add_image.xml');
     $this->assertDataSetsEqual($expected, $actual);
 }
Beispiel #2
0
 public function addMessage($attachments)
 {
     try {
         $con = db::connect();
         $con->beginTransaction();
         $query = "INSERT INTO messages\n                 (username, timestamp, thread_id, text)\n                 VALUES\n                 ('" . $this->user . "', '" . $this->timestamp . "', " . $this->thread_id . ", '" . $this->text . "')";
         $con->exec($query);
         $id = $con->lastInsertId();
         $attch = null;
         if (is_array($attachments)) {
             $this->attachments = [];
             foreach ($attachments as $attachment) {
                 $attch = new ModelAttachment($id, $attachment['link'], $attachment['title']);
                 array_push($this->attachments, $attch->addAttachments($con));
             }
         }
         $con->commit();
     } catch (PDOException $e) {
         $con->{$rollback};
         return false;
     }
     $res = array('id' => $id, 'username' => $this->user, 'timestamp' => $this->timestamp, 'thread_id' => $this->thread_id, 'text' => $this->text, 'likes' => 0, 'didlike' => false, 'attachments' => $this->attachments);
     return $res;
 }