Initial commit
This commit is contained in:
363
menuframe.php
Normal file
363
menuframe.php
Normal file
@ -0,0 +1,363 @@
|
||||
<?php
|
||||
/*
|
||||
# Fuer debugging
|
||||
error_reporting(E_ALL);
|
||||
ini_set('display_errors', 1);
|
||||
#echo __LINE__."<br>";
|
||||
*/
|
||||
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";
|
||||
|
||||
|
||||
$db = dbconnect();
|
||||
|
||||
|
||||
# Recherche
|
||||
$result0 = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'j'
|
||||
");
|
||||
$row0 = $result0->fetch_array();
|
||||
|
||||
# Besondere Gottesdienste
|
||||
$smarty->assign('j_bereich', "$row0[0]");
|
||||
$result4 = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'b'
|
||||
");
|
||||
$row4 = $result4->fetch_array();
|
||||
|
||||
|
||||
$smarty->assign('b_bereich', "$row4[0]");
|
||||
|
||||
# Publikationen
|
||||
$result3 = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'e'
|
||||
");
|
||||
$row3 = $result3->fetch_array();
|
||||
|
||||
|
||||
$smarty->assign('e_bereich', "$row3[0]");
|
||||
|
||||
# Katechismus
|
||||
$result3a = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'c'
|
||||
");
|
||||
$row3a = $result3a->fetch_array();
|
||||
$smarty->assign('c_bereich', "$row3a[0]");
|
||||
|
||||
|
||||
# Lieder
|
||||
$result3b = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'l'
|
||||
");
|
||||
$row3b = $result3b->fetch_array();
|
||||
$smarty->assign('l_bereich', "$row3b[0]");
|
||||
|
||||
|
||||
|
||||
|
||||
# Adminbereich
|
||||
$result1 = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'a'
|
||||
");
|
||||
$row1 = $result1->fetch_array();
|
||||
|
||||
|
||||
$smarty->assign('a_bereich', "$row1[0]");
|
||||
|
||||
# Statistik
|
||||
$result2 = $db->query("SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 's'
|
||||
");
|
||||
$row2 = $result2->fetch_array();
|
||||
|
||||
$smarty->assign('s_bereich', "$row2[0]");
|
||||
|
||||
|
||||
|
||||
|
||||
# Oben
|
||||
$query = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'o'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result = $db->query( $query);
|
||||
while ($row = $result->fetch_array())
|
||||
{
|
||||
$value[] = $row;
|
||||
}
|
||||
$smarty->assign('table_data', $value);
|
||||
|
||||
|
||||
|
||||
# Recherche
|
||||
$query6 = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'j'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result6 = $db->query( $query6);
|
||||
while ($row6 = $result6->fetch_array())
|
||||
{
|
||||
$value6[] = $row6;
|
||||
}
|
||||
$smarty->assign('table_data1', $value6);
|
||||
|
||||
|
||||
# Besondere Gottesdienste
|
||||
$query7 = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'b'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result7 = $db->query( $query7);
|
||||
while ($row7 = $result7->fetch_array())
|
||||
{
|
||||
$value7[] = $row7;
|
||||
}
|
||||
$smarty->assign('table_data2', $value7);
|
||||
|
||||
# Publikationen
|
||||
$query8 = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'e'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result8 = $db->query( $query8);
|
||||
while ($row8 = $result8->fetch_array())
|
||||
{
|
||||
$value8[] = $row8;
|
||||
}
|
||||
$smarty->assign('table_data3', $value8);
|
||||
|
||||
|
||||
|
||||
# Katechismus
|
||||
$query8a = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'c'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result8a = $db->query( $query8a);
|
||||
while ($row8a = $result8a->fetch_array())
|
||||
{
|
||||
$value8a[] = $row8a;
|
||||
}
|
||||
$smarty->assign('table_data3a', $value8a);
|
||||
|
||||
|
||||
# Lieder
|
||||
$query8b = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'l'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result8b = $db->query( $query8b);
|
||||
while ($row8b = $result8b->fetch_array())
|
||||
{
|
||||
$value8b[] = $row8b;
|
||||
}
|
||||
$smarty->assign('table_data3b', $value8b);
|
||||
|
||||
# Adminbereich
|
||||
$query9 = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 'a'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result9 = $db->query( $query9);
|
||||
while ($row9 = $result9->fetch_array())
|
||||
{
|
||||
$value9[] = $row9;
|
||||
}
|
||||
$smarty->assign('table_data4', $value9);
|
||||
|
||||
# Statistik
|
||||
$query10 = "SELECT DISTINCT Beschreibung, dateiname, target
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND c.bereich = 's'
|
||||
ORDER BY sort_order ASC
|
||||
";
|
||||
$result10 = $db->query( $query10);
|
||||
while ($row10 = $result10->fetch_array())
|
||||
{
|
||||
$value10[] = $row10;
|
||||
}
|
||||
$smarty->assign('table_data5', $value10);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
####################Kalender###################################################
|
||||
|
||||
|
||||
$result_outl = $db->query( "SELECT DISTINCT 1
|
||||
FROM admin_rolle a, admin b, admin_rechte c, admin_rollen_user_zuord d, admin_rollen_rechte_zuord e
|
||||
WHERE a.rid = d.rid
|
||||
AND b.VAID = d.VAID
|
||||
AND a.rid = e.rid
|
||||
AND c.admin_rolle = e.admin_rolle
|
||||
AND b.user = '$user_admin'
|
||||
AND e.admin_rolle = 'a_outlook'" );
|
||||
$row_outl = $result_outl->fetch_array();
|
||||
# Darf das Outlooksymbol im Kalender angezeigt werden? Nur wenn Rechte vorhanden
|
||||
if($row_outl[0] == '1'){
|
||||
$smarty->assign('recht', "1");
|
||||
}else{
|
||||
$smarty->assign('recht', "0");
|
||||
}
|
||||
|
||||
|
||||
$result_gd = $db->query( "SELECT wgd FROM profil WHERE user = '$user_admin'" );
|
||||
$row_gd = $result_gd->fetch_array();
|
||||
|
||||
#$rowmax[jahr], $rowmax[monat], $rowmax[tag]
|
||||
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
$db = dbconnect();
|
||||
|
||||
$result1 = $db->query( "SELECT kal_bettag FROM profil WHERE user=\"$user_admin\"" );
|
||||
$row1 = $result1->fetch_array();
|
||||
|
||||
|
||||
$query = "SELECT datum, DATE_Format(datum, '%d') tag, DATE_Format(datum, '%m') monat, DATE_Format(datum, '%Y') jahr, ukid
|
||||
FROM quelle
|
||||
WHERE DATE_SUB(NOW(), INTERVAL 3 YEAR) < 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)
|
||||
ORDER BY datum DESC
|
||||
";
|
||||
|
||||
$result = $db->query( $query);
|
||||
|
||||
$range ="";
|
||||
while ($row = $result->fetch_array()){
|
||||
$wochentag = date("l", mktime(0,0,0,$row['monat'],$row['tag'],$row['jahr']));
|
||||
|
||||
# Die Donnerstagsgemeinden sollen im Kalender Donnerstag angzeigt bekommen,
|
||||
# außer der Mittwoch ist ein Buß-Bettag Weihnachten, Neujahr, Jahresabschluss. Dann haben die Gemeinden trotzdem am Mittwoch
|
||||
|
||||
if($wochentag == 'Wednesday' AND $row_gd['wgd'] != '0' AND ($row['ukid'] != "25" AND $row['ukid'] != "26" AND $row['ukid'] != "22" )){
|
||||
#$datum="$row[jahr]-$row[monat]-$row[tag]";
|
||||
if($row[datum]==getBETTAG($row['jahr']) AND $row1[kal_bettag] == 1){ // Buß und Bettag bei Donnerstagsgemeinden auf Mittwoch legen, falls gewünscht
|
||||
$range .= "$row[datum]|";
|
||||
}else{
|
||||
$range .= date("Y-m-d", mktime(0,0,0,$row['monat'],$row['tag']+1,$row['jahr']))."|";
|
||||
}
|
||||
}else{
|
||||
$range .= "$row[datum]|";
|
||||
}
|
||||
}
|
||||
$smarty->assign('range', "$range");
|
||||
|
||||
|
||||
$result_max = $db->query( "SELECT date_format(max(datum), '%Y') jahr, date_format(max(datum), '%m') monat, date_format(max(datum), '%d') tag
|
||||
FROM quelle
|
||||
WHERE kid=1
|
||||
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)
|
||||
" );
|
||||
$rowmax = $result_max->fetch_array();
|
||||
|
||||
|
||||
$smarty->assign('maxjahr', "$rowmax[jahr]");
|
||||
$smarty->assign('maxmonat', "$rowmax[monat]");
|
||||
|
||||
################Kalender Ende#######################################
|
||||
|
||||
$smarty->display("$template/$templatename");
|
||||
?>
|
Reference in New Issue
Block a user