Forum PHPBoost

   Le 10/05/12 à 12h45 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
Bonjour,

J'obtiens une autre erreur :

Fatal error: Call to undefined method HttpResponse::set_default_attributes() in /home/www/b9b3f3b9aa2ff30f87c49b2b27858a93/web/beta/kernel/framework/core/environment/Environment.class.php on line 107

pm    
   Le 10/05/12 à 12h55 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
A quel moment ? A l'installation ?

Tu as quelle version de la 4.0 ?

pm http://www.phpboost.com    
   Le 10/05/12 à 13h01 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
Oui, je viens de prendre la 4.0a13 tout transferer et voulu tester.

Voici le lien http://beta.zolexlive.com/


Pour infos concernant serveur:

http://imu262.infomaniak.ch/info.php?lang=french



Edité par Bidi Le 10/05/12 à 13h04

pm    
   Le 10/05/12 à 13h33 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Tu n'as modifié aucun fichier ?

Lorsque je vois l'erreur il est indiqué HttpResponse alors que la classe appelée est HTTPResponse.

pm http://www.phpboost.com    
   Le 10/05/12 à 13h52 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
non j'ai rien modifié.

J'ai eu un autre message avant me demandant de mettre en chmod le dossier cache, ce que j'ai fait et puis ce message la.

pm    
   Le 10/05/12 à 13h53 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
je vais retenter de tout reupper.

pm    
   Le 10/05/12 à 14h04 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
nope tjs le meme probleme.

pm    
   Le 10/05/12 à 14h10 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Tu peux me donner le contenu de : /kernel/framework/core/environment/Environment.class.php

pm http://www.phpboost.com    
   Le 10/05/12 à 14h13 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
Code :
<?php
/*##################################################
 *                          Environment.class.php
 *                            -------------------
 *   begin                : September 28, 2009
 *   copyright            : (C) 2009 Benoit Sautel, Loic Rouchon
 *   email                : ben.popeye@phpboost.com, loic.rouchon@phpboost.com
 *
 *
 ###################################################
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 *
 ###################################################*/

/**
 * @package {@package}
 * This class manages all the environment that PHPBoost need to run.
 * <p>It's able to initialize the environment that contains services (database,
 * users management...) as well as the graphical environment.</p>
 * @author Benoit Sautel <ben.popeye@phpboost.com>
 *
 */
class Environment
{
    private static 
$running_module_name '';

    
/**
     * @var GraphicalEnvironment
     */
    
private static $graphical_environment null;

    
/**
     * Loads all the files that the environment requires
     */
    
public static function load_imports()
    {
        require_once 
PATH_TO_ROOT '/kernel/framework/functions.inc.php';
        require_once 
PATH_TO_ROOT '/kernel/framework/helper/deprecated_helper.inc.php';

        
import('core/ClassLoader');
        
ClassLoader::init_autoload();
        
AppContext::init_bench();
    }

    
/**
     * Inits the environment and all its services.
     */
    
public static function init()
    {
        try
        {
            
self::try_init();
        }
        catch (
PHPBoostNotInstalledException $ex)
        {
            
AppContext::get_response()->redirect('/install/');
        }
    }

    public static function 
try_init()
    {
        
self::fit_to_php_configuration();
        
self::init_services();
        
self::load_static_constants();

        
// TODO Suppress uses of $Sql in the framework
        
global $Sql;
        
$Sql PersistenceContext::get_sql();
        
/* END DEPRECATED */

        
self::load_dynamic_constants();
        
self::init_session();

        
// TODO move in begin
        /* DEPRECATED VARS */
        
global $Session$User$Template;
        
$Session AppContext::get_session();
        
$User AppContext::get_current_user();
        
$Template = new DeprecatedTemplate();
        
/* END DEPRECATED */

        
self::init_output_bufferization();
        
self::load_lang_files();
        
self::process_changeday_tasks_if_needed();
        
self::compute_running_module_name();
        
self::csrf_protect_post_requests();
        
self::enable_errors_and_exceptions_management();
    }

    public static function 
init_http_services()
    {
        
AppContext::set_request(new HTTPRequest());
        
$response = new HTTPResponse();
        
$response->set_default_attributes();
        
AppContext::set_response($response);
    }

    public static function 
init_services()
    {
        
self::init_http_services();
        
AppContext::init_session();
        
AppContext::init_extension_provider_service();
    }

    public static function 
enable_errors_and_exceptions_management()
    {
        
set_error_handler(array(new IntegratedErrorHandler(), 'handle'));
        
set_exception_handler(array(new ExceptionHandler(), 'handle'));
    }

    public static function 
fit_to_php_configuration()
    {
        
define('ERROR_REPORTING',   E_ALL E_NOTICE E_STRICT);
        @
ini_set('display_errors''on');
        @
ini_set('display_startup_errors''on');
        @
error_reporting(ERROR_REPORTING);
        
set_error_handler(array(new ErrorHandler(), 'handle'));
        
set_exception_handler(array(new RawExceptionHandler(), 'handle'));
        
Date::set_default_timezone();

        @
ini_set('open_basedir'NULL);

        
//Disabling magic quotes if possible
        
if (ServerConfiguration::get_phpversion() < '5.3')
        {
            @
set_magic_quotes_runtime(0);
        }

        
//If the register globals option is enabled, we clear the automatically assigned variables
        
if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
        {
            require_once 
PATH_TO_ROOT '/kernel/framework/util/unusual_functions.inc.php';
            
cancel_register_globals_effect();
        }

        if (
get_magic_quotes_gpc())
        {
            
//If magic_quotes_sybase is enabled
            
if (ini_get('magic_quotes_sybase') &&
            (
strtolower(ini_get('magic_quotes_sybase')) != "off"))
            {
                
//We consider the magic quotes as disabled
                
define('MAGIC_QUOTES'false);

                
//We treat the content: it must be as if the magic_quotes option is disabled
                
foreach ($_REQUEST as $var_name => $value)
                {
                    
$_REQUEST[$var_name] = str_replace('\'\'''\''$value);
                }
            }
            
//Magic quotes GPC
            
else
            {
                
define('MAGIC_QUOTES'true);
            }
        }
        else
        {
            
define('MAGIC_QUOTES'false);
        }
    }

    public static function 
load_static_constants()
    {
        
### Common constants ###
        
define('GUEST_LEVEL',         -1);

        
//Path from the server root
        
define('SCRIPT',             $_SERVER['PHP_SELF']);
        
define('REWRITED_SCRIPT',     $_SERVER['REQUEST_URI']);

        
//Get parameters
        
define('QUERY_STRING',         addslashes($_SERVER['QUERY_STRING']));
        
define('PHPBOOST',             true);
        
define('E_UNKNOWN',         0);
        
define('E_TOKEN',             -3);
        
define('E_USER_REDIRECT',     -1); //Deprecated
        
define('E_USER_SUCCESS',     -2);
        
define('HTML_UNPROTECT',     false);

        
### Authorizations ###
        
define('AUTH_MENUS',         0x01);
        
define('AUTH_FILES',         0x01);
        
define('ACCESS_MODULE',     0x01);
        
define('AUTH_FLOOD',         'auth_flood');
        
define('PM_GROUP_LIMIT',     'pm_group_limit');
        
define('DATA_GROUP_LIMIT',     'data_group_limit');
        
define('AUTH_READ_MEMBERS'1);

        
### Variable types ###
        
define('GET',         1);
        
define('POST',         2);
        
define('REQUEST',     3);
        
define('COOKIE',     4);
        
define('FILES',     5);

        
define('TBOOL',             'boolean');
        
define('TINTEGER',             'integer');
        
define('TDOUBLE',             'double');
        
define('TFLOAT',             'double');
        
define('TSTRING',             'string');
        
define('TSTRING_PARSE',     'string_parse');
        
define('TSTRING_UNCHANGE',     'string_unsecure');
        
define('TSTRING_HTML',         'string_html');
        
define('TSTRING_AS_RECEIVED''string_unchanged');
        
define('TARRAY',             'array');
        
define('TUNSIGNED_INT',     'uint');
        
define('TUNSIGNED_DOUBLE',     'udouble');
        
define('TUNSIGNED_FLOAT',     'udouble');
        
define('TNONE',             'none');

        
define('USE_DEFAULT_IF_EMPTY'1);

        
### User IP address ###
        
define('USER_IP'self::get_user_ip());

        
### Regex options ###
        
define('REGEX_MULTIPLICITY_NOT_USED'0x01);
        
define('REGEX_MULTIPLICITY_OPTIONNAL'0x02);
        
define('REGEX_MULTIPLICITY_REQUIRED'0x03);
        
define('REGEX_MULTIPLICITY_AT_LEAST_ONE'0x04);
        
define('REGEX_MULTIPLICITY_ALL'0x05);

        
DBFactory::load_prefix();
    }

    public static function 
load_dynamic_constants()
    {
        
$general_config GeneralConfig::load();
        
$site_path $general_config->get_site_path();
        
define('DIR'$site_path);
        
define('HOST'$general_config->get_site_url());
        
define('TPL_PATH_TO_ROOT'DIR);
    }

    public static function 
init_session()
    {
        
AppContext::get_session()->load();
        
AppContext::get_session()->act();

        
AppContext::init_current_user();

        
// TODO do we need to keep that feature? It's not supported every where
        
if (AppContext::get_session()->supports_cookies())
        {
            
define('SID''sid=' AppContext::get_current_user()->get_attribute('session_id') .
                
'&amp;suid=' AppContext::get_current_user()->get_attribute('user_id'));
            
define('SID2''sid=' AppContext::get_current_user()->get_attribute('session_id') .
                
'&suid=' AppContext::get_current_user()->get_attribute('user_id'));
        }
        else
        {
            
define('SID''');
            
define('SID2''');
        }

        
$current_user AppContext::get_current_user();
        
$user_accounts_config UserAccountsConfig::load();
        
        
$user_theme ThemeManager::get_theme($current_user->get_theme());
        
$default_theme $user_accounts_config->get_default_theme();
        if ((
$user_accounts_config->is_users_theme_forced() || $user_theme == null || !$user_theme->check_auth() || !$user_theme->is_activated()) && $user_theme->get_id() !== $default_theme)
        {
            
AppContext::get_current_user()->update_theme($default_theme);
        }
        
        
$user_lang LangManager::get_lang($current_user->get_locale());
        
$default_lang $user_accounts_config->get_default_lang();
        if ((
$user_lang == null || !$user_lang->check_auth() || !$user_lang->is_activated()) && $user_lang->get_id() !== $default_lang)
        {
            
AppContext::get_current_user()->update_lang($default_lang);
        }
    }

    public static function 
init_output_bufferization()
    {
        if (
ServerEnvironmentConfig::load()->is_output_gziping_enabled())
        {
            
ob_start('ob_gzhandler');
        }
        else
        {
            
ob_start();
        }
    }

    public static function 
load_lang_files()
    {
        
LangLoader::set_locale(get_ulang());

        global 
$LANG;
        
$LANG = array();
        require_once(
PATH_TO_ROOT '/lang/' get_ulang() . '/main.php');
        require_once(
PATH_TO_ROOT '/lang/' get_ulang() . '/errors.php');
    }

    public static function 
process_changeday_tasks_if_needed()
    {
        
//If the day changed compared to the last request, we execute the daily tasks

        
$last_use_config LastUseDateConfig::load();
        
$last_use_date $last_use_config->get_last_use_date();
        
$current_date = new Date();
        
$current_date->set_hours(0);
        
$current_date->set_minutes(0);
        
$current_date->set_seconds(0);
        if (
$last_use_date->is_anterior_to($current_date))
        {
            
$lock_file = new File(PATH_TO_ROOT '/cache/changeday_lock');
            if (!
$lock_file->exists())
            {
                
$lock_file->write('');
                
$lock_file->flush();
            }
            
$lock_file->open(File::WRITE);
            
$lock_file->lock(false);
            
$yesterday_timestamp self::get_yesterday_timestamp();

            
$num_entry_today PersistenceContext::get_sql()->query("SELECT COUNT(*) FROM " DB_TABLE_STATS
            
" WHERE stats_year = '" gmdate_format('Y'$yesterday_timestamp,
            
TIMEZONE_SYSTEM) . "' AND stats_month = '" gmdate_format('m',
            
$yesterday_timestampTIMEZONE_SYSTEM) . "' AND stats_day = '" gmdate_format(
                  
'd'$yesterday_timestampTIMEZONE_SYSTEM) . "'"__LINE____FILE__);

            if ((int) 
$num_entry_today == 0)
            {
                
$last_use_config->set_last_use_date(new Date());
                
LastUseDateConfig::save();

                
self::perform_changeday();
            }
            
$lock_file->close();
        }
    }

    private static function 
perform_changeday()
    {
        
self::perform_stats_changeday();

        
self::clear_all_temporary_cache_files();

        
self::execute_modules_changedays_tasks();

        
self::remove_old_unactivated_member_accounts();

        
self::remove_captcha_entries();

        
self::check_updates();
    }

    private static function 
perform_stats_changeday()
    {
        
$yesterday_timestamp self::get_yesterday_timestamp();

        
//We insert today's entry in the stats table
        
PersistenceContext::get_sql()->query_inject("INSERT INTO " DB_TABLE_STATS " (stats_year, stats_month, " .
        
"stats_day, nbr, pages, pages_detail) VALUES ('" gmdate_format('Y',
        
$yesterday_timestampTIMEZONE_SYSTEM) . "', '" gmdate_format('m'$yesterday_timestamp,
        
TIMEZONE_SYSTEM) . "', '" gmdate_format('d'$yesterday_timestampTIMEZONE_SYSTEM) .
        
"', 0, 0, '')"__LINE____FILE__);

        
//We retrieve the id we just come to create
        
$last_stats PersistenceContext::get_sql()->insert_id("SELECT MAX(id) FROM " PREFIX "stats");

        
PersistenceContext::get_sql()->query_inject("UPDATE " DB_TABLE_STATS_REFERER .
            
" SET yesterday_visit = today_visit"__LINE____FILE__);
        
PersistenceContext::get_sql()->query_inject("UPDATE " DB_TABLE_STATS_REFERER .
            
" SET today_visit = 0, nbr_day = nbr_day + 1"__LINE____FILE__);
        
//We delete the referer entries older than one week
        
PersistenceContext::get_sql()->query_inject("DELETE FROM " DB_TABLE_STATS_REFERER .
        
" WHERE last_update < '" . (self::get_yesterday_timestamp()) . "'"__LINE____FILE__);

        
//We retrieve the number of pages seen until now
        
$pages_displayed StatsSaver::retrieve_stats('pages');

        
//We delete the file containing the displayed pages

        
$pages_file = new File(PATH_TO_ROOT '/cache/pages.txt');
        
$pages_file->delete();

        
//How much visitors were there today?
        
$total_visit PersistenceContext::get_sql()->query("SELECT total FROM " DB_TABLE_VISIT_COUNTER .
            
" WHERE id = 1"__LINE____FILE__);
        
//We truncate the table containing the visitors of today
        
PersistenceContext::get_sql()->query_inject("DELETE FROM " DB_TABLE_VISIT_COUNTER .
            
" WHERE id <> 1"__LINE____FILE__);
        
//We update the last changeday date
        
PersistenceContext::get_sql()->query_inject("UPDATE " DB_TABLE_VISIT_COUNTER .
            
" SET time = '" gmdate_format('Y-m-d'time(), TIMEZONE_SYSTEM) .
                
"', total = 1 WHERE id = 1"__LINE____FILE__);
        
//We insert this visitor as a today visitor
        
PersistenceContext::get_sql()->query_inject("INSERT INTO " DB_TABLE_VISIT_COUNTER .
            
" (ip, time, total) VALUES('" USER_IP "', '" gmdate_format('Y-m-d'time(),
        
TIMEZONE_SYSTEM) . "', '0')"__LINE____FILE__);

        
//We update the stats table: the number of visits today
        
PersistenceContext::get_sql()->query_inject("UPDATE " DB_TABLE_STATS " SET nbr = '" $total_visit .
        
"', pages = '" array_sum($pages_displayed) . "', pages_detail = '" .
        
addslashes(serialize($pages_displayed)) . "' WHERE id = '" $last_stats "'",
        
__LINE____FILE__);

        
//Deleting all the invalid sessions
        
AppContext::get_session()->garbage_collector();
    }

    private static function 
clear_all_temporary_cache_files()
    {
        
//We delete all the images generated by the LaTeX formatter

        
$cache_image_folder_path = new Folder(PATH_TO_ROOT '/images/maths/');
        foreach (
$cache_image_folder_path->get_files('`\.png$`') as $image)
        {
            if (
$image->get_last_modification_date() < self::get_one_week_ago_timestamp())
            {
                
$image->delete();
            }
        }
    }

    private static function 
execute_modules_changedays_tasks()
    {
        
$today = new Date();
        
$yesterday = new Date(DATE_TIMESTAMPTIMEZONE_AUTOself::get_yesterday_timestamp());
        
$jobs AppContext::get_extension_provider_service()->get_extension_point(ScheduledJobExtensionPoint::EXTENSION_POINT);
        foreach (
$jobs as $job)
        {
            
$job->on_changeday($yesterday$today);
        }
    }

    private static function 
remove_old_unactivated_member_accounts()
    {
        
$user_account_settings UserAccountsConfig::load();

        
$delay_unactiv_max $user_account_settings->get_unactivated_accounts_timeout() * 3600 24;
        
//If the user configured a delay and member accounts must be activated
        
if ($delay_unactiv_max && $user_account_settings->get_member_accounts_validation_method() != 2)
        {
            
PersistenceContext::get_querier()->inject("DELETE FROM " DB_TABLE_MEMBER .
                
" WHERE timestamp < :timestamp AND user_aprob = 0",
            array(
'timestamp' => (time() - $delay_unactiv_max)));
        }
    }

    private static function 
remove_captcha_entries()
    {
        
PersistenceContext::get_querier()->inject("DELETE FROM " DB_TABLE_VERIF_CODE .
            
" WHERE timestamp < :timestamp", array('timestamp' => self::get_yesterday_timestamp()));
    }

    private static function 
check_updates()
    {
        new 
Updates();
    }

    public static function 
compute_running_module_name()
    {
        
$path str_replace(DIR''SCRIPT);
        
$path trim($path'/');
        if (
strpos($path'/'))
        {
         
$module_name explode('/'$path);
         
self::$running_module_name $module_name[0];
        }
        else
        {
            
self::$running_module_name '';
        }
    }

    
/**
     * @desc Retrieves the identifier (name of the folder) of the module which is currently executed.
     * @return string The module identifier.
     */
    
public static function get_running_module_name()
    {
        return 
self::$running_module_name;
    }

    public static function 
csrf_protect_post_requests()
    {
        
// Verify that the user really wanted to do this POST (only for the registered ones)
        
if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL))
        {
            
AppContext::get_session()->csrf_post_protect();
        }
    }

    
/**
     * @desc Retrieves the site start page.
     * @return The absolute start page URL.
     */
    
public static function get_home_page()
    {
        
$general_config GeneralConfig::load();
        if (
$general_config->get_module_home_page())
        {
            return 
Url::to_absolute('/index.php');
        }
        return 
Url::to_absolute($general_config->get_other_home_page());
    }

    
/**
     * @desc Returns the full phpboost version with its build number
     * @return string the full phpboost version with its build number
     */
    
public static function get_phpboost_version()
    {
        
$major_version GeneralConfig::load()->get_phpboost_major_version();
        
$minor_version self::get_phpboost_minor_version();
        return 
$major_version '.' $minor_version;
    }

    private static function 
get_phpboost_minor_version()
    {
        
$file = new File(PATH_TO_ROOT '/kernel/.build');
        
$build =  $file->read();
        
$file->close();
        return 
trim($build);
    }

    
/**
     * Displays the top of the page.
     */
    
public static function display_header()
    {
        
self::get_graphical_environment()->display_header();
    }

    
/**
     * Displays the bottom of the page.
     */
    
public static function display_footer()
    {
        
self::get_graphical_environment()->display_footer();
    }

    public static function 
set_graphical_environment(GraphicalEnvironment $env)
    {
        
self::$graphical_environment $env;
    }

    public static function 
destroy()
    {
        
PersistenceContext::close_db_connection();

        
ob_end_flush();
    }

    private static function 
get_yesterday_timestamp()
    {
        return 
time() - 86400;
    }

    private static function 
get_one_week_ago_timestamp()
    {
        return 
time() - 3600 24 7;
    }

    private static function 
get_user_ip()
    {
        if (
$_SERVER)
        {
            if (isset(
$_SERVER['HTTP_X_FORWARDED_FOR']))
            {
                
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
            }
            elseif (isset(
$_SERVER['HTTP_CLIENT_IP']))
            {
                
$ip $_SERVER['HTTP_CLIENT_IP'];
            }
            else
            {
                
$ip $_SERVER['REMOTE_ADDR'];
            }
        }
        else
        {
            if (
getenv('HTTP_X_FORWARDED_FOR'))
            {
                
$ip getenv('HTTP_X_FORWARDED_FOR');
            }
            elseif (
getenv('HTTP_CLIENT_IP'))
            {
                
$ip getenv('HTTP_CLIENT_IP');
            }
            else
            {
                
$ip getenv('REMOTE_ADDR');
            }
        }

        if (
preg_match('`^[a-z0-9:.]{7,}$`'$ip))
        {
            return 
$ip;
        }
        else
        {
            return 
'0.0.0.0';
        }
    }

    
/**
     * @return GraphicalEnvironment
     */
    
private static function get_graphical_environment()
    {
        if (
self::$graphical_environment === null)
        {
            
self::$graphical_environment = new SiteDisplayGraphicalEnvironment();
        }
        return 
self::$graphical_environment;
    }

    
/**
     * This method is not called automatically but can be called if you know that an action can
     * take a long time. By default, max execution time is 30 seconds.
     * Note that according to PHP configuration, this function can fail.
     */
    
public static function try_to_increase_max_execution_time()
    {
        @
set_time_limit(600);
    }
}
?>

pm    
   Le 10/05/12 à 14h20 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Remplaces le contenu par ça et dis moi quand c'est fait :

Code PHP :
<?php 
/*################################################## 
 *                          Environment.class.php 
 *                            ------------------- 
 *   begin                : September 28, 2009 
 *   copyright            : (C) 2009 Benoit Sautel, Loic Rouchon 
 *   email                : ben.popeye@phpboost.com, [mail=loic.rouchon@phpboost.com]loic.rouchon@phpboost.com[/mail]
 * 
 * 
 ################################################### 
 * 
 * This program is free software; you can redistribute it and/or modify 
 * it under the terms of the GNU General Public License as published by 
 * the Free Software Foundation; either version 2 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 General Public License for more details. 
 * 
 * You should have received a copy of the GNU General Public License 
 * along with this program; if not, write to the Free Software 
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
 * 
 ###################################################*/ 
 
/** 
 * @package {@package} 
 * This class manages all the environment that PHPBoost need to run. 
 * <p>It's able to initialize the environment that contains services (database,
 * users management...) as well as the graphical environment.</p> 
 * @author Benoit Sautel <ben.popeye@phpboost.com> 
 * 
 */ 
class Environment 
{ 
    private static $running_module_name = ''; 
 
    /** 
     * @var GraphicalEnvironment 
     */ 
    private static $graphical_environment = null; 
 
    /** 
     * Loads all the files that the environment requires 
     */ 
    public static function load_imports() 
    { 
        require_once PATH_TO_ROOT . '/kernel/framework/functions.inc.php'; 
        require_once PATH_TO_ROOT . '/kernel/framework/helper/deprecated_helper.inc.php';
 
        import('core/ClassLoader'); 
        ClassLoader::init_autoload(); 
        AppContext::init_bench(); 
    } 
 
    /** 
     * Inits the environment and all its services. 
     */ 
    public static function init() 
    { 
        try 
        { 
            self::try_init(); 
        } 
        catch (PHPBoostNotInstalledException $ex) 
        { 
            AppContext::get_response()->redirect('/install/'); 
        } 
    } 
 
    public static function try_init() 
    { 
        self::fit_to_php_configuration(); 
        self::init_services(); 
        self::load_static_constants(); 
 
        // TODO Suppress uses of $Sql in the framework 
        global $Sql; 
        $Sql = PersistenceContext::get_sql(); 
        /* END DEPRECATED */ 
 
        self::load_dynamic_constants(); 
        self::init_session(); 
 
        // TODO move in begin 
        /* DEPRECATED VARS */ 
        global $Session, $User, $Template; 
        $Session = AppContext::get_session(); 
        $User = AppContext::get_current_user(); 
        $Template = new DeprecatedTemplate(); 
        /* END DEPRECATED */ 
 
        self::init_output_bufferization(); 
        self::load_lang_files(); 
        self::process_changeday_tasks_if_needed(); 
        self::compute_running_module_name(); 
        self::csrf_protect_post_requests(); 
        self::enable_errors_and_exceptions_management(); 
    } 
 
    public static function init_http_services() 
    { 
        AppContext::set_request(new HTTPRequest()); 
        $response = new HTTPResponse(); 
Debug::stop('Class : ' . get_class($response) . ' | methods : '. get_class_methods($response));
        $response->set_default_attributes(); 
        AppContext::set_response($response); 
    } 
 
    public static function init_services() 
    { 
        self::init_http_services(); 
        AppContext::init_session(); 
        AppContext::init_extension_provider_service(); 
    } 
 
    public static function enable_errors_and_exceptions_management() 
    { 
        set_error_handler(array(new IntegratedErrorHandler(), 'handle')); 
        set_exception_handler(array(new ExceptionHandler(), 'handle')); 
    } 
 
    public static function fit_to_php_configuration() 
    { 
        define('ERROR_REPORTING',   E_ALL | E_NOTICE | E_STRICT); 
        @ini_set('display_errors', 'on'); 
        @ini_set('display_startup_errors', 'on'); 
        @error_reporting(ERROR_REPORTING); 
        set_error_handler(array(new ErrorHandler(), 'handle')); 
        set_exception_handler(array(new RawExceptionHandler(), 'handle')); 
        Date::set_default_timezone(); 
 
        @ini_set('open_basedir', NULL); 
 
        //Disabling magic quotes if possible 
        if (ServerConfiguration::get_phpversion() < '5.3') 
        { 
            @set_magic_quotes_runtime(0); 
        } 
 
        //If the register globals option is enabled, we clear the automatically assigned variables
        if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
        { 
            require_once PATH_TO_ROOT . '/kernel/framework/util/unusual_functions.inc.php';
            cancel_register_globals_effect(); 
        } 
 
        if (get_magic_quotes_gpc()) 
        { 
            //If magic_quotes_sybase is enabled 
            if (ini_get('magic_quotes_sybase') && 
            (strtolower(ini_get('magic_quotes_sybase')) != "off")) 
            { 
                //We consider the magic quotes as disabled 
                define('MAGIC_QUOTES', false); 
 
                //We treat the content: it must be as if the magic_quotes option is disabled
                foreach ($_REQUEST as $var_name => $value) 
                { 
                    $_REQUEST[$var_name] = str_replace('\'\'', '\'', $value);
                } 
            } 
            //Magic quotes GPC 
            else 
            { 
                define('MAGIC_QUOTES', true); 
            } 
        } 
        else 
        { 
            define('MAGIC_QUOTES', false); 
        } 
    } 
 
    public static function load_static_constants() 
    { 
        ### Common constants ### 
        define('GUEST_LEVEL',         -1); 
 
        //Path from the server root 
        define('SCRIPT',             $_SERVER['PHP_SELF']); 
        define('REWRITED_SCRIPT',     $_SERVER['REQUEST_URI']); 
 
        //Get parameters 
        define('QUERY_STRING',         addslashes($_SERVER['QUERY_STRING']));
        define('PHPBOOST',             true); 
        define('E_UNKNOWN',         0); 
        define('E_TOKEN',             -3); 
        define('E_USER_REDIRECT',     -1); //Deprecated 
        define('E_USER_SUCCESS',     -2); 
        define('HTML_UNPROTECT',     false); 
 
        ### Authorizations ### 
        define('AUTH_MENUS',         0x01); 
        define('AUTH_FILES',         0x01); 
        define('ACCESS_MODULE',     0x01); 
        define('AUTH_FLOOD',         'auth_flood'); 
        define('PM_GROUP_LIMIT',     'pm_group_limit'); 
        define('DATA_GROUP_LIMIT',     'data_group_limit'); 
        define('AUTH_READ_MEMBERS', 1); 
 
        ### Variable types ### 
        define('GET',         1); 
        define('POST',         2); 
        define('REQUEST',     3); 
        define('COOKIE',     4); 
        define('FILES',     5); 
 
        define('TBOOL',             'boolean'); 
        define('TINTEGER',             'integer'); 
        define('TDOUBLE',             'double'); 
        define('TFLOAT',             'double'); 
        define('TSTRING',             'string'); 
        define('TSTRING_PARSE',     'string_parse'); 
        define('TSTRING_UNCHANGE',     'string_unsecure'); 
        define('TSTRING_HTML',         'string_html'); 
        define('TSTRING_AS_RECEIVED', 'string_unchanged'); 
        define('TARRAY',             'array'); 
        define('TUNSIGNED_INT',     'uint'); 
        define('TUNSIGNED_DOUBLE',     'udouble'); 
        define('TUNSIGNED_FLOAT',     'udouble'); 
        define('TNONE',             'none'); 
 
        define('USE_DEFAULT_IF_EMPTY', 1); 
 
        ### User IP address ### 
        define('USER_IP', self::get_user_ip()); 
 
        ### Regex options ### 
        define('REGEX_MULTIPLICITY_NOT_USED', 0x01); 
        define('REGEX_MULTIPLICITY_OPTIONNAL', 0x02); 
        define('REGEX_MULTIPLICITY_REQUIRED', 0x03); 
        define('REGEX_MULTIPLICITY_AT_LEAST_ONE', 0x04); 
        define('REGEX_MULTIPLICITY_ALL', 0x05); 
 
        DBFactory::load_prefix(); 
    } 
 
    public static function load_dynamic_constants() 
    { 
        $general_config = GeneralConfig::load(); 
        $site_path = $general_config->get_site_path(); 
        define('DIR', $site_path); 
        define('HOST', $general_config->get_site_url()); 
        define('TPL_PATH_TO_ROOT', DIR); 
    } 
 
    public static function init_session() 
    { 
        AppContext::get_session()->load(); 
        AppContext::get_session()->act(); 
 
        AppContext::init_current_user(); 
 
        // TODO do we need to keep that feature? It's not supported every where
        if (AppContext::get_session()->supports_cookies()) 
        { 
            define('SID', 'sid=' . AppContext::get_current_user()->get_attribute('session_id') . 
                '&suid=' . AppContext::get_current_user()->get_attribute('user_id')); 
            define('SID2', 'sid=' . AppContext::get_current_user()->get_attribute('session_id') . 
                '&suid=' . AppContext::get_current_user()->get_attribute('user_id')); 
        } 
        else 
        { 
            define('SID', ''); 
            define('SID2', ''); 
        } 
 
        $current_user = AppContext::get_current_user(); 
        $user_accounts_config = UserAccountsConfig::load(); 
 
        $user_theme = ThemeManager::get_theme($current_user->get_theme()); 
        $default_theme = $user_accounts_config->get_default_theme(); 
        if (($user_accounts_config->is_users_theme_forced() || $user_theme == null || !$user_theme->check_auth() || !$user_theme->is_activated()) && $user_theme->get_id() !== $default_theme) 
        { 
            AppContext::get_current_user()->update_theme($default_theme); 
        } 
 
        $user_lang = LangManager::get_lang($current_user->get_locale()); 
        $default_lang = $user_accounts_config->get_default_lang(); 
        if (($user_lang == null || !$user_lang->check_auth() || !$user_lang->is_activated()) && $user_lang->get_id() !== $default_lang) 
        { 
            AppContext::get_current_user()->update_lang($default_lang); 
        } 
    } 
 
    public static function init_output_bufferization() 
    { 
        if (ServerEnvironmentConfig::load()->is_output_gziping_enabled()) 
        { 
            ob_start('ob_gzhandler'); 
        } 
        else 
        { 
            ob_start(); 
        } 
    } 
 
    public static function load_lang_files() 
    { 
        LangLoader::set_locale(get_ulang()); 
 
        global $LANG; 
        $LANG = array(); 
        require_once(PATH_TO_ROOT . '/lang/' . get_ulang() . '/main.php'); 
        require_once(PATH_TO_ROOT . '/lang/' . get_ulang() . '/errors.php');
    } 
 
    public static function process_changeday_tasks_if_needed() 
    { 
        //If the day changed compared to the last request, we execute the daily tasks
 
        $last_use_config = LastUseDateConfig::load(); 
        $last_use_date = $last_use_config->get_last_use_date(); 
        $current_date = new Date(); 
        $current_date->set_hours(0); 
        $current_date->set_minutes(0); 
        $current_date->set_seconds(0); 
        if ($last_use_date->is_anterior_to($current_date)) 
        { 
            $lock_file = new File(PATH_TO_ROOT . '/cache/changeday_lock'); 
            if (!$lock_file->exists()) 
            { 
                $lock_file->write(''); 
                $lock_file->flush(); 
            } 
            $lock_file->open(File::WRITE); 
            $lock_file->lock(false); 
            $yesterday_timestamp = self::get_yesterday_timestamp(); 
 
            $num_entry_today = PersistenceContext::get_sql()->query("SELECT COUNT(*) FROM " . DB_TABLE_STATS 
            . " WHERE stats_year = '" . gmdate_format('Y', $yesterday_timestamp,
            TIMEZONE_SYSTEM) . "' AND stats_month = '" . gmdate_format('m',
            $yesterday_timestamp, TIMEZONE_SYSTEM) . "' AND stats_day = '" . gmdate_format(
                  'd', $yesterday_timestamp, TIMEZONE_SYSTEM) . "'", __LINE__, __FILE__);
 
            if ((int) $num_entry_today == 0) 
            { 
                $last_use_config->set_last_use_date(new Date()); 
                LastUseDateConfig::save(); 
 
                self::perform_changeday(); 
            } 
            $lock_file->close(); 
        } 
    } 
 
    private static function perform_changeday() 
    { 
        self::perform_stats_changeday(); 
 
        self::clear_all_temporary_cache_files(); 
 
        self::execute_modules_changedays_tasks(); 
 
        self::remove_old_unactivated_member_accounts(); 
 
        self::remove_captcha_entries(); 
 
        self::check_updates(); 
    } 
 
    private static function perform_stats_changeday() 
    { 
        $yesterday_timestamp = self::get_yesterday_timestamp(); 
 
        //We insert today's entry in the stats table 
        PersistenceContext::get_sql()->query_inject("INSERT INTO " . DB_TABLE_STATS . " (stats_year, stats_month, " .
        "stats_day, nbr, pages, pages_detail) VALUES ('" . gmdate_format('Y',
        $yesterday_timestamp, TIMEZONE_SYSTEM) . "', '" . gmdate_format('m', $yesterday_timestamp,
        TIMEZONE_SYSTEM) . "', '" . gmdate_format('d', $yesterday_timestamp, TIMEZONE_SYSTEM) .
        "', 0, 0, '')", __LINE__, __FILE__); 
 
        //We retrieve the id we just come to create 
        $last_stats = PersistenceContext::get_sql()->insert_id("SELECT MAX(id) FROM " . PREFIX . "stats"); 
 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_STATS_REFERER . 
            " SET yesterday_visit = today_visit", __LINE__, __FILE__); 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_STATS_REFERER . 
            " SET today_visit = 0, nbr_day = nbr_day + 1", __LINE__, __FILE__);
        //We delete the referer entries older than one week 
        PersistenceContext::get_sql()->query_inject("DELETE FROM " . DB_TABLE_STATS_REFERER . 
        " WHERE last_update < '" . (self::get_yesterday_timestamp()) . "'", __LINE__, __FILE__);
 
        //We retrieve the number of pages seen until now 
        $pages_displayed = StatsSaver::retrieve_stats('pages'); 
 
        //We delete the file containing the displayed pages 
 
        $pages_file = new File(PATH_TO_ROOT . '/cache/pages.txt'); 
        $pages_file->delete(); 
 
        //How much visitors were there today? 
        $total_visit = PersistenceContext::get_sql()->query("SELECT total FROM " . DB_TABLE_VISIT_COUNTER . 
            " WHERE id = 1", __LINE__, __FILE__); 
        //We truncate the table containing the visitors of today 
        PersistenceContext::get_sql()->query_inject("DELETE FROM " . DB_TABLE_VISIT_COUNTER . 
            " WHERE id <> 1", __LINE__, __FILE__); 
        //We update the last changeday date 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_VISIT_COUNTER . 
            " SET time = '" . gmdate_format('Y-m-d', time(), TIMEZONE_SYSTEM) . 
                "', total = 1 WHERE id = 1", __LINE__, __FILE__); 
        //We insert this visitor as a today visitor 
        PersistenceContext::get_sql()->query_inject("INSERT INTO " . DB_TABLE_VISIT_COUNTER . 
            " (ip, time, total) VALUES('" . USER_IP . "', '" . gmdate_format('Y-m-d', time(), 
        TIMEZONE_SYSTEM) . "', '0')", __LINE__, __FILE__); 
 
        //We update the stats table: the number of visits today 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_STATS . " SET nbr = '" . $total_visit . 
        "', pages = '" . array_sum($pages_displayed) . "', pages_detail = '" .
        addslashes(serialize($pages_displayed)) . "' WHERE id = '" . $last_stats . "'",
        __LINE__, __FILE__); 
 
        //Deleting all the invalid sessions 
        AppContext::get_session()->garbage_collector(); 
    } 
 
    private static function clear_all_temporary_cache_files() 
    { 
        //We delete all the images generated by the LaTeX formatter 
 
        $cache_image_folder_path = new Folder(PATH_TO_ROOT . '/images/maths/');
        foreach ($cache_image_folder_path->get_files('`\.png$`') as $image)
        { 
            if ($image->get_last_modification_date() < self::get_one_week_ago_timestamp()) 
            { 
                $image->delete(); 
            } 
        } 
    } 
 
    private static function execute_modules_changedays_tasks() 
    { 
        $today = new Date(); 
        $yesterday = new Date(DATE_TIMESTAMP, TIMEZONE_AUTO, self::get_yesterday_timestamp());
        $jobs = AppContext::get_extension_provider_service()->get_extension_point(ScheduledJobExtensionPoint::EXTENSION_POINT); 
        foreach ($jobs as $job) 
        { 
            $job->on_changeday($yesterday, $today); 
        } 
    } 
 
    private static function remove_old_unactivated_member_accounts() 
    { 
        $user_account_settings = UserAccountsConfig::load(); 
 
        $delay_unactiv_max = $user_account_settings->get_unactivated_accounts_timeout() * 3600 * 24; 
        //If the user configured a delay and member accounts must be activated
        if ($delay_unactiv_max > 0 && $user_account_settings->get_member_accounts_validation_method() != 2) 
        { 
            PersistenceContext::get_querier()->inject("DELETE FROM " . DB_TABLE_MEMBER . 
                " WHERE timestamp < :timestamp AND user_aprob = 0", 
            array('timestamp' => (time() - $delay_unactiv_max))); 
        } 
    } 
 
    private static function remove_captcha_entries() 
    { 
        PersistenceContext::get_querier()->inject("DELETE FROM " . DB_TABLE_VERIF_CODE . 
            " WHERE timestamp < :timestamp", array('timestamp' => self::get_yesterday_timestamp()));
    } 
 
    private static function check_updates() 
    { 
        new Updates(); 
    } 
 
    public static function compute_running_module_name() 
    { 
        $path = str_replace(DIR, '', SCRIPT); 
        $path = trim($path, '/'); 
        if (strpos($path, '/')) 
        { 
         $module_name = explode('/', $path); 
         self::$running_module_name = $module_name[0]; 
        } 
        else 
        { 
            self::$running_module_name = ''; 
        } 
    } 
 
    /** 
     * @desc Retrieves the identifier (name of the folder) of the module which is currently executed.
     * @return string The module identifier. 
     */ 
    public static function get_running_module_name() 
    { 
        return self::$running_module_name; 
    } 
 
    public static function csrf_protect_post_requests() 
    { 
        // Verify that the user really wanted to do this POST (only for the registered ones)
        if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) 
        { 
            AppContext::get_session()->csrf_post_protect(); 
        } 
    } 
 
    /** 
     * @desc Retrieves the site start page. 
     * @return The absolute start page URL. 
     */ 
    public static function get_home_page() 
    { 
        $general_config = GeneralConfig::load(); 
        if ($general_config->get_module_home_page()) 
        { 
            return Url::to_absolute('/index.php'); 
        } 
        return Url::to_absolute($general_config->get_other_home_page()); 
    } 
 
    /** 
     * @desc Returns the full phpboost version with its build number 
     * @return string the full phpboost version with its build number 
     */ 
    public static function get_phpboost_version() 
    { 
        $major_version = GeneralConfig::load()->get_phpboost_major_version(); 
        $minor_version = self::get_phpboost_minor_version(); 
        return $major_version . '.' . $minor_version; 
    } 
 
    private static function get_phpboost_minor_version() 
    { 
        $file = new File(PATH_TO_ROOT . '/kernel/.build'); 
        $build =  $file->read(); 
        $file->close(); 
        return trim($build); 
    } 
 
    /** 
     * Displays the top of the page. 
     */ 
    public static function display_header() 
    { 
        self::get_graphical_environment()->display_header(); 
    } 
 
    /** 
     * Displays the bottom of the page. 
     */ 
    public static function display_footer() 
    { 
        self::get_graphical_environment()->display_footer(); 
    } 
 
    public static function set_graphical_environment(GraphicalEnvironment $env)
    { 
        self::$graphical_environment = $env; 
    } 
 
    public static function destroy() 
    { 
        PersistenceContext::close_db_connection(); 
 
        ob_end_flush(); 
    } 
 
    private static function get_yesterday_timestamp() 
    { 
        return time() - 86400; 
    } 
 
    private static function get_one_week_ago_timestamp() 
    { 
        return time() - 3600 * 24 * 7; 
    } 
 
    private static function get_user_ip() 
    { 
        if ($_SERVER) 
        { 
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
            { 
                $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
            } 
            elseif (isset($_SERVER['HTTP_CLIENT_IP'])) 
            { 
                $ip = $_SERVER['HTTP_CLIENT_IP']; 
            } 
            else 
            { 
                $ip = $_SERVER['REMOTE_ADDR']; 
            } 
        } 
        else 
        { 
            if (getenv('HTTP_X_FORWARDED_FOR')) 
            { 
                $ip = getenv('HTTP_X_FORWARDED_FOR'); 
            } 
            elseif (getenv('HTTP_CLIENT_IP')) 
            { 
                $ip = getenv('HTTP_CLIENT_IP'); 
            } 
            else 
            { 
                $ip = getenv('REMOTE_ADDR'); 
            } 
        } 
 
        if (preg_match('`^[a-z0-9:.]{7,}$`', $ip)) 
        { 
            return $ip; 
        } 
        else 
        { 
            return '0.0.0.0'; 
        } 
    } 
 
    /** 
     * @return GraphicalEnvironment 
     */ 
    private static function get_graphical_environment() 
    { 
        if (self::$graphical_environment === null) 
        { 
            self::$graphical_environment = new SiteDisplayGraphicalEnvironment();
        } 
        return self::$graphical_environment; 
    } 
 
    /** 
     * This method is not called automatically but can be called if you know that an action can
     * take a long time. By default, max execution time is 30 seconds. 
     * Note that according to PHP configuration, this function can fail. 
     */ 
    public static function try_to_increase_max_execution_time() 
    { 
        @set_time_limit(600); 
    } 
} 
?>

pm http://www.phpboost.com    
   Le 10/05/12 à 14h25 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
fait!

pm    
   Le 10/05/12 à 14h27 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Remplaces à nouveau le contenu par ça et dis moi quand c'est fait :

Code PHP :
<?php 
/*################################################## 
 *                          Environment.class.php 
 *                            ------------------- 
 *   begin                : September 28, 2009 
 *   copyright            : (C) 2009 Benoit Sautel, Loic Rouchon 
 *   email                : ben.popeye@phpboost.com, [mail=loic.rouchon@phpboost.com]loic.rouchon@phpboost.com[/mail]
 * 
 * 
 ################################################### 
 * 
 * This program is free software; you can redistribute it and/or modify 
 * it under the terms of the GNU General Public License as published by 
 * the Free Software Foundation; either version 2 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 General Public License for more details. 
 * 
 * You should have received a copy of the GNU General Public License 
 * along with this program; if not, write to the Free Software 
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA. 
 * 
 ###################################################*/ 
 
/** 
 * @package {@package} 
 * This class manages all the environment that PHPBoost need to run. 
 * <p>It's able to initialize the environment that contains services (database,
 * users management...) as well as the graphical environment.</p> 
 * @author Benoit Sautel <ben.popeye@phpboost.com> 
 * 
 */ 
class Environment 
{ 
    private static $running_module_name = ''; 
 
    /** 
     * @var GraphicalEnvironment 
     */ 
    private static $graphical_environment = null; 
 
    /** 
     * Loads all the files that the environment requires 
     */ 
    public static function load_imports() 
    { 
        require_once PATH_TO_ROOT . '/kernel/framework/functions.inc.php'; 
        require_once PATH_TO_ROOT . '/kernel/framework/helper/deprecated_helper.inc.php';
 
        import('core/ClassLoader'); 
        ClassLoader::init_autoload(); 
        AppContext::init_bench(); 
    } 
 
    /** 
     * Inits the environment and all its services. 
     */ 
    public static function init() 
    { 
        try 
        { 
            self::try_init(); 
        } 
        catch (PHPBoostNotInstalledException $ex) 
        { 
            AppContext::get_response()->redirect('/install/'); 
        } 
    } 
 
    public static function try_init() 
    { 
        self::fit_to_php_configuration(); 
        self::init_services(); 
        self::load_static_constants(); 
 
        // TODO Suppress uses of $Sql in the framework 
        global $Sql; 
        $Sql = PersistenceContext::get_sql(); 
        /* END DEPRECATED */ 
 
        self::load_dynamic_constants(); 
        self::init_session(); 
 
        // TODO move in begin 
        /* DEPRECATED VARS */ 
        global $Session, $User, $Template; 
        $Session = AppContext::get_session(); 
        $User = AppContext::get_current_user(); 
        $Template = new DeprecatedTemplate(); 
        /* END DEPRECATED */ 
 
        self::init_output_bufferization(); 
        self::load_lang_files(); 
        self::process_changeday_tasks_if_needed(); 
        self::compute_running_module_name(); 
        self::csrf_protect_post_requests(); 
        self::enable_errors_and_exceptions_management(); 
    } 
 
    public static function init_http_services() 
    { 
        AppContext::set_request(new HTTPRequest()); 
        $response = new HTTPResponse(); 
Debug::stop('Class : ' . get_class($response) . ' | methods : '. Debug::dump(get_class_methods($response)));
        $response->set_default_attributes(); 
        AppContext::set_response($response); 
    } 
 
    public static function init_services() 
    { 
        self::init_http_services(); 
        AppContext::init_session(); 
        AppContext::init_extension_provider_service(); 
    } 
 
    public static function enable_errors_and_exceptions_management() 
    { 
        set_error_handler(array(new IntegratedErrorHandler(), 'handle')); 
        set_exception_handler(array(new ExceptionHandler(), 'handle')); 
    } 
 
    public static function fit_to_php_configuration() 
    { 
        define('ERROR_REPORTING',   E_ALL | E_NOTICE | E_STRICT); 
        @ini_set('display_errors', 'on'); 
        @ini_set('display_startup_errors', 'on'); 
        @error_reporting(ERROR_REPORTING); 
        set_error_handler(array(new ErrorHandler(), 'handle')); 
        set_exception_handler(array(new RawExceptionHandler(), 'handle')); 
        Date::set_default_timezone(); 
 
        @ini_set('open_basedir', NULL); 
 
        //Disabling magic quotes if possible 
        if (ServerConfiguration::get_phpversion() < '5.3') 
        { 
            @set_magic_quotes_runtime(0); 
        } 
 
        //If the register globals option is enabled, we clear the automatically assigned variables
        if (@ini_get('register_globals') == '1' || strtolower(@ini_get('register_globals')) == 'on')
        { 
            require_once PATH_TO_ROOT . '/kernel/framework/util/unusual_functions.inc.php';
            cancel_register_globals_effect(); 
        } 
 
        if (get_magic_quotes_gpc()) 
        { 
            //If magic_quotes_sybase is enabled 
            if (ini_get('magic_quotes_sybase') && 
            (strtolower(ini_get('magic_quotes_sybase')) != "off")) 
            { 
                //We consider the magic quotes as disabled 
                define('MAGIC_QUOTES', false); 
 
                //We treat the content: it must be as if the magic_quotes option is disabled
                foreach ($_REQUEST as $var_name => $value) 
                { 
                    $_REQUEST[$var_name] = str_replace('\'\'', '\'', $value);
                } 
            } 
            //Magic quotes GPC 
            else 
            { 
                define('MAGIC_QUOTES', true); 
            } 
        } 
        else 
        { 
            define('MAGIC_QUOTES', false); 
        } 
    } 
 
    public static function load_static_constants() 
    { 
        ### Common constants ### 
        define('GUEST_LEVEL',         -1); 
 
        //Path from the server root 
        define('SCRIPT',             $_SERVER['PHP_SELF']); 
        define('REWRITED_SCRIPT',     $_SERVER['REQUEST_URI']); 
 
        //Get parameters 
        define('QUERY_STRING',         addslashes($_SERVER['QUERY_STRING']));
        define('PHPBOOST',             true); 
        define('E_UNKNOWN',         0); 
        define('E_TOKEN',             -3); 
        define('E_USER_REDIRECT',     -1); //Deprecated 
        define('E_USER_SUCCESS',     -2); 
        define('HTML_UNPROTECT',     false); 
 
        ### Authorizations ### 
        define('AUTH_MENUS',         0x01); 
        define('AUTH_FILES',         0x01); 
        define('ACCESS_MODULE',     0x01); 
        define('AUTH_FLOOD',         'auth_flood'); 
        define('PM_GROUP_LIMIT',     'pm_group_limit'); 
        define('DATA_GROUP_LIMIT',     'data_group_limit'); 
        define('AUTH_READ_MEMBERS', 1); 
 
        ### Variable types ### 
        define('GET',         1); 
        define('POST',         2); 
        define('REQUEST',     3); 
        define('COOKIE',     4); 
        define('FILES',     5); 
 
        define('TBOOL',             'boolean'); 
        define('TINTEGER',             'integer'); 
        define('TDOUBLE',             'double'); 
        define('TFLOAT',             'double'); 
        define('TSTRING',             'string'); 
        define('TSTRING_PARSE',     'string_parse'); 
        define('TSTRING_UNCHANGE',     'string_unsecure'); 
        define('TSTRING_HTML',         'string_html'); 
        define('TSTRING_AS_RECEIVED', 'string_unchanged'); 
        define('TARRAY',             'array'); 
        define('TUNSIGNED_INT',     'uint'); 
        define('TUNSIGNED_DOUBLE',     'udouble'); 
        define('TUNSIGNED_FLOAT',     'udouble'); 
        define('TNONE',             'none'); 
 
        define('USE_DEFAULT_IF_EMPTY', 1); 
 
        ### User IP address ### 
        define('USER_IP', self::get_user_ip()); 
 
        ### Regex options ### 
        define('REGEX_MULTIPLICITY_NOT_USED', 0x01); 
        define('REGEX_MULTIPLICITY_OPTIONNAL', 0x02); 
        define('REGEX_MULTIPLICITY_REQUIRED', 0x03); 
        define('REGEX_MULTIPLICITY_AT_LEAST_ONE', 0x04); 
        define('REGEX_MULTIPLICITY_ALL', 0x05); 
 
        DBFactory::load_prefix(); 
    } 
 
    public static function load_dynamic_constants() 
    { 
        $general_config = GeneralConfig::load(); 
        $site_path = $general_config->get_site_path(); 
        define('DIR', $site_path); 
        define('HOST', $general_config->get_site_url()); 
        define('TPL_PATH_TO_ROOT', DIR); 
    } 
 
    public static function init_session() 
    { 
        AppContext::get_session()->load(); 
        AppContext::get_session()->act(); 
 
        AppContext::init_current_user(); 
 
        // TODO do we need to keep that feature? It's not supported every where
        if (AppContext::get_session()->supports_cookies()) 
        { 
            define('SID', 'sid=' . AppContext::get_current_user()->get_attribute('session_id') . 
                '&suid=' . AppContext::get_current_user()->get_attribute('user_id')); 
            define('SID2', 'sid=' . AppContext::get_current_user()->get_attribute('session_id') . 
                '&suid=' . AppContext::get_current_user()->get_attribute('user_id')); 
        } 
        else 
        { 
            define('SID', ''); 
            define('SID2', ''); 
        } 
 
        $current_user = AppContext::get_current_user(); 
        $user_accounts_config = UserAccountsConfig::load(); 
 
        $user_theme = ThemeManager::get_theme($current_user->get_theme()); 
        $default_theme = $user_accounts_config->get_default_theme(); 
        if (($user_accounts_config->is_users_theme_forced() || $user_theme == null || !$user_theme->check_auth() || !$user_theme->is_activated()) && $user_theme->get_id() !== $default_theme) 
        { 
            AppContext::get_current_user()->update_theme($default_theme); 
        } 
 
        $user_lang = LangManager::get_lang($current_user->get_locale()); 
        $default_lang = $user_accounts_config->get_default_lang(); 
        if (($user_lang == null || !$user_lang->check_auth() || !$user_lang->is_activated()) && $user_lang->get_id() !== $default_lang) 
        { 
            AppContext::get_current_user()->update_lang($default_lang); 
        } 
    } 
 
    public static function init_output_bufferization() 
    { 
        if (ServerEnvironmentConfig::load()->is_output_gziping_enabled()) 
        { 
            ob_start('ob_gzhandler'); 
        } 
        else 
        { 
            ob_start(); 
        } 
    } 
 
    public static function load_lang_files() 
    { 
        LangLoader::set_locale(get_ulang()); 
 
        global $LANG; 
        $LANG = array(); 
        require_once(PATH_TO_ROOT . '/lang/' . get_ulang() . '/main.php'); 
        require_once(PATH_TO_ROOT . '/lang/' . get_ulang() . '/errors.php');
    } 
 
    public static function process_changeday_tasks_if_needed() 
    { 
        //If the day changed compared to the last request, we execute the daily tasks
 
        $last_use_config = LastUseDateConfig::load(); 
        $last_use_date = $last_use_config->get_last_use_date(); 
        $current_date = new Date(); 
        $current_date->set_hours(0); 
        $current_date->set_minutes(0); 
        $current_date->set_seconds(0); 
        if ($last_use_date->is_anterior_to($current_date)) 
        { 
            $lock_file = new File(PATH_TO_ROOT . '/cache/changeday_lock'); 
            if (!$lock_file->exists()) 
            { 
                $lock_file->write(''); 
                $lock_file->flush(); 
            } 
            $lock_file->open(File::WRITE); 
            $lock_file->lock(false); 
            $yesterday_timestamp = self::get_yesterday_timestamp(); 
 
            $num_entry_today = PersistenceContext::get_sql()->query("SELECT COUNT(*) FROM " . DB_TABLE_STATS 
            . " WHERE stats_year = '" . gmdate_format('Y', $yesterday_timestamp,
            TIMEZONE_SYSTEM) . "' AND stats_month = '" . gmdate_format('m',
            $yesterday_timestamp, TIMEZONE_SYSTEM) . "' AND stats_day = '" . gmdate_format(
                  'd', $yesterday_timestamp, TIMEZONE_SYSTEM) . "'", __LINE__, __FILE__);
 
            if ((int) $num_entry_today == 0) 
            { 
                $last_use_config->set_last_use_date(new Date()); 
                LastUseDateConfig::save(); 
 
                self::perform_changeday(); 
            } 
            $lock_file->close(); 
        } 
    } 
 
    private static function perform_changeday() 
    { 
        self::perform_stats_changeday(); 
 
        self::clear_all_temporary_cache_files(); 
 
        self::execute_modules_changedays_tasks(); 
 
        self::remove_old_unactivated_member_accounts(); 
 
        self::remove_captcha_entries(); 
 
        self::check_updates(); 
    } 
 
    private static function perform_stats_changeday() 
    { 
        $yesterday_timestamp = self::get_yesterday_timestamp(); 
 
        //We insert today's entry in the stats table 
        PersistenceContext::get_sql()->query_inject("INSERT INTO " . DB_TABLE_STATS . " (stats_year, stats_month, " .
        "stats_day, nbr, pages, pages_detail) VALUES ('" . gmdate_format('Y',
        $yesterday_timestamp, TIMEZONE_SYSTEM) . "', '" . gmdate_format('m', $yesterday_timestamp,
        TIMEZONE_SYSTEM) . "', '" . gmdate_format('d', $yesterday_timestamp, TIMEZONE_SYSTEM) .
        "', 0, 0, '')", __LINE__, __FILE__); 
 
        //We retrieve the id we just come to create 
        $last_stats = PersistenceContext::get_sql()->insert_id("SELECT MAX(id) FROM " . PREFIX . "stats"); 
 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_STATS_REFERER . 
            " SET yesterday_visit = today_visit", __LINE__, __FILE__); 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_STATS_REFERER . 
            " SET today_visit = 0, nbr_day = nbr_day + 1", __LINE__, __FILE__);
        //We delete the referer entries older than one week 
        PersistenceContext::get_sql()->query_inject("DELETE FROM " . DB_TABLE_STATS_REFERER . 
        " WHERE last_update < '" . (self::get_yesterday_timestamp()) . "'", __LINE__, __FILE__);
 
        //We retrieve the number of pages seen until now 
        $pages_displayed = StatsSaver::retrieve_stats('pages'); 
 
        //We delete the file containing the displayed pages 
 
        $pages_file = new File(PATH_TO_ROOT . '/cache/pages.txt'); 
        $pages_file->delete(); 
 
        //How much visitors were there today? 
        $total_visit = PersistenceContext::get_sql()->query("SELECT total FROM " . DB_TABLE_VISIT_COUNTER . 
            " WHERE id = 1", __LINE__, __FILE__); 
        //We truncate the table containing the visitors of today 
        PersistenceContext::get_sql()->query_inject("DELETE FROM " . DB_TABLE_VISIT_COUNTER . 
            " WHERE id <> 1", __LINE__, __FILE__); 
        //We update the last changeday date 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_VISIT_COUNTER . 
            " SET time = '" . gmdate_format('Y-m-d', time(), TIMEZONE_SYSTEM) . 
                "', total = 1 WHERE id = 1", __LINE__, __FILE__); 
        //We insert this visitor as a today visitor 
        PersistenceContext::get_sql()->query_inject("INSERT INTO " . DB_TABLE_VISIT_COUNTER . 
            " (ip, time, total) VALUES('" . USER_IP . "', '" . gmdate_format('Y-m-d', time(), 
        TIMEZONE_SYSTEM) . "', '0')", __LINE__, __FILE__); 
 
        //We update the stats table: the number of visits today 
        PersistenceContext::get_sql()->query_inject("UPDATE " . DB_TABLE_STATS . " SET nbr = '" . $total_visit . 
        "', pages = '" . array_sum($pages_displayed) . "', pages_detail = '" .
        addslashes(serialize($pages_displayed)) . "' WHERE id = '" . $last_stats . "'",
        __LINE__, __FILE__); 
 
        //Deleting all the invalid sessions 
        AppContext::get_session()->garbage_collector(); 
    } 
 
    private static function clear_all_temporary_cache_files() 
    { 
        //We delete all the images generated by the LaTeX formatter 
 
        $cache_image_folder_path = new Folder(PATH_TO_ROOT . '/images/maths/');
        foreach ($cache_image_folder_path->get_files('`\.png$`') as $image)
        { 
            if ($image->get_last_modification_date() < self::get_one_week_ago_timestamp()) 
            { 
                $image->delete(); 
            } 
        } 
    } 
 
    private static function execute_modules_changedays_tasks() 
    { 
        $today = new Date(); 
        $yesterday = new Date(DATE_TIMESTAMP, TIMEZONE_AUTO, self::get_yesterday_timestamp());
        $jobs = AppContext::get_extension_provider_service()->get_extension_point(ScheduledJobExtensionPoint::EXTENSION_POINT); 
        foreach ($jobs as $job) 
        { 
            $job->on_changeday($yesterday, $today); 
        } 
    } 
 
    private static function remove_old_unactivated_member_accounts() 
    { 
        $user_account_settings = UserAccountsConfig::load(); 
 
        $delay_unactiv_max = $user_account_settings->get_unactivated_accounts_timeout() * 3600 * 24; 
        //If the user configured a delay and member accounts must be activated
        if ($delay_unactiv_max > 0 && $user_account_settings->get_member_accounts_validation_method() != 2) 
        { 
            PersistenceContext::get_querier()->inject("DELETE FROM " . DB_TABLE_MEMBER . 
                " WHERE timestamp < :timestamp AND user_aprob = 0", 
            array('timestamp' => (time() - $delay_unactiv_max))); 
        } 
    } 
 
    private static function remove_captcha_entries() 
    { 
        PersistenceContext::get_querier()->inject("DELETE FROM " . DB_TABLE_VERIF_CODE . 
            " WHERE timestamp < :timestamp", array('timestamp' => self::get_yesterday_timestamp()));
    } 
 
    private static function check_updates() 
    { 
        new Updates(); 
    } 
 
    public static function compute_running_module_name() 
    { 
        $path = str_replace(DIR, '', SCRIPT); 
        $path = trim($path, '/'); 
        if (strpos($path, '/')) 
        { 
         $module_name = explode('/', $path); 
         self::$running_module_name = $module_name[0]; 
        } 
        else 
        { 
            self::$running_module_name = ''; 
        } 
    } 
 
    /** 
     * @desc Retrieves the identifier (name of the folder) of the module which is currently executed.
     * @return string The module identifier. 
     */ 
    public static function get_running_module_name() 
    { 
        return self::$running_module_name; 
    } 
 
    public static function csrf_protect_post_requests() 
    { 
        // Verify that the user really wanted to do this POST (only for the registered ones)
        if (AppContext::get_current_user()->check_level(User::MEMBER_LEVEL)) 
        { 
            AppContext::get_session()->csrf_post_protect(); 
        } 
    } 
 
    /** 
     * @desc Retrieves the site start page. 
     * @return The absolute start page URL. 
     */ 
    public static function get_home_page() 
    { 
        $general_config = GeneralConfig::load(); 
        if ($general_config->get_module_home_page()) 
        { 
            return Url::to_absolute('/index.php'); 
        } 
        return Url::to_absolute($general_config->get_other_home_page()); 
    } 
 
    /** 
     * @desc Returns the full phpboost version with its build number 
     * @return string the full phpboost version with its build number 
     */ 
    public static function get_phpboost_version() 
    { 
        $major_version = GeneralConfig::load()->get_phpboost_major_version(); 
        $minor_version = self::get_phpboost_minor_version(); 
        return $major_version . '.' . $minor_version; 
    } 
 
    private static function get_phpboost_minor_version() 
    { 
        $file = new File(PATH_TO_ROOT . '/kernel/.build'); 
        $build =  $file->read(); 
        $file->close(); 
        return trim($build); 
    } 
 
    /** 
     * Displays the top of the page. 
     */ 
    public static function display_header() 
    { 
        self::get_graphical_environment()->display_header(); 
    } 
 
    /** 
     * Displays the bottom of the page. 
     */ 
    public static function display_footer() 
    { 
        self::get_graphical_environment()->display_footer(); 
    } 
 
    public static function set_graphical_environment(GraphicalEnvironment $env)
    { 
        self::$graphical_environment = $env; 
    } 
 
    public static function destroy() 
    { 
        PersistenceContext::close_db_connection(); 
 
        ob_end_flush(); 
    } 
 
    private static function get_yesterday_timestamp() 
    { 
        return time() - 86400; 
    } 
 
    private static function get_one_week_ago_timestamp() 
    { 
        return time() - 3600 * 24 * 7; 
    } 
 
    private static function get_user_ip() 
    { 
        if ($_SERVER) 
        { 
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
            { 
                $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
            } 
            elseif (isset($_SERVER['HTTP_CLIENT_IP'])) 
            { 
                $ip = $_SERVER['HTTP_CLIENT_IP']; 
            } 
            else 
            { 
                $ip = $_SERVER['REMOTE_ADDR']; 
            } 
        } 
        else 
        { 
            if (getenv('HTTP_X_FORWARDED_FOR')) 
            { 
                $ip = getenv('HTTP_X_FORWARDED_FOR'); 
            } 
            elseif (getenv('HTTP_CLIENT_IP')) 
            { 
                $ip = getenv('HTTP_CLIENT_IP'); 
            } 
            else 
            { 
                $ip = getenv('REMOTE_ADDR'); 
            } 
        } 
 
        if (preg_match('`^[a-z0-9:.]{7,}$`', $ip)) 
        { 
            return $ip; 
        } 
        else 
        { 
            return '0.0.0.0'; 
        } 
    } 
 
    /** 
     * @return GraphicalEnvironment 
     */ 
    private static function get_graphical_environment() 
    { 
        if (self::$graphical_environment === null) 
        { 
            self::$graphical_environment = new SiteDisplayGraphicalEnvironment();
        } 
        return self::$graphical_environment; 
    } 
 
    /** 
     * This method is not called automatically but can be called if you know that an action can
     * take a long time. By default, max execution time is 30 seconds. 
     * Note that according to PHP configuration, this function can fail. 
     */ 
    public static function try_to_increase_max_execution_time() 
    { 
        @set_time_limit(600); 
    } 
} 
?>

pm http://www.phpboost.com    
   Le 10/05/12 à 14h31 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
fait!

pm    
   Le 10/05/12 à 15h08 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 9663
Lieu: Alsace
Que dire de plus que la classe qui est appelée ici n'est pas celle de PHPBoost.

Tu n'as pas un script à la racine de PHPBoost ?

Colles également le fichier /cache/autoload.php

pm http://www.phpboost.com    
   Le 10/05/12 à 17h22 Citer      

Booster Roquette

Groupe: Membre

Sexe:
Inscrit le: 28/07/09
Messages: 297
Citation:
<?php self::$autoload = array (
'AbstractAdminFormPageController' => '/admin/AbstractAdminFormPageController.class.php',
'AdminCacheController' => '/admin/cache/AdminCacheController.class.php',
'AdminCacheConfigController' => '/admin/cache/AdminCacheConfigController.class.php',
'AdminCSSCacheController' => '/admin/cache/AdminCSSCacheController.class.php',
'AdminSyndicationCacheController' => '/admin/cache/AdminSyndicationCacheController.class.php',
'AdminCacheUrlBuilder' => '/admin/cache/util/AdminCacheUrlBuilder.class.php',
'AdminCacheMenuDisplayResponse' => '/admin/cache/util/AdminCacheMenuDisplayResponse.class.php',
'AdminGeneralConfigController' => '/admin/config/controllers/AdminGeneralConfigController.class.php',
'AdminAdvancedConfigController' => '/admin/config/controllers/AdminAdvancedConfigController.class.php',
'AdminMailConfigController' => '/admin/config/controllers/AdminMailConfigController.class.php',
'SendMailUnlockAdminController' => '/admin/config/controllers/SendMailUnlockAdminController.class.php',
'AdminConfigUrlBuilder' => '/admin/config/util/AdminConfigUrlBuilder.class.php',
'AdminConfigDisplayResponse' => '/admin/config/util/AdminConfigDisplayResponse.class.php',
'AdminCommentsConfigController' => '/admin/contents/controllers/AdminCommentsConfigController.class.php',
'AdminCommentsDisplayResponse' => '/admin/contents/util/AdminCommentsDisplayResponse.class.php',
'AdminLoginController' => '/admin/controllers/AdminLoginController.class.php',
'AdminCustomizeFaviconController' => '/admin/customize/controllers/AdminCustomizeFaviconController.class.php',
'AdminCustomizeEditorCSSFilesController' => '/admin/customize/controllers/AdminCustomizeEditorCSSFilesController.class.php',
'AdminCustomizeInterfaceController' => '/admin/customize/controllers/AdminCustomizeInterfaceController.class.php',
'AdminCustomizeUrlBuilder' => '/admin/customize/util/AdminCustomizeUrlBuilder.class.php',
'AdminCustomizationDisplayResponse' => '/admin/customize/util/AdminCustomizationDisplayResponse.class.php',
'AdminErrorsController404Delete' => '/admin/errors/controllers/AdminErrorsController404Delete.class.php',
'AdminErrorsController404Clear' => '/admin/errors/controllers/AdminErrorsController404Clear.class.php',
'AdminErrorsController404List' => '/admin/errors/controllers/AdminErrorsController404List.class.php',
'AdminError404' => '/admin/errors/models/AdminError404.class.php',
'AdminError404DAO' => '/admin/errors/models/dao/AdminError404DAO.class.php',
'AdminError404Service' => '/admin/errors/services/AdminError404Service.class.php',
'AdminErrorsUrlBuilder' => '/admin/errors/util/AdminErrorsUrlBuilder.class.php',
'AdminErrorsDisplayResponse' => '/admin/errors/util/AdminErrorsDisplayResponse.class.php',
'AdminLangsInstalledListController' => '/admin/langs/controllers/AdminLangsInstalledListController.class.php',
'AdminLangsNotInstalledListController' => '/admin/langs/controllers/AdminLangsNotInstalledListController.class.php',
'AdminUninstallLangController' => '/admin/langs/controllers/AdminUninstallLangController.class.php',
'AdminLangsUrlBuilder' => '/admin/langs/util/AdminLangsUrlBuilder.class.php',
'AdminLangsDisplayResponse' => '/admin/langs/util/AdminLangsDisplayResponse.class.php',
'AdminExtendedFieldMemberDeleteController' => '/admin/member/controllers/AdminExtendedFieldMemberDeleteController.class.php',
'AdminExtendedFieldMemberAddController' => '/admin/member/controllers/AdminExtendedFieldMemberAddController.class.php',
'AdminExtendedFieldMemberEditController' => '/admin/member/controllers/AdminExtendedFieldMemberEditController.class.php',
'AdminExtendedFieldMemberRepositionController' => '/admin/member/controllers/AdminExtendedFieldMemberRepositionController.class.php',
'AdminExtendedFieldsMemberListController' => '/admin/member/controllers/AdminExtendedFieldsMemberListController.class.php',
'AdminMemberAddController' => '/admin/member/controllers/AdminMemberAddController.class.php',
'AdminMemberConfigController' => '/admin/member/controllers/AdminMemberConfigController.class.php',
'AdminMemberDeleteController' => '/admin/member/controllers/AdminMemberDeleteController.class.php',
'AdminMemberEditController' => '/admin/member/controllers/AdminMemberEditController.class.php',
'AdminMemberRulesController' => '/admin/member/controllers/AdminMemberRulesController.class.php',
'AdminViewAllMembersController' => '/admin/member/controllers/AdminViewAllMembersController.class.php',
'AdminMembersDisplayResponse' => '/admin/member/util/AdminMembersDisplayResponse.class.php',
'AdminExtendedFieldsDisplayResponse' => '/admin/member/util/AdminExtendedFieldsDisplayResponse.class.php',
'AdminMembersUrlBuilder' => '/admin/member/util/AdminMembersUrlBuilder.class.php',
'MenuControllerConfigurationsList' => '/admin/menus/controllers/MenuControllerConfigurationsList.class.php',
'MenuControllerConfigurationEdit' => '/admin/menus/controllers/MenuControllerConfigurationEdit.class.php',
'MenuInstance' => '/admin/menus/models/MenuInstance.class.php',
'MenuConfiguration' => '/admin/menus/models/MenuConfiguration.class.php',
'MenuConfigurationDAO' => '/admin/menus/models/dao/MenuConfigurationDAO.class.php',
'MenuInstanceDAO' => '/admin/menus/models/dao/MenuInstanceDAO.class.php',
'MenuAdminService' => '/admin/menus/util/MenuAdminService.class.php',
'AdminMenusDisplayResponse' => '/admin/menus/util/AdminMenusDisplayResponse.class.php',
'MenuUrlBuilder' => '/admin/menus/util/MenuUrlBuilder.class.php',
'AdminModuleDeleteController' => '/admin/modules/controllers/AdminModuleDeleteController.class.php',
'AdminModuleAddController' => '/admin/modules/controllers/AdminModuleAddController.class.php',
'AdminModulesManagementController' => '/admin/modules/controllers/AdminModulesManagementController.class.php',
'AdminModuleUpdateController' => '/admin/modules/controllers/AdminModuleUpdateController.class.php',
'AdminModulesUrlBuilder' => '/admin/modules/util/AdminModulesUrlBuilder.class.php',
'AdminModulesDisplayResponse' => '/admin/modules/util/AdminModulesDisplayResponse.class.php',
'AdminLoginService' => '/admin/services/AdminLoginService.class.php',
'AdminThemesInstalledListController' => '/admin/themes/controllers/AdminThemesInstalledListController.class.php',
'AdminThemeDeleteController' => '/admin/themes/controllers/AdminThemeDeleteController.class.php',
'AdminThemesNotInstalledListController' => '/admin/themes/controllers/AdminThemesNotInstalledListController.class.php',
'AdminThemeUrlBuilder' => '/admin/themes/util/AdminThemeUrlBuilder.class.php',
'AdminThemesDisplayResponse' => '/admin/themes/util/AdminThemesDisplayResponse.class.php',
'ArticlesComments' => '/articles/phpboost/ArticlesComments.class.php',
'ArticlesCats' => '/articles/phpboost/ArticlesCats.class.php',
'ArticlesExtensionPointProvider' => '/articles/phpboost/ArticlesExtensionPointProvider.class.php',
'ArticlesFeedProvider' => '/articles/phpboost/ArticlesFeedProvider.class.php',
'ArticlesHomePageExtensionPoint' => '/articles/phpboost/ArticlesHomePageExtensionPoint.class.php',
'ArticlesSearchable' => '/articles/phpboost/ArticlesSearchable.class.php',
'ArticlesSetup' => '/articles/phpboost/ArticlesSetup.class.php',
'BBCodeHighlighter' => '/BBCode/formatting/BBCodeHighlighter.class.php',
'BBCodeEditor' => '/BBCode/formatting/BBCodeEditor.class.php',
'BBCodeParser' => '/BBCode/formatting/BBCodeParser.class.php',
'BBCodeUnparser' => '/BBCode/formatting/BBCodeUnparser.class.php',
'BBCodeExtensionPointProvider' => '/BBCode/phpboost/BBCodeExtensionPointProvider.class.php',
'BBCodeContentFormattingExtensionPoint' => '/BBCode/phpboost/BBCodeContentFormattingExtensionPoint.class.php',
'CalendarConfig' => '/calendar/phpboost/CalendarConfig.class.php',
'CalendarComments' => '/calendar/phpboost/CalendarComments.class.php',
'CalendarCssFilesExtensionPoint' => '/calendar/phpboost/CalendarCssFilesExtensionPoint.class.php',
'CalendarExtensionPointProvider' => '/calendar/phpboost/CalendarExtensionPointProvider.class.php',
'CalendarHomePageExtensionPoint' => '/calendar/phpboost/CalendarHomePageExtensionPoint.class.php',
'CalendarSetup' => '/calendar/phpboost/CalendarSetup.class.php',
'ConnectModuleMiniMenu' => '/connect/phpboost/ConnectModuleMiniMenu.class.php',
'ConnectExtensionPointProvider' => '/connect/phpboost/ConnectExtensionPointProvider.class.php',
'ContactController' => '/contact/controllers/ContactController.class.php',
'AdminContactController' => '/contact/controllers/AdminContactController.class.php',
'ContactExtensionPointProvider' => '/contact/phpboost/ContactExtensionPointProvider.class.php',
'ContactConfig' => '/contact/phpboost/ContactConfig.class.php',
'ContactHomePageExtensionPoint' => '/contact/phpboost/ContactHomePageExtensionPoint.class.php',
'ContactModuleHomePage' => '/contact/phpboost/ContactModuleHomePage.class.php',
'CLIRestoreDBCommand' => '/database/cli/CLIRestoreDBCommand.class.php',
'CLIDumpCommand' => '/database/cli/CLIDumpCommand.class.php',
'DatabaseExtensionPointProvider' => '/database/phpboost/DatabaseExtensionPointProvider.class.php',
'DownloadComments' => '/download/phpboost/DownloadComments.class.php',
'DownloadCats' => '/download/phpboost/DownloadCats.class.php',
'DownloadExtensionPointProvider' => '/download/phpboost/DownloadExtensionPointProvider.class.php',
'DownloadFeedProvider' => '/download/phpboost/DownloadFeedProvider.class.php',
'DownloadHomePageExtensionPoint' => '/download/phpboost/DownloadHomePageExtensionPoint.class.php',
'DownloadScheduledJobs' => '/download/phpboost/DownloadScheduledJobs.class.php',
'DownloadSearchable' => '/download/phpboost/DownloadSearchable.class.php',
'DownloadSetup' => '/download/phpboost/DownloadSetup.class.php',
'FaqUrlBuilder' => '/faq/FaqUrlBuilder.class.php',
'FaqConfig' => '/faq/phpboost/FaqConfig.class.php',
'FaqCats' => '/faq/phpboost/FaqCats.class.php',
'FaqExtensionPointProvider' => '/faq/phpboost/FaqExtensionPointProvider.class.php',
'FaqFeedProvider' => '/faq/phpboost/FaqFeedProvider.class.php',
'FaqHomePageExtensionPoint' => '/faq/phpboost/FaqHomePageExtensionPoint.class.php',
'FaqModuleMiniMenu' => '/faq/phpboost/FaqModuleMiniMenu.class.php',
'FaqSearchable' => '/faq/phpboost/FaqSearchable.class.php',
'FaqSetup' => '/faq/phpboost/FaqSetup.class.php',
'FaqSitemapExtensionPoint' => '/faq/phpboost/FaqSitemapExtensionPoint.class.php',
'Admin_forum' => '/forum/Admin_forum.class.php',
'Forum' => '/forum/Forum.class.php',
'ForumFeedProvider' => '/forum/phpboost/ForumFeedProvider.class.php',
'ForumExtensionPointProvider' => '/forum/phpboost/ForumExtensionPointProvider.class.php',
'ForumHomePageExtensionPoint' => '/forum/phpboost/ForumHomePageExtensionPoint.class.php',
'ForumScheduledJobs' => '/forum/phpboost/ForumScheduledJobs.class.php',
'ForumSearchable' => '/forum/phpboost/ForumSearchable.class.php',
'ForumSetup' => '/forum/phpboost/ForumSetup.class.php',
'ForumUserExtensionPoint' => '/forum/phpboost/ForumUserExtensionPoint.class.php',
'Gallery' => '/gallery/Gallery.class.php',
'GalleryUrlBuilder' => '/gallery/GalleryUrlBuilder.class.php',
'GalleryConfig' => '/gallery/phpboost/GalleryConfig.class.php',
'GalleryComments' => '/gallery/phpboost/GalleryComments.class.php',
'GalleryExtensionPointProvider' => '/gallery/phpboost/GalleryExtensionPointProvider.class.php',
'GalleryFeedProvider' => '/gallery/phpboost/GalleryFeedProvider.class.php',
'GalleryHomePageExtensionPoint' => '/gallery/phpboost/GalleryHomePageExtensionPoint.class.php',
'GalleryModuleMiniMenu' => '/gallery/phpboost/GalleryModuleMiniMenu.class.php',
'GallerySetup' => '/gallery/phpboost/GallerySetup.class.php',
'GuestbookExtensionPointProvider' => '/guestbook/phpboost/GuestbookExtensionPointProvider.class.php',
'GuestbookConfig' => '/guestbook/phpboost/GuestbookConfig.class.php',
'GuestbookHomePageExtensionPoint' => '/guestbook/phpboost/GuestbookHomePageExtensionPoint.class.php',
'GuestbookMessagesCache' => '/guestbook/phpboost/GuestbookMessagesCache.class.php',
'GuestbookModuleMiniMenu' => '/guestbook/phpboost/GuestbookModuleMiniMenu.class.php',
'GuestbookSetup' => '/guestbook/phpboost/GuestbookSetup.class.php',
'InstallCreateAdminController' => '/install/controllers/InstallCreateAdminController.class.php',
'InstallController' => '/install/controllers/InstallController.class.php',
'InstallDBConfigCheckController' => '/install/controllers/InstallDBConfigCheckController.class.php',
'InstallDBConfigController' => '/install/controllers/InstallDBConfigController.class.php',
'InstallFinishController' => '/install/controllers/InstallFinishController.class.php',
'InstallLicenseController' => '/install/controllers/InstallLicenseController.class.php',
'InstallServerConfigController' => '/install/controllers/InstallServerConfigController.class.php',
'InstallWebsiteConfigController' => '/install/controllers/InstallWebsiteConfigController.class.php',
'InstallWelcomeController' => '/install/controllers/InstallWelcomeController.class.php',
'InstallEnvironment' => '/install/environment/InstallEnvironment.class.php',
'InstallExtensionPointProvider' => '/install/phpboost/InstallExtensionPointProvider.class.php',
'KernelSetup' => '/install/phpboost/KernelSetup.class.php',
'InstallationServices' => '/install/services/InstallationServices.class.php',
'CLIInstallCommand' => '/install/services/CLIInstallCommand.class.php',
'TokenNotFoundException' => '/install/services/TokenNotFoundException.class.php',
'InstallDisplayResponse' => '/install/util/InstallDisplayResponse.class.php',
'InstallDisplayGraphicalEnvironment' => '/install/util/InstallDisplayGraphicalEnvironment.class.php',
'InstallUrlBuilder' => '/install/util/InstallUrlBuilder.class.php',
'InstallNavigationBar' => '/install/util/InstallNavigationBar.class.php',
'KernelExtensionPointProvider' => '/kernel/KernelExtensionPointProvider.class.php',
'CLILauncher' => '/kernel/cli/CLILauncher.class.php',
'CLIEnvironment' => '/kernel/cli/CLIEnvironment.class.php',
'ArgumentNotAvailableException' => '/kernel/cli/command/ArgumentNotAvailableException.class.php',
'CLICommand' => '/kernel/cli/command/CLICommand.class.php',
'CLICommands' => '/kernel/cli/command/CLICommands.class.php',
'CLICommandsList' => '/kernel/cli/command/CLICommandsList.class.php',
'CLIMultipleGoalsCommand' => '/kernel/cli/command/CLIMultipleGoalsCommand.class.php',
'CommandNotFoundException' => '/kernel/cli/command/CommandNotFoundException.class.php',
'CLICacheCommand' => '/kernel/cli/command/cache/CLICacheCommand.class.php',
'CLIClearCacheCommand' => '/kernel/cli/command/cache/CLIClearCacheCommand.class.php',
'CLIHelpCommand' => '/kernel/cli/command/help/CLIHelpCommand.class.php',
'CLIHtaccessCommand' => '/kernel/cli/command/htaccess/CLIHtaccessCommand.class.php',
'CLIHtaccessRewritingCommand' => '/kernel/cli/command/htaccess/CLIHtaccessRewritingCommand.class.php',
'CLIHtaccessContentCommand' => '/kernel/cli/command/htaccess/CLIHtaccessContentCommand.class.php',
'AdminUser' => '/kernel/cli/environment/AdminUser.class.php',
'AdminSession' => '/kernel/cli/environment/AdminSession.class.php',
'CLISession' => '/kernel/cli/environment/CLISession.class.php',
'CLIArgumentsReader' => '/kernel/cli/util/CLIArgumentsReader.class.php',
'ArgumentNotFoundException' => '/kernel/cli/util/ArgumentNotFoundException.class.php',
'CLIOutput' => '/kernel/cli/util/CLIOutput.class.php',
'AjaxRequest' => '/kernel/framework/ajax/AjaxRequest.class.php',
'JSONBuilder' => '/kernel/framework/builder/JSONBuilder.class.php',
'HTMLElement' => '/kernel/framework/builder/HTMLElement.class.php',
'FormBuilderException' => '/kernel/framework/builder/form/FormBuilderException.class.php',
'FormBuilderDisabledFieldException' => '/kernel/framework/builder/form/FormBuilderDisabledFieldException.class.php',
'FormElement' => '/kernel/framework/builder/form/FormElement.class.php',
'HTMLForm' => '/kernel/framework/builder/form/HTMLForm.class.php',
'FormButton' => '/kernel/framework/builder/form/button/FormButton.class.php',
'AbstractFormButton' => '/kernel/framework/builder/form/button/AbstractFormButton.class.php',
'FormButtonAjax' => '/kernel/framework/builder/form/button/FormButtonAjax.class.php',
'FormButtonButton' => '/kernel/framework/builder/form/button/FormButtonButton.class.php',
'FormButtonDefaultSubmit' => '/kernel/framework/builder/form/button/FormButtonDefaultSubmit.class.php',
'FormButtonLink' => '/kernel/framework/builder/form/button/FormButtonLink.class.php',
'FormButtonReset' => '/kernel/framework/builder/form/button/FormButtonReset.class.php',
'FormButtonSubmit' => '/kernel/framework/builder/form/button/FormButtonSubmit.class.php',
'FormButtonSubmitImg' => '/kernel/framework/builder/form/button/FormButtonSubmitImg.class.php',
'FormConstraintFieldsEquality' => '/kernel/framework/builder/form/constraint/FormConstraintFieldsEquality.class.php',
'FormConstraint' => '/kernel/framework/builder/form/constraint/FormConstraint.class.php',
'FormConstraintFieldsInequality' => '/kernel/framework/builder/form/constraint/FormConstraintFieldsInequality.class.php',
'AbstractFormFieldChoice' => '/kernel/framework/builder/form/field/AbstractFormFieldChoice.class.php',
'AbstractFormField' => '/kernel/framework/builder/form/field/AbstractFormField.class.php',
'FormField' => '/kernel/framework/builder/form/field/FormField.class.php',
'FormFieldActionLink' => '/kernel/framework/builder/form/field/FormFieldActionLink.class.php',
'FormFieldActionLinkElement' => '/kernel/framework/builder/form/field/FormFieldActionLinkElement.class.php',
'FormFieldActionLinkList' => '/kernel/framework/builder/form/field/FormFieldActionLinkList.class.php',
'FormFieldAjaxCompleter' => '/kernel/framework/builder/form/field/FormFieldAjaxCompleter.class.php',
'FormFieldAuthorizationsSetter' => '/kernel/framework/builder/form/field/FormFieldAuthorizationsSetter.class.php',
'FormFieldBooleanInformation' => '/kernel/framework/builder/form/field/FormFieldBooleanInformation.class.php',
'FormFieldCaptcha' => '/kernel/framework/builder/form/field/FormFieldCaptcha.class.php',
'FormFieldCheckbox' => '/kernel/framework/builder/form/field/FormFieldCheckbox.class.php',
'FormFieldCSRFToken' => '/kernel/framework/builder/form/field/FormFieldCSRFToken.class.php',
'FormFieldDate' => '/kernel/framework/builder/form/field/FormFieldDate.class.php',
'FormFieldDateTime' => '/kernel/framework/builder/form/field/FormFieldDateTime.class.php',
'FormFieldEditors' => '/kernel/framework/builder/form/field/FormFieldEditors.class.php',
'FormFieldFilePicker' => '/kernel/framework/builder/form/field/FormFieldFilePicker.class.php',
'FormFieldFree' => '/kernel/framework/builder/form/field/FormFieldFree.class.php',
'FormFieldGroups' => '/kernel/framework/builder/form/field/FormFieldGroups.class.php',
'FormFieldHidden' => '/kernel/framework/builder/form/field/FormFieldHidden.class.php',
'FormFieldHTML' => '/kernel/framework/builder/form/field/FormFieldHTML.class.php',
'FormFieldLabel' => '/kernel/framework/builder/form/field/FormFieldLabel.class.php',
'FormFieldMailEditor' => '/kernel/framework/builder/form/field/FormFieldMailEditor.class.php',
'FormFieldMultiLineTextEditor' => '/kernel/framework/builder/form/field/FormFieldMultiLineTextEditor.class.php',
'FormFieldMultipleCheckbox' => '/kernel/framework/builder/form/field/FormFieldMultipleCheckbox.class.php',
'FormFieldMultipleFilePicker' => '/kernel/framework/builder/form/field/FormFieldMultipleFilePicker.class.php',
'FormFieldMultipleSelectChoice' => '/kernel/framework/builder/form/field/FormFieldMultipleSelectChoice.class.php',
'FormFieldPasswordEditor' => '/kernel/framework/builder/form/field/FormFieldPasswordEditor.class.php',
'FormFieldRadioChoice' => '/kernel/framework/builder/form/field/FormFieldRadioChoice.class.php',
'FormFieldRichTextEditor' => '/kernel/framework/builder/form/field/FormFieldRichTextEditor.class.php',
'FormFieldShortMultiLineTextEditor' => '/kernel/framework/builder/form/field/FormFieldShortMultiLineTextEditor.class.php',
'FormFieldSimpleSelectChoice' => '/kernel/framework/builder/form/field/FormFieldSimpleSelectChoice.class.php',
'FormFieldTextEditor' => '/kernel/framework/builder/form/field/FormFieldTextEditor.class.php',
'AbstractFormFieldConstraint' => '/kernel/framework/builder/form/field/constraint/AbstractFormFieldConstraint.class.php',
'FormFieldConstraint' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraint.class.php',
'FormFieldConstraintAntiFlood' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintAntiFlood.class.php',
'FormFieldConstraintIntegerRange' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintIntegerRange.class.php',
'FormFieldConstraintLength' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintLength.class.php',
'FormFieldConstraintLengthRange' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintLengthRange.class.php',
'FormFieldConstraintLoginExist' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintLoginExist.class.php',
'FormFieldConstraintMailAddress' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintMailAddress.class.php',
'FormFieldConstraintMailExist' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintMailExist.class.php',
'FormFieldConstraintMaxLinks' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintMaxLinks.class.php',
'FormFieldConstraintNotEmpty' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintNotEmpty.class.php',
'FormFieldConstraintRegex' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintRegex.class.php',
'FormFieldConstraintUrl' => '/kernel/framework/builder/form/field/constraint/FormFieldConstraintUrl.class.php',
'FormFieldEnumOption' => '/kernel/framework/builder/form/field/enum/FormFieldEnumOption.class.php',
'AbstractFormFieldEnumOption' => '/kernel/framework/builder/form/field/enum/AbstractFormFieldEnumOption.class.php',
'FormFieldMultipleCheckboxOption' => '/kernel/framework/builder/form/field/enum/FormFieldMultipleCheckboxOption.class.php',
'FormFieldMultipleValuedCheckboxOption' => '/kernel/framework/builder/form/field/enum/FormFieldMultipleValuedCheckboxOption.class.php',
'FormFieldRadioChoiceOption' => '/kernel/framework/builder/form/field/enum/FormFieldRadioChoiceOption.class.php',
'FormFieldSelectChoiceGroupOption' => '/kernel/framework/builder/form/field/enum/FormFieldSelectChoiceGroupOption.class.php',
'FormFieldSelectChoiceOption' => '/kernel/framework/builder/form/field/enum/FormFieldSelectChoiceOption.class.php',
'FormFieldMemberCaution' => '/kernel/framework/builder/form/field/phpboost/FormFieldMemberCaution.class.php',
'FormFieldLangsSelect' => '/kernel/framework/builder/form/field/phpboost/FormFieldLangsSelect.class.php',
'FormFieldMemberSanction' => '/kernel/framework/builder/form/field/phpboost/FormFieldMemberSanction.class.php',
'FormFieldRanksSelect' => '/kernel/framework/builder/form/field/phpboost/FormFieldRanksSelect.class.php',
'FormFieldThemesSelect' => '/kernel/framework/builder/form/field/phpboost/FormFieldThemesSelect.class.php',
'FormFieldTimezone' => '/kernel/framework/builder/form/field/phpboost/FormFieldTimezone.class.php',
'FormFieldset' => '/kernel/framework/builder/form/fieldset/FormFieldset.class.php',
'AbstractFormFieldset' => '/kernel/framework/builder/form/fieldset/AbstractFormFieldset.class.php',
'FormFieldsetHidden' => '/kernel/framework/builder/form/fieldset/FormFieldsetHidden.class.php',
'FormFieldsetHorizontal' => '/kernel/framework/builder/form/fieldset/FormFieldsetHorizontal.class.php',
'FormFieldsetHTML' => '/kernel/framework/builder/form/fieldset/FormFieldsetHTML.class.php',
'FormFieldsetSubmit' => '/kernel/framework/builder/form/fieldset/FormFieldsetSubmit.class.php',
'FormFieldsetVertical' => '/kernel/framework/builder/form/fieldset/FormFieldsetVertical.class.php',
'HTMLTable' => '/kernel/framework/builder/table/HTMLTable.class.php',
'AbstractHTMLTableModel' => '/kernel/framework/builder/table/AbstractHTMLTableModel.class.php',
'HTMLTableColumn' => '/kernel/framework/builder/table/HTMLTableColumn.class.php',
'HTMLTableModel' => '/kernel/framework/builder/table/HTMLTableModel.class.php',
'HTMLTableParameters' => '/kernel/framework/builder/table/HTMLTableParameters.class.php',
'HTMLTableRow' => '/kernel/framework/builder/table/HTMLTableRow.class.php',
'HTMLTableRowCell' => '/kernel/framework/builder/table/HTMLTableRowCell.class.php',
'HTMLTableSortingRule' => '/kernel/framework/builder/table/HTMLTableSortingRule.class.php',
'HTMLTableEqualsFromListFilter' => '/kernel/framework/builder/table/filter/HTMLTableEqualsFromListFilter.class.php',
'AbstractHTMLTableFilter' => '/kernel/framework/builder/table/filter/AbstractHTMLTableFilter.class.php',
'HTMLTableFilter' => '/kernel/framework/builder/table/filter/HTMLTableFilter.class.php',
'HTMLTableTextFilter' => '/kernel/framework/builder/table/filter/HTMLTableTextFilter.class.php',
'HTMLTableEndsWithTextSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableEndsWithTextSQLFilter.class.php',
'HTMLTableBeginsWithTextSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableBeginsWithTextSQLFilter.class.php',
'HTMLTableEqualsFromListSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableEqualsFromListSQLFilter.class.php',
'HTMLTableEqualsToSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableEqualsToSQLFilter.class.php',
'HTMLTableEscapedLikeTextSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableEscapedLikeTextSQLFilter.class.php',
'HTMLTableGreaterThanOrEqualsToSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableGreaterThanOrEqualsToSQLFilter.class.php',
'HTMLTableLessThanOrEqualsToSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableLessThanOrEqualsToSQLFilter.class.php',
'HTMLTableGreaterThanSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableGreaterThanSQLFilter.class.php',
'HTMLTableLessThanSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableLessThanSQLFilter.class.php',
'HTMLTableLikeFromListSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableLikeFromListSQLFilter.class.php',
'HTMLTableLikeTextSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableLikeTextSQLFilter.class.php',
'HTMLTableNumberComparatorSQLFilter' => '/kernel/framework/builder/table/filter/sql/HTMLTableNumberComparatorSQLFilter.class.php',
'CategoriesManager' => '/kernel/framework/content/CategoriesManager.class.php',
'CategoryTree' => '/kernel/framework/content/category/CategoryTree.class.php',
'Category' => '/kernel/framework/content/category/Category.class.php',
'CategoryTreeCache' => '/kernel/framework/content/category/CategoryTreeCache.class.php',
'CategoryTreeManager' => '/kernel/framework/content/category/CategoryTreeManager.class.php',
'CommentsDAO' => '/kernel/framework/content/comments/CommentsDAO.class.php',
'CommentsAuthorizations' => '/kernel/framework/content/comments/CommentsAuthorizations.class.php',
'CommentsManager' => '/kernel/framework/content/comments/CommentsManager.class.php',
'CommentsProvidersService' => '/kernel/framework/content/comments/CommentsProvidersService.class.php',
'CommentsService' => '/kernel/framework/content/comments/CommentsService.class.php',
'CommentsTopic' => '/kernel/framework/content/comments/CommentsTopic.class.php',
'CommentsTopicDAO' => '/kernel/framework/content/comments/CommentsTopicDAO.class.php',
'CommentsUrlBuilder' => '/kernel/framework/content/comments/CommentsUrlBuilder.class.php',
'AjaxCommentsDisplayController' => '/kernel/framework/content/comments/controllers/AjaxCommentsDisplayController.class.php',
'AbstractCommentsController' => '/kernel/framework/content/comments/controllers/AbstractCommentsController.class.php',
'AjaxCommentsNotationController' => '/kernel/framework/content/comments/controllers/AjaxCommentsNotationController.class.php',
'AjaxLockCommentsTopicController' => '/kernel/framework/content/comments/controllers/AjaxLockCommentsTopicController.class.php',
'AjaxUnlockCommentsTopicController' => '/kernel/framework/content/comments/controllers/AjaxUnlockCommentsTopicController.class.php',
'CommentsExtensionPoint' => '/kernel/framework/content/comments/extension-point/CommentsExtensionPoint.class.php',
'AbstractCommentsExtensionPoint' => '/kernel/framework/content/comments/extension-point/AbstractCommentsExtensionPoint.class.php',
'AddCommentBuildForm' => '/kernel/framework/content/comments/form/AddCommentBuildForm.class.php',
'AbstractCommentsBuildForm' => '/kernel/framework/content/comments/form/AbstractCommentsBuildForm.class.php',
'EditCommentBuildForm' => '/kernel/framework/content/comments/form/EditCommentBuildForm.class.php',
'Feed' => '/kernel/framework/content/feed/Feed.class.php',
'ATOM' => '/kernel/framework/content/feed/ATOM.class.php',
'FeedData' => '/kernel/framework/content/feed/FeedData.class.php',
'FeedItem' => '/kernel/framework/content/feed/FeedItem.class.php',
'FeedProvider' => '/kernel/framework/content/feed/FeedProvider.class.php',
'FeedsCat' => '/kernel/framework/content/feed/FeedsCat.class.php',
'FeedsList' => '/kernel/framework/content/feed/FeedsList.class.php',
'RSS' => '/kernel/framework/content/feed/RSS.class.php',
'ContentFormattingService' => '/kernel/framework/content/formatting/ContentFormattingService.class.php',
'ContentFormattingProvidersService' => '/kernel/framework/content/formatting/ContentFormattingProvidersService.class.php',
'ContentEditor' => '/kernel/framework/content/formatting/editor/ContentEditor.class.php',
'AbstractContentFormattingExtensionPoint' => '/kernel/framework/content/formatting/extension-point/AbstractContentFormattingExtensionPoint.class.php',
'ContentFormattingExtensionPoint' => '/kernel/framework/content/formatting/extension-point/ContentFormattingExtensionPoint.class.php',
'BBCodeFormattingFactory' => '/kernel/framework/content/formatting/factory/BBCodeFormattingFactory.class.php',
'AbstractContentFormattingFactory' => '/kernel/framework/content/formatting/factory/AbstractContentFormattingFactory.class.php',
'ContentFormattingFactory' => '/kernel/framework/content/formatting/factory/ContentFormattingFactory.class.php',
'TinyMCEFormattingFactory' => '/kernel/framework/content/formatting/factory/TinyMCEFormattingFactory.class.php',
'ContentFormattingParser' => '/kernel/framework/content/formatting/parser/ContentFormattingParser.class.php',
'AbstractParser' => '/kernel/framework/content/formatting/parser/AbstractParser.class.php',
'ContentFormattingUnparser' => '/kernel/framework/content/formatting/parser/ContentFormattingUnparser.class.php',
'ContentSecondParser' => '/kernel/framework/content/formatting/parser/ContentSecondParser.class.php',
'FormattingParser' => '/kernel/framework/content/formatting/parser/FormattingParser.class.php',
'PlainCodeHighlighter' => '/kernel/framework/content/formatting/parser/PlainCodeHighlighter.class.php',
'TemplateHighlighter' => '/kernel/framework/content/formatting/parser/TemplateHighlighter.class.php',
'HomePage' => '/kernel/framework/content/homepage/HomePage.class.php',
'DefaultHomePage' => '/kernel/framework/content/homepage/DefaultHomePage.class.php',
'HomePageExtensionPoint' => '/kernel/framework/content/homepage/HomePageExtensionPoint.class.php',
'NotationScaleIsEmptyException' => '/kernel/framework/content/notation/NotationScaleIsEmptyException.class.php',
'Notation' => '/kernel/framework/content/notation/Notation.class.php',
'NotationService' => '/kernel/framework/content/notation/NotationService.class.php',
'Search' => '/kernel/framework/content/search/Search.class.php',
'AbstractSearchableExtensionPoint' => '/kernel/framework/content/search/AbstractSearchableExtensionPoint.class.php',
'SearchableExtensionPoint' => '/kernel/framework/content/search/SearchableExtensionPoint.class.php',
'SearchResult' => '/kernel/framework/content/search/SearchResult.class.php',
'FacebookLikeShare' => '/kernel/framework/content/share/FacebookLikeShare.class.php',
'AbstractShare' => '/kernel/framework/content/share/AbstractShare.class.php',
'GooglePlusOneShare' => '/kernel/framework/content/share/GooglePlusOneShare.class.php',
'ShareInterface' => '/kernel/framework/content/share/ShareInterface.class.php',
'TwitterTweeterShare' => '/kernel/framework/content/share/TwitterTweeterShare.class.php',
'AbstractScheduledJobExtensionPoint' => '/kernel/framework/core/AbstractScheduledJobExtensionPoint.class.php',
'ClassLoader' => '/kernel/framework/core/ClassLoader.class.php',
'ScheduledJobExtensionPoint' => '/kernel/framework/core/ScheduledJobExtensionPoint.class.php',
'Environment' => '/kernel/framework/core/environment/Environment.class.php',
'DeprecatedEnvironment' => '/kernel/framework/core/environment/DeprecatedEnvironment.class.php',
'PersistenceContext' => '/kernel/framework/core/environment/context/PersistenceContext.class.php',
'AppContext' => '/kernel/framework/core/environment/context/AppContext.class.php',
'ErrorViewBuilder' => '/kernel/framework/core/error/ErrorViewBuilder.class.php',
'ErrorHandler' => '/kernel/framework/core/error/ErrorHandler.class.php',
'ExceptionHandler' => '/kernel/framework/core/error/ExceptionHandler.class.php',
'ExceptionUtils' => '/kernel/framework/core/error/ExceptionUtils.class.php',
'HTTPFatalExceptionPrinter' => '/kernel/framework/core/error/HTTPFatalExceptionPrinter.class.php',
'IntegratedErrorHandler' => '/kernel/framework/core/error/IntegratedErrorHandler.class.php',
'PHPBoostErrors' => '/kernel/framework/core/error/PHPBoostErrors.class.php',
'RawExceptionHandler' => '/kernel/framework/core/error/RawExceptionHandler.class.php',
'Sql' => '/kernel/framework/db/Sql.class.php',
'Backup' => '/kernel/framework/db/Backup.class.php',
'SqlParameterExtractor' => '/kernel/framework/db/SqlParameterExtractor.class.php',
'BooleanHelper' => '/kernel/framework/helper/BooleanHelper.class.php',
'FormatingHelper' => '/kernel/framework/helper/FormatingHelper.class.php',
'MessageHelper' => '/kernel/framework/helper/MessageHelper.class.php',
'NumberHelper' => '/kernel/framework/helper/NumberHelper.class.php',
'RegexHelper' => '/kernel/framework/helper/RegexHelper.class.php',
'TextHelper' => '/kernel/framework/helper/TextHelper.class.php',
'Upload' => '/kernel/framework/io/Upload.class.php',
'IOException' => '/kernel/framework/io/IOException.class.php',
'DBConnectionException' => '/kernel/framework/io/db/DBConnectionException.class.php',
'DBConnection' => '/kernel/framework/io/db/DBConnection.class.php',
'DBQuerier' => '/kernel/framework/io/db/DBQuerier.class.php',
'InjectQueryResult' => '/kernel/framework/io/db/InjectQueryResult.class.php',
'NotASingleRowFoundException' => '/kernel/framework/io/db/NotASingleRowFoundException.class.php',
'QueryResult' => '/kernel/framework/io/db/QueryResult.class.php',
'RowNotFoundException' => '/kernel/framework/io/db/RowNotFoundException.class.php',
'SelectQueryResult' => '/kernel/framework/io/db/SelectQueryResult.class.php',
'SQLQuerier' => '/kernel/framework/io/db/SQLQuerier.class.php',
'SQLQuerierException' => '/kernel/framework/io/db/SQLQuerierException.class.php',
'SQLQueryVars' => '/kernel/framework/io/db/SQLQueryVars.class.php',
'UnexistingDatabaseException' => '/kernel/framework/io/db/UnexistingDatabaseException.class.php',
'MySQLDBMSUtils' => '/kernel/framework/io/db/dbms/MySQLDBMSUtils.class.php',
'DBMSUtils' => '/kernel/framework/io/db/dbms/DBMSUtils.class.php',
'AbstractSelectQueryResult' => '/kernel/framework/io/db/driver/AbstractSelectQueryResult.class.php',
'AbstractQueryResult' => '/kernel/framework/io/db/driver/AbstractQueryResult.class.php',
'AbstractSQLQuerier' => '/kernel/framework/io/db/driver/AbstractSQLQuerier.class.php',
'MySQLDBConnectionException' => '/kernel/framework/io/db/driver/mysql/MySQLDBConnectionException.class.php',
'MySQLDBConnection' => '/kernel/framework/io/db/driver/mysql/MySQLDBConnection.class.php',
'MySQLInjectQueryResult' => '/kernel/framework/io/db/driver/mysql/MySQLInjectQueryResult.class.php',
'MySQLQuerier' => '/kernel/framework/io/db/driver/mysql/MySQLQuerier.class.php',
'MySQLQuerierException' => '/kernel/framework/io/db/driver/mysql/MySQLQuerierException.class.php',
'MySQLSelectQueryResult' => '/kernel/framework/io/db/driver/mysql/MySQLSelectQueryResult.class.php',
'MySQLUnexistingDatabaseException' => '/kernel/framework/io/db/driver/mysql/MySQLUnexistingDatabaseException.class.php',
'PDODBConnectionException' => '/kernel/framework/io/db/driver/pdo/PDODBConnectionException.class.php',
'PDODBConnection' => '/kernel/framework/io/db/driver/pdo/PDODBConnection.class.php',
'PDOInjectQueryResult' => '/kernel/framework/io/db/driver/pdo/PDOInjectQueryResult.class.php',
'PDOQuerier' => '/kernel/framework/io/db/driver/pdo/PDOQuerier.class.php',
'PDOQuerierException' => '/kernel/framework/io/db/driver/pdo/PDOQuerierException.class.php',
'PDOSelectQueryResult' => '/kernel/framework/io/db/driver/pdo/PDOSelectQueryResult.class.php',
'DBMSFactory' => '/kernel/framework/io/db/factory/DBMSFactory.class.php',
'DBFactory' => '/kernel/framework/io/db/factory/DBFactory.class.php',
'MySQLDBFactory' => '/kernel/framework/io/db/factory/MySQLDBFactory.class.php',
'PDOMySQLDBFactory' => '/kernel/framework/io/db/factory/PDOMySQLDBFactory.class.php',
'SQLQueryTranslator' => '/kernel/framework/io/db/translator/SQLQueryTranslator.class.php',
'MySQLQueryTranslator' => '/kernel/framework/io/db/translator/MySQLQueryTranslator.class.php',
'SQLFragmentBuilder' => '/kernel/framework/io/db/util/SQLFragmentBuilder.class.php',
'SQLFragment' => '/kernel/framework/io/db/util/SQLFragment.class.php',
'FileSystemElement' => '/kernel/framework/io/filesystem/FileSystemElement.class.php',
'File' => '/kernel/framework/io/filesystem/File.class.php',
'FileType' => '/kernel/framework/io/filesystem/FileType.class.php',
'Folder' => '/kernel/framework/io/filesystem/Folder.class.php',
'BufferedFileWriter' => '/kernel/framework/io/filesystem/stream/BufferedFileWriter.class.php',
'BufferedFileReader' => '/kernel/framework/io/filesystem/stream/BufferedFileReader.class.php',
'FileReader' => '/kernel/framework/io/filesystem/stream/FileReader.class.php',
'FileWriter' => '/kernel/framework/io/filesystem/stream/FileWriter.class.php',
'HTTPRequest' => '/kernel/framework/io/http/HTTPRequest.class.php',
'HTTPCookie' => '/kernel/framework/io/http/HTTPCookie.class.php',
'HTTPResponse' => '/kernel/framework/io/http/HTTPResponse.class.php',
'ParameterTypeMismatchException' => '/kernel/framework/io/http/ParameterTypeMismatchException.class.php',
'UnexistingHTTPParameterException' => '/kernel/framework/io/http/UnexistingHTTPParameterException.class.php',
'UploadedFile' => '/kernel/framework/io/http/upload/UploadedFile.class.php',
'FileUploadService' => '/kernel/framework/io/http/upload/FileUploadService.class.php',
'UploadedFileTooLargeException' => '/kernel/framework/io/http/upload/UploadedFileTooLargeException.class.php',
'Image' => '/kernel/framework/io/image/Image.class.php',
'GDNotAvailableException' => '/kernel/framework/io/image/GDNotAvailableException.class.php',
'ImageResizer' => '/kernel/framework/io/image/ImageResizer.class.php',
'DefaultMailService' => '/kernel/framework/io/mail/DefaultMailService.class.php',
'AbstractPHPMailerMailService' => '/kernel/framework/io/mail/AbstractPHPMailerMailService.class.php',
'Mail' => '/kernel/framework/io/mail/Mail.class.php',
'MailService' => '/kernel/framework/io/mail/MailService.class.php',
'MailToPHPMailerConverter' => '/kernel/framework/io/mail/MailToPHPMailerConverter.class.php',
'MailUtil' => '/kernel/framework/io/mail/MailUtil.class.php',
'SMTPConfiguration' => '/kernel/framework/io/mail/SMTPConfiguration.class.php',
'SMTPMailService' => '/kernel/framework/io/mail/SMTPMailService.class.php',
'CSSFileOptimizer' => '/kernel/framework/io/optimization/CSSFileOptimizer.class.php',
'CSSCacheManager' => '/kernel/framework/io/optimization/cache/CSSCacheManager.class.php',
'AbstractTemplate' => '/kernel/framework/io/template/AbstractTemplate.class.php',
'DeprecatedTemplate' => '/kernel/framework/io/template/DeprecatedTemplate.class.php',
'FileTemplate' => '/kernel/framework/io/template/FileTemplate.class.php',
'FileTemplateRenderingException' => '/kernel/framework/io/template/FileTemplateRenderingException.class.php',
'I18NMessages' => '/kernel/framework/io/template/I18NMessages.class.php',
'StringTemplate' => '/kernel/framework/io/template/StringTemplate.class.php',
'Template' => '/kernel/framework/io/template/Template.class.php',
'TemplateFunctions' => '/kernel/framework/io/template/TemplateFunctions.class.php',
'TemplateRenderingException' => '/kernel/framework/io/template/TemplateRenderingException.class.php',
'View' => '/kernel/framework/io/template/View.class.php',
'DefaultTemplateData' => '/kernel/framework/io/template/data/DefaultTemplateData.class.php',
'TemplateData' => '/kernel/framework/io/template/data/TemplateData.class.php',
'FileTemplateLoader' => '/kernel/framework/io/template/loader/FileTemplateLoader.class.php',
'CachedStringTemplateLoader' => '/kernel/framework/io/template/loader/CachedStringTemplateLoader.class.php',
'FileTemplateLoadingException' => '/kernel/framework/io/template/loader/FileTemplateLoadingException.class.php',
'StringTemplateLoader' => '/kernel/framework/io/template/loader/StringTemplateLoader.class.php',
'TemplateLoader' => '/kernel/framework/io/template/loader/TemplateLoader.class.php',
'TemplateLoadingException' => '/kernel/framework/io/template/loader/TemplateLoadingException.class.php',
'TemplateParser' => '/kernel/framework/io/template/parser/TemplateParser.class.php',
'AbstractTemplateParser' => '/kernel/framework/io/template/parser/AbstractTemplateParser.class.php',
'ArrayContentTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ArrayContentTemplateSyntaxElement.class.php',
'AbstractTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/AbstractTemplateSyntaxElement.class.php',
'ArrayTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ArrayTemplateSyntaxElement.class.php',
'ConditionTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ConditionTemplateSyntaxElement.class.php',
'ConstantTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ConstantTemplateSyntaxElement.class.php',
'ExpressionContentTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ExpressionContentTemplateSyntaxElement.class.php',
'ExpressionTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ExpressionTemplateSyntaxElement.class.php',
'FunctionCallTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/FunctionCallTemplateSyntaxElement.class.php',
'FunctionTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/FunctionTemplateSyntaxElement.class.php',
'IncludeTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/IncludeTemplateSyntaxElement.class.php',
'LangVarTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/LangVarTemplateSyntaxElement.class.php',
'LoopTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/LoopTemplateSyntaxElement.class.php',
'LoopVarTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/LoopVarTemplateSyntaxElement.class.php',
'ParametersTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/ParametersTemplateSyntaxElement.class.php',
'PHPTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/PHPTemplateSyntaxElement.class.php',
'SimpleVarTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/SimpleVarTemplateSyntaxElement.class.php',
'TemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/TemplateSyntaxElement.class.php',
'TemplateSyntaxParser' => '/kernel/framework/io/template/parser/syntax/TemplateSyntaxParser.class.php',
'TemplateSyntaxParserContext' => '/kernel/framework/io/template/parser/syntax/TemplateSyntaxParserContext.class.php',
'TextTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/TextTemplateSyntaxElement.class.php',
'VariableExpressionTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/VariableExpressionTemplateSyntaxElement.class.php',
'VariableTemplateSyntaxElement' => '/kernel/framework/io/template/parser/syntax/VariableTemplateSyntaxElement.class.php',
'TemplateRenderer' => '/kernel/framework/io/template/renderer/TemplateRenderer.class.php',
'DefaultTemplateRenderer' => '/kernel/framework/io/template/renderer/DefaultTemplateRenderer.class.php',
'CacheDataNotFoundException' => '/kernel/framework/io/data/cache/CacheDataNotFoundException.class.php',
'CacheData' => '/kernel/framework/io/data/cache/CacheData.class.php',
'CacheManager' => '/kernel/framework/io/data/cache/CacheManager.class.php',
'CacheService' => '/kernel/framework/io/data/cache/CacheService.class.php',
'ConfigData' => '/kernel/framework/io/data/config/ConfigData.class.php',
'AbstractConfigData' => '/kernel/framework/io/data/config/AbstractConfigData.class.php',
'ConfigManager' => '/kernel/framework/io/data/config/ConfigManager.class.php',
'ConfigNotFoundException' => '/kernel/framework/io/data/config/ConfigNotFoundException.class.php',
'PropertyNotFoundException' => '/kernel/framework/io/data/config/PropertyNotFoundException.class.php',
'DataStore' => '/kernel/framework/io/data/store/DataStore.class.php',
'APCDataStore' => '/kernel/framework/io/data/store/APCDataStore.class.php',
'DataStoreException' => '/kernel/framework/io/data/store/DataStoreException.class.php',
'DataStoreFactory' => '/kernel/framework/io/data/store/DataStoreFactory.class.php',
'FileSystemDataStore' => '/kernel/framework/io/data/store/FileSystemDataStore.class.php',
'RAMDataStore' => '/kernel/framework/io/data/store/RAMDataStore.class.php',
'Bench' => '/kernel/framework/util/Bench.class.php',
'Arrays' => '/kernel/framework/util/Arrays.class.php',
'Captcha' => '/kernel/framework/util/Captcha.class.php',
'Date' => '/kernel/framework/util/Date.class.php',
'Debug' => '/kernel/framework/util/Debug.class.php',
'ImagesStats' => '/kernel/framework/util/ImagesStats.class.php',
'KeyGenerator' => '/kernel/framework/util/KeyGenerator.class.php',
'MiniCalendar' => '/kernel/framework/util/MiniCalendar.class.php',
'NotYetImplementedException' => '/kernel/framework/util/NotYetImplementedException.class.php',
'Pagination' => '/kernel/framework/util/Pagination.class.php',
'Path' => '/kernel/framework/util/Path.class.php',
'RemainingStringVarException' => '/kernel/framework/util/RemainingStringVarException.class.php',
'StringInputStream' => '/kernel/framework/util/StringInputStream.class.php',
'StringOutputStream' => '/kernel/framework/util/StringOutputStream.class.php',
'StringVars' => '/kernel/framework/util/StringVars.class.php',
'Timezone' => '/kernel/framework/util/Timezone.class.php',
'UnsupportedOperationException' => '/kernel/framework/util/UnsupportedOperationException.class.php',
'Url' => '/kernel/framework/util/Url.class.php',
'UrlSerializedParameter' => '/kernel/framework/util/UrlSerializedParameter.class.php',
'UrlSerializedParameterEncoder' => '/kernel/framework/util/UrlSerializedParameterEncoder.class.php',
'UrlSerializedParameterParser' => '/kernel/framework/util/UrlSerializedParameterParser.class.php',
'ValidationResult' => '/kernel/framework/util/ValidationResult.class.php',
'AdminController' => '/kernel/framework/mvc/controller/AdminController.class.php',
'AbstractController' => '/kernel/framework/mvc/controller/AbstractController.class.php',
'AdminModuleController' => '/kernel/framework/mvc/controller/AdminModuleController.class.php',
'Controller' => '/kernel/framework/mvc/controller/Controller.class.php',
'ModuleController' => '/kernel/framework/mvc/controller/ModuleController.class.php',
'Dispatcher' => '/kernel/framework/mvc/dispatcher/Dispatcher.class.php',
'AbstractUrlMapper' => '/kernel/framework/mvc/dispatcher/AbstractUrlMapper.class.php',
'DispatcherException' => '/kernel/framework/mvc/dispatcher/DispatcherException.class.php',
'DispatcherUrlMapping' => '/kernel/framework/mvc/dispatcher/DispatcherUrlMapping.class.php',
'DispatchManager' => '/kernel/framework/mvc/dispatcher/DispatchManager.class.php',
'MalformedUrlMapperRegexException' => '/kernel/framework/mvc/dispatcher/MalformedUrlMapperRegexException.class.php',
'NoSuchControllerException' => '/kernel/framework/mvc/dispatcher/NoSuchControllerException.class.php',
'NoUrlMatchException' => '/kernel/framework/mvc/dispatcher/NoUrlMatchException.class.php',
'UrlControllerMapper' => '/kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php',
'UrlMapper' => '/kernel/framework/mvc/dispatcher/UrlMapper.class.php',
'UrlMapping' => '/kernel/framework/mvc/dispatcher/UrlMapping.class.php',
'UrlMappings' => '/kernel/framework/mvc/dispatcher/UrlMappings.class.php',
'UrlMappingsExtensionPoint' => '/kernel/framework/mvc/dispatcher/UrlMappingsExtensionPoint.class.php',
'DAO' => '/kernel/framework/mvc/model/DAO.class.php',
'BusinessObject' => '/kernel/framework/mvc/model/BusinessObject.class.php',
'JoinMappingModel' => '/kernel/framework/mvc/model/JoinMappingModel.class.php',
'MappingModel' => '/kernel/framework/mvc/model/MappingModel.class.php',
'MappingModelField' => '/kernel/framework/mvc/model/MappingModelField.class.php',
'ObjectNotFoundException' => '/kernel/framework/mvc/model/ObjectNotFoundException.class.php',
'PropertiesMapInterface' => '/kernel/framework/mvc/model/PropertiesMapInterface.class.php',
'SelectQueryResultMapper' => '/kernel/framework/mvc/model/SelectQueryResultMapper.class.php',
'SQLDAO' => '/kernel/framework/mvc/model/SQLDAO.class.php',
'AdminDisplayResponse' => '/kernel/framework/mvc/response/AdminDisplayResponse.class.php',
'AbstractResponse' => '/kernel/framework/mvc/response/AbstractResponse.class.php',
'AdminMenuDisplayResponse' => '/kernel/framework/mvc/response/AdminMenuDisplayResponse.class.php',
'AdminNodisplayResponse' => '/kernel/framework/mvc/response/AdminNodisplayResponse.class.php',
'JSONResponse' => '/kernel/framework/mvc/response/JSONResponse.class.php',
'Response' => '/kernel/framework/mvc/response/Response.class.php',
'SiteDisplayResponse' => '/kernel/framework/mvc/response/SiteDisplayResponse.class.php',
'SiteNodisplayResponse' => '/kernel/framework/mvc/response/SiteNodisplayResponse.class.php',
'CommentsCache' => '/kernel/framework/phpboost/cache/CommentsCache.class.php',
'AdministratorAlertCache' => '/kernel/framework/phpboost/cache/AdministratorAlertCache.class.php',
'ExtendedFieldsCache' => '/kernel/framework/phpboost/cache/ExtendedFieldsCache.class.php',
'GroupsCache' => '/kernel/framework/phpboost/cache/GroupsCache.class.php',
'HtaccessFileCache' => '/kernel/framework/phpboost/cache/HtaccessFileCache.class.php',
'RanksCache' => '/kernel/framework/phpboost/cache/RanksCache.class.php',
'SmileysCache' => '/kernel/framework/phpboost/cache/SmileysCache.class.php',
'StatsCache' => '/kernel/framework/phpboost/cache/StatsCache.class.php',
'ThemesCssFilesCache' => '/kernel/framework/phpboost/cache/ThemesCssFilesCache.class.php',
'UnreadContributionsCache' => '/kernel/framework/phpboost/cache/UnreadContributionsCache.class.php',
'ContentFormattingConfig' => '/kernel/framework/phpboost/config/ContentFormattingConfig.class.php',
'CommentsConfig' => '/kernel/framework/phpboost/config/CommentsConfig.class.php',
'ContentManagementConfig' => '/kernel/framework/phpboost/config/ContentManagementConfig.class.php',
'CustomizationConfig' => '/kernel/framework/phpboost/config/CustomizationConfig.class.php',
'FileUploadConfig' => '/kernel/framework/phpboost/config/FileUploadConfig.class.php',
'GeneralConfig' => '/kernel/framework/phpboost/config/GeneralConfig.class.php',
'GraphicalEnvironmentConfig' => '/kernel/framework/phpboost/config/GraphicalEnvironmentConfig.class.php',
'LastUseDateConfig' => '/kernel/framework/phpboost/config/LastUseDateConfig.class.php',
'LangsConfig' => '/kernel/framework/phpboost/config/LangsConfig.class.php',
'MailServiceConfig' => '/kernel/framework/phpboost/config/MailServiceConfig.class.php',
'MaintenanceConfig' => '/kernel/framework/phpboost/config/MaintenanceConfig.class.php',
'ModulesConfig' => '/kernel/framework/phpboost/config/ModulesConfig.class.php',
'ServerEnvironmentConfig' => '/kernel/framework/phpboost/config/ServerEnvironmentConfig.class.php',
'SessionsConfig' => '/kernel/framework/phpboost/config/SessionsConfig.class.php',
'ThemesConfig' => '/kernel/framework/phpboost/config/ThemesConfig.class.php',
'UserAccountsConfig' => '/kernel/framework/phpboost/config/UserAccountsConfig.class.php',
'WritingPadConfig' => '/kernel/framework/phpboost/config/WritingPadConfig.class.php',
'DeprecatedPagination' => '/kernel/framework/phpboost/deprecated/DeprecatedPagination.class.php',
'Cache' => '/kernel/framework/phpboost/deprecated/Cache.class.php',
'AbstractGraphicalEnvironment' => '/kernel/framework/phpboost/environment/AbstractGraphicalEnvironment.class.php',
'AbstractDisplayGraphicalEnvironment' => '/kernel/framework/phpboost/environment/AbstractDisplayGraphicalEnvironment.class.php',
'AdminDisplayGraphicalEnvironment' => '/kernel/framework/phpboost/environment/AdminDisplayGraphicalEnvironment.class.php',
'AdminNodisplayGraphicalEnvironment' => '/kernel/framework/phpboost/environment/AdminNodisplayGraphicalEnvironment.class.php',
'BreadCrumb' => '/kernel/framework/phpboost/environment/BreadCrumb.class.php',
'GraphicalEnvironment' => '/kernel/framework/phpboost/environment/GraphicalEnvironment.class.php',
'PHPBoostFoldersPermissions' => '/kernel/framework/phpboost/environment/PHPBoostFoldersPermissions.class.php',
'PHPBoostNotInstalledException' => '/kernel/framework/phpboost/environment/PHPBoostNotInstalledException.class.php',
'ServerConfiguration' => '/kernel/framework/phpboost/environment/ServerConfiguration.class.php',
'SiteDisplayGraphicalEnvironment' => '/kernel/framework/phpboost/environment/SiteDisplayGraphicalEnvironment.class.php',
'SiteNodisplayGraphicalEnvironment' => '/kernel/framework/phpboost/environment/SiteNodisplayGraphicalEnvironment.class.php',
'AdministratorAlertService' => '/kernel/framework/phpboost/event/AdministratorAlertService.class.php',
'AdministratorAlert' => '/kernel/framework/phpboost/event/AdministratorAlert.class.php',
'Contribution' => '/kernel/framework/phpboost/event/Contribution.class.php',
'ContributionService' => '/kernel/framework/phpboost/event/ContributionService.class.php',
'Event' => '/kernel/framework/phpboost/event/Event.class.php',
'ExtensionPointNotFoundException' => '/kernel/framework/phpboost/extension-provider/ExtensionPointNotFoundException.class.php',
'ExtensionPoint' => '/kernel/framework/phpboost/extension-provider/ExtensionPoint.class.php',
'ExtensionPointProvider' => '/kernel/framework/phpboost/extension-provider/ExtensionPointProvider.class.php',
'ExtensionPointProviderService' => '/kernel/framework/phpboost/extension-provider/ExtensionPointProviderService.class.php',
'UnexistingExtensionPointProviderException' => '/kernel/framework/phpboost/extension-provider/UnexistingExtensionPointProviderException.class.php',
'PHPBoostIndexController' => '/kernel/framework/phpboost/index/PHPBoostIndexController.class.php',
'Lang' => '/kernel/framework/phpboost/langs/Lang.class.php',
'LangConfigurationManager' => '/kernel/framework/phpboost/langs/LangConfigurationManager.class.php',
'LangConfiguration' => '/kernel/framework/phpboost/langs/LangConfiguration.class.php',
'LangManager' => '/kernel/framework/phpboost/langs/LangManager.class.php',
'MemberSanctionManager' => '/kernel/framework/phpboost/member/MemberSanctionManager.class.php',
'GroupsService' => '/kernel/framework/phpboost/member/GroupsService.class.php',
'PrivateMsg' => '/kernel/framework/phpboost/member/PrivateMsg.class.php',
'Session' => '/kernel/framework/phpboost/member/Session.class.php',
'Uploads' => '/kernel/framework/phpboost/member/Uploads.class.php',
'Authorizations' => '/kernel/framework/phpboost/member/authorization/Authorizations.class.php',
'ActionAuthorization' => '/kernel/framework/phpboost/member/authorization/ActionAuthorization.class.php',
'AuthorizationsSettings' => '/kernel/framework/phpboost/member/authorization/AuthorizationsSettings.class.php',
'RolesAuthorizations' => '/kernel/framework/phpboost/member/authorization/RolesAuthorizations.class.php',
'ExtendedFieldExtensionPoint' => '/kernel/framework/phpboost/member/extended-fields/ExtendedFieldExtensionPoint.class.php',
'ExtendedField' => '/kernel/framework/phpboost/member/extended-fields/ExtendedField.class.php',
'ExtendedFields' => '/kernel/framework/phpboost/member/extended-fields/ExtendedFields.class.php',
'ExtendedFieldsDatabaseService' => '/kernel/framework/phpboost/member/extended-fields/ExtendedFieldsDatabaseService.class.php',
'ExtendedFieldsService' => '/kernel/framework/phpboost/member/extended-fields/ExtendedFieldsService.class.php',
'MemberExtendedField' => '/kernel/framework/phpboost/member/extended-fields/MemberExtendedField.class.php',
'MemberExtendedFieldsDAO' => '/kernel/framework/phpboost/member/extended-fields/MemberExtendedFieldsDAO.class.php',
'MemberExtendedFieldsFactory' => '/kernel/framework/phpboost/member/extended-fields/MemberExtendedFieldsFactory.class.php',
'MemberExtendedFieldsService' => '/kernel/framework/phpboost/member/extended-fields/MemberExtendedFieldsService.class.php',
'MemberDateExtendedField' => '/kernel/framework/phpboost/member/extended-fields/field/MemberDateExtendedField.class.php',
'AbstractMemberExtendedField' => '/kernel/framework/phpboost/member/extended-fields/field/AbstractMemberExtendedField.class.php',
'MemberExtendedFieldType' => '/kernel/framework/phpboost/member/extended-fields/field/MemberExtendedFieldType.class.php',




Edité par Bidi Le 10/05/12 à 17h24

pm    
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces