Example #1
0
// 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();
});
Example #2
0
 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));
     }
 }
Example #3
0
// 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();
});
Example #4
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));
     }
 }