Source for file config.php

Documentation is available at config.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 app/config/config.php
  22.  * @description This file is used in order to store all of the settings for
  23.  *               the configuration of the Mini MVC
  24.  */
  25.  
  26. /* Check if attempting for direct access */
  27. if !defined '__FULLPATH__' ) )
  28. {
  29.     die header 'HTTP/1.0 404 Not Found' ) );
  30. }
  31.  
  32. /* Break up the current path to contain all information */
  33. $split preg_split '/\//'$_SERVER 'SCRIPT_NAME' ]-1PREG_SPLIT_NO_EMPTY );
  34.  
  35. /* Allow the user of the script to decide if the index should be included in urls */
  36. define '__SHOWINDEX__'false );
  37.  
  38. /* Define the base path for the script */
  39. define '__BASEPATH__''/' $split '/' );
  40.  
  41. /* Define the index path for the script depending on previous settings */
  42. define '__INDEXPATH__'__BASEPATH__ __SHOWINDEX__ 'index.php' NULL ) );
  43.  
  44. /* Define where the system libraries are stored */
  45. define '__SYSTEM__'__FULLPATH__ 'system/' );
  46. define '__SYSTEMLIBS__'__SYSTEM__ 'libraries/' );
  47. define '__SYSTEMHELPERS__'__SYSTEM__ 'helpers/' );
  48.  
  49. /* Define the application path */
  50. define '__APPPATH__'__FULLPATH__ 'app/' );
  51.  
  52. /* Define where the user libraries are stored */
  53. define '__USERLIBS__'__APPPATH__ 'libraries/' );
  54. define '__USERHELPERS__'__APPPATH__ 'helpers/' );
  55.  
  56. /* Define the configuration */
  57. define '__CONFIG__'__APPPATH__ 'config/' );
  58.  
  59. /* 
  60.  * Define where the error message directory is
  61.  * Please Note: This is only the error directory for internal error messages,
  62.  *              all external error messages should be handled in a different
  63.  *              location.
  64.  */
  65. define '__ERRORDIR__'__CONFIG__ 'errors/' );
  66. define '__ERRORLANGUAGE__''english' );
  67. define '__ERRORFILE__'__ERRORDIR__ __ERRORLANGUAGE__ '.xml' );
  68. define '__ERRORSCHEMA__'__ERRORDIR__ 'errors.xsd' );
  69.  
  70. /* Define the controller and function for use with errors */
  71. define '__ERRORCONTROLLER__''errors' );
  72. define '__ERRORFUNCTION__''index' );
  73.  
  74. /* Define the model / view / controller directories */
  75. define '__MODELS__'__APPPATH__ 'models/' );
  76. define '__VIEWS__'__APPPATH__ 'views/' );
  77. define '__CONTROLLERS__'__APPPATH__ 'controllers/' );
  78.  
  79. /* Remove the array we created */
  80. unset $split );
  81.  
  82. /* Define whether to enable error message logging or not, and where to store the log */
  83. define '__LOGERRORS__'true );
  84. define '__ERRORLOG__''error_log' );
  85. define '__DISPLAYERRORS__'true );
  86.  
  87. /* Define the default class and method */
  88. define '__DEFAULTCLASS__''main' );
  89. define '__DEFAULTFUNCTION__''index' );
  90.  
  91. /* System dependent new line character */
  92. define '__NEWLINE__'"\n" );

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