| [ Index ] |
|
Code source de XOOPS 2.0.17.1 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Sun Nov 25 11:44:32 2007 | par Balluche grâce à PHPXref 0.7 |
|