[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/web_app/ -> http.inc.php (source)

   1  <?php
   2  /*

   3   * Limb PHP Framework

   4   *

   5   * @link http://limb-project.com

   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)

   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html

   8   */
   9  
  10  /**

  11   * @package web_app

  12   * @version $Id$

  13   */
  14  @define('LIMB_ENABLE_MOD_REWRITE', true); // we assume mod_rewrite in ON by default

  15  
  16  if(PHP_SAPI == 'cli')
  17  {
  18    @define('LIMB_HTTP_GATEWAY_PATH', '/');
  19    @define('LIMB_HTTP_BASE_PATH', '/');
  20    @define('LIMB_HTTP_REQUEST_PATH', '/');
  21    @define('LIMB_HTTP_SHARED_PATH', '/shared');
  22    @define('LIMB_HTTP_OFFSET_PATH', '');
  23  }
  24  else
  25  {
  26    $request = lmbToolkit :: instance()->getRequest();
  27  
  28    if(!defined('LIMB_HTTP_REQUEST_PATH'))
  29      define('LIMB_HTTP_REQUEST_PATH', $request->getUri()->toString());
  30  
  31    if(!defined('LIMB_HTTP_OFFSET_PATH'))
  32    {
  33      $offset = trim(dirname($_SERVER['SCRIPT_NAME']), '/\\');
  34      if($offset && $offset != '.')
  35        define('LIMB_HTTP_OFFSET_PATH', $offset . '/');
  36      else
  37        define('LIMB_HTTP_OFFSET_PATH', '');
  38    }
  39  
  40    if(substr(LIMB_HTTP_OFFSET_PATH, 0, 1) == '/')
  41      throw new lmbException('LIMB_HTTP_OFFSET_PATH constant must not have starting slash(' . LIMB_HTTP_OFFSET_PATH . ')!!!');
  42  
  43    //HTTP_BASE_PATH is defined automatically according to current host and offset settings

  44    if(!defined('LIMB_HTTP_BASE_PATH'))
  45    {
  46      define('LIMB_HTTP_BASE_PATH', $request->getUri()->toString(array('protocol', 'user', 'password', 'host', 'port')) .
  47                             '/' . LIMB_HTTP_OFFSET_PATH);
  48    }
  49  
  50    if(!defined('LIMB_HTTP_GATEWAY_PATH'))
  51    {
  52      if(defined('LIMB_ENABLE_MOD_REWRITE') && constant('LIMB_ENABLE_MOD_REWRITE'))
  53        define('LIMB_HTTP_GATEWAY_PATH', LIMB_HTTP_BASE_PATH);
  54      else
  55        define('LIMB_HTTP_GATEWAY_PATH', LIMB_HTTP_BASE_PATH . 'index.php/');
  56    }
  57  
  58    @define('LIMB_HTTP_SHARED_PATH', LIMB_HTTP_BASE_PATH . 'shared/');
  59  
  60    if(substr(LIMB_HTTP_BASE_PATH, -1, 1) != '/')
  61    {
  62      echo('LIMB_HTTP_BASE_PATH constant must have trailing slash(' . LIMB_HTTP_BASE_PATH . ')!!!');
  63      exit(1);
  64    }
  65  
  66    if(substr(LIMB_HTTP_SHARED_PATH, -1, 1) != '/')
  67    {
  68      echo('LIMB_HTTP_SHARED_PATH constant must have trailing slash(' . LIMB_HTTP_SHARED_PATH . ')!!!');
  69      exit(1);
  70    }
  71  }
  72  ?>


Generated: Sat Aug 30 04:38:32 2008 Cross-referenced by PHPXref 0.7