Admin
[ class tree: Admin ] [ index: Admin ] [ all elements ]

Source for file IndexController.php

Documentation is available at IndexController.php

  1. <?php
  2. /**
  3. * DotBoost Technologies Inc.
  4. * DotKernel Application Framework
  5. *
  6. @category   DotKernel
  7. @package    Admin
  8. @copyright  Copyright (c) 2009 DotBoost  Technologies (http://www.dotboost.com)
  9. @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  10. @version    $Id: IndexController.php 158 2010-06-25 08:59:20Z teo $
  11. */
  12.  
  13. /**
  14. * Admin Module - Index Controller
  15. * Is doing all the job for specific admin control stuff
  16. @author     DotKernel Team <team@dotkernel.com>
  17. */ 
  18.  
  19. // set Module and Action default values
  20. $defaultController $resource->route->controller->$requestModule;
  21. $requestController = isset($requestController&& $requestController !='Index' $requestController $defaultController;
  22. $defaultAction $resource->route->action->$requestModule->$requestController;
  23. $requestAction     = isset($requestAction&& $requestAction !=''         $requestAction     $defaultAction;
  24.  
  25. // check admin permission
  26. if($requestAction != 'login' && $requestAction != 'authorize')
  27. {
  28.     Dot_Auth::checkIdentity('admin');
  29. }
  30.  
  31. // start the template object, empty for the moment 
  32. require(DOTKERNEL_PATH '/' $requestModule '/' 'View.php');    
  33. $tpl View::getInstance(TEMPLATES_PATH '/' $requestModule);
  34. $tpl->init($requestModule$requestController$requestAction);
  35.  
  36. // assign Index Template file
  37. $tpl->setViewFile();
  38.  
  39. // set paths in templates
  40. $tpl->setViewPaths($config);
  41.  
  42. /** 
  43.  * each Controller  must load its own specific models and views
  44. */
  45. Dot_Settings :: loadControllerFiles($requestModule);
  46.  
  47. /**
  48.  * Load options(specific configuration file for current dot) file
  49.  * @todo linking N dots together
  50.  */
  51. $option Dot_Settings::getOptionVariables($requestModule,$requestController);
  52. $registry->option $option;
  53.  
  54. /**
  55.  * Start the variable for Page Title, this will be used as H1 tag too
  56. */
  57. $pageTitle 'Overwrite Me Please !';
  58.  
  59. /**
  60. *  From this point , the control is taken by the Action specific controller
  61. *  call the Action specific file, but check first if exists
  62. */
  63. $actionControllerPath CONTROLLERS_PATH '/' $requestModule '/' $requestController 'Controller.php';
  64. !file_exists($actionControllerPath?  $dotKernel->pageNotFound(:  require($actionControllerPath);
  65.  
  66. // set menus
  67. $tpl->setViewMenu($config);
  68.  
  69. // set info bar
  70. $tpl->setInfoBar();
  71.  
  72. // set SEO html tags from dots/seo.xml file
  73. $tpl->setSeoValues($pageTitle);
  74.  
  75. // dispaly message (error, warning, info)    
  76. $tpl->displayMessage();
  77.  
  78. // parse the main content block
  79. $tpl->parse('MAIN_CONTENT''tpl_main');
  80.  
  81. // show debugbar 
  82. if(TRUE == $config->settings->admin->debugbar)
  83. {
  84.     $debug new Dot_Debug($db$tpl);
  85.     $debug->startTimer $startTime;
  86.     $debug->show();
  87. }
  88. // parse and print the output
  89. $tpl->pparse('OUTPUT''tpl_index');

Documentation generated on Wed, 21 Jul 2010 07:34:41 +0000 by phpDocumentor 1.4.3