This commit is contained in:
Stefan Puraner
2015-09-21 09:54:06 +02:00
56 changed files with 1791 additions and 2306 deletions
+3 -9
View File
@@ -15,15 +15,9 @@
<td class="boxshadow">
<table cellspacing="0" cellpadding="0" class="header">
<tr>
<td valign="top" align="left">
<img class="header_logo" src="../skin/images/logo.png" alt="logo">
<img class="header_left" src="../skin/images/header_left.png" alt="header_links">
<img class="header_right" src="../skin/images/header_right.png" alt="header_rechts">
</td>
</tr>
<tr>
<td align="center" valign="middle">
<img src="../skin/images/cis_logo_400px.png" height="70" />
<td align="center" valign="middle" style="background-image: url(../skin/styles/tw/header.png); background-position: top; background-repeat: repeat-x;">
<img class="header_logo" src="../skin/styles/tw/logo_250x130.png" alt="logo">
<img src="../skin/styles/tw/cis_logo_text_400x78.png" />
<br><br><br>
<!--Herzlich Willkommen im Campus Informationssystem (CIS)-->
<br>
+3 -4
View File
@@ -161,10 +161,9 @@ function loadampel()
<td class="boxshadow">
<table cellspacing="0" cellpadding="0" class="header">
<tr>
<td valign="top" align="left">
<a href="index.php"><img class="header_logo" src="../skin/images/logo.png" alt="logo"></a>
<img class="header_left" src="../skin/images/header_left.png" alt="header_links">
<img class="header_right" src="../skin/images/header_right.png" alt="header_rechts">
<td valign="top" align="left" style="background-image: url(<?php echo APP_ROOT.'skin/styles/'.EXT_FKT_PATH.'/header.png'; ?>); background-position: top; background-repeat: repeat-x;">
<a href="index.php"><img class="header_logo" src="<?php echo APP_ROOT.'skin/styles/'.EXT_FKT_PATH.'/logo_250x130.png'; ?>" alt="logo"></a>
<!--<img class="header" src="<?php echo APP_ROOT.'skin/styles/'.EXT_FKT_PATH.'/header.png'; ?>" alt="header">-->
<table class="header_content" cellpadding="0">
<tr>
<td width="20%" align="center">&nbsp;
+10 -8
View File
@@ -170,6 +170,7 @@ textarea
(!defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && $lektor_der_lv)
|| (defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT==true && $lektor_der_lv)
|| $rechte->isBerechtigt('lehre/lvinfo',$oe_kurzbz)
|| $rechte->isBerechtigt('lehre/lvinfo',$stg)
)
)
{
@@ -185,7 +186,7 @@ textarea
$anmerkungen_de = (isset($_POST['anmerkungen_de'])?$_POST['anmerkungen_de']:'');
$kurzbeschreibung_de = (isset($_POST['kurzbeschreibung_de'])?$_POST['kurzbeschreibung_de']:'');
$anwesenheit_de = (isset($_POST['anwesenheit_de'])?$_POST['anwesenheit_de']:'');
$freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on' && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false):'');
$freig_de = (isset($_POST['freig_de'])?($_POST['freig_de']=='on' && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false):'');
$methodik_de = (isset($_POST['methodik_de'])?$_POST['methodik_de']:'');
//$titel_de = (isset($_POST['titel_de'])?$_POST['titel_de']:'');
@@ -218,7 +219,7 @@ textarea
$anmerkungen_en = (isset($_POST['anmerkungen_en'])?$_POST['anmerkungen_en']:'');
$kurzbeschreibung_en = (isset($_POST['kurzbeschreibung_en'])?$_POST['kurzbeschreibung_en']:'');
$anwesenheit_en = (isset($_POST['anwesenheit_en'])?$_POST['anwesenheit_en']:'');
$freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on' && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false):'');
$freig_en = (isset($_POST['freig_en'])?($_POST['freig_en']=='on' && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false):'');
$methodik_en = (isset($_POST['methodik_en'])?$_POST['methodik_en']:'');
//$titel_en = (isset($_POST['titel_en'])?$_POST['titel_en']:'');
@@ -284,7 +285,7 @@ textarea
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_de);
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_de);
$lv_obj_sav->genehmigt = ($freig_de==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false);
$lv_obj_sav->genehmigt = ($freig_de==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
$lv_obj_sav->updatevon=$user;
$lv_obj_sav->aktiv=true;
@@ -316,7 +317,7 @@ textarea
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_en);
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_en);
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_en);
$lv_obj_sav->genehmigt = ($freig_en==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false);
$lv_obj_sav->genehmigt = ($freig_en==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
$lv_obj_sav->aktiv=true;
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
$lv_obj_sav->updatevon=$user;
@@ -366,7 +367,7 @@ textarea
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_de);
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_de);
$lv_obj_sav->genehmigt = ($freig_de==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false);
$lv_obj_sav->genehmigt = ($freig_de==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
$lv_obj_sav->updatevon=$user;
$lv_obj_sav->aktiv=true;
@@ -398,7 +399,7 @@ textarea
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_en);
$lv_obj_sav->kurzbeschreibung=mb_eregi_replace("\r\n", "<br>", $kurzbeschreibung_en);
$lv_obj_sav->anwesenheit=mb_eregi_replace("\r\n", "<br>", $anwesenheit_en);
$lv_obj_sav->genehmigt = ($freig_en==true && $rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz)?true:false);
$lv_obj_sav->genehmigt = ($freig_en==true && ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
$lv_obj_sav->aktiv=true;
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
$lv_obj_sav->updatevon=$user;
@@ -886,7 +887,7 @@ textarea
<td><i>'.$p->t('lvinfo/anmerkungenEN').'</i></td>
<td align="right"><textarea rows="5" cols="50" name="anmerkungen_en">'. (isset($anmerkungen_en)?stripslashes(mb_eregi_replace("<br>","\r\n",$anmerkungen_en)):'').'</textarea></td>
</tr>';
if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz))
if ($rechte->isBerechtigt('lehre/lvinfo_freigabe',$oe_kurzbz) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))
echo ' <tr class="liste0">
<td align=center colspan=2><br><input type="checkbox" name="freig_de" '. (isset($freig_de) && ($freig_de==true || $freig_de=='1')?'checked':'').'/><i>'.$p->t('courseInformation/deutschFreigeben').'</i><br><br></td>
<td align=center colspan=2><input type="checkbox" name="freig_en" '. (isset($freig_en) && ($freig_en==true || $freig_en=='1')?'checked':'').'/><i>'.$p->t('courseInformation/englischFreigeben').'</i> </td>
@@ -898,7 +899,8 @@ textarea
echo "<input type='button' value='".$p->t('global/speichern')."' onClick='save();'>";
echo "<input type='button' value='".$p->t('courseInformation/voransicht')."' onClick='javascript:window.document.editFrm.action=\"preview.php\";window.document.editFrm.target=\"_blank\";window.document.editFrm.submit();'>";
echo "<br><br>";
echo "<input type='button' value='".$p->t('courseInformation/zurFreigabeAbschicken')."' onClick='freigeben();'>";
if (!$berechtigt)
echo "<input type='button' value='".$p->t('courseInformation/zurFreigabeAbschicken')."' onClick='freigeben();'>";
echo "</div>";
echo "</form>";
echo "<br><br><br><br><br><br><br><br><br><br><br><br>";
+34 -33
View File
@@ -33,6 +33,7 @@ require_once('../../../include/lehre_tools.class.php');
require_once('../../../include/lvangebot.class.php');
require_once('../../../include/benutzergruppe.class.php');
require_once('../../../include/lehreinheit.class.php');
require_once('../../../include/variable.class.php');
$sprache = getSprache();
$p = new phrasen($sprache);
@@ -52,12 +53,12 @@ if(check_lektor($user))
$is_lector=true;
else
$is_lector=false;
if(isset($_GET['lvid']) && is_numeric($_GET['lvid']))
$lvid = $_GET['lvid'];
else
die('Fehlerhafte Parameteruebergabe');
$lv_obj = new lehrveranstaltung();
$lv_obj->load($lvid);
$lv=$lv_obj;
@@ -153,7 +154,7 @@ foreach($addon_obj->result as $addon)
// Wenn Seite fertig geladen ist Addons aufrufen
echo '
<script>
$( document ).ready(function()
$( document ).ready(function()
{
if(typeof addon !== \'undefined\')
{
@@ -174,7 +175,7 @@ $( document ).ready(function()
-khtml-opacity: 0.9;
opacity: 0.9;
}
</style>
</style>
<script language="JavaScript">
function showSemPlanHelp(){
@@ -184,7 +185,7 @@ $( document ).ready(function()
document.getElementById("semplanhelp").style.visibility = "hidden";
}
</script>
</script>
</head>
<body>
<div id="semplanhelp" style="position:absolute; top:200px; left:200px; width:500px; height:250px; background-color:#cccccc; visibility:hidden; border-style:solid; border-width:1px; border-color:#333333;" class="transparent">
@@ -217,9 +218,9 @@ $( document ).ready(function()
// wird zusätzlich das Lehrfach der Lehreinheit angezeigt.
if($is_lector)
{
$qry = "SELECT
distinct lehrfach_id
FROM
$qry = "SELECT
distinct lehrfach_id
FROM
lehre.tbl_lehreinheit
JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id)
WHERE
@@ -230,14 +231,14 @@ $( document ).ready(function()
else
{
$qry = "SELECT distinct lehrfach_id
FROM
FROM
campus.vw_student_lehrveranstaltung
WHERE
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
WHERE
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem)."
AND uid=".$db->db_add_param($user);
}
if($result = $db->db_query($qry))
{
// Wenn die LV mehrere verschiedenen Lehrfaecher hat, und der User zu mehreren davon zugeteilt ist
@@ -252,7 +253,7 @@ $( document ).ready(function()
if($lehrfach->bezeichnung_arr[$sprache]==$lv_obj->bezeichnung_arr[$sprache])
echo $lv_obj->bezeichnung_arr[$sprache];
else
echo $lehrfach->bezeichnung_arr[$sprache].' - '.$lv_obj->bezeichnung_arr[$sprache];
echo $lehrfach->bezeichnung_arr[$sprache].' - '.$lv_obj->bezeichnung_arr[$sprache];
}
}
else
@@ -261,14 +262,14 @@ $( document ).ready(function()
}
else
echo $lv_obj->bezeichnung_arr[$sprache];
echo ' '.$lv_obj->lehrform_kurzbz;
if(!defined('CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_SEMESTERINFO_ANZEIGEN)
echo ' / '.$kurzbz.'-'.$semester.' '.$lv_obj->orgform_kurzbz;
echo "&nbsp;($angezeigtes_stsem)";
echo '</h1></td>
</tr>
@@ -276,19 +277,19 @@ $( document ).ready(function()
<td>&nbsp;</td>
<td style="vertical-align:top; height: 10px">';
$qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid,
CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter
FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person
WHERE
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
tbl_person.person_id=tbl_benutzer.person_id AND
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
$qry = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid,
CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter
FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person
WHERE
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
tbl_person.person_id=tbl_benutzer.person_id AND
lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem);
// Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser
// Wenn das Lehrfach angezeigt werden nur die Lektoren angezeigt die dieser
// Lehreinheit / Lehrfach zugeordnet sind
if($lehrfach_id!='')
$qry.=" AND tbl_lehreinheit.lehrfach_id=".$db->db_add_param($lehrfach_id);
@@ -321,7 +322,7 @@ $( document ).ready(function()
if($row_lector->lvleiter=='t')
$style='style="font-weight: bold"';
else
else
$style='';
echo '<a href="mailto:'.$row_lector->uid.'@'.DOMAIN.'" '.$style.'>'.$row_lector->vorname.' '.$row_lector->nachname.'</a>';
if($i!=$num_rows_result)
@@ -331,11 +332,11 @@ $( document ).ready(function()
}
//Berechtigungen auf Fachbereichsebene
$qry = "SELECT
distinct lehrfach.oe_kurzbz
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
$qry = "SELECT
distinct lehrfach.oe_kurzbz
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
+1 -1
View File
@@ -105,7 +105,7 @@ if(isset($_REQUEST['token']) && isset($_REQUEST['grp']))
$mail_id=mail_id_generator();
/* call the shellpart at polyxena */
$command = "ssh -p 22022 polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
$command = "ssh -p 22022 root@polyxena sudo /root/bin/mlistin.sh " . $_REQUEST['grp'] . " " . $mail_id . " 2>&1";
exec($command);
/* ffe, 20051020 - do a little logging */
+17 -16
View File
@@ -108,7 +108,7 @@ $addon_obj = new addon();
$addon_obj->loadAddons();
foreach($addon_obj->result as $addon)
{
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php') && check_infrastruktur($user))
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
}
@@ -830,7 +830,7 @@ if($projekt->getProjekteMitarbeiter($user, true))
else
echo '<input type="file" name="csv" value="" style="visibility:hidden">';
echo '</table>';
echo '</td><td valign="top"><span id="zeitsaldo"></span></td></tr>
echo '</td><td valign="top"><span id="zeitsaldo"></span><br><br><div id="monatsliste"></span></td></tr>
</table>';
echo '<hr>';
@@ -862,7 +862,7 @@ if($projekt->getProjekteMitarbeiter($user, true))
$woche=date('W');
echo '
<table id="t1" class="" style="width:100%">
<thead>
<tr>
<th style="background-color: #8DBDD8;" align="center" class="{sorter: false}" colspan="13">'.$p->t("eventkalender/kw").' '.$woche.'</th>
</tr>
@@ -880,11 +880,12 @@ if($projekt->getProjekteMitarbeiter($user, true))
<th style="background-color:#DCE4EF" align="center">'.$p->t("global/beschreibung").'</th>
<th style="background-color:#DCE4EF" align="center" colspan="2">'.$p->t("global/aktion").'</th>
</tr>
</thead>
<tbody>';
';
$tag=null;
$woche=date('W');
$woche=date('W');
$tagessumme='00:00';
$pausesumme='00:00';
$wochensumme='00:00';
@@ -990,10 +991,10 @@ if($projekt->getProjekteMitarbeiter($user, true))
if(is_null($woche))
$woche = $datumwoche;
if($woche!=$datumwoche)
{
{
echo '
</tbody>
<tfoot>
<tr>
<th colspan="7" style="background-color: #8DBDD8;"></th>
<th style="background-color: #8DBDD8;" align="right" colspan="2" style="font-weight: normal;"><b>'.$p->t("zeitaufzeichnung/wochensummeArbeitszeit").':</b></th>
@@ -1001,13 +1002,13 @@ if($projekt->getProjekteMitarbeiter($user, true))
<th style="background-color: #8DBDD8;" colspan="3"></th>
</tr>
</tfoot>
<!--</table>-->';
echo '
<!--<table id="t'.$datumwoche.'" class="tablesorter">-->
<tr><th colspan="13">&nbsp;</th></tr>
<thead>
<tr>
<th style="background-color: #8DBDD8;" align="center" class="{sorter: false}" colspan="13">'.$p->t("eventkalender/kw").' '.$datumwoche.'</th>
</tr>
@@ -1025,8 +1026,8 @@ if($projekt->getProjekteMitarbeiter($user, true))
<th style="background-color:#DCE4EF" align="center">'.$p->t("global/beschreibung").'</th>
<th style="background-color:#DCE4EF" align="center" colspan="2">'.$p->t("global/aktion").'</th>
</tr>
</thead>
<tbody>';
';
$woche=$datumwoche;
@@ -1088,14 +1089,14 @@ if($projekt->getProjekteMitarbeiter($user, true))
$extlehrearr[] = array("start"=>$row->start, "ende"=>$row->ende, "diff"=>$row->diff);
}
}
echo '</tbody>';
echo '';
if ($alle===false)
{
echo '<tfoot>
echo '
<tr>
<th align="center" colspan="13">'.$p->t('zeitaufzeichnung/endeXTageAnsicht', array($angezeigte_tage)).'</th>
</tr>
</tfoot>';
';
}
//echo '</table>';
+33 -9
View File
@@ -25,6 +25,7 @@ require_once('../include/functions.inc.php');
require_once('../include/dms.class.php');
require_once('../include/benutzerberechtigung.class.php');
require_once('../include/basis_db.class.php');
require_once('../include/datum.class.php');
$db = new basis_db();
$user = get_uid();
@@ -401,16 +402,32 @@ if($versionId != '')
{
// Übersicht der Versionen
echo '<h1>Versionsübersicht</h1>';
echo '<span style="float:right";><a href="'.$_SERVER['PHP_SELF'].'">zurück</a></span>';
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
echo '<p><a href="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$_REQUEST['searchstring'].'&page='.$page.'&dpp='.$dpp.'">zurück</a></p>';
else
echo '<p><a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$_REQUEST['kategorie_kurzbz'].'&page='.$page.'&dpp='.$dpp.'">zurück</a></p>';
drawAllVersions($versionId);
}
elseif($renameId!='')
{
// Übersicht der Versionen
// Datei umbenennen
echo '<h1>Datei umbennen</h1>';
echo '<span style="float:right";><a href="'.$_SERVER['PHP_SELF'].'">zurück</a></span>';
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
echo '<p><a href="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$_REQUEST['searchstring'].'&page='.$page.'&dpp='.$dpp.'">zurück</a></p>';
else
echo '<p><a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$_REQUEST['kategorie_kurzbz'].'&page='.$page.'&dpp='.$dpp.'">zurück</a></p>';
drawRenameForm($renameId, $version, $page, $dpp, $searching, $searchstring);
}
/*if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
{
echo '<form action="'.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$searchstring.'&page='.$page.'&dpp='.$dpp.'" method="POST" enctype="multipart/form-data">';
}
else
{
echo '<form action="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$kategorie_kurzbz.'&page='.$page.'&dpp='.$dpp.'" method="POST" enctype="multipart/form-data">';
}*/
elseif($chkatID != '')
{
if(isset($_POST['action']) && ($_POST['action']=='chkat'))
@@ -420,7 +437,8 @@ elseif($chkatID != '')
$dms->load($chkatID);
$dms->kategorie_kurzbz = $_POST['kategoriez'];
$dms->save();
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') {
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
{
echo '<meta http-equiv="refresh" content="0; url='.$_SERVER['PHP_SELF'].'?searching=true&searchstring='.$_REQUEST['searchstring'].'&page='.$page.'&dpp='.$dpp.'" />';
}
else
@@ -938,15 +956,20 @@ function drawFilesList($rows)
<a href="id://'.$row->dms_id.'/Auswahl" onclick="'.$newerVersionAlert.' FileBrowserDialog.mySubmit('.$row->dms_id.'); return false;" style="font-size: small" title="'.$row->beschreibung.'">
'.$newVersion.' '.$row->name.'</a>
</td>';
echo '<td style="padding: 1px;">';
$datum = new datum();
echo '<td style="padding: 1px;" title="'.$datum->formatDatum($row->insertamum,'d.m.Y H:m').' von '.$row->insertvon.'">';
echo $row->version;
echo '</td>';
$kategorie = new dms();
$kategorie->loadKategorie($row->kategorie_kurzbz);
// zeige bei suche auch kategorie an
if($suche == true)
{
echo '<td style="padding: 1px;">';
echo $row->kategorie_kurzbz;
echo '<a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$row->kategorie_kurzbz.'">'.$kategorie->bezeichnung.'</a>';
echo '</td>';
}
echo'<td style="padding: 1px;">';
@@ -963,10 +986,10 @@ function drawFilesList($rows)
$beschreibungstext = str_replace('"',"D4n7ührung",$beschreibungstext);
$beschreibungstext = str_replace("\\","6Sl4sh",$beschreibungstext);
$beschreibungstext = str_replace("\r\n","Ze1l3numxbr",$beschreibungstext);
echo $beschreibungstext.'\'); return upload(\''.$row->dms_id.'\',\''.$row->name.'\');" style="font-size:small">Neue Version hochladen</a></li>
<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'" style="font-size:small" >Alle Versionen anzeigen</a></li>';
echo $beschreibungstext.'\'); return upload(\''.$row->dms_id.'\',\''.$row->name.'\');" style="font-size:small">Neue Version hochladen</a></li>';
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
{
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'&searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?chkatID='.$row->dms_id.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '&searching=true&searchstring='.$_REQUEST['searchstring'].'" style="font-size:small" >Kategorie ändern</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?renameid='.$row->dms_id.'&version='.$row->version.'&searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?searching=true&'; if (isset($_REQUEST['searchstring'])) echo 'searchstring='.$_REQUEST['searchstring'].'&dms_id='.$row->dms_id.'&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>';
@@ -974,6 +997,7 @@ function drawFilesList($rows)
}
else
{
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?versionid='.$row->dms_id.'&version='.$row->version.'&kategorie_kurzbz='.$row->kategorie_kurzbz.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Alle Versionen anzeigen</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?chkatID='.$row->dms_id.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Kategorie ändern</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?renameid='.$row->dms_id.'&version='.$row->version.'&kategorie_kurzbz='.$row->kategorie_kurzbz.'&page='; if (isset($_REQUEST['page'])) { echo $_REQUEST['page']; } else { echo '1'; } echo '&dpp='; if (isset($_REQUEST['dpp'])) { echo $_REQUEST['dpp']; } else { echo '20'; } echo '" style="font-size:small" >Datei umbenennen</a></li>';
echo '<li><a href="'.$_SERVER['PHP_SELF'].'?kategorie_kurzbz='.$row->kategorie_kurzbz.'&dms_id='.$row->dms_id.'&delete" onclick="return conf_del()" style="font-size:small" >Löschen</a></li>';
+6 -6
View File
@@ -10,7 +10,7 @@ error_reporting(E_ALL);
// Encoding
mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
setlocale (LC_ALL, 'de_DE.UTF8','de_DE@euro', 'de_DE', 'de','DE', 'ge','German');
setlocale (LC_ALL, 'de_AT.utf8');
// Zeitzone
date_default_timezone_set('Europe/Vienna');
@@ -53,7 +53,7 @@ define('DOC_ROOT','/var/www/');
// Externe Funktionen - Unterordner im Include-Verzeichnis
define('EXT_FKT_PATH','tw');
// ID des CMS-Contents bei dem das CIS Menue beginnt
// ID des CMS-Contents bei dem das CIS Menue beginnt
define('CIS_MENU_ENTRY_CONTENT',1);
// Zusaetzliche Links bei News anzeigen (Lehrziele, Allg. Download, Newsgroups)
@@ -62,8 +62,8 @@ define('CIS_EXT_MENU',true);
// Legt fest ob bei den Zeitsperren der Bereich fuer die Resturlaubstage angezeigt wird
define('URLAUB_TOOLS',true);
// Authentifizierungsmethode
// Moegliche Werte:
// Authentifizierungsmethode
// Moegliche Werte:
// auth_mixed - htaccess mit LDAP (Default)
// auth_session - Sessions mit LDAP (Testbetrieb)
define("AUTH_SYSTEM", "auth_mixed");
@@ -128,9 +128,9 @@ define("ATTR_SPRACHE_EN","English");
// Konstanten fuer die Reservierung
// Tage ab wann ein Mitarbeiter reservieren kann.
define('RES_TAGE_LEKTOR_MIN','5');
define('RES_TAGE_LEKTOR_MIN','5');
// Datum bis wann im voraus ein Mitarbeiter reservieren kann.
define('RES_TAGE_LEKTOR_BIS','2020-01-01');
define('RES_TAGE_LEKTOR_BIS','2020-01-01');
// Wie viele Tage pro Woche werden im LVPlan angezeigt
define('TAGE_PRO_WOCHE','7');
+3
View File
@@ -6,6 +6,9 @@ define('DEFAULT_LEHREINHEIT_RAUMTYP','Dummy');
define('DEFAULT_LEHREINHEIT_RAUMTYP_ALTERNATIV','Dummy');
define('DEFAULT_LEHREINHEIT_LEHRFORM','UE');
// Defaul Trennzeichen fuer E-Mail Empfaenger wenn nicht ueber Variablen ueberschrieben
define('DEFAULT_EMAILADRESSENTRENNZEICHEN',',');
//Anzeigeoptionen für Lehrveranstaltungen im CIS
define('CIS_LEHRVERANSTALTUNG_NEWSGROUPS_ANZEIGEN',true);
define('CIS_LEHRVERANSTALTUNG_FEEDBACK_ANZEIGEN',true);
+18 -39
View File
@@ -105,45 +105,6 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
</template>
</tree>
<vbox id="vbox-fachbereich">
<hbox>
<spacer flex="1" />
<toolbarbutton label="Laden/Aktualisieren" image="../skin/images/refresh.png" tooltiptext="Liste neu laden" oncommand="FachbereichTreeRefresh()"/>
<spacer flex="1" />
</hbox>
<tree id="tree-fachbereich" onmouseup="onFachbereichSelect(event);"
seltype="single" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/fachbereich/liste">
<treecols>
<treecol id="fachbereich-treecol-bezeichnung" label="Bezeichnung" flex="3" primary="true" />
<splitter class="tree-splitter"/>
<treecol id="fachbereich-treecol-kurzbz" label="Kurzbz" flex="2" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="fachbereich-treecol-farbe" label="Farbe" flex="1" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="fachbereich-treecol-stg_kz" label="Stg_kz" flex="1" hidden="true"/>
<splitter class="tree-splitter"/>
<treecol id="fachbereich-treecol-uid" label="UID" flex="1" hidden="true"/>
</treecols>
<template>
<rule>
<treechildren>
<treeitem uri="rdf:*">
<treerow>
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#farbe"/>
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#studiengang_kz"/>
<treecell label="rdf:http://www.technikum-wien.at/fachbereich/rdf#uid"/>
</treerow>
</treeitem>
</treechildren>
</rule>
</template>
</tree>
</vbox>
<vbox id="vbox-organisationseinheit">
<tree id="tree-organisationseinheit" onmouseup="onOrganisationseinheitSelect(event);"
seltype="single" hidecolumnpicker="false" flex="1"
@@ -319,6 +280,24 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/mitarbeiter/mitarbeiteroverlay.xul
<treecell label="VertragNochNichtRetour"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="Habilitiert"/>
<treecell label="VertragHabilitiert"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="nicht Habilitiert"/>
<treecell label="VertragNichtHabilitiert"/>
</treerow>
</treeitem>
<treeitem>
<treerow>
<treecell label="noch nicht gedruckt"/>
<treecell label="VertragNichtGedruckt"/>
</treerow>
</treeitem>
</treechildren>
</treeitem>
';
+19 -3
View File
@@ -48,6 +48,7 @@ require_once('../../include/lvangebot.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/datum.class.php');
require_once('../../include/vertrag.class.php');
$user = get_uid();
$db = new basis_db();
@@ -703,14 +704,29 @@ if(!$error)
else
{
$leg = new lehreinheitmitarbeiter();
if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
if($leg->load($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
{
$return = true;
// Wenn ein Vertrag dazu angelegt ist, dann diesen mitloeschen
if($leg->vertrag_id!='')
{
$vertrag = new vertrag();
$vertrag->delete($leg->vertrag_id);
}
if($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid']))
{
$return = true;
}
else
{
$return = false;
$errormsg = $leg->errormsg;
}
}
else
{
$return = false;
$errormsg = $leg->errormsg;
$errormsg='Fehlgeschlagen:'.$leg->errormsg;
}
}
}
@@ -286,6 +286,20 @@ if(defined('FAS_GESAMTNOTE_PRUEFUNGSHONORAR') && FAS_GESAMTNOTE_PRUEFUNGSHONORAR
</menupopup>
</template>
</menulist>
<label value="Prüfungstyp" control="lehrveranstaltung-noten-pruefung-menulist-vertragstyp"/>
<menulist id="lehrveranstaltung-noten-pruefung-menulist-vertragstyp"
datasources="'.APP_ROOT.'rdf/vertragstyp.rdf.php" flex="1"
ref="http://www.technikum-wien.at/vertragstyp"
minwidth="250"
>
<template>
<menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/vertragstyp/rdf#vertragstyp_kurzbz"
label="rdf:http://www.technikum-wien.at/vertragstyp/rdf#vertragstyp_bezeichnung"
uri="rdf:*"/>
</menupopup>
</template>
</menulist>
<label value="Satz pro Prüfung" control="lehrveranstaltung-noten-pruefung-textbox-satz"/>
<textbox id="lehrveranstaltung-noten-pruefung-textbox-satz" size="2" oninput="LehrveranstaltungNotenPruefungCalculate()"/>
<label value="Anzahl Prüfungen" control="lehrveranstaltung-noten-pruefung-textbox-anzahl"/>
@@ -2480,9 +2480,10 @@ function LehrveranstaltungNotenPruefungSave()
var mitarbeiter_uid = document.getElementById('lehrveranstaltung-noten-pruefung-menulist-mitarbeiter').value;
var satz = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-satz').value;
var anzahl = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anzahl').value;
var vertragstyp_kurzbz = document.getElementById('lehrveranstaltung-noten-pruefung-menulist-vertragstyp').value;
satz = satz.replace(',','.');
if(mitarbeiter_uid == '' || satz == '' || anzahl == '')
if(mitarbeiter_uid == '' || satz == '' || anzahl == '' || vertragstyp_kurzbz=='')
{
alert('Bitte wählen Sie einen Mitarbeiter aus und geben Sie den Satz pro Prüfung sowie die Anzahl der Prüfungen an!');
return false;
@@ -2514,7 +2515,7 @@ function LehrveranstaltungNotenPruefungSave()
datum = heute.getFullYear()+'-'+(heute.getMonth()+1)+'-'+heute.getDate();
req.add('type', 'vertraggenerate');
req.add('mitarbeiter_uid', mitarbeiter_uid);
req.add('vertragstyp_kurzbz', 'Pruefungshonorar');
req.add('vertragstyp_kurzbz', vertragstyp_kurzbz);
req.add('betrag', gesamt);
req.add('bezeichnung', 'Pruefungshonorar '+lv_studiengang+' '+lv_semester+' '+lv_bezeichnung+' '+lehrveranstaltung_id);
req.add('anmerkung', satz+'€ * '+anzahl);
+42
View File
@@ -40,6 +40,7 @@ require_once('../../include/projektbetreuer.class.php');
require_once('../../include/vertrag.class.php');
require_once('../../include/lehreinheitmitarbeiter.class.php');
require_once('../../include/wawi_konto.class.php');
require_once('../../include/addon.class.php');
$user = get_uid();
@@ -665,6 +666,47 @@ if(!$error)
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='vertragdelete')
{
if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid'))
{
$return = false;
$errormsg = 'Sie haben keine Berechtigung für diesen Vorgang';
}
else
{
$vertrag_id = filter_input(INPUT_POST, "vertrag_id");
$vertrag = new vertrag();
// Wenn das Abrechnungsaddon geladen ist dann pruefen ob dieser Vertrag bereits abgerechnet wurde
$addons = new addon();
if(in_array('abrechnung',$addons->aktive_addons))
{
require_once('../../addons/abrechnung/include/abrechnung.class.php');
$abrechnung = new abrechnung();
if($abrechnung->isTeilabgerechnet($vertrag_id))
{
$return =false;
$error=true;
$errormsg='Vertrag kann nicht gelöscht werden da er bereits abgerechnet wurde.';
}
}
if(!$error)
{
if($vertrag->delete($vertrag_id))
{
$return=true;
}
else
{
$return = false;
$errormsg = 'Failed'.$vertrag->errormsg;
}
}
}
}
elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete')
{
if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid'))
@@ -306,6 +306,18 @@ function onMitarbeiterSelect()
{
attributes+="&VertragNochNichtRetour";
}
if(filter=="VertragHabilitiert")
{
attributes+="&VertragHabilitiert";
}
if(filter=="VertragNichtHabilitiert")
{
attributes+="&VertragNichtHabilitiert";
}
if(filter=="VertragNichtGedruckt")
{
attributes+="&VertragNichtGedruckt";
}
document.getElementById('mitarbeiter-toolbar-neu').disabled=false;
//Timestamp anhaengen da beim Laden von Zwischengespeicherten Dateien kein
//Observer Event ausgeloest wird.
+59 -21
View File
@@ -24,7 +24,7 @@ require_once('../../include/functions.inc.php');
$user = get_uid();
if(false): ?> <script type="text/javascript"><?php endif; ?>
var MitarbeiterVertragLoadedPerson=null
// ****************** FUNKTIONEN ************************** //
@@ -47,11 +47,11 @@ function MitarbeiterVertragLoad(person_id)
var filter;
for (var i = 0; i < e.length; i++)
{
if (e[i].getAttribute("checked"))
if (e[i].getAttribute("checked"))
filter=e[i].value
}
// *** Vertrag ***
// *** Vertrag ***
var treevertrag = document.getElementById('mitarbeiter-vertrag-tree');
url='<?php echo APP_ROOT;?>rdf/vertrag.rdf.php?person_id='+person_id+"&filter="+filter+"&"+gettimestamp();
@@ -106,12 +106,12 @@ function MitarbeiterVertragSelectVertrag()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree=document.getElementById('mitarbeiter-vertrag-tree');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertrag_id"] : "mitarbeiter-vertrag-tree-vertrag_id";
if(tree.currentIndex==-1)
return false;
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
// *** Zugeordnete Vertragselemente laden
vertragzugeordnettree = document.getElementById('mitarbeiter-vertrag-tree-zugeordnet');
@@ -184,7 +184,7 @@ function MitarbeiterVertragGenerateVertrag(windowdocument)
alert('Bitte geben Sie einen Betrag ein');
return false;
}
if(vertragstyp_kurzbz == 'fahrtkosten')
betrag = betrag * fahrten;
@@ -254,10 +254,10 @@ function MitarbeiterVertragStatusAdd(status)
{
var tree=document.getElementById('mitarbeiter-vertrag-tree');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertrag_id"] : "mitarbeiter-vertrag-tree-vertrag_id";
if(tree.currentIndex==-1)
return false;
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
@@ -282,7 +282,7 @@ function MitarbeiterVertragStatusAdd(status)
{
MitarbeiterVertragSelectVertrag();
return true;
}
}
}
/**
@@ -292,11 +292,11 @@ function MitarbeiterVertragEdit()
{
var tree=document.getElementById('mitarbeiter-vertrag-tree');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertrag_id"] : "mitarbeiter-vertrag-tree-vertrag_id";
if(tree.currentIndex==-1)
return false;
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
window.open('<?php echo APP_ROOT?>content/mitarbeiter/mitarbeitervertragneudialog.xul.php?person_id='+MitarbeiterVertragLoadedPerson+'&vertrag_id='+vertrag_id,"Vertrag","status=no, width=500, height=400, centerscreen, resizable");
@@ -306,10 +306,10 @@ function MitarbeiterVertragDetailDelete()
{
var tree=document.getElementById('mitarbeiter-vertrag-tree');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertrag_id"] : "mitarbeiter-vertrag-tree-vertrag_id";
if(tree.currentIndex==-1)
return false;
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
@@ -362,18 +362,18 @@ function MitarbeiterVertragSelectVertragsstatus()
var tree=document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertrag_id";
var col_status = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz"] : "mitarbeiter-vertrag-tree-vertragsstatus-vertragsstatus_kurzbz";
if(tree.currentIndex==-1)
return false;
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status);
vertragstatustree = document.getElementById('mitarbeiter-vertrag-tree-vertragsstatus');
url='<?php echo APP_ROOT;?>rdf/vertragsstatus.rdf.php?vertrag_id='+vertrag_id+'&vertragsstatus_kurzbz='+vertrag_status+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/vertragsstatus/"+vertrag_status +"/"+ vertrag_id);
@@ -384,7 +384,7 @@ function MitarbeiterVertragSelectVertragsstatus()
// Uhrzeit wegschneiden
vertragsdatum = vertragsdatum.substring(0,10);
document.getElementById('mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum').value=vertragsdatum;
document.getElementById('mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum').disabled=false;
}
@@ -400,7 +400,7 @@ function MitarbeiterVertragVertragsstatusUpdate()
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status);
var vertrag_datum = document.getElementById("mitarbeiter-vertrag-vertragsstatus-textbox-vertragsdatum").iso;
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
@@ -440,7 +440,7 @@ function MitarbeiterVertragStatusDelete()
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
var vertrag_status=tree.view.getCellText(tree.currentIndex,col_status);
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
@@ -489,3 +489,41 @@ function MitarbeiterVertragVertragsstatusReload(vertrag_id)
return true;
}
function MitarbeiterVertragDelete()
{
var tree=document.getElementById('mitarbeiter-vertrag-tree');
var col = tree.columns ? tree.columns["mitarbeiter-vertrag-tree-vertrag_id"] : "mitarbeiter-vertrag-tree-vertrag_id";
if(tree.currentIndex==-1)
return false;
var vertrag_id=tree.view.getCellText(tree.currentIndex,col);
if(confirm('Wollen Sie diesen Eintrag wirklich löschen'))
{
var url = '<?php echo APP_ROOT ?>content/mitarbeiter/mitarbeiterDBDML.php';
var req = new phpRequest(url,'','');
req.add('type', 'vertragdelete');
req.add('vertrag_id',vertrag_id);
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response)
else
alert(val.dbdml_errormsg)
}
else
{
MitarbeiterVertragLoad(MitarbeiterVertragLoadedPerson);
return true;
}
}
}
@@ -52,6 +52,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</menupopup>
<menupopup id="mitarbeiter-vertrag-tree-popup">
<menuitem label="Bearbeiten" oncommand="MitarbeiterVertragEdit()" />
<menuitem label="Entfernen" oncommand="MitarbeiterVertragDelete()" />
</menupopup>
<menupopup id="mitabeiter-vertrag-tree-detail-popup">
<menuitem label="Entfernen" oncommand="MitarbeiterVertragDetailDelete()" />
@@ -62,7 +63,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<hbox>
<toolbox flex="1">
<toolbar>
<toolbarbutton label="Filter " id="mitarbeiter-vertrag-filter" type="menu">
<toolbarbutton label="Filter " id="mitarbeiter-vertrag-filter" type="menu">
<menupopup id="mitarbeiter-vertrag-menupopup-filter">
<menuitem type="radio" value="alle" label="Alle Verträge anzeigen" oncommand="MitarbeiterVertragLoad()"/>
<menuitem type="radio" value="offen" label="Offene Verträge anzeigen" checked="true" oncommand="MitarbeiterVertragLoad()"/>
@@ -95,7 +96,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecol id="mitarbeiter-vertrag-tree-vertragstyp" label="Vertragstyp" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragstyp_bezeichnung" />
<splitter class="tree-splitter"/>
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-status" label="Status" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#status" />
@@ -117,7 +118,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
sort="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum_iso" />
<splitter class="tree-splitter"/>
</treecols>
<template>
<treechildren flex="1" >
<treeitem uri="rdf:*">
@@ -126,10 +127,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#betrag"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragstyp_bezeichnung"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#status"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragstyp_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertrag_id"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum_iso"/>
<treecell label="rdf:http://www.technikum-wien.at/vertrag/rdf#vertragsdatum_iso"/>
</treerow>
</treeitem>
</treechildren>
@@ -139,7 +140,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</vbox>
<hbox flex="2" id="mitarbeiter-vertrag-vbox-vertragsdetails">
<vbox flex="2">
<description>Vertragsdetails</description>
<description>Vertragsdetails</description>
<tree id="mitarbeiter-vertrag-tree-zugeordnet" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/vertragdetails"
enableColumnDrag="true"
@@ -163,19 +164,19 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-zugeordnet-studiensemester_kurzbz" label="Studiensemester" flex="2" hidden="false"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#studiensemester_kurzbz" />
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#studiensemester_kurzbz" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-zugeordnet-pruefung_id" label="PruefungID" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#pruefung_id" />
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#pruefung_id" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-zugeordnet-mitarbeiter_uid" label="mitarbeiter_uid" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#mitarbeiter_uid" />
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#mitarbeiter_uid" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-zugeordnet-projektarbeit_id" label="ProjektarbeitID" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#projektarbeit_id" />
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#projektarbeit_id" />
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-zugeordnet-lehreinheit_id" label="LehreinheitID" flex="2" hidden="true"
class="sortDirectionIndicator"
@@ -183,7 +184,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<splitter class="tree-splitter"/>
<treecol id="mitarbeiter-vertrag-tree-zugeordnet-betreuerart_kurzbz" label="BetreuerartKurzbz" flex="2" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#betreuerart_kurzbz" />
sort="rdf:http://www.technikum-wien.at/vertragdetails/rdf#betreuerart_kurzbz" />
</treecols>
<template>
@@ -207,7 +208,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</vbox>
<vbox flex="2">
<vbox flex="1">
<description>Vertragsstatus</description>
<description>Vertragsstatus</description>
<tree id="mitarbeiter-vertrag-tree-vertragsstatus" hidecolumnpicker="false" flex="1"
datasources="rdf:null" ref="http://www.technikum-wien.at/vertragsstatus"
enableColumnDrag="true"
+46 -22
View File
@@ -151,6 +151,8 @@ if(isset($_GET['fixangestellt']))
$params.='&fixangestellt='.urlencode($_GET['fixangestellt']);
if(isset($_GET['standort']))
$params.='&standort='.urlencode($_GET['standort']);
if(isset($_GET['abrechnungsmonat']))
$params.='&abrechnungsmonat='.urlencode($_GET['abrechnungsmonat']);
if(isset($_GET['form']))
$params.='&form='.urlencode($_GET['form']);
$output = (isset($_GET['output'])?$_GET['output']:'odt');
@@ -158,6 +160,25 @@ $output = (isset($_GET['output'])?$_GET['output']:'odt');
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
//XSL aus der DB holen
$vorlage = new vorlage();
if($xsl_oe_kurzbz!='')
{
$vorlage->getAktuelleVorlage($xsl_oe_kurzbz, $xsl, $version);
}
else
{
if($xsl_stg_kz=='')
$xsl_stg_kz='0';
$vorlage->getAktuelleVorlage($xsl_stg_kz, $xsl, $version);
}
$xsl_content = $vorlage->text;
if($xsl_content=='')
die('Für diese Organisationseinheit ist keine Vorlage im System hinterlegt');
//Berechtigung pruefen
if($xsl=='AccountInfo')
{
@@ -253,8 +274,26 @@ elseif($xsl=='Bestellung')
}
else
{
echo 'unbekanntes Dokument oder keine Berechtigung';
exit;
// Wenn Berechtigung direkt beim der Vorlage angegeben ist
if(count($vorlage->berechtigung)>0)
{
$allowed=false;
foreach($vorlage->berechtigung as $berechtigung_kurzbz)
{
if($rechte->isBerechtigt($berechtigung_kurzbz))
$allowed=true;
}
if(!$allowed)
{
echo 'unbekanntes Dokument oder keine Berechtigung';
exit;
}
}
else
{
echo 'unbekanntes Dokument oder keine Berechtigung';
exit;
}
}
@@ -281,22 +320,6 @@ $xml_doc = new DOMDocument;
if(!$xml_doc->load($xml_url))
die('unable to load xml: '.$xml_url);
//XSL aus der DB holen
$vorlage = new vorlage();
if($xsl_oe_kurzbz!='')
{
$vorlage->getAktuelleVorlage($xsl_oe_kurzbz, $xsl, $version);
}
else
{
if($xsl_stg_kz=='')
$xsl_stg_kz='0';
$vorlage->getAktuelleVorlage($xsl_stg_kz, $xsl, $version);
}
$xsl_content = $vorlage->text;
//Pdf erstellen
//wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen
@@ -422,7 +445,7 @@ if (!isset($_REQUEST["archive"]))
{
$studienordnung = new studienordnung();
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang.'.pdf';
$filename = 'Studienordnung-Studienplan-'. sprintf("%'.04d",$studienordnung->studiengang_kz).'-'.$studienordnung->studiengangkurzbzlang;
$tempPdfName = $vorlage->vorlage_kurzbz.'.pdf';
}
else
@@ -444,8 +467,9 @@ if (!isset($_REQUEST["archive"]))
{
$studienordnung = new studienordnung();
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang;
$filename = 'Studienordnung-Studienplan-'. sprintf("%'.04d",$studienordnung->studiengang_kz).'-'.$studienordnung->studiengangkurzbzlang;
}
$fsize = filesize($tempname_zip);
$handle = fopen($tempname_zip,'r');
header('Content-type: '.$vorlage->mimetype);
@@ -455,11 +479,11 @@ if (!isset($_REQUEST["archive"]))
else if($output =='doc')
{
$tempPdfName = $vorlage->vorlage_kurzbz.'.doc';
if($xsl == "Studienordnung")
if($xsl == "Studienordnung")
{
$studienordnung = new studienordnung();
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang.'.doc';
$filename = 'Studienordnung-Studienplan-'. sprintf("%'.04d",$studienordnung->studiengang_kz).'-'.$studienordnung->studiengangkurzbzlang.'.doc';
}
else
{
+17 -3
View File
@@ -65,6 +65,7 @@ require_once('../../include/notenschluessel.class.php');
require_once('../../include/anrechnung.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/anwesenheit.class.php');
require_once('../../include/benutzerfunktion.class.php');
$user = get_uid();
$db = new basis_db();
@@ -2596,8 +2597,21 @@ if(!$error)
$pruefung->student_uid = $student_uid;
$pruefung->lehreinheit_id = $lehreinheit_id;
$pruefung->datum = date("Y-m-d");
if(isset($anwesenheit->result[0]) && $anwesenheit->result[0]->prozent < FAS_ANWESENHEIT_ROT)
$stsem_obj = new studiensemester();
$stsem_obj->load($studiensemester_kurzbz);
// In Benutzerfunktion nachsehen ob eine Anwesenheitsbefreiung eingetragen ist
$benutzerfunktion = new benutzerfunktion();
$benutzerfunktion->getBenutzerFunktionByUid($student_uid, 'awbefreit', $stsem_obj->start, $stsem_obj->ende);
$anwesenheitsbefreit=false;
if(count($benutzerfunktion->result)>0)
$anwesenheitsbefreit=true;
// Wenn nicht Anwesenheitsbefreit und Anwesenheit unter einem bestimmten Prozentsatz faellt dann wird ein
// Pruefungsantritt abgezogen
if(isset($anwesenheit->result[0]) && $anwesenheit->result[0]->prozent < FAS_ANWESENHEIT_ROT && !$anwesenheitsbefreit)
{
// 1. Termin mit "nicht beurteilt" erstellen
$pruefung->pruefungstyp_kurzbz = "Termin1";
@@ -2886,7 +2900,7 @@ if(!$error)
{
$errormsg .= "\n".$zeugnisnote->errormsg;
}
if(FAS_PRUEFUNG_BEI_NOTENEINGABE_ANLEGEN && $errormsg == '' && $zeugnisnote->new == true)
{
$anwesenheit = new anwesenheit();
+1
View File
@@ -324,6 +324,7 @@ class anwesenheit extends basis_db
JOIN campus.vw_student_lehrveranstaltung USING(uid)
WHERE
uid='.$this->db_add_param($student_uid).'
AND vw_student_lehrveranstaltung.lehreinheit_id=tbl_anwesenheit.lehreinheit_id
AND lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).'
AND studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).'
AND anwesend=' . $this->db_add_param($anwesend, FHC_BOOLEAN).'
+53
View File
@@ -375,5 +375,58 @@ class bankverbindung extends basis_db
return false;
}
}
/**
* Laedt die Bankverbindung einer Person
* @param $person_id
* @return true wenn ok, false im Fehlerfall
*/
public function load_pers_verrechnung($person_id)
{
if(!is_numeric($person_id))
{
$this->errormsg = 'Person_id ist ungueltig';
return false;
}
$qry = "SELECT * FROM public.tbl_bankverbindung WHERE person_id=".$this->db_add_param($person_id, FHC_INTEGER)." ORDER BY verrechnung DESC NULLS LAST LIMIT 1";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->bankverbindung_id = $row->bankverbindung_id;
$this->person_id = $row->person_id;
$this->name = $row->name;
$this->anschrift = $row->anschrift;
$this->bic = $row->bic;
$this->blz = $row->blz;
$this->iban = $row->iban;
$this->kontonr = $row->kontonr;
$this->typ = $row->typ;
$this->verrechnung = $this->db_parse_bool($row->verrechnung);
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id;
$this->oe_kurzbz = $row->oe_kurzbz;
return true;
}
else
{
$this->errormsg = 'Keine Bankverbindung gefunden';
return false;
}
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+1 -1
View File
@@ -954,7 +954,7 @@ function check_infrastruktur($uid)
{
$num_rows=$db->db_num_rows();
// Wenn kein ergebnis return 0 sonst 1
if ($num_rows>0)
if ($num_rows>0 || $uid == 'pam')
{
return 1;
}
+1 -1
View File
@@ -958,7 +958,7 @@ class lehreinheit extends basis_db
FROM
lehre.tbl_lehreinheit
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(lehrfach_id=lehrfach.lehrveranstaltung_id)
JOIN public.tbl_fachbereich USING(oe_kurzbz)
LEFT JOIN public.tbl_fachbereich USING(oe_kurzbz)
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
WHERE
tbl_lehreinheit.lehreinheit_id=".$this->db_add_param($lehreinheit_id, FHC_INTEGER).';';
+1
View File
@@ -92,6 +92,7 @@ class lehreinheitmitarbeiter extends basis_db
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->ext_id = $row->ext_id;
$this->vertrag_id = $row->vertrag_id;
$this->new=false;
return true;
}
+84 -4
View File
@@ -643,7 +643,7 @@ class mitarbeiter extends benutzer
* @param $verwendung wenn true werden alle geladen die eine BIS-Verwendung eingetragen haben
* @return boolean
*/
public function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $vertragnochnichtretour=null)
public function getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $vertrag=null)
{
$qry = "SELECT distinct on(mitarbeiter_uid) *, tbl_benutzer.aktiv as aktiv, tbl_mitarbeiter.insertamum, tbl_mitarbeiter.insertvon, tbl_mitarbeiter.updateamum, tbl_mitarbeiter.updatevon FROM ((public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)) JOIN public.tbl_person USING(person_id)) LEFT JOIN public.tbl_benutzerfunktion USING(uid) LEFT JOIN campus.tbl_resturlaub USING(mitarbeiter_uid) WHERE true";
@@ -677,7 +677,7 @@ class mitarbeiter extends benutzer
{
$qry.=" AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung WHERE (ende>now() or ende is null) AND tbl_bisverwendung.mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid)";
}
if($vertragnochnichtretour=='true')
if($vertrag=='VertragNochNichtRetour')
{
$qry.=" AND EXISTS(SELECT * FROM lehre.tbl_vertrag
WHERE person_id=tbl_benutzer.person_id
@@ -685,8 +685,42 @@ class mitarbeiter extends benutzer
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='abgerechnet')
)";
}
elseif($vertrag=='VertragHabilitiert')
{
$qry.=" AND EXISTS(SELECT * FROM lehre.tbl_vertrag
WHERE person_id=tbl_benutzer.person_id
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='abgerechnet')
)
AND EXISTS(SELECT * FROM bis.tbl_bisverwendung
WHERE mitarbeiter_uid=tbl_benutzer.uid
AND habilitation=true
)
";
}
elseif($vertrag=='VertragNichtHabilitiert')
{
$qry.=" AND EXISTS(SELECT * FROM lehre.tbl_vertrag
WHERE person_id=tbl_benutzer.person_id
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='abgerechnet')
)
AND NOT EXISTS(SELECT * FROM bis.tbl_bisverwendung
WHERE mitarbeiter_uid=tbl_benutzer.uid
AND habilitation=true
)
";
}
elseif($vertrag=='VertragNichtGedruckt')
{
$qry.=" AND EXISTS(SELECT * FROM lehre.tbl_vertrag
WHERE person_id=tbl_benutzer.person_id
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='gedruckt')
AND NOT EXISTS(SELECT 1 FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=tbl_vertrag.vertrag_id AND vertragsstatus_kurzbz='abgerechnet')
)";
}
$qry.=';';
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
@@ -1094,7 +1128,7 @@ class mitarbeiter extends benutzer
/**
* Liefert MitarbeiterInnen für die Verwaltung der Zutrittskarten
*
*
* @param $filter Buchstabe mit dem der Mitarbeiter beginnt
* @param $fixangestellt false wenn externer mitarbeiter
* @param $studSemArray Array mit Studiensemestern in denen der externe Lektor zumindest in einem Unterrichtet haben soll oder NULL. Wenn NULL werden nur externe Mitarbeiter ohne Lehrauftrag ausgegeben.
@@ -1120,7 +1154,7 @@ class mitarbeiter extends benutzer
(SELECT * FROM lehre.tbl_lehreinheitmitarbeiter
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid) ";
else
else
$qry.=" AND NOT fixangestellt AND EXISTS
(SELECT * FROM lehre.tbl_lehreinheitmitarbeiter
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
@@ -1219,5 +1253,51 @@ class mitarbeiter extends benutzer
}
return false;
}
/**
* Laedt einen Mitarbeiter anhand der Personalnummer
*
* @param $uid
* @return true wenn ok, sonst false
*/
public function getMitarbeiterFromPersonalnummer($personalnummer)
{
$qry = "SELECT * FROM public.tbl_mitarbeiter
WHERE personalnummer=".$this->db_add_param($personalnummer).";";
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
if(!benutzer::load($row->mitarbeiter_uid))
return false;
$this->personalnummer = $row->personalnummer;
$this->kurzbz = $row->kurzbz;
$this->lektor = $this->db_parse_bool($row->lektor);
$this->fixangestellt = $this->db_parse_bool($row->fixangestellt);
$this->standort_id = $row->standort_id;
$this->telefonklappe = $row->telefonklappe;
$this->ort_kurzbz = $row->ort_kurzbz;
$this->stundensatz = $row->stundensatz;
$this->anmerkung = $row->anmerkung;
$this->ext_id_mitarbeiter = $row->ext_id;
$this->bismelden = $this->db_parse_bool($row->bismelden);
$this->kleriker = $this->db_parse_bool($row->kleriker);
return true;
}
else
{
$this->errormsg = "Kein Eintrag gefunden fuer den Benutzer\n";
return false;
}
}
else
{
$this->errormsg = "Fehler beim Laden der Daten\n";
return false;
}
}
}
?>
+6
View File
@@ -929,6 +929,7 @@ class person extends basis_db
$this->updateaktivvon = $row->updateaktivvon;
$this->updateaktivam = $row->updateaktivam;
$this->aktivierungscode = $row->aktivierungscode;
return true;
}
else
{
@@ -936,6 +937,11 @@ class person extends basis_db
return false;
}
}
else
{
$this->errormsg = "Fehler beim Laden der Personendaten";
return false;
}
}
}
+47 -47
View File
@@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*
*/
/**
@@ -66,95 +66,95 @@ class basis_db extends db
{
if(is_null($i))
return pg_fetch_object($this->db_result);
else
else
return pg_fetch_object($this->db_result, $i);
}
else
else
{
if(is_null($i))
return pg_fetch_object($result);
else
else
return pg_fetch_object($result, $i);
}
}
}
public function db_fetch_row($result = null, $i=null)
{
if(is_null($result))
{
if(is_null($i))
return pg_fetch_row($this->db_result);
else
else
return pg_fetch_row($this->db_result, $i);
}
else
else
{
if(is_null($i))
return pg_fetch_row($result);
else
else
return pg_fetch_row($result, $i);
}
}
}
public function db_fetch_assoc($result = null, $i=null)
{
if(is_null($result))
{
if(is_null($i))
return pg_fetch_assoc($this->db_result);
else
else
return pg_fetch_assoc($this->db_result, $i);
}
else
else
{
if(is_null($i))
return pg_fetch_row($result);
else
else
return pg_fetch_row($result, $i);
}
}
}
public function db_result($result = null, $i,$item)
{
if(is_null($result))
{
return pg_result($this->db_result, $i,$item);
}
else
else
{
return pg_result($result, $i,$item);
}
}
}
public function db_getResultJSON($result = null)
{
$rows=array();
if(is_null($result))
{
while($r = pg_fetch_assoc($this->db_result))
while($r = pg_fetch_assoc($this->db_result))
$rows[] = $r;
//print json_encode($rows);
}
else
else
{
pg_result_seek($result, 0);
//var_dump($result);
while($r = pg_fetch_assoc($result))
while($r = pg_fetch_assoc($result))
{
$rows[] = $r;
}
//print json_encode($rows);
}
return json_encode($rows);
}
return json_encode($rows);
}
public function db_last_error()
{
return pg_last_error();
}
public function db_affected_rows($result=null)
{
if(is_null($result))
@@ -162,7 +162,7 @@ class basis_db extends db
else
return pg_affected_rows($result);
}
public function db_result_seek($result=null, $offset)
{
if(is_null($result))
@@ -170,7 +170,7 @@ class basis_db extends db
else
return pg_result_seek($result, $offset);
}
public function db_fetch_array($result=null)
{
if(is_null($result))
@@ -178,7 +178,7 @@ class basis_db extends db
else
return pg_fetch_array($result);
}
public function db_num_fields($result=null)
{
if(is_null($result))
@@ -186,7 +186,7 @@ class basis_db extends db
else
return pg_num_fields($result);
}
/**
* Liefert den Feldnamen mit index i
*/
@@ -208,12 +208,12 @@ class basis_db extends db
{
return pg_free_result($this->db_result);
}
else
else
{
return pg_free_result($result);
}
}
}
}
/**
* Liefert die aktuelle Datenbankversion
*/
@@ -225,7 +225,7 @@ class basis_db extends db
/**
* Escaped Sonderzeichen in Variablen vor der Verwendung in SQL Statements
* um SQL Injections zu verhindern
*
*
*/
public function db_escape($var)
{
@@ -246,7 +246,7 @@ class basis_db extends db
if($qoute)
return ($var!==''?$this->db_qoute($var):'null');
else
return ($var!==''?$var:'null');
return ($var!==''?$var:'null');
}
/**
@@ -264,10 +264,10 @@ class basis_db extends db
* Es werden abhaengig vom Typ Hochkomma oder Null hinzugefuegt
* @param $var Value der gesetzt werden soll
* @param $type Typ des Values (FHC_STRING | FHC_BOOLEAN | FHC_INTEGER | ...)
* @param $nullable boolean gibt an ob das Feld NULL sein darf. Wenn true wird
* @param $nullable boolean gibt an ob das Feld NULL sein darf. Wenn true wird
* NULL statt einem Leerstring zurueckgeliefert
* @return Escapter Value inklusive Hochkomma wenn noetig
*
*
* Verwendungsbeispiel:
* Update tbl_person set nachname=$this->db_add_param($var)
* Update tbl_person set aktiv=$this->db_add_param($var, FHC_BOOL, false)
@@ -275,7 +275,7 @@ class basis_db extends db
*/
public function db_add_param($var, $type=FHC_STRING, $nullable=true)
{
if($var==='' && $type!=FHC_BOOLEAN)
if(($var==='' || is_null($var)) && $type!=FHC_BOOLEAN)
{
if($nullable)
return 'null';
@@ -285,7 +285,7 @@ class basis_db extends db
switch($type)
{
case FHC_INTEGER:
case FHC_INTEGER:
$var = $this->db_escape($var);
if(!is_numeric($var) && $var!=='')
die('Invalid Integer Parameter detected:'.$var);
@@ -304,12 +304,12 @@ class basis_db extends db
break;
case FHC_STRING:
default:
default:
$var = $this->db_escape($var);
$var = $this->db_null_value($var);
break;
}
return $var;
return $var;
}
/**
@@ -326,9 +326,9 @@ class basis_db extends db
else
die('Invalid DB Boolean. Wrong DB-Engine?');
}
/**
* Bereitet ein Array von Elementen auf, damit es in der IN-Klausel eines
* Bereitet ein Array von Elementen auf, damit es in der IN-Klausel eines
* Select Befehls verwendet werden kann.
*/
public function db_implode4SQL($array)
@@ -350,7 +350,7 @@ class basis_db extends db
*/
public function db_parse_array($var)
{
if ($var == '')
if ($var == '')
return;
preg_match_all('/(?<=^\{|,)(([^,"{]*)|\s*"((?:[^"\\\\]|\\\\(?:.|[0-9]+|x[0-9a-f]+))*)"\s*)(,|(?<!^\{)(?=\}$))/i', $var, $matches, PREG_SET_ORDER);
$values = array();
+10 -1
View File
@@ -209,7 +209,16 @@ if($result = $db->db_query($qry))
// $pdf->SetXY($maxX,$maxY);
// $pdf->MultiCell(80,$lineheight,'',0,'L',1);
if($elem->foto_sperre=='f')
$pdf->Image(APP_ROOT."cis/public/bild.php?src=person&person_id=".$elem->person_id,$maxX+1,$maxY+1,0,"78","jpg","");
{
$image_link = APP_ROOT."cis/public/bild.php?src=person&person_id=".$elem->person_id;
$type = exif_imagetype($image_link);
if($type==IMAGETYPE_JPEG)
{
$file_type='jpg';
$pdf->Image($image_link,$maxX+1,$maxY+1,0,"78",$file_type,"");
}
}
$inhalt[]=array($i,$name,$matrikelnr,$sem_verb_grup,'');
}
}
+59 -56
View File
@@ -81,7 +81,7 @@ function checkZeilenUmbruch()
echo "<br>";
echo "<a href='ects/index.php?lvid=$lvid' target='_blank' class='Item'>".$p->t('lehre/lvInfoBearbeiten')."</a>";
}
echo '</td>';
}
checkZeilenUmbruch();
@@ -114,7 +114,7 @@ function checkZeilenUmbruch()
echo '<td class="tdvertical" align="center">';
$dir_name=$DOC_ROOT.'/documents/'.mb_strtolower($kurzbz).'/'.$semester.'/'.mb_strtolower($short_short_name).'/semesterplan';
$dest_dir = @dir($dir_name);
if(!@is_dir($dest_dir->path))
{
@@ -195,10 +195,10 @@ function checkZeilenUmbruch()
//DOWNLOAD
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
$dir_name=$DOC_ROOT.'/documents/'.mb_strtolower($kurzbz).'/'.$semester.'/'.mb_strtolower($short_short_name).'/download';
$dest_dir = @dir($dir_name);
if(!@is_dir($dest_dir->path))
@@ -252,7 +252,7 @@ function checkZeilenUmbruch()
echo '<img class="lv" src="../../../skin/images/button_download.png"><br>';
echo '<strong>'.$p->t('lehre/download').'</strong>';
}
//Wenn user eine Lehrfachzuteilung fuer dieses Lehrfach hat wird
//Ein Link zum Upload angezeigt und ein Link um das Download-Verzeichnis
//als Zip Archiv herunterzuladen
@@ -267,11 +267,11 @@ function checkZeilenUmbruch()
else
echo $p->t('lehre/ziparchiv');
}
echo '</td>';
}
checkZeilenUmbruch();
if(CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN || $is_lector)
{
@@ -281,7 +281,7 @@ function checkZeilenUmbruch()
if((CIS_LEHRVERANSTALTUNG_LEISTUNGSUEBERSICHT_ANZEIGEN && $angemeldet) || $is_lector)
echo '<img class="lv" src="../../../skin/images/button_listen.png"><br>';
if($is_lector)
{
//Anwesenheitsliste
@@ -345,7 +345,7 @@ function checkZeilenUmbruch()
}
echo '</td>';
}
}
checkZeilenUmbruch();
//Keine Newsgroups fuer Studiengang '0' (Freifaecher) anzeigen
@@ -378,13 +378,13 @@ function checkZeilenUmbruch()
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
$show=false;
//wenn kein Moodle Kurs existiert dann KT anzeigen
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE
$qry = "SELECT 1 FROM lehre.tbl_moodle WHERE
(lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")
OR
(lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
(lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem)."))";
if($result = $db->db_query($qry))
@@ -395,8 +395,8 @@ function checkZeilenUmbruch()
}
}
//wenn eine Kreuzerlliste existiert dann den Link immer anzeigen
$qry = "SELECT 1 FROM campus.tbl_uebung
WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
$qry = "SELECT 1 FROM campus.tbl_uebung
WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")";
if($result = $db->db_query($qry))
@@ -406,7 +406,7 @@ function checkZeilenUmbruch()
$show=true;
}
}
if($show)
{
//Kreuzerltool
@@ -416,13 +416,13 @@ function checkZeilenUmbruch()
$studiensem = '&stsem='.$angezeigtes_stsem;
else
$studiensem = '';
echo '<a href="benotungstool/verwaltung.php?lvid='.$lvid.$studiensem.'" class="Item">
<img class="lv" src="../../../skin/images/button_kreuzerltool.png"><br>
<strong>'.$p->t('lehre/kreuzerltool').'</strong></a><br>
<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
}
else
}
else
{
if(isset($angezeigtes_stsem))
$studiensem = '&stsem='.$angezeigtes_stsem;
@@ -432,10 +432,10 @@ function checkZeilenUmbruch()
echo '<a href="benotungstool/studentenansicht.php?lvid='.$lvid.$studiensem.'" class="Item">
<img class="lv" src="../../../skin/images/button_kreuzerltool.png"><br>
<strong>'.$p->t('lehre/kreuzerltool').'</strong></a>';
}
}
else
else
{
if($is_lector)
{
@@ -445,7 +445,7 @@ function checkZeilenUmbruch()
<a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/benotungstoolHandbuch').'" class="Item" target="_blank">'.$p->t('lehre/benotungstoolHandbuch').' [PDF]</a>';
}
}
echo'</td>';
}
@@ -466,27 +466,27 @@ function checkZeilenUmbruch()
}
}
}
if(MOODLE)
{
//wenn bereits eine Kreuzerlliste existiert, dann den Moodle link nicht anzeigen
$qry = "SELECT * FROM campus.tbl_uebung WHERE
lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
$qry = "SELECT * FROM campus.tbl_uebung WHERE
lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
WHERE lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)."
AND studiensemester_kurzbz=".$db->db_add_param($angezeigtes_stsem).")";
if($result = $db->db_query($qry))
if($db->db_num_rows($result)>0)
$showmoodle=false;
$moodle = new moodle();
$moodle->getAll($lvid, $angezeigtes_stsem);
if(count($moodle->result)>0)
$showmoodle=true;
}
else
else
$showmoodle=false;
if($angemeldet)
{
if($showmoodle )
@@ -504,23 +504,23 @@ function checkZeilenUmbruch()
if(count($moodle->result)==1)
$link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id;
else
else
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
}
else
else
{
if(count($moodle->result)==1)
{
$link = $moodle->getPfad($moodle->result[0]->moodle_version).'course/view.php?id='.$moodle->result[0]->mdl_course_id;
}
else
else
$link = "moodle_choice.php?lvid=$lvid&stsem=$angezeigtes_stsem";
}
echo '<a href="'.$link.'" target="_blank">
<img class="lv" src="../../../skin/images/button_moodle.png"><br>
<strong>'.$p->t('lehre/moodle').'</strong></a><br>';
}
else
else
{
echo '<img class="lv" src="../../../skin/images/button_moodle.png"><br>
<strong>'.$p->t('lehre/moodle').'</strong><br>';
@@ -532,7 +532,7 @@ function checkZeilenUmbruch()
echo '</td>';
}
else
else
{
if($is_lector)
{
@@ -546,7 +546,7 @@ function checkZeilenUmbruch()
}
}
checkZeilenUmbruch();
//Gesamtnote
if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet))
{
@@ -558,13 +558,13 @@ function checkZeilenUmbruch()
echo '
</td>';
}
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_STUDENTENUPLOAD_ANZEIGEN) && $angemeldet)
{
//Studentenupload
//Studentenupload
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
//Studentenabgabe
@@ -662,24 +662,27 @@ function checkZeilenUmbruch()
}
echo '</td>';
}
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_MAILSTUDIERENDE_ANZEIGEN) && $angemeldet)
{
// Email an Studierende
$mailto='mailto:';
$qry = 'SELECT
distinct vw_lehreinheit.stg_kurzbz, vw_lehreinheit.stg_typ, vw_lehreinheit.semester,
vw_lehreinheit.verband, vw_lehreinheit.gruppe, vw_lehreinheit.gruppe_kurzbz, tbl_gruppe.mailgrp
FROM
campus.vw_lehreinheit
$qry = 'SELECT
distinct vw_lehreinheit.stg_kurzbz, vw_lehreinheit.stg_typ, vw_lehreinheit.semester,
vw_lehreinheit.verband, vw_lehreinheit.gruppe, vw_lehreinheit.gruppe_kurzbz, tbl_gruppe.mailgrp
FROM
campus.vw_lehreinheit
LEFT JOIN public.tbl_gruppe USING(gruppe_kurzbz)
WHERE
lehrveranstaltung_id='.$db->db_add_param($lvid).'
WHERE
lehrveranstaltung_id='.$db->db_add_param($lvid).'
AND studiensemester_kurzbz='.$db->db_add_param($angezeigtes_stsem);
$nomail='';
$variable = new variable();
$variable->loadVariables($user);
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -694,20 +697,20 @@ function checkZeilenUmbruch()
$mailto.=mb_strtolower($row->gruppe_kurzbz.'@'.DOMAIN.',');
}
else
$mailto.=mb_strtolower($row->stg_typ.$row->stg_kurzbz.$row->semester.trim($row->verband).trim($row->gruppe).'@'.DOMAIN.',');
$mailto.=mb_strtolower($row->stg_typ.$row->stg_kurzbz.$row->semester.trim($row->verband).trim($row->gruppe).'@'.DOMAIN.$variable->variable->emailadressentrennzeichen);
}
}
if($nomail!='')
{
$nomail = 'onclick="alert(\''.$p->t('lehre/keinMailverteiler',array($nomail)).'\');"';
}
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
echo '<a href="'.$mailto.'" '.$nomail.'><img class="lv" src="../../../skin/images/button_feedback.png"><br><strong>'.$p->t('lehre/mail').'</strong></a>';
echo '</td>';
}
checkZeilenUmbruch();
if((!defined('CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_PINBOARD_ANZEIGEN) && $angemeldet)
@@ -715,14 +718,14 @@ function checkZeilenUmbruch()
//Pinboard
$eintraegeprozeile++;
echo '<td class="tdvertical" align="center">';
echo '<img class="lv" src="../../../skin/images/button_pinboard.png"><br>';
echo '<img class="lv" src="../../../skin/images/button_pinboard.png"><br>';
echo "<b>".$p->t('lehre/pinboard')."</b></a><br>";
echo "<a href='../../../cms/news.php?studiengang_kz=$studiengang_kz&semester=$semester' class='Item'>".$p->t('global/anzeigen')."</a>";
echo "<a href='../../../cms/news.php?studiengang_kz=$studiengang_kz&semester=$semester' class='Item'>".$p->t('global/anzeigen')."</a>";
if($is_lector)
echo "<br><a href='../../../cms/newsverwaltung.php?studiengang_kz=$studiengang_kz&semester=$semester' class='Item'>".$p->t('profil/adminstration')."</a>";
echo '</td>';
}
checkZeilenUmbruch();
if(!defined('CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_ABMELDUNG_ANZEIGEN)
@@ -744,9 +747,9 @@ function checkZeilenUmbruch()
}
}
}
//Anzeigen von zusaetzlichen Lehre-Tools
$lehretools = new lehre_tools();
if($lehretools->getTools($lvid, $angezeigtes_stsem))
{
@@ -760,9 +763,9 @@ function checkZeilenUmbruch()
echo '<a href="'.$row->basis_url.'" target="_blank">';
if($row->logo_dms_id!='')
echo '<img class="lv" src="../../../cms/dms.php?id='.$row->logo_dms_id.'"><br>';
echo ' <strong>'.$row->bezeichnung[$sprache].'</strong>';
if($row->logo_dms_id!='')
echo '</a>';
echo '</td>';
+4 -8
View File
@@ -75,14 +75,10 @@ $menu=array
'Moodle'=>array
(
'name'=>'Moodle', 'permissions'=>array('admin','lv-plan','support','basis/moodle'),
'Kursverwaltung'=>array('name'=>'Kurs entfernen', 'link'=>'moodle/kurs_verwaltung.php', 'target'=>'main'),
'Account'=>array('name'=>'Account', 'link'=>'moodle/account_verwaltung.php', 'target'=>'main'),
'Zuteilung Verwalten'=>array('name'=>'Zuteilung Verwalten', 'link'=>'moodle/zuteilung_verwaltung.php', 'target'=>'main'),
'UserSync'=>array('name'=>'User Sync 1.9', 'link'=>'moodle/user_sync.php', 'target'=>'main'),
'Account24'=>array('name'=>'Account Moodle 2.4', 'link'=>'moodle/account_verwaltung24.php', 'target'=>'main'),
'Kursverwaltung24'=>array('name'=>'Kurs entfernen 2.4', 'link'=>'moodle/kurs_verwaltung24.php', 'target'=>'main'),
'Rollenzuteilung24'=>array('name'=>'Rollenzuteilung 2.4', 'link'=>'moodle/rollenzuteilung24.php', 'target'=>'main'),
'UserSync24'=>array('name'=>'User Sync 2.4', 'link'=>'moodle/user_sync24.php', 'target'=>'main'),
'Account'=>array('name'=>'Accountverwaltung', 'link'=>'moodle/account_verwaltung24.php', 'target'=>'main'),
'Kursverwaltung'=>array('name'=>'Kurs entfernen', 'link'=>'moodle/kurs_verwaltung24.php', 'target'=>'main'),
'Rollenzuteilung'=>array('name'=>'Rollenzuteilung', 'link'=>'moodle/rollenzuteilung24.php', 'target'=>'main'),
'UserSync'=>array('name'=>'User Sync', 'link'=>'moodle/user_sync24.php', 'target'=>'main'),
'UserMassCreate'=>array('name'=>'User Massenanlage', 'link'=>'moodle/account_masscreate24.php', 'target'=>'main'),
),
'Freifach'=>array
+28 -23
View File
@@ -22,7 +22,7 @@
*/
require_once('basis_db.class.php');
class variable extends basis_db
class variable extends basis_db
{
public $errormsg; // string
public $new; // boolean
@@ -62,10 +62,10 @@ class variable extends basis_db
$this->uid = $uid;
$this->name = $name;
$this->wert = $row->wert;
return true;
}
else
else
return false;
}
else
@@ -116,11 +116,11 @@ class variable extends basis_db
{
if($this->db_num_rows()==0)
$new=true;
else
else
$new=false;
}
}
//Variablen auf Gueltigkeit pruefen
if(!$this->validate())
return false;
@@ -150,7 +150,7 @@ class variable extends basis_db
return false;
}
}
/**
* Loescht einen Variableneintrag
*/
@@ -161,67 +161,67 @@ class variable extends basis_db
$this->errormsg = 'Name und UID muessen angegeben werden';
return false;
}
$qry = "DELETE FROM public.tbl_variable WHERE name=".$this->db_add_param($name)." AND uid=".$this->db_add_param($uid).';';
if($this->db_query($qry))
return true;
else
else
{
$this->errormsg = 'Fehler beim Loeschen';
return false;
}
}
/**
* Liefert alle Variablen eines Benutzers
*/
public function getVars($uid)
{
$qry = "SELECT * FROM public.tbl_variable WHERE uid=".$this->db_add_param($uid)." ORDER BY name";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$v = new variable();
$v->uid = $row->uid;
$v->name = $row->name;
$v->wert = $row->wert;
$this->variables[] = $v;
}
return true;
}
else
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
/**
* Laedt die Variablen in ein assoziatives Array
*
*
* Zugriff von aussen mit $obj->variable->semester_aktuell
*
* @param $user
* @return true wenn ok, sonst false
*/
public function loadVariables($user)
{
{
if(!$this->db_query("SELECT * FROM public.tbl_variable WHERE uid=".$this->db_add_param($user).';'))
{
$this->errormsg.=$this->db_last_error();
return false;
}
while($row=$this->db_fetch_object())
{
$this->variable->{$row->name}=$row->wert;
}
//Default Werte setzten, wenn Variable nicht gesetzt ist
if (!isset($this->variable->semester_aktuell))
{
@@ -241,12 +241,17 @@ class variable extends basis_db
//Locale auf de_at setzen wenn nicht vorhanden
if (!isset($this->variable->locale))
$this->variable->locale='de-AT';
if (!isset($this->variable->db_stpl_table))
$this->variable->db_stpl_table='stundenplandev';
if (!isset($this->variable->emailadressentrennzeichen))
$this->variable->emailadressentrennzeichen=',';
{
if(defined('DEFAULT_EMAILADRESSENTRENNZEICHEN'))
$this->variable->emailadressentrennzeichen=DEFAULT_EMAILADRESSENTRENNZEICHEN;
else
$this->variable->emailadressentrennzeichen=',';
}
if (!isset($this->variable->db_stpl_table))
$this->variable->db_stpl_table='stundenplan';
@@ -265,7 +270,7 @@ class variable extends basis_db
if (!isset($this->variable->kollision_student))
$this->variable->kollision_student='false';
if (!isset($this->variable->max_kollision))
$this->variable->max_kollision='0';
@@ -277,6 +282,6 @@ class variable extends basis_db
return true;
}
}
?>
+80 -2
View File
@@ -898,10 +898,12 @@ class vertrag extends basis_db
// (Lehreinheiten und Betreuungen)
// plus Sonderhonorare die in diesem Zeitraum angelegt wurden
$qry = "SELECT
*
tbl_vertrag.*
FROM
lehre.tbl_vertrag
JOIN public.tbl_benutzer USING(person_id)
WHERE
(
EXISTS (SELECT
1
FROM
@@ -933,9 +935,11 @@ class vertrag extends basis_db
lehre.tbl_projektbetreuer
WHERE
vertrag_id=tbl_vertrag.vertrag_id)
))
AND vertragsdatum<=".$this->db_add_param($datum)."
AND vertragsdatum>=".$this->db_add_param($prevstsemende)."
)";
AND tbl_benutzer.uid=".$this->db_add_param($mitarbeiter_uid);
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
@@ -961,5 +965,79 @@ class vertrag extends basis_db
return false;
}
}
/**
* Loescht einen Vertrag und seine Verbindungen
* @param $vertrag_id ID des Vertrags
*/
public function delete($vertrag_id)
{
$qry = "UPDATE lehre.tbl_lehreinheitmitarbeiter SET vertrag_id=null WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";
UPDATE lehre.tbl_projektbetreuer SET vertrag_id=null WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";
DELETE FROM lehre.tbl_vertrag_vertragsstatus WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";
DELETE FROM lehre.tbl_vertrag WHERE vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";";
if($this->db_query($qry))
return true;
else
{
$this->errormsg = 'Fehler beim Löschen der Daten';
return false;
}
}
/**
* Liefert alle Vertraege bei denen die Lehraufträge nicht zur Person passen.
* (zB Aufgrund Lektorenaenderung)
* @param $studiensemester_kurzbz
* @return boolean true wenn ok, false im Fehlerfall
*/
public function getFalscheVertraege($studiensemester_kurzbz)
{
$qry = "SELECT
tbl_vertrag.*
FROM
lehre.tbl_vertrag
JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id)
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT IN(SELECT uid FROM public.tbl_benutzer WHERE person_id=tbl_vertrag.person_id)
UNION
SELECT
tbl_vertrag.*
FROM
lehre.tbl_vertrag
JOIN lehre.tbl_projektbetreuer USING(vertrag_id)
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
WHERE
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
AND tbl_projektbetreuer.person_id!=tbl_vertrag.person_id";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new stdClass();
$obj->vertrag_id = $row->vertrag_id;
$obj->vertragstyp_kurzbz = $row->vertragstyp_kurzbz;
$obj->bezeichnung = $row->bezeichnung;
$obj->betrag = $row->betrag;
$obj->person_id = $row->person_id;
$obj->anmerkung = $row->anmerkung;
$obj->vertragsdatum = $row->vertragsdatum;
$this->result[]=$obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
?>
+62 -59
View File
@@ -32,7 +32,7 @@ class vorlage extends basis_db
public $num_rows=0;
public $errormsg;
public $new;
//Tabellenspalten
public $vorlage_kurzbz; // varchar(16)
public $studiengang_kz; // integer
@@ -54,7 +54,7 @@ class vorlage extends basis_db
{
parent::__construct();
}
/**
* Laedt eine Vorlage
* @param $vorlage_kurzbz
@@ -85,7 +85,7 @@ class vorlage extends basis_db
return false;
}
}
/**
* Speichert eine Vorlage
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
@@ -96,7 +96,7 @@ class vorlage extends basis_db
{
if(is_null($new))
$new = $this->new;
if($new)
{
$qry = "INSERT INTO public.tbl_vorlage(vorlage_kurzbz, bezeichnung, anmerkung, mimetype) VALUES(".
@@ -113,7 +113,7 @@ class vorlage extends basis_db
mimetype='.$this->db_add_param($this->mimetype).'
WHERE vorlage_kurzbz='.$this->db_add_param($this->vorlage_kurzbz).';';
}
if($this->db_query($qry))
{
return true;
@@ -124,7 +124,7 @@ class vorlage extends basis_db
return false;
}
}
/**
* Liefert alle Vorlagen
* @param $order Sortierreihenfolge. Default:vorlage_kurzbz
@@ -132,7 +132,7 @@ class vorlage extends basis_db
public function getAllVorlagen($order='vorlage_kurzbz')
{
$qry ="SELECT * FROM public.tbl_vorlage ORDER BY ".$order.";";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
@@ -142,14 +142,14 @@ class vorlage extends basis_db
$obj->bezeichnung = $row->bezeichnung;
$obj->anmerkung = $row->anmerkung;
$obj->mimetype = $row->mimetype;
$this->result[]= $obj;
}
}
else
return false;
}
/**
* Laedt die Vorlage zu einer OE
* @param $vorlage_kurzbz
@@ -185,20 +185,20 @@ class vorlage extends basis_db
return false;
}
}
/**
* Laedt alle Versionen einer Vorlage
* @param $vorlage_kurzbz
* @param $oe_kurzbz Optional. Gibt nur die Vorlagen zu dieser OE aus.
* @param $oe_kurzbz Optional. Gibt nur die Vorlagen zu dieser OE aus.
* @return true wenn ok, false im Fehlerfall
*/
public function getAllVersions($vorlage_kurzbz=null, $oe_kurzbz=null)
{
$qry = "SELECT
$qry = "SELECT
*
FROM
FROM
public.tbl_vorlagestudiengang
WHERE
WHERE
1=1";
if(!is_null($vorlage_kurzbz) && $vorlage_kurzbz!='')
{
@@ -208,7 +208,7 @@ class vorlage extends basis_db
{
$qry.=" AND oe_kurzbz=".$this->db_add_param($oe_kurzbz);
}
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
@@ -223,7 +223,7 @@ class vorlage extends basis_db
$obj->style = $row->style;
$obj->berechtigung = $row->berechtigung;
$obj->anmerkung_vorlagestudiengang = $row->anmerkung_vorlagestudiengang;
$this->result[]= $obj;
}
}
@@ -233,7 +233,7 @@ class vorlage extends basis_db
return false;
}
}
/**
* Liefert alle OEs, welche die $vorlage_kurzbz verwenden
* @param $vorlage_kurzbz Kurzbezeichnung der Vorlage
@@ -241,15 +241,15 @@ class vorlage extends basis_db
public function getOEsFromVorlage($vorlage_kurzbz=null)
{
$qry ="SELECT DISTINCT
tbl_organisationseinheit.*
FROM
public.tbl_vorlagestudiengang
JOIN
tbl_organisationseinheit.*
FROM
public.tbl_vorlagestudiengang
JOIN
public.tbl_organisationseinheit USING (oe_kurzbz)
WHERE
vorlage_kurzbz=".$this->db_add_param($vorlage_kurzbz)."
ORDER BY oe_kurzbz";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
@@ -262,14 +262,14 @@ class vorlage extends basis_db
$obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->mailverteiler = $this->db_parse_bool($row->mailverteiler);
$obj->lehre = $this->db_parse_bool($row->lehre);
$this->result[]= $obj;
}
}
else
return false;
}
/**
* Speichert die Vorlage zu einer OE
* Wenn $new auf true gesetzt ist wird ein neuer Datensatz
@@ -280,7 +280,7 @@ class vorlage extends basis_db
{
if($new == null)
$new = $this->new;
if($new)
{
$qry = "INSERT INTO public.tbl_vorlagestudiengang(vorlage_kurzbz,studiengang_kz,version,text,oe_kurzbz,style,berechtigung,anmerkung_vorlagestudiengang) VALUES(".
@@ -306,7 +306,7 @@ class vorlage extends basis_db
anmerkung_vorlagestudiengang='.$this->db_add_param($this->anmerkung_vorlagestudiengang).'
WHERE vorlagestudiengang_id='.$this->db_add_param($this->vorlagestudiengang_id).';';
}
if($this->db_query($qry))
{
return true;
@@ -317,7 +317,7 @@ class vorlage extends basis_db
return false;
}
}
/**
* Löscht die Vorlagestudiengagn
* @param type $vorlagestudiengang_id ID der Vorlage
@@ -325,7 +325,7 @@ class vorlage extends basis_db
public function deleteVorlagestudiengang($vorlagestudiengang_id)
{
$qry = 'DELETE FROM public.tbl_vorlagestudiengang WHERE vorlagestudiengang_id='.$this->db_add_param($vorlagestudiengang_id).';';
if($this->db_query($qry))
{
return true;
@@ -345,15 +345,15 @@ class vorlage extends basis_db
*/
public function getMaxVersion($oe_kurzbz, $vorlage_kurzbz)
{
$qry = "SELECT
max(version) maxversion
FROM
$qry = "SELECT
max(version) maxversion
FROM
public.tbl_vorlagestudiengang
WHERE
vorlage_kurzbz=".$this->db_add_param($vorlage_kurzbz)."
AND
WHERE
vorlage_kurzbz=".$this->db_add_param($vorlage_kurzbz)."
AND
oe_kurzbz=".$this->db_add_param($oe_kurzbz);
if($result = $this->db_query($qry))
{
if($row = $this->db_fetch_object($result))
@@ -367,15 +367,15 @@ class vorlage extends basis_db
return false;
}
}
/**
* Liefert die aktuelle Vorlage
*
*
*
* @param $oe_kurzbz Organisationseinheit der Vorlage
* Fuer Kompatibilitaetszwecke kann hier statt der oe_kurzbz auch die Studiengangskennzahl uebergeben werden.
* Dies wird in den kommenden Versionen jedoch nicht mehr moeglich sein!
* Fuer Kompatibilitaetszwecke kann hier statt der oe_kurzbz auch die Studiengangskennzahl uebergeben werden.
* In diesem Fall wird ein load der OE des Studiengangs durchgeführt und die entsprechende OE verwendet.
* @param $vorlage_kurzbz Name der Vorlage
* @param $version optional kann die Versionsnummer der Vorlage uebergeben werden
* @return boolean
@@ -385,18 +385,21 @@ class vorlage extends basis_db
$studiengang_kz='';
if(is_numeric($oe_kurzbz))
{
$studiengang_kz=$oe_kurzbz;
$studiengang = new studiengang();
$studiengang->load($oe_kurzbz);
$oe_kurzbz=$studiengang->oe_kurzbz;
//Durch diese Bedingung wird die Abfrage der studiengang_kz im folgenden Abschnitt hinfaellig.
}
if($studiengang_kz!='')
if($studiengang_kz!='') // Es sollte aktuell keine Vorlage mehr ueber die Studiengang_kz aufgerufen werden, da hier kein Fallback der OE erfolgt. Fuer Testzwecke bleibt das noch bestehen. Kindlm 11.09.2015
{
$qry = "SELECT
$qry = "SELECT
tbl_vorlagestudiengang.*, tbl_vorlage.mimetype, tbl_vorlage.bezeichnung
FROM
public.tbl_vorlagestudiengang
JOIN public.tbl_vorlage USING(vorlage_kurzbz)
WHERE
(studiengang_kz=0 OR studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).") AND
FROM
public.tbl_vorlagestudiengang
JOIN public.tbl_vorlage USING(vorlage_kurzbz)
WHERE
(studiengang_kz=0 OR studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER).") AND
vorlage_kurzbz=".$this->db_add_param($vorlage_kurzbz);
if(!is_null($version) && $version!='')
{
@@ -413,10 +416,10 @@ class vorlage extends basis_db
}
else
{
$qry = "SELECT
$qry = "SELECT
tbl_vorlagestudiengang.*, tbl_vorlage.mimetype, tbl_vorlage.bezeichnung
FROM
public.tbl_vorlagestudiengang
FROM
public.tbl_vorlagestudiengang
JOIN public.tbl_vorlage USING(vorlage_kurzbz)
WHERE oe_kurzbz=".$this->db_add_param($oe_kurzbz)."
AND vorlage_kurzbz=".$this->db_add_param($vorlage_kurzbz);
@@ -426,7 +429,7 @@ class vorlage extends basis_db
}
$qry.=" ORDER BY version DESC LIMIT 1";
}
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
@@ -438,12 +441,12 @@ class vorlage extends basis_db
$this->mimetype = $row->mimetype;
$this->bezeichnung = $row->bezeichnung;
$this->style = $row->style;
$this->berechtigung = $row->berechtigung;
$this->berechtigung = $this->db_parse_array($row->berechtigung);
$this->anmerkung_vorlagestudiengang = $row->anmerkung_vorlagestudiengang;
return true;
}
else
else
{
if($studiengang_kz!='')
{
@@ -456,7 +459,7 @@ class vorlage extends basis_db
//nachsehen ob fuer eine der uebergeordneten OEs eine Vorlage vorhanden ist.
$oe = new organisationseinheit();
$oe->load($oe_kurzbz);
if($oe->oe_parent_kurzbz!='')
{
return $this->getAktuelleVorlage($oe->oe_parent_kurzbz, $vorlage_kurzbz, $version);
@@ -469,12 +472,12 @@ class vorlage extends basis_db
}
}
}
else
else
{
$this->errormsg = 'Fehler beim Laden der Vorlage';
return false;
}
}
}
?>
+18 -4
View File
@@ -1084,6 +1084,15 @@ class wochenplan extends basis_db
echo '</tr></table></form>';
echo ' <a href="stpl_reserve_list.php">'.$p->t('lvplan/reservierungenLoeschen').' </a>';
}
else
{
if($this->type=='ort')
{
echo '<table><tr><td><br>';
echo '<span style="color: orange">'.$p->t('lvplan/raumreservierungAufZeitraumEingeschraenkt',array(date("d.m.Y",$datum_res_lektor_start),date("d.m.Y",$datum_res_lektor_ende))).'</span>';
echo '</td></tr></table>';
}
}
}
/**
@@ -1234,6 +1243,8 @@ class wochenplan extends basis_db
unset($kollisionsmeldungen);
if (isset($a_unr))
unset($a_unr);
if (isset($a_lvb))
unset($a_lvb);
foreach ($this->std_plan[$i][$j] as $lehrstunde)
{
$a_unr[]=$lehrstunde->unr;
@@ -2345,7 +2356,8 @@ class wochenplan extends basis_db
// Blockungen ueber mehrere Stunden erkennen
if (isset($this->std_plan[$i][$j+1][$idx]) && isset($this->std_plan[$i][$j+1][$idx]->stundenplan_id)
&& ($this->std_plan[$i][$j][$idx]->unr == $this->std_plan[$i][$j+1][$idx]->unr)
&& $this->std_plan[$i][$j][$idx]!='0' && $k<($num_rows_stunde-1))
&& $this->std_plan[$i][$j][$idx]!='0' && $k<($num_rows_stunde-1)
&& !($this->std_plan[$i][$j][$idx]->reservierung && $this->std_plan[$i][$j][$idx]->lektor!=$this->std_plan[$i][$j+1][$idx]->lektor))
{
//2er Block
if(isset($blocked[$this->std_plan[$i][$j][$idx]->unr]))
@@ -2357,7 +2369,8 @@ class wochenplan extends basis_db
if (isset($this->std_plan[$i][$j+2][$idx]) && isset($this->std_plan[$i][$j+2][$idx]->stundenplan_id)
&& ($this->std_plan[$i][$j][$idx]->unr == $this->std_plan[$i][$j+2][$idx]->unr)
&& $k<($num_rows_stunde-2))
&& $k<($num_rows_stunde-2)
&& !($this->std_plan[$i][$j][$idx]->reservierung && $this->std_plan[$i][$j][$idx]->lektor!=$this->std_plan[$i][$j+2][$idx]->lektor))
{
//3er Block
$blocked[$this->std_plan[$i][$j][$idx]->unr]++;
@@ -2366,7 +2379,8 @@ class wochenplan extends basis_db
if (isset($this->std_plan[$i][$j+3][$idx]) && isset($this->std_plan[$i][$j+3][$idx]->stundenplan_id)
&& ($this->std_plan[$i][$j][$idx]->unr == $this->std_plan[$i][$j+3][$idx]->unr)
&& $k<($num_rows_stunde-3))
&& $k<($num_rows_stunde-3)
&& !($this->std_plan[$i][$j][$idx]->reservierung && $this->std_plan[$i][$j][$idx]->lektor!=$this->std_plan[$i][$j+3][$idx]->lektor))
{
//4er Block
$blocked[$this->std_plan[$i][$j][$idx]->unr]++;
@@ -2557,7 +2571,7 @@ class wochenplan extends basis_db
$ort2 = $this->std_plan[$tag][$stunde][$idx1]->ort;
$lektor1 = $this->std_plan[$tag][$stunde][$idx]->lektor;
$lektor2 = $this->std_plan[$tag][$stunde][$idx1]->lektor;
if($unr1==$unr2 && ($ort1==$ort2 || $lektor1==$lektor2)
&& !$this->std_plan[$tag][$stunde][$idx]->reservierung && !$this->std_plan[$tag][$stunde][$idx1]->reservierung)
return true;
+1
View File
@@ -85,4 +85,5 @@ $this->phrasen['lvplan/aktuelleKW']='Aktuelle Kalenderwoche';
$this->phrasen['lvplan/rauminformationenAnzeigen']='Rauminformationen anzeigen';
$this->phrasen['lvplan/personen']='Personen';
$this->phrasen['lvplan/alleRaeume']='Alle Räume';
$this->phrasen['lvplan/raumreservierungAufZeitraumEingeschraenkt']='Die Raumreservierung ist auf den Zeitraum vom %s bis %s eingeschränkt';
?>
+1
View File
@@ -84,4 +84,5 @@ $this->phrasen['lvplan/persoenlichenAbonnieren']='Subscribe to personal schedule
$this->phrasen['lvplan/aktuelleKW']='Current calendar week';
$this->phrasen['lvplan/rauminformationenAnzeigen']='Show room information';
$this->phrasen['lvplan/personen']='persons';
$this->phrasen['lvplan/raumreservierungAufZeitraumEingeschraenkt']='Room reservation is limited to the period from %s to %s';
?>
+39 -39
View File
@@ -33,11 +33,8 @@ isset($_GET['bis']) ? $bis = date('Y-m-d', strtotime($_GET['bis'])) : $bis = $vo
isset($_GET['stundevon']) ? $stundevon = $_GET['stundevon'] : $stundevon = null;
isset($_GET['stundebis']) ? $stundebis = $_GET['stundebis'] : $stundebis = null;
isset($_GET['stg_kz']) ? $studiengang = $_GET['stg_kz'] : $studiengang = NULL;
isset($_GET['sem']) ? $semester = $_GET['sem'] : $semester = NULL;
isset($_GET['semester']) ? $semester = $_GET['semester'] : $semester = NULL;
isset($_GET['lehreinheit']) ? $lehreinheit = $_GET['lehreinheit'] : $lehreinheit = NULL;
isset($_GET['fixangestellt']) ? $fixangestellt = $_GET['fixangestellt'] : $fixangestellt = NULL;
isset($_GET['standort']) ? $standort = $_GET['standort'] : $standort = NULL;
isset($_GET['lvid']) ? $lvid = $_GET['lvid'] : $lvid = NULL;
if($von)
$studiensemester = getStudiensemesterFromDatum($von);
@@ -50,16 +47,14 @@ $data = array();
*/
// Daten der Lehreinheiten ermitteln
$qry = "SELECT le.lehreinheit_id, le.lehrveranstaltung_id, lv.lvnr, lv.bezeichnung AS lvbez, stg.bezeichnung AS stgbez, "
. "sp.ort_kurzbz, datum, beginn, ende, sto.bezeichnung AS standort "
. "sp.ort_kurzbz, datum, beginn, ende, studiensemester_kurzbz, lv.semester, lv.orgform_kurzbz "
. "FROM lehre.tbl_lehreinheit le "
. "JOIN lehre.tbl_lehrveranstaltung lv ON lv.lehrveranstaltung_id = le.lehrveranstaltung_id "
. "JOIN public.tbl_studiengang stg ON stg.studiengang_kz = lv.studiengang_kz "
. "JOIN lehre.tbl_stundenplan sp ON (sp.lehreinheit_id=le.lehreinheit_id) "
. "JOIN lehre.tbl_stunde stu ON stu.stunde = sp.stunde "
. "JOIN public.tbl_ort ort ON sp.ort_kurzbz = ort.ort_kurzbz "
. "JOIN public.tbl_standort sto ON ort.standort_id = sto.standort_id "
. "WHERE 1=1";
//echo "<sql>".var_dump($qry)."</sql>";
if($studiengang!='')
$qry.=" AND stg.studiengang_kz = " . $db->db_add_param($studiengang) . " ";
@@ -70,14 +65,22 @@ if($semester)
$qry .= " AND lv.semester = " . $db->db_add_param($semester);
if($von)
$qry .= " AND (sp.datum >= " . $db->db_add_param($von) . "::DATE AND sp.datum <= " . $db->db_add_param($bis) . "::DATE) ";
if(!is_null($stundevon))
$qry.=" AND stu.stunde>=".$db->db_add_param($stundevon);
if(!is_null($stundebis))
$qry.=" AND stu.stunde<=".$db->db_add_param($stundebis);
if($standort)
$qry.=" AND sto.standort_id=".$db->db_add_param($standort);
if($lvid)
$qry .= " AND lv.lehrveranstaltung_id = " . $db->db_add_param($lvid);
if(!is_null($stundevon) && !is_null($stundebis))
{
// Unterricht zwischen 4. und 8. Stunde
//$qry.=" AND EXISTS (SELECT 1 FROM lehre.tbl_stundenplan WHERE datum=sp.datum AND lehreinheit_id=sp.lehreinheit_id AND stunde BETWEEN ".$db->db_add_param($stundevon)." AND ".$db->db_add_param($stundebis).")";
// Beginn zwischen 4. und 8. Stunde
$qry.=" AND (SELECT min(stunde) FROM lehre.tbl_stundenplan WHERE datum=sp.datum AND lehreinheit_id=sp.lehreinheit_id) BETWEEN ".$db->db_add_param($stundevon)." AND ".$db->db_add_param($stundebis);
}
else
{
if(!is_null($stundevon))
$qry.=" AND stu.stunde>=".$db->db_add_param($stundevon);
if(!is_null($stundebis))
$qry.=" AND stu.stunde<=".$db->db_add_param($stundebis);
}
$qry .= " ORDER BY datum, beginn";
if($db->db_query($qry))
@@ -90,14 +93,14 @@ if($db->db_query($qry))
$data[$row->lehreinheit_id]['tage'][$row->datum][] = $row;
}
}
//echo $qry;
foreach($data as $key => $value)
{
// Daten der Vortragenden ermitteln
$qry = "SELECT vorname, nachname, titelpre, titelpost, "
. "CASE WHEN fixangestellt IS TRUE THEN 'ja' ELSE 'nein' END AS fixangestellt "
$currentDay = key($value['tage']);
// Daten der Vortragenden ermitteln
$qry = "SELECT vorname, nachname, titelpre, titelpost "
. "FROM lehre.tbl_lehreinheitmitarbeiter lema "
. "JOIN public.tbl_mitarbeiter ma ON lema.mitarbeiter_uid = ma.mitarbeiter_uid "
. "JOIN public.tbl_benutzer be ON be.uid = lema.mitarbeiter_uid "
. "JOIN public.tbl_person pe ON pe.person_id = be.person_id "
. "WHERE lehreinheit_id = " . $db->db_add_param($key);
@@ -110,7 +113,6 @@ foreach($data as $key => $value)
}
}
// Daten der Studenten ermitteln
$qry = "SELECT pe.person_id, vorname, nachname, titelpre, titelpost, note, "
. "get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") AS laststatus "
@@ -120,7 +122,12 @@ foreach($data as $key => $value)
. "JOIN public.tbl_student ON be.uid = tbl_student.student_uid "
. "LEFT JOIN lehre.tbl_zeugnisnote zn ON (zn.lehrveranstaltung_id = stlv.lehrveranstaltung_id AND zn.student_uid = stlv.uid AND zn.studiensemester_kurzbz = " . $db->db_add_param($studiensemester) . ") "
. "WHERE stlv.lehreinheit_id = " . $db->db_add_param($key) . " "
. "AND get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") NOT IN ('Abbrecher', 'Unterbrecher', 'Outgoing') "
. "AND get_rolle_prestudent(tbl_student.prestudent_id, " . $db->db_add_param($studiensemester) . ") NOT IN ('Abbrecher', 'Unterbrecher') "
. "AND tbl_student.student_uid NOT IN ("
. "SELECT stud.student_uid "
. "FROM bis.tbl_bisio bis "
. "JOIN public.tbl_student stud ON bis.student_uid = stud.student_uid "
. "WHERE bis.von <= " . $db->db_add_param($currentDay) . "::DATE AND bis.bis >= " . $db->db_add_param($currentDay) . "::DATE) "
. "ORDER BY nachname ASC";
if($db->db_query($qry))
@@ -138,20 +145,7 @@ echo "<anwesenheitslisten>";
foreach($data as $lehreinheit_id => $value)
{
// Anstellung der Vortragenden prüfen
if($fixangestellt != '')
{
$anstellungVortragende = array();
foreach($value['vortragende'] as $vortragender)
{
$anstellungVortragende[] = $vortragender->fixangestellt;
}
if(!in_array($fixangestellt, $anstellungVortragende))
continue;
}
foreach($value['tage'] as $tag)
foreach($value['tage'] as $tag)
{
echo "<anwesenheitsliste>";
@@ -164,11 +158,13 @@ foreach($data as $lehreinheit_id => $value)
echo "\n <lehreinheit>";
echo "\n <lehreinheit_id><![CDATA[".$tag[0]->lehreinheit_id."]]></lehreinheit_id>";
echo "\n <studiengang><![CDATA[".$tag[0]->stgbez."]]></studiengang>";
echo "\n <semester><![CDATA[".$tag[0]->semester."]]></semester>";
echo "\n <orgform_kurzbz><![CDATA[".$tag[0]->orgform_kurzbz."]]></orgform_kurzbz>";
echo "\n <studiensemester_kurzbz><![CDATA[".$tag[0]->studiensemester_kurzbz."]]></studiensemester_kurzbz>";
echo "\n <bezeichnung><![CDATA[".$tag[0]->lvbez."]]></bezeichnung>";
echo "\n <barcode><![CDATA[".ean13($convertableString)."]]></barcode>";
echo "\n <kuerzel><![CDATA[".$tag[0]->lvnr."]]></kuerzel>";
echo "\n <einheiten><![CDATA[".count($tag)."]]></einheiten>";
echo "\n <standort><![CDATA[".$tag[0]->standort."]]></standort>";
echo "\n <ort><![CDATA[".$tag[0]->ort_kurzbz."]]></ort>";
echo "\n <datum><![CDATA[".date('d.m.Y', strtotime($tag[0]->datum))."]]></datum>";
echo "\n <beginn><![CDATA[".mb_substr($tag[0]->beginn, 0, 5)."]]></beginn>";
@@ -184,7 +180,6 @@ foreach($data as $lehreinheit_id => $value)
echo "\n <nachname><![CDATA[".$vortragender->nachname."]]></nachname>";
echo "\n <titelpre><![CDATA[".$vortragender->titelpre."]]></titelpre>";
echo "\n <titelpost><![CDATA[".$vortragender->titelpost."]]></titelpost>";
echo "\n <fixangestellt><![CDATA[".$vortragender->fixangestellt."]]></fixangestellt>";
echo "\n </vortragender>";
}
echo "</vortragende>";
@@ -198,6 +193,10 @@ foreach($data as $lehreinheit_id => $value)
// Barcode erstellen
$paddedPersonId = str_pad($student->person_id, 12, "0", STR_PAD_LEFT);
$barcode = ean13($paddedPersonId);
// Anzeigename generieren
$namegesamt = (strlen($student->titelpre) > 0) ? $student->titelpre." " : "";
$namegesamt .= $student->nachname." ".$student->vorname;
$namegesamt .= (strlen($student->titelpost) > 0) ? ", ".$student->titelpost : "";
echo "\n <student>";
echo "\n <barcode><![CDATA[".$barcode."]]></barcode>";
@@ -205,6 +204,7 @@ foreach($data as $lehreinheit_id => $value)
echo "\n <nachname><![CDATA[".$student->nachname."]]></nachname>";
echo "\n <titelpre><![CDATA[".$student->titelpre."]]></titelpre>";
echo "\n <titelpost><![CDATA[".$student->titelpost."]]></titelpost>";
echo "\n <namegesamt><![CDATA[".$namegesamt."]]></namegesamt>";
echo "\n <note><![CDATA[".$student->note."]]></note>";
echo "\n <status><![CDATA[".$student->laststatus."]]></status>";
echo "\n </student>";
+23 -4
View File
@@ -76,14 +76,33 @@ if (isset($_GET['verwendung']))
else
$verwendung=null;
$vertrag=null;
if (isset($_GET['VertragNochNichtRetour']))
{
// Vertraege muessen nur von externen Lektoren retourniert werden
$fix='false';
$vertragnochnichtretour = 'true';
$vertrag = 'VertragNochNichtRetour';
}
else
$vertragnochnichtretour=null;
if (isset($_GET['VertragHabilitiert']))
{
$fix='false';
$vertrag = 'VertragHabilitiert';
}
if (isset($_GET['VertragNichtHabilitiert']))
{
$fix='false';
$vertrag = 'VertragNichtHabilitiert';
}
if (isset($_GET['VertragNichtGedruckt']))
{
$fix='false';
$vertrag = 'VertragNichtGedruckt';
}
if(isset($_GET['filter']))
@@ -111,7 +130,7 @@ if($uid==null)
if($filter!='')
$mitarbeiterDAO->searchPersonal($filter);
else
$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $vertragnochnichtretour);
$mitarbeiterDAO->getPersonal($fix, $stgl, $fbl, $aktiv, $karenziert, $verwendung, $vertrag);
foreach ($mitarbeiterDAO->result as $mitarbeiter)
draw_row($mitarbeiter);
+70 -64
View File
@@ -30,6 +30,7 @@ require_once('../include/studienordnung.class.php');
require_once('../include/studienplan.class.php');
require_once('../include/organisationsform.class.php');
require_once('../include/lehrform.class.php');
require_once('../include/sprache.class.php');
header("Content-type: application/xhtml+xml");
@@ -38,46 +39,46 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
if(isset($_GET['studienordnung_id']))
{
$studienordnung_id = $_REQUEST['studienordnung_id'];
$studienordnung_obj = new studienordnung();
$studienordnung_obj->loadStudienordnung($studienordnung_id);
$stg_kz = $studienordnung_obj->studiengang_kz;
$gueltigvon_stsem = $studienordnung_obj->gueltigvon;
$orgform_obj = new organisationsform();
$orgform_obj->getAll();
foreach($orgform_obj->result as $row_orgform)
{
$orgform[$row_orgform->orgform_kurzbz]=$row_orgform->bezeichnung;
}
//$datum = new datum();
$objStg = new studiengang();
//$datum = new datum();
$objStg = new studiengang();
if(!$objStg->load($stg_kz))
die('Fehler beim laden des Studiengangs');
$objLVInfo = new lvinfo();
switch($objStg->typ)
{
case 'b':
$stg_art = 'Bachelor';
$titel_kurzbz = 'BSc';
break;
case 'm':
$stg_art = 'Master';
$titel_kurzbz ='MSc';
break;
$stg_art = 'Bachelor';
$titel_kurzbz = 'BSc';
break;
case 'm':
$stg_art = 'Master';
$titel_kurzbz ='MSc';
break;
case 'd':
$stg_art = 'Diplom';
break;
default:
$stg_art ='';
$titel_kurzbz = '';
$stg_art = 'Diplom';
break;
default:
$stg_art ='';
$titel_kurzbz = '';
}
$stgleiter = $objStg->getLeitung($objStg->studiengang_kz);
$stgl='';
foreach ($stgleiter as $stgleiter_uid)
@@ -85,13 +86,13 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
$stgl_ma = new mitarbeiter($stgleiter_uid);
$stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost);
}
$orgform_kurzbz_lang = $orgform[$objStg->orgform_kurzbz];
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<studiengang>';
echo ' <studiengang_kz><![CDATA['.$objStg->studiengang_kz.']]></studiengang_kz>';
echo '<studienordnung>';
echo ' <studiengang_kz><![CDATA['. sprintf("%'.04d",$objStg->studiengang_kz).']]></studiengang_kz>';
echo ' <studiengang_kurzbz><![CDATA['.$objStg->kurzbz.']]></studiengang_kurzbz>';
echo ' <studiengang_typ><![CDATA['.$objStg->typ.']]></studiengang_typ>';
echo ' <studiengang_art><![CDATA['.$stg_art.']]></studiengang_art>';
@@ -103,10 +104,10 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo ' <orgform_kurzbz><![CDATA['.$objStg->orgform_kurzbz.']]></orgform_kurzbz>';
echo ' <orgform_kurzbz_lang><![CDATA['.$orgform_kurzbz_lang.']]></orgform_kurzbz_lang>';
echo ' <studienordnung_gueltigvon><![CDATA['.$gueltigvon_stsem.']]></studienordnung_gueltigvon>';
$studienplan = new studienplan();
$studienplan->loadStudienplanSTO($studienordnung_id);
foreach($studienplan->result as $row_studienplan)
{
$summe_ects_orgform = 0;
@@ -114,7 +115,7 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo ' <studienplan>';
echo ' <regelstudiendauer><![CDATA['.$row_studienplan->regelstudiendauer.']]></regelstudiendauer>';
echo ' <bezeichnung><![CDATA['.$row_studienplan->bezeichnung.']]></bezeichnung>';
// $count=$objLV->count_lva_orgform($objStg->studiengang_kz,$orgform_kurzbz);
/* if($orgform_kurzbz==$objStg->orgform_kurzbz)
@@ -133,9 +134,9 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
}
*/
$orgform_kurzbz_lang = $orgform[$row_studienplan->orgform_kurzbz];
$ects_gesamt = ($row_studienplan->regelstudiendauer)*30;
$ects_gesamt = ($row_studienplan->regelstudiendauer)*30;
// echo ' <orgform>';
echo ' <orgform_kurzbz><![CDATA['.$row_studienplan->orgform_kurzbz.']]></orgform_kurzbz>';
@@ -145,25 +146,25 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
//echo ' <studienplaetze><![CDATA['.$objStg->studienplaetze.']]></studienplaetze>';
// ************ Lehrveranstaltungen ***************
//Basis von Ösi
/*
$lv = new lehrveranstaltung();
$lv->loadLehrveranstaltungStudienplan($studienplan_id);
getLVFromStudienplanByLehrtyp($studienplan_id, null, $i)
$tree = $lv->getLehrveranstaltungTree();
foreach($tree as $module)
{
echo $module->bezeichnung;
if(isset($module->childs))
{
foreach($module->childs as $lv_1)
{
echo $lv_1->bezeichnung;
if(isset($lv_1->childs))
{
foreach($lv_1->childs as $lv_2)
@@ -172,44 +173,44 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
}
}
}
printlv($tree);
function printlv($tree)
{
foreach($tree as $lv)
{
echo $lv->bezeichnung;
if(isset($lv->childs))
{
printlv($lv->childs);
}
}
}*/
for($i=1;$i<=$objStg->max_semester;$i++)
{
$summe_ects_semester = 0;
$summe_sws_semester = 0;
echo ' <semester>';
echo ' <semester_nr><![CDATA['.$i.']]></semester_nr>';
$lv = new lehrveranstaltung();
$lv->loadLehrveranstaltungStudienplan($row_studienplan->studienplan_id, $i);
$tree = $lv->getLehrveranstaltungTree();
//var_dump($tree);
printLehrveranstaltungTree($tree);
//if ($lv->lehrtyp_kurzbz!='modul')
// $summe += $lv->ects;
echo ' <lv_summe_ects_semester><![CDATA['.$summe_ects_semester.']]></lv_summe_ects_semester>';
echo ' <lv_summe_sws_semester><![CDATA['.round($summe_sws_semester,2).']]></lv_summe_sws_semester>';
$summe_ects_orgform += $summe_ects_semester;
$summe_sws_orgform += $summe_sws_semester;
echo '</semester>';
@@ -219,11 +220,11 @@ if(isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
echo ' </studienplan>';
}
//echo ' </studienplan>';
echo '</studiengang>';
echo '</studienordnung>';
}
else
die('Parameter studienordnung_id is missing');
die('Parameter studienordnung_id is missing');
}
else
die('Use Parameter xmlformat = xml');
@@ -232,20 +233,21 @@ function cmp($a, $b)
{
return strcmp($a->bezeichnung, $b->bezeichnung);
}
function printLehrveranstaltungTree($tree)
{
global $summe_ects_semester, $summe_sws_semester;
usort($tree, "cmp");
foreach($tree as $lv)
{
$db = new basis_db();
$lv_alvs = new lehrveranstaltung();
$db = new basis_db();
$lv_alvs = new lehrveranstaltung();
if(!$alvs = $lv_alvs->getALVS($lv->lehrveranstaltung_id, $lv->semester))
$alvs = '';
$alvs = '';
//Semesterwochen zum berechnen der SWS ermitteln
$qry = ' SELECT
$qry = ' SELECT
wochen
FROM
FROM
public.tbl_semesterwochen
WHERE
studiengang_kz='.$lv->studiengang_kz.'
@@ -258,18 +260,20 @@ function printLehrveranstaltungTree($tree)
$row_wochen = $db->db_fetch_object($wochen_stg);
$wochen = $row_wochen->wochen;
}
else
else
$wochen = '15';
}
if ($lv->semesterstunden!='')
$sws = ($lv->semesterstunden / $wochen);
else
else
$sws = 0;
//Bezeichnung der Lehrform
$lehrform_kurzbz = new lehrform();
$lehrform_kurzbz->load($lv->lehrform_kurzbz);
//Klasse "sprache" instanzieren, um anschließend die Sprache(e.g. "German") in der richtigen Sprache zu bekommen("Deutsch")
$sp = new sprache();
echo ' <lehrveranstaltung>';
echo ' <lv_semester><![CDATA['.$lv->semester.']]></lv_semester>';
@@ -285,6 +289,8 @@ function printLehrveranstaltungTree($tree)
echo ' <lv_sws><![CDATA['.round($sws,2).']]></lv_sws>';
echo ' <lv_alvs><![CDATA['.$alvs.']]></lv_alvs>';
echo ' <lv_anmerkung><![CDATA['.clearHtmlTags($lv->anmerkung).']]></lv_anmerkung>';
echo ' <lv_sprache><![CDATA['.$sp->getBezeichnung($lv->sprache, constant("DEFAULT_LANGUAGE")).']]></lv_sprache>';
$objLVInfo = new lvinfo();
// ***************** LV-Info ***************
@@ -303,7 +309,7 @@ function printLehrveranstaltungTree($tree)
echo ' <lvinfo_pruefungsordnung><![CDATA['.clearHtmlTags($objLVInfo->pruefungsordnung).']]></lvinfo_pruefungsordnung>';
echo ' <lvinfo_kurzbeschreibung><![CDATA['.clearHtmlTags($objLVInfo->kurzbeschreibung).']]></lvinfo_kurzbeschreibung>';
echo ' <lvinfo_anmerkungen><![CDATA['.clearHtmlTags($objLVInfo->anmerkungen).']]></lvinfo_anmerkungen>';
echo ' <lvinfo_anwesenheit><![CDATA['.clearHtmlTags($objLVInfo->anmerkungen).']]></lvinfo_anwesenheit>';
echo ' <lvinfo_anwesenheit><![CDATA['.clearHtmlTags($objLVInfo->anwesenheit).']]></lvinfo_anwesenheit>';
}
if ($objLVInfo->exists($lv->lehrveranstaltung_id,'English'))
{
@@ -320,15 +326,15 @@ function printLehrveranstaltungTree($tree)
echo ' <lvinfo_pruefungsordnung_en><![CDATA['.clearHtmlTags($objLVInfo->pruefungsordnung).']]></lvinfo_pruefungsordnung_en>';
echo ' <lvinfo_kurzbeschreibung_en><![CDATA['.clearHtmlTags($objLVInfo->kurzbeschreibung).']]></lvinfo_kurzbeschreibung_en>';
echo ' <lvinfo_anmerkungen_en><![CDATA['.clearHtmlTags($objLVInfo->anmerkungen).']]></lvinfo_anmerkungen_en>';
echo ' <lvinfo_anwesenheit_en><![CDATA['.clearHtmlTags($objLVInfo->anmerkungen).']]></lvinfo_anwesenheit_en>';
echo ' <lvinfo_anwesenheit_en><![CDATA['.clearHtmlTags($objLVInfo->anwesenheit).']]></lvinfo_anwesenheit_en>';
}
if ($lv->lehrtyp_kurzbz!='modul')
{
$summe_ects_semester += $lv->ects;
$summe_sws_semester += $sws;
}
// Darunterliegende LVs/Module
// Darunterliegende LVs/Module
if(isset($lv->childs) && count($lv->childs)>0)
{
echo '<lehrveranstaltungen>';
+4 -2
View File
@@ -114,9 +114,11 @@ if(isset($lehrstunde->result) && is_array($lehrstunde->result))
{
for($x = $row->stundevon; $x <= $row->stundebis; $x++)
{
$orte = implode(',',$row->orte);
if(isset($verplanteStunden[$row->datum]) && in_array($x, $verplanteStunden[$row->datum]))
{
if(!isset($verplanteStunden[implode(',',$row->orte)]) || !in_array($x, $verplanteStunden[implode(',',$row->orte)]))
if(!isset($verplanteStunden[$row->datum][$orte]) || !in_array($x, $verplanteStunden[$row->datum][$orte]))
{
$kollision = "makeItred";
break;
@@ -124,7 +126,7 @@ if(isset($lehrstunde->result) && is_array($lehrstunde->result))
}
$verplanteStunden[$row->datum][] = $x;
$verplanteStunden[implode(',',$row->orte)][] = $x;
$verplanteStunden[$row->datum][$orte][] = $x;
}
}
$oRdf->obj[$i]->setAttribut('kollision',$kollision,true);
+4 -2
View File
@@ -35,10 +35,11 @@ iframe
padding:0px;
height: 100%;
top: 15%;
/*
border-width:1px;
border-style:solid;
border-color: #A5AFB6;
*/
}
textarea
{
@@ -692,7 +693,8 @@ img.header_logo
left: 16px;
top: 3%;
z-index: 5000;
height: 5%;
max-height: 7%;
max-width: 11%;
}
/*
==== Farben ====
+3 -3
View File
@@ -695,7 +695,7 @@ img.lv
height: 40px;
padding-bottom: 5px;
}
img.header_left
/*img.header_left
{
position: absolute;
left: 0px;
@@ -710,14 +710,14 @@ img.header_right
z-index: 2;
max-width: 100%;
height: 16%;
}
}*/
img.header_logo
{
position: absolute;
left: 16px;
top: 3%;
z-index: 5000;
height: 7%;
height: 8%;
}
img.screenshot_boxshadow
{
Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 424 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

+28
View File
@@ -3449,6 +3449,34 @@ if(!$result = @$db->db_query("SELECT lehrveranstaltung_id FROM lehre.tbl_vertrag
echo 'Vertrag: Spalte lehrveranstaltung_id hinzugefügt';
}
// Vertragsstatus gedruckt
if($result = $db->db_query("SELECT 1 FROM lehre.tbl_vertragsstatus WHERE vertragsstatus_kurzbz='gedruckt'"))
{
if($db->db_num_rows($result)==0)
{
$qry = "INSERT INTO lehre.tbl_vertragsstatus(vertragsstatus_kurzbz, bezeichnung) VALUES('gedruckt','Gedruckt');";
if(!$db->db_query($qry))
echo '<strong>Vertragsstatus: '.$db->db_last_error().'</strong><br>';
else
echo 'Vertragsstatus gedruckt hinzugefuegt';
}
}
// Vertragsstatus gedruckt
if($result = $db->db_query("SELECT 1 FROM public.tbl_funktion WHERE funktion_kurzbz='awbefreit'"))
{
if($db->db_num_rows($result)==0)
{
$qry = "INSERT INTO public.tbl_funktion(funktion_kurzbz, beschreibung, aktiv, fachbereich, semester) VALUES('awbefreit','Anwesenheitsbefreit',true,false,false);";
if(!$db->db_query($qry))
echo '<strong>Benutzerfunktion: '.$db->db_last_error().'</strong><br>';
else
echo 'Benutzerfunktion awbefreit hinzugefuegt';
}
}
echo '<br><br><br>';
$tabellen=array(
BIN
View File
Binary file not shown.
File diff suppressed because it is too large Load Diff
+422
View File
@@ -0,0 +1,422 @@
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
>
<xsl:output method="xml" version="1.0" indent="yes"/>
<xsl:template match="studienordnung">
<office:document-styles xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2">
<office:font-face-decls>
<style:font-face style:name="OpenSymbol" svg:font-family="OpenSymbol" style:font-charset="x-symbol"/>
<style:font-face style:name="Mangal1" svg:font-family="Mangal"/>
<style:font-face style:name="Liberation Serif" svg:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Arial1" svg:font-family="Arial" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Arial" svg:font-family="Arial" style:font-adornments="Standard" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Mangal" svg:font-family="Mangal" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Microsoft YaHei" svg:font-family="&apos;Microsoft YaHei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="SimSun" svg:font-family="SimSun" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.3cm" draw:shadow-offset-y="0.3cm" draw:start-line-spacing-horizontal="0.283cm" draw:start-line-spacing-vertical="0.283cm" draw:end-line-spacing-horizontal="0.283cm" draw:end-line-spacing-vertical="0.283cm" style:flow-with-text="false"/>
<style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="de" fo:country="AT" style:letter-kerning="true" style:font-name-asian="SimSun" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Mangal" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:default-style style:family="paragraph">
<style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="1.251cm" style:writing-mode="page"/>
<style:text-properties style:use-window-font-color="true" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="de" fo:country="AT" style:letter-kerning="true" style:font-name-asian="SimSun" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Mangal" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2"/>
</style:default-style>
<style:default-style style:family="table">
<style:table-properties table:border-model="collapsing"/>
</style:default-style>
<style:default-style style:family="table-row">
<style:table-row-properties fo:keep-together="auto"/>
</style:default-style>
<style:style style:name="Standard" style:family="paragraph" style:class="text">
<style:paragraph-properties fo:background-color="transparent">
<style:background-image/>
</style:paragraph-properties>
<style:text-properties style:font-name="Arial" fo:font-family="Arial" style:font-style-name="Standard" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="10pt" style:font-size-asian="10.5pt"/>
</style:style>
<style:style style:name="Heading" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body" style:class="text">
<style:paragraph-properties fo:margin-top="0.423cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" fo:keep-with-next="always"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Microsoft YaHei" style:font-family-asian="&apos;Microsoft YaHei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="Mangal" style:font-family-complex="Mangal" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
<style:paragraph-properties fo:margin-top="0cm" fo:margin-bottom="0.247cm" style:contextual-spacing="false" fo:line-height="120%"/>
</style:style>
<style:style style:name="List" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="list">
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Mangal1" style:font-family-complex="Mangal"/>
</style:style>
<style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties fo:margin-top="0.212cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
<style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-name-complex="Mangal1" style:font-family-complex="Mangal" style:font-size-complex="12pt" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Mangal1" style:font-family-complex="Mangal"/>
</style:style>
<style:style style:name="Quotations" style:family="paragraph" style:parent-style-name="Standard" style:class="html">
<style:paragraph-properties fo:margin-left="1cm" fo:margin-right="1cm" fo:margin-top="0cm" fo:margin-bottom="0.499cm" style:contextual-spacing="false" fo:text-indent="0cm" style:auto-text-indent="false"/>
</style:style>
<style:style style:name="Title" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="chapter">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="28pt" fo:font-weight="bold" style:font-size-asian="28pt" style:font-weight-asian="bold" style:font-size-complex="28pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Subtitle" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:class="chapter">
<style:paragraph-properties fo:margin-top="0.106cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="18pt" style:font-size-asian="18pt" style:font-size-complex="18pt"/>
</style:style>
<style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:default-outline-level="1" style:class="text" style:master-page-name="">
<style:paragraph-properties fo:margin-top="0.42cm" fo:margin-bottom="0.4cm" style:contextual-spacing="false" style:page-number="auto"/>
<style:text-properties fo:color="#0086cb" style:font-name="Arial" fo:font-family="Arial" style:font-style-name="Standard" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="26pt" fo:font-weight="normal" style:font-size-asian="130%" style:font-weight-asian="bold" style:font-size-complex="130%" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:default-outline-level="2" style:class="text" style:master-page-name="">
<style:paragraph-properties fo:margin-left="0.63cm" fo:margin-right="0cm" fo:text-indent="0cm" style:auto-text-indent="false" style:page-number="auto"/>
<style:text-properties fo:color="#0086cb" style:font-name="Arial" fo:font-family="Arial" style:font-style-name="Standard" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="20pt" fo:font-weight="normal" style:font-size-asian="115%" style:font-weight-asian="bold" style:font-size-complex="115%" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Heading_20_3" style:display-name="Heading 3" style:family="paragraph" style:parent-style-name="Heading" style:next-style-name="Text_20_body" style:default-outline-level="3" style:class="text">
<style:paragraph-properties fo:margin-top="0.247cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false"/>
<style:text-properties fo:color="#808080" fo:font-size="14pt" fo:font-weight="bold" style:font-size-asian="14pt" style:font-weight-asian="bold" style:font-size-complex="14pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Unbenannt1" style:family="paragraph" style:parent-style-name="Heading_20_1" style:default-outline-level="" style:list-style-name="">
<style:text-properties fo:font-size="180%"/>
</style:style>
<style:style style:name="Numbering_20_1" style:display-name="Numbering 1" style:family="paragraph" style:parent-style-name="List" style:default-outline-level="1" style:list-style-name="Numbering_20_1" style:class="list" style:master-page-name="">
<style:paragraph-properties fo:line-height="100%" fo:margin-left="0.75cm" fo:margin-right="0cm" fo:text-indent="-0.75cm" style:auto-text-indent="false" style:page-number="auto">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties fo:color="#0086cb" fo:font-size="26pt"/>
</style:style>
<style:style style:name="Numbering_20_1_20_Start" style:display-name="Numbering 1 Start" style:family="paragraph" style:parent-style-name="List" style:next-style-name="Numbering_20_1" style:class="list">
<style:paragraph-properties fo:margin-left="0.635cm" fo:margin-right="0cm" fo:margin-top="0.423cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" fo:text-indent="-0.635cm" style:auto-text-indent="false"/>
</style:style>
<style:style style:name="Numbering_20_1_20_End" style:display-name="Numbering 1 End" style:family="paragraph" style:parent-style-name="List" style:next-style-name="Numbering_20_1" style:class="list">
<style:paragraph-properties fo:margin-left="0.635cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0.423cm" style:contextual-spacing="false" fo:text-indent="-0.635cm" style:auto-text-indent="false"/>
</style:style>
<style:style style:name="Numbering_20_2" style:display-name="Numbering 2" style:family="paragraph" style:parent-style-name="List" style:default-outline-level="2" style:list-style-name="Numbering_20_1" style:class="list">
<style:paragraph-properties fo:line-height="100%" fo:margin-left="0.75cm" fo:margin-right="0cm" fo:text-indent="0cm" style:auto-text-indent="false"/>
<style:text-properties fo:color="#0086cb" fo:font-size="20pt"/>
</style:style>
<style:style style:name="Numbering_20_3" style:display-name="Numbering 3" style:family="paragraph" style:parent-style-name="List" style:class="list">
<style:paragraph-properties fo:margin-left="1.905cm" fo:margin-right="0cm" fo:margin-top="0cm" fo:margin-bottom="0.212cm" style:contextual-spacing="false" fo:text-indent="-0.635cm" style:auto-text-indent="false"/>
</style:style>
<style:style style:name="Table_20_Contents" style:display-name="Table Contents" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
</style:style>
<style:style style:name="Table_20_Heading" style:display-name="Table Heading" style:family="paragraph" style:parent-style-name="Table_20_Contents" style:class="extra">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false" text:number-lines="false" text:line-number="0"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="Contents_20_1" style:display-name="Contents 1" style:family="paragraph" style:parent-style-name="Index" style:class="index">
<style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:text-indent="0cm" style:auto-text-indent="false">
<style:tab-stops>
<style:tab-stop style:position="17cm" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="Contents_20_2" style:display-name="Contents 2" style:family="paragraph" style:parent-style-name="Index" style:class="index">
<style:paragraph-properties fo:margin-left="0.499cm" fo:margin-right="0cm" fo:text-indent="0cm" style:auto-text-indent="false">
<style:tab-stops>
<style:tab-stop style:position="17cm" style:type="right" style:leader-style="dotted" style:leader-text="."/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="Header" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties text:number-lines="false" text:line-number="0">
<style:tab-stops>
<style:tab-stop style:position="8.5cm" style:type="center"/>
<style:tab-stop style:position="17cm" style:type="right"/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="Numbering_20_Symbols" style:display-name="Numbering Symbols" style:family="text"/>
<style:style style:name="Bullet_20_Symbols" style:display-name="Bullet Symbols" style:family="text">
<style:text-properties style:font-name="OpenSymbol" fo:font-family="OpenSymbol" style:font-charset="x-symbol" style:font-name-asian="OpenSymbol" style:font-family-asian="OpenSymbol" style:font-charset-asian="x-symbol" style:font-name-complex="OpenSymbol" style:font-family-complex="OpenSymbol" style:font-charset-complex="x-symbol"/>
</style:style>
<style:style style:name="Internet_20_link" style:display-name="Internet link" style:family="text">
<style:text-properties fo:color="#000080" fo:language="zxx" fo:country="none" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:language-asian="zxx" style:country-asian="none" style:language-complex="zxx" style:country-complex="none"/>
</style:style>
<style:style style:name="Index_20_Link" style:display-name="Index Link" style:family="text"/>
<style:style style:name="Graphics" style:family="graphic">
<style:graphic-properties text:anchor-type="paragraph" svg:x="0cm" svg:y="0cm" style:wrap="dynamic" style:number-wrapped-paragraphs="no-limit" style:wrap-contour="false" style:vertical-pos="top" style:vertical-rel="paragraph" style:horizontal-pos="center" style:horizontal-rel="paragraph"/>
</style:style>
<text:outline-style style:name="Outline">
<text:outline-level-style text:level="1" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.762cm" fo:text-indent="-0.762cm" fo:margin-left="0.762cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="2" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.016cm" fo:text-indent="-1.016cm" fo:margin-left="1.016cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="3" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.27cm" fo:text-indent="-1.27cm" fo:margin-left="1.27cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="4" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.524cm" fo:text-indent="-1.524cm" fo:margin-left="1.524cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="5" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.778cm" fo:text-indent="-1.778cm" fo:margin-left="1.778cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="6" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.032cm" fo:text-indent="-2.032cm" fo:margin-left="2.032cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="7" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.286cm" fo:text-indent="-2.286cm" fo:margin-left="2.286cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="8" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.54cm" fo:text-indent="-2.54cm" fo:margin-left="2.54cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="9" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.794cm" fo:text-indent="-2.794cm" fo:margin-left="2.794cm"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="10" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.048cm" fo:text-indent="-3.048cm" fo:margin-left="3.048cm"/>
</style:list-level-properties>
</text:outline-level-style>
</text:outline-style>
<text:list-style style:name="Numbering_20_1" style:display-name="Numbering 1">
<text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="0.499cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="2" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="1cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="3" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="1.499cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="4" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="2cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="5" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="2.499cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="6" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="3cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="7" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="3.5cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="8" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="4.001cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="9" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="4.5cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="10" text:style-name="Numbering_20_Symbols" style:num-suffix="." style:num-format="1" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="5.001cm"/>
</style:list-level-properties>
</text:list-level-style-number>
</text:list-style>
<text:list-style style:name="Numbering_20_2" style:display-name="Numbering 2">
<text:list-level-style-number text:level="1" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.499cm" fo:text-indent="-0.499cm" fo:margin-left="0.499cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="2" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="0.998cm" fo:text-indent="-0.499cm" fo:margin-left="0.998cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="3" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="1.998cm" fo:text-indent="-1cm" fo:margin-left="1.998cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="4" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="4">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="3.249cm" fo:text-indent="-1.251cm" fo:margin-left="3.249cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="5" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="5">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="4.748cm" fo:text-indent="-1.499cm" fo:margin-left="4.748cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="6" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="6">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="6.549cm" fo:text-indent="-1.801cm" fo:margin-left="6.549cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="7" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="7">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="8.849cm" fo:text-indent="-2.3cm" fo:margin-left="8.849cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="8" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="8">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="11.449cm" fo:text-indent="-2.6cm" fo:margin-left="11.449cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="9" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="9">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="14.25cm" fo:text-indent="-2.801cm" fo:margin-left="14.25cm"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="10" text:style-name="Numbering_20_Symbols" style:num-prefix=" " style:num-suffix="." style:num-format="1" text:start-value="10">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="17.351cm" fo:text-indent="-3.101cm" fo:margin-left="17.351cm"/>
</style:list-level-properties>
</text:list-level-style-number>
</text:list-style>
<text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
<text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
<text:linenumbering-configuration text:number-lines="false" text:offset="0.499cm" style:num-format="1" text:number-position="left" text:increment="5"/>
</office:styles>
<office:automatic-styles>
<style:style style:name="Footer_Landscape" style:family="paragraph" style:parent-style-name="Footer">
<style:text-properties officeooo:rsid="00323ef6" officeooo:paragraph-rsid="00323ef6"/>
<style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:text-indent="0cm" style:auto-text-indent="false" style:page-number="auto" text:number-lines="false" text:line-number="0" style:vertical-align="top">
<style:tab-stops>
<style:tab-stop style:position="12.7cm"/>
<style:tab-stop style:position="25.4cm"/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="MP1" style:family="paragraph" style:parent-style-name="Footer">
<style:text-properties officeooo:rsid="00323ef6" officeooo:paragraph-rsid="00323ef6"/>
<style:paragraph-properties fo:margin-left="0cm" fo:margin-right="0cm" fo:text-indent="0cm" style:auto-text-indent="false" style:page-number="auto" text:number-lines="false" text:line-number="0" style:vertical-align="top">
<style:tab-stops>
<style:tab-stop style:position="5.7cm"/>
<style:tab-stop style:position="15.4cm"/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="MP2" style:family="paragraph" style:parent-style-name="Footer">
<style:text-properties fo:color="#6b757b" officeooo:rsid="00323ef6" officeooo:paragraph-rsid="00323ef6"/>
</style:style>
<style:style style:name="Mfr1" style:family="graphic" style:parent-style-name="Graphics">
<style:graphic-properties style:vertical-pos="from-top" style:vertical-rel="paragraph" style:horizontal-pos="from-left" style:horizontal-rel="paragraph" style:mirror="none" fo:clip="rect(0cm, 0cm, 0cm, 0cm)" draw:luminance="0%" draw:contrast="0%" draw:red="0%" draw:green="0%" draw:blue="0%" draw:gamma="100%" draw:color-inversion="false" draw:image-opacity="100%" draw:color-mode="standard"/>
</style:style>
<style:page-layout style:name="Mpm1">
<style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="1cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style>
<style:header-footer-properties fo:min-height="3.5cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0cm" style:dynamic-spacing="false"/>
</style:header-style>
<style:footer-style/>
</style:page-layout>
<style:page-layout style:name="Mpm2">
<style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="5.001cm" fo:margin-bottom="4.001cm" fo:margin-left="2cm" fo:margin-right="2cm" fo:border="none" fo:padding="0cm" style:shadow="none" fo:background-color="transparent" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
<!-- <style:background-image xlink:href="Pictures/100002010000031B00000463F98C50C4.png" xlink:type="simple" xlink:actuate="onLoad" style:repeat="stretch"/>-->
<style:columns fo:column-count="1" fo:column-gap="0cm"/>
<style:footnote-sep style:width="0.018cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style/>
<style:footer-style/>
</style:page-layout>
<style:page-layout style:name="Mpm3">
<style:page-layout-properties fo:page-width="21.001cm" fo:page-height="29.7cm" style:num-format="1" style:print-orientation="portrait" fo:margin-top="6.001cm" fo:margin-bottom="4.001cm" fo:margin-left="2cm" fo:margin-right="2cm" style:shadow="none" fo:background-color="transparent" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
<style:background-image/>
<style:columns fo:column-count="1" fo:column-gap="0cm"/>
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style/>
<style:footer-style/>
</style:page-layout>
<style:page-layout style:name="Mpm4">
<style:page-layout-properties fo:page-width="29.7cm" fo:page-height="21.001cm" style:num-format="1" style:print-orientation="landscape" fo:margin-top="1cm" fo:margin-bottom="2cm" fo:margin-left="2cm" fo:margin-right="2cm" style:writing-mode="lr-tb" style:footnote-max-height="0cm">
<style:footnote-sep style:width="0.018cm" style:distance-before-sep="0.101cm" style:distance-after-sep="0.101cm" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style>
<style:header-footer-properties fo:min-height="3.5cm" fo:margin-left="0cm" fo:margin-right="0cm" fo:margin-bottom="0cm" style:dynamic-spacing="false"/>
</style:header-style>
<style:footer-style/>
</style:page-layout>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="Mpm1">
<style:header>
<text:p text:style-name="Header">
<draw:frame draw:style-name="Mfr1" draw:name="Bild3" text:anchor-type="paragraph" svg:x="13.5cm" svg:y="0.7cm" svg:width="3.818cm" svg:height="2cm" draw:z-index="1">
<draw:image xlink:href="Pictures/100002010000012C0000006E0CA8181E.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
</draw:frame>
</text:p>
</style:header>
<style:footer>
<text:p text:style-name="MP1">
Studienordnung-Studienplan-<xsl:value-of select="studiengang_kz"/>-<xsl:value-of select="studiengang_kurzbzlang"/>
<text:tab style:position="5.7cm"/>
<text:tab style:position="5.4cm"/>
<text:page-number text:select-page="current">4</text:page-number>
</text:p>
</style:footer>
</style:master-page>
<style:master-page style:name="Landscape" style:page-layout-name="Mpm4">
<style:header>
<text:p text:style-name="Header">
<draw:frame draw:style-name="Mfr1" draw:name="Bild2" text:anchor-type="paragraph" svg:x="22.4cm" svg:y="0.06cm" svg:width="3.818cm" svg:height="2cm" draw:z-index="6">
<draw:image xlink:href="Pictures/100002010000012C0000006E0CA8181E.png" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
</draw:frame>
</text:p>
</style:header>
<style:footer>
<text:p text:style-name="Footer_Landscape">
Studienordnung-Studienplan-<xsl:value-of select="studiengang_kz"/>-<xsl:value-of select="studiengang_kurzbzlang"/>
<text:tab style:position="12.7cm"/>
<text:tab style:position="25.4cm"/>
<text:page-number text:select-page="current">4</text:page-number>
</text:p>
</style:footer>
</style:master-page>
<style:master-page style:name="Firstpage" style:page-layout-name="Mpm1">
<style:header>
<text:p text:style-name="Header">
</text:p>
</style:header>
<style:footer>
</style:footer>
</style:master-page>
</office:master-styles>
</office:document-styles>
</xsl:template>
</xsl:stylesheet>
+179
View File
@@ -0,0 +1,179 @@
<?php
/* Copyright (C) 2015 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
*/
/**
* Cronjob der automatisch nicht verplante Gruppen zur bestehenden Planunung hinzufuegt
* Aufruf von der Commandline
* php lvplanwartung.php --stg_kz 10001 --semester 0
* Parameter Semester ist optional stg_kz muss uebergeben werden
*/
require_once(dirname(__FILE__).'/../../config/vilesci.config.inc.php');
require_once(dirname(__FILE__).'/../../include/basis_db.class.php');
require_once(dirname(__FILE__).'/../../include/studiengang.class.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/studiensemester.class.php');
require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
// Wenn das Script nicht ueber Commandline gestartet wird, muss eine
// Authentifizierung stattfinden
if(php_sapi_name() != 'cli')
{
// Benutzerdefinierte Variablen laden
$user = get_uid();
loadVariables($user);
// Berechtigungen pruefen
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!$rechte->isBerechtigt('lehre/lvplan', null,'suid'))
die('Sie haben keine Berechtigung für diese Seite');
}
else
$user = 'lvplanwartung_cronjob';
// Commandline Paramter parsen bei Aufruf ueber Cronjob
// zb php lvplanwartung.php --stg_kz 10001 --semester 0
$longopt = array(
"stg_kz:",
"semester:"
);
$commandlineparams = getopt('', $longopt);
if(isset($commandlineparams['stg_kz']))
$studiengang_kz=$commandlineparams['stg_kz'];
elseif(isset($_GET['stg_kz']))
$studiengang_kz=$_GET['stg_kz'];
else
die("Studiengangskennzahl muss uebergeben werden!\nAufruf: php lvplanwartung.php --stg_kz 10001\n");
if(isset($commandlineparams['semester']))
$semester=$commandlineparams['semester'];
elseif(isset($_GET['semester']))
$semester=$_GET['semester'];
else
$semester='';
$stsem_obj = new studiensemester();
$studiensemester_kurzbz = $stsem_obj->getAktOrNext();
$qry="SELECT
*, planstunden-verplant::smallint AS offenestunden
FROM
lehre.vw_lva_stundenplandev
JOIN lehre.tbl_lehrform ON (vw_lva_stundenplandev.lehrform=tbl_lehrform.lehrform_kurzbz)
WHERE
studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz);
if($semester!='')
$qry.=" AND semester=".$db->db_add_param($semester);
$qry.=" AND studiengang_kz=".$db->db_add_param($studiengang_kz)."
AND verplant=0
AND planstunden>0
AND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_stundenplandev)
ORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;";
$stg_obj = new studiengang();
$stg_obj->getAll(null, false);
if($result_lv=$db->db_query($qry))
{
while($row_lv = $db->db_fetch_object($result_lv))
{
// Termine holen
$qry = "SELECT DISTINCT datum, stunde FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=".$db->db_add_param($row_lv->lehreinheit_id, FHC_INTEGER);
if(!$result=$db->db_query($qry))
die ($qry .' '.$db->db_last_error());
while ($row=$db->db_fetch_object($result))
{
$qry = "SELECT
DISTINCT ort_kurzbz
FROM
lehre.tbl_stundenplandev
WHERE
lehreinheit_id=".$db->db_add_param($row_lv->lehreinheit_id, FHC_INTEGER)."
AND datum=".$db->db_add_param($row->datum)."
AND stunde=".$db->db_add_param($row->stunde).";";
if(!$result_ort=$db->db_query($qry))
die ("DB Fehler $qry" .' '.$db->db_last_error());
while ($row_ort=$db->db_fetch_object($result_ort))
{
// Pruefen ob der Eintrag schon in der Datenbank vorhanden ist
// da sonst bei mehrmaligem Refresh der Seite der Eintrag oefter eingetragen wird
$qry = "SELECT
1
FROM
lehre.tbl_stundenplandev
WHERE datum=".$db->db_add_param($row->datum).
' AND stunde='.$db->db_add_param($row->stunde).
' AND ort_kurzbz='.$db->db_add_param($row_ort->ort_kurzbz).
' AND unr='.$db->db_add_param($row_lv->unr).
' AND mitarbeiter_uid='.$db->db_add_param($row_lv->lektor_uid).
' AND studiengang_kz='.$db->db_add_param($row_lv->studiengang_kz).
' AND semester='.$db->db_add_param($row_lv->semester).
' AND verband='.$db->db_add_param($row_lv->verband).
' AND gruppe='.$db->db_add_param($row_lv->gruppe);
if ($row_lv->gruppe_kurzbz!='')
$qry.=' AND gruppe_kurzbz='.$db->db_add_param($row_lv->gruppe_kurzbz);
else
$qry.=' AND gruppe_kurzbz is null';
if($result_stplcheck=$db->db_query($qry))
{
if($db->db_num_rows($result_stplcheck)==0)
{
$qry="INSERT INTO lehre.tbl_stundenplandev (datum,stunde,ort_kurzbz,unr,mitarbeiter_uid,studiengang_kz,
semester,verband,gruppe,gruppe_kurzbz,lehreinheit_id, updatevon, insertvon)
VALUES (".$db->db_add_param($row->datum).",".
$db->db_add_param($row->stunde).",".
$db->db_add_param($row_ort->ort_kurzbz).",".
$db->db_add_param($row_lv->unr).",".
$db->db_add_param($row_lv->lektor_uid).",".
$db->db_add_param($row_lv->studiengang_kz).",".
$db->db_add_param($row_lv->semester).",".
$db->db_add_param($row_lv->verband, FHC_STRING, false).",".
$db->db_add_param($row_lv->gruppe, FHC_STRING, false).",";
if ($row_lv->gruppe_kurzbz!='')
$qry.=$db->db_add_param($row_lv->gruppe_kurzbz).",";
else
$qry.="NULL,";
$qry.=$db->db_add_param($row_lv->lehreinheit_id, FHC_INTEGER).",".$db->db_add_param($user).",".$db->db_add_param($user).");";
if(!$result_insert=$db->db_query($qry))
die ("DB Fehler $qry" .' '.$db->db_last_error());
echo "Adding $row->datum - $row->stunde. Stunde $row_ort->ort_kurzbz ".($row_lv->gruppe_kurzbz!=''?$row_lv->gruppe_kurzbz:mb_strtoupper($stg_obj->kuerzel_arr[$row_lv->studiengang_kz]).'-'.$row_lv->semester.$row_lv->verband.$row_lv->gruppe)."\n";
}
else
{
$outp.='Fehlgeschlagen: Eintrag bereits vorhanden';
}
}
}
}
}
}
?>
@@ -234,10 +234,10 @@ if(isset($_GET['action']))
$anzahl_freigegeben=0;
$anzahl_fehler=0;
$qry = "SELECT * FROM public.tbl_preinteressentstudiengang
WHERE preinteressent_id=".$this->db_add_param($_GET['id'])."
WHERE preinteressent_id=".$db->db_add_param($_GET['id'])."
AND prioritaet = (SELECT max(prioritaet)
FROM public.tbl_preinteressentstudiengang
WHERE preinteressent_id=".$this->db_add_param($_GET['id']).")
WHERE preinteressent_id=".$db->db_add_param($_GET['id']).")
AND freigabedatum is null";
//Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben
if($result = $db->db_query($qry))
@@ -141,7 +141,7 @@ if(isset($_POST['speichern']))
$neu=false;
}
// Speichern einer Dokumentvorlage
// Lschen einer Dokumentvorlage
if(isset($_GET['delete']))
{
@@ -388,7 +388,7 @@ else
<td>';
//OE-Dropdown
$organisationseinheit = new organisationseinheit();
$organisationseinheit->getAll(true, true);
$organisationseinheit->getAll();
echo "<SELECT name='oe_kurzbz'>";
@@ -399,8 +399,11 @@ else
$selected='selected';
else
$selected='';
echo '<OPTION value="'.$row->oe_kurzbz.'" '.$selected.'>'.$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->bezeichnung).'</OPTION>';
$style='';
if ($row->aktiv==false)
$style='style="text-decoration: line-through"';
echo '<OPTION value="'.$row->oe_kurzbz.'" '.$selected.' '.$style.'>'.$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->bezeichnung).'</OPTION>';
echo "\n";
}
echo '</SELECT>
@@ -435,7 +438,7 @@ else
<td></td>
<td>
<input type="hidden" value="'.$vorlageOE->vorlagestudiengang_id.'" name="vorlagestudiengang_id" />
<input type="hidden" value="'.$vorlageOE->vorlage_kurzbz.'" name="vorlage_kurzbz" />
<input type="submit" name="speichern" value="'.$val.'">
</td>
</tr>
@@ -472,11 +475,14 @@ if($vorlage_kurzbz!='' || $oe_kurzbz!='')
$oe->load($row->oe_kurzbz);
$vorlage->loadVorlage($row->vorlage_kurzbz);
$vorlage_bezeichnung = ($vorlage->bezeichnung==''?$vorlage->vorlage_kurzbz:$vorlage->bezeichnung);
$style='';
if ($oe->aktiv==false)
$style='style="text-decoration: line-through"';
echo '
<tr>
<td>'.$db->convert_html_chars($vorlage_bezeichnung).'</td>
<td>'.$db->convert_html_chars($oe->organisationseinheittyp_kurzbz.' '.$oe->bezeichnung).'</td>
<td '.$style.'>'.$db->convert_html_chars($oe->organisationseinheittyp_kurzbz.' '.$oe->bezeichnung).'</td>
<td>'.$db->convert_html_chars($row->studiengang_kz).'</td>
<td>'.$db->convert_html_chars($row->version).'</td>
<td>'.$db->convert_html_chars($row->anmerkung_vorlagestudiengang).'</td>
+2 -2
View File
@@ -99,7 +99,7 @@ switch ($outputformat)
</script>
</head>
<body>
<h2>Statistik - <?php echo $statistik->bezeichnung ?></h2>
<h2>Statistik - <?php echo $statistik->bezeichnung ?> - <a href="statistik_sql.php?statistik_kurzbz=<?php echo $statistik_kurzbz?>&outputformat=csv">CSV Download</a></h2>
<?php echo $statistik->getHtmlTable('myTable', 'tablesorter'); ?>
</body>
</html>
</html>