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