MetaSetup: Spalten- und Fremdschlüsselnamen alphabetisch sortieren
rose_auto_create_model.pl: Farbe bei Umleitung automatisch ausschalten
Refactoring: Debug-Ausgaben im Task-Server
Bei foreign keys auch die ::AUTO:: namespaces löschen
Rose Updatescript auf use_setup => 0 geändert.
Verwaltung von benutzerdefinierten Variablen auf Controller umgestellt
Merge branch 'master' of github.com:kivitendo/kivitendo-erp
nocolor ooption für rose_auto_create_model
Alten DB-Upgrademechnismus sql/Pg-upgrade entfernt
Unterstützung für andere Datenbankencodings als Unicode/UTF-8 entfernt
Mandanten-ID in CSV-Import-Script mitgeben
Das Script funktioniert aufgrund der Umstellung auf Import imHintergrund momentan so oder so nicht, aber hiermit klappt zumindestdie Authentifizierung wieder.
Task-Server mandantenfähig gemacht
Alle Vorkommen von dbdriver, sid, Oracle entfernt
...und gegen das hardcodierte Werte für PostgreSQL ersetzt.
dbupgrade2_tool.pl um Mandantenoption erweitert
locales.pl: Checks per Default durchführen
Zum Nicht-Durchführen gibt's dafür --no-check-files.
console: um Spezifikation vom Client erweitert
rose_auto_create_model.pl: Umstellung auf Client; Schema bei Auth* in MetaSetup; Verbose als Default
1. Umstellung auf Client anstelle von Login. Dafür muss man jetzt "--client name-or-ID" angeben. Analog holt sich das Script den Client aus der Konfiguration devel.client, sofern vorhanden....
Vorkommen von "LxOffice" (und andere Schreibweisen) durch "kivitendo" ersetzen
Rekursion in scripts/locales.pl verhindern.
Problem war ein leakendes $', wenn ein Regex fehlgeschlagen ist.
locales.pl: Suche nach nicht benutzten Templates gefixt
rose_auto_create_model.pl: Datenbankschema auch in SL/DB/...pm hinterlegen
dbupgrade2_tool.pl: Unterstützung für die Auth-DB-Upgrade-Scripte via Option --auth-db
locales.pl: auch sql/Pg-upgrade2-auth scannen
locales.pl: bei Existierendem mit unterschiedlicher Groß-/Kleinschreibung warnen
client_js.js: Funktionen in namespace kivi verschoben
Shell-Script zum Verbinden mit Auth- oder User-DB via psql
locales.pl: Endloses rekursives Scannen derselben Datei verhindern
Conflicts: scripts/locales.pl
ClientJS: alle Flash-Kategorien nach nächstem Standard-AJAX-Call leeren
ClientJS: Unterstützung für Browser-Redirects ("$js->redirect_to")
JS-Übersetzung immer in HEAD laden
JS-Locales: Ausgabedateinamen richtig ermitteln
Error-Handling: Bei AJAX-Requests Fehler als JSON-Object zurückgeben
Console: Diverse Kommandozeilen und Optionen
Z.B. "-e code" zum direkten Ausführen von Code oder "-f filename" zumAusführen von Code aus einer Datei.
Merge branch 'dev'
ClientJS: um jstree-Funktionen erweitert; client_js.js komplett automatisch erzeugen
Merge branch 'master' into dev
$::request auch in Console als Instanz von SL::Request anlegen
Serverseitiges Erzeugen von im Client ausgeführten JavaScript-Befehlen
JS-Übersetzungen in den js-Ordner verschoben
Alten Code entfernt (MultiColumnIterator)
Ausgabe der JS-Übersetzung überarbeitet
locales.pl: Auch auf fehlendes Laden von Plugins "P" und "T8" testen
locales.pl: Multi-Zeilen-Aufrufe von render() behandeln können
Machmal sieht das nämlich so aus:
$self->render( 'some/template', unicorn => 'Charlie', %params, COW => 'Moo!' );
scripts/locales.pl um JS-Übersetzung erweitert
Rose-Model Wiederkehrende Rechnungen: Foreign Key "order" nennen, nicht "oe"
Console: Hilfsfunktion sql()
Console: Hilfsfunktionen ptab() und pobj()
Locales.pl: bei Templatefiles auch nach .json und .js suchen
scripts/dbupgrade2_tool.pl: UTF-8-encodierte Upgradescripte richtig behandeln
locales.pl: mehrere t8() in einer Zeile richtig behandeln
Rose: Fremdschlüsselbenennung fixen
Die von Rose erzeugten Fremdschlüsselaccessoren heißen wie dieSpaltennamen, also z.B. in Perl 'trans' zu Spalte 'trans_id'. Das istunintuitiv und muss an vielen Stellen (z.B. bei den manager_args,with_objects etc.) auch als 'trans' angegeben werden....
CSV-Import-Script: Dokumentation zum Doublettencheck erweitert
CSV-Import-Script: Mit Leerzeichen im Dateinamen klarkommen
Doku für dbupgrade --create
Umbenennung in kivitendo
Syntaxkompatibilität zu Python 3
Default-Pfade in Init-Scripten an Dokumentation anpassen
Init-Script für systemd ergänzt
Namen des Task-Servers in Consolenausgabe etwas hübscher gemacht
Ausführung task_server.pl aus anderem Verzeichnis ermöglichen
Fixt #2087.
Lx-Office heißt nun kivitendo
Nicht mehr benutzte Scripte entfernen
Von Dobudish benutzte Icons für HTML-Doku mitkopieren
Fehlende Pakete fürs beta Release
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
SugarCRM-Unterstützt aus rose_auto_create_model.pl entfernt
pgupgrade_tool --create: Encoding besser respektieren.
dbupgrade script kann jetzt auch upgrade scripte erzeugen.
scripts/dbupgrade2_tool.pl --create=<tag> --type=<sql|pl>
speichert die Datei unter dem richtigen Namen, und öffnet sie in $EDITOR
Hinweise auf lx_office.conf in kivitendo.conf geändert
Fixt #2031.
Fehlende Übersetzungen aus "lost" nehmen, sofern dort vorhanden
menu.ini doch wieder auf Übersetzungen scannen
Commit ac55752 hat dies kaputt gemacht
Refactoring
"kivitendo" wird komplett klein geschrieben
Es gibt keine menu*.pl mehr, also auch keine Sonderbehandlung dafür
Icons per Sprites renderbar gemacht.
Das neue Script scripts/image_map.pl kann pngs gleicher Größe zu einem masterzusammenfassen und ein css generieren, dass entsprechende Klassen enthält.
In diesem Commit enthalten ist ein Script scripts/make_icons.sh, was das für...
Bessere Fehlermeldung fuer nicht-Techniker
scipts/installation_check.pl benotigt Config::Std als != core Modulwenn dies Fehlt laesst sich der installationscheck nicht ausfuehren-> Henne/Ei
SL::Locale::String-Klasse für verzögerte Übersetzung hinzugefügt
Task-Server: PID-File nur aus relativem Konfigurationsdateinamen ableiten
Task-Server: vor jedem Job in kivitendo-Verzeichnis wechseln
Task-Server: Absolute Pfade für @INC verwenden
Außerdem Wiederverwendung von SL::System::Process, um daskivitendo-Systemverzeichnis zu finden.
Task-Server und -Control-Modul auf neue Konfigurationsdateinamen angepasst
Dokumentation: Lx-Office in kivitendo umbenennen
Formularfelder und Session-Keys für Logins umbenannt
Ziel: Ermöglichen, dass Login & Passwort auch wieder perFormularfelder mit jedem Request übertragen werden, aber nicht mehr sooffensichtlich im "Formularfeldernamensraum" rumgeistern -- sondernleicht aussortierbar sind. Die Formularfelder, die mit "{AUTH}"...
Umbenennung "lx-office-task-server" in "kivitendo-task-server"
Task-Server mit SIGALRM sofort aufwecken können
InstanceConfig auch im task_server laden
Ansonsten gehen CreatePeriodicInvoices nicht
Boot-Scripte von "Lx-Office" auf "Kivitendo" umbenannt
Bessere Erkennung von optionalen Paketen im Installationscheck
- IO::Socket::SSL wird jetzt als optional geführt. Wird für LDAP Verbindungen gebraucht wenn TLS benutzt werden soll.
- Wenn Config::Std nicht gefunden wurde, und damit die Konfiguration nicht...
Überflüssiges Leerzeichen entfernen
Drei fehlerhafte Invokationen von User->new korrigiert
Die sind bei der Umstellung untergegangen und haben fehlerhafte Ausgabe vonBearbeiter/Verkäufernamen im Druck verursacht.
Fix zu Bug 1820.
Usermaske im Adminbereich vor logins aus sessions geschützt.
Notwendigerweise zusätzlich User->new und Auth->read_user auf %paramsumgeschrieben.
installationcheck: defaultrun erkennung verbessert. (Hat auch auf -ro getriggert)
installcheck: Spacing der Ausgabe korrigiert.
Dateilistings in find-use optional
installcheck: DBI gibt bei ->VERSION ein version Objekt zurück.