public static function save_new_item_to_wardrobe() { self::check_logged_in(); $params = $_POST; // Alustetaan uusi Item-luokan olion käyttäjän syöttämillä arvoilla // Tallennetaan erikseen attribuutit muuttujaan.. $attributes = array('type' => $params['type'], 'brand' => $params['brand'], 'color' => $params['color'], 'color_2nd' => $params['color_2nd'], 'material' => $params['material'], 'image' => $params['image']); //..ja luodaan olio attributestaulukon avulla $item = new Item($attributes); // kutsutaan item:in metodia errors, joka tarkistaa olivatko // attribuutit valideja $errors = $item->errors(); if (count($errors) == 0) { // Validi item, tallennetaan // Kutsutaan alustamamme olion save metodia, joka tallentaa olion tietokantaan $item->save(); //tallennetaan mys käyttäjän vaatekaappiin Wardrobe::add_item_for_person($item->item_id, $_SESSION['user']); // Ohjataan käyttäjä lisäyksen jälkeen vaatteen esittelysivulle Redirect::to('/wardrobe/wardrobe.html', array('message' => 'Item added to your wardrobe!')); } else { // Invalidi syöte // Luodaan uusi näkymä johon välitetään syötetyt arvot View::make('wardrobe/new_item.html', array('errors' => $errors, 'attributes' => $attributes)); } }
public static function create() { self::check_logged_in(); $persons_items = Wardrobe::find_by_person_id($_SESSION['user']); View::make('outfit/new.html', array('items' => $persons_items)); }
<?php Wardrobe::setupViews(); $wardrobeControllers = 'Wardrobe\\Core\\Controllers\\'; Route::group(Config::get('core::routes.blog_group_rules'), function () use($wardrobeControllers) { Route::get('/', array('uses' => $wardrobeControllers . 'HomeController@index', 'as' => 'wardrobe.index')); Route::get('page/{slug}', array('uses' => $wardrobeControllers . 'PageController@show', 'as' => 'wardrobe.pages.show')); Route::get('post/{slug}', array('uses' => $wardrobeControllers . 'PostController@show', 'as' => 'wardrobe.posts.show')); Route::get('post/preview/{id}', array('uses' => $wardrobeControllers . 'PostController@preview', 'as' => 'wardrobe.posts.preview')); Route::get('tag/{tag}', array('uses' => $wardrobeControllers . 'PostController@tag', 'as' => 'wardrobe.posts.tags')); Route::get('archive', array('uses' => $wardrobeControllers . 'PostController@index', 'as' => 'wardrobe.posts.archive')); Route::get('rss', array('uses' => $wardrobeControllers . 'RssController@index', 'as' => 'wardrobe.posts.rss')); /** * Password reset */ Route::get('password/reset/{token}', function ($token) { return View::make('core::admin.auth.reset')->with('token', $token); }); /** * Password reset Success */ Route::post('password/reset/{token}', function () { $credentials = array('email' => Input::get('email')); return Password::reset($credentials, function ($user, $password) { $user->password = Hash::make($password); $user->save(); return Redirect::to('wardrobe'); }); }); }); Route::group(Config::get('core::routes.admin_group_rules'), function () use($wardrobeControllers) {
<?php Route::filter('wardrobe.auth', function () { $auth = Wardrobe::getWardrobeAuth(); if ($auth->guest()) { if (Request::ajax()) { return Response::make('Unauthorized', 401); } return Redirect::guest(URL::route('wardrobe.admin.login')); } });