private function setFileMaxSize()
 {
     $fileMaxSize = array();
     $fileMaxSize['format'] = opTimelinePluginUtil::getFileSizeMaxOfFormat();
     $fileMaxSize['size'] = opTimelinePluginUtil::getFileSizeMax();
     $this->fileMaxSize = $fileMaxSize;
 }
 public function executeSmtMemberTimelineBy1(sfWebRequest $request)
 {
     $this->memberId = $request->getParameter('id');
     $this->activityData = Doctrine_Query::create()->from('ActivityData ad')->where('ad.in_reply_to_activity_id IS NULL')->andWhere('ad.member_id = ?', $this->memberId)->andWhere('ad.foreign_table IS NULL')->andWhere('ad.foreign_id IS NULL')->andWhere('ad.public_flag = ?', 1)->orderBy('ad.id DESC')->limit(1)->execute();
     if ($this->activityData) {
         $this->createdAt = $this->activityData[0]->getCreatedAt();
         $this->body = sfOutputEscaper::escape(sfConfig::get('sf_escaping_method'), opTimelinePluginUtil::screenNameReplace($this->activityData[0]->getBody(), sfConfig::get('op_base_url')));
     }
 }
 public function executePost(sfWebRequest $request)
 {
     $errorResponse = $this->getErrorResponseIfBadRequestOfTweetPost($request);
     if (!is_null($errorResponse)) {
         return $this->renderJSONDirect($errorResponse);
     }
     $validator = new opValidatorImageFile(array('required' => false));
     $validator->setOption('max_size', opTimelinePluginUtil::getFileSizeMax());
     try {
         $file = $request->getFiles('timeline-submit-upload');
         if (0 !== count($file)) {
             $validatedFile = $validator->clean($file);
         } else {
             $validatedFile = null;
         }
     } catch (sfValidatorError $e) {
         if ('max_size' === $e->getCode()) {
             $errorResponse = array('status' => 'error', 'message' => 'file size over', 'type' => 'file_size');
         } elseif ('mime_types' === $e->getCode()) {
             $errorResponse = array('status' => 'error', 'message' => 'not image', 'type' => 'not_image');
         } else {
             $errorResponse = array('status' => 'error', 'message' => 'file upload error', 'type' => 'upload');
         }
         return $this->renderJSONDirect($errorResponse);
     }
     $this->createActivityDataByRequest($request);
     if (!is_null($validatedFile)) {
         $this->timeline->createActivityImageByFileInfoAndActivity($validatedFile, $this->createdActivity);
     }
     $responseData = $this->createResponActivityDataOfPost();
     $responseData['body'] = htmlspecialchars($responseData['body'], ENT_QUOTES, 'UTF-8');
     $responseData['body_html'] = $request->getParameter('in_reply_to_activity_id');
     if (is_null($request->getParameter('in_reply_to_activity_id'))) {
         $responseData['body_html'] = op_activity_linkification(nl2br(op_api_force_escape($responseData['body'])));
     } else {
         $responseData['body_html'] = op_activity_linkification(nl2br($responseData['body']));
     }
     if (!is_null($validatedFile)) {
         return $this->renderJSONDirect(array('status' => 'success', 'message' => 'file up success', 'data' => $responseData));
     }
     return $this->renderJSONDirect(array('status' => 'success', 'message' => 'tweet success', 'data' => $responseData));
 }
Exemple #4
0
<?php 
if ($isCommunity && $community->isPrivilegeBelong($memberId)) {
    ?>
      ,'target': 'community',
      'target_id': <?php 
    echo $community->getId();
}
?>
    };
var viewPhoto = '<?php 
echo $viewPhoto;
?>
';
var MAXLENGTH = 140;
var fileMaxSize = '<?php 
echo opTimelinePluginUtil::getFileSizeMax();
?>
';
//]]>
</script>
<?php 
use_javascript('/opTimelinePlugin/js/jquery.timeline.js', 'last');
use_javascript('/opTimelinePlugin/js/jquery.timeago.js', 'last');
use_javascript('/opTimelinePlugin/js/timeline-loader.api.js', 'last');
use_javascript('/opTimelinePlugin/js/lightbox.js', 'last');
use_stylesheet('/opTimelinePlugin/css/lightbox.css', 'last');
use_stylesheet('/opTimelinePlugin/css/bootstrap.css', 'last');
use_stylesheet('/opTimelinePlugin/css/timeline.css', 'last');
?>

<?php 
 public function executePost(sfWebRequest $request)
 {
     $form = new sfForm();
     $token = $form->getCSRFToken();
     if ($token = !$request->getParameter('CSRFtoken')) {
         $json = array('status' => 'error', 'message' => 'Error. Invalid CSRF token Key.');
         return $this->renderText(json_encode($json));
     }
     if (!$request->getParameter('body')) {
         $json = array('status' => 'error', 'message' => 'Error. Body is null.');
         return $this->renderText(json_encode($json));
     }
     $activity = new ActivityData();
     $activity->setMemberId($this->getUser()->getMemberId());
     $activity->setBody($request->getParameter('body'));
     $mentions = opTimelinePluginUtil::hasScreenName($request->getParameter('body'));
     if (!is_null($mentions)) {
         $activity->setTemplate('mention_member_id');
         $activity->setTemplateParam($mentions);
     }
     $inReplyToActivityId = $request->getParameter('replyId');
     if (isset($inReplyToActivityId) && is_numeric($inReplyToActivityId)) {
         $activity->setInReplyToActivityId($inReplyToActivityId);
     }
     $foreign = $request->getParameter('foreign');
     $foreignId = $request->getParameter('foreignId');
     if (isset($foreign) && isset($foreignId) && is_numeric($foreignId)) {
         $activity->setForeignTable($foreign);
         $activity->setForeignId($foreignId);
     }
     $activity->setPublicFlag(1);
     $activity->save();
     $json = array('status' => 'success', 'message' => 'UPDATE was succeed!');
     return $this->renderText(json_encode($json));
 }
 public function executePost(sfWebRequest $request)
 {
     $this->getResponse()->setContentType('application/json');
     if ($token = !$request->getParameter('body')) {
         $this->status = 'error';
         $this->message = 'Error. Body is null.';
         return sfView::SUCCESS;
     }
     $activity = new ActivityData();
     $activity->setMemberId($this->getMember()->getId());
     $activity->setBody(htmlspecialchars($request->getParameter('body'), ENT_QUOTES));
     $mentions = opTimelinePluginUtil::hasScreenName($request->getParameter('body'));
     if (!is_null($mentions)) {
         $activity->setTemplate('mention_member_id');
         $activity->setTemplateParam($mentions);
     }
     $inReplyToActivityId = $request->getParameter('replyId');
     if (isset($inReplyToActivityId) && is_numeric($inReplyToActivityId)) {
         $activity->setInReplyToActivityId($inReplyToActivityId);
     }
     $foreign = $request->getParameter('foreign');
     $foreignId = $request->getParameter('foreignId');
     if (isset($foreign) && isset($foreignId) && is_numeric($foreignId)) {
         $activity->setForeignTable($foreign);
         $activity->setForeignId($foreignId);
     }
     $activity->setPublicFlag(1);
     $activity->save();
     $this->status = 'success';
     $this->message = "Update request was suceed!";
     return sfView::SUCCESS;
 }
 private function isImageUploadByFileInfo(array $fileInfo)
 {
     foreach (opTimelinePluginUtil::getUploadAllowImageTypeList() as $type) {
         $contentType = 'image/' . $type;
         if ($fileInfo['type'] === $contentType) {
             return true;
         }
     }
     return false;
 }