# Conflicts:
#	include/lehreinheitmitarbeiter.class.php
This commit is contained in:
kindlm
2016-02-23 19:30:08 +01:00
42 changed files with 2913 additions and 2098 deletions
@@ -60,9 +60,9 @@
// Request Parameter
// ------------------------------------------------------------------------------------------
// Parameter Veranstaltungskategorie
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
$veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:''));
// Parameter Veranstaltung
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
$veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:''));
$work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:''));
// ------------------------------------------------------------------------------------------
@@ -78,7 +78,6 @@
$Jahresplan->freigabe=($is_wartungsberechtigt?false:true);
if ($work=='save')
{
$Jahresplan->new=false;
if (!isset($veranstaltung_id) || empty($veranstaltung_id) )
$Jahresplan->new=true;
@@ -88,22 +87,22 @@
$Jahresplan->veranstaltungskategorie_kurzbz=$_REQUEST["veranstaltungskategorie_kurzbz"];
$Jahresplan->beschreibung=$_REQUEST["beschreibung"];
$Jahresplan->inhalt=$_REQUEST["inhalt"];
$Jahresplan->start=date('Y-m-d H:i:s',$_REQUEST["start"]);
$Jahresplan->ende=date('Y-m-d H:i:s',$_REQUEST["ende"]);
$Jahresplan->insertamum=date('Y-m-d H:i:s');
$Jahresplan->insertvon=$user;
$Jahresplan->start=date('Y-m-d H:i:s',$_REQUEST["start"]);
$Jahresplan->ende=date('Y-m-d H:i:s',$_REQUEST["ende"]);
$Jahresplan->insertamum=date('Y-m-d H:i:s');
$Jahresplan->insertvon=$user;
$Jahresplan->updateamum=date('Y-m-d H:i:s');
$Jahresplan->updatevon=$user;
$Jahresplan->freigabeamum=(!empty($_REQUEST["freigabeamum"])?date('Y-m-d H:i:s',$_REQUEST["freigabeamum"]):null);
$Jahresplan->freigabevon=$_REQUEST["freigabevon"];
$Jahresplan->updatevon=$user;
$Jahresplan->freigabeamum=(!empty($_REQUEST["freigabeamum"])?date('Y-m-d H:i:s',$_REQUEST["freigabeamum"]):null);
$Jahresplan->freigabevon=$_REQUEST["freigabevon"];
if(!$veranstaltung=$Jahresplan->saveVeranstaltung())
{
$error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' Änderung ').' '.$Jahresplan->errormsg;
{
$error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' Änderung ').' '.$Jahresplan->errormsg;
}
else
{
@@ -117,7 +116,7 @@
}
}
-->
</script>
</script>
';
}
}
@@ -178,8 +177,10 @@
$veranstaltungen=jahresplan_funk_veranstaltung_extend($veranstaltungen);
while (list($key, $value) = each($veranstaltungen))
{
$veranstaltung[$key]=$value;
$veranstaltung[$key]=$value;
}
$veranstaltung["start_timestamp"] = strtotime($veranstaltung["start"]);
$veranstaltung["ende_timestamp"] = strtotime($veranstaltung["ende"]);
}
elseif (empty($work)) // Es gibt keine Veranstaltung oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich
{
@@ -408,7 +409,7 @@
<td title="<?php echo $p->t("eventkalender/neuanlage")?> <?php echo date("d.m.Y",$veranstaltung['start_timestamp']);?>" class="cursor_hand" onclick="self.location.href='<?php echo $_SERVER['PHP_SELF'].'?start_timestamp='.(isset($veranstaltung['start_timestamp'])?$veranstaltung['start_timestamp']:$cTmpTimestampStart).'&amp;ende_timestamp='.(isset($veranstaltung['ende_timestamp'])?$veranstaltung['ende_timestamp']:$cTmpTimestampEnde) ;?>';" ><?php echo $p->t("eventkalender/neuanlage")?>&nbsp;<img border="0" alt="Neuanlage" src="../../../skin/images/date_add.png" ></td>
</tr>
</tr>
<tr>
<td><label for="veranstaltung_id"><?php echo $p->t("eventkalender/kategorie")?></label></td>
@@ -432,7 +433,7 @@
}
?>
</select></td>
</tr>
</tr>
<tr>
<td><label for="Datum1"><?php echo $p->t("eventkalender/datumVon")?></label></td>
<td>
@@ -443,21 +444,19 @@
<?php
$veranstaltung['start_zeit']=date("H:i",$veranstaltung['start_timestamp']);
$veranstaltung['start_zeit']=trim($veranstaltung['start_zeit']);
for ($timeIND=0;$timeIND<24;$timeIND++)
for ($i=0;$i<24;$i++)
{
$cTmpTime=$timeIND.':00';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':15';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':30';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':45';
echo '<option '. ($veranstaltung['start_zeit']==$cTmpTime || $veranstaltung['start_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
}
?>
for($j=0; $j <60; $j+=15)
{
$tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j);
echo '<option '. ($veranstaltung['start_zeit']==$tmpTime || $veranstaltung['start_zeit']=='0'.$tmpTime?'selected="selected"':'') .' value="'.(strlen($tmpTime)==4?'0'.$tmpTime:$tmpTime).'">'.$tmpTime.'</option>';
}
}
?>
</select>
</td>
</tr>
</td>
</tr>
<tr>
@@ -470,19 +469,17 @@
<?php
$veranstaltung['ende_zeit']=date("H:i",$veranstaltung['ende_timestamp']);
$veranstaltung['ende_zeit']=trim($veranstaltung['ende_zeit']);
for ($timeIND=0;$timeIND<24;$timeIND++)
for ($i=0;$i<24;$i++)
{
$cTmpTime=$timeIND.':00';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':15';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':30';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
$cTmpTime=$timeIND.':45';
echo '<option '. ($veranstaltung['ende_zeit']==$cTmpTime || $veranstaltung['ende_zeit']=='0'.$cTmpTime?'selected="selected"':'') .' value="'.(strlen($cTmpTime)==4?'0'.$cTmpTime:$cTmpTime).'">'.$cTmpTime.'</option>';
}
?>
</select>
for($j=0; $j <60; $j+=15)
{
$tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j);
echo '<option '. ($veranstaltung['ende_zeit']==$tmpTime || $veranstaltung['ende_zeit']=='0'.$tmpTime?'selected="selected"':'') .' value="'.(strlen($tmpTime)==4?'0'.$tmpTime:$tmpTime).'">'.$tmpTime.'</option>';
}
}
?>
</select>
&nbsp;<?php echo $p->t("eventkalender/ganztaegigeVeranstaltung")?>
&nbsp;<input <?php echo ( ($veranstaltung['start_zeit']=='00:00' && $veranstaltung['ende_zeit']=='23:45')?' checked="checked" ':'' ); ?> type="checkbox" value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.Zeit1.options.selectedIndex=0;window.document.selVeranstaltung.Zeit2.options.selectedIndex=(window.document.selVeranstaltung.Zeit2.options.length - 1); }; var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum1.value,window.document.selVeranstaltung.Zeit1.value); if (time_stamp) {window.document.selVeranstaltung.start.value=time_stamp; }; time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum2.value,window.document.selVeranstaltung.Zeit2.value); if (time_stamp) {window.document.selVeranstaltung.ende.value=time_stamp; };" name="tmpGanztag" >
</td>
@@ -563,6 +560,6 @@
{
echo '<hr><span class="footer_zeile">'.$p->t("eventkalender/reservierungenKoennenErstNachDemSpeichernZugeordnetWerden").'.</span>';
}
?>
?>
</body>
</html>
+72 -71
View File
@@ -31,7 +31,7 @@
*/
require_once('../../../../config/cis.config.inc.php');
require_once('../../../../config/global.config.inc.php');
require_once('../../../../include/basis_db.class.php');
require_once('../../../../include/basis_db.class.php');
require_once('../../../../include/functions.inc.php');
require_once('../../../../include/studiengang.class.php');
require_once('../../../../include/lehrveranstaltung.class.php');
@@ -49,16 +49,16 @@ $user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$sprache1 = getSprache();
$sprache1 = getSprache();
$p=new phrasen($sprache1);
if (!$db = new basis_db())
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
$output = '';
$errormsg = '';
$okmsg='';
$lv = '';
?>
@@ -93,6 +93,7 @@ textarea
</head>
<body style="padding: 10px">
<?php
$oe_kurzbz='';
function Cut($string)
{
if(strlen($string)>50)
@@ -126,7 +127,7 @@ textarea
if(!isset($sem))
$sem = $lv_obj->semester;
}
else
else
{
$stg = '';
}
@@ -143,9 +144,9 @@ textarea
}
if(!isset($sem) && isset($_POST['sem']))
$sem = $_POST['sem'];
$sem = $_POST['sem'];
if(isset($_POST['changed'])) //Gibt an welches der Auswahlfelder geaendert wurde
$changed = $_POST['changed'];
@@ -157,12 +158,12 @@ textarea
if(isset($_POST['sprache'])) //Sprache fuer dieses Lehrfach
$sprache = $_POST['sprache'];
// Berechtigungen ueberpruefen
$lektor_der_lv = false;
$lektor = new lehreinheitmitarbeiter();
$lektor_der_lv = $lektor->existsLV($lv, null, $user);
// Bearbeiten nur moeglich, wenn Lektor der LV und bearbeiten fuer Lektoren aktiviert ist
// Oder Berechtigung zum Bearbeiten eingetragen ist
$berechtigt = true;
@@ -189,7 +190,7 @@ textarea
$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']:'');
$parser = new SafeHTML();
$lehrziele_de = $parser->parse($lehrziele_de);
$parser = new SafeHTML();
@@ -210,7 +211,7 @@ textarea
$freig_de = $parser->parse($freig_de);
$parser = new SafeHTML();
$methodik_de = $parser->parse($methodik_de);
$lehrziele_en = (isset($_POST['lehrziele_en'])?$_POST['lehrziele_en']:'');
$lehrinhalte_en = (isset($_POST['lehrinhalte_en'])?$_POST['lehrinhalte_en']:'');
$voraussetzungen_en = (isset($_POST['voraussetzungen_en'])?$_POST['voraussetzungen_en']:'');
@@ -243,7 +244,7 @@ textarea
$freig_en = $parser->parse($freig_en);
$parser = new SafeHTML();
$methodik_en = $parser->parse($methodik_en);
/* WriteLog($qry,$uid)
* @brief Schreib die Querys im format: uid - datum - qry ins LogFile
* @param $qry Query anweisung
@@ -284,7 +285,7 @@ textarea
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_de);
$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) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
$lv_obj_sav->updatevon=$user;
@@ -344,7 +345,7 @@ textarea
$errormsg.= $p->t('courseInformation/achtungFehlerBeimSpeichern');
else
$okmsg.= $p->t('global/erfolgreichgespeichert');
if($save_log_error)
$errormsg.= $p->t('courseInformation/fehlerLogFile');
}
@@ -352,7 +353,7 @@ textarea
{
if ($berechtigt==false)
die($p->t('global/keineBerechtigungFuerDieseSeite'));
//Speichert die aenderungen in der Datenbank (de und en)
$lv_obj_sav= new lvinfo();
$save_error=false;
@@ -366,7 +367,7 @@ textarea
$lv_obj_sav->anmerkungen=mb_eregi_replace("\r\n", "<br>", $anmerkungen_de);
$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) || $rechte->isBerechtigt('lehre/lvinfo_freigabe',$stg))?true:false);
$lv_obj_sav->updateamum=date('Y-m-d H:i:s');
$lv_obj_sav->updatevon=$user;
@@ -375,21 +376,21 @@ textarea
$lv_obj_sav->lehrveranstaltung_id=$lv;
$lv_obj_sav->methodik = mb_eregi_replace("\r\n", "<br>", $methodik_de);
//$lv_obj_sav->titel = mb_eregi_replace("\r\n", "<br>", $titel_de);
$lv_obj1 = new lvinfo();
$vorhanden=$lv_obj1->exists($lv, ATTR_SPRACHE_DE);
if(!$vorhanden)
$lv_obj_sav->new=true;
else
$lv_obj_sav->new=false;
if(!$lv_obj_sav->save())
$save_error=true;
else
if(!WriteLog($lv_obj_sav->lastqry,$user))
$save_log_error=true;
//Englisch
$lv_obj_sav->lehrziele=mb_eregi_replace("\r\n", "<br>", $lehrziele_en);
$lv_obj_sav->lehrinhalte=mb_eregi_replace("\r\n", "<br>", $lehrinhalte_en);
@@ -407,33 +408,33 @@ textarea
$lv_obj_sav->lehrveranstaltung_id=$lv;
$lv_obj_sav->methodik = mb_eregi_replace("\r\n", "<br>", $methodik_en);
//$lv_obj_sav->titel = mb_eregi_replace("\r\n", "<br>", $titel_en);
$lv_obj1 = new lvinfo();
$vorhanden = $lv_obj1->exists($lv, ATTR_SPRACHE_EN);
if(!$vorhanden)
$lv_obj_sav->new=true;
else
$lv_obj_sav->new=false;
if(!$lv_obj_sav->save())
$save_error=true;
else
if(!WriteLog($lv_obj_sav->lastqry,$user))
$save_log_error=true;
if($save_error)
$errormsg.= $p->t('courseInformation/achtungFehlerBeimSpeichern');
else
$okmsg.= $p->t('global/erfolgreichgespeichert');
if($save_log_error)
$errormsg.= $p->t('courseInformation/fehlerLogFile');
//Mail an Studiengangsleiter
$studiengangsleiter = new studiengang();
$stgleiter = $studiengangsleiter->getLeitung($stg);
$stgleiter = $studiengangsleiter->getLeitung($stg);
if($stgleiter)
{
$to='';
@@ -448,19 +449,19 @@ textarea
$to.=$leiter.'@'.DOMAIN;
}
}
$benutzer = new benutzer();
$benutzer->load($user);
$bezeichnung = new lehrveranstaltung();
$bezeichnung->load($lv);
$bezeichnung->load($lv);
$message = $p->t('courseInformation/diesIstEineAutomatischeMail').".\n".
$p->t('courseInformation/lvinfoWurdeUeberarbeitet',array($benutzer->nachname.' '.$benutzer->vorname,$bezeichnung->bezeichnung)).":\n";
$message.="\n".$p->t('courseInformation/sieKoennenDieseUnterFolgenderAdresseFreigeben').":\n".
APP_ROOT."cis/private/lehre/ects/freigabe.php?stg=".$stg."&sem=".$sem."&lv=".$lv;
$mail = new mail($to, 'vilesci@'.DOMAIN,$p->t('courseInformation/freigabeLvinfo'), $message);
if($mail->send())
{
@@ -475,7 +476,7 @@ textarea
{
$okmsg.="<br><span class='error'>".$p->t('courseInformation/konnteKeinFreigabemailVersendetWerden')."</span>";
}
}
}
@@ -523,8 +524,8 @@ textarea
{
$errormsg .= "$stg_obj->errormsg";
}
//Anzeigen des DropDown Menues mit Semester
if(isset($changed) && $changed=='stg')
@@ -630,7 +631,7 @@ textarea
//Kopfzeile hinausschreiben und $output ausgeben
echo "<h1>&nbsp;".$p->t('courseInformation/lvInfoSemester',array($stg_obj->kuerzel, $sem))."</h1>";
echo $output;
if ($berechtigt==false)
die($p->t('global/keineBerechtigungFuerDieseSeite'));
@@ -667,7 +668,7 @@ textarea
$freig_de = $lv_de->genehmigt;
$titel_de = $lv_de->titel;
$methodik_de = $lv_de->methodik;
//Fuegt den Satz "Nach erfolgreichem Abschluss sind die Studierenden in der Lage, " vor den Lehrzielen ein, falls noch nicht vorhanden
if (substr_count($lehrziele_de, 'Nach erfolgreichem Abschluss sind die Studierenden in der Lage')==0)
$lehrziele_de = 'Nach erfolgreichem Abschluss sind die Studierenden in der Lage, '.$lehrziele_de;
@@ -686,7 +687,7 @@ textarea
$freig_en = $lv_en->genehmigt;
$titel_en = $lv_en->titel;
$methodik_en = $lv_en->methodik;
//Fuegt den Satz "Nach erfolgreichem Abschluss sind die Studierenden in der Lage, " vor den Lehrzielen ein, falls noch nicht vorhanden
if (substr_count($lehrziele_en, 'After passing this course successfully students are able to')==0)
$lehrziele_en = 'After passing this course successfully students are able to '.$lehrziele_en;
@@ -702,14 +703,14 @@ textarea
$stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext();
//Namen der Lehrenden Auslesen
$qry = "SELECT
*
FROM
campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit
WHERE
lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." ORDER BY ende DESC LIMIT 1)
$qry = "SELECT
*
FROM
campus.vw_mitarbeiter, lehre.tbl_lehreinheitmitarbeiter, lehre.tbl_lehreinheit
WHERE
lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id
AND studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id=".$db->db_add_param($lv)." ORDER BY ende DESC LIMIT 1)
AND mitarbeiter_uid=uid";
echo "<tr><td class='tdvertical' nowrap><b>".$p->t('courseInformation/lehrendeLautLehrauftrag')."</b></td><td nowrap>";
@@ -728,27 +729,27 @@ textarea
echo "</td></tr>";
//FB Leiter auslesen
$qry = " SELECT
distinct titelpre, titelpost, vorname, nachname
FROM
public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
WHERE
funktion_kurzbz='Leitung' AND
$qry = " SELECT
distinct titelpre, titelpost, vorname, nachname
FROM
public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid)
WHERE
funktion_kurzbz='Leitung' AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
oe_kurzbz in (SELECT distinct lehrfach.oe_kurzbz
FROM
lehre.tbl_lehreinheit
oe_kurzbz in (SELECT distinct lehrfach.oe_kurzbz
FROM
lehre.tbl_lehreinheit
JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)
WHERE
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
studiensemester_kurzbz=(SELECT studiensemester_kurzbz
FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
WHERE
tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)." AND
studiensemester_kurzbz=(SELECT studiensemester_kurzbz
FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lv, FHC_INTEGER)."
ORDER BY ende DESC LIMIT 1
)
)
)";
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutsleiter')."</b></td><td>";
if($result=$db->db_query($qry))
{
@@ -762,7 +763,7 @@ textarea
//FB Koordinator auslesen
//$qry = "SELECT distinct vorname, nachname FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in (SELECT fachbereich_kurzbz FROM lehre.tbl_lehrfach, lehre.tbl_lehreinheit WHERE lehrveranstaltung_id='$lv' AND tbl_lehrfach.lehrfach_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.studiensemester_kurzbz=(SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id='$lv' ORDER BY ende DESC LIMIT 1))";
$qry = "SELECT
$qry = "SELECT
distinct titelpre, titelpost, vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
@@ -772,12 +773,12 @@ textarea
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1)";
echo "<tr><td class='tdvertical'><b>".$p->t('courseInformation/institutskoordinator')."</b></td><td>";
if($result=$db->db_query($qry))
{
@@ -802,9 +803,9 @@ textarea
//Sprache ausgeben
echo "<tr><td><b>".$p->t('courseInformation/unterrichtssprache')."</b></td><td>$lv_obj->sprache";
echo "</td></tr>";
//Anz. Incoming ausgeben
if ($lv_obj->incoming > -1)
{
echo "<tr><td valign='top'><b>".$p->t('courseInformation/incomingplaetze')."</b></td><td valign='top'>$lv_obj->incoming";
@@ -831,7 +832,7 @@ textarea
echo '<tr>
<td colspan="5">&nbsp;</td>
</tr>';
echo '
<tr class="liste0">
<td><i>'.$p->t('lvinfo/kurzbeschreibung').' <font style="color:black">(Pflichtfeld)</font></i> </td>
@@ -893,7 +894,7 @@ textarea
<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>
<td ></td>
</tr>';
echo "</table><br>";
echo "<div align='left'>";
echo "<input type='button' value='".$p->t('global/speichern')."' onClick='save();'>";
+23 -23
View File
@@ -61,7 +61,7 @@ function cmp($a, $b)
return 1;
}
return ($a->datum < $b->datum) ? -1 : 1;
}
function getLastStundeByDatum(Array $array, $filterDatum)
@@ -121,7 +121,7 @@ $anmerkungen_en = '';
if(isset($_REQUEST['lv']))
$lv = $_REQUEST['lv'];
$language='';
if(isset($_GET['language']))
$language=$_GET['language'];
@@ -170,7 +170,7 @@ $anmerkungen_en = '';
$anwesenheit_de = $parser->parse($anwesenheit_de);
$parser = new SafeHTML();
$methodik_de = $parser->parse($methodik_de);
// Englisch content variables
//$titel_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['titel_en']));
$methodik_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['methodik_en']));
@@ -182,7 +182,7 @@ $anmerkungen_en = '';
$unterlagen_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['unterlagen_en']));
$pruefungsordnung_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['pruefungsordnung_en']));
$anmerkungen_en = mb_eregi_replace("\r\n","<br>",stripslashes($_POST['anmerkungen_en']));
$parser = new SafeHTML();
$lehrziele_en = $parser->parse($lehrziele_en);
$parser = new SafeHTML();
@@ -260,8 +260,8 @@ $anmerkungen_en = '';
if (!isset($lv))
$lv=0;
//Zugeteilte Fachbereiche auslesen
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz
FROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach
@@ -302,18 +302,18 @@ $anmerkungen_en = '';
$lehrform_kurzbz[] = $row->lehrform_kurzbz;
//Fachbereichsleiter fuer alle FB ermitteln
$qry="
SELECT
vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
FROM
public.tbl_benutzerfunktion
SELECT
vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
FROM
public.tbl_benutzerfunktion
JOIN public.tbl_fachbereich USING(oe_kurzbz)
JOIN campus.vw_mitarbeiter USING(uid)
WHERE
JOIN campus.vw_mitarbeiter USING(uid)
WHERE
vw_mitarbeiter.aktiv AND
funktion_kurzbz='Leitung' AND tbl_fachbereich.fachbereich_kurzbz in($fachbereiche) AND
funktion_kurzbz='Leitung' AND tbl_fachbereich.fachbereich_kurzbz in($fachbereiche) AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now())";
if(!$res=$db->db_query($qry))
die('Fehler '.$db->errormsg);
@@ -323,7 +323,7 @@ $anmerkungen_en = '';
//Fachbereichskoordinatoren fuer alle FB ermitteln
//$qry="SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='fbk' AND studiengang_kz='$stg' AND fachbereich_kurzbz in($fachbereiche)";
$qry = "SELECT
$qry = "SELECT
distinct vorname, nachname, tbl_fachbereich.fachbereich_kurzbz
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, campus.vw_mitarbeiter, public.tbl_fachbereich
@@ -334,7 +334,7 @@ $anmerkungen_en = '';
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
vw_mitarbeiter.uid=COALESCE(tbl_lehrveranstaltung.koordinator, tbl_benutzerfunktion.uid) AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
@@ -392,7 +392,7 @@ $anmerkungen_en = '';
echo '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>';
if(($anz=count($lehrendearray))>0)
{
echo "<tr valign='top'><td><nobr>".$phrasen->t('lehre/Lehrbeauftrager').": </nobr></td><td>";
echo "<tr valign='top'><td><nobr>".$phrasen->t('lehre/lehrbeauftragter').": </nobr></td><td>";
foreach($lehrendearray as $elem)
{
@@ -417,7 +417,7 @@ $anmerkungen_en = '';
if ($ects_points)
echo '<tr><td>ECTS:&nbsp;</td><td>'.number_format(stripslashes($ects_points),1,'.','').'</td></tr>';
if ($anz_incoming > -1)
{
echo '<tr><td>Incomingpl&auml;tze:&nbsp;</td><td>'.stripslashes($anz_incoming).'</td></tr>';
@@ -506,7 +506,7 @@ $anmerkungen_en = '';
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/literatur')."</h2></td></tr>";
echo "<tr><td>".stripslashes($unterlagen_de)."<br /><br /></td></tr>";
}
if ($anwesenheit_de)
{
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/anwesenheit')."</h2></td></tr>";
@@ -568,7 +568,7 @@ $anmerkungen_en = '';
if ($ects_points)
echo "<tr><td>ECTS Credits:&nbsp;</td><td>".number_format(stripslashes($ects_points),1,'.','')."</td></tr>";
if ($anz_incoming > -1)
{
echo '<tr><td>Places Available for Incoming Students:&nbsp;</td><td>'.stripslashes($anz_incoming).'</td></tr>';
@@ -659,7 +659,7 @@ $anmerkungen_en = '';
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/literaturEN')."</h2></td></tr>";
echo "<tr><td>".stripslashes($unterlagen_en)."<br /><br /></td></tr>";
}
if ($anwesenheit_en)
{
echo "<tr><td align='left' valign='top'><h2>".$phrasen->t('lvinfo/anwesenheitEN')."</h2></td></tr>";
@@ -674,7 +674,7 @@ $anmerkungen_en = '';
}
echo "</table>";
$lehreinheit = new lehreinheit();
$studiensemester = new studiensemester();
$lehreinheit->load_lehreinheiten($lv, $studiensemester->getaktorNext());
@@ -690,7 +690,7 @@ $anmerkungen_en = '';
$lehrstunde->load_lehrstunden_le($lehreinheit_temp->lehreinheit_id);
$i = 1;
echo "<tr><td><ul>";
$result = $lehrstunde->lehrstunden;
$last = "";
$bis = "";
+121 -27
View File
@@ -34,20 +34,22 @@ require_once(dirname(__FILE__).'/../../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../../include/wochenplan.class.php');
require_once(dirname(__FILE__).'/../../../include/datum.class.php');
require_once(dirname(__FILE__).'/../../../include/studiensemester.class.php');
require_once(dirname(__FILE__).'/../../../include/phrasen.class.php');
require_once(dirname(__FILE__).'/../../../include/lehrveranstaltung.class.php');
require_once(dirname(__FILE__).'/../../../include/phrasen.class.php');
require_once(dirname(__FILE__).'/../../../include/Excel/excel.php');
if(!$db = new basis_db())
die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
$sprache = getSprache();
$p=new phrasen($sprache);
$sprache = getSprache();
$p=new phrasen($sprache);
//Startwerte setzen
if(!isset($_GET['db_stpl_table']))
$db_stpl_table='stundenplan';
else
$db_stpl_table=$_GET['db_stpl_table'];
if(!in_array($db_stpl_table,array('stundenplan','stundenplandev')))
die('db_stpl_table invalid');
if(isset($_GET['type']))
@@ -83,16 +85,16 @@ if(isset($_GET["cal"]))
// fuer Abonnierung im Google ueber /webdav/google.php
$cal = $_GET["cal"];
$uid=decryptData($cal,LVPLAN_CYPHER_KEY);
//Wenn der Key manuell geaendert wird koennen Fehlerhaft kodierte Zeichen
//Wenn der Key manuell geaendert wird koennen Fehlerhaft kodierte Zeichen
//entstehen und fuehren zu DB fehlern deshalb werden falsch kodierte uids hier aussortiert
if(!check_utf8($uid))
die('Fehlerhafter Parameter');
//Pruefen ob dieser Benutzer auch wirklich existiert
$benutzer = new benutzer();
if(!$benutzer->load($uid))
die('Ungueltiger Benutzername');
//Output-Format wird auf ical geaendert
$target='ical';
$format='ical';
@@ -114,11 +116,11 @@ if(!isset($begin))
$objSS->load($ss);
$datum_obj = new datum();
$begin = $datum_obj->mktime_fromdate($objSS->start);
// Ein Monat vor ende des Studiensemester soll zusaetzlich das kommende angezeigt werden
$datum_obj = new datum();
$diff = $datum_obj->DateDiff($objSS->ende, date('Y-m-d H:i:s'));
if($diff>=-30)
{
$objSS->getNextFrom($ss);
@@ -128,21 +130,6 @@ if(!isset($begin))
$ende = $datum_obj->mktime_fromdate($objSS->ende);
}
// for spezial friends
if($uid=='maderdon')
{
if(!isset($_GET['format']))
{
$format='ical';
$version=2;
$target='ical';
$begin=1188597600;
$ende=1202166000;
}
}
$jahr=date("Y",$begin);
$mon=date("m",$begin);
$name='FH-Kalender_'.$mon.'_'.$jahr;
@@ -194,6 +181,10 @@ TZOFFSETTO:+0100
END:STANDARD
END:VTIMEZONE';
}
elseif($format=='excel')
{
$exceldata=array();
}
// Print in HTML-File
else
{
@@ -299,7 +290,7 @@ while($begin<$ende)
$i++;
if(!date("w",$begin))
$begin=jump_day($begin,1);
$stdplan->init_stdplan();
$datum=$begin;
$begin+=604800; // eine Woche
@@ -312,9 +303,14 @@ while($begin<$ende)
// Stundenplan der Woche drucken
if($format=='csv' || $format=='ical')
{
{
$stdplan->draw_week_csv($target, LVPLAN_KATEGORIE);
}
elseif($format=='excel')
{
$data = $stdplan->draw_week_csv('return', LVPLAN_KATEGORIE);
$exceldata = array_merge($exceldata, $data);
}
else
{
$style='style="padding-top: 10px;" class="page-break-after"';
@@ -335,10 +331,108 @@ elseif($format=='ical')
{
echo $crlf.'END:VCALENDAR';
}
elseif($format=='excel')
{
OutputKalenderAsExcel($exceldata);
}
// Print in HTML-File
else
{
echo '<P class="dont-print">'.$p->t('lvplan/fehlerUndFeedback').' <A class="Item" href="mailto:'.MAIL_LVPLAN.'">'.$p->t('lvplan/lvKoordinationsstelle').'</A></P>';
echo '</body></html>';
}
/**
*
*/
function OutputKalenderAsExcel($exceldata)
{
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send("Termine". "_" . date("d_m_Y") . ".xls");
$workbook->setVersion(8);
// Creating a worksheet
$worksheet =& $workbook->addWorksheet("Termine");
$worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat();
$format_bold->setBold();
$format_title =& $workbook->addFormat();
$format_title->setBold();
// let's merge
$format_title->setAlign('merge');
//Zeilenueberschriften ausgeben
$headline=array('Datum','Von','Bis','Ort','Lektoren','Gruppen','Lehrfach','Anmerkung','StundeVon','StundeBis');
$i=0;
foreach ($headline as $title)
{
$worksheet->write(0,$i,$title, $format_bold);
$maxlength[$i]=mb_strlen($title);
$i++;
}
$zeile=1;
if(is_array($exceldata))
{
foreach($exceldata as $row)
{
$i=0;
writecol($worksheet, $maxlength,$zeile, $i++, $row['start_date']);
writecol($worksheet, $maxlength,$zeile, $i++, $row['start_time']);
writecol($worksheet, $maxlength,$zeile, $i++, $row['end_time']);
writecol($worksheet, $maxlength,$zeile, $i++, $row['ort']);
$lkt='';
foreach($row['lektor_uid'] as $row_lkt)
{
$bn = new benutzer();
$bn->load($row_lkt);
$lkt.=$bn->vorname.' '.$bn->nachname.', ';
}
$lkt = mb_substr($lkt, 0, -2);
writecol($worksheet, $maxlength,$zeile, $i++, $lkt);
writecol($worksheet, $maxlength,$zeile, $i++, implode(',',$row['gruppen']));
if($row['lehrfach_id']!='')
{
$lv = new lehrveranstaltung();
$lv->load($row['lehrfach_id']);
$bezeichnung = $lv->bezeichnung;
}
else
$bezeichnung = $row['Summary'];
writecol($worksheet, $maxlength,$zeile, $i++, $bezeichnung);
writecol($worksheet, $maxlength,$zeile, $i++, $row['titel']);
writecol($worksheet, $maxlength,$zeile, $i++, min($row['stunden']));
writecol($worksheet, $maxlength,$zeile, $i++, max($row['stunden']));
$zeile++;
}
}
//Die Breite der Spalten setzen
foreach($maxlength as $i=>$breite)
$worksheet->setColumn($i, $i, $breite+2);
$workbook->close();
}
function writecol($worksheet, &$maxlength, $zeile, $i, $content)
{
$worksheet->write($zeile, $i, $content);
if(isset($maxlength[$i]))
if(mb_strlen($content)>$maxlength[$i])
$maxlength[$i]=mb_strlen($content);
}
?>
+32 -31
View File
@@ -38,7 +38,7 @@ require_once('../../include/studiengang.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$user = get_uid();
loadVariables($user);
@@ -61,9 +61,9 @@ else
if(isset($_GET['version']) && is_numeric($_GET['version']))
$version = $_GET['version'];
else
else
$version ='';
if(isset($_GET['xsl_oe_kurzbz']))
$xsl_oe_kurzbz=$_GET['xsl_oe_kurzbz'];
else
@@ -132,11 +132,12 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
}
$stsem_zahlung = $konto->getLastStSemBuchungstypen($user, $buchungstypen);
if(isset($_GET['ss']))
$stsem_zahlung = $konto->getLastStSemBuchungstypen($user, $buchungstypen, $_GET['ss']);
if((($xsl=='Inskription') || ($xsl == 'Studienblatt')) && ($_GET["ss"] != $stsem_zahlung))
{
die('Der Studienbeitrag wurde noch nicht bezahlt');
die('Der Studienbeitrag wurde noch nicht bezahlt');
}
if(isset($_GET['buchungsnummern']))
{
@@ -160,11 +161,11 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
//echo $xml_url;
// Load the XML source
$xml_doc = new DOMDocument;
if(!$xml_doc->load($xml_url))
die('unable to load xml');
//echo ':'.$xml_doc->saveXML().':';
//XSL aus der DB holen
$vorlage = new vorlage();
if($xsl_oe_kurzbz!='')
@@ -175,7 +176,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
{
if($xsl_stg_kz=='')
$xsl_stg_kz='0';
$vorlage->getAktuelleVorlage($xsl_stg_kz, $xsl, $version);
}
@@ -185,12 +186,12 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
{
case 'application/vnd.oasis.opendocument.text':
$endung = 'odt';
break;
break;
case 'application/vnd.oasis.opendocument.spreadsheet':
$endung = 'ods';
break;
$endung = 'ods';
break;
default:
$endung = 'pdf';
$endung = 'pdf';
}
// Load the XSL source
@@ -198,11 +199,11 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
if(!$xsl_doc->loadXML($vorlage->text))
die('unable to load xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl_doc); // attach the xsl rules
$buffer = $proc->transformToXml($xml_doc);
//echo $buffer;
//exit;
@@ -212,7 +213,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
file_put_contents('content.xml', $buffer);
// Wenn ein Style XSL uebergeben wurde wird ein zweites XML File erstellt mit den
// Styleanweisungen und ebenfalls zum Zip hinzugefuegt
// Styleanweisungen und ebenfalls zum Zip hinzugefuegt
if(isset($_GET['style_xsl']))
{
$style_xsl=$_GET['style_xsl'];
@@ -246,8 +247,8 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
}
if(!$vorlage_found)
$zipfile = DOC_ROOT.'/system/vorlage_zip/'.$vorlage->vorlage_kurzbz.'.'.$endung;
$tempname_zip = 'out.zip';
if(copy($zipfile, $tempname_zip))
{
@@ -255,10 +256,10 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
if(isset($_GET['style_xsl']))
exec("zip $tempname_zip styles.xml");
clearstatcache();
clearstatcache();
if($vorlage->bezeichnung!='')
$filename = $vorlage->bezeichnung;
else
else
$filename = $vorlage->vorlage_kurzbz;
if($output == 'pdf')
{
@@ -287,12 +288,12 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$filename = $filename.'.pdf';
}
exec("unoconv -e IsSkipEmptyPages=false --stdout -f pdf $tempname_zip > $tempPdfName");
$fsize = filesize($tempPdfName);
$fsize = filesize($tempPdfName);
$handle = fopen($tempPdfName,'r');
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.$fsize);
header('Content-Length: '.$fsize);
}
else if($output =='odt')
{
@@ -306,8 +307,8 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$handle = fopen($tempname_zip,'r');
header('Content-type: '.$vorlage->mimetype);
header('Content-Disposition: attachment; filename="'.$filename.'.'.$endung.'"');
header('Content-Length: '.$fsize);
}
header('Content-Length: '.$fsize);
}
else if($output =='doc')
{
$tempPdfName = $vorlage->vorlage_kurzbz.'.doc';
@@ -317,19 +318,19 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
$studienordnung->loadStudienordnung($_GET['studienordnung_id']);
$filename = $filename.'_'.$studienordnung->studiengangkurzbzlang.'.doc';
}
else
else
{
$filename = $filename.'.doc';
}
exec("unoconv -e IsSkipEmptyPages=false --stdout -f doc $tempname_zip > $tempPdfName");
$fsize = filesize($tempPdfName);
$fsize = filesize($tempPdfName);
$handle = fopen($tempPdfName,'r');
header('Content-type: application/vnd.ms-word');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.$fsize);
header('Content-Length: '.$fsize);
}
while (!feof($handle))
while (!feof($handle))
{
echo fread($handle, 8192);
}
@@ -365,7 +366,7 @@ if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin'))
//wenn uid gefunden wird, dann den Nachnamen zum Dateinamen dazuhaengen
$nachname='';
if(isset($_GET['uid']) && $_GET['uid']!='')
{
+9 -9
View File
@@ -38,7 +38,7 @@ if(isset($_GET['stsem']))
else
$stsem = '';
$uid=get_uid();
$uid=get_uid();
$student_studiengang = new student();
$student_studiengang->load($uid);
@@ -114,13 +114,13 @@ echo '
<body>
<h1>'.$p->t('tools/dokumente').'</h1>';
//Aktuelles Studiensemester oder gewaehltes Studiensemester
$stsem_obj = new studiensemester();
if($stsem=='')
$stsem = $stsem_obj->getaktorNext();
$stsem_obj->getAll();
echo "<br><hr>";
@@ -133,7 +133,7 @@ echo $p->t('global/studiensemester')."</b> <SELECT name='stsem' onChange=\"MM_ju
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
}
echo "</SELECT><br />";
$konto = new konto();
$buchungstypen = array();
@@ -142,11 +142,11 @@ if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN"))
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
}
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen);
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem);
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
{
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>";
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahltAmDatum',array($stsem, $konto->buchungsdatum));
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
}
else
echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
@@ -158,7 +158,7 @@ if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUC
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
{
echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>";
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahltAmDatum',array($stsem, $konto->buchungsdatum));
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
}
else
echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
@@ -173,7 +173,7 @@ if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_
echo "<hr>";
}
echo "<br>";
echo '</body>
</html>
';