// Tuotteisiin liittyvät // Tuotteen lisäyslomakkeen näyttäminen $routes->get('/Tuote/Lisaatuote', 'check_logged_in', function () { TuoteController::tuote_lisaa_show(); }); // uuden tuotteen lisääminen $routes->post('/Tuote/Lisaatuote', 'check_logged_in', function () { TuoteController::tuote_create(); }); // tuotteiden listaaminen $routes->get('/Tuote/Tuotteidenlistaus', 'check_logged_in', function () { TuoteController::tuote_list(1); }); // tuotteiden listaaminen $routes->get('/Tuote/Tuotteidenlistaus/:page', 'check_logged_in', function ($page) { TuoteController::tuote_list($page); }); // Tulostaa tuotteen hakusivun $routes->get('/Tuote/Tuotteenhakeminen', 'check_logged_in', function () { TuoteController::tuote_hae_show(); }); // Tulostaa tuotteen hakutulokset (haettu tuote-id:llä) tuotesivulle $routes->post('/Tuote/Tuotteenhakeminen', 'check_logged_in', function () { TuoteController::tuote_search(); }); $routes->get('/Tuote', 'check_logged_in', function () { TuoteController::index(); }); $routes->get('/Tuote/Lisaatuote', 'check_logged_in', function () { TuoteController::tuote_create(); });
public static function tuote_edit_post($tuote_id) { self::check_logged_in(); $uudet_tiedot = $_POST; /* * Asetetaan päivämäärä ja timestamp. * Olisi järkevää, jos tämä tulisi aina automaattisesti. */ if (empty($uudet_tiedot['history_date'])) { $t = time(); $uudet_tiedot['history_date'] = date("Y-m-d", $t); } //Luodaan uusi tuote, jolla kutsutaan modifya... $muuttujat = array('tuote_id' => $uudet_tiedot['tuote_id'], 'tuotteen_nimi' => $uudet_tiedot['tuotteen_nimi'], 'kuvaus' => $uudet_tiedot['kuvaus'], 'valmistaja' => $uudet_tiedot['valmistaja'], 'history_date' => $uudet_tiedot['history_date']); $muutettava_tuote = new Tuote($muuttujat); // tsekataan syötteet $flag = false; // Koska ei ole lisäyskomento $errors = $muutettava_tuote->errors($flag); if (count($errors) == 0) { // Ei virheitä syötteissä $muutettava_tuote->modify(); /* * Listataan tuotetiedot, jotta muutos näkyy * Siirrytään ensimmäiselle sivulle. * */ TuoteController::tuote_list(1); } else { //Kint::dump($errors); View::make('Tuote/Tuotetietojenmuutos.html', array('errors' => $errors, 'muutettava_tuote' => $muutettava_tuote)); } }
// Poistaa käyttäjätiedot $routes->post('/Kayttaja/Kayttajienlistaus/:kayttajatunnus', function ($kayttajatunnus) { KayttajaController::poista_kayttaja($kayttajatunnus); }); // Tuotteisiin liittyvät // Pelin lisäyslomakkeen näyttäminen $routes->get('/Tuote/Lisaatuote', function () { TuoteController::tuote_lisaa_show(); }); // uuden tuotteen lisääminen $routes->post('/Tuote/Lisaatuote', function () { TuoteController::tuote_create(); }); // tuotteiden listaaminen $routes->get('/Tuote/Tuotteidenlistaus', function () { TuoteController::tuote_list(); }); // Tulostaa tuotteen hakusivun $routes->get('/Tuote/Tuotteenhakeminen', function () { TuoteController::tuote_hae_show(); }); /* * Kun haetaan joko Tuote-id:llä tai tuotenimellä, kutsu * taan tuote_search() -funktiota. * * Tällä hetkellä tekstihaku on edelleen kehittelyvaiheessa. */ /* $routes->get('/Tuote/Tuotteenhakeminen', function() { TuoteController::tuote_search(); });
public static function tuote_edit_post($tuote_id) { $uudet_tiedot = $_POST; /* * Asetetaan päivämäärä ja timestamp. * Olisi järkevää, jos tämä tulisi aina automaattisesti. */ if (empty($uudet_tiedot['history_date'])) { $t = time(); $uudet_tiedot['history_date'] = date("Y-m-d", $t); } /* * Mikäli lukumäärää ei ole annettu, asetetaan arvoksi * nolla FFFF:n sijasta. */ if (empty($uudet_tiedot['lukumaara'])) { $uudet_tiedot['lukumaara'] = 0; } //Luodaan uusi tuote, jolla kutsutaan modifya... $muuttujat = array('tuote_id' => $uudet_tiedot['tuote_id'], 'tuotteen_nimi' => $uudet_tiedot['tuotteen_nimi'], 'kuvaus' => $uudet_tiedot['kuvaus'], 'valmistaja' => $uudet_tiedot['valmistaja'], 'lukumaara' => $uudet_tiedot['lukumaara'], 'history_date' => $uudet_tiedot['history_date']); $muutettava_tuote = new Tuote($muuttujat); // tsekataan syötteet $errors = $muutettava_tuote->errors(); //Kint::dump($errors); if (count($errors) == 0) { // Ei virheitä syötteissä $muutettava_tuote->modify(); // Listataan tuotetiedot, jotta muutos näkyy TuoteController::tuote_list(); } else { //Kint::dump($errors); View::make('Tuotetietojenmuutos.html', array('errors' => $errors, 'attributes' => $attributes)); } }