b2evolution

Multilingual multiuser multiblog engine

b2evolution Technical Documentation (Version 1.9) [ 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.41.2.6 2006/12/01 01:57:49 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 620]

Load hacks file if it exists

[ Top ]

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

Optionally include obsolete functions

[ Top ]

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

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

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

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

Load settings class

[ Top ]

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

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

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

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

Connect to DB

[ Top ]

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

The Hit class

[ 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 (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.'files/_filetype.class.php') [line 315]
[ Top ]

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

[ Top ]

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

[ Top ]

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

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

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

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

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

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

Load logging class

[ Top ]

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

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

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

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

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

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

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

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

Icon Legend

[ Top ]

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

[ Top ]

[ Top ]

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

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

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

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

The Sessions class

[ Top ]

require_once (_icons.php) [line 598]

Load the icons

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

[ Top ]

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

Load Request class

[ 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 302]

Includes:

[ Top ]

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

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

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

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

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

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

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

require_once ($model_path.'collections/_blog.class.php') [line 305]
[ 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 293]

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 22:48:23 +0100 by phpDocumentor 1.4.0