Einführung eines simplen Anzeige-Systems für Fehler, Warnungen, Informationen
authorMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 30 Dec 2010 14:43:43 +0000 (15:43 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 30 Dec 2010 14:43:43 +0000 (15:43 +0100)
Minimal an Rails' "flash"-Methode angelehnt, heißt auch so,
funktioniert aber noch nicht über Request-Grenzen hinweg. Ausgabe
erfolgt momentan nur in alle Einkaufs- und
Verkaufsbeleg-Bearbeiten-Masken.

Conflicts:

bin/mozilla/io.pl
templates/webpages/do/form_header.html
templates/webpages/ir/form_header.html
templates/webpages/is/form_header.html
templates/webpages/oe/form_header.html

bin/mozilla/common.pl
css/lx-office-erp.css
templates/webpages/do/form_header.html
templates/webpages/ir/form_header.html
templates/webpages/is/form_header.html
templates/webpages/oe/form_header.html

index 82a988e..57acc95 100644 (file)
@@ -727,6 +727,18 @@ sub gl_transaction {
   $main::lxdebug->leave_sub();
 }
 
+sub flash {
+  my $category = shift;
+
+  $::form->{FLASH} ||= { };
+  $::form->{FLASH}->{ $category } ||= [ ];
+  push @{ $::form->{FLASH}->{ $category } }, @_;
+}
+
+sub render_flash {
+  return $::form->parse_html_template('common/flash');
+}
+
 if ($::use_rdbo) {
   eval {
     require SL::DB::Helpers::Mappings;
index 202bd17..7283a32 100644 (file)
@@ -288,3 +288,24 @@ label {
   height:0;
   visibility:hidden;
 }
+
+.flash_message_error {
+  background-color:#FFD6D6;
+  border: 1px solid #AE0014;
+  margin-top: 2px;
+  margin-bottom: 2px;
+}
+
+.flash_message_warning {
+  background-color:#FFE8C7;
+  border: 1px solid #FF6600;
+  margin-top: 2px;
+  margin-bottom: 2px;
+}
+
+.flash_message_info {
+  background-color:#DCF2FF;
+  border: 1px solid #4690FF;
+  margin-top: 2px;
+  margin-bottom: 2px;
+}
index 2410439..29f8ad9 100644 (file)
@@ -50,6 +50,8 @@
 
  <div class="listtop">[% title %]</div>
 
+[%- INCLUDE 'common/flash.html' %]
+
  [%- IF ERRORS && ERRORS.size %]
  <p><font color="#ff0000">[% ERRORS.join('<br>') %]</font></p>
  [%- END %]
index c0260e8..63d5140 100644 (file)
@@ -26,6 +26,8 @@
 
 <p><div class="listtop" width="100%">[% title %]</div></p>
 
+[%- INCLUDE 'common/flash.html' %]
+
 <table width="100%">
   <tr>
     <td valign="top">
index 919f37b..a6c2197 100644 (file)
@@ -26,6 +26,8 @@
 
 <p>[% saved_message %]</p>
 
+[%- INCLUDE 'common/flash.html' %]
+
 <table width="100%">
   <tr>
     <td valign="top">
index 0bd6002..87555df 100644 (file)
@@ -25,6 +25,8 @@
 
     <div class="listtop">[% title %]</div>
 
+[%- INCLUDE 'common/flash.html' %]
+
     <table width="100%">
       <tr height="5"></tr>
       <tr>