示例#1
0
 public function changePasskeyAction(Request $request)
 {
     $user = $this->get('security.token_storage')->getToken()->getUser();
     $user->setPkey($user->getSkey());
     $user->setSkey(Util\PassGenerator::generateStrongPassword());
     $em = $this->getDoctrine()->getManager();
     $em->persist($user);
     $em->flush();
     return $this->redirectToRoute('settings_myzone', array());
 }
示例#2
0
 public function setZoneAction(Request $request)
 {
     $name = $request->request->get('zonename');
     if (!empty($name)) {
         if ($this->zoneValidator($name) != 0) {
             return $this->redirectToRoute('home_error', array('error_name' => 'invalid_zone'));
         }
         $user = $this->get('security.token_storage')->getToken()->getUser();
         $user->setZone($name);
         $user->setPkey(Util\SSIDEncryptor::encode($name));
         $user->setSkey(Util\PassGenerator::generateStrongPassword());
         $em = $this->getDoctrine()->getManager();
         $em->persist($user);
         $newPkg = new Entity\data_package($user);
         $newPkg->setKbytes(10000000);
         $oFirst = new \DateTime('first day of this month');
         $oLast = new \DateTime('last day of this month');
         $oLast->setTime(23, 59, 59);
         $newPkg->setStart($oFirst);
         $newPkg->setEnd($oLast);
         $em->persist($newPkg);
         $em->flush();
         // Creating default `Unregistered` user
         $unregisteredUser = new Entity\slave_user("FFFFFFFFFFFF", $user, "UNREGISTERED", 0, 1);
         $em->persist($unregisteredUser);
         $em->flush();
         return $this->redirect($this->generateUrl('settings_packages', array(), false));
     } else {
         return $this->render('setzone/base.html.twig', array('zoneName' => ''));
     }
 }