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