* Move OC_OCS_XX to legacy * Move \OC\OCS to PSR-4 * OC_OCS_xx to \OC\OCS\xx * Moved OC_OCS_xx to proper namespace * OC_OCS_xx is still there for legacy reasons as a wrapper * No calls to OC_OCS_xx in \OC\OCS\tags/v9.1.0beta1
* | * | ||||
*/ | */ | ||||
class OC_OCS_Cloud { | |||||
namespace OC\OCS; | |||||
class Cloud { | |||||
public static function getCapabilities() { | public static function getCapabilities() { | ||||
$result = array(); | $result = array(); | ||||
'major' => $major, | 'major' => $major, | ||||
'minor' => $minor, | 'minor' => $minor, | ||||
'micro' => $micro, | 'micro' => $micro, | ||||
'string' => OC_Util::getVersionString(), | |||||
'edition' => OC_Util::getEditionString(), | |||||
'string' => \OC_Util::getVersionString(), | |||||
'edition' => \OC_Util::getEditionString(), | |||||
); | ); | ||||
$result['capabilities'] = \OC::$server->getCapabilitiesManager()->getCapabilities(); | $result['capabilities'] = \OC::$server->getCapabilitiesManager()->getCapabilities(); | ||||
return new OC_OCS_Result($result); | |||||
return new Result($result); | |||||
} | } | ||||
public static function getCurrentUser() { | public static function getCurrentUser() { | ||||
$userObject = \OC::$server->getUserManager()->get(OC_User::getUser()); | |||||
$userObject = \OC::$server->getUserManager()->get(\OC_User::getUser()); | |||||
$data = array( | $data = array( | ||||
'id' => $userObject->getUID(), | 'id' => $userObject->getUID(), | ||||
'display-name' => $userObject->getDisplayName(), | 'display-name' => $userObject->getDisplayName(), | ||||
'email' => $userObject->getEMailAddress(), | 'email' => $userObject->getEMailAddress(), | ||||
); | ); | ||||
return new OC_OCS_Result($data); | |||||
return new Result($data); | |||||
} | } | ||||
} | } |
* | * | ||||
*/ | */ | ||||
class OC_OCS_Config { | |||||
namespace OC\OCS; | |||||
class Config { | |||||
public static function apiConfig() { | public static function apiConfig() { | ||||
$xml['version'] = '1.7'; | $xml['version'] = '1.7'; | ||||
$xml['website'] = 'ownCloud'; | $xml['website'] = 'ownCloud'; | ||||
$xml['host'] = OCP\Util::getServerHost(); | |||||
$xml['host'] = \OCP\Util::getServerHost(); | |||||
$xml['contact'] = ''; | $xml['contact'] = ''; | ||||
$xml['ssl'] = 'false'; | $xml['ssl'] = 'false'; | ||||
return new OC_OCS_Result($xml); | |||||
return new Result($xml); | |||||
} | } | ||||
} | } |
class Exception extends \Exception { | class Exception extends \Exception { | ||||
public function __construct(\OC_OCS_Result $result) { | |||||
public function __construct(Result $result) { | |||||
$this->result = $result; | $this->result = $result; | ||||
} | } | ||||
* | * | ||||
*/ | */ | ||||
class OC_OCS_Person { | |||||
namespace OC\OCS; | |||||
class Person { | |||||
public static function check() { | public static function check() { | ||||
$login = isset($_POST['login']) ? $_POST['login'] : false; | $login = isset($_POST['login']) ? $_POST['login'] : false; | ||||
$password = isset($_POST['password']) ? $_POST['password'] : false; | $password = isset($_POST['password']) ? $_POST['password'] : false; | ||||
if($login && $password) { | if($login && $password) { | ||||
if(OC_User::checkPassword($login, $password)) { | |||||
if(\OC_User::checkPassword($login, $password)) { | |||||
$xml['person']['personid'] = $login; | $xml['person']['personid'] = $login; | ||||
return new OC_OCS_Result($xml); | |||||
return new Result($xml); | |||||
} else { | } else { | ||||
return new OC_OCS_Result(null, 102); | |||||
return new Result(null, 102); | |||||
} | } | ||||
} else { | } else { | ||||
return new OC_OCS_Result(null, 101); | |||||
return new Result(null, 101); | |||||
} | } | ||||
} | } | ||||
* | * | ||||
*/ | */ | ||||
namespace OC\OCS; | |||||
class OC_OCS_Privatedata { | |||||
class PrivateData { | |||||
/** | /** | ||||
* read keys | * read keys | ||||
* @return \OC_OCS_Result | * @return \OC_OCS_Result | ||||
*/ | */ | ||||
public static function get($parameters) { | public static function get($parameters) { | ||||
$user = OC_User::getUser(); | |||||
$user = \OC_User::getUser(); | |||||
$app = addslashes(strip_tags($parameters['app'])); | $app = addslashes(strip_tags($parameters['app'])); | ||||
$key = isset($parameters['key']) ? addslashes(strip_tags($parameters['key'])) : null; | $key = isset($parameters['key']) ? addslashes(strip_tags($parameters['key'])) : null; | ||||
$xml[] = $data; | $xml[] = $data; | ||||
} | } | ||||
return new OC_OCS_Result($xml); | |||||
return new Result($xml); | |||||
} | } | ||||
/** | /** | ||||
* @return \OC_OCS_Result | * @return \OC_OCS_Result | ||||
*/ | */ | ||||
public static function set($parameters) { | public static function set($parameters) { | ||||
$user = OC_User::getUser(); | |||||
$user = \OC_User::getUser(); | |||||
$app = addslashes(strip_tags($parameters['app'])); | $app = addslashes(strip_tags($parameters['app'])); | ||||
$key = addslashes(strip_tags($parameters['key'])); | $key = addslashes(strip_tags($parameters['key'])); | ||||
$value = (string)$_POST['value']; | $value = (string)$_POST['value']; | ||||
$query->execute(array($user, $app, $key, $value)); | $query->execute(array($user, $app, $key, $value)); | ||||
} | } | ||||
return new OC_OCS_Result(null, 100); | |||||
return new Result(null, 100); | |||||
} | } | ||||
/** | /** | ||||
* @return \OC_OCS_Result | * @return \OC_OCS_Result | ||||
*/ | */ | ||||
public static function delete($parameters) { | public static function delete($parameters) { | ||||
$user = OC_User::getUser(); | |||||
$user = \OC_User::getUser(); | |||||
if (!isset($parameters['app']) or !isset($parameters['key'])) { | if (!isset($parameters['app']) or !isset($parameters['key'])) { | ||||
//key and app are NOT optional here | //key and app are NOT optional here | ||||
return new OC_OCS_Result(null, 101); | |||||
return new Result(null, 101); | |||||
} | } | ||||
$app = addslashes(strip_tags($parameters['app'])); | $app = addslashes(strip_tags($parameters['app'])); | ||||
$query = \OCP\DB::prepare('DELETE FROM `*PREFIX*privatedata` WHERE `user` = ? AND `app` = ? AND `key` = ? '); | $query = \OCP\DB::prepare('DELETE FROM `*PREFIX*privatedata` WHERE `user` = ? AND `app` = ? AND `key` = ? '); | ||||
$query->execute(array($user, $app, $key )); | $query->execute(array($user, $app, $key )); | ||||
return new OC_OCS_Result(null, 100); | |||||
return new Result(null, 100); | |||||
} | } | ||||
} | } | ||||
* | * | ||||
*/ | */ | ||||
class OC_OCS_Result{ | |||||
namespace OC\OCS; | |||||
class Result { | |||||
/** @var array */ | /** @var array */ | ||||
protected $data; | protected $data; |
<?php | |||||
/** | |||||
* @author Roeland Jago Douma <rullzer@owncloud.com> | |||||
* @author Tom Needham <tom@owncloud.com> | |||||
* | |||||
* @copyright Copyright (c) 2016, ownCloud, Inc. | |||||
* @license AGPL-3.0 | |||||
* | |||||
* This code is free software: you can redistribute it and/or modify | |||||
* it under the terms of the GNU Affero General Public License, version 3, | |||||
* as published by the Free Software Foundation. | |||||
* | |||||
* This program 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, version 3, | |||||
* along with this program. If not, see <http://www.gnu.org/licenses/> | |||||
* | |||||
*/ | |||||
/** | |||||
* @deprecated Since 9.1.0 use \OC\OCS\Cloud | |||||
*/ | |||||
class OC_OCS_Cloud extends \OC\OCS\Cloud { | |||||
} |
<?php | |||||
/** | |||||
* @author Roeland Jago Douma <rullzer@owncloud.com> | |||||
* @author Tom Needham <tom@owncloud.com> | |||||
* | |||||
* @copyright Copyright (c) 2016, ownCloud, Inc. | |||||
* @license AGPL-3.0 | |||||
* | |||||
* This code is free software: you can redistribute it and/or modify | |||||
* it under the terms of the GNU Affero General Public License, version 3, | |||||
* as published by the Free Software Foundation. | |||||
* | |||||
* This program 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, version 3, | |||||
* along with this program. If not, see <http://www.gnu.org/licenses/> | |||||
* | |||||
*/ | |||||
/** | |||||
* @deprecated Since 9.1.0 use \OC\OCS\Config | |||||
*/ | |||||
class OC_OCS_Config extends \OC\OCS\Config { | |||||
} |
<?php | |||||
/** | |||||
* @author Roeland Jago Douma <rullzer@owncloud.com> | |||||
* @author Tom Needham <tom@owncloud.com> | |||||
* | |||||
* @copyright Copyright (c) 2016, ownCloud, Inc. | |||||
* @license AGPL-3.0 | |||||
* | |||||
* This code is free software: you can redistribute it and/or modify | |||||
* it under the terms of the GNU Affero General Public License, version 3, | |||||
* as published by the Free Software Foundation. | |||||
* | |||||
* This program 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, version 3, | |||||
* along with this program. If not, see <http://www.gnu.org/licenses/> | |||||
* | |||||
*/ | |||||
/** | |||||
* @deprecated Since 9.1.0 use \OC\OCS\Person | |||||
*/ | |||||
class OC_OCS_Person extends \OC\OCS\Person { | |||||
} |
<?php | |||||
/** | |||||
* @author Roeland Jago Douma <rullzer@owncloud.com> | |||||
* @author Tom Needham <tom@owncloud.com> | |||||
* | |||||
* @copyright Copyright (c) 2016, ownCloud, Inc. | |||||
* @license AGPL-3.0 | |||||
* | |||||
* This code is free software: you can redistribute it and/or modify | |||||
* it under the terms of the GNU Affero General Public License, version 3, | |||||
* as published by the Free Software Foundation. | |||||
* | |||||
* This program 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, version 3, | |||||
* along with this program. If not, see <http://www.gnu.org/licenses/> | |||||
* | |||||
*/ | |||||
/** | |||||
* @deprecated Since 9.1.0 use \OC\OCS\PrivateData | |||||
*/ | |||||
class OC_OCS_Privatedata extends \OC\OCS\PrivateData { | |||||
} |
<?php | |||||
/** | |||||
* @author Christopher Schäpers <kondou@ts.unde.re> | |||||
* @author Roeland Jago Douma <rullzer@owncloud.com> | |||||
* | |||||
* @copyright Copyright (c) 2016, ownCloud, Inc. | |||||
* @license AGPL-3.0 | |||||
* | |||||
* This code is free software: you can redistribute it and/or modify | |||||
* it under the terms of the GNU Affero General Public License, version 3, | |||||
* as published by the Free Software Foundation. | |||||
* | |||||
* This program 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, version 3, | |||||
* along with this program. If not, see <http://www.gnu.org/licenses/> | |||||
* | |||||
*/ | |||||
/** | |||||
* @deprecated Since 9.1.0 use \OC\OCS\Result | |||||
*/ | |||||
class OC_OCS_Result extends \OC\OCS\Result { | |||||
} |