Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@jdkealy
Created February 28, 2014 17:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jdkealy/9275784 to your computer and use it in GitHub Desktop.
Save jdkealy/9275784 to your computer and use it in GitHub Desktop.
<?php
#$result = shell_exec("C:\cygwin\bin\bash.exe --login -c '/cygdrive/c/cygwin/bin/convert.exe --version'");
$result = shell_exec("cp virtual_receipt.txt virtual_receipt_use.txt");
$file = 'micros/virtual_receipt.txt';
$lockfile = 'micros/virtual_receipt_lock.txt';
if (!copy($file, $lockfile)) {
echo "failed to copy $file...\n";
}
$file = file($lockfile);
/* mappings */
$items_to_micros_items = array(
"housepizza" => "pizza",
"redpizza" => "pizza",
"zucchini" => "pizza",
"cheesepiz" => "pizza",
"posaip" => "pizza",
"marinarapizza" => "pizza",
"marinarapiz" => "pizza",
"mushroompizza" => "pizza",
"shrimppizza" => "pizza",
"meatballpizza" => "pizza",
"cucumber" => "salad",
"flambepizza" => "pizza",
"hamapp" => "pizza",
"hawaiianpizza" => "pizza",
"potatopizza" => "pizza",
"americanode" => "coffee"
);
/* functions */
function stripAndLower($var)
{
$zname_clean = preg_replace('/\s*/', '', $var);
$zname_clean = strtolower($zname_clean);
return $zname_clean;
}
function stripAndLowerAndRemoveNums($var){
$var = stripAndLower($var);
return preg_replace('/[^\\/\-a-z\s]/i', '', $var);
}
function isNewOrder($var)
{
return stripAndLower($var) == "takeout" || stripAndLower($var) == "dining";
}
function isOrderId($var)
{
$pattern = '/Chk/';
return preg_match($pattern, $var);
}
function getFireTimeItem($var)
{
var_dump($items_to_micros_items);
return $items_to_micros_items[$var];
}
function getFireTimeFromConfg($var)
{
/*
PIZZA 600 seconds
BREAKFAST PIZZA 480 seconds
TO SHARE 300 seconds
SALAD 240 seconds
SOUP 180 seconds
VEGETABLES 240 seconds
GELATO PANINI 240 seconds
BOMBOLONI 240 seconds
PARFAITS 300 seconds
ALL COFFE DRINKS 240 seconds
ALL TEA DRINKS 240 seconds
SODA/JUICE 180 seconds
*/
}
function getFireTime($var)
{
return getFireTimeItem($var);
};
function getOrderType($var)
{
return $var;
}
function isOrderItem($var)
{
$arr = ["housepizza", "redpizza", "zucchini", "pepperonipi", "cheesepiz", "posaip", "marinarapiz", "pepperonipizza", "mushroompiz", "shrimppizza", "meatballpizza", "cucumber", "mushroompizza", "flambepizza", "marinarapizza", "hamapp", "sausagepizza", "cheesepizza", "hawaiianpizza", "potatopizza", "americanode"];
return in_array($var, $arr);
}
function hasBeenRead($var){
}
for($x=0; $x < count($file); $x++){
/* IS IT A NEW ORDER? */
$node = $file[$x];
if(isNewOrder($node)){
// set the flag as new order
$new_order = true;
// set the contents
$order_contents = [];
// get the current order type
$order_type = getOrderType($node);
} else {
$new_order = false;
}
if(isOrderId($node)){
$order_id = $node;
}
if(isOrderItem(stripAndLowerAndRemoveNums($node))){
array_push($order_contents, getFireTime(stripAndLowerAndRemoveNums($node)));
}
//var_dump($order_contents);
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment