|
OPList OPList FAQ Support Kontakt
|
OPList - FAQ
Letzte Aktualisierung: 07.07.2017
Parametrierungen
Aktualisierungen
Funktionalität
Installationsvoraussetzungen
Installation
Parametrierung
Editiere /u01/app/oplist/oplist.ini gemäß den darin enthaltenen Kommentaren.
projectName = "Paco's OPs";
; ####------------------------------------------------------------------
; # aktuell sind mysql oder oracle moeglich, je nachdem sind dann die
; # nachfolgenden DB-Settings zu befuellen
usedb="mysql";
; ####------------------------------------------------------------------
; # ORACLE
; oracleServiceName = SERVICENAME
; sqlDB = NAMEOFDB
; oracleUsername = ORACLE_USERNAME_OF_OPLIST
; oraclePassword = PASSWORD
; ####------------------------------------------------------------------
; # MYSQL
sqlHost = "localhost";
mySqlDB = "oplist";
sqlUser = "MYSSQL_USERNERMA_OF_OPLIST";
sqlPass = "PASSWORD";
; ####------------------------------------------------------------------
; # 0=keine Kennwort-Verschluesselung; md5=MD5-Verschluesselung
usePwdTransformation="md5";
; ####------------------------------------------------------------------
; # mailModus: 0: kein Emailversand
; # 1: nur OP-Ersteller und OP-Zugewiesen an (sofern $mailGroup
; # != 0 auch die Benutzer der angegebenen Guppe)
; # 2: JEDE AeNDERUNG (ACHTUNG: Da gibts dann wirklich viele
; # Emails)
mailModus = 1;
; ####------------------------------------------------------------------
; # an welche Gruppe sollen zusaetzlich noch Emails versandt werden?
; # mailGroup[] = 4; default (alle Projektleiter bekommen Emails)
; # mailGroup[] = 5; default (zusätzlich bekommen auch noch die Kunden-PLs Emails)
mailGroup[] = 4;
mailGroup[] = 5;
; ####------------------------------------------------------------------
; # 0: es wird eine Email geschickt (und ein Debug Eintrag erstellt)
; # 1: es wird nur ein Debug-Eintrag erstellt
debugMail = 1;
; ####------------------------------------------------------------------
; # 1: alle SQL-Statements werden ausgegeben
; # 0: Standard, keine SQL-Statements werden ausgegeben
debugSQL = 0;
; ####------------------------------------------------------------------
; # 1: detailliertes Logging in Datei wird aktiviert
; # 0: detailliertes Logging ist deaktivert
detailLogging = 0;
; ####------------------------------------------------------------------
; # Name der Logdatei
logFile = log/oplist.log
; ####------------------------------------------------------------------
; # 1: Gruppe IBN kann OP-Einträge anlegen
; # 0: Gruppe IBN kann keine OP-Einträge anlegen
IBNcanAddOPEntries = 0;
; ####------------------------------------------------------------------
; # Schriftgroesse fuer emails
EmailFontSize = 14;
; ####------------------------------------------------------------------
; # Standardwert für Status neuer OP-Punkt
DefaultStatusNewOPEntry = 1;
; ####------------------------------------------------------------------
; # Titel und Beschreibung nachtraeglich aenderbar (1/0)
ChangeTitleDescriptionPossible = 0;
; ####------------------------------------------------------------------
; # Kunde kann OP-Eintraege aendern (1/0)
CustomerCanChangeOPEntries = 0;
; ####------------------------------------------------------------------
; # Kunde kann den Status eines OP-Eintrags aendern (1/0)
CustomerCanChangeStatus = 1;
; ####------------------------------------------------------------------
; # Soll der Name (1) oder das Kurzzeichen (0) angezeigt werden
displayName = 0;
; ####------------------------------------------------------------------
; # Sollen Produkte verwendet werden (1/0)
useProducts = 1;
; ####------------------------------------------------------------------
; # Beschriftung PRODUCT
productText = "Produkte";
; ####------------------------------------------------------------------
; # Beschriftung AREA
areaText = "Bereich";
; ####------------------------------------------------------------------
; # Aktiviere/Deaktiviere die Möglichkeit, OP-Punkte anzulegen
; # 1: neuer OP-Punkt kann hinzugefügt werden
; ## 0: es kann kein neuer OP-Punkt mehr hinnzugefügt werden
addNewItemAllowed = 1;
; ####------------------------------------------------------------------
; # Sollen Entwicklungsinfo direkt auf der Homepage ausgegeben werden? (1/0)
displayDevInfos = 0;
; ####------------------------------------------------------------------
; # minimale Laenge des Kewnnworts
minPwdLength = 8;
; ####------------------------------------------------------------------
; # minimale Laenge des OP-Eintrags
minOpentryLength = 10;
; ####------------------------------------------------------------------
; # minimale Laenge des Benutzernamens
minUsernameLength = 3;
; ####------------------------------------------------------------------
; # minimale Laenge des Vornamens
minFirstnameLength = 5;
; ####------------------------------------------------------------------
; # minimale Laenge des Familiennamens
minLastnameLength = 5;
; ####------------------------------------------------------------------
; # manchmal erlauben SMTP-Server den Versand von Emails nur von einer
; # bestimmten Adresse. Wenn man eine bestimmte Adresse verwenden
; # möchte, so ist info@oplist.com durch diese zu ersetzen.
; # ist info@oplist.com eingestellt, so wird keine eigenen Absenderemail
; # verwendet
defaultEmailFrom = "info@oplist.com";
; ####------------------------------------------------------------------
; # zeige ANGELEGT in der Uebersicht an
viewAddedBy = 1;
; ####------------------------------------------------------------------
; # zeige ZUGEWIESEN in der Uebersicht an
viewAllocated = 1;
; ####------------------------------------------------------------------
; # zeige Termin in der Uebersicht an
viewDeadline = 0;
; ####------------------------------------------------------------------
; # Benutzer-ID des default zugewiesenen Benutzers
defaultAssigned = 0;
; ####------------------------------------------------------------------
; # Anzeige der Nummer des OP-Eintrags
viewOPID = 1;
; ####------------------------------------------------------------------
; # Um die Reihenfolge der Anzeige der einzelnen Spalten zu aendern
; # bitte einfach die nachfolgenden Zeilen in die entsprechend
; # gewuenschte Reihenfolge bringen
oplistcolumns[] = "NR";
oplistcolumns[] = "TITLE";
oplistcolumns[] = "CREATED";
oplistcolumns[] = "STATE";
oplistcolumns[] = "DEADLINE";
oplistcolumns[] = "PRIORITY";
oplistcolumns[] = "AREA";
oplistcolumns[] = "PRODUCT";
oplistcolumns[] = "CHANGED";
oplistcolumns[] = "ASSIGNED";
- OPLIST_GROUP: In dieser Tabelle können die Benutzergruppen definiert werden (OPGID >= 1000).
- ACTIVE: 1 bedeutet, dass die Gruppe in Verwendung ist, 0, dass sie nicht mehr in Verwendung ist
- INTERNAL: Ist der Wert 1, so dürfen die Gruppenmitglieder auch interne Kommentare sehen und ausdrucken; bei 0 eben nicht (Default-Wert für Kunden!)
- CLIENT: 1 bedeutet, dass die Mitglieder dieer Grupe alle Kunden sind, 0, dass die Mitgleder er Gruppe alle eigene Mitarbeter sind; diese Einstellung hat in weiterer Folge Bedeutung für diverse Berechtigungen
- OPLIST_AREA: In dieser Tabelle können neue Produkte definiert werden (OPPID >= 1000).
- ACTIVE: 1 bedeutet, dass der Eintrag verwendet wird, 0, dass er nicht mehr in Verwendung ist
- OPPRC: Reihungscode für die Sortierung (aufsteigend)
- OPLIST_PRODUCT: In dieser Tabelle können neue Bereiche definiert werden (OPAID >= 1000).
- ACTIVE: 1 bedeutet, dass der Eintrag verwendet wird, 0, dass er nicht mehr in Verwendung ist
- OPARC: Reihungscode für die Sortierung (aufsteigend)
- OPLIST_STAT: In dieser Tabelle können die verschiedenen Stati definiert werden (OPSID >= 1000).
- ACTIVE: 1 bedeutet, dass der Eintrag verwendet wird, 0, dass er nicht mehr in Verwendung ist
- OPSRC: Reihungscode für die Sortierung (aufsteigend)
Zusätzlich gibt es noch eine Doku über die verwendeten Datenbanktabellen (erstellt mit SchemaSpy).
Bennene die Datei /oplist/css/oplist_indiv.css.template um nach /oplist/css/oplist_indiv.css und überschreibe die entsprechenden CSS-Einträge aus der Originaldatei /oplist/css/oplist.css
Ändere die Reihenfolge der Konfigurationsparameter oplistcolumns entsprechend der Reihenfolge, wie die Spalten der OP-Liste angezeigt werden sollen.
Aktualisierungen
- Kopiere oplist_vXXX.tgz nach /u01/app/install
- als root in das Verzeichnis cd /u01/app/install wechseln
- OPList extrahieren mit tar xfvz oplist_vXXX.tgz
- in das Installationsverzeichnis wechseln mit cd oplist
- Update starten mit ./update.sh
- Bei OPList an- und abmelden (http://YOURSERVERNAME/oplist/)
Danach kopiere aus include/index_indiv.php.template nachfolgende Funktionen nach include/index_indiv.php und passe diese gegebenenfalls an:
- canChangeStatus
- userIsClient
- displayInternalComment
Danach lösche aus der Indiv-Datei include/index_indiv.php folgende Funktionen:
- shouldInternalsBePrinted
- displayInternalComment
- userIsClient
Funktionalität
Sowohl der Benutzername als auch das Kennwort des Standard-Administrators lautet admin.
Entweder wurde von Ihrem Administrator Ihr Benutzerkonto deaktiviert oder Sie haben bei der Eingabe Ihres Kennworts nicht auf Groß- und Kleinschreibung geachtet - die Kennwörter sind nämlich case sensitiv.
Damit Email funktioniert, muss php Email konfiguriert sein und die Parameter mailModus auf den Wert 1 und debugMail auf den Wert 0 gestellt sein (siehe OPList parametrieren).
- KUNDE legt einen OP an: Gruppe PL/ATSYS/ITSYS erhält eine Email
- PL/ATSYS/ITSYS weist dem OP einen Bearbeiter zu: Der Bearbeiter ehält eine Email
- IBN oder PL/ATSYS/ITSYS erstellt einen öffentlichen Kommentar: Gruppe KUNDE (und sofern mailGroup auf 4 gesetzt auch PL/ATSYS/ITSYS) erhält eine Email
- KUNDE erstellt einen öffentlichen Kommentar: Bearbeiter (und sofern mailGroup auf 4 gesetzt auch PL/ATSYS/ITSYS) erhält eine Email
- IBN ändert den Status auf fertig: Gruppe Kunde (und sofern mailGroup auf 4 gesetzt auch PL/ATSYS/ITSYS) erhält eine Email
- Kunde ändert den Status auf abgeschlossen: Bearbeiter (und sofern mailGroup auf 4 gesetzt auch PL/ATSYS/ITSYS) erhält eine Email
Dies ist ein bekannter Bug im Internet-Explorer:
- Gehe in dein Apache-Verzeichnis und suche nach mime.types. Ad Beispiel Xampp: /opt/lampp/etc/mime.types
- Suche den Eintrag application/msword doc dot und ergänze diesen auf application/msword doc dot docx
- Apache/Xampp neu starten
Via Administratorseite und Klick auf den Link Email versenden kannst Du eine Testemail versenden.
Via Administratorseite und Klick auf den Link create Password kannst Du Dein Kennwort verschlüsseln.
Die Sortierung der OP-List kann im include/index_indiv.php in der Funktion orderingOfOPEntries eingestellt werden:
- z. B. Sortierung nach Status (wobei Status 1 [offen] wie Status 2 [in Bearbeitung] behandelt wird), Termin (ohne Termin werden unten angereiht), Priorität und OP-Punkt selbst: return "if(OP.opsid=1,2,OP.opsid), -OP.OPDEADLINE DESC, OP.OPPRIO DESC, OP.OPID";
Installationsvoraussetzungen
Grundsätzlich muss sendmail konfiguriert seind. Danach muss noch die PHP.INI für den Abschnitt mail function konfiguriert werden:
- SMTP = IP_ADDRESS_OF_YOUR_EMAIL_SERVER
- smtp_port = 25
- sendmail_path = /usr/sbin/sendmail -t -i
Die PHP.INI befindet sich je nach Art des Webservers unter:
- Apache: /etc/php5/apache/php.ini
- Lampp: /opt/lampp/etc/php.ini
Tablespaces anlegen
CREATE TABLESPACE OPLIST_DATA DATAFILE
'/u02/app/oracle/oradata/LMS/datafile/oplist_data01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 8192M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
/
CREATE TABLESPACE OPLIST_INDEX DATAFILE
'/u02/app/oracle/oradata/LMS/datafile/oplist_index01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE 8192M
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
/
CREATE TEMPORARY TABLESPACE OPLIST_TEMP TEMPFILE
'/u02/app/oracle/oradata/LMS/datafile/oplist_temp01.dbf' SIZE 100M
TABLESPACE GROUP ''
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
/
User anlegen
CREATE USER oplist
IDENTIFIED BY oplist
DEFAULT TABLESPACE OPLIST_DATA
TEMPORARY TABLESPACE OPLIST_TEMP
PROFILE DEFAULT;
grant connect, dba to oplist;
grant execute on dbms_lock to public;
grant execute on dbms_pipe to public;
grant execute on dbms_alert to public;
grant create sequence to oplist;
/
Die nachfolgende Beschreibung beschränkt sich nur auf die Einrichtung von Apache für Oracle-Unterstützung, auf die Installation von Apaches selbst wird nicht eingegangen.
Überprüfung, ob Apache2 bereits installiert ist mit rcapache2 status
Wenn Apache2 bereits läuft ist mittels http://YOURSERVERNAME/phpinfo.php zu überprüfen, ob bereits OCI8 parametriert ist oder nicht. Wenn nicht, sind die nachfolgenden Schritte durch zu führen.
- Wechsle in das OCI8-Verzeichnis z. B. cd /tmp/oci8-2.0.8
- Führe dort aus phpize
- Überprüfe ob ORACLE_HOME gesetzt ist mit echo \$ORACLE_HOME, ansonsten setze ORACLE_HOME entsprechend (z. B. /u01/app/oracle/producct/11gR2/client/)
- Führe aus /configure --with-oci8=shared,$ORACLE_HOME
- Führe aus make install
- Das Compilieren endet mit Installing shared extensions: /usr/lib64/php5/extensions/
- Editiere die php.ini vi /etc/php5/apache/php.ini und stelle sicher, dass folgende beide Einträge vorhanden sind:
- extension_dir = /usr/lib64/php5/extensions
- extension=oci8.so
- Restarte Apache2 mit rcapache2 restart
- Xampp downloaden und in /u01/app/install/xampp abspeichern
- in das Xampp-Verzeichnis wechseln: cd /u01/app/install/xampp
- ausführbar machen: chmod 755 xampp-linux-x64-1.8.3-4-installer.run
- Installation starten: ./xampp-linux-x64-1.8.3-4-installer.run
- Xampp stoppen: /opt/lampp/lampp stop
- Neues Sicherheitskonzept auskommentieren: in /opt/lampp/etc/extra/httpd-xampp.conf
- extension=php_oci8_11g.dll einkommentieren in /opt/lampp/etc/php.ini
- in das Verzeichnis des Oracle-Clients wechseln: cd /u01/app/oracle/product/11gR2/client/lib
- Libraries nach Xampp kopieren: cp * /opt/lampp/lib
- nach Xampp wechseln: cd /opt/lampp
- OCI registrieren: ./lampp oci8
- Nur Apache starten: /opt/lampp/lampp startapache
- Apache automatisch starten: Kopiere lampp nach /etc/init.d
- lampp ausführbar machen: chmod +x /etc/init.d/lampp
- lampp einrichten: insserv lampp
Installation
- Kopiere oplist_vXXX.tgz nach /u01/app/install
- als root in das Verzeichnis cd /u01/app/install wechseln
- OPList extrahieren mit tar xfvz oplist_vXXX.tgz
- in das Installationsverzeichnis wechseln mit cd oplist
- Installation starten mit ./install.sh --help
- Beispiel Apache: ./install.sh --update --dbtype oracle --schema OPLIST --sid LMS --target /srv/www/htdocs --group www
- Beispiel Xampp: ./install.sh --install --dbtype oracle --schema OPLIST --sid LMS --target /opt/lampp/htdocs --group www
Site contents Copyright © 2014- Franz-Peter Glawar. All rights reserved.
|