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