Skip to content
THIS IS DEV LEVEL 6
A springroll character over the map of Asia

Win a trip to Asia

Incredible Prizes Await!

This holiday season, your love for Asian cuisine could take you on the adventure of a lifetime!

Start your order

Prizes

  • Grand Prize

    A Dream Trip to Asia!

    $4,000

  • 2nd Prize

    Once in a Lifetime Experience Gift Box

    $549

  • 3rd Prize

    Happy Holiday Gift Box

    $329

  • 4th Prize

    Gift card to your favorite restaurant on our network

    $100

Travel packages

Holiday Sweepstakes Rules

No purchase is necessary to enter or win. A purchase will not increase your chances of winning. All federal, state, local, and municipal laws and regulations apply. Void where prohibited.

Eligibility

The Holiday Sweepstakes (the "Sweepstakes") is open to legal residents of the United States and the District of Columbia who are at least eighteen (18) years old at the time of entry, with the exception of residents of Rhode Island. Employees of Chinese Menu Online (“CMO”) or Springroll and other companies associated with the promotion of the Sweepstakes, and their respective parents, subsidiaries, affiliates and advertising and promotion agencies as well as the immediate family (spouse, parents, siblings, and children) and household members of each such employee are not eligible.

Additionally, orders from restaurants required or requested to opt out of the Sweepstakes campaign will not be eligible. A list of non-participating restaurants can be found here. By the time of the prize drawing, participating restaurants must remain active in our system. If a restaurant is canceled or suspended from the system, all associated orders will become ineligible.

The Sweepstakes is subject to these terms and conditions (“Official Rules”) as well as federal, state, and local laws and regulations.

Sponsor

The Sweepstakes is sponsored by Chinese Menu Online and Springroll located at 8480 Honeycutt Rd. Suite 200, Raleigh, North Carolina 27615 (the “Sponsor”).

Agreement to Official Rules

Participation in the Sweepstakes constitutes entrant's full and unconditional agreement to and acceptance of these Official Rules and the decisions of the Sponsor, which are final and binding. Winning a prize is contingent upon being compliant with these Official Rules and fulfilling all other requirements set forth herein.

Sweepstakes Period

The Sweepstakes begins on December 6, 2024 at 12:01 EST and ends on February 4, 2025 at 23:59 EST (the "Sweepstakes Period"). Entries that are submitted before or after the Sweepstakes Period will be disqualified. Submissions will be accepted for the duration of the Sweepstakes using any of the following methods: Online, Mail-In

How to enter

  • Methods
    • Online: This method of entry will be available by visiting any restaurant on the Chinese Menu Online network and following the directions on the participating restaurant’s website.
    • Via Mail: This method of entry will be available for the entire Sweepstakes Period. On a 3x5 card, handprint your full name, complete address, phone number (including area code) date of birth and email address and mail in an envelope with proper postage affixed to:
      Chinese Menu Online
      ATTN: Holiday Sweepstakes
      8480 Honeycutt Rd. Suite 200, Raleigh, North Carolina, 27615.
      Mail-in entries must be hand-printed and mailed in separately. All mail-in entries must be postmarked by February 4, 2025 and received by February 12, 2025.
  • Entry Period. Limit one (1) entry per person, per email address or physical address, per day for the duration of the Sweepstakes Period, regardless of method of entry. Entries received from any person and e-mail address in excess of the stated limitation will be void. All entries become the property of Sponsor and will not be acknowledged or returned.

Prize Drawing

On or about February 14, 2025, the Sponsor will select potential winners in a random drawing from among all eligible entries received. Each entrant may only win one (1) prize per Sweepstakes and shall be awarded the first prize for which entrant was selected. Any subsequent drawing of a previously awarded entrant shall be void and will result in such drawing being discarded, and another entrant being drawn to win the applicable prize. The odds of being selected depend on the number of entries received. The Sponsor will attempt to notify each potential winner via telephone or email on or about February 20, 2025. If a potential winner cannot be contacted within five (5) days after the date of the first attempt to contact him/her, the Sponsor may select an alternate potential winner in his/her place at random from the remaining non-winning, eligible entries.

Winner Notification

The potential winners will be notified by email or SMS text messaging within fifteen (15) days of the end of the Sweepstakes Period. Each potential winner (parent/legal guardian if a minor in his/her state of residence) will be required to complete, electronically sign and submit a Declaration of Compliance to be provided by Sponsor within five (5) days of the date notice or attempted notice is sent, in order to claim his/her prize. If a potential winner cannot be contacted, or fails to submit the Declaration of Compliance within the required time period (if applicable), or prize is returned as undeliverable, such potential winner forfeits the respective prize. If the potential winner is at least 18 but still considered a minor in his/her jurisdiction of residence, Sponsor reserves the right to award the prize in the name of his/her parent or legal guardian, who will be required to sign the Declaration of Compliance on the potential winner’s behalf and fulfill any other requirements imposed on winner set forth herein. Potential winners must continue to comply with all terms and conditions of these Official Rules, and winning is contingent upon fulfilling all requirements. In the event that a potential winner is disqualified for any reason, Sponsor will award the applicable prize to an alternate winner by random drawing from among all remaining eligible entries. Only three (3) alternate drawings will be held, after which the prize will remain un-awarded. Prizes will be fulfilled approximately 8-10 weeks after the conclusion of the Sweepstakes.

Prizes

  • Grand Prize (1): A trip to Asia, including guided tours and airfare reimbursement, with a total value of up to $4,000.
  • 2nd Place Prize (1): One Once-in-a-Lifetime Experience gift box by Tinggly™, valued at $549.
  • 3rd Place Prize (1): One Happy Holiday gift box by Tinggly™, valued at $329.
  • 4th Place Prize (1): One $100 electronic gift card to a restaurant on the Chinese Menu Online or Springroll network to be used for online ordering at the restaurant’s CMO-powered website or the Springroll marketplace.

Sweepstakes winners are responsible for all taxes associated with prize receipt. An electronic gift card will be provided as a coupon code to be used for online ordering at a restaurant of the winner’s choice on the Chinese Menu Online or Springroll network. Prizes have no cash value and cannot be exchanged or sold. Sponsor reserves the right and sole discretion to convert the equivalent amount into a Visa Gift Card in lieu of the prize’s MSRP or equivalent value upon request. Each Sweepstakes winner acknowledges and agrees that Sponsor is not affiliated with TingglyTM nor any other third party provider that may be providing travel services related to the Grand Prize. Therefore, Sponsor specifically disclaims any obligations or liability related to the Sweepstakes prizes themselves and each Sweepstakes winner agrees to release and hold Sponsor harmless from any such related claims.

Publicity

  • By participating in the Sweepstakes, each Sweepstakes winner grants Sponsor a perpetual, worldwide, royalty-free, and transferable license to use, reproduce, edit, distribute, display, and create derivative works of the winner's name, likeness, photograph, voice, opinions, statements, hometown, and biographical information; and
  • This grant of rights includes, but is not limited to, use on Sponsor's website, social media channels, advertising materials, and other marketing purposes without further compensation, permission, or notification to the winner, except where prohibited by law.

Privacy

Information collected from entrants is subject to Sponsor's Privacy Policy.

General Conditions

In the event that the operation, security, or administration of the Sweepstakes is impaired in any way for any reason, including, but not limited to fraud, virus, bug, worm, unauthorized human intervention or other technical problem, or in the event the Sweepstakes is unable to run as planned for any other reason, as determined by Sponsor in its sole discretion, the Sponsor may, in its sole discretion, either (a) suspend the Sweepstakes to address the impairment and then resume the Sweepstakes in a manner that best conforms to the spirit of these Official Rules or (b) terminate the Sweepstakes and, in the event of termination, award the prize at random from among the eligible, non-suspect entries received up to the time of the impairment. The Sponsor reserves the right in its sole discretion to disqualify any individual it finds to be tampering with the entry process or the operation of the Sweepstakes or to be acting in violation of these Official Rules or in an unsportsmanlike or disruptive manner. Any attempt by any person to damage the website or undermine the legitimate operation of the Sweepstakes may be a violation of criminal and civil law, and, should such an attempt be made, the Sponsor reserves the right to seek damages (including attorney's fees) and any other remedies from any such person to the fullest extent permitted by law. All issues concerning the construction, validity, interpretation and enforceability of these Official Rules shall be governed by the laws of the State of Delaware. Any controversy or claim arising out of or relating to the Sweepstakes shall be settled by binding arbitration in Wake County, NC. Failure by the Sponsor to enforce any provision of these Official Rules shall not constitute a waiver of that provision.

Forgot your password?
Whoops! There was an error.
RedisException
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. RedisException thrown with message "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." Stacktrace: #10 RedisException in /home/deploy/EHungry-6-boyan/Web/classes/Cache.class.php:69 #9 Redis:setex in /home/deploy/EHungry-6-boyan/Web/classes/Cache.class.php:69 #8 Cache:Set in /home/deploy/EHungry-6-boyan/Web/classes/Cache.class.php:57 #7 Cache:SetArray in /home/deploy/EHungry-6-boyan/Web/classes/MainNavigationTab.class.php:29 #6 MainNavigationTab:getAllForAccount in /home/deploy/EHungry-6-boyan/Web/classes/MainNavigationTab.class.php:53 #5 MainNavigationTab:getTabName in /home/deploy/EHungry-6-boyan/Web/auth/login.php:186 #4 Auth\LoginRoutes:form in /home/deploy/EHungry-6-boyan/Web/auth/login.php:115 #3 Auth\LoginRoutes:modal in /home/deploy/EHungry-6-boyan/Web/marketplace/index.php:84 #2 include in /home/deploy/EHungry-6-boyan/Web/marketplace/router.php:80 #1 include in /home/deploy/EHungry-6-boyan/Web/controllers/marketplace.php:2 #0 require in /home/deploy/EHungry-6-boyan/Web/index.php:30
Stack frames (11)
10
RedisException
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
Cache.class.php
69
9
Redis
setex
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
Cache.class.php
69
8
Cache
Set
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
Cache.class.php
57
7
Cache
SetArray
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
MainNavigationTab.class.php
29
6
MainNavigationTab
getAllForAccount
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
MainNavigationTab.class.php
53
5
MainNavigationTab
getTabName
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
auth
/
login.php
186
4
Auth
\
LoginRoutes
form
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
auth
/
login.php
115
3
Auth
\
LoginRoutes
modal
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
marketplace
/
index.php
84
2
include
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
marketplace
/
router.php
80
1
include
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
controllers
/
marketplace.php
2
0
require
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
index.php
30
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
Cache.class.php
    }
 
    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;
    }
 
    /**
Arguments
  1. "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."
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
Cache.class.php
    }
 
    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;
    }
 
    /**
Arguments
  1. "mainnavtab_"
    
  2. 86400
    
  3. "a:0:{}"
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
Cache.class.php
                if (!@static::$redisObj->connect(static::$host, (int)static::$port)) {
                    static::$redisObj = false;
                    Splunk::log(Splunk::LOG_REDIS_CONN, ['error' => 'Error connecting']);
                } else {
                    static::$redisObj->select(static::$db);
                }
            } catch (RedisException $e) {
                static::$redisObj = false;
                Splunk::log(Splunk::LOG_REDIS_CONN, ['error' => 'Error connecting: '.$e->getMessage()]);
            }
        }
        return static::$redisObj;
    }
 
    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);
Arguments
  1. "mainnavtab_"
    
  2. "a:0:{}"
    
  3. 86400
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
MainNavigationTab.class.php
        $cacheKey = 'mainnavtab_'.$aid;
        $co = Cache::GetArray($cacheKey);
        if (is_array($co)) {
            return $co;
        }
 
        $db_conn = DB::conn();
        $rbs = array();
        $sql = "SELECT * FROM ".MainNavigationTab::getTableName()." WHERE account_id = ?";
        $db_conn->bindParameter($sql, 1, $aid, "integer");
        $result = $db_conn->query($sql);
        if ($result && $result->rowCount() > 0) {
            while ($row = $result->fetch()) {
                $m = new MainNavigationTab();
                $m->loadFromArray($row, true);
                $rbs[$row["default_name"]] = $m;
            }
        }
 
        Cache::SetArray($cacheKey, $rbs);
        return $rbs;
    }
 
    public static function clearCacheForAccount($aid) {
        Cache::Delete('mainnavtab_'.$aid);
    }
 
    public static function getAllForAccountByDefaultName($aid, $default_name) {
        $db_conn = DB::conn();
        $rbs = '';
        $sql = "SELECT id FROM ".MainNavigationTab::getTableName()." WHERE account_id = ? AND default_name = ?";
        $db_conn->bindParameter($sql, 1, $aid, "integer");
        $db_conn->bindParameter($sql, 1, $default_name, "string");
        $result = $db_conn->query($sql);
        if ($result && $result->rowCount() > 0) {
            while ($row = $result->fetch()) {
                $rbs = new MainNavigationTab($row["id"]);
            }
        }
        return $rbs;
Arguments
  1. "mainnavtab_"
    
  2. []
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
classes
/
MainNavigationTab.class.php
        Cache::Delete('mainnavtab_'.$aid);
    }
 
    public static function getAllForAccountByDefaultName($aid, $default_name) {
        $db_conn = DB::conn();
        $rbs = '';
        $sql = "SELECT id FROM ".MainNavigationTab::getTableName()." WHERE account_id = ? AND default_name = ?";
        $db_conn->bindParameter($sql, 1, $aid, "integer");
        $db_conn->bindParameter($sql, 1, $default_name, "string");
        $result = $db_conn->query($sql);
        if ($result && $result->rowCount() > 0) {
            while ($row = $result->fetch()) {
                $rbs = new MainNavigationTab($row["id"]);
            }
        }
        return $rbs;
    }
 
    public static function getTabName($accountId, $tabName, $fallback) {
        $tab = static::getAllForAccount($accountId);
        return isset($tab[$tabName]) && $tab[$tabName]->getChangedName() ? $tab[$tabName]->getChangedName() : $fallback;
    }
}
 
Arguments
  1. null
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
auth
/
login.php
                'autocomplete' => 'current-password',
                'validation' => array_key_exists('error', $props['password']),
                'required' => true,
            ], $props['password']))?>
 
            <? // Forgot password ?>
            <div class="text-end mb-3">
                <a href="javascript:void(0)" data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#<?=Constants::FORGOT_PASSWORD_MODAL_ID?>" role="button">Forgot your password?</a>
            </div>
 
            <? // Remember me ?>
            <? // TODO: Implement - the value from the old "Remember me" checkbox doesn't seem to be used anywhere ?>
            <? // <div class="mb-4"> ?>
                <?//=\EDS\Checkbox(['class' => 'd-inline-block', 'name' => 'remember_me', 'value' => '1'], 'Remember me')?>
            <? // </div> ?>
 
            <? // Log in ?>
            <?=\EDS\Button(
                ['class' => 'w-100 mb-4', 'type' => 'submit'],
                \MainNavigationTab::getTabName($account ? $account->id : null, 'login', 'Log in')
            )?>
 
            <? // Sign up ?>
            <div class="text-center">
                Don't have an account?
                <a href="javascript:void(0)" data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#<?=Constants::REGISTER_MODAL_ID?>" role="button">Sign up</a>
            </div>
        </form>
 
        <?
        return ob_get_clean();
    }
}
 
Arguments
  1. null
    
  2. "login"
    
  3. "Log in"
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
auth
/
login.php
        }
    }
 
    public static function logOut(array $params, array $request) {
        \eHungry\Services\Auth::logout();
        return (
            Status()
            .
            "<script>$(() => app.event.emit('customer_logged_out'))</script>"
        );
    }
 
    // Components
    public static function modal() {
        $account = \eHungry\Services\Account::getAccount();
        return \EDS\Dialog([
            'id' => Constants::LOGIN_MODAL_ID,
            'size' => 'medium',
            'title' => $account && $account->guestCheckoutIsDisabled() ? 'Log in to proceed' : 'Log in',
            'body' => static::form(),
        ]);
    }
 
    private static function form($attrs = []) {
        $account = \eHungry\Services\Account::getAccount();
        $props = \EDS\defaults($attrs, [
            'email'    => ['value' => ''],
            'password' => ['value' => ''],
        ]);
 
        ob_start();
        ?>
 
        <form
            id="login-form"
            name="login"
            data-async-on-submit
            method="post"
            action="<?=getUrl('/auth')?>"
            data-async-block="#<?=Constants::LOGIN_MODAL_ID?> .<?=\EDS\DialogConstants::CONTENT_CLASS?>"
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
marketplace
/
index.php
        <? include(CORE_PATH . 'templates3.0/customer/upgrade_browser_banner.php'); ?>
 
        <? // Header ?>
        <? include(__DIR__ . '/header.php'); ?>
 
        <? // Main ?>
        <main style="min-height: calc(100vh - var(--eds-header-height) * 1px - var(--eds-footer-height) * 1px)">
            <?=\EDS\Portal::output('main')?>
        </main>
 
        <? // Footer ?>
        <footer>
            <nav class="container-lg p-4 px-lg-0">
                <? include(__DIR__ . '/footer.php'); ?>
            </nav>
        </footer>
 
        <? // Modals ?>
        <?=\EDS\Portal::output('modals')?>
        <?=\Auth\LoginRoutes::modal()?>
        <?=\Auth\RegisterRoutes::modal()?>
        <?=\Auth\ForgotPasswordRoutes::forgotPasswordModal()?>
 
        <? // Flying toast ?>
        <?=\EDS\Portal::output('flying-toast') ?: '<div id="toast-listing"></div>'?>
 
        <? // Scripts ?>
        <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js" integrity="sha256-lSjKY0/srUM9BE3dPm+c4fBo1dky2v27Gdjm2uoZaL0=" crossorigin="anonymous"></script>
        <script type="text/javascript" src="<?=Minify_getUri('marketplace_js')?><?=DevLevel > 0 ? '&debug=1' : ''?>"></script>
        <script type="text/javascript" src="<?=Minify_getUri('router_js')?>"></script>
        <script
            type="text/javascript"
            src="https://maps.googleapis.com/maps/api/js?key=<?=GOOGLE_JAVASCRIPT_KEY?>&loading=async&libraries=places&callback=onGoogleMapsApiLoaded"
            async
            defer
            onerror="app.event.emit('google_maps_unsupported')"
            data-event-on:document_ready="app.event.emit('check_google_maps_support')"
            data-event-on:router_navigate="app.event.emit('check_google_maps_support')"
            data-event-on:check_google_maps_support="() => { if (!app.supports('var a = {}; a?.b; a ?? true; BigInt;')) app.event.emit('google_maps_unsupported'); }"
        ></script>
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
marketplace
/
router.php
    }
    // NOTE: At the moment we can skip updating these on the client side since clients don't see them
    // if (is_array($handler_output) && array_key_exists('description', $handler_output) && $handler_output['description']) {
    //     header("X-Meta-Description: {$handler_output['description']}");
    // }
    // if (is_array($handler_output) && array_key_exists('image', $handler_output) && $handler_output['image']) {
    //     header('X-Meta-Image: ' . rtrim(HTTPS_HOST, '/') . $handler_output['image']);
    // }
 
    foreach (\EDS\Portal::getAjaxHeaders() as $ajaxHeader) {
        header($ajaxHeader);
    }
 
    echo($handler_output['main'] ?? $handler_output);
} else {
    \EDS\Portal::input('title', $handler_output['title'] ?? $seo_defaults['title']);
    \EDS\Portal::input('description', $handler_output['description'] ?? $seo_defaults['description']);
    \EDS\Portal::input('image', rtrim(HTTPS_HOST, '/') . ($handler_output['image'] ?? $seo_defaults['image']));
    \EDS\Portal::input('main', $handler_output['main'] ?? $handler_output);
    include(__DIR__ . '/index.php');
}
 
Arguments
  1. "/home/deploy/EHungry-6-boyan/Web/marketplace/index.php"
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
controllers
/
marketplace.php
<?
include(CORE_PATH . 'marketplace/router.php');
 
Arguments
  1. "/home/deploy/EHungry-6-boyan/Web/marketplace/router.php"
    
/
home
/
deploy
/
EHungry-6-boyan
/
Web
/
index.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");
 
Arguments
  1. "/home/deploy/EHungry-6-boyan/Web/controllers/marketplace.php"
    

Environment & details:

Key Value
aid
"campaigns/holidaysweepstakes"
empty
empty
empty
Key Value
loc
"en_US"
cart
Cart {}
Key Value
UNIQUE_ID
"aZp4FAlIv8JAxC2jRO_mnwAAAA0"
SCRIPT_URL
"/campaigns/holidaysweepstakes"
SCRIPT_URI
"http://www.springroll.com.6.boyan.ehungry.net/campaigns/holidaysweepstakes"
HTTP_HOST
"www.springroll.com.6.boyan.ehungry.net"
HTTP_X_REAL_IP
"216.73.216.114"
HTTP_X_FORWARDED_FOR
"216.73.216.114"
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"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache/2.4.66 () mod_wsgi/4.6.5 Python/3.7 PHP/7.2.34"
SERVER_NAME
"www.springroll.com.6.boyan.ehungry.net"
SERVER_ADDR
"127.0.0.1"
SERVER_PORT
"80"
REMOTE_ADDR
"127.0.0.1"
DOCUMENT_ROOT
"/home/deploy/EHungry-6-boyan/Web"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home/deploy/EHungry-6-boyan/Web"
SERVER_ADMIN
"root@localhost"
SCRIPT_FILENAME
"/home/deploy/EHungry-6-boyan/Web/index.php"
REMOTE_PORT
"35064"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.0"
REQUEST_METHOD
"GET"
QUERY_STRING
"aid=campaigns/holidaysweepstakes"
REQUEST_URI
"/campaigns/holidaysweepstakes"
SCRIPT_NAME
"/campaigns/holidaysweepstakes"
PHP_SELF
"/campaigns/holidaysweepstakes"
REQUEST_TIME_FLOAT
1771730964.747
REQUEST_TIME
1771730964
empty
0. Whoops\Handler\PrettyPageHandler

Fatal error: Uncaught RedisException: 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. in [no active file]:0 Stack trace: #0 {main} thrown in [no active file] on line 0