function test1() { $user = new UserAccountModel(); $user->setEmail("*****@*****.**"); $user->setUsername("test"); $user->setPassword("password"); $userRepo = new UserAccountRepository(); $userRepo->create($user); $this->checkUserInTest1($userRepo->loadByID($user->getId())); $this->checkUserInTest1($userRepo->loadByUserName("test")); $this->checkUserInTest1($userRepo->loadByEmail("*****@*****.**")); $this->checkUserInTest1($userRepo->loadByUserNameOrEmail("test")); $this->checkUserInTest1($userRepo->loadByUserNameOrEmail("*****@*****.**")); }
* @author James Baster <*****@*****.**> */ $slug = $argv[1]; $email = $argv[2]; if (!$slug || !$email) { die("Slug and Email?\n\n"); } if (!SiteModel::isSlugValid($slug, $CONFIG)) { die("Slug is not valid!\n\n"); } print "Slug: " . $slug . "\n"; print "Email: " . $email . "\n"; sleep(10); print "Starting ...\n"; $userRepository = new UserAccountRepository(); $user = $userRepository->loadByUserNameOrEmail($email); if (!$user) { die("Can't load user!\n\n"); } $site = new SiteModel(); $site->setSlug($slug); $site->setTitle($slug); $site->setIsListedInIndex(true); $site->setIsWebRobotsAllowed(true); $site->setPromptEmailsDaysInAdvance($CONFIG->newSitePromptEmailsDaysInAdvance); $siteRepository = new SiteRepository(); $countryRepository = new CountryRepository(); $siteQuotaRepository = new SiteQuotaRepository(); $gb = $countryRepository->loadByTwoCharCode("GB"); if (!$gb) { die("Can't load Country GB - have you loaded static data?\n\n");
function login(Request $request, Application $app) { $form = $app['form.factory']->create(new LogInUserForm()); $this->processThingsToDoAfterGetUser($request, $app); if ('POST' == $request->getMethod()) { $form->bind($request); if ($form->isValid()) { $data = $form->getData(); $userRepository = new UserAccountRepository(); $user = null; // We are deliberately very forgiving about people putting the wrong thing in the wrong field. if ($data['email']) { $user = $userRepository->loadByUserNameOrEmail($data['email']); } if (!$user && $data['username']) { $user = $userRepository->loadByUserNameOrEmail($data['username']); } if ($user) { if ($user->checkPassword($data['password'])) { if ($user->getIsClosedBySysAdmin()) { $form->addError(new FormError('There was a problem with this account and it has been closed: ' . $user->getClosedBySysAdminReason())); $app['monolog']->addError("Login attempt - account " . $user->getId() . ' - closed.'); } else { userLogIn($user); $this->actionThingsToDoAfterGetUser($app, $user); if ($data['rememberme']) { $uarmr = new UserAccountRememberMeRepository(); $uarm = $uarmr->create($user); $uarm->sendCookies(); } return $app->redirect("/"); } } else { $app['monolog']->addError("Login attempt - account " . $user->getId() . ' - password wrong.'); $form->addError(new FormError('User and password not recognised')); } } else { $app['monolog']->addError("Login attempt - unknown account"); $form->addError(new FormError('User and password not recognised')); } } } $this->parameters['form'] = $form->createView(); return $app['twig']->render('index/user/login.html.twig', $this->parameters); }