]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #4267 from MrPetovan/task/4116-move-colorbox-to-composer
authorMichael Vogel <icarus@dabo.de>
Thu, 18 Jan 2018 21:34:20 +0000 (22:34 +0100)
committerGitHub <noreply@github.com>
Thu, 18 Jan 2018 21:34:20 +0000 (22:34 +0100)
Move JQuery/colorbox to Composer

mod/item.php
src/Object/Post.php

index 96e289a844cad7a2417cbe01ac1accc7aa964b7b..8a9254a4eba4ac4e40a6dbc3efc64d9a90a6bd32 100644 (file)
@@ -836,7 +836,17 @@ function item_post(App $a) {
 
        $post_id = item_store($datarray);
 
-       $datarray["id"] = $post_id;
+       if (!$post_id) {
+               logger("Item wasn't stored.");
+               goaway($return_path);
+       }
+
+       $datarray = dba::selectFirst('item', [], ['id' => $post_id]);
+
+       if (!DBM::is_result($datarray)) {
+               logger("Item with id ".$post_id." couldn't be fetched.");
+               goaway($return_path);
+       }
 
        // update filetags in pconfig
        file_tag_update_pconfig($uid, $categories_old, $categories_new, 'category');
index a26004e0f3a8f6bfa6accdc458adc7ae5448c1bf..a3d6818fcfc71e800d80b24430aa40b5ea4210bd 100644 (file)
@@ -82,8 +82,9 @@ class Post extends BaseObject
                                        continue;
                                }
 
-                               // You can always comment on Diaspora items
-                               if (($item['network'] == NETWORK_DIASPORA) && (local_user() == $item['uid'])) {
+                               // You can always comment on Diaspora and OStatus items
+                               // The empty network can happen with your local (self) contact
+                               if (in_array($item['network'], ['', NETWORK_OSTATUS, NETWORK_DIASPORA]) && (local_user() == $item['uid'])) {
                                        $item['writable'] = true;
                                }
 
@@ -174,7 +175,7 @@ class Post extends BaseObject
                        'delete'   => t('Delete'),
                ];
 
-               $filer = (($conv->getProfileOwner() == local_user()) ? t("save to folder") : false);
+               $filer = (($conv->getProfileOwner() == local_user() && ($item['uid'] != 0)) ? t("save to folder") : false);
 
                $diff_author = !link_compare($item['url'], $item['author-link']);
                $profile_name = htmlentities(((strlen($item['author-name'])) && $diff_author) ? $item['author-name'] : $item['name']);
@@ -251,7 +252,7 @@ class Post extends BaseObject
                $tagger = '';
 
                if ($this->isToplevel()) {
-                       if ($conv->getProfileOwner() == local_user()) {
+                       if ($conv->getProfileOwner() == local_user() && ($item['uid'] != 0)) {
                                $isstarred = (($item['starred']) ? "starred" : "unstarred");
 
                                $star = [
@@ -262,6 +263,7 @@ class Post extends BaseObject
                                        'classundo' => $item['starred'] ? "" : "hidden",
                                        'starred'   => t('starred'),
                                ];
+
                                $thread = dba::selectFirst('thread', ['ignored'], ['uid' => $item['uid'], 'iid' => $item['id']]);
                                if (DBM::is_result($thread)) {
                                        $ignore = [
@@ -321,8 +323,7 @@ class Post extends BaseObject
                $owner_name_e = $this->getOwnerName();
 
                // Disable features that aren't available in several networks
-               /// @todo Add NETWORK_DIASPORA when it will pass this information
-               if (!in_array($item["item_network"], [NETWORK_DFRN]) && isset($buttons["dislike"])) {
+               if (!in_array($item["item_network"], [NETWORK_DFRN, NETWORK_DIASPORA]) && isset($buttons["dislike"])) {
                        unset($buttons["dislike"]);
                        $isevent = false;
                        $tagger = '';