mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-30 10:29:28 +00:00
718 lines
25 KiB
PHP
718 lines
25 KiB
PHP
<?php
|
|
/*
|
|
* Copyright 2014 fhcomplete.org
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
|
* MA 02110-1301, USA.
|
|
*
|
|
*
|
|
* Authors: Martin Tatzber <tatzberm@technikum-wien.at>
|
|
* Manfred Kindl <manfred.kindl@technikum-wien.at>
|
|
*
|
|
*/
|
|
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 '<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
|
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css">
|
|
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
|
|
<script type="text/javascript" src="../../include/tiny_mce/tiny_mce.js"></script>';
|
|
|
|
include('../../include/meta/jquery.php');
|
|
include('../../include/meta/jquery-tablesorter.php');
|
|
|
|
echo '
|
|
<script type="text/javascript">
|
|
$(document).ready(function()
|
|
{
|
|
$.tablesorter.addParser({
|
|
// set a unique id
|
|
id: "stufe",
|
|
is: function(s) {
|
|
// return false so this parser is not auto detected
|
|
return false;
|
|
},
|
|
format: function(s, table, cell)
|
|
{
|
|
return $("input", cell).val();
|
|
},
|
|
// set type, either numeric or text
|
|
type: "numeric"
|
|
});
|
|
|
|
$("#t1").tablesorter(
|
|
{
|
|
sortList: [[0,0]],
|
|
widgets: ["saveSort","zebra","filter"],
|
|
headers: {7:{sorter: "stufe"}},
|
|
widgetOptions : { filter_useParsedData : true,
|
|
filter_functions : {
|
|
// Add select menu to this column
|
|
4 : {
|
|
"Ja" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
|
|
"Nein" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
|
|
},
|
|
5 : {
|
|
"Ja" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
|
|
"Nein" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
|
|
},
|
|
6 : {
|
|
"Ja" : function(e, n, f, i, $r, c, data) { return /t/.test(e); },
|
|
"Nein" : function(e, n, f, i, $r, c, data) { return /f/.test(e); }
|
|
}
|
|
}}
|
|
});
|
|
$("#t2").tablesorter(
|
|
{
|
|
sortList: [[2,0]],
|
|
widgets: ["zebra"],
|
|
headers: {0:{sorter:false}}
|
|
});
|
|
});
|
|
|
|
function showDocumentForm(dokument_kurzbz="",bezeichnung="",neu=true)
|
|
{
|
|
document.getElementById("dokument_kurzbz").value=dokument_kurzbz;
|
|
document.getElementById("dokument_bezeichnung").value=bezeichnung;
|
|
document.getElementById("documentForm").style.visibility="visible";
|
|
if(!neu)
|
|
{
|
|
document.getElementById("dokument_kurzbz").readOnly=true;
|
|
}
|
|
}
|
|
|
|
function confdel()
|
|
{
|
|
return confirm("Wollen Sie diesen Eintrag wirklich löschen?");
|
|
}
|
|
|
|
tinyMCE.init({
|
|
mode: "specific_textareas",
|
|
editor_selector: "mceEditor",
|
|
theme: "advanced",
|
|
language: "de",
|
|
file_browser_callback: "FHCFileBrowser",
|
|
plugins: "spellchecker,pagebreak,style,layer,table,advhr,advimage,advlink,inlinepopups,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking",
|
|
// Theme options
|
|
theme_advanced_buttons1: "code, bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,cut,copy,paste,pastetext,pasteword,|,bullist,numlist,|,outdent,indent", //,|,formatselect,fontsizeselect",
|
|
theme_advanced_buttons2: "undo,redo,|,link,unlink,|,forecolor,backcolor,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,fullscreen",
|
|
theme_advanced_buttons3: "",
|
|
theme_advanced_toolbar_location: "top",
|
|
theme_advanced_toolbar_align: "center",
|
|
theme_advanced_statusbar_location: "bottom",
|
|
theme_advanced_resizing: true,
|
|
force_br_newlines: true,
|
|
force_p_newlines: false,
|
|
forced_root_block: "",
|
|
editor_deselector: "mceNoEditor"
|
|
});
|
|
|
|
function changeStufe(dokument_kurzbz)
|
|
{
|
|
var stufe = $("#stufe_"+dokument_kurzbz).val();
|
|
var studiengang_kz = $("#studiengangSelect").val();
|
|
|
|
data = {
|
|
stufe: stufe,
|
|
studiengang_kz: studiengang_kz,
|
|
dokument_kurzbz: dokument_kurzbz,
|
|
changeStufe: true
|
|
};
|
|
|
|
$.ajax({
|
|
url: "studiengang_dokumente.php",
|
|
data: data,
|
|
type: "POST",
|
|
dataType: "json",
|
|
success: function(data)
|
|
{
|
|
if(data.status!="ok")
|
|
{
|
|
$("#feedbackSpanFalse_"+dokument_kurzbz).toggle();
|
|
$("#feedbackSpanFalse_"+dokument_kurzbz).attr("title", data["msg"]);
|
|
|
|
}
|
|
else
|
|
{
|
|
$("#feedbackSpanFalse_"+dokument_kurzbz).hide();
|
|
$("#feedbackSpanTrue_"+dokument_kurzbz).toggle();
|
|
$("#feedbackSpanTrue_"+dokument_kurzbz).delay(1000).fadeOut();
|
|
}
|
|
},
|
|
error: function(data)
|
|
{
|
|
alert(data["msg"]);
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
<title>Zuordnung Studiengang - Dokumente</title>
|
|
</head>
|
|
<body>';
|
|
|
|
// Verwaltung der Dokumenttypen
|
|
if(isset($_GET['action']) && $_GET['action'] == 'dokumenttypen')
|
|
{
|
|
if(!$rechte->isBerechtigt('admin', null, 'suid'))
|
|
die($rechte->errormsg);
|
|
|
|
echo '<h1>Dokumenttypen</h1>';
|
|
echo '<a href="studiengang_dokumente.php">Zurück zu Dokumenten Zuteilung</a><br><br>';
|
|
|
|
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'<form action="'.$_SERVER['PHP_SELF'].'?action=dokumenttypen" method="post">
|
|
<table>
|
|
<tr>
|
|
<td>Kurzbezeichnung</td>
|
|
<td>
|
|
<input typ="text" id="dokument_kurzbz" name="dokument_kurzbz" maxlength="8" size="8" '.($dokument->dokument_kurzbz != ''?'disabled':'').' value="'.$dokument->dokument_kurzbz.'"/>';
|
|
if ($dokument->dokument_kurzbz != '')
|
|
echo '<input type="hidden" id="dokument_kurzbz_hidden" name="dokument_kurzbz" value="'.$dokument->dokument_kurzbz.'" />';
|
|
echo '<input type="hidden" id="neu" name="neu" value="'.($dokument->dokument_kurzbz == ''?'true':'false').'" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Bezeichnung Intern</td>
|
|
<td>
|
|
<input type="text" id="dokument_bezeichnung" name="dokument_bezeichnung" size="50" maxlength="128" value="'.$dokument->bezeichnung.'">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Ausstellungsdetails</td>
|
|
<td>
|
|
<input type="checkbox" id="ausstellungsdetails" name="ausstellungsdetails" '.($dokument->ausstellungsdetails == true?'checked':'').'>
|
|
Sollen beim Dokument weitere Felder (zB Ausstellungsnation) angezeigt werden?
|
|
</td>
|
|
</tr>';
|
|
foreach($sprache->result as $s)
|
|
{
|
|
echo '<tr><td colspan="2" style="border-top: 1px solid grey"></td></tr>';
|
|
echo '<tr><td>Bezeichnung '.$s->bezeichnung_arr[$s->sprache].'</td><td>';
|
|
echo '<input type="text" maxlength="128" size="50" name="bezeichnung_mehrsprachig_'.$s->sprache.'" value="'.(isset($dokument->bezeichnung_mehrsprachig[$s->sprache])?$db->convert_html_chars($dokument->bezeichnung_mehrsprachig[$s->sprache]):'').'" />';
|
|
echo '<tr><td style="vertical-align: top">Beschreibung '.$s->bezeichnung_arr[$s->sprache].'</td><td>';
|
|
echo '<textarea id="beschreibung'.$s->sprache.'" class="mceEditor" cols="100" name="dokumentbeschreibung_mehrsprachig_'.$s->sprache.'" >'.(isset($dokument->dokumentbeschreibung_mehrsprachig[$s->sprache])?$db->convert_html_chars($dokument->dokumentbeschreibung_mehrsprachig[$s->sprache]):'').'</textarea></td></tr>';
|
|
}
|
|
echo '
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td><br><input type="submit" name="saveDokumenttyp" value="Speichern"></td>
|
|
</tr>
|
|
</table>
|
|
</form><br>';
|
|
|
|
$dokument = new dokument();
|
|
$dokument->getAllDokumente();
|
|
|
|
echo '
|
|
|
|
<table id="t2" class="tablesorter" style="width:auto">
|
|
<thead>
|
|
<th></th>
|
|
<th>Kurzbz</th>
|
|
<th>Bezeichnung Intern</th>
|
|
<th>Ausstellungsdetails</th>';
|
|
foreach ($sprache->result as $sprache_row)
|
|
{
|
|
echo '<th>Bezeichnung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'</th>';
|
|
echo '<th>Beschreibung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'</th>';
|
|
}
|
|
echo'</thead>
|
|
<tbody>
|
|
';
|
|
foreach($dokument->result as $row)
|
|
{
|
|
echo '<tr>
|
|
<td>
|
|
<a href="'.$_SERVER['PHP_SELF'].'?action=dokumenttypen&type=edit&dokument_kurzbz='.$row->dokument_kurzbz.'"><img src="../../skin/images/edit.png" title="Bearbeiten" /></a>
|
|
';
|
|
// 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 '<a href="'.$_SERVER['PHP_SELF'].'?action=dokumenttypen&type=delete&dokument_kurzbz='.$row->dokument_kurzbz.'"><img src="../../skin/images/cross.png" title="Löschen" /></a>';
|
|
|
|
echo '
|
|
</td>
|
|
<td>'.$row->dokument_kurzbz.'</td>
|
|
<td>'.cutString($row->bezeichnung, 50, ' [...]').'</td>
|
|
<td style="text-align: center">'.($row->ausstellungsdetails == true?'<img width="15px" src="../../skin/images/check_black.png" alt="true"/>':'').'</td>';
|
|
foreach ($sprache->result as $sprache_row)
|
|
{
|
|
echo '<td>'.cutString($row->bezeichnung_mehrsprachig[$sprache_row->sprache], 50, ' [...]').'</td>';
|
|
echo '<td>'.cutString($db->convert_html_chars($row->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache]), 20, ' [...]').'</td>';
|
|
}
|
|
echo'</tr>';
|
|
}
|
|
echo '</tbody></table>';
|
|
|
|
echo'<br><br><br><br><br><br><br>';
|
|
}
|
|
else
|
|
{
|
|
$studiengang = new studiengang();
|
|
$studiengang->getAll('typ, kurzbz');
|
|
$types = new studiengang();
|
|
$types->getAllTypes();
|
|
$typ = '';
|
|
$kuerzel = '';
|
|
|
|
echo '<h1>Zuteilung Studiengang - Dokumente</h1>
|
|
<table width="100%">
|
|
<tr>
|
|
<td>
|
|
<form action='.$_SERVER['PHP_SELF'].' method="post" name="dokumente_zuteilung">
|
|
<select id="studiengangSelect" name="stg_kz" onchange="document.dokumente_zuteilung.submit()">';
|
|
echo '<option value="">-- Studiengang auswählen --</option>';
|
|
foreach ($studiengang->result as $stg)
|
|
{
|
|
if(!$rechte->isBerechtigt('assistenz', $stg->studiengang_kz, 's'))
|
|
continue;
|
|
|
|
if ($typ != $stg->typ || $typ == '')
|
|
{
|
|
if ($typ != '')
|
|
echo '</optgroup>';
|
|
echo '<optgroup label="'.($types->studiengang_typ_arr[$stg->typ] != ''?$types->studiengang_typ_arr[$stg->typ]:$stg->typ).'">';
|
|
}
|
|
if($stg_kz == $stg->studiengang_kz)
|
|
{
|
|
$selected = ' selected';
|
|
$kuerzel = $stg->kuerzel;
|
|
}
|
|
else
|
|
$selected='';
|
|
|
|
echo '<option value="'.$stg->studiengang_kz.'"'.$selected.'>'.$stg->kuerzel.' - '.$stg->bezeichnung.'</option>';
|
|
$typ = $stg->typ;
|
|
}
|
|
echo '</select>
|
|
<input type="submit" value="Anzeigen">
|
|
</td>';
|
|
if($rechte->isBerechtigt('admin', null, 'suid'))
|
|
{
|
|
echo '<td align="right">
|
|
<a href="'.$_SERVER['PHP_SELF'].'?action=dokumenttypen">Dokumenttypen verwalten</a>
|
|
</td>';
|
|
}
|
|
echo'</tr></table>
|
|
|
|
<br/>';
|
|
|
|
if($stg_kz != '')
|
|
{
|
|
echo '<table id="t1" class="tablesorter">
|
|
<thead>
|
|
<tr>';
|
|
$spaltenzaehler = 0;
|
|
foreach ($sprache->result as $sprache_row)
|
|
{
|
|
$spaltenzaehler = $spaltenzaehler+2;
|
|
echo '<th>Bezeichnung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'</th>';
|
|
echo '<th>Beschreibung '.$sprache_row->bezeichnung_arr[$sprache_row->sprache].'</th>';
|
|
}
|
|
if($rechte->isBerechtigt('assistenz', $stg_kz, 'su'))
|
|
{
|
|
echo' <th style="text-align: center">Online-Bewerbung</th>
|
|
<th style="text-align: center">Pflicht</th>
|
|
<th style="text-align: center">Nachreichbar</th>
|
|
<th style="text-align: center">Stufe*</th>
|
|
<th class="sorter-false"></th>';
|
|
}
|
|
echo'</tr>
|
|
</thead>
|
|
<tbody>';
|
|
|
|
$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 '<tr>';
|
|
foreach ($sprache->result as $sprache_row)
|
|
{
|
|
$beschreibung = '';
|
|
echo '<td>'.$dok->bezeichnung_mehrsprachig[$sprache_row->sprache].'</td>';
|
|
/*if ($dok->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache] != '')
|
|
$beschreibung = '<b>Allgemein</b>: '.cutString($dok->dokumentbeschreibung_mehrsprachig[$sprache_row->sprache], 50, ' [...]').'<br/>';
|
|
if ($dok_stg->beschreibung_mehrsprachig[$sprache_row->sprache] != '')
|
|
$beschreibung .= '<span style="color: green"><b>'.$kuerzel.'</b></span>: '.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 '<td>'.$beschreibung.'</td>';
|
|
}
|
|
if($rechte->isBerechtigt('assistenz', $stg_kz, 'su'))
|
|
{
|
|
echo' <td style="text-align: center">
|
|
<div style="display: none">'.$checked_onlinebewerbung.'</div>
|
|
<a href="'.$_SERVER['PHP_SELF'].'?action=toggleonline&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'">
|
|
<img src="../../skin/images/'.$checked_onlinebewerbung.'.png" />
|
|
</a>
|
|
</td>
|
|
<td style="text-align: center">
|
|
<div style="display: none">'.$checked_pflicht.'</div>
|
|
<a href="'.$_SERVER['PHP_SELF'].'?action=togglepflicht&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'">
|
|
<img src="../../skin/images/'.$checked_pflicht.'.png" />
|
|
</a>
|
|
</td>
|
|
<td style="text-align: center">
|
|
<div style="display: none">'.$checked_nachreichbar.'</div>
|
|
<a href="'.$_SERVER['PHP_SELF'].'?action=togglenachreichbar&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'">
|
|
<img src="../../skin/images/'.$checked_nachreichbar.'.png" />
|
|
</a>
|
|
</td>
|
|
<td style="text-align: left; width: 60px">
|
|
<input style="width: 30px" type="text" id="stufe_'.$dok->dokument_kurzbz.'" value="'.$dok->stufe.'" tabindex="1" onchange="changeStufe(\''.$dok->dokument_kurzbz.'\')">
|
|
<span id="feedbackSpanTrue_'.$dok->dokument_kurzbz.'" style="display: none"><img style="width: 16px" src="../../skin/images/true.png" /></span>
|
|
<span id="feedbackSpanFalse_'.$dok->dokument_kurzbz.'" style="display: none" title=""><img style="width: 16px" src="../../skin/images/false.png" /></span>
|
|
</td>
|
|
<td style="text-align: center">';
|
|
if($rechte->isBerechtigt('assistenz', $stg_kz, 'su'))
|
|
echo '<a href="'.$_SERVER['PHP_SELF'].'?action=edit&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'"><img src="../../skin/images/edit.png" title="Zuordnung bearbeiten" size="17px" /></a>';
|
|
if($rechte->isBerechtigt('assistenz', $stg_kz, 'suid'))
|
|
echo '<a href="'.$_SERVER['PHP_SELF'].'?action=delete&dokument_kurzbz='.$dok->dokument_kurzbz.'&stg_kz='.$stg_kz.'" onclick="return confdel()"><img src="../../skin/images/delete.png" title="Zuordnung löschen" height="17px"/></a>
|
|
</td>';
|
|
}
|
|
echo'</tr>';
|
|
}
|
|
|
|
$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 '</tbody>';
|
|
|
|
if($rechte->isBerechtigt('assistenz', $stg_kz, 'su'))
|
|
{
|
|
echo '<tfoot>
|
|
<tr>
|
|
<td colspan="'.$spaltenzaehler.'" class="normal"><select name="dokument_kurzbz">';
|
|
$dokAll = new dokument();
|
|
$dokAll->getAllDokumente();
|
|
foreach($dokAll->result as $dok_row)
|
|
{
|
|
if($dok_stg->dokument_kurzbz == $dok_row->dokument_kurzbz)
|
|
echo '<option value="'.$dok_row->dokument_kurzbz.'" selected="selected">'.$dok_row->bezeichnung.'</option>';
|
|
elseif(!in_array($dok_row->dokument_kurzbz,$zugewieseneDokumente))
|
|
echo '<option value="'.$dok_row->dokument_kurzbz.'">'.$dok_row->bezeichnung.'</option>';
|
|
}
|
|
echo '</select>';
|
|
echo '<table>';
|
|
foreach($sprache->result as $s)
|
|
{
|
|
echo '<tr><td class="normal">Studiengangsspezifische Beschreibung '.$s->bezeichnung_arr[$s->sprache].'</td><td>';
|
|
echo '<textarea cols="80" class="mceEditor" name="beschreibung_mehrsprachig_'.$s->sprache.'" >'.(isset($dok_stg->beschreibung_mehrsprachig[$s->sprache])?$db->convert_html_chars($dok_stg->beschreibung_mehrsprachig[$s->sprache]):'').'</textarea></td>';
|
|
echo '<td class="normal" style="vertical-align: top"><h2>Allgemeine Beschreibung '.$s->bezeichnung_arr[$s->sprache].'</h2>'.$dokument->dokumentbeschreibung_mehrsprachig[$s->sprache].'</td>';
|
|
}
|
|
echo '</tr></table>';
|
|
echo '</td>
|
|
<td class="normal" style="text-align: center" valign="top">
|
|
<input type="checkbox" name="onlinebewerbung" '.($dok_stg->onlinebewerbung?'checked="checked"':'').'></td>
|
|
<td class="normal" style="text-align: center" valign="top">
|
|
<input type="checkbox" name="pflicht" '.($dok_stg->pflicht?'checked="checked"':'').'>
|
|
</td>
|
|
<td class="normal" style="text-align: center" valign="top">
|
|
<input type="checkbox" name="nachreichbar" '.($dok_stg->nachreichbar?'checked="checked"':'').'>
|
|
</td>
|
|
<td class="normal" style="text-align: center" valign="top">
|
|
<input type="text" style="width: 30px" name="stufe" value="'.$dok_stg->stufe.'">
|
|
</td>
|
|
<td class="normal" valign="top"><input type="submit" name="add" value="Speichern"></td>
|
|
</tr>
|
|
</tfoot>';
|
|
}
|
|
echo' </table></form>';
|
|
}
|
|
else
|
|
echo '</form>';
|
|
}
|
|
echo '<div style="font-size: small">*) Statusstufen:<br>
|
|
<ul>
|
|
<li>0 oder leer -> immer sichtbar</li>
|
|
<li>10 -> Interessent</li>
|
|
<li>15 -> Interessent Status bestätigt</li>
|
|
<li>20 -> Bewerber</li>
|
|
<li>30 -> Wartender</li>
|
|
<li>40 -> Aufgenommener</li>
|
|
<li>50 -> Student</li>
|
|
</ul></div>';
|
|
echo '
|
|
</body>
|
|
</html>';
|
|
|
|
?>
|