Show index.php syntax highlighted
<?php
require_once ('core/ecp-full.php'); // Include all classes
if (isset ($_GET['output']) && $_GET['output'] == 'alone') {
// Render only called method
Engine :: setFlag("output", false);
// Don't use any TinyAjax features, just send new content
Renderer :: Init();
try {
$currentModule = ModulesManager :: loadModule($_GET['module']);
} catch (NoModuleException $e) {
exit ('Module Exception: ' . $e->getMessage());
}
Engine :: setFlag('currentModule', $currentModule);
ModulesManager :: launchState($currentModule);
// print only current module
ModulesManager :: disableAll();
ModulesManager :: enableModule($currentModule);
$ECP->printContent(2, $currentModule);
Rewrite :: End();
exit;
} else
if (Ajax :: isClientCall()) {
// User has clicked on JavaScript function
Engine :: setFlag("output", false);
if (Ajax :: sendNewContent()) {
// Don't use any TinyAjax features, just send new content
Renderer :: Init();
Ajax :: Process(true);
} else {
// User TinyAjax features such as behaviors etc.
Ajax :: Process(true);
}
} else {
// Load and display whole page
Engine :: setFlag("output", true); // do output
Engine :: setFlag("mainContent", 2); // mainContent number ($ECP->printContent(2);)
Engine :: setFlag("homepage", "articles"); // display articles on homepage
Engine :: setFlag("perspective", true); // use perspectives
Renderer :: Init();
Event :: Call("onPrintContent");
require_once ("print_template.php");
}
?>
See more files for this project here