mirror of
https://github.com/nextcloud/server.git
synced 2026-04-22 14:50:17 -04:00
class API decommissioning part 1
This commit is contained in:
parent
b2ef978d10
commit
b168d5aa3b
2 changed files with 21 additions and 285 deletions
|
|
@ -46,24 +46,6 @@ class API implements IApi{
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* used to return the appname of the set application
|
||||
* @return string the name of your application
|
||||
*/
|
||||
public function getAppName(){
|
||||
return $this->appName;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Creates a new navigation entry
|
||||
* @param array $entry containing: id, name, order, icon and href key
|
||||
*/
|
||||
public function addNavigationEntry(array $entry){
|
||||
\OCP\App::addNavigationEntry($entry);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Gets the userid of the current user
|
||||
* @return string the user id of the current user
|
||||
|
|
@ -73,14 +55,6 @@ class API implements IApi{
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets the current navigation entry to the currently running app
|
||||
*/
|
||||
public function activateNavigationEntry(){
|
||||
\OCP\App::setActiveNavigationEntry($this->appName);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Adds a new javascript file
|
||||
* @param string $scriptName the name of the javascript in js/ without the suffix
|
||||
|
|
@ -124,79 +98,6 @@ class API implements IApi{
|
|||
\OCP\Util::addStyle($this->appName . '/3rdparty', $name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Looks up a systemwide defined value
|
||||
* @param string $key the key of the value, under which it was saved
|
||||
* @return string the saved value
|
||||
*/
|
||||
public function getSystemValue($key){
|
||||
return \OCP\Config::getSystemValue($key, '');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Sets a new systemwide value
|
||||
* @param string $key the key of the value, under which will be saved
|
||||
* @param string $value the value that should be stored
|
||||
*/
|
||||
public function setSystemValue($key, $value){
|
||||
return \OCP\Config::setSystemValue($key, $value);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Looks up an appwide defined value
|
||||
* @param string $key the key of the value, under which it was saved
|
||||
* @return string the saved value
|
||||
*/
|
||||
public function getAppValue($key, $appName=null){
|
||||
if($appName === null){
|
||||
$appName = $this->appName;
|
||||
}
|
||||
return \OCP\Config::getAppValue($appName, $key, '');
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Writes a new appwide value
|
||||
* @param string $key the key of the value, under which will be saved
|
||||
* @param string $value the value that should be stored
|
||||
*/
|
||||
public function setAppValue($key, $value, $appName=null){
|
||||
if($appName === null){
|
||||
$appName = $this->appName;
|
||||
}
|
||||
return \OCP\Config::setAppValue($appName, $key, $value);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Shortcut for setting a user defined value
|
||||
* @param string $key the key under which the value is being stored
|
||||
* @param string $value the value that you want to store
|
||||
* @param string $userId the userId of the user that we want to store the value under, defaults to the current one
|
||||
*/
|
||||
public function setUserValue($key, $value, $userId=null){
|
||||
if($userId === null){
|
||||
$userId = $this->getUserId();
|
||||
}
|
||||
\OCP\Config::setUserValue($userId, $this->appName, $key, $value);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Shortcut for getting a user defined value
|
||||
* @param string $key the key under which the value is being stored
|
||||
* @param string $userId the userId of the user that we want to store the value under, defaults to the current one
|
||||
*/
|
||||
public function getUserValue($key, $userId=null){
|
||||
if($userId === null){
|
||||
$userId = $this->getUserId();
|
||||
}
|
||||
return \OCP\Config::getUserValue($userId, $this->appName, $key);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the translation object
|
||||
|
|
@ -208,28 +109,6 @@ class API implements IApi{
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Used to abstract the owncloud database access away
|
||||
* @param string $sql the sql query with ? placeholder for params
|
||||
* @param int $limit the maximum number of rows
|
||||
* @param int $offset from which row we want to start
|
||||
* @return \OCP\DB a query object
|
||||
*/
|
||||
public function prepareQuery($sql, $limit=null, $offset=null){
|
||||
return \OCP\DB::prepare($sql, $limit, $offset);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Used to get the id of the just inserted element
|
||||
* @param string $tableName the name of the table where we inserted the item
|
||||
* @return int the id of the inserted element
|
||||
*/
|
||||
public function getInsertId($tableName){
|
||||
return \OCP\DB::insertid($tableName);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns the URL for a route
|
||||
* @param string $routeName the name of the route
|
||||
|
|
@ -293,37 +172,6 @@ class API implements IApi{
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Checks if the current user is logged in
|
||||
* @return bool true if logged in
|
||||
*/
|
||||
public function isLoggedIn(){
|
||||
return \OCP\User::isLoggedIn();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Checks if a user is an admin
|
||||
* @param string $userId the id of the user
|
||||
* @return bool true if admin
|
||||
*/
|
||||
public function isAdminUser($userId){
|
||||
# TODO: use public api
|
||||
return \OC_User::isAdminUser($userId);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Checks if a user is an subadmin
|
||||
* @param string $userId the id of the user
|
||||
* @return bool true if subadmin
|
||||
*/
|
||||
public function isSubAdminUser($userId){
|
||||
# TODO: use public api
|
||||
return \OC_SubAdmin::isSubAdmin($userId);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Checks if the CSRF check was correct
|
||||
* @return bool true if CSRF check passed
|
||||
|
|
@ -371,26 +219,6 @@ class API implements IApi{
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* Returns a template
|
||||
* @param string $templateName the name of the template
|
||||
* @param string $renderAs how it should be rendered
|
||||
* @param string $appName the name of the app
|
||||
* @return \OCP\Template a new template
|
||||
*/
|
||||
public function getTemplate($templateName, $renderAs='user', $appName=null){
|
||||
if($appName === null){
|
||||
$appName = $this->appName;
|
||||
}
|
||||
|
||||
if($renderAs === 'blank'){
|
||||
return new \OCP\Template($appName, $templateName);
|
||||
} else {
|
||||
return new \OCP\Template($appName, $templateName, $renderAs);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* turns an owncloud path into a path on the filesystem
|
||||
* @param string path the path to the file on the oc filesystem
|
||||
|
|
@ -467,6 +295,26 @@ class API implements IApi{
|
|||
\OCP\Backgroundjob::addRegularTask($className, $methodName);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a template
|
||||
* @param string $templateName the name of the template
|
||||
* @param string $renderAs how it should be rendered
|
||||
* @param string $appName the name of the app
|
||||
* @return \OCP\Template a new template
|
||||
*/
|
||||
public function getTemplate($templateName, $renderAs='user', $appName=null){
|
||||
if($appName === null){
|
||||
$appName = $this->appName;
|
||||
}
|
||||
|
||||
if($renderAs === 'blank'){
|
||||
return new \OCP\Template($appName, $templateName);
|
||||
} else {
|
||||
return new \OCP\Template($appName, $templateName, $renderAs);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Tells ownCloud to include a template in the admin overview
|
||||
* @param string $mainPath the path to the main php file without the php
|
||||
|
|
@ -481,23 +329,6 @@ class API implements IApi{
|
|||
\OCP\App::registerAdmin($appName, $mainPath);
|
||||
}
|
||||
|
||||
/**
|
||||
* Do a user login
|
||||
* @param string $user the username
|
||||
* @param string $password the password
|
||||
* @return bool true if successful
|
||||
*/
|
||||
public function login($user, $password) {
|
||||
return \OC_User::login($user, $password);
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Loggs the user out including all the session data
|
||||
* Logout, destroys session
|
||||
*/
|
||||
public function logout() {
|
||||
return \OCP\User::logout();
|
||||
}
|
||||
|
||||
/**
|
||||
* get the filesystem info
|
||||
|
|
@ -514,12 +345,4 @@ class API implements IApi{
|
|||
return \OC\Files\Filesystem::getFileInfo($path);
|
||||
}
|
||||
|
||||
/**
|
||||
* get the view
|
||||
*
|
||||
* @return OC\Files\View instance
|
||||
*/
|
||||
public function getView() {
|
||||
return \OC\Files\Filesystem::getView();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -30,19 +30,6 @@ namespace OCP\AppFramework;
|
|||
*/
|
||||
interface IApi {
|
||||
|
||||
/**
|
||||
* used to return the appname of the set application
|
||||
* @return string the name of your application
|
||||
*/
|
||||
function getAppName();
|
||||
|
||||
|
||||
/**
|
||||
* Creates a new navigation entry
|
||||
* @param array $entry containing: id, name, order, icon and href key
|
||||
*/
|
||||
function addNavigationEntry(array $entry);
|
||||
|
||||
|
||||
/**
|
||||
* Gets the userid of the current user
|
||||
|
|
@ -51,12 +38,6 @@ interface IApi {
|
|||
function getUserId();
|
||||
|
||||
|
||||
/**
|
||||
* Sets the current navigation entry to the currently running app
|
||||
*/
|
||||
function activateNavigationEntry();
|
||||
|
||||
|
||||
/**
|
||||
* Adds a new javascript file
|
||||
* @param string $scriptName the name of the javascript in js/ without the suffix
|
||||
|
|
@ -86,53 +67,6 @@ interface IApi {
|
|||
*/
|
||||
function add3rdPartyStyle($name);
|
||||
|
||||
/**
|
||||
* Looks up a system-wide defined value
|
||||
* @param string $key the key of the value, under which it was saved
|
||||
* @return string the saved value
|
||||
*/
|
||||
function getSystemValue($key);
|
||||
|
||||
/**
|
||||
* Sets a new system-wide value
|
||||
* @param string $key the key of the value, under which will be saved
|
||||
* @param string $value the value that should be stored
|
||||
*/
|
||||
function setSystemValue($key, $value);
|
||||
|
||||
|
||||
/**
|
||||
* Looks up an app-specific defined value
|
||||
* @param string $key the key of the value, under which it was saved
|
||||
* @return string the saved value
|
||||
*/
|
||||
function getAppValue($key, $appName = null);
|
||||
|
||||
|
||||
/**
|
||||
* Writes a new app-specific value
|
||||
* @param string $key the key of the value, under which will be saved
|
||||
* @param string $value the value that should be stored
|
||||
*/
|
||||
function setAppValue($key, $value, $appName = null);
|
||||
|
||||
|
||||
/**
|
||||
* Shortcut for setting a user defined value
|
||||
* @param string $key the key under which the value is being stored
|
||||
* @param string $value the value that you want to store
|
||||
* @param string $userId the userId of the user that we want to store the value under, defaults to the current one
|
||||
*/
|
||||
function setUserValue($key, $value, $userId = null);
|
||||
|
||||
|
||||
/**
|
||||
* Shortcut for getting a user defined value
|
||||
* @param string $key the key under which the value is being stored
|
||||
* @param string $userId the userId of the user that we want to store the value under, defaults to the current one
|
||||
*/
|
||||
function getUserValue($key, $userId = null);
|
||||
|
||||
/**
|
||||
* Returns the translation object
|
||||
* @return \OC_L10N the translation object
|
||||
|
|
@ -142,28 +76,6 @@ interface IApi {
|
|||
function getTrans();
|
||||
|
||||
|
||||
/**
|
||||
* Used to abstract the owncloud database access away
|
||||
* @param string $sql the sql query with ? placeholder for params
|
||||
* @param int $limit the maximum number of rows
|
||||
* @param int $offset from which row we want to start
|
||||
* @return \OCP\DB a query object
|
||||
*
|
||||
* FIXME: returns non public interface / object
|
||||
*/
|
||||
function prepareQuery($sql, $limit=null, $offset=null);
|
||||
|
||||
|
||||
/**
|
||||
* Used to get the id of the just inserted element
|
||||
* @param string $tableName the name of the table where we inserted the item
|
||||
* @return int the id of the inserted element
|
||||
*
|
||||
* FIXME: move to db object
|
||||
*/
|
||||
function getInsertId($tableName);
|
||||
|
||||
|
||||
/**
|
||||
* Returns the URL for a route
|
||||
* @param string $routeName the name of the route
|
||||
|
|
@ -235,4 +147,5 @@ interface IApi {
|
|||
* @return \OCP\Template a new template
|
||||
*/
|
||||
function getTemplate($templateName, $renderAs='user', $appName=null);
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue