Leitgedanken/ausgabe.php
2023-02-01 08:16:28 +01:00

145 lines
4.8 KiB
PHP

<?php
include_once 'classes/lg-on_Smarty.class.php';
$smarty = new lgon_Smarty();
require_once("config.inc.php");
$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html";
require_once "language/german.inc.php";
if ($user_admin == ""){ require("index.php"); exit;} //Wenn man nicht angemeldet ist, darf man nicht auf die Seite
$lid = $_GET['lid'];
$suchart = $_GET['suchart'];
$inhalt_hig = stripslashes($_GET['inhalt_hig']);
$inhalt_hig = unserialize($inhalt_hig);
$inhalt_hig = urlencode(serialize($inhalt_hig));
$verweis = stripslashes($_GET['verweis']);
$verweis = unserialize($verweis);
$verweis = urlencode(serialize($verweis));
// Wann ist Buß und Bettag
function getBETTAG($JAHR){
//11 Tage vor 1. Advent. 1.Advent wäre der 1. Sonntag nach dem 26.11
$erster_advent = strtotime("+1 sunday",mktime(0,0,0,11,27,$JAHR));
$TAG_Start = date("d", $erster_advent);
$MONAT_Start = date("m", $erster_advent);
while (0 != date('w',mktime(0, 0, 0, $MONAT_Start, $TAG_Start, $JAHR) )) $TAG_Start++;
$Bettag = date("Y-m-d", mktime(0, 0, 0, $MONAT_Start, $TAG_Start-11, $JAHR));
return $Bettag;
}
// Wann ist Erntedank
function getERNTEDANK($JAHR){
//1. Sonntag im Oktober
$TAG_Start=1;
while (0 != date('w',mktime(0, 0, 0, 10, $TAG_Start, $JAHR) )) $TAG_Start++;
$Erntedank = date("Y-m-d", mktime(0, 0, 0, 10, $TAG_Start, $JAHR));
return $Erntedank;
}
$kal = $_GET['kal'];
if($kal == 1){
$jahr = $_GET['jahr'];
$mon = $_GET['mon'];
$tag = $_GET['tag'];
if($tag < 10){
$datum = "$jahr-$mon-0$tag";
}else{
$datum = "$jahr-$mon-$tag";
}
$db = dbconnect();
$result_wgd = $db->query( "SELECT wgd
FROM profil
WHERE user='$user_admin'");
$row_wgd = $result_wgd->fetch_array();
$result_vorh = $db->query( "SELECT lid
FROM quelle
WHERE datum='$datum'
AND ( ukid=1 OR ukid=2 OR ukid=6 OR ukid=13 OR ukid=14 OR ukid=15 OR ukid=17 OR ukid=22 OR ukid=25 OR ukid=26 OR ukid=30 OR ukid=68)
LIMIT 1");
$row_vorh = $result_vorh->fetch_array();
$wochentag = date("l", mktime(0,0,0,$mon, $tag, $jahr));
if($row_vorh['lid'] == "" AND $wochentag == 'Thursday' AND $row_wgd != '0'){ // bei Donnerstagsgemeinden dürfte er nichts finden, daher Tag subtrahieren
## Bei Himmelfahrt, generell DonnerstagsGD dürfte lid nicht leer sein.
$datum_neu = date("Y-m-d", mktime(0,0,0,$mon,$tag-1,$jahr));
$result_vorh = $db->query( "SELECT lid
FROM quelle
WHERE datum='$datum_neu'
AND ( ukid=1 OR ukid=2 OR ukid=6 OR ukid=13 OR ukid=14 OR ukid=15 OR ukid=17 OR ukid=22 OR ukid=25 OR ukid=26 OR ukid=30 OR ukid=68)
LIMIT 1");
$row_vorh = $result_vorh->fetch_array();
}
$lid = $row_vorh['lid'];
$db = dbconnect();
$result1 = $db->query( "SELECT kal_bettag, kal_erntedank FROM profil WHERE user=\"$user_admin\"" );
$row1 = $result1->fetch_array();
if($datum == getBETTAG($jahr) AND $row1['kal_bettag']==1){ // Buß- und Bettag anzeigen, falls gewünscht
$result_bettag = $db->query( "SELECT lid
FROM quelle
WHERE date_format(datum, '%Y') ='$jahr'
AND ukid=4
LIMIT 1" );
$row_bettag = $result_bettag->fetch_array();
$lid = $row_bettag['lid'];
}
if($datum == getERNTEDANK($jahr) AND $row1['kal_erntedank']==1){ // Buß- und Bettag anzeigen, falls gewünscht
$result_erntedank = $db->query( "SELECT lid
FROM quelle
WHERE date_format(datum, '%Y') ='$jahr'
AND ukid=3
LIMIT 1" );
$row_erntedank = $result_erntedank->fetch_array();
$lid = $row_erntedank['lid'];
}
}
#echo "|".$lid."|";
#exit;
#echo "datum: $datum <br> lid: $lid<br> sql: SELECT lid FROM quelle WHERE datum='$datum' AND kid=1 AND ( ukid=1 OR ukid=2 OR ukid=6 )LIMIT 1";
#exit;
setcookie("ck_lid","");
setcookie("ck_lid",$lid);
if($user_admin=='schwaral'){
$smarty->assign('ausgabe_ansicht', "0");
}else{
$smarty->assign('ausgabe_ansicht', "1");
}
#echo "bnsicht.php?lid=$lid&verweis=$verweis&suchart=$suchart&inhalt_hig=$inhalt_hig<br>";
#header ("Location: ansicht.php?lid=$lid&verweis=$verweis&suchart=$suchart$suchart=$inhalt_hig");
$smarty->assign('ausgabe_lid', "$lid");
$smarty->assign('ausgabe_verweis', "$verweis");
$smarty->assign('ausgabe_suchart', "$suchart");
$smarty->assign('ausgabe_inhalt_hig', "$inhalt_hig");
$smarty->display("$template/$templatename");
?>