Source for file index.php

Documentation is available at index.php

  1. <?php
  2. /**
  3.  * This application is free software; you can redistribute
  4.  * it and/or modify it under the terms of the GNU
  5.  * General Public License as published by the Free
  6.  * Software Foundation; either version 3 of the License,
  7.  * or (at your option) any later version.
  8.  * 
  9.  * This application is distributed in the hope that it will
  10.  * be useful, but WITHOUT ANY WARRANTY; without even the
  11.  * implied warranty of MERCHANTABILITY or FITNESS FOR A
  12.  * PARTICULAR PURPOSE.  See the GNU General Public
  13.  * License for more details.
  14.  *
  15.  *
  16.  * @author Andrew Judd <contact@andrewjudd.ca>
  17.  * @copyright Andrew Judd, 2010
  18.  * @license http://www.gnu.org/licenses/gpl-3.0.txt GPLv3
  19.  *
  20.  * @project Mini MVC
  21.  * @name index.php
  22.  * @description This file will be used in order to run everything for the MVC
  23.  *               template system.
  24.  */
  25.  
  26. /* Start the output buffer we don't want anything displayed until we need it to be */
  27.  
  28. /* See if __DIR__ is defined */
  29. if !defined '__DIR__' ) )
  30. {
  31.     define '__DIR__'dirname __FILE__ ) );
  32. }
  33.  
  34. define '__FULLPATH__'__DIR__ . '/' );
  35.  
  36. /* System configuration file */
  37. require_once 'app/config/config.php' );
  38.  
  39. /* Create the base url */
  40. require_once __SYSTEMHELPERS__ 'Base.php' );
  41.  
  42. /* Initialize the base object */
  43.  
  44. /* Load the helper libraries */
  45. Base::__loadHelper 'Router' );
  46. Base::__loadHelper 'URI' );
  47.  
  48. /* Parse the URI */
  49.  
  50. /* Route the page */
  51.  
  52. /* If we have decided to log errors */
  53. if __LOGERRORS__ )
  54. {
  55.     /* Check if there were any errors */
  56.     if count Base::$errors )
  57.     {
  58.         /* If there were, write each error on a new line */
  59.         $fp fopen __ERRORLOG__'a' );
  60.  
  61.         /* If we want to display errors, then display them as a list */
  62.         if __DISPLAYERRORS__ )
  63.         {
  64.             echo Base::__getErrorMessage 'errorlist' );
  65.             echo "\n\t\t<ul>";
  66.         }
  67.  
  68.         foreach Base::$errors as $error )
  69.         {
  70.             fwrite $fp$error );
  71.             fwrite $fp__NEWLINE__ );
  72.  
  73.             /* Echo the problem */
  74.             if __DISPLAYERRORS__ )
  75.             {
  76.                 echo "\n\t\t\t<li>"$error'</li>';
  77.             }
  78.         }
  79.  
  80.         /* Terminate the list */
  81.         if __DISPLAYERRORS__ )
  82.         {
  83.             echo "\n\t\t</ul>";
  84.         }
  85.  
  86.  
  87.         fclose $fp );
  88.     }
  89. }

Documentation generated on Thu, 01 Jul 2010 20:37:18 -0400 by phpDocumentor 1.4.3