예제 #1
0
 public function checkTitle()
 {
     $infoRepo = $this->doctrine->getRepository('AppBundle:Info');
     $info = $infoRepo->find(1);
     if (!$info) {
         $info = new Info();
         $info->setTitle("Titre par défaut");
         $em = $this->doctrine->getManager();
         $em->persist($info);
         $em->flush();
     }
 }
예제 #2
0
 /**
  * @Route("/post", name="_post")
  */
 public function postAction(Request $request)
 {
     $return = array('ret' => 0, 'msg' => '');
     $session = $request->getSession();
     if ($request->getMethod() == "POST") {
         $em = $this->getDoctrine()->getEntityManager();
         $repo = $em->getRepository('AppBundle:Info');
         $qb = $repo->createQueryBuilder('a');
         $qb->select('COUNT(a)');
         $qb->where('a.mobile = :mobile');
         $qb->setParameter('mobile', $request->get('mobile'));
         $count = $qb->getQuery()->getSingleScalarResult();
         if ($count > 0) {
             $return['ret'] = 1200;
             $return['msg'] = '该手机号已经提交过信息啦';
         } elseif (null == $request->get('username')) {
             $return['ret'] = 1006;
             $return['msg'] = '姓名不能为空';
         } elseif (null == $request->get('mobile')) {
             $return['ret'] = 1001;
             $return['msg'] = '手机不能为空';
         } elseif (!preg_match("/^1\\d{10}\$/", $request->get('mobile'))) {
             $return['ret'] = 1006;
             $return['msg'] = '手机不正确';
         } elseif (null == $request->get('email')) {
             $return['ret'] = 1002;
             $return['msg'] = 'Email不能为空';
         } elseif (!filter_var($request->get('email'), FILTER_VALIDATE_EMAIL)) {
             $return['ret'] = 1003;
             $return['msg'] = 'Email不正确';
         } elseif (null == $request->get('address')) {
             $return['ret'] = 1004;
             $return['msg'] = '所在地不能为空';
         } elseif (null == $request->get('company')) {
             $return['ret'] = 1005;
             $return['msg'] = '公司名不能为空';
         } else {
             $info = new Entity\Info();
             $info->setUsername($request->get('username'));
             $info->setMobile($request->get('mobile'));
             $info->setAddress($request->get('address'));
             $info->setEmail($request->get('email'));
             $info->setCompany($request->get('company'));
             $info->setCreateIp($request->getClientIp());
             $info->setCreateTime(new \DateTime('now'));
             $em->persist($info);
             $em->flush();
             $return['msg'] = '提交成功';
         }
     } else {
         $return['ret'] = 1100;
         $return['msg'] = '来源不正确~';
     }
     return new Response(json_encode($return));
 }
예제 #3
0
 /**
  * @Route("/post", name="_post")
  */
 public function postAction(Request $request)
 {
     $return = array('ret' => 0, 'msg' => '');
     $session = $request->getSession();
     if ($request->getMethod() == "POST") {
         $em = $this->getDoctrine()->getEntityManager();
         $repo = $em->getRepository('AppBundle:Info');
         $qb = $repo->createQueryBuilder('a');
         $qb->select('COUNT(a)');
         $qb->where('a.mobile = :mobile');
         $qb->setParameter('mobile', $request->get('mobile'));
         $count = $qb->getQuery()->getSingleScalarResult();
         if ($count > 0) {
             $return['ret'] = 1004;
             $return['msg'] = '该手机号已经提交过信息啦';
         } elseif (null == $request->get('username')) {
             $return['ret'] = 1001;
             $return['msg'] = '用户名不能为空';
         } elseif (null == $request->get('address')) {
             $return['ret'] = 1002;
             $return['msg'] = '用户名不能为空';
         } elseif (null == $request->get('mobile')) {
             $return['ret'] = 1003;
             $return['msg'] = '手机不能为空';
         } else {
             $info = new Entity\Info();
             $info->setUsername($request->get('username'));
             $info->setAddress($request->get('address'));
             $info->setMobile($request->get('mobile'));
             $info->setCreateIp($request->getClientIp());
             $info->setCreateTime(new \DateTime('now'));
             $em->persist($info);
             $em->flush();
             $officer = $session->get('officer');
             $return['wx_desc'] = $request->get('username') . '正在接受' . $officer . '教官的超规格军训!';
         }
     } else {
         $return['ret'] = 1004;
         $return['msg'] = '来源不正确~';
     }
     return new Response(json_encode($return));
 }
예제 #4
0
 /**
  * @Route("/post", name="_info_post")
  */
 public function postAction(Request $request)
 {
     $result = array('ret' => 0, 'msg' => '');
     $user = $this->getUser();
     if (null != $user->getInfo()) {
         $result = array('ret' => 1001, 'msg' => '您已经提交过信息了,请勿重复提交');
     } elseif ($request->getMethod() != 'POST') {
         $result = array('ret' => 1002, 'msg' => '来源不正确');
     } else {
         $username = strip_tags($request->get('username'));
         $mobile = strip_tags($request->get('mobile'));
         $address = strip_tags($request->get('address'));
         $em = $this->getDoctrine()->getManager();
         $info = new Entity\Info();
         $info->setUser($user);
         $info->setUsername($username);
         $info->setMobile($mobile);
         $info->setAddress($address);
         $info->setCreateTime(new \DateTime('now'));
         $info->setCreateIp($request->getClientIp());
         $em->persist($info);
         $em->flush();
     }
     return new Response(json_encode($result));
 }