Compare commits

..

48 Commits
1 ... main

Author SHA1 Message Date
MatMasIt
218326b978
Fixed dewey list typo 2022-02-10 23:42:01 +01:00
MatMasIt
8a2f93b162
Results method is now GET and Dewey is displayed 2022-02-10 23:35:37 +01:00
MatMasIt
54a55fe363
fixed dewey, method is now get 2022-02-10 23:32:07 +01:00
MatMasIt
b7d1eb8b7f
Added dewey linkback from book page 2022-02-10 23:31:26 +01:00
MatMasIt
eee7f94dd3
Added dewey page 2022-02-10 23:30:38 +01:00
MatMasIt
0b157365b2
Rename dewey.txt to server/dewey.txt 2022-02-10 23:30:10 +01:00
MatMasIt
11f8313966
Added dewey list 2022-02-10 23:29:37 +01:00
MatMasIt
18d985995a
Added sqlite download option 2022-02-07 07:57:31 +01:00
MatMasIt
165edd75bd
Added sql dump maker 2022-02-07 07:55:14 +01:00
MatMasIt
c2165dd617
Fixed Typo 2022-02-06 18:07:34 +01:00
MatMasIt
dbabac32be
Added spreadsheets 2022-02-06 18:06:08 +01:00
MatMasIt
1123dc6947
Create workbookExport.php 2022-02-06 18:03:19 +01:00
MatMasIt
d3a49e1b27
Added workbook call 2022-02-06 18:02:36 +01:00
MatMasIt
3c859418f3
Added data download to results 2022-02-06 17:36:58 +01:00
MatMasIt
cf2fffb486
Added dati on homepage 2022-02-06 17:36:16 +01:00
MatMasIt
6fc3f0437e
No image, added open link 2022-02-06 17:34:49 +01:00
MatMasIt
66678c1768
Create open.php 2022-02-06 17:32:46 +01:00
MatMasIt
23a9a1d074
letter ordering, no nextpage on void content 2022-02-04 11:35:08 +01:00
MatMasIt
583e0d1bcc
Hidden vbs startup 2022-01-31 10:50:57 +01:00
MatMasIt
8e6ec08ce6
Batchfile runner 2022-01-31 10:48:38 +01:00
MatMasIt
3f64c775eb
We don't do that here anymore 2022-01-31 10:40:41 +01:00
MatMasIt
4ac0e6fab7
Fixed data appending 2022-01-31 10:31:08 +01:00
MatMasIt
15899528c0
Misspelled headers 2022-01-31 10:28:20 +01:00
MatMasIt
b931f12906
Removed old code 2022-01-31 10:25:34 +01:00
MatMasIt
35bd438141
Fixed requests headers 2022-01-31 10:15:52 +01:00
MatMasIt
1bcec68ba0
fixed X-Intentà 2022-01-31 10:13:18 +01:00
MatMasIt
0cdf4bb5be
Intent mechanic 2022-01-31 10:12:02 +01:00
MatMasIt
18ea8f5268
New auth method 2022-01-31 09:53:40 +01:00
MatMasIt
40dd7728df
uuid to str, fixed print 2022-01-31 09:29:43 +01:00
MatMasIt
7057cccb08
Fixed abspath 2022-01-31 09:27:25 +01:00
MatMasIt
141d05626b
Fixed chunks 2022-01-31 09:21:42 +01:00
MatMasIt
3b3308a8cb
better upload method 2022-01-31 09:20:58 +01:00
8326a75a85
Fixed paths isbn cache 2021-11-09 22:22:52 +01:00
403dc490b4
Added repo config url 2021-11-09 22:21:45 +01:00
99f1f8d953
Fixed repo url, removed commented legacy code 2021-11-09 22:21:12 +01:00
1ae6afcda5
Repourl fixed 2021-11-09 22:20:19 +01:00
578b8d85d6
db path corrected 2021-11-09 22:19:53 +01:00
b351be60d7
Added letter switching, params table, view resetter, git global 2021-11-09 22:19:17 +01:00
78911f6caa
Rename isbnImage.php to server/isbnImage.php 2021-11-09 13:09:00 +01:00
bbde7e00ee
Search is now cases insesitive and space trim tolerant 2021-11-08 23:52:07 +01:00
3a4bbc248e
Updated common values 2021-11-08 18:33:42 +01:00
d6d8c778eb
added availability and image per isbn 2021-11-08 18:33:04 +01:00
15bd367762
Added isbn image, premade Letter selector receiver on results 2021-11-08 18:32:06 +01:00
557063d077
Added availability control index 2021-11-08 18:31:19 +01:00
06d62d4304
Added isbn image fetcher 2021-11-08 18:29:45 +01:00
21a7910e24
Added licene badge 2021-10-18 09:46:36 +02:00
MatMasIt
f014cf24c3
Update README.md 2021-06-27 21:21:31 +02:00
MatMasIt
33958d9638
Update common.php 2021-06-17 02:14:24 +02:00
15 changed files with 1811 additions and 213 deletions

View File

@ -1,6 +1,6 @@
# BiblioMxWeb
![GitHub](https://img.shields.io/github/license/MatMasIt/BiblioMxWeb)
> Not official and not endorsed by Micla Multimedia Onlus
@ -13,7 +13,9 @@ A system to extract data from a [BiblioMx](http://www.micla.org/freeware/bibliom
## Preamble
BiblioMx, despite being a pretty common library management software, saves data in custom binary files, and only allows to export data to CSV.
BiblioMx, despite being a pretty common library management software, saves data in custom binary files, and only allows exporting data to CSV.
This approach greatly limits the possibility of accessing and querying data through means other than the desktop program itself.
This is the major limitation that this project tries to address.

View File

@ -1,18 +1,13 @@
<?php
require("common.php");
//require("isbnImage.php");
function bookDisplay($pdo, $id)
{
/* if(isset($_GET["duid"])){
$ex=base64url_decode($_GET["duid"]);
$stmt = $pdo->prepare("SELECT * FROM Libri WHERE Titolo=:titolo AND ISBN=:isbn");
$stmt->execute([":isbn"=>$ex]);//TODO
}
else{*/
$stmt = $pdo->prepare("SELECT * FROM Libri WHERE id=:id");
$stmt->execute([':id' => $id]);
// }
$data = $stmt->fetch();
$ak=array_keys($data);
for($i=0;$i<count($ak);$i++){
@ -61,7 +56,17 @@ function bookDisplay($pdo, $id)
<div class="w3-card w3-round w3-white">
<div class="w3-container">
<h4 class="w3-center"><?php echo htmlentities($data["Titolo"]); ?></h4>
<center><img style="width:10vw" src="books.png" /></center>
<?php
$image = "books.png";// isbnImage($data["ISBN"]);
?>
<center><a href="<?php
if($image=="books.png"){
echo "#";
}
else{
echo $image;
}
?>"><!--- <img style="width:10vw" src="<?php echo $image; ?>" /> ---></a></center>
<hr>
<?php
if ($data["Autore"]) {
@ -91,6 +96,10 @@ function bookDisplay($pdo, $id)
<?php
}
?>
<form action="https://google.com/search" method="GET" target="_blank">
<input name="q" type="hidden" value="<?php echo htmlentities($data["Titolo"]." ".$data["Autore"]); ?>" />
<button class="w3-btn w3-right w3-blue-grey"><i class="fa fa-search fa-fw w3-margin-right"></i>Cerca su Google</button>
</form>
</div>
</div>
<br>
@ -99,6 +108,7 @@ function bookDisplay($pdo, $id)
<div class="w3-card w3-round">
<div class="w3-white">
<?php
if($GLOBALS["availability"]){
if ($data["Prestito"] == "P") {
?>
<button onclick="myFunction('Demo1')" class="w3-button w3-block w3-theme-l1 w3-left-align" style="background-color:red!important"><i class="fa fa-circle-o-notch fa-fw w3-margin-right"></i> In prestito</button>
@ -114,6 +124,7 @@ function bookDisplay($pdo, $id)
</div>
<?php
}
}
?>
@ -134,7 +145,9 @@ function bookDisplay($pdo, $id)
<?php if ($data["Inventario"]) { ?><tr class="w3-light-grey"><th>Inventario</th><td><?php echo htmlentities($data["Inventario"]); ?></td></tr class="w3-light-grey"><?php } ?>
<?php if ($data["NPag"]) { ?><tr class="w3-light-grey"><th>Numero di Pagine</th><td><?php echo htmlentities($data["NPag"]); ?></td></tr class="w3-light-grey"><?php } ?>
<?php if ($data["Lvlbibliogr"]) { ?><tr class="w3-light-grey"><th>Livello Bibliografico</th><td><?php echo htmlentities($data["Lvlbibliogr"]); ?></td> </tr class="w3-light-grey"><?php } ?>
<?php if ($data["Dewey"]) { ?><tr class="w3-light-grey"><th>Dewey</th><td><?php echo htmlentities($data["Dewey"]); ?></td></tr class="w3-light-grey"><?php } ?>
<?php if ($data["Dewey"]) { ?><tr class="w3-light-grey"><th>Dewey</th><td><?php echo htmlentities($data["Dewey"]); ?>
<br /><a href="https://www.liceococito.edu.it/bibliotecaWeb/dewey.php#L<?php echo $data["id"];?>" target="_blank">Esplora nel catalogo Dewey</a>
</td></tr class="w3-light-grey"><?php } ?>
<?php if ($data["Paesepubblicaz"]) { ?><tr class="w3-light-grey"><th>Paese di pubblicazione</th><td><?php echo htmlentities($data["Paesepubblicaz"]); ?></td></tr class="w3-light-grey"><?php } ?>
<?php if ($data["Luogoeditore"]) { ?><tr class="w3-light-grey"><th>Luogo editore</th><td><?php echo htmlentities($data["Luogoeditore"]); ?></td></tr class="w3-light-grey"><?php } ?>
<?php if ($data["Curatore"]) { ?><tr class="w3-light-grey"><th>Curatore</th><td><?php echo htmlentities($data["Curatore"]); ?></td></tr class="w3-light-grey"><?php } ?>
@ -180,7 +193,7 @@ function bookDisplay($pdo, $id)
</footer>
<footer class="w3-container w3-theme-d5">
<p>Repo <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">github</a></p>
<p>Repo <a href="<?php echo $GLOBALS["repoUrl"]; ?>" target="_blank">github</a> | <a href="open.php"> Scarica i dati</a></p>
</footer>
<script>

View File

@ -35,4 +35,8 @@ function base64url_decode($data, $strict = false)
return base64_decode($b64, $strict);
}
$GLOBALS["place"]="Liceo Scientifico Statale \"L.Cocito\"";
$GLOBALS["place"] = "Liceo Scientifico Statale \"L.Cocito\"";
$GLOBALS["availability"] = false;
$GLOBALS["imageISBNCache"] = 60*60*24*100;
$GLOBALS["repoUrl"] = "https://github.com/MatMasIt/BiblioMxWeb";

246
server/dewey.php Normal file
View File

@ -0,0 +1,246 @@
<?php
require("common.php");
$pdo = new PDO('sqlite:db');
?>
<!DOCTYPE html>
<html>
<title>Biblioteca | <?php echo $GLOBALS["place"]; ?></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-blue-grey.css">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Open+Sans'>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
html,
body,
h1,
h2,
h3,
h4,
h5 {
font-family: "Open Sans", sans-serif
}
</style>
<body class="w3-theme-l5">
<!-- Navbar -->
<div class="w3-top">
<div class="w3-bar w3-theme-d2 w3-left-align w3-large">
<a href="./" class="w3-bar-item w3-button w3-padding-large w3-theme-d4"><i class="fa fa-book w3-margin-right"></i>Biblioteca |<?php echo $GLOBALS["place"]; ?></a>
</div>
</div>
<!-- Page Container -->
<div class="w3-container w3-content" style="max-width:1400px;margin-top:80px">
<!-- The Grid -->
<div class="w3-row">
<!-- Left Column -->
<div class="w3-content">
<!-- Profile -->
<div class="w3-card w3-round w3-white">
<div class="w3-container">
<h3 class="w3-center">Biblioteca online</h3>
<h4 class="w3-center"><?php echo $GLOBALS["place"]; ?></h4>
<center><h3><i>Catalogo Dewey</i></h3></center>
<center><img style="width:45vw" src="bookshelf.svg" /></center>
<hr>
<p><i class="fa fa-book fa-fw w3-margin-right w3-text-theme"></i> <?php
$stmt = $pdo->prepare("SELECT COUNT(*) as n FROM Libri");
$stmt->execute();
$data = $stmt->fetch();
$vols = $data["n"];
$stmt = $pdo->prepare("SELECT COUNT(*) as n FROM Libri WHERE length(Dewey)>0");
$stmt->execute();
$data = $stmt->fetch();
$dewey = $data["n"];
echo "Volumi: " . $vols.", di cui <b>".$dewey." (".round($dewey/$vols*100)."%) collocati nella calssificazione dewey</b>";
$vols = $data["n"];
?></p>
<p><i class="fa fa-user fa-fw w3-margin-right w3-text-theme"></i> <?php
$stmt = $pdo->prepare("SELECT COUNT(DISTINCT Autore) as n FROM Libri");
$stmt->execute();
$data = $stmt->fetch();
echo "Autori: " . $data["n"];
?></p>
<p><i class="fa fa-clock-o fa-fw w3-margin-right w3-text-theme"></i> <?php
$f = date("d/m/Y H:i:s", file_get_contents("lastupdate.dat"));
echo "Ultimo aggiornamento: " . $f;
?></p>
</div>
</div>
<br>
<!-- Accordion -->
<div class="w3-card w3-round">
<div class="w3-white">
<button onclick="myFunction('Demo1')" class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-book fa-fw w3-margin-right"></i>Accesso rapido</button>
<div id="Demo1" class="w3-hide w3-container">
<div class="resultD w3-panel w3-card">
<style>
.dewey{
color: green;
font-weight: bold;
}
.autore{
font-style: italic;
color: red;
}
</style>
<?php
$dFile = file("dewey.txt");
$dMap =[];
foreach($dFile as $dr){
$dew = explode("|",$dr)[0];
$dMap[$dew[0]][$dew[1]][$dew[2]]= explode("|",$dr)[1];
}
$lastNum="AAA";
$tocA = 0;
$tocB = 0;
$tocC = 0;
$out = "";
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q=$pdo->prepare("SELECT Titolo, id, Autore, Dewey FROM Libri WHERE length(Dewey)>0 GROUP BY Titolo ORDER BY Dewey ASC");
$q->execute();
$map = [];
foreach($q->fetchAll(PDO::FETCH_ASSOC) as $e){
$map[$e["Dewey"][0]][$e["Dewey"][1]][$e["Dewey"][2]].= "<a class=\"dewey\" name=\"L".$e["id"]."\" href=\"results.php?Dewey=".htmlentities($e["Dewey"])."\" target=\"_blank\">".htmlentities($e["Dewey"])."</a> <b>-</b> <a href=\"bookDetail.php?id=".htmlentities($e["id"])."\" target=\"_blank\"> ".htmlentities($e["Titolo"])."</a> <a class=\"autore\" href=\"results.php?Autore=".htmlentities($e["Autore"])."\" target=\"_blank\"> ".htmlentities($e["Autore"])."</a><br />";
}
$out="";
$toc = "<ul data-level=\"1\">";
foreach($map as $d1=>$ard2){
$out.="\n <a name=\"D".$d1."00\"><h2>".$d1."00 <b> - </b>".trim(htmlentities($dMap[$d1][0][0]))."</h2></a>";
$toc.="\n".' <li>';
$toc.="\n".' <p><a href="#D'.$d1.'00"> '.$d1.'00 <b>-</b> '.trim(htmlentities($dMap[$d1][0][0]))."</a></p>";
$toc.="\n".' <ul data-level="2">';
foreach($map[$d1] as $d2=>$ard3){
if($d2!=0) $out.="\n <a name=\"D".$d1.$d2."0\"><h3>".$d1.$d2."0 <b> - </b>".trim(htmlentities($dMap[$d1][$d2][0]))."</h3></a>";
if($d2!=0) $toc.="\n".' <li>';
if($d2!=0) $toc.="\n".' <p><a href="#D'.$d1.$d2.'0">'.$d1.$d2.'0 <b>-</b> '.trim(htmlentities($dMap[$d1][$d2][0]))."</a></p>";
if($d2!=0) $toc.="\n".' <ul data-level="3">';
foreach($map[$d1][$d2] as $d3=>$text){
if($d3!=0) $out.="\n <a name=\"D".$d1.$d2.$d3."\"><h4>".$d1.$d2.$d3." <b> - </b>".trim(htmlentities($dMap[$d1][$d2][$d3]))."</h4></a>";
$out.="\n ".$text;
if($d3!=0 && $d2!=0) {
$toc.="\n".' <li>';
$toc.="\n".' <p><a href="#D'.$d1.$d2.$d3.'"> '.$d1.$d2.$d3.' <b>-</b> '.trim(htmlentities($dMap[$d1][$d2][$d3]))."</a></p>";
$toc.="\n".' </li>';
}
}
if($d2!=0) $toc.="\n".' </ul>';
if($d2!=0) $toc.="\n".' </li>';
}
$toc.="\n".' </ul>';
$toc.="\n".' </li>';
}
$toc .= "</ul>";
echo $toc;
?>
</div>
</div>
</div>
</div>
<div class="w3-card w3-round">
<div class="w3-white">
<a class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-book fa-fw w3-margin-right"></i>Elenco</a>
<div id="Demo2" class="w3-container">
<div class="resultD w3-panel w3-card">
<?php
echo $out;
?>
</div>
</div>
</div>
</div>
<br>
<!-- Interests -->
<!-- End Left Column -->
</div>
<!-- End Grid -->
</div>
<!-- End Page Container -->
</div>
<br>
<!-- Footer -->
<footer class="w3-container w3-theme-d3 w3-padding-16">
<h5>Mattia Mascarello, MIT License, 2021</h5>
</footer>
<footer class="w3-container w3-theme-d5">
<p>Repo <a href="<?php echo $GLOBALS["repoUrl"]; ?>" target="_blank">github</a> | <a href="open.php"> Scarica i dati</a></p>
</footer>
<script>
// Accordion
function myFunction(id) {
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
x.previousElementSibling.className += " w3-theme-d1";
} else {
x.className = x.className.replace("w3-show", "");
x.previousElementSibling.className =
x.previousElementSibling.className.replace(" w3-theme-d1", "");
}
}
// Used to toggle the menu on smaller screens when clicking on the menu button
function openNav() {
var x = document.getElementById("navDemo");
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
//myFunction('Demo2')
myFunction('Demo1')
</script>
</body>
</html>

937
server/dewey.txt Normal file
View File

@ -0,0 +1,937 @@
000|Informatica, scienze dell'informazione, opere generali
000|Generalità
001|Conoscenza
002|Il Libro
003|Sistemi
004|Elaborazione dei dati, scienza degli elaboratori e informatica
005|Elaborazione dei dati, programmazione, programmi e dati
006|Metodi speciali di elaborazioni
007|Ricerche, Metodo
010|Bibliografia
011|Biografie generali
012|Biografie personali
014|Bibliografie e cataloghi di opere anonime e pseudonime
015|Bibliografie nazionai
016|bibliografie speciali
017|Cataloghi per materia
018|Cataloghi per autori, cronologici, per numero d'inventario
020|Biblioteconomia e scienza dell'informazione
020|Biblioteconomia e tecniche della documentazione
021|Bibliografie generali
023|Personale delle biblioteche
025|Attività delle Biblioteche
026|Biblioteche, archivi, centri d'informazione dedicati a disciplice e soggetti specifici
027|Biblioteche generali e biblioteche pubbliche
028|Lettura e uso di altri media
029|Metodologia del lavoro intellettuale
030|Enciclopedie
031|Enciclopedie generali americane
032|Enciclopedie generali in inglese
035|enciclopedie italiane
040|Pubblicazioni Miscellanee
050|Periodici Generali
051|Pubblicazioni generali in serie americane in inglese
052|Pubblicazoni generali in serie in inglese
053|Pubbblciazioni generali in serie e loro indici in altre lingue germaniche
054|Pubblicazioni generalii inn serie in francese, provenzale o catalani
055|Pubblicazioni generali in serie in italiano, in romeno, in lingue ladine
060|Accadenie, Istituti culturali, Fondazioni e Congressi
065|Attività delle biblioteche
069|Metodologia del lavoro intellettuale
070|Giornalismo, editoria, giornali
074|Giornali e giornalismo in Francia e nel Principato di Monaco
075|Giornali e giornalismo in Italia e in alcuni territori limitrofi
076|Giornalismo e giornali nella Penisola Iberica e isole adiacenti in Spagna
079|Giornali e giornalismo in altre aree geografiche
080|Poligrafia e miscellanee generali
081|Raccolte generali americane in inglese
082|Raccolte generali in inglese
083|Raccolte generali in altre lingue germaniche
084|Raccolte generali in francese, in provenzale, in catalano
085|Raccolte generali in italiano, in romeno e nelle lingue ladine
089|Raccolte generali in altre lingue
090|Manoscritti e libri rari
091|Manoscritti
092|Libri silografici
093|Icunabuli
094|Libri a stampa
095|Libri notevoli per la legatura
096|Miniature, libri figurati
097|Libri rilevanti per la proprietà o l'origine
098|Classi speciali di libri (erotici, proibiti, ...)
099|Libri notevoli per il formato
100|Filosofia e psicologia
101|Teoria della filosofia
102|Miscellanea
103|Dizionari e enciclopedie
104|Saggi
105|Pubblicazioni in serie
106|Organizzazioni e gestione
107|Educazione, ricerca e argomenti correlati
108|Gruppi di persone
109|Storia e biografie
110|Metafisica (filosofia speculativa)
111|Ontologia
112|Metodologia
113|Cosmologia (filosofia della natura)
114|Spazio
115|Tempo
116|Cambiamento
117|Struttura
118|Forza ed energia
119|Numeri e quantità
120|Epistemologia, causalità, genere umano
121|Emistemologia (teoria della conoscenza)
122|Causazione
123|Determinismo e indeterminismo
124|Teleologia
125|Infinito
126|L'Io
127|Inconscio e subconscio
128|Umanità
129|Orignie e destino delle anime individuali
130|Parapsicologia e occultismo
131|Metodi parapsicologici e occulti per ottenere benesssere, felicità e successo
132|Devianza mentale
133|Argomenti specifici di parapsicogia e occultismo
134|Magnetismo e Chiaroveggenza
135|Sogni e misteri
136|Caratteristiche mentali
137|Grafologia divinatoria
138|Fisionomia
139|Frenologia
140|Scuole di pensiero filosofiche e specifiche posizione filosofiche
141|Idelismo, sistemi e dottrine correlate
142|Filosofia critica
143|Bergsonismo e intuizionismo
144|Umanesimo, sistemi e dottrine correlate
145|Sensazionalismo
146|Naturalismo, sistemi e dottrine correlate
147|Panteismo, sistemi e dottrine correlate
148|Dogmatismo, eccleticismo, liberalismo, sincretismo e tradizionalismo
149|Altri sistemi e dottrine filosofiche
150|Psicologia
151|Intelletto
152|Percezione sensoriale, movimenti, emozioni e pulsioni
153|Processi mentali consci e intelligenza
154|Subconscio e stati e processi alterati
155|Psicologia differenzialie e dello sviluppo
156|Psicologia comparativa
157|Emozioni
158|Psicologia applicata
159|Volontà
160|Logica
161|Induzione
162|Deduzione
165|Fallacie
166|Sillogismi
167|Ipotesi
168|Argomenti e parsuasione
169|Analogia
170|Etica (filosofia morale)
171|Sistemi etici
172|Etica politica
173|Etica delle relazioni famigliari
174|Etica delle relazioni famigliari
175|Etica del lavoro
175|Etica della ricreazione, del divertimento, degli spettacoli pubblici e della comunicazione
176|Etica del sesso e della riproduzioni
177|Etica delle relazioni sociali
178|Etica del consumo
179|Altre norme etiche
180|Filosofia antica, medievale e orientale
181|Filosofia orientale
182|Filosofi greci presocratici
183|Filosofia sofistica e socratica
184|Filosofia Platonica
185|Filosofia Aristotelica
186|Filosofia Scettica e Neoplatonica
187|Filosofia Epicurea
188|Filosofia Stoica
189|Filosofia Medievale Occidentale
190|Filosofia occidentale moderna
191|Filosofia degli Stati Uniti e del Canada
192|Filosofia della Gran Bretagna
193|Filosofia della Germania e dell'Austria
194|Filosodia della Francia
195|Filosofia dell'Italia
196|Filosofia della Spagna e del Portogallo
197|Filosofia della Russia
198|Filosofia della Scandinavia e della Finlandia
199|Filosofia in altre aree geografiche
200|Religione
201|Mitologia religiosa, classi generali di religioni, attitudini interreligiose, teoria sociale
202|Dottrine
203|Culto pubblico e altre pratiche
204|Esperienza, vita e pratica religiosa
205|Etica religiosa
206|Leader e organizzazione
207|Missione ed educazione religiosa
208|Fonti
209|Segreti e movimenti di riforma
210|Religione naturale
211|Concetti di Dio
212|Esistenza, modalità di conoscenza di Dio e i suoi attributi
213|Creazione
214|Teodicea
215|Scienza e religione
216|Male
217|Preghiera
218|Umanità
219|Analogie
220|Bibbia
221|Vecchio Testamento
222|Libri storici del Vecchio Testamento
223|Libri poetici del Vecchio Testamento
224|Libri profetici del Vecchio Testamento
225|Nuovo Testametno
226|Vangeli e Atti
227|Epistole
228|Rivelazione (Apocalisse)
229 Apocrifia, peudoepigrafia e testi inter-testamentali
230|Teologia cristiana, teologia dottrinale cristiana
231|Dio
232|Gesù Cristo e la sua famiglia
233|Umanità
234|Salvezza e grazia
235|Esseri spirituali
236|Escatologia
237|Futuro
238|Credi, confessioni, catechismo
239|Apologia e polemica
240|Teologia morale e devozionale cristiana
241|Etica cristiana
242|Letteratura devozionale
243|Scritture evangelici per individui e famiglie
244|Finzione Religiosa
245|Innologia
246|Uso dell'arte nel Cristianesimo
247|Addobbi per chiesea e articoli correlati
248|Esperienza, pratica e vita cristiana
249|Osservanza cristiana nella vita famigliare
250|Chiesa cristiana e comunità. Ordini Religiosi cristiani
251|Omelia
252|Sermoni
253|Teologia pastorale
254|Organizzazione parrochiale
255|Congregazioni e ordini religiosi
256|Società religiose
257|Scuole e librerie parrochiali
258|Medicina parrocchiale
259|Cura pastorale di famiglie e specifici gruppi di persone
260|Teologia cristiana sociale ed ecclesiastica
261|Teologia sociale, religioni interreligiose, relazioni ed attitudini religiose
262|Ecclesiologia
263|Giorni, tempi e posti di osservanza religiosa
264|Culto pubblico
265|Sacramenti, altri riti e atti
266|Missioni
267|Associazioni e lavori religiosi
268|Educazione religiosa
269|Rinnovo spirituale
270|Storia e geografia della chiesa cristiana organizzata
271|congregazine religiosa e ordini nella storia della chiesa
272|Persecuzioni nella storia della Chiesa
273|Controversie dottrinali ed eresie nella storia generale della chiesa
274|Cristianità in Europa
275|Cristianità in Asia
276|Cristianità in Africa
277|Cristianità in Nordamerica
278|Cristianità in Sudamerica
279|Storia della Cristiantà in altre aree
280|Confessioni e sette della Chiesa cristiana
281|Chiesa antica e Chiesa orientale
282|Chiesa Cattolica Romana
283|Chiesa Anglicana
284|Denominazioni Protestati di origine continentale
285|Chiese presbiteriane, chiese riformate in America, chiese Congregazionali
286|Chiese battiste, restaurazioniste e avventiste
287|Chiese metodiste e correlate
288|Unitarianismo
289|Altre denominazioni e sette
290|Altre religioni e religione comparata
291|Religione comparata
292|Religione classica (Greca e Romana)
293|Religione Germanica
294|Religione Indica
295|Zoroastrism
296|Giudaismo
297|Islam
298|Mormonismo
299|Altre religioni
300|Opere di carattere generale e Sociologia
301|Sociologia ed antropologia
302|Interazioni sociali
303|Processi sociali
304|Fattori influenzanti il comportamento sociae
305|Gruppi di persone
306|Culture ed istituzioni
307|Comunità
308|Poligrafia
309|Storia della sociologia
310|Statistica
311|Teoria e metodi
312|Popolazione
313|Argomenti speciali
314|Statistiche genereali dell'Europa
315|Statistiche generali dell'Asia
316|Statistiche generali dell'Africa
317|Statistiche generali del Nord America
318|Statistiche generali del Sud America
319|Statistiche generali dell'Australasia, Isole di oceano Pacifico e Atlantico, Isole Artiche e Antartide
320|Science politiche
321|Forme di governo e stati
322|Relazione tra lo stato e gruppi organizzati e i loro membri
323|Diritti civili e politici
324|Il processo politico
325|Mirazione e colonizzazione internazionali
326|Schiavitù ed emancipazione
327|Relazioni internazionali
328|Il processo legislativo
330|Scienze economiche
331|Economia del laboro
332|Economia finanziaria
333|Economia di terra ed energia
334|Cooperative
335|Socialismo e sistemi correlatti
336|Finanza pubblica
337|Economiainternazionale
338|Produzione
339|Macroeconomia e argomenti correlati
340|Diritto
341|Diritto delle nazioni
342|Diritto costituzionale ed amministrativo
343|Diritto militare, della difesa, della proprietà privata, della finanza pubblica, delle tasse, del commercio, e dell'industria
344|Diritto del Lavoro, dei servizi social, dell'educazione, e della cultura
345|Diritto penale
346|Diritto privato
347|Procedura e corti
348|Leggi, regolamenti, casi
349|Leggi di specifiche giurisdizioni, aree, regioni socioeconomiche, organizzazioni regionali intergovernmental
350|Amministrazione pubblica e scienze militari
551|Amministrazione pubblica
352|Considerazioni generali di amministrazione pubblica
353|Specifici campi della amministrazione pubblica
354|Amministrazione pubblica, economia e ambiente
355|Scienza militare
356|Fanteria e combattimento
357|Fanteria a cavallo e combattimento
358|Aviazione e altre forze e compattimenti specializzati; ingegneria e servizi correlati
359|Marina e combattimento
360|Assistenza sociale, sicurezza sociale
361|Problemi e servizi sociali
362|Problemi sociali di e servizi per gruppi di persone
363|Altri problemi sociali e servizi
364|Criminologia
365|Sistema penale ed istituzioni correlate
366|Associazione e società segrete
367|Club generali
368|Assicurazioni
369|Associazioni
370|Educazione
371|Scuole e le loro attività, educazione speciale
372|Educazione elementare
373|Educazione secondaria
374|Educazione adulta
375|Curriculum educativo
376|Educazione e donne
377|Educazione ed etnie
378|Educazione terziaria
379|Problemi di politica pubblica nell'educazione
380|Commercio, comunicazone, trasporti
381|Commercio
382|Commercio internazionale
383|Comunicazione postale
384|Comunicazioni
385|Trasporti ferroviari
386|Trasporti fluviali e marittimi
387|Trasporto in acqua, aria e nello spazio
388|Trasporti
389|Metrologia e standardizzazione
390|Usi e costumi, etichetta, folclore
391|Usi e aspetto esteriore individuale
392|Usi del ciclo di vita e della vita domestica
393|Usi relativi alla morte
394|Usi generali
395|Etichetta (Maniere)
396|Posizione sociale delle donne
397|Posizione sociale degli emarginati
398|Folclore
399|Usi relativi a guerra e diplomazia
400|Lingue e linguistica
401|Filosofia e toria, lingue internazionali
402|Miscellanea
403|Dizionari, enciclopedie, elenchi
404|Argomenti linguistici speciali
405|Pubblicazioni in serie
406|Organizzazion e gestione
407|Educazione, ricerca e argomenti correlati
408|Gruppi di persone
409|Geografia e biografia
410|Linguistica
411|Sistemi di scrittura delle forme linguistiche standard
412|Etimologia delle forme linguistiche standard
413|Dizionari delle forme linguistiche standard
414|Fonologia e fonetica delle forme linguistiche standard
415|Grammatica delle forme linguistiche standard
416|Prosodia
417|Dialettologia e storia elle lingue
418|Uso standard (Linguistica prescrittiva)
419|Lingue dei segni
420|Lingue inglese e anglosassone (Old English)
421|Sisemi di scrittura, fonologia e fonetica dell'inglese standard
422|Etimologia dell'inglese standard
423|Dizionari dell'inglese standard
424|Dizionari dei sinonimi e contrari dell'inglese standard
425|Grammatica dell'inglese standard
426|Prosodie inglesi
427|Variazioni diacroniche e sincroniche, storiche e moderne dell'inglese
428|Uso standard dell'inglese (Linguistica prescrittiva)
429| Anglosassone (Old English)
430|Lingue germaniche, Tedesco
431|Sistemi di scrittura, fonologia, fonetica del tedesco standard
432|Etimologia del tedesco standard
433|Dizionari del tedesco standard
434|Dizionari dei sinonimi e contrari del tedesco standard
435|Grammatica del tedesco standard
436|Prosodie tedesche
437|Variazioni diacroniche e sincroniche, storiche e moderne del tedesco
438|Uso standard del tedesco (Linguistica prescrittiva)
429|Altre lingue germaniche
440|Lingue romanze, Francese
441|Sistemi di scrittura, fonologia, fonetica del francese standard
442|Etimologia del francese standard
443|Dizionari del francese standard
444|Dizionari dei sinonimi e contrari del francese standard
445|Grammatica del francese standard
446|Prosodie francesi
447|Variazioni diacroniche e sincroniche, storiche e moderne del francese
448|Uso standard del francese (Linguistica prescrittiva)
449|Occitano, Catalano, Franco-Provenzale
450|Lingua italiana, rumena e affini
451|Sistemi di scrittura, fonologia, fonetica dell'italiano standard
452|Etimologia dell'italiano standard
453|Dizionari dell'italiano standard
454|Dizionari dei sinonimi e contrari dell'italiano standard
455|Grammatica dell'italiano
456|Prosodie italiane
457|Variazioni diacroniche e sincroniche, storiche e moderne del tedesco
458|Uso standard dell'italiano (Linguistica prescrittiva)
459|Rumeno, Retico, Sardo, Corso
460|Lingue spagnola e portoghese
461|Sistemi di scrittura, fonologia, fonetica dello spagnolo standard
462|Etimologia dello spagnolo standard
463|Dizionari dello spagnolo standard
464|Dizionari dei sinonimi e contrari dello spagnolo standard
465|Grammatica dello spagnolo
466|Prosodie spagnole
467|Variazioni diacroniche e sincroniche, storiche e moderne dello spagnolo
468|Uso standard dello spagnolo (Linguistica prescrittiva)
469|Portoghese
470|Linghe italiche, Latino
471|Sistemi di scrittura, fonologia, fonetica del latino classico
472|Etimologia del latino classico
453|Dizionari del latino classico
474|Dizionari dei sinonimi e contrari del latino classico
475|Grammatica del latino
476|Prosodie latine
477|Latino antico, postclassico e volgare
478|Uso standard del latino (Linguistica prescrittiva)
479|Altre lingue italiche
480|Lingue elleniche, Greco classico e moderno
481|Sistemi di scrittura, fonologia, fonetica del greco classico
482|Etimologia del greco classico
483|Dizionari del greco classico
484|Dizionari dei sinonimi e contrari del greco classico
485|Grammatica del greco classico
486|Prosodie greche
487|Greco preclassico e postclassico
488|Uso standard del greco classico (Linguistica prescrittiva)
489|Altre lingue elleniche
490|Altre lingue
491|Lngue indo-europee orientali e lingue celtiche
492|Lingue afro-asiatiche
493|Lingue afro-asiatiche non semitiche
494|Lingue altiche, uraliche, iperboree, dravidiche, lingue varie dell'Asia meridionale
495|Lingue dell'Asia orientale e sud-orientale
496|Lingue africane
498|Lingue sudamericane
499|Lingue non australiane dell'Ocenia, lingue autraliane, lingue varie
500|Scienze pure
501|Filosofia e teoria
502|Miscellanea
503|Dizionari, enciclopedie, elenchi
505|Pubblicazioni in serie
506|Organizzazioni e gestione
507|Educazione, ricerca ed argomenti correlati
508|Storia naturale
509|Storia, geografia, biografia
510|Matematica
511|Principi generali della matematica
512|Algebra
513|Aritmetica
514|Topologia
515|Analisi
516|Geometria
518|Analis numerica
519|Probabilità a matematica applicata
520|Astronomia e scienze connesse
521|Meccanica astronomica
522|Tecniche, procedure, apparati, strumenti, materiali
523|Corpi e fenomeni celesti specifici
525|Terra
526|Geografia matematica
527|Navigazione astronomica
528|Effemeridi
529|Cronologia
530|Fisica
531|Meccanica classica
532|Meccanica dei fluidi
533|Meccanica dei gas
534|Suoni e vibrazioni
535|Luce e radiazioni
536|Calore
537|Elettricità ed elettronica
538|Magnetismo
539|Fisica moderna
540|Chimica e scienze connesse
541|Chimica-fisica
542|Tecnhiche, procedure, apparati, strumenti e materiali
543|Chimica analitica
544|Analisi qualititativa
545|Analisi quantitativa
546|Chimica inorganica
547|Chimica inorganica
548|Cristallografia
549|Mineralogia
550|Scienze della Terra e di altri mondi
551|Geologia, idrologia, meteorologia
552|Petrologia
553|Geologia economica
554|Scienze della Terrra dell'Europa
555|Scienze della Terrra dell'Asia
556|Scienze della Terrra dell'Africa
557|Scienze della Terrra del Nord America
558|Scienze della Terrra del Sud America
559|Scienze della Terrra dell'Australasia, delle isole dell' Oceano Pacifico e Atlantico, delle isole Artiche, dell'Antartide e dei mondi estraterrestri
560|Paleontologia, Paleozoolgia
561|Paleobotanica, paleontologia microorganismi
562|Paleontologia degli invertebrati
563|Paleontologia di dossili marini e invertebrati costieri
564|Paleontologia di molluschi e molluscoidei
564|Paleontologia degli artropodi
566|Paleontologia dei cordati
567|Paleontologia dei vertebrati a sangue freddo
568|Paleontologia degli uccelli
459|Paleontologia dei mammiferi
570|Scienze della vita, Biologia
571|Fisiologia
572|Biochimica
573|Sistemi fisiologici specifici di animali, istologia e fisiologia animale
575|Fisiologia delle piante
576|Genetica ed eoluzione
577|Ecologia
778|Storia naturale
578|Storia naturale di microorganismi, funghi e alghe
580|Scienze botaniche
581|Storia botanica
582|Piante con caratteristiche e fiori particolari
583|Magnoliopsida
584|Liliopsida
585|Pinophyta
587|Cryptogamia
588|Bryophyta
589|Silvicoltura
590|Scienze zoologiche, Zoologia
591|Storia zoologica
592|Invertebrati
593|Invertebrati costieri e marini
594|Molluschi e molluscoidei
595|Atrtopodi
596|Cordati
597|Vertebrati a sangue freddo
598|Uccelli
599|Vertebrati
600|Tecnologia (Scienze applicate)
601|Filosofia e teoria
602|Miscellanea
603|Dizionari, enciclopedie, elenchi
604|Disegno tecnico, tecnologie correlati a materiali pericolosi, gruppi di persone
605|Pubblicazioni in serie
606|Organizzazioni
607|Educazione, ricerca, argomenti correlati
608|Brevetti
609|Storia, geografia, biografia
610|Medicina e salute
611|Anatomia, citologia e istologia umana
612|Fisiologia umana
613|Salute e sicurezza personale
614|Medicina forense, ferite e malattie; medicina preventiva
615|Farmacologia
616|Malattie
617|Chirurgia, medicina regionale, ortodonzia, oftamologia, otologia, audiologia
618|Ginecologia, ostetricia, pediatria, geriatria
619|Medicina sperimentale
620|Ingegneria e attività affini
621|Fisica applicata
622|Ingegneria mineraria
623|Ingegneria militare e nautica
624|ingegneria civile
625|Ingegneria di strade e ferrovie
627|Ingegneria idraulica
628|Ingegneria sanitaria
629|Altre branche dell'ingegneria
630|Argicoltura e tecniche connesse
631|Tecniche, apparati, strumenti e materiali
632|Malattie, parassiti e problemi delle piante
633|Campi e piantagioni
634|Frutteti, frutti e silvicoltura
635|Giardini e orticoltura
636|Allevamento di animali
637|Latticini
638|Insetticoltura
639|Caccia, Pesca, conservazione
640|Gestione della casa e della famiglia
641|Cibo e bevande
642|Pasti e servizio
644|Servizi casalinghi
645|Arredamento casalingo
646|Cucito, vestiti, gestione della vita personale e famigliare
647|Gestione di case pubbliche
648|Gestione casalinga
649|Cura di bambini e persone con disabilità e malattie
650|Direzione aziendale e servizi ausiliari
651|Uffici e servizi
652|Stenografia
657|Contabilità
658|Gestione generale
659|Pubblicità e pubbliche relazioni
660|Tecnologie chimiche e affini
661|Tecnologie della chimica indstriale
662|Tecnologie di esplosivi e carburanti
663|Tecnologie delle bibite
664|Tecnologie del cibo
665|Tecnologie di oli, grassi, cere e gas industriali
666|Tecnologie della ceramica
667|Tecnologie della pulizia, del colore e del rivestimento
668|Tecnologie di altri prodotti organici
669|Metallurgia
670|Manifatture
671|Lavorazione del metallo
672|Ferro, acciaio e leghe del ferro
673|Metalli non ferrosi
674|Legno, sughero e prodotti
675|Lavorazionedi pelle e pelliccia
676|Tecnologia di polpa e carta
677|Tessili
678|Elastomeri e derivati
679|Altri prodotti di materiali specifici
680|Manifattura di prodotti per usi specifici
681|Strumenti di precisione o altri strumenti
682|Forgiatura del metallo su piccola scala
683|Hardware e eletttrodomestici
684|Arredamento e ristrutturazioni
685|Beni relizzati con pelliccia o pelle
686|Stampa e tipografia
687|Vestiti ed accessori
688|Altri prodotti finiti, imballaggi
690|Edilizia
691|Materiali
692|Pratiche ausiliarie di costruzione
693|Specifici materiali o specifiche pratiche
694|Costruzione in legno
695|Tetti
696|Servizi
697|Riscaldamento, ventilazione, aria condizionata
698|Finitura dei dettagli
700|Arti, belle arti e arti decorative
701|Filosofia e teoria
702|Miscellanea
703|Dizionari, enciclopedie, elenchi
704|Argomenti speciali
705|Pubblicazioni in serie
706|Organizzaioni e gestione
707|Educazione e ricerca
708|Gallerie musei e collezioni private
709|Storia, geografia e biografia
710|Urbanistica e arte del paesaggio
711|Pianificazione urbanistica
712|Architettura del paesaggio
713|Architettura del paesaggio stradale
714|Specchi d'acqua nell'architettura del paesaggio
715|Piante legnose nell'architettura del paesaggio
716|Piante erbacee nell'architettura del paesaggio
717|Strutture nell'architettura del paesaggio
718|Architettura paesaggistica dei cimiteri
719|Paesaggi naturali
720|Architettura
721|Materiali e strutture architettoniche
722|Architettura fino al 300 d.C.
723|Architetutra dal 300 d.C. al 1399 d.C.
724|Architettura dal 1400 d.C.
725|Strutture pubbliche
726|Struttre religiose
727|Strutture a scopi educativi e di ricerca
728|Strutture residenziali
729|Design e descorazione di strutture e accessori
730|Arti plastiche, scultura
731|Processi, forme e soggetti della scultura
732|Sculture fino al 500 d.C.
733|Scultura, Greca, Etrusca, Romana
734|Sculture dal 500 d.C. al 1399 d.C.
735|Scultura dal 1400
736|Intaglio ed intagli
737|Numismatica e sigillografia
738|Arti della ceramica
739|Lavorazione artistica del metallo
740|Disegno, arti decorative
741|Disegno e disegni
742|Prospettiva
743|Disegno e disegni per soggetto
745|Arti decorative
756|Arti tessili
747|Decorazione di interni
748|Vetro
749|Arredamento ed accessori
750|Pittura e pitture
751|Tecniche, procedure, apparati, strumenti, materiali, forme
752|Colori
753|Simbolismo, allegoria, mitologia, leggenda
754|Generi di pittura
755|Religione
757|Figure umane
758|Natura e architettura
759|Storia, geografia, biografia
760|Arti grafiche, tecniche di impressione e stampe
761|Stampa a caratteri fissi o mobili
763|Litografia
764|Cromolitografia, serigrafia
765|Incisione nel metallo
766|Mezzotinto, acquatinta e processi correlati
767|Acquaforte e puntasecca
769|Stampe
770|Fotografia, arte digitale, film, video
771|Tecniche, procedure, apparati, strumenti, materiali
772|Processi con sali metallici
773|Pigmenti nella stampa
774|Olografia
775|Fotografia digitale
776|Arte digitale
777|Cinematografia e videografia
778|Specifici campi e tipi di fotografia
779|Immagini forografiche
780|Musica
781|Principi generali e forme musicali
782|Voce musicale
783|Musica per voci singole
784|Strumenti e insiemi di strumenti, musica associata
785|Insiemi con solo uno strumento per ogni parte
786|Tastiere meccaniche e elettroniche, strumenti a percussione
787|Strumenti a corda
788|Strumenti a fiato
790|Arti ricreative e dello spettacolo
791|Recite pubbliche
792|Presentazioni su palco
793|Giochi e divertimenti per interni
794|Giochi di abilità per interni
795|Giohi aleatori
796|Sport e giochi atletici da esterni
797|Sport acquatici e in aria
798|Sport equestri
799|Pesca, caccia, tiro
800|Letteratura, retorica e critica
801|Filosofia e teoria
802|Miscellanea
803|Dizionari, enciclopedie, elenchi
805|Pubblicazioni in serie
806|Organizzazioni e gestione
807|Educazione, ricerca e argomenti correlati
808|Retorica, collezione di testi letterari da più di due letterature
809|Storia, descrizione e critica di più di due letterature
810|Letteratura americana in lingua inglese
811|Poesia americana in inglese
812|Teatro americano in Inglese
813|Narrativa americana in inglese
814|Saggi americani in inglese
815|Discorsi americani in inglese
816|Lettere americane in inglese
817|Umorismo e satira americana in inglese
818|Scritti vari americani in inglese
820|Letteratura in lingua inglese e anglosassone (Old English)
821|Poesia inglese
822|Teatro inglese
823|Narrativa inglese
824|Saggi inglesi
825|Discorsi inglesi
826|Lettere inglesi
827|Umorismo e satira inglese
828|Scritti vari in inglese
829|Letteratura in anglosassone (Old English)
830|Letterature nelle lingue germaniche, Letteratura Tedesca
831|Poesia tedesca
832|Teatro tedesco
833|Narrativa tedesca
834|Saggi tedeschi
835|Discorsi tedeschi
836|Lettere tedesche
837|Umorismo e satira tedeschi
838|Scritti vari in tedesco
839|Altre letterature tedesche
840|Letterature nelle lingue romanze, Letteratura francese
841|Poesia francese
842|Teatro francese
843|Narrativa francese
844|Saggi francesi
845|Discorsi francesi
826|Lettere francesi
827|Umorismo e satira francese
848|Scritti vari in francese
849|Letterature occitana, catalana e franco-provenzale
850|Letterature in lingua italiana, rumena e affini
851|Poesia in italiano
852|Teatro italiano
853|Narrativa italiana
854|Saggi italiani
855|Discorsi italiani
856|Lettere italiane
857|Umorismo e satira italiana
858|Scritti vari in italiano
859|Letterature Rumena, Retica, Sarda e Corsa
860|letterature in lingua spagnola e portoghese
861|Poesia spagnola
862|Teatro spagnolo
863|Narrativa spagnola
864|Saggi spagnoli
865|Discorsi spagnoli
866|Lettere spagnole
867|Umorismo e satira spagnole
868|Scritti vari in spagnolo
869|Letteratura portoghese
870|Letteratura nelle lingue italiche, Letteratura latina
871|Poesia latina
872|Teatro latino
873|Narrativa latina
874|Saggi latini
875|Discorsi latini
876|Lettere latine
877|Umorismo e satira latina
878|Scritti vari in latino
879|Letteratura in altre lingue italiche
880|Letteratura nelle lingue elleniche, Letteratura greca classica
881|Poesia in greco classico
882|Dramma in greco classico
883|Narrativa in greco classico
884|Saggi in greco classico
885|Discorsi in greco classico
886|Lettere in greco classico
887|Umorismo e satira in greco cassico
888|Scritti vari in greco classico
889|Letteratura in gerco antico
890|Letterature in altre lingue
891|Letterature indorueopee orientali e celtiche
892|Letterature afro-asiatiche
893|Letterature afro-asiatiche non semitiche
894|Letterature altiche, uraliche, iperboree, dravidiche, lingue varie dell'Asia meridionale
895|Leterature dell'Asia orientale e sud-orientale
896|Letterature africane
898|Letterature sudamericane
899|Letterature non australiane dell'Ocenia, lingue autraliane, lingue varie
900|Geografia, storia e discipline ausiliarie
901|Filosofia e teoria della storia
902|Miscellanea storiografica
903|Dizionari, enciclopedie e elenchi storiografici
904|Raccolte di testimonianze di eventi
905|Pubblicazioni in serie storiografiche
906|Organizzazioni e gestione storiografica
907|Educazione, ricerca, e argomenti connesi storiografici
908|Storia di gruppi di persone
909|Storia mondiale
910|Geografia generale, viaggi
911|Geografia storica
912|Rappresentazioni grafiche della superficie della Terra o di mondi extraterrestri
913|Geografia e viaggi nel mondo antico
914|Geografia e viaggi in Europa
915|Geografia e viaggi in Asia
916|Geografia e viaggi in Africa
917|Geografia e viaggi in Nord America
918|Geografia e viaggi in Sud America
919|Geografia e viaggi in Australasia, isole di oceano Pacifico e Atlantico, artide, Antartide e mondi extraterrestri
920|Biografie generali, genealogia, araldica
921|Biografie (I)
922|Biografie (II)
923|Biografie (III)
924|Biografie (IV)
925|Biografie (V)
926|Biografie (VI)
927|Biografie (VII)
928|Biografie (VIII)
929|Genealogia
930|Storia generale del mondo antico
931|Cina fino al 420 d.C.
932|Egitto fino al 640 d.C.
933|Palestina fino al 70 d.C.
934|Sud Asia fin al 647 d.C.
935|mesopotamia fino al 637 d.C. e Iran fino al 637 d.C.
936|Europa e nord, ovest della penisola italica fino al 499 d.C.
937|Penisola italica e territori adiacenti fino al 476 d.C.
938|Grecia fino al 323 d.C.
939|Altre parti del mondo antico
940|Storia generale dell'Europa
941|Isole britanniche
942|Inghilterra e Galles
943|Germania ed europa centrale
944|Francia e Monaco
945|Italia, San Marino, Città del Vaticano, Malta
946|Spagna, Andorra, Gibilterra, Portogallo
947|Russia ed est Europa
948|Scandinavia
949|Altre parti dell'Europa
950|Storia generale dell'Asia
951|Cina e aree adiacenti
952|Giappone
953|Penisola Arabica ed aree adiacenti
954|India e sud Asia
955|Iran
956|Medio Oriente
957|Siberia
958|Asia centrale
959|Sud-est Asia
960|Storia generale dell'Africa
961|Tunisia e Libia
962|Egitto, Sudan e Sudan meridionale
963|Etiopia ed Eritrea
964|Marocco, Sahara dell'Ovest, Canarie
965|Algeria
966|Africa Occidentale ed Isole
967|Africa Centrale
968|Sudafrica ed Africa neridionale
969|Isole meridionali dell' Oceano Indiano
970|Storia dell'America settentrionale
971|Canada
972|Messico, America Centrale, Bermuda
973|Stati Uniti d'America
974|Stati Uniti del nord
975|Stati Uniti del sud
976|Stati Uniti del centro-sud
977|Stati Uniti del centro-nord
978|Stati Uniti occidentali
979|Costa pacifica degli Stati Uniti e Grandi Laghi
980|Storia generale dell'America meridionale
981|Brasile
982|Argentina
983|Chile
984|Bolivia
985|Perù
986|Colombia ed Ecuador
987|Venezuela
988|Guiana
989|Paraguay e Uruguay
990|Storia generale di altre parti del mondo e di mondi extraterrestri
990|Autralasia, Isole dell'Oceano Pacifico e Atlantico, Isol Artiche, Antartide, mondi estraterrestri
993|Nuova Zelanda
994|Australia
995|Nuova Guinea
996|Polinesia
997|Isole dell'Oceano Atlantico
998|Artide e Antartide
999|Mondi extraterrestri

View File

@ -91,7 +91,7 @@ function main($pdo)
<button onclick="myFunction('Demo1')" class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-search fa-fw w3-margin-right"></i>Interroga l'archivio</button>
<div id="Demo1" class="w3-hide w3-container">
<form method="POST" action="results.php">
<form method="GET" action="results.php" onsubmit="disableEmptyInputs(this)">
<div class="w3-row">
<p class="w3-third"><label>Titolo</label>
<input class="w3-input w3-border" name="Titolo" type="text">
@ -138,7 +138,9 @@ function main($pdo)
</div>
<div class="w3-row">
<?php
if($GLOBALS["availability"]){
?>
<p class="w3-third"><label>In prestito</label>
<select class="w3-select" name="Prestito">
<option value="P"></option>
@ -146,9 +148,12 @@ function main($pdo)
<option selected value="IGNORE">Ignora</option>
</select>
</p>
<?php
}
?>
<p class="w3-third"><label>Dewey</label>
<input class="w3-input w3-border" name="first" type="Dewey">
<input class="w3-input w3-border" name="Dewey" type="Dewey">
</p>
<p class="w3-third"><label>Numero di pagine</label>
@ -158,31 +163,21 @@ function main($pdo)
</div>
<button class="w3-btn w3-right w3-blue-grey"><i class="fa fa-search fa-fw w3-margin-right"></i>Interroga</button>
<br />
<br />
</form>
<form method="POST" action="dewey.php">
<button class="w3-btn w3-left w3-blue-grey"><i class="fa fa-book fa-fw w3-margin-right"></i>Sfoglia catalogo Dewey</button>
</form>
<form method="POST" action="results.php">
<button class="w3-btn w3-left w3-blue-grey"><i class="fa fa-book fa-fw w3-margin-right"></i>Sfoglia catalogo alfabetico</button>
</form>
<br />
<br />
</div>
<!--
<button onclick="myFunction('Demo2')" class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-newspaper-o fa-fw w3-margin-right"></i>Notizie</button>
<div id="Demo2" class=" w3-hide w3-container">
<h4>Titolo</h4>
<h3>Autore</h3>
Dfsfdf
<hr />
<h4>Titolo</h4>
<h3>Autore</h3>
Dfsfdf
<hr />
<h4>Titolo</h4>
<h3>Autore</h3>
Dfsfdf
</div>
-->
</div>
</div>
<br>
@ -209,10 +204,12 @@ function main($pdo)
</footer>
<footer class="w3-container w3-theme-d5">
<p>Repo <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">github</a></p>
<p>Repo <a href="<?php echo $GLOBALS["repoUrl"]; ?>" target="_blank">github</a> | <a href="open.php"> Scarica i dati</a></p>
</footer>
<script>
// Accordion
function myFunction(id) {
var x = document.getElementById(id);
@ -237,6 +234,7 @@ function main($pdo)
}
//myFunction('Demo2')
myFunction('Demo1')
</script>
</body>

39
server/isbnImage.php Normal file
View File

@ -0,0 +1,39 @@
<?php
function cache_get($isbn){
if(!file_exists("isbnCacheImg.json")) return false;
$data = json_decode(file_get_contents("isbnCacheImg.json"),true);
if(!$data) return false;
$res = $data[$isbn];
if(!$res) return false;
if($res["time"] + $GLOBALS["imageISBNCache"] < time()) return false;
return $res["url"];
}
function cache_set($isbn,$url){
if(file_exists("2/isbnCacheImg.json")){
$data = json_decode(file_get_contents("isbnCacheImg.json"),true)?:[];
}
else{
$data = [];
}
$data[$isbn] = ["time"=>time(),"url"=>$url];
file_put_contents("2/isbnCacheImg.json", json_encode($data));
}
function isbnImage($isbn){
$url = cache_get($isbn);
if($url) return $url;
$curlSES=curl_init();
curl_setopt($curlSES,CURLOPT_URL,"https://www.googleapis.com/books/v1/volumes?q=isbn:".urlencode($isbn));
curl_setopt($curlSES,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curlSES,CURLOPT_HEADER, false);
$result=curl_exec($curlSES);
curl_close($curlSES);
$data=json_decode($result,true);
if(!$data) return "books.png";
$images=$data["items"][0]["volumeInfo"]["imageLinks"];
$lak = array_keys($images);
$le = $lak[count($lak)-1];
$url = $images[$le]?: "books.png";
cache_set($isbn,$url);
return $url;
}
?>

265
server/open.php Normal file
View File

@ -0,0 +1,265 @@
<?php
require("common.php");
function human_filesize($size, $precision = 2) {
for($i = 0; ($size / 1024) > 0.9; $i++, $size /= 1024) {}
return round($size, $precision).['B','kB','MB','GB','TB','PB','EB','ZB','YB'][$i];
}
function main($pdo)
{
?>
<!DOCTYPE html>
<html>
<title>Biblioteca | <?php echo $GLOBALS["place"]; ?></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="https://www.w3schools.com/lib/w3-theme-blue-grey.css">
<link rel='stylesheet' href='https://fonts.googleapis.com/css?family=Open+Sans'>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
html,
body,
h1,
h2,
h3,
h4,
h5 {
font-family: "Open Sans", sans-serif
}
</style>
<body class="w3-theme-l5">
<!-- Navbar -->
<div class="w3-top">
<div class="w3-bar w3-theme-d2 w3-left-align w3-large">
<a href="./" class="w3-bar-item w3-button w3-padding-large w3-theme-d4"><i class="fa fa-book w3-margin-right"></i>Biblioteca |<?php echo $GLOBALS["place"]; ?></a>
</div>
</div>
<!-- Page Container -->
<div class="w3-container w3-content" style="max-width:1400px;margin-top:80px">
<!-- The Grid -->
<div class="w3-row">
<!-- Left Column -->
<div class="w3-content">
<!-- Profile -->
<div class="w3-card w3-round w3-white">
<div class="w3-container">
<h3 class="w3-center">Biblioteca online</h3>
<h4 class="w3-center"><?php echo $GLOBALS["place"]; ?></h4>
<center><h3><i>Dati Aperti</i></h3></center>
<center><img style="width:45vw" src="bookshelf.svg" /></center>
<hr>
<p><i class="fa fa-book fa-fw w3-margin-right w3-text-theme"></i> <?php
$stmt = $pdo->prepare("SELECT COUNT(*) as n FROM Libri");
$stmt->execute();
$data = $stmt->fetch();
echo "Volumi: " . $data["n"];
$vols = $data["n"];
?></p>
<p><i class="fa fa-user fa-fw w3-margin-right w3-text-theme"></i> <?php
$stmt = $pdo->prepare("SELECT COUNT(DISTINCT Autore) as n FROM Libri");
$stmt->execute();
$data = $stmt->fetch();
echo "Autori: " . $data["n"];
?></p>
<p><i class="fa fa-clock-o fa-fw w3-margin-right w3-text-theme"></i> <?php
$f = date("d/m/Y H:i:s", file_get_contents("lastupdate.dat"));
echo "Ultimo aggiornamento: " . $f;
?></p>
</div>
</div>
<br>
<!-- Accordion -->
<div class="w3-card w3-round">
<div class="w3-white">
<button onclick="myFunction('Demo1')" class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-book fa-fw w3-margin-right"></i>Banche Dati</button>
<div id="Demo1" class="w3-hide w3-container">
<div class="resultD w3-panel w3-card">
<table>
<tbody><tr>
<th>Tipo</th>
<td>Foglio CSV</td>
</tr>
<tr>
<th>Nome</th>
<td>current.csv</td>
</tr>
<tr>
<th>Dimensione</th>
<td><?php echo human_filesize(filesize("data/current.csv")); ?> </td>
</tr>
</tbody></table>
<a href="data/current.csv" class="w3-btn w3-right w3-blue-grey"><i class="fa fa-download"></i>Scarica</a>
</div>
<div class="resultD w3-panel w3-card">
<table>
<tbody><tr>
<th>Tipo</th>
<td>Foglio di Microsoft Excel</td>
</tr>
<tr>
<th>Nome</th>
<td>current.xlsx</td>
</tr>
<tr>
<th>Dimensione</th>
<td><?php echo human_filesize(filesize("data/current.xlsx")); ?> </td>
</tr>
</tbody></table>
<a href="data/current.xlsx" class="w3-btn w3-right w3-blue-grey"><i class="fa fa-download" aria-hidden="true"></i>Scarica</a>
</div>
<div class="resultD w3-panel w3-card">
<table>
<tbody><tr>
<th>Tipo</th>
<td>Foglio di calcolo di LibreOffice</td>
</tr>
<tr>
<th>Nome</th>
<td>current.ods</td>
</tr>
<tr>
<th>Dimensione</th>
<td><?php echo human_filesize(filesize("data/current.ods")); ?> </td>
</tr>
</tbody></table>
<a href="data/current.ods" class="w3-btn w3-right w3-blue-grey"><i class="fa fa-download" aria-hidden="true"></i>Scarica</a>
</div>
<div class="resultD w3-panel w3-card">
<table>
<tbody><tr>
<th>Tipo</th>
<td>Dump sql</td>
</tr>
<tr>
<th>Nome</th>
<td>current.sql</td>
</tr>
<tr>
<th>Dimensione</th>
<td><?php echo human_filesize(filesize("data/current.sql")); ?> </td>
</tr>
</tbody></table>
<a href="data/current.sql" class="w3-btn w3-right w3-blue-grey"><i class="fa fa-download" aria-hidden="true"></i>Scarica</a>
</div>
<div class="resultD w3-panel w3-card">
<table>
<tbody><tr>
<th>Tipo</th>
<td>Database sqllite</td>
</tr>
<tr>
<th>Nome</th>
<td>db</td>
</tr>
<tr>
<th>Dimensione</th>
<td><?php echo human_filesize(filesize("db")); ?> </td>
</tr>
</tbody></table>
<a href="db" class="w3-btn w3-right w3-blue-grey"><i class="fa fa-download" aria-hidden="true"></i>Scarica</a>
</div>
<br />
<br />
</div>
</div>
</div>
<br>
<!-- Interests -->
<!-- End Left Column -->
</div>
<!-- End Grid -->
</div>
<!-- End Page Container -->
</div>
<br>
<!-- Footer -->
<footer class="w3-container w3-theme-d3 w3-padding-16">
<h5>Mattia Mascarello, MIT License, 2021</h5>
</footer>
<footer class="w3-container w3-theme-d5">
<p>Repo <a href="<?php echo $GLOBALS["repoUrl"]; ?>" target="_blank">github</a> | <a href="open.php"> Scarica i dati</a></p>
</footer>
<script>
// Accordion
function myFunction(id) {
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
x.previousElementSibling.className += " w3-theme-d1";
} else {
x.className = x.className.replace("w3-show", "");
x.previousElementSibling.className =
x.previousElementSibling.className.replace(" w3-theme-d1", "");
}
}
// Used to toggle the menu on smaller screens when clicking on the menu button
function openNav() {
var x = document.getElementById("navDemo");
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
//myFunction('Demo2')
myFunction('Demo1')
</script>
</body>
</html>
<?php
}
$dbh = new PDO('sqlite:db');
main($dbh);
?>

View File

@ -1,5 +1,6 @@
<?php
require("common.php");
//require("isbnImage.php");
function main($pdo, $pageN)
{
@ -58,101 +59,121 @@ function main($pdo, $pageN)
<div class="w3-card w3-round">
<div class="w3-white">
<button onclick="myFunction('Demo1')" class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-list fa-fw w3-margin-right"></i>Risultati dell'interrogazione</button>
<button onclick="myFunction('Demo1')" class="w3-button w3-block w3-theme-l1 w3-left-align"><i class="fa fa-list fa-fw w3-margin-right"></i>Risultati dell&apos;interrogazione</button>
<div id="Demo1" class="w3-hide w3-container">
<?php
$arrayQ = [];
$query = "SELECT id,Titolo,Autore,ISBN FROM Libri WHERE";
$mainQuery = "SELECT id,Titolo,Autore,ISBN,Dewey FROM Libri WHERE ";
$lQuery = " SELECT DISTINCT upper(SUBSTR(Titolo,1,1)) AS letter FROM Libri ORDER BY letter";
$query = "";
$flag = false;
if (!empty($_POST["Titolo"])) {
if (!empty($_GET["Titolo"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Titolo LIKE ('%' || :Titolo || '%')";
$arrayQ[":Titolo"] = $_POST["Titolo"];
$query .= " trim(lower(Titolo)) LIKE ('%' || trim(lower(:Titolo)) || '%')";
$arrayQ[":Titolo"] = $_GET["Titolo"];
}
if (!empty($_POST["Autore"])) {
if (!empty($_GET["Letter"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Autore LIKE ('%' || :Autore || '%')";
$arrayQ[":Autore"] = $_POST["Autore"];
$query .= " trim(lower(Titolo)) LIKE ( trim(lower(:Letter)) || '%')";
$arrayQ[":Letter"] = $_GET["Letter"];
}
if (!empty($_POST["Editore"])) {
if (!empty($_GET["Autore"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Editore LIKE ('%' || :Editore || '%')";
$arrayQ[":Editore"] = $_POST["Editore"];
$query .= " trim(lower(Autore)) LIKE ('%' || trim(lower(:Autore)) || '%')";
$arrayQ[":Autore"] = $_GET["Autore"];
}
if (!empty($_POST["Genere"])) {
if (!empty($_GET["Editore"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Genere LIKE ('%' || :Genere || '%')";
$arrayQ[":Genere"] = $_POST["Genere"];
$query .= " trim(lower(Editore)) LIKE ('%' || trim(lower(:Editore)) || '%')";
$arrayQ[":Editore"] = $_GET["Editore"];
}
if (!empty($_POST["ISBN"])) {
if (!empty($_GET["Genere"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " ISBN LIKE ('%' || :ISBN || '%')";
$arrayQ[":ISBN"] = $_POST["ISBN"];
$query .= " trim(lower(Genere)) LIKE ('%' || trim(lower(:Genere)) || '%')";
$arrayQ[":Genere"] = $_GET["Genere"];
}
if (!empty($_POST["Inventario"])) {
if (!empty($_GET["ISBN"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Inventario LIKE ('%' || :Inventario || '%')";
$arrayQ[":Inventario"] = $_POST["Inventario"];
$query .= " trim(lower(ISBN)) LIKE ('%' || trim(lower(:ISBN)) || '%')";
$arrayQ[":ISBN"] = $_GET["ISBN"];
}
if (!empty($_POST["Serie"])) {
if (!empty($_GET["Inventario"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Serie LIKE ('%' || :Serie || '%')";
$arrayQ[":Serie"] = $_POST["Serie"];
$query .= " trim(lower(Inventario)) LIKE ('%' || trim(lower(:Inventario)) || '%')";
$arrayQ[":Inventario"] = $_GET["Inventario"];
}
if (!empty($_POST["Lingua"])) {
if (!empty($_GET["Serie"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Lingua LIKE ('%' || :Lingua || '%')";
$arrayQ[":Lingua"] = $_POST["Lingua"];
$query .= " trim(lower(Serie)) LIKE ('%' || trim(lower(:Serie)) || '%')";
$arrayQ[":Serie"] = $_GET["Serie"];
}
if (!empty($_POST["Argomento"])) {
if (!empty($_GET["Lingua"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Argomento LIKE ('%' || :Argomento || '%')";
$arrayQ[":Argomento"] = $_POST["Argomento"];
$query .= "trim(lower(Lingua)) LIKE ('%' || trim(lower(:Lingua)) || '%')";
$arrayQ[":Lingua"] = $_GET["Lingua"];
}
if (!empty($_GET["Dewey"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= "trim(lower(Dewey)) LIKE ('%' || trim(lower(:Dewey)) || '%')";
$arrayQ[":Dewey"] = $_GET["Dewey"];
}
if ($_POST["Prestito"] == "P") {
if (!empty($_GET["Argomento"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " trim(lower(Argomento)) LIKE ('%' || trim(lower(:Argomento)) || '%')";
$arrayQ[":Argomento"] = $_GET["Argomento"];
}
if ($_GET["Prestito"] == "P") {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " Prestito='P'";
} elseif ($_POST["Prestito"] == "NP") {
} elseif ($_GET["Prestito"] == "NP") {
if (!$flag) {
$flag = true;
} else {
@ -160,20 +181,100 @@ function main($pdo, $pageN)
}
$query .= " Prestito!='P'";
}
if (!empty($_POST["NPag"])) {
if (!empty($_GET["NPag"])) {
if (!$flag) {
$flag = true;
} else {
$query .= " AND ";
}
$query .= " NPag =:NPag";
$arrayQ[":NPag"] = $_POST["NPag"];
$arrayQ[":NPag"] = $_GET["NPag"];
}
if (!$flag) $query .= " 1=1";
$query .= " ORDER BY Titolo ASC";
$newPage = $mainQuery.$query." LIMIT 10 OFFSET ".(($pageN+1)*10);
$query .= " LIMIT " . (10) . " OFFSET " . ($pageN * 10);
$stmt = $pdo->prepare($query);
$mainQuery .= $query;
$stmt = $pdo->prepare($lQuery);
$stmt->execute();
$np = $pdo->prepare($newPage);
$np->execute($arrayQ);
$hasNewPage = count($np->fetchAll()) > 0;
?>
<div class="resultD w3-panel w3-card">
<?php
$test = $_GET;
unset($test["Letter"]);
unset($test["page"]);
unset($test["first"]);
$test["Numero di Pagine"] = $test["NPag"];
unset($test["NPag"]);
if(count($test)){
?>
<p>Parametri di ricerca</p>
<table class="w3-table w3-bordered">
<thead>
<tr>
<?php
foreach(array_keys($test) as $key){
if(!strlen($test[$key])) continue;
echo "<th>".htmlentities($key)."</th>";
}
?>
</tr>
</thead>
<tbody>
<tr>
<?php
foreach(array_values($test) as $val){
if(!strlen($val)) continue;
echo "<td>".htmlentities($val)."</td>";
}
?>
</tr>
</tbody>
</table>
<br /><br />
<form method="POST" action="results.php">
<button class="w3-btn w3-left w3-orange"><i class="fa fa-book fa-fw w3-margin-right"></i>Sfoglia senza restrizioni</button>
</form>
<form method="POST" action="dewey.php">
<button class="w3-btn w3-left w3-blue-grey"><i class="fa fa-book fa-fw w3-margin-right"></i>Sfoglia catalogo dewey</button>
</form>
</div>
<div class="resultD w3-panel w3-card">
<?php
}
?>
<form method="POST" style="display:inline;">
<input type="hidden" name="Letter" value="" />
<button class="w3-btn w3-red">&times;</button>
</form>&nbsp;&nbsp;
<?php
while ($data = $stmt->fetch()) {
$letter = $data["letter"];
?>
<form method="POST" style="display:inline;">
<?php
$p = $_GET["page"];
unset($_GET["page"]);
foreach ($_GET as $key => $val) {
?><input type="hidden" name="<?php echo htmlentities($key); ?>" value="<?php echo htmlentities($val); ?>" /><?php
}
?>
<input type="hidden" name="Letter" value="<?php echo htmlentities($letter); ?>" />
<button class="w3-btn w3-blue-grey"><?php echo htmlentities($letter); ?></button>
</form>
<?php
$_GET["page"] = $p;
}
?>
</div>
<?php
$stmt = $pdo->prepare($mainQuery);
$stmt->execute($arrayQ);
$i = 0;
while ($data = $stmt->fetch()) {
@ -183,6 +284,9 @@ function main($pdo, $pageN)
}
?>
<div class="resultD w3-panel w3-card">
<!-- <img src="<?php
//echo isbnImage($data["ISBN"]);
?>books.png" style="width:10vw;" /> --->
<table>
<tr>
<th>Titolo</th>
@ -194,10 +298,14 @@ function main($pdo, $pageN)
</tr>
<tr>
<th>ISBN</th>
<td><?php echo htmlentities($data["ISBN"]); ?></td>
<td><?php echo htmlentities(strlen(trim($data["ISBN"]))?$data["ISBN"]:"-"); ?></td>
</tr>
<tr>
<th>Dewey</th>
<td><?php echo htmlentities(strlen(trim($data["Dewey"]))?$data["Dewey"]:"-"); ?></td>
</tr>
</table>
<form action="bookDetail.php" method="GET">
<form action="bookDetail.php" method="GET" target="_blank">
<input name="id" type="hidden" value="<?php echo $data["id"]; ?>" />
<button class="w3-btn w3-right w3-blue-grey"><i class="fa fa-arrow-circle-right fa-fw w3-margin-right"></i>Vedi</button>
</form>
@ -211,15 +319,15 @@ function main($pdo, $pageN)
?>
<div class="w3-row">
<?php
$p = (int)$_POST["page"];
unset($_POST["page"]);
$p = (int)$_GET["page"];
unset($_GET["page"]);
if ($p != 0) {
?>
<div class="w3-third">
<form method="POST">
<?php
foreach ($_POST as $key => $val) {
foreach ($_GET as $key => $val) {
?><input type="hidden" name="<?php echo htmlentities($key); ?>" value="<?php echo htmlentities($val); ?>" /><?php
}
?>
@ -239,11 +347,11 @@ function main($pdo, $pageN)
</div>
<div class="w3-third">
<?php
if ($i != 0) {
if ($i != 0 && $hasNewPage) {
?>
<form method="POST">
<form method="GET">
<?php
foreach ($_POST as $key => $val) {
foreach ($_GET as $key => $val) {
?><input type="hidden" name="<?php echo htmlentities($key); ?>" value="<?php echo htmlentities($val); ?>" /><?php
}
?>
@ -287,7 +395,7 @@ function main($pdo, $pageN)
</footer>
<footer class="w3-container w3-theme-d5">
<p>Repo <a href="https://www.w3schools.com/w3css/default.asp" target="_blank">github</a></p>
<p>Repo <a href="<?php echo $GLOBALS["repoUrl"]; ?>" target="_blank">github</a> | <a href="open.php"> Scarica i dati</a></p>
</footer>
<script>
@ -324,5 +432,5 @@ function main($pdo, $pageN)
}
$dbh = new PDO('sqlite:db');
main($dbh, $_POST["page"] ?: 0);
main($dbh, $_GET["page"] ?: 0);
?>

View File

@ -1,38 +1,31 @@
<?php
require("processCsv.php");
function filterName($s){
$arr=str_split($s);
$fs="";
$allowedChars=str_split("ABCDEFGHIJLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-");
foreach($arr as $c){
if(in_array($c,$allowedChars)) $fs.=$c;
}
return $fs;
if (!function_exists('getallheaders')) {
function getallheaders() {
$headers = [];
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
}
return $headers;
}
}
$f=file("php://input");
$AUTH="xmeQCwqrQcSQ7TQX2Yyw";
if(trim($f[0])!=$AUTH) echo "UNAUTHORIZED";
$nonce=trim($f[1]);
$command=trim($f[2]);
switch($command){
case "BEGIN":
$files=glob("data/*.csv");
array_diff($files,["data/current.csv"]);
foreach($files as $ff){
unlink($ff);
}
echo "BEGIN";
$headers = getallheaders();
$f = file_get_contents($_FILES['file']['tmp_name']);
$AUTH="3";
file_put_contents("dump.txt",$f,FILE_APPEND);
if(trim($headers["Authorization"])!=$AUTH) echo "UNAUTHORIZED";
$nonce = md5($headers["X-Nonce"]);
$intent = $headers["X-Intent"];
switch($intent){
case "W":
file_put_contents("data/".$nonce.".csv",$f,FILE_APPEND);
break;
case "WRITE":
for($i=3;$i<count($f);$i++){
file_put_contents("data/".filterName($nonce).".csv",$f[$i],FILE_APPEND);
}
echo "PROCEED";
break;
case "CONCLUDE":
rename("data/".filterName($nonce).".csv","data/current.csv");
case "C":
rename("data/".$nonce.".csv","data/current.csv");
processCsv();
include("workbookExport.php");
echo "OK";
break;
default:

52
server/workbookExport.php Normal file
View File

@ -0,0 +1,52 @@
<?php
require("vendor/autoload.php");
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Writer\Ods;
$spreadsheet = new Spreadsheet();
$reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
$reader->setInputEncoding('CP1252');
$reader->setDelimiter(',');
$reader->setEnclosure('"');
$reader->setSheetIndex(0);
$spreadsheet = $reader->load("data/current.csv");
$writer = new Xlsx($spreadsheet);
$writer->save("data/current.xlsx");
$writer = new Ods($spreadsheet);
$writer->save("data/current.ods");
$spreadsheet->disconnectWorksheets();
unset($spreadsheet);
$db = new SQLite3(dirname(__FILE__)."/db");
$db->busyTimeout(5000);
$sql="";
$tables=$db->query("SELECT name FROM sqlite_master WHERE type ='table' AND name NOT LIKE 'sqlite_%';");
while ($table=$tables->fetchArray(SQLITE3_NUM)) {
$sql.=$db->querySingle("SELECT sql FROM sqlite_master WHERE name = '{$table[0]}'").";\n\n";
$rows=$db->query("SELECT * FROM {$table[0]}");
$sql.="INSERT INTO {$table[0]} (";
$columns=$db->query("PRAGMA table_info({$table[0]})");
$fieldnames=array();
while ($column=$columns->fetchArray(SQLITE3_ASSOC)) {
$fieldnames[]=$column["name"];
}
$sql.=implode(",",$fieldnames).") VALUES";
while ($row=$rows->fetchArray(SQLITE3_ASSOC)) {
foreach ($row as $k=>$v) {
$row[$k]="'".SQLite3::escapeString($v)."'";
}
$sql.="\n(".implode(",",$row)."),";
}
$sql=rtrim($sql,",").";\n\n";
}
file_put_contents("data/current.sql",$sql);

4
windowsAgent/run.bat Normal file
View File

@ -0,0 +1,4 @@
@echo off
cd C:\Users\Utente\Desktop\webui
C:\Users\Utente\AppData\Local\Programs\Python\Python32_37\python3.exe C:\Users\Utente\Desktop\webui\do.py
pause

View File

@ -14,32 +14,44 @@ def vprint(data):
global verbose
if verbose:
print(data)
# HERE IS OUR GENERATOR
def read_in_chunks(file_object, CHUNK_SIZE=1024):
while True:
data = file_object.read(CHUNK_SIZE)
if not data:
break
yield data
def upload(csvPath):
global serverurl
global auth
vprint("Generating nonce uuid")
uid=str(uuid.uuid4())
data=auth+"\n"+uid+"\nBEGIN"
requests.post(serverurl, data=data)
vprint("Sent BEGIN")
accumulator=""
index=0
for line in open(csvPath):
if index==0:
data=auth+"\n"+uid+"\nWRITE\n"
accumulator=data
accumulator+=line
index+=1
if index>chunkRowNum:
vprint("Sent WRITE")
requests.post(serverurl, data=accumulator)
index=0
requests.post(serverurl, data=accumulator)
vprint("Sent WRITE")
data=auth+"\n"+uid+"\nCONCLUDE"
requests.post(serverurl, data=data)
vprint("Sent CONCLUDE")
uid = str(uuid.uuid4())
content_path = csvPath
content_size = os.stat(content_path).st_size
vprint(content_path, content_size)
file_object = open(content_path, "rb")
index = 0
offset = 0
headers = {}
headers['Authorization'] = auth
headers['X-Nonce'] = uid
headers['X-Intent'] ="W"
for chunk in read_in_chunks(file_object, 1024):
offset = index + len(chunk)
headers['Content-Range'] = 'bytes %s-%s/%s' % (index, offset - 1, content_size)
index = offset
try:
file = {"file": chunk}
r = requests.post(serverUrl, files=file, headers=headers)
vprint(r.text)
vprint("r: %s, Content-Range: %s" % (r, headers['Content-Range']))
except Exception as e:
print(e)
headers['X-Intent'] = "C"
requests.post(serverUrl,data="Concludo, Presidente",headers=headers)
if not storage.exists("lastUpdate"):
vprint("Last database update record has been initialized")
storage.save("lastUpdate",0)
@ -74,7 +86,7 @@ while True:
storage.save("lastCSVUpdate",os.path.getmtime(csvPath))
vprint("Updating the last recorded time accordingly")
vprint("Beginning upload")
upload(csvPath)#maybe check if export has been varied?
upload(csvPath)
else:
storage.save("updateTick",i+1)

View File

@ -0,0 +1,4 @@
' add to shell:startup to run the script hidden
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Users\Utente\Desktop\webui\run.bat" & Chr(34), 0
Set WshShell = Nothing

View File

@ -1,79 +0,0 @@
xmeQCwqrQcSQ7TQX2Yyw
674df116-42a6-4d0e-80e2-83b535dfea2a
BEGIN
xmeQCwqrQcSQ7TQX2Yyw
674df116-42a6-4d0e-80e2-83b535dfea2a
WRITE
"Genere","Titolo","Autore","Editore","Serie","Lingua","Argomento","Prestito","ISBN","Note 1","Note 2","Posizione","Data","Inventario","Npag","Lvl bibliog.","Dewey","Paese pubblicaz.","Luogo editore","Curatore","Tipo documento","Traduzione","Descrizione","Identificat.","PrleChv","Prezzo","Dispnbl","Apprzm","Custom Field 1","Custom Field 2","Custom Field 3","Custom Field 4","Custom Field 5","Custom Field 6","Custom Field 7","Custom Field 8","Custom Field 9","Custom Field 10"
"","The Mammoth Book of Great British Humour","Michael Powell","Little, Brown Book Group","Mammoth Books","","Libri in inglese/Music & Entertainment/Humor/Humor - General","P","9781849010535","Note","","","2010","","","","","","","","","","576 p.; fisico","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi italiani <20> Racconti e antologie letterarie","Il sistema periodico","Primo Levi","Giulio Einaudi Editore","Einaudi tascabili. Scrittori","Italiano","","","9788806219505","","","","02/02/2014","","266","Monografia","853 (12.) NARRATIVA ITALIANA","ITALIA","","","Testo","","Tascabile","","","","No","0","","","","","","","","","",""
"","Machines Like Me: and people like you","Ian McEwan","London Jonathan Cape, 2019","","INGLESE","","","9781787331662","","","","","","","Monografia","","GRAN BRETAGNA","","","Testo","","305 p. ; 24 cm","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi stranieri","Norwegian wood. Tokyo blues","Haruki Murakami","Giulio Einaudi Editore","Super ET","Italiano","Narrativa Narrativa moderna e contemporanea (dopo il 1945)","","9788806216467","","","","18/03/2013","","399","Monografia","895.635 (21.) NARRATIVA GIAPPONESE. 1945-1999","ITALIA","","","Libro: Copertina morbida","G. Amitrano","Tascabile","","","","No","0","","","","","","","","","",""
"Informatica e Web <20> Sicurezza informatica","L'arte dell'inganno. I consigli dell'hacker pi<70> famoso del mondo","Kevin D. Mitnick","Casa editrice Feltrinelli","Universale economica. Saggi","Italiano","Informatica Sicurezza informatica","","9788807882463","","","","24/09/2013","","324","Monografia","005.8 (22.) SICUREZZA DEI DATI","ITALIA","","","Libro: Copertina morbida","G. Carlotti","Tascabile","","","","No","0","","","","","","","","","",""
"Politica e Societ<65> <20> Comunicazione e Media <20> Studi sulla comunicazione <20> Politica e Istituzioni <20> Pr","Dieci ragioni per cancellare subito i tuoi account social","Jaron Lanier","Il Saggiatore","La piccola cultura","Italiano","Societ<65>, scienze sociali e politica Societ<65> e cultura: argom","","9788842825166","","","","21/06/2018","","211","Monografia","302.231 (23.) MEDIA DIGITALI","ITALIA","","","Libro: Copertina morbida","F. Mastruzzo","Brossura","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Scienza e Natura <20> Scienza e tecnologia <20> Libri per Conoscere <20> Cultura generale","Chi era Albert Einstein?","Jess M. Brallier","Nord Sud","Narrativa","Italiano","Bambini e ragazzi Non fiction per bambini e ragazzi","","9788865268421","","","","15/02/2018","","105","Monografia","530.092 (23.) FISICA. Biografia","ITALIA","","","Libro: Copertina morbida","C. Bombari","Brossura","","","","No","0","","","","","","","","","",""
"","Se questo <20> un uomo","Primo Levi","Giulio Einaudi Editore","","","","","9788806354107","","","","","","","","","","","","","","","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Classici <20> 10-12 anni","La fattoria degli animali","George Orwell","Arnoldo Mondadori Editore","Oscar junior","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788804663089","","","","01/01/2016","","198","Monografia","","ITALIA","","","Libro: Copertina morbida","G. Bulla","Tascabile","","","","No","0","","","","","","","","","",""
"Scienza e Tecnica <20> Biologia <20> Opere divulgative <20> Zoologia , Ambiente e Animali <20> Cani Gatti e altr","La vita segreta delle mucche","Rosamund Young","Garzanti","Saggi","Italiano","Casa, hobby, cucina e tempo libero Natura, vita in campagna ","","9788811675747","","","","05/10/2017","","150","Monografia","636.2 (23.) RUMINANTI E CAMELIDI BOVINI","ITALIA","","","Libro: Copertina rigida","A. Di Gregorio","Rilegato","","","","No","0","","","","","","","","","",""
"Scienza e Tecnica <20> Astronomia, Spazio e Tempo <20> Cosmologia e Universo <20> Opere divulgative <20> Fisica ","Hawking per tutti. Universo, spazio, tempo","Rudiger Vaas","Libreria Geografica","ATLANTI","Italiano","","","9788869852046","","","","31/10/2017","","128","Monografia","530.092 (21.) FISICA. Persone","ITALIA","","","Libro: Copertina morbida","R. Franceschini","Brossura","","","","No","0","","","","","","","","","",""
"Economia Diritto e Lavoro <20> Management <20> Impresa: strategia, innovazione, imprenditorialit<69> <20> Studi","Silicon valley. Sogna credici realizza. Cosa imparare dalla terra dell'innovazione per farcela in Italia","Eleonora Chioda","Ulrico Hoepli Editore","Business & technology","Italiano","Economia e management Affari e gestione (management)","","9788820389161","","","","16/05/2019","","384","Monografia","","ITALIA","","","Libro: Copertina morbida","","Brossura","","","","No","0","","","","","","","","","",""
"Economia Diritto e Lavoro <20> Finanze personali e Investimenti , Salute Benessere Self Help <20> Self Hel","Padre ricco padre povero. Quello che i ricchi insegnano ai figli sul denaro","Robert T. Kiyosaki","Gribaudi","","Italiano","Salute e benessere personale Auto aiuto e valorizzazione per","","9788871527741","","","","24/01/2004","","208","Monografia","","ITALIA","","","Libro","D. Ballarini","Libro","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> 10-12 anni , Famiglia Scuola e Universit<69> <20> Libri Scuola","L'amico ritrovato","Fred Uhlman","Loescher","Narrativa scuola Feltrinelli/Loescher","Italiano","Bambini e ragazzi Materiale educativo","","9788820116262","","","","15/06/1986","","144","","","","","","Libro","M. Castagnone","Libro","","","","No","0","","","","","","","","","",""
"Religione","Vangelo. Nuovo testo CEI","AA.VV.","Edizioni Paoline","Vangelo. Nuovo Testamento. Testi","ITALIANO","Scienze umane Religione e fede","","9788821592683","","","","05/2015","","400","Monografia","","ITALIA","","","Libro: Copertina morbida","","391 p. ; 10 cm","","","","No","0","","","","","","","","","",""
"Storia e Biografie <20> Storia: opere generali","Una questione privata","Beppe Fenoglio","Giulio Einaudi Editore","Einaudi tascabili","Italiano","Narrativa Narrativa moderna e contemporanea (dopo il 1945)","","9788806117856","","","","01/01/1990","","334","Monografia","","ITALIA","","","Libro","","Tascabile","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> Racconti <20> 10-12 anni","L'uomo che sapeva contare","Malba Tahan","Salani","","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788867158836","","","","15/05/2014","","208","Monografia","","ITALIA","","","Libro: Copertina rigida","L. Zannini","Rilegato","","","","No","0","","","","","","","","","",""
"Gialli Noir e Avventura <20> Gialli per bambini e ragazzi , Bambini e Ragazzi <20> Narrativa <20> Avventura, ","Dieci piccoli indiani","Agatha Christie","Arnoldo Mondadori Editore","Oscar junior","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788804616986","","","","18/06/2012","","229","Monografia","823.912 (19.) NARRATIVA INGLESE. 1900-1945","ITALIA","","","Libro: Copertina morbida","B. Della Frattina","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Storie vere , Storia e Biografie <20> Storie vere , Politica e Societ<65> <20> Proble","Nel mare ci sono i coccodrilli. Storia vera di Enaiatollah Akbari","Fabio Geda","Baldini & Castoldi","I tascabili","Italiano","","","9788868520151","","","","08/07/2013","","155","Monografia","","ITALIA","","","Testo","","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi italiani","L'Arminuta","Donatella Di Pietrantonio","Giulio Einaudi Editore","Super ET","Italiano","","","9788806239848","","","","05/02/2019","","176","Monografia","853.92 (21.) NARRATIVA ITALIANA, 2000-","ITALIA","","","Testo","","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi italiani","Lessico famigliare","Natalia Ginzburg","Giulio Einaudi Editore","Super ET","Italiano","Narrativa Narrativa moderna e contemporanea (dopo il 1945)","","9788806219291","","","","01/01/2014","","296","Monografia","853.914 (21.) NARRATIVA ITALIANA, 1945-1999","ITALIA","","","Libro","","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Classici italiani","La luna e i fal<61>","Cesare Pavese","Giulio Einaudi Editore","Super ET","Italiano","","","9788806219383","","","","Super ET","","246","Monografia","853.914 (19.) NARRATIVA ITALIANA. 1945-","ITALIA","","","Libro","","Tascabile","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> Temi personali e sociali <20> Autostima e autocoscienza <20> 1","Wonder","R. J. Palacio","Giunti Editore","Biblioteca Junior","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788809058347","","","","07/05/2013","","288","Monografia","","ITALIA","","","Libro: Copertina morbida","A. Orcese","Brossura","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Fantascienza , Fantasy Horror e Gothic <20> Fantascienza","Il ritorno dello Jedi. Star Wars","James Kahn","Arnoldo Mondadori Editore","Oscar grandi bestsellers","Italiano","Narrativa Fantasy e fantascienza","","9788804657019","","","","20/10/2015","","204","Monografia","","ITALIA","","","Libro: Copertina morbida","A. Guarnieri","Tascabile","","","","No","0","","","","","","","","","",""
"","Il nome della rosa ","Eco, Umberto","Bompiani","I libri di Umberto Eco","ITALIANO","Narrativa Narrativa di ambientazione storica","","9788845296833","","","","02/2018","","624","Monografia","853.914 (23.) NARRATIVA ITALIANA, 1945-1999","ITALIA","","","Testo","","618 p. ; 21 cm.","","","","No","0","","","","","","","","","",""
"Gialli Noir e Avventura <20> Gialli per bambini e ragazzi , Bambini e Ragazzi <20> Narrativa <20> Avventura, ","La nave del tempo. Ediz. illustrata","Ulysses Moore","Edizioni Piemme","Il battello a vapore. Ulysses Moore","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788856631715","","","","21/10/2013","","311","Monografia","853.92 (21.) NARRATIVA ITALIANA, 2000-","ITALIA","","","Libro: Copertina rigida","","Rilegato","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> Temi personali e sociali <20> Autostima e autocoscienza <20> 1","Dragon Boy","Guido Sgardoli","Edizioni Piemme","Il Battello a vapore. One shot","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788856648348","","","","03/10/2015","","232","Monografia","","ITALIA","","","Libro: Copertina rigida","","Rilegato","","","","No","0","","","","","","","","","",""
"T","1989. Dieci storie per attraversare i muri","M. Reynolds","Orecchio Acerbo","","ITALIANO","","","9788889025833","","","","01/2009","","87","Monografia","808.83 (20.) NARRATIVA. COLLEZIONI, ANTOLOGIE","ITALIA","","","Libro: Copertina morbida","","87 p. : ill. ; 25 cm","","","","No","0","","","","","","","","","",""
xmeQCwqrQcSQ7TQX2Yyw
674df116-42a6-4d0e-80e2-83b535dfea2a
CONCLUDE
xmeQCwqrQcSQ7TQX2Yyw
a18c59de-ef5c-4c69-b86f-664025c7b6d4
BEGIN
xmeQCwqrQcSQ7TQX2Yyw
a18c59de-ef5c-4c69-b86f-664025c7b6d4
WRITE
"Genere","Titolo","Autore","Editore","Serie","Lingua","Argomento","Prestito","ISBN","Note 1","Note 2","Posizione","Data","Inventario","Npag","Lvl bibliog.","Dewey","Paese pubblicaz.","Luogo editore","Curatore","Tipo documento","Traduzione","Descrizione","Identificat.","PrleChv","Prezzo","Dispnbl","Apprzm","Custom Field 1","Custom Field 2","Custom Field 3","Custom Field 4","Custom Field 5","Custom Field 6","Custom Field 7","Custom Field 8","Custom Field 9","Custom Field 10"
"","The Mammoth Book of Great British Humour","Michael Powell","Little, Brown Book Group","Mammoth Books","","Libri in inglese/Music & Entertainment/Humor/Humor - General","P","9781849010535","Note","","","2010","","","","","","","","","","576 p.; fisico","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi italiani <20> Racconti e antologie letterarie","Il sistema periodico","Primo Levi","Giulio Einaudi Editore","Einaudi tascabili. Scrittori","Italiano","","","9788806219505","","","","02/02/2014","","266","Monografia","853 (12.) NARRATIVA ITALIANA","ITALIA","","","Testo","","Tascabile","","","","No","0","","","","","","","","","",""
"","Machines Like Me: and people like you","Ian McEwan","London Jonathan Cape, 2019","","INGLESE","","","9781787331662","","","","","","","Monografia","","GRAN BRETAGNA","","","Testo","","305 p. ; 24 cm","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi stranieri","Norwegian wood. Tokyo blues","Haruki Murakami","Giulio Einaudi Editore","Super ET","Italiano","Narrativa Narrativa moderna e contemporanea (dopo il 1945)","","9788806216467","","","","18/03/2013","","399","Monografia","895.635 (21.) NARRATIVA GIAPPONESE. 1945-1999","ITALIA","","","Libro: Copertina morbida","G. Amitrano","Tascabile","","","","No","0","","","","","","","","","",""
"Informatica e Web <20> Sicurezza informatica","L'arte dell'inganno. I consigli dell'hacker pi<70> famoso del mondo","Kevin D. Mitnick","Casa editrice Feltrinelli","Universale economica. Saggi","Italiano","Informatica Sicurezza informatica","","9788807882463","","","","24/09/2013","","324","Monografia","005.8 (22.) SICUREZZA DEI DATI","ITALIA","","","Libro: Copertina morbida","G. Carlotti","Tascabile","","","","No","0","","","","","","","","","",""
"Politica e Societ<65> <20> Comunicazione e Media <20> Studi sulla comunicazione <20> Politica e Istituzioni <20> Pr","Dieci ragioni per cancellare subito i tuoi account social","Jaron Lanier","Il Saggiatore","La piccola cultura","Italiano","Societ<65>, scienze sociali e politica Societ<65> e cultura: argom","","9788842825166","","","","21/06/2018","","211","Monografia","302.231 (23.) MEDIA DIGITALI","ITALIA","","","Libro: Copertina morbida","F. Mastruzzo","Brossura","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Scienza e Natura <20> Scienza e tecnologia <20> Libri per Conoscere <20> Cultura generale","Chi era Albert Einstein?","Jess M. Brallier","Nord Sud","Narrativa","Italiano","Bambini e ragazzi Non fiction per bambini e ragazzi","","9788865268421","","","","15/02/2018","","105","Monografia","530.092 (23.) FISICA. Biografia","ITALIA","","","Libro: Copertina morbida","C. Bombari","Brossura","","","","No","0","","","","","","","","","",""
"","Se questo <20> un uomo","Primo Levi","Giulio Einaudi Editore","","","","","9788806354107","","","","","","","","","","","","","","","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Classici <20> 10-12 anni","La fattoria degli animali","George Orwell","Arnoldo Mondadori Editore","Oscar junior","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788804663089","","","","01/01/2016","","198","Monografia","","ITALIA","","","Libro: Copertina morbida","G. Bulla","Tascabile","","","","No","0","","","","","","","","","",""
"Scienza e Tecnica <20> Biologia <20> Opere divulgative <20> Zoologia , Ambiente e Animali <20> Cani Gatti e altr","La vita segreta delle mucche","Rosamund Young","Garzanti","Saggi","Italiano","Casa, hobby, cucina e tempo libero Natura, vita in campagna ","","9788811675747","","","","05/10/2017","","150","Monografia","636.2 (23.) RUMINANTI E CAMELIDI BOVINI","ITALIA","","","Libro: Copertina rigida","A. Di Gregorio","Rilegato","","","","No","0","","","","","","","","","",""
"Scienza e Tecnica <20> Astronomia, Spazio e Tempo <20> Cosmologia e Universo <20> Opere divulgative <20> Fisica ","Hawking per tutti. Universo, spazio, tempo","Rudiger Vaas","Libreria Geografica","ATLANTI","Italiano","","","9788869852046","","","","31/10/2017","","128","Monografia","530.092 (21.) FISICA. Persone","ITALIA","","","Libro: Copertina morbida","R. Franceschini","Brossura","","","","No","0","","","","","","","","","",""
"Economia Diritto e Lavoro <20> Management <20> Impresa: strategia, innovazione, imprenditorialit<69> <20> Studi","Silicon valley. Sogna credici realizza. Cosa imparare dalla terra dell'innovazione per farcela in Italia","Eleonora Chioda","Ulrico Hoepli Editore","Business & technology","Italiano","Economia e management Affari e gestione (management)","","9788820389161","","","","16/05/2019","","384","Monografia","","ITALIA","","","Libro: Copertina morbida","","Brossura","","","","No","0","","","","","","","","","",""
"Economia Diritto e Lavoro <20> Finanze personali e Investimenti , Salute Benessere Self Help <20> Self Hel","Padre ricco padre povero. Quello che i ricchi insegnano ai figli sul denaro","Robert T. Kiyosaki","Gribaudi","","Italiano","Salute e benessere personale Auto aiuto e valorizzazione per","","9788871527741","","","","24/01/2004","","208","Monografia","","ITALIA","","","Libro","D. Ballarini","Libro","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> 10-12 anni , Famiglia Scuola e Universit<69> <20> Libri Scuola","L'amico ritrovato","Fred Uhlman","Loescher","Narrativa scuola Feltrinelli/Loescher","Italiano","Bambini e ragazzi Materiale educativo","","9788820116262","","","","15/06/1986","","144","","","","","","Libro","M. Castagnone","Libro","","","","No","0","","","","","","","","","",""
"Religione","Vangelo. Nuovo testo CEI","AA.VV.","Edizioni Paoline","Vangelo. Nuovo Testamento. Testi","ITALIANO","Scienze umane Religione e fede","","9788821592683","","","","05/2015","","400","Monografia","","ITALIA","","","Libro: Copertina morbida","","391 p. ; 10 cm","","","","No","0","","","","","","","","","",""
"Storia e Biografie <20> Storia: opere generali","Una questione privata","Beppe Fenoglio","Giulio Einaudi Editore","Einaudi tascabili","Italiano","Narrativa Narrativa moderna e contemporanea (dopo il 1945)","","9788806117856","","","","01/01/1990","","334","Monografia","","ITALIA","","","Libro","","Tascabile","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> Racconti <20> 10-12 anni","L'uomo che sapeva contare","Malba Tahan","Salani","","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788867158836","","","","15/05/2014","","208","Monografia","","ITALIA","","","Libro: Copertina rigida","L. Zannini","Rilegato","","","","No","0","","","","","","","","","",""
"Gialli Noir e Avventura <20> Gialli per bambini e ragazzi , Bambini e Ragazzi <20> Narrativa <20> Avventura, ","Dieci piccoli indiani","Agatha Christie","Arnoldo Mondadori Editore","Oscar junior","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788804616986","","","","18/06/2012","","229","Monografia","823.912 (19.) NARRATIVA INGLESE. 1900-1945","ITALIA","","","Libro: Copertina morbida","B. Della Frattina","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Storie vere , Storia e Biografie <20> Storie vere , Politica e Societ<65> <20> Proble","Nel mare ci sono i coccodrilli. Storia vera di Enaiatollah Akbari","Fabio Geda","Baldini & Castoldi","I tascabili","Italiano","","","9788868520151","","","","08/07/2013","","155","Monografia","","ITALIA","","","Testo","","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi italiani","L'Arminuta","Donatella Di Pietrantonio","Giulio Einaudi Editore","Super ET","Italiano","","","9788806239848","","","","05/02/2019","","176","Monografia","853.92 (21.) NARRATIVA ITALIANA, 2000-","ITALIA","","","Testo","","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Romanzi italiani","Lessico famigliare","Natalia Ginzburg","Giulio Einaudi Editore","Super ET","Italiano","Narrativa Narrativa moderna e contemporanea (dopo il 1945)","","9788806219291","","","","01/01/2014","","296","Monografia","853.914 (21.) NARRATIVA ITALIANA, 1945-1999","ITALIA","","","Libro","","Tascabile","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Classici italiani","La luna e i fal<61>","Cesare Pavese","Giulio Einaudi Editore","Super ET","Italiano","","","9788806219383","","","","Super ET","","246","Monografia","853.914 (19.) NARRATIVA ITALIANA. 1945-","ITALIA","","","Libro","","Tascabile","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> Temi personali e sociali <20> Autostima e autocoscienza <20> 1","Wonder","R. J. Palacio","Giunti Editore","Biblioteca Junior","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788809058347","","","","07/05/2013","","288","Monografia","","ITALIA","","","Libro: Copertina morbida","A. Orcese","Brossura","","","","No","0","","","","","","","","","",""
"Romanzi e Letterature <20> Fantascienza , Fantasy Horror e Gothic <20> Fantascienza","Il ritorno dello Jedi. Star Wars","James Kahn","Arnoldo Mondadori Editore","Oscar grandi bestsellers","Italiano","Narrativa Fantasy e fantascienza","","9788804657019","","","","20/10/2015","","204","Monografia","","ITALIA","","","Libro: Copertina morbida","A. Guarnieri","Tascabile","","","","No","0","","","","","","","","","",""
"","Il nome della rosa ","Eco, Umberto","Bompiani","I libri di Umberto Eco","ITALIANO","Narrativa Narrativa di ambientazione storica","","9788845296833","","","","02/2018","","624","Monografia","853.914 (23.) NARRATIVA ITALIANA, 1945-1999","ITALIA","","","Testo","","618 p. ; 21 cm.","","","","No","0","","","","","","","","","",""
"Gialli Noir e Avventura <20> Gialli per bambini e ragazzi , Bambini e Ragazzi <20> Narrativa <20> Avventura, ","La nave del tempo. Ediz. illustrata","Ulysses Moore","Edizioni Piemme","Il battello a vapore. Ulysses Moore","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788856631715","","","","21/10/2013","","311","Monografia","853.92 (21.) NARRATIVA ITALIANA, 2000-","ITALIA","","","Libro: Copertina rigida","","Rilegato","","","","No","0","","","","","","","","","",""
"Bambini e Ragazzi <20> Narrativa <20> Narrativa <20> Temi personali e sociali <20> Autostima e autocoscienza <20> 1","Dragon Boy","Guido Sgardoli","Edizioni Piemme","Il Battello a vapore. One shot","Italiano","Bambini e ragazzi Narrativa e storie vere per bambini e raga","","9788856648348","","","","03/10/2015","","232","Monografia","","ITALIA","","","Libro: Copertina rigida","","Rilegato","","","","No","0","","","","","","","","","",""
"T","1989. Dieci storie per attraversare i muri","M. Reynolds","Orecchio Acerbo","","ITALIANO","","","9788889025833","","","","01/2009","","87","Monografia","808.83 (20.) NARRATIVA. COLLEZIONI, ANTOLOGIE","ITALIA","","","Libro: Copertina morbida","","87 p. : ill. ; 25 cm","","","","No","0","","","","","","","","","",""
xmeQCwqrQcSQ7TQX2Yyw
a18c59de-ef5c-4c69-b86f-664025c7b6d4
CONCLUDE