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