Deprecated: IPS\gallery\Album::loadAndCheckPerms(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 231

Deprecated: IPS\gallery\Album::loadByOwner(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 283

Deprecated: IPS\gallery\Album::formFields(): Implicitly marking parameter $album as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 560

Deprecated: IPS\gallery\Album::moveTo(): Implicitly marking parameter $existingCategory as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 875

Deprecated: IPS\gallery\Album::_setLastComment(): Implicitly marking parameter $comment as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 973

Deprecated: IPS\gallery\Album::_setLastComment(): Implicitly marking parameter $updatedItem as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 973

Deprecated: IPS\gallery\Album::setLastReview(): Implicitly marking parameter $review as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 991

Deprecated: IPS\gallery\Album::contentImages(): Implicitly marking parameter $limit as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 1068

Deprecated: IPS\gallery\Album::getContentItemCount(): Implicitly marking parameter $data as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 1185

Deprecated: IPS\gallery\Album::can(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 1390

Deprecated: IPS\gallery\Album::canRate(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 1574

Deprecated: IPS\gallery\Album::apiOutput(): Implicitly marking parameter $authorizedMember as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Album.php on line 1618

Deprecated: IPS\gallery\Album\Item::getItemsWithPermission(): Implicitly marking parameter $order as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 319

Deprecated: IPS\gallery\Album\Item::getItemsWithPermission(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 319

Deprecated: IPS\gallery\Album\Item::supportsComments(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 521

Deprecated: IPS\gallery\Album\Item::supportsComments(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 521

Deprecated: IPS\gallery\Album\Item::supportsReviews(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 540

Deprecated: IPS\gallery\Album\Item::supportsReviews(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 540

Deprecated: IPS\gallery\Album\Item::commentReviews(): Implicitly marking parameter $tab as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 591

Deprecated: IPS\gallery\Album\Item::contentImages(): Implicitly marking parameter $limit as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 647

Deprecated: IPS\gallery\Album\Item::menu(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php on line 730

Deprecated: IPS\Content\Item::shareableUrl(): Implicitly marking parameter $commentId as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 1426

Deprecated: IPS\Content\Item::contentImages(): Implicitly marking parameter $limit as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 1526

Deprecated: IPS\Content\Item::metaDescription(): Implicitly marking parameter $return as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 1599

Deprecated: IPS\Content\Item::getItemsWithPermission(): Implicitly marking parameter $order as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 2825

Deprecated: IPS\Content\Item::supportsComments(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 3489

Deprecated: IPS\Content\Item::supportsComments(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 3489

Deprecated: IPS\Content\Item::supportsReviews(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 3501

Deprecated: IPS\Content\Item::supportsReviews(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 3501

Deprecated: IPS\Content\Item::resyncCommentCounts(): Implicitly marking parameter $commentClass as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 5517

Deprecated: IPS\Content\Item::resyncLastComment(): Implicitly marking parameter $comment as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 5702

Deprecated: IPS\Content\Item::resyncLastReview(): Implicitly marking parameter $comment as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 5818

Deprecated: IPS\Content\Item::canDelete(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 6740

Deprecated: IPS\Content\Item::menu(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 7135

Deprecated: IPS\Content\Item::apiOutput(): Implicitly marking parameter $authorizedMember as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Item.php on line 7467

Deprecated: IPS\Content::incrementPostCount(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Content/Content.php on line 134

Deprecated: IPS\gallery\Image::commentReviews(): Implicitly marking parameter $tab as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 664

Deprecated: IPS\gallery\Image::nextItem(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1033

Deprecated: IPS\gallery\Image::prevItem(): Implicitly marking parameter $context as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1085

Deprecated: IPS\gallery\Image::formElements(): Implicitly marking parameter $item as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1147

Deprecated: IPS\gallery\Image::formElements(): Implicitly marking parameter $container as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1147

Deprecated: IPS\gallery\Image::formElements(): Implicitly marking parameter $currentlyEditing as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1147

Deprecated: IPS\gallery\Image::formElements(): Implicitly marking parameter $tempId as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1147

Deprecated: IPS\gallery\Image::supportsComments(): Implicitly marking parameter $member as nullable is deprecated, the explicit nullable type must be used instead in /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Image/Image.php on line 1722
Whoops! There was an error.
Whoops \ Exception \ ErrorException (E_WARNING)
Cannot modify header information - headers already sent by (output started at /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php:319) Whoops\Exception\ErrorException thrown with message "Cannot modify header information - headers already sent by (output started at /var/www/vhosts/emtbw.com/httpdocs/develop/applications/gallery/sources/Album/Item.php:319)" Stacktrace: #7 Whoops\Exception\ErrorException in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php:927 #6 header in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php:927 #5 IPS\Output:sendHeader in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php:945 #4 IPS\Output:sendStatusCodeHeader in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php:1188 #3 IPS\Output:sendOutput in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php:1448 #2 IPS\Output:redirect in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Dispatcher/Front.php:285 #1 IPS\Dispatcher\Front:init in /var/www/vhosts/emtbw.com/httpdocs/develop/system/Dispatcher/Dispatcher.php:126 #0 IPS\Dispatcher:i in /var/www/vhosts/emtbw.com/httpdocs/develop/index.php:16
Stack frames (8)
7
Whoops\Exception\ErrorException
/emtbw.com/httpdocs/develop/system/Output/Output.php927
6
header
/emtbw.com/httpdocs/develop/system/Output/Output.php927
5
IPS\Output sendHeader
/emtbw.com/httpdocs/develop/system/Output/Output.php945
4
IPS\Output sendStatusCodeHeader
/emtbw.com/httpdocs/develop/system/Output/Output.php1188
3
IPS\Output sendOutput
/emtbw.com/httpdocs/develop/system/Output/Output.php1448
2
IPS\Output redirect
/emtbw.com/httpdocs/develop/system/Dispatcher/Front.php285
1
IPS\Dispatcher\Front init
/emtbw.com/httpdocs/develop/system/Dispatcher/Dispatcher.php126
0
IPS\Dispatcher i
/emtbw.com/httpdocs/develop/index.php16
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php
            $this->sendOutput(Theme::i()->getTemplate('global', 'core')->globalTemplate($title, Theme::i()->getTemplate('global', 'core')->error($title, $message, $code, $extra, $member, $faulty, $httpStatusCode), array('app' => Dispatcher::i()->application ? Dispatcher::i()->application->directory : NULL, 'module' => Dispatcher::i()->module ? Dispatcher::i()->module->key : NULL, 'controller' => Dispatcher::i()->controller)), $httpStatusCode, 'text/html', $httpHeaders, FALSE );
        }
 
    }
 
    /**
     * Send a header.  This is abstracted in an effort to better isolate code for testing purposes.
     *
     * @param string $header    Text to send as a fully formatted header string
     * @return    void
     */
    public function sendHeader( string $header ) : void
    {
        /* If we are running our test suite, we don't want to send browser headers */
        if( ENFORCE_ACCESS AND mb_strtolower( php_sapi_name() ) == 'cli' )
        {
            return;
        }
 
        header( $header );
    }
 
    /**
     * Send a header.  This is abstracted in an effort to better isolate code for testing purposes.
     *
     * @param int $httpStatusCode    HTTP Status Code
     * @return    void
     */
    public function sendStatusCodeHeader( int $httpStatusCode ) : void
    {
        /* Set HTTP status */
        if( isset( $_SERVER['SERVER_PROTOCOL'] ) and strstr( $_SERVER['SERVER_PROTOCOL'], '/1.0' ) !== false )
        {
            $this->sendHeader( "HTTP/1.0 {$httpStatusCode} " . static::$httpStatuses[ $httpStatusCode ] );
        }
        else
        {
            $this->sendHeader( "HTTP/1.1 {$httpStatusCode} " . static::$httpStatuses[ $httpStatusCode ] );
        }
    }
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php
            $this->sendOutput(Theme::i()->getTemplate('global', 'core')->globalTemplate($title, Theme::i()->getTemplate('global', 'core')->error($title, $message, $code, $extra, $member, $faulty, $httpStatusCode), array('app' => Dispatcher::i()->application ? Dispatcher::i()->application->directory : NULL, 'module' => Dispatcher::i()->module ? Dispatcher::i()->module->key : NULL, 'controller' => Dispatcher::i()->controller)), $httpStatusCode, 'text/html', $httpHeaders, FALSE );
        }
 
    }
 
    /**
     * Send a header.  This is abstracted in an effort to better isolate code for testing purposes.
     *
     * @param string $header    Text to send as a fully formatted header string
     * @return    void
     */
    public function sendHeader( string $header ) : void
    {
        /* If we are running our test suite, we don't want to send browser headers */
        if( ENFORCE_ACCESS AND mb_strtolower( php_sapi_name() ) == 'cli' )
        {
            return;
        }
 
        header( $header );
    }
 
    /**
     * Send a header.  This is abstracted in an effort to better isolate code for testing purposes.
     *
     * @param int $httpStatusCode    HTTP Status Code
     * @return    void
     */
    public function sendStatusCodeHeader( int $httpStatusCode ) : void
    {
        /* Set HTTP status */
        if( isset( $_SERVER['SERVER_PROTOCOL'] ) and strstr( $_SERVER['SERVER_PROTOCOL'], '/1.0' ) !== false )
        {
            $this->sendHeader( "HTTP/1.0 {$httpStatusCode} " . static::$httpStatuses[ $httpStatusCode ] );
        }
        else
        {
            $this->sendHeader( "HTTP/1.1 {$httpStatusCode} " . static::$httpStatuses[ $httpStatusCode ] );
        }
    }
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php
 
        header( $header );
    }
 
    /**
     * Send a header.  This is abstracted in an effort to better isolate code for testing purposes.
     *
     * @param int $httpStatusCode    HTTP Status Code
     * @return    void
     */
    public function sendStatusCodeHeader( int $httpStatusCode ) : void
    {
        /* Set HTTP status */
        if( isset( $_SERVER['SERVER_PROTOCOL'] ) and strstr( $_SERVER['SERVER_PROTOCOL'], '/1.0' ) !== false )
        {
            $this->sendHeader( "HTTP/1.0 {$httpStatusCode} " . static::$httpStatuses[ $httpStatusCode ] );
        }
        else
        {
            $this->sendHeader( "HTTP/1.1 {$httpStatusCode} " . static::$httpStatuses[ $httpStatusCode ] );
        }
    }
 
    /**
     * Can this output be cached by CDN?
     *
     * @param string $contentType
     * @param bool $checkCachePageTimeout
     * @return bool
     */
    public function isCacheable( string $contentType='text/html', bool $checkCachePageTimeout = true ): bool
    {
        /* Have we got a value for the default cache timeout? */
        if ( $checkCachePageTimeout and ! \IPS\CACHE_PAGE_TIMEOUT )
        {
            return false;
        }
 
        /* Have we set a per-page cache timeout of false, which means we don't want to cache? */
        if ( static::$cacheDate === false )
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php
            $output = str_replace( '<!--ipsVleWords-->', 'var ipsVle = ' . json_encode( Member::loggedIn()->language()->vleForJson(), JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS ) . ';', $output );
        }
 
        /* Check for any autosave cookies */
        if ( count( Request::i()->clearAutoSaveCookie ) )
        {
            Request::i()->setCookie( 'clearAutosave', implode( ',', Request::i()->clearAutoSaveCookie ), NULL, FALSE );
        }
 
        /* Remove anything from the output buffer that should not be there as it can confuse content-length */
        if( ob_get_length() )
        {
            @ob_end_clean();
        }
 
        /* Trim any blank spaces before the beginning of output */
        $output = ltrim( $output );
                
        /* Set HTTP status */
        $this->sendStatusCodeHeader( $httpStatusCode );
 
        /* Start buffering */
        ob_start();
        
        /* Generated by a logged in user? */
        if( Dispatcher::hasInstance() )
        {
            $this->sendHeader( "X-IPS-LoggedIn: " . ( ( Member::loggedIn()->member_id ) ? 1 : 0 ) );
        }
 
        /* We want to vary on the cookie so that browser caches are not used when changing themes or languages */
        $vary = array( 'Cookie' );
        
        /* Can we compress the content? */
        if ( $output and isset( $_SERVER['HTTP_ACCEPT_ENCODING'] ) )
        {
            /* If php zlib.output_compression is on, don't do anything since PHP will */
            if( (bool) ini_get('zlib.output_compression') === false )
            {
                /* Try brotli first - support will be rare, but preferred if it is available */
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Output/Output.php
        }
        else
        {
            if ( $message )
            {
                $message = Member::loggedIn()->language()->addToStack( $message );
                Member::loggedIn()->language()->parseOutputForDisplay( $message );
                static::setInlineMessage( $message );
                session_write_close();
            }
            elseif( $this->inlineMessage )
            {
                static::setInlineMessage( $this->inlineMessage );
                session_write_close();
            }
 
            /* Send location and no-cache headers to prevent redirects from being cached */
            $headers = array_merge( array( "Location" => (string) $url ), Output::getNoCacheHeaders() );
 
            $this->sendOutput('', $httpStatusCode, '', $headers);
        }
    }
    
    /**
     * Replace the {{fileStore.xxxxxx}} urls to the actual URLs
     *
     * @param string|null $output        The compiled output
     * @return void
     */
    public function parseFileObjectUrls( ?string &$output ) : void
    {
        if ( stristr( $output, '<fileStore.' ) )
        {
            preg_match_all( '#<fileStore.([\d\w\_]+?)>#', $output, $matches, PREG_SET_ORDER );
            
            foreach( $matches as $index => $data )
            {
                if ( isset( $data[1] ) )
                {
                    if ( ! isset( static::$fileObjectClasses[ $data[1] ] ) )
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Dispatcher/Front.php
        }
 
        if ( $ipBanned or $banEnd = Member::loggedIn()->isBanned() )
        {
            if ( !$ipBanned and !Member::loggedIn()->member_id )
            {
                if ( $this->notAllowedBannedPage() )
                {
                    $url = Url::internal( 'app=core&module=system&controller=login', 'front', 'login' );
                    
                    if ( Request::i()->url() != Settings::i()->base_url AND !isset( Request::i()->_mfaLogin ) )
                    {
                        $url = $url->setQueryString( 'ref', base64_encode( Request::i()->url() ) );
                    }
                    else if ( isset( Request::i()->_mfaLogin ) )
                    {
                        $url = $url->setQueryString( '_mfaLogin', 1 );
                    }
                    
                    Output::i()->redirect( $url );
                }
            }
            else
            {
                Output::i()->sidebar = [];
                Output::i()->bodyClasses[] = 'ipsLayout_minimal';
                if( !$this->application->allowBannedAccess( $this->module, $this->controller, Request::i()->do ?? null ) )
                {
                    Output::i()->showBanned();
                }
            }
        }
        
        /* Do we need more info from the member or do they need to validate? */
        if( Member::loggedIn()->member_id and !$this->application->skipDoMemberCheck( $this->module, $this->controller, Request::i()->do ?? null ) )
        {
            if ( $url = static::doMemberCheck() )
            {
                Output::i()->redirect( $url );
            }
/var/www/vhosts/emtbw.com/httpdocs/develop/system/Dispatcher/Dispatcher.php
                        }
                    }
                }
 
                if( $_redirect === TRUE )
                {
                    /* conf_global.php does not exist, forward to installer - we'll do this manually to avoid any code in Output.php that anticipates the installation already being complete (such as setting CSP header in __construct()) */
                    $url    = ( Request::i()->isSecure()  ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . rtrim( dirname( $_SERVER['SCRIPT_NAME'] ), '/' );
 
                    header( "HTTP/1.1 307 Temporary Redirect" );
                    foreach(Output::getNoCacheHeaders() as $headerKey => $headerValue )
                    {
                        header( "{$headerKey}: {$headerValue}" );
                    }
                    header( "Location: {$url}/admin/install/" );
                    exit;
                }
            }
            
            static::$instance->init();
        }
        
        return static::$instance;
    }
    
    /**
     * @brief    Controller Classname
     */
    protected ?string $classname = NULL;
 
    /**
     * @brief    Controller instance
     */
    public mixed $dispatcherController = NULL;
 
    /**
     * Init
     *
     * @return    void
     * @throws    DomainException
/var/www/vhosts/emtbw.com/httpdocs/develop/index.php
<?php
/**
 * @brief        Public bootstrap
 * @author        <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
 * @copyright    (c) Invision Power Services, Inc.
 * @license        https://www.invisioncommunity.com/legal/standards/
 * @package        Invision Community
 * @since        18 Feb 2013
 */
 
use IPS\Dispatcher\Front;
 
define('REPORT_EXCEPTIONS', TRUE);
$_SERVER['SCRIPT_FILENAME']    = __FILE__;
require_once 'init.php';
Front::i()->run();

Environment & details:

empty
empty
empty
empty
empty
Key Value
USER hybrid26
HOME /var/www/vhosts/emtbw.com
SCRIPT_NAME /index.php
REQUEST_URI /gallery/album/1-test-album/
QUERY_STRING
REQUEST_METHOD GET
SERVER_PROTOCOL HTTP/1.1
GATEWAY_INTERFACE CGI/1.1
REDIRECT_URL /gallery/album/1-test-album/
REMOTE_PORT 15970
SCRIPT_FILENAME /var/www/vhosts/emtbw.com/httpdocs/develop/index.php
SERVER_ADMIN [no address given]
CONTEXT_DOCUMENT_ROOT /var/www/vhosts/emtbw.com/httpdocs/develop
CONTEXT_PREFIX
REQUEST_SCHEME https
DOCUMENT_ROOT /var/www/vhosts/emtbw.com/httpdocs/develop
REMOTE_ADDR 18.97.14.91
SERVER_PORT 443
SERVER_ADDR 213.168.248.159
SERVER_NAME develop.emtbw.com
SERVER_SOFTWARE Apache
SERVER_SIGNATURE <address>Apache Server at develop.emtbw.com Port 443</address>
PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
HTTP_CF_VISITOR {"scheme":"https"}
HTTP_CF_IPCOUNTRY US
HTTP_CF_CONNECTING_IP 18.97.14.91
HTTP_CDN_LOOP cloudflare; loops=1
HTTP_X_FORWARDED_PROTO https
HTTP_CF_RAY 94037b558eac81c9-LHR
HTTP_ACCEPT_LANGUAGE en-US,en;q=0.5
HTTP_ACCEPT_ENCODING gzip, br
HTTP_USER_AGENT CCBot/2.0 (https://commoncrawl.org/faq/)
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_HOST develop.emtbw.com
proxy-nokeepalive 1
SSL_TLS_SNI develop.emtbw.com
HTTPS on
UNIQUE_ID aCYAl9TfdlU2y0foXASVFgAAAIo
REDIRECT_STATUS 200
REDIRECT_SSL_TLS_SNI develop.emtbw.com
REDIRECT_HTTPS on
REDIRECT_UNIQUE_ID aCYAl9TfdlU2y0foXASVFgAAAIo
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1747320983.9909
REQUEST_TIME 1747320983
empty
0. Whoops\Handler\PrettyPageHandler