<commit_before><?php

/**
 * @file index.php
 * This file is part of Movim.
 *
 * @brief Prepares all the needed fixtures and fires up the main request
 * handler.
 *
 * @author Mov<NAME> <<EMAIL>>
 *
 * Copyright (C)2013 Movim Project
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/**
 * @mainpage
 *
 * Movim is an XMPP-based communication platform. It uses a widget-based UI
 * system. A widget is a combination of server-side and client-side scripts that
 * interact though a custom xmlrpc protocol.
 *
 * Movim's core is designed to ease the implementation of XMPP web-based clients,
 * using massively asynchronous javascript and abstracting XMPP calls into an
 * events-based API.
 */

define('DOCUMENT_ROOT', dirname(__FILE__));
require_once(DOCUMENT_ROOT.'/bootstrap.php');

try {
    if((isset($_GET['q']) && $_GET['q'] == 'admin') ||
       (isset($_GET['query']) && $_GET['query'] == 'admin')
      )
        define('FAIL_SAFE', true);
    else
        define('FAIL_SAFE', false);
    
    $bootstrap = new Bootstrap();
    
    $bootstrap->boot();

    //$rqst = new ControllerMain();
    $rqst = new FrontController();
    $rqst->handle();
    
    WidgetWrapper::getInstance(false);
    // Closing stuff
    WidgetWrapper::destroyInstance();
    
} catch (Exception $e) {
    //manage errors
    \system\Logs\Logger::displayDebugCSS();
    
    if (ENVIRONMENT === 'development' && !FAIL_SAFE) {
        ?>
            <div id="final_exception" class="error debug">
                <h2>An error happened</h2>
                <p><?php print $e->getMessage();?></p>
            </div>
        <?php
    } elseif(!FAIL_SAFE) {
        ?>
        <div class="carreful">
            <h2> Oops... something went wrong.</h2>
            <p>But don't panic. The NSA is on the case.</p>
        </div>
        <?php
    }
    
    if(FAIL_SAFE) {
        $r = new Route;
        //$rqst = new ControllerMain();
        $rqst = new FrontController();
        $rqst->handle();
    }
} 

//display only if not already done and if there is something to display
\system\Logs\Logger::displayFooterDebug();<commit_msg>- Remove two lines in index.php<commit_after><?php

/**
 * @file index.php
 * This file is part of Movim.
 *
 * @brief Prepares all the needed fixtures and fires up the main request
 * handler.
 *
 * @author Movim Project <<EMAIL>>
 *
 * Copyright (C)2013 Movim Project
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/**
 * @mainpage
 *
 * Movim is an XMPP-based communication platform. It uses a widget-based UI
 * system. A widget is a combination of server-side and client-side scripts that
 * interact though a custom xmlrpc protocol.
 *
 * Movim's core is designed to ease the implementation of XMPP web-based clients,
 * using massively asynchronous javascript and abstracting XMPP calls into an
 * events-based API.
 */

define('DOCUMENT_ROOT', dirname(__FILE__));
require_once(DOCUMENT_ROOT.'/bootstrap.php');

try {
    if((isset($_GET['q']) && $_GET['q'] == 'admin') ||
       (isset($_GET['query']) && $_GET['query'] == 'admin')
      )
        define('FAIL_SAFE', true);
    else
        define('FAIL_SAFE', false);
    
    $bootstrap = new Bootstrap();
    
    $bootstrap->boot();

    $rqst = new FrontController();
    $rqst->handle();
    
    WidgetWrapper::getInstance(false);
    // Closing stuff
    WidgetWrapper::destroyInstance();
    
} catch (Exception $e) {
    //manage errors
    \system\Logs\Logger::displayDebugCSS();
    
    if (ENVIRONMENT === 'development' && !FAIL_SAFE) {
        ?>
            <div id="final_exception" class="error debug">
                <h2>An error happened</h2>
                <p><?php print $e->getMessage();?></p>
            </div>
        <?php
    } elseif(!FAIL_SAFE) {
        ?>
        <div class="carreful">
            <h2> Oops... something went wrong.</h2>
            <p>But don't panic. The NSA is on the case.</p>
        </div>
        <?php
    }
    
    if(FAIL_SAFE) {
        $r = new Route;
        $rqst = new FrontController();
        $rqst->handle();
    }
} 

//display only if not already done and if there is something to display
\system\Logs\Logger::displayFooterDebug();
{'fraction_non_alphanumeric': 0.12320706141963958, 'fraction_numerical': 0.0033100404560500183, 'mean_word_length': 2.7381443298969073, 'pattern_counts': {'":': 0, '<': 42, '<?xml version=': 0, '>': 48, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6284836', 'n_tokens_mistral': 1595, 'n_tokens_neox': 1553, 'n_words': 561}