Projekt

Allgemein

Profil

Herunterladen (13,2 KB) Statistiken
| Zweig: | Markierung: | Revision:

# Datum Autor Kommentar
313367d3 09.04.2015 09:22 Moritz Bunkus

%::myconfig mit sinnvollen Standardwerten vorbelegen

Das zur-Verfügung-Stellen von ::myconfig in JavaScript und die darauf
basierende vereinfachte Initialisierung in 4ec753d erfordert, dass
::myconfig immer numberformat und dateformat enthält. Andernfalls gibt...

a2b2aea8 23.06.2014 17:20 Moritz Bunkus

Instance-Conf am Anfang jedes Requests laden

63b5c301 12.06.2014 09:18 Moritz Bunkus

Dispatcher: Requests auf controller.pl ohne action auf Loginseite redirecten

Ist hilfreich, wenn man aus der Browserhistory einen Link wie
http://…/kivitendo/controller.pl aufruft. Bisher wurde nur eine böse
Fehlerseite angezeigt.

99601196 23.05.2014 15:56 Moritz Bunkus

Dispatcher: Pro-Request-Initialisierung in eigene Sub verschoben

Weiterhin optionale Initialisierung von Client und User in besagter Sub.
Erleichert die Verwendung die Initialisierung vom Dispatcher in eigenen
Scripten (z.B. der console oder rose_auto_generate_models.pl, auch wenn...

fab47672 16.01.2014 15:37 Moritz Bunkus

Archive::Zip::Member::_writeToFileHandle fixen

Archive::Zip v1.31_04 und neuer enthält einen Bug, durch den von
LibreOffice erzeugte ODTs beim Schreiben der neuen Datei zu einer
Fehlermeldung, damit dem Abbruch der Schreiboperation und letztlich zu
defekten Ausgabedateien führt. Der Bug existiert auch in der aktuellen...

b023a2ad 01.08.2013 10:51 Kivitendo Admin

Typos korrigiert

Obwohl die super zum Greppen waren.

a36f8ac7 28.06.2013 15:27 Moritz Bunkus

InstanceConfiguration durch Verwendung von AUTOLOAD vereinfacht

2ee964a6 17.06.2013 17:20 Moritz Bunkus

Variable 'charset' gibt es in %::myconfig nicht mehr

a85404a4 17.06.2013 17:20 Moritz Bunkus

Codevereinfachung: Shortcut & dadurch weniger Einrückung

cb347e6a 17.06.2013 17:17 Moritz Bunkus

Alle Anfragen auf admin.pl auf neuen Admin-Controller umleiten

66c08b64 13.06.2013 16:31 Moritz Bunkus

Locking in eigenes Modul verschieben

6d6c50b4 13.06.2013 16:31 Moritz Bunkus

Ausführung von admin.pl wieder über ::run() laufen lassen

d8ac0828 13.06.2013 16:24 Moritz Bunkus

Admin: Teile von admin.pl in neuen Controller Admin verschoben; Mandanten anzeigen

620cb63e 06.06.2013 11:05 Moritz Bunkus

END_OF_REQUEST-Exception auch bei eingeschaltetem "backtrace on die" erkennen

ee71d315 05.06.2013 18:33 Moritz Bunkus

Stacktrace an Exception anhängen (über Konfigurationssetting einschaltbar)

e8557567 15.05.2013 14:32 Sven Schöling

Neuer Debugparameter: Request

Loggt sinnvolle Informationen zum Request.

b9740e8a 07.03.2013 13:12 Moritz Bunkus

Error-Handling: Bei AJAX-Requests Fehler als JSON-Object zurückgeben

8c6871be 06.02.2013 12:19 Moritz Bunkus

$::request: Funktionen "is_ajax()" und "type()"

7647d46a 01.02.2013 13:40 Moritz Bunkus

Refactoring: Parameterredesign SL::Controller::Base::render und SL::Presenter::render

Conflicts:
SL/Controller/FinancialControllingReport.pm
SL/Controller/ProjectType.pm

0e451e1b 26.11.2012 17:00 Moritz Bunkus

Nach fehlgeschlagenem AuthHandler Request nicht fortsetzen

Ansonsten wird zwar der '302'-Redirect ausgegeben, der Controller aber
trotzdem ausgeführt.

c3bbf6d3 26.11.2012 16:33 Moritz Bunkus

Request nach fehlgeschlagener Authentifizierung wirklich abbrechen

Das Problem entstand durch Revision 3ab26ffc.

b6fd15a8 17.10.2012 16:03 Sven Schöling

Layout package names refactored

SL::Controller::Layout::* -> SL::Layout::*
SL::Controller::Layout -> SL::Layout::Dispatcher

2219d158 17.10.2012 15:58 Sven Schöling

form->footer

4a12c839 17.10.2012 15:58 Sven Schöling

Layouts eingeführt

bin/mozilla/menu* -> SL/Controller/Layout/*

3ab26ffc 17.10.2012 15:57 Sven Schöling

Bei Loginfehlern das Menü nicht mitrendern

03b0c35d 17.10.2012 15:52 Sven Schöling

anderweitig von mosu gefixt

c6a27f90 17.10.2012 15:50 Sven Schöling

html menü rewrite v1

bbb67c4a 24.08.2012 10:05 Moritz Bunkus

Ermöglichen, dass Templates in SL/Dispatcher.pm übersetzt werden

In Dispatcher.pm erledigt die Sub "show_error" das Rendern. Ihr wird
der Name des Templates übergeben. Das erkennt aber
"scripts/locales.pl" nicht als Render-Anweisung und übersetzt die
Templates deshalb nicht automatisch. Also muss Dispatcher.pm etwas...

e7d52be3 22.08.2012 17:50 Moritz Bunkus

Vor Exception-Ausgabe sicherstellen, dass das aktuelle Verzeichnis OK ist

32822bba 22.08.2012 17:50 Moritz Bunkus

Auch das Installationsbasisverzeichnis in @INC aufnehmen

Hintergrund ist konditionales Requiren von SL-Modulen, wenn vorher ein
chdir gemacht wurde (blöder alter Code, der chdirt...).

a54282a9 20.08.2012 10:39 Moritz Bunkus

Controller-Code nach internem Umschreiben des Requests von 'login.pl' laden

540c0b5e 17.08.2012 17:46 Moritz Bunkus

User-Login auf Controller umgestellt

670f76a8 17.08.2012 13:16 Moritz Bunkus

Formularfelder und Session-Keys für Logins umbenannt

Ziel: Ermöglichen, dass Login & Passwort auch wieder per
Formularfelder mit jedem Request übertragen werden, aber nicht mehr so
offensichtlich im "Formularfeldernamensraum" rumgeistern -- sondern
leicht aussortierbar sind. Die Formularfelder, die mit "{AUTH}"...

6afd06ad 17.08.2012 12:24 Moritz Bunkus

Dispatcher: Auch Controller ermöglichen, die Admin-Login benötigen

Default ist für Controller, dass all ihre Funktionen User-Logins
benötigen. Kann ein Controller ändern, indem er die Sub
"get_auth_level" überschreibt (siehe Doku in
SL::Contrller::Base). Dies schafft die Basis dafür, auch Admin-Dinge...

eb8ba476 02.07.2012 15:58 Sven Schöling

Keine Passwörter mehr in Sessions speichern.

Der vorherige Mechanismus hat Passwörter in der Session hinterlegt, um bei
jedem Request überprüfen zu können, ob die Zugriffsrechte immernoch bestehen.
Gedacht war das vor allem für LDAP Authetifizierung, wo der Admin den Zugang...

01b3bcb9 02.03.2012 16:31 Sven Schöling

Stylesheets umorganisiert.

Doku in css/README.stylesheets

4531a6c7 16.02.2012 20:51 Sven Schöling

Usermaske im Adminbereich vor logins aus sessions geschützt.

Notwendigerweise zusätzlich User->new und Auth->read_user auf %params
umgeschrieben.

5494f687 14.10.2011 13:57 Sven Schöling

$::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...

772f08d0 14.10.2011 12:40 Sven Schöling

$::request als globale Variable eingeführt.

c13acbec 14.10.2011 10:24 Sven Schöling

::called_subs ersatzlos gestrichen.

call_sub Rekursionen sind nicht mehr aufgetreten seit das System eingebaut
wurde, kein Grund auf Verdacht darauf zu prüfen.

424d6ead 22.07.2011 12:57 Moritz Bunkus

In Konfiguration angegebene Anwendungen in PATH suchen

Fix für Bug 1690.

27e80751 29.06.2011 10:45 Moritz Bunkus

Kosmetik

891411c1 29.06.2011 10:44 Moritz Bunkus

Eine Klasse & globale Variable zur Verwaltung von mandantenbasierter Konfiguration

77ee93fc 23.06.2011 15:54 Moritz Bunkus

Optionaler, automatischer FCGI-Restart nach Request bei Programmänderungen

Muss in Konfiguration in [debug] mit restart_fcgi_process_on_changes
angeschaltet werden. Überwacht alle Dateien in SL, bin, config,
templates/webpages sowie einige im Basisverzeichnis auf Änderungen des...

e0ba33ff 23.06.2011 10:40 Moritz Bunkus

Nicht immer alle Session-Werte automatisch laden und parsen

Durch das Speichern ganzer Forms in der Session wurde das Laden sehr
langsam, weil bei jedem Request alle Session-Werte geladen und mit
YAML geparst wurden. Rief man z.B. ein Erzeugnis mit 50 Einzelteilen...

5eb3a1b9 21.06.2011 10:12 Moritz Bunkus

Eval-Error im Dispatcher auch auf STDERR ausgeben

Wurde bereits ein Template ausgegeben, bevor der Fehler auftrat, so
konnte es sein, dass die Fehlermeldung komplett verschluckt bzw. vom
Browser nicht angezeigt wird.

75f69249 20.06.2011 17:54 Moritz Bunkus

Keine großen GET-Requests via HTTP-Redirect erfordern

Bugfix für 1609.

d0c2cfbe 16.06.2011 10:18 Moritz Bunkus

Das Benutzer-Passwort nicht im Klartext in Session-Tabelle ablegen

579d651f 15.06.2011 11:35 Moritz Bunkus

Pre-Checks können mit Exception enden (end-of-request), daher in eval {} packen

Ansonsten wurde nach jeder Anfrage der Prozess beendet, sofern ein
Pre-Check fehl schlug. Das passiert z.B., wenn die Auth-DB nicht
existiert.

91c07c66 17.05.2011 10:29 Sven Schöling

Bug 1653: $::form erst zerstören nachdem die sessions up-to-date sind.

6fb7bcc9 13.05.2011 15:30 Moritz Bunkus

kopf.pl auf Controller umgestellt

1284ac4c 13.05.2011 13:23 Sven Schöling

Sessions erst nach dem Request expiren.

e257fa36 10.05.2011 16:05 Moritz Bunkus

HTML.uri() muss Strings zuerst von Perls internem Encoding nach UTF-8 wandeln

Fix für Bug 1641.

f416a998 05.05.2011 11:21 Moritz Bunkus

Request abbrechen, wenn alte Konfigurationsdateien vorhanden sind

a0945527 21.04.2011 12:30 Sven Schöling

$::auth nicht löschen sondern nur resetten. (Experimentell)

5dd469a5 14.03.2011 10:56 Sven Schöling

$::auth erst nach dem session expire zerstören.

7651239b 07.03.2011 16:23 Moritz Bunkus

$::auth erst nach $::form und $::locale anlegen, weil $::auth beide benötigt (SL/Auth/LDAP.pm)

Conflicts:

SL/Dispatcher.pm
43b16238 07.03.2011 15:53 Moritz Bunkus

Zirkuläre Referenzen in $::auth auflösen, damit DB-Verbindung am Ende des Requests geschlossen wird

Conflicts:

SL/Auth/DB.pm
d06d918a 02.03.2011 09:22 Moritz Bunkus

Vor jedem Request neue Instanz von $::auth anlegen

$::auth cachet Informationen wie Gruppenzugehörigkeit und -rechte. Das
führt dazu, dass Änderungen im Adminbereich für laufende FCGI-Prozesse
nicht sichtbar waren, wenn die entsprechende Gruppe schon einmal...

c90b4dcd 28.02.2011 10:10 Moritz Bunkus

Methoden zum Speichern von eindeutigen Keys in der Session

Außerdem: Form dumpen und wiederherstellen; Werte nur für einen
bestimmten Zeitraum speichern.

57cf17b9 28.02.2011 09:00 Moritz Bunkus

Session immer am Ende des Requests speichern

Momentan wird eh am Anfang der Session einmal gespeichert, wenn
Benutzername und Passwort überprüft wurden. Somit erspart man sich
späteres Speichern.

8d8fc8dd 25.02.2011 17:53 Moritz Bunkus

Legacy-Interface: Auth::authenticate unterstützt "is_crypted" nicht mehr

6b9cf44d 25.02.2011 15:56 Moritz Bunkus

Sowohl Standard-DB-Handle als auch Auth-DB-Handle am Ende des Requests schließen

bb800c52 15.02.2011 09:02 Moritz Bunkus

Verwendete Schnittstelle (CGI/FastCGI) in Versionsinfoscreen anzeigen

e055700f 01.02.2011 14:41 Moritz Bunkus

Merge branch 'master' into after-262

Conflicts:
DEBIAN/DEBIAN/postinst
DEBIAN/mk_erp_deb.sh
config/lx-erp.conf
config/lx-erp.conf.default
doc/INSTALL.txt
locale/de_DE/all

67b21d42 19.01.2011 16:55 Moritz Bunkus

config/lx_office.conf.default einlesen, wenn config/lx_office.conf nicht existiert

2c1c6a9a 19.01.2011 16:34 Moritz Bunkus

Alte Konfigurationsdateien config/lx-erp.conf{.default} entfernt

d29b0238 19.01.2011 16:17 Moritz Bunkus

Globale Variable $::menufile entfernt

be6f6cfd 19.01.2011 16:15 Moritz Bunkus

Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben

Betroffen sind:
$webdav
$vertreter
$lizenzen
$show_best_before
$parts_show_image
$parts_image_css
$parts_listing_images
$eur
$dbcharset
$language

f2af9def 19.01.2011 15:22 Moritz Bunkus

Globale Variablen nach %::lx_office_conf verschoben

Betroffen sind:
$sendmail
$openofficeorg_writer_bin
$xvfb_bin
$html2ps_bin
$ghostscript_bin
$latex_bin
$pg_dump_exe
$pg_restore_exe

2b82ec61 19.01.2011 14:33 Moritz Bunkus

Initialisierung von %ENV von lx-erp.conf nach lx_office.conf verschoben

8cd05ad6 19.01.2011 14:11 Moritz Bunkus

Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben

ed7bfc4a 19.01.2011 12:40 Moritz Bunkus

Globales Konfigurationsobjekt %::lx_office_conf möglichst früh anlegen

f04a7950 17.01.2011 17:25 Moritz Bunkus

Zusammenfassen mehrerer Konfigurationsdateien in einer gemeinsamen

2a19f220 17.01.2011 11:29 Moritz Bunkus

Datenbankverbindung bei FCGI-Variante am Schluss nicht schließen

f3da2d8e 13.01.2011 16:47 Sven Schöling

Merge branch 'master' of :lx-office-erp

Conflicts:
SL/Dispatcher.pm

12dadc47 13.01.2011 16:44 Sven Schöling

Dispatcher bruacht kein SL/ include, wenn Form in der korrekten Form "SL::Form" eingebunden wird.

51c64daf 13.01.2011 14:56 Moritz Bunkus

Hilfsfunktionen in DateTime

Conflicts:

SL/Locale.pm
cad439ef 12.01.2011 11:29 Moritz Bunkus

Hilfsfunktionen in DateTime

Conflicts:

SL/Locale.pm
7a0da5ac 03.01.2011 15:40 Moritz Bunkus

CSV-Export für ISO- und UTF-8, mit und ohne FastCGI gefixt

Fix für Bug 1535.

23f79a87 03.01.2011 14:30 Moritz Bunkus

Umstellung des Dispatcher-Moduls auf Objekt-Aufrufsyntax

eb1efd21 30.12.2010 16:19 Moritz Bunkus

Trennzeichen für Controller-Routing von :: auf / geändert

Conflicts:

templates/webpages/messages/form.html
templates/webpages/messages/list.html
41400107 30.12.2010 16:17 Moritz Bunkus

Neuer Routingmechanismus für Controller, die als Package implementiert sind

Voraussetzungen:

  • Controller liegt in SL/Controller/Class.pm und ist von
    SL::Controller::Base abgeleitet.
  • Der Name von Subs, die als Action aufgerufen werden sollen, muss mit...
4065042c 30.12.2010 15:49 Moritz Bunkus

flash_later(): In Session gespeicherter Flash für nächsten Request implementiert

fa438d50 29.12.2010 13:05 Moritz Bunkus

Session immer herstellen und refreshen, auch wenn System gesperrt ist

Fix für Bug 1467.

aa2bdd23 03.12.2010 12:07 Moritz Bunkus

Session trotzdem refreshen, auch wenn "action" nicht definiert ist

9ea6d163 17.09.2010 14:53 Sven Schöling

Bugfix CGI Routing - $0 wird bei MatchAlias auf dispatcher.pl nicht richtig gesetzt.

Die ursprüngliche Version zieht sich den aufgrufenen Scriptnamen aus $0. Das
funktioniert aber nur in der Symlinkversion. Wenn ein Matchalias auf das Script
gesetzt wird, muss der Scriptname aus %ENV geholt werden. Da das bei FCGI...

847d924b 16.08.2010 11:11 Sven Schöling

Neue Option in LXDebug: LXDebug->WARN.

Sämtliche Perl warnings die auftreten, werden jetzt über einen
Sighandler an LXDebug weitergeleitet, und werden, sofern gewünscht,
in das LxOffice Log geschrieben.

Das ganze soll später dazu dienen, inkrementell die Module von warnings zu...

193b1e4e 21.07.2010 14:48 Sven Schöling

Disptcher->require_maincode tracing gegeben.

3ff4ec3b 20.07.2010 11:59 Sven Schöling

Rose und Moose in dieser Version noch nicht einbinden.

cb114b28 20.07.2010 11:23 Moritz Bunkus

Datei users/nologin auch auswerten, wenn login.pl aufgerufen wird

879abbad 20.07.2010 11:22 Sven Schöling

Exception im boopstrapping: Wenn keine auth db vorhanden ist, sofort auf adminmaske.

1c8bbb4e 20.07.2010 11:22 Sven Schöling

warnings gefixt, und globals besser dokumentiert.

d4f9d559 20.07.2010 11:17 Moritz Bunkus

Scriptname steht nicht mehr in $form

aabb3a63 20.07.2010 11:03 Moritz Bunkus

Bestimmte globale Variablen pro Request initialisieren.

fd574abb 20.07.2010 10:49 Moritz Bunkus

Globale Variable bei jedem Request initialisieren.

1bb4746a 20.07.2010 10:49 Sven Schöling

Überflüssige globale Variablen entfernt.

Bzw. die "my $menufile" aus den verschiedenen Menüscripten in eine
einzige globale Variable verschoben.

Conflicts:

bin/mozilla/menu.pl
d8b7e4d0 20.07.2010 10:31 Moritz Bunkus

Modul- und Funktionsnamen müssen mit einem Buchstaben beginnen

7a604472 20.07.2010 10:30 Moritz Bunkus

Routingmechanismus mit Scriptname dispatcher.pl und Parametern 'M' und 'A' oder 'A_...' implementiert

c7edb248 20.07.2010 10:27 Sven Schöling

Nur ein globales Locale-Objekt anlegen

Außerdem alle lokalen Locale-Objekte entfernt. Ist so noch nicht funktionabel.

Conflicts:

SL/Template/Plugin/T8.pm
scripts/console
scripts/rose_auto_create_model.pl
scripts/sync_with_sugarcrm.pl