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();
 }
Beispiel #3
0
});
// 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
Beispiel #4
0
});
$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();
});
Beispiel #5
0
 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));
 }
Beispiel #6
0
 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));
     }
 }
Beispiel #7
0
 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));
 }
Beispiel #8
0
 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));
     }
 }