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(); }
public static function store($id) { self::check_logged_in(); $params = $_POST; $tuote = Tuote::find($id); $timestamp = date('Y-m-d G:i:s'); $alennushinnassa = $tuote->price * (1 - $tuote->sale / 100); $attributes = array('price' => $alennushinnassa, 'orderday' => $timestamp, 'arrivaladdress' => $params['arrivaladdress'], 'billingaddress' => $params['billingaddress'], 'product_id' => $tuote->id, 'orderer' => $_SESSION['kayttaja']); $tilaus = new Tilaus($attributes); $errors = $tilaus->errors(); if (count($errors) == 0) { $tilaus->save(); Redirect::to('/tilaus/' . $tilaus->orderid, array('message' => 'Tuote on tilattu')); } else { View::make('osto/createTilaus.html', array('errors' => $errors, 'attributes' => $attributes)); } }
function tuoteHaku($id) { $sql = "SELECT * FROM tuote WHERE id like :id"; //valmistellaan lause if (!($stmt = $this->db->prepare($sql))) { $virhe = $this->db->errorInfo(); throw new PDOException($virhe[2], $virhe[1]); } //sidotaan parametrit $idd = "%" . utf8_decode($id) . "%"; $stmt->bindValue(":id", $idd, PDO::PARAM_INT); //ajetaan lause if (!$stmt->execute()) { $virhe = $stmt->errorInfo(); if ($virhe[0] == "HY093") { $virhe[2] = "Invalid parameter"; } throw new PDOException($virhe[2], $virhe[1]); } //käsitellään haun tulokset $haettuTuote = array(); while ($row = $stmt->fetchObject()) { // Tehdään tietokannasta haetusta rivistä tuote-luokan olio $tuote = new Tuote(); $tuote->setId($row->id); $tuote->setNimi(utf8_encode($row->nimi)); $tuote->setKuvaus(utf8_encode($row->kuvaus)); $tuote->setHinta($row->hinta); $tuote->setKategoria($row->kategoria); $tuote->setKuva(utf8_encode($row->kuva)); $tuote->setValmistaja(utf8_encode($row->valmistaja)); // Laitetaan olio tulos taulukkoon (olio-taulukkoon) $haettuTuote[] = $tuote; } $this->lkm = $stmt->rowCount(); return $haettuTuote; }
header("location: tuoteListaus.php?lisays=1"); exit; } } elseif (isset($_POST["peruuta"])) { //poistetaan luokan olio sessiosta unset($_SESSION["Stuote"]); header("location: index.php"); exit; } else { //otetaan olio sessiosta jos sellaista on, muuten luodaan tyhjä olio // Katsotaan tultiinko tänne korjaus-linkin kautta if (isset($_GET["korjaa"])) { $tuote = $_SESSION["Stuote"]; } else { //luodaan tyhjä tuote $tuote = new Tuote(); } // Alustetaan virhemuuttujat $nimiVirhe = 0; $valmistajaVirhe = 0; $hintaVirhe = 0; $kuvaVirhe = 0; $kategoriaVirhe = 0; $kuvausVirhe = 0; } ?> <html> <head> <meta charset="utf-8"> <title>Tuotesofta</title> <meta name="viewport" content="width=device-width, initial-scale=1">
public function validate_tuote_id($flag) { /* Tarkistaa, onko annettu merkkijono sisältää vain numeroita. * Merkkijonon pitää olla ainakin 5 merkkiä pitkä. */ $errors_tuote_id = array(); if ($this->tuote_id == '' || $this->tuote_id == null) { $errors_tuote_id[] = 'Tuote-id on pakollinen tieto!'; } if (strlen($this->tuote_id) < 5) { $errors_tuote_id[] = 'Tuote_id:n pitää olla vähintään 5 merkkiä pitkä!'; } // tarkistaa, että sisältää vain numeroita if (is_numeric($this->tuote_id)) { if ($this->tuote_id < 0) { $errors_tuote_id[] = 'Tuote-id on aina positiivinen kokonaisluku!'; } } else { $errors_tuote_id[] = 'Tuote-id ei saa sisältää muita merkkejä kuin numeroita!'; } if ($flag == true) { /* * Tarkistaa ettei ID ole jo käytössä. Tämä tsekkaus on ainoastaan * LISÄYS-komentoa varten. */ if (NULL != ($etsittava_tuote = Tuote::find($this->tuote_id))) { return $errors_tuote_id[] = 'Tuote-id on jo varattu!'; } // end of if } // end of if return $errors_tuote_id; }
public static function sandbox() { $ruusu = new Tuote(array('fname' => '', 'price' => '2', 'sale' => '0', 'description' => 'Punainen')); $errors = $ruusu->errors(); Kint::dump($errors); }
public static function poista_varastotuote($tuote_id, $varasto_id) { /* * Tämän funktion avulla käyttäjä pystyy poistamaan tuotteen * kokonaan varastokirjanpidosta (tuote poistuu valikoimasta). * * Ensin tuote pitää poistaa tuotteista, sitten varasto_tuote -taulusta. */ //self::check_logged_in(); // Poistetaan tuote $poistettava_tuote = new Tuote(array('tuote_id' => $tuote_id)); $poistettava_tuote->destroy(); // Poistetaan varasto_tuote $poistettava_varastotuote = new VarastoTuoteTuote(array('varasto_id' => $varasto_id, 'tuote_id' => $tuote_id)); $poistettava_varastotuote->destroy(); // Käyttäjä näkee kaikkien tuotteiden listauksesta, että tuote on poistunut $Tuotteet = Tuote::all(); Redirect::to('/Tuote/Tuotteidenlistaus', array('Tuotteet' => $Tuotteet)); }
header("location: varmistus.php?varmistus=1"); exit; } elseif (isset($_POST["peruuta"])) { unset($_SESSION["Stuote"]); header("location: index.php"); exit; } else { // Katsotaan tultiinko tänne lisäyssivulta if (!isset($_GET["lisays"])) { header("location: index.php"); exit; } else { if (isset($_SESSION["Stuote"])) { $tuote = $_SESSION["Stuote"]; } else { $tuote = new Tuote(); } } } ?> <html> <head> <meta charset="utf-8"> <title>Tuotesofta</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"/> <link rel="stylesheet" href="tyyli.css"/> </head> <body>
public static function poista_tuote($tuote_id) { self::check_logged_in(); /* * Tämän funktion avulla käyttäjä pystyy poistamaan tuotteen * kokonaan varastokirjanpidosta (tuote poistuu valikoimasta). */ Kint::dump($tuote_id); //$input_params = $_POST; //$tuote_id = $input_params['tuote_id']; $poistettava_tuote = new Tuote(array('tuote_id' => $tuote_id)); $poistettava_tuote->destroy(); // Käyttäjä näkee kaikkien tuotteiden listauksesta, että tuote on poistunut $message = 'Tuote poistettu'; $page = 1; $page_size = 10; $Tuotteet = Tuote::all_with_paging($page, $page_size); Redirect::to('/Tuote/Tuotteidenlistaus', array('Tuotteet' => $Tuotteet, 'message' => $message)); }
public static function poista_tuote($tuote_id) { /* * Tämän funktion avulla käyttäjä pystyy poistamaan tuotteen * kokonaan varastokirjanpidosta (tuote poistuu valikoimasta). */ $poistettava_tuote = new Tuote(array('tuote_id' => $tuote_id)); $poistettava_tuote->destroy(); Kint::dump($poistettava_tuote); // Käyttäjä näkee listauksesta, että tuote on poistunut $Tuotteet = Tuote::all(); View::make('Tuote/Poistatuote.html{{tuote_id}}', array('Tuotteet' => $Tuotteet)); //Redirect::to('/Tuote', array()); //Redirect::to('/Tuote/Poista', array('Tuotteet' => $Tuotteet)); }
public static function showRyhma($id) { $tuotteet = Tuote::listThings($id); View::make('tuote/listaValinnat.html', array('tuotteet' => $tuotteet)); }