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.
doc/skr04-update-3804 nach DocBook gewandelt
Doc-Build-Script fixen
dokumentation.pdf zur Klarheit umbenennen
Falls installation_check.pl ohne Parameter aufgerufen wird, Standard->Hinweis auf weitere Optionen
Versionen im installcheck anzeigen.
Erzeugte PDF- und HTML-Varianten der Dokumentation
Auch HTML-Variante der Dokumentation bauen
Script zum Bauen der Dokumentation sowie Dobudish-Custom-CFGs
Das XUL-/XML-Menü entfernen
Das alte XUL-/XML-Menü war von der Benutzung her zwar beliebt, hatteaber aush administrativer Sicht diverse Probleme. Früher konnteFirefox XUL von beliebigen Webservern ausführen, heute seit Firefox 4nicht mehr -- aus Sicherheitsgründen. Daher musste man bereits ein...
Sachen die ans System übergeben werden richtig Quoten.
hat als Seiteneffekt, dass Latex Tests String::ShellQuote brauchen.
Prüfung von LaTeX Abhängigkeiten
installationcheck.pl: In Vorbereitung auf LaTeX die Funktionen auf perl/module umbenannt.
installation_check: Negation und short option bundling
Installationcheck: Mehr Optionen
- wahlweise required, optional, developer- Hilfe- verbose mode- farbe
find-use: Unterscheidung zwischen required, optional, developer.
Falsche Shell-Variable
Beispielscript für CSV-Import über die Kommandozeile
Upstart-Startscript korrigieren
1. Der Daemon braucht "start" als Argument, um zu starten.
2. Damit Upstart den Dienst richtig beenden kann, sollte er nichtforken sondern Upstart selber das Forken übernehmen.
$::cgi entfernt.
Verfahren:- Für alle Vorkommen von "my $cgi = $::cgi;": ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt
- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.
- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...
$::request als globale Variable eingeführt.
Kosmetik
Getopt: zwei boolean auf die gleiche Variable funktioniert nicht.