Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F12944158
index.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Referenced Files
None
Subscribers
None
index.php
View Options
<?php
/**
* _, __, _, _ __, _ _, _, _
* / \ |_) (_ | | \ | /_\ |\ |
* \ / |_) , ) | |_/ | | | | \|
* ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*
* Main web application entry point
*
* @package ObsidianWorkspaces
* @subpackage Controllers
* @author Sébastien Santoro aka Dereckson <dereckson@espace-win.org>
* @license http://www.opensource.org/licenses/bsd-license.php BSD
* @filesource
*
*/
////////////////////////////////////////////////////////////////////////////////
///
/// Initialization
///
//Keruald and Obsidian Workspaces libraries
include
(
'includes/core.php'
);
include
(
'includes/cache/cache.php'
);
include
(
'includes/objects/workspace.php'
);
////////////////////////////////////////////////////////////////////////////////
///
/// Session
///
//Starts a new session or recovers current session
$Session
=
Session
::
load
();
//Handles login or logout
include
(
"includes/login.php"
);
//Gets current user information
$CurrentUser
=
$Session
->
get_logged_user
();
////////////////////////////////////////////////////////////////////////////////
///
/// Template/L10n engine
///
define
(
'THEME'
,
'bluegray'
);
require
(
'includes/smarty/Smarty.class.php'
);
$smarty
=
new
Smarty
();
$current_dir
=
dirname
(
__FILE__
);
$smarty
->
template_dir
=
$current_dir
.
'/skins/'
.
THEME
;
$smarty
->
compile_dir
=
$Config
[
'Content'
][
'Cache'
]
.
'/compiled'
;
$smarty
->
cache_dir
=
$Config
[
'Content'
][
'Cache'
];
$smarty
->
config_dir
=
$current_dir
;
$smarty
->
config_vars
[
'StaticContentURL'
]
=
$Config
[
'StaticContentURL'
];
//Loads language files
initialize_lang
();
lang_load
(
'core.conf'
);
////////////////////////////////////////////////////////////////////////////////
///
/// Serves the requested page
///
$url
=
get_current_url_fragments
();
//If the user isn't logged in (is anonymous), prints login/invite page & dies.
if
(
$CurrentUser
->
id
==
ANONYMOUS_USER
)
{
//Anonymous user
include
(
'controllers/anonymous.php'
);
exit
;
}
//Workspace
if
(
Workspace
::
is_workspace
(
$url
[
0
]))
{
$workspace
=
new
Workspace
(
$url
[
0
]);
$controller
=
$url
[
1
];
}
else
{
$controller
=
$url
[
0
];
}
switch
(
$controller
)
{
case
''
:
//Calls homepage controller
include
(
"controllers/home.php"
);
break
;
case
'help'
:
case
'reports'
:
//Calls requested controller
include
(
"controllers/$controller.php"
);
break
;
default
:
//Not a workspace, nor a controller toponomy
define
(
'ERROR_PAGE'
,
404
);
include
(
"controllers/errorpage.php"
);
break
;
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Nov 18, 17:05 (18 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3153524
Default Alt Text
index.php (2 KB)
Attached To
Mode
rOBSIDIAN Obsidian Workspaces
Attached
Detach File
Event Timeline
Log In to Comment