示例#1
0
 function prepareContent($content, $title = false)
 {
     if ($title) {
         return cleanHTMLTags($content);
     } else {
         return trim(cleanHTMLTags(prepareString($content)));
     }
 }
示例#2
0
文件: Message.php 项目: Nyco/movim
 public function set($stanza, $parent = false)
 {
     if ($stanza->body || $stanza->subject) {
         $jid = explode('/', (string) $stanza->attributes()->from);
         $to = current(explode('/', (string) $stanza->attributes()->to));
         // This is not very beautiful
         $user = new \User();
         $this->session = $user->getLogin();
         $this->jidto = $to;
         $this->jidfrom = $jid[0];
         if (isset($jid[1])) {
             $this->resource = $jid[1];
         }
         $this->type = 'chat';
         if ($stanza->attributes()->type) {
             $this->type = (string) $stanza->attributes()->type;
         }
         $this->body = (string) $stanza->body;
         $this->subject = (string) $stanza->subject;
         $images = (bool) ($this->type == 'chat');
         if ($stanza->html) {
             $this->html = \cleanHTMLTags($stanza->html->body->asXML());
             $this->html = \fixSelfClosing($this->html);
             $this->html = \prepareString($this->html, false, $images);
         } else {
             $this->html = \prepareString($this->body, false, $images);
         }
         if ($stanza->delay) {
             $this->published = gmdate('Y-m-d H:i:s', strtotime($stanza->delay->attributes()->stamp));
         } elseif ($parent && $parent->delay) {
             $this->published = gmdate('Y-m-d H:i:s', strtotime($parent->delay->attributes()->stamp));
         } else {
             $this->published = gmdate('Y-m-d H:i:s');
         }
         $this->delivered = gmdate('Y-m-d H:i:s');
     }
 }