Page Menu
Home
DevCentral
Search
Configure Global Search
Log In
Files
F12239007
Context.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
Context.php
View Options
<?php
/**
* _, __, _, _ __, _ _, _, _
* / \ |_) (_ | | \ | /_\ |\ |
* \ / |_) , ) | |_/ | | | | \|
* ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
*
* Application context class
*
* @package ObsidianWorkspaces
* @subpackage Controller
* @author Sébastien Santoro aka Dereckson <dereckson@espace-win.org>
* @license http://www.opensource.org/licenses/bsd-license.php BSD
* @filesource
*/
/**
* Context class
*
* This class describes the site context.
*/
class
Context
{
/**
* @var WorkSpace the workspace currently enabled
*/
public
$workspace
;
/**
* @var Database the database instance
*/
public
$db
;
/**
* @var array the configuration
*/
public
$config
;
/**
* @var User the user currently logged in
*/
public
$user
;
/**
* @var Session the current session
*/
public
$session
;
/**
* @var Array the URL fragments
*/
public
$url
;
/**
* @var Smarty the template engine
*/
public
$templateEngine
;
///
/// Helper methods
///
/**
* Gets application root directory
*
* @return string the application root directory
*/
public
function
getApplicationRootDirectory
()
{
return
getcwd
();
}
///
/// Templates
///
/**
* Initializes the template engine
*
* @param string $theme the theme for the templates
*/
public
function
initializeTemplateEngine
(
$theme
)
{
require
(
'includes/smarty/Smarty.class.php'
);
$smarty
=
new
Smarty
();
$current_dir
=
static
::
getApplicationRootDirectory
();
$smarty
->
template_dir
=
"$current_dir/skins/$theme"
;
$smarty
->
cache_dir
=
$this
->
config
[
'Content'
][
'Cache'
];
$smarty
->
compile_dir
=
$smarty
->
cache_dir
.
'/compiled'
;
$smarty
->
config_dir
=
$current_dir
;
$smarty
->
config_vars
[
'StaticContentURL'
]
=
$this
->
config
[
'StaticContentURL'
];
$this
->
templateEngine
=
$smarty
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Oct 11, 20:05 (4 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3063866
Default Alt Text
Context.php (1 KB)
Attached To
Mode
rOBSIDIAN Obsidian Workspaces
Attached
Detach File
Event Timeline
Log In to Comment