diff --git a/application/views/home.php b/application/views/home.php index d00b98f81..79669dd88 100644 --- a/application/views/home.php +++ b/application/views/home.php @@ -3,6 +3,7 @@ $this->load->view('templates/FHC-Header', array( 'title' => 'FH-Complete', 'jquery' => true, + 'jqueryui' => true, 'bootstrap' => true, 'fontawesome' => true, 'sbadmintemplate' => true, diff --git a/cis/infoterminal/index.php b/cis/infoterminal/index.php index 1a913c421..d11ce070b 100644 --- a/cis/infoterminal/index.php +++ b/cis/infoterminal/index.php @@ -20,6 +20,8 @@ * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ +session_start(); + require_once('../../config/cis.config.inc.php'); require_once('../../include/wochenplan.class.php'); require_once('../../include/benutzerberechtigung.class.php'); diff --git a/cis/private/profile/zahlungen.php b/cis/private/profile/zahlungen.php index 3abb0a900..ea2c70c79 100644 --- a/cis/private/profile/zahlungen.php +++ b/cis/private/profile/zahlungen.php @@ -1,190 +1,277 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - - require_once('../../../config/cis.config.inc.php'); - require_once('../../../include/functions.inc.php'); - require_once('../../../include/studiensemester.class.php'); - require_once('../../../include/konto.class.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/benutzer.class.php'); - require_once('../../../include/datum.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/phrasen.class.php'); - require_once('../../../include/benutzerberechtigung.class.php'); - - $sprache = getSprache(); - $p = new phrasen($sprache); - $uid=get_uid(); - - if(isset($_GET['uid'])) - { - // Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen - // von anderen Personen anzuzeigen - - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($uid); - if($rechte->isBerechtigt('admin')) - { - $uid = $_GET['uid']; - $getParam = "&uid=" . $uid; - } - else - $getParam = ""; - } - else - $getParam=''; - - $datum_obj = new datum(); - - echo ' - - - - '.$p->t('tools/zahlungen').' - - - - - - - - - - - - '; - - $studiengang = new studiengang(); - $studiengang->getAll(null,null); - - $stg_arr = array(); - foreach ($studiengang->result as $row) - $stg_arr[$row->studiengang_kz]=$row->kuerzel; - - $benutzer = new benutzer(); - if(!$benutzer->load($uid)) - die('Benutzer wurde nicht gefunden'); - - echo '

'.$p->t('tools/zahlungen').' - '.$benutzer->vorname.' '.$benutzer->nachname.'

'; - - $konto = new konto(); - $konto->getBuchungstyp(); - $buchungstyp = array(); - - foreach ($konto->result as $row) - $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; - - $konto = new konto(); - $konto->getBuchungen($benutzer->person_id); - if(count($konto->result)>0) - { - echo '

'; - echo ''; - echo ' - - - - - - - '; - echo ''; - - foreach ($konto->result as $row) - { - $i=0; //Zaehler fuer Anzahl Gegenbuchungen - $buchungsnummern=''; - - if(!isset($row['parent'])) - continue; - $betrag = $row['parent']->betrag; - - - if(isset($row['childs'])) - { - foreach ($row['childs'] as $key => $row_child) - { - $betrag += $row_child->betrag; - $betrag = round($betrag, 2); - $buchungsnummern .= ';'.$row['childs'][$key]->buchungsnr; - $i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen - } - } - else - $buchungsnummern = $row['parent']->buchungsnr; - - if($betrag<0) - $style='style="background-color: #FF8888;"'; - elseif($betrag>0) - $style='style="background-color: #88DD88;"'; - else - $style=''; - - echo ""; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - echo ''; - } - echo ''; - } - echo '
'.$p->t('global/datum').''.$p->t('tools/zahlungstyp').''.$p->t('lvplan/stg').''.$p->t('global/studiensemester').''.$p->t('tools/buchungstext').''.$p->t('tools/betrag').''.$p->t('tools/zahlungsbestaetigung').'
'.date('d.m.Y',$datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.''.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €'; - if($betrag>=0 && $row['parent']->betrag<=0) - echo ''.$p->t('tools/bestaetigungDrucken').''; - elseif($row['parent']->betrag>0) - { - //Auszahlung - } - else - { - echo ''.$p->t('tools/offen').' ('.sprintf('%.2f',$betrag*-1).' €)'; - - echo '
'; - } - else - { - echo $p->t('tools/keineZahlungenVorhanden'); - } - echo ''; -?> +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + + require_once('../../../config/cis.config.inc.php'); + require_once('../../../include/functions.inc.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/konto.class.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/benutzer.class.php'); + require_once('../../../include/datum.class.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/phrasen.class.php'); + require_once('../../../include/benutzerberechtigung.class.php'); + + $sprache = getSprache(); + $p = new phrasen($sprache); + $uid=get_uid(); + + if(isset($_GET['uid'])) + { + // Administratoren duerfen die UID als Parameter uebergeben um die Zahlungen + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + if($rechte->isBerechtigt('admin')) + { + $uid = $_GET['uid']; + $getParam = "&uid=" . $uid; + } + else + $getParam = ""; + } + else + $getParam=''; + + $datum_obj = new datum(); + + echo ' + + + + '.$p->t('tools/zahlungen').' + + '; + + include('../../../include/meta/jquery.php'); + include('../../../include/meta/jquery-tablesorter.php'); + +echo ' + + + + + + '; + + $studiengang = new studiengang(); + $studiengang->getAll(null,null); + + $stg_arr = array(); + foreach ($studiengang->result as $row) + $stg_arr[$row->studiengang_kz]=$row->kuerzel; + + $benutzer = new benutzer(); + if(!$benutzer->load($uid)) + die('Benutzer wurde nicht gefunden'); + + echo '

'.$p->t('tools/zahlungen').' - '.$benutzer->vorname.' '.$benutzer->nachname.'

'; + + $konto = new konto(); + $konto->getBuchungstyp(); + $buchungstyp = array(); + + foreach ($konto->result as $row) + $buchungstyp[$row->buchungstyp_kurzbz]=$row->beschreibung; + + $konto = new konto(); + $konto->getBuchungen($benutzer->person_id); + if(count($konto->result)>0) + { + echo '

'; + echo ''; + echo ' + + + + + + + '; + echo ''; + + foreach ($konto->result as $row) + { + $i=0; //Zaehler fuer Anzahl Gegenbuchungen + $buchungsnummern=''; + + if(!isset($row['parent'])) + continue; + $betrag = $row['parent']->betrag; + + + if(isset($row['childs'])) + { + foreach ($row['childs'] as $key => $row_child) + { + $betrag += $row_child->betrag; + $betrag = round($betrag, 2); + $buchungsnummern .= ';'.$row['childs'][$key]->buchungsnr; + $i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen + } + } + else + $buchungsnummern = $row['parent']->buchungsnr; + + if($betrag<0) + $style='style="background-color: #FF8888;"'; + elseif($betrag>0) + $style='style="background-color: #88DD88;"'; + else + $style=''; + + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; + + echo ''; + echo ''; + echo ''; + } + echo ''; + } + echo '
'.$p->t('global/datum').''.$p->t('tools/zahlungstyp').''.$p->t('lvplan/stg').''.$p->t('global/studiensemester').''.$p->t('tools/buchungstext').''.$p->t('tools/betrag').''.$p->t('tools/zahlungsbestaetigung').'
'.date('d.m.Y',$datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.'€ '.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).''; + if($betrag>=0 && $row['parent']->betrag<=0) + { + echo ''.$p->t('tools/bestaetigungDrucken').''; + } + elseif($row['parent']->betrag>0) + { + //Auszahlung + } + else + { + echo ''.$p->t('tools/offen').'(€ '.sprintf('%.2f',$betrag*-1).')'; + + echo '
'; + } + else + { + echo $p->t('tools/keineZahlungenVorhanden'); + } + echo ''; +?> diff --git a/cms/content_uebersicht.php b/cms/content_uebersicht.php new file mode 100644 index 000000000..2752efecc --- /dev/null +++ b/cms/content_uebersicht.php @@ -0,0 +1,221 @@ +, + * Andreas Oesterreicher and + * Karl Burkhart . + */ +/** + * Zeigt eine Übersichtsliste für alle Content-Einträge an + */ +require_once('../config/cis.config.inc.php'); +require_once('../config/global.config.inc.php'); +require_once('../include/content.class.php'); +require_once('../include/template.class.php'); +require_once('../include/functions.inc.php'); +require_once('../include/phrasen.class.php'); + +$db = new basis_db(); + +echo ' + + + '; + + include('../include/meta/jquery.php'); + include('../include/meta/jquery-tablesorter.php'); + +echo ' + + + +
+

Content-Übersicht

'; + echo '

'; + echo ''; + echo ' + + + + + + + + + + + + '; + echo ''; + +$qry = " +SELECT + content.content_id, + tbl_contentsprache.titel, + content.template_kurzbz, + content.oe_kurzbz, + content.aktiv, + content.insertamum||' von '||content.insertvon AS content_eingefuegt, + content.updateamum||' von '||content.updatevon AS content_aktualisiert, + ( + SELECT ARRAY_TO_STRING(array_agg(verwendung), '
') AS verwendung_in + FROM ( + SELECT + 'Infoscreen ID'||infoscreen_id AS art + FROM campus.tbl_infoscreen_content + WHERE content_id=content.content_id + + UNION + + SELECT + 'Software ID'||software_id AS art + FROM addon.tbl_software + WHERE content_id=content.content_id + + UNION + + SELECT + 'Ort '||ort_kurzbz AS art + FROM public.tbl_ort + WHERE content_id=content.content_id + + UNION + + SELECT + 'Service ID'||service_id AS art + FROM public.tbl_service + WHERE content_id=content.content_id + + UNION + + SELECT + 'Statistik '||statistik_kurzbz AS art + FROM public.tbl_statistik + WHERE content_id=content.content_id + + UNION + + SELECT + 'Gebiet '||tbl_gebiet.bezeichnung||' in Studiengang '||tbl_ablauf.studiengang_kz AS art + FROM testtool.tbl_ablauf_vorgaben + JOIN testtool.tbl_ablauf USING (ablauf_vorgaben_id) + JOIN testtool.tbl_gebiet USING (gebiet_id) + WHERE content_id=content.content_id + + UNION + + SELECT + 'Verlinkung von '||content_id AS art + FROM campus.tbl_contentsprache + WHERE content::text LIKE '%content.php?content_id='||content.content_id||'%' + /*WHERE content::text ~* '[\w\d\s]*content\.php\?content_id=1245[\w\d\s]*'*/ + ) verwendung + ) AS verwendung_in, + tbl_contentsprache.sprache, + tbl_contentsprache.version, + tbl_contentsprache.insertamum||' von '||tbl_contentsprache.insertvon AS contentsprache_eingefuegt, + tbl_contentsprache.updateamum||' von '||tbl_contentsprache.updatevon AS contentsprache_aktualisiert, + tbl_contentsprache.sichtbar +FROM campus.tbl_content content + JOIN campus.tbl_contentsprache USING (content_id) +WHERE version=campus.get_highest_content_version (content.content_id) +AND template_kurzbz NOT IN ('news') +/*ORDER BY content_id ASC, sprache DESC, version DESC +LIMIT 200*/"; + +if($db->db_query($qry)) +{ + while ($row = $db->db_fetch_object()) + { + echo ' + + + + + + + + + + + + + + + '; + } +} +echo '
Content IDTitelArtOEContent-AktivEingefügtAktualisiertVerwendet inSpracheVersionEingefügtAktualisiertVersion sichtbar
'.$row->content_id.''.$row->titel.''.$row->template_kurzbz.''.$row->oe_kurzbz.''.($row->aktiv == 't' ? 'Ja':'Nein').''.$row->content_eingefuegt.''.$row->content_aktualisiert.''.$row->verwendung_in.''.$row->sprache.''.$row->version.''.$row->contentsprache_eingefuegt.''.$row->contentsprache_aktualisiert.''.($row->sichtbar == 't' ? 'Ja':'Nein').'
'; +echo '
+ '; + + +?> \ No newline at end of file diff --git a/cms/news.php b/cms/news.php index 1f5d4a931..2686b19aa 100644 --- a/cms/news.php +++ b/cms/news.php @@ -436,11 +436,10 @@ function getStgContent($studiengang_kz, $semester, $sprache) if(CIS_EXT_MENU) { $xml.=' - t('global/lehrziele').']]> t('global/allgemeinerdownload').']]> - t('global/newsgroups').']]> kuerzel).']]> kurzbzlang).']]> + '; } diff --git a/include/dms.class.php b/include/dms.class.php index 98cfbdd9a..01e7e2498 100644 --- a/include/dms.class.php +++ b/include/dms.class.php @@ -746,13 +746,13 @@ class dms extends basis_db JOIN campus.tbl_dms_version USING(dms_id) JOIN campus.tbl_dms_kategorie USING (kategorie_kurzbz)"; // Wenn erstes Zeichen # ist, dieses wegkürzen und checken ob der Rest numerisch ist. Dann nach eindeutiger ID suchen - if (substr($suchstring, 0, 1) == '#') + /*if (substr($suchstring, 0, 1) == '#') { $suchstring = substr($suchstring, 1); if (is_numeric($suchstring)) $qry .= " WHERE tbl_dms.dms_id = ".$this->db_add_param($suchstring, FHC_INTEGER); } - else + else*/ { $qry .= " WHERE lower(name) like lower('%".$this->db_escape($suchstring)."%') OR lower(tbl_dms_version.beschreibung) like lower('%".$this->db_escape($suchstring)."%') diff --git a/include/dokument.class.php b/include/dokument.class.php index a353d16c8..2d7f66563 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -859,6 +859,8 @@ class dokument extends basis_db $stg_obj->kuerzel = $row->kuerzel; $stg_obj->bezeichnung = $row->bezeichnung; $stg_obj->studiengang_kz = $row->studiengang_kz; + $stg_obj->english = $row->english; + $stg_obj->stufe = $row->stufe; $this->result[] = $stg_obj; } diff --git a/include/gruppe.class.php b/include/gruppe.class.php index 975d82533..b92be4085 100644 --- a/include/gruppe.class.php +++ b/include/gruppe.class.php @@ -649,6 +649,11 @@ class gruppe extends basis_db */ public function searchGruppen($searchItems, $aktiv = true, $limit = null) { + if (!is_array($searchItems)) + { + $this->errormsg = '$searchItems muss ein Array sein'; + return false; + } $qry = "SELECT * FROM diff --git a/system/templates/news_xslt_xhtml.xslt b/system/templates/news_xslt_xhtml.xslt index 577cc61b7..04c6845f0 100644 --- a/system/templates/news_xslt_xhtml.xslt +++ b/system/templates/news_xslt_xhtml.xslt @@ -162,11 +162,9 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> - - -

-

-

+ + +

diff --git a/system/vorlage_zip/Zahlung.odt b/system/vorlage_zip/Zahlung.odt index 7164e7799..4e0ce78ef 100644 Binary files a/system/vorlage_zip/Zahlung.odt and b/system/vorlage_zip/Zahlung.odt differ diff --git a/vilesci/lehre/einheit_menu.php b/vilesci/lehre/einheit_menu.php index 86a024830..85a31f56e 100644 --- a/vilesci/lehre/einheit_menu.php +++ b/vilesci/lehre/einheit_menu.php @@ -48,6 +48,15 @@ if ($studiengang_kz != '') $oe_studiengang = ''; } +if (isset($_GET['searchItems']) && trim($_GET['searchItems']) != '') +{ + $searchItems = explode(' ', trim($_GET['searchItems'])); +} +else +{ + $searchItems = array(); +} + if (isset($_GET['sem'])) $sem=$_GET['sem']; @@ -73,12 +82,12 @@ if(!$rechte->isBerechtigt('lehre/gruppe', null, 's')) Gruppe-Verwaltung - - - + - - - -load($infoscreen_id)) - die($infoscreen->errormsg); - - echo '

Details von Infoscreen ',$infoscreen_id,' - ',$infoscreen->bezeichnung.' - ',$infoscreen->beschreibung.'

'; - - echo ' - '; - - if($action=='save') - { - if(!$rechte->isBerechtigt('basis/infoscreen', null, 'sui')) - die($rechte->errormsg); - $my_infoscreen_id = $_POST['infoscreen_id']; - $infoscreen_content_id = $_POST['infoscreen_content_id']; - $content_id = $_POST['content_id']; - $gueltigvon = $_POST['gueltigvondatum'].' '.$_POST['gueltigvonzeit']; - $gueltigbis = $_POST['gueltigbisdatum'].' '.$_POST['gueltigbiszeit']; - $refreshzeit = $_POST['refreshzeit']; - $exklusiv = (isset ($_POST['exklusiv'])?true:false); - - $infoscreen = new infoscreen(); - if($infoscreen_content_id!='') - { - $infoscreen->loadContent($infoscreen_content_id); - $infoscreen->new = false; - } - else - { - $infoscreen->new = true; - $infoscreen->insertamum = date('Y-m-d H:i:s'); - $infoscreen->insertvon = $user; - } - - $infoscreen->content_id = $content_id; - $infoscreen->gueltigvon = $datum_obj->formatDatum($gueltigvon,'Y-m-d H:i:s'); - $infoscreen->gueltigbis = $datum_obj->formatDatum($gueltigbis,'Y-m-d H:i:s'); - $infoscreen->refreshzeit = $refreshzeit; - $infoscreen->updateamum = date('Y-m-d H:i:s'); - $infoscreen->updatevon = $user; - $infoscreen->exklusiv = $exklusiv; - - $infoscreen_ids=explode(',',$my_infoscreen_id); - if (count($infoscreen_ids)>1) - { - $infoscreen->new = true; - $infoscreen->insertamum = date('Y-m-d H:i:s'); - $infoscreen->insertvon = $user; - } - - $doppelt = false; - foreach($infoscreen_ids as $is_id) - { - $infoscreen->infoscreen_id = $is_id; - - if ($doppelt==false) - { - if ($is_id==$infoscreen_id && $infoscreen_content_id!='') - { - $doppelt=true; - $infoscreen->new = false; - } - } - else - $doppelt=false; - - if(!$infoscreen->saveContent()) - echo 'Fehler bei Infoscreen '.$is_id.': '.$db->convert_html_chars($infoscreen->errormsg).'
'; - else - echo 'Daten erfolgreich gespeichert für Infoscreen '.$is_id.'
'; - - $infoscreen->new = true; - } - } - if($action=='delete') - { - if(!$rechte->isBerechtigt('basis/infoscreen', null, 'suid')) - die('Sie haben keine Berechtigung fuer diese Seite'); - $infoscreen = new infoscreen(); - $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); - if(!$infoscreen->deleteContent($infoscreen_content_id)) - echo '',$db->convert_html_chars($infoscreen->errormsg),''; - } - //Formular fuer neu/update - if($action=='new' || $action=='update') - { - $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); - $infoscreen = new infoscreen(); - if($action=='new') - { - echo '

Neu

'; - } - else - { - echo '

Bearbeiten von ID ',$infoscreen_content_id,'

'; - if(!$infoscreen->loadContent($infoscreen_content_id)) - die('Fehler: '.$infoscreen->errormsg); - } - echo ' -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
InfoscreenID(s) (Kommagetrennt für mehrere, keine ID für alle Infoscreens)
Content ID
Gültig von - - - - -
Gültig bis - - - - -
Refreshzeit Zeit, wie lange die Seite angezeigt wird (in Sekunden)
Exklusivexklusiv===true?'checked':'').'/> Exklusiveinträge haben Vorrang vor normalen Einträgen
-
'; - } - - if(!$infoscreen->getScreenContent($infoscreen_id, false, false)) - die('Fehler:'.$infoscreen->errormsg); - echo ' - - - - - - - - - - - - - - - '; - - $jetzt = time(); - $aktiv=false; - $zukunft=false; - $exklusiv = false; - - //Wenn mindestens ein Content als Exklusiv markiert ist, wird dieser vorrangig behandelt - foreach($infoscreen->result as $row) - { - $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); - $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); - - if($row->exklusiv==true && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) - $exklusiv = true; - } - foreach($infoscreen->result as $row) - { - $passiv=false; - $content = new content(); - $content->getContent($row->content_id, 'German'); - $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); - $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); - - if ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==false && $row->exklusiv==false)) - $aktiv=true; - elseif (($exklusiv==true && $row->exklusiv==true) && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) - $aktiv=true; - else - { - $aktiv=false; - } - - if ($aktiv==false && ($gueltigvon>=$jetzt)) - $zukunft=true; - elseif ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==true && $row->exklusiv==false)) - $passiv=true; - else - $zukunft=false; - - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo ' -
StatusIDInfoscreenIDContentIDTitelGültig vonGültig bisRefreshzeitExklusivAktion
'.($aktiv==false?($zukunft==true || $passiv==true?'ampel_gelb':'ampel_rot'):'ampel_gruen').'',$db->convert_html_chars($row->infoscreen_content_id),'',$db->convert_html_chars($row->infoscreen_id),'',$db->convert_html_chars($row->content_id),'',$db->convert_html_chars($content->titel),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigvon,'d.m.Y H:i')),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigbis,'d.m.Y H:i')),'',$db->convert_html_chars($row->refreshzeit),''.($row->exklusiv===true?'Exklusiv':'').'bearbeiten'; - echo 'entfernen'; - echo '
'; - -?> - - + + + + + + + + + + +load($infoscreen_id)) + die($infoscreen->errormsg); + + echo '

Details von Infoscreen ',$infoscreen_id,' - ',$infoscreen->bezeichnung.' - ',$infoscreen->beschreibung.'

'; + + echo ' + '; + + if($action=='save') + { + if(!$rechte->isBerechtigt('basis/infoscreen', null, 'sui')) + die($rechte->errormsg); + $my_infoscreen_id = $_POST['infoscreen_id']; + $infoscreen_content_id = $_POST['infoscreen_content_id']; + $content_id = $_POST['content_id']; + $gueltigvon = $_POST['gueltigvondatum'].' '.$_POST['gueltigvonzeit']; + $gueltigbis = $_POST['gueltigbisdatum'].' '.$_POST['gueltigbiszeit']; + $refreshzeit = $_POST['refreshzeit']; + $exklusiv = (isset ($_POST['exklusiv'])?true:false); + + $infoscreen = new infoscreen(); + if($infoscreen_content_id!='') + { + $infoscreen->loadContent($infoscreen_content_id); + $infoscreen->new = false; + } + else + { + $infoscreen->new = true; + $infoscreen->insertamum = date('Y-m-d H:i:s'); + $infoscreen->insertvon = $user; + } + + $infoscreen->content_id = $content_id; + $infoscreen->gueltigvon = $datum_obj->formatDatum($gueltigvon,'Y-m-d H:i:s'); + $infoscreen->gueltigbis = $datum_obj->formatDatum($gueltigbis,'Y-m-d H:i:s'); + $infoscreen->refreshzeit = $refreshzeit; + $infoscreen->updateamum = date('Y-m-d H:i:s'); + $infoscreen->updatevon = $user; + $infoscreen->exklusiv = $exklusiv; + + $infoscreen_ids=explode(',',$my_infoscreen_id); + if (count($infoscreen_ids)>1) + { + $infoscreen->new = true; + $infoscreen->insertamum = date('Y-m-d H:i:s'); + $infoscreen->insertvon = $user; + } + + $doppelt = false; + foreach($infoscreen_ids as $is_id) + { + $infoscreen->infoscreen_id = $is_id; + + if ($doppelt==false) + { + if ($is_id==$infoscreen_id && $infoscreen_content_id!='') + { + $doppelt=true; + $infoscreen->new = false; + } + } + else + $doppelt=false; + + if(!$infoscreen->saveContent()) + echo 'Fehler bei Infoscreen '.$is_id.': '.$db->convert_html_chars($infoscreen->errormsg).'
'; + else + echo 'Daten erfolgreich gespeichert für Infoscreen '.$is_id.'
'; + + $infoscreen->new = true; + } + } + if($action=='delete') + { + if(!$rechte->isBerechtigt('basis/infoscreen', null, 'suid')) + die('Sie haben keine Berechtigung fuer diese Seite'); + $infoscreen = new infoscreen(); + $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); + if(!$infoscreen->deleteContent($infoscreen_content_id)) + echo '',$db->convert_html_chars($infoscreen->errormsg),''; + } + //Formular fuer neu/update + if($action=='new' || $action=='update') + { + $infoscreen_content_id = (isset($_REQUEST['infoscreen_content_id'])?$_REQUEST['infoscreen_content_id']:''); + $infoscreen = new infoscreen(); + if($action=='new') + { + echo '

Neu

'; + } + else + { + echo '

Bearbeiten von ID ',$infoscreen_content_id,'

'; + if(!$infoscreen->loadContent($infoscreen_content_id)) + die('Fehler: '.$infoscreen->errormsg); + } + echo ' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
InfoscreenID(s) (Kommagetrennt für mehrere, keine ID für alle Infoscreens)
Content ID
Gültig von + + + + +
Gültig bis + + + + +
Refreshzeit Zeit, wie lange die Seite angezeigt wird (in Sekunden)
Exklusivexklusiv===true?'checked':'').'/> Exklusiveinträge haben Vorrang vor normalen Einträgen
+
'; + } + + if(!$infoscreen->getScreenContent($infoscreen_id, false, false)) + die('Fehler:'.$infoscreen->errormsg); + echo ' + + + + + + + + + + + + + + + '; + + $jetzt = time(); + $aktiv=false; + $zukunft=false; + $exklusiv = false; + + //Wenn mindestens ein Content als Exklusiv markiert ist, wird dieser vorrangig behandelt + foreach($infoscreen->result as $row) + { + $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); + $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); + + if($row->exklusiv==true && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) + $exklusiv = true; + } + foreach($infoscreen->result as $row) + { + $passiv=false; + $content = new content(); + $content->getContent($row->content_id, 'German'); + $gueltigvon=$datum_obj->mktime_fromtimestamp($row->gueltigvon); + $gueltigbis=$datum_obj->mktime_fromtimestamp($row->gueltigbis); + + if ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==false && $row->exklusiv==false)) + $aktiv=true; + elseif (($exklusiv==true && $row->exklusiv==true) && (($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis==''))) + $aktiv=true; + else + { + $aktiv=false; + } + + if ($aktiv==false && ($gueltigvon>=$jetzt)) + $zukunft=true; + elseif ((($gueltigvon<=$jetzt) || ($gueltigvon=='')) && (($gueltigbis>=$jetzt) || ($gueltigbis=='')) && ($exklusiv==true && $row->exklusiv==false)) + $passiv=true; + else + $zukunft=false; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo ' +
StatusIDInfoscreenIDContentIDTitelGültig vonGültig bisRefreshzeitExklusivAktion
'.($aktiv==false?($zukunft==true || $passiv==true?'ampel_gelb':'ampel_rot'):'ampel_gruen').'',$db->convert_html_chars($row->infoscreen_content_id),'',$db->convert_html_chars($row->infoscreen_id),'',$db->convert_html_chars($row->content_id),'',$db->convert_html_chars($content->titel),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigvon,'d.m.Y H:i')),'',$db->convert_html_chars($datum_obj->formatDatum($row->gueltigbis,'d.m.Y H:i')),'',$db->convert_html_chars($row->refreshzeit),''.($row->exklusiv===true?'Exklusiv':'').'bearbeiten'; + echo 'entfernen'; + echo '
'; + +?> + +