[ Index ]

PHP Cross Reference of Nucleus CMS v3.51 code documentation

title

Body

[close]

/nucleus/ -> index.php (source)

   1  <?php
   2  /*

   3   * Nucleus: PHP/MySQL Weblog CMS (http://nucleuscms.org/)

   4   * Copyright (C) 2002-2009 The Nucleus Group

   5   *

   6   * This program is free software; you can redistribute it and/or

   7   * modify it under the terms of the GNU General Public License

   8   * as published by the Free Software Foundation; either version 2

   9   * of the License, or (at your option) any later version.

  10   * (see nucleus/documentation/index.html#license for more info)

  11   */
  12  /**

  13   * @license http://nucleuscms.org/license.txt GNU General Public License

  14   * @copyright Copyright (C) 2002-2009 The Nucleus Group

  15   * @version $Id: index.php 1388 2009-07-18 06:31:28Z shizuki $

  16   */
  17      // we are using admin stuff:

  18      $CONF = array();
  19      $CONF['UsingAdminArea'] = 1;
  20  
  21      // include the admin code

  22      include ('../config.php');
  23  
  24      if ($CONF['alertOnSecurityRisk'] == 1)
  25      {
  26          // check if files exist and generate an error if so

  27          $aFiles = array(
  28              '../install.sql' => _ERRORS_INSTALLSQL,
  29              '../install.php' => _ERRORS_INSTALLPHP,
  30              'upgrades' => _ERRORS_UPGRADESDIR,
  31              'convert' => _ERRORS_CONVERTDIR
  32          );
  33          $aFound = array();
  34          foreach($aFiles as $fileName => $fileDesc)
  35          {
  36              if (@file_exists($fileName))
  37                  array_push($aFound, $fileDesc);
  38          }
  39          if (@is_writable('../config.php')) {
  40              array_push($aFound, _ERRORS_CONFIGPHP);
  41          }
  42          if (sizeof($aFound) > 0)
  43          {
  44              startUpError(
  45                  _ERRORS_STARTUPERROR1. implode($aFound, '</li><li>')._ERRORS_STARTUPERROR2,
  46                  _ERRORS_STARTUPERROR3
  47              );
  48          }
  49      }
  50  
  51      $bNeedsLogin = false;
  52      $bIsActivation = in_array($action, array('activate', 'activatesetpwd'));
  53  
  54      if ($action == 'logout')
  55          $bNeedsLogin = true;
  56  
  57      if (!$member->isLoggedIn() && !$bIsActivation)
  58          $bNeedsLogin = true;
  59  
  60      // show error if member cannot login to admin

  61      if ($member->isLoggedIn() && !$member->canLogin() && !$bIsActivation) {
  62          $error = _ERROR_LOGINDISALLOWED;
  63          $bNeedsLogin = true;
  64      }
  65  
  66      if ($bNeedsLogin)
  67      {
  68          setOldAction($action);    // see ADMIN::login() (sets old action in POST vars)

  69          $action = 'showlogin';
  70      }
  71  
  72      sendContentType('text/html', 'admin-' . $action);
  73  
  74      $admin = new ADMIN();
  75      $admin->action($action);
  76  ?>


Generated: Sun Aug 1 03:56:06 2010
Open Source related documentation for developers.