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