public static function varastotuote_lisaa_show($varasto_id) { self::check_logged_in(); Kint::dump($varasto_id); // Hae ja listaa kaikki tuotteet tähän taulukkoon $Tuotteet = TuoteController::tuote_list_all(); Kint::dump($Tuotteet); View::make('VarastoTuote/Lisaauusivarastotuote.html', array('Tuotteet' => $Tuotteet)); }
public static function sandbox() { echo 'Hip-hei, täällä ollaan!'; TuoteController::poista_tuote('9518752761'); //$kayttaja = get_user_logged_in(); //echo $kayttaja; $Uusi_kirja = new Tuote(array('tuote_id' => 'a', 'tuotteen_nimi' => '7', 'valmistaja' => '?', 'kuvaus' => '', 'lukumaara' => 'enpä tiiä')); $errors = $Uusi_kirja->errors(); Kint::dump($errors); //TuoteController::find_tuotteennimi('Lakua'); //TuoteController::find_tuote('9789522910325'); //TuoteController::tuote_show('9789522641632'); //base_controller::check_user_rights(); }
}); // Näyttää tuotetietojen muutossivun $routes->get('/Tuote/Tuotetietojenmuutos/:tuote_id', 'check_logged_in', function ($tuote_id) { TuoteController::tuote_edit($tuote_id); }); // Ottaa vastaan muutokset $routes->post('/Tuote/Tuotetietojenmuutos/:tuote_id', 'check_logged_in', function ($tuote_id) { TuoteController::tuote_edit_post($tuote_id); }); // Näyttää tuotetiedot $routes->get('/Tuote/Tuotesivu/:tuote_id', 'check_logged_in', function ($tuote_id) { TuoteController::tuote_show($tuote_id); }); // Tuotteen poistaminen $routes->get('/Tuote/Poistatuote/:tuote_id', 'check_logged_in', function ($tuote_id) { TuoteController::poista_tuote($tuote_id); }); // Varastoon liittyvät // varaston lisäyslomakkeen näyttäminen $routes->get('/Varasto/Lisaavarasto', 'check_logged_in', function () { VarastoController::varasto_lisaa_show(); }); // uuden varaston lisääminen $routes->post('/Varasto/Lisaavarasto', 'check_logged_in', function () { VarastoController::varasto_create(); }); // Varaston listaamiseen liittyvä sivu $routes->get('/Varasto/Varastonlistaus', 'check_logged_in', function () { VarastoController::varasto_list(1); }); // Varaston muuttamiseen liittyvä sivu
}); $routes->get('/ktest', 'check_logged_in', function () { UserController::getKayttaja(); }); //erilaisia listoja eri "hakutermeillä" //tuoteryhma/:id vastaa listaa tuotteista, jotka kuuluvat tuoteryhmään (ei yksittäisen tuoteryhmän sivu) $routes->get('/tuoteryhma/:id', function ($id) { TuoteController::showRyhma($id); }); $routes->get('/alennukset', function () { TuoteController::listSales(); }); //testi $routes->get('/tuotteet/tuoteryhmat', function () { TuoteController::tuoteryhmalista(); }); //admin, lisäysmahdollisuudet $routes->get('/admin', 'check_logged_in', function () { UserController::admin(); }); //kayttajan tilaukset $routes->get('/kayttaja/:id/tilaukset', 'check_logged_in', function ($id) { OstoController::listuserorders($id); }); //uusi tuoteryhmä $routes->get('/newtuoteryhma', 'check_logged_in', function () { TuoteController::createTuoteryhma(); }); $routes->post('/newtuoteryhma', 'check_logged_in', function () { TuoteController::storeTuoteryhma(); });
public static function kayttajalistaus($page) { /* * Tämä funktio kutsuu, all-funktiota, * mikä hakee varastotilanteen tietokannasta */ self::check_logged_in(); // Paluttaa, montako riviä taulussa on dataa (esim. 24) $kayttaja_count = Kayttaja::count(); $page_size = 5; // Leikkaa desimaalit pois ja antaa osamäärää yhtä isomman kokonaisluvun. $pages = ceil($kayttaja_count / $page_size); if ($page + 1 < $pages) { $nextpage = $page + 1; } else { $nextpage = $pages; } if ($page - 1 < 1) { $prevpage = 1; } else { $prevpage = $page - 1; } $Kayttajat = Kayttaja::all_with_paging($page, $page_size); $paakayttaja = TuoteController::check_user_rights(); View::make('Kayttaja/Kayttajienlistaus.html', array('Kayttajat' => $Kayttajat, 'oikeudet' => $paakayttaja, 'curr_page' => $page, 'pages' => $pages, 'next_page' => $nextpage, 'prev_page' => $prevpage)); }
public function tuote_search() { self::check_logged_in(); $params = $_POST; $empty_parameters_counter = 0; if (empty($params['tuote_id'])) { // Tuote_id:tä ei ole annettu. $empty_parameters_counter++; } else { TuoteController::find_tuote_post_tuote_id($params['tuote_id']); // Mikäli löytyy, ohjataan tuotesivulle } if (empty($params['tuotteen_nimi'])) { $empty_parameters_counter++; // Tuotteen nimeä ei ole annettu } else { TuoteController::find_tuote_post_tuotteennimi($params['tuotteen_nimi']); // Mikäli löytyy, ohjataan tuotteiden listaussivulle } if ($empty_parameters_counter == 2) { $errors = 'Et antanut hakuehtoja'; View::make('Tuote/Tuotteenhakeminen.html', array('errors' => $errors)); } }
public static function varasto_edit($tuote_id) { //Etsitään ensin tuote, mitä se koskee. $muutettava_varastotieto = TuoteController::find_tuote_with_tuote_id($tuote_id); View::make('Varasto/Varastotilanteenmuutos.html', array('Varastotilanne' => $muutettava_varastotilanne)); }
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)); } }