From 3b69524f9a368d44b2c7a3202fe18225903ec2e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Tue, 8 Sep 2009 15:02:00 +0000 Subject: [PATCH] --- cis/private/profile/index.php | 21 +++++++++++-------- system/.htaccess | 10 +++++++++ system/ReadMe Update 1.2 - 2.0.txt | 33 ++++++++++++++++++++++++++++++ system/checksystem.php | 3 ++- 4 files changed, 57 insertions(+), 10 deletions(-) create mode 100644 system/.htaccess create mode 100644 system/ReadMe Update 1.2 - 2.0.txt diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php index ba278fb57..2c9aca61a 100644 --- a/cis/private/profile/index.php +++ b/cis/private/profile/index.php @@ -21,17 +21,16 @@ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. */ require_once('../../../config/cis.config.inc.php'); - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Oeffnen der Datenbankverbindung'); - require_once('../../../include/functions.inc.php'); require_once('../../../include/globals.inc.php'); require_once('../../../include/studiengang.class.php'); require_once('../../../include/fckeditor/fckeditor.php'); require_once('../../../include/person.class.php'); require_once('../../../include/safehtml/safehtml.class.php'); - + + if (!$db = new basis_db()) + die('Fehler beim Oeffnen der Datenbankverbindung'); + $uid=get_uid(); $ansicht=false; //Wenn ein anderer User sich das Profil ansieht (Bei Personensuche) if(isset($_GET['uid'])) @@ -278,16 +277,20 @@ function RefreshImage() { //Funktionen $qry = "SELECT - *, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, + *, tbl_benutzerfunktion.oe_kurzbz as oe_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung, tbl_fachbereich.bezeichnung as bezeichnung, tbl_benutzerfunktion.semester FROM - public.tbl_benutzerfunktion JOIN public.tbl_funktion USING(funktion_kurzbz) + public.tbl_benutzerfunktion + JOIN public.tbl_funktion USING(funktion_kurzbz) + JOIN public.tbl_organisationseinheit USING(oe_kurzbz) LEFT JOIN public.tbl_fachbereich USING(fachbereich_kurzbz) LEFT JOIN public.tbl_studiengang ON(tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz) WHERE uid='$uid' AND (tbl_fachbereich.aktiv=true OR fachbereich_kurzbz is null) AND - (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.oe_kurzbz is null)"; + (tbl_studiengang.aktiv=true OR tbl_benutzerfunktion.oe_kurzbz is null) 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($result_funktion = $db->db_query($qry)) { if($db->db_num_rows($result_funktion)>0) @@ -296,7 +299,7 @@ function RefreshImage() while($row_funktion = $db->db_fetch_object($result_funktion)) { - echo "$row_funktion->beschreibung".$row_funktion->oe_kurzbz."$row_funktion->semester$row_funktion->bezeichnung"; + echo "$row_funktion->beschreibung".$row_funktion->organisationseinheittyp_kurzbz.' '.$row_funktion->oe_bezeichnung."$row_funktion->semester$row_funktion->bezeichnung"; } echo ''; } diff --git a/system/.htaccess b/system/.htaccess new file mode 100644 index 000000000..7e837c991 --- /dev/null +++ b/system/.htaccess @@ -0,0 +1,10 @@ +AuthBasicProvider ldap +AuthName "Technikum-Wien" +AuthType Basic +AuthBasicAuthoritative Off +AuthLDAPURL "ldap://ldap.technikum-wien.at:389/ou=People,dc=technikum-wien,dc=at?uid?one?objectclass=posixAccount" +#AuthLDAPURL "ldap://ldap.technikum-wien.at:389/ou=People,dc=technikum,dc=at?uid?sub?(objectClass=*)" +AuthLDAPGroupAttributeIsDN Off +AuthLDAPGroupAttribute memberuid +Require ldap-group cn=fhadmin,ou=Group,dc=technikum-wien,dc=at +require ldap-group cn=hadesadm,ou=Group,dc=technikum-wien,dc=at \ No newline at end of file diff --git a/system/ReadMe Update 1.2 - 2.0.txt b/system/ReadMe Update 1.2 - 2.0.txt new file mode 100644 index 000000000..b0fd05562 --- /dev/null +++ b/system/ReadMe Update 1.2 - 2.0.txt @@ -0,0 +1,33 @@ +Anleitung zum Update von FH-Complete Version 1.2 auf Version 2.0 +================================================================ + +Features der Version 2.0: +------------------------- +- Neues umfassenderes Rechtekonzept +- Datenbank UTF-8 kodiert +- Dateien die in der Datenbank gespeichert sind (PDFs, Bilder), sind nun base64 kodiert +- Organisationsstruktur kann über Organisationseinheiten abgebildet werden +- Datenbank Abstraktionsebene für den Einsatz alternativer Datenbanken +- Diverse Bugfixes + +Update: +------- +Die folgenden Schritte sind für ein Upgrade von Version 1.2 auf Version 2.0 nötig: + +- Updatescript /system/ExtendUidInDatabase.php starten - UID wird auf 32 Zeichen und Räume auf 16 Zeichen erweitert. (Funktioniert auch, wenn die Datenbank bereits als utf8 eingespielt ist) Laufzeit ca 20 min +- Datenbank Dump erstellen +- Datenbank als UTF8 neu einspielen +- Updatescript starten: /system/update12-20.php (Laufzeit: 2 sec) +- Konvertierung der PDFs und Bilder in der Datenbank von Hex auf base64: /system/hextobase64.php Laufzeit < 2 Minuten +- Konvertieren der Testtool-Daten: /system/TesttoolCleanEncoding.php Laufzeit: 2 sec +- Kopieren ALLER Scripten aus dem trunk inclusive der neuen configs (Scripten unter include/Excel, include/xslfo2pdf, include/xslfo2pdf/fpdf nicht vergessen) +- anpassen der configs (diese befinden sich ab sofort unter /config/) +- in der Tabelle public.tbl_vorlagestudiengang muss bei jeder Vorlage im Header das Encoding von "ISO-8859-15" auf "UTF-8" geändert werden +- die Files /trunk/system/xsl/Zeugnis_0_v1.xsl und ZeugnisEng_0_v1.xsl neu in die Tabelle public.tbl_vorlagestudiengang einspielen + (bei XSL-Vorlagen wird das Attribut content-length nun richtig(er) interpretiert. Deshalb muss an manchen Stellen dieser Wert angepasst werden an die tatsächlichen mm Werte) +- /system/checksystem.php starten +- Fertig! + +Die Updatescripte im System Ordner verwenden alle die Config /config/system.config.inc.php +Dies Scripten TesttoolCleanEncoding.php und hextobase64.php prüfen nicht ob das Script bereits ausgeführt wurde. +D.h. Sie dürfen nur einmal gestartet werden, da die Daten sonst doppelt kodiert werden!! \ No newline at end of file diff --git a/system/checksystem.php b/system/checksystem.php index 116c09c68..2b5ca3ca7 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -66,7 +66,8 @@ if(!$result = @$db->db_query("SELECT fachbereich FROM public.tbl_funktion LIMIT UPDATE public.tbl_funktion SET semester=true WHERE funktion_kurzbz='stdv'; UPDATE public.tbl_funktion SET semester=true WHERE funktion_kurzbz='oeh-kandidatur'; UPDATE public.tbl_funktion SET fachbereich=true WHERE funktion_kurzbz='fbk'; - UPDATE public.tbl_funktion SET fachbereich=true WHERE funktion_kurzbz='fbl';"; + UPDATE public.tbl_funktion SET fachbereich=true WHERE funktion_kurzbz='fbl'; + UPDATE public.tbl_funktion SET fachbereich=true WHERE funktion_kurzbz='oezuordnung';"; if(!$db->db_query($qry)) echo 'public.tbl_funktion: '.$db->db_last_error().'
'; else