Jacek Kowalski
2013-03-02 85c65e52b25199e17e9a2f9a4ad002bde03afa03
Poprawki w interfejsie do inwentaryzacji:
- zmiany w tekstach,
- dodanie brakującego argumentu method="post" w formularzu,
- stworzenie pliku obsługującego zakończenie inwentaryzacji.
1 files added
3 files modified
62 ■■■■■ changed files
includes/db2.php 2 ●●● patch | view | raw | blame | history
inwentaryzacja/begin.php 4 ●●●● patch | view | raw | blame | history
inwentaryzacja/end.php 4 ●●●● patch | view | raw | blame | history
inwentaryzacja/finish.php 52 ●●●●● patch | view | raw | blame | history
includes/db2.php
@@ -115,7 +115,7 @@
                $value = NULL;
            }
            if(is_null($value)) {
                $a[] = '`'.$key.'` IS NULL';
                $a[] = '`'.$key.'`=NULL';
            }
            else
            {
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')) {
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
inwentaryzacja/finish.php
New file
@@ -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');
?>