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(); }
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); }
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"); }