Jacek Kowalski
2013-03-22 f84915fbde3aeaad125bb48821bbb5f70a68224b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
$title = 'Inwentaryzacja - rozpoczęcie';
include('design/top.php');
include('../includes/config.php');
include('../includes/db2.php');
 
$fields = array('tytul', 'autor', 'miejsce', 'rok', 'wydawnictwo');
 
$data = sql::query('SELECT * FROM `ksiazki` WHERE `wycofana`=\'0\' ORDER BY `regal` ASC, `polka` ASC, `rzad` ASC');
 
$fp = fopen('list.xml', 'w');
fwrite($fp, '<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE inwentaryzacja [
<!ENTITY % quot "&#34;">
<!ENTITY % amp "&#38;">
<!ENTITY % lt "&#60;">
<!ENTITY % gt "&#62;">
<!ELEMENT inwentaryzacja (lokalizacja)*>
<!ELEMENT lokalizacja (ksiazka)*>
<!ATTLIST lokalizacja
    id    ID    #IMPLIED
    regal    CDATA    #IMPLIED
    polka    CDATA    #IMPLIED
    rzad    CDATA    #IMPLIED>
<!ELEMENT ksiazka (tytul | autor | miejsce | rok | wydawnictwo)*>
<!ATTLIST ksiazka
    id    ID    #IMPLIED
    status    CDATA    #IMPLIED>
<!ELEMENT tytul (#PCDATA)>
<!ELEMENT autor (#PCDATA)>
<!ELEMENT miejsce (#PCDATA)>
<!ELEMENT rok (#PCDATA)>
<!ELEMENT wydawnictwo (#PCDATA)>
]>
<inwentaryzacja>
');
 
$lastplace = NULL;
 
while( ($entry = sql::fetchone($data)) !== FALSE ) {
    if($lastplace != $entry['regal'].'/'.$entry['polka'].'/'.$entry['rzad']) {
        if($lastplace !== NULL) {
            fwrite($fp, '</lokalizacja>'."\n");
        }
        fwrite($fp, '<lokalizacja id="m_'.$entry['regal'].'_'.$entry['polka'].'_'.$entry['rzad'].'" regal="'.$entry['regal'].'" polka="'.$entry['polka'].'" rzad="'.$entry['rzad'].'">'."\n");
        $lastplace = $entry['regal'].'/'.$entry['polka'].'/'.$entry['rzad'];
    }
    
    fwrite($fp, '<ksiazka id="k'.$entry['id'].'">'."\n");
    foreach($fields as $key) {
        fwrite($fp, '<'.$key.'>'.htmlspecialchars($entry[$key]).'</'.$key.'>'."\n");
    }
    fwrite($fp, '</ksiazka>'."\n");
}
 
if($lastplace !== NULL) {
    fwrite($fp, '</lokalizacja>'."\n");
}
 
fwrite($fp, '</inwentaryzacja>'."\n");
 
?>
 
<h3>Krok 1 z 3: Przygotowanie listy książek</h3>
 
<p>Jeżeli nie widzisz błędów powyżej to krok pierwszy został pomyślnie zakończony.</p>
 
<form action="locate.htm">
<p>Możesz: <input type="submit" value="Rozpocząć inwentaryzację" /></p>
</form>
 
<?php
include('design/bottom.php');
?>