コード例 #1
0
 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("*****@*****.**"));
 }
コード例 #2
0
 * @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");
コード例 #3
0
 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);
 }