[ Index ]
 

Code source de Joomla 1.0.13

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/administrator/components/com_config/ -> config.class.php (source)

   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  ?>


Généré le : Wed Nov 21 14:43:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics