[ Index ]
 

Code source de XOOPS 2.0.17.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/htdocs/include/ -> site-closed.php (source)

   1  <?php
   2  /**
   3   * Temporary solution for "site closed" status
   4   *
   5   * @copyright    The Xoops project http://www.xoops.org/
   6   * @license        http://www.fsf.org/copyleft/gpl.html GNU public license
   7   * @author        phppp (infomax@gmail.com)
   8   * @since        2.0.17
   9   * @version        $Id: theme.php 892 2007-07-28 09:35:49Z phppp $
  10   */
  11  
  12  if (!defined("XOOPS_ROOT_PATH")) {
  13      die("XOOPS root path not defined");
  14  }
  15  
  16  global $xoopsConfig, $xoopsUser;
  17  
  18  $allowed = false;
  19  if (is_object($xoopsUser)) {
  20      foreach ($xoopsUser->getGroups() as $group) {
  21          if (in_array($group, $xoopsConfig['closesite_okgrp']) || XOOPS_GROUP_ADMIN == $group) {
  22              $allowed = true;
  23              break;
  24          }
  25      }
  26  } elseif (!empty($_POST['xoops_login'])) {
  27      include_once  XOOPS_ROOT_PATH.'/include/checklogin.php';
  28      exit();
  29  }
  30  
  31  if (!$allowed) {
  32      require_once  XOOPS_ROOT_PATH.'/class/template.php';
  33      require_once XOOPS_ROOT_PATH.'/class/theme.php';
  34  
  35      $xoopsThemeFactory =& new xos_opal_ThemeFactory();
  36      $xoopsThemeFactory->allowedThemes = $xoopsConfig['theme_set_allowed'];
  37      $xoopsThemeFactory->defaultTheme = $xoopsConfig['theme_set'];
  38      $xoTheme =& $xoopsThemeFactory->createInstance(array("plugins" => array()));
  39      $xoTheme->addScript( '/include/xoops.js', array( 'type' => 'text/javascript' ) );
  40      $xoopsTpl =& $xoTheme->template;
  41  
  42      $xoopsTpl->assign( array(
  43          'xoops_theme' => $xoopsConfig['theme_set'],
  44          'xoops_imageurl' => XOOPS_THEME_URL.'/'.$xoopsConfig['theme_set'].'/',
  45          'xoops_themecss'=> xoops_getcss($xoopsConfig['theme_set']),
  46          'xoops_requesturi' => htmlspecialchars( $_SERVER['REQUEST_URI'], ENT_QUOTES),
  47          'xoops_sitename' => htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES),
  48          'xoops_slogan' => htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES),
  49          'xoops_dirname' => @$xoopsModule ? $xoopsModule->getVar( 'dirname' ) : 'system',
  50          'xoops_banner' => $xoopsConfig['banners'] ? xoops_getbanner() : '&nbsp;',
  51          'xoops_pagetitle' => isset($xoopsModule) && is_object($xoopsModule) ? $xoopsModule->getVar('name') : htmlspecialchars( $xoopsConfig['slogan'], ENT_QUOTES ),
  52          'lang_login' => _LOGIN,
  53          'lang_username' => _USERNAME,
  54          'lang_password' => _PASSWORD,
  55          'lang_siteclosemsg' => $xoopsConfig['closesite_text'],
  56  
  57      ) );
  58  
  59      $config_handler =& xoops_gethandler('config');
  60      $criteria = new CriteriaCompo(new Criteria('conf_modid', 0));
  61      $criteria->add(new Criteria('conf_catid', XOOPS_CONF_METAFOOTER));
  62      $config = $config_handler->getConfigs($criteria, true);
  63      foreach ( array_keys($config) as $i ) {
  64          $name = $config[$i]->getVar( 'conf_name', 'n' );
  65          $value = $config[$i]->getVar( 'conf_value', 'n' );
  66          if ( substr( $name, 0, 5 ) == 'meta_' ) {
  67              $xoopsTpl->assign( "xoops_$name", htmlspecialchars( $value, ENT_QUOTES ) );
  68          } else {
  69              // prefix each tag with 'xoops_'
  70              $xoopsTpl->assign( "xoops_$name", $value );
  71          }
  72      }
  73      $xoopsTpl->debugging = false;
  74      $xoopsTpl->debugging_ctrl = 'NONE';
  75  
  76      $xoopsTpl->caching = 0;
  77      $xoopsTpl->display('db:system_siteclosed.html');
  78      exit();
  79  }
  80  unset($allowed, $group);
  81  
  82  return true;
  83  
  84  ?>


Généré le : Sun Nov 25 11:44:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics