[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/ -> index.php (source)

   1  <?php
   2  
   3  /*
   4  + ----------------------------------------------------------------------------+
   5  |     e107 website system
   6  |
   7  |     ©Steve Dunstan 2001-2002
   8  |     http://e107.org
   9  |     jalist@e107.org
  10  |
  11  |     Released under the terms and conditions of the
  12  |     GNU General Public License (http://gnu.org).
  13  |
  14  |     $Source: /cvsroot/e107/e107_0.7/index.php,v $
  15  |     $Revision: 1.26 $
  16  |     $Date: 2006/11/13 10:21:17 $
  17  |     $Author: e107coders $
  18  +----------------------------------------------------------------------------+
  19  */
  20  
  21  require_once ('class2.php');
  22  
  23  if (file_exists('index_include.php')) {
  24      include('index_include.php');
  25  }
  26  
  27  if (!is_array($pref['frontpage']) && $pref['frontpage'] != 'Array') {
  28      if (!$pref['frontpage'] || $pref['frontpage'] == 'Array.php') {
  29          $up_pref = 'news.php';
  30      } else if ($pref['frontpage'] == 'links') {
  31          $up_pref = $PLUGINS_DIRECTORY.'links_page/links.php';
  32      } else if ($pref['frontpage'] == 'forum') {
  33          $up_pref = $PLUGINS_DIRECTORY.'forum/forum.php';
  34      } else if (is_numeric($pref['frontpage'])) {
  35          $up_pref = $PLUGINS_DIRECTORY.'content/content.php?content.'.$pref['frontpage'];
  36      } else if (substr($pref['frontpage'], -1) != '/' && strpos($pref['frontpage'], '.') === FALSE) {
  37          $up_pref = $pref['frontpage'].'.php';
  38      } else {
  39          $up_pref = $pref['frontpage'];
  40      }
  41      unset($pref['frontpage']);
  42      $pref['frontpage']['all'] = $up_pref;
  43      save_prefs();
  44  }
  45  
  46  $query = (e_QUERY && e_QUERY != '' && !$_GET['elan']) ? '?'.e_QUERY : '';
  47  
  48  if ($pref['membersonly_enabled'] && !USER) {
  49      header('location: '.e_LOGIN);
  50      exit;
  51  } else if (isset($pref['frontpage']['all']) && $pref['frontpage']['all']) {
  52      $location = ((strpos($pref['frontpage']['all'], 'http') === FALSE) ? e_BASE : '').$pref['frontpage']['all'].$query;
  53  } else if (ADMIN) {
  54      $location =  ((strpos($pref['frontpage']['254'], 'http') === FALSE) ? e_BASE : '').$pref['frontpage']['254'].$query;
  55  } else if (USER) {
  56      require_once(e_HANDLER.'userclass_class.php');
  57      $class_list = get_userclass_list();
  58      foreach ($class_list as $fp_class) {
  59          $inclass = false;
  60          if (!$inclass && check_class($fp_class['userclass_id'])) {
  61              $location = ((strpos($pref['frontpage'][$fp_class['userclass_id']], 'http') === FALSE) ? e_BASE : '').$pref['frontpage'][$fp_class['userclass_id']].$query;
  62              $inclass = true;
  63          }
  64      }
  65      $location = $location ? $location : ((strpos($pref['frontpage']['253'], 'http') === FALSE) ? e_BASE : '').$pref['frontpage']['253'].$query;
  66  } else {
  67      $location = ((strpos($pref['frontpage']['252'], 'http') === FALSE) ? e_BASE : '').$pref['frontpage']['252'].$query;
  68  }
  69  
  70  // handle redirect and include front page methods
  71  if(isset($pref['frontpage_method']) && $pref['frontpage_method'] == "include") {
  72      if($location == "news.php") {
  73          require_once ("news.php");
  74      } elseif ($location == PLUGINS_DIRECTORY."forum/forum.php") {
  75          require_once($PLUGINS_DIRECTORY."forum/forum.php");
  76      } elseif (preg_match('/^page\.php\?([0-9]*)$/', $location)) {
  77          $e_QUERY = preg_match('/^page\.php\?([0-9]*)$/', $location);
  78          require_once ("page.php");
  79      } else {
  80  
  81            header("Location: {$location}");
  82          exit();
  83      }
  84  } else {
  85      list($page,$str) = explode("?",$location."?"); // required to prevent infinite looping when queries are  used on index.php.
  86      if($page == "index.php") // Welcome Message is the front-page.
  87      {
  88            require_once(HEADERF);
  89           require_once(FOOTERF);
  90            exit;
  91      }
  92      elseif($page != "index.php") // redirect to different frontpage.
  93      {
  94          header("Location: {$location}");
  95      }
  96  
  97      exit();
  98  }
  99  
 100  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7