summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJakob Sack <kde@jakobsack.de>2011-03-11 15:25:48 +0100
committerJakob Sack <kde@jakobsack.de>2011-03-11 15:25:48 +0100
commit883c7a582de8e9f9455751927069755e74fbd1e3 (patch)
treecd4516295f9dbef9cadbcd060e597254dc9eacfc /lib
parent25e59e3ce655712e03fc482e673a748b7b5185a1 (diff)
downloadnextcloud-server-883c7a582de8e9f9455751927069755e74fbd1e3.tar.gz
nextcloud-server-883c7a582de8e9f9455751927069755e74fbd1e3.zip
Small fixes in OC_APP, removed functions in OC_UTIL that now are in OC_APP
Diffstat (limited to 'lib')
-rw-r--r--lib/app.php45
-rw-r--r--lib/base.php30
2 files changed, 37 insertions, 38 deletions
diff --git a/lib/app.php b/lib/app.php
index f71c1c70153..72b6693686e 100644
--- a/lib/app.php
+++ b/lib/app.php
@@ -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
diff --git a/lib/base.php b/lib/base.php
index 09e0a1e299a..c99de774c2d 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -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
@@ -226,33 +223,6 @@ class OC_UTIL {
}
/**
- * 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
*
*/