X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=buffer%2Fbuffer.php;h=b008b52f907e926ac4ca35be499a8b43acfe4104;hb=86b2d830a5da62f90c22b5d3f15921a60de25f37;hp=78e695a37b1b7b2e08e6f319db1feac66364f521;hpb=36120615dd049c94b9db7858aae77d8ec9d28e84;p=friendica-addons.git
diff --git a/buffer/buffer.php b/buffer/buffer.php
index 78e695a3..b008b52f 100644
--- a/buffer/buffer.php
+++ b/buffer/buffer.php
@@ -1,21 +1,20 @@
+ * Status: Unsupported
*/
require 'addon/buffer/bufferapp.php';
use Friendica\App;
-use Friendica\Core\Config;
use Friendica\Core\Hook;
-use Friendica\Core\L10n;
use Friendica\Core\Logger;
-use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Database\DBA;
+use Friendica\DI;
use Friendica\Model\ItemContent;
use Friendica\Util\Proxy as ProxyUtils;
use Friendica\Util\Strings;
@@ -47,7 +46,7 @@ function buffer_module()
function buffer_content(App $a)
{
if (! local_user()) {
- notice(L10n::t('Permission denied.') . EOL);
+ notice(DI::l10n()->t('Permission denied.') . EOL);
return '';
}
@@ -76,10 +75,10 @@ function buffer_addon_admin(App $a, &$o)
$t = Renderer::getMarkupTemplate("admin.tpl", "addon/buffer/");
$o = Renderer::replaceMacros($t, [
- '$submit' => L10n::t('Save Settings'),
+ '$submit' => DI::l10n()->t('Save Settings'),
// name, label, value, help, [extra values]
- '$client_id' => ['client_id', L10n::t('Client ID'), Config::get('buffer', 'client_id'), ''],
- '$client_secret' => ['client_secret', L10n::t('Client Secret'), Config::get('buffer', 'client_secret'), ''],
+ '$client_id' => ['client_id', DI::l10n()->t('Client ID'), DI::config()->get('buffer', 'client_id'), ''],
+ '$client_secret' => ['client_secret', DI::l10n()->t('Client Secret'), DI::config()->get('buffer', 'client_secret'), ''],
]);
}
@@ -88,16 +87,16 @@ function buffer_addon_admin_post(App $a)
$client_id = (!empty($_POST['client_id']) ? Strings::escapeTags(trim($_POST['client_id'])) : '');
$client_secret = (!empty($_POST['client_secret']) ? Strings::escapeTags(trim($_POST['client_secret'])) : '');
- Config::set('buffer', 'client_id' , $client_id);
- Config::set('buffer', 'client_secret', $client_secret);
+ DI::config()->set('buffer', 'client_id' , $client_id);
+ DI::config()->set('buffer', 'client_secret', $client_secret);
- info(L10n::t('Settings updated.'). EOL);
+ info(DI::l10n()->t('Settings updated.'). EOL);
}
function buffer_connect(App $a)
{
if (isset($_REQUEST["error"])) {
- $o = L10n::t('Error when registering buffer connection:')." ".$_REQUEST["error"];
+ $o = DI::l10n()->t('Error when registering buffer connection:')." ".$_REQUEST["error"];
return $o;
}
@@ -105,39 +104,41 @@ function buffer_connect(App $a)
session_start();
// Define the needed keys
- $client_id = Config::get('buffer','client_id');
- $client_secret = Config::get('buffer','client_secret');
+ $client_id = DI::config()->get('buffer','client_id');
+ $client_secret = DI::config()->get('buffer','client_secret');
// The callback URL is the script that gets called after the user authenticates with buffer
- $callback_url = $a->getBaseURL()."/buffer/connect";
+ $callback_url = DI::baseUrl()->get()."/buffer/connect";
$buffer = new BufferApp($client_id, $client_secret, $callback_url);
if (!$buffer->ok) {
- $o .= 'Connect to Buffer! ';
+ $o = 'Connect to Buffer! ';
} else {
Logger::log("buffer_connect: authenticated");
- $o .= L10n::t("You are now authenticated to buffer. ");
- $o .= '' . L10n::t("return to the connector page") . ' ';
- PConfig::set(local_user(), 'buffer','access_token', $buffer->access_token);
+ $o = DI::l10n()->t("You are now authenticated to buffer. ");
+ $o .= '' . DI::l10n()->t("return to the connector page") . ' ';
+ DI::pConfig()->set(local_user(), 'buffer','access_token', $buffer->access_token);
}
return $o;
}
-function buffer_jot_nets(App $a, &$b)
+function buffer_jot_nets(App $a, array &$jotnets_fields)
{
if (!local_user()) {
return;
}
- $buffer_post = PConfig::get(local_user(), 'buffer', 'post');
-
- if (intval($buffer_post) == 1) {
- $buffer_defpost = PConfig::get(local_user(), 'buffer', 'post_by_default');
- $selected = ((intval($buffer_defpost) == 1) ? ' checked="checked" ' : '');
- $b .= '
'
- . L10n::t('Post to Buffer') . '
';
+ if (DI::pConfig()->get(local_user(), 'buffer', 'post')) {
+ $jotnets_fields[] = [
+ 'type' => 'checkbox',
+ 'field' => [
+ 'buffer_enable',
+ DI::l10n()->t('Post to Buffer'),
+ DI::pConfig()->get(local_user(), 'buffer', 'post_by_default')
+ ]
+ ];
}
}
@@ -149,62 +150,62 @@ function buffer_settings(App $a, &$s)
/* Add our stylesheet to the page so we can make our settings look nice */
- $a->page['htmlhead'] .= ' ' . "\r\n";
+ DI::page()['htmlhead'] .= ' ' . "\r\n";
/* Get the current state of our config variables */
- $enabled = PConfig::get(local_user(),'buffer','post');
+ $enabled = DI::pConfig()->get(local_user(),'buffer','post');
$checked = (($enabled) ? ' checked="checked" ' : '');
$css = (($enabled) ? '' : '-disabled');
- $def_enabled = PConfig::get(local_user(),'buffer','post_by_default');
+ $def_enabled = DI::pConfig()->get(local_user(),'buffer','post_by_default');
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
/* Add some HTML to the existing form */
$s .= '';
- $s .= ''. L10n::t('Buffer Export').' ';
+ $s .= ''. DI::l10n()->t('Buffer Export').' ';
$s .= ' ';
$s .= '';
$s .= '
';
- $s .= ''. L10n::t('Buffer Export').' ';
+ $s .= ''. DI::l10n()->t('Buffer Export').' ';
$s .= ' ';
- $client_id = Config::get("buffer", "client_id");
- $client_secret = Config::get("buffer", "client_secret");
- $access_token = PConfig::get(local_user(), "buffer", "access_token");
+ $client_id = DI::config()->get("buffer", "client_id");
+ $client_secret = DI::config()->get("buffer", "client_secret");
+ $access_token = DI::pConfig()->get(local_user(), "buffer", "access_token");
$s .= '
';
if ($access_token == "") {
$s .= '
';
} else {
$s .= '
';
- $s .= '' . L10n::t('Enable Buffer Post Addon') . ' ';
+ $s .= '' . DI::l10n()->t('Enable Buffer Post Addon') . ' ';
$s .= ' ';
$s .= '
';
$s .= '
';
- $s .= '' . L10n::t('Post to Buffer by default') . ' ';
+ $s .= '' . DI::l10n()->t('Post to Buffer by default') . ' ';
$s .= ' ';
$s .= '
';
$s .= '
';
- $s .= '' . L10n::t('Check to delete this preset') . ' ';
+ $s .= '' . DI::l10n()->t('Check to delete this preset') . ' ';
$s .= ' ';
$s .= '
';
// The callback URL is the script that gets called after the user authenticates with buffer
- $callback_url = $a->getBaseURL() . '/buffer/connect';
+ $callback_url = DI::baseUrl()->get() . '/buffer/connect';
$buffer = new BufferApp($client_id, $client_secret, $callback_url, $access_token);
$profiles = $buffer->go('/profiles');
if (is_array($profiles)) {
$s .= '
';
- $s .= L10n::t("Posts are going to all accounts that are enabled by default:");
+ $s .= DI::l10n()->t("Posts are going to all accounts that are enabled by default:");
$s .= "
';
+ $s .= '
';
}
@@ -232,12 +233,12 @@ function buffer_settings_post(App $a, array &$b)
{
if (!empty($_POST['buffer-submit'])) {
if (!empty($_POST['buffer_delete'])) {
- PConfig::set(local_user(), 'buffer', 'access_token' , '');
- PConfig::set(local_user(), 'buffer', 'post' , false);
- PConfig::set(local_user(), 'buffer', 'post_by_default', false);
+ DI::pConfig()->set(local_user(), 'buffer', 'access_token' , '');
+ DI::pConfig()->set(local_user(), 'buffer', 'post' , false);
+ DI::pConfig()->set(local_user(), 'buffer', 'post_by_default', false);
} else {
- PConfig::set(local_user(), 'buffer', 'post' , intval($_POST['buffer']));
- PConfig::set(local_user(), 'buffer', 'post_by_default', intval($_POST['buffer_bydefault']));
+ DI::pConfig()->set(local_user(), 'buffer', 'post' , intval($_POST['buffer'] ?? false));
+ DI::pConfig()->set(local_user(), 'buffer', 'post_by_default', intval($_POST['buffer_bydefault'] ?? false));
}
}
}
@@ -248,11 +249,11 @@ function buffer_post_local(App $a, array &$b)
return;
}
- $buffer_post = intval(PConfig::get(local_user(),'buffer','post'));
+ $buffer_post = intval(DI::pConfig()->get(local_user(),'buffer','post'));
$buffer_enable = (($buffer_post && !empty($_REQUEST['buffer_enable'])) ? intval($_REQUEST['buffer_enable']) : 0);
- if ($b['api_source'] && intval(PConfig::get(local_user(),'buffer','post_by_default'))) {
+ if ($b['api_source'] && intval(DI::pConfig()->get(local_user(),'buffer','post_by_default'))) {
$buffer_enable = 1;
}
@@ -307,9 +308,9 @@ function buffer_send(App $a, array &$b)
//if($b['app'] == "Buffer")
// return;
- $client_id = Config::get("buffer", "client_id");
- $client_secret = Config::get("buffer", "client_secret");
- $access_token = PConfig::get($b['uid'], "buffer","access_token");
+ $client_id = DI::config()->get("buffer", "client_id");
+ $client_secret = DI::config()->get("buffer", "client_secret");
+ $access_token = DI::pConfig()->get($b['uid'], "buffer","access_token");
$callback_url = "";
if ($access_token) {
@@ -329,15 +330,6 @@ function buffer_send(App $a, array &$b)
case 'facebook':
$send = ($b["extid"] != Protocol::FACEBOOK);
$limit = 0;
- $markup = false;
- $includedlinks = false;
- $htmlmode = 9;
- break;
-
- case 'google':
- $send = ($b["extid"] != Protocol::GPLUS);
- $limit = 0;
- $markup = true;
$includedlinks = false;
$htmlmode = 9;
break;
@@ -345,7 +337,6 @@ function buffer_send(App $a, array &$b)
case 'twitter':
$send = ($b["extid"] != Protocol::TWITTER);
$limit = 280;
- $markup = false;
$includedlinks = true;
$htmlmode = 8;
break;
@@ -353,7 +344,6 @@ function buffer_send(App $a, array &$b)
case 'linkedin':
$send = ($b["extid"] != Protocol::LINKEDIN);
$limit = 700;
- $markup = false;
$includedlinks = true;
$htmlmode = 2;
break;
@@ -364,17 +354,6 @@ function buffer_send(App $a, array &$b)
$item = $b;
- // Markup for Google+
- if ($markup) {
- if ($item["title"] != "") {
- $item["title"] = "*" . $item["title"] . "*";
- }
-
- $item["body"] = preg_replace("(\[b\](.*?)\[\/b\])ism", '*$1*', $item["body"]);
- $item["body"] = preg_replace("(\[i\](.*?)\[\/i\])ism", '_$1_', $item["body"]);
- $item["body"] = preg_replace("(\[s\](.*?)\[\/s\])ism", '-$1-', $item["body"]);
- }
-
$post = ItemContent::getPlaintextPost($item, $limit, $includedlinks, $htmlmode);
Logger::log("buffer_send: converted message ".$b["id"]." result: ".print_r($post, true), Logger::DEBUG);
@@ -391,8 +370,6 @@ function buffer_send(App $a, array &$b)
// Buffer doesn't add links to Twitter (but pictures)
if (($profile->service == "twitter") && isset($post["url"]) && ($post["type"] != "photo")) {
$post["text"] .= " " . $post["url"];
- } elseif ($profile->service == "google") {
- $post["text"] .= html_entity_decode(" ", ENT_QUOTES, 'UTF-8'); // Send a special blank to identify the post through the "fromgplus" addon
}
$message = [];