]> source.dussan.org Git - nextcloud-server.git/commitdiff
Small fixes in OC_APP, removed functions in OC_UTIL that now are in OC_APP
authorJakob Sack <kde@jakobsack.de>
Fri, 11 Mar 2011 14:25:48 +0000 (15:25 +0100)
committerJakob Sack <kde@jakobsack.de>
Fri, 11 Mar 2011 14:25:48 +0000 (15:25 +0100)
lib/app.php
lib/base.php

index f71c1c7015384181c39bc5888fdac674993e25a0..72b6693686ed215dbfbe3fa8a51b16c591811d2d 100644 (file)
@@ -1,7 +1,32 @@
 <?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
@@ -45,6 +70,7 @@ class OC_APP{
         * 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
@@ -84,6 +110,7 @@ class OC_APP{
         */
        public static function addNavigationEntry( $data ){
                // TODO: write function
+               OC_APP::$navigation[] = $data;
                return true;
        }
 
@@ -144,6 +171,7 @@ class OC_APP{
         */
        public static function addPersonalMenuEntry( $data ){
                // TODO: write function
+               OC_APP::$personalmenu[] = $data;
                return true;
        }
 
@@ -165,6 +193,7 @@ class OC_APP{
         */
        public static function addAdminPage( $data = array()){
                // TODO: write function
+               OC_APP::$adminpages[] = $data;
                return true;
        }
 
@@ -179,9 +208,9 @@ class OC_APP{
         *   - 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;
        }
 
        /**
@@ -191,9 +220,9 @@ class OC_APP{
         * 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;
        }
 
        /**
@@ -203,13 +232,13 @@ class OC_APP{
         * 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
         *
@@ -285,7 +314,7 @@ class OC_APP{
         * @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
index 09e0a1e299a3bf3ae128546edf92e11ea6429668..c99de774c2ddf811485129999d84137b311aea17 100644 (file)
@@ -124,9 +124,6 @@ OC_UTIL::checkserver();
 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
@@ -225,33 +222,6 @@ class OC_UTIL {
                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
         *