Improvements
authorJoey Schulze <joey@infodrom.org>
Mon, 1 Feb 2016 22:44:54 +0000 (23:44 +0100)
committerJoey Schulze <joey@infodrom.org>
Mon, 1 Feb 2016 22:44:54 +0000 (23:44 +0100)
artikel.php
ordersatz.tex
ordersatz_pos.php
utils.php

index a29a751..527a9b0 100644 (file)
@@ -1,6 +1,8 @@
 <?php
 
 JavaScript::instance()->file('lib/rico3/minsrc/ricoLiveGridControls.js');
 <?php
 
 JavaScript::instance()->file('lib/rico3/minsrc/ricoLiveGridControls.js');
+JavaScript::instance()->add("Hallinta.closeDialogAfterInsert = false;");
+JavaScript::instance()->add("Hallinta.postFetch = function(data){\$('#edit_artnr').select();};");
 
 Styles::instance()->add("
 div#form_price {
 
 Styles::instance()->add("
 div#form_price {
@@ -179,6 +181,7 @@ $mask = array(
                                            ),
                              'artnr' => array(
                                            'name' => 'ArtNr',
                                            ),
                              'artnr' => array(
                                            'name' => 'ArtNr',
+                                           'sqltype' => 'int',
                                            'width' => 60,
                                            'type' => 'number',
                                            'filter' => 't=3',
                                            'width' => 60,
                                            'type' => 'number',
                                            'filter' => 't=3',
@@ -226,6 +229,7 @@ $mask = array(
                                            ),
                              'abteilung' => array(
                                            'name' => 'Abteilung',
                                            ),
                              'abteilung' => array(
                                            'name' => 'Abteilung',
+                                           'sqltype' => 'int',
                                            'width' => 200,
                                            'filter' => 's',
                                            'control' => "new Rico.TableColumn.lookup(".grid_lookup_sql('metro_abteilung','id','name').", 0, '')",
                                            'width' => 200,
                                            'filter' => 's',
                                            'control' => "new Rico.TableColumn.lookup(".grid_lookup_sql('metro_abteilung','id','name').", 0, '')",
@@ -241,6 +245,7 @@ $mask = array(
                                            ),
                              'vpe' => array(
                                            'name' => 'Einheit',
                                            ),
                              'vpe' => array(
                                            'name' => 'Einheit',
+                                           'sqltype' => 'int',
                                            'width' => 70,
                                            'filter' => 's',
                                            'specs' => array('ClassName' => 'aligncenter'),
                                            'width' => 70,
                                            'filter' => 's',
                                            'specs' => array('ClassName' => 'aligncenter'),
index d5fd192..37a18da 100644 (file)
@@ -58,8 +58,7 @@ Sehr geehrte Damen und Herren,
 
 hiermit bestellen wir folgende Artikel und bitten Sie, diese auf
 einem Einkaufswagen für unseren Einkauf am \datum{} um ca. \uhrzeit{} Uhr
 
 hiermit bestellen wir folgende Artikel und bitten Sie, diese auf
 einem Einkaufswagen für unseren Einkauf am \datum{} um ca. \uhrzeit{} Uhr
-im Kassenbereich bereitzustellen.  Wir werden die Waren dort abholen und voraussichtlich
-zusätzlich weitere Artikel einkaufen.  
+im Kühlbereich/Konfektionierung bereitzustellen.  Wir werden die Waren dort abholen.
 
 Bitte die Waren nicht in Leih-Klapp-Kisten sondern direkt auf dem Einkaufswagen stapeln.
 
 
 Bitte die Waren nicht in Leih-Klapp-Kisten sondern direkt auf dem Einkaufswagen stapeln.
 
index d5ce686..0c9cbdd 100644 (file)
@@ -20,18 +20,18 @@ if (substr($_SERVER["SCRIPT_FILENAME"],-10) == '/index.php' &&
 }
 
 if (!$done) {
 }
 
 if (!$done) {
-  Actions::instance()->addLink(new Link(array('id' => 'btn_finish',
-                                               'icon' => 'masks/metro/hp_folder_finished.png',
-                                               'title' => 'Ordersatz Abschließen und Versenden',
-                                               'function' => 'confirm_finish')));
-  Actions::instance()->addLink(new Link(array('id' => 'btn_pdf',
-                                               'icon' => 'masks/metro/pdf_document.png',
-                                               'title' => 'PDF Vorschau',
-                                               'function' => 'build_pdf')));
   Actions::instance()->addLink(new Link(array('id' => 'btn_import',
                                                'icon' => 'masks/metro/import.png',
                                                'title' => 'Neue Artikel importieren',
                                                'function' => 'import_articles')));
   Actions::instance()->addLink(new Link(array('id' => 'btn_import',
                                                'icon' => 'masks/metro/import.png',
                                                'title' => 'Neue Artikel importieren',
                                                'function' => 'import_articles')));
+  Actions::instance()->addLink(new Link(array('id' => 'btn_pdf',
+                                               'icon' => 'masks/metro/pdf_document.png',
+                                               'title' => 'PDF Vorschau',
+                                               'function' => 'build_pdf')));
+  Actions::instance()->addLink(new Link(array('id' => 'btn_finish',
+                                               'icon' => 'masks/metro/hp_folder_finished.png',
+                                               'title' => 'Ordersatz Abschließen und Versenden',
+                                               'function' => 'confirm_finish')));
 
   $jscode = <<<EOC
 Hallinta.registerGridMenu('main', 1, {
 
   $jscode = <<<EOC
 Hallinta.registerGridMenu('main', 1, {
@@ -174,6 +174,7 @@ $mask = array(
                                            ),
                              'vpe' => array(
                                            'name' => 'Einheit',
                                            ),
                              'vpe' => array(
                                            'name' => 'Einheit',
+                                           'sqltype' => 'int',
                                            'width' => 70,
                                            'filter' => 's',
                                            'specs' => array('ClassName' => 'aligncenter'),
                                            'width' => 70,
                                            'filter' => 's',
                                            'specs' => array('ClassName' => 'aligncenter'),
@@ -182,6 +183,7 @@ $mask = array(
                                            ),
                              'abteilung' => array(
                                            'name' => 'Abteilung',
                                            ),
                              'abteilung' => array(
                                            'name' => 'Abteilung',
+                                           'sqltype' => 'int',
                                            'width' => 80,
                                            'filter' => 's',
                                            'specs' => array('ClassName' => 'aligncenter'),
                                            'width' => 80,
                                            'filter' => 's',
                                            'specs' => array('ClassName' => 'aligncenter'),
@@ -191,6 +193,7 @@ $mask = array(
                                            ),
                              'gang' => array(
                                            'name' => 'Gang',
                                            ),
                              'gang' => array(
                                            'name' => 'Gang',
+                                           'sqltype' => 'int',
                                            'width' => 50,
                                            'sql' => 'abteilung',
                                            'filter' => 's',
                                            'width' => 50,
                                            'sql' => 'abteilung',
                                            'filter' => 's',
index 8e53ad0..1784acc 100644 (file)
--- a/utils.php
+++ b/utils.php
@@ -36,19 +36,23 @@ function rm_tempdir($dir)
 
 function latexspecialchars($string)
 {
 
 function latexspecialchars($string)
 {
-  $map = array(
-              "#"=>"\\#",
-              "$"=>"\\$",
-              "%"=>"\\%",
-              "&"=>"\\&",
-              "~"=>"\\~{}",
-              "_"=>"\\_",
-              "^"=>"\\^{}",
-              "\\"=>"\\textbackslash",
-              "{"=>"\\{",
-              "}"=>"\\}",
-              );
-  return preg_replace("/([\^\%~\\\\#\$%&_\{\}])/e", "\$map['$1']", $string);
+  return preg_replace_callback("/([\^\%~\\\\#\$%&_\{\}])/",
+                              function($matches) {
+                                $map = array(
+                                             "#"=>"\\#",
+                                             "$"=>"\\$",
+                                             "%"=>"\\%",
+                                             "&"=>"\\&",
+                                             "~"=>"\\~{}",
+                                             "_"=>"\\_",
+                                             "^"=>"\\^{}",
+                                             "\\"=>"\\textbackslash",
+                                             "{"=>"\\{",
+                                             "}"=>"\\}",
+                                             );
+                                return $map[$matches[0]];
+                              },
+                              $string);
 }
 
 function latex_encode($text)
 }
 
 function latex_encode($text)
@@ -221,12 +225,12 @@ function ordersatz_write($id, $dir, $send)
 
     $message = sprintf("Hallo %s!\n\nDer angehängte Ordersatz wurde gerade an Metro Oldenburg verschickt.\n" .
                       "Eine Bestätigung über den Versand kommt per Mail.\n\n",
 
     $message = sprintf("Hallo %s!\n\nDer angehängte Ordersatz wurde gerade an Metro Oldenburg verschickt.\n" .
                       "Eine Bestätigung über den Versand kommt per Mail.\n\n",
-                      $satz[0]['koch']);
+                      utf8_decode($satz[0]['koch']));
 
     mail_attach($satz[0]['email'],
 
     mail_attach($satz[0]['email'],
-               mb_encode_mimeheader(utf8_decode('Ordersatz ' . $satz[0]['name']),'latin1'),
+               mb_encode_mimeheader('Ordersatz ' . $satz[0]['name'],'latin1'),
                $satz[0]['email'],
                $satz[0]['email'],
-               mb_encode_mimeheader(utf8_decode('Infodrom ' . $satz[0]['koch']),'latin1'),
+               mb_encode_mimeheader('Infodrom ' . $satz[0]['koch'],'latin1'),
                array($dir . '/ordersatz.pdf'),
                $message);
 
                array($dir . '/ordersatz.pdf'),
                $message);