home *** CD-ROM | disk | FTP | other *** search
/ Cricao de Sites - 650 Layouts Prontos / WebMasters.iso / CMS / xoops-2.0.18.1.exe / xoops-2.0.18.1 / htdocs / include / site-closed.php < prev    next >
Encoding:
PHP Script  |  2007-09-09  |  3.0 KB  |  84 lines

  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() : ' ',
  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. ?>