private function ajaxItemEdit(Location $loc, $message, $value)
 {
     $result = AjaxController::itemEdit($this->get('validator'), $this->get('translator'), $this->get('doctrine'), $loc, $message, $value);
     $this->user_reconnect();
     return $result;
 }
 /**
  * @Route("/ajax/forgot_passwd", name="_account_ajax_forgot_passwd")
  */
 public function forgotPasswordAction(Request $request)
 {
     sleep(2);
     // Delay
     $translator = $this->get('translator');
     $user_manager = $this->get('user_manager');
     $data = json_decode($request->getContent());
     if (preg_match('/@/', @$data->email) && null !== ($user = $user = $user_manager->userByEmail($data->email)) && $user_manager->paswordRequest($user) === true) {
         $mailer = $this->get('supla_mailer');
         $mailer->sendResetPasswordEmailMessage($user);
     }
     return AjaxController::jsonResponse(true, null);
 }
Example #3
0
 /**
  * @Route("/serverctrl-connstate", name="_ajax_serverctrl-connstate")
  */
 public function serverctrlConnStateAction(Request $request)
 {
     $result = array();
     $data = json_decode($request->getContent());
     $c = $this->get('translator')->trans('Connected');
     $d = $this->get('translator')->trans('Disconnected');
     $user = $this->get('security.token_storage')->getToken()->getUser();
     if (is_array($data->devids)) {
         $ids = array_unique($data->devids);
         unset($data);
         $cids = (new ServerCtrl())->iodevice_connected($user->getId(), $ids);
         foreach ($ids as $id) {
             $result[$id] = in_array($id, $cids) ? array('state' => 1, 'txt' => $c) : array('state' => 0, 'txt' => $d);
         }
     }
     return AjaxController::jsonResponse(count($result) > 0, array('states' => $result));
 }
 /**
  * @Route("/ajax/getfuncparams/{channel_id}/{function}", name="_iodev_ajax_getfuncparams")
  */
 public function ajaxGetfuncparamsAction($channel_id, $function)
 {
     $dev_man = $this->get('iodevice_manager');
     $html = $dev_man->channelFunctionParamsHtmlTemplate($channel_id, $function);
     return AjaxController::jsonResponse($html !== null, array('html' => $html));
 }