Beispiel #1
0
 public function commentAction()
 {
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     $response = $this->getResponse();
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $callback = $request->getRequest('callback');
     if (!preg_match('/^([a-z0-9_.]{1,})$/', $callback)) {
         $callback = false;
     }
     $pin_id = $request->getRequest('pinId');
     $user_id = $request->getRequest('userId');
     $pin_info = Model_Pins::getPin($pin_id);
     $return = array();
     if (!$pin_info) {
         $return['data'][] = array('error' => 8, 'description' => "no existe pin con ese id");
     }
     //if($request->isPost()) {
     $data = $request->getParams();
     //$write_comment = $request->getPost('comment');
     $commentId = Model_Pins::addCommentAPP($data, $pin_info['latest_comments'], Model_Users::$allowed_fields);
     $return['data'][] = array('commentId' => $commentId);
     //}
     if ($callback) {
         $return = $callback . '(' . JO_Json::encode($return) . ')';
     } else {
         $response->addHeader('Cache-Control: no-cache, must-revalidate');
         $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
         $response->addHeader('Content-type: application/json');
         $return = JO_Json::encode($return);
     }
     $response->appendBody($return);
 }