mirror of
https://github.com/Theodor-Springmann-Stiftung/pantoiaperiodica.git
synced 2025-10-29 17:15:32 +00:00
Initial
This commit is contained in:
241
src/civis-romanus_scriptor-latinus/idx_ver_tit.php
Normal file
241
src/civis-romanus_scriptor-latinus/idx_ver_tit.php
Normal file
@@ -0,0 +1,241 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html lang="la">
|
||||
<head>
|
||||
<title>Index generalis Civis Romani et Scriptoris Latini – Index titulorum versionum</title>
|
||||
<meta name="author" content="Bernd Platzdasch"><!-- 4.11.2018 // 2.9.2020 // 8.4.2021 -->
|
||||
<meta charset="UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="css/main.css">
|
||||
<link rel="stylesheet" type="text/css" href="css/idx.css">
|
||||
<script src="js/store.js" type="text/javascript"></script>
|
||||
<?php
|
||||
include("php/betacode.inc.php");
|
||||
$PHP_SELF = $_SERVER ["PHP_SELF"];
|
||||
$bu = (isset($_POST ["bu"])) ? $_POST ["bu"] : "✳";
|
||||
//
|
||||
$gbu = array_search($bu, $betacode);
|
||||
$sql_bu = "((Titel LIKE '$bu%') OR (Titel LIKE '«$bu%') OR (Titel LIKE '$gbu%') OR (Titel LIKE '«$gbu%'))";
|
||||
//
|
||||
$aucO = (isset($_POST ["aucO"])) ? $_POST ["aucO"] : "";
|
||||
$titO = (isset($_POST ["titO"])) ? $_POST ["titO"] : "";
|
||||
$linO = (isset($_POST ["linO"])) ? $_POST ["linO"] : "";
|
||||
$aucV = (isset($_POST ["aucV"])) ? $_POST ["aucV"] : "";
|
||||
// $titV = (isset($_POST ["titV"])) ? $_POST ["titV"] : "";
|
||||
$linV = (isset($_POST ["linV"])) ? $_POST ["linV"] : "";
|
||||
$dig1 = (isset($_POST ["dig1"])) ? $_POST ["dig1"] : "";
|
||||
$dig2 = (isset($_POST ["dig2"])) ? $_POST ["dig2"] : "";
|
||||
$ord = (isset($_POST ["ord"])) ? $_POST ["ord"] : "ASC";
|
||||
//
|
||||
$sel = (isset($_POST ["sel"])) ? $_POST ["sel"] : 1;
|
||||
$bl = (isset($_POST ["bl"])) ? $_POST ["bl"] : "";
|
||||
$anf = (isset($_POST ["anf"])) ? $_POST ["anf"] : "";
|
||||
$zur = (isset($_POST ["zur"])) ? $_POST ["zur"] : "";
|
||||
$vor = (isset($_POST ["vor"])) ? $_POST ["vor"] : "";
|
||||
$end = (isset($_POST ["end"])) ? $_POST ["end"] : "";
|
||||
//
|
||||
if (($bl == "l◄") AND ($anf != "")) { $sel = 1; }
|
||||
if (($bl == "►") AND ($vor != "")) { $sel = $vor; }
|
||||
if (($bl == "◄") AND ($zur != "")) { $sel = $zur; }
|
||||
if (($bl == "►l") AND ($end != "")) { $sel = $end; }
|
||||
//
|
||||
require_once $_SERVER['DOCUMENT_ROOT'] . '/db_connection.php';
|
||||
//
|
||||
$sql_select = "SELECT DISTINCT(Titel) FROM cr_sl WHERE ". $sql_bu . " AND (Uebersetzung = '1') AND (Titel <> '') ORDER BY Titel";
|
||||
$sql_result = $db->query($sql_select);
|
||||
$insgesamt = $sql_result->num_rows;
|
||||
switch ($insgesamt) {
|
||||
case 0:
|
||||
$treffer = "ne unus quidem titulus";
|
||||
break;
|
||||
case 1:
|
||||
$treffer = "1 titulus";
|
||||
break;
|
||||
default:
|
||||
$treffer = $insgesamt . " tituli";
|
||||
}
|
||||
?>
|
||||
<script>
|
||||
var optionen = new Array();
|
||||
function createDatenseiten() {
|
||||
var insgesamt = "<?php echo $insgesamt ?>" ;
|
||||
if (insgesamt > 10) var range = 30;
|
||||
var rest = insgesamt % range;
|
||||
var divi = insgesamt / range;
|
||||
if (rest == 0) {
|
||||
var ganz = insgesamt / range;
|
||||
} else {
|
||||
var ganz = vorkomma(divi);
|
||||
ganz = ganz - 0; // wieder in Zahl umwandeln
|
||||
}
|
||||
for (var i=1; i<=ganz; i++) {
|
||||
var wert1 = ((i * range) - range) + 1;
|
||||
optionen.push(wert1);
|
||||
var wert2 = (i * range);
|
||||
optionen.push(wert2);
|
||||
}
|
||||
if (rest != 0) {
|
||||
wert1 = (ganz * range) + 1;
|
||||
optionen.push(wert1);
|
||||
wert2 = (ganz * range) + rest;
|
||||
optionen.push(wert2);
|
||||
}
|
||||
var laenge = optionen.length;
|
||||
for (var i=0; i < laenge; i++) {
|
||||
var newOpt = document.createElement("option");
|
||||
var f1 = optionen[i];
|
||||
var f2 = optionen[i+1];
|
||||
f1 != f2 ? txt = f1 + "-" + f2 : txt = f1;
|
||||
var newOpt = document.createElement("option");
|
||||
var newTxt = document.createTextNode(txt);
|
||||
newOpt.setAttribute("value", optionen[i]);
|
||||
document.form1.sel.appendChild(newOpt);
|
||||
newOpt.appendChild(newTxt);
|
||||
i++;
|
||||
}
|
||||
for (var i=0; i < laenge; i++) {
|
||||
var newOpt = document.createElement("option");
|
||||
var f1 = optionen[i];
|
||||
var f2 = optionen[i+1];
|
||||
f1 != f2 ? txt = f1 + "-" + f2 : txt = f1;
|
||||
var newTxt = document.createTextNode(txt);
|
||||
newOpt.setAttribute("value", optionen[i]);
|
||||
document.form2.sel.appendChild(newOpt);
|
||||
newOpt.appendChild(newTxt);
|
||||
i++;
|
||||
}
|
||||
for (i = 0; i < optionen.length; i++) {
|
||||
if(optionen[i] == "<?php echo $sel ?>") {
|
||||
break;
|
||||
}
|
||||
}
|
||||
document.form1.sel[i/2].selected = "true";
|
||||
document.form2.sel[i/2].selected = "true";
|
||||
}
|
||||
function vorkomma(z) {
|
||||
var s = z.toString();
|
||||
var p = s.indexOf(".");
|
||||
return s.substr(0, p);
|
||||
}
|
||||
function storeSS(id) {
|
||||
var value = document.getElementById(id).innerHTML;
|
||||
value = value.replace(/&/g, '&');
|
||||
sessionStorage.setItem("ID", "versiones");
|
||||
sessionStorage.setItem("titV", value);
|
||||
document.location.href = "versiones.php";
|
||||
}
|
||||
</script>
|
||||
</head>
|
||||
<body onload="store_mnu();">
|
||||
<?php
|
||||
include("header.inc.php");
|
||||
?>
|
||||
<div class="border">
|
||||
<div id="main">
|
||||
<h1>Versiones · Index titulorum versionum</h1>
|
||||
<table class="abc">
|
||||
<tr>
|
||||
<td class="abc">
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<?php
|
||||
echo "<input class='abc' type='submit' name='bu' value='✳'>";
|
||||
foreach (range("A", "Y") as $char) {
|
||||
echo "<input class='abc' type='submit' name='bu' value=$char>";
|
||||
}
|
||||
echo "<input class='abc' id='Z' type='submit' name='bu' value='Z'>";
|
||||
?>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p id="treffer"><?php echo "  " . $bu ?> = <?php echo $treffer ?></p>
|
||||
<form name="form1" style="visibility: hidden;" action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<input class="inp_nav" type="submit" name="bl" value="l◄">
|
||||
<input class="inp_nav" type="submit" name="bl" value="◄">
|
||||
<input class="inp_nav" type="submit" name="bl" value="►">
|
||||
<input class="inp_nav" type="submit" name="bl" value="►l">
|
||||
<input type="hidden" name="bu" value="<?php echo $bu ?>">
|
||||
<input type="hidden" name="anf">
|
||||
<input type="hidden" name="zur">
|
||||
<input type="hidden" name="vor">
|
||||
<input type="hidden" name="end">
|
||||
<select name="sel" onChange="document.form1.submit()"></select>
|
||||
</form>
|
||||
<?php
|
||||
$anz_angezeigte = 0;
|
||||
if ($insgesamt > 0) {
|
||||
if ($insgesamt <= 30) { $range = 0; }
|
||||
if ($insgesamt > 10) { $range = 30;}
|
||||
$sel = $sel-1;
|
||||
if ($insgesamt > 10) { $sql_limit = "LIMIT $sel, $range"; } else { $sql_limit =""; }
|
||||
$sql_select = "$sql_select $sql_limit";
|
||||
$sql_result = $db->query($sql_select);
|
||||
$anz_angezeigte = $sql_result->num_rows;
|
||||
$zaehler = $sel;
|
||||
echo "<table id='daten'>";
|
||||
while ($row = $sql_result->fetch_object()) {
|
||||
$titel = trim($row->Titel);
|
||||
if ($titel != "") {
|
||||
$zaehler++;
|
||||
echo "<tr><td class='zaehler'>$zaehler.</td><td class='zeile'>
|
||||
<a href='#' id='$zaehler' onClick='storeSS($zaehler); return false;'>$titel</a>
|
||||
</td></tr>";
|
||||
}
|
||||
}
|
||||
echo "</table>";
|
||||
}
|
||||
$db->close();
|
||||
?>
|
||||
<p> </p>
|
||||
<form name="form2" style="visibility: hidden;" action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<!-- <input type="submit" id="dummy" value=""> -->
|
||||
<input class="inp_nav" type="submit" name="bl" value="l◄">
|
||||
<input class="inp_nav" type="submit" name="bl" value="◄">
|
||||
<input class="inp_nav" type="submit" name="bl" value="►">
|
||||
<input class="inp_nav" type="submit" name="bl" value="►l">
|
||||
<input type="hidden" name="bu" value="<?php echo $bu ?>">
|
||||
<input type="hidden" name="anf">
|
||||
<input type="hidden" name="zur">
|
||||
<input type="hidden" name="vor">
|
||||
<input type="hidden" name="end">
|
||||
<select name="sel" onChange="document.form2.submit()"></select>
|
||||
</form>
|
||||
<?php
|
||||
if ($anz_angezeigte > 20) {
|
||||
echo "<p id='sursum'><a href='javascript:window.scrollTo(0, 0);'>sursum</a></p>";
|
||||
}
|
||||
?>
|
||||
<p> </p>
|
||||
<script type="text/javascript">
|
||||
createDatenseiten();
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
document.form1.anf.value = 0;
|
||||
document.form2.anf.value = 0;
|
||||
// nicht über Ende hinaus beim Vorblättern:
|
||||
var end = <?php echo $sel ?> + <?php echo $range ?> + 1;
|
||||
if (end > optionen[optionen.length-2]) { end = 1; }
|
||||
document.form1.vor.value = end ;
|
||||
document.form2.vor.value = end ;
|
||||
// nicht über Anfang hinaus beim Zurückblättern:
|
||||
var zur = <?php echo $sel ?> - <?php echo $range ?> + 1;
|
||||
if (zur < 0) { zur = 1; }
|
||||
document.form1.zur.value = zur;
|
||||
document.form2.zur.value = zur;
|
||||
// damit "Alle" ausgeschlossen bleibt:
|
||||
document.form1.end.value = optionen[optionen.length-2];
|
||||
document.form2.end.value = optionen[optionen.length-2];
|
||||
if ( "<?php echo $insgesamt ?>" > 30) {
|
||||
document.form1.style.visibility="visible";
|
||||
}
|
||||
if(("<?php echo $insgesamt ?>" > 30) && ("<?php echo $anz_angezeigte ?>" > 20)) {
|
||||
document.form2.style.visibility="visible";
|
||||
}
|
||||
if(("<?php echo $insgesamt ?>" <= 30) && ("<?php echo $anz_angezeigte ?>" > 20)) {
|
||||
document.getElementById("sursum").style.paddingTop = "0";
|
||||
document.form2.style.height = "0px";
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
<?php include("footer.inc.php");?>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user