This commit is contained in:
Simon Martens
2025-10-02 23:23:50 +02:00
commit 60a7869788
631 changed files with 165659 additions and 0 deletions

View 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(/&amp;/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 "&#160; " . $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>&#160;</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>&#160;</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>