/**
  * Start DotKernel
  * Pass controll to the Front Controller if it exists,
  * otherwise throw a 404 error
  */
 public static function gallop()
 {
     $registry = Zend_Registry::getInstance();
     $frontControllerPath = CONTROLLERS_PATH . '/' . $registry->requestModule . '/' . 'IndexController.php';
     if (file_exists($frontControllerPath)) {
         require $frontControllerPath;
     } else {
         Dot_Route::pageNotFound();
     }
 }
 * ''   - user have an empty token
 * Any other (string) value - the token
 *
 * See Dot_Auth::checkUserToken()
 */
$userToken = isset($_POST['userToken']) ? $_POST['userToken'] : null;
/**
 * From this point , the control is taken by the Action specific controller
 * call the Action specific file, but check first if exists 
 */
$actionControllerPath = CONTROLLERS_PATH . '/' . $registry->requestModule . '/' . $registry->requestControllerProcessed . 'Controller.php';
if (file_exists($actionControllerPath)) {
    $dotAuth = Dot_Auth::getInstance();
    $dotAuth->checkIdentity('user');
    require $actionControllerPath;
} else {
    Dot_Route::pageNotFound();
}
// set menus
$tpl->setMenu();
// set SEO html tags from dots/seo.xml file
$tpl->setSeoValues($pageTitle);
// display message (error, warning, info)
$tpl->displayMessage();
// parse the main content block
$tpl->parse('MAIN_CONTENT', 'tpl_main');
// show debugbar
$debug = new Dot_Debug($tpl);
$debug->show();
// parse and print the output
$tpl->pparse('OUTPUT', 'tpl_index');
// assign Index Template file
$tpl->setViewFile();
// set paths in templates
$tpl->setViewPaths();
/** 
 * each Controller  must load its own specific models and views
 */
Dot_Settings::loadControllerFiles($registry->requestModule);
/**
 * Load option(specific configuration file for current dot file
 */
$option = Dot_Settings::getOptionVariables($registry->requestModule, $registry->requestControllerProcessed);
$registry->option = $option;
/**
 * Start the variable for Page Title, this will be used as H1 tag too 
 */
$pageTitle = 'Overwrite Me Please !';
/**
 * From this point , the control is taken by the Action specific controller
 * call the Action specific file, but check first if exists 
 */
$actionControllerPath = CONTROLLERS_PATH . '/' . $registry->requestModule . '/' . $registry->requestControllerProcessed . 'Controller.php';
!file_exists($actionControllerPath) ? Dot_Route::pageNotFound() : (require $actionControllerPath);
// set SEO html tags from dots/seo.xml file
$tpl->setSeoValues($pageTitle);
// dispaly message (error, warning, info)
$tpl->displayMessage();
// parse the main content block
$tpl->parse('MAIN_CONTENT', 'tpl_main');
// parse and print the output
$tpl->pparse('OUTPUT', 'tpl_index');
 * Any other (string) value - the token
 *
 * See Dot_Auth::checkUserToken()
 */
$userToken = isset($_POST['userToken']) ? $_POST['userToken'] : null;
/**
 * From this point , the control is taken by the Action specific controller
 * call the Action specific file, but check first if exists 
 */
$actionControllerPath = CONTROLLERS_PATH . '/' . $registry->requestModule . '/' . $registry->requestControllerProcessed . 'Controller.php';
if (file_exists($actionControllerPath)) {
    $dotAuth = Dot_Auth::getInstance();
    $dotAuth->checkIdentity('admin');
    require $actionControllerPath;
} else {
    Dot_Route::pageNotFound('admin');
}
// set menus
$tpl->setViewMenu();
// set info bar
$tpl->setInfoBar();
// set SEO html tags from dots/seo.xml file
$tpl->setSeoValues($pageTitle);
// dispaly message (error, warning, info)
$tpl->displayMessage();
// display widgets
$tpl->displayWidgets($option->widgets->content);
// parse the main content block
$tpl->parse('MAIN_CONTENT', 'tpl_main');
// show debugbar, only for logged in admins
if (isset($_SESSION['admin']['admin'])) {