} public static function SetObject($key, $var, $expire = 86400) { return static::Set($key, serialize($var), $expire); } public static function SetArray($key, $var, $expire = 86400) { return static::Set($key, serialize($var), $expire); } public static function SetBoolean($key, $var, $expire = 86400) { return static::Set($key, serialize($var), $expire); } public static function Set($key, $var, $expire = 86400) { App::debugbarLog('debug', "Cache set: $key"); if ($i = static::getInstance()) { $var = static::beforeSet($var); return $expire > 0? $i->setEx($key, $expire, $var) : $i->set($key, $var); } return null; } public static function Exists(...$key):?bool { if ($i = static::getInstance()) { return $i->exists($key); } return null; } public static function Expire($key, $ttl) { if ($i = static::getInstance()) { return $i->expire($key, $ttl); } return false; } /**
"MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error."
} public static function SetObject($key, $var, $expire = 86400) { return static::Set($key, serialize($var), $expire); } public static function SetArray($key, $var, $expire = 86400) { return static::Set($key, serialize($var), $expire); } public static function SetBoolean($key, $var, $expire = 86400) { return static::Set($key, serialize($var), $expire); } public static function Set($key, $var, $expire = 86400) { App::debugbarLog('debug', "Cache set: $key"); if ($i = static::getInstance()) { $var = static::beforeSet($var); return $expire > 0? $i->setEx($key, $expire, $var) : $i->set($key, $var); } return null; } public static function Exists(...$key):?bool { if ($i = static::getInstance()) { return $i->exists($key); } return null; } public static function Expire($key, $ttl) { if ($i = static::getInstance()) { return $i->expire($key, $ttl); } return false; } /**
"12458_15604_197684_schema"
86400
""" <script type="application/ld+json">{\n "@context": "http://schema.org",\n "@type": "Menu",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu",\n "mainEntityOfPage": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu",\n "inLanguage": "English",\n "name": "Main Menu",\n "hasMenuSection": [\n {\n "@type": "MenuSection",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special",\n "name": "Chef's Special ",\n "description": "Served with steamed rice",\n "hasMenuItem": [\n {\n "@type": "MenuItem",\n "name": "80. Beef Chow Fun (Dry)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/80-beef-chow-fun-dry",\n "offers": [\n {\n "@type": "Offer",\n "price": "8.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "81. HK Style Crispy Noodle",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/81-hk-style-crispy-noodle",\n "description": "Crispy pan fried noodles topped w. a light garlic sauce combination of chicken, <br>\r\nbeef, shrimp and veggies",\n "offers": [\n {\n "@type": "Offer",\n "price": "8.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "82. Phad Thai Noodles",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/82-phad-thai-noodles",\n "description": "Thin spicy Thai rice noodles stir fried w. egg, bean sprouts and green onions",\n "offers": [\n {\n "@type": "Offer",\n "price": "8.50",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "83. Fish Fillet w. Black Bean Sauce",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/83-fish-fillet-w-black-bean-sauce",\n "offers": [\n {\n "@type": "Offer",\n "price": "9.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "84. Tomato Beef",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/84-tomato-beef",\n "offers": [\n {\n "@type": "Offer",\n "price": "9.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "85. Salt & Pepper Tofu",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/85-salt-pepper-tofu",\n "offers": [\n {\n "@type": "Offer",\n "price": "7.55",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "86. Salt & Pepper Shrimp",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/86-salt-pepper-shrimp",\n "offers": [\n {\n "@type": "Offer",\n "price": "11.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "87. Kung Pao Combination",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/87-kung-pao-combination",\n "offers": [\n {\n "@type": "Offer",\n "price": "10.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "88. Honey Walnut Shrimp",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/88-honey-walnut-shrimp",\n "offers": [\n {\n "@type": "Offer",\n "price": "11.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n }\n ]\n }\n ]\n }</script> """
if (count($prices) > 1 || $p->getDisplayName() != $i->getDisplayName()) { $priceJson['eligibleQuantity'] = [ '@type' => 'QuantitativeValue', 'name' => $p->getDisplayName() ]; } $itemJson['offers'][] = $priceJson; } } $categoryJson['hasMenuItem'][] = $itemJson; } } } $json['hasMenuSection'][] = $categoryJson; } } $schemaScript = '<script type="application/ld+json">'.json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES).'</script>'; Cache::Set($cacheKey, $schemaScript); echo $schemaScript; break; } }; $printSchema();
"12458_15604_197684_schema"
""" <script type="application/ld+json">{\n "@context": "http://schema.org",\n "@type": "Menu",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu",\n "mainEntityOfPage": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu",\n "inLanguage": "English",\n "name": "Main Menu",\n "hasMenuSection": [\n {\n "@type": "MenuSection",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special",\n "name": "Chef's Special ",\n "description": "Served with steamed rice",\n "hasMenuItem": [\n {\n "@type": "MenuItem",\n "name": "80. Beef Chow Fun (Dry)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/80-beef-chow-fun-dry",\n "offers": [\n {\n "@type": "Offer",\n "price": "8.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "81. HK Style Crispy Noodle",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/81-hk-style-crispy-noodle",\n "description": "Crispy pan fried noodles topped w. a light garlic sauce combination of chicken, <br>\r\nbeef, shrimp and veggies",\n "offers": [\n {\n "@type": "Offer",\n "price": "8.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "82. Phad Thai Noodles",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/82-phad-thai-noodles",\n "description": "Thin spicy Thai rice noodles stir fried w. egg, bean sprouts and green onions",\n "offers": [\n {\n "@type": "Offer",\n "price": "8.50",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "83. Fish Fillet w. Black Bean Sauce",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/83-fish-fillet-w-black-bean-sauce",\n "offers": [\n {\n "@type": "Offer",\n "price": "9.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "84. Tomato Beef",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/84-tomato-beef",\n "offers": [\n {\n "@type": "Offer",\n "price": "9.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "85. Salt & Pepper Tofu",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/85-salt-pepper-tofu",\n "offers": [\n {\n "@type": "Offer",\n "price": "7.55",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "86. Salt & Pepper Shrimp",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/86-salt-pepper-shrimp",\n "offers": [\n {\n "@type": "Offer",\n "price": "11.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "87. Kung Pao Combination",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/87-kung-pao-combination",\n "offers": [\n {\n "@type": "Offer",\n "price": "10.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "88. Honey Walnut Shrimp",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special/88-honey-walnut-shrimp",\n "offers": [\n {\n "@type": "Offer",\n "price": "11.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "Chef's Special"\n }\n }\n ]\n }\n ]\n }\n ]\n }</script> """
} $itemJson['offers'][] = $priceJson; } } $categoryJson['hasMenuItem'][] = $itemJson; } } } $json['hasMenuSection'][] = $categoryJson; } } $schemaScript = '<script type="application/ld+json">'.json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES).'</script>'; Cache::Set($cacheKey, $schemaScript); echo $schemaScript; break; } }; $printSchema();
} if (count($unavail) > 0) { echo '<style type="text/css">'.join(', ', $unavail).' {display:none !important;}</style>'; echo '<script type="text/javascript">window.UNAVAILABLE_MENU_IDS = '.JE($unavailable_menu_ids).'</script>'; } } ?> <script type="text/javascript"> var UrlTag = <?=JE((isSpringroll()?'restaurant/':'').(isset($account) ? $account->url_tag : ''))?>; var template = '<?=$templateName?>'; var formname = '<?=urlencode($_REQUEST['form'])?>'; var menulink = '<?=!isMarketplace()?formatCustomerOrderLink([$restaurant, $menu]):''?>'; var checkoutlink = '<?=formatCustomerLink('checkout')?>'; </script> <script> /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ (function(w,d,u){w.readyQ=[];w.bindReadyQ=[];function p(x,y){if(x=="ready"){w.bindReadyQ.push(y);}else{w.readyQ.push(x);}};var a={ready:p,bind:p};w.$=w.jQuery=function(f){if(f===d||f===u){return a}else{p(f)}}})(window,document) </script> <? include_once(CORE_PATH . 'templates3.0/customer/schema.php'); include_once(CORE_PATH . 'templates4.0/customer/google_analytics.php'); if (isset($account) && $account->getFacebookPixelId()) { ?> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '<?=$account->getFacebookPixelId()?>'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=<?=$account->getFacebookPixelId()?>&ev=PageView&noscript=1" /></noscript> <!-- DO NOT MODIFY --> <!-- End Facebook Pixel Code --> <? }
"/home/deploy/EHungry-8-simon/Web/templates3.0/customer/schema.php"
} if (!isset($cart) || !is_object($cart)) { $GLOBALS['cart'] = \Cart::getCurrent(); } //unset callback data in the event someone didn't hit the callback validation page if (!in_array($_REQUEST['form'], ['checkout', 'nosuchpage', 'validatecallback', 'viewdeliveryzone'])) { //TODO: probably need to add one more form here that is called ajax, callback seems to reset when it shouldnt unset($_SESSION['validation_data']); } $locs = $account->getActiveRestaurants('position'); $tab = MainNavigationTab::getAllForAccount($account->getId()); include_once(CORE_PATH.'lib/helpers/customer3.0.php'); if (!in_array($_REQUEST['form'], $viewContentOnly)) { App::debugbarTime('header'); include_once(getLayoutPartPath('header')); App::debugbarTime('header'); } App::debugbarTime("view '{$_REQUEST['form']}'"); $path = CORE_PATH.'view' . ($_REQUEST['_VERSION'] == 4 ? 4 : 3) . '.0/customer/'.$_REQUEST['form'].'.php'; if (is_readable($path)) { include_once($path); } App::debugbarTime("view '{$_REQUEST['form']}'"); if (!in_array($_REQUEST['form'], $viewContentOnly)) { App::debugbarTime('footer'); include_once(getLayoutPartPath('footer')); App::debugbarTime('footer'); } function getLayoutPartPath($part) { if (isset($_REQUEST['_CORDOVA_APP'])) { $cart = Cart::getCurrent();
"/home/deploy/EHungry-8-simon/Web/templates4.0/customer/header.php"
App::startTime(); ErrorHandlers::register(); // Global.php is the core setup file for the application App::debugbarTime('Global.php'); require(dirname(__DIR__) . '/PHP/Global.php'); App::debugbarTime('Global.php'); /** @var string $controller The main controller - defined at /PHP/Global.php */ App::debugbarTime('Sentry - controller'); ErrorHandlers::sentryInit($controller); //doesn't always do much - not every controller has a Sentry project App::debugbarTime('Sentry - controller'); App::debugbarTime("controller: $controller"); apache_note('AppController', $controller); if (file_exists(CORE_PATH."lib/helpers/$controller.php")) { require CORE_PATH."lib/helpers/$controller.php"; } require CORE_PATH."controllers/$controller.php"; App::debugbarTime("controller: $controller");
"/home/deploy/EHungry-8-simon/Web/controllers/customer.php"
Key | Value |
aid | "restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
Key | Value |
PHPSESSID | "ojf28q8mffu9ih6vd0jvr0kvvt"
|
Key | Value |
loc | "en_US"
|
customer_account_id | 48455
|
restaurant_id | 12458
|
menu_id | 15604
|
cart | Cart {}
|
Key | Value |
UNIQUE_ID | "aBF9PEoUxCOQkxGlHVaYrQAAACE"
|
SCRIPT_URL | "/restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
SCRIPT_URI | "http://www.springroll.com.8.simon.ehungry.net/restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
HTTP_HOST | "www.springroll.com.8.simon.ehungry.net"
|
HTTP_X_REAL_IP | "3.20.240.115"
|
HTTP_X_FORWARDED_FOR | "3.20.240.115"
|
HTTP_X_CONFKEY | "Main_Domain:6462"
|
HTTP_SCHEME | "https"
|
HTTP_EHENV | "TODO"
|
HTTP_CONNECTION | "close"
|
HTTP_ACCEPT | "*/*"
|
HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
|
HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate"
|
HTTP_COOKIE | "PHPSESSID=ojf28q8mffu9ih6vd0jvr0kvvt"
|
PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
|
SERVER_SIGNATURE | "" |
SERVER_SOFTWARE | "Apache/2.4.62 () mod_wsgi/4.6.5 Python/3.7 PHP/7.2.34"
|
SERVER_NAME | "www.springroll.com.8.simon.ehungry.net"
|
SERVER_ADDR | "127.0.0.1"
|
SERVER_PORT | "80"
|
REMOTE_ADDR | "127.0.0.1"
|
DOCUMENT_ROOT | "/home/deploy/EHungry-8-simon/Web"
|
REQUEST_SCHEME | "http"
|
CONTEXT_PREFIX | "" |
CONTEXT_DOCUMENT_ROOT | "/home/deploy/EHungry-8-simon/Web"
|
SERVER_ADMIN | "root@localhost"
|
SCRIPT_FILENAME | "/home/deploy/EHungry-8-simon/Web/index.php"
|
REMOTE_PORT | "42712"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/1.0"
|
REQUEST_METHOD | "GET"
|
QUERY_STRING | "aid=restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
REQUEST_URI | "/restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
SCRIPT_NAME | "/restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
PHP_SELF | "/restaurant/debbies-china-kitchen/order/main-menu/chefs-special"
|
REQUEST_TIME_FLOAT | 1745976636.436
|
REQUEST_TIME | 1745976636
|