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