Пример #1
0
 public function body_content()
 {
     echo $this->noinput_header();
     ?>
     <div class="baseHeight">
     <?php 
     if (CoreLocal::get("plainmsg") && strlen(CoreLocal::get("plainmsg")) > 0) {
         echo DisplayLib::printheaderb();
         echo "<div class=\"centerOffset\">";
         echo DisplayLib::plainmsg(CoreLocal::get("plainmsg"));
         echo "</div>";
     } else {
         // No input and no messages, so
         // list the items
         if (CoreLocal::get("End") == 1) {
             echo DisplayLib::printReceiptfooter(true);
         } else {
             echo DisplayLib::lastpage(true);
         }
     }
     echo "</div>";
     // end base height
     echo "<div id=\"footer\">";
     echo DisplayLib::printfooter(true);
     echo '</div>';
 }
Пример #2
0
 function body_content()
 {
     $lines = CoreLocal::get('screenLines');
     if (!$lines === '' || !is_numeric($lines)) {
         $lines = 11;
     }
     $this->input_header('action="pos2.php" onsubmit="return submitWrapper();"');
     if (CoreLocal::get("timeout") != "") {
         $this->add_onload_command("enableScreenLock();\n");
     }
     $this->add_onload_command("\$('#reginput').keydown(function(ev){\n                    switch(ev.which){\n                    case 33:\n                        parseWrapper('U{$lines}');\n                        break;\n                    case 38:\n                        parseWrapper('U');\n                        break;\n                    case 34:\n                        parseWrapper('D{$lines}');\n                        break;\n                    case 40:\n                        parseWrapper('D');\n                        break;\n                    case 9:\n                        parseWrapper('TFS');\n                        return false;\n                    case 69:\n                    case 101:\n                        return getScaleWeight();\n                    }\n                });\n");
     /*
     if (CoreLocal::get("msgrepeat") == 1)
         $this->add_onload_command("submitWrapper();");
     */
     ?>
     <div class="baseHeight">
     <?php 
     CoreLocal::set("quantity", 0);
     CoreLocal::set("multiple", 0);
     CoreLocal::set("casediscount", 0);
     // set memberID if not set already
     if (!CoreLocal::get("memberID")) {
         CoreLocal::set("memberID", "0");
     }
     if (CoreLocal::get("plainmsg") && strlen(CoreLocal::get("plainmsg")) > 0) {
         echo DisplayLib::printheaderb();
         echo "<div class=\"centerOffset\">";
         echo DisplayLib::plainmsg(CoreLocal::get("plainmsg"));
         CoreLocal::set("plainmsg", 0);
         echo "</div>";
     } elseif (!empty($this->display)) {
         echo $this->display;
     } else {
         echo DisplayLib::lastpage();
     }
     echo "</div>";
     // end base height
     echo "<div id=\"footer\">";
     echo DisplayLib::printfooter();
     echo "</div>";
     if (CoreLocal::get("touchscreen")) {
         echo '<div style="text-align: center;">
         <button type="submit" 
             class="quick_button pos-button coloredBorder"
             style="margin: 0 10px 0 0;"
             onclick="parseWrapper(\'QO1001\');">
             Items
         </button>
         <button type="submit"
             class="quick_button pos-button coloredBorder"
             style="margin: 0 10px 0 0;"
             onclick="parseWrapper(\'QO1002\');">
             Total
         </button>
         <button type="submit" 
             class="quick_button pos-button coloredBorder"
             style="margin: 0 10px 0 0;"
             onclick="parseWrapper(\'QO1003\');">
             Member
         </button>
         <button type="submit" 
             class="quick_button pos-button coloredBorder"
             style="margin: 0 10px 0 0;"
             onclick="parseWrapper(\'QO1004\');">
             Tender
         </button>
         <button type="submit"
             class="quick_button pos-button coloredBorder"
             style="margin: 0 10px 0 0;"
             onclick="parseWrapper(\'QO1005\');">
             Misc
         </button>
         </div>';
     }
 }
Пример #3
0
 public function testDisplayLib()
 {
     $footer = DisplayLib::printfooter();
     $this->assertInternalType('string', $footer);
     $this->assertNotEmpty($footer);
     $pmsg = DisplayLib::plainmsg('test message');
     $this->assertInternalType('string', $pmsg);
     $this->assertNotEmpty($pmsg);
     $this->assertContains('test message', $pmsg);
     $mbox = DisplayLib::msgbox('test msgbox', '', True);
     $this->assertInternalType('string', $mbox);
     $this->assertNotEmpty($mbox);
     $this->assertContains('test msgbox', $mbox);
     $xbox = DisplayLib::xboxMsg('test xboxMsg');
     $this->assertInternalType('string', $xbox);
     $this->assertNotEmpty($xbox);
     $this->assertContains('test xboxMsg', $xbox);
     $bmsg = DisplayLib::boxMsg('test boxMsg', '', True);
     $this->assertInternalType('string', $bmsg);
     $this->assertNotEmpty($bmsg);
     $this->assertContains('test boxMsg', $bmsg);
     $unk = DisplayLib::inputUnknown();
     $this->assertInternalType('string', $unk);
     $this->assertNotEmpty($unk);
     $headerb = DisplayLib::printheaderb();
     $this->assertInternalType('string', $headerb);
     $this->assertNotEmpty($headerb);
     $item = DisplayLib::printItem('name', 'weight', '1.99', 'T', 1);
     $this->assertInternalType('string', $item);
     $this->assertNotEmpty($item);
     $itemC = DisplayLib::printItemColor('004080', 'name', 'weight', '1.99', 'T', 2);
     $this->assertInternalType('string', $itemC);
     $this->assertNotEmpty($itemC);
     $itemH = DisplayLib::printItemColorHilite('004080', 'name', 'weight', '1.99', 'T');
     $this->assertInternalType('string', $itemH);
     $this->assertNotEmpty($itemH);
     CoreLocal::set('weight', 0);
     CoreLocal::set('scale', 0);
     CoreLocal::set('SNR', 0);
     $basic = DisplayLib::scaledisplaymsg();
     $this->assertInternalType('string', $basic);
     $this->assertEquals('0.00 lb', $basic);
     $scale_in_out = array('S11000' => '0.00 lb', 'S11001' => '0.01 lb', 'S11' => '_ _ _ _', 'S141' => '_ _ _ _', 'S143' => '0.00 lb', 'S145' => 'err -0', 'S142' => 'error', 'ASDF' => '? ? ? ?', 'S144000' => '0.00 lb', 'S144002' => '0.02 lb');
     foreach ($scale_in_out as $input => $output) {
         $test = DisplayLib::scaledisplaymsg($input);
         $this->assertInternalType('array', $test);
         $this->assertArrayHasKey('display', $test);
         $this->assertEquals($output, $test['display']);
     }
     $this->assertEquals(1, CoreLocal::get('scale'));
     $this->assertEquals(0.02, CoreLocal::get('weight'));
     CoreLocal::set('SNR', '4011');
     $both = DisplayLib::scaledisplaymsg('S11050');
     $this->assertInternalType('array', $both);
     $this->assertArrayHasKey('display', $both);
     $this->assertArrayHasKey('upc', $both);
     $this->assertEquals('0.50 lb', $both['display']);
     $this->assertEquals('4011', $both['upc']);
     $list = DisplayLib::listItems(0, 0);
     $this->assertInternalType('string', $list);
     $rf = DisplayLib::printReceiptFooter();
     $this->assertInternalType('string', $rf);
     $draw = DisplayLib::drawItems(0, 11, 0);
     $this->assertInternalType('string', $draw);
     $lp = DisplayLib::lastpage();
     $this->assertInternalType('string', $lp);
     $this->assertEquals($lp, $list);
 }