* Manfred Kindl * */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/dokument.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/sprache.class.php'); $stg_kz = isset($_REQUEST['stg_kz']) ? $_REQUEST['stg_kz'] : ''; $dokument_kurzbz = isset($_REQUEST['dokument_kurzbz']) ? $_REQUEST['dokument_kurzbz'] : ''; $onlinebewerbung = isset($_REQUEST['onlinebewerbung']); $pflicht = isset($_POST['pflicht']); $nachreichbar = isset($_POST['nachreichbar']); $stufe = isset($_REQUEST['stufe']) ? $_REQUEST['stufe'] : ''; $sprache = new sprache(); $sprache->getAll(true, 'index'); $action = isset($_GET['action'])?$_GET['action']:''; if(isset($_POST['add'])) $action='add'; if(isset($_POST['saveDoc'])) $action='saveDoc'; $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); $db = new basis_db(); if(!$rechte->isBerechtigt('assistenz', null, 's')) die($rechte->errormsg); if($action == 'add') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'sui')) die($rechte->errormsg); if($dokument_kurzbz != '' && $stg_kz != '') { $dokument = new dokument(); $dokument->dokument_kurzbz = $dokument_kurzbz; $dokument->studiengang_kz = $stg_kz; $dokument->onlinebewerbung = $onlinebewerbung; $dokument->pflicht = $pflicht; $dokument->nachreichbar = $nachreichbar; $dokument->stufe = $stufe; $beschreibung_mehrsprachig = array(); foreach($sprache->result as $row_sprache) { if(isset($_POST['beschreibung_mehrsprachig_'.$row_sprache->sprache])) $beschreibung_mehrsprachig[$row_sprache->sprache] = $_POST['beschreibung_mehrsprachig_'.$row_sprache->sprache]; } $dokument->beschreibung_mehrsprachig = $beschreibung_mehrsprachig; $dokument->saveDokumentStudiengang(); } } if($action == 'delete') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'suid')) die($rechte->errormsg); if($dokument_kurzbz != '' && $stg_kz != '') { $dokument = new dokument(); if(!$dokument->deleteDokumentStg($dokument_kurzbz, $stg_kz)) echo 'Fehler beim Löschen: '.$dokument->errormsg; } } if($action =='toggleonline') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'su')) die($rechte->errormsg); if($dokument_kurzbz != '' && $stg_kz != '') { $dokument = new dokument(); if($dokument->loadDokumentStudiengang($dokument_kurzbz, $stg_kz)) { $dokument->onlinebewerbung = !$dokument->onlinebewerbung; if(!$dokument->saveDokumentStudiengang()) echo $dokument->errormsg; } else echo 'Zuordnung ist nicht vorhanden'; } } if($action === 'togglepflicht') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'su')) die($rechte->errormsg); if($dokument_kurzbz != '' && $stg_kz != '') { $dokument = new dokument(); if($dokument->loadDokumentStudiengang($dokument_kurzbz, $stg_kz)) { $dokument->pflicht = !$dokument->pflicht; if(!$dokument->saveDokumentStudiengang()) echo $dokument->errormsg; } else echo 'Zuordnung ist nicht vorhanden'; } } // Ändern der Stufe per Ajax $changeStufe = filter_input(INPUT_POST, 'changeStufe', FILTER_VALIDATE_BOOLEAN); if ($changeStufe && isset($_POST['stufe']) && isset($_POST['studiengang_kz'])) { // Check if stufe = 0 if (filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT) === 0 || filter_input(INPUT_POST, 'stufe', FILTER_VALIDATE_INT) || filter_input(INPUT_POST, 'stufe') == '') { $stufe = filter_input(INPUT_POST, 'stufe'); } else { echo json_encode(array( 'status' => 'fehler', 'msg' => '"'.$_POST['stufe'].'" ist kein gueltiger Wert fuer die Stufe' )); exit(); } $studiengang_kz = filter_input(INPUT_POST, 'studiengang_kz', FILTER_VALIDATE_INT); $dokument_kurzbz = filter_input(INPUT_POST, 'dokument_kurzbz'); $dokument = new dokument(); $dokument->loadDokumentStudiengang($dokument_kurzbz, $studiengang_kz); $dokument->stufe = $stufe; if (!$dokument->saveDokumentStudiengang()) { echo json_encode(array( 'status' => 'fehler', 'msg' => $p->t('global/fehlerBeiDerParameteruebergabe') )); exit(); } else { echo json_encode(array( 'status' => 'ok', 'msg' => 'Status erfolgreich aktualisiert' )); exit(); } } if($action === 'togglenachreichbar') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'su')) die($rechte->errormsg); if($dokument_kurzbz != '' && $stg_kz != '') { $dokument = new dokument(); if($dokument->loadDokumentStudiengang($dokument_kurzbz, $stg_kz)) { $dokument->nachreichbar = !$dokument->nachreichbar; if(!$dokument->saveDokumentStudiengang()) echo $dokument->errormsg; } else echo 'Zuordnung ist nicht vorhanden'; } } if($action == 'saveDoc') { if(!$rechte->isBerechtigt('assistenz', $stg_kz, 'sui')) die($rechte->errormsg); $dokBezeichnung = isset($_POST['dokument_bezeichnung'])?$_POST['dokument_bezeichnung']:''; $dokKurzbz = isset($_POST['dokument_kurzbz'])?$_POST['dokument_kurzbz']:''; if($dokBezeichnung != '') { $dokument = new dokument(); $dokument->dokument_kurzbz = $dokKurzbz; $dokument->bezeichnung = $dokBezeichnung; if($dokument->saveDokument(true)) { echo 'Dokument hinzugefügt'; } else { echo $dokument->errormsg; } } } echo ' '; include('../../include/meta/jquery.php'); include('../../include/meta/jquery-tablesorter.php'); echo ' Zuordnung Studiengang - Dokumente '; // Verwaltung der Dokumenttypen if(isset($_GET['action']) && $_GET['action'] == 'dokumenttypen') { if(!$rechte->isBerechtigt('admin', null, 'suid')) die($rechte->errormsg); echo '

Dokumenttypen

'; echo 'Zurück zu Dokumenten Zuteilung

'; if(isset($_GET['type'])) { if($_GET['type'] == 'delete') { $dokument = new dokument(); if(!$dokument->deleteDokumenttyp($_GET['dokument_kurzbz'])) echo $dokument->errormsg; } } if(isset($_POST['saveDokumenttyp'])) { $dokument = new dokument(); $dokument->dokument_kurzbz = $_POST['dokument_kurzbz']; $dokument->bezeichnung = $_POST['dokument_bezeichnung']; $dokument->ausstellungsdetails = isset($_POST['ausstellungsdetails'])?true:false; if(isset($_POST['neu']) && $_POST['neu'] == 'true') $neu = true; else $neu = false; $bezeichnung_mehrsprachig = array(); foreach($sprache->result as $row_sprache) { if(isset($_POST['bezeichnung_mehrsprachig_'.$row_sprache->sprache])) $bezeichnung_mehrsprachig[$row_sprache->sprache] = $_POST['bezeichnung_mehrsprachig_'.$row_sprache->sprache]; } $dokument->bezeichnung_mehrsprachig = $bezeichnung_mehrsprachig; $dokumentbeschreibung_mehrsprachig = array(); foreach($sprache->result as $row_sprache) { if(isset($_POST['dokumentbeschreibung_mehrsprachig_'.$row_sprache->sprache])) $dokumentbeschreibung_mehrsprachig[$row_sprache->sprache] = $_POST['dokumentbeschreibung_mehrsprachig_'.$row_sprache->sprache]; } $dokument->dokumentbeschreibung_mehrsprachig = $dokumentbeschreibung_mehrsprachig; if(!$dokument->saveDokument($neu)) echo $dokument->errormsg; } $dokument = new dokument(); if(isset($_GET['type']) && $_GET['type'] == 'edit') { $dokument->loadDokumenttyp($_GET['dokument_kurzbz']); } echo'
'; foreach($sprache->result as $s) { echo ''; echo ''; } echo '
Kurzbezeichnung dokument_kurzbz != ''?'disabled':'').' value="'.$dokument->dokument_kurzbz.'"/>'; if ($dokument->dokument_kurzbz != '') echo ''; echo '
Bezeichnung Intern
Ausstellungsdetails ausstellungsdetails == true?'checked':'').'>  Sollen beim Dokument weitere Felder (zB Ausstellungsnation) angezeigt werden?
Bezeichnung '.$s->bezeichnung_arr[$s->sprache].''; echo ''; echo '
Beschreibung '.$s->bezeichnung_arr[$s->sprache].''; echo '


'; $dokument = new dokument(); $dokument->getAllDokumente(); echo ' '; foreach ($sprache->result as $sprache_row) { echo ''; echo ''; } echo' '; foreach($dokument->result as $row) { echo ''; foreach ($sprache->result as $sprache_row) { echo ''; echo ''; } echo''; } echo '
Kurzbz Bezeichnung Intern AusstellungsdetailsBezeichnung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'Beschreibung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'
'; // Lichtbil und Zeugnis duerfen nicht geloescht werden da diese fuer Bildupload und // Zeugnisarchivierung verwendet werden if(!in_array($row->dokument_kurzbz,array('Lichtbil','Zeugnis'))) echo ''; echo ' '.$row->dokument_kurzbz.' '.cutString($row->bezeichnung, 50, ' [...]').' '.($row->ausstellungsdetails == true?'true':'').''.cutString($row->bezeichnung_mehrsprachig[$sprache_row->sprache], 50, ' [...]').''.cutString($db->convert_html_chars($row->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache]), 20, ' [...]').'
'; echo'






'; } else { $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz'); $types = new studiengang(); $types->getAllTypes(); $typ = ''; $kuerzel = ''; echo '

Zuteilung Studiengang - Dokumente

'; if($rechte->isBerechtigt('admin', null, 'suid')) { echo ''; } echo'
Dokumenttypen verwalten

'; if($stg_kz != '') { echo ''; $spaltenzaehler = 0; foreach ($sprache->result as $sprache_row) { $spaltenzaehler = $spaltenzaehler+2; echo ''; echo ''; } if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) { echo' '; } echo''; $dokStg = new dokument(); $dokStg->getDokumente($stg_kz); $dok_stg = new dokument(); $zugewieseneDokumente = array(); $beschreibung = ''; foreach($dokStg->result as $dok) { $dok_stg->loadDokumentStudiengang($dok->dokument_kurzbz, $stg_kz); $zugewieseneDokumente[] = $dok->dokument_kurzbz; $checked_onlinebewerbung = $dok->onlinebewerbung ? 'true' : 'false'; $checked_pflicht = $dok->pflicht ? 'true' : 'false'; $checked_nachreichbar = $dok->nachreichbar ? 'true' : 'false'; echo ''; foreach ($sprache->result as $sprache_row) { $beschreibung = ''; echo ''; /*if ($dok->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache] != '') $beschreibung = 'Allgemein: '.cutString($dok->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache], 50, ' [...]').'
'; if ($dok_stg->beschreibung_mehrsprachig[$sprache_row->sprache] != '') $beschreibung .= ''.$kuerzel.': '.cutString($dok_stg->beschreibung_mehrsprachig[$sprache_row->sprache], 50, ' [...]');*/ if ($dok->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache] != '' || $dok_stg->beschreibung_mehrsprachig[$sprache_row->sprache] != '') $beschreibung = 'Vorhanden'; echo ''; } if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) { echo' '; } echo''; } $dok_stg = new dokument(); $dokument = new dokument(); if($action == 'edit') { if(!$dok_stg->loadDokumentStudiengang($dokument_kurzbz, $stg_kz)) die('Failed to load:'.$dok_stg->errormsg); if(!$dokument->loadDokumenttyp($dokument_kurzbz)) die('Failed to load:'.$dokument->errormsg); } echo ''; if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) { echo ''; } echo'
Bezeichnung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'Beschreibung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'Online-Bewerbung Pflicht Nachreichbar Stufe*
'.$dok->bezeichnung_mehrsprachig[$sprache_row->sprache].''.$beschreibung.'
'.$checked_onlinebewerbung.'
'.$checked_pflicht.'
'.$checked_nachreichbar.'
'; if($rechte->isBerechtigt('assistenz', $stg_kz, 'su')) echo ''; if($rechte->isBerechtigt('assistenz', $stg_kz, 'suid')) echo '
'; echo ''; foreach($sprache->result as $s) { echo ''; echo ''; } echo '
Studiengangsspezifische Beschreibung '.$s->bezeichnung_arr[$s->sprache].''; echo '

Allgemeine Beschreibung '.$s->bezeichnung_arr[$s->sprache].'

'.$dokument->dokumentbeschreibung_mehrsprachig[$s->sprache].'
'; echo '
onlinebewerbung?'checked="checked"':'').'> pflicht?'checked="checked"':'').'> nachreichbar?'checked="checked"':'').'>
'; } else echo ''; } echo '
*) Statusstufen:
'; echo ' '; ?>