Esempio n. 1
0
 public function test_simple()
 {
     $this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1' . PHP_EOL . 'k2' . PHP_EOL . 'k3'));
     $this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1' . PHP_EOL . 'k2' . PHP_EOL . '' . PHP_EOL . '' . PHP_EOL . '' . PHP_EOL . 'k3'));
     $this->assertEquals(['k1', 'k2', 'k3'], my_explode(PHP_EOL . 'k1' . PHP_EOL . PHP_EOL . 'k2' . PHP_EOL . PHP_EOL . PHP_EOL . PHP_EOL . 'k3' . PHP_EOL . PHP_EOL));
     $this->assertEquals(['k1', 'k2', 'k3'], my_explode(PHP_EOL . '   k1  ' . PHP_EOL . PHP_EOL . ' k2 ' . PHP_EOL . PHP_EOL . '  ' . PHP_EOL . PHP_EOL . 'k3  ' . PHP_EOL . PHP_EOL));
     $this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1|k2|k3', '|'));
     $this->assertEquals(['k1', 'k2', 'k3'], my_explode(' k1 | k2 | k3 ', '|'));
 }
Esempio n. 2
0
    $a = strlen(explode(' => ', $a)[1]);
    $b = strlen(explode(' => ', $b)[1]);
    if ($a == $b) {
        return 0;
    }
    return $a < $b ? 1 : -1;
}
$steps = 0;
$false = 0;
usort($replacements, 'my_sort');
while ($molecule != 'e') {
    foreach ($replacements as $r) {
        $r = explode(' => ', $r);
        $find = $r[1];
        $insert = $r[0];
        $parts = my_explode($find, $molecule);
        if ($parts) {
            foreach ($parts as $pk => $pv) {
                if ($find == $pv) {
                    $parts[$pk] = $insert;
                    $steps++;
                }
            }
            $molecule = implode($parts);
        } else {
            $false++;
            continue;
        }
    }
}
var_dump($steps);
$lan_file = ROOTDIR . '/languages/' . $LANGUAGE . '/lan_header.php';
include file_exists($lan_file) ? $lan_file : ROOTDIR . "/languages/English/lan_header.php";
function my_explode($delim, $str, $lim = 1)
{
    if ($lim > -2) {
        return explode($delim, $str, abs($lim));
    }
    $lim = -$lim;
    $out = explode($delim, $str);
    if ($lim >= count($out)) {
        return $out;
    }
    $out = array_chunk($out, count($out) - $lim + 1);
    return array_merge(array(implode($delim, $out[0])), $out[1]);
}
$siteLogo = my_explode('.', $config->siteLogo, -2);
if (empty($config->Style)) {
    $config->Style = 'banned.css';
}
?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>GlobalBan: <?php 
echo $config->siteName;
echo $LANHEAD_001;
?>
</title>
    <link rel="icon" href="images/favicon.ico" type="image/vnd.microsoft.icon">
    <link rel="shortcut icon" href="images/favicon.ico" type="image/vnd.microsoft.icon">
Esempio n. 4
0
 public function getOrder($restId, $orderID)
 {
     $db = new Db();
     $table = "rest" . $restId . "_orderSummary";
     $local_query = "SELECT * FROM `{$table}` WHERE orderID = '{$orderID}';";
     $result = $db->select($local_query);
     $response = array();
     $count = count($result);
     $checkRest = restExists($table);
     if ($checkRest != true) {
         return $checkRest;
     }
     if ($result == false || $count != 1) {
         $response['error'] = "true";
         $response['message'] = "Invalid input";
         return $response;
     } else {
         // return $result;
         //create array for additional charges
         $additionalChargeIDs = my_explode(",", $result[0]['additionalChargeIDs']);
         $additionalChargeNames = my_explode(",", $result[0]['additionalChargeNames']);
         $additionalChargePrices = my_explode(",", $result[0]['additionalChargePrices']);
         $additionalChargeTotal = $result[0]['additionalChargeValue'];
         unset($result[0]['additionalChargeIDs']);
         unset($result[0]['additionalChargeNames']);
         unset($result[0]['additionalChargePrices']);
         unset($result[0]['additionalChargeValue']);
         $result[0]['additionalCharges'] = array();
         $additionalChargeCount = count($additionalChargeIDs);
         $additionalChargeArray = array();
         for ($i = 0; $i < $additionalChargeCount; $i++) {
             $additionalChargeArray['id'] = $additionalChargeIDs[$i];
             $additionalChargeArray['name'] = $additionalChargeNames[$i];
             $additionalChargeArray['price'] = $additionalChargePrices[$i];
             array_push($result[0]['additionalCharges'], $additionalChargeArray);
         }
         //create array for discounts
         $discountIDs = my_explode(",", $result[0]['discountIDs']);
         $discountNames = my_explode(",", $result[0]['discountNames']);
         $discountValues = my_explode(",", $result[0]['discountValues']);
         $discountTotal = $result[0]['discountTotalValue'];
         unset($result[0]['discountIDs']);
         unset($result[0]['discountNames']);
         unset($result[0]['discountValues']);
         unset($result[0]['discountTotalValue']);
         $result[0]['discounts'] = array();
         $result[0]['discounts']['totalDiscount'] = $discountTotal;
         $discountCount = count($discountIDs);
         $discountArray = array();
         for ($i = 0; $i < $discountCount; $i++) {
             $discountArray['id'] = $discountIDs[$i];
             $discountArray['name'] = $discountNames[$i];
             $discountArray['value'] = $discountValues[$i];
             array_push($result[0]['discounts'], $discountArray);
         }
         unset($result[0]['cardNumbers']);
         unset($result[0]['cardAmounts']);
         unset($result[0]['orderCreationTimeUTC']);
         unset($result[0]['tableOccupyTimeUTC']);
         unset($result[0]['billSettleTimeUTC']);
         unset($result[0]['voidTimeUTC']);
         unset($result[0]['refunds']);
         unset($result[0]['lastModifiedTimeUTC']);
         //Rename keys
         $result[0]['orderCreationTime'] = $result[0]['orderCreationTimeLocal'];
         $result[0]['tableOccupyTime'] = $result[0]['tableOccupyTimeLocal'];
         $result[0]['voidTime'] = $result[0]['voidTimeLocal'];
         unset($result[0]['orderCreationTimeLocal']);
         unset($result[0]['tableOccupyTimeLocal']);
         unset($result[0]['voidTimeLocal']);
         unset($result[0]['ID']);
         $response['Order'] = $result;
         return $response;
     }
 }