software.glawar.at - OPList
-software.glawar.at
 
OPList
 
-OPList
 
Support
 
-Kontakt
 

OPList - FAQ

 
Letzte Aktualisierung: 07.07.2017

Parametrierungen

Aktualisierungen

Funktionalität

Installationsvoraussetzungen

Installation


Parametrierung

OPList parametrieren (via Konfigurationsdatei)

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 parametrieren (via Datenbank)

  1. 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
  2. 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)
  3. 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)
  4. 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).

OPList parametrieren (Stylesheets)

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

OPList parametrieren (Reihenfolge der Spalten)

Ändere die Reihenfolge der Konfigurationsparameter oplistcolumns entsprechend der Reihenfolge, wie die Spalten der OP-Liste angezeigt werden sollen.

Aktualisierungen

Standard-Update

  1. Kopiere oplist_vXXX.tgz nach /u01/app/install
  2. als root in das Verzeichnis cd /u01/app/install wechseln
  3. OPList extrahieren mit tar xfvz oplist_vXXX.tgz
  4. in das Installationsverzeichnis wechseln mit cd oplist
  5. Update starten mit ./update.sh
  6. Bei OPList an- und abmelden (http://YOURSERVERNAME/oplist/)

Update 15.08.832 auf 15.08.843

Führe das Standard-Update aus.
 
Danach kopiere aus include/index_indiv.php.template nachfolgende Funktionen nach include/index_indiv.php und passe diese gegebenenfalls an:
  • canChangeStatus
  • userIsClient
  • displayInternalComment

Update 15.08.843 auf 15.12.877

Führe das Standard-Update aus.
 
Danach lösche aus der Indiv-Datei include/index_indiv.php folgende Funktionen:
  • shouldInternalsBePrinted
  • displayInternalComment
  • userIsClient

Funktionalität

Wie starte ich OPList?

Standard-Administrator

Sowohl der Benutzername als auch das Kennwort des Standard-Administrators lautet admin.

Benutzer wurde deaktiviert

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.

Wie funktioniert Email?

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

Ich kann keine DOCX-Dateien öffnen

Dies ist ein bekannter Bug im Internet-Explorer:
  1. Gehe in dein Apache-Verzeichnis und suche nach mime.types. Ad Beispiel Xampp: /opt/lampp/etc/mime.types
  2. Suche den Eintrag application/msword doc dot und ergänze diesen auf application/msword doc dot docx
  3. Apache/Xampp neu starten

Administratorseite

Die Administratorseite wir aufgerufen über http://YOURSERVERNAME/oplist/admin/

Wie kann ich den Emailversand testen?

Via Administratorseite und Klick auf den Link Email versenden kannst Du eine Testemail versenden.

Kennwort für Datenbank verschlüsseln

Via Administratorseite und Klick auf den Link create Password kannst Du Dein Kennwort verschlüsseln.

Sortierung der OP-List

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

Emailversand konfigurieren

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

Oracle-Datenbank anlegen

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;
/

Beispiel: Apache mit Oracle11 auf einer SLES11

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.
  1. Wechsle in das OCI8-Verzeichnis z. B. cd /tmp/oci8-2.0.8
  2. Führe dort aus phpize
  3. Überprüfe ob ORACLE_HOME gesetzt ist mit echo \$ORACLE_HOME, ansonsten setze ORACLE_HOME entsprechend (z. B. /u01/app/oracle/producct/11gR2/client/)
  4. Führe aus /configure --with-oci8=shared,$ORACLE_HOME
  5. Führe aus make install
    • Das Compilieren endet mit Installing shared extensions: /usr/lib64/php5/extensions/
  6. 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
  7. Restarte Apache2 mit rcapache2 restart

Beispiel: Xampp mit Oracle11 auf einer SLES11

  1. Xampp downloaden und in /u01/app/install/xampp abspeichern
  2. in das Xampp-Verzeichnis wechseln: cd /u01/app/install/xampp
  3. ausführbar machen: chmod 755 xampp-linux-x64-1.8.3-4-installer.run
  4. Installation starten: ./xampp-linux-x64-1.8.3-4-installer.run
  5. Xampp stoppen: /opt/lampp/lampp stop
  6. Neues Sicherheitskonzept auskommentieren: in /opt/lampp/etc/extra/httpd-xampp.conf
  7. extension=php_oci8_11g.dll einkommentieren in /opt/lampp/etc/php.ini
  8. in das Verzeichnis des Oracle-Clients wechseln: cd /u01/app/oracle/product/11gR2/client/lib
  9. Libraries nach Xampp kopieren: cp * /opt/lampp/lib
  10. nach Xampp wechseln: cd /opt/lampp
  11. OCI registrieren: ./lampp oci8
  12. Nur Apache starten: /opt/lampp/lampp startapache
  13. Apache automatisch starten: Kopiere lampp nach /etc/init.d
  14. lampp ausführbar machen: chmod +x /etc/init.d/lampp
  15. lampp einrichten: insserv lampp

Installation

Beispiel: OPList mit Oracle installieren

  1. Kopiere oplist_vXXX.tgz nach /u01/app/install
  2. als root in das Verzeichnis cd /u01/app/install wechseln
  3. OPList extrahieren mit tar xfvz oplist_vXXX.tgz
  4. in das Installationsverzeichnis wechseln mit cd oplist
  5. 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.