/** * @Route("/{id}/ajax/getdetails", name="_loc_ajax_getdetails") */ public function ajaxGetDetails(Request $request, $id) { $result = false; $html = null; $html = $this->getLocationDetails($id); if ($html !== null) { $this->get('session')->set('_loc_details_lastid', intval($id)); } return AjaxController::jsonResponse($html !== null, array('html' => $html)); }
/** * @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); }
/** * @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)); }