Table of Contents
Auftragssystem, vormals Jobsystem
Und sonst so:
Seit Oktober 2023 erfolgt die Stundenerfassung auf Jobbasis - Jobs im Auftragssystem.
Deshalb spricht man* wieder vom “Jobsystem” - als Ergänzung zum Auftragssystem.
* Carsten Scheele
Zugänge srv04
| CMS | ||
|---|---|---|
| Software | CakePHP 1.3.13 | |
| URL | https://as.tema.de/ ★★★ https://srv04.as.tema.de/ (Domain, weil TEMAner/innen gern bei Gewohntem bleiben) | https://webcc.tema-dev4.de/ (Subdomain, weil Domains auf srv04 knapp sind) |
| FTP | ||
| Host | srv04.tema-hosting.de |
|
| Name | as.tema.de_vl98gjsv3r8 | tema-dev4.de |
| Passwort | CrWORVlS6kkeGP9SWanUp=bmffJ;GVoM | RNsC&a1BRCQ2UFwHcwq19_MRMZeXz3URFmt4GUHEVs5NE06aftVEmq3TZ3oLKZaL |
| SQL | ||
| Datenbank | asys_webcc_db |
|
| Name | asys_webcc_dbusr |
|
| Passwort | ebJedarEttujDyb~ |
|
Stolpersteine beim Umzug nach srv04
- Tabelle
mitarbeiters, Spaltetl- Collation musste auf einen “_bin” Wert gesetzt werden, damit “Ga” und “Gä” (usw.) als unterschiedliche Werte gesehen werden. Sonst ließ sich der Unique-Index über diese Spalte nicht wieder anlegen.
Prüf-SQL-Statement:SELECT count(*) anz, group_concat(loginname) wer, tl FROM `mitarbeiters` WHERE 1 group by tl order by anz desc;
Wichtig: Im WebCC muss der Model-Cache gelöscht werden - im Plesk bei der Domain zusätzliche nginx-Setzungen:
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
Im .htaccess des Auftragssystems:CGIPassAuth On
https://stackoverflow.com/questions/43821612/authorization-header-in-nginx-for-proxying-to-basic-auth-backend-doest-work
Zugänge vs8181
<note important>Das gesamte Paket web200 auf vs8181 wurde entfernt.
Ein letztes Backup gibt es auf
NWDOCS:\BW\BackUps_Webseiten\web2xx-backups-vs8181</note>
| CMS | |
|---|---|
| Software | CakePHP 1.3.13 |
| URL | https://as81.tema.de/ |
| FTP | |
| Host | vs8181.cubos.ac |
| Name | web200 |
| Passwort | AebEtiPnZ{33ABW8}M6# |
| SQL | |
| Datenbank | asys_webcc_db |
| Name | asys_webcc_dbusr |
| Passwort | ebJedarEttujDyb~ |
Backup auf srv04
Backup auf srv04 (der Wunsch war da, aber es hat dann doch nicht geklappt):
Usr: backup-auftragssystem
Pwd: 5g;Z:7yPH4ltJTI;
Als cron-job-Serie:
- vs8181: Mo-Fr 19:30:
/var/www/web200/htdocs/dump-as-webcc/do-backuplegt die Sachen (zwei Cake-App-Tars, ein DB-Dump) in/var/www/web200/htdocs/dump-as-webccab - srv04: Mo-Fr 19:45:
/var/www/vhosts/backup.tema-dev4.de/BU_as-webcc/hole-zippsholt die Sachen nach/var/www/vhosts/backup.tema-dev4.de/BU_as-webcc.
Dazu wird ein Script auf vs8181 per “https://dump-as-webcc.tema-dev.de/lieferando.php“* aufgerufen, das eine der gezippten Dateien ausliefert.
Es werden immer die letzten fünf Zips vorgehalten – bezeichnet mit Montag..Freitag.
* dump-as-webcc.tema-dev.de ist nicht im DNS definiert, sondern über die Sternchen-Domain erreichbar; im Liveconfig läuft es unter web200.
Zugänge alter Hannoserver
| CMS | |
|---|---|
| Software | CakePHP 1.3.13 |
| URL | http://jobsys.tema-dev.de/ http://as.tema.de/ http://auftragssystem.tema.de/ |
| FTP | |
| Host | jobsys.tema-dev.de |
| Name | jobsysftp |
| Passwort | 123tjs45! |
| SQL | |
| Datenbank | temadev_jobsys |
| Name | temad_jobsysusr |
| Passwort | 123tjs45! |
Zusatzinfo: neuer Mitarbeiter
Das Benutzerlogin holt sich die Benutzerdaten (Name+Passwort) aus der Datei APP.config/who_is_tema.inc.php. Diese Datei wird per Script aus dem webcc.tema-dev.de generiert. Also nicht mehr von Hand ändern!!!
Zusätzlich gibt es im Ordner APP.config/who_is_tema/ loginname.bin-Dateien mit individuellen Kennwörtern.
Sollte ein Mitarbeiter einmal sein persönliches Kennwort vergessen haben, kann man einfach dessen loginname.bin-Datei löschen und er fällt wieder auf das default-Kennwort aus der APP.config/who_is_tema.inc.php zurück.
Die Zuordnung zu Units, Kundenbetreuerschaft und Jobownership erfolgt in der Datenbank. Dafür muss der/die Neue im Jobsystem dann noch selbst eingetragen werden: http://jobsys.tema-dev.de/mitarbeiters . (Nichtmehr-TEMAner lassen sich hier auch ausblenden - sie bleiben dem Jobsystem bekannt, werden aber nicht mehr als potentielle Jobübernehmer angezeigt.)
Zusatzinformationen
- Der Servername ist an die IP-Nummer 213.203.202.116 geknüpft.
- Das Benutzerlogin per HTTP-Auth mit CakePHP erforderte, den Webserver im 'mod_apache' laufen zu lassen (Standard: FastCGI), was seinerseits zu Zugriffsrechtsproblemen auf das /app/tmp-Verzeichnis führte. Die Lösung:
chmod -R 777auf /app/tmp. - Das Benutzerlogin krankt noch daran, dass die Benutzerdaten nicht aus der Datenbank gelesen werden. Aktuell ist es erforderlich, einen neuen Jobsystem-Anwender in der Datei
'APP . config/who_is_tema.inc.php' einzutragen. - Außerdem natürlich im Jobsystem dann noch selbst: http://jobsys.tema-dev.de/mitarbeiters - Entwicklungssystem unter einer Subdomain:
http://xdev.jobsys.tema-dev.de/
gleiche Datenbank mit Tabellenpräfix'xdev_'. - Einträge (vom Job bis zur Rechnung) können nur in der Datenbank gelöscht werden.
Es sind sowohl inhaltliche Beschränkungen zu beachten (z.B.: Darf eine Rechnung mit FiBu-Nummer gelöscht werden?), als auch logische (z.B.: Was passiert mit Jobs und Rechnungen, wenn ein Auftrag gelöscht wird?)
Empfehlung an die Mitarbeiter: Bei Rechnungen KEIN 'auslösen Plan', bei allen Objekten irgendwo gut sichtbar (z.B. Titel)“Löschen”oder ähnliches reinschreiben. Der Ansatz einer Kollegin, bei der nicht zu löschenden Rechnung “das ist die richtige” reinzuschreiben, ist nicht zielführend.
- Bei der Datenbank gibt es eine gespeicherte SQL-Abfrage
“find-gesperrte-jobs”. Sie tut genau dies. Falls erforderlich kann man dann bei den betreffenden Jobs das Feld'locked' auf '0' (Zahl Null) setzen.
Unterprojekte
Neues Projekt anlegen: projekte:tema-dev:jobsystem
Übersicht der Unterprojekte:
js doku