]> git.mxchange.org Git - friendica.git/commitdiff
Merge remote-tracking branch 'upstream/develop' into dbclean
authorMichael <heluecht@pirati.ca>
Mon, 19 Nov 2018 10:01:09 +0000 (10:01 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 19 Nov 2018 10:01:09 +0000 (10:01 +0000)
12 files changed:
doc/de/Account-Basics.md
include/conversation.php
mod/network.php
mod/photos.php
mod/ping.php
mod/search.php
src/Content/Feature.php
src/Content/ForumManager.php
src/Content/Text/HTML.php
src/Content/Widget.php
src/Object/Post.php
tests/include/ApiTest.php

index bfeba69ffe1785d4ecbc8e0cbc471a6e617c7678..193835f5a9f3e33c02f0b9c45003a4b34258b7f6 100644 (file)
@@ -4,71 +4,73 @@ Account - Basics
 * [Zur Startseite der Hilfe](help)
 
 
-**Registrierung**
+## Registrierung
 
-Nicht alle Friendica-Knoten bieten die Möglichkeit zur Registrierung. 
-Wenn die Registrierung möglich ist, wird ein "Registrieren"-Link unter dem Login-Feld auf der Startseite angezeigt, der zur Registrierungsseite führt. 
-Die Stärke unseres Netzwerks ist, dass die verschiedenen Knoten komplett kompatibel zueinander sind. 
-Wenn der Knoten, den Du besuchst, keine Registrierung anbietet, oder wenn Du glaubst, dass Dir eine andere Seite möglicherweise besser gefällt, dann kannst Du hier eine <a href="https://dir.friendica.social/servers">Liste von öffentlichen Servern (Knoten)</a> finden und den Knoten heraus suchen, der am Besten zu Deinen Anforderungen passt.
+Viele, aber nicht alle Friendica-Knoten (Server) bieten die Möglichkeit zur Registrierung an.
+Falls der Friendica-Knoten, den Du besuchst, keine Registrierung anbietet, oder Du glaubst, dass Dir ein anderer Knoten möglicherweise besser gefällt, dann findest Du hier eine [Liste von öffentlichen Friendica-Knoten](https://dir.friendica.social/servers), aus der Du Dir eine netten Knoten heraussuchen kannst.
 
-Wenn Du Deinen eigenen Server aufsetzen willst, kannst Du das ebenfalls machen.
-Besuche <a href="http://friendi.ca">die Friendica-Webseite</a>, um den Code mit den Installationsanleitungen herunterzuladen.
-Es ist ein einfacher Installationsprozess, den jeder mit ein wenig Erfahrungen im Webseiten-Hosting oder mit grundlegenden Linux-Erfahrungen einfach handhaben kann.
+Auf der Startseite des Knotens wird unter dem Login-Feld ein "Registrieren"-Link angezeigt. 
+Dieser Link führt dann direkt auf das Registrierungsformular. 
 
+### OpenID
 
-*OpenID*
+Falls du keine [OpenID-Adresse](https://de.wikipedia.org/wiki/OpenID">OpenID-Adresse) hast, kannst du diesen Punkt ignorieren.
 
-Das erste Feld auf der Registrierungsseite ist für eine OpenID-Adresse.
-Wenn Du keine OpenID-Adresse hast oder nicht wünschst, diese zu nutzen, dann lasse das Feld frei.
-Wenn Du einen OpenID-Account hast und diesen nutzen willst, gib die Adresse in das Feld ein und klicke auf "Registrieren".
+Solltest du eine OpenID Adresse haben, kannst Du sie im ersten Feld eintragen und "Registrieren" klicken. 
 Friendica wird versuchen, so viele Informationen wie möglich von Deinem OpenID-Provider zu übernehmen, um diese in Dein Profil auf dieser Seite einzutragen.
 
 
-*Dein vollständiger Name*
+### Dein vollständiger Name
 
-Bitte trage Deinen vollständigen Namen **so ein, wie Du ihn im System anzeigen lassen willst**.
-Viele Leute nutzen ihren richtigen Namen hierfür, allerdings besteht für dich keine Pflicht, das auch so zu machen.
+Bitte trage bei "vollständiger Name" Deinen **gewünschten Namen** ein, wie er über deinen Beiträgen angezeigt werden soll.
+Du kannst deinen echten Namen eintragen, kannst Dir aber auch einen Namen ausdenken. Einen Zwang zu dem sogenannten Klarnamen gibt es nicht.
 
 
-*Email-Adresse*
+
+### Email-Adresse
 
 Bitte trage eine richtige Email-Adresse ein.
+Dies ist die einzige persönliche Information, die korrekt sein muss.
 Deine Email-Adresse wird **niemals** veröffentlicht.
-Wir benötigen diese, um Dir Account-Informationen und die Login-Daten zu schicken.
-Du erhältst zudem von Zeit zu Zeit Benachrichtigungen über eingegangene Nachrichten oder Punkte, die Deine Aufmerksamkeit benötigen.
-Du hast aber auch die Möglichkeit, diese Nachrichten in Deinen Account-Einstellungen komplett abzuschalten.
 
-Du musst nicht Deine Haupt-Email-Adresse sein, jedoch wird eine funktionierende Adresse benötigt.
-Ohne dieses kannst Du weder Dein Initialpasswort erhalten, noch Dein Passwort zurücksetzen.
-Dies ist die einzige persönliche Information, die korrekt sein muss.
+Wir benötigen diese, um Dir Account-Informationen, das Initialpasswort und die Login-Daten zu schicken. Oder z.B. Dein Passwort zurückzusetzen. 
 
-*Spitzname/Nickname*
+Du erhältst zudem von Zeit zu Zeit Benachrichtigungen über eingegangene Nachrichten oder Punkte, die Deine Aufmerksamkeit benötigen.
+Diese Nachrichten sind in den Einstellungen jederzeit an- oder abschaltbar.
 
-Der Spitzname wird benötigt, um eine Webadresse für viele Deiner persönlichen Seiten zu erstellen. 
+### Spitzname/Nickname
+
+Der Spitzname wird benötigt, um eine Webadresse (Profiladresse) für viele Deiner persönlichen Seiten zu erstellen. 
 Auch wird dieser wie eine Email-Adresse genutzt, wenn eine Verbindung zu anderen Personen hergestellt werden soll. 
-Durch die Art, wie der Spitzname genutzt wird, gibt es bestimmte Einschränkungen. Er darf nur US-ASCII-Textzeichen und Nummern enthalten und er muss zudem mit einem Buchstaben beginnen. 
-Er muss außerdem einzigartig im System sein. 
-Dieser Spitzname wird an vielen Stellen genutzt, um Deinen Account zu identifizieren, und kann daher später nicht mehr geändert werden.
+Durch die Art, wie der Spitzname genutzt wird, gibt es bestimmte Einschränkungen: 
+
+* **er muss mit einem Buchstaben beginnen**
+* **er darf nur US-ASCII-Textzeichen und Nummern enthalten**
+* **er muss einzigartig auf diesem Friendica-Knoten sein**
+* **er kann später nicht mehr geändert werden**
+
+Dieser Spitzname wird an vielen Stellen genutzt, um Deinen Account zu identifizieren, daher ist es nicht möglich ihn später zu ändern. 
+
 
+### Verzeichnis-Eintrag
 
-*Verzeichnis-Eintrag*
+Das Registrierungsformular erlaubt es dir, direkt auszuwählen, ob Du im [Onlineverzeichnis](https://dir.friendica.social/) (Friendica Directory) aufgelistet wirst oder nicht. 
+Das ist wie ein Telefonbuch und Du entscheidest, ob du darin eingetragen werden möchtest, oder nicht. 
+
+* Wir bitten dich, "Ja" zu wählen, damit Andere Dich finden können, so wie Du sie finden kannst
+* Wählst Du "Nein", bist Du für Andere *nicht einfach auffindbar* 
 
-Das Registrierungsformular erlaubt es dir, direkt auszuwählen, ob Du im Onlineverzeichnis aufgelistet wirst oder nicht. 
-Das ist wie ein Telefonbuch und Du kannst entscheiden, nicht aufgeführt zu werden. 
-Wir bitten dich, "Ja" zu wählen, so dass dich andere Leute (Freunde, Familie etc.) finden können. 
-Wenn Du "Nein" wählst, wirst Du hauptsächlich unsichtbar sein und nur wenige Möglichkeiten zur Interaktion haben. 
 Was auch immer Du wählst, kann jederzeit nach dem Login in Deinen Account-Einstellungen geändert werden.
 
 
-*Registrierung*
+### Registrierung
 
 Sobald Du die nötigen Informationen eingegeben hast, klicke auf "Registrieren". 
 Eine Email mit den Registrierungsdetails und Deinem Initialpasswort wird an die hinterlegte Email-Adresse geschickt. 
 Bitte prüfe den Posteingang (inkl. dem Spam-Ordner).
 
 
-**Login-Seite**
+## Login-Seite
 
 Gib auf der "Login"-Seite die Informationen ein, die Du mit der oben genannten Email erhalten hast. 
 Du kannst entweder Deinen Spitznamen oder die Email-Adresse als Login-Namen nutzen.
@@ -83,25 +85,29 @@ Das Passwort muss genau so geschrieben werden, wie es in der Email steht; Groß-
 Falls Du Schwierigkeiten beim Login hast, prüfe bitte, ob z. B. Deine Feststelltaste aktiv ist.
 
 
-**Passwort ändern**
+### Passwort ändern
 
 Besuche nach Deinem ersten Login bitte die Einstellungsseite und wechsle das Passwort in eines, dass Du Dir merken kannst.
 
 
-**Der Anfang**
+## Die ersten Schritte 
 
-Ein ['Tipp für neue Mitglieder'](newmember)-Link zeigt sich in den ersten beiden Wochen auf Deiner Startseite, um Dir erste Informationen zum Start zu bieten.
+### Persönliche Daten exportieren
+
+Du solltest dir als erstes Deinen neu erstellen [Account exportieren](uexport) unter Einstellungen/Persönliche Daten exportieren und an einem sicheren Ort verwahren.
+In diesem Export (JSON-Datei) sind enthalten
+
+* Deine Identität, die mit kryptographischen Schlüsseln ausgestattet ist
+* Deine Kontakte 
 
+Dies ist z.B. dann nützlich wenn du mit deinem Account auf einen anderen Friendica Knoten umziehen willst, oder musst. 
 
-**Persönliche Daten exportieren**
+### Hilfe für Neulinge
 
-Du kannst eine Kopie Deiner persönlichen Daten in einer JSON-Datei exportieren.
-Gehe hierzu in Deinen Einstellungen auf "Persönliche Daten exportieren".
+Ein ['Tipp für neue Mitglieder'](newmember)-Link zeigt sich in den ersten beiden Wochen auf Deiner Startseite, um Dir erste Informationen zum Start zu bieten.
 
-Dies ist z.B. dann nützlich wenn du mit deinem Account auf einen anderen Friendica Knoten umziehen möchstest.
-Ein Grund hierfür könnte sein, dass der Server auf dem dieser Friendica Knoten läuft dauerhaft wegen eines Hardware Problems ausfällt. 
 
-**Schau Dir ebenfalls folgende Seiten an**
+## Schau Dir ebenfalls folgende Seiten an
 
 * [Profile](help/Profiles)
 
@@ -109,3 +115,10 @@ Ein Grund hierfür könnte sein, dass der Server auf dem dieser Friendica Knoten
 
 * [Account löschen](help/Remove-Account)
 
+### Der eigene Friendica-Knoten
+Wenn Du Deinen eigenen Friendica-Knoten auf einem Server aufsetzen willst, kannst Du das ebenfalls machen.
+Besuche die [Friendica-Webseite](https://friendi.ca), um den Code mit den Installationsanleitungen herunterzuladen.
+Es ist ein einfacher Installationsprozess, den jeder mit ein wenig technischen Erfahrungen im Webseiten-Hosting oder mit grundlegenden Linux-Erfahrungen handhaben kann.
+
+
+
index ee286ca98331eb6ec8c3d5460b8f8ddaaeb884bc..1b7b34e71ad2938280b2e92f8fe89edb7cb92d1c 100644 (file)
@@ -769,7 +769,7 @@ function conversation(App $a, array $items, Pager $pager, $mode, $update, $previ
                '$mode' => $mode,
                '$user' => $a->user,
                '$threads' => $threads,
-               '$dropping' => ($page_dropping && Feature::isEnabled(local_user(), 'multi_delete') ? L10n::t('Delete Selected Items') : False),
+               '$dropping' => ($page_dropping ? L10n::t('Delete Selected Items') : False),
        ]);
 
        return $o;
@@ -1163,7 +1163,7 @@ function status_editor(App $a, $x, $notes_cid = 0, $popup = false)
                '$lockstate'    => $x['lockstate'],
                '$bang'         => $x['bang'],
                '$profile_uid'  => $x['profile_uid'],
-               '$preview'      => Feature::isEnabled($x['profile_uid'], 'preview') ? L10n::t('Preview') : '',
+               '$preview'      => L10n::t('Preview'),
                '$jotplugins'   => $jotplugins,
                '$notes_cid'    => $notes_cid,
                '$sourceapp'    => L10n::t($a->sourcename),
index ba02ee5cc326dbf8dd88cf0a3b2a312f34f21b77..58f9484250f2cd8e8f41f808948b7b1be5bdd48f 100644 (file)
@@ -160,9 +160,8 @@ function network_init(App $a)
                $a->page['aside'] = '';
        }
 
-       $a->page['aside'] .= (Feature::isEnabled(local_user(), 'groups') ?
-               Group::sidebarWidget('network/0', 'network', 'standard', $group_id) : '');
-       $a->page['aside'] .= (Feature::isEnabled(local_user(), 'forumlist_widget') ? ForumManager::widget(local_user(), $cid) : '');
+       $a->page['aside'] .= Group::sidebarWidget('network/0', 'network', 'standard', $group_id);
+       $a->page['aside'] .= ForumManager::widget(local_user(), $cid);
        $a->page['aside'] .= posted_date_widget('network', local_user(), false);
        $a->page['aside'] .= Widget::networks('network', (x($_GET, 'nets') ? $_GET['nets'] : ''));
        $a->page['aside'] .= saved_searches($search);
@@ -171,10 +170,6 @@ function network_init(App $a)
 
 function saved_searches($search)
 {
-       if (!Feature::isEnabled(local_user(), 'savedsearch')) {
-               return '';
-       }
-
        $a = get_app();
 
        $srchurl = '/network?f='
@@ -993,16 +988,14 @@ function network_tabs(App $a)
                ],
        ];
 
-       if (Feature::isEnabled(local_user(), 'personal_tab')) {
-               $tabs[] = [
-                       'label' => L10n::t('Personal'),
-                       'url'   => str_replace('/new', '', $cmd) . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '/?f=') . '&conv=1',
-                       'sel'   => $conv_active,
-                       'title' => L10n::t('Posts that mention or involve you'),
-                       'id'    => 'personal-tab',
-                       'accesskey' => 'r',
-               ];
-       }
+       $tabs[] = [
+               'label' => L10n::t('Personal'),
+               'url'   => str_replace('/new', '', $cmd) . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '/?f=') . '&conv=1',
+               'sel'   => $conv_active,
+               'title' => L10n::t('Posts that mention or involve you'),
+               'id'    => 'personal-tab',
+               'accesskey' => 'r',
+       ];
 
        if (Feature::isEnabled(local_user(), 'new_tab')) {
                $tabs[] = [
@@ -1026,16 +1019,14 @@ function network_tabs(App $a)
                ];
        }
 
-       if (Feature::isEnabled(local_user(), 'star_posts')) {
-               $tabs[] = [
-                       'label' => L10n::t('Starred'),
-                       'url'   => str_replace('/new', '', $cmd) . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '/?f=') . '&star=1',
-                       'sel'   => $starred_active,
-                       'title' => L10n::t('Favourite Posts'),
-                       'id'    => 'starred-posts-tab',
-                       'accesskey' => 'm',
-               ];
-       }
+       $tabs[] = [
+               'label' => L10n::t('Starred'),
+               'url'   => str_replace('/new', '', $cmd) . ((x($_GET,'cid')) ? '/?f=&cid=' . $_GET['cid'] : '/?f=') . '&star=1',
+               'sel'   => $starred_active,
+               'title' => L10n::t('Favourite Posts'),
+               'id'    => 'starred-posts-tab',
+               'accesskey' => 'm',
+       ];
 
        // save selected tab, but only if not in file mode
        if (!x($_GET, 'file')) {
@@ -1079,4 +1070,4 @@ function network_infinite_scroll_head(App $a, &$htmlhead)
                        '$reload_uri' => $pager->getBaseQueryString()
                ]);
        }
-}
\ No newline at end of file
+}
index f07815c2582583d4be1c025ee0f02e586a8ed3f4..65a48c4c3f4995e26d82b2b94372c96eff461650 100644 (file)
@@ -1480,7 +1480,7 @@ function photos_content(App $a)
                                $likebuttons = Renderer::replaceMacros($like_tpl, [
                                        '$id' => $link_item['id'],
                                        '$likethis' => L10n::t("I like this \x28toggle\x29"),
-                                       '$nolike' => (Feature::isEnabled(local_user(), 'dislike') ? L10n::t("I don't like this \x28toggle\x29") : ''),
+                                       '$nolike' => L10n::t("I don't like this \x28toggle\x29"),
                                        '$wait' => L10n::t('Please wait'),
                                        '$return_path' => $a->query_string,
                                ]);
@@ -1607,9 +1607,7 @@ function photos_content(App $a)
                                }
                        }
                        $response_verbs = ['like'];
-                       if (Feature::isEnabled($owner_uid, 'dislike')) {
-                               $response_verbs[] = 'dislike';
-                       }
+                       $response_verbs[] = 'dislike';
                        $responses = get_responses($conv_responses, $response_verbs, '', $link_item);
 
                        $paginate = $pager->renderFull($total);
index 6f5b5b4a9828aeed4a79c628f6e0213f2cafb3ec..edc1a1121345cc568079ee2fd3f6a1738442bf37 100644 (file)
@@ -150,25 +150,21 @@ function ping_init(App $a)
                }
 
                if ($network_count) {
-                       if (intval(Feature::isEnabled(local_user(), 'groups'))) {
-                               // Find out how unseen network posts are spread across groups
-                               $group_counts = Group::countUnseen();
-                               if (DBA::isResult($group_counts)) {
-                                       foreach ($group_counts as $group_count) {
-                                               if ($group_count['count'] > 0) {
-                                                       $groups_unseen[] = $group_count;
-                                               }
+                       // Find out how unseen network posts are spread across groups
+                       $group_counts = Group::countUnseen();
+                       if (DBA::isResult($group_counts)) {
+                               foreach ($group_counts as $group_count) {
+                                       if ($group_count['count'] > 0) {
+                                               $groups_unseen[] = $group_count;
                                        }
                                }
                        }
 
-                       if (intval(Feature::isEnabled(local_user(), 'forumlist_widget'))) {
-                               $forum_counts = ForumManager::countUnseenItems();
-                               if (DBA::isResult($forum_counts)) {
-                                       foreach ($forum_counts as $forum_count) {
-                                               if ($forum_count['count'] > 0) {
-                                                       $forums_unseen[] = $forum_count;
-                                               }
+                       $forum_counts = ForumManager::countUnseenItems();
+                       if (DBA::isResult($forum_counts)) {
+                               foreach ($forum_counts as $forum_count) {
+                                       if ($forum_count['count'] > 0) {
+                                               $forums_unseen[] = $forum_count;
                                        }
                                }
                        }
index f552ad43c77236ed2142d260dce8eeed8ca08d11..1ada76a9e6ee9d961d5d3da739e0d3836764c9c4 100644 (file)
@@ -26,9 +26,6 @@ function search_saved_searches() {
        $o = '';
        $search = ((x($_GET,'search')) ? Strings::escapeTags(trim(rawurldecode($_GET['search']))) : '');
 
-       if (!Feature::isEnabled(local_user(),'savedsearch'))
-               return $o;
-
        $r = q("SELECT `id`,`term` FROM `search` WHERE `uid` = %d",
                intval(local_user())
        );
index f6d64803454950d290043de4fbdecc30389eff34..446ea2705ca42bd64d407443f2220026258efcfd 100644 (file)
@@ -86,7 +86,6 @@ class Feature
                        // Post composition
                        'composition' => [
                                L10n::t('Post Composition Features'),
-                               ['preview',        L10n::t('Post Preview'),        L10n::t('Allow previewing posts and comments before publishing them'), false, Config::get('feature_lock', 'preview', false)],
                                ['aclautomention', L10n::t('Auto-mention Forums'), L10n::t('Add/remove mention when a forum page is selected/deselected in ACL window.'), false, Config::get('feature_lock', 'aclautomention', false)],
                        ],
 
@@ -94,16 +93,12 @@ class Feature
                        'widgets' => [
                                L10n::t('Network Sidebar'),
                                ['archives',         L10n::t('Archives'), L10n::t('Ability to select posts by date ranges'), false, Config::get('feature_lock', 'archives', false)],
-                               ['forumlist_widget', L10n::t('List Forums'),    L10n::t('Enable widget to display the forums your are connected with'), true, Config::get('feature_lock', 'forumlist_widget', false)],
-                               ['groups',           L10n::t('Group Filter'),   L10n::t('Enable widget to display Network posts only from selected group'), false, Config::get('feature_lock', 'groups', false)],
                                ['networks',         L10n::t('Protocol Filter'), L10n::t('Enable widget to display Network posts only from selected protocols'), false, Config::get('feature_lock', 'networks', false)],
-                               ['savedsearch',      L10n::t('Saved Searches'), L10n::t('Save search terms for re-use'), false, Config::get('feature_lock', 'savedsearch', false)],
                        ],
 
                        // Network tabs
                        'net_tabs' => [
                                L10n::t('Network Tabs'),
-                               ['personal_tab', L10n::t('Network Personal Tab'),     L10n::t('Enable tab to display only Network posts that you\'ve interacted on'), false, Config::get('feature_lock', 'personal_tab', false)],
                                ['new_tab',      L10n::t('Network New Tab'),          L10n::t("Enable tab to display only new Network posts \x28from the last 12 hours\x29"), false, Config::get('feature_lock', 'new_tab', false)],
                                ['link_tab',     L10n::t('Network Shared Links Tab'), L10n::t('Enable tab to display only Network posts with links in them'), false, Config::get('feature_lock', 'link_tab', false)],
                        ],
@@ -111,14 +106,7 @@ class Feature
                        // Item tools
                        'tools' => [
                                L10n::t('Post/Comment Tools'),
-                               ['multi_delete', L10n::t('Multiple Deletion'),       L10n::t('Select and delete multiple posts/comments at once'), false, Config::get('feature_lock', 'multi_delete', false)],
-                               ['edit_posts',   L10n::t('Edit Sent Posts'),         L10n::t('Edit and correct posts and comments after sending'), false, Config::get('feature_lock', 'edit_posts', false)],
-                               ['commtag',      L10n::t('Tagging'),                 L10n::t('Ability to tag existing posts'), false, Config::get('feature_lock', 'commtag', false)],
                                ['categories',   L10n::t('Post Categories'),         L10n::t('Add categories to your posts'), false, Config::get('feature_lock', 'categories', false)],
-                               ['filing',       L10n::t('Saved Folders'),           L10n::t('Ability to file posts under folders'), false, Config::get('feature_lock', 'filing', false)],
-                               ['dislike',      L10n::t('Dislike Posts'),           L10n::t('Ability to dislike posts/comments'), false, Config::get('feature_lock', 'dislike', false)],
-                               ['star_posts',   L10n::t('Star Posts'),              L10n::t('Ability to mark special posts with a star indicator'), false, Config::get('feature_lock', 'star_posts', false)],
-                               ['ignore_posts', L10n::t('Mute Post Notifications'), L10n::t('Ability to mute notifications for a thread'), false, Config::get('feature_lock', 'ignore_posts', false)],
                        ],
 
                        // Advanced Profile Settings
index 97917cfd2a9911b5b6c703af9a9197e720785985..7b947359a6521a246b1ebcba64e3f35f4ffb0f9d 100644 (file)
@@ -93,10 +93,6 @@ class ForumManager
         */
        public static function widget($uid, $cid = 0)
        {
-               if (! intval(Feature::isEnabled(local_user(), 'forumlist_widget'))) {
-                       return;
-               }
-
                $o = '';
 
                //sort by last updated item
index 9b73da56df2e4dc2f2a03817aca5b944cc8fe915..544811536bc8e52577b3598be907ba4d49583316 100644 (file)
@@ -966,7 +966,7 @@ class HTML
                                '$action_url' => $url,
                                '$search_label' => L10n::t('Search'),
                                '$save_label' => $save_label,
-                               '$savedsearch' => local_user() && Feature::isEnabled(local_user(), 'savedsearch'),
+                               '$savedsearch' => 'savedsearch',
                                '$search_hint' => L10n::t('@name, !forum, #tags, content'),
                                '$mode' => $mode
                        ];
index ab9bb8882893f148868b490363c36eadc1ef8a3c..d4d4ff54949ae974ffad4c05b33f9f60fd88eea8 100644 (file)
@@ -176,10 +176,6 @@ class Widget
                        return '';
                }
 
-               if (!Feature::isEnabled(local_user(), 'filing')) {
-                       return '';
-               }
-
                $saved = PConfig::get(local_user(), 'system', 'filetags');
                if (!strlen($saved)) {
                        return;
index 58b11a723cb9c830e079364fa30b928671b4eafa..8b17a3b85e6177400cbbd21eea7e9757095597bd 100644 (file)
@@ -157,6 +157,8 @@ class Post extends BaseObject
 
                $shareable = in_array($conv->getProfileOwner(), [0, local_user()]) && $item['private'] != 1;
 
+               $edpost = false;
+
                if (local_user()) {
                        if (Strings::compareLink($a->contact['url'], $item['author-link'])) {
                                if ($item["event-id"] != 0) {
@@ -166,8 +168,6 @@ class Post extends BaseObject
                                }
                        }
                        $dropping = in_array($item['uid'], [0, local_user()]);
-               } else {
-                       $edpost = false;
                }
 
                // Editing on items of not subscribed users isn't currently possible
@@ -202,7 +202,7 @@ class Post extends BaseObject
 
                $drop = [
                        'dropping' => $dropping,
-                       'pagedrop' => ((Feature::isEnabled($conv->getProfileOwner(), 'multi_delete')) ? $item['pagedrop'] : ''),
+                       'pagedrop' => $item['pagedrop'],
                        'select'   => L10n::t('Select'),
                        'delete'   => $delete,
                ];
@@ -294,12 +294,10 @@ class Post extends BaseObject
                                        'starred'   => L10n::t('starred'),
                                ];
 
-                               if (Feature::isEnabled($conv->getProfileOwner(), 'commtag')) {
-                                       $tagger = [
-                                               'add'   => L10n::t("add tag"),
-                                               'class' => "",
-                                       ];
-                               }
+                               $tagger = [
+                                       'add'   => L10n::t("add tag"),
+                                       'class' => "",
+                               ];
                        }
                } else {
                        $indent = 'comment';
@@ -308,7 +306,7 @@ class Post extends BaseObject
                if ($conv->isWritable()) {
                        $buttons = [
                                'like'    => [L10n::t("I like this \x28toggle\x29"), L10n::t("like")],
-                               'dislike' => Feature::isEnabled($conv->getProfileOwner(), 'dislike') ? [L10n::t("I don't like this \x28toggle\x29"), L10n::t("dislike")] : '',
+                               'dislike' => [L10n::t("I don't like this \x28toggle\x29"), L10n::t("dislike")],
                        ];
                        if ($shareable) {
                                $buttons['share'] = [L10n::t('Share this'), L10n::t('share')];
@@ -401,12 +399,12 @@ class Post extends BaseObject
                        'owner_photo'     => $a->removeBaseURL(ProxyUtils::proxifyUrl($item['owner-avatar'], false, ProxyUtils::SIZE_THUMB)),
                        'owner_name'      => htmlentities($owner_name_e),
                        'plink'           => Item::getPlink($item),
-                       'edpost'          => Feature::isEnabled($conv->getProfileOwner(), 'edit_posts') ? $edpost : '',
+                       'edpost'          => $edpost,
                        'isstarred'       => $isstarred,
-                       'star'            => Feature::isEnabled($conv->getProfileOwner(), 'star_posts') ? $star : '',
-                       'ignore'          => Feature::isEnabled($conv->getProfileOwner(), 'ignore_posts') ? $ignore : '',
+                       'star'            => $star,
+                       'ignore'          => $ignore,
                        'tagger'          => $tagger,
-                       'filer'           => Feature::isEnabled($conv->getProfileOwner(), 'filing') ? $filer : '',
+                       'filer'           => $filer,
                        'drop'            => $drop,
                        'vote'            => $buttons,
                        'like'            => $responses['like']['output'],
@@ -820,7 +818,7 @@ class Post extends BaseObject
                                '$edurl'       => L10n::t('Link'),
                                '$edattach'    => L10n::t('Link or Media'),
                                '$prompttext'  => L10n::t('Please enter a image/video/audio/webpage URL:'),
-                               '$preview'     => ((Feature::isEnabled($conv->getProfileOwner(), 'preview')) ? L10n::t('Preview') : ''),
+                               '$preview'     => L10n::t('Preview'),
                                '$indent'      => $indent,
                                '$sourceapp'   => L10n::t($a->sourcename),
                                '$ww'          => $conv->getMode() === 'network' ? $ww : '',
index a539eb944777bb9e7a558b32e1ffc2668e25abc8..91b41e01a2223661244223d1c06a1aa14561d10d 100644 (file)
@@ -94,7 +94,7 @@ class ApiTest extends DatabaseTest
                $this->assertEquals($this->selfUser['id'], $user['uid']);
                $this->assertEquals($this->selfUser['id'], $user['cid']);
                $this->assertEquals(1, $user['self']);
-               $this->assertEquals('Friendica', $user['location']);
+               $this->assertEquals('DFRN', $user['location']);
                $this->assertEquals($this->selfUser['name'], $user['name']);
                $this->assertEquals($this->selfUser['nick'], $user['screen_name']);
                $this->assertEquals('dfrn', $user['network']);
@@ -1289,7 +1289,7 @@ class ApiTest extends DatabaseTest
                $result = api_users_show('json');
                // We can't use assertSelfUser() here because the user object is missing some properties.
                $this->assertEquals($this->selfUser['id'], $result['user']['cid']);
-               $this->assertEquals('Friendica', $result['user']['location']);
+               $this->assertEquals('DFRN', $result['user']['location']);
                $this->assertEquals($this->selfUser['name'], $result['user']['name']);
                $this->assertEquals($this->selfUser['nick'], $result['user']['screen_name']);
                $this->assertEquals('dfrn', $result['user']['network']);
@@ -3296,7 +3296,7 @@ class ApiTest extends DatabaseTest
                $result = api_account_update_profile('json');
                // We can't use assertSelfUser() here because the user object is missing some properties.
                $this->assertEquals($this->selfUser['id'], $result['user']['cid']);
-               $this->assertEquals('Friendica', $result['user']['location']);
+               $this->assertEquals('DFRN', $result['user']['location']);
                $this->assertEquals($this->selfUser['nick'], $result['user']['screen_name']);
                $this->assertEquals('dfrn', $result['user']['network']);
                $this->assertEquals('new_name', $result['user']['name']);
@@ -3650,7 +3650,7 @@ class ApiTest extends DatabaseTest
                $result = api_friendica_profile_show('json');
                // We can't use assertSelfUser() here because the user object is missing some properties.
                $this->assertEquals($this->selfUser['id'], $result['$result']['friendica_owner']['cid']);
-               $this->assertEquals('Friendica', $result['$result']['friendica_owner']['location']);
+               $this->assertEquals('DFRN', $result['$result']['friendica_owner']['location']);
                $this->assertEquals($this->selfUser['name'], $result['$result']['friendica_owner']['name']);
                $this->assertEquals($this->selfUser['nick'], $result['$result']['friendica_owner']['screen_name']);
                $this->assertEquals('dfrn', $result['$result']['friendica_owner']['network']);