Blame view
sources/apps/ownpad_lite/appinfo/app.php
2.49 KB
|
42e4f8d60
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
<?php
/**
* ownCloud - ownpad_lite plugin
*
* @author Victor Dubiniuk
* @copyright 2012 Victor Dubiniuk victor.dubiniuk@gmail.com
*
* This file is licensed under the Affero General Public License version 3 or
* later.
*/
namespace OCA\ownpad_lite;
class App {
// Application key
const APP_ID = 'ownpad_lite';
// config key to store Url of the hosted Etherpad service
const CONFIG_ETHERPAD_URL = 'etherpad_url';
// Default value for Url of the hosted Etherpad service
const CONFIG_ETHERPAD_URL_DEFAULT = 'http://beta.etherpad.org/p/';
// Url of the hosted Etherpad solution
const CONFIG_USERNAME = 'etherpad_username';
const ERROR_URL_INVALID = 'invalid URL';
const ERROR_USERNAME_INVALID = 'invalid username';
// Localization
static public $l10n;
static public function getServiceUrl() {
return self::getValue(self::CONFIG_ETHERPAD_URL, self::CONFIG_ETHERPAD_URL_DEFAULT);
}
static public function setServiceUrl($url) {
return \OCP\Config::setUserValue(\OCP\User::getUser(), self::APP_ID, self::CONFIG_ETHERPAD_URL, $url);
}
static public function getUsername() {
$username = self::getValue(self::CONFIG_USERNAME, \OCP\User::getDisplayName());
if (!$username) {
$username = \OCP\User::getUser();
}
return $username;
}
static public function setUsername($username) {
return \OCP\Config::setUserValue(\OCP\User::getUser(), self::APP_ID, self::CONFIG_USERNAME, $username);
}
static protected function getValue($key, $defaultValue) {
return \OCP\Config::getUserValue(\OCP\User::getUser(), self::APP_ID, $key, $defaultValue);
}
}
class UrlParam{
const CONFIG_URL = 'url';
const CONFIG_USERNAME = 'username';
const SHARE_SEARCH = 'search';
const SHARE_WITH = 'target';
const SHARE_WHAT = 'document';
static public function getParam($key){
$param = self::post($key);
if (!$param) {
$param = self::get($key);
}
return $param;
}
static public function get($key){
return self::getKey($_POST, $key);
}
static public function post($key){
return self::getKey($_POST, $key);
}
static protected function getKey($array, $key){
if (isset($array[$key])) {
return $array[$key];
}
return false;
}
}
App::$l10n = \OCP\Util::getL10N(App::APP_ID);
\OCP\App::addNavigationEntry( array(
'id' => 'ownpad_lite_index',
'order' => 90,
'href' => \OCP\Util::linkTo( App::APP_ID, 'index.php' ),
'icon' => \OCP\Util::imagePath( 'settings', 'users.svg' ),
'name' => App::$l10n->t('My pad') )
);
\OC::$CLASSPATH['OCA\ownpad_lite\Contacts'] = App::APP_ID.'/lib/contacts.php';
|