Example #1
0
 public function copyAction()
 {
     $re = array("returncode" => ReturnCode::$SUCCESS);
     $request = $this->getRequest();
     $user = $this->get('security.context')->getToken()->getUser();
     $da = $this->get('we_data_access');
     $conv_content = $request->get("conv_content");
     $circle_id = $request->get("circle_id");
     $group_id = $request->get("group_id");
     $copy_id = $request->get("copy_id");
     $copy_last_id = $request->get("copy_last_id");
     try {
         if (empty($conv_content) || empty($circle_id) || empty($group_id) || empty($copy_id)) {
             throw new \Exception("param is null");
         }
         $conv = new \Justsy\BaseBundle\Business\Conv();
         //检查该会话是否允许转发
         $allowcopy = $conv->getConvLimit($da, $copy_id, $circle_id);
         if ($allowcopy["allow_copy"] == "1") {
             $re["returncode"] = ReturnCode::$NOTAUTHORIZED;
         } else {
             $conv_id = \Justsy\BaseBundle\DataAccess\SysSeq::GetSeqNextValue($da, "we_convers_list", "conv_id");
             $conv->copyConv($da, $user, $conv_id, $conv_content, $circle_id, $group_id, $copy_id, $copy_last_id, $request->getSession()->get('comefrom'));
             $convobj = $this->getConvAction($conv_id);
             $re["conv"] = $convobj[0];
         }
     } catch (\Exception $e) {
         $re["returncode"] = ReturnCode::$SYSERROR;
         $this->get('logger')->err($e);
     }
     $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re));
     $response->headers->set('Content-Type', 'text/json');
     return $response;
 }
 public function copyConvAction()
 {
     $request = $this->getRequest();
     $user = $this->get('security.context')->getToken()->getUser();
     $da = $this->get('we_data_access');
     $conv_content = $request->get('copy_content');
     $post_to_circle = $request->get('post_to_circle');
     $post_to_group = $request->get('post_to_group');
     $copy_id = $request->get('copy_id');
     $copy_last_id = $request->get('copy_last_id');
     $conv = new \Justsy\BaseBundle\Business\Conv();
     //检查该会话是否允许转发
     $allowcopy = $conv->getConvLimit($da, $copy_id, $post_to_circle);
     if ($allowcopy["allow_copy"] == "1") {
         $re = array('success' => '0', 'msg' => "您无权转发该信息");
         $response = new Response(json_encode($re));
         $response->headers->set('Content-Type', 'text/json');
         return $response;
     }
     $conv_id = \Justsy\BaseBundle\DataAccess\SysSeq::GetSeqNextValue($da, "we_convers_list", "conv_id");
     $conv->copyConv($da, $user, $conv_id, $conv_content, $post_to_circle, $post_to_group, $copy_id, $copy_last_id);
     $re = array('success' => '1', 'conv_id' => $conv_id);
     $response = new Response(json_encode($re));
     $response->headers->set('Content-Type', 'text/json');
     return $response;
 }