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 update($id) { self::check_logged_in(); $params = $_POST; $attributes = array('id' => $id, 'itemtype_id' => Item::find($id)->itemtype_id, 'description' => $params['description']); $item = new Item($attributes); $errors = $item->errors(); if (count($errors) > 0) { $item = Item::find($id); $itemtype = ItemType::find($item->itemtype_id); View::make('item/edit.html', array('errors' => $errors, 'given_description' => $params['description'], 'item' => $item, 'itemtype' => $itemtype)); } else { $item->update(); Redirect::to('/item/' . $item->id, array('message' => 'The item has been modified successfully!')); } }
public static function store() { // POST-pyynnön muuttujat sijaitsevat $_POST nimisessä assosiaatiolistassa $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(); // Ohjataan käyttäjä lisäyksen jälkeen vaatteen esittelysivulle Redirect::to('/items/' . $item->item_id, array('message' => 'Items added!')); } else { // Invalidi syöte // Luodaan uusi näkymä johon välitetään syötetyt arvot View::make('items/new.html', array('errors' => $errors, 'attributes' => $attributes)); } }