} 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; } /**
"6378_8264_98453_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/jumbosuffern/order/main",\n "mainEntityOfPage": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main",\n "inLanguage": "English",\n "name": "Main",\n "hasMenuSection": [\n {\n "@type": "MenuSection",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup",\n "name": "Soup",\n "hasMenuItem": [\n {\n "@type": "MenuItem",\n "name": "37. Wonton Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/37-wonton-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "37. Egg Drop Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/37-egg-drop-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "38. Hot & Sour Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/38-hot-sour-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "39. Miso Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/39-miso-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "40. Chicken Noodle Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/40-chicken-noodle-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "40. Chicken Rice Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/40-chicken-rice-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "41. Bean Curd w. Mixed Vegetable Soup ( For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/41-bean-curd-w-mixed-vegetable-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "4.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "42. Bean Curd w. Spinach Soup ( For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/42-bean-curd-w-spinach-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "4.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "43. House Special Wonton Soup \uff08For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/43-house-special-wonton-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "6.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "44. Seafood Soup ( For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/44-seafood-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "6.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\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();
"6378_8264_98453_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/jumbosuffern/order/main",\n "mainEntityOfPage": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main",\n "inLanguage": "English",\n "name": "Main",\n "hasMenuSection": [\n {\n "@type": "MenuSection",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup",\n "name": "Soup",\n "hasMenuItem": [\n {\n "@type": "MenuItem",\n "name": "37. Wonton Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/37-wonton-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "37. Egg Drop Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/37-egg-drop-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "38. Hot & Sour Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/38-hot-sour-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "39. Miso Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/39-miso-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "40. Chicken Noodle Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/40-chicken-noodle-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "40. Chicken Rice Soup",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/40-chicken-rice-soup",\n "offers": [\n {\n "@type": "Offer",\n "price": "1.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(S)"\n }\n },\n {\n "@type": "Offer",\n "price": "3.75",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "(L)"\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "41. Bean Curd w. Mixed Vegetable Soup ( For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/41-bean-curd-w-mixed-vegetable-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "4.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "42. Bean Curd w. Spinach Soup ( For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/42-bean-curd-w-spinach-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "4.25",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "43. House Special Wonton Soup \uff08For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/43-house-special-wonton-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "6.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\n }\n }\n ]\n },\n {\n "@type": "MenuItem",\n "name": "44. Seafood Soup ( For 2)",\n "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup/44-seafood-soup-for-2",\n "offers": [\n {\n "@type": "Offer",\n "price": "6.95",\n "priceCurrency": "USD",\n "eligibleQuantity": {\n "@type": "QuantitativeValue",\n "name": "."\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/jumbosuffern/order/main/soup"
|
Key | Value |
PHPSESSID | "8detlucod5a97reingcm8sa9bv"
|
Key | Value |
loc | "en_US"
|
customer_account_id | 5741
|
restaurant_id | 6378
|
cart | Cart {}
|
status | array:2 [ 1 => [] 2 => [] ] |
app_banner_shown | true
|
menu_id | 8264
|
Key | Value |
UNIQUE_ID | "aBF2XnK8i2AM5Tlprl2ylAAAABk"
|
SCRIPT_URL | "/restaurant/jumbosuffern/order/main/soup"
|
SCRIPT_URI | "http://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/soup"
|
HTTP_HOST | "www.springroll.com.8.simon.ehungry.net"
|
HTTP_X_REAL_IP | "18.117.158.174"
|
HTTP_X_FORWARDED_FOR | "18.117.158.174"
|
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=8detlucod5a97reingcm8sa9bv"
|
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 | "40704"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
SERVER_PROTOCOL | "HTTP/1.0"
|
REQUEST_METHOD | "GET"
|
QUERY_STRING | "aid=restaurant/jumbosuffern/order/main/soup"
|
REQUEST_URI | "/restaurant/jumbosuffern/order/main/soup"
|
SCRIPT_NAME | "/restaurant/jumbosuffern/order/main/soup"
|
PHP_SELF | "/restaurant/jumbosuffern/order/main/soup"
|
REQUEST_TIME_FLOAT | 1745974878.258
|
REQUEST_TIME | 1745974878
|