public static function get_user_logged_in() { if (isset($_SESSION['user'])) { $user_id = $_SESSION['user']; $user = Chef::find($user_id); return $user; } return null; }
public static function handle_login() { $params = $_POST; $user = Chef::authenticate($params['username'], $params['password']); if (!$user) { Redirect::to('/login', array('error' => 'Väärä käyttäjätunnus tai salasana!')); } elseif ($user->active == false) { Redirect::to('/login', array('error' => 'Käyttäjä estetty. Ota yhteyttä ylläpitoon')); } else { $_SESSION['user'] = $user->id; Redirect::to('/', array('message' => 'Tervetuloa ' . $user->name)); } }
/** * @param $id * @return array */ protected static function collect_content_for_show_recipe($id) { $recipe = Recipe::find($id); $comments = Comment::find_by_recipe_id($id); $commentators = array(); foreach ($comments as $comment) { $commentators[$comment->chef_id] = Chef::find($comment->chef_id); } $ingredients = Ingredient::find_by_recipe_id($id); $keywords = Keyword::find_by_recipe_id($id); $chef = Chef::find($recipe->chef_id); $content = array('chef' => $chef, 'recipe' => $recipe, 'comments' => $comments, 'commentators' => $commentators, 'ingredients' => $ingredients, 'keywords' => $keywords); return $content; }
/** * @param $validator * @param bool $update * @return \Valitron\Validator */ protected static function validate_params($validator, $update = false) { if (!$update) { $validator->rule('required', array('username', 'password', 'password_confirm'))->message('Täytä vaadittavat kentät'); $validator->rule('slug', 'username')->message('Käyttäjänimeen vain a-z, 0-9, -, _, merkkejä'); $chefs = Chef::all(); $chefnames = array(); foreach ($chefs as $chef) { $chefnames[] = $chef->name; } $validator->rule('notIn', 'username', $chefnames)->message('Käyttäjänimi on jo olemassa'); $validator->rule('lengthMin', 'username', 4)->message('Käyttäjänimen tulee olla vähintää 4 merkkiä'); $validator->rule('lengthMax', 'username', 20)->message('Käyttäjänimi enintään 20 merkkiä'); } $validator->rule('lengthMin', 'password', 4)->message('Salasanan tulee olla vähintään 4 merkkiä'); $validator->rule('lengthMax', 'password', 72)->message('Salasana enintään 72 merkkiä'); $validator->rule('equals', 'password', 'password_confirm')->message('Salasana ei täsmää'); $validator->rule('required', 'info')->message('Täytä tietoja kenttä'); $validator->rule('lengthMin', 'info', 4)->message('Tietojen tulee olla vähintään 4 merkkiä'); $validator->rule('lengthMax', 'info', 200)->message('Tietojen tulee olla enintään 200 merkkiä'); return $validator; }