status(); if ($result["status"]) { /* return $render->renderPage( ["bgImage" => "", "mode" => "index"], "The Nile List | Members", "dash/members.html.twig" ); */ } else { //back to index to login header("Location:/knockknock"); return new Response("LOGGED IN"); } } /** * @Route("/den/members/add", name="members-add") */ public function addMembers( Request $request, Auth $auth, HandleMembers $members, ManagerRegistry $doctrine ): Response { $result = $auth->status(); if ($result["status"]) { if ($request->getMethod() == "GET") { return $this->render("back/members.twig", [ "title" => "Get a class from the cupboard", "mode" => "add" ]); } else { //add new member $token = $request->get("token"); $notice = ""; $entityManager = $doctrine->getManager(); //token check if (!$this->isCsrfTokenValid("upload", $token)) { $logger->info("CSRF failure"); return new Response( "Operation not allowed", Response::HTTP_BAD_REQUEST, [ "content-type" => "text/plain", ] ); } if ( $request->request->get("handle") == "" || $request->request->get("role") == "" || $request->request->get("gender") == "" || $request->request->get("email") == "" || $request->request->get("pronoun") == "" ) { return new Response("All fields required"); /* $notice = "All fields are required, champ."; return $render->renderPage( ["bgImage" => "", "mode" => "add", "notice" => $notice], "The Nile List | Add Member Error", "dash/members.html.twig" ); */ } if ( !filter_var($request->request->get("email"), FILTER_VALIDATE_EMAIL) ) { return new Response("BOGUS EMAIL"); /* $notice = "Need a valid email, slick."; return $render->renderPage( ["bgImage" => "", "mode" => "add", "notice" => $notice], "The Nile List | Add Member Error", "dash/members.html.twig" ); */ } //check clear, call add method $response = $members->addMember($request); if ($response["status"]) { /* return $render->renderPage( [ "bgImage" => "", "mode" => "add", "notice" => $response["message"], ], "The Nile List | Add Members", "dash/members.html.twig" ); */ return new Response("MEMBER ADDED"); } else { return new Response("" . $response["message"] . ""); /* return $render->renderPage( ["bgImage" => "", "message" => $response["message"]], "The Nile List | Uh Oh Time", "front/error.html.twig" ); */ } } } else { //back to index to login header("Location:/knockknock"); return new Response("LOGGED IN"); } } }