public function replyConvAction() { $re = array("returncode" => ReturnCode::$SUCCESS); $request = $this->getRequest(); $user = $this->get('security.context')->getToken()->getUser(); $da = $this->get('we_data_access'); $conv_root_id = $request->get("conv_id"); $replayvalue = $request->get("replayvalue"); $reply_to = $request->get("reply_to"); $reply_to_name = $request->get("reply_to_name"); $attachs = $request->get("attachs"); try { if (empty($conv_root_id) || empty($replayvalue)) { throw new \Exception("param is null"); } $attachs = array_map(function ($item) { return trim($item); }, empty($attachs) ? array() : explode(',', $attachs)); $conv_id = \Justsy\BaseBundle\DataAccess\SysSeq::GetSeqNextValue($da, "we_convers_list", "conv_id"); $conv = new \Justsy\BaseBundle\Business\Conv(); $conv->replyConv($da, $user, $conv_root_id, $conv_id, $replayvalue, $reply_to, $request->getSession()->get('comefrom'), $this->container, $attachs); $reply = array(); $reply["reply_id"] = $conv_id; $reply["reply_staff"] = $user->getUserName(); $reply_staff_obj = array(); $reply_staff_obj["login_account"] = $user->getUserName(); $reply_staff_obj["nick_name"] = $user->nick_name; $reply_staff_obj["photo_path"] = $user->photo_path; $reply_staff_obj["photo_path_small"] = $user->photo_path_small; $reply_staff_obj["photo_path_big"] = $user->photo_path_big; $reply["reply_staff_obj"] = $reply_staff_obj; $reply["reply_date"] = date('Y-m-d H:i:00'); //处理返回内容 $face = $this->get('templating.helper.assets')->geturl('bundles/fafatimewebase/images/face/'); $reply["reply_content"] = $conv->replaceContent($replayvalue, $face); $reply["reply_to"] = $reply_to; $reply["reply_to_nickname"] = $reply_to_name; $reply["likes"] = array(); $sql = "select a.conv_id, a.attach_id, b.file_name, b.file_ext, b.up_by_staff, b.up_date\n from we_convers_attach a, we_files b\n where a.attach_id=b.file_id\n and a.attach_type='0' and a.conv_id = ?"; $params = array(); $params[] = $conv_id; $ds1 = $da->GetData("we_convers_attach_reply", $sql, $params); $reply["attachs"] = $this->genAttachs($ds1["we_convers_attach_reply"]["rows"]); $re["reply"] = $reply; } 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 replyConvPcAction() { $re = array(); $FILE_WEBSERVER_URL = $this->container->getParameter('FILE_WEBSERVER_URL'); $request = $this->getRequest(); $user = $this->get('security.context')->getToken()->getUser(); $conv_root_id = $request->get('conv_root_id'); $da = $this->get('we_data_access'); $conv_content = $request->get('replayvalue'); $reply_to = $request->get('reply_to'); $reply_to_name = $request->get('reply_to_name'); // $notifystaff = $request->get('notifystaff'); $attachs = $request->get('attachs'); $attachs_name = $request->get('attachs_name'); // $post_to_group = $request->get('post_to_group'); $conv_id = \Justsy\BaseBundle\DataAccess\SysSeq::GetSeqNextValue($da, "we_convers_list", "conv_id"); $conv = new \Justsy\BaseBundle\Business\Conv(); $conv->replyConv($da, $user, $conv_root_id, $conv_id, $conv_content, $reply_to, "00", $this->container, $attachs); $a = array(); $a['this'] = $this; $row = array(); $row["conv_id"] = $conv_id; $row["photo_url"] = "{$FILE_WEBSERVER_URL}{$user->photo_path}"; $row["nick_name"] = $user->nick_name; $row["login_account"] = $user->getUserName(); $row["reply_to"] = $reply_to; $row["reply_to_name"] = $reply_to_name; $row["conv_content"] = $conv_content; $row["post_date_d"] = "10秒前"; $row["comefrom"] = "00"; $row["comefrom_d"] = "Wefafa Web"; $a['row'] = $row; $ds = array(); $ds["we_convers_like"] = array(); $ds["we_convers_like"]["rows"] = array(); $ds["we_convers_attach_reply"] = array(); $rowsattchs = array(); for ($i = 0; $i < count($attachs); $i++) { $rowsattchs[] = array("conv_id" => $conv_id, "attach_id" => $attachs[$i], "file_name" => $attachs_name[$i], "file_ext" => "", "up_by_staff" => $user->getUserName(), "up_date" => ""); } $ds["we_convers_attach_reply"]["rows"] = $rowsattchs; $a['ds'] = $ds; return $this->render('JustsyBaseBundle:CDisplayArea:reply_item_pc.html.twig', $a); }