Blame view

sources/lib/public/app.php 3.92 KB
03e52840d   Kload   Init
1
2
  <?php
  /**
31b7f2792   Kload   Upgrade to ownclo...
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   * ownCloud
   *
   * @author Frank Karlitschek
   * @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/>.
   *
   */
03e52840d   Kload   Init
22
23
24
  
  /**
   * Public interface of ownCloud for apps to use.
31b7f2792   Kload   Upgrade to ownclo...
25
   * App Class
03e52840d   Kload   Init
26
27
28
29
30
31
32
33
34
35
36
37
   *
   */
  
  // use OCP namespace for all classes that are considered public.
  // This means that they should be used by apps instead of the internal ownCloud classes
  namespace OCP;
  
  /**
   * This class provides functions to manage apps in ownCloud
   */
  class App {
  	/**
31b7f2792   Kload   Upgrade to ownclo...
38
39
40
  	 * Makes ownCloud aware of this app
  	 * @param array with all information
  	 * @return boolean
03e52840d   Kload   Init
41
  	 *
31b7f2792   Kload   Upgrade to ownclo...
42
43
  	 * @deprecated This method is deprecated. Do not call it anymore.
  	 * It'll remain in our public API for compatibility reasons.
03e52840d   Kload   Init
44
45
46
47
48
49
50
  	 *
  	 */
  	public static function register( $data ) {
  		return true; // don't do anything
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
51
52
53
  	 * Adds an entry to the navigation
  	 * @param array containing the data
  	 * @return boolean
03e52840d   Kload   Init
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  	 *
  	 * This function adds a new entry to the navigation visible to users. $data
  	 * is an associative array.
  	 * The following keys are required:
  	 *   - id: unique id for this entry ('addressbook_index')
  	 *   - href: link to the page
  	 *   - name: Human readable name ('Addressbook')
  	 *
  	 * The following keys are optional:
  	 *   - icon: path to the icon of the app
  	 *   - order: integer, that influences the position of your application in
  	 *	 the navigation. Lower values come first.
  	 */
  	public static function addNavigationEntry( $data ) {
  		return \OC_App::addNavigationEntry( $data );
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
72
73
74
  	 * Marks a navigation entry as active
  	 * @param string id of the entry
  	 * @return boolean
03e52840d   Kload   Init
75
76
77
78
79
80
81
82
83
84
  	 *
  	 * This function sets a navigation entry as active and removes the 'active'
  	 * property from all other entries. The templates can use this for
  	 * highlighting the current position of the user.
  	 */
  	public static function setActiveNavigationEntry( $id ) {
  		return \OC_App::setActiveNavigationEntry( $id );
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
85
  	 * Register a Configuration Screen that should appear in the personal settings section.
03e52840d   Kload   Init
86
87
88
89
90
91
92
93
  	 * @param $app string appid
  	 * @param $page string page to be included
  	*/
  	public static function registerPersonal( $app, $page ) {
  		\OC_App::registerPersonal( $app, $page );
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
94
  	 * Register a Configuration Screen that should appear in the Admin section.
03e52840d   Kload   Init
95
96
97
98
99
100
101
102
  	 * @param $app string appid
  	 * @param $page string page to be included
  	 */
  	public static function registerAdmin( $app, $page ) {
  		\OC_App::registerAdmin( $app, $page );
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
103
  	 * Read app metadata from the info.xml file
03e52840d   Kload   Init
104
  	 * @param string $app id of the app or the path of the info.xml file
31b7f2792   Kload   Upgrade to ownclo...
105
106
  	 * @param boolean $path (optional)
  	 * @return array
03e52840d   Kload   Init
107
108
109
110
111
112
  	*/
  	public static function getAppInfo( $app, $path=false ) {
  		return \OC_App::getAppInfo( $app, $path);
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
113
114
115
  	 * checks whether or not an app is enabled
  	 * @param string
  	 * @return boolean
03e52840d   Kload   Init
116
117
118
119
120
121
122
123
  	 *
  	 * This function checks whether or not an app is enabled.
  	 */
  	public static function isEnabled( $app ) {
  		return \OC_App::isEnabled( $app );
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
124
125
  	 * Check if the app is enabled, redirects to home if not
  	 * @param string
03e52840d   Kload   Init
126
127
128
129
130
131
  	*/
  	public static function checkAppEnabled( $app ) {
  		\OC_Util::checkAppEnabled( $app );
  	}
  
  	/**
31b7f2792   Kload   Upgrade to ownclo...
132
133
134
  	 * Get the last version of the app, either from appinfo/version or from appinfo/info.xml
  	 * @param string
  	 * @return boolean
03e52840d   Kload   Init
135
136
137
138
139
  	 */
  	public static function getAppVersion( $app ) {
  		return \OC_App::getAppVersion( $app );
  	}
  }