Пример #1
0
 function ajaxPublish($form)
 {
     RPC::call('Publish.disableSend');
     if ($form->content->value != '') {
         $content = Markdown::defaultTransform($form->content->value);
         $p = new PostPublish();
         $p->setFrom($this->user->getLogin())->setTo($form->to->value)->setContent($form->content->value)->setNode($form->node->value);
         //->setLocation($geo)
         //->enableComments()
         if ($form->node->value == 'urn:xmpp:microblog:0') {
             $p->enableComments();
         }
         if ($form->title->value != '') {
             $p->setTitle($form->title->value);
         }
         if ($form->embed->value != '' && filter_var($form->embed->value, FILTER_VALIDATE_URL)) {
             $embed = Embed\Embed::create($form->embed->value);
             $p->setLink($form->embed->value);
             if ($embed->type == 'photo') {
                 $key = key($embed->images);
                 $p->setImage($embed->images[0]['value'], $embed->title, $embed->images[0]['mime']);
             } else {
                 $content .= $this->prepareEmbed($embed);
             }
         }
         $p->setContentXhtml(rawurldecode($content))->request();
     } else {
         RPC::call('Publish.enableSend');
         Notification::append(false, $this->__('publish.no_content'));
     }
 }