mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 08:22:17 +00:00
Merge branch 'master' of https://github.com/FH-Complete/FHC-Core
This commit is contained in:
+3
-9
@@ -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
@@ -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">
|
||||
|
||||
@@ -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>";
|
||||
|
||||
@@ -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 " ($angezeigtes_stsem)";
|
||||
echo '</h1></td>
|
||||
</tr>
|
||||
@@ -276,19 +277,19 @@ $( document ).ready(function()
|
||||
<td> </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);
|
||||
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -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"> </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
@@ -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>';
|
||||
|
||||
@@ -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');
|
||||
|
||||
@@ -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
@@ -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>
|
||||
';
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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
@@ -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
|
||||
{
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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).'
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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).';';
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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
@@ -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();
|
||||
|
||||
@@ -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,'');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>';
|
||||
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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';
|
||||
?>
|
||||
@@ -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';
|
||||
?>
|
||||
@@ -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
@@ -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
@@ -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
@@ -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);
|
||||
|
||||
@@ -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
@@ -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 |
@@ -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(
|
||||
|
||||
Executable → Regular
BIN
Binary file not shown.
+193
-1788
File diff suppressed because it is too large
Load Diff
@@ -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="'Liberation Serif'" 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="'Liberation Sans'" 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="'Microsoft YaHei'" 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="'Liberation Sans'" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Microsoft YaHei" style:font-family-asian="'Microsoft YaHei'" 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>
|
||||
@@ -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
|
||||
// L�schen 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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user