[ Index ] |
|
Code source de Joomla 1.0.13 |
1 <?php 2 /** 3 * @version $Id: config.class.php 7146 2007-04-15 23:53:12Z friesengeist $ 4 * @package Joomla 5 * @subpackage Config 6 * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved. 7 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php 8 * Joomla! is free software. This version may have been modified pursuant 9 * to the GNU General Public License, and as distributed it includes or 10 * is derivative of works licensed under the GNU General Public License or 11 * other free or open source software licenses. 12 * See COPYRIGHT.php for copyright notices and details. 13 */ 14 15 // no direct access 16 defined( '_VALID_MOS' ) or die( 'Restricted access' ); 17 18 /** 19 * @package Joomla 20 * @subpackage Config 21 */ 22 class mosConfig { 23 // Site Settings 24 /** @var int */ 25 var $config_offline = null; 26 /** @var string */ 27 var $config_offline_message = null; 28 /** @var string */ 29 var $config_error_message = null; 30 /** @var string */ 31 var $config_sitename = null; 32 /** @var string */ 33 var $config_editor = 'tinymce'; 34 /** @var int */ 35 var $config_list_limit = 30; 36 /** @var string */ 37 var $config_favicon = null; 38 /** @var string */ 39 var $config_frontend_login = 1; 40 41 // Debug 42 /** @var int */ 43 var $config_debug=0; 44 45 // Database Settings 46 /** @var string */ 47 var $config_host = null; 48 /** @var string */ 49 var $config_user = null; 50 /** @var string */ 51 var $config_password = null; 52 /** @var string */ 53 var $config_db = null; 54 /** @var string */ 55 var $config_dbprefix = null; 56 57 // Server Settings 58 /** @var string */ 59 var $config_absolute_path = null; 60 /** @var string */ 61 var $config_live_site = null; 62 /** @var string */ 63 var $config_secret = null; 64 /** @var int */ 65 var $config_gzip = 0; 66 /** @var int */ 67 var $config_lifetime = 900; 68 /** @var int */ 69 var $config_session_life_admin = 1800; 70 /** @var int */ 71 var $config_admin_expired = '1'; 72 /** @var int */ 73 var $config_session_type = 0; 74 /** @var int */ 75 var $config_error_reporting = 0; 76 /** @var string */ 77 var $config_helpurl = 'http://help.joomla.org'; 78 /** @var string */ 79 var $config_fileperms = '0644'; 80 /** @var string */ 81 var $config_dirperms = '0755'; 82 83 // Locale Settings 84 /** @var string */ 85 var $config_locale = null; 86 /** @var string */ 87 var $config_lang = null; 88 /** @var int */ 89 var $config_offset = null; 90 /** @var int */ 91 var $config_offset_user = null; 92 93 // Mail Settings 94 /** @var string */ 95 var $config_mailer = null; 96 /** @var string */ 97 var $config_mailfrom = null; 98 /** @var string */ 99 var $config_fromname = null; 100 /** @var string */ 101 var $config_sendmail = '/usr/sbin/sendmail'; 102 /** @var string */ 103 var $config_smtpauth = 0; 104 /** @var string */ 105 var $config_smtpuser = null; 106 /** @var string */ 107 var $config_smtppass = null; 108 /** @var string */ 109 var $config_smtphost = null; 110 111 // Cache Settings 112 /** @var int */ 113 var $config_caching = 0; 114 /** @var string */ 115 var $config_cachepath = null; 116 /** @var string */ 117 var $config_cachetime = null; 118 119 // User Settings 120 /** @var int */ 121 var $config_allowUserRegistration = 0; 122 /** @var int */ 123 var $config_useractivation = null; 124 /** @var int */ 125 var $config_uniquemail = null; 126 /** @var int */ 127 var $config_shownoauth = 0; 128 /** @var int */ 129 var $config_frontend_userparams = 1; 130 131 // Meta Settings 132 /** @var string */ 133 var $config_MetaDesc = null; 134 /** @var string */ 135 var $config_MetaKeys = null; 136 /** @var int */ 137 var $config_MetaTitle = null; 138 /** @var int */ 139 var $config_MetaAuthor = null; 140 141 // Statistics Settings 142 /** @var int */ 143 var $config_enable_log_searches = null; 144 /** @var int */ 145 var $config_enable_stats = null; 146 /** @var int */ 147 var $config_enable_log_items = null; 148 149 // SEO Settings 150 /** @var int */ 151 var $config_sef=0; 152 /** @var int */ 153 var $config_pagetitles=1; 154 155 // Content Settings 156 /** @var int */ 157 var $config_link_titles = 0; 158 /** @var int */ 159 var $config_readmore = 1; 160 /** @var int */ 161 var $config_vote = 0; 162 /** @var int */ 163 var $config_hideAuthor = 0; 164 /** @var int */ 165 var $config_hideCreateDate = 0; 166 /** @var int */ 167 var $config_hideModifyDate = 0; 168 /** @var int */ 169 var $config_hits = 1; 170 /** @var int */ 171 var $config_hidePdf = 0; 172 /** @var int */ 173 var $config_hidePrint = 0; 174 /** @var int */ 175 var $config_hideEmail = 0; 176 /** @var int */ 177 var $config_icons = 1; 178 /** @var int */ 179 var $config_back_button = 0; 180 /** @var int */ 181 var $config_item_navigation = 0; 182 /** @var int */ 183 var $config_multilingual_support = 0; 184 /** @var int */ 185 var $config_multipage_toc = 0; 186 /** var int getItemid compatibility mode, 0 for latest version, or specific maintenance version number */ 187 var $config_itemid_compat = 0; 188 189 /** 190 * @return array An array of the public vars in the class 191 */ 192 function getPublicVars() { 193 $public = array(); 194 $vars = array_keys( get_class_vars( get_class( $this ) ) ); 195 sort( $vars ); 196 foreach ($vars as $v) { 197 if ($v{0} != '_') { 198 $public[] = $v; 199 } 200 } 201 return $public; 202 } 203 204 /** 205 * binds a named array/hash to this object 206 * @param array $hash named array 207 * @return null|string null is operation was satisfactory, otherwise returns an error 208 */ 209 function bind( $array, $ignore='' ) { 210 if (!is_array( $array )) { 211 $this->_error = strtolower(get_class( $this )).'::bind failed.'; 212 return false; 213 } else { 214 return mosBindArrayToObject( $array, $this, $ignore ); 215 } 216 } 217 218 /** 219 * Writes the configuration file line for a particular variable 220 * @return string 221 */ 222 function getVarText() { 223 $txt = ''; 224 $vars = $this->getPublicVars(); 225 foreach ($vars as $v) { 226 $k = str_replace( 'config_', 'mosConfig_', $v ); 227 $txt .= "\$$k = '" . addslashes( $this->$v ) . "';\n"; 228 } 229 return $txt; 230 } 231 232 /** 233 * Binds the global configuration variables to the class properties 234 */ 235 function bindGlobals() { 236 $vars = $this->getPublicVars(); 237 foreach ($vars as $v) { 238 $k = str_replace( 'config_', 'mosConfig_', $v ); 239 if (isset( $GLOBALS[$k] )) 240 $this->$v = $GLOBALS[$k]; 241 } 242 243 /* 244 * Maintain the value of $mosConfig_live_site even if 245 * user signs in with https:// 246 */ 247 require('../configuration.php'); 248 if( $mosConfig_live_site != $this->config_live_site ) 249 $this->config_live_site = $mosConfig_live_site; 250 } 251 } 252 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Wed Nov 21 14:43:32 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |