Leitgedanken/bes_gd.php
2022-11-21 09:47:28 +01:00

130 lines
3.4 KiB
PHP

<?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");
require_once("func_rollenrechte.php");
$templatename = substr(basename($_SERVER['PHP_SELF']),0,-3)."html";
require_once "language/german.inc.php";
$kid=$_GET['kid'];
$ukid=$_GET['ukid'];
#require("func_highlight.php");
// Rechteüberprüfung
$db = dbconnect();
if ($user_admin == ""){ require("index.php"); exit;} //Wenn man nicht angemeldet ist, darf man nicht auf die Seite
if(!rore($user_admin,'b_%','RE')){require("lib/rechte.php");exit;}
// Rechteüberprüfung ende
function kurzer_text($string,$laenge){
$origin=strlen($string);
$stri_arr=explode(" ",$string);
$anzzahl=count($stri_arr);
$gekuerzt=0;
$string="";
while($gekuerzt<$anzzahl){
$string_alt=$string;
$string=$string." ".$stri_arr[$gekuerzt];
$gekuerzt++;
if(strlen($string)>$laenge){
$gekuerzt=$anzzahl;
$string=$string_alt;
}
}
if($laenge<$origin){
$string=$string."<nobr>&nbsp;<b>...</b></nobr>";
}
return $string;
}
$result = $db->query( "SELECT count(*) anz_treffer
FROM quelle
WHERE kid=$kid
AND ukid=$ukid
");
$res = $result->fetch_array();
$smarty->assign('anzahltreffer', "$res[anz_treffer]");
$db = dbconnect();
$sql1 = "SELECT lid, ueberschrift, textstelle, inhalt, textwort, stapgd, kid, ukid, DATE_Format(datum, '%d') tag, DATE_Format(datum, '%m') monat, DATE_Format(datum, '%Y') jahr, DATE_Format(datum, '%Y%m%d') date_sort
FROM quelle
WHERE kid=$kid
AND ukid=$ukid
ORDER BY date_sort desc";
$result = $db->query( $sql1)
or die ("Cannot execute query");
// Ergebnisse lesen und an den Client ausgeben
$ln_zaehler = 0;
while ($row = $result->fetch_array()){
$preview = kurzer_text(strip_tags($row['inhalt']),200);
$wochentag = date("l", mktime(0,0,0,$row['monat'],$row['tag'],$row['jahr']));
switch($wochentag)
{
case 'Sunday':
$wochentag = "So.";
break;
case 'Monday':
$wochentag = "Mo.";
break;
case 'Tuesday':
$wochentag = "Di.";
break;
case 'Wednesday':
$wochentag = "Mi.";
break;
case 'Thursday':
$wochentag = "Do.";
break;
case 'Friday':
$wochentag = "Fr.";
break;
case 'Saturday':
$wochentag = "Sa.";
break;
}
$result1 = $db->query( "SELECT bezeichnung FROM kategorie WHERE kid='$row[kid]'");
$row1 = $result1->fetch_array();
$result2 = $db->query( "SELECT bezeichnung FROM unterkategorie WHERE ukid='$row[ukid]'" );
$row2 = $result2->fetch_array();
$ln_zaehler = $ln_zaehler + 1;
# if($art == 'exact'){ // Übergabe für Highligthing. Wenn exact, dann darf bei Begriff nicht Gottesdienst hervorgehoben werden
# $suchart = 0;
# }else{
# $suchart = 1;
# }
$row['kategorie'] = $row1['bezeichnung'];
$row['unterkategorie'] = $row2['bezeichnung'];
$row['preview'] = $preview;
$row['wochentag'] = $wochentag;
$value[] = $row;
}
$smarty->assign('table_data', $value);
$smarty->display("$template/$templatename");
?>