diff --git a/.gitmodules b/.gitmodules index d2bd62ca4..41511b610 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ -[submodule "submodules/tablesorter"] - path = submodules/tablesorter - url = https://github.com/christianbach/tablesorter.git [submodule "submodules/bootstrap"] path = submodules/bootstrap url = https://github.com/twbs/bootstrap.git diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..53842565a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,59 @@ +# Change Log + +## [Unreleased] + +### Added + +- **[FAS]** Zusätzliches Feld für Uhrzeit bei Abschlussprüfung +- **[FAS]** Reihungstest Dropdown zeigt verfügbare/belegte Plätze an +- **[CORE]** Reihungstest Punkteübernahme oder Prozentpunkte ist konfigurierbar +- **[CIS]** LVPlan Export für Excel +- **[FAS]** Termine Karteireiter im FAS zeigt die Anmerkung aus dem LVPlan an + +### Changed +- **[FAS]** Dokumente Menü im FAS neu sortiert um den Lebenszyklus des Studierenden abzubilden +- **[CORE]** LVPlan Update Mail ist nun zweisprachig Deutsch/Englisch +- **[FAS]** Prüfungen im FAS werden nur noch vom aktuell ausgewählten Studiensemester angezeigt. Umschalten auf volle Ansicht möglich +- **[CIS]** LVPlan Begrenzung der 4er Blockung aufgehoben. + +### Updateinfo +- **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde. + +## [3.1.0] - 2015-11-12 +### Added + +- **[FAS]** Bei Noten können zusätzlich Punkte gespeichert werden. Notenschlüssel für Gesamtnote kann hinterlegt werden +- **[FAS]** Anwesenheiten von Studierenden können erfasst werden +- **[FAS]** Vertragsverwaltung bei Mitarbeiter +- **[FAS]** Dokumente im FAS können mit SHIFT bzw STRG statt als PDF auch als DOC oder ODT erstellt werden +- **[BERECHTIGUNG]** system/changeoutputformat Legt fest ob Dokumente als DOC/ODT exportiert werden dürfen +- **[FAS]** Termine Karteireiter im FAS zeigt den LVPlan von Studierenden/Lehrveranstaltungen +- **[FAS]** Bereits verplante Lektoren können vom FAS aus, aus dem LVPlan gelöscht werden. Zusätzlich wird im FAS angezeigt ob dieser Lektor bereits verplant ist +- **[FAS]** Bereits verplante Gruppen können direkt vom FAS heraus aus dem LV-Plan gelöscht werden wenn diese bereits verplant wurden. +- **[TEMPUS]** Drop auf Lehrstunde Feature für 2 Gruppen die zur selben Zeit im gleichen Raum unterricht haben (Setzt UNR gleich damit es nicht als kollision angezeigt wird) +- **[TEMPUS]** Option zum Anzeigen von allen Einträgen damit auch Incominggruppen und Gruppen aus anderen Studiengängen sichtbar sind +- **[FAS]** Bei Notizen können jetzt zusätzlich Dokumente hochgeladen werden +- **[CORE]** Bei Dokumentenvorlagen können nun Style und content.xml auf einmal erfasst werden, Dokumente können deaktiviert werden, Eigene GUI im Vilesci zum Verwalten der Dokumentenvorlagen +- **[CORE]** Mehrsprachigkeit bei diversen Tabellen (Dokumente, ZGV, ...) hinzugefügt + +### Fixed +- **[TEMPUS]** Kollisionsfreie User werden in Verbandsansicht nicht mehr als Kollision angezeigt + +### Changed +- **[FAS]** Stundenobergrenze für Lektoren kann jetzt pro Organisationseinheit festgelegt werden. (warn_semesterstunden_frei/fix tbl_organisationseinheit) +- **[BERECHTIGUNG]** lv-plan/gruppenentfernen Lektorenänderung: Lektoren die bereits verplant sind können jetzt auch dann direkt im FAS geändert werden, wenn dadurch eine Kollision entsteht. Vorraussetzung dafür ist, dass ignore_kollision true ist. Wenn ignore_kollision false ist, dann ist die Lektorenänderung nicht mehr möglich. Vorher wurde der Lektor in diesem Fall nur im FAS geändert aber nicht im LVPlan. +- **[FAS]** Ausstellungsstaat der ZGV wird jetzt getrennt für Bachelor und Master erfasst + + +## [3.0.0] - 2015-02-13 +### Added + +- **[CORE]** Studienordnungen / Studienpläne +- **[CORE]** Module +- **[CIS]** CIS Redesign +- **[CORE]** Unterstützung für Addons +- **[FAS]** Notizsystem + +### Fixed + +- **[CORE]** Diverse Bugfixes diff --git a/README.md b/README.md index 1a417b114..8874b5778 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ # FH-Complete +[![Build Status](http://phpci.fhcomplete.org/build-status/image/1)](http://phpci.fhcomplete.org/project/view/1) + * [FH-Complete Homepage](http://www.fhcomplete.org) * [Wiki](http://fhcomplete.technikum-wien.at/dokuwiki/) +* [Changelog](CHANGELOG.md) diff --git a/addons/template/cis/init.js.php b/addons/template/cis/init.js.php new file mode 100644 index 000000000..174f620ed --- /dev/null +++ b/addons/template/cis/init.js.php @@ -0,0 +1,44 @@ + + */ +/** + * Initialisierung des Addons + */ +?> +if(typeof addon =='undefined') + var addon=Array(); + +addon.push( +{ + init: function(page, params) + { + // Diese Funktion wird nach dem Laden der Seite im CIS aufgerufen + + /* + switch(page) + { + case 'cis/private/tools/zeitaufzeichnung.php': + break; + + default: + break; + } + */ + } +}); diff --git a/addons/template/vilesci/init.js.php b/addons/template/vilesci/init.js.php new file mode 100644 index 000000000..5ac9310ca --- /dev/null +++ b/addons/template/vilesci/init.js.php @@ -0,0 +1,44 @@ + + */ +/** + * Initialisierung des Addons + */ +?> +if(typeof addon =='undefined') + var addon=Array(); + +addon.push( +{ + init: function(page, params) + { + // Diese Funktion wird nach dem Laden der Seite im Vilesci aufgerufen + + /* + switch(page) + { + case 'vilesci/lehre/lehrveranstaltung.php': + break; + + default: + break; + } + */ + } +}); diff --git a/build.xml b/build.xml new file mode 100644 index 000000000..9d75a6436 --- /dev/null +++ b/build.xml @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cis/private/jahresplan/jahresplan_detail.php b/cis/private/jahresplan/jahresplan_detail.php index df8d62bdd..17ca31e67 100644 --- a/cis/private/jahresplan/jahresplan_detail.php +++ b/cis/private/jahresplan/jahresplan_detail.php @@ -119,4 +119,4 @@ } ?> - \ No newline at end of file + diff --git a/cis/private/jahresplan/jahresplan_veranstaltung.php b/cis/private/jahresplan/jahresplan_veranstaltung.php index 4a7435430..1d74153c5 100644 --- a/cis/private/jahresplan/jahresplan_veranstaltung.php +++ b/cis/private/jahresplan/jahresplan_veranstaltung.php @@ -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 @@ } } --> - + '; } } @@ -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 @@ " class="cursor_hand" onclick="self.location.href='';" >t("eventkalender/neuanlage")?> Neuanlage - + @@ -432,7 +433,7 @@ } ?> - + @@ -443,21 +444,19 @@ '.$cTmpTime.''; - $cTmpTime=$timeIND.':15'; - echo ''; - $cTmpTime=$timeIND.':30'; - echo ''; - $cTmpTime=$timeIND.':45'; - echo ''; - } - ?> + for($j=0; $j <60; $j+=15) + { + $tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j); + echo ''; + } + } + ?> - - + + @@ -470,19 +469,17 @@ '.$cTmpTime.''; - $cTmpTime=$timeIND.':15'; - echo ''; - $cTmpTime=$timeIND.':30'; - echo ''; - $cTmpTime=$timeIND.':45'; - echo ''; - } - ?> - + for($j=0; $j <60; $j+=15) + { + $tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j); + echo ''; + } + } + ?> +  t("eventkalender/ganztaegigeVeranstaltung")?>   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" > @@ -563,6 +560,6 @@ { echo '
'.$p->t("eventkalender/reservierungenKoennenErstNachDemSpeichernZugeordnetWerden").'.'; } - ?> + ?> diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php index 34540a2b2..063bc9edd 100644 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Authors: Manfred Kindl */ - /** - * anwesenheitsliste.pdf.php - * - * Erstellt eine Anwesenheitsliste im PDF-Format - * - */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/dokument_export.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/lehreinheitgruppe.class.php'); +require_once('../../../include/lehreinheit.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/lehreinheitmitarbeiter.class.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/erhalter.class.php'); - require_once('../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - - // Pfad zu fpdf - define('FPDF_FONTPATH','../../../include/pdf/font/'); - // library einbinden - require_once('../../../include/pdf/fpdf.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/studiensemester.class.php'); - require_once('../../../include/lehrveranstaltung.class.php'); - require_once('../../../include/pdf.inc.php'); +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - //Uebergabeparameter abpruefen - if(isset($_GET['stg'])) //Studiengang - { - if(is_numeric($_GET['stg'])) - $stg=$_GET['stg']; - else - die('Fehler bei der Parameteruebergabe'); - } - else - $stg=''; - if(isset($_GET['sem'])) //Semester - { - if(is_numeric($_GET['sem'])) - $sem=$_GET['sem']; - else - die('Fehler bei der Parameteruebergabe'); - } - else - $sem=''; - - if(isset($_GET['verband'])) //Verband - $verband=$_GET['verband']; - else - $verband=''; - if(isset($_GET['gruppe'])) //Gruppe - $gruppe=$_GET['gruppe']; - else - $gruppe=''; - if(isset($_GET['gruppe_kurzbz'])) //Einheit - $gruppe_kurzbz = $_GET['gruppe_kurzbz']; - else - $gruppe_kurzbz=''; - - if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) - $lvid = $_GET['lvid']; - else - die('Fehler bei der Parameteruebergabe'); - - if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; - else - die('Studiensemester wurde nicht uebergeben'); +$user=get_uid(); - $lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:''); -/** - * liefert den groesseren der beiden werte - * - */ -function getmax($val1,$val2) +$berechtigung = new benutzerberechtigung(); +$berechtigung->getBerechtigungen($user); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid = $_GET['lvid']; +else + die('Eine gueltige LvID muss uebergeben werden'); + +if(isset($_GET['stsem'])) + $studiensemester = $_GET['stsem']; +else + die('Eine Studiensemester muss uebergeben werden'); + +if(!$berechtigung->isBerechtigt('admin') && !$berechtigung->isBerechtigt('assistenz') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester)) + die('Sie muessen LektorIn der LV oder Admin sein, um diese Seite aufrufen zu koennen'); + +$output='pdf'; + +if(isset($_GET['output']) && ($output='odt' || $output='doc')) + $output=$_GET['output']; + +isset($_GET['stg_kz']) ? $studiengang = $_GET['stg_kz'] : $studiengang = NULL; +isset($_GET['semester']) ? $semester = $_GET['semester'] : $semester = NULL; +isset($_GET['lehreinheit_id']) ? $lehreinheit = $_GET['lehreinheit_id'] : $lehreinheit = NULL; + +$lv = new lehrveranstaltung(); +$lv->load($lvid); + +$doc = new dokument_export('Anwesenheitslist'); + +// Teilnehmende Gruppen laden +$qry = "SELECT DISTINCT ON(kuerzel, semester, verband, gruppe, gruppe_kurzbz) + UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, + semester, + verband, + gruppe, + gruppe_kurzbz + FROM campus.vw_lehreinheit + WHERE lehrveranstaltung_id='".addslashes($lvid)."' + AND studiensemester_kurzbz='".addslashes($studiensemester)."'"; +if($lehreinheit!='') + $qry.=" AND lehreinheit_id='".addslashes($lehreinheit)."'"; + +$gruppen_string = ''; +if($result = $db->db_query($qry)) { - return ($val1>$val2)?$val1:$val2; - + while($row = $db->db_fetch_object($result)) + { + if($gruppen_string!='') + $gruppen_string.=', '; + if($row->gruppe_kurzbz=='') + $gruppen_string.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe); + else + $gruppen_string.=$row->gruppe_kurzbz; + } } -require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste.inc.php'); +$stg = new studiengang(); +$stg->load($lv->studiengang_kz); +$studiengang_bezeichnung=$stg->bezeichnung; + +$stg->getAllTypes(); + +$data = array( + 'gruppen'=>$gruppen_string, + 'bezeichnung'=>$lv->bezeichnung, + 'lehrveranstaltung_id'=>$lv->lehrveranstaltung_id, + 'studiengang'=>$studiengang_bezeichnung, + 'studiengang_kz'=>$lv->studiengang_kz, + 'typ'=>$stg->studiengang_typ_arr[$stg->typ], + 'ects'=>$lv->ects, + 'sprache'=>$lv->sprache, + 'studiensemester'=>$studiensemester, + 'semester'=>$lv->semester, + 'orgform'=>$lv->orgform_kurzbz, +); + +//Lehrende der LV laden und in ein Array schreiben +$lehrende = new lehreinheitmitarbeiter(); +$lehrende->getMitarbeiterLV($lvid, $studiensemester, $lehreinheit); + +if (isset($lehrende->result)) +{ + foreach($lehrende->result AS $row) + $data[]=array('lehrende'=>array('uid'=>$row->uid,'name'=>$row->vorname.' '.$row->nachname)); +} + + +//Studierende der LV laden und in ein Array schreiben + +$qry = "SELECT + distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, + tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, + (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, + tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student, + tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid + FROM + campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) + JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student ON(uid=student_uid) + LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid) + LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) + LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) + LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) + WHERE + vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND + vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($studiensemester)."'"; + +if($lehreinheit!='') + $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit)."'"; + +$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; + +$stsem_obj = new studiensemester(); +$stsem_obj->load($studiensemester); +$stsemdatumvon = $stsem_obj->start; +$stsemdatumbis = $stsem_obj->ende; + +$erhalter = new erhalter(); +$erhalter->getAll(); + +$a_o_kz = '9'.sprintf("%03s", $erhalter->result[0]->erhalter_kz); //Stg_Kz AO-Studierende auslesen (9005 fuer FHTW) +$anzahl_studierende = 0; + +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + if($row->status!='Abbrecher' && $row->status!='Unterbrecher') + { + $anzahl_studierende++; + + if($row->status=='Incoming') //Incoming + $zusatz='(i)'; + else + $zusatz=''; + + if($row->bisio_id!='' && $row->status!='Incoming' && ($row->bis > $stsemdatumvon || $row->bis=='') && $row->von < $stsemdatumbis) //Outgoing + $zusatz.='(o)'; + + if($row->note==6) //angerechnet + $zusatz.='(ar)'; + + if($row->mitarbeiter_uid!='') //mitarbeiter + $zusatz.='(ma)'; + + if($row->stg_kz_student==$a_o_kz) //Außerordentliche Studierende + $zusatz.='(a.o.)'; + + $data[]=array('student'=>array( + 'vorname'=>$row->vorname, + 'nachname'=>$row->nachname, + 'personenkennzeichen'=>trim($row->matrikelnr), + 'semester'=>$row->semester, + 'verband'=>trim($row->verband), + 'gruppe'=>trim($row->gruppe), + 'zusatz'=>$zusatz + )); + } + } + //Anzahl Studierende in Array $data (an erster Stelle) einfuegen + $data = array_reverse($data, true); + $data['anzahl_studierende'] = $anzahl_studierende; + $data = array_reverse($data, true); +} +//var_dump($data); +//$files=array(); +/* +foreach($codes_obj->result as $code) +{ + $filename='/tmp/fhc_lveval_code'.$code->lvevaluierung_code_id.'.png'; + $files[]=$filename; + + // QRCode ertellen und speichern + QRcode::png($url_detail.'?code='.$code->code, $filename); + + // QRCode zu Dokument hinzufuegen + $doc->addImage($filename, $code->lvevaluierung_code_id.'.png', 'image/png'); + $data[]=array('code'=>array('lvevaluierung_code_id'=>$code->lvevaluierung_code_id,'code'=>$code->code)); + + +}*/ + +$doc->addDataArray($data,'anwesenheitsliste'); + +//header("Content-type: application/xhtml+xml"); +//echo $doc->ConvertArrayToXML($data,'anwesenheitsliste'); +//exit; + +if(!$doc->create($output)) + die($doc->errormsg); +$doc->output(); +$doc->close(); +/* +// QR Codes aus Temp Ordner entfernen +foreach($files as $file) + unlink($file); +*/ ?> diff --git a/cis/private/lehre/benotungstool/lvgesamtnote_worker.php b/cis/private/lehre/benotungstool/lvgesamtnote_worker.php index e64e2fe2d..250f65cde 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnote_worker.php +++ b/cis/private/lehre/benotungstool/lvgesamtnote_worker.php @@ -18,7 +18,7 @@ * Authors: Andreas Oesterreicher and */ /** - * + * */ require_once('../../../../config/cis.config.inc.php'); require_once('../../../../include/functions.inc.php'); @@ -44,5 +44,5 @@ switch($work) $note = $notenschluessel->getNote($punkte, $lehrveranstaltung_id, $studiensemester_kurzbz); echo $note; exit; -} -?> +} +?> diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php index c37ca2dbb..22e4df6d1 100755 --- a/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteeintragen.php @@ -118,6 +118,7 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null) { global $stsem, $user, $p, $noten_anmerkung; $jetzt = date("Y-m-d H:i:s"); + $punkte = str_replace(',','.',$punkte); //Ermitteln ob der Student diesem Kurs zugeteilt ist $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); if($result = $db->db_query($qry)) diff --git a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php index bc19974b4..016acdb3a 100644 --- a/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php +++ b/cis/private/lehre/benotungstool/lvgesamtnoteverwalten.php @@ -132,7 +132,8 @@ echo ' + '; + // ADDONS laden + $addon_obj = new addon(); + $addon_obj->loadAddons(); + foreach($addon_obj->result as $addon) + { + if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) + echo ''; + } + + // Wenn Seite fertig geladen ist Addons aufrufen + echo ' + + '; + +echo ' + + '; $studiengang = new studiengang(); @@ -68,22 +106,23 @@ $konto->getBuchungen($benutzer->person_id); if(count($konto->result)>0) { - echo '

'; - echo ''; + echo '

'; + echo ''; echo ' - - - - - - - '; - echo ''; - $i=0; + + + + + + + '; + echo ''; + foreach ($konto->result as $row) { - $i++; - + $i=0; //Zaehler fuer Anzahl Gegenbuchungen + $buchungsnummern=''; + if(!isset($row['parent'])) continue; $betrag = $row['parent']->betrag; @@ -91,49 +130,50 @@ if(isset($row['childs'])) { - foreach ($row['childs'] as $row_child) + foreach ($row['childs'] as $key => $row_child) { $betrag += $row_child->betrag; - $betrag = round($betrag, 2); + $betrag = round($betrag, 2); + $buchungsnummern .= ';'.$row['childs'][$key]->buchungsnr; + $i = $key; //Zaehler auf letzten Gegenbuchungseintrag setzen } } + else + $buchungsnummern = $row['parent']->buchungsnr; if($betrag<0) $style='style="background-color: #FF8888;"'; elseif($betrag>0) $style='style="background-color: #88DD88;"'; else - { - $style='class="liste'.($i%2).'"'; - } + $style=''; + + echo ""; + echo ''; + echo ''; + echo ''; + echo ''; - echo ""; - echo ''; - echo ''; - echo ''; - echo ''; - - echo ''; - echo ''; - echo ''; + echo ''; + echo ''; } echo ''; } - echo '
'.$p->t('global/datum').''.$p->t('tools/zahlungstyp').''.$p->t('lvplan/stg').''.$p->t('global/studiensemester').''.$p->t('tools/buchungstext').''.$p->t('tools/betrag').''.$p->t('tools/zahlungsbestaetigung').'
'.$p->t('global/datum').''.$p->t('tools/zahlungstyp').''.$p->t('lvplan/stg').''.$p->t('global/studiensemester').''.$p->t('tools/buchungstext').''.$p->t('tools/betrag').''.$p->t('tools/zahlungsbestaetigung').'
'.date('d.m.Y',$datum_obj->mktime_fromdate(isset($row['childs'][$i])?$row['childs'][$i]->buchungsdatum:$row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.'
'.date('d.m.Y',$datum_obj->mktime_fromdate($row['parent']->buchungsdatum)).''.$buchungstyp[$row['parent']->buchungstyp_kurzbz].''.$stg_arr[$row['parent']->studiengang_kz].''.$row['parent']->studiensemester_kurzbz.''.$row['parent']->buchungstext.''.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €'; + echo ''.$row['parent']->buchungstext.''.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' €'; if($betrag==0 && $row['parent']->betrag<=0) - echo ''.$p->t('tools/bestaetigungDrucken').''; + echo ''.$p->t('tools/bestaetigungDrucken').''; elseif($row['parent']->betrag>0) { //Auszahlung } else - { { echo ''.$p->t('tools/offen').' ('.sprintf('%.2f',$betrag*-1).' €)'; - } + echo '
'; + echo ''; } else { diff --git a/cis/private/profile/zahlungen_details.php b/cis/private/profile/zahlungen_details.php index 621c98c41..a6d35cc72 100644 --- a/cis/private/profile/zahlungen_details.php +++ b/cis/private/profile/zahlungen_details.php @@ -25,8 +25,27 @@ require_once('../../../include/studiengang.class.php'); require_once('../../../include/organisationseinheit.class.php'); require_once('../../../include/addon.class.php'); require_once('../../../include/benutzer.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $uid = get_uid(); + +if(isset($_GET['uid'])) +{ + // Administratoren duerfen die UID als Parameter uebergeben um die Zahlungsdetails + // von anderen Personen anzuzeigen + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + if($rechte->isBerechtigt('admin')) + { + $uid = $_GET['uid']; + $getParam = "&uid=" . $uid; + } + else + $getParam = ""; +} +else + $getParam=''; $benutzer = new benutzer(); if(!$benutzer->load($uid)) diff --git a/cis/private/profile/zeitsperre.php b/cis/private/profile/zeitsperre.php index 9e486d651..00b131129 100644 --- a/cis/private/profile/zeitsperre.php +++ b/cis/private/profile/zeitsperre.php @@ -37,6 +37,7 @@ require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); require_once('../../../include/ferien.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); @@ -46,8 +47,11 @@ require_once('../../../include/Excel/excel.php'); $uid = get_uid(); - if(!check_lektor($uid)) - die($p->t('global/keineBerechtigung')); + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($uid); + + if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))) + die($p->t('global/keineBerechtigung')); if(isset($_GET['lektor'])) $lektor=$_GET['lektor']; diff --git a/cis/private/profile/zeitsperre_days.php b/cis/private/profile/zeitsperre_days.php index 8d9eead97..302d625c4 100644 --- a/cis/private/profile/zeitsperre_days.php +++ b/cis/private/profile/zeitsperre_days.php @@ -36,6 +36,7 @@ require_once('../../../include/datum.class.php'); require_once('../../../include/phrasen.class.php'); require_once('../../../include/sprache.class.php'); require_once('../../../include/Excel/excel.php'); +require_once('../../../include/benutzerberechtigung.class.php'); $datum_obj = new datum(); $sprache = getSprache(); @@ -44,9 +45,12 @@ $sprache_obj = new sprache(); $sprache_obj->load($sprache); $sprache_index=$sprache_obj->index; $uid = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); -if(!check_lektor($uid)) -die($p->t('global/keineBerechtigung')); +if(!check_lektor($uid) && (!$rechte->isBerechtigt('admin',0) && !$rechte->isBerechtigt('mitarbeiter'))) + die($p->t('global/keineBerechtigung')); $days=trim((isset($_REQUEST['days']) && is_numeric($_REQUEST['days'])?$_REQUEST['days']:14)); diff --git a/cis/private/tools/zeitaufzeichnung.php b/cis/private/tools/zeitaufzeichnung.php index 756cb2f40..b093f8ea8 100755 --- a/cis/private/tools/zeitaufzeichnung.php +++ b/cis/private/tools/zeitaufzeichnung.php @@ -485,11 +485,13 @@ if(isset($_POST['save']) || isset($_POST['edit']) || isset($_POST['import'])) $ende_vorher = $zeit->ende; if($data[2] != $data[3]) { + /* if ($data[1] == 'LehreExtern') { $zeit->start = date('Y-m-d H:i:s', strtotime('+2 seconds', strtotime($data[2]))); $zeit->ende = date('Y-m-d H:i:s', strtotime('-2 seconds', strtotime($data[3]))); } + */ if(!$zeit->save()) { echo ''.$p->t("global/fehlerBeimSpeichernDerDaten").': '.$zeit->errormsg.'('.$zeit->start.')'; @@ -722,8 +724,6 @@ if($projekt->getProjekteMitarbeiter($user, true)) echo ' + @@ -403,7 +429,7 @@ else if($method=="lehrveranstaltungen")

'; - + /* Wird laut Telefonat mit Giedre Jukneviciute am 14.10.2015 derzeit nicht benötigt und soll daher ausgeblendet werden. //Uebersicht Deutschkurse echo ' @@ -439,11 +465,11 @@ else if($method=="lehrveranstaltungen") echo ''; echo ''; - - + + echo '
'.$p->t('incoming/deutschkurs2').'


';*/ - - + + /*echo ' @@ -481,7 +507,7 @@ else if($method=="lehrveranstaltungen")


';*/ - + echo '
@@ -493,19 +519,19 @@ else if($method=="lehrveranstaltungen")
'.$p->t('incoming/filter').': - '; - + // Vorauswahl der Übergebenen Filter $WSemesterSelected = ''; $SSemesterSelected = ''; - + if(isset($_GET['filter'])) if($_GET['filter'] == 'WSemester') $WSemesterSelected ='selected'; elseif($_GET['filter']=='SSemester') $SSemesterSelected='selected'; - + echo ''; echo ''; @@ -513,46 +539,46 @@ else if($method=="lehrveranstaltungen") echo'
'; echo $p->t('courseInformation/unterrichtssprache').':
'; echo $p->t('global/studiengang').':'; echo '
- + - + +


'; - + // Filter für Semester setzen $filterqry = ''; - + if(isset($_GET['filter'])) if($_GET['filter'] == "WSemester") $filterqry= " AND tbl_lehrveranstaltung.semester IN (1,3,5)"; elseif($_GET['filter'] == "SSemester") $filterqry= " AND tbl_lehrveranstaltung.semester IN (2,4,6)"; - + if(isset($_GET['unterrichtssprache']) && $_GET['unterrichtssprache']!='') $filterqry .= " AND tbl_lehrveranstaltung.sprache='".$_GET['unterrichtssprache']."'"; - + //Uebersicht LVs - $qry = "SELECT - tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, + $qry = "SELECT + tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.incoming, tbl_lehrveranstaltung.orgform_kurzbz, ( - Select count(*) + Select count(*) FROM ( SELECT person_id - FROM - campus.vw_student_lehrveranstaltung + FROM + campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer using(uid) - JOIN public.tbl_student ON(uid=student_uid) + JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE - lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - lehreinheit_id in (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND tbl_lehreinheit.studiensemester_kurzbz='$stsem->studiensemester_kurzbz') AND tbl_prestudentstatus.status_kurzbz='Incoming' AND tbl_prestudentstatus.studiensemester_kurzbz='$stsem->studiensemester_kurzbz' UNION - SELECT - person_id - FROM - public.tbl_preincoming_lehrveranstaltung - JOIN public.tbl_preincoming using(preincoming_id) - WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id - AND - (von is null OR von <= '$stsem->start') - AND - (bis is null OR bis >= (DATE '$stsem->ende')) - AND aktiv = true + SELECT + person_id + FROM + public.tbl_preincoming_lehrveranstaltung + JOIN public.tbl_preincoming using(preincoming_id) + WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id + AND + (von is null OR von <= '$stsem->start') + AND + (bis is null OR bis >= (DATE '$stsem->ende')) + AND aktiv = true )a ) as anzahl - FROM + FROM lehre.tbl_lehrveranstaltung JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE - tbl_lehrveranstaltung.incoming>0 AND - tbl_lehrveranstaltung.aktiv AND + WHERE + tbl_lehrveranstaltung.incoming>0 AND + tbl_lehrveranstaltung.aktiv AND tbl_lehrveranstaltung.lehre AND tbl_lehrveranstaltung.studiengang_kz>0 AND tbl_lehrveranstaltung.studiengang_kz<10000"; - + if (isset($_GET['studiengang']) && $_GET['studiengang'] !='') $qry .= "AND tbl_lehrveranstaltung.studiengang_kz=".$_GET['studiengang']; - + $qry .= "AND tbl_studiengang.aktiv ".$filterqry." order by studiengang_kz "; @@ -655,15 +681,16 @@ else if($method=="lehrveranstaltungen") $freieplaetze = $row->incoming - $row->anzahl; if($freieplaetze>0) { - $studiengang = new studiengang(); + $studiengang = new studiengang(); $studiengang->load($row->studiengang_kz); - $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; - $typ = $studiengang->typ; + $studiengang_language = ($sprache == 'German') ? $studiengang->bezeichnung : $studiengang->english; + $typ = $studiengang->typ; if ($studiengang->typ == 'b') $typ = 'BA'; else if ($studiengang->typ == 'm') - $typ = 'MA'; + $typ = 'MA'; echo ''; + echo ''.$row->lehrveranstaltung_id.''; if(!$preincoming->checkLehrveranstaltung($preincoming->preincoming_id, $row->lehrveranstaltung_id)) echo ''.$p->t('global/anmelden').''; else @@ -689,117 +716,117 @@ else if($method=="lehrveranstaltungen") } } else if ($method == "university") -{ +{ // Wenn Coordinatoren gespeichert sind, gleich laden - $depCoordinator = new person(); + $depCoordinator = new person(); if($preincoming->person_id_coordinator_dep != "") - $depCoordinator->load($preincoming->person_id_coordinator_dep); + $depCoordinator->load($preincoming->person_id_coordinator_dep); - $intCoordinator = new person(); + $intCoordinator = new person(); if($preincoming->person_id_coordinator_int != "") - $intCoordinator->load($preincoming->person_id_coordinator_int); - + $intCoordinator->load($preincoming->person_id_coordinator_int); + // Speichern des Formulares if(isset($_POST['submit_program'])) { if(isset($_REQUEST['universitaet'])) { // Textfeld speichern - $preincoming->universitaet = $_REQUEST['universitaet']; + $preincoming->universitaet = $_REQUEST['universitaet']; $preincoming->updateamum = date('Y-m-d H:i:s'); } if($_REQUEST['firma'] != 'firma_auswahl') { // Firma aus DropDownliste speichern - $preincoming->firma_id = $_REQUEST['firma']; + $preincoming->firma_id = $_REQUEST['firma']; $preincoming->updateamum = date('Y-m-d H:i:s'); } else { // Firma aus DropDownliste löschen - $preincoming->firma_id = ""; + $preincoming->firma_id = ""; $preincoming->updateamum = date('Y-m-d H:i:s'); } - - $preincoming->program_name = $_REQUEST['name_of_program']; - $preincoming->jahre = $_REQUEST['jahre']; + + $preincoming->program_name = $_REQUEST['name_of_program']; + $preincoming->jahre = $_REQUEST['jahre']; if(isset($_REQUEST['bachelor'])) - $preincoming->bachelor = true; + $preincoming->bachelor = true; else - $preincoming->bachelor = false; + $preincoming->bachelor = false; if(isset($_REQUEST['master'])) - $preincoming->master = true; + $preincoming->master = true; else - $preincoming->master = false; - + $preincoming->master = false; + if(!$preincoming->save()) - echo $preincoming->errormsg; - + echo $preincoming->errormsg; + // Department Coordinator bearbeiten if($_REQUEST['dep_coordinator_id'] == "" && $_REQUEST['nachname_coordinator'] != "") { // Department Coordinator Person neu anlegen - $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; - $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; - $depCoordinator->geschlecht = "u"; - $depCoordinator->new = true; - $depCoordinator->aktiv = true; + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->geschlecht = "u"; + $depCoordinator->new = true; + $depCoordinator->aktiv = true; $depCoordinator->updateamum = date('Y-m-d H:i:s'); $depCoordinator->insertamum = date('Y-m-d H:i:s'); - + if(!$depCoordinator->save()) { - echo $depCoordinator->errormsg; + echo $depCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); } - + // in preincoming speichern - $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; + $preincoming->person_id_coordinator_dep = $depCoordinator->person_id; $preincoming->updateamum = date('Y-m-d H:i:s'); - $preincoming->save(); + $preincoming->save(); } else if ($_REQUEST['dep_coordinator_id'] != "" && $_REQUEST['nachname_coordinator'] == "" && $_REQUEST['vorname_coordinator'] == "") { // löscht die Department Coordinator Person $preincoming->person_id_coordinator_dep = ""; if(!$preincoming->save()) - die($preincoming->errormsg); - + die($preincoming->errormsg); + if(!$depCoordinator->delete($_REQUEST['dep_coordinator_id'])) { - echo $depCoordinator->errormsg; + echo $depCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); - } + } } else if($_REQUEST['dep_coordinator_id'] != "") { // Department Coordinator Person updaten - $depCoordinator->load($_REQUEST['dep_coordinator_id']); - $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; - $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; + $depCoordinator->load($_REQUEST['dep_coordinator_id']); + $depCoordinator->vorname = $_REQUEST['vorname_coordinator']; + $depCoordinator->nachname = $_REQUEST['nachname_coordinator']; $depCoordinator->updateamum = date('Y-m-d H:i:s'); - $depCoordinator->new = false; + $depCoordinator->new = false; if(!$depCoordinator->save()) { - echo $depCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } + echo $depCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } } // Department Coordinator Kontakt - $kontakt = new kontakt(); - // wenn textbox != "" hidden_id == "" + $kontakt = new kontakt(); + // wenn textbox != "" hidden_id == "" if($_REQUEST['email_coordinator'] != "" && $_REQUEST['dep_coordinator_emailId']== "") { { // Email-Kontakt neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $_REQUEST['email_coordinator']; - $kontakt->new = true; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->new = true; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -809,21 +836,21 @@ else if ($method == "university") // lösche Email-Kontakt if(!$kontakt->delete($_REQUEST['dep_coordinator_emailId'])) { - die($kontakt->errormsg); + die($kontakt->errormsg); } } else if($_REQUEST['dep_coordinator_emailId']!= "") { // Update Email-Kontakt - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $_REQUEST['email_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; - $kontakt->new = false; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $_REQUEST['email_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_emailId']; + $kontakt->new = false; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -831,51 +858,51 @@ else if ($method == "university") if($_REQUEST['fax_coordinator'] != "" && $_REQUEST['dep_coordinator_faxId']== "") { // Neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "fax"; - $kontakt->kontakt = $_REQUEST['fax_coordinator']; - $kontakt->new = true; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->new = true; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - // wenn id vorhanden und Textbox == "" löschen + // wenn id vorhanden und Textbox == "" löschen else if(($_REQUEST['fax_coordinator'] == "" && $_REQUEST['dep_coordinator_faxId']!= "")) { // lösche Kontakt if(!$kontakt->delete($_REQUEST['dep_coordinator_faxId'])) - die("$kontakt->errormsg"); + die("$kontakt->errormsg"); } else if($_REQUEST['dep_coordinator_faxId']!= "") { // Update - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "fax"; - $kontakt->kontakt = $_REQUEST['fax_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; - $kontakt->new = false; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "fax"; + $kontakt->kontakt = $_REQUEST['fax_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_faxId']; + $kontakt->new = false; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['telefon_coordinator'] != "" && $_REQUEST['dep_coordinator_telefonId']== "") { // Neu anlegen - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "telefon"; - $kontakt->kontakt = $_REQUEST['telefon_coordinator']; - $kontakt->new = true; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->new = true; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -884,85 +911,85 @@ else if ($method == "university") // lösche Kontakt if(!$kontakt->delete($_REQUEST['dep_coordinator_telefonId'])) { - die("$kontakt->errormsg"); + die("$kontakt->errormsg"); } }else if($_REQUEST['dep_coordinator_telefonId']!= "") { // Update - $kontakt->person_id = $depCoordinator->person_id; - $kontakt->kontakttyp = "telefon"; - $kontakt->kontakt = $_REQUEST['telefon_coordinator']; - $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; - $kontakt->new = false; - + $kontakt->person_id = $depCoordinator->person_id; + $kontakt->kontakttyp = "telefon"; + $kontakt->kontakt = $_REQUEST['telefon_coordinator']; + $kontakt->kontakt_id = $_REQUEST['dep_coordinator_telefonId']; + $kontakt->new = false; + if(!$kontakt->save()) { - echo $kontakt->errormsg; + echo $kontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + // International Coordinator bearbeiten if($_REQUEST['int_coordinator_id'] == "" && $_REQUEST['nachname_intcoordinator'] != "") { // Department Coordinator Person - $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; - $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; - $intCoordinator->geschlecht = "u"; - $intCoordinator->new = true; - $intCoordinator->aktiv = true; - + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->geschlecht = "u"; + $intCoordinator->new = true; + $intCoordinator->aktiv = true; + if(!$intCoordinator->save()) { - echo $intCoordinator->errormsg; + echo $intCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); } - + // in preincoming speichern - $preincoming->person_id_coordinator_int = $intCoordinator->person_id; - $preincoming->save(); + $preincoming->person_id_coordinator_int = $intCoordinator->person_id; + $preincoming->save(); } else if ($_REQUEST['int_coordinator_id'] != "" && $_REQUEST['nachname_intcoordinator'] == "" && $_REQUEST['vorname_intcoordinator'] == "") { // löscht die Department Coordinator Person $preincoming->person_id_coordinator_int = ""; if(!$preincoming->save()) - echo $preincoming->errormsg; + echo $preincoming->errormsg; if(!$intCoordinator->delete($_REQUEST['int_coordinator_id'])) { - echo $intCoordinator->errormsg; + echo $intCoordinator->errormsg; die($p->t('global/fehleraufgetreten')); } - + } else if($_REQUEST['int_coordinator_id'] != "") { // Person updaten - $intCoordinator->load($_REQUEST['int_coordinator_id']); - $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; - $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; - $intCoordinator->new = false; + $intCoordinator->load($_REQUEST['int_coordinator_id']); + $intCoordinator->vorname = $_REQUEST['vorname_intcoordinator']; + $intCoordinator->nachname = $_REQUEST['nachname_intcoordinator']; + $intCoordinator->new = false; if(!$intCoordinator->save()) { - echo $intCoordinator->errormsg; - die($p->t('global/fehleraufgetreten')); - } + echo $intCoordinator->errormsg; + die($p->t('global/fehleraufgetreten')); + } } - - $intkontakt = new kontakt(); - // wenn textbox != "" hidden_id == "" + + $intkontakt = new kontakt(); + // wenn textbox != "" hidden_id == "" if($_REQUEST['email_intcoordinator'] != "" && $_REQUEST['int_coordinator_emailId']== "") { { // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "email"; - $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; - $intkontakt->new = true; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->new = true; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -972,37 +999,37 @@ else if ($method == "university") // lösche Kontakt if(!$intkontakt->delete($_REQUEST['int_coordinator_emailId'])) { - die("$intkontakt->errormsg"); + die("$intkontakt->errormsg"); } } else if($_REQUEST['int_coordinator_emailId']!= "") { // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "email"; - $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; - $intkontakt->new = false; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "email"; + $intkontakt->kontakt = $_REQUEST['email_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_emailId']; + $intkontakt->new = false; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['telefon_intcoordinator'] != "" && $_REQUEST['int_coordinator_telefonId']== "") { { // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "telefon"; - $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; - $intkontakt->new = true; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->new = true; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1012,37 +1039,37 @@ else if ($method == "university") // lösche Kontakt if(!$intkontakt->delete($_REQUEST['int_coordinator_telefonId'])) { - die("$intkontakt->errormsg"); + die("$intkontakt->errormsg"); } } else if($_REQUEST['int_coordinator_telefonId']!= "") { // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "telefon"; - $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; - $intkontakt->new = false; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "telefon"; + $intkontakt->kontakt = $_REQUEST['telefon_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_telefonId']; + $intkontakt->new = false; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['fax_intcoordinator'] != "" && $_REQUEST['int_coordinator_faxId']== "") { { // Neu anlegen - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "fax"; - $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; - $intkontakt->new = true; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->new = true; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1052,95 +1079,95 @@ else if ($method == "university") // lösche Kontakt if(!$intkontakt->delete($_REQUEST['int_coordinator_faxId'])) { - die("$intkontakt->errormsg"); + die("$intkontakt->errormsg"); } } else if($_REQUEST['int_coordinator_faxId']!= "") { // Update - $intkontakt->person_id = $intCoordinator->person_id; - $intkontakt->kontakttyp = "fax"; - $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; - $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; - $intkontakt->new = false; - + $intkontakt->person_id = $intCoordinator->person_id; + $intkontakt->kontakttyp = "fax"; + $intkontakt->kontakt = $_REQUEST['fax_intcoordinator']; + $intkontakt->kontakt_id = $_REQUEST['int_coordinator_faxId']; + $intkontakt->new = false; + if(!$intkontakt->save()) { - echo $intkontakt->errormsg; + echo $intkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - - echo $p->t('global/erfolgreichgespeichert'); + + echo $p->t('global/erfolgreichgespeichert'); } // Department Coordinator Kontakt - $depCoordinatorKontakt = new kontakt(); - $depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep); - $depTelefon = ""; - $depTelefonId = ""; - $depFax = ""; - $depFaxId = ""; - $depEmail = ""; - $depEmailId = ""; + $depCoordinatorKontakt = new kontakt(); + $depCoordinatorKontakt->load_pers($preincoming->person_id_coordinator_dep); + $depTelefon = ""; + $depTelefonId = ""; + $depFax = ""; + $depFaxId = ""; + $depEmail = ""; + $depEmailId = ""; foreach ($depCoordinatorKontakt->result as $depKontakt) { if($depKontakt->kontakttyp == "telefon") { - $depTelefon = $depKontakt->kontakt; - $depTelefonId = $depKontakt->kontakt_id; + $depTelefon = $depKontakt->kontakt; + $depTelefonId = $depKontakt->kontakt_id; } if($depKontakt->kontakttyp == "fax") { - $depFax = $depKontakt->kontakt; - $depFaxId = $depKontakt->kontakt_id; + $depFax = $depKontakt->kontakt; + $depFaxId = $depKontakt->kontakt_id; } if($depKontakt->kontakttyp == "email") { - $depEmail = $depKontakt->kontakt; - $depEmailId = $depKontakt->kontakt_id; + $depEmail = $depKontakt->kontakt; + $depEmailId = $depKontakt->kontakt_id; } } - + // International Coordinator Kontakt - $intCoordinatorKontakt = new kontakt(); - $intCoordinatorKontakt->load_pers($intCoordinator->person_id); - $intTelefon = ""; - $intTelefonId = ""; - $intFax = ""; - $intFaxId = ""; - $intEmail = ""; - $intEmailId = ""; + $intCoordinatorKontakt = new kontakt(); + $intCoordinatorKontakt->load_pers($intCoordinator->person_id); + $intTelefon = ""; + $intTelefonId = ""; + $intFax = ""; + $intFaxId = ""; + $intEmail = ""; + $intEmailId = ""; foreach ($intCoordinatorKontakt->result as $intKontakt) { if($intKontakt->kontakttyp == "telefon") { - $intTelefon = $intKontakt->kontakt; - $intTelefonId = $intKontakt->kontakt_id; + $intTelefon = $intKontakt->kontakt; + $intTelefonId = $intKontakt->kontakt_id; } if($intKontakt->kontakttyp == "fax") { - $intFax = $intKontakt->kontakt; - $intFaxId = $intKontakt->kontakt_id; + $intFax = $intKontakt->kontakt; + $intFaxId = $intKontakt->kontakt_id; } if($intKontakt->kontakttyp == "email") { - $intEmail = $intKontakt->kontakt; - $intEmailId = $intKontakt->kontakt_id; + $intEmail = $intKontakt->kontakt; + $intEmailId = $intKontakt->kontakt_id; } } // Wenn die Person gerade gelöscht wurde zeige sie nicht mehr an if($preincoming->person_id_coordinator_dep == "") { - $depCoordinator->vorname = ""; + $depCoordinator->vorname = ""; $depCoordinator->nachname =""; - } + } if($preincoming->person_id_coordinator_int == "") { - $intCoordinator->vorname = ""; + $intCoordinator->vorname = ""; $intCoordinator->nachname = ""; - } + } echo '
@@ -1150,17 +1177,17 @@ else if ($method == "university") - - + @@ -1171,16 +1198,16 @@ echo ' '; - $checked = ''; + $checked = ''; if($preincoming->bachelor == true) - $checked = 'checked'; + $checked = 'checked'; echo ' '; - $checked = ''; + $checked = ''; if($preincoming->master == true) - $checked = 'checked'; + $checked = 'checked'; echo' @@ -1188,11 +1215,11 @@ echo' - + - - + + @@ -1224,7 +1251,7 @@ echo' + @@ -1249,89 +1276,89 @@ echo'
'.$p->t('incoming/heimatuniversitaet').'
'.$p->t('incoming/universitätsname').'
'.$p->t('incoming/universitätsnameerweitert').'
'.$p->t('incoming/bachelorstudiengang').'
'.$p->t('incoming/masterstudiengang').'
'.$p->t('incoming/masterstudiengang').' '.$p->t('incoming/jahrestudiert').'
   
Department Coordinator International Coordinator
'.$p->t('incoming/masterstudiengang').' '.$p->t('global/fax').' -
E-Mail '.$p->t('incoming/masterstudiengang').'
- + '; } // Benutzerprofil bearbeiten else if ($method == "profil") -{ +{ // Profil speichern if(isset($_POST['submit_profil'])) { - $save = true; - $emergencyPerson = new person(); - + $save = true; + $emergencyPerson = new person(); + if($_REQUEST['emergency_name_id'] == "" && $_REQUEST['emergency_nachname'] != "") { // Emergency Person - $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; - $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; - $emergencyPerson->geschlecht = "u"; - $emergencyPerson->new = true; - $emergencyPerson->aktiv = true; + $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; + $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; + $emergencyPerson->geschlecht = "u"; + $emergencyPerson->new = true; + $emergencyPerson->aktiv = true; $emergencyPerson->updateamum = date('Y-m-d H:i:s'); $emergencyPerson->insertamum = date('Y-m-d H:i:s'); - + if(!$emergencyPerson->save()) { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); } - + // in preincoming speichern - $preincoming->person_id_emergency = $emergencyPerson->person_id; - $preincoming->updateamum = date('Y-m-d H:i:s'); + $preincoming->person_id_emergency = $emergencyPerson->person_id; + $preincoming->updateamum = date('Y-m-d H:i:s'); } else if ($_REQUEST['emergency_name_id'] != "" && $_REQUEST['emergency_nachname'] == "" && $_REQUEST['emergency_vorname'] == "") { // löscht die Person - $preincoming->person_id_emergency = ""; + $preincoming->person_id_emergency = ""; if(!$preincoming->save()) - die($p->t('global/fehleraufgetreten')); - + die($p->t('global/fehleraufgetreten')); + if(!$emergencyPerson->delete($_REQUEST['emergency_name_id'])) { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); } } else if($_REQUEST['emergency_name_id'] != "") { // Person updaten - $emergencyPerson->load($_REQUEST['emergency_name_id']); - $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; - $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; + $emergencyPerson->load($_REQUEST['emergency_name_id']); + $emergencyPerson->vorname = $_REQUEST['emergency_vorname']; + $emergencyPerson->nachname = $_REQUEST['emergency_nachname']; $emergencyPerson->updateamum = date('Y-m-d H:i:s'); - $emergencyPerson->new = false; + $emergencyPerson->new = false; if(!$emergencyPerson->save()) { - echo $emergencyPerson->errormsg; - die($p->t('global/fehleraufgetreten')); - } + echo $emergencyPerson->errormsg; + die($p->t('global/fehleraufgetreten')); + } } - $emkontakt = new kontakt(); + $emkontakt = new kontakt(); if($_REQUEST['emergency_email'] != "" && $_REQUEST['emergency_emailId']== "") { { // Neu anlegen - $emkontakt->person_id = $emergencyPerson->person_id; - $emkontakt->kontakttyp = "email"; - $emkontakt->kontakt = $_REQUEST['emergency_email']; - $emkontakt->new = true; - + $emkontakt->person_id = $emergencyPerson->person_id; + $emkontakt->kontakttyp = "email"; + $emkontakt->kontakt = $_REQUEST['emergency_email']; + $emkontakt->new = true; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1347,31 +1374,31 @@ else if ($method == "profil") else if($_REQUEST['emergency_emailId']!= "") { // Update - $emkontakt->person_id = $_REQUEST['emergency_name_id']; - $emkontakt->kontakttyp = "email"; - $emkontakt->kontakt = $_REQUEST['emergency_email']; - $emkontakt->kontakt_id = $_REQUEST['emergency_emailId']; - $emkontakt->new = false; - + $emkontakt->person_id = $_REQUEST['emergency_name_id']; + $emkontakt->kontakttyp = "email"; + $emkontakt->kontakt = $_REQUEST['emergency_email']; + $emkontakt->kontakt_id = $_REQUEST['emergency_emailId']; + $emkontakt->new = false; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - + if($_REQUEST['emergency_telefon'] != "" && $_REQUEST['emergency_telefonId']== "") { { // Neu anlegen - $emkontakt->person_id = $emergencyPerson->person_id; - $emkontakt->kontakttyp = "telefon"; - $emkontakt->kontakt = $_REQUEST['emergency_telefon']; - $emkontakt->new = true; - + $emkontakt->person_id = $emergencyPerson->person_id; + $emkontakt->kontakttyp = "telefon"; + $emkontakt->kontakt = $_REQUEST['emergency_telefon']; + $emkontakt->new = true; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } @@ -1381,105 +1408,105 @@ else if ($method == "profil") // lösche Kontakt if(!$emkontakt->delete($_REQUEST['emergency_telefonId'])) { - die("$emkontakt->errormsg"); + die("$emkontakt->errormsg"); } } else if($_REQUEST['emergency_telefonId']!= "") { // Update - $emkontakt->person_id = $_REQUEST['emergency_name_id']; - $emkontakt->kontakttyp = "telefon"; - $emkontakt->kontakt = $_REQUEST['emergency_telefon']; - $emkontakt->kontakt_id = $_REQUEST['emergency_telefonId']; - $emkontakt->new = false; - + $emkontakt->person_id = $_REQUEST['emergency_name_id']; + $emkontakt->kontakttyp = "telefon"; + $emkontakt->kontakt = $_REQUEST['emergency_telefon']; + $emkontakt->kontakt_id = $_REQUEST['emergency_telefonId']; + $emkontakt->new = false; + if(!$emkontakt->save()) { - echo $emkontakt->errormsg; + echo $emkontakt->errormsg; die($p->t('global/fehleraufgetreten')); } } - - $person->titelpost = $_REQUEST['titel_post']; - $person->vorname = $_REQUEST['vorname']; - $person->nachname = $_REQUEST['nachname']; - $person->titelpre = $_REQUEST['titel_pre']; - $person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d'); - $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; - $person->geschlecht = $_REQUEST['geschlecht']; - $person->aktiv = true; - $person->new = false; + + $person->titelpost = $_REQUEST['titel_post']; + $person->vorname = $_REQUEST['vorname']; + $person->nachname = $_REQUEST['nachname']; + $person->titelpre = $_REQUEST['titel_pre']; + $person->gebdatum = $date->formatDatum($_REQUEST['geb_datum'],'Y-m-d'); + $person->staatsbuergerschaft = $_REQUEST['staatsbuerger']; + $person->geschlecht = $_REQUEST['geschlecht']; + $person->aktiv = true; + $person->new = false; if(!$person->save()) { - echo $person->errormsg; - $save = false; + echo $person->errormsg; + $save = false; } - - $adresse->result[0]->strasse = $_REQUEST['strasse']; - $adresse->result[0]->plz = $_REQUEST['plz']; - $adresse->result[0]->ort = $_REQUEST['ort']; - $adresse->result[0]->nation = $_REQUEST['nation']; - $adresse->result[0]->heimatadresse = true; - $adresse->result[0]->zustelladresse = true; - $adresse->result[0]->new = false; + + $adresse->result[0]->strasse = $_REQUEST['strasse']; + $adresse->result[0]->plz = $_REQUEST['plz']; + $adresse->result[0]->ort = $_REQUEST['ort']; + $adresse->result[0]->nation = $_REQUEST['nation']; + $adresse->result[0]->heimatadresse = true; + $adresse->result[0]->zustelladresse = true; + $adresse->result[0]->new = false; if(!$adresse->result[0]->save()) { echo $adresse->errormsg; - $save = false; - } + $save = false; + } foreach($kontakt->result as $kon) { if($kon->kontakttyp=="email") { - $kon->kontakt = $_REQUEST['email']; - $kontakt->new = false; + $kon->kontakt = $_REQUEST['email']; + $kontakt->new = false; if(!$kon->save()) { - echo $p->t('global/fehleraufgetreten'); - $save = false; + echo $p->t('global/fehleraufgetreten'); + $save = false; } } } $preincoming->zgv = $_REQUEST['zgv']; - $preincoming->zgv_name = $_REQUEST['zgv_name']; - $preincoming->zgv_ort = $_REQUEST['zgv_ort']; - $preincoming->anmerkung = $_REQUEST['anmerkung']; + $preincoming->zgv_name = $_REQUEST['zgv_name']; + $preincoming->zgv_ort = $_REQUEST['zgv_ort']; + $preincoming->anmerkung = $_REQUEST['anmerkung']; $preincoming->zgv_datum = $date->formatDatum($_REQUEST['zgv_datum'],'Y-m-d'); - $preincoming->zgvmaster = $_REQUEST['zgv_master']; - $preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d'); - $preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort']; - $preincoming->zgvmaster_name = $_REQUEST['zgv_master_name']; + $preincoming->zgvmaster = $_REQUEST['zgv_master']; + $preincoming->zgvmaster_datum = $date->formatDatum($_REQUEST['zgv_master_datum'],'Y-m-d'); + $preincoming->zgvmaster_ort = $_REQUEST['zgv_master_ort']; + $preincoming->zgvmaster_name = $_REQUEST['zgv_master_name']; if(!$preincoming->save()) - $save = false; - + $save = false; + if($save) - echo $p->t('global/erfolgreichgespeichert'); + echo $p->t('global/erfolgreichgespeichert'); } - - $personEmergency = new person(); - $personEmergencyKontakt = new kontakt(); - $emTelefon = ""; - $emTelefonId = ""; - $emEmail = ""; - $emEmailId = ""; - + + $personEmergency = new person(); + $personEmergencyKontakt = new kontakt(); + $emTelefon = ""; + $emTelefonId = ""; + $emEmail = ""; + $emEmailId = ""; + if($preincoming->person_id_emergency != "") { - $personEmergency->load($preincoming->person_id_emergency); - $personEmergencyKontakt->load_pers($preincoming->person_id_emergency); - + $personEmergency->load($preincoming->person_id_emergency); + $personEmergencyKontakt->load_pers($preincoming->person_id_emergency); + foreach ($personEmergencyKontakt->result as $emKontakt) { if($emKontakt->kontakttyp == "telefon") { - $emTelefon = $emKontakt->kontakt; - $emTelefonId = $emKontakt->kontakt_id; + $emTelefon = $emKontakt->kontakt; + $emTelefonId = $emKontakt->kontakt_id; } if($emKontakt->kontakttyp == "email") { - $emEmail = $emKontakt->kontakt; - $emEmailId = $emKontakt->kontakt_id; + $emEmail = $emKontakt->kontakt; + $emEmailId = $emKontakt->kontakt_id; } } } @@ -1492,9 +1519,9 @@ else if ($method == "profil") '.$preincoming->person_id.''; - + echo "".$p->t('profil/bildHochladen')." "; - + echo ' '.$p->t('incoming/zugangsvoraussetzung').'¹ @@ -1525,13 +1552,13 @@ else if ($method == "profil") '.$p->t('incoming/zugangsvoraussetzungmaster').' - + '.$p->t('global/vorname').' '.$p->t('incoming/abgelegtin').' - + '.$p->t('global/nachname').' @@ -1543,13 +1570,13 @@ else if ($method == "profil") '.$p->t('incoming/abgelegtam').' - + '.$p->t('global/geburtsdatum').' (dd.mm.yyyy)   - + '.$p->t('global/staatsbuergerschaft').' + +echo' '.$p->t('incoming/personimernstfall').': - + '.$p->t('global/geschlecht').''; if($person->geschlecht == "m") @@ -1576,22 +1603,22 @@ echo' '.$p->t('global/mann').' '.$p->t('global/frau').' '; - else + else echo ' '.$p->t('global/mann').' '.$p->t('global/frau').' '; - + echo ''.$p->t('global/vorname').' - + '.$p->t('global/nachname').' - + '.$p->t('global/strasse').' @@ -1605,7 +1632,7 @@ echo' Email - + '.$p->t('global/ort').' @@ -1618,18 +1645,18 @@ echo' { $selected=""; if($adresse->result[0]->nation == $nat->code) - $selected = "selected"; + $selected = "selected"; if($sprache == 'English') echo '\n"; else echo '\n"; - } - echo ' + } + echo ' '.$p->t('global/anmerkung').' - E-Mail'; + E-Mail'; $email =''; foreach($kontakt->result as $kon) { @@ -1652,7 +1679,7 @@ echo' - + @@ -1672,40 +1699,40 @@ echo' - + '; } else if($method == 'files') { - $akte = new akte(); - + $akte = new akte(); + if(isset($_GET['id'])) { if($_GET['mode']=="delete") @@ -1717,19 +1744,19 @@ else if($method == 'files') } } echo ' -


+ +


',$p->t('incoming/fileupload'),'


'; - - $akte->getAkten($person->person_id); - + + $akte->getAkten($person->person_id); + if(count($akte->result)>0) { echo ' @@ -1737,34 +1764,34 @@ else if($method == 'files') - '; + '; foreach ($akte->result as $ak) - { + { echo ''; } - echo '
'.$p->t('incoming/name').' '.$p->t('global/bezeichnung').'
'.$ak->titel.' '.$ak->bezeichnung.'
'; + echo ''; } } // Ausgabe Menü -else +else { echo '



- + - - + + @@ -1783,9 +1810,9 @@ else
1. '.$p->t('incoming/persönlichedateneditieren').'
2. '.$p->t("incoming/eigeneuniversitaet").'
3. '.$p->t('incoming/austauschprogram').'
3. '.$p->t('incoming/austauschprogram').'
4. '.$p->t('incoming/lehrveranstaltungenauswählen').'
Logout
'; - + echo ''; } @@ -188,101 +206,109 @@ echo' '; if(isset($_REQUEST['submit'])) -{ - $person = new person(); +{ + $securimage = new Securimage(); + // Sicherheitscode wurde falsch eingegeben + if ($securimage->check($_POST['captcha_code']) == false) + { + echo '

'.$p->t('bewerbung/sicherheitscodeFalsch').'

'; + exit; + } + + $person = new person(); $adresse = new adresse(); $kontakt = new kontakt(); - $preincoming = new preincoming(); - + $preincoming = new preincoming(); + $titel_pre = $_REQUEST['titel_pre']; - $vorname = $_REQUEST['vorname']; - $nachname =$_REQUEST['nachname']; + $vorname = $_REQUEST['vorname']; + $nachname =$_REQUEST['nachname']; $titel_post = $_REQUEST['titel_post']; - $geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d'); - $staatsbuerger = $_REQUEST['staatsbuerger']; - $geschlecht = $_REQUEST['geschlecht']; - $strasse = $_REQUEST['strasse']; - $plz = $_REQUEST['plz']; - $ort = $_REQUEST['ort']; - $nation_code = $_REQUEST['nation']; - $email = $_REQUEST['email']; - $anmerkung = $_REQUEST['anmerkung']; - $zugangscode = uniqid(); - - $person->staatsbuergerschaft = $staatsbuerger; - $person->titelpost = $titel_post; - $person->titelpre = $titel_pre; - $person->nachname = $nachname; - $person->vorname = $vorname; - $person->gebdatum = $geb_datum; - $person->geschlecht = $geschlecht; - $person->aktiv = true; - $person->zugangscode = $zugangscode; - $person->new = true; - + $geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d'); + $staatsbuerger = $_REQUEST['staatsbuerger']; + $geschlecht = $_REQUEST['geschlecht']; + $strasse = $_REQUEST['strasse']; + $plz = $_REQUEST['plz']; + $ort = $_REQUEST['ort']; + $nation_code = $_REQUEST['nation']; + $email = $_REQUEST['email']; + $anmerkung = $_REQUEST['anmerkung']; + $zugangscode = substr(md5(openssl_random_pseudo_bytes(20)), 0, 15); + + $person->staatsbuergerschaft = $staatsbuerger; + $person->titelpost = $titel_post; + $person->titelpre = $titel_pre; + $person->nachname = $nachname; + $person->vorname = $vorname; + $person->gebdatum = $geb_datum; + $person->geschlecht = $geschlecht; + $person->aktiv = true; + $person->zugangscode = $zugangscode; + $person->new = true; + if(!$person->save()) - die('Fehler beim Anlegen der Person aufgetreten.'); - - $adresse->person_id = $person->person_id; - $adresse->strasse = $strasse; - $adresse->plz = $plz; - $adresse->ort = $ort; - $adresse->nation = $nation_code; + die('Fehler beim Anlegen der Person aufgetreten.'); + + $adresse->person_id = $person->person_id; + $adresse->strasse = $strasse; + $adresse->plz = $plz; + $adresse->ort = $ort; + $adresse->nation = $nation_code; $adresse->typ = 'h'; - $adresse->heimatadresse = true; - $adresse->zustelladresse = true; - $adresse->new = true; + $adresse->heimatadresse = true; + $adresse->zustelladresse = true; + $adresse->new = true; if(!$adresse->save()) - die($p->t('incoming/fehlerAdresse')); + die($p->t('incoming/fehlerAdresse')); + + $kontakt->person_id = $person->person_id; + $kontakt->kontakttyp = "email"; + $kontakt->kontakt = $email; + $kontakt->new = true; - $kontakt->person_id = $person->person_id; - $kontakt->kontakttyp = "email"; - $kontakt->kontakt = $email; - $kontakt->new = true; - if(!$kontakt->save()) die($p->t('incoming/fehlerKontakt')); - $preincoming->person_id = $person->person_id; - $preincoming->anmerkung = $anmerkung; - $preincoming->zweck_code = 1; - $preincoming->aktiv = true; - $preincoming->bachelorthesis = false; - $preincoming->masterthesis = false; - $preincoming->uebernommen = false; - $preincoming->new = true; + $preincoming->person_id = $person->person_id; + $preincoming->anmerkung = $anmerkung; + $preincoming->zweck_code = 1; + $preincoming->aktiv = true; + $preincoming->bachelorthesis = false; + $preincoming->masterthesis = false; + $preincoming->uebernommen = false; + $preincoming->new = true; $preincoming->insertamum = date('Y-m-d H:i:s'); $preincoming->updateamum = date('Y-m-d H:i:s'); if(!$preincoming->save()) { - echo $preincoming->errormsg; - die($p->t('incoming/fehlerIncoming')); - } - echo sendMail($zugangscode, $email); + echo $preincoming->errormsg; + die($p->t('incoming/fehlerIncoming')); + } + echo sendMail($zugangscode, $email); } function sendMail($zugangscode, $email) { - global $p, $vorname, $nachname; - - $emailtext= $p->t('incoming/registrationEmail', array($zugangscode)); + global $p, $vorname, $nachname; + + $emailtext= $p->t('mail/incomingRegistrationEmail', array($zugangscode)); $mail = new mail($email, 'no-reply', 'Incoming-Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); - $mail->setHTMLContent($emailtext); + $mail->setHTMLContent($emailtext); if(!$mail->send()) $msg= 'Fehler beim Senden des Mails
'; else $msg= $p->t('global/emailgesendetan')." $email!
"; - - // sende Nachricht an Assistenz - $emailtext= "Dies ist eine automatisch generierte E-Mail.

"; - $emailtext.= "Es hat sich ein neuer Incoming am Campus International registriert.

Name: ".$vorname.' '.$nachname.'
E-Mail: '.$email; - $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); - $mail->setHTMLContent($emailtext); - $mail->send(); - return $msg; + // sende Nachricht an Assistenz + $emailtext= "Dies ist eine automatisch generierte E-Mail.

"; + $emailtext.= "Es hat sich ein neuer Incoming registriert.

Name: ".$vorname.' '.$nachname.'
E-Mail: '.$email; + $mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.'); + $mail->setHTMLContent($emailtext); + $mail->send(); + + return $msg; } ?> \ No newline at end of file diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index c1c3265b9..8ee04cb88 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -513,15 +513,24 @@ if(isset($_GET['type']) && $_GET['type']=='gebietpruefen' && isset($_GET['gebiet { $gebiet = new gebiet($gebiet_id); - if($gebiet->check_gebiet($gebiet_id)) + if($gebiet->check_gebiet($gebiet_id) && $gebiet->warningmsg=='') { echo "Das Gebiet $gebiet->bezeichnung wurde erfolgreich ueberprueft"; } else { - echo "Bei der Ueberpruefung des Gebiets '$gebiet->bezeichnung' sind folgende Fehler aufgetreten:
"; - echo nl2br($gebiet->errormsg); - echo '

'; + if($gebiet->errormsg!='') + { + echo "Bei der Ueberpruefung des Gebiets '$gebiet->bezeichnung' sind folgende Fehler aufgetreten:
"; + echo "".nl2br($gebiet->errormsg).""; + echo '

'; + } + if($gebiet->warningmsg!='') + { + echo "Folgende Warnungen sind aufgetreten:
"; + echo nl2br($gebiet->warningmsg); + echo '

'; + } } $maxpunkte = $gebiet->berechneMaximalpunkte($gebiet_id); diff --git a/cis/testtool/topbar.php b/cis/testtool/topbar.php index c63004ee1..9eb969c3b 100644 --- a/cis/testtool/topbar.php +++ b/cis/testtool/topbar.php @@ -99,7 +99,7 @@ function changeSprache(sprache) echo ' - + @@ -1126,7 +1127,7 @@ function print_prefs() - + @@ -1135,7 +1136,7 @@ function print_prefs() - + diff --git a/cms/dms.php b/cms/dms.php index 320f5b455..20d738dbf 100644 --- a/cms/dms.php +++ b/cms/dms.php @@ -23,10 +23,25 @@ require_once('../config/cis.config.inc.php'); require_once('../include/dms.class.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); +require_once('../include/akte.class.php'); +require_once('../include/dokument.class.php'); + +session_cache_limiter('none'); //muss gesetzt werden sonst funktioniert der Download mit IE8 nicht +session_start(); if(!isset($_GET['id'])) die('ID muss uebergeben werden'); +if(isset($_SESSION['bewerbung/personId'])) + $person_id = $_SESSION['bewerbung/personId']; +else + $person_id =''; + +if(isset($_GET['akte_id'])) + $akte_id = $_GET['akte_id']; +else + $akte_id =''; + //if(!isset($_GET['version'])) // die('Version muss uebergeben werden'); @@ -45,16 +60,39 @@ if(!$doc->load($id,$version)) if($doc->isLocked($id)) { - //Dokument erfordert Authentifizierung - $user = get_uid(); - if(!$doc->isBerechtigt($id, $user)) - { - //Globales DMS recht pruefen - $rechte = new benutzerberechtigung(); - $rechte->getBerechtigungen($user); - if(!$rechte->isBerechtigt('basis/dms')) + //Wenn person_id aus Session und akte_id uebergeben wurde + //und person_id Besitzer des Dokuments ist (person_id aus tbl_akte) + //und das Dokument in der Onlinebewerbung hochgeladen werden kann + //darf das Dokument heruntergeladen werden + if($person_id!='' && $akte_id!='') + { + $akte = new akte(); + $akte->load($akte_id); + $akte_person = $akte->person_id; + $akte_dokument_kurzbz = $akte->dokument_kurzbz; + + $dokumente_person = new dokument(); + $dokumente_person->getAllDokumenteForPerson($person_id, true); + $dokumente_arr = array(); + foreach ($dokumente_person->result AS $row) + $dokumente_arr[] .= $row->dokument_kurzbz; + + if ($person_id!=$akte_person || !in_array($akte_dokument_kurzbz, $dokumente_arr)) die('Sie haben keinen Zugriff auf dieses Dokument'); } + else + { + //Dokument erfordert Authentifizierung + $user = get_uid(); + if(!$doc->isBerechtigt($id, $user)) + { + //Globales DMS recht pruefen + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('basis/dms')) + die('Sie haben keinen Zugriff auf dieses Dokument'); + } + } } if(!isset($_GET['notimeupdate'])) diff --git a/cms/news.php b/cms/news.php index be9fe5f21..651262d85 100755 --- a/cms/news.php +++ b/cms/news.php @@ -45,6 +45,7 @@ require_once('../include/phrasen.class.php'); require_once('../include/student.class.php'); require_once('../include/benutzer.class.php'); require_once('../include/ort.class.php'); +require_once('../include/funktion.class.php'); $sprache = getSprache(); @@ -362,25 +363,69 @@ function getStgContent($studiengang_kz, $semester, $sprache) //Zusatzinfo (Oeffnungszeiten etc) $xml.='zusatzinfo_html.']]>'; - - //Studentenvertreter + //Hochschulvertretung $benutzerfkt = new benutzerfunktion(); - $benutzerfkt->getBenutzerFunktionen('stdv', $studiengang->oe_kurzbz); - $xml.='t('global/studentenvertreter').']]>'; + $benutzerfkt->getBenutzerFunktionen('hsv'); + $xml.='t('global/hochschulvertretung').']]>'; foreach($benutzerfkt->result as $row) { $bn = new benutzer(); $bn->load($row->uid); + $funktion = new funktion(); + $funktion->load($row->funktion_kurzbz); if($bn->uid!='' && $bn->bnaktiv) { - $xml.=''; - $xml.='titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.']]>'; + $xml.=''; + $xml.='titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.' '.($row->bezeichnung!='' && $row->bezeichnung!=$funktion->beschreibung?'('.$row->bezeichnung.')':'').']]>'; $xml.='uid.'@'.DOMAIN.']]>'; + $xml.='uid.']]>'; + $xml.=''; + } + } + + //Studentenvertretung + $benutzerfkt = new benutzerfunktion(); + $benutzerfkt->getBenutzerFunktionen('stdv', $studiengang->oe_kurzbz); + $xml.='t('global/studentenvertreter').' '.strtoupper($studiengang->oe_kurzbz).']]>'; + foreach($benutzerfkt->result as $row) + { + $bn = new benutzer(); + $bn->load($row->uid); + + $funktion = new funktion(); + $funktion->load($row->funktion_kurzbz); + if($bn->uid!='' && $bn->bnaktiv) + { + $xml.=''; + $xml.='titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.' '.($row->bezeichnung!='' && $row->bezeichnung!=$funktion->beschreibung?'('.$row->bezeichnung.')':'').']]>'; + $xml.='uid.'@'.DOMAIN.']]>'; + $xml.='uid.']]>'; $xml.=''; } } + //Jahrgangsvertretung + $benutzerfkt = new benutzerfunktion(); + $benutzerfkt->getBenutzerFunktionen('jgv', $studiengang->oe_kurzbz, $semester); + $xml.='t('global/jahrgangsvertretung').' '.$semester.'. '.$p->t('global/semester').']]>'; + foreach($benutzerfkt->result as $row) + { + $bn = new benutzer(); + $bn->load($row->uid); + + $funktion = new funktion(); + $funktion->load($row->funktion_kurzbz); + if($bn->uid!='' && $bn->bnaktiv) + { + $xml.=''; + $xml.='titelpre.' '.$bn->vorname.' '.$bn->nachname.' '.$bn->titelpost.' '.($row->bezeichnung!='' && $row->bezeichnung!=$funktion->beschreibung?'('.$row->bezeichnung.')':'').']]>'; + $xml.='uid.'@'.DOMAIN.']]>'; + $xml.='uid.']]>'; + $xml.=''; + } + } + if(CIS_EXT_MENU) { $xml.=' diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php index 80c168cf4..f32c4a107 100644 --- a/cms/tinymce_dms.php +++ b/cms/tinymce_dms.php @@ -32,6 +32,9 @@ $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); +if(!$rechte->isberechtigt('basis/dms',null, 's', null)) + die($rechte->errormsg); + ?> @@ -230,6 +233,9 @@ $mimetypes = array( // Hole Datei aus Import Verzeichnis if($importFile != '') { + if(!$rechte->isberechtigt('basis/dms',null, 'sui', null)) + die($rechte->errormsg); + $ext = pathinfo($importFile, PATHINFO_EXTENSION); $filename=uniqid(); $filename.=".".$ext; @@ -289,6 +295,9 @@ if($importFile != '') } if(isset($_POST['fileupload'])) { + if(!$rechte->isberechtigt('basis/dms',null, 'sui', null)) + die($rechte->errormsg); + $dms_id = $_POST['dms_id']; $beschreibung = $_POST['beschreibung']; $ext = pathinfo($_FILES['userfile']['name'], PATHINFO_EXTENSION); @@ -300,9 +309,9 @@ if(isset($_POST['fileupload'])) if(move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { if(!chgrp($uploadfile,'dms')) - echo 'CHGRP failed'; + echo 'CHGRP failed
'; if(!chmod($uploadfile, 0774)) - echo 'CHMOD failed'; + echo 'CHMOD failed
'; exec('sudo chown wwwrun '.$uploadfile); $dms = new dms(); @@ -354,6 +363,9 @@ if(isset($_POST['fileupload'])) if(isset($_POST['action']) && $_POST['action']=='rename') { + if(!$rechte->isberechtigt('basis/dms',null, 'su', null)) + die($rechte->errormsg); + $name = $_POST['dateiname']; $dms_id = $_POST['dms_id']; $version = $_POST['version']; @@ -364,6 +376,8 @@ if(isset($_POST['action']) && $_POST['action']=='rename') { $dms->name = $name; $dms->beschreibung = $beschreibung; + $dms->updateamum=date('Y-m-d H:i:s'); + $dms->updatevon = $user; if($dms->save(false)) echo 'Dateiname wurde erfolgreich geändert'; @@ -417,6 +431,10 @@ if($versionId != '') elseif($renameId!='') { // Datei umbenennen + + if(!$rechte->isberechtigt('basis/dms',null, 'su', null)) + die($rechte->errormsg); + echo '

Datei umbennen

'; if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true') echo '

zurück

'; @@ -436,6 +454,11 @@ elseif($renameId!='') elseif($chkatID != '') { + //Kategorie aendern + + if(!$rechte->isberechtigt('basis/dms',null, 'su', null)) + die($rechte->errormsg); + if(isset($_POST['action']) && ($_POST['action']=='chkat')) { // neue Kategorie speichern @@ -458,7 +481,7 @@ elseif($chkatID != '') $dms = new dms(); $dms->load($chkatID); echo '

Kategorie von '.$dms->name.' ändern

'; - echo 'zurück'; + echo '

zurück

'; drawChangeKategorie($chkatID, $page, $dpp); } } @@ -549,15 +572,14 @@ else drawFilesList($dms->result); - echo ' -
-
-
-
-
-
-
-
+ echo ''; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
@@ -622,15 +644,14 @@ else } drawFilesList($dms->result); - echo ' - -
-
-
-
-
-
-
+ echo ''; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
'; + echo '
-
- +
AktivContent Aktiv aktiv?'checked':'').'>


SichtbarVersion Sichtbar sichtbar?'checked':'').'>
+ '; + if($rechte->isberechtigt('basis/dms',null, 'sui', null)) + { + echo '
Neue Datei hochladen
@@ -709,9 +733,12 @@ else
'; - drawFilesFromImport(); - echo' - '; + $files = scandir(IMPORT_PATH); + $files_count = count($files)-2; // Minus zwei wegen "." und ".." + if ($files_count>0 && $rechte->isberechtigt('basis/dms',null, 'sui', null)) + drawFilesFromImport(); + echo ''; + } if($openupload) { echo ' - - - -loadAddons(); -foreach($addon_obj->result as $addon) -{ - echo ' + + + +loadAddons(); +foreach($addon_obj->result as $addon) +{ + echo ' + + + + + + + + +