Phalcon Framework 5.9.3

Phalcon\Mvc\Model\Exception: Column 'title' doesn't make part of the column map in 'ChatHispanoEngine\Core\Models\InspIRCd\Channel\Section'

/tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20250927141530%%apps%%web%%views%%index%%categorylist.volt.compiled (3)
#0Phalcon\Mvc\Model::cloneResultMap
#1Phalcon\Mvc\Model\Resultset\Simple->current
/tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20250927141530%%apps%%web%%views%%index%%categorylist.volt.compiled (3)
<h2 class="mb-4"><?= $this->translate->translate('Chat themes') ?></h2>
<div class="row row-cols-1 row-cols-lg-3">
    <?php foreach ($sections as $section) { ?>
    <div class="col mb-4">
        <div class="card card-category border-0">
            <img class="lazyload card-img card-img-off" alt="<?= $section->getName() ?>"
                data-src="<?= $baseUri ?>assets/web/images/sections/<?= $section->getCode() ?>-off.webp">
            <div class="card-img-overlay card-img-overlay-off text-center">
                <font><?= $section->getName() ?></font>
            </div>
            <div class="card-body">
                <img class="lazyload" alt="<?= $section->getName() ?>"
                    data-src="<?= $baseUri ?>assets/web/images/sections/<?= $section->getCode() ?>-on.webp">
                <br>
                <p class="card-text mt-2 mb-1"><b><?= $section->getName() ?></b></p>
                <p class="card-text mt-0 mb-1"><?= $section->getDescription() ?></p>
                <a href="/chats-<?= $section->getSlug() ?>" class="btn btn-block btn-primary">
                    <?= $this->translate->translate('See chats') ?></a>
            </div>
        </div>
    </div>
    <?php } ?>
</div>
<?php if (isset($seemore) && $seemore == 1) { ?>
<div class="row mb-4">
    <div class="container-fluid text-center pb-4">
        <a href="/categorias" class="btn btn-primary btn-outline"><?= $this->translate->translate('See more themes') ?></a>
    </div>
</div>
<?php } ?>
<style>
.card.card-category {
    padding: 0px;
}
.card.card-category .card-img-overlay-off font {
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    text-align: center;
    font: AsapSemiBold;
    color: var(--color-neutral1);
}
.card.card-category:hover .card-img-off,
.card.card-category:hover .card-img-overlay-off {
    display: none;
}
.card.card-category:not(:hover) .card-body {
    display: none;
}
.card.card-category .card-body {
    background-color: var(--color-neutral3);
}
.card.card-category .card-body img {
    width: 30%;
    border-radius: 0px;
}
.card.card-category .card-body a.btn {
    background-color: var(--color-primary);
    color: var(--color-neutral1);
    font: AsapSemiBold;
}
</style>
#2Phalcon\Mvc\View\Engine\Volt->render
#3Phalcon\Mvc\View->engineRender
#4Phalcon\Mvc\View->partial
#5Phalcon\Mvc\View\Engine\AbstractEngine->partial
/tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20250927141530%%apps%%web%%views%%index%%index.volt.compiled (765)
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes">
        <meta name="keywords" content="chat, chats, chatear, chat gratis, red de chat, irc, ligar en chat, chat de ciudades, chat de pueblos, chatear gratis" />
 
        <?php if ($controller == 'index' && $action == 'index') { ?>
        <meta name="publisuites-verify-code" content="aHR0cHM6Ly9jaGF0aGlzcGFuby5jb20=" />
        <meta name="google-site-verification" content="qcxe2DWGaxmp1Db8zhwmwe5-A7BlJicc7R7hfTywm-4" />
        <meta name="msvalidate.01" content="8599F70ACD2A8328EADD494BDE2BD875" />
        <meta name="Trafficstars" content="73817">
        <?php } ?>
 
        <?php if (isset($amphtml)) { ?>
        <link rel="amphtml" href="<?= $amphtml ?>">
        <?php } ?>
 
        <title><?= $head_title ?> <?= $head_suffix ?></title>
 
<?php if ($rel_canonical) { ?>
<link rel="canonical" href="<?= $rel_canonical ?>" />
<?php } ?>
 
<meta name="description" content="<?= $meta_description ?>" />
 
<meta name="twitter:card" content="summary">
<meta name="twitter:description" content="<?= $meta_description ?>">
<meta name="twitter:title" content="<?= $head_title ?>">
<meta name="twitter:site" content="<?= $meta_twitter_profile ?>">
 
<meta property="og:title" content="<?= $head_title ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?= $fullUri ?>" />
<?php if ($meta_show_image) { ?>
<meta property="og:image" content="<?= $meta_image ?>" />
<?php } ?>
<meta property="og:description" content="<?= $meta_description ?>" />
<meta property="og:site_name" content="<?= $meta_site_name ?>" />
<meta property="fb:admins" content="<?= $meta_facebook_id ?>" />
 
<?php if ($meta_article) { ?>
<?php foreach ($meta_article_tags as $tag) { ?>
<?php if ($tag && $tag != '') { ?>
<meta property="article:tag" content="<?= $tag ?>" />
<?php } ?>
<?php } ?>
<meta property="article:section" content="<?= $meta_article_section ?>" />
<meta property="article:published_time" content="<?= $meta_article_created ?>" />
<meta property="article:modified_time" content="<?= $meta_article_updated ?>" />
<?php } ?>
 
<?php if ($meta_noindex && $meta_nofollow) { ?>
<meta name="robots" content="noindex,nofollow">
<meta name="googlebot" content="noindex,nofollow">
<?php } elseif ($meta_noindex) { ?>
<meta name="robots" content="noindex">
<meta name="googlebot" content="noindex">
<?php } elseif ($meta_nofollow) { ?>
<meta name="robots" content="nofollow">
<meta name="googlebot" content="nofollow">
<?php } ?>
 
        <script>
    var googletag = googletag || {};
    googletag.cmd = googletag.cmd || [];
    var msTag = {
        site: 'chathispano',
<?php if ($controller == 'index' && $action == 'index') { ?>
        page: 'home',
<?php } elseif ($controller == 'blogs' || ($controller == 'news' && ($action == 'index' || ($action == 'list' && $type == 'noticias')))) { ?>
        page: 'blog',
<?php } elseif ($controller == 'webchat' && ($action == 'index' || $action == 'element')) { ?>
        page: 'chat',
<?php } else { ?>
        page: 'ros',
<?php } ?>
        data: {
<?php if ($controller == 'index' && $action == 'index') { ?>
            ZonasMassarius: 'home',
<?php } elseif ($controller == 'blogs' || ($controller == 'news' && ($action == 'index' || ($action == 'list' && $type == 'noticias')))) { ?>
            //ZonasMassarius: 'article',
            ZonasMassarius: 'blog',
<?php } elseif ($controller == 'webchat' && $action == 'index') { ?>
            ZonasMassarius: 'chat',
<?php } elseif ($controller == 'webchat' && $action == 'element') { ?>
            ZonasMassarius: 'chat',
<?php } else { ?>
            ZonasMassarius: 'ros',
<?php } ?>
<?php if ($hasPremium || $ads_revive_enabled || $refinery89_enabled || $section_gay == 1 || $section_sex == 1 || $section_lesbianas == 1) { ?>
            noAds: true
<?php } elseif ($controller == 'error' || $controller == 'paywall' || $controller == 'auth' || $controller == 'sexshop' || $controller == 'nick') { ?>
            noAds: true
<?php } else { ?>
            noAds: false
<?php } ?>
        },
        cb: function () {},
    };
    if (window.self !== window.top) {
        msTag.data.noAds = true;
    }
    window.dataLayer = window.dataLayer || [];
    window.msConsent = false;
    const proto = Document.prototype;
    const originalDescriptor = Object.getOwnPropertyDescriptor(proto, 'cookie');
    Object.defineProperty(document, 'cookie', {
        get: originalDescriptor.get,
        set: function(value) {
            if ((value.includes("_sharedID") || value.includes("ppuid") || value.includes("__eoi")) && window.msConsent === false) {
                console.log("Blocking cookie: ", value);
                return;
            }
            originalDescriptor.set.call(this, value);
        },
        configurable: true,
        enumerable: true
    });
    (function () {
        document.addEventListener('ms-consent-ready', function (event) {
            window.msConsent = event.detail.allowed;
            if (event.detail.ga4Allowed || event.detail.allowed) {
                console.log('Cookie consent allowed');
                s = document.createElement('script');
                s.async = true;
                s.src = "https://www.googletagmanager.com/gtag/js?id=G-55ZZ1BSSED";
                document.head.appendChild(s);
                function gtag(){dataLayer.push(arguments);}
                gtag('js', new Date());
                gtag('config', 'G-55ZZ1BSSED');
                console.log('Loading clarity');
                (function(c,l,a,r,i,t,y){
                    c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
                    t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
                    y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
                })(window, document, "clarity", "script", "mh9qwq8zpy");
                <?php if ($ads_onnetwork_enabled) { ?>load_onnetworkvideo();<?php } ?>
            } else {
                console.log('Cookie consent NOT allowed');
            }
        });
    })();
</script>
 
 
        <!-- favicon -->
        <link rel="shortcut icon" href="/assets/web/images/favicon.ico" type="image/x-icon">
        <link rel="icon" href="/assets/web/images/favicon.ico" type="image/x-icon">
 
        <link rel="preload" as="font" href="<?= $baseUri ?>webfonts/fa-solid-900.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>webfonts/fa-brands-400.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>webfonts/fa-regular-400.woff2" type="font/woff2" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-BoldItalic.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-Bold.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-Italic.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-MediumItalic.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-Medium.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-Regular.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-SemiBoldItalic.ttf" type="font/ttf" crossorigin="anonymous">
<link rel="preload" as="font" href="<?= $baseUri ?>assets/web/fonts/Asap-SemiBold.ttf" type="font/ttf" crossorigin="anonymous">
 
 
        <link rel="stylesheet" href="https://massariuscdn.com/pubs/chathispano/index.css">
 
        <?php if ($refinery89_enabled) { ?>
        <script src="https://tags.refinery89.com/chathispanocom.js" async></script>
        <?php } ?>
 
        <style>
:root {
    --banner-container-top: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted.png);
    --banner-container-top-home: url(<?= $baseUri ?>assets/web/images/banner-container-top-home.png);
    --banner-container-bottom: url(<?= $baseUri ?>assets/web/images/banner-container-bottom.png);
    --banner-container-top-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted.webp);
    --banner-container-top-home-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-home.webp);
    --banner-container-bottom-webp: url(<?= $baseUri ?>assets/web/images/banner-container-bottom.webp);
}
@media (max-width : 576px) {
    :root {
        --banner-container-top: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-xs.png);
        --banner-container-top-home: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-xs.png);
        --banner-container-bottom: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-xs.png);
        --banner-container-top-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-xs.webp);
        --banner-container-top-home-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-xs.webp);
        --banner-container-bottom-webp: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-xs.webp);
    }
}
@media (min-width : 577px) and (max-width : 768px) {
    :root {
        --banner-container-top: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-sm.png);
        --banner-container-top-home: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-sm.png);
        --banner-container-bottom: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-sm.png);
        --banner-container-top-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-sm.webp);
        --banner-container-top-home-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-sm.webp);
        --banner-container-bottom-webp: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-sm.webp);
    }
}
@media (min-width : 769px) and (max-width : 992px) {
    :root {
        --banner-container-top: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-md.png);
        --banner-container-top-home: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-md.png);
        --banner-container-bottom: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-md.png);
        --banner-container-top-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-md.webp);
        --banner-container-top-home-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-md.webp);
        --banner-container-bottom-webp: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-md.webp);
    }
}
@media (min-width : 993px) and (max-width : 1200px) {
    :root {
        --banner-container-top: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-lg.png);
        --banner-container-top-home: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-lg.png);
        --banner-container-bottom: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-lg.png);
        --banner-container-top-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-cutted-lg.webp);
        --banner-container-top-home-webp: url(<?= $baseUri ?>assets/web/images/banner-container-top-home-lg.webp);
        --banner-container-bottom-webp: url(<?= $baseUri ?>assets/web/images/banner-container-bottom-lg.webp);
    }
}
</style>
 
        <style>
@font-face {
    font-family: FontAwesome5Solid;
    src: url(<?= $baseUri ?>webfonts/fa-solid-900.woff2);
    font-display: swap;
}
 
@font-face {
    font-family: FontAwesome5Brands;
    src: url(<?= $baseUri ?>webfonts/fa-brands-400.woff2);
    font-display: swap;
}
 
@font-face {
    font-family: FontAwesome5Regular;
    src: url(<?= $baseUri ?>webfonts/fa-regular-400.woff2);
    font-display: swap;
}
 
.fa, .fas {
    font-family: FontAwesome5Solid !important;
}
.fab {
    font-family: FontAwesome5Brands !important;
}
.far {
    font-family: FontAwesome5Regular !important;
}
 
@font-face {
    font-family: AsapBold;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-Bold.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapBoldItalic;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-BoldItalic.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapItalic;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-Italic.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapMedium;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-Medium.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapMediumItalic;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-MediumItalic.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapRegular;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-Regular.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapSemiBold;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-SemiBold.ttf);
    font-display: swap;
}
 
@font-face {
    font-family: AsapSemiBoldItalic;
    src: url(<?= $baseUri ?>assets/web/fonts/Asap-SemiBoldItalic.ttf);
    font-display: swap;
}
</style>
 
        <?= $this->assets->outputInlineCss('headerCss') ?>
    </head>
 
    <body class="container-fluid pl-0 pr-0 pb-0">
        <div id="wall_underage" class="d-none p-2 p-sm-5 align-items-center justify-content-center"
    style="position:absolute;left:0px;right:0px;top:0px;bottom:0px;width:100%;height:100%;z-index:10000;background-color:rgba(0,0,0,0.95);">
    <div class="card card-primary" style="max-width:500px;">
        <img src="/assets/web/images/hispano-large.png" class="card-img-top" alt="...">
        <div class="card-body" style="overflow-y:auto;max-height:calc(100vh - 200px);">
            <h5 class="card-title text-center text-primary">
                <b>Acceso a la Comunidad: Verificación de Requisitos Legales</b>
            </h5>
            <p class="card-text">
                Para garantizar un entorno seguro y el cumplimiento de la normativa vigente,
                el acceso a nuestra red de comunicación en tiempo real está limitado a usuarios que hayan alcanzado la mayoría de edad legal (18 años).
            </p>
            <p class="card-text">
                Al pulsar en 'Confirmar mayoría de edad - Entrar', realizas una declaración responsable manifestando que cumples con este requisito de acceso.
                Asimismo, confirmas que has leído y aceptas nuestras <a href="/condiciones" target="_blank">Condiciones de Uso</a>
                y nuestra <a href="/lopd">Política de Privacidad</a>.
            </p>
            <p class="card-text">Información de Seguridad y Privacidad:</p>
            <p class="card-text">
                Requisito de Edad: ChatHispano requiere que todos sus usuarios tengan 18 años o más para participar.
                El acceso a perfiles que no cumplan este criterio está restringido.
            </p>
            <p class="card-text">
                Cumplimiento Normativo: En cumplimiento de la legislación de servicios de la sociedad de la información,
                registramos los datos técnicos de conexión (IP y puerto) por un periodo de 12 meses.
            </p>
            <p class="card-text">
                Responsabilidad: Como plataforma de comunicación abierta,
                cada usuario es responsable del cumplimiento de las normas de convivencia y del contenido que genera en las salas.
            </p>
            <button type="button" class="btn btn-primary btn-block" disabled onClick="hide_wall_underage();">
                Confirmar mayoría de edad - Entrar
            </button>
            <a href="about:blank" class="btn btn-outline-secondary btn-block">
                No cumplo los requisitos - Salir
            </a>
        </div>
    </div>
</div>
 
 
        <nav class="navbar fixed-top navbar-expand-lg" style="max-width:calc(100vw);">
    <div class="container-xl">
        <button class="navbar-toggler text-neutral1" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
            aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="<?= $this->translate->translate('Toggle navigation') ?>">
            <span class="fas fa-ellipsis-v"></span>
            <font style="position:fixed;top:14px;left:0px;width:100%;text-align:center;font-weight:bold;max-width:calc(100vw);">CHAT HISPANO</font>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto d-lg-none d-xl-none">
                <li class="nav-item">
                    <a href="<?php if ($enable_element) { ?>/chat/<?php } else { ?>/webchat/<?php } ?>" class="nav-link pt-2 pb-2" target="_blank">
                        <font><?= $this->translate->translate('Chat') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="https://foro.chathispano.com/" class="nav-link pt-2 pb-2" target="_blank">
                        <font><?= $this->translate->translate('Forum') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="<?= $this->url->get('blogs/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Blogs') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="<?= $this->url->get('noticias/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('News') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="<?= $this->url->get('normas/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Rules') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="<?= $this->url->get('gestiones/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Procedures') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="<?= $this->url->get('contactar/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Contact') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="<?= $this->url->get('ayuda/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Help') ?></font>
                    </a>
                </li>
                <li class="dropdown-divider"></li>
                <li class="nav-item">
                    <a class="nav-link pt-2 pb-2" href="/faqs-premium">
                        <span class="fa fa-question" style="color:#ffffff;"></span>
                        <font><?= $this->translate->translate('Premium FAQS') ?></font>
                    </a>
                </li>
                <li class="dropdown-divider"></li>
                <?php if ($loggedIn) { ?>
                <li class="nav-item">
                    <a href="<?= $this->url->get('perfil/') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Profile') ?></font>
                    </a>
                </li>
                <?php } ?>
                <li class="nav-item">
                    <a href="/faqs-premium" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Premium FAQS') ?></font>
                    </a>
                </li>
                <li class="nav-item">
                    <a href="/suscripciones" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Subscriptions') ?></font>
                    </a>
                </li>
                <?php if ($loggedIn) { ?>
                <li class="nav-item">
                    <a href="<?= $this->url->get('auth/logout') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Log out') ?></font>
                    </a>
                </li>
                <?php } else { ?>
                <li class="nav-item">
                    <a href="<?= $this->url->get('auth/login') ?>" class="nav-link pt-2 pb-2">
                        <font><?= $this->translate->translate('Log in') ?></font>
                    </a>
                </li>
                <?php } ?>
            </ul>
        </div>
        <div class="d-none d-lg-flex d-xl-flex justify-content-end">
            <ul class="navbar-nav mr-auto d-none d-lg-flex d-xl-flex">
                <li class="nav-item mr-4">
                    <a href="<?php if ($enable_element) { ?>/chat/<?php } else { ?>/webchat/<?php } ?>" class="nav-link" target="_blank">
                        <font><?= $this->translate->translate('Chat') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="https://foro.chathispano.com" class="nav-link" target="_blank">
                        <font><?= $this->translate->translate('Forum') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="<?= $this->url->get('blogs/') ?>" class="nav-link">
                        <font><?= $this->translate->translate('Blogs') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="<?= $this->url->get('noticias/') ?>" class="nav-link">
                        <font><?= $this->translate->translate('News') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="<?= $this->url->get('normas/') ?>" class="nav-link">
                        <font><?= $this->translate->translate('Rules') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="<?= $this->url->get('gestiones/') ?>" class="nav-link">
                        <font><?= $this->translate->translate('Procedures') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="<?= $this->url->get('contactar/') ?>" class="nav-link">
                        <font><?= $this->translate->translate('Contact') ?></font>
                    </a>
                </li>
                <li class="nav-item mr-4">
                    <a href="<?= $this->url->get('ayuda/') ?>" class="nav-link">
                        <font><?= $this->translate->translate('Help') ?></font>
                    </a>
                </li>
            </ul>
            <?php if ($controller != 'error') { ?>
            <form class="form-inline mr-4 pt-2 pb-1">
                <div class="dropdown">
                    <button class="btn btn-outline-light dropdown-toggle" type="button"
                        id="dropdownSearch" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                        <span class="fa fa-search"></span>
                        <?= $this->translate->translate('Search') ?>
                    </button>
                    <div class="dropdown-menu" aria-labelledby="dropdownSearch">
                        <div class="input-group">
                            <input type="search" class="border-0 pl-2 pr-2 pb-2 pt-2 rounded-right typeahead" name="search" placeHolder="<?= $this->translate->translate('Search') ?>"
                                data-url='["<?= $baseUri ?>noticias/buscar/%QUERY","<?= $baseUri ?>blogs/buscar/%QUERY","<?= $baseUri ?>canal/buscar/%QUERY"]'
                                data-wildcard="%QUERY"
                                data-name='["News","Blogs","Channels"]'
                                data-type="single"
                                data-empty='["<?= str_replace(["'","à","á","è","é","í","ò","ó","ú"], ["&#39;","&agrave;","&aacute;","&egrave;","&eacute;","&iacute;","&ograve;","&oacute;","&uacute;"], $this->translate->translate('No articles found')) ?>","<?= str_replace(["'","à","á","è","é","í","ò","ó","ú"], ["&#39;","&agrave;","&aacute;","&egrave;","&eacute;","&iacute;","&ograve;","&oacute;","&uacute;"], $this->translate->translate('No blog posts found')) ?>","<?= str_replace(["'","à","á","è","é","í","ò","ó","ú"], ["&#39;","&agrave;","&aacute;","&egrave;","&eacute;","&iacute;","&ograve;","&oacute;","&uacute;"], $this->translate->translate('No channels found.')) ?>"]'
                                data-template='["articles_search_mini","blogs_search_mini","channel_search_mini"]'
                                data-limit="5"
                                data-pending='<?= $this->translate->translate('Searching...') ?>'
                                data-position="absolute"
                                data-header="1">
                        </div>
                    </div>
                </div>
            </form>
            <?php } ?>
            <ul class="navbar-nav mr-auto d-none d-lg-flex d-xl-flex">
                <?php if ($hasPremium) { ?>
                <li class="nav-item pt-3 mr-2 nav-item-be-premium">
                    <a href="<?= $baseUri ?>suscripciones/premium" class="nav-link btn btn-sm btn-gold">
                        <span class="fa fa-star"></span>
                        Webchat Premium
                    </a>
                </li>
                <?php } else { ?>
                <li class="nav-item pt-3 mr-2 nav-item-be-premium">
                    <a href="<?= $baseUri ?>suscripciones/premium" class="nav-link btn btn-sm btn-green">
                        <span class="fa fa-star"></span>
                        <?= $this->translate->translate('Chat without ads!') ?>
                    </a>
                </li>
                <?php } ?>
                <li class="nav-item">
                    <div class="dropdown">
                        <a href="#" class="nav-link"
                            data-toggle="dropdown" id="MenuProfile" aria-haspopup="true" aria-expanded="false">
                            <img class="icon-log-in" alt="log in" src="/assets/web/images/log-in.png">
                        </a>
                        <div class="dropdown-menu dropdown-menu-right pt-0 pb-0 border-0">
                            <?php if ($loggedIn) { ?>
                            <a class="dropdown-item" href="/perfil"><?= $this->translate->translate('Profile') ?></a>
                            <?php } ?>
                            <a class="dropdown-item" href="/faqs-premium">
                                <span class="fa fa-question"></span>
                                <?= $this->translate->translate('Premium FAQS') ?>
                            </a>
                            <a class="dropdown-item" href="/suscripciones">
                                <span class="fa fa-list"></span>
                                <?= $this->translate->translate('Subscriptions') ?>
                            </a>
                            <?php if ($loggedIn) { ?>
                            <a class="dropdown-item rounded-bottom" href="/auth/logout"><?= $this->translate->translate('Log out') ?></a>
                            <?php } else { ?>
                            <a class="dropdown-item rounded-bottom" href="/auth/login"><?= $this->translate->translate('Log in') ?></a>
                            <?php } ?>
                        </div>
                    </div>
                </li>
            </ul>
        </div>
    </div>
</nav>
 
        <div class="container-fluid d-sm-none nav-item-be-premium pt-2 pb-2">
    <a href="<?= $baseUri ?>suscripciones" class="btn btn-block btn-green">
        <span class="fa fa-star"></span>
        <?= $this->translate->translate('Chat without ads!') ?>
    </a>
</div>
 
 
        <?php if (!$hasPremium && $controller != 'error' && $controller != 'paywall' && $controller != 'auth' && $controller != 'sexshop') { ?>
        <div class="container-fluid banner-top pt-2 pb-2">
            <div id="pubtop" class="pt-2 pb-4 text-center">
    <?php if ($ads_revive_enabled) { ?>
        <p class="pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <!-- We do not need to include anything here -->
    <?php } elseif ($section_gay == 1 || $section_sex == 1) { ?>
        <p class="pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <script>
    document.getElementById('pubtop').style.height = 'auto';
    if (screen.width < 576) {
        i = document.createElement('iframe');
        i.setAttribute('width', '300');
        i.setAttribute('height', '100');
        i.setAttribute('frameborder', '0');
        i.setAttribute('scrolling', 'no');
        i.setAttribute('src', '//tsyndicate.com/iframes2/c4d6e6b25f6e49bdb7e52be5827d9a12.html?');
        document.getElementById('pubtop').appendChild(i);
        s = document.createElement('s');
        s.setAttribute('text/javascript');
        s.setAttribute('src', '//cdn.tsyndicate.com/sdk/v1/bi.js');
        s.setAttribute('data-ts-spot', 'c4d6e6b25f6e49bdb7e52be5827d9a12');
        s.setAttribute('data-ts-width', '300');
        s.setAttribute('data-ts-height', '100');
        s.setAttribute('async', true);
        s.setAttribute('defer', true);
        document.getElementById('pubtop').appendChild(s);
    } else {
        d = document.createElement('div');
        d.setAttribute('id', "ts_ad_native_s5bpv");
        d.setAttribute('class', "text-center");
        document.getElementById('pubtop').appendChild(d);
        s = document.createElement('script');
        s.setAttribute('src', "//cdn.tsyndicate.com/sdk/v1/n.js");
        s.addEventListener('load', function () {
            NativeAd({
                element_id: "ts_ad_native_s5bpv",
                spot: "02d5c76c09a14f998e5303fb3b3633f6",
                type: "img-left",
                cols: 6,
                rows: 1,
                title: "",
                titlePosition: "left",
                adsByPosition: "bottom-right",
                breakpoints: [
                    {
                        "cols": "2",
                        "width": window.innerWidth + 12
                    }
                ],
                styles: {
                    "image": {
                        "padding-bottom": "72px"
                    },
                    "label": {
                        "height": "72px"
                    },
                    "thumb": {
                        "margin-bottom": 0
                    },
                    "container": {
                        "width": (window.innerWidth - 30) + 'px',
                        "height": "auto",
                        "overflow": "hidden",
                        "display": "inline-block"
                    }
                }
            });
        });
        document.getElementById('pubtop').appendChild(s);
    }
</script>
 
    <?php } elseif ($section_lesbianas == 1) { ?>
        <p class="pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <?php if (isset($vivelavita) && $vivelavita) { ?>
<?php if ($section_lesbianas == 1) { ?>
<?php $vivelavita_slug = 'lesbianas'; ?>
<?php } elseif ($section_gay == 1) { ?>
<?php $vivelavita_slug = 'gays'; ?>
<?php } else { ?>
<?php $vivelavita_slug = 'heteros'; ?>
<?php } ?>
<a href="/sexshop/<?= $vivelavita_slug ?>" target="_blank" style="display:block;height:90px;">
    <img src="/assets/web/images/vivelavita.jpg" style="height:90px;">
</a>
<br>
<a href="/sexshop/<?= $vivelavita_slug ?>" target="_blank" class="text-primary" style="text-transform:uppercase;font-weight:bold;">Ir al sexshop</a>
<?php } ?>
 
    <?php } else { ?>
        <p class="text-muted pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <div id="div-gpt-ad-1489776310120-0" style="display:block;"></div>
    <?php } ?>
</div>
 
        </div>
        <?php } ?>
 
        <?php if ($controller == 'index' && $action == 'index') { ?>
        <div class="container-fluid main-content main-content-home">
        <?php } else { ?>
        <div class="container-fluid main-content">
        <?php } ?>
            <div class="row">
                <?php if ($controller == 'index' && $action == 'index') { ?>
                <div class="container-fluid home-header">
                    <div class="container-xl main-content-header">
    <div class="row">
        <div class="col-5 pt-sm-4 pb-sm-4">
            <h1 class="mb-1 mb-sm-4 text-left">Chat Hispano</h1>
            <h2 class="mb-1 mb-sm-4 text-left"><?= $this->translate->translate('Greatest free chat network in spanish') ?></h2>
            <a href="<?php if ($enable_element) { ?>/chat/<?php } else { ?>/webchat/<?php } ?>" class="btn btn-lg btn-primary mt-4 ml-sm-4" target="_blank"><?= $this->translate->translate('Chat') ?></a>
        </div>
    </div>
</div>
<style>
.main-content.main-content-home .main-content-header {
    color: var(--color-neutral1);
}
.main-content.main-content-home .main-content-header h1,
.main-content.main-content-home .main-content-header h2 {
    font-size: 48px;
}
.main-content.main-content-home .main-content-header div a.btn {
    background-color: var(--color-primary);
    color: var(--color-neutral1);
    width: 250px;
    font-family: AsapSemiBold;
}
 
/* xs mobile */
@media (max-width: 575px) {
    .main-content.main-content-home .main-content-header h1,
    .main-content.main-content-home .main-content-header h2 {
        font-size: 19px;
    }
}
</style>
 
                </div>
                <?php } ?>
                <div class="container-xl">
                    <?php if (isset($navigation) && $this->length($navigation) > 0) { ?>
<nav aria-label="breadcrumb">
    <ol class="breadcrumb bg-transparent">
    <?php foreach ($navigation as $idx => $item) { ?>
        <?php if ($idx == $this->length($navigation) - 1) { ?>
        <li class="breadcrumb-item active text-neutral1" aria-current="page"><?= $item['name'] ?></li>
        <?php } else { ?>
        <li class="breadcrumb-item text-neutral1"><a href="<?= $item['url'] ?>" class="text-neutral1"><?= $item['name'] ?></a></li>
        <?php } ?>
    <?php } ?>
    </ol>
</nav>
<style>
.breadcrumb-item:not(.active) {
    font-weight: normal;
}
.breadcrumb-item.active {
    font-family: AsapSemiBold;
    font-weight: normal;
    text-decoration: underline;
}
</style>
<?php } ?>
 
                </div>
                <div class="container-xl">
                    <div class="row">
                        <div class="col-sm main-content-left bg-neutral1 rounded">
                            <?= $this->flashSession->output() ?>
                            
<div class="container-fluid pb-0">
    <div class="row pb-4">
        <h2 class="mb-4"><?= $this->translate->translate('Welcome!') ?></h2>
        <p class="text-left"><?= $this->translate->translate('WELCOME_INTRO1') ?></p>
        <p class="text-left"><?= $this->translate->translate('WELCOME_INTRO2') ?></p>
    </div>
</div>
<?php if (!$hasPremium) { ?>
<div class="mt-0 mb-4 text-center">
    <a href="/suscripciones/premium">
        <?php if ($paywall_promo_enabled) { ?>
        <img alt="Chat Hispano PREMIUM" src="/assets/web/images/<?= $paywall_promo_image ?>" />
        <?php } else { ?>
        <img alt="Chat Hispano PREMIUM" src="/assets/web/images/hispano-large-premium.png" />
        <?php } ?>
    </a>
    <p class="modal-title text-center mt-3">
        <b>
            <?php if ($paywall_promo_enabled) { ?>
            <a href="/suscripciones/premium" class="text-primary"><?= $paywall_promo_keyword_header ?></a>
            <?php } else { ?>
            <a href="/suscripciones/premium" class="text-primary">¡Chatea como nunca lo has soñado!</a>
            <?php } ?>
        </b>
    </p>
    <?php if ($paywall_promo_enabled) { ?>
    <p class="text-muted pt-2"><small><i><?= $paywall_promo_keyword_description ?></i></small></p>
    <?php } ?>
    <a href="/suscripciones/premium" class="btn btn-lg btn-goldenrot mt-4 mb-4" target="_blank">
        <?= $this->translate->translate('Try it free') ?>
    </a>
</div>
 
<?php } ?>
<?php $this->partial('index/categorylist', ['seemore' => 1]); ?>
<?php $this->partial('index/carousel', ['list' => $carousel_data, 'carousel_id' => 'HomeCarousel', 'title' => $this->translate->translate('Outstanding news')]); ?>
<h1 class="mb-4 mt-4"><?= $this->translate->translate('Information for webmasters') ?></h1>
<div class="row">
    <div class="col-12 col-sm-6 mb-4">
        <div class="card bg-secondary1 border-0 h-100">
            <div class="card-body border-0">
                <p>
                    <?= $this->translate->translate('If you have a web in Wordpress, you can use our %plugin%.', ['plugin' => '<a href="https://wordpress.org/plugins/chathispano/" target="_blank">' . $this->translate->translate('official plugin') . '</a>']) ?>
                </p>
                <p>
                    <?= $this->translate->translate('It will help you configure our webchat in your page. Easy and simple.') ?>
                </p>
            </div>
            <div class="card-footer border-0">
                <a href="https://wordpress.org/plugins/chathispano/" target="_blank"
                    class="btn btn-block btn-primary btn-outline">
                    <?= $this->translate->translate('Download Wordpress plugin') ?>
                </a>
            </div>
        </div>
    </div>
    <div class="col-12 col-sm-6 mb-4">
        <div class="card bg-secondary1 border-0 h-100">
            <div class="card-body border-0">
                <p>
                    <?= $this->translate->translate('We also offer you the possibility to use %configurator% to generate a javascript code that you will only have to paste in your web page code.', ['configurator' => '<a href="' . $this->url->get('webmaster/embed') . '">' . $this->translate->translate('our configurator') . '</a>']) ?>
                </p>
                <p>
                    <?= $this->translate->translate('Is simple as put Google Analytics code.') ?>
                </p>
            </div>
            <div class="card-footer border-0">
                <a href="<?= $this->url->get('webmaster/embed') ?>"
                    class="btn btn-block btn-primary btn-outline">
                    <?= $this->translate->translate('Go to configurator') ?>
                </a>
            </div>
        </div>
    </div>
</div>
 
 
                            <?php if (!$hasPremium && $controller != 'paywall' && $controller != 'auth' && $controller != 'error' && $controller != 'sexshop' && $section_gay != 1 && $section_lesbianas != 1 && $section_sex != 1) { ?>
                            <?php if ($ads_onnetwork_enabled) { ?><div class="container-fluid text-center mb-4 pl-0 pr-0 ml-0 mr-0">
    <div id="onnetworkvideo">
    </div>
</div>
<script type="text/javascript">
    function load_onnetworkvideo() {
        if (window.top === window.self) {
            console.log('Launching OnNetwork video');
            s = document.createElement('script');
            s.type = "text/javascript";
            <?php if ($controller == 'index' && $action == 'index') { ?>
            s.src = "https://video.onnetwork.tv/embed.php?sid=MnVjLDAsbDQ=";
            <?php } else { ?>
            s.src = "https://video.onnetwork.tv/embed.php?sid=MnVjLDAsbEs=";
            <?php } ?>
            document.getElementById('onnetworkvideo').append(s);
        }
    }
    function close_onnetworkvideo() {
        $('#onnetworkvideo').remove();
    }
</script>
<style>
div#onnetworkvideo {
    max-width: 500px;
    width:100%;
    display:inline-block;
}
@media (max-width: 500px) {
    div#onnetworkvideo {
        max-width: 100%;
    }
}
</style>
<?php } ?>
                            <?php } ?>
                        </div>
                        <?php if (!$hasPremium && $controller != 'paywall' && $controller != 'auth' && $controller != 'error' && $controller != 'sexshop') { ?>
                        <div class="col col-sm-auto main-content-right ml-sm-4 mt-4 mt-sm-0 bg-neutral3 rounded">
                            <div id="pubright" class="banner-right">
    <?php if ($ads_revive_enabled) { ?>
        <p class="pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <!-- We do not need to include anything here -->
    <?php } elseif ($section_gay == 1 || $section_sex == 1) { ?>
        <p class="pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <script>
    if (screen.width >= 576) {
        i = document.createElement('iframe');
        i.setAttribute('width', '300');
        i.setAttribute('height', '250');
        i.setAttribute('frameborder', '0');
        i.setAttribute('scrolling', 'no');
        i.setAttribute('src', '//tsyndicate.com/iframes2/a7537a6a41084932bb8e7209f4d68dfc.html?');
        document.getElementById('pubright').appendChild(i);
        s = document.createElement('s');
        s.setAttribute('text/javascript');
        s.setAttribute('src', '//cdn.tsyndicate.com/sdk/v1/bi.js');
        s.setAttribute('data-ts-spot', 'a7537a6a41084932bb8e7209f4d68dfc');
        s.setAttribute('data-ts-width', '300');
        s.setAttribute('data-ts-height', '250');
        s.setAttribute('async', true);
        s.setAttribute('defer', true);
        document.getElementById('pubright').appendChild(s);
    }
</script>
 
    <?php } elseif ($section_lesbianas == 1) { ?>
        <p class="pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <?php if (isset($vivelavita) && $vivelavita) { ?>
<?php if ($section_lesbianas == 1) { ?>
<?php $vivelavita_slug = 'lesbianas'; ?>
<?php } elseif ($section_gay == 1) { ?>
<?php $vivelavita_slug = 'gays'; ?>
<?php } else { ?>
<?php $vivelavita_slug = 'heteros'; ?>
<?php } ?>
<a href="/sexshop/<?= $vivelavita_slug ?>" target="_blank" style="display:block;width:300px;margin-top:10px;">
    <img src="/assets/web/images/vivelavita.jpg" style="width:300px;">
</a>
<?php } ?>
 
    <?php } else { ?>
        <p class="text-muted pt-0 pb-2"><small>PUBLICIDAD</small></p>
        <div id="div-gpt-ad-1489677647865-0" style="display:block;"></div>
        <?php if ($ads_optimanetwork_enabled) { ?>
        <div id="div-gpt-ad-chathispano-optima-network"></div>
 
        <?php } ?>
    <?php } ?>
</div>
 
                        </div>
                        <?php } ?>
                    </div>
                    <?php if ($controller != 'paywall' && $controller != 'auth' && $controller != 'error' && $controller != 'profile' && $controller != 'sexshop') { ?>
                    <div class="row">
                        <?php if (!$hasPremium && $controller == 'index' && $action == 'index') { ?>
                        <div class="col-12 pt-4 pb-4">
                            <div class="container-fluid bg-neutral1 rounded mb-0">
                                <?php if ($section_lesbianas != 1 && $section_gay != 1 && $section_sex != 1) { ?>
<div id="div-gpt-ad-1511474953866-0"></div>
<?php } ?>
 
                            </div>
                        </div>
                        <?php } ?>
                    </div>
                    <?php } ?>
                </div>
            </div>
        </div>
 
        <div id="footer" class="container-fluid bg-neutral6">
    <div class="container-xl">
        <div class="row justify-content-center mb-4">
            <div class="col">
                <img class="lazyload" alt="logo"
                    data-src="<?= $cdnUri ?>/public/assets/web/images/logo-menu-large.png?system=1">
            </div>
            <div class="col-auto">
                <ul class="sitemap list-group border-0 pl-4">
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('webchat/') ?>" target="_blank"><?= $this->translate->translate('Chat') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="https://foro.chathispano.com/" target="_blank"><?= $this->translate->translate('Forum') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('blogs/') ?>"><?= $this->translate->translate('Blogs') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('noticias/') ?>"><?= $this->translate->translate('News') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('normas/') ?>"><?= $this->translate->translate('Rules') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('stats/') ?>"><?= $this->translate->translate('Stats') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('historias/') ?>"><?= $this->translate->translate('Stories') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="https://tuforo.chathispano.com"><?= $this->translate->translate('Your free forum') ?></a>
                    </li>
                </ul>
            </div>
            <div class="col-auto">
                <ul class="sitemap list-group border-0">
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('contactar/') ?>"><?= $this->translate->translate('Contact') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('ayuda/') ?>"><?= $this->translate->translate('Help') ?></a>
                    </li>
                </ul>
            </div>
            <div class="col-auto">
                <ul class="sitemap list-group border-0 pr-4">
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('condiciones/') ?>"><?= $this->translate->translate('Use conditions') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('lopd/') ?>"><?= $this->translate->translate('Privacy') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="/normas/politica-de-cookies"><?= $this->translate->translate('Cookie policy') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('soporte/') ?>"><?= $this->translate->translate('Support') ?></a>
                    </li>
                    <li class="list-group-item border-0 bg-transparent">
                        <a href="<?= $this->url->get('contactar/comercial') ?>"><?= $this->translate->translate('Advertising') ?></a>
                    </li>
                </ul>
            </div>
            <div class="col social text-right">
                <a href="https://www.facebook.com/IRCHispanoChat/" target="_blank" title="Facebook">
                    <i class="fab fa-facebook-f fa-2x"></i>
                </a>
                <a href="https://twitter.com/irchispanochat" target="_blank" class="ml-2" title="Twitter">
                    <i class="fab fa-twitter fa-2x"></i>
                </a>
                <a href="https://www.youtube.com/channel/UCDTR3d_JQWNqcfXIak35XKg" target="_blank" class="ml-2" title="YouTube">
                    <i class="fab fa-youtube fa-2x"></i>
                </a>
            </div>
        </div>
        <div class="row mt-4 pt-4 pb-4 pl-4 pr-4 bg-white">
            <img alt="Logos Kit Digital" src="/assets/web/images/logos-kit-digital.png">
        </div>
        <div class="row pt-4">
            <div class="col-12 text-center copyright">
                Copyright © 1996-<?= $current_year ?> Chat Hispano, S.L.U. Todos los derechos reservados.
            </div>
        </div>
    </div>
</div>
 
 
        <!-- main JavaScript -->
        <?= $this->assets->outputInlineJs('mainJs') ?>
        <?php if ($enable_moment) { ?>
        <?= $this->assets->outputInlineJs('momentJs') ?>
        <?php } ?>
        <?php if ($enable_charts) { ?>
        <?= $this->assets->outputInlineJs('chartJs') ?>
        <?php } ?>
        <?php if ($enable_editor) { ?>
        <?= $this->assets->outputJs('ckeditorJs') ?>
        <?php } ?>
        <?= $this->assets->outputInlineJs('pluginJs') ?>
 
        <script type="text/javascript">
            function load_massarius() {
                s = document.createElement('script');
                s.type = "text/javascript";
                s.src = "https://massariuscdn.com/pubs/chathispano/chathispano_hb_setup.js";
                document.body.appendChild(s);
            }
        </script>
 
        <script type="text/javascript">
    function show_wall_underage() {
        console.log('Cookie not present, loading wall underage');
        $('body').css('overflow-y', 'hidden');
        $('#wall_underage').removeClass("d-none").addClass("d-flex");
        setTimeout(function () {
            $('#wall_underage button').prop('disabled', false);
        }, 5000);
    }
    function hide_wall_underage() {
        $.cookie('wall-underage', '1', {expires: 30});
        $('#wall_underage').remove();
        $('body').css('overflow-y', 'auto');
        console.log('Saved cookie, loading CMP & Massarius script');
        load_cmp();
    }
    function load_cmp() {
        s = document.createElement('script');
        s.async = true;
        s.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-0531916500832948";
        s.crossorigin = "anonymous";
        s.onload = function () {
            load_massarius();
        }
        document.head.appendChild(s);
    }
    $(document).ready(function () {
        <?php if (isset($disable_underage_wall) && $disable_underage_wall == 1) { ?>
        console.log('We skip the wall in this page, loading CMP & Massarius script');
        load_cmp();
        <?php } else { ?>
        wall_underage = $.cookie('wall-underage');
        if (!wall_underage) {
            show_wall_underage();
        } else {
            console.log('Cookie present, loading CMD & Massarius script');
            load_cmp();
        }
        <?php } ?>
    });
</script>
 
 
        <script type="text/javascript">
        $(document).ready(function() {
            /**********
             * PLUGIN *
             **********/
            var chathispano = new $.chathispano({
                'baseUri': "<?= $baseUri ?>",
                'locale': "<?= $locale ?>",
                'rev': "<?= $revision ?>",
                'tmpl_dir': '/assets/web/js/templates/',
                'storage_prefix': 'ChatHispanoWeb-',
                'language_file': 'web',
            });
            window.chathispano = chathispano;
            document.chathispano = chathispano;
            chathispano.init();
            chathispano.ready();
 
            <?php if ($env == 'prod') { ?>
            $(window).on('unload', function() {
                window.dataLayer.push({'event': 'unloadPage'});
            });
            <?php if ($ads_revive_enabled) { ?>
            window.dataLayer.push({'event': 'revive'});
            <?php } else { ?>
            window.dataLayer.push({'event': 'massarius'});
            <?php } ?>
            <?php } ?>
        });
        </script>
 
        <script type="text/javascript">
    function check_menu_css() {
        if ($('nav').css('opacity') != 1) {
            $('nav').css('opacity', '');
            $('nav').css('pointer-events', '');
            console.log('Fixed nav CSS');
        } else {
            setTimeout(check_menu_css, 1000);
        }
    }
    setTimeout(check_menu_css, 1000);
</script>
 
 
        
 
        <div id="hispanito">
    <img alt="HispaNiTo" src="/assets/web/images/logo-menu.png">
    <div>
        <?php if ($loggedIn) { ?>
        <hr>
        <a href="/perfil/info" class="text-purple" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-user-circle"></span><br>
            <?= $this->translate->translate('Profile') ?>
        </a>
        <?php } else { ?>
        <hr>
        <a href="/auth/login" class="text-purple" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fas fa-2x fa-sign-in-alt"></span><br>
            <?= $this->translate->translate('Log in') ?>
        </a>
        <?php } ?>
        <hr>
        <a href="/suscripciones"
            class="<?php if (!$hasPremium) { ?>text-darkgreen<?php } else { ?>text-goldenrot<?php } ?>"
            <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <?php if (!$hasPremium) { ?>
            <span class="fa fa-2x fa-star"></span><br>
            <?= $this->translate->translate('Chat without ads!') ?>
            <?php } else { ?>
            <span class="fa fa-2x fa-star"></span><br>
            <font class="text-goldenrot">Webchat Premium</font>
            <?php } ?>
        </a>
        <?php if (!$loggedIn) { ?>
        <hr>
        <a href="/auth/register" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-user-circle"></span><br>
            <?= $this->translate->translate('Create an account') ?>
        </a>
        <?php } ?>
        <?php if (!$loggedIn || isset($identity) && $this->length($identity['nicks']) < 3) { ?>
        <hr>
        <a href="/regnick" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-user-plus"></span><br>
            <?= $this->translate->translate('Nick reservation') ?>
        </a>
        <?php } ?>
        <?php if (!$loggedIn || isset($identity) && $this->length($identity['nicks']) > 0) { ?>
        <hr>
        <a href="/setpass" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-key"></span><br>
            <?= $this->translate->translate('Update password') ?>
        </a>
        <hr>
        <a href="/ipvirtual" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-paint-brush"></span><br>
            <?= $this->translate->translate('Update Virtual IP') ?>
        </a>
        <hr>
        <a href="/perfil/misblogs" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-blog"></span><br>
            <?= $this->translate->translate('My blogs') ?>
        </a>
        <hr>
        <a href="/perfil/misforos" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fab fa-2x fa-discourse"></span><br>
            <?= $this->translate->translate('My forums') ?>
        </a>
        <hr>
        <a href="/chanreg" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-users"></span><br>
            <?= $this->translate->translate('Channel registration') ?>
        </a>
        <?php } ?>
        <hr>
        <a href="/gestiones" <?php if ($controller == 'webchat' && $action == 'index') { ?>target="_blank"<?php } ?>>
            <span class="fa fa-2x fa-list"></span><br>
            <?= $this->translate->translate('More procedures') ?>
        </a>
    </div>
</div>
 
 
        <?php if (!$hasPremium && ($section_gay == 1 || $section_sex == 1)) { ?>
        <script src="//cdn.tsyndicate.com/sdk/v1/video.instant.message.js"></script>
<script>
   TSVideoInstantMessage({
       spot: "ce4966cc26364fa5a58a7a96f04fec42",
        width: "10%",
        mobileWidth: "25%",
        displayMode: "capped",
        cappedAction: "click",
        cappedValueInMinutes: 10,
        showCTAButton: true,
        hideOnComplete: false
   });
</script>
 
        <?php } ?>
    </body>
</html>
#6Phalcon\Mvc\View\Engine\Volt->render
#7Phalcon\Mvc\View->engineRender
#8Phalcon\Mvc\View->processRender
#9Phalcon\Mvc\View->render
#10Phalcon\Mvc\Application->handle
/srv/ChatHispanoEngine/releases/20250927141530/apps/Application.php (150)
<?php
 
// namespace ChatHispanoEngine;
 
/**
 * Application driver class to initialize Phalcon and
 * other resources.
 */
class Application extends \Phalcon\Mvc\Application
{
    private static $mode = 'dev';
 
    private static $DEFAULT_MODULE = 'api';
 
    public const MODE_PRODUCTION = 'prod';
    public const MODE_STAGING = 'staging';
    public const MODE_TEST = 'test';
    public const MODE_DEVELOPMENT = 'dev';
 
    /**
     * Set application mode and error reporting level.
     */
    public function __construct($defaultModule, $env = 'dev')
    {
        $this->modules = array(
            'core' => array(
                'className' => 'ChatHispanoEngine\Core\Module',
                'path' => __DIR__.'/Core/Module.php',
            ),
            'api' => array(
                'className' => 'ChatHispanoEngine\Api\Module',
                'path' => __DIR__.'/Api/Module.php',
            ),
            'login' => array(
                'className' => 'ChatHispanoEngine\Login\Module',
                'path' => __DIR__.'/Login/Module.php',
            ),
            'oidc' => array(
                'className' => 'ChatHispanoEngine\Oidc\Module',
                'path' => __DIR__.'/Oidc/Module.php',
            ),
            'web' => array(
                'className' => 'ChatHispanoEngine\Web\Module',
                'path' => __DIR__.'/Web/Module.php',
            ),
            'backoffice' => array(
                'className' => 'ChatHispanoEngine\Backoffice\Module',
                'path' => __DIR__.'/Backoffice/Module.php',
            ),
            'movil' => array(
                'className' => 'ChatHispanoEngine\Movil\Module',
                'path' => __DIR__.'/Movil/Module.php',
            ),
            'regwebexternal' => array(
                'className' => 'ChatHispanoEngine\RegWebExternal\Module',
                'path' => __DIR__.'/Regwebexternal/Module.php',
            ),
            'cdn' => array(
                'className' => 'ChatHispanoEngine\Cdn\Module',
                'path' => __DIR__.'/Cdn/Module.php',
            ),
            'shorten' => array(
                'className' => 'ChatHispanoEngine\Shorten\Module',
                'path' => __DIR__.'/Shorten/Module.php',
            ),
        );
 
        static::$DEFAULT_MODULE = $defaultModule;
        self::$mode = $env;
 
        self::$mode = trim(file_get_contents(__DIR__.'/../config/environment.txt'));
        define('ENVIRONMENT', self::$mode);
 
        if (!defined('PHALCON_MODE')) {
            $mode = getenv('PHALCON_MODE');
            $mode = $mode ? $mode : self::$mode;
            define('PHALCON_MODE', $mode);
        }
 
        switch (self::getMode()) {
            case self::MODE_PRODUCTION:
            case self::MODE_STAGING:
                error_reporting(0);
                break;
            case self::MODE_TEST:
            case self::MODE_DEVELOPMENT:
                ini_set('display_errors', 'On');
                error_reporting(E_ALL);
                break;
        }
    }
 
    /**
     * Register the services here to make them general or register in
     * the ModuleDefinition to make them module-specific.
     */
    protected function _registerServices()
    {
        $defaultModule = self::$DEFAULT_MODULE;
        $modules = $this->modules;
        $config = include __DIR__.'/../config/config.php';
        $env_config = include __DIR__.'/../config/config_'.ENVIRONMENT.'.php';
        $config->merge($env_config);
 
        $di = new \Phalcon\DI\FactoryDefault();
 
        include __DIR__.'/../config/loader.php';
        include __DIR__.'/../config/services.php';
        include __DIR__.'/../config/routing.php';
 
        $this->setDI($di);
    }
 
    /**
     * Run the application.
     */
    public function main()
    {
        if (static::MODE_PRODUCTION === static::getMode()) {
            $this->mainProd();
        } else {
            $this->mainDev();
        }
    }
 
    private function getRequestUri()
    {
        if (!isset($_SERVER)) {
            return "/";
        }
        if (!is_array($_SERVER)) {
            return "/";
        }
        if (!isset($_SERVER['REQUEST_URI'])) {
            return "/";
        }
        return $_SERVER['REQUEST_URI'];
    }
 
    /**
     * Run the development environment.
     */
    private function mainDev()
    {
        (new \Phalcon\Support\Debug())->listen();
 
        $this->_registerServices();
        $this->registerModules($this->modules);
 
        $response = $this->handle($this->getRequestUri());
        $response->send();
    }
 
    /**
     * Run the production environment.
     */
    private function mainProd()
    {
        try {
            $this->registerModules($this->modules);
            $this->_registerServices();
 
            $response = $this->handle($this->getRequestUri());
            $response->send();
        } catch (\Exception $e) {
            $logger = new \Phalcon\Logger\Adapter\Stream(__DIR__.'/../logs/'.date('Y-m-d').'.log');
            $msg = "[".$_SERVER['SERVER_NAME']."] [".$_SERVER['REQUEST_URI']."] [".$e->getCode()."] ".$e->getMessage()." at ".$e->getFile()." (".$e->getLine().")";
            $msg .= "\n".$e->getTraceAsString();
            $logger->process(new \Phalcon\Logger\Item($msg, "error", 100));
            $logger->close();
 
            // remove view contents from buffer
            ob_clean();
 
            $errorCode = 500;
            $errorView = __DIR__.'/../public/errors/error.html';
 
            if (401 === $e->getCode()) {
                // 401 UNAUTHORIZED
                $errorCode = 401;
            } elseif (403 === $e->getCode()) {
                // 403 FORBIDDEN
                $errorCode = 403;
            } elseif (404 === $e->getCode()
                || $e instanceof Phalcon\Mvc\View\Exception
                || $e instanceof Phalcon\Mvc\Dispatcher\Exception) {
                // 404 NOT FOUND
                $errorCode = 404;
            }
 
            // Get error view contents. Since we are including the view
            // file here you can use PHP and local vars inside the error view.
            ob_start();
            include_once $errorView;
            $contents = ob_get_contents();
            ob_end_clean();
 
            // send view to header
            $response = $this->getDI()->getShared('response');
            $response->resetHeaders()
                ->setStatusCode($errorCode, null)
                ->setContent($contents)
                ->send()
            ;
 
            /**
             * We try to register in MongoDB the error to be able to
             * track it in backoffice and/or receive emails
             */
            try {
                $system_log_manager = $this->getDI()->get('system_log_manager');
                if ($errorCode == 500) {
                    $system_log_manager->createError([
                        'ip' => $_SERVER['SERVER_ADDR'],
                        'host' => $_SERVER['SERVER_NAME'],
                        'process' => 'php-fpm',
                        'message' => $e->getMessage(),
                        'file' => $e->getFile(),
                        'line' => $e->getLine(),
                    ]);
                } else {
                    $system_log_manager->createWarning([
                        'ip' => $_SERVER['SERVER_ADDR'],
                        'host' => $_SERVER['SERVER_NAME'],
                        'process' => 'php-fpm',
                        'message' => $e->getMessage(),
                        'file' => $e->getFile(),
                        'line' => $e->getLine(),
                    ]);
                }
            } catch (\Exception $e) {
            }
        }
    }
 
    public function slowLog($t)
    {
        $config = $this->getDI()->get('config');
        $irc_manager = $this->getDI()->get('inspircd_irc_manager');
        $server = gethostname() ? gethostname() : 'unknown';
        $uri = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
        if (substr($_SERVER['REQUEST_URI'], 0, 10) == '/historias') {
            return;
        }
        $msg = "\x02[SLOWLOG] [".str_pad($server, 6, " ", STR_PAD_LEFT)."] [".str_pad(round($t, 1), 5, " ", STR_PAD_LEFT)."s] PATH=\x02 ".$_SERVER['REQUEST_URI']
            ."\x02 TYPE=\x02 ".$_SERVER['REQUEST_METHOD']."\x02 URI=\x02 ".$uri;
        $irc_manager->privmsgOrderEnqueue('AAAAAI', $config->irc->debug_channel, $msg);
    }
 
    /**
     * Get the current mode.
     *
     * @return string
     */
    public static function getMode()
    {
        return self::$mode;
    }
}
#11Application->mainDev
/srv/ChatHispanoEngine/releases/20250927141530/apps/Application.php (122)
<?php
 
// namespace ChatHispanoEngine;
 
/**
 * Application driver class to initialize Phalcon and
 * other resources.
 */
class Application extends \Phalcon\Mvc\Application
{
    private static $mode = 'dev';
 
    private static $DEFAULT_MODULE = 'api';
 
    public const MODE_PRODUCTION = 'prod';
    public const MODE_STAGING = 'staging';
    public const MODE_TEST = 'test';
    public const MODE_DEVELOPMENT = 'dev';
 
    /**
     * Set application mode and error reporting level.
     */
    public function __construct($defaultModule, $env = 'dev')
    {
        $this->modules = array(
            'core' => array(
                'className' => 'ChatHispanoEngine\Core\Module',
                'path' => __DIR__.'/Core/Module.php',
            ),
            'api' => array(
                'className' => 'ChatHispanoEngine\Api\Module',
                'path' => __DIR__.'/Api/Module.php',
            ),
            'login' => array(
                'className' => 'ChatHispanoEngine\Login\Module',
                'path' => __DIR__.'/Login/Module.php',
            ),
            'oidc' => array(
                'className' => 'ChatHispanoEngine\Oidc\Module',
                'path' => __DIR__.'/Oidc/Module.php',
            ),
            'web' => array(
                'className' => 'ChatHispanoEngine\Web\Module',
                'path' => __DIR__.'/Web/Module.php',
            ),
            'backoffice' => array(
                'className' => 'ChatHispanoEngine\Backoffice\Module',
                'path' => __DIR__.'/Backoffice/Module.php',
            ),
            'movil' => array(
                'className' => 'ChatHispanoEngine\Movil\Module',
                'path' => __DIR__.'/Movil/Module.php',
            ),
            'regwebexternal' => array(
                'className' => 'ChatHispanoEngine\RegWebExternal\Module',
                'path' => __DIR__.'/Regwebexternal/Module.php',
            ),
            'cdn' => array(
                'className' => 'ChatHispanoEngine\Cdn\Module',
                'path' => __DIR__.'/Cdn/Module.php',
            ),
            'shorten' => array(
                'className' => 'ChatHispanoEngine\Shorten\Module',
                'path' => __DIR__.'/Shorten/Module.php',
            ),
        );
 
        static::$DEFAULT_MODULE = $defaultModule;
        self::$mode = $env;
 
        self::$mode = trim(file_get_contents(__DIR__.'/../config/environment.txt'));
        define('ENVIRONMENT', self::$mode);
 
        if (!defined('PHALCON_MODE')) {
            $mode = getenv('PHALCON_MODE');
            $mode = $mode ? $mode : self::$mode;
            define('PHALCON_MODE', $mode);
        }
 
        switch (self::getMode()) {
            case self::MODE_PRODUCTION:
            case self::MODE_STAGING:
                error_reporting(0);
                break;
            case self::MODE_TEST:
            case self::MODE_DEVELOPMENT:
                ini_set('display_errors', 'On');
                error_reporting(E_ALL);
                break;
        }
    }
 
    /**
     * Register the services here to make them general or register in
     * the ModuleDefinition to make them module-specific.
     */
    protected function _registerServices()
    {
        $defaultModule = self::$DEFAULT_MODULE;
        $modules = $this->modules;
        $config = include __DIR__.'/../config/config.php';
        $env_config = include __DIR__.'/../config/config_'.ENVIRONMENT.'.php';
        $config->merge($env_config);
 
        $di = new \Phalcon\DI\FactoryDefault();
 
        include __DIR__.'/../config/loader.php';
        include __DIR__.'/../config/services.php';
        include __DIR__.'/../config/routing.php';
 
        $this->setDI($di);
    }
 
    /**
     * Run the application.
     */
    public function main()
    {
        if (static::MODE_PRODUCTION === static::getMode()) {
            $this->mainProd();
        } else {
            $this->mainDev();
        }
    }
 
    private function getRequestUri()
    {
        if (!isset($_SERVER)) {
            return "/";
        }
        if (!is_array($_SERVER)) {
            return "/";
        }
        if (!isset($_SERVER['REQUEST_URI'])) {
            return "/";
        }
        return $_SERVER['REQUEST_URI'];
    }
 
    /**
     * Run the development environment.
     */
    private function mainDev()
    {
        (new \Phalcon\Support\Debug())->listen();
 
        $this->_registerServices();
        $this->registerModules($this->modules);
 
        $response = $this->handle($this->getRequestUri());
        $response->send();
    }
 
    /**
     * Run the production environment.
     */
    private function mainProd()
    {
        try {
            $this->registerModules($this->modules);
            $this->_registerServices();
 
            $response = $this->handle($this->getRequestUri());
            $response->send();
        } catch (\Exception $e) {
            $logger = new \Phalcon\Logger\Adapter\Stream(__DIR__.'/../logs/'.date('Y-m-d').'.log');
            $msg = "[".$_SERVER['SERVER_NAME']."] [".$_SERVER['REQUEST_URI']."] [".$e->getCode()."] ".$e->getMessage()." at ".$e->getFile()." (".$e->getLine().")";
            $msg .= "\n".$e->getTraceAsString();
            $logger->process(new \Phalcon\Logger\Item($msg, "error", 100));
            $logger->close();
 
            // remove view contents from buffer
            ob_clean();
 
            $errorCode = 500;
            $errorView = __DIR__.'/../public/errors/error.html';
 
            if (401 === $e->getCode()) {
                // 401 UNAUTHORIZED
                $errorCode = 401;
            } elseif (403 === $e->getCode()) {
                // 403 FORBIDDEN
                $errorCode = 403;
            } elseif (404 === $e->getCode()
                || $e instanceof Phalcon\Mvc\View\Exception
                || $e instanceof Phalcon\Mvc\Dispatcher\Exception) {
                // 404 NOT FOUND
                $errorCode = 404;
            }
 
            // Get error view contents. Since we are including the view
            // file here you can use PHP and local vars inside the error view.
            ob_start();
            include_once $errorView;
            $contents = ob_get_contents();
            ob_end_clean();
 
            // send view to header
            $response = $this->getDI()->getShared('response');
            $response->resetHeaders()
                ->setStatusCode($errorCode, null)
                ->setContent($contents)
                ->send()
            ;
 
            /**
             * We try to register in MongoDB the error to be able to
             * track it in backoffice and/or receive emails
             */
            try {
                $system_log_manager = $this->getDI()->get('system_log_manager');
                if ($errorCode == 500) {
                    $system_log_manager->createError([
                        'ip' => $_SERVER['SERVER_ADDR'],
                        'host' => $_SERVER['SERVER_NAME'],
                        'process' => 'php-fpm',
                        'message' => $e->getMessage(),
                        'file' => $e->getFile(),
                        'line' => $e->getLine(),
                    ]);
                } else {
                    $system_log_manager->createWarning([
                        'ip' => $_SERVER['SERVER_ADDR'],
                        'host' => $_SERVER['SERVER_NAME'],
                        'process' => 'php-fpm',
                        'message' => $e->getMessage(),
                        'file' => $e->getFile(),
                        'line' => $e->getLine(),
                    ]);
                }
            } catch (\Exception $e) {
            }
        }
    }
 
    public function slowLog($t)
    {
        $config = $this->getDI()->get('config');
        $irc_manager = $this->getDI()->get('inspircd_irc_manager');
        $server = gethostname() ? gethostname() : 'unknown';
        $uri = "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
        if (substr($_SERVER['REQUEST_URI'], 0, 10) == '/historias') {
            return;
        }
        $msg = "\x02[SLOWLOG] [".str_pad($server, 6, " ", STR_PAD_LEFT)."] [".str_pad(round($t, 1), 5, " ", STR_PAD_LEFT)."s] PATH=\x02 ".$_SERVER['REQUEST_URI']
            ."\x02 TYPE=\x02 ".$_SERVER['REQUEST_METHOD']."\x02 URI=\x02 ".$uri;
        $irc_manager->privmsgOrderEnqueue('AAAAAI', $config->irc->debug_channel, $msg);
    }
 
    /**
     * Get the current mode.
     *
     * @return string
     */
    public static function getMode()
    {
        return self::$mode;
    }
}
#12Application->main
/srv/ChatHispanoEngine/releases/20250927141530/public/index.php (13)
<?php
 
date_default_timezone_set('Europe/Madrid');
 
require_once __DIR__.'/../vendor/autoload.php';
require_once __DIR__.'/../apps/Application.php';
 
if (isset($_SERVER['PHALCON_APP'])) {
    $app = new Application($_SERVER['PHALCON_APP']);
} else {
    $app = new Application('web');
}
$app->main();
 
try {
    $t = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
    if ($t > 6) {
        $app->slowLog($t);
    }
} catch (\Exception $e) {
}
KeyValue
KeyValue
USERwww-data
HOME/var/www
HTTP_CONNECTIONclose
HTTP_X_FORWARDED_FOR216.73.216.43
HTTP_X_FORWARDED_PROTOhttp
HTTP_COOKIEPHPSESSID=6dbb8465b0131b0b83e649fcf8e6e4c4
HTTP_ACCEPT_ENCODINGgzip, br, zstd, deflate
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT*/*
DISABLE_ANTEVENIO0
DISABLE_MOBUSI0
DISABLE_MASSARIUS0
DISABLE_RELATEDCONTENT0
DISABLE_ADSENSE0
ADS_DEFER0
PHALCON_APPweb
CHATHISPANOENGINE_REVISIONdevelopment
CHATHISPANOENGINE_INSTANCEvirtualbox
SCRIPT_FILENAME/srv/ChatHispanoEngine/releases/20250927141530/public/index.php
PATH_TRANSLATED/srv/ChatHispanoEngine/current/public
PATH_INFO
HTTP_HOSTtest.chathispano.com
REDIRECT_STATUS200
SERVER_NAMEtest.chathispano.com
SERVER_PORT80
SERVER_ADDR10.234.61.101
REMOTE_USER
REMOTE_PORT55026
REMOTE_ADDR10.234.61.151
SERVER_SOFTWAREnginx/1.26.3
GATEWAY_INTERFACECGI/1.1
REQUEST_SCHEMEhttp
SERVER_PROTOCOLHTTP/1.1
DOCUMENT_ROOT/srv/ChatHispanoEngine/releases/20250927141530/public
DOCUMENT_URI/index.php
REQUEST_URI/
SCRIPT_NAME/index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHODGET
QUERY_STRING
FCGI_ROLERESPONDER
PHP_SELF/index.php
REQUEST_TIME_FLOAT1781119241.8609
REQUEST_TIME1781119241
#Path
0/srv/ChatHispanoEngine/releases/20250927141530/public/index.php
1/srv/ChatHispanoEngine/releases/20250927141530/vendor/autoload.php
2/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/autoload_real.php
3/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/platform_check.php
4/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/ClassLoader.php
5/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/include_paths.php
6/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/autoload_static.php
7/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-mbstring/bootstrap.php
8/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-mbstring/bootstrap80.php
9/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/deprecation-contracts/function.php
10/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/amp/lib/functions.php
11/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/amp/lib/Internal/functions.php
12/srv/ChatHispanoEngine/releases/20250927141530/vendor/react/promise/src/functions_include.php
13/srv/ChatHispanoEngine/releases/20250927141530/vendor/react/promise/src/functions.php
14/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-ctype/bootstrap.php
15/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-ctype/bootstrap80.php
16/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-intl-normalizer/bootstrap.php
17/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php
18/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-php85/bootstrap.php
19/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-php85/bootstrap80.php
20/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-php84/bootstrap.php
21/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-intl-grapheme/bootstrap.php
22/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-intl-grapheme/bootstrap80.php
23/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/byte-stream/lib/functions.php
24/srv/ChatHispanoEngine/releases/20250927141530/vendor/illuminate/collections/functions.php
25/srv/ChatHispanoEngine/releases/20250927141530/vendor/illuminate/collections/helpers.php
26/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/string/Resources/functions.php
27/srv/ChatHispanoEngine/releases/20250927141530/vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php
28/srv/ChatHispanoEngine/releases/20250927141530/vendor/ralouphie/getallheaders/src/getallheaders.php
29/srv/ChatHispanoEngine/releases/20250927141530/vendor/phpunit/phpunit/src/Framework/Assert/Functions.php
30/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/clock/Resources/now.php
31/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-intl-idn/bootstrap.php
32/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/translation/Resources/functions.php
33/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/var-dumper/Resources/functions/dump.php
34/srv/ChatHispanoEngine/releases/20250927141530/vendor/guzzlehttp/guzzle/src/functions_include.php
35/srv/ChatHispanoEngine/releases/20250927141530/vendor/guzzlehttp/guzzle/src/functions.php
36/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-php80/bootstrap.php
37/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/process/lib/functions.php
38/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/serialization/src/functions.php
39/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/sync/src/functions.php
40/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/sync/src/ConcurrentIterator/functions.php
41/srv/ChatHispanoEngine/releases/20250927141530/vendor/illuminate/reflection/helpers.php
42/srv/ChatHispanoEngine/releases/20250927141530/vendor/psy/psysh/src/functions.php
43/srv/ChatHispanoEngine/releases/20250927141530/vendor/daverandom/libdns/src/functions.php
44/srv/ChatHispanoEngine/releases/20250927141530/vendor/illuminate/support/functions.php
45/srv/ChatHispanoEngine/releases/20250927141530/vendor/illuminate/support/helpers.php
46/srv/ChatHispanoEngine/releases/20250927141530/vendor/symfony/polyfill-php81/bootstrap.php
47/srv/ChatHispanoEngine/releases/20250927141530/vendor/amphp/dns/lib/functions.php
48/srv/ChatHispanoEngine/releases/20250927141530/vendor/codeception/codeception/functions.php
49/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/functions.php
50/srv/ChatHispanoEngine/releases/20250927141530/apps/Application.php
51/srv/ChatHispanoEngine/releases/20250927141530/config/config.php
52/srv/ChatHispanoEngine/releases/20250927141530/config/config_staging.php
53/srv/ChatHispanoEngine/releases/20250927141530/config/loader.php
54/srv/ChatHispanoEngine/releases/20250927141530/config/services.php
55/srv/ChatHispanoEngine/releases/20250927141530/config/managers.php
56/srv/ChatHispanoEngine/releases/20250927141530/config/routing.php
57/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/config/routing.php
58/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/Module.php
59/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/config/config.php
60/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/config/services.php
61/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/config/managers.php
62/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/Controllers/IndexController.php
63/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/Controllers/BaseController.php
64/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Controllers/BaseController.php
65/srv/ChatHispanoEngine/releases/20250927141530/vendor/iwalkalone/translator/src/Translator.php
66/srv/ChatHispanoEngine/releases/20250927141530/apps/Web/Auth/Auth.php
67/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Managers/InspIRCd/GlineManager.php
68/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Models/InspIRCd/Gline.php
69/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Models/BaseCollection.php
70/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Client.php
71/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/InstalledVersions.php
72/srv/ChatHispanoEngine/releases/20250927141530/vendor/composer/installed.php
73/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/BuilderEncoder.php
74/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Codec/EncodeIfSupported.php
75/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Codec/Encoder.php
76/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/PipelineEncoder.php
77/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/RecursiveEncode.php
78/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/VariableEncoder.php
79/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/DictionaryEncoder.php
80/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/FieldPathEncoder.php
81/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/CombinedFieldQueryEncoder.php
82/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/QueryEncoder.php
83/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/OutputWindowEncoder.php
84/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/OperatorEncoder.php
85/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Builder/Encoder/DateTimeEncoder.php
86/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Database.php
87/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Collection.php
88/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Operation/FindOne.php
89/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Operation/Explainable.php
90/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Operation/Find.php
91/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Model/BSONArray.php
92/srv/ChatHispanoEngine/releases/20250927141530/vendor/mongodb/mongodb/src/Model/BSONDocument.php
93/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Managers/InspIRCd/ChannelManager.php
94/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Models/Channel/Datasheet.php
95/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Managers/VivelavitaManager.php
96/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Models/InspIRCd/Channel/Section.php
97/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Managers/NewsManager.php
98/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Managers/BlogManager.php
99/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Models/News.php
100/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Models/Blog/Post.php
101/tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20250927141530%%apps%%web%%views%%index%%index.volt.compiled
102/srv/ChatHispanoEngine/releases/20250927141530/apps/Core/Library/Flash.php
103/tmp/cache/volt/%%srv%%chathispanoengine%%releases%%20250927141530%%apps%%web%%views%%index%%categorylist.volt.compiled
Memory
Usage6291456