Compare commits
48 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
218326b978 | ||
![]() |
8a2f93b162 | ||
![]() |
54a55fe363 | ||
![]() |
b7d1eb8b7f | ||
![]() |
eee7f94dd3 | ||
![]() |
0b157365b2 | ||
![]() |
11f8313966 | ||
![]() |
18d985995a | ||
![]() |
165edd75bd | ||
![]() |
c2165dd617 | ||
![]() |
dbabac32be | ||
![]() |
1123dc6947 | ||
![]() |
d3a49e1b27 | ||
![]() |
3c859418f3 | ||
![]() |
cf2fffb486 | ||
![]() |
6fc3f0437e | ||
![]() |
66678c1768 | ||
![]() |
23a9a1d074 | ||
![]() |
583e0d1bcc | ||
![]() |
8e6ec08ce6 | ||
![]() |
3f64c775eb | ||
![]() |
4ac0e6fab7 | ||
![]() |
15899528c0 | ||
![]() |
b931f12906 | ||
![]() |
35bd438141 | ||
![]() |
1bcec68ba0 | ||
![]() |
0cdf4bb5be | ||
![]() |
18ea8f5268 | ||
![]() |
40dd7728df | ||
![]() |
7057cccb08 | ||
![]() |
141d05626b | ||
![]() |
3b3308a8cb | ||
8326a75a85 | |||
403dc490b4 | |||
99f1f8d953 | |||
1ae6afcda5 | |||
578b8d85d6 | |||
b351be60d7 | |||
78911f6caa | |||
bbde7e00ee | |||
3a4bbc248e | |||
d6d8c778eb | |||
15bd367762 | |||
557063d077 | |||
06d62d4304 | |||
21a7910e24 | |||
![]() |
f014cf24c3 | ||
![]() |
33958d9638 |
@ -1,6 +1,6 @@
|
||||
# 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.
|
||||
|
||||
|
@ -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>
|
||||
|
@ -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
246
server/dewey.php
Normal 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
937
server/dewey.txt
Normal 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
|
@ -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">Sì</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
39
server/isbnImage.php
Normal 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
265
server/open.php
Normal 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);
|
||||
?>
|
@ -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'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">×</button>
|
||||
</form>
|
||||
<?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);
|
||||
?>
|
||||
|
@ -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
52
server/workbookExport.php
Normal 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
4
windowsAgent/run.bat
Normal 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
|
@ -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)
|
||||
|
4
windowsAgent/startupHidden.vbs
Normal file
4
windowsAgent/startupHidden.vbs
Normal 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
|
@ -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
|
Reference in New Issue
Block a user