b2evolution

Multilingual multiuser multiblog engine

b2evolution Technical Documentation (Version 1.8) [ class tree: evocore ] [ index: evocore ] [ all elements ]

Procedural File: _main.inc.php

Source Location: /blogs/inc/_main.inc.php

Page Details

This file initializes everything BUT the blog!

It is useful when you want to do very customized templates! It is also called by more complete initializers.

This file is part of the evoCore framework - http://evocore.net/ See also http://sourceforge.net/projects/evocms/.

Author:  fplanque: Francois PLANQUE
Author:  mfollett: Matt FOLLETT.
Author:  blueyed: Daniel HAHLER
Author:  

mbruneau: Marc BRUNEAU / PROGIDISTRI

Version:  $Id: _main.inc.php,v 1.22.2.10 2006/12/02 02:41:27 fplanque Exp $
Copyright:  

(c)2003-2006 by Francois PLANQUE - http://fplanque.net/ Parts of this file are copyright (c)2004-2006 by Daniel HAHLER - http://thequod.de/contact. Parts of this file are copyright (c)2005-2006 by PROGIDISTRI - http://progidistri.com/.

Filesource:  Source Code for this file
Includes
include_once ($conf_path.'hacks.php') [line 668]

Load hacks file if it exists

[ Top ]

include_once ($inc_path.'_misc/_obsolete092.php') [line 335]

Optionally include obsolete functions

[ Top ]

require (login.php) [line 654]
[ Top ]

require (dirname(__FILE__).'/_conf_error.inc.php') [line 165]
[ Top ]

require_once ($model_path.'settings/_generalsettings.class.php') [line 189]

Load settings class

[ Top ]

require_once ($model_path.'users/_usersettings.class.php') [line 190]
[ Top ]

require_once ($model_path.'collections/_blog.funcs.php') [line 300]
[ Top ]

require_once ($model_path.'collections/_category.funcs.php') [line 301]
[ Top ]

require_once ($model_path.'files/_filetypecache.class.php') [line 310]
[ Top ]

require_once (dirname(__FILE__).'/_connect_db.inc.php') [line 183]

Connect to DB

[ Top ]

require_once ($model_path.'files/_filetype.class.php') [line 309]
[ Top ]

require_once ($model_path.'sessions/_hit.class.php') [line 227]

The Hit class

[ Top ]

require_once (dirname(__FILE__).'/_vars.inc.php') [line 152]

Sets various arrays and vars, also $app_name!

Needed before the error messages.

[ Top ]

require_once (dirname(__FILE__).'/_misc/_timer.class.php') [line 135]

Start timer:

[ Top ]

require_once (dirname(__FILE__).'/_misc/_misc.funcs.php') [line 177]

Miscellaneous functions

[ Top ]

require_once ($model_path.'sessions/_session.class.php') [line 238]

The Session class.

It has to be instantiated before the "SessionLoaded" hook.

[ Top ]

require_once ($model_path.'files/_file.class.php') [line 307]
[ Top ]

[ Top ]

require_once ($model_path.'items/_item.funcs.php') [line 302]
[ Top ]

[ Top ]

require_once ($model_path.'files/_filecache.class.php') [line 306]
[ Top ]

require_once (dirname(__FILE__).'/_misc/_log.class.php') [line 115]

Load logging class

[ Top ]

require_once ($model_path.'users/_user.funcs.php') [line 303]
[ Top ]

require_once ($model_path.'generic/_genericcache.class.php') [line 298]
[ Top ]

require_once ($model_path.'items/_itemtype.class.php') [line 312]
[ Top ]

require_once ($model_path.'items/_link.class.php') [line 314]
[ Top ]

require_once ($model_path.'items/_itemtypecache.class.php') [line 313]
[ Top ]

require_once ($model_path.'files/_filerootcache.class.php') [line 308]
[ Top ]

require_once ($model_path.'items/_itemcache.class.php') [line 311]
[ Top ]

require_once ($model_path.'items/_itemlist.class.php') [line 327]
[ Top ]

require_once ($model_path.'items/_item.funcs.php') [line 319]
[ Top ]

require_once ($model_path.'comments/_commentlist.class.php') [line 326]
[ Top ]

require_once ($inc_path.'_misc/_ping.funcs.php') [line 321]
[ Top ]

require_once (dirname(__FILE__).'/_misc/ext/_swfcharts.php') [line 358]
[ Top ]

require_once ($model_path.'comments/_comment.funcs.php') [line 317]
[ Top ]

[ Top ]

require_once ($inc_path.'_misc/ext/_xmlrpc.php') [line 324]
[ Top ]

[ Top ]

require_once ($inc_path.'_misc/ext/_xmlrpcs.php') [line 325]
[ Top ]

require_once ($model_path.'skins/_skin.funcs.php') [line 322]
[ Top ]

require_once (dirname(__FILE__).'/_misc/_iconlegend.class.php') [line 362]

Icon Legend

[ Top ]

require_once ($model_path.'sessions/_sessions.class.php') [line 546]

The Sessions class

[ Top ]

require_once (dirname(__FILE__).'/_misc/_request.class.php') [line 282]

Load Request class

[ Top ]

require_once ($model_path.'items/_linkcache.class.php') [line 315]
[ Top ]

require_once (dirname(__FILE__).'/_misc/_plugins.class.php') [line 250]

Plugins init.

This is done quite early here to give an early hook ("SessionLoaded") to plugins (though it might also be moved just after $DB init when there is reason for a hook there). The dnsbl_antispam_plugin is an example that uses this to check the user's IP against a list of DNS blacklists.

[ Top ]

require_once ($model_path.'dataobjects/_dataobjectcache.class.php') [line 296]

Includes:

[ Top ]

require_once ($model_path.'generic/_genericelement.class.php') [line 297]
[ Top ]

require_once (dirname(__FILE__).'/_misc/_form.class.php') [line 356]
[ Top ]

require_once (dirname(__FILE__).'/_misc/_form.funcs.php') [line 355]
[ Top ]

require_once (_icons.php) [line 645]

Load the icons

Note: we can't do this earlier because need the users locale set there (T_())

[ Top ]

require_once ($model_path.'users/_usercache.class.php') [line 316]
[ Top ]

require_once ($model_path.'items/_itemquery.class.php') [line 357]
[ Top ]

require_once ($model_path.'sessions/_hitlog.funcs.php') [line 354]
[ Top ]

require_once ($model_path.'collections/_blog.class.php') [line 299]
[ Top ]


Constants
EVO_MAIN_INIT  [line 74]

EVO_MAIN_INIT = true

Prevent double loading since require_once won't work in all situations

on windows when some subfolders have caps :( (Check it out on static page generation)


[ Top ]


Globals
Log|Log_noop   $Debuglog [line 123]

Debug message log for debugging only (initialized here).

If $debug is off, it will be re-instantiated of class Log_noop after loading config and perform no operations.

Default value:  & new Log( 'note' )

[ Top ]

int   $localtimenow [line 221]

Corrected Unix timestamp to match server timezone

Default value:  $servertimenow + $time_difference

[ Top ]

Log   $Messages [line 129]

Info & error message log for end user (initialized here)

Default value:  & new Log( 'error' )

[ Top ]

Request   $Request [line 287]

Debug message log for debugging only (initialized here)

Default value:  & new Request( $Messages )

[ Top ]

int   $servertimenow [line 213]

Absolute Unix timestamp for server

Default value:  time()

[ Top ]

GeneralSettings   $Settings [line 200]

Interface to general settings

Keep this below the creation of the DB object, because it checks for the correct db_version and catches "table does not exist" errors, providing a link to the install script.

Default value:  & new GeneralSettings()
API Tags:
Usedby:  validate_dirname() - or $force_regexp_dirname form _advanced.php


[ Top ]

UserSettings   $UserSettings [line 206]

Interface to user settings

Default value:  & new UserSettings()

[ Top ]



Documentation generated on Tue, 18 Dec 2007 23:18:47 +0100 by phpDocumentor 1.4.0