Skip to content
Snippets Groups Projects
Select Git revision
  • 4a26d638673ab3745108dd4254f71777f76ea154
  • master default protected
2 results

installer.php

Blame
  • appconfig.php 5.32 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/>.
     *
     */
    /*
     *
     * The following SQL statement is just a help for developers and will not be
     * executed!
     *
     * CREATE TABLE  `appconfig` (
     * `appid` VARCHAR( 255 ) NOT NULL ,
     * `configkey` VARCHAR( 255 ) NOT NULL ,
     * `configvalue` VARCHAR( 255 ) NOT NULL
     * )
     *
     */
    
    /**
     * This class provides an easy way for apps to store config values in the
     * database.
     */
    class OC_Appconfig{
    	/**
    	 * @brief Get all apps using the config
    	 * @return array with app ids
    	 *
    	 * This function returns a list of all apps that have at least one
    	 * entry in the appconfig table.
    	 */
    	public static function getApps() {
    		// No magic in here!
    		$query = OC_DB::prepare( 'SELECT DISTINCT `appid` FROM `*PREFIX*appconfig`' );
    		$result = $query->execute();
    
    		$apps = array();
    		while( $row = $result->fetchRow()) {
    			$apps[] = $row["appid"];
    		}
    
    		return $apps;
    	}
    
    	/**
    	 * @brief Get the available keys for an app
    	 * @param string $app the app we are looking for
    	 * @return array with key names
    	 *
    	 * This function gets all keys of an app. Please note that the values are
    	 * not returned.
    	 */
    	public static function getKeys( $app ) {
    		// No magic in here as well