forked from friendica/friendica-addons
Merge pull request #1210 from MrPetovan/task/10978-settings-keyboard-actionable
[various] Convert connector/addon_settings hook functions to the new data format
This commit is contained in:
commit
d8c393b57a
|
@ -159,19 +159,17 @@ function advancedcontentfilter_prepare_body_content_filter(App $a, &$hook_data)
|
|||
}
|
||||
|
||||
|
||||
function advancedcontentfilter_addon_settings(App $a, &$s)
|
||||
function advancedcontentfilter_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$advancedcontentfilter = DI::l10n()->t('Advanced Content Filter');
|
||||
|
||||
$s .= <<<HTML
|
||||
<span class="settings-block fakelink" style="display: block;"><h3><a href="advancedcontentfilter">$advancedcontentfilter <i class="glyphicon glyphicon-share"></i></a></h3></span>
|
||||
HTML;
|
||||
|
||||
return;
|
||||
$data = [
|
||||
'addon' => 'advancedcontentfilter',
|
||||
'title' => DI::l10n()->t('Advanced Content Filter'),
|
||||
'href' => 'advancedcontentfilter',
|
||||
];
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-07-25 13:15+0000\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:13-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,28 +17,28 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: advancedcontentfilter.php:153
|
||||
#: advancedcontentfilter.php:154
|
||||
#, php-format
|
||||
msgid "Filtered by rule: %s"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:167 advancedcontentfilter.php:224
|
||||
#: advancedcontentfilter.php:170 advancedcontentfilter.php:225
|
||||
msgid "Advanced Content Filter"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:223
|
||||
#: advancedcontentfilter.php:224
|
||||
msgid "Back to Addon Settings"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:225
|
||||
#: advancedcontentfilter.php:226
|
||||
msgid "Add a Rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:226
|
||||
#: advancedcontentfilter.php:227
|
||||
msgid "Help"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:227
|
||||
#: advancedcontentfilter.php:228
|
||||
msgid ""
|
||||
"Add and manage your personal content filter rules in this screen. Rules have "
|
||||
"a name and an arbitrary expression that will be matched against post data. "
|
||||
|
@ -46,108 +46,108 @@ msgid ""
|
|||
"the help page."
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:228
|
||||
#: advancedcontentfilter.php:229
|
||||
msgid "Your rules"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:229
|
||||
#: advancedcontentfilter.php:230
|
||||
msgid ""
|
||||
"You have no rules yet! Start adding one by clicking on the button above next "
|
||||
"to the title."
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:230
|
||||
#: advancedcontentfilter.php:231
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:231
|
||||
#: advancedcontentfilter.php:232
|
||||
msgid "Enabled"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:232
|
||||
#: advancedcontentfilter.php:233
|
||||
msgid "Disable this rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:233
|
||||
#: advancedcontentfilter.php:234
|
||||
msgid "Enable this rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:234
|
||||
#: advancedcontentfilter.php:235
|
||||
msgid "Edit this rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:235
|
||||
#: advancedcontentfilter.php:236
|
||||
msgid "Edit the rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:236
|
||||
#: advancedcontentfilter.php:237
|
||||
msgid "Save this rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:237
|
||||
#: advancedcontentfilter.php:238
|
||||
msgid "Delete this rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:238
|
||||
#: advancedcontentfilter.php:239
|
||||
msgid "Rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:239
|
||||
#: advancedcontentfilter.php:240
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:240
|
||||
#: advancedcontentfilter.php:241
|
||||
msgid "Add new rule"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:241
|
||||
#: advancedcontentfilter.php:242
|
||||
msgid "Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:242
|
||||
#: advancedcontentfilter.php:243
|
||||
msgid "Rule Expression"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:243
|
||||
#: advancedcontentfilter.php:244
|
||||
msgid "Cancel"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:310 advancedcontentfilter.php:321
|
||||
#: advancedcontentfilter.php:332 advancedcontentfilter.php:366
|
||||
#: advancedcontentfilter.php:395 advancedcontentfilter.php:416
|
||||
#: advancedcontentfilter.php:312 advancedcontentfilter.php:323
|
||||
#: advancedcontentfilter.php:334 advancedcontentfilter.php:370
|
||||
#: advancedcontentfilter.php:401 advancedcontentfilter.php:424
|
||||
msgid "You must be logged in to use this method"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:336 advancedcontentfilter.php:370
|
||||
#: advancedcontentfilter.php:399
|
||||
#: advancedcontentfilter.php:338 advancedcontentfilter.php:374
|
||||
#: advancedcontentfilter.php:405
|
||||
msgid "Invalid form security token, please refresh the page."
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:348
|
||||
#: advancedcontentfilter.php:350
|
||||
msgid "The rule name and expression are required."
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:360
|
||||
#: advancedcontentfilter.php:364
|
||||
msgid "Rule successfully added"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:374 advancedcontentfilter.php:403
|
||||
#: advancedcontentfilter.php:378 advancedcontentfilter.php:409
|
||||
msgid "Rule doesn't exist or doesn't belong to you."
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:389
|
||||
#: advancedcontentfilter.php:395
|
||||
msgid "Rule successfully updated"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:410
|
||||
#: advancedcontentfilter.php:418
|
||||
msgid "Rule successfully deleted"
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:420
|
||||
#: advancedcontentfilter.php:428
|
||||
msgid "Missing argument: guid."
|
||||
msgstr ""
|
||||
|
||||
#: advancedcontentfilter.php:428
|
||||
#: advancedcontentfilter.php:436
|
||||
#, php-format
|
||||
msgid "Unknown post with guid: %s"
|
||||
msgstr ""
|
||||
|
|
|
@ -24,9 +24,9 @@ define("BIRDAVATAR_SIZE", 256);
|
|||
*/
|
||||
function birdavatar_install()
|
||||
{
|
||||
Hook::register('avatar_lookup', 'addon/birdavatar/birdavatar.php', 'birdavatar_lookup');
|
||||
Hook::register('addon_settings', 'addon/birdavatar/birdavatar.php', 'birdavatar_addon_settings');
|
||||
Hook::register('addon_settings_post', 'addon/birdavatar/birdavatar.php', 'birdavatar_addon_settings_post');
|
||||
Hook::register('avatar_lookup', __FILE__, 'birdavatar_lookup');
|
||||
Hook::register('addon_settings', __FILE__, 'birdavatar_addon_settings');
|
||||
Hook::register('addon_settings_post', __FILE__, 'birdavatar_addon_settings_post');
|
||||
|
||||
Logger::log('registered birdavatar');
|
||||
}
|
||||
|
@ -34,24 +34,29 @@ function birdavatar_install()
|
|||
/**
|
||||
* Bird avatar user settings page
|
||||
*/
|
||||
function birdavatar_addon_settings(App $a, &$s)
|
||||
function birdavatar_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/birdavatar/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$postpost' => !empty($_POST['birdavatar-morebird']) || !empty($_POST['birdavatar-emailbird']),
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/birdavatar/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$uncache' => time(),
|
||||
'$uid' => local_user(),
|
||||
'$usebird' => DI::l10n()->t('Use Bird as Avatar'),
|
||||
'$morebird' => DI::l10n()->t('More Random Bird!'),
|
||||
'$emailbird' => DI::l10n()->t('Reset to email Bird'),
|
||||
'$seed' => DI::pConfig()->get(local_user(), 'birdavatar', 'seed', false),
|
||||
'$header' => DI::l10n()->t('Bird Avatar Settings'),
|
||||
'$setrandomize' => DI::l10n()->t('Set default profile avatar or randomize the bird.'),
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'birdavar',
|
||||
'title' => DI::l10n()->t('Bird Avatar Settings'),
|
||||
'html' => $html,
|
||||
'submit' => [
|
||||
'birdavatar-usebird' => DI::l10n()->t('Use Bird as Avatar'),
|
||||
'birdavatar-morebird' => DI::l10n()->t('More Random Bird!'),
|
||||
'birdavatar-emailbird' => DI::pConfig()->get(local_user(), 'birdavatar', 'seed', false) ? DI::l10n()->t('Reset to email Bird') : null,
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-11-24 12:04+0100\n"
|
||||
"POT-Creation-Date: 2021-11-24 08:50-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,38 +17,38 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: birdavatar.php:49
|
||||
msgid "Use Bird as Avatar"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:50
|
||||
msgid "More Random Bird!"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:51
|
||||
msgid "Reset to email Bird"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:53
|
||||
msgid "Bird Avatar Settings"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:54
|
||||
#: birdavatar.php:47
|
||||
msgid "Set default profile avatar or randomize the bird."
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:72
|
||||
#: birdavatar.php:52
|
||||
msgid "Bird Avatar Settings"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:55
|
||||
msgid "Use Bird as Avatar"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:56
|
||||
msgid "More Random Bird!"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:57
|
||||
msgid "Reset to email Bird"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:76
|
||||
msgid "The bird has not found itself."
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:81
|
||||
#: birdavatar.php:85
|
||||
msgid "There was an error, the bird flew away."
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:87
|
||||
#: birdavatar.php:91
|
||||
msgid "Profile Photos"
|
||||
msgstr ""
|
||||
|
||||
#: birdavatar.php:97
|
||||
#: birdavatar.php:101
|
||||
msgid "Meow!"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,24 +1,2 @@
|
|||
<span id="settings_birdavatar_inflated" class="settings-block fakelink"
|
||||
style="{{if $postpost}}display: none;{{else}}display: block;{{/if}}"
|
||||
onclick="openClose('settings_birdavatar_expanded'); openClose('settings_birdavatar_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<div id="settings_birdavatar_expanded" class="settings-block"
|
||||
style="{{if $postpost}}display: block;{{else}}display: none;{{/if}}">
|
||||
<span class="fakelink" onclick="openClose('settings_birdavatar_expanded'); openClose('settings_birdavatar_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<img src="{{$basepath}}/birdavatar/{{$uid}}?{{$uncache}}">
|
||||
<p>{{$setrandomize}}</p>
|
||||
<div class="settings-submit-wrapper" >
|
||||
<button type="submit" name="birdavatar-usebird"
|
||||
class="btn btn-primary settings-submit" value="{{$usebird}}">{{$usebird}}</button>
|
||||
|
||||
<div class="btn-group" role="group" aria-label="...">
|
||||
<button type="submit" name="birdavatar-morebird"
|
||||
class="btn btn-default settings-submit" value="{{$morebird}}">{{$morebird}}</button>
|
||||
<button type="submit" name="birdavatar-emailbird" {{if !$seed}}disabled{{/if}}
|
||||
class="btn btn-default settings-submit" value="{{$emailbird}}">{{$emailbird}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<p>{{$setrandomize}}</p>
|
||||
<p><img src="{{$basepath}}/birdavatar/{{$uid}}?{{$uncache}}"></p>
|
||||
|
|
|
@ -1,18 +0,0 @@
|
|||
|
||||
#blockem-label {
|
||||
float: left;
|
||||
width: 300px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#blockem-words {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
width: 400px;
|
||||
height: 150px;
|
||||
}
|
||||
|
||||
#blockem-submit {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
use Friendica\Util\Strings;
|
||||
|
||||
|
@ -25,39 +26,25 @@ function blockem_install()
|
|||
Hook::register('enotify_store' , 'addon/blockem/blockem.php', 'blockem_enotify_store');
|
||||
}
|
||||
|
||||
function blockem_addon_settings (App $a, &$s)
|
||||
function blockem_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/blockem/blockem.css' . '" media="all" />' . "\r\n";
|
||||
$words = DI::pConfig()->get(local_user(), 'blockem', 'words', '');
|
||||
|
||||
$words = DI::pConfig()->get(local_user(), 'blockem', 'words');
|
||||
|
||||
if (!$words) {
|
||||
$words = '';
|
||||
}
|
||||
|
||||
$s .= '<span id="settings_blockem_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_blockem_expanded\'); openClose(\'settings_blockem_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Blockem') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_blockem_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_blockem_expanded\'); openClose(\'settings_blockem_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Blockem') . '</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="blockem-wrapper">';
|
||||
$s .= '<div id="blockem-desc">'. DI::l10n()->t("Hides user's content by collapsing posts. Also replaces their avatar with generic image.") . ' </div>';
|
||||
$s .= '<label id="blockem-label" for="blockem-words">' . DI::l10n()->t('Comma separated profile URLS:') . ' </label>';
|
||||
$s .= '<textarea id="blockem-words" type="text" name="blockem-words" >' . htmlspecialchars($words) . '</textarea>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="blockem-submit" name="blockem-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
|
||||
return;
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/blockem/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$info' => DI::l10n()->t("Hides user's content by collapsing posts. Also replaces their avatar with generic image."),
|
||||
'$words' => ['blockem-words', DI::l10n()->t('Comma separated profile URLS:'), $words],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'blockem',
|
||||
'title' => DI::l10n()->t('Blockem'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function blockem_addon_settings_post(App $a, array &$b)
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:13-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,33 +17,29 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: blockem.php:42 blockem.php:46
|
||||
msgid "Blockem"
|
||||
msgstr ""
|
||||
|
||||
#: blockem.php:50
|
||||
#: blockem.php:39
|
||||
msgid ""
|
||||
"Hides user's content by collapsing posts. Also replaces their avatar with "
|
||||
"generic image."
|
||||
msgstr ""
|
||||
|
||||
#: blockem.php:51
|
||||
#: blockem.php:40
|
||||
msgid "Comma separated profile URLS:"
|
||||
msgstr ""
|
||||
|
||||
#: blockem.php:55
|
||||
msgid "Save Settings"
|
||||
#: blockem.php:45
|
||||
msgid "Blockem"
|
||||
msgstr ""
|
||||
|
||||
#: blockem.php:131
|
||||
#: blockem.php:120
|
||||
#, php-format
|
||||
msgid "Filtered user: %s"
|
||||
msgstr ""
|
||||
|
||||
#: blockem.php:190
|
||||
#: blockem.php:183
|
||||
msgid "Unblock Author"
|
||||
msgstr ""
|
||||
|
||||
#: blockem.php:192
|
||||
#: blockem.php:185
|
||||
msgid "Block Author"
|
||||
msgstr ""
|
||||
|
|
1
blockem/templates/settings.tpl
Normal file
1
blockem/templates/settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_textarea.tpl" field=$words}}
|
|
@ -25,9 +25,9 @@ define("CATAVATAR_SIZE", 256);
|
|||
*/
|
||||
function catavatar_install()
|
||||
{
|
||||
Hook::register('avatar_lookup', 'addon/catavatar/catavatar.php', 'catavatar_lookup');
|
||||
Hook::register('addon_settings', 'addon/catavatar/catavatar.php', 'catavatar_addon_settings');
|
||||
Hook::register('addon_settings_post', 'addon/catavatar/catavatar.php', 'catavatar_addon_settings_post');
|
||||
Hook::register('avatar_lookup', __FILE__, 'catavatar_lookup');
|
||||
Hook::register('addon_settings', __FILE__, 'catavatar_addon_settings');
|
||||
Hook::register('addon_settings_post', __FILE__, 'catavatar_addon_settings_post');
|
||||
|
||||
Logger::notice('registered catavatar');
|
||||
}
|
||||
|
@ -35,24 +35,29 @@ function catavatar_install()
|
|||
/**
|
||||
* Cat avatar user settings page
|
||||
*/
|
||||
function catavatar_addon_settings(App $a, &$s)
|
||||
function catavatar_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/catavatar/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$postpost' => !empty($_POST['catavatar-morecat']) || !empty($_POST['catavatar-emailcat']),
|
||||
'$uncache' => time(),
|
||||
'$uid' => local_user(),
|
||||
'$usecat' => DI::l10n()->t('Use Cat as Avatar'),
|
||||
'$morecat' => DI::l10n()->t('More Random Cat!'),
|
||||
'$emailcat' => DI::l10n()->t('Reset to email Cat'),
|
||||
'$seed' => DI::pConfig()->get(local_user(), 'catavatar', 'seed', false),
|
||||
'$header' => DI::l10n()->t('Cat Avatar Settings'),
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/catavatar/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$uncache' => time(),
|
||||
'$uid' => local_user(),
|
||||
'$setrandomize' => DI::l10n()->t('Set default profile avatar or randomize the cat.'),
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'catavar',
|
||||
'title' => DI::l10n()->t('Cat Avatar Settings'),
|
||||
'html' => $html,
|
||||
'submit' => [
|
||||
'catavatar-usecat' => DI::l10n()->t('Use Cat as Avatar'),
|
||||
'catavatar-morecat' => DI::l10n()->t('Another random Cat!'),
|
||||
'catavatar-emailcat' => DI::pConfig()->get(local_user(), 'catavatar', 'seed', false) ? DI::l10n()->t('Reset to email Cat') : null,
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-07-25 13:16+0000\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,38 +17,38 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: catavatar.php:49
|
||||
msgid "Use Cat as Avatar"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:50
|
||||
msgid "More Random Cat!"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:51
|
||||
msgid "Reset to email Cat"
|
||||
#: catavatar.php:48
|
||||
msgid "Set default profile avatar or randomize the cat."
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:53
|
||||
msgid "Cat Avatar Settings"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:54
|
||||
msgid "Set default profile avatar or randomize the cat."
|
||||
#: catavatar.php:56
|
||||
msgid "Use Cat as Avatar"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:72
|
||||
#: catavatar.php:57
|
||||
msgid "Another random Cat!"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:58
|
||||
msgid "Reset to email Cat"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:77
|
||||
msgid "The cat hadn't found itself."
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:81
|
||||
#: catavatar.php:86
|
||||
msgid "There was an error, the cat ran away."
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:87
|
||||
#: catavatar.php:92
|
||||
msgid "Profile Photos"
|
||||
msgstr ""
|
||||
|
||||
#: catavatar.php:97
|
||||
#: catavatar.php:102
|
||||
msgid "Meow!"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,24 +1,2 @@
|
|||
<span id="settings_catavatar_inflated" class="settings-block fakelink"
|
||||
style="{{if $postpost}}display: none;{{else}}display: block;{{/if}}"
|
||||
onclick="openClose('settings_catavatar_expanded'); openClose('settings_catavatar_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<div id="settings_catavatar_expanded" class="settings-block"
|
||||
style="{{if $postpost}}display: block;{{else}}display: none;{{/if}}">
|
||||
<span class="fakelink" onclick="openClose('settings_catavatar_expanded'); openClose('settings_catavatar_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<img src="{{$basepath}}/catavatar/{{$uid}}?{{$uncache}}">
|
||||
<p>{{$setrandomize}}</p>
|
||||
<div class="settings-submit-wrapper" >
|
||||
<button type="submit" name="catavatar-usecat"
|
||||
class="btn btn-primary settings-submit" value="{{$usecat}}">{{$usecat}}</button>
|
||||
|
||||
<div class="btn-group" role="group" aria-label="...">
|
||||
<button type="submit" name="catavatar-morecat"
|
||||
class="btn btn-default settings-submit" value="{{$morecat}}">{{$morecat}}</button>
|
||||
<button type="submit" name="catavatar-emailcat" {{if !$seed}}disabled{{/if}}
|
||||
class="btn btn-default settings-submit" value="{{$emailcat}}">{{$emailcat}}</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<p>{{$setrandomize}}</p>
|
||||
<p><img src="{{$basepath}}/catavatar/{{$uid}}?{{$uncache}}"></p>
|
||||
|
|
|
@ -85,11 +85,8 @@ function cookienotice_addon_admin_post(App $a)
|
|||
*/
|
||||
function cookienotice_page_content_top(App $a, &$b)
|
||||
{
|
||||
$stylesheetPath = __DIR__ . '/cookienotice.css';
|
||||
$footerscriptPath = __DIR__ . '/cookienotice.js';
|
||||
|
||||
DI::page()->registerStylesheet($stylesheetPath);
|
||||
DI::page()->registerFooterScript($footerscriptPath);
|
||||
DI::page()->registerStylesheet(__DIR__ . '/cookienotice.css');
|
||||
DI::page()->registerFooterScript(__DIR__ . '/cookienotice.js');
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
@ -164,40 +164,38 @@ function curweather_addon_settings_post(App $a, $post)
|
|||
DI::pConfig()->set(local_user(), 'curweather', 'curweather_units' , trim($_POST['curweather_units']));
|
||||
}
|
||||
|
||||
function curweather_addon_settings(App $a, &$s)
|
||||
function curweather_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
$curweather_loc = DI::pConfig()->get(local_user(), 'curweather', 'curweather_loc');
|
||||
$curweather_loc = DI::pConfig()->get(local_user(), 'curweather', 'curweather_loc');
|
||||
$curweather_units = DI::pConfig()->get(local_user(), 'curweather', 'curweather_units');
|
||||
$appid = DI::config()->get('curweather', 'appid');
|
||||
$appid = DI::config()->get('curweather', 'appid');
|
||||
|
||||
if ($appid == "") {
|
||||
if ($appid == '') {
|
||||
$noappidtext = DI::l10n()->t('No APPID found, please contact your admin to obtain one.');
|
||||
} else {
|
||||
$noappidtext = '';
|
||||
}
|
||||
|
||||
$enable = intval(DI::pConfig()->get(local_user(), 'curweather', 'curweather_enable'));
|
||||
$enable_checked = (($enable) ? ' checked="checked" ' : '');
|
||||
|
||||
// load template and replace the macros
|
||||
$t = Renderer::getMarkupTemplate("settings.tpl", "addon/curweather/" );
|
||||
$enabled = intval(DI::pConfig()->get(local_user(), 'curweather', 'curweather_enable'));
|
||||
|
||||
$s = Renderer::replaceMacros($t, [
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
'$header' => DI::l10n()->t('Current Weather').' '.DI::l10n()->t('Settings'),
|
||||
'$noappidtext' => $noappidtext,
|
||||
'$info' => DI::l10n()->t('Enter either the name of your location or the zip code.'),
|
||||
'$curweather_loc' => [ 'curweather_loc', DI::l10n()->t('Your Location'), $curweather_loc, DI::l10n()->t('Identifier of your location (name or zip code), e.g. <em>Berlin,DE</em> or <em>14476,DE</em>.') ],
|
||||
'$curweather_units' => [ 'curweather_units', DI::l10n()->t('Units'), $curweather_units, DI::l10n()->t('select if the temperature should be displayed in °C or °F'), ['metric'=>'°C', 'imperial'=>'°F']],
|
||||
'$enabled' => [ 'curweather_enable', DI::l10n()->t('Show weather data'), $enable, '']
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/curweather/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$noappidtext' => $noappidtext,
|
||||
'$info' => DI::l10n()->t('Enter either the name of your location or the zip code.'),
|
||||
'$curweather_loc' => ['curweather_loc', DI::l10n()->t('Your Location'), $curweather_loc, DI::l10n()->t('Identifier of your location (name or zip code), e.g. <em>Berlin,DE</em> or <em>14476,DE</em>.')],
|
||||
'$curweather_units' => ['curweather_units', DI::l10n()->t('Units'), $curweather_units, DI::l10n()->t('select if the temperature should be displayed in °C or °F'), ['metric' => '°C', 'imperial' => '°F']],
|
||||
'$enabled' => ['curweather_enable', DI::l10n()->t('Show weather data'), $enabled, ''],
|
||||
]);
|
||||
|
||||
return;
|
||||
$data = [
|
||||
'addon' => 'curweather',
|
||||
'title' => DI::l10n()->t('Current Weather Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
// Config stuff for the admin panel to let the admin of the node set a APPID
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -21,7 +21,7 @@ msgstr ""
|
|||
msgid "Error fetching weather data. Error was: "
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:130 curweather.php:192
|
||||
#: curweather.php:130
|
||||
msgid "Current Weather"
|
||||
msgstr ""
|
||||
|
||||
|
@ -57,66 +57,66 @@ msgstr ""
|
|||
msgid "at OpenWeatherMap"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:179
|
||||
#: curweather.php:178
|
||||
msgid "No APPID found, please contact your admin to obtain one."
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:191 curweather.php:229
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:192
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:194
|
||||
#: curweather.php:188
|
||||
msgid "Enter either the name of your location or the zip code."
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:195
|
||||
#: curweather.php:189
|
||||
msgid "Your Location"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:195
|
||||
#: curweather.php:189
|
||||
msgid ""
|
||||
"Identifier of your location (name or zip code), e.g. <em>Berlin,DE</em> or "
|
||||
"<em>14476,DE</em>."
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:196
|
||||
#: curweather.php:190
|
||||
msgid "Units"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:196
|
||||
#: curweather.php:190
|
||||
msgid "select if the temperature should be displayed in °C or °F"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:197
|
||||
#: curweather.php:191
|
||||
msgid "Show weather data"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:232
|
||||
#: curweather.php:196
|
||||
msgid "Current Weather Settings"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:227
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:230
|
||||
msgid "Caching Interval"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:234
|
||||
#: curweather.php:232
|
||||
msgid ""
|
||||
"For how long should the weather data be cached? Choose according your "
|
||||
"OpenWeatherMap account type."
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:235
|
||||
#: curweather.php:233
|
||||
msgid "no cache"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:236 curweather.php:237 curweather.php:238 curweather.php:239
|
||||
#: curweather.php:234 curweather.php:235 curweather.php:236 curweather.php:237
|
||||
msgid "minutes"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:242
|
||||
#: curweather.php:240
|
||||
msgid "Your APPID"
|
||||
msgstr ""
|
||||
|
||||
#: curweather.php:242
|
||||
#: curweather.php:240
|
||||
msgid "Your API key provided by OpenWeatherMap"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,15 +1,6 @@
|
|||
<span id="settings_curweather_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_curweather_expanded'); openClose('settings_curweather_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<div id="settings_curweather_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_curweather_expanded'); openClose('settings_curweather_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<div style="color: red; font-weight: bold;">{{$noappidtext}}</div>
|
||||
{{include file="field_input.tpl" field=$curweather_loc}}
|
||||
{{include file="field_select.tpl" field=$curweather_units}}
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="curweather-settings-submit" name="curweather-settings-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
||||
{{if $noappidtext}}
|
||||
<p style="color: red; font-weight: bold;">{{$noappidtext}}</p>
|
||||
{{/if}}
|
||||
{{include file="field_input.tpl" field=$curweather_loc}}
|
||||
{{include file="field_select.tpl" field=$curweather_units}}
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
|
||||
#diaspora-enable-label, #diaspora-username-label, #diaspora-password-label, #diaspora-bydefault-label, #diaspora-aspect-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#diaspora-checkbox, #diaspora-username, #diaspora-password, #diaspora-bydefault, #diaspora-aspect {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#diaspora-submit {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
|
@ -48,22 +48,20 @@ function diaspora_jot_nets(App $a, array &$jotnets_fields)
|
|||
}
|
||||
}
|
||||
|
||||
function diaspora_settings(App $a, &$s)
|
||||
function diaspora_settings(App $a, array &$data)
|
||||
{
|
||||
if (! local_user()) {
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Get the current state of our config variables */
|
||||
$enabled = DI::pConfig()->get(local_user(), 'diaspora', 'post', false);
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'diaspora', 'post_by_default');
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(),'diaspora','post');
|
||||
$def_enabled = DI::pConfig()->get(local_user(),'diaspora','post_by_default');
|
||||
|
||||
$handle = DI::pConfig()->get(local_user(), 'diaspora', 'handle');
|
||||
$handle = DI::pConfig()->get(local_user(), 'diaspora', 'handle');
|
||||
$password = DI::pConfig()->get(local_user(), 'diaspora', 'password');
|
||||
$aspect = DI::pConfig()->get(local_user(),'diaspora','aspect');
|
||||
$aspect = DI::pConfig()->get(local_user(), 'diaspora', 'aspect');
|
||||
|
||||
$info = '';
|
||||
$info = '';
|
||||
$error = '';
|
||||
if (Session::get('my_address')) {
|
||||
$info = DI::l10n()->t('Please remember: You can always be reached from Diaspora with your Friendica handle <strong>%s</strong>. ', Session::get('my_address'));
|
||||
|
@ -79,37 +77,44 @@ function diaspora_settings(App $a, &$s)
|
|||
if ($rawAspects) {
|
||||
$availableAspects = [
|
||||
'all_aspects' => DI::l10n()->t('All aspects'),
|
||||
'public' => DI::l10n()->t('Public'),
|
||||
'public' => DI::l10n()->t('Public'),
|
||||
];
|
||||
foreach ($rawAspects as $rawAspect) {
|
||||
$availableAspects[$rawAspect->id] = $rawAspect->name;
|
||||
}
|
||||
|
||||
$aspect_select = ['aspect', DI::l10n()->t('Post to aspect:'), $aspect, '', $availableAspects];
|
||||
$info = DI::l10n()->t('Connected with your Diaspora account <strong>%s</strong>', $handle);
|
||||
$info = DI::l10n()->t('Connected with your Diaspora account <strong>%s</strong>', $handle);
|
||||
} else {
|
||||
$info = '';
|
||||
$info = '';
|
||||
$error = DI::l10n()->t("Can't login to your Diaspora account. Please check handle (in the format user@domain.tld) and password.");
|
||||
}
|
||||
}
|
||||
|
||||
DI::page()->registerStylesheet('addon/diaspora/diaspora.css');
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/diaspora/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$l10n' => [
|
||||
'info_header' => DI::l10n()->t('Information'),
|
||||
'error_header' => DI::l10n()->t('Error'),
|
||||
],
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/diaspora/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$header' => DI::l10n()->t('Diaspora Export'),
|
||||
'$info_header' => DI::l10n()->t('Information'),
|
||||
'$error_header' => DI::l10n()->t('Error'),
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
'$info' => $info,
|
||||
'$error' => $error,
|
||||
'$enabled' => $enabled,
|
||||
'$enabled_checkbox' => ['enabled', DI::l10n()->t('Enable Diaspora Post Addon'), $enabled],
|
||||
'$handle' => ['handle', DI::l10n()->t('Diaspora handle'), $handle, null, null, 'placeholder="user@domain.tld"'],
|
||||
'$password' => ['password', DI::l10n()->t('Diaspora password'), '', DI::l10n()->t('Privacy notice: Your Diaspora password will be stored unencrypted to authenticate you with your Diaspora pod. This means your Friendica node administrator can have access to it.')],
|
||||
'$aspect_select' => $aspect_select,
|
||||
'$post_by_default' => ['post_by_default', DI::l10n()->t('Post to Diaspora by default'), $def_enabled],
|
||||
'$info' => $info,
|
||||
'$error' => $error,
|
||||
|
||||
'$enabled' => ['enabled', DI::l10n()->t('Enable Diaspora Post Addon'), $enabled],
|
||||
'$handle' => ['handle', DI::l10n()->t('Diaspora handle'), $handle, null, null, 'placeholder="user@domain.tld"'],
|
||||
'$password' => ['password', DI::l10n()->t('Diaspora password'), '', DI::l10n()->t('Privacy notice: Your Diaspora password will be stored unencrypted to authenticate you with your Diaspora pod. This means your Friendica node administrator can have access to it.')],
|
||||
'$aspect_select' => $aspect_select,
|
||||
'$post_by_default' => ['post_by_default', DI::l10n()->t('Post to Diaspora by default'), $def_enabled],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'connector' => 'diaspora',
|
||||
'title' => DI::l10n()->t('Diaspora Export'),
|
||||
'image' => 'images/diaspora-logo.png',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,88 +17,84 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: diaspora.php:43
|
||||
#: diaspora.php:44
|
||||
msgid "Post to Diaspora"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:68
|
||||
#: diaspora.php:67
|
||||
#, php-format
|
||||
msgid ""
|
||||
"Please remember: You can always be reached from Diaspora with your Friendica "
|
||||
"handle <strong>%s</strong>. "
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:69
|
||||
#: diaspora.php:68
|
||||
msgid ""
|
||||
"This connector is only meant if you still want to use your old Diaspora "
|
||||
"account for some time. "
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:70
|
||||
#: diaspora.php:69
|
||||
#, php-format
|
||||
msgid ""
|
||||
"However, it is preferred that you tell your Diaspora contacts the new handle "
|
||||
"<strong>%s</strong> instead."
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:80
|
||||
#: diaspora.php:79
|
||||
msgid "All aspects"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:81
|
||||
#: diaspora.php:80
|
||||
msgid "Public"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:87
|
||||
#: diaspora.php:86
|
||||
msgid "Post to aspect:"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:88
|
||||
#: diaspora.php:87
|
||||
#, php-format
|
||||
msgid "Connected with your Diaspora account <strong>%s</strong>"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:91
|
||||
#: diaspora.php:90
|
||||
msgid ""
|
||||
"Can't login to your Diaspora account. Please check handle (in the format "
|
||||
"user@domain.tld) and password."
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:99
|
||||
msgid "Diaspora Export"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:100
|
||||
#: diaspora.php:97
|
||||
msgid "Information"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:101
|
||||
#: diaspora.php:98
|
||||
msgid "Error"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:102
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:106
|
||||
#: diaspora.php:104
|
||||
msgid "Enable Diaspora Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:107
|
||||
#: diaspora.php:105
|
||||
msgid "Diaspora handle"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:108
|
||||
#: diaspora.php:106
|
||||
msgid "Diaspora password"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:108
|
||||
#: diaspora.php:106
|
||||
msgid ""
|
||||
"Privacy notice: Your Diaspora password will be stored unencrypted to "
|
||||
"authenticate you with your Diaspora pod. This means your Friendica node "
|
||||
"administrator can have access to it."
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:110
|
||||
#: diaspora.php:108
|
||||
msgid "Post to Diaspora by default"
|
||||
msgstr ""
|
||||
|
||||
#: diaspora.php:113
|
||||
msgid "Diaspora Export"
|
||||
msgstr ""
|
||||
|
|
32
diaspora/templates/connector_settings.tpl
Normal file
32
diaspora/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1,32 @@
|
|||
{{if $info}}
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">{{$l10n.info_header}}</h4>
|
||||
</div>
|
||||
<p class="panel-body">
|
||||
{{$info nofilter}}
|
||||
</p>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{if $error}}
|
||||
<div class="panel panel-danger">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">{{$l10n.error_header}}</h4>
|
||||
</div>
|
||||
<p class="panel-body">
|
||||
{{$error nofilter}}
|
||||
</p>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
|
||||
{{if $aspect_select}}
|
||||
{{include file="field_select.tpl" field=$aspect_select}}
|
||||
|
||||
{{include file="field_checkbox.tpl" field=$post_by_default}}
|
||||
{{else}}
|
||||
{{include file="field_input.tpl" field=$handle}}
|
||||
|
||||
{{include file="field_password.tpl" field=$password}}
|
||||
{{/if}}
|
|
@ -1,47 +0,0 @@
|
|||
<span id="settings_diaspora_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_diaspora_expanded'); openClose('settings_diaspora_inflated');">
|
||||
<img class="connector{{if !$enabled}}-disabled{{/if}}" src="images/diaspora-logo.png">
|
||||
<h3 class="connector">{{$header}}</h3>
|
||||
</span>
|
||||
<div id="settings_diaspora_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_diaspora_expanded'); openClose('settings_diaspora_inflated');">
|
||||
<img class="connector{{if !$enabled}}-disabled{{/if}}" src="images/diaspora-logo.png">
|
||||
<h3 class="connector">{{$header}}</h3>
|
||||
</span>
|
||||
|
||||
{{if $info}}
|
||||
<div class="panel panel-info">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">{{$info_header}}</h4>
|
||||
</div>
|
||||
<p class="panel-body">
|
||||
{{$info nofilter}}
|
||||
</p>
|
||||
</div>
|
||||
{{/if}}
|
||||
{{if $error}}
|
||||
<div class="panel panel-danger">
|
||||
<div class="panel-heading">
|
||||
<h4 class="panel-title">{{$error_header}}</h4>
|
||||
</div>
|
||||
<p class="panel-body">
|
||||
{{$error nofilter}}
|
||||
</p>
|
||||
</div>
|
||||
{{/if}}
|
||||
|
||||
{{include file="field_checkbox.tpl" field=$enabled_checkbox}}
|
||||
|
||||
{{if $aspect_select}}
|
||||
{{include file="field_select.tpl" field=$aspect_select}}
|
||||
|
||||
{{include file="field_checkbox.tpl" field=$post_by_default}}
|
||||
{{else}}
|
||||
{{include file="field_input.tpl" field=$handle}}
|
||||
|
||||
{{include file="field_password.tpl" field=$password}}
|
||||
{{/if}}
|
||||
|
||||
<div class="settings-submit-wrapper">
|
||||
<button type="submit" class="btn btn-primary settings-submit" id="diaspora-submit" name="diaspora-submit" value="diaspora-submit">{{$submit}}</button>
|
||||
</div>
|
||||
</div>
|
|
@ -36,7 +36,7 @@ function discourse_install()
|
|||
Hook::register('connector_settings_post', __FILE__, 'discourse_settings_post');
|
||||
}
|
||||
|
||||
function discourse_settings(App $a, &$s)
|
||||
function discourse_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
|
@ -44,12 +44,18 @@ function discourse_settings(App $a, &$s)
|
|||
|
||||
$enabled = intval(DI::pConfig()->get(local_user(), 'discourse', 'enabled'));
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/discourse/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$title' => DI::l10n()->t('Discourse'),
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/discourse/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['enabled', DI::l10n()->t('Enable processing of Discourse mailing list mails'), $enabled, DI::l10n()->t('If enabled, incoming mails from Discourse will be improved so they look much better. To make it work, you have to configure the e-mail settings in Friendica. You also have to enable the mailing list mode in Discourse. Then you have to add the Discourse mail account as contact.')],
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'connector' => 'discourse',
|
||||
'title' => DI::l10n()->t('Discourse'),
|
||||
'image' => 'images/discourse.png',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function discourse_settings_post(App $a)
|
||||
|
|
34
discourse/lang/C/messages.po
Normal file
34
discourse/lang/C/messages.po
Normal file
|
@ -0,0 +1,34 @@
|
|||
# ADDON discourse
|
||||
# Copyright (C)
|
||||
# This file is distributed under the same license as the Friendica discourse addon package.
|
||||
#
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: discourse.php:49
|
||||
msgid "Enable processing of Discourse mailing list mails"
|
||||
msgstr ""
|
||||
|
||||
#: discourse.php:49
|
||||
msgid ""
|
||||
"If enabled, incoming mails from Discourse will be improved so they look much "
|
||||
"better. To make it work, you have to configure the e-mail settings in "
|
||||
"Friendica. You also have to enable the mailing list mode in Discourse. Then "
|
||||
"you have to add the Discourse mail account as contact."
|
||||
msgstr ""
|
||||
|
||||
#: discourse.php:54
|
||||
msgid "Discourse"
|
||||
msgstr ""
|
1
discourse/templates/connector_settings.tpl
Normal file
1
discourse/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
|
@ -1,15 +0,0 @@
|
|||
<span id="settings_discourse_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_discourse_expanded'); openClose('settings_discourse_inflated');">
|
||||
<img class="connector{{if ! $enabled.2}}-disabled{{/if}}" src="images/discourse.png" /><h3 class="connector">{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_discourse_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_discourse_expanded'); openClose('settings_discourse_inflated');">
|
||||
<img class="connector{{if ! $enabled.2}}-disabled{{/if}}" src="images/discourse.png" /><h3 class="connector">{{$title}}</h3>
|
||||
</span>
|
||||
|
||||
<div id="discourse-wrapper">
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
</div>
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="discourse-submit" name="discourse-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
|
@ -1,15 +0,0 @@
|
|||
|
||||
#dwpost-enable-label, #dwpost-username-label, #dwpost-password-label, #dwpost-bydefault-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#dwpost-checkbox, #dwpost-username, #dwpost-password, #dwpost-bydefault {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#dwpost-submit {
|
||||
margin-top: 15px;
|
||||
}
|
|
@ -12,7 +12,7 @@ use Friendica\App;
|
|||
use Friendica\Content\Text\BBCode;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Database\DBA;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model\Post;
|
||||
use Friendica\Model\Tag;
|
||||
|
@ -48,58 +48,31 @@ function dwpost_jot_nets(App $a, array &$jotnets_fields)
|
|||
}
|
||||
|
||||
|
||||
function dwpost_settings(App $a, &$s)
|
||||
function dwpost_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/dwpost/dwpost.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variables */
|
||||
$enabled = DI::pConfig()->get(local_user(), 'dwpost', 'post');
|
||||
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(), 'dwpost', 'post', false);
|
||||
$dw_username = DI::pConfig()->get(local_user(), 'dwpost', 'dw_username');
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'dwpost', 'post_by_default');
|
||||
|
||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/dwpost/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['dwpost', DI::l10n()->t('Enable Dreamwidth Post Addon'), $enabled],
|
||||
'$username' => ['dw_username', DI::l10n()->t('Dreamwidth username'), $dw_username],
|
||||
'$password' => ['dw_password', DI::l10n()->t('Dreamwidth password')],
|
||||
'$bydefault' => ['dw_bydefault', DI::l10n()->t('Post to Dreamwidth by default'), $def_enabled],
|
||||
]);
|
||||
|
||||
$dw_username = DI::pConfig()->get(local_user(), 'dwpost', 'dw_username');
|
||||
$dw_password = DI::pConfig()->get(local_user(), 'dwpost', 'dw_password');
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
$s .= '<span id="settings_dwpost_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_dwpost_expanded\'); openClose(\'settings_dwpost_inflated\');">';
|
||||
$s .= '<img class="connector" src="images/dreamwidth.png" /><h3 class="connector">'. DI::l10n()->t("Dreamwidth Export").'</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_dwpost_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_dwpost_expanded\'); openClose(\'settings_dwpost_inflated\');">';
|
||||
$s .= '<img class="connector" src="images/dreamwidth.png" /><h3 class="connector">'. DI::l10n()->t("Dreamwidth Export").'</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="dwpost-enable-wrapper">';
|
||||
$s .= '<label id="dwpost-enable-label" for="dwpost-checkbox">' . DI::l10n()->t('Enable dreamwidth Post Addon') . '</label>';
|
||||
$s .= '<input id="dwpost-checkbox" type="checkbox" name="dwpost" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="dwpost-username-wrapper">';
|
||||
$s .= '<label id="dwpost-username-label" for="dwpost-username">' . DI::l10n()->t('dreamwidth username') . '</label>';
|
||||
$s .= '<input id="dwpost-username" type="text" name="dw_username" value="' . $dw_username . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="dwpost-password-wrapper">';
|
||||
$s .= '<label id="dwpost-password-label" for="dwpost-password">' . DI::l10n()->t('dreamwidth password') . '</label>';
|
||||
$s .= '<input id="dwpost-password" type="password" name="dw_password" value="' . $dw_password . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="dwpost-bydefault-wrapper">';
|
||||
$s .= '<label id="dwpost-bydefault-label" for="dwpost-bydefault">' . DI::l10n()->t('Post to dreamwidth by default') . '</label>';
|
||||
$s .= '<input id="dwpost-bydefault" type="checkbox" name="dw_bydefault" value="1" ' . $def_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="dwpost-submit" name="dwpost-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$data = [
|
||||
'connector' => 'dwpost',
|
||||
'title' => DI::l10n()->t('Dreamwidth Export'),
|
||||
'image' => 'images/dreamwidth.png',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,30 +17,26 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: dwpost.php:41
|
||||
#: dwpost.php:43
|
||||
msgid "Post to Dreamwidth"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:72 dwpost.php:76
|
||||
#: dwpost.php:63
|
||||
msgid "Enable Dreamwidth Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:64
|
||||
msgid "Dreamwidth username"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:65
|
||||
msgid "Dreamwidth password"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:66
|
||||
msgid "Post to Dreamwidth by default"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:71
|
||||
msgid "Dreamwidth Export"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:80
|
||||
msgid "Enable dreamwidth Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:85
|
||||
msgid "dreamwidth username"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:90
|
||||
msgid "dreamwidth password"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:95
|
||||
msgid "Post to dreamwidth by default"
|
||||
msgstr ""
|
||||
|
||||
#: dwpost.php:100
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
|
4
dwpost/templates/connector_settings.tpl
Normal file
4
dwpost/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1,4 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$username}}
|
||||
{{include file="field_password.tpl" field=$password}}
|
||||
{{include file="field_checkbox.tpl" field=$bydefault}}
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
|
||||
|
||||
#fromapp-label, #fromapp-force-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#fromapp-input, #fromapp-force {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -6,8 +6,11 @@
|
|||
* Author: Commander Zot
|
||||
*
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
function fromapp_install()
|
||||
|
@ -28,47 +31,26 @@ function fromapp_settings_post($a, $post)
|
|||
DI::pConfig()->set(local_user(), 'fromapp', 'force', intval($_POST['fromapp-force']));
|
||||
}
|
||||
|
||||
function fromapp_settings(&$a, &$s)
|
||||
function fromapp_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/fromapp/fromapp.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
|
||||
$fromapp = DI::pConfig()->get(local_user(), 'fromapp', 'app', '');
|
||||
$force = intval(DI::pConfig()->get(local_user(), 'fromapp', 'force'));
|
||||
|
||||
$force = intval(DI::pConfig()->get(local_user(), 'fromapp', 'force'));
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/fromapp/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$fromapp' => ['fromapp-input', DI::l10n()->t('The application name you would like to show your posts originating from. Separate different app names with a comma. A random one will then be selected for every posting.'), $fromapp],
|
||||
'$force' => ['fromapp-force', DI::l10n()->t('Use this application name even if another application was used.'), $force],
|
||||
]);
|
||||
|
||||
$force_enabled = (($force) ? ' checked="checked" ' : '');
|
||||
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<span id="settings_fromapp_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_fromapp_expanded\'); openClose(\'settings_fromapp_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('FromApp Settings') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_fromapp_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_fromapp_expanded\'); openClose(\'settings_fromapp_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('FromApp Settings') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="fromapp-wrapper">';
|
||||
$s .= '<label id="fromapp-label" for="fromapp-input">' . DI::l10n()->t('The application name you would like to show your posts originating from. Separate different app names with a comma. A random one will then be selected for every posting.') . '</label>';
|
||||
$s .= '<input id="fromapp-input" type="text" name="fromapp-input" value="' . $fromapp . '" ' . '/>';
|
||||
$s .= '<div class="clear"></div>';
|
||||
|
||||
$s .= '<label id="fromapp-force-label" for="fromapp-force">' . DI::l10n()->t('Use this application name even if another application was used.') . '</label>';
|
||||
$s .= '<input id="fromapp-force" type="checkbox" name="fromapp-force" value="1" ' . $force_enabled . '/>';
|
||||
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="fromapp-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$data = [
|
||||
'addon' => 'fromapp',
|
||||
'title' => DI::l10n()->t('FromApp Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function fromapp_post_hook(&$a, &$item)
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,21 +17,17 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: fromapp.php:53 fromapp.php:57
|
||||
msgid "FromApp Settings"
|
||||
msgstr ""
|
||||
|
||||
#: fromapp.php:60
|
||||
#: fromapp.php:45
|
||||
msgid ""
|
||||
"The application name you would like to show your posts originating from. "
|
||||
"Separate different app names with a comma. A random one will then be "
|
||||
"selected for every posting."
|
||||
msgstr ""
|
||||
|
||||
#: fromapp.php:64
|
||||
#: fromapp.php:46
|
||||
msgid "Use this application name even if another application was used."
|
||||
msgstr ""
|
||||
|
||||
#: fromapp.php:71
|
||||
msgid "Save Settings"
|
||||
#: fromapp.php:51
|
||||
msgid "FromApp Settings"
|
||||
msgstr ""
|
||||
|
|
2
fromapp/templates/settings.tpl
Normal file
2
fromapp/templates/settings.tpl
Normal file
|
@ -0,0 +1,2 @@
|
|||
{{include file="field_input.tpl" field=$fromapp}}
|
||||
{{include file="field_checkbox.tpl" field=$force}}
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
|
||||
|
||||
#geonames-enable-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#geonames-checkbox {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -113,34 +113,32 @@ function geonames_addon_settings_post(App $a, array $post)
|
|||
* Called from the Addon Setting form.
|
||||
* Add our own settings info to the page.
|
||||
*
|
||||
* @param App $a
|
||||
* @param string $s
|
||||
* @param App $a
|
||||
* @param array $data
|
||||
* @throws Exception
|
||||
*/
|
||||
function geonames_addon_settings(App $a, &$s)
|
||||
function geonames_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$geo_account = DI::config()->get('geonames', 'username');
|
||||
|
||||
if (!$geo_account) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
$stylesheetPath = __DIR__ . '/geonames.css';
|
||||
DI::page()->registerStylesheet($stylesheetPath);
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
$enabled = intval(DI::pConfig()->get(local_user(), 'geonames', 'enable'));
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/geonames/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$title' => DI::l10n()->t('Geonames Settings'),
|
||||
'$description' => DI::l10n()->t('Replace numerical coordinates by the nearest populated location name in your posts.'),
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/geonames/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$info' => DI::l10n()->t('Replace numerical coordinates by the nearest populated location name in your posts.'),
|
||||
'$enable' => ['geonames-enable', DI::l10n()->t('Enable Geonames Addon'), $enabled],
|
||||
'$submit' => DI::l10n()->t('Save Settings')
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'geonames',
|
||||
'title' => DI::l10n()->t('Geonames Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,20 +17,16 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: geonames.php:141
|
||||
msgid "Geonames Settings"
|
||||
msgstr ""
|
||||
|
||||
#: geonames.php:142
|
||||
#: geonames.php:135
|
||||
msgid ""
|
||||
"Replace numerical coordinates by the nearest populated location name in your "
|
||||
"posts."
|
||||
msgstr ""
|
||||
|
||||
#: geonames.php:143
|
||||
#: geonames.php:136
|
||||
msgid "Enable Geonames Addon"
|
||||
msgstr ""
|
||||
|
||||
#: geonames.php:144
|
||||
msgid "Save Settings"
|
||||
#: geonames.php:141
|
||||
msgid "Geonames Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,14 +1,2 @@
|
|||
<span id="settings_geonames_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_geonames_expanded'); openClose('settings_geonames_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_geonames_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_geonames_expanded'); openClose('settings_geonames_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<p>{{$description nofilter}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$enable}}
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="geonames-submit" name="geonames-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
<p>{{$info}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$enable}}
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
|
||||
#gnot-desc {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
#gnot-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#gnot {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -8,6 +8,7 @@
|
|||
*
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
|
@ -49,31 +50,25 @@ function gnot_settings_post($a,$post) {
|
|||
|
||||
|
||||
|
||||
function gnot_settings(&$a,&$s) {
|
||||
|
||||
if(! local_user())
|
||||
function gnot_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
$gnot = intval(DI::pConfig()->get(local_user(), 'gnot', 'enable'));
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/gnot/gnot.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
|
||||
$gnot = intval(DI::pConfig()->get(local_user(),'gnot','enable'));
|
||||
|
||||
$gnot_checked = (($gnot) ? ' checked="checked" ' : '' );
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/gnot/');
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$title' => DI::l10n()->t('Gnot Settings') ,
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
'$enable' => DI::l10n()->t('Enable this addon?'),
|
||||
'$enabled' => $gnot_checked,
|
||||
'$text' => DI::l10n()->t("Allows threading of email comment notifications on Gmail and anonymising the subject line.")
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/gnot/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$text' => DI::l10n()->t("Allows threading of email comment notifications on Gmail and anonymising the subject line."),
|
||||
'$enabled' => ['gnot', DI::l10n()->t('Enable this addon?'), $gnot],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'gnot',
|
||||
'title' => DI::l10n()->t('Gnot Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,25 +17,21 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: gnot.php:71
|
||||
msgid "Gnot Settings"
|
||||
msgstr ""
|
||||
|
||||
#: gnot.php:72
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: gnot.php:73
|
||||
msgid "Enable this addon?"
|
||||
msgstr ""
|
||||
|
||||
#: gnot.php:75
|
||||
#: gnot.php:63
|
||||
msgid ""
|
||||
"Allows threading of email comment notifications on Gmail and anonymising the "
|
||||
"subject line."
|
||||
msgstr ""
|
||||
|
||||
#: gnot.php:84
|
||||
#: gnot.php:64
|
||||
msgid "Enable this addon?"
|
||||
msgstr ""
|
||||
|
||||
#: gnot.php:69
|
||||
msgid "Gnot Settings"
|
||||
msgstr ""
|
||||
|
||||
#: gnot.php:79
|
||||
#, php-format
|
||||
msgid "[Friendica:Notify] Comment to conversation #%d"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,20 +1,2 @@
|
|||
<span id="settings_gnot_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_gnot_expanded\'); openClose(\'settings_gnot_inflated\');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_gnot_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose(\'settings_gnot_expanded\'); openClose(\'settings_gnot_inflated\');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="gnot-wrapper">
|
||||
<div id="gnot-desc">{{$text}}</div>
|
||||
<label id="gnot-label" for="gnot">{{$enable}}</label>
|
||||
<input id="gnot-input" type="checkbox" name="gnot" value="1" {{$enabled}} />
|
||||
</div>
|
||||
<div class="clear"></div>
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" name="gnot-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
||||
<p>{{$text}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
|
||||
|
||||
#group_text-enable-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#group_text-checkbox {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -5,8 +5,11 @@
|
|||
* Version: 1.0
|
||||
* Author: Thomas Willingham <https://kakste.com/profile/beardyunixer>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
function group_text_install() {
|
||||
|
@ -42,31 +45,22 @@ function group_text_settings_post($a,$post) {
|
|||
|
||||
|
||||
|
||||
function group_text_settings(&$a,&$s) {
|
||||
|
||||
if(! local_user())
|
||||
function group_text_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/group_text/group_text.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
}
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(),'system','groupedit_image_limit');
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<div class="settings-block">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Group Text') . '</h3>';
|
||||
$s .= '<div id="group_text-enable-wrapper">';
|
||||
$s .= '<label id="group_text-enable-label" for="group_text-checkbox">' . DI::l10n()->t('Use a text only (non-image) group selector in the "group edit" menu') . '</label>';
|
||||
$s .= '<input id="group_text-checkbox" type="checkbox" name="group_text" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="group_text-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/group_text/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['group_text', DI::l10n()->t('Use a text only (non-image) group selector in the "group edit" menu'), $enabled],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'group_text',
|
||||
'title' => DI::l10n()->t('Group Text'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,14 +17,10 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: group_text.php:62
|
||||
msgid "Group Text"
|
||||
msgstr ""
|
||||
|
||||
#: group_text.php:64
|
||||
#: group_text.php:58
|
||||
msgid "Use a text only (non-image) group selector in the \"group edit\" menu"
|
||||
msgstr ""
|
||||
|
||||
#: group_text.php:70
|
||||
msgid "Save Settings"
|
||||
#: group_text.php:63
|
||||
msgid "Group Text"
|
||||
msgstr ""
|
||||
|
|
1
group_text/templates/settings.tpl
Normal file
1
group_text/templates/settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
|
@ -11,6 +11,7 @@ use Friendica\Content\PageInfo;
|
|||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Protocol;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Database\DBA;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model\Item;
|
||||
|
@ -33,55 +34,47 @@ function ifttt_content()
|
|||
|
||||
}
|
||||
|
||||
function ifttt_settings(App $a, &$s)
|
||||
function ifttt_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$key = DI::pConfig()->get(local_user(), 'ifttt', 'key');
|
||||
|
||||
if (!$key) {
|
||||
$key = Strings::getRandomHex(20);
|
||||
DI::pConfig()->set(local_user(), 'ifttt', 'key', $key);
|
||||
}
|
||||
|
||||
$s .= '<span id="settings_ifttt_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_ifttt_expanded\'); openClose(\'settings_ifttt_inflated\');">';
|
||||
$s .= '<img class="connector" src="addon/ifttt/ifttt.png" /><h3 class="connector">' . DI::l10n()->t('IFTTT Mirror') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_ifttt_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_ifttt_expanded\'); openClose(\'settings_ifttt_inflated\');">';
|
||||
$s .= '<img class="connector" src="addon/ifttt/ifttt.png" /><h3 class="connector">' . DI::l10n()->t('IFTTT Mirror') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/ifttt/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$l10n' => [
|
||||
'intro' => DI::l10n()->t('Create an account at <a href="http://www.ifttt.com">IFTTT</a>. Create three Facebook recipes that are connected with <a href="https://ifttt.com/maker">Maker</a> (In the form "if Facebook then Maker") with the following parameters:'),
|
||||
'url' => DI::l10n()->t('URL'),
|
||||
'method' => DI::l10n()->t('Method'),
|
||||
'content_type' => DI::l10n()->t('Content Type'),
|
||||
'new_status_message_body' => DI::l10n()->t('Body for "new status message"'),
|
||||
'new_photo_upload_body' => DI::l10n()->t('Body for "new photo upload"'),
|
||||
'new_link_post_body' => DI::l10n()->t('Body for "new link post"'),
|
||||
],
|
||||
'$url' => DI::baseUrl()->get() . '/ifttt/' . $a->getLoggedInUserNickname(),
|
||||
'$new_status_message_body' => 'key=' . $key . '&type=status&msg=<<<{{Message}}>>>&date=<<<{{UpdatedAt}}>>>&url=<<<{{PageUrl}}>>>',
|
||||
'$new_photo_upload_body' => 'key=' . $key . '&type=photo&link=<<<{{Link}}>>>&image=<<<{{ImageSource}}>>>&msg=<<<{{Caption}}>>>&date=<<<{{CreatedAt}}>>>&url=<<<{{PageUrl}}>>>',
|
||||
'$new_link_post_body' => 'key=' . $key . '&type=link&link=<<<{{Link}}>>>&title=<<<{{Title}}>>>&msg=<<<{{Message}}>>>&description=<<<{{Description}}>>>&date=<<<{{CreatedAt}}>>>&url=<<<{{PageUrl}}>>>',
|
||||
]);
|
||||
|
||||
$s .= '<div id="ifttt-configuration-wrapper">';
|
||||
$s .= '<p>' . DI::l10n()->t('Create an account at <a href="http://www.ifttt.com">IFTTT</a>. Create three Facebook recipes that are connected with <a href="https://ifttt.com/maker">Maker</a> (In the form "if Facebook then Maker") with the following parameters:') . '</p>';
|
||||
$s .= '<h4>URL</h4>';
|
||||
$s .= '<p>' . DI::baseUrl()->get() . '/ifttt/' . $a->getLoggedInUserNickname() . '</p>';
|
||||
$s .= '<h4>Method</h4>';
|
||||
$s .= '<p>POST</p>';
|
||||
$s .= '<h4>Content Type</h4>';
|
||||
$s .= '<p>application/x-www-form-urlencoded</p>';
|
||||
$s .= '<h4>' . DI::l10n()->t('Body for "new status message"') . '</h4>';
|
||||
$s .= '<p><code>' . htmlentities('key=' . $key . '&type=status&msg=<<<{{Message}}>>>&date=<<<{{UpdatedAt}}>>>&url=<<<{{PageUrl}}>>>') . '</code></p>';
|
||||
$s .= '<h4>' . DI::l10n()->t('Body for "new photo upload"') . '</h4>';
|
||||
$s .= '<p><code>' . htmlentities('key=' . $key . '&type=photo&link=<<<{{Link}}>>>&image=<<<{{ImageSource}}>>>&msg=<<<{{Caption}}>>>&date=<<<{{CreatedAt}}>>>&url=<<<{{PageUrl}}>>>') . '</code></p>';
|
||||
$s .= '<h4>' . DI::l10n()->t('Body for "new link post"') . '</h4>';
|
||||
$s .= '<p><code>' . htmlentities('key=' . $key . '&type=link&link=<<<{{Link}}>>>&title=<<<{{Title}}>>>&msg=<<<{{Message}}>>>&description=<<<{{Description}}>>>&date=<<<{{CreatedAt}}>>>&url=<<<{{PageUrl}}>>>') . '</code></p>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ifttt-rekey-wrapper">';
|
||||
$s .= '<label id="ifttt-rekey-label" for="ifttt-checkbox">' . DI::l10n()->t('Generate new key') . '</label>';
|
||||
$s .= '<input id="ifttt-checkbox" type="checkbox" name="ifttt-rekey" value="1" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="ifttt-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div>';
|
||||
$s .= '</div>';
|
||||
$data = [
|
||||
'connector' => 'ifttt',
|
||||
'title' => DI::l10n()->t('IFTTT Mirror'),
|
||||
'image' => 'addon/ifttt/ifttt.png',
|
||||
'html' => $html,
|
||||
'submit' => DI::l10n()->t('Generate new key'),
|
||||
];
|
||||
}
|
||||
|
||||
function ifttt_settings_post()
|
||||
{
|
||||
if (!empty($_POST['ifttt-submit']) && isset($_POST['ifttt-rekey'])) {
|
||||
if (!empty($_POST['ifttt-submit'])) {
|
||||
DI::pConfig()->delete(local_user(), 'ifttt', 'key');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-07-25 13:17+0000\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,11 +17,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ifttt.php:50 ifttt.php:54
|
||||
msgid "IFTTT Mirror"
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:58
|
||||
#: ifttt.php:52
|
||||
msgid ""
|
||||
"Create an account at <a href=\"http://www.ifttt.com\">IFTTT</a>. Create "
|
||||
"three Facebook recipes that are connected with <a href=\"https://ifttt.com/"
|
||||
|
@ -29,22 +25,34 @@ msgid ""
|
|||
"following parameters:"
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:65
|
||||
#: ifttt.php:53
|
||||
msgid "URL"
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:54
|
||||
msgid "Method"
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:55
|
||||
msgid "Content Type"
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:56
|
||||
msgid "Body for \"new status message\""
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:67
|
||||
#: ifttt.php:57
|
||||
msgid "Body for \"new photo upload\""
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:69
|
||||
#: ifttt.php:58
|
||||
msgid "Body for \"new link post\""
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:74
|
||||
msgid "Generate new key"
|
||||
#: ifttt.php:68
|
||||
msgid "IFTTT Mirror"
|
||||
msgstr ""
|
||||
|
||||
#: ifttt.php:78
|
||||
msgid "Save Settings"
|
||||
#: ifttt.php:71
|
||||
msgid "Generate new key"
|
||||
msgstr ""
|
||||
|
|
15
ifttt/templates/connector_settings.tpl
Normal file
15
ifttt/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1,15 @@
|
|||
<p>{{$l10n.intro nofilter}}</p>
|
||||
<dl>
|
||||
<dt>{{$l10n.url}}</dt>
|
||||
<dd>{{$url}}</dd>
|
||||
<dt>{{$l10n.method}}</dt>
|
||||
<dd>POST</dd>
|
||||
<dt>{{$l10n.content_type}}</dt>
|
||||
<dd>application/x-www-form-urlencoded</dd>
|
||||
<dt>{{$l10n.new_status_message_body}}</dt>
|
||||
<dd><code>{{$new_status_message_body}}</code></dd>
|
||||
<dt>{{$l10n.new_photo_upload_body}}</dt>
|
||||
<dd><code>{{$new_photo_upload_body}}</code></dd>
|
||||
<dt>{{$l10n.new_link_post_body}}</dt>
|
||||
<dd><code>{{$new_link_post_body}}</code></dd>
|
||||
</dl>
|
|
@ -1,15 +0,0 @@
|
|||
|
||||
#ijpost-enable-label, #ijpost-username-label, #ijpost-password-label, #ijpost-bydefault-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#ijpost-checkbox, #ijpost-username, #ijpost-password, #ijpost-bydefault {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#ijpost-submit {
|
||||
margin-top: 15px;
|
||||
}
|
|
@ -8,9 +8,11 @@
|
|||
* Author: Cat Gray <https://free-haven.org/profile/catness>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Content\Text\BBCode;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model\Tag;
|
||||
use Friendica\Model\User;
|
||||
|
@ -26,7 +28,7 @@ function ijpost_install()
|
|||
Hook::register('connector_settings_post', 'addon/ijpost/ijpost.php', 'ijpost_settings_post');
|
||||
}
|
||||
|
||||
function ijpost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
|
||||
function ijpost_jot_nets(App &$a, array &$jotnets_fields)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
|
@ -44,60 +46,31 @@ function ijpost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
|
|||
}
|
||||
}
|
||||
|
||||
function ijpost_settings(&$a, &$s)
|
||||
function ijpost_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/ijpost/ijpost.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variables */
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(), 'ijpost', 'post');
|
||||
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(), 'ijpost', 'post', false);
|
||||
$ij_username = DI::pConfig()->get(local_user(), 'ijpost', 'ij_username');
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'ijpost', 'post_by_default');
|
||||
|
||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/ijpost/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['ijpost', DI::l10n()->t('Enable InsaneJournal Post Addon'), $enabled],
|
||||
'$username' => ['ij_username', DI::l10n()->t('InsaneJournal username'), $ij_username],
|
||||
'$password' => ['ij_password', DI::l10n()->t('InsaneJournal password')],
|
||||
'$bydefault' => ['ij_bydefault', DI::l10n()->t('Post to InsaneJournal by default'), $def_enabled],
|
||||
]);
|
||||
|
||||
$ij_username = DI::pConfig()->get(local_user(), 'ijpost', 'ij_username');
|
||||
$ij_password = DI::pConfig()->get(local_user(), 'ijpost', 'ij_password');
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
$s .= '<span id="settings_ijpost_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_ijpost_expanded\'); openClose(\'settings_ijpost_inflated\');">';
|
||||
$s .= '<img class="connector" src="images/insanejournal.gif" /><h3 class="connector">'. DI::l10n()->t("InsaneJournal Export").'</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_ijpost_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_ijpost_expanded\'); openClose(\'settings_ijpost_inflated\');">';
|
||||
$s .= '<img class="connector" src="images/insanejournal.gif" /><h3 class="connector">'. DI::l10n()->t("InsaneJournal Export").'</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="ijpost-enable-wrapper">';
|
||||
$s .= '<label id="ijpost-enable-label" for="ijpost-checkbox">' . DI::l10n()->t('Enable InsaneJournal Post Addon') . '</label>';
|
||||
$s .= '<input id="ijpost-checkbox" type="checkbox" name="ijpost" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ijpost-username-wrapper">';
|
||||
$s .= '<label id="ijpost-username-label" for="ijpost-username">' . DI::l10n()->t('InsaneJournal username') . '</label>';
|
||||
$s .= '<input id="ijpost-username" type="text" name="ij_username" value="' . $ij_username . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ijpost-password-wrapper">';
|
||||
$s .= '<label id="ijpost-password-label" for="ijpost-password">' . DI::l10n()->t('InsaneJournal password') . '</label>';
|
||||
$s .= '<input id="ijpost-password" type="password" name="ij_password" value="' . $ij_password . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ijpost-bydefault-wrapper">';
|
||||
$s .= '<label id="ijpost-bydefault-label" for="ijpost-bydefault">' . DI::l10n()->t('Post to InsaneJournal by default') . '</label>';
|
||||
$s .= '<input id="ijpost-bydefault" type="checkbox" name="ij_bydefault" value="1" ' . $def_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="ijpost-submit" name="ijpost-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$data = [
|
||||
'connector' => 'ijpost',
|
||||
'title' => DI::l10n()->t('InsaneJournal Export'),
|
||||
'image' => 'images/insanejournal.gif',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function ijpost_settings_post(&$a, &$b)
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,30 +17,26 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ijpost.php:39
|
||||
#: ijpost.php:42
|
||||
msgid "Post to Insanejournal"
|
||||
msgstr ""
|
||||
|
||||
#: ijpost.php:71 ijpost.php:75
|
||||
msgid "InsaneJournal Export"
|
||||
msgstr ""
|
||||
|
||||
#: ijpost.php:79
|
||||
#: ijpost.php:61
|
||||
msgid "Enable InsaneJournal Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: ijpost.php:84
|
||||
#: ijpost.php:62
|
||||
msgid "InsaneJournal username"
|
||||
msgstr ""
|
||||
|
||||
#: ijpost.php:89
|
||||
#: ijpost.php:63
|
||||
msgid "InsaneJournal password"
|
||||
msgstr ""
|
||||
|
||||
#: ijpost.php:94
|
||||
#: ijpost.php:64
|
||||
msgid "Post to InsaneJournal by default"
|
||||
msgstr ""
|
||||
|
||||
#: ijpost.php:99
|
||||
msgid "Save Settings"
|
||||
#: ijpost.php:69
|
||||
msgid "InsaneJournal Export"
|
||||
msgstr ""
|
||||
|
|
4
ijpost/templates/connector_settings.tpl
Normal file
4
ijpost/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1,4 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$username}}
|
||||
{{include file="field_password.tpl" field=$password}}
|
||||
{{include file="field_checkbox.tpl" field=$bydefault}}
|
36
irc/irc.php
36
irc/irc.php
|
@ -7,6 +7,7 @@
|
|||
* Author: Tobias Diekershoff <https://f.diekershoff.de/u/tobias>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
@ -17,30 +18,27 @@ function irc_install() {
|
|||
Hook::register('addon_settings_post', 'addon/irc/irc.php', 'irc_addon_settings_post');
|
||||
}
|
||||
|
||||
function irc_addon_settings(&$a,&$s) {
|
||||
if(! local_user())
|
||||
function irc_addon_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
$sitechats = DI::pConfig()->get(local_user(), 'irc', 'sitechats'); /* popular channels */
|
||||
$autochans = DI::pConfig()->get(local_user(), 'irc', 'autochans'); /* auto connect chans */
|
||||
|
||||
// DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . $a->getBaseURL() . '/addon/irc/irc.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* setting popular channels, auto connect channels */
|
||||
$sitechats = DI::pConfig()->get( local_user(), 'irc','sitechats'); /* popular channels */
|
||||
$autochans = DI::pConfig()->get( local_user(), 'irc','autochans'); /* auto connect chans */
|
||||
|
||||
$t = Renderer::getMarkupTemplate( "settings.tpl", "addon/irc/" );
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$header' => DI::l10n()->t('IRC Settings'),
|
||||
'$info' => DI::l10n()->t('Here you can change the system wide settings for the channels to automatically join and access via the side bar. Note the changes you do here, only effect the channel selection if you are logged in.'),
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
'$autochans' => [ 'autochans', DI::l10n()->t('Channel(s) to auto connect (comma separated)'), $autochans, DI::l10n()->t('List of channels that shall automatically connected to when the app is launched.')],
|
||||
'$sitechats' => [ 'sitechats', DI::l10n()->t('Popular Channels (comma separated)'), $sitechats, DI::l10n()->t('List of popular channels, will be displayed at the side and hotlinked for easy joining.') ]
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/irc/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$info' => DI::l10n()->t('Here you can change the system wide settings for the channels to automatically join and access via the side bar. Note the changes you do here, only effect the channel selection if you are logged in.'),
|
||||
'$autochans' => ['autochans', DI::l10n()->t('Channel(s) to auto connect (comma separated)'), $autochans, DI::l10n()->t('List of channels that shall automatically connected to when the app is launched.')],
|
||||
'$sitechats' => ['sitechats', DI::l10n()->t('Popular Channels (comma separated)'), $sitechats, DI::l10n()->t('List of popular channels, will be displayed at the side and hotlinked for easy joining.')],
|
||||
]);
|
||||
|
||||
|
||||
return;
|
||||
|
||||
$data = [
|
||||
'addon' => 'irc',
|
||||
'title' => DI::l10n()->t('IRC Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function irc_addon_settings_post(&$a, &$b) {
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,45 +17,45 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: irc.php:34
|
||||
msgid "IRC Settings"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:35
|
||||
#: irc.php:32
|
||||
msgid ""
|
||||
"Here you can change the system wide settings for the channels to "
|
||||
"automatically join and access via the side bar. Note the changes you do "
|
||||
"here, only effect the channel selection if you are logged in."
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:36 irc.php:134
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:37 irc.php:135
|
||||
#: irc.php:33 irc.php:133
|
||||
msgid "Channel(s) to auto connect (comma separated)"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:37 irc.php:135
|
||||
#: irc.php:33 irc.php:133
|
||||
msgid ""
|
||||
"List of channels that shall automatically connected to when the app is "
|
||||
"launched."
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:38 irc.php:136
|
||||
#: irc.php:34 irc.php:134
|
||||
msgid "Popular Channels (comma separated)"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:38 irc.php:136
|
||||
#: irc.php:34 irc.php:134
|
||||
msgid ""
|
||||
"List of popular channels, will be displayed at the side and hotlinked for "
|
||||
"easy joining."
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:62
|
||||
#: irc.php:39
|
||||
msgid "IRC Settings"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:60
|
||||
msgid "IRC Chatroom"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:90
|
||||
#: irc.php:88
|
||||
msgid "Popular Channels"
|
||||
msgstr ""
|
||||
|
||||
#: irc.php:132
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,15 +1,3 @@
|
|||
<span id="settings_irc_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_irc_expanded'); openClose('settings_irc_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<div id="settings_irc_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_irc_expanded'); openClose('settings_irc_inflated');">
|
||||
<h3>{{$header}}</h3>
|
||||
</span>
|
||||
<p>{{$info}}</p>
|
||||
{{include file="field_input.tpl" field=$autochans}}
|
||||
{{include file="field_input.tpl" field=$sitechats}}
|
||||
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="irc-submit" name="irc-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
||||
<p>{{$info}}</p>
|
||||
{{include file="field_input.tpl" field=$autochans}}
|
||||
{{include file="field_input.tpl" field=$sitechats}}
|
||||
|
|
|
@ -29,8 +29,8 @@ function js_upload_form(App $a, array &$b)
|
|||
{
|
||||
$b['default_upload'] = false;
|
||||
|
||||
DI::page()->registerStylesheet('addon/js_upload/file-uploader/client/fileuploader.css');
|
||||
DI::page()->registerFooterScript('addon/js_upload/file-uploader/client/fileuploader.js');
|
||||
DI::page()->registerStylesheet(__DIR__ . '/file-uploader/client/fileuploader.css');
|
||||
DI::page()->registerFooterScript(__DIR__ . '/file-uploader/client/fileuploader.js');
|
||||
|
||||
$tpl = Renderer::getMarkupTemplate('js_upload.tpl', 'addon/js_upload');
|
||||
$b['addon_text'] .= Renderer::replaceMacros($tpl, [
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
|
||||
|
||||
#krynn-enable-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#krynn-checkbox {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -9,8 +9,11 @@
|
|||
*
|
||||
*"My body was my sacrifice... for my magic. This damage is permanent." - Raistlin Majere
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
function krynn_install() {
|
||||
|
@ -111,42 +114,24 @@ function krynn_settings_post($a,$post) {
|
|||
|
||||
|
||||
|
||||
function krynn_settings(&$a,&$s) {
|
||||
|
||||
if(! local_user())
|
||||
function krynn_settings(App &$a, array &$data)
|
||||
{
|
||||
if(! local_user()) {
|
||||
return;
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/krynn/krynn.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
}
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(),'krynn','enable');
|
||||
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<span id="settings_krynn_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_krynn_expanded\'); openClose(\'settings_krynn_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Krynn') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_krynn_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_krynn_expanded\'); openClose(\'settings_krynn_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Krynn') . '</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
|
||||
$s .= '<div class="settings-block">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Krynn Settings') . '</h3>';
|
||||
$s .= '<div id="krynn-enable-wrapper">';
|
||||
$s .= '<label id="krynn-enable-label" for="krynn-checkbox">' . DI::l10n()->t('Enable Krynn Addon') . '</label>';
|
||||
$s .= '<input id="krynn-checkbox" type="checkbox" name="krynn" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div></div>';
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="krynn-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/krynn/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['krynn', DI::l10n()->t('Enable Krynn Addon'), $enabled],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'krynn',
|
||||
'title' => DI::l10n()->t('Krynn Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:14-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,18 +17,10 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: krynn.php:132 krynn.php:136
|
||||
msgid "Krynn"
|
||||
msgstr ""
|
||||
|
||||
#: krynn.php:141
|
||||
msgid "Krynn Settings"
|
||||
msgstr ""
|
||||
|
||||
#: krynn.php:143
|
||||
#: krynn.php:127
|
||||
msgid "Enable Krynn Addon"
|
||||
msgstr ""
|
||||
|
||||
#: krynn.php:148
|
||||
msgid "Save Settings"
|
||||
#: krynn.php:132
|
||||
msgid "Krynn Settings"
|
||||
msgstr ""
|
||||
|
|
1
krynn/templates/settings.tpl
Normal file
1
krynn/templates/settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,58 +17,58 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: langfilter.php:50
|
||||
msgid "Language Filter"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:51
|
||||
#: langfilter.php:49
|
||||
msgid ""
|
||||
"This addon tries to identify the language posts are written in. If it does "
|
||||
"not match any language specified below, posts will be hidden by collapsing "
|
||||
"them."
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:52
|
||||
#: langfilter.php:50
|
||||
msgid "Use the language filter"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:53
|
||||
#: langfilter.php:51
|
||||
msgid "Able to read"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:53
|
||||
#: langfilter.php:51
|
||||
msgid ""
|
||||
"List of abbreviations (ISO 639-1 codes) for languages you speak, comma "
|
||||
"separated. For example \"de,it\"."
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:54
|
||||
#: langfilter.php:52
|
||||
msgid "Minimum confidence in language detection"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:54
|
||||
#: langfilter.php:52
|
||||
msgid ""
|
||||
"Minimum confidence in language detection being correct, from 0 to 100. Posts "
|
||||
"will not be filtered when the confidence of language detection is below this "
|
||||
"percent value."
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:55
|
||||
#: langfilter.php:53
|
||||
msgid "Minimum length of message body"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:55
|
||||
#: langfilter.php:53
|
||||
msgid ""
|
||||
"Minimum number of characters in message body for filter to be used. Posts "
|
||||
"shorter than this will not be filtered. Note: Language detection is "
|
||||
"unreliable for short content (<200 characters)."
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:56
|
||||
#: langfilter.php:58
|
||||
msgid "Language Filter"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:60
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: langfilter.php:187
|
||||
#: langfilter.php:193
|
||||
#, php-format
|
||||
msgid "Filtered language: %s"
|
||||
msgstr ""
|
||||
|
|
|
@ -31,7 +31,7 @@ function langfilter_install()
|
|||
* 3rd parse a SMARTY3 template, replacing some translateable strings for the form
|
||||
*/
|
||||
|
||||
function langfilter_addon_settings(App $a, &$s)
|
||||
function langfilter_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
|
@ -40,23 +40,25 @@ function langfilter_addon_settings(App $a, &$s)
|
|||
$enabled = DI::pConfig()->get(local_user(), 'langfilter', 'enable',
|
||||
!DI::pConfig()->get(local_user(), 'langfilter', 'disable'));
|
||||
|
||||
$enable_checked = $enabled ? ' checked="checked"' : '';
|
||||
$languages = DI::pConfig()->get(local_user(), 'langfilter', 'languages');
|
||||
$minconfidence = DI::pConfig()->get(local_user(), 'langfilter', 'minconfidence', 0) * 100;
|
||||
$minlength = DI::pConfig()->get(local_user(), 'langfilter', 'minlength' , 32);
|
||||
$languages = DI::pConfig()->get(local_user(), 'langfilter', 'languages');
|
||||
$minconfidence = DI::pConfig()->get(local_user(), 'langfilter', 'minconfidence', 0) * 100;
|
||||
$minlength = DI::pConfig()->get(local_user(), 'langfilter', 'minlength', 32);
|
||||
|
||||
$t = Renderer::getMarkupTemplate("settings.tpl", "addon/langfilter/");
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$title' => DI::l10n()->t("Language Filter"),
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/langfilter/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$intro' => DI::l10n()->t('This addon tries to identify the language posts are written in. If it does not match any language specified below, posts will be hidden by collapsing them.'),
|
||||
'$enabled' => ['langfilter_enable', DI::l10n()->t('Use the language filter'), $enable_checked, ''],
|
||||
'$enabled' => ['langfilter_enable', DI::l10n()->t('Use the language filter'), $enabled],
|
||||
'$languages' => ['langfilter_languages', DI::l10n()->t('Able to read'), $languages, DI::l10n()->t('List of abbreviations (ISO 639-1 codes) for languages you speak, comma separated. For example "de,it".')],
|
||||
'$minconfidence' => ['langfilter_minconfidence', DI::l10n()->t('Minimum confidence in language detection'), $minconfidence, DI::l10n()->t('Minimum confidence in language detection being correct, from 0 to 100. Posts will not be filtered when the confidence of language detection is below this percent value.')],
|
||||
'$minlength' => ['langfilter_minlength', DI::l10n()->t('Minimum length of message body'), $minlength, DI::l10n()->t('Minimum number of characters in message body for filter to be used. Posts shorter than this will not be filtered. Note: Language detection is unreliable for short content (<200 characters).')],
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
]);
|
||||
|
||||
return;
|
||||
$data = [
|
||||
'addon' => 'langfilter',
|
||||
'title' => DI::l10n()->t('Language Filter'),
|
||||
'html' => $html,
|
||||
'submit' => ['langfilter-settings-submit' => DI::l10n()->t('Save Settings')],
|
||||
];
|
||||
}
|
||||
|
||||
/* Save the settings
|
||||
|
|
|
@ -1,19 +1,5 @@
|
|||
<span id="settings_langfilter_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_langfilter_expanded'); openClose('settings_langfilter_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_langfilter_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_langfilter_expanded'); openClose('settings_langfilter_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
|
||||
<div id="langfilter-wrapper">
|
||||
<p>{{$intro}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$languages}}
|
||||
{{include file="field/range_percent.tpl" field=$minconfidence}}
|
||||
{{include file="field_input.tpl" field=$minlength}}
|
||||
</div>
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="langfilter-settings-submit" name="langfilter-settings-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
||||
<p>{{$intro}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$languages}}
|
||||
{{include file="field/range_percent.tpl" field=$minconfidence}}
|
||||
{{include file="field_input.tpl" field=$minlength}}
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,30 +17,26 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: libertree.php:37
|
||||
#: libertree.php:39
|
||||
msgid "Post to libertree"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:71 libertree.php:75
|
||||
msgid "libertree Export"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:79
|
||||
#: libertree.php:60
|
||||
msgid "Enable Libertree Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:84
|
||||
msgid "Libertree API token"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:89
|
||||
#: libertree.php:61
|
||||
msgid "Libertree site URL"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:94
|
||||
#: libertree.php:62
|
||||
msgid "Libertree API token"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:63
|
||||
msgid "Post to Libertree by default"
|
||||
msgstr ""
|
||||
|
||||
#: libertree.php:100
|
||||
msgid "Save Settings"
|
||||
#: libertree.php:68
|
||||
msgid "Libertree Export"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
|
||||
#libertree-enable-label, #libertree-api_token-label, #libertree-url-label, #libertree-bydefault-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#libertree-checkbox, #libertree-api_token, #libertree-url, #libertree-bydefault {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#libertree-submit {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
|
@ -10,6 +10,7 @@ use Friendica\App;
|
|||
use Friendica\Content\Text\BBCode;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Database\DBA;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model\Post;
|
||||
|
@ -43,63 +44,32 @@ function libertree_jot_nets(App &$a, array &$jotnets_fields)
|
|||
}
|
||||
|
||||
|
||||
function libertree_settings(&$a,&$s) {
|
||||
function libertree_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(! local_user())
|
||||
return;
|
||||
$enabled = DI::pConfig()->get(local_user(), 'libertree', 'post', false);
|
||||
$ltree_api_token = DI::pConfig()->get(local_user(), 'libertree', 'libertree_api_token');
|
||||
$ltree_url = DI::pConfig()->get(local_user(), 'libertree', 'libertree_url');
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'libertree', 'post_by_default');
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/libertree/libertree.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variables */
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(),'libertree','post');
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
$css = (($enabled) ? '' : '-disabled');
|
||||
|
||||
$def_enabled = DI::pConfig()->get(local_user(),'libertree','post_by_default');
|
||||
|
||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$ltree_api_token = DI::pConfig()->get(local_user(), 'libertree', 'libertree_api_token');
|
||||
$ltree_url = DI::pConfig()->get(local_user(), 'libertree', 'libertree_url');
|
||||
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<span id="settings_libertree_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_libertree_expanded\'); openClose(\'settings_libertree_inflated\');">';
|
||||
$s .= '<img class="connector'.$css.'" src="images/libertree.png" /><h3 class="connector">'. DI::l10n()->t('libertree Export').'</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_libertree_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_libertree_expanded\'); openClose(\'settings_libertree_inflated\');">';
|
||||
$s .= '<img class="connector'.$css.'" src="images/libertree.png" /><h3 class="connector">'. DI::l10n()->t('libertree Export').'</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="libertree-enable-wrapper">';
|
||||
$s .= '<label id="libertree-enable-label" for="libertree-checkbox">' . DI::l10n()->t('Enable Libertree Post Addon') . '</label>';
|
||||
$s .= '<input id="libertree-checkbox" type="checkbox" name="libertree" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="libertree-api_token-wrapper">';
|
||||
$s .= '<label id="libertree-api_token-label" for="libertree-api_token">' . DI::l10n()->t('Libertree API token') . '</label>';
|
||||
$s .= '<input id="libertree-api_token" type="text" name="libertree_api_token" value="' . $ltree_api_token . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="libertree-url-wrapper">';
|
||||
$s .= '<label id="libertree-url-label" for="libertree-url">' . DI::l10n()->t('Libertree site URL') . '</label>';
|
||||
$s .= '<input id="libertree-url" type="text" name="libertree_url" value="' . $ltree_url . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="libertree-bydefault-wrapper">';
|
||||
$s .= '<label id="libertree-bydefault-label" for="libertree-bydefault">' . DI::l10n()->t('Post to Libertree by default') . '</label>';
|
||||
$s .= '<input id="libertree-bydefault" type="checkbox" name="libertree_bydefault" value="1" ' . $def_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="libertree-submit" name="libertree-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/libertree/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['libertree', DI::l10n()->t('Enable Libertree Post Addon'), $enabled],
|
||||
'$ltree_url' => ['libertree_url', DI::l10n()->t('Libertree site URL'), $ltree_url],
|
||||
'$ltree_api_token' => ['libertree_api_token', DI::l10n()->t('Libertree API token'), $ltree_api_token],
|
||||
'$bydefault' => ['ij_bydefault', DI::l10n()->t('Post to Libertree by default'), $def_enabled],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'connector' => 'libertree',
|
||||
'title' => DI::l10n()->t('Libertree Export'),
|
||||
'image' => 'images/libertree.png',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
4
libertree/templates/connector_settings.tpl
Normal file
4
libertree/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1,4 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$ltree_url}}
|
||||
{{include file="field_input.tpl" field=$ltree_api_token}}
|
||||
{{include file="field_checkbox.tpl" field=$bydefault}}
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,30 +17,26 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: ljpost.php:39
|
||||
#: ljpost.php:43
|
||||
msgid "Post to LiveJournal"
|
||||
msgstr ""
|
||||
|
||||
#: ljpost.php:73
|
||||
msgid "LiveJournal Post Settings"
|
||||
msgstr ""
|
||||
|
||||
#: ljpost.php:75
|
||||
#: ljpost.php:63
|
||||
msgid "Enable LiveJournal Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: ljpost.php:80
|
||||
#: ljpost.php:64
|
||||
msgid "LiveJournal username"
|
||||
msgstr ""
|
||||
|
||||
#: ljpost.php:85
|
||||
#: ljpost.php:65
|
||||
msgid "LiveJournal password"
|
||||
msgstr ""
|
||||
|
||||
#: ljpost.php:90
|
||||
#: ljpost.php:66
|
||||
msgid "Post to LiveJournal by default"
|
||||
msgstr ""
|
||||
|
||||
#: ljpost.php:96
|
||||
msgid "Save Settings"
|
||||
#: ljpost.php:71
|
||||
msgid "LiveJournal Export"
|
||||
msgstr ""
|
||||
|
|
BIN
ljpost/livejournal.png
Normal file
BIN
ljpost/livejournal.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.5 KiB |
|
@ -8,9 +8,11 @@
|
|||
* Author: Cat Gray <https://free-haven.org/profile/catness>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Content\Text\BBCode;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model\Post;
|
||||
use Friendica\Model\Tag;
|
||||
|
@ -27,7 +29,7 @@ function ljpost_install() {
|
|||
|
||||
}
|
||||
|
||||
function ljpost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
|
||||
function ljpost_jot_nets(App &$a, array &$jotnets_fields)
|
||||
{
|
||||
if(! local_user()) {
|
||||
return;
|
||||
|
@ -46,57 +48,31 @@ function ljpost_jot_nets(\Friendica\App &$a, array &$jotnets_fields)
|
|||
}
|
||||
|
||||
|
||||
function ljpost_settings(&$a,&$s) {
|
||||
function ljpost_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(! local_user())
|
||||
return;
|
||||
$enabled = DI::pConfig()->get(local_user(), 'ljpost', 'post', false);
|
||||
$ij_username = DI::pConfig()->get(local_user(), 'ljpost', 'ij_username');
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'ljpost', 'post_by_default');
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/ljpost/ljpost.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variables */
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(),'ljpost','post');
|
||||
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$def_enabled = DI::pConfig()->get(local_user(),'ljpost','post_by_default');
|
||||
|
||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$lj_username = DI::pConfig()->get(local_user(), 'ljpost', 'lj_username');
|
||||
$lj_password = DI::pConfig()->get(local_user(), 'ljpost', 'lj_password');
|
||||
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<div class="settings-block">';
|
||||
$s .= '<h3>' . DI::l10n()->t('LiveJournal Post Settings') . '</h3>';
|
||||
$s .= '<div id="ljpost-enable-wrapper">';
|
||||
$s .= '<label id="ljpost-enable-label" for="ljpost-checkbox">' . DI::l10n()->t('Enable LiveJournal Post Addon') . '</label>';
|
||||
$s .= '<input id="ljpost-checkbox" type="checkbox" name="ljpost" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ljpost-username-wrapper">';
|
||||
$s .= '<label id="ljpost-username-label" for="ljpost-username">' . DI::l10n()->t('LiveJournal username') . '</label>';
|
||||
$s .= '<input id="ljpost-username" type="text" name="lj_username" value="' . $lj_username . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ljpost-password-wrapper">';
|
||||
$s .= '<label id="ljpost-password-label" for="ljpost-password">' . DI::l10n()->t('LiveJournal password') . '</label>';
|
||||
$s .= '<input id="ljpost-password" type="password" name="lj_password" value="' . $lj_password . '" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="ljpost-bydefault-wrapper">';
|
||||
$s .= '<label id="ljpost-bydefault-label" for="ljpost-bydefault">' . DI::l10n()->t('Post to LiveJournal by default') . '</label>';
|
||||
$s .= '<input id="ljpost-bydefault" type="checkbox" name="lj_bydefault" value="1" ' . $def_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="ljpost-submit" name="ljpost-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/ljpost/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['ljpost', DI::l10n()->t('Enable LiveJournal Post Addon'), $enabled],
|
||||
'$username' => ['ij_username', DI::l10n()->t('LiveJournal username'), $ij_username],
|
||||
'$password' => ['ij_password', DI::l10n()->t('LiveJournal password')],
|
||||
'$bydefault' => ['ij_bydefault', DI::l10n()->t('Post to LiveJournal by default'), $def_enabled],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'connector' => 'ljpost',
|
||||
'title' => DI::l10n()->t('LiveJournal Export'),
|
||||
'image' => 'addon/ljpost/livejournal.png',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
4
ljpost/templates/connector_settings.tpl
Normal file
4
ljpost/templates/connector_settings.tpl
Normal file
|
@ -0,0 +1,4 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$username}}
|
||||
{{include file="field_password.tpl" field=$password}}
|
||||
{{include file="field_checkbox.tpl" field=$bydefault}}
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,80 +17,80 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: mailstream.php:66
|
||||
#: mailstream.php:77
|
||||
msgid "From Address"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:68
|
||||
#: mailstream.php:79
|
||||
msgid "Email address that stream items will appear to be from."
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:71 mailstream.php:382
|
||||
#: mailstream.php:82
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:225
|
||||
#: mailstream.php:301
|
||||
msgid "Re:"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:233
|
||||
#: mailstream.php:314 mailstream.php:317
|
||||
msgid "Friendica post"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:236
|
||||
#: mailstream.php:320
|
||||
msgid "Diaspora post"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:246
|
||||
#: mailstream.php:330
|
||||
msgid "Feed item"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:249
|
||||
#: mailstream.php:333
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:251
|
||||
#: mailstream.php:335
|
||||
msgid "Friendica Item"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:296
|
||||
#: mailstream.php:404
|
||||
msgid "Upstream"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:297
|
||||
#: mailstream.php:405
|
||||
msgid "Local"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:364
|
||||
#: mailstream.php:481
|
||||
msgid "Enabled"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:368
|
||||
#: mailstream.php:486
|
||||
msgid "Email Address"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:370
|
||||
#: mailstream.php:488
|
||||
msgid "Leave blank to use your account email address"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:373
|
||||
#: mailstream.php:492
|
||||
msgid "Exclude Likes"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:375
|
||||
#: mailstream.php:494
|
||||
msgid "Check this to omit mailing \"Like\" notifications"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:378
|
||||
#: mailstream.php:498
|
||||
msgid "Attach Images"
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:380
|
||||
#: mailstream.php:500
|
||||
msgid ""
|
||||
"Download images in posts and attach them to the email. Useful for reading "
|
||||
"email while offline."
|
||||
msgstr ""
|
||||
|
||||
#: mailstream.php:381
|
||||
#: mailstream.php:507
|
||||
msgid "Mail Stream Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -6,6 +6,7 @@
|
|||
* Author: Matthew Exon <http://mat.exon.name>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Content\Text\BBCode;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
|
@ -462,51 +463,58 @@ function mailstream_convert_table_entries()
|
|||
/**
|
||||
* Form for configuring mailstream features for a user
|
||||
*
|
||||
* @param Friendica\App $a App object
|
||||
* @param string $o HTML form data
|
||||
* @param App $a App object
|
||||
* @param array $data Hook data array
|
||||
* @throws \Friendica\Network\HTTPException\ServiceUnavailableException
|
||||
*/
|
||||
function mailstream_addon_settings(&$a, &$s)
|
||||
function mailstream_addon_settings(App &$a, array &$data)
|
||||
{
|
||||
$enabled = DI::pConfig()->get(local_user(), 'mailstream', 'enabled');
|
||||
$address = DI::pConfig()->get(local_user(), 'mailstream', 'address');
|
||||
$nolikes = DI::pConfig()->get(local_user(), 'mailstream', 'nolikes');
|
||||
$attachimg= DI::pConfig()->get(local_user(), 'mailstream', 'attachimg');
|
||||
$template = Renderer::getMarkupTemplate('settings.tpl', 'addon/mailstream/');
|
||||
$s .= Renderer::replaceMacros($template, [
|
||||
'$enabled' => [
|
||||
$enabled = DI::pConfig()->get(local_user(), 'mailstream', 'enabled');
|
||||
$address = DI::pConfig()->get(local_user(), 'mailstream', 'address');
|
||||
$nolikes = DI::pConfig()->get(local_user(), 'mailstream', 'nolikes');
|
||||
$attachimg = DI::pConfig()->get(local_user(), 'mailstream', 'attachimg');
|
||||
|
||||
$template = Renderer::getMarkupTemplate('settings.tpl', 'addon/mailstream/');
|
||||
$html = Renderer::replaceMacros($template, [
|
||||
'$enabled' => [
|
||||
'mailstream_enabled',
|
||||
DI::l10n()->t('Enabled'),
|
||||
$enabled
|
||||
],
|
||||
'$address' => [
|
||||
'$address' => [
|
||||
'mailstream_address',
|
||||
DI::l10n()->t('Email Address'),
|
||||
$address,
|
||||
DI::l10n()->t("Leave blank to use your account email address")
|
||||
DI::l10n()->t('Leave blank to use your account email address')
|
||||
],
|
||||
'$nolikes' => [
|
||||
'$nolikes' => [
|
||||
'mailstream_nolikes',
|
||||
DI::l10n()->t('Exclude Likes'),
|
||||
$nolikes,
|
||||
DI::l10n()->t("Check this to omit mailing \"Like\" notifications")
|
||||
DI::l10n()->t('Check this to omit mailing "Like" notifications')
|
||||
],
|
||||
'$attachimg' => [
|
||||
'mailstream_attachimg',
|
||||
DI::l10n()->t('Attach Images'),
|
||||
$attachimg,
|
||||
DI::l10n()->t("Download images in posts and attach them to the email. " .
|
||||
"Useful for reading email while offline.")
|
||||
DI::l10n()->t('Download images in posts and attach them to the email. ' .
|
||||
'Useful for reading email while offline.')
|
||||
],
|
||||
'$title' => DI::l10n()->t('Mail Stream Settings'),
|
||||
'$submit' => DI::l10n()->t('Save Settings')]);
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'mailstream',
|
||||
'title' => DI::l10n()->t('Mail Stream Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Process data submitted to user's mailstream features form
|
||||
* @param \Friendica\App $a
|
||||
* @param App $a
|
||||
* @param array $post POST data
|
||||
*/
|
||||
function mailstream_addon_settings_post(\Friendica\App $a, array $post)
|
||||
function mailstream_addon_settings_post(App $a, array $post)
|
||||
{
|
||||
if (!local_user() || empty($post['mailstream-submit'])) {
|
||||
return;
|
||||
|
|
|
@ -1,13 +1,4 @@
|
|||
<span id="settings_mailstream_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_mailstream_expanded'); openClose('settings_mailstream_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_mailstream_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_mailstream_expanded'); openClose('settings_mailstream_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$address}}
|
||||
{{include file="field_checkbox.tpl" field=$nolikes}}
|
||||
{{include file="field_checkbox.tpl" field=$attachimg}}
|
||||
<input type="submit" name="mailstream-submit" value="{{$submit}}">
|
||||
</div>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_input.tpl" field=$address}}
|
||||
{{include file="field_checkbox.tpl" field=$nolikes}}
|
||||
{{include file="field_checkbox.tpl" field=$attachimg}}
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -18,18 +18,13 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: markdown.php:30
|
||||
msgid "Markdown"
|
||||
msgstr ""
|
||||
|
||||
#: markdown.php:31
|
||||
msgid "Enable Markdown parsing"
|
||||
msgstr ""
|
||||
|
||||
#: markdown.php:31
|
||||
msgid ""
|
||||
"If enabled, self created items will additionally be parsed via Markdown."
|
||||
#: markdown.php:30
|
||||
msgid "If enabled, adds Markdown support to the Compose Post form."
|
||||
msgstr ""
|
||||
|
||||
#: markdown.php:32
|
||||
msgid "Save Settings"
|
||||
#: markdown.php:35
|
||||
msgid "Markdown Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -17,7 +17,7 @@ function markdown_install() {
|
|||
Hook::register('addon_settings_post', __FILE__, 'markdown_addon_settings_post');
|
||||
}
|
||||
|
||||
function markdown_addon_settings(App $a, &$s)
|
||||
function markdown_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
|
@ -25,12 +25,16 @@ function markdown_addon_settings(App $a, &$s)
|
|||
|
||||
$enabled = intval(DI::pConfig()->get(local_user(), 'markdown', 'enabled'));
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/markdown/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$title' => DI::l10n()->t('Markdown'),
|
||||
'$enabled' => ['enabled', DI::l10n()->t('Enable Markdown parsing'), $enabled, DI::l10n()->t('If enabled, self created items will additionally be parsed via Markdown.')],
|
||||
'$submit' => DI::l10n()->t('Save Settings'),
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/markdown/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['enabled', DI::l10n()->t('Enable Markdown parsing'), $enabled, DI::l10n()->t('If enabled, adds Markdown support to the Compose Post form.')],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'markdown',
|
||||
'title' => DI::l10n()->t('Markdown Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function markdown_addon_settings_post(App $a, &$b)
|
||||
|
|
|
@ -1,15 +1 @@
|
|||
<span id="settings_markdown_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_markdown_expanded'); openClose('settings_markdown_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_markdown_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_markdown_expanded'); openClose('settings_markdown_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
|
||||
<div id="markdown-wrapper">
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
</div>
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="markdown-submit" name="markdown-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,17 +17,13 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: mathjax.php:43
|
||||
#: mathjax.php:42
|
||||
msgid ""
|
||||
"The MathJax addon renders mathematical formulae written using the LaTeX "
|
||||
"syntax surrounded by the usual $$ or an eqnarray block in the postings of "
|
||||
"your wall,network tab and private mail."
|
||||
msgstr ""
|
||||
|
||||
#: mathjax.php:44
|
||||
#: mathjax.php:43
|
||||
msgid "Use the MathJax renderer"
|
||||
msgstr ""
|
||||
|
||||
#: mathjax.php:45
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -29,7 +29,7 @@ function mathjax_settings_post($a)
|
|||
DI::pConfig()->set(local_user(), 'mathjax', 'use', intval($_POST['mathjax_use']));
|
||||
}
|
||||
|
||||
function mathjax_settings(App $a, &$s)
|
||||
function mathjax_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
|
@ -38,12 +38,16 @@ function mathjax_settings(App $a, &$s)
|
|||
$use = DI::pConfig()->get(local_user(), 'mathjax', 'use', false);
|
||||
|
||||
$tpl = Renderer::getMarkupTemplate('settings.tpl', 'addon/mathjax');
|
||||
$s .= Renderer::replaceMacros($tpl, [
|
||||
'$title' => 'MathJax',
|
||||
$html = Renderer::replaceMacros($tpl, [
|
||||
'$description' => DI::l10n()->t('The MathJax addon renders mathematical formulae written using the LaTeX syntax surrounded by the usual $$ or an eqnarray block in the postings of your wall,network tab and private mail.'),
|
||||
'$mathjax_use' => ['mathjax_use', DI::l10n()->t('Use the MathJax renderer'), $use, ''],
|
||||
'$savesettings' => DI::l10n()->t('Save Settings'),
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'mathjax',
|
||||
'title' => 'MathJax',
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function mathjax_footer(App $a, &$b)
|
||||
|
|
|
@ -1,16 +1,2 @@
|
|||
|
||||
<span id="settings_mathjax_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_mathjax_expanded'); openClose('settings_mathjax_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_mathjax_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_mathjax_expanded'); openClose('settings_mathjax_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<p>{{$description nofilter}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$mathjax_use}}
|
||||
<div class="clear"></div>
|
||||
|
||||
<div class="settings-submit-wrapper">
|
||||
<button type="submit" id="mathjax-submit" name="mathjax-submit" class="settings-submit" value="1">{{$savesettings}}</button>
|
||||
</div>
|
||||
</div>
|
||||
<p>{{$description}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$mathjax_use}}
|
||||
|
|
1
notimeline/templates/settings.tpl
Normal file
1
notimeline/templates/settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,11 +17,7 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: nsfw.php:68 nsfw.php:72
|
||||
msgid "Content Filter (NSFW and more)"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:76
|
||||
#: nsfw.php:65
|
||||
msgid ""
|
||||
"This addon searches for specified words/text in posts and collapses them. It "
|
||||
"can be used to filter content tagged with for instance #NSFW that may be "
|
||||
|
@ -29,28 +25,28 @@ msgid ""
|
|||
"is also useful for hiding irrelevant or annoying content from direct view."
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:77
|
||||
#: nsfw.php:66
|
||||
msgid "Enable Content filter"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:80
|
||||
#: nsfw.php:67
|
||||
msgid "Comma separated list of keywords to hide"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:84
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:85
|
||||
#: nsfw.php:67
|
||||
msgid "Use /expression/ to provide regular expressions"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:152
|
||||
#: nsfw.php:72
|
||||
msgid "Content Filter (NSFW and more)"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:140
|
||||
#, php-format
|
||||
msgid "Filtered tag: %s"
|
||||
msgstr ""
|
||||
|
||||
#: nsfw.php:154
|
||||
#: nsfw.php:142
|
||||
#, php-format
|
||||
msgid "Filtered word: %s"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,19 +0,0 @@
|
|||
|
||||
#nsfw-label, #nsfw-enable-label {
|
||||
float: left;
|
||||
width: 300px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#nsfw-words, #nsfw-enable {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#nsfw-submit {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
||||
.nsfw-desc {
|
||||
margin-top: 10px;
|
||||
}
|
|
@ -7,7 +7,10 @@
|
|||
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
||||
*
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
function nsfw_install()
|
||||
|
@ -48,42 +51,27 @@ function nsfw_extract_photos($body)
|
|||
return $new_body;
|
||||
}
|
||||
|
||||
function nsfw_addon_settings(&$a, &$s)
|
||||
function nsfw_addon_settings(App &$a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
$enabled = !DI::pConfig()->get(local_user(), 'nsfw', 'disable');
|
||||
$words = DI::pConfig()->get(local_user(), 'nsfw', 'words', 'nsfw,');
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/nsfw/nsfw.css' . '" media="all" />' . "\r\n";
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/nsfw/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$info' => DI::l10n()->t('This addon searches for specified words/text in posts and collapses them. It can be used to filter content tagged with for instance #NSFW that may be deemed inappropriate at certain times or places, such as being at work. It is also useful for hiding irrelevant or annoying content from direct view.'),
|
||||
'$enabled' => ['nsfw-enable', DI::l10n()->t('Enable Content filter'), $enabled],
|
||||
'$words' => ['nsfw-words', DI::l10n()->t('Comma separated list of keywords to hide'), $words, DI::l10n()->t('Use /expression/ to provide regular expressions')],
|
||||
]);
|
||||
|
||||
$enable_checked = (intval(DI::pConfig()->get(local_user(), 'nsfw', 'disable')) ? '' : ' checked="checked" ');
|
||||
$words = DI::pConfig()->get(local_user(), 'nsfw', 'words');
|
||||
if (!$words) {
|
||||
$words = 'nsfw,';
|
||||
}
|
||||
|
||||
$s .= '<span id="settings_nsfw_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_nsfw_expanded\'); openClose(\'settings_nsfw_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Content Filter (NSFW and more)') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_nsfw_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_nsfw_expanded\'); openClose(\'settings_nsfw_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Content Filter (NSFW and more)') . '</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="nsfw-wrapper">';
|
||||
$s .= '<p>' . DI::l10n()->t('This addon searches for specified words/text in posts and collapses them. It can be used to filter content tagged with for instance #NSFW that may be deemed inappropriate at certain times or places, such as being at work. It is also useful for hiding irrelevant or annoying content from direct view.') . '</p>';
|
||||
$s .= '<label id="nsfw-enable-label" for="nsfw-enable">' . DI::l10n()->t('Enable Content filter') . ' </label>';
|
||||
$s .= '<input id="nsfw-enable" type="checkbox" name="nsfw-enable" value="1"' . $enable_checked . ' />';
|
||||
$s .= '<div class="clear"></div>';
|
||||
$s .= '<label id="nsfw-label" for="nsfw-words">' . DI::l10n()->t('Comma separated list of keywords to hide') . ' </label>';
|
||||
$s .= '<textarea id="nsfw-words" type="text" name="nsfw-words">' . $words . '</textarea>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="nsfw-submit" name="nsfw-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div>';
|
||||
$s .= '<div class="nsfw-desc">' . DI::l10n()->t('Use /expression/ to provide regular expressions') . '</div></div>';
|
||||
return;
|
||||
$data = [
|
||||
'addon' => 'nsfw',
|
||||
'title' => DI::l10n()->t('Content Filter (NSFW and more)'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
||||
function nsfw_addon_settings_post(&$a, &$b)
|
||||
|
@ -100,7 +88,7 @@ function nsfw_addon_settings_post(&$a, &$b)
|
|||
}
|
||||
}
|
||||
|
||||
function nsfw_prepare_body_content_filter(\Friendica\App $a, &$hook_data)
|
||||
function nsfw_prepare_body_content_filter(App $a, &$hook_data)
|
||||
{
|
||||
$words = null;
|
||||
if (DI::pConfig()->get(local_user(), 'nsfw', 'disable')) {
|
||||
|
|
3
nsfw/templates/settings.tpl
Normal file
3
nsfw/templates/settings.tpl
Normal file
|
@ -0,0 +1,3 @@
|
|||
<p>{{$info}}</p>
|
||||
{{include file="field_checkbox.tpl" field=$enabled}}
|
||||
{{include file="field_textarea.tpl" field=$words}}
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,14 +17,10 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: numfriends.php:59
|
||||
msgid "Numfriends Settings"
|
||||
msgstr ""
|
||||
|
||||
#: numfriends.php:61
|
||||
#: numfriends.php:55
|
||||
msgid "How many contacts to display on profile sidebar"
|
||||
msgstr ""
|
||||
|
||||
#: numfriends.php:67
|
||||
msgid "Save Settings"
|
||||
#: numfriends.php:60
|
||||
msgid "Numfriends Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
|
||||
|
||||
#numfriends-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#numfriends {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -5,8 +5,11 @@
|
|||
* Version: 1.0
|
||||
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
function numfriends_install() {
|
||||
|
@ -39,30 +42,22 @@ function numfriends_settings_post($a,$post) {
|
|||
* Add our own settings info to the page.
|
||||
*
|
||||
*/
|
||||
function numfriends_settings(&$a, &$s)
|
||||
function numfriends_settings(App &$a, array &$data)
|
||||
{
|
||||
if (! local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/numfriends/numfriends.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
|
||||
$numfriends = DI::pConfig()->get(local_user(), 'system', 'display_friend_count', 24);
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/numfriends/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$numfriends' => ['numfriends', DI::l10n()->t('How many contacts to display on profile sidebar'), $numfriends],
|
||||
]);
|
||||
|
||||
$s .= '<div class="settings-block">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Numfriends Settings') . '</h3>';
|
||||
$s .= '<div id="numfriends-wrapper">';
|
||||
$s .= '<label id="numfriends-label" for="numfriends">' . DI::l10n()->t('How many contacts to display on profile sidebar') . '</label>';
|
||||
$s .= '<input id="numfriends-input" type="text" name="numfriends" value="' . intval($numfriends) . '" ' . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="numfriends-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$data = [
|
||||
'addon' => 'numfriends',
|
||||
'title' => DI::l10n()->t('Numfriends Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
|
1
numfriends/templates/settings.tpl
Normal file
1
numfriends/templates/settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_input.tpl" field=$numfriends}}
|
26
opmlexport/lang/C/messages.po
Normal file
26
opmlexport/lang/C/messages.po
Normal file
|
@ -0,0 +1,26 @@
|
|||
# ADDON opmlexport
|
||||
# Copyright (C)
|
||||
# This file is distributed under the same license as the Friendica opmlexport addon package.
|
||||
#
|
||||
#
|
||||
#, fuzzy
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: opmlexport.php:79
|
||||
msgid "OPML Export"
|
||||
msgstr ""
|
||||
|
||||
#: opmlexport.php:80
|
||||
msgid "Export RSS/Atom contacts"
|
||||
msgstr ""
|
|
@ -68,17 +68,17 @@ function opmlexport(App $a)
|
|||
}
|
||||
|
||||
|
||||
function opmlexport_addon_settings(App $a, &$s)
|
||||
function opmlexport_addon_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/opmlexport/');
|
||||
$s .= Renderer::replaceMacros($t, [
|
||||
'$title' => DI::l10n()->t('OPML Export'),
|
||||
'$submit' => DI::l10n()->t('Export RSS/Atom contacts'),
|
||||
]);
|
||||
$data = [
|
||||
'addon' => 'opmlexport',
|
||||
'title' => DI::l10n()->t('OPML Export'),
|
||||
'submit' => DI::l10n()->t('Export RSS/Atom contacts'),
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
<span id="settings_opmlexport_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose('settings_opmlexport_expanded'); openClose('settings_opmlexport_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
<div id="settings_opmlexport_expanded" class="settings-block" style="display: none;">
|
||||
<span class="fakelink" onclick="openClose('settings_opmlexport_expanded'); openClose('settings_opmlexport_inflated');">
|
||||
<h3>{{$title}}</h3>
|
||||
</span>
|
||||
|
||||
<div class="settings-submit-wrapper" >
|
||||
<input type="submit" id="opmlexport-submit" name="opmlexport-submit" class="settings-submit" value="{{$submit}}" />
|
||||
</div>
|
||||
</div>
|
|
@ -23,9 +23,7 @@ function pageheader_addon_admin(App &$a, &$s)
|
|||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
$stylesheetPath = __DIR__ . '/pageheader.css';
|
||||
DI::page()->registerStylesheet($stylesheetPath);
|
||||
DI::page()->registerStylesheet(__DIR__ . '/pageheader.css');
|
||||
|
||||
$words = DI::config()->get('pageheader','text');
|
||||
if(! $words)
|
||||
|
@ -62,8 +60,7 @@ function pageheader_fetch(App $a, &$b)
|
|||
$s = DI::config()->get('pageheader', 'text');
|
||||
}
|
||||
|
||||
$stylesheetPath = __DIR__ .'/pageheader.css';
|
||||
DI::page()->registerStylesheet($stylesheetPath);
|
||||
DI::page()->registerStylesheet(__DIR__ .'/pageheader.css');
|
||||
|
||||
if ($s) {
|
||||
$b .= '<div class="pageheader">' . $s . '</div>';
|
||||
|
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-02-01 18:15+0100\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:15-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,18 +17,10 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: planets.php:131 planets.php:135
|
||||
msgid "Planets"
|
||||
msgstr ""
|
||||
|
||||
#: planets.php:139
|
||||
msgid "Planets Settings"
|
||||
msgstr ""
|
||||
|
||||
#: planets.php:141
|
||||
#: planets.php:126
|
||||
msgid "Enable Planets Addon"
|
||||
msgstr ""
|
||||
|
||||
#: planets.php:147
|
||||
msgid "Save Settings"
|
||||
#: planets.php:131
|
||||
msgid "Planets Settings"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
|
||||
|
||||
|
||||
#planets-enable-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
#planets-checkbox {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
|
@ -6,8 +6,11 @@
|
|||
* Author: Mike Macgirvin <http://macgirvin.com/profile/mike>
|
||||
* Author: Tony Baldwin <https://free-haven.org/profile/tony>
|
||||
*/
|
||||
|
||||
use Friendica\App;
|
||||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\DI;
|
||||
|
||||
function planets_install() {
|
||||
|
@ -110,40 +113,22 @@ function planets_settings_post($a,$post) {
|
|||
|
||||
|
||||
|
||||
function planets_settings(&$a,&$s) {
|
||||
|
||||
if(! local_user())
|
||||
function planets_settings(App &$a, array &$data)
|
||||
{
|
||||
if(! local_user()) {
|
||||
return;
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/planets/planets.css' . '" media="all" />' . "\r\n";
|
||||
|
||||
/* Get the current state of our config variable */
|
||||
}
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(),'planets','enable');
|
||||
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<span id="settings_planets_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_planets_expanded\'); openClose(\'settings_planets_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Planets') . '</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_planets_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_planets_expanded\'); openClose(\'settings_planets_inflated\');">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Planets') . '</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div class="settings-block">';
|
||||
$s .= '<h3>' . DI::l10n()->t('Planets Settings') . '</h3>';
|
||||
$s .= '<div id="planets-enable-wrapper">';
|
||||
$s .= '<label id="planets-enable-label" for="planets-checkbox">' . DI::l10n()->t('Enable Planets Addon') . '</label>';
|
||||
$s .= '<input id="planets-checkbox" type="checkbox" name="planets" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div></div>';
|
||||
|
||||
/* provide a submit button */
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" name="planets-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$t = Renderer::getMarkupTemplate('settings.tpl', 'addon/planets/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$enabled' => ['planets', DI::l10n()->t('Enable Planets Addon'), $enabled],
|
||||
]);
|
||||
|
||||
$data = [
|
||||
'addon' => 'planets',
|
||||
'title' => DI::l10n()->t('Planets Settings'),
|
||||
'html' => $html,
|
||||
];
|
||||
}
|
||||
|
|
1
planets/templates/settings.tpl
Normal file
1
planets/templates/settings.tpl
Normal file
|
@ -0,0 +1 @@
|
|||
{{include file="field_checkbox.tpl" field=$enabled}}
|
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2021-07-25 13:16+0000\n"
|
||||
"POT-Creation-Date: 2021-11-21 19:17-0500\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
|
@ -17,76 +17,76 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
#: pumpio.php:54
|
||||
#: pumpio.php:57
|
||||
msgid "Permission denied."
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:149
|
||||
#: pumpio.php:152
|
||||
#, php-format
|
||||
msgid "Unable to register the client at the pump.io server '%s'."
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:189
|
||||
#: pumpio.php:192
|
||||
msgid "You are now authenticated to pumpio."
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:190
|
||||
#: pumpio.php:193
|
||||
msgid "return to the connector page"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:210
|
||||
#: pumpio.php:213
|
||||
msgid "Post to pumpio"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:251 pumpio.php:255
|
||||
msgid "Pump.io Import/Export/Mirror"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:259
|
||||
msgid "pump.io username (without the servername)"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:264
|
||||
msgid "pump.io servername (without \"http://\" or \"https://\" )"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:275
|
||||
msgid "Authenticate your pump.io connection"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:279
|
||||
msgid "Import the remote timeline"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:284
|
||||
msgid "Enable pump.io Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:289
|
||||
msgid "Post to pump.io by default"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:294
|
||||
msgid "Should posts be public?"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:299
|
||||
msgid "Mirror all public posts"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:304
|
||||
msgid "Check to delete this preset"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:314
|
||||
#: pumpio.php:237
|
||||
msgid "Save Settings"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:983
|
||||
#: pumpio.php:239
|
||||
msgid "Delete this preset"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:245
|
||||
msgid "Authenticate your pump.io connection"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:252
|
||||
msgid "Pump.io servername (without \"http://\" or \"https://\" )"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:253
|
||||
msgid "Pump.io username (without the servername)"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:254
|
||||
msgid "Import the remote timeline"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:255
|
||||
msgid "Enable Pump.io Post Addon"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:256
|
||||
msgid "Post to Pump.io by default"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:257
|
||||
msgid "Should posts be public?"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:258
|
||||
msgid "Mirror all public posts"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:263
|
||||
msgid "Pump.io Import/Export/Mirror"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:920
|
||||
msgid "status"
|
||||
msgstr ""
|
||||
|
||||
#: pumpio.php:987
|
||||
#: pumpio.php:924
|
||||
#, php-format
|
||||
msgid "%1$s likes %2$s's %3$s"
|
||||
msgstr ""
|
||||
|
|
|
@ -1,16 +0,0 @@
|
|||
|
||||
#pumpio-import-label,#pumpio-mirror-label,#pumpio-public-label, #pumpio-enable-label, #pumpio-username-label, #pumpio-servername-label, #pumpio-bydefault-label, #pumpio-delete-label {
|
||||
float: left;
|
||||
width: 200px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#pumpio-import,#pumpio-mirror,#pumpio-public, #pumpio-checkbox, #pumpio-username, #pumpio-servername, #pumpio-bydefault, #pumpio-delete {
|
||||
float: left;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
#pumpio-submit {
|
||||
margin-top: 15px;
|
||||
}
|
||||
|
|
@ -13,6 +13,7 @@ use Friendica\Core\Addon;
|
|||
use Friendica\Core\Hook;
|
||||
use Friendica\Core\Logger;
|
||||
use Friendica\Core\Protocol;
|
||||
use Friendica\Core\Renderer;
|
||||
use Friendica\Core\Worker;
|
||||
use Friendica\Database\DBA;
|
||||
use Friendica\DI;
|
||||
|
@ -216,150 +217,99 @@ function pumpio_jot_nets(App $a, array &$jotnets_fields)
|
|||
}
|
||||
}
|
||||
|
||||
function pumpio_settings(App $a, &$s)
|
||||
function pumpio_settings(App $a, array &$data)
|
||||
{
|
||||
if (!local_user()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/* Add our stylesheet to the page so we can make our settings look nice */
|
||||
$pumpio_host = DI::pConfig()->get(local_user(), 'pumpio', 'host');
|
||||
$pumpio_user = DI::pConfig()->get(local_user(), 'pumpio', 'user');
|
||||
$oauth_token = DI::pConfig()->get(local_user(), 'pumpio', 'oauth_token');
|
||||
$oauth_token_secret = DI::pConfig()->get(local_user(), 'pumpio', 'oauth_token_secret');
|
||||
|
||||
DI::page()['htmlhead'] .= '<link rel="stylesheet" type="text/css" href="' . DI::baseUrl()->get() . '/addon/pumpio/pumpio.css' . '" media="all" />' . "\r\n";
|
||||
$import_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'import', false);
|
||||
$enabled = DI::pConfig()->get(local_user(), 'pumpio', 'post', false);
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'post_by_default', false);
|
||||
$public_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'public', false);
|
||||
$mirror_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'mirror', false);
|
||||
|
||||
/* Get the current state of our config variables */
|
||||
|
||||
$import_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'import');
|
||||
$import_checked = (($import_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$enabled = DI::pConfig()->get(local_user(), 'pumpio', 'post');
|
||||
$checked = (($enabled) ? ' checked="checked" ' : '');
|
||||
$css = (($enabled) ? '' : '-disabled');
|
||||
|
||||
$def_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'post_by_default');
|
||||
$def_checked = (($def_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$public_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'public');
|
||||
$public_checked = (($public_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$mirror_enabled = DI::pConfig()->get(local_user(), 'pumpio', 'mirror');
|
||||
$mirror_checked = (($mirror_enabled) ? ' checked="checked" ' : '');
|
||||
|
||||
$servername = DI::pConfig()->get(local_user(), "pumpio", "host");
|
||||
$username = DI::pConfig()->get(local_user(), "pumpio", "user");
|
||||
|
||||
/* Add some HTML to the existing form */
|
||||
|
||||
$s .= '<span id="settings_pumpio_inflated" class="settings-block fakelink" style="display: block;" onclick="openClose(\'settings_pumpio_expanded\'); openClose(\'settings_pumpio_inflated\');">';
|
||||
$s .= '<img class="connector'.$css.'" src="images/pumpio.png" /><h3 class="connector">'. DI::l10n()->t('Pump.io Import/Export/Mirror').'</h3>';
|
||||
$s .= '</span>';
|
||||
$s .= '<div id="settings_pumpio_expanded" class="settings-block" style="display: none;">';
|
||||
$s .= '<span class="fakelink" onclick="openClose(\'settings_pumpio_expanded\'); openClose(\'settings_pumpio_inflated\');">';
|
||||
$s .= '<img class="connector'.$css.'" src="images/pumpio.png" /><h3 class="connector">'. DI::l10n()->t('Pump.io Import/Export/Mirror').'</h3>';
|
||||
$s .= '</span>';
|
||||
|
||||
$s .= '<div id="pumpio-username-wrapper">';
|
||||
$s .= '<label id="pumpio-username-label" for="pumpio-username">'.DI::l10n()->t('pump.io username (without the servername)').'</label>';
|
||||
$s .= '<input id="pumpio-username" type="text" name="pumpio_user" value="'.$username.'" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="pumpio-servername-wrapper">';
|
||||
$s .= '<label id="pumpio-servername-label" for="pumpio-servername">'.DI::l10n()->t('pump.io servername (without "http://" or "https://" )').'</label>';
|
||||
$s .= '<input id="pumpio-servername" type="text" name="pumpio_host" value="'.$servername.'" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
if (($username != '') && ($servername != '')) {
|
||||
$oauth_token = DI::pConfig()->get(local_user(), "pumpio", "oauth_token");
|
||||
$oauth_token_secret = DI::pConfig()->get(local_user(), "pumpio", "oauth_token_secret");
|
||||
|
||||
$s .= '<div id="pumpio-password-wrapper">';
|
||||
if (($oauth_token == "") || ($oauth_token_secret == "")) {
|
||||
$s .= '<div id="pumpio-authenticate-wrapper">';
|
||||
$s .= '<a href="'.DI::baseUrl()->get().'/pumpio/connect">'.DI::l10n()->t("Authenticate your pump.io connection").'</a>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
} else {
|
||||
$s .= '<div id="pumpio-import-wrapper">';
|
||||
$s .= '<label id="pumpio-import-label" for="pumpio-import">' . DI::l10n()->t('Import the remote timeline') . '</label>';
|
||||
$s .= '<input id="pumpio-import" type="checkbox" name="pumpio_import" value="1" ' . $import_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="pumpio-enable-wrapper">';
|
||||
$s .= '<label id="pumpio-enable-label" for="pumpio-checkbox">' . DI::l10n()->t('Enable pump.io Post Addon') . '</label>';
|
||||
$s .= '<input id="pumpio-checkbox" type="checkbox" name="pumpio" value="1" ' . $checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="pumpio-bydefault-wrapper">';
|
||||
$s .= '<label id="pumpio-bydefault-label" for="pumpio-bydefault">' . DI::l10n()->t('Post to pump.io by default') . '</label>';
|
||||
$s .= '<input id="pumpio-bydefault" type="checkbox" name="pumpio_bydefault" value="1" ' . $def_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="pumpio-public-wrapper">';
|
||||
$s .= '<label id="pumpio-public-label" for="pumpio-public">' . DI::l10n()->t('Should posts be public?') . '</label>';
|
||||
$s .= '<input id="pumpio-public" type="checkbox" name="pumpio_public" value="1" ' . $public_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="pumpio-mirror-wrapper">';
|
||||
$s .= '<label id="pumpio-mirror-label" for="pumpio-mirror">' . DI::l10n()->t('Mirror all public posts') . '</label>';
|
||||
$s .= '<input id="pumpio-mirror" type="checkbox" name="pumpio_mirror" value="1" ' . $mirror_checked . '/>';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
|
||||
$s .= '<div id="pumpio-delete-wrapper">';
|
||||
$s .= '<label id="pumpio-delete-label" for="pumpio-delete">' . DI::l10n()->t('Check to delete this preset') . '</label>';
|
||||
$s .= '<input id="pumpio-delete" type="checkbox" name="pumpio_delete" value="1" />';
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
}
|
||||
|
||||
$s .= '</div><div class="clear"></div>';
|
||||
$submit = ['pumpio-submit' => DI::l10n()->t('Save Settings')];
|
||||
if ($oauth_token && $oauth_token_secret) {
|
||||
$submit['pumpio-delete'] = DI::l10n()->t('Delete this preset');
|
||||
}
|
||||
|
||||
/* provide a submit button */
|
||||
$t = Renderer::getMarkupTemplate('connector_settings.tpl', 'addon/pumpio/');
|
||||
$html = Renderer::replaceMacros($t, [
|
||||
'$l10n' => [
|
||||
'authenticate' => DI::l10n()->t('Authenticate your pump.io connection'),
|
||||
],
|
||||
'$pumpio_host' => $pumpio_host,
|
||||
'$pumpio_user' => $pumpio_user,
|
||||
'$oauth_token' => $oauth_token,
|
||||
'$oauth_token_secret' => $oauth_token_secret,
|
||||
'$authenticate_url' => DI::baseUrl()->get() . '/pumpio/connect',
|
||||
'$servername' => ['pumpio_host', DI::l10n()->t('Pump.io servername (without "http://" or "https://" )'), $pumpio_host],
|
||||
'$username' => ['pumpio_user', DI::l10n()->t('Pump.io username (without the servername)'), $pumpio_user],
|
||||
'$import' => ['pumpio_import', DI::l10n()->t('Import the remote timeline'), $import_enabled],
|
||||
'$enabled' => ['pumpio', DI::l10n()->t('Enable Pump.io Post Addon'), $enabled],
|
||||
'$bydefault' => ['pumpio_bydefault', DI::l10n()->t('Post to Pump.io by default'), $def_enabled],
|
||||
'$public' => ['pumpio_public', DI::l10n()->t('Should posts be public?'), $public_enabled],
|
||||
'$mirror' => ['pumpio_mirror', DI::l10n()->t('Mirror all public posts'), $mirror_enabled],
|
||||
]);
|
||||
|
||||
$s .= '<div class="settings-submit-wrapper" ><input type="submit" id="pumpio-submit" name="pumpio-submit" class="settings-submit" value="' . DI::l10n()->t('Save Settings') . '" /></div></div>';
|
||||
$data = [
|
||||
'connector' => 'pumpio',
|
||||
'title' => DI::l10n()->t('Pump.io Import/Export/Mirror'),
|
||||
'image' => 'images/pumpio.png',
|
||||
'enabled' => $enabled,
|
||||
'html' => $html,
|
||||
'submit' => $submit,
|
||||
];
|
||||
}
|
||||
|
||||
function pumpio_settings_post(App $a, array &$b)
|
||||
{
|
||||
if (!empty($_POST['pumpio-submit'])) {
|
||||
if (!empty($_POST['pumpio_delete'])) {
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'consumer_key' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'consumer_secret' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'oauth_token' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'oauth_token_secret', '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'import' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'host' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'user' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'public' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'mirror' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post_by_default' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'lastdate' , 0);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'last_id' , '');
|
||||
} else {
|
||||
// filtering the username if it is filled wrong
|
||||
$user = $_POST['pumpio_user'];
|
||||
if (strstr($user, "@")) {
|
||||
$pos = strpos($user, "@");
|
||||
if (!empty($_POST['pumpio_delete'])) {
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'consumer_key' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'consumer_secret' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'oauth_token' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'oauth_token_secret', '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'import' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'host' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'user' , '');
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'public' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'mirror' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post_by_default' , false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'lastdate' , 0);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'last_id' , '');
|
||||
} elseif (!empty($_POST['pumpio-submit'])) {
|
||||
// filtering the username if it is filled wrong
|
||||
$user = $_POST['pumpio_user'];
|
||||
if (strstr($user, "@")) {
|
||||
$pos = strpos($user, "@");
|
||||
|
||||
if ($pos > 0) {
|
||||
$user = substr($user, 0, $pos);
|
||||
}
|
||||
if ($pos > 0) {
|
||||
$user = substr($user, 0, $pos);
|
||||
}
|
||||
}
|
||||
|
||||
// Filtering the hostname if someone is entering it with "http"
|
||||
$host = $_POST['pumpio_host'];
|
||||
$host = trim($host);
|
||||
$host = str_replace(["https://", "http://"], ["", ""], $host);
|
||||
// Filtering the hostname if someone is entering it with "http"
|
||||
$host = $_POST['pumpio_host'];
|
||||
$host = trim($host);
|
||||
$host = str_replace(["https://", "http://"], ["", ""], $host);
|
||||
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post' , $_POST['pumpio'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'import' , $_POST['pumpio_import'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'host' , $host);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'user' , $user);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'public' , $_POST['pumpio_public'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'mirror' , $_POST['pumpio_mirror'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post_by_default', $_POST['pumpio_bydefault'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post' , $_POST['pumpio'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'import' , $_POST['pumpio_import'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'host' , $host);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'user' , $user);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'public' , $_POST['pumpio_public'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'mirror' , $_POST['pumpio_mirror'] ?? false);
|
||||
DI::pConfig()->set(local_user(), 'pumpio', 'post_by_default', $_POST['pumpio_bydefault'] ?? false);
|
||||
|
||||
if (!empty($_POST['pumpio_mirror'])) {
|
||||
DI::pConfig()->delete(local_user(), 'pumpio', 'lastdate');
|
||||
}
|
||||
if (!empty($_POST['pumpio_mirror'])) {
|
||||
DI::pConfig()->delete(local_user(), 'pumpio', 'lastdate');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue