Skip to content
Snippets Groups Projects
Select Git revision
  • 72fe463f7f20ee23521666cdca4141dc584ec722
  • master default protected
2 results

config.php

Blame
  • config.php 4.10 KiB
    <?php
    /**
     * ownCloud
     *
     * @author Frank Karlitschek
     * @author Jakob Sack
     * @copyright 2012 Frank Karlitschek frank@owncloud.org
     *
     * This library is free software; you can redistribute it and/or
     * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
     * License as published by the Free Software Foundation; either
     * version 3 of the License, or any later version.
     *
     * This library is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
     *
     * You should have received a copy of the GNU Affero General Public
     * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
     *
     */
    /*
     *
     * An example of config.php
     *
     * <?php
     * $CONFIG = array(
     *     "database" => "mysql",
     *     "firstrun" => false,
     *     "pi" => 3.14
     * );
     * ?>
     *
     */
    
    /**
     * This class is responsible for reading and writing config.php, the very basic
     * configuration file of owncloud.
     */
    class OC_Config{
    	// associative array key => value
    	private static $cache = array();
    
    	// Is the cache filled?
    	private static $init = false;
    
    	/**
    	 * @brief Lists all available config keys
    	 * @returns array with key names
    	 *
    	 * This function returns all keys saved in config.php. Please note that it
    	 * does not return the values.
    	 */
    	public static function getKeys(){
    		self::readData();
    
    		return array_keys( self::$cache );
    	}
    
    	/**
    	 * @brief Gets a value from config.php
    	 * @param $key key
    	 * @param $default = null default value
    	 * @returns the value or $default
    	 *
    	 * This function gets the value from config.php. If it does not exist,
    	 * $default will be returned.
    	 */
    	public static function getValue( $key, $default = null ){