From 22b239946e5b3938bc00eb32d167269c046c6fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 24 Jun 2014 07:31:26 +0000 Subject: [PATCH] Dabis Datenexport --- vilesci/stammdaten/imexport/dabis.php | 97 +++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 vilesci/stammdaten/imexport/dabis.php diff --git a/vilesci/stammdaten/imexport/dabis.php b/vilesci/stammdaten/imexport/dabis.php new file mode 100644 index 000000000..e8ef7a73a --- /dev/null +++ b/vilesci/stammdaten/imexport/dabis.php @@ -0,0 +1,97 @@ + +*/ +/** + * Dabis Bibliotheksverwaltung - CSV Export + */ +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/basis_db.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/adresse.class.php'); +require_once('../../../include/kontakt.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); + + +header('Content-type: application/octetstream'); +header('Content-Disposition: inline; filename="dabis.csv"'); + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('basis/person')) +{ + die('Sie haben keine Berechtigung für diese Seite'); +} +$db = new basis_db(); + +$qry="SELECT + person_id, vorname, nachname, gebdatum, geschlecht,uid + FROM + public.tbl_person + JOIN public.tbl_benutzer USING(person_id) + WHERE + tbl_benutzer.aktiv + ORDER BY nachname, vorname +"; + +if($result = $db->db_query($qry)) +{ + $out = fopen('php://output', 'w'); + + while($row = $db->db_fetch_object($result)) + { + if(check_lektor($row->uid)) + $benutzergruppe ='Lehrpersonal'; + else + $benutzergruppe ='Student'; + + $adresse = new adresse(); + $adresse->load_pers($row->person_id); + if(isset($adresse->result[0])) + { + $ort = $adresse->result[0]->ort; + $strasse = $adresse->result[0]->strasse; + $plz = $adresse->result[0]->plz; + } + else + { + $ort=''; + $strasse=''; + $plz=''; + } + + $kontakt = new kontakt(); + $kontakt->load_persKontakttyp($row->person_id, 'telefon'); + if(isset($kontakt->result[0])) + $telefon = $kontakt->result[0]->kontakt; + else + $telefon=''; + + + $arr_row=array($row->person_id, $benutzergruppe, $row->nachname, $row->vorname, $row->gebdatum, $row->geschlecht, + $ort, $plz, $strasse, $telefon, $row->uid.'@'.DOMAIN); + + fputcsv($out, $arr_row); + + } + + fclose($out); +} +?> \ No newline at end of file