From 85c65e52b25199e17e9a2f9a4ad002bde03afa03 Mon Sep 17 00:00:00 2001 From: Jacek Kowalski <Jacek@jacekk.info> Date: Sat, 02 Mar 2013 16:54:23 +0000 Subject: [PATCH] Poprawki w interfejsie do inwentaryzacji: - zmiany w tekstach, - dodanie brakującego argumentu method="post" w formularzu, - stworzenie pliku obsługującego zakończenie inwentaryzacji. --- inwentaryzacja/end.php | 4 +- includes/db2.php | 2 inwentaryzacja/finish.php | 52 ++++++++++++++++++++++++++ inwentaryzacja/begin.php | 4 +- 4 files changed, 57 insertions(+), 5 deletions(-) diff --git a/includes/db2.php b/includes/db2.php index 0b9c5cf..890879d 100644 --- a/includes/db2.php +++ b/includes/db2.php @@ -115,7 +115,7 @@ $value = NULL; } if(is_null($value)) { - $a[] = '`'.$key.'` IS NULL'; + $a[] = '`'.$key.'`=NULL'; } else { diff --git a/inwentaryzacja/begin.php b/inwentaryzacja/begin.php index 4895a7b..3370176 100644 --- a/inwentaryzacja/begin.php +++ b/inwentaryzacja/begin.php @@ -5,11 +5,11 @@ <h3>Krok 1 z 3: Przygotowanie listy książek</h3> -<p>Ten krok służy do przygotowania listy książek, które zostaną objęte inwentaryzacją.</p> +<p>Ten krok służy do przygotowania listy książek, które zostaną objęte inwentaryzacją. Na liście nie znajdą się książki wycofane. W przypadku książki wypożyczonej, informacja o zwrocie (w przypadku jej zainwentaryzowania) nie zostanie zapisana w bazie!</p> <p>W trakcie inwentaryzacji zaleca się nie zmieniać położenia książek za pomocą interfejsu, gdyż dane te mogą zostać nadpisane po zakończeniu procesu (krok 3).</p> -<p>Z interfejsu inwentaryzacji w danej chwili powinna korzystać tylko jedna osoba, w przeciwnym wypadku osoby inwentaryzujące mogą wzajemnie nadpisywać dane.</p> +<p>Z interfejsu inwentaryzacji w danej chwili powinna korzystać tylko jedna osoba, w przeciwnym wypadku osoby inwentaryzujące mogą wzajemnie nadpisywać zgromadzone dane.</p> <?php if(file_exists('list.xml')) { diff --git a/inwentaryzacja/end.php b/inwentaryzacja/end.php index 21ccd63..4eaeda0 100644 --- a/inwentaryzacja/end.php +++ b/inwentaryzacja/end.php @@ -1,5 +1,5 @@ <?php -$title = 'Inwentaryzacja - rozpoczęcie'; +$title = 'Inwentaryzacja - zakończenie'; include('design/top.php'); ?> @@ -16,7 +16,7 @@ <p>Poniżej znajduje się lista zmian do wykonania. Aby nie dokonywać danej zmiany należy odznaczyć odpowiednie pole wyboru.</p> -<form action="finish.php"> +<form action="finish.php" method="post"> <table class="width"> <tr> <th> <b>Kod</b> <br /> Wyd. </th> <th> Autor <br /> <b>Tytuł</b> </th> <th> Miejsce, rok <br /> Wydawnictwo </th> <th> Akcje </th> </tr> <?php diff --git a/inwentaryzacja/finish.php b/inwentaryzacja/finish.php new file mode 100644 index 0000000..368dbfb --- /dev/null +++ b/inwentaryzacja/finish.php @@ -0,0 +1,52 @@ +<?php +$title = 'Inwentaryzacja - zakończenie'; +include('design/top.php'); + +require('../includes/config.php'); +require('../includes/PDOO.php'); +$PDO = PDOO::Singleton(); +?> + +<h3>Krok 3 z 3: Zakończenie inwentaryzacji</h3> + +<p>Wykonano następujące operacje:</p> + +<ul> +<?php +$st = $PDO->prepare('UPDATE ksiazki SET regal=?, polka=?, rzad=? WHERE id=?'); +foreach($_POST['move'] as $id => $placed) { + if(strlen($placed) == 0) continue; + + $place = explode('/', $placed, 3); + if($place[2] == '') { + $place[2] = NULL; + if($place[1] == '') { + $place[1] = NULL; + if($place[0] == '') { + $place[0] = NULL; + } + } + } + + echo '<li>Zmiana miejsca '.$id.' na '.htmlspecialchars($placed).'</li>'."\n"; + $st->execute(array($place[0], $place[1], $place[2], $id)); +} + +$date = date('d.m.Y H:i'); +$st = $PDO->prepare('UPDATE ksiazki SET wycofana=\'1\', powod=\'Inwentaryzacja '.$date.'\' WHERE id=?'); + +foreach($_POST['repulse'] as $id => $placed) { + if(!$placed) continue; + + echo '<li>Wycofanie '.$id.'</li>'."\n"; + $st->execute(array($id)); +} + +echo '<li>Usunięcie listy książek do inwentaryzacji</li>'."\n"; +unlink('list.xml'); +?> +</ul> + +<?php +include('design/bottom.php'); +?> \ No newline at end of file -- Gitblit v1.9.1