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)); }
<?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; }