<?php
+/**
+ * ownCloud
+ *
+ * @author Frank Karlitschek
+ * @author Jakob Sack
+ * @copyright 2010 Frank Karlitschek karlitschek@kde.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/>.
+ *
+ */
+
class OC_APP{
static private $init = false;
static private $apps = array();
+ static private $adminpages = array();
+ static private $navigation = array();
+ static private $personalmenu = array();
/**
* @brief loads all apps
* The following keys are required:
* - id: id of the application, has to be unique ("addressbook")
* - name: Human readable name ("Addressbook")
+ * - version: array with Version (major, minor, bugfix) ( array(1, 0, 2))
*
* The following keys are optional:
* - order: integer, that influences the position of your application in
*/
public static function addNavigationEntry( $data ){
// TODO: write function
+ OC_APP::$navigation[] = $data;
return true;
}
*/
public static function addPersonalMenuEntry( $data ){
// TODO: write function
+ OC_APP::$personalmenu[] = $data;
return true;
}
*/
public static function addAdminPage( $data = array()){
// TODO: write function
+ OC_APP::$adminpages[] = $data;
return true;
}
* - children: array that is empty if the key "active" is false or
* contains the subentries if the key "active" is true
*/
- public static function getNavigation( $data = array()){
+ public static function getNavigation(){
// TODO: write function
- return true;
+ return OC_APP::$navigation;
}
/**
* This function returns an array containing all personal menu entries
* added. The entries are sorted by the key "order" ascending.
*/
- public static function getPersonalMenu( $data = array()){
+ public static function getPersonalMenu(){
// TODO: write function
- return true;
+ return OC_APP::$personalmenu;
}
/**
* This function returns an array containing all admin pages added. The
* entries are sorted by the key "order" ascending.
*/
- public static function getAdminPages( $data = array()){
+ public static function getAdminPages(){
// TODO: write function
- return true;
+ return OC_APP::$adminpages;
}
/**
- * @brief Installs an appl
+ * @brief Installs an app
* @param $data array with all information
* @returns integer
*
* @returns true/false
*
* This function removes an app. $options is an associative array. The
- * following keys are optional:
+ * following keys are optional:ja
* - keeppreferences: boolean, if true the user preferences won't be deleted
* - keepappconfig: boolean, if true the config will be kept
* - keeptables: boolean, if true the database will be kept
class OC_UTIL {
public static $scripts=array();
public static $styles=array();
- public static $adminpages = array();
- public static $navigation = array();
- public static $personalmenu = array();
private static $fsSetup=false;
// Can be set up
self::$styles[] = "$application/css/$file";
}
- /**
- * add an entry to the main navigation
- *
- * @param array $entry
- */
- public static function addNavigationEntry( $entry){
- OC_UTIL::$navigation[] = $entry;
- }
-
- /**
- * add administration pages
- *
- * @param array $entry
- */
- public static function addAdminPage( $entry ){
- OC_UTIL::$adminpages[] = $entry;
- }
-
- /**
- * add an entry to the personal menu
- *
- * @param array $entry
- */
- public static function addPersonalMenuEntry( $entry){
- OC_UTIL::$personalmenu[] = $entry;
- }
-
/**
* check if the current server configuration is suitable for ownCloud
*