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/include/dokument.class.php b/include/dokument.class.php index 7585bc38b..a2eab0e68 100644 --- a/include/dokument.class.php +++ b/include/dokument.class.php @@ -867,6 +867,7 @@ 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/system/vorlage_zip/Bescheid.odt b/system/vorlage_zip/Bescheid.odt index f1b12d076..a54e585bb 100644 Binary files a/system/vorlage_zip/Bescheid.odt and b/system/vorlage_zip/Bescheid.odt differ diff --git a/vilesci/stammdaten/auswertung_fhtw.php b/vilesci/stammdaten/auswertung_fhtw.php index 4bae503ca..051b8f6d9 100644 --- a/vilesci/stammdaten/auswertung_fhtw.php +++ b/vilesci/stammdaten/auswertung_fhtw.php @@ -484,6 +484,13 @@ if ($testende) foreach ($_POST['prestudent_ids'] AS $prest) { $prestudentrolle = new prestudent($prest); + // Wenn der letzte Status Abgewiesener ist, wird der Bewerber ignoriert + $prestudentrolle->getLastStatus($prest, $reihungstest->studiensemester_kurzbz); + if ($prestudentrolle->status_kurzbz == 'Abgewiesener') + { + continue; + } + // Letzten Interessentenstatus laden $prestudentrolle->getLastStatus($prest, $reihungstest->studiensemester_kurzbz, 'Interessent'); $stg = new studiengang($prestudentrolle->studiengang_kz); @@ -764,6 +771,13 @@ if ($punkteUebertragen) else { $setRTPunkte = new reihungstest(); + $ort_kurzbz = ''; + // Checken, ob schon irgendeine Raumzuteilung existiert (Check ohne Studienplan) und diese ggf. übernehmen + $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id']); + if ($setRTPunkte->ort_kurzbz != '') + { + $ort_kurzbz = $setRTPunkte->ort_kurzbz; + } $setRTPunkte->getPersonReihungstest($prestudentrolle->person_id, $_POST['reihungstest_id'], $prestudentrolle->studienplan_id); // Check, ob Punkte schon befüllt sind @@ -773,7 +787,7 @@ if ($punkteUebertragen) $setRTPunkte->person_id = $prestudentrolle->person_id; $setRTPunkte->reihungstest_id = $_POST['reihungstest_id']; $setRTPunkte->anmeldedatum = ''; - $setRTPunkte->ort_kurzbz = ''; + $setRTPunkte->ort_kurzbz = $ort_kurzbz; $setRTPunkte->studienplan_id = $prestudentrolle->studienplan_id; $setRTPunkte->punkte = number_format(floatval($array['ergebnis']), 4); $setRTPunkte->insertamum = date('Y-m-d H:i:s'); @@ -1373,10 +1387,6 @@ if (isset($_REQUEST['reihungstest'])) { $query .= " AND rt.datum <= " . $db->db_add_param($datum_bis); } - if ($studiengang != '') - { - $query .= " AND ps.studiengang_kz = " . $db->db_add_param($studiengang, FHC_INTEGER); - } if ($semester != '') { $query .= " AND tbl_ablauf.semester=" . $db->db_add_param($semester, FHC_INTEGER); diff --git a/vilesci/stammdaten/benutzerberechtigung_details.php b/vilesci/stammdaten/benutzerberechtigung_details.php index 7b3482de0..83a9c34bb 100644 --- a/vilesci/stammdaten/benutzerberechtigung_details.php +++ b/vilesci/stammdaten/benutzerberechtigung_details.php @@ -140,7 +140,7 @@ if(isset($_POST['kopieren'])) } } -if(isset($_POST['schick'])) +if(isset($_POST['schick']) || isset($_POST['copy'])) { if($rechte->isBerechtigt('basis/berechtigung', null, 'suid')) { @@ -158,7 +158,7 @@ if(isset($_POST['schick'])) $anmerkung = (isset($_POST['anmerkung'])?$_POST['anmerkung']:''); $ber = new benutzerberechtigung(); - if (isset($_POST['neu'])) + if (isset($_POST['neu']) || isset($_POST['copy'])) { $ber->insertamum=date('Y-m-d H:i:s'); $ber->insertvon = $user; @@ -337,6 +337,84 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) \n"; + + $htmlstr .= "\n"; + $htmlstr .= "
\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + $htmlstr .= "\n"; + + //Status + $htmlstr .= "  \n"; + //Rolle + $htmlstr .= " \n"; + + //Berechtigung_kurzbz + $htmlstr .= " \n"; + + //Art + $htmlstr .= " \n"; + + //Organisationseinheit + if($funktion_kurzbz!='') + $htmlstr .= " OE aus MA-Funktion\n"; + else + { + $htmlstr .= " \n"; + } + + //Kostenstelle + $htmlstr .= " \n"; + + $htmlstr .= " \n"; + $htmlstr .= " \n"; + $htmlstr .= " \n"; + + //Anmerkung + $htmlstr .= " \n"; + + $htmlstr .= " "; + $htmlstr .= "
\n"; + $htmlstr .= " \n"; + foreach($rights->berechtigungen as $b) { switch($filter) @@ -399,9 +477,9 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) "; $htmlstr.="\n"; @@ -470,7 +548,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) $htmlstr .= " anmerkung))."' size='30' maxlength='256' markier(\"td_".$b->benutzerberechtigung_id."\")'>\n"; $htmlstr .= " information\n"; - $htmlstr .= " "; + $htmlstr .= "   "; $htmlstr .= " "; $htmlstr .= "\n"; $htmlstr .= " \n"; @@ -541,85 +619,7 @@ if (isset($_REQUEST['uid']) || isset($_REQUEST['funktion_kurzbz'])) } - $htmlstr .= " \n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; - - //Status - $htmlstr .= "  \n"; - //Rolle - $htmlstr .= " \n"; - - //Berechtigung_kurzbz - $htmlstr .= " \n"; - - //Art - $htmlstr .= " \n"; - - //Organisationseinheit - if($funktion_kurzbz!='') - $htmlstr .= " OE aus MA-Funktion\n"; - else - { - $htmlstr .= " \n"; - } - - //Kostenstelle - $htmlstr .= " \n"; - - $htmlstr .= " \n"; - $htmlstr .= " \n"; - $htmlstr .= " \n"; - - //Anmerkung - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= "
\n"; - $htmlstr .= " \n"; - - - $htmlstr .= "\n"; + $htmlstr .= "\n"; } $htmlstr .= "
".$errorstr."
\n"; diff --git a/vilesci/stammdaten/cronjobverwaltung.php b/vilesci/stammdaten/cronjobverwaltung.php index 036f17265..a10f12f8d 100644 --- a/vilesci/stammdaten/cronjobverwaltung.php +++ b/vilesci/stammdaten/cronjobverwaltung.php @@ -202,7 +202,7 @@ if(!$cj->getAll(null, 'titel')) echo '
Neuen Cronjob anlegen'; echo '

- +
diff --git a/vilesci/stammdaten/infoscreen_details.php b/vilesci/stammdaten/infoscreen_details.php index 8d7335b23..178f61e33 100644 --- a/vilesci/stammdaten/infoscreen_details.php +++ b/vilesci/stammdaten/infoscreen_details.php @@ -1,379 +1,409 @@ - - */ -/** - * Seite zur Wartung der Infoscreens - */ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/infoscreen.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/content.class.php'); - -if (!$db = new basis_db()) - die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - -$user = get_uid(); - -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); - -if(!$rechte->isBerechtigt('basis/infoscreen')) - die($rechte->errormsg); - -$datum_obj = new datum(); -?> - - - - Infoscreen - Details - - - - - - - + + */ +/** + * Seite zur Wartung der Infoscreens + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/infoscreen.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/content.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); + +if(!$rechte->isBerechtigt('basis/infoscreen')) + die($rechte->errormsg); + +$datum_obj = new datum(); +?> + + + + Infoscreen - Details + + + + + + + + + + - - - - - - - - - - -load($infoscreen_id)) - die($infoscreen->errormsg); - - echo '

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

'; - - echo ' -
- Neuen Eintrag hinzufügen -
'; - - 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 ' - - -
ID
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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 ' +
+ Neuen Eintrag hinzufügen +
'; + + 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 '
'; + +?> + + diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 244cac6d7..c367d362b 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -1000,7 +1000,7 @@ if(isset($_GET['excel'])) $("#"+v.id).tablesorter( { widgets: ["zebra", "filter", "stickyHeaders"], - sortList: [[3,0],[4,0]], + sortList: [[2,0],[3,0]], headers: {0: { sorter: false}}, widgetOptions: {filter_cssFilter: [ "filter_clm_null",