commit
c6e5bc3429
|
@ -6,7 +6,7 @@ To install all addons using git, cd into your top level Friendica directory and
|
||||||
|
|
||||||
git clone https://github.com/friendica/friendica-addons.git addon
|
git clone https://github.com/friendica/friendica-addons.git addon
|
||||||
|
|
||||||
This will clone the entire repository in a directory called addon. They can now be activated in the plugins section of your admin panel.
|
This will clone the entire repository in a directory called addon. They can now be activated in the addons section of your admin panel.
|
||||||
|
|
||||||
********************
|
********************
|
||||||
* Install Manually *
|
* Install Manually *
|
||||||
|
@ -15,4 +15,4 @@ This will clone the entire repository in a directory called addon. They can now
|
||||||
1. Download the archive (Download ZIP button) containing the addons.
|
1. Download the archive (Download ZIP button) containing the addons.
|
||||||
2. Unzip the contents of the archive to your harddrive.
|
2. Unzip the contents of the archive to your harddrive.
|
||||||
3. Upload the extracted directory and all it's contents to /path/to/friendica/addon. You will need to create the addon directory if this is the first addon you have installed.
|
3. Upload the extracted directory and all it's contents to /path/to/friendica/addon. You will need to create the addon directory if this is the first addon you have installed.
|
||||||
4. Activate the addon in the plugins section of your admin panel.
|
4. Activate the addon in the addons section of your admin panel.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
Addons for Friendica
|
Addons for Friendica
|
||||||
====================
|
====================
|
||||||
|
|
||||||
This repository is a collection of plugins for the [Friendica Social Communications Server](https://github.com/friendica/friendica).
|
This repository is a collection of addons for the [Friendica Social Communications Server](https://github.com/friendica/friendica).
|
||||||
You can add these plugins to the /addon directory of your Friendica installation
|
You can add these addons to the /addon directory of your Friendica installation
|
||||||
do extend the functionality of your node.
|
do extend the functionality of your node.
|
||||||
|
|
||||||
After uploading the addons to your server, you need to activate the desired addons
|
After uploading the addons to your server, you need to activate the desired addons
|
||||||
|
@ -14,7 +14,7 @@ in cases the addon developers have choosen not to include them here.
|
||||||
Connectors
|
Connectors
|
||||||
----------
|
----------
|
||||||
|
|
||||||
Among these plugins there are also the [connectors](https://github.com/friendica/friendica/blob/master/doc/Connectors.md) for various other networks
|
Among these addons there are also the [connectors](https://github.com/friendica/friendica/blob/master/doc/Connectors.md) for various other networks
|
||||||
(e.g. Twitter, pump.io, Google+) that are needed for communication when the
|
(e.g. Twitter, pump.io, Google+) that are needed for communication when the
|
||||||
protocoll is not supported by Friendica core (DFRN, OStatus and Diaspora).
|
protocoll is not supported by Friendica core (DFRN, OStatus and Diaspora).
|
||||||
|
|
||||||
|
@ -28,7 +28,7 @@ Development
|
||||||
|
|
||||||
The addon interface of Friendica is very flexible and powerful, so if you are
|
The addon interface of Friendica is very flexible and powerful, so if you are
|
||||||
missing functionality, your chances are high it may be added with an addon.
|
missing functionality, your chances are high it may be added with an addon.
|
||||||
See the [documentation](https://github.com/friendica/friendica/blob/master/doc/Plugins.md) for more informations on the plugin development.
|
See the [documentation](https://github.com/friendica/friendica/blob/master/doc/Addons.md) for more informations on the addon development.
|
||||||
|
|
||||||
Addons can be translated like any other part of Friendica. Translations for the
|
Addons can be translated like any other part of Friendica. Translations for the
|
||||||
addons included in this repository are done at the [Transifex project](https://www.transifex.com/projects/p/friendica/) for Friendica.
|
addons included in this repository are done at the [Transifex project](https://www.transifex.com/projects/p/friendica/) for Friendica.
|
||||||
|
|
|
@ -8,12 +8,12 @@ blackout addon
|
||||||
About
|
About
|
||||||
-----
|
-----
|
||||||
|
|
||||||
This plugin will allow you to enter a date/time period during which
|
This addon will allow you to enter a date/time period during which
|
||||||
all your ~friendica visitors from the web will be redirected to a page
|
all your ~friendica visitors from the web will be redirected to a page
|
||||||
you can configure in the admin panel as well.
|
you can configure in the admin panel as well.
|
||||||
|
|
||||||
Calls to the API and the communication with other ~friendica nodes is
|
Calls to the API and the communication with other ~friendica nodes is
|
||||||
not effected from this plugin.
|
not effected from this addon.
|
||||||
|
|
||||||
If you enter a period the current date would be affected none of the
|
If you enter a period the current date would be affected none of the
|
||||||
currently logged in users will be effected as well. But if they log
|
currently logged in users will be effected as well. But if they log
|
||||||
|
|
|
@ -9,12 +9,12 @@
|
||||||
* About
|
* About
|
||||||
* =====
|
* =====
|
||||||
*
|
*
|
||||||
* This plugin will allow you to enter a date/time period during which
|
* This addon will allow you to enter a date/time period during which
|
||||||
* all your ~friendica visitors from the web will be redirected to a page
|
* all your ~friendica visitors from the web will be redirected to a page
|
||||||
* you can configure in the admin panel as well.
|
* you can configure in the admin panel as well.
|
||||||
*
|
*
|
||||||
* Calls to the API and the communication with other ~friendica nodes is
|
* Calls to the API and the communication with other ~friendica nodes is
|
||||||
* not effected from this plugin.
|
* not effected from this addon.
|
||||||
*
|
*
|
||||||
* If you enter a period the current date would be affected none of the
|
* If you enter a period the current date would be affected none of the
|
||||||
* currently logged in users will be effected as well. But if they log
|
* currently logged in users will be effected as well. But if they log
|
||||||
|
@ -50,13 +50,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
|
use Friendica\Core\Addon;
|
||||||
|
|
||||||
function blackout_install() {
|
function blackout_install() {
|
||||||
register_hook('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
|
Addon::registerHook('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
|
||||||
}
|
}
|
||||||
|
|
||||||
function blackout_uninstall() {
|
function blackout_uninstall() {
|
||||||
unregister_hook('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
|
Addon::unregisterHook('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
|
||||||
}
|
}
|
||||||
function blackout_redirect ($a, $b) {
|
function blackout_redirect ($a, $b) {
|
||||||
// if we have a logged in user, don't throw her out
|
// if we have a logged in user, don't throw her out
|
||||||
|
@ -87,7 +88,7 @@ function blackout_redirect ($a, $b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function blackout_plugin_admin(&$a, &$o) {
|
function blackout_addon_admin(&$a, &$o) {
|
||||||
$mystart = Config::get('blackout','begindate');
|
$mystart = Config::get('blackout','begindate');
|
||||||
if (! is_string($mystart)) { $mystart = "YYYY-MM-DD:hhmm"; }
|
if (! is_string($mystart)) { $mystart = "YYYY-MM-DD:hhmm"; }
|
||||||
$myend = Config::get('blackout','enddate');
|
$myend = Config::get('blackout','enddate');
|
||||||
|
@ -111,7 +112,7 @@ function blackout_plugin_admin(&$a, &$o) {
|
||||||
$o = '<p>Please double check that the current settings for the blackout. Begin will be <strong>'.$mystart.'</strong> and it will end <strong>'.$myend.'</strong>.</p>' . $o;
|
$o = '<p>Please double check that the current settings for the blackout. Begin will be <strong>'.$mystart.'</strong> and it will end <strong>'.$myend.'</strong>.</p>' . $o;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function blackout_plugin_admin_post (&$a) {
|
function blackout_addon_admin_post (&$a) {
|
||||||
$begindate = trim($_POST['startdate']);
|
$begindate = trim($_POST['startdate']);
|
||||||
$enddate = trim($_POST['enddate']);
|
$enddate = trim($_POST['enddate']);
|
||||||
$url = trim($_POST['rurl']);
|
$url = trim($_POST['rurl']);
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Name: blockem
|
* Name: blockem
|
||||||
* Description: block people
|
* Description: block people
|
||||||
|
@ -8,36 +6,31 @@
|
||||||
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
|
||||||
function blockem_install() {
|
function blockem_install() {
|
||||||
register_hook('prepare_body', 'addon/blockem/blockem.php', 'blockem_prepare_body');
|
Addon::registerHook('prepare_body', 'addon/blockem/blockem.php', 'blockem_prepare_body');
|
||||||
register_hook('display_item', 'addon/blockem/blockem.php', 'blockem_display_item');
|
Addon::registerHook('display_item', 'addon/blockem/blockem.php', 'blockem_display_item');
|
||||||
register_hook('plugin_settings', 'addon/blockem/blockem.php', 'blockem_addon_settings');
|
Addon::registerHook('addon_settings', 'addon/blockem/blockem.php', 'blockem_addon_settings');
|
||||||
register_hook('plugin_settings_post', 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
|
Addon::registerHook('addon_settings_post', 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
|
||||||
register_hook('conversation_start', 'addon/blockem/blockem.php', 'blockem_conversation_start');
|
Addon::registerHook('conversation_start', 'addon/blockem/blockem.php', 'blockem_conversation_start');
|
||||||
register_hook('item_photo_menu', 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
|
Addon::registerHook('item_photo_menu', 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
|
||||||
register_hook('enotify_store', 'addon/blockem/blockem.php', 'blockem_enotify_store' );
|
Addon::registerHook('enotify_store', 'addon/blockem/blockem.php', 'blockem_enotify_store');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blockem_uninstall() {
|
function blockem_uninstall() {
|
||||||
unregister_hook('prepare_body', 'addon/blockem/blockem.php', 'blockem_prepare_body');
|
Addon::unregisterHook('prepare_body', 'addon/blockem/blockem.php', 'blockem_prepare_body');
|
||||||
unregister_hook('display_item', 'addon/blockem/blockem.php', 'blockem_display_item');
|
Addon::unregisterHook('display_item', 'addon/blockem/blockem.php', 'blockem_display_item');
|
||||||
unregister_hook('plugin_settings', 'addon/blockem/blockem.php', 'blockem_addon_settings');
|
Addon::unregisterHook('addon_settings', 'addon/blockem/blockem.php', 'blockem_addon_settings');
|
||||||
unregister_hook('plugin_settings_post', 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
|
Addon::unregisterHook('addon_settings_post', 'addon/blockem/blockem.php', 'blockem_addon_settings_post');
|
||||||
unregister_hook('conversation_start', 'addon/blockem/blockem.php', 'blockem_conversation_start');
|
Addon::unregisterHook('conversation_start', 'addon/blockem/blockem.php', 'blockem_conversation_start');
|
||||||
unregister_hook('item_photo_menu', 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
|
Addon::unregisterHook('item_photo_menu', 'addon/blockem/blockem.php', 'blockem_item_photo_menu');
|
||||||
unregister_hook('enotify_store', 'addon/blockem/blockem.php', 'blockem_enotify_store' );
|
Addon::unregisterHook('enotify_store', 'addon/blockem/blockem.php', 'blockem_enotify_store');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function blockem_addon_settings(&$a, &$s)
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
function blockem_addon_settings(&$a,&$s) {
|
|
||||||
|
|
||||||
if(! local_user())
|
if(! local_user())
|
||||||
return;
|
return;
|
||||||
|
@ -47,7 +40,7 @@ function blockem_addon_settings(&$a,&$s) {
|
||||||
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/blockem/blockem.css' . '" media="all" />' . "\r\n";
|
$a->page['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->get_baseurl() . '/addon/blockem/blockem.css' . '" media="all" />' . "\r\n";
|
||||||
|
|
||||||
|
|
||||||
$words = PConfig::get(local_user(),'blockem','words');
|
$words = PConfig::get(local_user(), 'blockem', 'words');
|
||||||
if(! $words)
|
if(! $words)
|
||||||
$words = '';
|
$words = '';
|
||||||
|
|
||||||
|
@ -81,7 +74,6 @@ function blockem_addon_settings_post(&$a,&$b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blockem_enotify_store(&$a,&$b) {
|
function blockem_enotify_store(&$a,&$b) {
|
||||||
|
|
||||||
$words = PConfig::get($b['uid'],'blockem','words');
|
$words = PConfig::get($b['uid'],'blockem','words');
|
||||||
|
@ -145,13 +137,11 @@ function blockem_prepare_body(&$a,&$b) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blockem_display_item(&$a,&$b) {
|
function blockem_display_item(&$a,&$b) {
|
||||||
if(strstr($b['output']['body'],'id="blockem-wrap-'))
|
if(strstr($b['output']['body'],'id="blockem-wrap-'))
|
||||||
$b['output']['thumb'] = $a->get_baseurl() . "/images/person-80.jpg";
|
$b['output']['thumb'] = $a->get_baseurl() . "/images/person-80.jpg";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blockem_conversation_start(&$a,&$b) {
|
function blockem_conversation_start(&$a,&$b) {
|
||||||
|
|
||||||
if(! local_user())
|
if(! local_user())
|
||||||
|
|
|
@ -1,53 +1,55 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Name: Blogger Post Connector
|
* Name: Blogger Post Connector
|
||||||
* Description: Post to Blogger (or anything else which uses blogger XMLRPC API)
|
* Description: Post to Blogger (or anything else which uses blogger XMLRPC API)
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
|
||||||
function blogger_install() {
|
function blogger_install()
|
||||||
register_hook('post_local', 'addon/blogger/blogger.php', 'blogger_post_local');
|
{
|
||||||
register_hook('notifier_normal', 'addon/blogger/blogger.php', 'blogger_send');
|
Addon::registerHook('post_local', 'addon/blogger/blogger.php', 'blogger_post_local');
|
||||||
register_hook('jot_networks', 'addon/blogger/blogger.php', 'blogger_jot_nets');
|
Addon::registerHook('notifier_normal', 'addon/blogger/blogger.php', 'blogger_send');
|
||||||
register_hook('connector_settings', 'addon/blogger/blogger.php', 'blogger_settings');
|
Addon::registerHook('jot_networks', 'addon/blogger/blogger.php', 'blogger_jot_nets');
|
||||||
register_hook('connector_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
|
Addon::registerHook('connector_settings', 'addon/blogger/blogger.php', 'blogger_settings');
|
||||||
|
Addon::registerHook('connector_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
|
||||||
}
|
}
|
||||||
|
|
||||||
function blogger_uninstall() {
|
function blogger_uninstall()
|
||||||
unregister_hook('post_local', 'addon/blogger/blogger.php', 'blogger_post_local');
|
{
|
||||||
unregister_hook('notifier_normal', 'addon/blogger/blogger.php', 'blogger_send');
|
Addon::unregisterHook('post_local', 'addon/blogger/blogger.php', 'blogger_post_local');
|
||||||
unregister_hook('jot_networks', 'addon/blogger/blogger.php', 'blogger_jot_nets');
|
Addon::unregisterHook('notifier_normal', 'addon/blogger/blogger.php', 'blogger_send');
|
||||||
unregister_hook('connector_settings', 'addon/blogger/blogger.php', 'blogger_settings');
|
Addon::unregisterHook('jot_networks', 'addon/blogger/blogger.php', 'blogger_jot_nets');
|
||||||
unregister_hook('connector_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
|
Addon::unregisterHook('connector_settings', 'addon/blogger/blogger.php', 'blogger_settings');
|
||||||
|
Addon::unregisterHook('connector_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
|
||||||
|
|
||||||
// obsolete - remove
|
// obsolete - remove
|
||||||
unregister_hook('post_local_end', 'addon/blogger/blogger.php', 'blogger_send');
|
Addon::unregisterHook('post_local_end', 'addon/blogger/blogger.php', 'blogger_send');
|
||||||
unregister_hook('plugin_settings', 'addon/blogger/blogger.php', 'blogger_settings');
|
Addon::unregisterHook('addon_settings', 'addon/blogger/blogger.php', 'blogger_settings');
|
||||||
unregister_hook('plugin_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
|
Addon::unregisterHook('addon_settings_post', 'addon/blogger/blogger.php', 'blogger_settings_post');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blogger_jot_nets(&$a,&$b) {
|
function blogger_jot_nets(&$a, &$b)
|
||||||
|
{
|
||||||
if (!local_user()) {
|
if (!local_user()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$bl_post = PConfig::get(local_user(),'blogger','post');
|
$bl_post = PConfig::get(local_user(), 'blogger', 'post');
|
||||||
if (intval($bl_post) == 1) {
|
if (intval($bl_post) == 1) {
|
||||||
$bl_defpost = PConfig::get(local_user(),'blogger','post_by_default');
|
$bl_defpost = PConfig::get(local_user(), 'blogger', 'post_by_default');
|
||||||
$selected = ((intval($bl_defpost) == 1) ? ' checked="checked" ' : '');
|
$selected = ((intval($bl_defpost) == 1) ? ' checked="checked" ' : '');
|
||||||
$b .= '<div class="profile-jot-net"><input type="checkbox" name="blogger_enable" ' . $selected . ' value="1" /> '
|
$b .= '<div class="profile-jot-net"><input type="checkbox" name="blogger_enable" ' . $selected . ' value="1" /> '
|
||||||
. t('Post to blogger') . '</div>';
|
. t('Post to blogger') . '</div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blogger_settings(&$a,&$s) {
|
function blogger_settings(&$a, &$s)
|
||||||
|
{
|
||||||
if (! local_user()) {
|
if (! local_user()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -58,11 +60,11 @@ function blogger_settings(&$a,&$s) {
|
||||||
|
|
||||||
/* Get the current state of our config variables */
|
/* Get the current state of our config variables */
|
||||||
|
|
||||||
$enabled = PConfig::get(local_user(),'blogger','post');
|
$enabled = PConfig::get(local_user(), 'blogger', 'post');
|
||||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||||
$css = (($enabled) ? '' : '-disabled');
|
$css = (($enabled) ? '' : '-disabled');
|
||||||
|
|
||||||
$def_enabled = PConfig::get(local_user(),'blogger','post_by_default');
|
$def_enabled = PConfig::get(local_user(), 'blogger', 'post_by_default');
|
||||||
|
|
||||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||||
|
|
||||||
|
@ -80,7 +82,7 @@ function blogger_settings(&$a,&$s) {
|
||||||
$s .= '</span>';
|
$s .= '</span>';
|
||||||
|
|
||||||
$s .= '<div id="blogger-enable-wrapper">';
|
$s .= '<div id="blogger-enable-wrapper">';
|
||||||
$s .= '<label id="blogger-enable-label" for="blogger-checkbox">' . t('Enable Blogger Post Plugin') . '</label>';
|
$s .= '<label id="blogger-enable-label" for="blogger-checkbox">' . t('Enable Blogger Post Addon') . '</label>';
|
||||||
$s .= '<input id="blogger-checkbox" type="checkbox" name="blogger" value="1" ' . $checked . '/>';
|
$s .= '<input id="blogger-checkbox" type="checkbox" name="blogger" value="1" ' . $checked . '/>';
|
||||||
$s .= '</div><div class="clear"></div>';
|
$s .= '</div><div class="clear"></div>';
|
||||||
|
|
||||||
|
@ -109,17 +111,19 @@ function blogger_settings(&$a,&$s) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function blogger_settings_post(&$a,&$b) {
|
function blogger_settings_post(&$a, &$b)
|
||||||
if (x($_POST,'blogger-submit')) {
|
{
|
||||||
PConfig::set(local_user(),'blogger','post',intval($_POST['blogger']));
|
if (x($_POST, 'blogger-submit')) {
|
||||||
PConfig::set(local_user(),'blogger','post_by_default',intval($_POST['bl_bydefault']));
|
PConfig::set(local_user(), 'blogger', 'post', intval($_POST['blogger']));
|
||||||
PConfig::set(local_user(),'blogger','bl_username',trim($_POST['bl_username']));
|
PConfig::set(local_user(), 'blogger', 'post_by_default', intval($_POST['bl_bydefault']));
|
||||||
PConfig::set(local_user(),'blogger','bl_password',trim($_POST['bl_password']));
|
PConfig::set(local_user(), 'blogger', 'bl_username', trim($_POST['bl_username']));
|
||||||
PConfig::set(local_user(),'blogger','bl_blog',trim($_POST['bl_blog']));
|
PConfig::set(local_user(), 'blogger', 'bl_password', trim($_POST['bl_password']));
|
||||||
|
PConfig::set(local_user(), 'blogger', 'bl_blog', trim($_POST['bl_blog']));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function blogger_post_local(&$a,&$b) {
|
function blogger_post_local(&$a, &$b)
|
||||||
|
{
|
||||||
// This can probably be changed to allow editing by pointing to a different API endpoint
|
// This can probably be changed to allow editing by pointing to a different API endpoint
|
||||||
|
|
||||||
if ($b['edit']) {
|
if ($b['edit']) {
|
||||||
|
@ -134,11 +138,11 @@ function blogger_post_local(&$a,&$b) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$bl_post = intval(PConfig::get(local_user(),'blogger','post'));
|
$bl_post = intval(PConfig::get(local_user(), 'blogger', 'post'));
|
||||||
|
|
||||||
$bl_enable = (($bl_post && x($_REQUEST,'blogger_enable')) ? intval($_REQUEST['blogger_enable']) : 0);
|
$bl_enable = (($bl_post && x($_REQUEST, 'blogger_enable')) ? intval($_REQUEST['blogger_enable']) : 0);
|
||||||
|
|
||||||
if ($b['api_source'] && intval(PConfig::get(local_user(),'blogger','post_by_default'))) {
|
if ($b['api_source'] && intval(PConfig::get(local_user(), 'blogger', 'post_by_default'))) {
|
||||||
$bl_enable = 1;
|
$bl_enable = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -156,12 +160,13 @@ function blogger_post_local(&$a,&$b) {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function blogger_send(&$a,&$b) {
|
function blogger_send(&$a, &$b)
|
||||||
|
{
|
||||||
if ($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
|
if ($b['deleted'] || $b['private'] || ($b['created'] !== $b['edited'])) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! strstr($b['postopts'],'blogger')) {
|
if (! strstr($b['postopts'], 'blogger')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -169,12 +174,11 @@ function blogger_send(&$a,&$b) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$bl_username = xmlify(PConfig::get($b['uid'],'blogger','bl_username'));
|
$bl_username = xmlify(PConfig::get($b['uid'], 'blogger', 'bl_username'));
|
||||||
$bl_password = xmlify(PConfig::get($b['uid'],'blogger','bl_password'));
|
$bl_password = xmlify(PConfig::get($b['uid'], 'blogger', 'bl_password'));
|
||||||
$bl_blog = PConfig::get($b['uid'],'blogger','bl_blog');
|
$bl_blog = PConfig::get($b['uid'], 'blogger', 'bl_blog');
|
||||||
|
|
||||||
if ($bl_username && $bl_password && $bl_blog) {
|
if ($bl_username && $bl_password && $bl_blog) {
|
||||||
|
|
||||||
require_once('include/bbcode.php');
|
require_once('include/bbcode.php');
|
||||||
|
|
||||||
$title = '<title>' . (($b['title']) ? $b['title'] : t('Post from Friendica')) . '</title>';
|
$title = '<title>' . (($b['title']) ? $b['title'] : t('Post from Friendica')) . '</title>';
|
||||||
|
@ -200,9 +204,9 @@ EOT;
|
||||||
logger('blogger: data: ' . $xml, LOGGER_DATA);
|
logger('blogger: data: ' . $xml, LOGGER_DATA);
|
||||||
|
|
||||||
if ($bl_blog !== 'test') {
|
if ($bl_blog !== 'test') {
|
||||||
$x = post_url($bl_blog,$xml);
|
$x = post_url($bl_blog, $xml);
|
||||||
}
|
}
|
||||||
|
|
||||||
logger('posted to blogger: ' . (($x) ? $x : ''), LOGGER_DEBUG);
|
logger('posted to blogger: ' . (($x) ? $x : ''), LOGGER_DEBUG);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,7 +26,7 @@ msgid "Blogger Export"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
$a->strings["Post to blogger"] = "Enviament a blogger";
|
$a->strings["Post to blogger"] = "Enviament a blogger";
|
||||||
$a->strings["Blogger Post Settings"] = "Ajustos d'enviament a blogger";
|
$a->strings["Blogger Post Settings"] = "Ajustos d'enviament a blogger";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Habilita el Plugin d'Enviaments a Blogger";
|
$a->strings["Enable Blogger Post Addon"] = "Habilita el Addon d'Enviaments a Blogger";
|
||||||
$a->strings["Blogger username"] = "Nom d'usuari a blogger";
|
$a->strings["Blogger username"] = "Nom d'usuari a blogger";
|
||||||
$a->strings["Blogger password"] = "Contrasenya a blogger";
|
$a->strings["Blogger password"] = "Contrasenya a blogger";
|
||||||
$a->strings["Blogger API URL"] = "Blogger API URL";
|
$a->strings["Blogger API URL"] = "Blogger API URL";
|
||||||
|
|
|
@ -28,8 +28,8 @@ msgid "Blogger Export"
|
||||||
msgstr "Blogger Export"
|
msgstr "Blogger Export"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Povolit Blogger Post Plugin"
|
msgstr "Povolit Blogger Post Addon"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
msgid "Blogger username"
|
msgid "Blogger username"
|
||||||
|
|
|
@ -28,8 +28,8 @@ msgid "Blogger Export"
|
||||||
msgstr "Blogger Export"
|
msgstr "Blogger Export"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Blogger-Post-Plugin aktivieren"
|
msgstr "Blogger-Post-Addon aktivieren"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
msgid "Blogger username"
|
msgid "Blogger username"
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_de($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Auf Blogger posten";
|
$a->strings["Post to blogger"] = "Auf Blogger posten";
|
||||||
$a->strings["Blogger Export"] = "Blogger Export";
|
$a->strings["Blogger Export"] = "Blogger Export";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Blogger-Post-Plugin aktivieren";
|
$a->strings["Enable Blogger Post Addon"] = "Blogger-Post-Addon aktivieren";
|
||||||
$a->strings["Blogger username"] = "Blogger-Benutzername";
|
$a->strings["Blogger username"] = "Blogger-Benutzername";
|
||||||
$a->strings["Blogger password"] = "Blogger-Passwort";
|
$a->strings["Blogger password"] = "Blogger-Passwort";
|
||||||
$a->strings["Blogger API URL"] = "Blogger-API-URL";
|
$a->strings["Blogger API URL"] = "Blogger-API-URL";
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
$a->strings["Post to blogger"] = "Afiŝi al blogger";
|
$a->strings["Post to blogger"] = "Afiŝi al blogger";
|
||||||
$a->strings["Blogger Post Settings"] = "Agordo pri Blogger Afiŝoj";
|
$a->strings["Blogger Post Settings"] = "Agordo pri Blogger Afiŝoj";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Ŝalti la Blogger afiŝo kromprogramon";
|
$a->strings["Enable Blogger Post Addon"] = "Ŝalti la Blogger afiŝo kromprogramon";
|
||||||
$a->strings["Blogger username"] = "Blogger uzantonomo";
|
$a->strings["Blogger username"] = "Blogger uzantonomo";
|
||||||
$a->strings["Blogger password"] = "Blogger pasvorto";
|
$a->strings["Blogger password"] = "Blogger pasvorto";
|
||||||
$a->strings["Blogger API URL"] = "Blogger API URL";
|
$a->strings["Blogger API URL"] = "Blogger API URL";
|
||||||
|
|
|
@ -27,8 +27,8 @@ msgid "Blogger Export"
|
||||||
msgstr "Esportar Blogger"
|
msgstr "Esportar Blogger"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Activar plugin de entrada de Blogger"
|
msgstr "Activar addon de entrada de Blogger"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
msgid "Blogger username"
|
msgid "Blogger username"
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_es($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Entrada para blogger";
|
$a->strings["Post to blogger"] = "Entrada para blogger";
|
||||||
$a->strings["Blogger Export"] = "Esportar Blogger";
|
$a->strings["Blogger Export"] = "Esportar Blogger";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Activar plugin de entrada de Blogger";
|
$a->strings["Enable Blogger Post Addon"] = "Activar addon de entrada de Blogger";
|
||||||
$a->strings["Blogger username"] = "Nombre de usuario de Blogger";
|
$a->strings["Blogger username"] = "Nombre de usuario de Blogger";
|
||||||
$a->strings["Blogger password"] = "Contraseña de Blogger";
|
$a->strings["Blogger password"] = "Contraseña de Blogger";
|
||||||
$a->strings["Blogger API URL"] = "URL API de Blogger";
|
$a->strings["Blogger API URL"] = "URL API de Blogger";
|
||||||
|
|
|
@ -28,7 +28,7 @@ msgid "Blogger Export"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Activer le connecteur Blogger"
|
msgstr "Activer le connecteur Blogger"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_fr($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Poster sur Blogger";
|
$a->strings["Post to blogger"] = "Poster sur Blogger";
|
||||||
$a->strings["Blogger Export"] = "";
|
$a->strings["Blogger Export"] = "";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Activer le connecteur Blogger";
|
$a->strings["Enable Blogger Post Addon"] = "Activer le connecteur Blogger";
|
||||||
$a->strings["Blogger username"] = "Nom d'utilisateur Blogger";
|
$a->strings["Blogger username"] = "Nom d'utilisateur Blogger";
|
||||||
$a->strings["Blogger password"] = "Mot de passe Blogger";
|
$a->strings["Blogger password"] = "Mot de passe Blogger";
|
||||||
$a->strings["Blogger API URL"] = "URL de l'API de Blogger";
|
$a->strings["Blogger API URL"] = "URL de l'API de Blogger";
|
||||||
|
|
|
@ -28,7 +28,7 @@ msgid "Blogger Export"
|
||||||
msgstr "Flytja út blogg"
|
msgstr "Flytja út blogg"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Virkja sendiviðbót fyrir blogg"
|
msgstr "Virkja sendiviðbót fyrir blogg"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_is($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Senda færslu á bloggara";
|
$a->strings["Post to blogger"] = "Senda færslu á bloggara";
|
||||||
$a->strings["Blogger Export"] = "Flytja út blogg";
|
$a->strings["Blogger Export"] = "Flytja út blogg";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Virkja sendiviðbót fyrir blogg";
|
$a->strings["Enable Blogger Post Addon"] = "Virkja sendiviðbót fyrir blogg";
|
||||||
$a->strings["Blogger username"] = "Notandanafn bloggara";
|
$a->strings["Blogger username"] = "Notandanafn bloggara";
|
||||||
$a->strings["Blogger password"] = "Aðgangsorð bloggara";
|
$a->strings["Blogger password"] = "Aðgangsorð bloggara";
|
||||||
$a->strings["Blogger API URL"] = "API slóð bloggs";
|
$a->strings["Blogger API URL"] = "API slóð bloggs";
|
||||||
|
|
|
@ -28,8 +28,8 @@ msgid "Blogger Export"
|
||||||
msgstr "Esporta Blogger"
|
msgstr "Esporta Blogger"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Abilita il plugin di invio a Blogger"
|
msgstr "Abilita il addon di invio a Blogger"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
msgid "Blogger username"
|
msgid "Blogger username"
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_it($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Invia a Blogger";
|
$a->strings["Post to blogger"] = "Invia a Blogger";
|
||||||
$a->strings["Blogger Export"] = "Esporta Blogger";
|
$a->strings["Blogger Export"] = "Esporta Blogger";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Abilita il plugin di invio a Blogger";
|
$a->strings["Enable Blogger Post Addon"] = "Abilita il addon di invio a Blogger";
|
||||||
$a->strings["Blogger username"] = "Nome utente Blogger";
|
$a->strings["Blogger username"] = "Nome utente Blogger";
|
||||||
$a->strings["Blogger password"] = "Password Blogger";
|
$a->strings["Blogger password"] = "Password Blogger";
|
||||||
$a->strings["Blogger API URL"] = "Indirizzo API Blogger";
|
$a->strings["Blogger API URL"] = "Indirizzo API Blogger";
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
$a->strings["Post to blogger"] = "";
|
$a->strings["Post to blogger"] = "";
|
||||||
$a->strings["Blogger Post Settings"] = "";
|
$a->strings["Blogger Post Settings"] = "";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "";
|
$a->strings["Enable Blogger Post Addon"] = "";
|
||||||
$a->strings["Blogger username"] = "";
|
$a->strings["Blogger username"] = "";
|
||||||
$a->strings["Blogger password"] = "";
|
$a->strings["Blogger password"] = "";
|
||||||
$a->strings["Blogger API URL"] = "";
|
$a->strings["Blogger API URL"] = "";
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
$a->strings["Post to blogger"] = "Post na blogger";
|
$a->strings["Post to blogger"] = "Post na blogger";
|
||||||
$a->strings["Blogger Post Settings"] = "Ustawienia postów na Blogger";
|
$a->strings["Blogger Post Settings"] = "Ustawienia postów na Blogger";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "";
|
$a->strings["Enable Blogger Post Addon"] = "";
|
||||||
$a->strings["Blogger username"] = "Nazwa użytkownika na Blogger";
|
$a->strings["Blogger username"] = "Nazwa użytkownika na Blogger";
|
||||||
$a->strings["Blogger password"] = "Hasło do Blogger";
|
$a->strings["Blogger password"] = "Hasło do Blogger";
|
||||||
$a->strings["Blogger API URL"] = "";
|
$a->strings["Blogger API URL"] = "";
|
||||||
|
|
|
@ -29,7 +29,7 @@ msgid "Blogger Export"
|
||||||
msgstr "Exportador Blogger"
|
msgstr "Exportador Blogger"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Habilitar plug-in para publicar no Blogger"
|
msgstr "Habilitar plug-in para publicar no Blogger"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_pt_br($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Publicar no Blogger";
|
$a->strings["Post to blogger"] = "Publicar no Blogger";
|
||||||
$a->strings["Blogger Export"] = "Exportador Blogger";
|
$a->strings["Blogger Export"] = "Exportador Blogger";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Habilitar plug-in para publicar no Blogger";
|
$a->strings["Enable Blogger Post Addon"] = "Habilitar plug-in para publicar no Blogger";
|
||||||
$a->strings["Blogger username"] = "Nome de usuário no Blogger";
|
$a->strings["Blogger username"] = "Nome de usuário no Blogger";
|
||||||
$a->strings["Blogger password"] = "Senha do Blogger";
|
$a->strings["Blogger password"] = "Senha do Blogger";
|
||||||
$a->strings["Blogger API URL"] = "URL da API do Blogger";
|
$a->strings["Blogger API URL"] = "URL da API do Blogger";
|
||||||
|
|
|
@ -27,7 +27,7 @@ msgid "Blogger Export"
|
||||||
msgstr "Export pe Blogger "
|
msgstr "Export pe Blogger "
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Activare Modul Postare pe Blogger "
|
msgstr "Activare Modul Postare pe Blogger "
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_ro($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Postați pe Blogger";
|
$a->strings["Post to blogger"] = "Postați pe Blogger";
|
||||||
$a->strings["Blogger Export"] = "Export pe Blogger ";
|
$a->strings["Blogger Export"] = "Export pe Blogger ";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Activare Modul Postare pe Blogger ";
|
$a->strings["Enable Blogger Post Addon"] = "Activare Modul Postare pe Blogger ";
|
||||||
$a->strings["Blogger username"] = "Utilizator Blogger";
|
$a->strings["Blogger username"] = "Utilizator Blogger";
|
||||||
$a->strings["Blogger password"] = "Parolă Blogger ";
|
$a->strings["Blogger password"] = "Parolă Blogger ";
|
||||||
$a->strings["Blogger API URL"] = "URL Cheie API Blogger ";
|
$a->strings["Blogger API URL"] = "URL Cheie API Blogger ";
|
||||||
|
|
|
@ -28,7 +28,7 @@ msgid "Blogger Export"
|
||||||
msgstr "Экспорт в Blogger"
|
msgstr "Экспорт в Blogger"
|
||||||
|
|
||||||
#: blogger.php:82
|
#: blogger.php:82
|
||||||
msgid "Enable Blogger Post Plugin"
|
msgid "Enable Blogger Post Addon"
|
||||||
msgstr "Включить плагин Blogger"
|
msgstr "Включить плагин Blogger"
|
||||||
|
|
||||||
#: blogger.php:87
|
#: blogger.php:87
|
||||||
|
|
|
@ -7,7 +7,7 @@ function string_plural_select_ru($n){
|
||||||
;
|
;
|
||||||
$a->strings["Post to blogger"] = "Написать в Blogger";
|
$a->strings["Post to blogger"] = "Написать в Blogger";
|
||||||
$a->strings["Blogger Export"] = "Экспорт в Blogger";
|
$a->strings["Blogger Export"] = "Экспорт в Blogger";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "Включить плагин Blogger";
|
$a->strings["Enable Blogger Post Addon"] = "Включить плагин Blogger";
|
||||||
$a->strings["Blogger username"] = "Имя пользователя Blogger";
|
$a->strings["Blogger username"] = "Имя пользователя Blogger";
|
||||||
$a->strings["Blogger password"] = "Пароль Blogger";
|
$a->strings["Blogger password"] = "Пароль Blogger";
|
||||||
$a->strings["Blogger API URL"] = "Blogger API URL";
|
$a->strings["Blogger API URL"] = "Blogger API URL";
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
$a->strings["Post to blogger"] = "转播到blogger";
|
$a->strings["Post to blogger"] = "转播到blogger";
|
||||||
$a->strings["Blogger Post Settings"] = "Blogger转播设置";
|
$a->strings["Blogger Post Settings"] = "Blogger转播设置";
|
||||||
$a->strings["Enable Blogger Post Plugin"] = "使Blogger转播插件可用";
|
$a->strings["Enable Blogger Post Addon"] = "使Blogger转播插件可用";
|
||||||
$a->strings["Blogger username"] = "Blogger用户名";
|
$a->strings["Blogger username"] = "Blogger用户名";
|
||||||
$a->strings["Blogger password"] = "Blogger密码";
|
$a->strings["Blogger password"] = "Blogger密码";
|
||||||
$a->strings["Blogger API URL"] = "Blogger API URL";
|
$a->strings["Blogger API URL"] = "Blogger API URL";
|
||||||
|
|
|
@ -5,4 +5,4 @@ Please register an app at [http://bufferapp.com/developers/api](http://bufferapp
|
||||||
Please use (your server address)/buffer/connect as Callback URL.
|
Please use (your server address)/buffer/connect as Callback URL.
|
||||||
|
|
||||||
After the registration please enter the values for "Client ID" and "Client Secret" in the
|
After the registration please enter the values for "Client ID" and "Client Secret" in the
|
||||||
[administration](admin/plugins/buffer).
|
[administration](admin/addons/buffer).
|
||||||
|
|
|
@ -8,23 +8,24 @@
|
||||||
require 'addon/buffer/bufferapp.php';
|
require 'addon/buffer/bufferapp.php';
|
||||||
|
|
||||||
use Friendica\App;
|
use Friendica\App;
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
|
||||||
function buffer_install() {
|
function buffer_install() {
|
||||||
register_hook('post_local', 'addon/buffer/buffer.php', 'buffer_post_local');
|
Addon::registerHook('post_local', 'addon/buffer/buffer.php', 'buffer_post_local');
|
||||||
register_hook('notifier_normal', 'addon/buffer/buffer.php', 'buffer_send');
|
Addon::registerHook('notifier_normal', 'addon/buffer/buffer.php', 'buffer_send');
|
||||||
register_hook('jot_networks', 'addon/buffer/buffer.php', 'buffer_jot_nets');
|
Addon::registerHook('jot_networks', 'addon/buffer/buffer.php', 'buffer_jot_nets');
|
||||||
register_hook('connector_settings', 'addon/buffer/buffer.php', 'buffer_settings');
|
Addon::registerHook('connector_settings', 'addon/buffer/buffer.php', 'buffer_settings');
|
||||||
register_hook('connector_settings_post', 'addon/buffer/buffer.php', 'buffer_settings_post');
|
Addon::registerHook('connector_settings_post', 'addon/buffer/buffer.php', 'buffer_settings_post');
|
||||||
}
|
}
|
||||||
|
|
||||||
function buffer_uninstall() {
|
function buffer_uninstall() {
|
||||||
unregister_hook('post_local', 'addon/buffer/buffer.php', 'buffer_post_local');
|
Addon::unregisterHook('post_local', 'addon/buffer/buffer.php', 'buffer_post_local');
|
||||||
unregister_hook('notifier_normal', 'addon/buffer/buffer.php', 'buffer_send');
|
Addon::unregisterHook('notifier_normal', 'addon/buffer/buffer.php', 'buffer_send');
|
||||||
unregister_hook('jot_networks', 'addon/buffer/buffer.php', 'buffer_jot_nets');
|
Addon::unregisterHook('jot_networks', 'addon/buffer/buffer.php', 'buffer_jot_nets');
|
||||||
unregister_hook('connector_settings', 'addon/buffer/buffer.php', 'buffer_settings');
|
Addon::unregisterHook('connector_settings', 'addon/buffer/buffer.php', 'buffer_settings');
|
||||||
unregister_hook('connector_settings_post', 'addon/buffer/buffer.php', 'buffer_settings_post');
|
Addon::unregisterHook('connector_settings_post', 'addon/buffer/buffer.php', 'buffer_settings_post');
|
||||||
}
|
}
|
||||||
|
|
||||||
function buffer_module() {}
|
function buffer_module() {}
|
||||||
|
@ -54,22 +55,24 @@ function buffer_content(&$a) {
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
function buffer_plugin_admin(&$a, &$o){
|
function buffer_addon_admin(&$a, &$o)
|
||||||
$t = get_markup_template( "admin.tpl", "addon/buffer/" );
|
{
|
||||||
|
$t = get_markup_template("admin.tpl", "addon/buffer/");
|
||||||
|
|
||||||
$o = replace_macros($t, [
|
$o = replace_macros($t, [
|
||||||
'$submit' => t('Save Settings'),
|
'$submit' => t('Save Settings'),
|
||||||
// name, label, value, help, [extra values]
|
// name, label, value, help, [extra values]
|
||||||
'$client_id' => ['client_id', t('Client ID'), Config::get('buffer', 'client_id' ), ''],
|
'$client_id' => ['client_id', t('Client ID'), Config::get('buffer', 'client_id'), ''],
|
||||||
'$client_secret' => ['client_secret', t('Client Secret'), Config::get('buffer', 'client_secret' ), ''],
|
'$client_secret' => ['client_secret', t('Client Secret'), Config::get('buffer', 'client_secret'), ''],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
function buffer_plugin_admin_post(&$a){
|
function buffer_addon_admin_post(&$a)
|
||||||
$client_id = ((x($_POST,'client_id')) ? notags(trim($_POST['client_id'])) : '');
|
{
|
||||||
$client_secret = ((x($_POST,'client_secret')) ? notags(trim($_POST['client_secret'])): '');
|
$client_id = ((x($_POST, 'client_id')) ? notags(trim($_POST['client_id'])) : '');
|
||||||
Config::set('buffer','client_id',$client_id);
|
$client_secret = ((x($_POST, 'client_secret')) ? notags(trim($_POST['client_secret'])): '');
|
||||||
Config::set('buffer','client_secret',$client_secret);
|
Config::set('buffer', 'client_id', $client_id);
|
||||||
info( t('Settings updated.'). EOL );
|
Config::set('buffer', 'client_secret', $client_secret);
|
||||||
|
info(t('Settings updated.'). EOL);
|
||||||
}
|
}
|
||||||
|
|
||||||
function buffer_connect(&$a) {
|
function buffer_connect(&$a) {
|
||||||
|
@ -154,7 +157,7 @@ function buffer_settings(&$a,&$s) {
|
||||||
$s .= '</div><div class="clear"></div>';
|
$s .= '</div><div class="clear"></div>';
|
||||||
} else {
|
} else {
|
||||||
$s .= '<div id="buffer-enable-wrapper">';
|
$s .= '<div id="buffer-enable-wrapper">';
|
||||||
$s .= '<label id="buffer-enable-label" for="buffer-checkbox">' . t('Enable Buffer Post Plugin') . '</label>';
|
$s .= '<label id="buffer-enable-label" for="buffer-checkbox">' . t('Enable Buffer Post Addon') . '</label>';
|
||||||
$s .= '<input id="buffer-checkbox" type="checkbox" name="buffer" value="1" ' . $checked . '/>';
|
$s .= '<input id="buffer-checkbox" type="checkbox" name="buffer" value="1" ' . $checked . '/>';
|
||||||
$s .= '</div><div class="clear"></div>';
|
$s .= '</div><div class="clear"></div>';
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
|
|
|
@ -60,8 +60,8 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Přihlásit ke spojení na Buffer"
|
msgstr "Přihlásit ke spojení na Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Povolit Buffer Post Plugin"
|
msgstr "Povolit Buffer Post Addon"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
msgid "Post to Buffer by default"
|
msgid "Post to Buffer by default"
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "návrat ke stránce konektor";
|
||||||
$a->strings["Post to Buffer"] = "Příspěvek na Buffer";
|
$a->strings["Post to Buffer"] = "Příspěvek na Buffer";
|
||||||
$a->strings["Buffer Export"] = "Buffer Export";
|
$a->strings["Buffer Export"] = "Buffer Export";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Přihlásit ke spojení na Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Přihlásit ke spojení na Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Povolit Buffer Post Plugin";
|
$a->strings["Enable Buffer Post Addon"] = "Povolit Buffer Post Addon";
|
||||||
$a->strings["Post to Buffer by default"] = "Defaultně zaslat na Buffer";
|
$a->strings["Post to Buffer by default"] = "Defaultně zaslat na Buffer";
|
||||||
$a->strings["Check to delete this preset"] = "Zaškrtnout pro smazání tohoto nastavení";
|
$a->strings["Check to delete this preset"] = "Zaškrtnout pro smazání tohoto nastavení";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Příspěvky jsou zasílány na všechny účty, které jsou defaultně povoleny:";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Příspěvky jsou zasílány na všechny účty, které jsou defaultně povoleny:";
|
||||||
|
|
|
@ -60,8 +60,8 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Authentifiziere deine Verbindung zu buffer"
|
msgstr "Authentifiziere deine Verbindung zu buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Buffer Post-Plugin aktivieren"
|
msgstr "Buffer Post-Addon aktivieren"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
msgid "Post to Buffer by default"
|
msgid "Post to Buffer by default"
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "zurück zur Connector Seite";
|
||||||
$a->strings["Post to Buffer"] = "Auf buffer veröffentlichen";
|
$a->strings["Post to Buffer"] = "Auf buffer veröffentlichen";
|
||||||
$a->strings["Buffer Export"] = "Buffer Export";
|
$a->strings["Buffer Export"] = "Buffer Export";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Authentifiziere deine Verbindung zu buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Authentifiziere deine Verbindung zu buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Buffer Post-Plugin aktivieren";
|
$a->strings["Enable Buffer Post Addon"] = "Buffer Post-Addon aktivieren";
|
||||||
$a->strings["Post to Buffer by default"] = "Standardmäßig auf buffer veröffentlichen";
|
$a->strings["Post to Buffer by default"] = "Standardmäßig auf buffer veröffentlichen";
|
||||||
$a->strings["Check to delete this preset"] = "Markieren um dieses Preset zu löschen";
|
$a->strings["Check to delete this preset"] = "Markieren um dieses Preset zu löschen";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Beiträge werden an alle Accounts geschickt, die Standardmäßig aktiviert sind.";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Beiträge werden an alle Accounts geschickt, die Standardmäßig aktiviert sind.";
|
||||||
|
|
|
@ -59,8 +59,8 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Autenticar su conexión de Buffer"
|
msgstr "Autenticar su conexión de Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Active el plugin de publicación de Buffer"
|
msgstr "Active el addon de publicación de Buffer"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
msgid "Post to Buffer by default"
|
msgid "Post to Buffer by default"
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "Vuelva a la página de conexión"
|
||||||
$a->strings["Post to Buffer"] = "Publique en Buffer";
|
$a->strings["Post to Buffer"] = "Publique en Buffer";
|
||||||
$a->strings["Buffer Export"] = "Exportar Buffer";
|
$a->strings["Buffer Export"] = "Exportar Buffer";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Autenticar su conexión de Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Autenticar su conexión de Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Active el plugin de publicación de Buffer";
|
$a->strings["Enable Buffer Post Addon"] = "Active el addon de publicación de Buffer";
|
||||||
$a->strings["Post to Buffer by default"] = "Publicar en Buffer por defecto";
|
$a->strings["Post to Buffer by default"] = "Publicar en Buffer por defecto";
|
||||||
$a->strings["Check to delete this preset"] = "Verificar para eliminar este preajuste";
|
$a->strings["Check to delete this preset"] = "Verificar para eliminar este preajuste";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Las publicaciones van a todas las cuentas que estén habilitadas por defecto";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Las publicaciones van a todas las cuentas que estén habilitadas por defecto";
|
||||||
|
|
|
@ -62,7 +62,7 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Authentifier votre connexion à Buffer"
|
msgstr "Authentifier votre connexion à Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Activer le connecteur Buffer"
|
msgstr "Activer le connecteur Buffer"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "revenir à la page du connecteur"
|
||||||
$a->strings["Post to Buffer"] = "Publier sur Buffer";
|
$a->strings["Post to Buffer"] = "Publier sur Buffer";
|
||||||
$a->strings["Buffer Export"] = "Export Buffer";
|
$a->strings["Buffer Export"] = "Export Buffer";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Authentifier votre connexion à Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Authentifier votre connexion à Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Activer le connecteur Buffer";
|
$a->strings["Enable Buffer Post Addon"] = "Activer le connecteur Buffer";
|
||||||
$a->strings["Post to Buffer by default"] = "Publier sur Buffer par défaut";
|
$a->strings["Post to Buffer by default"] = "Publier sur Buffer par défaut";
|
||||||
$a->strings["Check to delete this preset"] = "Cocher pour supprimer ce préréglage";
|
$a->strings["Check to delete this preset"] = "Cocher pour supprimer ce préréglage";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Les posts sont envoyés à tous les comptes activés par défault:";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Les posts sont envoyés à tous les comptes activés par défault:";
|
||||||
|
|
|
@ -61,8 +61,8 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Autentica la tua connessione a Buffer"
|
msgstr "Autentica la tua connessione a Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Abilita il plugin di invio a Buffer"
|
msgstr "Abilita il addon di invio a Buffer"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
msgid "Post to Buffer by default"
|
msgid "Post to Buffer by default"
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "ritorna alla pagina del connettor
|
||||||
$a->strings["Post to Buffer"] = "Invia a Buffer";
|
$a->strings["Post to Buffer"] = "Invia a Buffer";
|
||||||
$a->strings["Buffer Export"] = "Esporta Buffer";
|
$a->strings["Buffer Export"] = "Esporta Buffer";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Autentica la tua connessione a Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Autentica la tua connessione a Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Abilita il plugin di invio a Buffer";
|
$a->strings["Enable Buffer Post Addon"] = "Abilita il addon di invio a Buffer";
|
||||||
$a->strings["Post to Buffer by default"] = "Invia sempre a Buffer";
|
$a->strings["Post to Buffer by default"] = "Invia sempre a Buffer";
|
||||||
$a->strings["Check to delete this preset"] = "Seleziona per eliminare questo preset";
|
$a->strings["Check to delete this preset"] = "Seleziona per eliminare questo preset";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "I messaggi andranno a tutti gli account che sono abilitati:";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "I messaggi andranno a tutti gli account che sono abilitati:";
|
||||||
|
|
|
@ -61,8 +61,8 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Autenticar sua conexão de Buffer"
|
msgstr "Autenticar sua conexão de Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Habilita plugin para publicar no Buffer"
|
msgstr "Habilita addon para publicar no Buffer"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
msgid "Post to Buffer by default"
|
msgid "Post to Buffer by default"
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "Volte a página de conectores.";
|
||||||
$a->strings["Post to Buffer"] = "Publicar no Buffer";
|
$a->strings["Post to Buffer"] = "Publicar no Buffer";
|
||||||
$a->strings["Buffer Export"] = "Exportar Buffer";
|
$a->strings["Buffer Export"] = "Exportar Buffer";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Autenticar sua conexão de Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Autenticar sua conexão de Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Habilita plugin para publicar no Buffer";
|
$a->strings["Enable Buffer Post Addon"] = "Habilita addon para publicar no Buffer";
|
||||||
$a->strings["Post to Buffer by default"] = "Publica no Buffer por padrão";
|
$a->strings["Post to Buffer by default"] = "Publica no Buffer por padrão";
|
||||||
$a->strings["Check to delete this preset"] = "Marque para excluir este perfil";
|
$a->strings["Check to delete this preset"] = "Marque para excluir este perfil";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "";
|
||||||
|
|
|
@ -59,7 +59,7 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Autentificați-vă conectarea la Buffer"
|
msgstr "Autentificați-vă conectarea la Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Activare Modul Postare pe Buffer"
|
msgstr "Activare Modul Postare pe Buffer"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "revenire la pagina de conectare";
|
||||||
$a->strings["Post to Buffer"] = "Postați pe Buffer";
|
$a->strings["Post to Buffer"] = "Postați pe Buffer";
|
||||||
$a->strings["Buffer Export"] = "Export pe Buffer ";
|
$a->strings["Buffer Export"] = "Export pe Buffer ";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Autentificați-vă conectarea la Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Autentificați-vă conectarea la Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Activare Modul Postare pe Buffer";
|
$a->strings["Enable Buffer Post Addon"] = "Activare Modul Postare pe Buffer";
|
||||||
$a->strings["Post to Buffer by default"] = "Postați implicit pe Buffer";
|
$a->strings["Post to Buffer by default"] = "Postați implicit pe Buffer";
|
||||||
$a->strings["Check to delete this preset"] = "Bifați pentru a șterge această presetare";
|
$a->strings["Check to delete this preset"] = "Bifați pentru a șterge această presetare";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Posturile merg către toate conturile care sunt activate implicit:";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Posturile merg către toate conturile care sunt activate implicit:";
|
||||||
|
|
|
@ -60,7 +60,7 @@ msgid "Authenticate your Buffer connection"
|
||||||
msgstr "Аутентифицируйте свое соединение с Buffer"
|
msgstr "Аутентифицируйте свое соединение с Buffer"
|
||||||
|
|
||||||
#: buffer.php:146
|
#: buffer.php:146
|
||||||
msgid "Enable Buffer Post Plugin"
|
msgid "Enable Buffer Post Addon"
|
||||||
msgstr "Включить плагин Buffer"
|
msgstr "Включить плагин Buffer"
|
||||||
|
|
||||||
#: buffer.php:151
|
#: buffer.php:151
|
||||||
|
|
|
@ -15,7 +15,7 @@ $a->strings["return to the connector page"] = "вернуться на стра
|
||||||
$a->strings["Post to Buffer"] = "Написать в Buffer";
|
$a->strings["Post to Buffer"] = "Написать в Buffer";
|
||||||
$a->strings["Buffer Export"] = "Экспорт в Buffer";
|
$a->strings["Buffer Export"] = "Экспорт в Buffer";
|
||||||
$a->strings["Authenticate your Buffer connection"] = "Аутентифицируйте свое соединение с Buffer";
|
$a->strings["Authenticate your Buffer connection"] = "Аутентифицируйте свое соединение с Buffer";
|
||||||
$a->strings["Enable Buffer Post Plugin"] = "Включить плагин Buffer";
|
$a->strings["Enable Buffer Post Addon"] = "Включить плагин Buffer";
|
||||||
$a->strings["Post to Buffer by default"] = "Отправлять в Buffer по умолчанию";
|
$a->strings["Post to Buffer by default"] = "Отправлять в Buffer по умолчанию";
|
||||||
$a->strings["Check to delete this preset"] = "Отметьте для удаления этих настроек";
|
$a->strings["Check to delete this preset"] = "Отметьте для удаления этих настроек";
|
||||||
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Сообщения уходят во все учетные записи по умолчанию:";
|
$a->strings["Posts are going to all accounts that are enabled by default:"] = "Сообщения уходят во все учетные записи по умолчанию:";
|
||||||
|
|
|
@ -5,11 +5,11 @@
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
* Author: Mike Macgirvin <mike@macgirvin.com>
|
* Author: Mike Macgirvin <mike@macgirvin.com>
|
||||||
*/
|
*/
|
||||||
|
use Friendica\Core\Addon;
|
||||||
|
|
||||||
|
function buglink_install() { Addon::registerHook('page_end', 'addon/buglink/buglink.php', 'buglink_active'); }
|
||||||
|
|
||||||
|
|
||||||
function buglink_install() { register_hook('page_end', 'addon/buglink/buglink.php', 'buglink_active'); }
|
function buglink_uninstall() { Addon::unregisterHook('page_end', 'addon/buglink/buglink.php', 'buglink_active'); }
|
||||||
|
|
||||||
|
|
||||||
function buglink_uninstall() { unregister_hook('page_end', 'addon/buglink/buglink.php', 'buglink_active'); }
|
|
||||||
|
|
||||||
function buglink_active(&$a,&$b) { $b .= '<div id="buglink_wrapper" style="position: fixed; bottom: 5px; left: 5px;"><a href="https://github.com/friendica/friendica/issues" target="_blank" title="' . t('Report Bug') . '"><img src="addon/buglink/bug-x.gif" alt="' . t('Report Bug') . '" /></a></div>'; }
|
function buglink_active(&$a,&$b) { $b .= '<div id="buglink_wrapper" style="position: fixed; bottom: 5px; left: 5px;"><a href="https://github.com/friendica/friendica/issues" target="_blank" title="' . t('Report Bug') . '"><img src="addon/buglink/bug-x.gif" alt="' . t('Report Bug') . '" /></a></div>'; }
|
||||||
|
|
|
@ -5,14 +5,14 @@
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
||||||
*/
|
*/
|
||||||
|
use Friendica\Core\Addon;
|
||||||
|
|
||||||
function calc_install() {
|
function calc_install() {
|
||||||
register_hook('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
|
Addon::registerHook('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
|
||||||
}
|
}
|
||||||
|
|
||||||
function calc_uninstall() {
|
function calc_uninstall() {
|
||||||
unregister_hook('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
|
Addon::unregisterHook('app_menu', 'addon/calc/calc.php', 'calc_app_menu');
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
Community Home
|
Community Home
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
This plugin overwrites the default home page shown to not logged users.
|
This addon overwrites the default home page shown to not logged users.
|
||||||
On sidebar there are the login form, last ten users (if they have
|
On sidebar there are the login form, last ten users (if they have
|
||||||
choosed to be in site directory), last ten public photos and last ten
|
choosed to be in site directory), last ten public photos and last ten
|
||||||
"likes" sent by a site user or about a site user's item
|
"likes" sent by a site user or about a site user's item
|
||||||
|
|
||||||
In main content is shown the community stream. This plugin doesn't
|
In main content is shown the community stream. This addon doesn't
|
||||||
honour your community page visibility site setting: the community
|
honour your community page visibility site setting: the community
|
||||||
stream is shown also if you have choose to not show the community page.
|
stream is shown also if you have choose to not show the community page.
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
* Version: 2.0
|
* Version: 2.0
|
||||||
* Author: Fabio Comuni <http://kirgroup.com/profile/fabrixxm>
|
* Author: Fabio Comuni <http://kirgroup.com/profile/fabrixxm>
|
||||||
*/
|
*/
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Module\Login;
|
use Friendica\Module\Login;
|
||||||
|
|
||||||
|
@ -13,12 +13,12 @@ require_once('mod/community.php');
|
||||||
|
|
||||||
|
|
||||||
function communityhome_install() {
|
function communityhome_install() {
|
||||||
register_hook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
|
Addon::registerHook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
|
||||||
logger("installed communityhome");
|
logger("installed communityhome");
|
||||||
}
|
}
|
||||||
|
|
||||||
function communityhome_uninstall() {
|
function communityhome_uninstall() {
|
||||||
unregister_hook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
|
Addon::unregisterHook('home_content', 'addon/communityhome/communityhome.php', 'communityhome_home');
|
||||||
logger("removed communityhome");
|
logger("removed communityhome");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -33,25 +33,28 @@ function communityhome_getopts() {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
function communityhome_plugin_admin(&$a, &$o) {
|
function communityhome_addon_admin(&$a, &$o)
|
||||||
$tpl = get_markup_template( 'settings.tpl', 'addon/communityhome/' );
|
{
|
||||||
|
$tpl = get_markup_template('settings.tpl', 'addon/communityhome/');
|
||||||
|
|
||||||
$opts = communityhome_getopts();
|
$opts = communityhome_getopts();
|
||||||
$ctx = [
|
$ctx = [
|
||||||
'$submit' => t("Submit"),
|
'$submit' => t("Submit"),
|
||||||
'$fields' => [],
|
'$fields' => [],
|
||||||
];
|
];
|
||||||
foreach($opts as $k=>$v) {
|
|
||||||
|
foreach ($opts as $k => $v) {
|
||||||
$ctx['fields'][] = ['communityhome_'.$k, $v, Config::get('communityhome', $k)];
|
$ctx['fields'][] = ['communityhome_'.$k, $v, Config::get('communityhome', $k)];
|
||||||
}
|
}
|
||||||
$o = replace_macros($tpl, $ctx);
|
$o = replace_macros($tpl, $ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
function communityhome_plugin_admin_post(&$a,&$b) {
|
function communityhome_addon_admin_post(&$a, &$b)
|
||||||
if(x($_POST,'communityhome-submit')) {
|
{
|
||||||
|
if (x($_POST, 'communityhome-submit')) {
|
||||||
$opts = communityhome_getopts();
|
$opts = communityhome_getopts();
|
||||||
foreach($opts as $k=>$v) {
|
foreach ($opts as $k => $v) {
|
||||||
Config::set('communityhome', $k, x($_POST,'communityhome_'.$k));
|
Config::set('communityhome', $k, x($_POST, 'communityhome_'.$k));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,13 +5,14 @@
|
||||||
* Version: 1.0
|
* Version: 1.0
|
||||||
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
||||||
*/
|
*/
|
||||||
|
use Friendica\Core\Addon;
|
||||||
|
|
||||||
function convert_install() {
|
function convert_install() {
|
||||||
register_hook('app_menu', 'addon/convert/convert.php', 'convert_app_menu');
|
Addon::registerHook('app_menu', 'addon/convert/convert.php', 'convert_app_menu');
|
||||||
}
|
}
|
||||||
|
|
||||||
function convert_uninstall() {
|
function convert_uninstall() {
|
||||||
unregister_hook('app_menu', 'addon/convert/convert.php', 'convert_app_menu');
|
Addon::unregisterHook('app_menu', 'addon/convert/convert.php', 'convert_app_menu');
|
||||||
}
|
}
|
||||||
|
|
||||||
function convert_app_menu($a,&$b) {
|
function convert_app_menu($a,&$b) {
|
||||||
|
|
|
@ -13,6 +13,7 @@ require_once('include/network.php');
|
||||||
require_once("mod/proxy.php");
|
require_once("mod/proxy.php");
|
||||||
require_once('include/text.php');
|
require_once('include/text.php');
|
||||||
|
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\Cache;
|
use Friendica\Core\Cache;
|
||||||
use Friendica\Core\Config;
|
use Friendica\Core\Config;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
|
@ -65,16 +66,17 @@ function getWeather( $loc, $units='metric', $lang='en', $appid='', $cachetime=0)
|
||||||
return $r;
|
return $r;
|
||||||
}
|
}
|
||||||
|
|
||||||
function curweather_install() {
|
function curweather_install()
|
||||||
register_hook('network_mod_init', 'addon/curweather/curweather.php', 'curweather_network_mod_init');
|
{
|
||||||
register_hook('plugin_settings', 'addon/curweather/curweather.php', 'curweather_plugin_settings');
|
Addon::registerHook('network_mod_init', 'addon/curweather/curweather.php', 'curweather_network_mod_init');
|
||||||
register_hook('plugin_settings_post', 'addon/curweather/curweather.php', 'curweather_plugin_settings_post');
|
Addon::registerHook('addon_settings', 'addon/curweather/curweather.php', 'curweather_addon_settings');
|
||||||
|
Addon::registerHook('addon_settings_post', 'addon/curweather/curweather.php', 'curweather_addon_settings_post');
|
||||||
}
|
}
|
||||||
|
|
||||||
function curweather_uninstall() {
|
function curweather_uninstall() {
|
||||||
unregister_hook('network_mod_init', 'addon/curweather/curweather.php', 'curweather_network_mod_init');
|
Addon::unregisterHook('network_mod_init', 'addon/curweather/curweather.php', 'curweather_network_mod_init');
|
||||||
unregister_hook('plugin_settings', 'addon/curweather/curweather.php', 'curweather_plugin_settings');
|
Addon::unregisterHook('addon_settings', 'addon/curweather/curweather.php', 'curweather_addon_settings');
|
||||||
unregister_hook('plugin_settings_post', 'addon/curweather/curweather.php', 'curweather_plugin_settings_post');
|
Addon::unregisterHook('addon_settings_post', 'addon/curweather/curweather.php', 'curweather_addon_settings_post');
|
||||||
}
|
}
|
||||||
|
|
||||||
function curweather_network_mod_init(&$fk_app,&$b) {
|
function curweather_network_mod_init(&$fk_app,&$b) {
|
||||||
|
@ -140,7 +142,7 @@ function curweather_network_mod_init(&$fk_app,&$b) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function curweather_plugin_settings_post($a,$post) {
|
function curweather_addon_settings_post($a,$post) {
|
||||||
if(! local_user() || (! x($_POST,'curweather-settings-submit')))
|
if(! local_user() || (! x($_POST,'curweather-settings-submit')))
|
||||||
return;
|
return;
|
||||||
PConfig::set(local_user(),'curweather','curweather_loc',trim($_POST['curweather_loc']));
|
PConfig::set(local_user(),'curweather','curweather_loc',trim($_POST['curweather_loc']));
|
||||||
|
@ -151,7 +153,7 @@ function curweather_plugin_settings_post($a,$post) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function curweather_plugin_settings(&$a,&$s) {
|
function curweather_addon_settings(&$a,&$s) {
|
||||||
|
|
||||||
if(! local_user())
|
if(! local_user())
|
||||||
return;
|
return;
|
||||||
|
@ -185,7 +187,7 @@ function curweather_plugin_settings(&$a,&$s) {
|
||||||
}
|
}
|
||||||
// Config stuff for the admin panel to let the admin of the node set a APPID
|
// Config stuff for the admin panel to let the admin of the node set a APPID
|
||||||
// for accessing the API of openweathermap
|
// for accessing the API of openweathermap
|
||||||
function curweather_plugin_admin_post (&$a) {
|
function curweather_addon_admin_post (&$a) {
|
||||||
if(! is_site_admin())
|
if(! is_site_admin())
|
||||||
return;
|
return;
|
||||||
if ($_POST['curweather-submit']) {
|
if ($_POST['curweather-submit']) {
|
||||||
|
@ -194,7 +196,7 @@ function curweather_plugin_admin_post (&$a) {
|
||||||
info( t('Curweather settings saved.'.EOL));
|
info( t('Curweather settings saved.'.EOL));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function curweather_plugin_admin (&$a, &$o) {
|
function curweather_addon_admin (&$a, &$o) {
|
||||||
if(! is_site_admin())
|
if(! is_site_admin())
|
||||||
return;
|
return;
|
||||||
$appid = Config::get('curweather','appid');
|
$appid = Config::get('curweather','appid');
|
||||||
|
|
|
@ -30,7 +30,7 @@ At the moment, the calendar system supports the following features:
|
||||||
- CalDAV-Sync (http://dmfs.org/caldav/) works, non-free
|
- CalDAV-Sync (http://dmfs.org/caldav/) works, non-free
|
||||||
|
|
||||||
## Installation
|
## Installation
|
||||||
After activating, serveral tables in the database have to be created. The admin-interface of the plugin will try to do this automatically.
|
After activating, serveral tables in the database have to be created. The admin-interface of the addon will try to do this automatically.
|
||||||
In case of errors, the SQL-statement to create the tables manually are shown in the admin-interface.
|
In case of errors, the SQL-statement to create the tables manually are shown in the admin-interface.
|
||||||
|
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ MIT License
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Author of this plugin (the parts that are not part of the libraries above):
|
Author of this addon (the parts that are not part of the libraries above):
|
||||||
Tobias Hößl
|
Tobias Hößl
|
||||||
http://friendica.hoessl.eu/profile/cato
|
http://friendica.hoessl.eu/profile/cato
|
||||||
http://www.hoessl.eu/
|
http://www.hoessl.eu/
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
* Changed: The Sabre_VObject library now spawned into it's own project!
|
* Changed: The Sabre_VObject library now spawned into it's own project!
|
||||||
* New feature: Support for caldav notifications!
|
* New feature: Support for caldav notifications!
|
||||||
* Changed: Responsibility for dealing with the calendar-query is now
|
* Changed: Responsibility for dealing with the calendar-query is now
|
||||||
moved from the CalDAV plugin to the CalDAV backends. This allows for
|
moved from the CalDAV addon to the CalDAV backends. This allows for
|
||||||
heavy optimizations.
|
heavy optimizations.
|
||||||
* Changed: The CalDAV PDO backend is now a lot faster for common
|
* Changed: The CalDAV PDO backend is now a lot faster for common
|
||||||
calendar queries.
|
calendar queries.
|
||||||
|
@ -27,7 +27,7 @@
|
||||||
receiving "text/x-vcard; charset=utf-8" for a contenttype.
|
receiving "text/x-vcard; charset=utf-8" for a contenttype.
|
||||||
* Added: Sabre_DAV_Client now throws more specific exceptions in cases
|
* Added: Sabre_DAV_Client now throws more specific exceptions in cases
|
||||||
where we already has an exception class.
|
where we already has an exception class.
|
||||||
* Added: Sabre_DAV_PartialUpdate. This plugin allows you to use the
|
* Added: Sabre_DAV_PartialUpdate. This addon allows you to use the
|
||||||
PATCH method to update parts of a file.
|
PATCH method to update parts of a file.
|
||||||
* Added: Tons of timezone name mappings for Microsoft Exchange.
|
* Added: Tons of timezone name mappings for Microsoft Exchange.
|
||||||
* Added: Support for an 'exception' event.
|
* Added: Support for an 'exception' event.
|
||||||
|
@ -69,13 +69,13 @@
|
||||||
* Fixed: Issue 112: Stronger validation of iCalendar objects. Now making
|
* Fixed: Issue 112: Stronger validation of iCalendar objects. Now making
|
||||||
sure every iCalendar object only contains 1 component, and disallowing
|
sure every iCalendar object only contains 1 component, and disallowing
|
||||||
vcards, forcing every component to have a UID.
|
vcards, forcing every component to have a UID.
|
||||||
* Fixed: Basic validation for vcards in the CardDAV plugin.
|
* Fixed: Basic validation for vcards in the CardDAV addon.
|
||||||
* Fixed: Issue 213: Workaround for an Evolution bug, that prevented it
|
* Fixed: Issue 213: Workaround for an Evolution bug, that prevented it
|
||||||
from updating events.
|
from updating events.
|
||||||
* Fixed: Issue 211: A time-limit query on a non-relative alarm trigger in
|
* Fixed: Issue 211: A time-limit query on a non-relative alarm trigger in
|
||||||
a recurring event could result in an endless loop.
|
a recurring event could result in an endless loop.
|
||||||
* Fixed: All uri fields are now a maximum of 200 characters. The Bynari
|
* Fixed: All uri fields are now a maximum of 200 characters. The Bynari
|
||||||
outlook plugin used much longer strings so this should improve
|
outlook addon used much longer strings so this should improve
|
||||||
compatibility.
|
compatibility.
|
||||||
* Fixed: Added a workaround for a bug in KDE 4.8.2 contact syncing. See
|
* Fixed: Added a workaround for a bug in KDE 4.8.2 contact syncing. See
|
||||||
https://bugs.kde.org/show_bug.cgi?id=300047
|
https://bugs.kde.org/show_bug.cgi?id=300047
|
||||||
|
@ -109,7 +109,7 @@
|
||||||
COUNT= parameter in the RRULE property.
|
COUNT= parameter in the RRULE property.
|
||||||
* Added: Support for time-range filters on VALARM components.
|
* Added: Support for time-range filters on VALARM components.
|
||||||
* Fixed: Correctly filtering all-day events.
|
* Fixed: Correctly filtering all-day events.
|
||||||
* Fixed: Sending back correct mimetypes from the browser plugin (thanks
|
* Fixed: Sending back correct mimetypes from the browser addon (thanks
|
||||||
Jürgen).
|
Jürgen).
|
||||||
* Fixed: Issue 195: Sabre_CardDAV pear package had an incorrect dependency.
|
* Fixed: Issue 195: Sabre_CardDAV pear package had an incorrect dependency.
|
||||||
* Fixed: Calendardata would be destroyed when performing a MOVE request.
|
* Fixed: Calendardata would be destroyed when performing a MOVE request.
|
||||||
|
@ -134,8 +134,8 @@
|
||||||
* BC Break: Default Principals PDO backend now needs a new field in the
|
* BC Break: Default Principals PDO backend now needs a new field in the
|
||||||
'principals' table. See the website for details.
|
'principals' table. See the website for details.
|
||||||
* Added: Ability to create new calendars and addressbooks from within the
|
* Added: Ability to create new calendars and addressbooks from within the
|
||||||
browser plugin.
|
browser addon.
|
||||||
* Added: Browser plugin: icons for various nodes.
|
* Added: Browser addon: icons for various nodes.
|
||||||
* Added: Support for FREEBUSY reports!
|
* Added: Support for FREEBUSY reports!
|
||||||
* Added: Support for creating principals with admin-level privileges.
|
* Added: Support for creating principals with admin-level privileges.
|
||||||
* Added: Possibility to let server send out invitation emails on behalf of
|
* Added: Possibility to let server send out invitation emails on behalf of
|
||||||
|
@ -143,11 +143,11 @@
|
||||||
* Changed: beforeCreateFile event now passes data argument by reference.
|
* Changed: beforeCreateFile event now passes data argument by reference.
|
||||||
* Changed: The 'propertyMap' property from Sabre_VObject_Reader, must now
|
* Changed: The 'propertyMap' property from Sabre_VObject_Reader, must now
|
||||||
be specified in Sabre_VObject_Property::$classMap.
|
be specified in Sabre_VObject_Property::$classMap.
|
||||||
* Added: Ability for plugins to tell the ACL plugin which principal
|
* Added: Ability for addons to tell the ACL addon which principal
|
||||||
plugins are searchable.
|
addons are searchable.
|
||||||
* Added: [DAVACL] Per-node overriding of supported privileges. This allows
|
* Added: [DAVACL] Per-node overriding of supported privileges. This allows
|
||||||
for custom privileges where needed.
|
for custom privileges where needed.
|
||||||
* Added: [DAVACL] Public 'principalSearch' method on the DAVACL plugin,
|
* Added: [DAVACL] Public 'principalSearch' method on the DAVACL addon,
|
||||||
which allows for easy searching for principals, based on their
|
which allows for easy searching for principals, based on their
|
||||||
properties.
|
properties.
|
||||||
* Added: Sabre_VObject_Component::getComponents() to return a list of only
|
* Added: Sabre_VObject_Component::getComponents() to return a list of only
|
||||||
|
@ -231,8 +231,8 @@
|
||||||
* Fixed: VObject properties are now always encoded before components.
|
* Fixed: VObject properties are now always encoded before components.
|
||||||
* Fixed: Sabre_DAVACL had issues with multiple levels of privilege
|
* Fixed: Sabre_DAVACL had issues with multiple levels of privilege
|
||||||
aggregration.
|
aggregration.
|
||||||
* Changed: Added 'GuessContentType' plugin to fileserver.php example.
|
* Changed: Added 'GuessContentType' addon to fileserver.php example.
|
||||||
* Fixed: The Browser plugin will now trigger the correct events when
|
* Fixed: The Browser addon will now trigger the correct events when
|
||||||
creating files.
|
creating files.
|
||||||
* Fixed: The ICSExportPlugin now considers ACL's.
|
* Fixed: The ICSExportPlugin now considers ACL's.
|
||||||
* Added: Made it optional to supply carddata from an Addressbook backend
|
* Added: Made it optional to supply carddata from an Addressbook backend
|
||||||
|
@ -251,7 +251,7 @@
|
||||||
files to be locked at the same time.
|
files to be locked at the same time.
|
||||||
|
|
||||||
1.5.4-stable (2011-10-28)
|
1.5.4-stable (2011-10-28)
|
||||||
* Fixed: GuessContentType plugin now supports mixed case file extensions.
|
* Fixed: GuessContentType addon now supports mixed case file extensions.
|
||||||
* Fixed: DATE-TIME encoding was wrong in VObject. (we used 'DATETIME').
|
* Fixed: DATE-TIME encoding was wrong in VObject. (we used 'DATETIME').
|
||||||
* Changed: Sending back HTTP 204 after a PUT request on an existing resource
|
* Changed: Sending back HTTP 204 after a PUT request on an existing resource
|
||||||
instead of HTTP 200. This should fix Evolution CardDAV client
|
instead of HTTP 200. This should fix Evolution CardDAV client
|
||||||
|
@ -283,7 +283,7 @@
|
||||||
* Fixed: Issue 140: Not returning 201 Created if an event cancelled the
|
* Fixed: Issue 140: Not returning 201 Created if an event cancelled the
|
||||||
creation of a file.
|
creation of a file.
|
||||||
* Fixed: Issue 150: Faster URLUtil::encodePath() implementation.
|
* Fixed: Issue 150: Faster URLUtil::encodePath() implementation.
|
||||||
* Fixed: Issue 144: Browser plugin could interfere with
|
* Fixed: Issue 144: Browser addon could interfere with
|
||||||
TemporaryFileFilterPlugin if it was loaded first.
|
TemporaryFileFilterPlugin if it was loaded first.
|
||||||
* Added: It's not possible to specify more 'alternate uris' in principal
|
* Added: It's not possible to specify more 'alternate uris' in principal
|
||||||
backends.
|
backends.
|
||||||
|
@ -314,7 +314,7 @@
|
||||||
* Added: Clark-notation parser to XML utility.
|
* Added: Clark-notation parser to XML utility.
|
||||||
* Added: unset() support to VObject components.
|
* Added: unset() support to VObject components.
|
||||||
* Fixed: Refactored CalDAV property fetching to be faster and simpler.
|
* Fixed: Refactored CalDAV property fetching to be faster and simpler.
|
||||||
* Added: Central string-matcher for CalDAV and CardDAV plugins.
|
* Added: Central string-matcher for CalDAV and CardDAV addons.
|
||||||
* Added: i;unicode-casemap support
|
* Added: i;unicode-casemap support
|
||||||
* Fixed: VObject bug: wouldn't parse parameters if they weren't specified
|
* Fixed: VObject bug: wouldn't parse parameters if they weren't specified
|
||||||
in uppercase.
|
in uppercase.
|
||||||
|
@ -322,7 +322,7 @@
|
||||||
* Fixed: VObject bug: Parameters with no value are now correctly parsed.
|
* Fixed: VObject bug: Parameters with no value are now correctly parsed.
|
||||||
* Changed: If calendars don't specify which components they allow, 'all'
|
* Changed: If calendars don't specify which components they allow, 'all'
|
||||||
components are assumed (e.g.: VEVENT, VTODO, VJOURNAL).
|
components are assumed (e.g.: VEVENT, VTODO, VJOURNAL).
|
||||||
* Changed: Browser plugin now uses POST variable 'sabreAction' instead of
|
* Changed: Browser addon now uses POST variable 'sabreAction' instead of
|
||||||
'action' to reduce the chance of collisions.
|
'action' to reduce the chance of collisions.
|
||||||
|
|
||||||
1.4.4-stable (2011-07-07)
|
1.4.4-stable (2011-07-07)
|
||||||
|
@ -388,7 +388,7 @@
|
||||||
* Added: Ability to automatically generate full .ics feeds off calendars.
|
* Added: Ability to automatically generate full .ics feeds off calendars.
|
||||||
To use: Add the Sabre_CalDAV_ICSExportPlugin, and add ?export to your
|
To use: Add the Sabre_CalDAV_ICSExportPlugin, and add ?export to your
|
||||||
calendar url.
|
calendar url.
|
||||||
* Added: Plugins can now specify a pluginname, for easy access using
|
* Added: Plugins can now specify a addonname, for easy access using
|
||||||
Sabre_DAV_Server::getPlugin().
|
Sabre_DAV_Server::getPlugin().
|
||||||
* Added: beforeGetProperties event.
|
* Added: beforeGetProperties event.
|
||||||
* Added: updateProperties event.
|
* Added: updateProperties event.
|
||||||
|
@ -428,7 +428,7 @@
|
||||||
break, so if you implement Sabre_DAV_ICollection directly, add the method.
|
break, so if you implement Sabre_DAV_ICollection directly, add the method.
|
||||||
* Changed: Almost all HTTP method implementations now take a uri argument,
|
* Changed: Almost all HTTP method implementations now take a uri argument,
|
||||||
including events. This allows for internal rerouting of certain calls.
|
including events. This allows for internal rerouting of certain calls.
|
||||||
If you have custom plugins, make sure they use this argument. If they
|
If you have custom addons, make sure they use this argument. If they
|
||||||
don't, they will likely still work, but it might get in the way of
|
don't, they will likely still work, but it might get in the way of
|
||||||
future changes.
|
future changes.
|
||||||
* Changed: All getETag methods MUST now surround the etag with
|
* Changed: All getETag methods MUST now surround the etag with
|
||||||
|
@ -441,7 +441,7 @@
|
||||||
instead.
|
instead.
|
||||||
* Removed: Sabre_DAV_IDirectory interface, use Sabre_DAV_ICollection
|
* Removed: Sabre_DAV_IDirectory interface, use Sabre_DAV_ICollection
|
||||||
instead.
|
instead.
|
||||||
* Added: Browser plugin now uses {DAV:}displayname if this property is
|
* Added: Browser addon now uses {DAV:}displayname if this property is
|
||||||
available.
|
available.
|
||||||
* Added: Cache layer in the ObjectTree.
|
* Added: Cache layer in the ObjectTree.
|
||||||
* Added: Tree classes now have a delete and getChildren method.
|
* Added: Tree classes now have a delete and getChildren method.
|
||||||
|
@ -488,7 +488,7 @@
|
||||||
* Updated: Small improvements to example files.
|
* Updated: Small improvements to example files.
|
||||||
|
|
||||||
1.2.0 (2010-05-24)
|
1.2.0 (2010-05-24)
|
||||||
* Fixed: Browser plugin now displays international characters.
|
* Fixed: Browser addon now displays international characters.
|
||||||
* Changed: More properties in CalDAV classes are now protected instead of
|
* Changed: More properties in CalDAV classes are now protected instead of
|
||||||
private.
|
private.
|
||||||
|
|
||||||
|
@ -530,7 +530,7 @@
|
||||||
* Update: Complete rewrite of property updating. Now easier to use and
|
* Update: Complete rewrite of property updating. Now easier to use and
|
||||||
atomic.
|
atomic.
|
||||||
* Fixed: Issue 16, automatically adding trailing / to baseUri.
|
* Fixed: Issue 16, automatically adding trailing / to baseUri.
|
||||||
* Added: text/plain is used for .txt files in GuessContentType plugin.
|
* Added: text/plain is used for .txt files in GuessContentType addon.
|
||||||
* Added: support for principal-property-search and
|
* Added: support for principal-property-search and
|
||||||
principal-search-property-set reports.
|
principal-search-property-set reports.
|
||||||
* Added: Issue 31: Hiding exception information by default. Can be turned
|
* Added: Issue 31: Hiding exception information by default. Can be turned
|
||||||
|
@ -603,10 +603,10 @@
|
||||||
this.
|
this.
|
||||||
* Added: PDO authentication backend.
|
* Added: PDO authentication backend.
|
||||||
* Added: Example sql for auth, caldav, locks for sqlite.
|
* Added: Example sql for auth, caldav, locks for sqlite.
|
||||||
* Added: Sabre_DAV_Browser_GuessContentType plugin
|
* Added: Sabre_DAV_Browser_GuessContentType addon
|
||||||
* Changed: Authentication plugin refactored, making it possible to
|
* Changed: Authentication addon refactored, making it possible to
|
||||||
implement non-digest authentication.
|
implement non-digest authentication.
|
||||||
* Fixed: Better error display in browser plugin.
|
* Fixed: Better error display in browser addon.
|
||||||
* Added: Support for {DAV:}supported-report-set
|
* Added: Support for {DAV:}supported-report-set
|
||||||
* Added: XML utility class with helper functions for the WebDAV protocol.
|
* Added: XML utility class with helper functions for the WebDAV protocol.
|
||||||
* Added: Tons of unittests
|
* Added: Tons of unittests
|
||||||
|
@ -706,15 +706,15 @@
|
||||||
Before, execution would be stopped by anything loosely evaluating to
|
Before, execution would be stopped by anything loosely evaluating to
|
||||||
false.
|
false.
|
||||||
* Changed: the getPropertiesForPath method now takes a different set of
|
* Changed: the getPropertiesForPath method now takes a different set of
|
||||||
arguments, and returns a different response. This allows plugin
|
arguments, and returns a different response. This allows addon
|
||||||
developers to return statuses for properties other than 200 and 404. The
|
developers to return statuses for properties other than 200 and 404. The
|
||||||
hrefs are now also always calculated relative to the baseUri, and not
|
hrefs are now also always calculated relative to the baseUri, and not
|
||||||
the uri of the request.
|
the uri of the request.
|
||||||
* Changed: generatePropFindResponse is renamed to generateMultiStatus, and
|
* Changed: generatePropFindResponse is renamed to generateMultiStatus, and
|
||||||
now takes a list of properties similar to the response of
|
now takes a list of properties similar to the response of
|
||||||
getPropertiesForPath. This was also needed to improve flexibility for
|
getPropertiesForPath. This was also needed to improve flexibility for
|
||||||
plugin development.
|
addon development.
|
||||||
* Changed: Auth plugins are no longer included. They were not yet stable
|
* Changed: Auth addons are no longer included. They were not yet stable
|
||||||
quality, so they will probably be reintroduced in a later version.
|
quality, so they will probably be reintroduced in a later version.
|
||||||
* Changed: PROPPATCH also used generateMultiStatus now.
|
* Changed: PROPPATCH also used generateMultiStatus now.
|
||||||
* Removed: unknownProperties event. This is replaced by the
|
* Removed: unknownProperties event. This is replaced by the
|
||||||
|
@ -732,7 +732,7 @@
|
||||||
* Fixed: Copy and Move could fail in the root directory. This is now
|
* Fixed: Copy and Move could fail in the root directory. This is now
|
||||||
fixed.
|
fixed.
|
||||||
* Added: Plugins can now be retrieved by their classname. This is useful
|
* Added: Plugins can now be retrieved by their classname. This is useful
|
||||||
for inter-plugin communication.
|
for inter-addon communication.
|
||||||
* Added: The Auth backend can now return usernames and user-id's.
|
* Added: The Auth backend can now return usernames and user-id's.
|
||||||
* Added: The Auth backend got a getUsers method
|
* Added: The Auth backend got a getUsers method
|
||||||
* Added: Sabre_DAV_FSExt_Directory now returns quota info
|
* Added: Sabre_DAV_FSExt_Directory now returns quota info
|
||||||
|
@ -741,7 +741,7 @@
|
||||||
* Fixed: UNLOCK bug. Unlock didn't work at all
|
* Fixed: UNLOCK bug. Unlock didn't work at all
|
||||||
|
|
||||||
0.12-beta (2009-09-10)
|
0.12-beta (2009-09-10)
|
||||||
* Updated: Browser plugin now shows multiple {DAV:}resourcetype values
|
* Updated: Browser addon now shows multiple {DAV:}resourcetype values
|
||||||
if available.
|
if available.
|
||||||
* Added: Experimental PDO backend for Locks Manager
|
* Added: Experimental PDO backend for Locks Manager
|
||||||
* Fixed: Sending Content-Length: 0 for every empty response. This
|
* Fixed: Sending Content-Length: 0 for every empty response. This
|
||||||
|
@ -766,7 +766,7 @@
|
||||||
* Added: Ability to choose to use auth-int, auth or both for HTTP Digest
|
* Added: Ability to choose to use auth-int, auth or both for HTTP Digest
|
||||||
authentication. (Issue 11)
|
authentication. (Issue 11)
|
||||||
* Changed: Made more methods in Sabre_DAV_Server public.
|
* Changed: Made more methods in Sabre_DAV_Server public.
|
||||||
* Fixed: TemporaryFileFilter plugin now intercepts HTTP LOCK requests
|
* Fixed: TemporaryFileFilter addon now intercepts HTTP LOCK requests
|
||||||
to non-existent files. (Issue 12)
|
to non-existent files. (Issue 12)
|
||||||
* Added: Central list of defined xml namespace prefixes. This can reduce
|
* Added: Central list of defined xml namespace prefixes. This can reduce
|
||||||
Bandwidth and legibility for xml bodies with user-defined namespaces.
|
Bandwidth and legibility for xml bodies with user-defined namespaces.
|
||||||
|
@ -779,8 +779,8 @@
|
||||||
and IDirectory objects. If you created your own Tree objects,
|
and IDirectory objects. If you created your own Tree objects,
|
||||||
this will most likely break in this release.
|
this will most likely break in this release.
|
||||||
* Changed: Moved all the Locking logic from the Tree and Server classes
|
* Changed: Moved all the Locking logic from the Tree and Server classes
|
||||||
into a separate plugin.
|
into a separate addon.
|
||||||
* Changed: TemporaryFileFilter is now a plugin.
|
* Changed: TemporaryFileFilter is now a addon.
|
||||||
* Added: Comes with an autoloader script. This can be used instead of
|
* Added: Comes with an autoloader script. This can be used instead of
|
||||||
the includer script, and is preferred by some people.
|
the includer script, and is preferred by some people.
|
||||||
* Added: AWS Authentication class.
|
* Added: AWS Authentication class.
|
||||||
|
@ -790,7 +790,7 @@
|
||||||
priority. This is for example needed to ensure that the Authentication
|
priority. This is for example needed to ensure that the Authentication
|
||||||
Plugin is used before any other Plugin.
|
Plugin is used before any other Plugin.
|
||||||
* Added: 22 new tests.
|
* Added: 22 new tests.
|
||||||
* Added: Users-manager plugin for .htdigest files. Experimental and
|
* Added: Users-manager addon for .htdigest files. Experimental and
|
||||||
subject to change.
|
subject to change.
|
||||||
* Added: RFC 2324 HTTP 418 status code
|
* Added: RFC 2324 HTTP 418 status code
|
||||||
* Fixed: Exclusive locks could in some cases be picked up as shared locks
|
* Fixed: Exclusive locks could in some cases be picked up as shared locks
|
||||||
|
@ -801,7 +801,7 @@
|
||||||
* Changed: Renamed all exceptions! This is a compatibility break. Every
|
* Changed: Renamed all exceptions! This is a compatibility break. Every
|
||||||
Exception now follows Sabre_DAV_Exception_FileNotFound convention
|
Exception now follows Sabre_DAV_Exception_FileNotFound convention
|
||||||
instead of Sabre_DAV_FileNotFoundException.
|
instead of Sabre_DAV_FileNotFoundException.
|
||||||
* Added: Browser plugin now allows uploading and creating directories
|
* Added: Browser addon now allows uploading and creating directories
|
||||||
straight from the browser.
|
straight from the browser.
|
||||||
* Added: 12 more unittests
|
* Added: 12 more unittests
|
||||||
* Fixed: Locking bug, which became prevalent on Windows Vista.
|
* Fixed: Locking bug, which became prevalent on Windows Vista.
|
||||||
|
@ -815,14 +815,14 @@
|
||||||
* Added: support for {DAV:}supportedlock.
|
* Added: support for {DAV:}supportedlock.
|
||||||
* Added: support for {DAV:}lockdiscovery.
|
* Added: support for {DAV:}lockdiscovery.
|
||||||
* Added: 6 new tests.
|
* Added: 6 new tests.
|
||||||
* Added: New plugin system.
|
* Added: New addon system.
|
||||||
* Added: Simple HTML directory plugin, for browser access.
|
* Added: Simple HTML directory addon, for browser access.
|
||||||
* Added: Server class now sends back standard pre-condition error xml
|
* Added: Server class now sends back standard pre-condition error xml
|
||||||
bodies. This was new since RFC4918.
|
bodies. This was new since RFC4918.
|
||||||
* Added: Sabre_DAV_Tree_Aggregrate, which can 'host' multiple Tree objects
|
* Added: Sabre_DAV_Tree_Aggregrate, which can 'host' multiple Tree objects
|
||||||
into one.
|
into one.
|
||||||
* Added: simple basis for HTTP REPORT method. This method is not used yet,
|
* Added: simple basis for HTTP REPORT method. This method is not used yet,
|
||||||
but can be used by plugins to add reports.
|
but can be used by addons to add reports.
|
||||||
* Changed: ->getSize is only called for files, no longer for collections.
|
* Changed: ->getSize is only called for files, no longer for collections.
|
||||||
r303
|
r303
|
||||||
* Changed: Sabre_DAV_FilterTree is now Sabre_DAV_Tree_Filter
|
* Changed: Sabre_DAV_FilterTree is now Sabre_DAV_Tree_Filter
|
||||||
|
|
|
@ -5,7 +5,7 @@ use Sabre\VObject;
|
||||||
/**
|
/**
|
||||||
* ICS Exporter
|
* ICS Exporter
|
||||||
*
|
*
|
||||||
* This plugin adds the ability to export entire calendars as .ics files.
|
* This addon adds the ability to export entire calendars as .ics files.
|
||||||
* This is useful for clients that don't support CalDAV yet. They often do
|
* This is useful for clients that don't support CalDAV yet. They often do
|
||||||
* support ics files.
|
* support ics files.
|
||||||
*
|
*
|
||||||
|
@ -25,7 +25,7 @@ class Sabre_CalDAV_ICSExportPlugin extends Sabre_DAV_ServerPlugin {
|
||||||
private $server;
|
private $server;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin and registers event handlers
|
* Initializes the addon and registers event handlers
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* This node represents a list of notifications.
|
* This node represents a list of notifications.
|
||||||
*
|
*
|
||||||
* It provides no additional functionality, but you must implement this
|
* It provides no additional functionality, but you must implement this
|
||||||
* interface to allow the Notifications plugin to mark the collection
|
* interface to allow the Notifications addon to mark the collection
|
||||||
* as a notifications collection.
|
* as a notifications collection.
|
||||||
*
|
*
|
||||||
* This collection should only return Sabre_CalDAV_Notifications_INode nodes as
|
* This collection should only return Sabre_CalDAV_Notifications_INode nodes as
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* This node represents a list of notifications.
|
* This node represents a list of notifications.
|
||||||
*
|
*
|
||||||
* It provides no additional functionality, but you must implement this
|
* It provides no additional functionality, but you must implement this
|
||||||
* interface to allow the Notifications plugin to mark the collection
|
* interface to allow the Notifications addon to mark the collection
|
||||||
* as a notifications collection.
|
* as a notifications collection.
|
||||||
*
|
*
|
||||||
* This collection should only return Sabre_CalDAV_Notifications_INode nodes as
|
* This collection should only return Sabre_CalDAV_Notifications_INode nodes as
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
use Sabre\VObject;
|
use Sabre\VObject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CalDAV plugin
|
* CalDAV addon
|
||||||
*
|
*
|
||||||
* This plugin provides functionality added by CalDAV (RFC 4791)
|
* This addon provides functionality added by CalDAV (RFC 4791)
|
||||||
* It implements new reports, and the MKCALENDAR method.
|
* It implements new reports, and the MKCALENDAR method.
|
||||||
*
|
*
|
||||||
* @package Sabre
|
* @package Sabre
|
||||||
|
@ -67,7 +67,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use this method to tell the server this plugin defines additional
|
* Use this method to tell the server this addon defines additional
|
||||||
* HTTP methods.
|
* HTTP methods.
|
||||||
*
|
*
|
||||||
* This method is passed a uri. It should only return HTTP methods that are
|
* This method is passed a uri. It should only return HTTP methods that are
|
||||||
|
@ -107,9 +107,9 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a plugin name.
|
* Returns a addon name.
|
||||||
*
|
*
|
||||||
* Using this name other plugins will be able to access other plugins
|
* Using this name other addons will be able to access other addons
|
||||||
* using Sabre_DAV_Server::getPlugin
|
* using Sabre_DAV_Server::getPlugin
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
@ -121,7 +121,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of reports this plugin supports.
|
* Returns a list of reports this addon supports.
|
||||||
*
|
*
|
||||||
* This will be used in the {DAV:}supported-report-set property.
|
* This will be used in the {DAV:}supported-report-set property.
|
||||||
* Note that you still need to subscribe to the 'report' event to actually
|
* Note that you still need to subscribe to the 'report' event to actually
|
||||||
|
@ -147,7 +147,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin
|
* Initializes the addon
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
@ -631,7 +631,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
$acl = $this->server->getPlugin('acl');
|
$acl = $this->server->getPlugin('acl');
|
||||||
|
|
||||||
if (!$acl) {
|
if (!$acl) {
|
||||||
throw new Sabre_DAV_Exception('The ACL plugin must be loaded for free-busy queries to work');
|
throw new Sabre_DAV_Exception('The ACL addon must be loaded for free-busy queries to work');
|
||||||
}
|
}
|
||||||
$uri = $this->server->getRequestUri();
|
$uri = $this->server->getRequestUri();
|
||||||
$acl->checkPrivileges($uri,'{' . self::NS_CALDAV . '}read-free-busy');
|
$acl->checkPrivileges($uri,'{' . self::NS_CALDAV . '}read-free-busy');
|
||||||
|
@ -665,7 +665,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
/**
|
/**
|
||||||
* This method is triggered before a file gets updated with new content.
|
* This method is triggered before a file gets updated with new content.
|
||||||
*
|
*
|
||||||
* This plugin uses this method to ensure that CalDAV objects receive
|
* This addon uses this method to ensure that CalDAV objects receive
|
||||||
* valid calendar data.
|
* valid calendar data.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
|
@ -685,7 +685,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
/**
|
/**
|
||||||
* This method is triggered before a new file is created.
|
* This method is triggered before a new file is created.
|
||||||
*
|
*
|
||||||
* This plugin uses this method to ensure that newly created calendar
|
* This addon uses this method to ensure that newly created calendar
|
||||||
* objects contain valid calendar data.
|
* objects contain valid calendar data.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
|
@ -1014,7 +1014,7 @@ class Sabre_CalDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method allows us to intercept the 'mkcalendar' sabreAction. This
|
* This method allows us to intercept the 'mkcalendar' sabreAction. This
|
||||||
* action enables the user to create new calendars from the browser plugin.
|
* action enables the user to create new calendars from the browser addon.
|
||||||
*
|
*
|
||||||
* @param string $uri
|
* @param string $uri
|
||||||
* @param string $action
|
* @param string $action
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
*
|
*
|
||||||
* The outbox is mainly used as an endpoint in the tree for a client to do
|
* The outbox is mainly used as an endpoint in the tree for a client to do
|
||||||
* free-busy requests. This functionality is completely handled by the
|
* free-busy requests. This functionality is completely handled by the
|
||||||
* Scheduling plugin, so this object is actually mostly static.
|
* Scheduling addon, so this object is actually mostly static.
|
||||||
*
|
*
|
||||||
* @package Sabre
|
* @package Sabre
|
||||||
* @subpackage CalDAV
|
* @subpackage CalDAV
|
||||||
|
|
|
@ -3,9 +3,9 @@
|
||||||
use Sabre\VObject;
|
use Sabre\VObject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CardDAV plugin
|
* CardDAV addon
|
||||||
*
|
*
|
||||||
* The CardDAV plugin adds CardDAV functionality to the WebDAV server
|
* The CardDAV addon adds CardDAV functionality to the WebDAV server
|
||||||
*
|
*
|
||||||
* @package Sabre
|
* @package Sabre
|
||||||
* @subpackage CardDAV
|
* @subpackage CardDAV
|
||||||
|
@ -41,7 +41,7 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
protected $server;
|
protected $server;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin
|
* Initializes the addon
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
@ -91,7 +91,7 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of reports this plugin supports.
|
* Returns a list of reports this addon supports.
|
||||||
*
|
*
|
||||||
* This will be used in the {DAV:}supported-report-set property.
|
* This will be used in the {DAV:}supported-report-set property.
|
||||||
* Note that you still need to subscribe to the 'report' event to actually
|
* Note that you still need to subscribe to the 'report' event to actually
|
||||||
|
@ -290,7 +290,7 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
/**
|
/**
|
||||||
* This method is triggered before a file gets updated with new content.
|
* This method is triggered before a file gets updated with new content.
|
||||||
*
|
*
|
||||||
* This plugin uses this method to ensure that Card nodes receive valid
|
* This addon uses this method to ensure that Card nodes receive valid
|
||||||
* vcard data.
|
* vcard data.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
|
@ -310,7 +310,7 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
/**
|
/**
|
||||||
* This method is triggered before a new file is created.
|
* This method is triggered before a new file is created.
|
||||||
*
|
*
|
||||||
* This plugin uses this method to ensure that Card nodes receive valid
|
* This addon uses this method to ensure that Card nodes receive valid
|
||||||
* vcard data.
|
* vcard data.
|
||||||
*
|
*
|
||||||
* @param string $path
|
* @param string $path
|
||||||
|
@ -671,7 +671,7 @@ class Sabre_CardDAV_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This method allows us to intercept the 'mkcalendar' sabreAction. This
|
* This method allows us to intercept the 'mkcalendar' sabreAction. This
|
||||||
* action enables the user to create new calendars from the browser plugin.
|
* action enables the user to create new calendars from the browser addon.
|
||||||
*
|
*
|
||||||
* @param string $uri
|
* @param string $uri
|
||||||
* @param string $action
|
* @param string $action
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This plugin provides Authentication for a WebDAV server.
|
* This addon provides Authentication for a WebDAV server.
|
||||||
*
|
*
|
||||||
* It relies on a Backend object, which provides user information.
|
* It relies on a Backend object, which provides user information.
|
||||||
*
|
*
|
||||||
|
@ -52,7 +52,7 @@ class Sabre_DAV_Auth_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin. This function is automatically called by the server
|
* Initializes the addon. This function is automatically called by the server
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
@ -65,9 +65,9 @@ class Sabre_DAV_Auth_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a plugin name.
|
* Returns a addon name.
|
||||||
*
|
*
|
||||||
* Using this name other plugins will be able to access other plugins
|
* Using this name other addons will be able to access other addons
|
||||||
* using Sabre_DAV_Server::getPlugin
|
* using Sabre_DAV_Server::getPlugin
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* GuessContentType plugin
|
* GuessContentType addon
|
||||||
*
|
*
|
||||||
* A lot of the built-in File objects just return application/octet-stream
|
* A lot of the built-in File objects just return application/octet-stream
|
||||||
* as a content-type by default. This is a problem for some clients, because
|
* as a content-type by default. This is a problem for some clients, because
|
||||||
|
@ -43,7 +43,7 @@ class Sabre_DAV_Browser_GuessContentType extends Sabre_DAV_ServerPlugin {
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin
|
* Initializes the addon
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a simple plugin that will map any GET request for non-files to
|
* This is a simple addon that will map any GET request for non-files to
|
||||||
* PROPFIND allprops-requests.
|
* PROPFIND allprops-requests.
|
||||||
*
|
*
|
||||||
* This should allow easy debugging of PROPFIND
|
* This should allow easy debugging of PROPFIND
|
||||||
|
@ -22,7 +22,7 @@ class Sabre_DAV_Browser_MapGetToPropFind extends Sabre_DAV_ServerPlugin {
|
||||||
protected $server;
|
protected $server;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin and subscribes to events
|
* Initializes the addon and subscribes to events
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
/**
|
/**
|
||||||
* Browser Plugin
|
* Browser Plugin
|
||||||
*
|
*
|
||||||
* This plugin provides a html representation, so that a WebDAV server may be accessed
|
* This addon provides a html representation, so that a WebDAV server may be accessed
|
||||||
* using a browser.
|
* using a browser.
|
||||||
*
|
*
|
||||||
* The class intercepts GET requests to collection resources and generates a simple
|
* The class intercepts GET requests to collection resources and generates a simple
|
||||||
|
@ -60,7 +60,7 @@ class Sabre_DAV_Browser_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
protected $enablePost = true;
|
protected $enablePost = true;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* By default the browser plugin will generate a favicon and other images.
|
* By default the browser addon will generate a favicon and other images.
|
||||||
* To turn this off, set this property to false.
|
* To turn this off, set this property to false.
|
||||||
*
|
*
|
||||||
* @var bool
|
* @var bool
|
||||||
|
@ -84,7 +84,7 @@ class Sabre_DAV_Browser_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin and subscribes to events
|
* Initializes the addon and subscribes to events
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
@ -122,7 +122,7 @@ class Sabre_DAV_Browser_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
$node = $this->server->tree->getNodeForPath($uri);
|
$node = $this->server->tree->getNodeForPath($uri);
|
||||||
} catch (Sabre_DAV_Exception_NotFound $e) {
|
} catch (Sabre_DAV_Exception_NotFound $e) {
|
||||||
// We're simply stopping when the file isn't found to not interfere
|
// We're simply stopping when the file isn't found to not interfere
|
||||||
// with other plugins.
|
// with other addons.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ($node instanceof Sabre_DAV_IFile)
|
if ($node instanceof Sabre_DAV_IFile)
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Locking plugin
|
* Locking addon
|
||||||
*
|
*
|
||||||
* This plugin provides locking support to a WebDAV server.
|
* This addon provides locking support to a WebDAV server.
|
||||||
* The easiest way to get started, is by hooking it up as such:
|
* The easiest way to get started, is by hooking it up as such:
|
||||||
*
|
*
|
||||||
* $lockBackend = new Sabre_DAV_Locks_Backend_File('./mylockdb');
|
* $lockBackend = new Sabre_DAV_Locks_Backend_File('./mylockdb');
|
||||||
|
@ -44,7 +44,7 @@ class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin
|
* Initializes the addon
|
||||||
*
|
*
|
||||||
* This method is automatically called by the Server class after addPlugin.
|
* This method is automatically called by the Server class after addPlugin.
|
||||||
*
|
*
|
||||||
|
@ -61,9 +61,9 @@ class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a plugin name.
|
* Returns a addon name.
|
||||||
*
|
*
|
||||||
* Using this name other plugins will be able to access other plugins
|
* Using this name other addons will be able to access other addons
|
||||||
* using Sabre_DAV_Server::getPlugin
|
* using Sabre_DAV_Server::getPlugin
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
@ -78,7 +78,7 @@ class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
* This method is called by the Server if the user used an HTTP method
|
* This method is called by the Server if the user used an HTTP method
|
||||||
* the server didn't recognize.
|
* the server didn't recognize.
|
||||||
*
|
*
|
||||||
* This plugin intercepts the LOCK and UNLOCK methods.
|
* This addon intercepts the LOCK and UNLOCK methods.
|
||||||
*
|
*
|
||||||
* @param string $method
|
* @param string $method
|
||||||
* @param string $uri
|
* @param string $uri
|
||||||
|
@ -134,7 +134,7 @@ class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
* This method is called before the logic for any HTTP method is
|
* This method is called before the logic for any HTTP method is
|
||||||
* handled.
|
* handled.
|
||||||
*
|
*
|
||||||
* This plugin uses that feature to intercept access to locked resources.
|
* This addon uses that feature to intercept access to locked resources.
|
||||||
*
|
*
|
||||||
* @param string $method
|
* @param string $method
|
||||||
* @param string $uri
|
* @param string $uri
|
||||||
|
@ -179,7 +179,7 @@ class Sabre_DAV_Locks_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use this method to tell the server this plugin defines additional
|
* Use this method to tell the server this addon defines additional
|
||||||
* HTTP methods.
|
* HTTP methods.
|
||||||
*
|
*
|
||||||
* This method is passed a uri. It should only return HTTP methods that are
|
* This method is passed a uri. It should only return HTTP methods that are
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This plugin provides support for RFC4709: Mounting WebDAV servers
|
* This addon provides support for RFC4709: Mounting WebDAV servers
|
||||||
*
|
*
|
||||||
* Simply append ?mount to any collection to generate the davmount response.
|
* Simply append ?mount to any collection to generate the davmount response.
|
||||||
*
|
*
|
||||||
|
@ -20,7 +20,7 @@ class Sabre_DAV_Mount_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
private $server;
|
private $server;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin and registers event handles
|
* Initializes the addon and registers event handles
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
* @return void
|
* @return void
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* Partial update plugin (Patch method)
|
* Partial update addon (Patch method)
|
||||||
*
|
*
|
||||||
* This plugin provides a way to modify only part of a target resource
|
* This addon provides a way to modify only part of a target resource
|
||||||
* It may bu used to update a file chunk, upload big a file into smaller
|
* It may bu used to update a file chunk, upload big a file into smaller
|
||||||
* chunks or resume an upload.
|
* chunks or resume an upload.
|
||||||
*
|
*
|
||||||
|
@ -25,7 +25,7 @@ class Sabre_DAV_PartialUpdate_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
protected $server;
|
protected $server;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the plugin
|
* Initializes the addon
|
||||||
*
|
*
|
||||||
* This method is automatically called by the Server class after addPlugin.
|
* This method is automatically called by the Server class after addPlugin.
|
||||||
*
|
*
|
||||||
|
@ -40,9 +40,9 @@ class Sabre_DAV_PartialUpdate_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a plugin name.
|
* Returns a addon name.
|
||||||
*
|
*
|
||||||
* Using this name other plugins will be able to access other plugins
|
* Using this name other addons will be able to access other addons
|
||||||
* using Sabre_DAV_Server::getPlugin
|
* using Sabre_DAV_Server::getPlugin
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
@ -57,7 +57,7 @@ class Sabre_DAV_PartialUpdate_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
* This method is called by the Server if the user used an HTTP method
|
* This method is called by the Server if the user used an HTTP method
|
||||||
* the server didn't recognize.
|
* the server didn't recognize.
|
||||||
*
|
*
|
||||||
* This plugin intercepts the PATCH methods.
|
* This addon intercepts the PATCH methods.
|
||||||
*
|
*
|
||||||
* @param string $method
|
* @param string $method
|
||||||
* @param string $uri
|
* @param string $uri
|
||||||
|
@ -75,7 +75,7 @@ class Sabre_DAV_PartialUpdate_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use this method to tell the server this plugin defines additional
|
* Use this method to tell the server this addon defines additional
|
||||||
* HTTP methods.
|
* HTTP methods.
|
||||||
*
|
*
|
||||||
* This method is passed a uri. It should only return HTTP methods that are
|
* This method is passed a uri. It should only return HTTP methods that are
|
||||||
|
|
|
@ -60,7 +60,7 @@ class Sabre_DAV_Server {
|
||||||
public $httpRequest;
|
public $httpRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The list of plugins
|
* The list of addons
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
|
@ -324,7 +324,7 @@ class Sabre_DAV_Server {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds a plugin to the server
|
* Adds a addon to the server
|
||||||
*
|
*
|
||||||
* For more information, console the documentation of Sabre_DAV_ServerPlugin
|
* For more information, console the documentation of Sabre_DAV_ServerPlugin
|
||||||
*
|
*
|
||||||
|
@ -339,9 +339,9 @@ class Sabre_DAV_Server {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an initialized plugin by it's name.
|
* Returns an initialized addon by it's name.
|
||||||
*
|
*
|
||||||
* This function returns null if the plugin was not found.
|
* This function returns null if the addon was not found.
|
||||||
*
|
*
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @return Sabre_DAV_ServerPlugin
|
* @return Sabre_DAV_ServerPlugin
|
||||||
|
@ -361,7 +361,7 @@ class Sabre_DAV_Server {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns all plugins
|
* Returns all addons
|
||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
|
@ -379,7 +379,7 @@ class Sabre_DAV_Server {
|
||||||
* It is possible to control the order of the callbacks through the
|
* It is possible to control the order of the callbacks through the
|
||||||
* priority argument.
|
* priority argument.
|
||||||
*
|
*
|
||||||
* This is for example used to make sure that the authentication plugin
|
* This is for example used to make sure that the authentication addon
|
||||||
* is triggered before anything else. If it's not needed to change this
|
* is triggered before anything else. If it's not needed to change this
|
||||||
* number, it is recommended to ommit.
|
* number, it is recommended to ommit.
|
||||||
*
|
*
|
||||||
|
@ -1050,7 +1050,7 @@ class Sabre_DAV_Server {
|
||||||
$methods[] = 'MKCOL';
|
$methods[] = 'MKCOL';
|
||||||
}
|
}
|
||||||
|
|
||||||
// We're also checking if any of the plugins register any new methods
|
// We're also checking if any of the addons register any new methods
|
||||||
foreach($this->plugins as $plugin) $methods = array_merge($methods, $plugin->getHTTPMethods($uri));
|
foreach($this->plugins as $plugin) $methods = array_merge($methods, $plugin->getHTTPMethods($uri));
|
||||||
array_unique($methods);
|
array_unique($methods);
|
||||||
|
|
||||||
|
@ -1464,7 +1464,7 @@ class Sabre_DAV_Server {
|
||||||
*
|
*
|
||||||
* Currently this is done by HTTP PUT and HTTP LOCK (in the Locks_Plugin).
|
* Currently this is done by HTTP PUT and HTTP LOCK (in the Locks_Plugin).
|
||||||
* It was important to get this done through a centralized function,
|
* It was important to get this done through a centralized function,
|
||||||
* allowing plugins to intercept this using the beforeCreateFile event.
|
* allowing addons to intercept this using the beforeCreateFile event.
|
||||||
*
|
*
|
||||||
* This method will return true if the file was actually created
|
* This method will return true if the file was actually created
|
||||||
*
|
*
|
||||||
|
@ -1654,7 +1654,7 @@ class Sabre_DAV_Server {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$hasError) {
|
if (!$hasError) {
|
||||||
// Allowing plugins to take care of property updating
|
// Allowing addons to take care of property updating
|
||||||
$hasError = !$this->broadcastEvent('updateProperties',array(
|
$hasError = !$this->broadcastEvent('updateProperties',array(
|
||||||
&$remainingProperties,
|
&$remainingProperties,
|
||||||
&$result,
|
&$result,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The baseclass for all server plugins.
|
* The baseclass for all server addons.
|
||||||
*
|
*
|
||||||
* Plugins can modify or extend the servers behaviour.
|
* Plugins can modify or extend the servers behaviour.
|
||||||
*
|
*
|
||||||
|
@ -14,7 +14,7 @@
|
||||||
abstract class Sabre_DAV_ServerPlugin {
|
abstract class Sabre_DAV_ServerPlugin {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This initializes the plugin.
|
* This initializes the addon.
|
||||||
*
|
*
|
||||||
* This function is called by Sabre_DAV_Server, after
|
* This function is called by Sabre_DAV_Server, after
|
||||||
* addPlugin is called.
|
* addPlugin is called.
|
||||||
|
@ -41,7 +41,7 @@ abstract class Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Use this method to tell the server this plugin defines additional
|
* Use this method to tell the server this addon defines additional
|
||||||
* HTTP methods.
|
* HTTP methods.
|
||||||
*
|
*
|
||||||
* This method is passed a uri. It should only return HTTP methods that are
|
* This method is passed a uri. It should only return HTTP methods that are
|
||||||
|
@ -57,9 +57,9 @@ abstract class Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a plugin name.
|
* Returns a addon name.
|
||||||
*
|
*
|
||||||
* Using this name other plugins will be able to access other plugins
|
* Using this name other addons will be able to access other addons
|
||||||
* using Sabre_DAV_Server::getPlugin
|
* using Sabre_DAV_Server::getPlugin
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
@ -71,7 +71,7 @@ abstract class Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of reports this plugin supports.
|
* Returns a list of reports this addon supports.
|
||||||
*
|
*
|
||||||
* This will be used in the {DAV:}supported-report-set property.
|
* This will be used in the {DAV:}supported-report-set property.
|
||||||
* Note that you still need to subscribe to the 'report' event to actually
|
* Note that you still need to subscribe to the 'report' event to actually
|
||||||
|
|
|
@ -45,7 +45,7 @@ class Sabre_DAV_TemporaryFileFilterPlugin extends Sabre_DAV_ServerPlugin {
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is the directory where this plugin
|
* This is the directory where this addon
|
||||||
* will store it's files.
|
* will store it's files.
|
||||||
*
|
*
|
||||||
* @var string
|
* @var string
|
||||||
|
@ -60,7 +60,7 @@ class Sabre_DAV_TemporaryFileFilterPlugin extends Sabre_DAV_ServerPlugin {
|
||||||
private $server;
|
private $server;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates the plugin.
|
* Creates the addon.
|
||||||
*
|
*
|
||||||
* Make sure you specify a directory for your files. If you don't, we
|
* Make sure you specify a directory for your files. If you don't, we
|
||||||
* will use PHP's directory for session-storage instead, and you might
|
* will use PHP's directory for session-storage instead, and you might
|
||||||
|
@ -77,9 +77,9 @@ class Sabre_DAV_TemporaryFileFilterPlugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize the plugin
|
* Initialize the addon
|
||||||
*
|
*
|
||||||
* This is called automatically be the Server class after this plugin is
|
* This is called automatically be the Server class after this addon is
|
||||||
* added with Sabre_DAV_Server::addPlugin()
|
* added with Sabre_DAV_Server::addPlugin()
|
||||||
*
|
*
|
||||||
* @param Sabre_DAV_Server $server
|
* @param Sabre_DAV_Server $server
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
/**
|
/**
|
||||||
* SabreDAV ACL Plugin
|
* SabreDAV ACL Plugin
|
||||||
*
|
*
|
||||||
* This plugin provides functionality to enforce ACL permissions.
|
* This addon provides functionality to enforce ACL permissions.
|
||||||
* ACL is defined in RFC3744.
|
* ACL is defined in RFC3744.
|
||||||
*
|
*
|
||||||
* In addition it also provides support for the {DAV:}current-user-principal
|
* In addition it also provides support for the {DAV:}current-user-principal
|
||||||
|
@ -81,7 +81,7 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This string is prepended to the username of the currently logged in
|
* This string is prepended to the username of the currently logged in
|
||||||
* user. This allows the plugin to determine the principal path based on
|
* user. This allows the addon to determine the principal path based on
|
||||||
* the username.
|
* the username.
|
||||||
*
|
*
|
||||||
* @var string
|
* @var string
|
||||||
|
@ -111,7 +111,7 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
public $adminPrincipals = array();
|
public $adminPrincipals = array();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of features added by this plugin.
|
* Returns a list of features added by this addon.
|
||||||
*
|
*
|
||||||
* This list is used in the response of a HTTP OPTIONS request.
|
* This list is used in the response of a HTTP OPTIONS request.
|
||||||
*
|
*
|
||||||
|
@ -136,9 +136,9 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a plugin name.
|
* Returns a addon name.
|
||||||
*
|
*
|
||||||
* Using this name other plugins will be able to access other plugins
|
* Using this name other addons will be able to access other addons
|
||||||
* using Sabre_DAV_Server::getPlugin
|
* using Sabre_DAV_Server::getPlugin
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
|
@ -150,7 +150,7 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns a list of reports this plugin supports.
|
* Returns a list of reports this addon supports.
|
||||||
*
|
*
|
||||||
* This will be used in the {DAV:}supported-report-set property.
|
* This will be used in the {DAV:}supported-report-set property.
|
||||||
* Note that you still need to subscribe to the 'report' event to actually
|
* Note that you still need to subscribe to the 'report' event to actually
|
||||||
|
@ -283,7 +283,7 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the supported privilege structure for this ACL plugin.
|
* Returns the supported privilege structure for this ACL addon.
|
||||||
*
|
*
|
||||||
* See RFC3744 for more details. Currently we default on a simple,
|
* See RFC3744 for more details. Currently we default on a simple,
|
||||||
* standard structure.
|
* standard structure.
|
||||||
|
@ -608,7 +608,7 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets up the plugin
|
* Sets up the addon
|
||||||
*
|
*
|
||||||
* This method is automatically called by the server class.
|
* This method is automatically called by the server class.
|
||||||
*
|
*
|
||||||
|
@ -1067,7 +1067,7 @@ class Sabre_DAVACL_Plugin extends Sabre_DAV_ServerPlugin {
|
||||||
* there.
|
* there.
|
||||||
*
|
*
|
||||||
* Other rfc's, such as ACL rely on this report, so it made sense to put
|
* Other rfc's, such as ACL rely on this report, so it made sense to put
|
||||||
* it in this plugin.
|
* it in this addon.
|
||||||
*
|
*
|
||||||
* @param DOMElement $dom
|
* @param DOMElement $dom
|
||||||
* @return void
|
* @return void
|
||||||
|
|
|
@ -53,7 +53,7 @@ class Sabre_DAVACL_PrincipalBackend_PDO implements Sabre_DAVACL_IPrincipalBacken
|
||||||
),
|
),
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This property is actually used by the CardDAV plugin, where it gets
|
* This property is actually used by the CardDAV addon, where it gets
|
||||||
* mapped to {http://calendarserver.orgi/ns/}me-card.
|
* mapped to {http://calendarserver.orgi/ns/}me-card.
|
||||||
*
|
*
|
||||||
* The reason we don't straight-up use that property, is because
|
* The reason we don't straight-up use that property, is because
|
||||||
|
|
|
@ -9,7 +9,7 @@ For more details check the introductory blog post - http://laktek.com/2008/10/27
|
||||||
You can either clone [this repo](https://github.com/laktek/really-simple-color-picker) or download the latest build as a zip from here - http://github.com/laktek/really-simple-color-picker/zipball/master
|
You can either clone [this repo](https://github.com/laktek/really-simple-color-picker) or download the latest build as a zip from here - http://github.com/laktek/really-simple-color-picker/zipball/master
|
||||||
|
|
||||||
Color Picker requires jQuery 1.2.6 or higher. Make sure to load it before Color Picker (there's no other dependencies!).
|
Color Picker requires jQuery 1.2.6 or higher. Make sure to load it before Color Picker (there's no other dependencies!).
|
||||||
For default styles of the color picker load the CSS file that comes with the plugin.
|
For default styles of the color picker load the CSS file that comes with the addon.
|
||||||
|
|
||||||
```html
|
```html
|
||||||
<script language="javascript" type="text/javascript" src=jquery.min.js"></script>
|
<script language="javascript" type="text/javascript" src=jquery.min.js"></script>
|
||||||
|
|
|
@ -141,7 +141,7 @@
|
||||||
|
|
||||||
|
|
||||||
if ($.fn.noSelect == undefined) {
|
if ($.fn.noSelect == undefined) {
|
||||||
$.fn.noSelect = function (p) { //no select plugin by me :-)
|
$.fn.noSelect = function (p) { //no select addon by me :-)
|
||||||
var prevent;
|
var prevent;
|
||||||
if (p == null)
|
if (p == null)
|
||||||
prevent = true;
|
prevent = true;
|
||||||
|
|
|
@ -501,14 +501,14 @@ function wdcal_getSettingsPage(&$a)
|
||||||
|
|
||||||
$o .= "<br><h3>" . t("Warning") . "</h3>";
|
$o .= "<br><h3>" . t("Warning") . "</h3>";
|
||||||
|
|
||||||
$o .= "This plugin still is in a very early stage of development. Expect major bugs!<br>";
|
$o .= "This addon still is in a very early stage of development. Expect major bugs!<br>";
|
||||||
|
|
||||||
$o .= "<br><h3>" . t("Synchronization (iPhone, Thunderbird Lightning, Android, ...)") . "</h3>";
|
$o .= "<br><h3>" . t("Synchronization (iPhone, Thunderbird Lightning, Android, ...)") . "</h3>";
|
||||||
|
|
||||||
$o .= 'This plugin enables synchronization of your dates and contacts with CalDAV- and CardDAV-enabled programs or devices.<br>
|
$o .= 'This addon enables synchronization of your dates and contacts with CalDAV- and CardDAV-enabled programs or devices.<br>
|
||||||
As an example, the instructions how to set up two-way synchronization with an iPhone/iPodTouch are provided below.<br>
|
As an example, the instructions how to set up two-way synchronization with an iPhone/iPodTouch are provided below.<br>
|
||||||
Unfortunately, Android does not have native support for CalDAV or CardDAV, so an app has to be installed.<br>
|
Unfortunately, Android does not have native support for CalDAV or CardDAV, so an app has to be installed.<br>
|
||||||
On desktops, the Lightning-extension to Mozilla Thunderbird should be able to use this plugin as a backend.<br><br>';
|
On desktops, the Lightning-extension to Mozilla Thunderbird should be able to use this addon as a backend.<br><br>';
|
||||||
|
|
||||||
$o .= '<h4>' . t('Synchronizing this calendar with the iPhone') . '</h4>';
|
$o .= '<h4>' . t('Synchronizing this calendar with the iPhone') . '</h4>';
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Module\Login;
|
use Friendica\Module\Login;
|
||||||
use Friendica\Util\Emailer;
|
use Friendica\Util\Emailer;
|
||||||
|
|
||||||
|
@ -7,19 +8,19 @@ require_once('include/security.php');
|
||||||
|
|
||||||
function dav_install()
|
function dav_install()
|
||||||
{
|
{
|
||||||
register_hook('event_created', 'addon/dav/dav.php', 'dav_event_created_hook');
|
Addon::registerHook('event_created', 'addon/dav/dav.php', 'dav_event_created_hook');
|
||||||
register_hook('event_updated', 'addon/dav/dav.php', 'dav_event_updated_hook');
|
Addon::registerHook('event_updated', 'addon/dav/dav.php', 'dav_event_updated_hook');
|
||||||
register_hook('profile_tabs', 'addon/dav/dav.php', 'dav_profile_tabs_hook');
|
Addon::registerHook('profile_tabs', 'addon/dav/dav.php', 'dav_profile_tabs_hook');
|
||||||
register_hook('cron', 'addon/dav/dav.php', 'dav_cron');
|
Addon::registerHook('cron', 'addon/dav/dav.php', 'dav_cron');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function dav_uninstall()
|
function dav_uninstall()
|
||||||
{
|
{
|
||||||
unregister_hook('event_created', 'addon/dav/dav.php', 'dav_event_created_hook');
|
Addon::unregisterHook('event_created', 'addon/dav/dav.php', 'dav_event_created_hook');
|
||||||
unregister_hook('event_updated', 'addon/dav/dav.php', 'dav_event_updated_hook');
|
Addon::unregisterHook('event_updated', 'addon/dav/dav.php', 'dav_event_updated_hook');
|
||||||
unregister_hook('profile_tabs', 'addon/dav/dav.php', 'dav_profile_tabs_hook');
|
Addon::unregisterHook('profile_tabs', 'addon/dav/dav.php', 'dav_profile_tabs_hook');
|
||||||
unregister_hook('cron', 'addon/dav/dav.php', 'dav_cron');
|
Addon::unregisterHook('cron', 'addon/dav/dav.php', 'dav_cron');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -202,7 +203,7 @@ function dav_content()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (DAVVersionMismatchException $e) {
|
} catch (DAVVersionMismatchException $e) {
|
||||||
$x = t("The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this.");
|
$x = t("The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this.");
|
||||||
}
|
}
|
||||||
return $x;
|
return $x;
|
||||||
}
|
}
|
||||||
|
@ -301,9 +302,9 @@ function dav_cron(&$a, &$b)
|
||||||
* @param App $a
|
* @param App $a
|
||||||
* @param null|object $o
|
* @param null|object $o
|
||||||
*/
|
*/
|
||||||
function dav_plugin_admin_post(&$a = null, &$o = null)
|
function dav_addon_admin_post(&$a = null, &$o = null)
|
||||||
{
|
{
|
||||||
check_form_security_token_redirectOnErr('/admin/plugins/dav', 'dav_admin_save');
|
check_form_security_token_redirectOnErr('/admin/addons/dav', 'dav_admin_save');
|
||||||
|
|
||||||
dav_include_files();
|
dav_include_files();
|
||||||
require_once(__DIR__ . "/database-init.inc.php");
|
require_once(__DIR__ . "/database-init.inc.php");
|
||||||
|
@ -326,7 +327,7 @@ function dav_plugin_admin_post(&$a = null, &$o = null)
|
||||||
* @param App $a
|
* @param App $a
|
||||||
* @param string $o
|
* @param string $o
|
||||||
*/
|
*/
|
||||||
function dav_plugin_admin(&$a, &$o)
|
function dav_addon_admin(&$a, &$o)
|
||||||
{
|
{
|
||||||
dav_include_files();
|
dav_include_files();
|
||||||
require_once(__DIR__ . "/database-init.inc.php");
|
require_once(__DIR__ . "/database-init.inc.php");
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* German initialisation for the jQuery UI date picker plugin. */
|
/* German initialisation for the jQuery UI date picker addon. */
|
||||||
/* Written by Milian Wolff (mail@milianw.de). */
|
/* Written by Milian Wolff (mail@milianw.de). */
|
||||||
jQuery(function($){
|
jQuery(function($){
|
||||||
$.datepicker.regional['de'] = {
|
$.datepicker.regional['de'] = {
|
||||||
|
|
|
@ -183,7 +183,7 @@ msgstr ""
|
||||||
|
|
||||||
#: friendica/main.php:202
|
#: friendica/main.php:202
|
||||||
msgid ""
|
msgid ""
|
||||||
"The current version of this plugin has not been set up correctly. Please "
|
"The current version of this addon has not been set up correctly. Please "
|
||||||
"contact the system administrator of your installation of friendica to fix "
|
"contact the system administrator of your installation of friendica to fix "
|
||||||
"this."
|
"this."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "Avís";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Syncronització (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Syncronització (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Sncronitzant aquest calendari amb el iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Sncronitzant aquest calendari amb el iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronitzant els teus contactes a Friendica amb el iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronitzant els teus contactes a Friendica amb el iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "Calendari";
|
$a->strings["Calendar"] = "Calendari";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Calendari ampliat amb suport CalDAV";
|
$a->strings["Extended calendar with CalDAV-support"] = "Calendari ampliat amb suport CalDAV";
|
||||||
$a->strings["noreply"] = "no contestar";
|
$a->strings["noreply"] = "no contestar";
|
||||||
|
|
|
@ -185,7 +185,7 @@ msgstr "Synchronizovat Vaše Friendica kontakty s iPhone"
|
||||||
|
|
||||||
#: friendica/main.php:202
|
#: friendica/main.php:202
|
||||||
msgid ""
|
msgid ""
|
||||||
"The current version of this plugin has not been set up correctly. Please "
|
"The current version of this addon has not been set up correctly. Please "
|
||||||
"contact the system administrator of your installation of friendica to fix "
|
"contact the system administrator of your installation of friendica to fix "
|
||||||
"this."
|
"this."
|
||||||
msgstr "Stávající verze tohoto rozšíření nebyla správně nastavena. Prosím, kontaktujte administrátora webu, ať to opraví."
|
msgstr "Stávající verze tohoto rozšíření nebyla správně nastavena. Prosím, kontaktujte administrátora webu, ať to opraví."
|
||||||
|
|
|
@ -45,7 +45,7 @@ $a->strings["Warning"] = "Omezení";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronizace (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronizace (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Synchronizovat tento kalendář s iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Synchronizovat tento kalendář s iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Synchronizovat Vaše Friendica kontakty s iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Synchronizovat Vaše Friendica kontakty s iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "Stávající verze tohoto rozšíření nebyla správně nastavena. Prosím, kontaktujte administrátora webu, ať to opraví.";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "Stávající verze tohoto rozšíření nebyla správně nastavena. Prosím, kontaktujte administrátora webu, ať to opraví.";
|
||||||
$a->strings["Calendar"] = "Kalendář";
|
$a->strings["Calendar"] = "Kalendář";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Rozšířený kalendář s podporou CalDAV";
|
$a->strings["Extended calendar with CalDAV-support"] = "Rozšířený kalendář s podporou CalDAV";
|
||||||
$a->strings["noreply"] = "bez odpovědi";
|
$a->strings["noreply"] = "bez odpovědi";
|
||||||
|
|
|
@ -185,7 +185,7 @@ msgstr "Friendica-Kontakte mit dem iPhone synchronisieren"
|
||||||
|
|
||||||
#: friendica/main.php:202
|
#: friendica/main.php:202
|
||||||
msgid ""
|
msgid ""
|
||||||
"The current version of this plugin has not been set up correctly. Please "
|
"The current version of this addon has not been set up correctly. Please "
|
||||||
"contact the system administrator of your installation of friendica to fix "
|
"contact the system administrator of your installation of friendica to fix "
|
||||||
"this."
|
"this."
|
||||||
msgstr "Die aktuelle Version dieses Plugins wurde nicht korrekt eingestellt. Bitte kontaktiere den System-Administrator deiner Friendica Installation um den Fehler zu beheben."
|
msgstr "Die aktuelle Version dieses Plugins wurde nicht korrekt eingestellt. Bitte kontaktiere den System-Administrator deiner Friendica Installation um den Fehler zu beheben."
|
||||||
|
|
|
@ -45,7 +45,7 @@ $a->strings["Warning"] = "Warnung";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronisation (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronisation (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Diesen Kalender mit dem iPhone synchronisieren";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Diesen Kalender mit dem iPhone synchronisieren";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Friendica-Kontakte mit dem iPhone synchronisieren";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Friendica-Kontakte mit dem iPhone synchronisieren";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "Die aktuelle Version dieses Plugins wurde nicht korrekt eingestellt. Bitte kontaktiere den System-Administrator deiner Friendica Installation um den Fehler zu beheben.";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "Die aktuelle Version dieses Plugins wurde nicht korrekt eingestellt. Bitte kontaktiere den System-Administrator deiner Friendica Installation um den Fehler zu beheben.";
|
||||||
$a->strings["Calendar"] = "Kalender";
|
$a->strings["Calendar"] = "Kalender";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Erweiterter Kalender mit CalDAV Unterstützung.";
|
$a->strings["Extended calendar with CalDAV-support"] = "Erweiterter Kalender mit CalDAV Unterstützung.";
|
||||||
$a->strings["noreply"] = "noreply";
|
$a->strings["noreply"] = "noreply";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "Averto";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sinkronigo (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sinkronigo (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Sinkronigi tiun kalendaron kun la iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Sinkronigi tiun kalendaron kun la iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sinkronigi viajn Friendica kontaktojn kun la iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sinkronigi viajn Friendica kontaktojn kun la iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "Kalendaro";
|
$a->strings["Calendar"] = "Kalendaro";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Etendita kalendaro kun CalDAV subteno";
|
$a->strings["Extended calendar with CalDAV-support"] = "Etendita kalendaro kun CalDAV subteno";
|
||||||
$a->strings["noreply"] = "nerespondi";
|
$a->strings["noreply"] = "nerespondi";
|
||||||
|
|
|
@ -186,10 +186,10 @@ msgstr "Sincronizar sus contactos de Friendica con el iPhone"
|
||||||
|
|
||||||
#: friendica/main.php:202
|
#: friendica/main.php:202
|
||||||
msgid ""
|
msgid ""
|
||||||
"The current version of this plugin has not been set up correctly. Please "
|
"The current version of this addon has not been set up correctly. Please "
|
||||||
"contact the system administrator of your installation of friendica to fix "
|
"contact the system administrator of your installation of friendica to fix "
|
||||||
"this."
|
"this."
|
||||||
msgstr "La versión actual de este plugin no se ha instalado correctamente. Por favor contacte con el administrador del sistema de su instalación de Friendica para resolver esto."
|
msgstr "La versión actual de este addon no se ha instalado correctamente. Por favor contacte con el administrador del sistema de su instalación de Friendica para resolver esto."
|
||||||
|
|
||||||
#: friendica/main.php:239 common/wdcal_edit.inc.php:146
|
#: friendica/main.php:239 common/wdcal_edit.inc.php:146
|
||||||
msgid "Calendar"
|
msgid "Calendar"
|
||||||
|
|
|
@ -45,7 +45,7 @@ $a->strings["Warning"] = "Advertencia";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronización (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronización (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronizar este calendario con el iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronizar este calendario con el iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronizar sus contactos de Friendica con el iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronizar sus contactos de Friendica con el iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "La versión actual de este plugin no se ha instalado correctamente. Por favor contacte con el administrador del sistema de su instalación de Friendica para resolver esto.";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "La versión actual de este addon no se ha instalado correctamente. Por favor contacte con el administrador del sistema de su instalación de Friendica para resolver esto.";
|
||||||
$a->strings["Calendar"] = "Calendario";
|
$a->strings["Calendar"] = "Calendario";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Estendido el calendario con soporte CalDAV";
|
$a->strings["Extended calendar with CalDAV-support"] = "Estendido el calendario con soporte CalDAV";
|
||||||
$a->strings["noreply"] = "no responder";
|
$a->strings["noreply"] = "no responder";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "Avertissement";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronisation (Iphone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronisation (Iphone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Synchronisation avec l'Iphone en cours";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Synchronisation avec l'Iphone en cours";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Synchronisation de vos contacts Friendica avec l'Iphone en cours";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Synchronisation de vos contacts Friendica avec l'Iphone en cours";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "La version actuelle de cette extension n'a pas été configurée correctement. Merci de contacter votre administrateur Friendica pour régler ce problème. ";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "La version actuelle de cette extension n'a pas été configurée correctement. Merci de contacter votre administrateur Friendica pour régler ce problème. ";
|
||||||
$a->strings["Calendar"] = "Calendrier";
|
$a->strings["Calendar"] = "Calendrier";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Calendrier étendu avec support CalDAV";
|
$a->strings["Extended calendar with CalDAV-support"] = "Calendrier étendu avec support CalDAV";
|
||||||
$a->strings["noreply"] = "noreply";
|
$a->strings["noreply"] = "noreply";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "";
|
$a->strings["Calendar"] = "";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "";
|
$a->strings["Extended calendar with CalDAV-support"] = "";
|
||||||
$a->strings["noreply"] = "ekki svara";
|
$a->strings["noreply"] = "ekki svara";
|
||||||
|
|
|
@ -185,10 +185,10 @@ msgstr "Sincronizzare i tuoi contatti di Friendica con l'iPhone"
|
||||||
|
|
||||||
#: friendica/main.php:202
|
#: friendica/main.php:202
|
||||||
msgid ""
|
msgid ""
|
||||||
"The current version of this plugin has not been set up correctly. Please "
|
"The current version of this addon has not been set up correctly. Please "
|
||||||
"contact the system administrator of your installation of friendica to fix "
|
"contact the system administrator of your installation of friendica to fix "
|
||||||
"this."
|
"this."
|
||||||
msgstr "La versione corrente di questo plugin non è stata configurata correttamente. Contatta l'amministratore."
|
msgstr "La versione corrente di questo addon non è stata configurata correttamente. Contatta l'amministratore."
|
||||||
|
|
||||||
#: friendica/main.php:239 common/wdcal_edit.inc.php:146
|
#: friendica/main.php:239 common/wdcal_edit.inc.php:146
|
||||||
msgid "Calendar"
|
msgid "Calendar"
|
||||||
|
|
|
@ -45,7 +45,7 @@ $a->strings["Warning"] = "Attenzione";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronizzazione (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronizzazione (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronizzare questo calendario con l'iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronizzare questo calendario con l'iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronizzare i tuoi contatti di Friendica con l'iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronizzare i tuoi contatti di Friendica con l'iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "La versione corrente di questo plugin non è stata configurata correttamente. Contatta l'amministratore.";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "La versione corrente di questo addon non è stata configurata correttamente. Contatta l'amministratore.";
|
||||||
$a->strings["Calendar"] = "Calendario";
|
$a->strings["Calendar"] = "Calendario";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Calendario esteso con supporto CalDAV";
|
$a->strings["Extended calendar with CalDAV-support"] = "Calendario esteso con supporto CalDAV";
|
||||||
$a->strings["noreply"] = "nonrispondere";
|
$a->strings["noreply"] = "nonrispondere";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "";
|
$a->strings["Calendar"] = "";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "";
|
$a->strings["Extended calendar with CalDAV-support"] = "";
|
||||||
$a->strings["noreply"] = "ikke svar";
|
$a->strings["noreply"] = "ikke svar";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "Ostrzeżenie";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronizacja (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Synchronizacja (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Zsynchronizuj kalendarz z iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Zsynchronizuj kalendarz z iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Zsynchronizuj kontakty friendica z iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Zsynchronizuj kontakty friendica z iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "Kalendarz";
|
$a->strings["Calendar"] = "Kalendarz";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "";
|
$a->strings["Extended calendar with CalDAV-support"] = "";
|
||||||
$a->strings["noreply"] = "brak odpowiedzi";
|
$a->strings["noreply"] = "brak odpowiedzi";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "Aviso";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronização (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronização (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronização desta agenda com o iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronização desta agenda com o iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronização dos seus contatos Friendica com o iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronização dos seus contatos Friendica com o iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "Agenda";
|
$a->strings["Calendar"] = "Agenda";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "";
|
$a->strings["Extended calendar with CalDAV-support"] = "";
|
||||||
$a->strings["noreply"] = "naoresponda";
|
$a->strings["noreply"] = "naoresponda";
|
||||||
|
|
|
@ -184,7 +184,7 @@ msgstr "Sincronizați contactele Friendica cu iPhone"
|
||||||
|
|
||||||
#: friendica/main.php:202
|
#: friendica/main.php:202
|
||||||
msgid ""
|
msgid ""
|
||||||
"The current version of this plugin has not been set up correctly. Please "
|
"The current version of this addon has not been set up correctly. Please "
|
||||||
"contact the system administrator of your installation of friendica to fix "
|
"contact the system administrator of your installation of friendica to fix "
|
||||||
"this."
|
"this."
|
||||||
msgstr "Versiunea curentă a acestui modul nu a fost corect configurată. Vă rugăm să contactați administratorul de sistem al aplicației dvs. friendica, pentru a corecta această situație."
|
msgstr "Versiunea curentă a acestui modul nu a fost corect configurată. Vă rugăm să contactați administratorul de sistem al aplicației dvs. friendica, pentru a corecta această situație."
|
||||||
|
|
|
@ -45,7 +45,7 @@ $a->strings["Warning"] = "Atenție";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronizare (iPhone, Thunderbird Lightning, Android, ...)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "Sincronizare (iPhone, Thunderbird Lightning, Android, ...)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronizați acest calendar cu iPhone";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "Sincronizați acest calendar cu iPhone";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronizați contactele Friendica cu iPhone";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "Sincronizați contactele Friendica cu iPhone";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "Versiunea curentă a acestui modul nu a fost corect configurată. Vă rugăm să contactați administratorul de sistem al aplicației dvs. friendica, pentru a corecta această situație.";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "Versiunea curentă a acestui modul nu a fost corect configurată. Vă rugăm să contactați administratorul de sistem al aplicației dvs. friendica, pentru a corecta această situație.";
|
||||||
$a->strings["Calendar"] = "Calendar";
|
$a->strings["Calendar"] = "Calendar";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "Calendar extins cu suport-CalDAV";
|
$a->strings["Extended calendar with CalDAV-support"] = "Calendar extins cu suport-CalDAV";
|
||||||
$a->strings["noreply"] = "nu-răspunde";
|
$a->strings["noreply"] = "nu-răspunde";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "";
|
||||||
$a->strings["Calendar"] = "";
|
$a->strings["Calendar"] = "";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "";
|
$a->strings["Extended calendar with CalDAV-support"] = "";
|
||||||
$a->strings["noreply"] = "без ответа";
|
$a->strings["noreply"] = "без ответа";
|
||||||
|
|
|
@ -40,7 +40,7 @@ $a->strings["Warning"] = "警告";
|
||||||
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "同步(iPhone,Thunderbird Lightning, 案桌,等)";
|
$a->strings["Synchronization (iPhone, Thunderbird Lightning, Android, ...)"] = "同步(iPhone,Thunderbird Lightning, 案桌,等)";
|
||||||
$a->strings["Synchronizing this calendar with the iPhone"] = "正在把这个日历跟iPhone同步";
|
$a->strings["Synchronizing this calendar with the iPhone"] = "正在把这个日历跟iPhone同步";
|
||||||
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "正在把您的Friendica熟人跟iPhone同步";
|
$a->strings["Synchronizing your Friendica-Contacts with the iPhone"] = "正在把您的Friendica熟人跟iPhone同步";
|
||||||
$a->strings["The current version of this plugin has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "现有的插件没安装好。请跟系统管理您的friendica安装联系为维修。";
|
$a->strings["The current version of this addon has not been set up correctly. Please contact the system administrator of your installation of friendica to fix this."] = "现有的插件没安装好。请跟系统管理您的friendica安装联系为维修。";
|
||||||
$a->strings["Calendar"] = "日历";
|
$a->strings["Calendar"] = "日历";
|
||||||
$a->strings["Extended calendar with CalDAV-support"] = "增能日历跟CalDAV支持";
|
$a->strings["Extended calendar with CalDAV-support"] = "增能日历跟CalDAV支持";
|
||||||
$a->strings["noreply"] = "noreply";
|
$a->strings["noreply"] = "noreply";
|
||||||
|
|
|
@ -9,24 +9,25 @@
|
||||||
|
|
||||||
require_once("addon/diaspora/Diaspora_Connection.php");
|
require_once("addon/diaspora/Diaspora_Connection.php");
|
||||||
|
|
||||||
|
use Friendica\Core\Addon;
|
||||||
use Friendica\Core\PConfig;
|
use Friendica\Core\PConfig;
|
||||||
use Friendica\Database\DBM;
|
use Friendica\Database\DBM;
|
||||||
|
|
||||||
function diaspora_install() {
|
function diaspora_install() {
|
||||||
register_hook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
Addon::registerHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
||||||
register_hook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
Addon::registerHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
||||||
register_hook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
Addon::registerHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
||||||
register_hook('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings');
|
Addon::registerHook('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings');
|
||||||
register_hook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
|
Addon::registerHook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
|
||||||
register_hook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook');
|
Addon::registerHook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook');
|
||||||
}
|
}
|
||||||
function diaspora_uninstall() {
|
function diaspora_uninstall() {
|
||||||
unregister_hook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
Addon::unregisterHook('post_local', 'addon/diaspora/diaspora.php', 'diaspora_post_local');
|
||||||
unregister_hook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
Addon::unregisterHook('notifier_normal', 'addon/diaspora/diaspora.php', 'diaspora_send');
|
||||||
unregister_hook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
Addon::unregisterHook('jot_networks', 'addon/diaspora/diaspora.php', 'diaspora_jot_nets');
|
||||||
unregister_hook('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings');
|
Addon::unregisterHook('connector_settings', 'addon/diaspora/diaspora.php', 'diaspora_settings');
|
||||||
unregister_hook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
|
Addon::unregisterHook('connector_settings_post', 'addon/diaspora/diaspora.php', 'diaspora_settings_post');
|
||||||
unregister_hook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook');
|
Addon::unregisterHook('queue_predeliver', 'addon/diaspora/diaspora.php', 'diaspora_queue_hook');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -171,7 +172,7 @@ function diaspora_settings(&$a,&$s) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$s .= '<div id="diaspora-enable-wrapper">';
|
$s .= '<div id="diaspora-enable-wrapper">';
|
||||||
$s .= '<label id="diaspora-enable-label" for="diaspora-checkbox">' . t('Enable Diaspora Post Plugin') . '</label>';
|
$s .= '<label id="diaspora-enable-label" for="diaspora-checkbox">' . t('Enable Diaspora Post Addon') . '</label>';
|
||||||
$s .= '<input id="diaspora-checkbox" type="checkbox" name="diaspora" value="1" ' . $checked . '/>';
|
$s .= '<input id="diaspora-checkbox" type="checkbox" name="diaspora" value="1" ' . $checked . '/>';
|
||||||
$s .= '</div><div class="clear"></div>';
|
$s .= '</div><div class="clear"></div>';
|
||||||
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user