Example #1
0
 public static function setupBeforeClass()
 {
     global $core;
     self::$core = $core;
     $core->models['users']->truncate();
     User::from(['username' => 'admin', 'email' => '*****@*****.**'])->save();
     User::from(['username' => 'user', 'email' => '*****@*****.**'])->save();
 }
Example #2
0
 public function register(ArrayHash $data)
 {
     if ($this->findByNick($data->nick)) {
         throw new AuthenticationException("Uživatel '{$data->nick}' již existuje.");
     }
     /** @var User $user */
     $user = User::from($data);
     $user->salt = Strings::random(5, 'A-Za-z0-9');
     $user->password = PasswordHasher::hashPassword($user->nick, $user->password, $user->salt);
     $this->persist($user);
 }
Example #3
0
 function handler_icalendar($page, $type = 'friends', $user = null, $hash = null)
 {
     $user = User::from($user);
     if (!$user) {
         return PL_FORBIDDEN;
     }
     $user->select(UserSelect::base());
     if ($user->hash_rss() != $hash) {
         return PL_FORBIDDEN;
     }
     if ($type == 'participate') {
         $activities = new ActivityInstanceFilter(new PFC_AND(new AIFC_Participants(S::user()), new AIFC_END(new FrankizDateTime(), AIFC_End::AFTER)));
     } else {
         $activities = new ActivityInstanceFilter(new PFC_Or(new PFC_And(new AIFC_END(new FrankizDateTime(), AIFC_End::AFTER), new AIFC_User($user, 'restricted')), new PFC_And(new AIFC_END(new FrankizDateTime(), AIFC_End::AFTER), new AIFC_User($user, 'everybody'))));
     }
     $c = $activities->get();
     $c->select(ActivityInstanceSelect::all());
     $page->assign('view', $type);
     $page->assign('activities', $c);
     $page->changeTpl('activity/icalendar.tpl', NO_SKIN);
     pl_content_headers("text/calendar");
 }