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));
 }
Exemple #3
0
<?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) {
Exemple #4
0
<?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'));
    }
});