]> git.mxchange.org Git - friendica.git/blobdiff - include/conversation.php
Frio: admin/users template
[friendica.git] / include / conversation.php
index 6696af0fdc8a4e7b3d93b83dfffdabdee82f2907..8a2887d6b742f6f9d9aed74677469e69446ea102 100644 (file)
@@ -21,8 +21,6 @@ use Friendica\Util\DateTimeFormat;
 use Friendica\Util\Temporal;
 use Friendica\Util\XML;
 
-require_once "include/acl_selectors.php";
-
 function item_extract_images($body) {
 
        $saved_image = [];
@@ -38,7 +36,7 @@ function item_extract_images($body) {
                $img_st_close++; // make it point to AFTER the closing bracket
                $img_end += $img_start;
 
-               if (! strcmp(substr($orig_body, $img_start + $img_st_close, 5), 'data:')) {
+               if (!strcmp(substr($orig_body, $img_start + $img_st_close, 5), 'data:')) {
                        // This is an embedded image
 
                        $saved_image[$cnt] = substr($orig_body, $img_start + $img_st_close, $img_end - ($img_start + $img_st_close));
@@ -213,7 +211,7 @@ function localize_item(&$item) {
        }
        if (stristr($item['verb'], ACTIVITY_POKE)) {
                $verb = urldecode(substr($item['verb'],strpos($item['verb'],'#')+1));
-               if (! $verb) {
+               if (!$verb) {
                        return;
                }
                if ($item['object-type']=="" || $item['object-type']!== ACTIVITY_OBJ_PERSON) {
@@ -338,7 +336,7 @@ function localize_item(&$item) {
        $matches = null;
        if (preg_match_all('/@\[url=(.*?)\]/is', $item['body'], $matches, PREG_SET_ORDER)) {
                foreach ($matches as $mtch) {
-                       if (! strpos($mtch[1], 'zrl=')) {
+                       if (!strpos($mtch[1], 'zrl=')) {
                                $item['body'] = str_replace($mtch[0], '@[url=' . Profile::zrl($mtch[1]) . ']', $item['body']);
                        }
                }
@@ -373,7 +371,7 @@ function count_descendants($item) {
 
        if ($total > 0) {
                foreach ($item['children'] as $child) {
-                       if (! visible_activity($child)) {
+                       if (!visible_activity($child)) {
                                $total --;
                        }
                        $total += count_descendants($child);
@@ -397,7 +395,7 @@ function visible_activity($item) {
        }
 
        if (activity_match($item['verb'], ACTIVITY_FOLLOW) && $item['object-type'] === ACTIVITY_OBJ_NOTE) {
-               if (! (($item['self']) && ($item['uid'] == local_user()))) {
+               if (!($item['self'] && ($item['uid'] == local_user()))) {
                        return false;
                }
        }
@@ -445,7 +443,7 @@ These Fields are not added below (yet). They are here to for bug search.
        return "`item`.`author-id`, `item`.`author-link`, `item`.`author-name`, `item`.`author-avatar`,
                `item`.`owner-id`, `item`.`owner-link`, `item`.`owner-name`, `item`.`owner-avatar`,
                `item`.`contact-id`, `item`.`uid`, `item`.`id`, `item`.`parent`,
-               `item`.`uri`, `item`.`thr-parent`, `item`.`parent-uri`,
+               `item`.`uri`, `item`.`thr-parent`, `item`.`parent-uri`, `item`.`content-warning`,
                `item`.`commented`, `item`.`created`, `item`.`edited`, `item`.`received`,
                `item`.`verb`, `item`.`object-type`, `item`.`postopts`, `item`.`plink`,
                `item`.`guid`, `item`.`wall`, `item`.`private`, `item`.`starred`,
@@ -636,6 +634,10 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order =
 
                        foreach ($items as $item) {
 
+                               if (!visible_activity($item)) {
+                                       continue;
+                               }
+
                                if ($arr_blocked) {
                                        $blocked = false;
                                        foreach ($arr_blocked as $b) {
@@ -661,8 +663,8 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order =
                                        continue;
                                }
 
-                               $profile_name = ((strlen($item['author-name'])) ? $item['author-name'] : $item['name']);
-                               if ($item['author-link'] && (! $item['author-name'])) {
+                               $profile_name = (strlen($item['author-name']) ? $item['author-name'] : $item['name']);
+                               if ($item['author-link'] && !$item['author-name']) {
                                        $profile_name = $item['author-link'];
                                }
 
@@ -754,7 +756,13 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order =
                                list($categories, $folders) = get_cats_and_terms($item);
 
                                $profile_name_e = $profile_name;
-                               $item['title_e'] = $item['title'];
+
+                               if (!empty($item['content-warning']) && PConfig::get(local_user(), 'system', 'disable_cw', false)) {
+                                       $title_e = ucfirst($item['content-warning']);
+                               } else {
+                                       $title_e = $item['title'];
+                               }
+
                                $body_e = $body;
                                $tags_e = $tags;
                                $hashtags_e = $hashtags;
@@ -779,7 +787,7 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order =
                                        'sparkle' => $sparkle,
                                        'lock' => $lock,
                                        'thumb' => System::removedBaseUrl(proxy_url($item['author-thumb'], false, PROXY_SIZE_THUMB)),
-                                       'title' => $item['title_e'],
+                                       'title' => $title_e,
                                        'body' => $body_e,
                                        'tags' => $tags_e,
                                        'hashtags' => $hashtags_e,
@@ -854,7 +862,7 @@ function conversation(App $a, $items, $mode, $update, $preview = false, $order =
                                        continue;
                                }
 
-                               if (! visible_activity($item)) {
+                               if (!visible_activity($item)) {
                                        continue;
                                }
 
@@ -990,7 +998,7 @@ function best_link_url($item, &$sparkle, $url = '') {
                        }
                }
        }
-       if (! $best_url) {
+       if (!$best_url) {
                if ($url != '') {
                        $best_url = $url;
                } elseif (strlen($item['author-link'])) {
@@ -1013,7 +1021,7 @@ function item_photo_menu($item) {
        $photos_link = '';
        $posts_link = '';
 
-       if ((local_user()) && local_user() == $item['uid'] && $item['parent'] == $item['id'] && (! $item['self'])) {
+       if (local_user() && local_user() == $item['uid'] && $item['parent'] == $item['id'] && !$item['self']) {
                $sub_link = 'javascript:dosubthread(' . $item['id'] . '); return false;';
        }
 
@@ -1126,9 +1134,9 @@ function builtin_activity_puller($item, &$conv_responses) {
                                return;
                }
 
-               if ((activity_match($item['verb'], $verb)) && ($item['id'] != $item['parent'])) {
+               if (activity_match($item['verb'], $verb) && ($item['id'] != $item['parent'])) {
                        $url = $item['author-link'];
-                       if ((local_user()) && (local_user() == $item['uid']) && ($item['network'] === NETWORK_DFRN) && (! $item['self']) && (link_compare($item['author-link'], $item['url']))) {
+                       if (local_user() && (local_user() == $item['uid']) && ($item['network'] === NETWORK_DFRN) && !$item['self'] && link_compare($item['author-link'], $item['url'])) {
                                $url = 'redir/' . $item['contact-id'];
                                $sparkle = ' class="sparkle" ';
                        } else {
@@ -1137,12 +1145,12 @@ function builtin_activity_puller($item, &$conv_responses) {
 
                        $url = '<a href="'. $url . '"'. $sparkle .'>' . htmlentities($item['author-name']) . '</a>';
 
-                       if (! $item['thr-parent']) {
+                       if (!$item['thr-parent']) {
                                $item['thr-parent'] = $item['parent-uri'];
                        }
 
-                       if (! ((isset($conv_responses[$mode][$item['thr-parent'] . '-l']))
-                               && (is_array($conv_responses[$mode][$item['thr-parent'] . '-l'])))) {
+                       if (!(isset($conv_responses[$mode][$item['thr-parent'] . '-l'])
+                               && is_array($conv_responses[$mode][$item['thr-parent'] . '-l']))) {
                                $conv_responses[$mode][$item['thr-parent'] . '-l'] = [];
                        }
 
@@ -1151,7 +1159,7 @@ function builtin_activity_puller($item, &$conv_responses) {
                                continue;
                        }
 
-                       if (! isset($conv_responses[$mode][$item['thr-parent']])) {
+                       if (!isset($conv_responses[$mode][$item['thr-parent']])) {
                                $conv_responses[$mode][$item['thr-parent']] = 1;
                        } else {
                                $conv_responses[$mode][$item['thr-parent']] ++;
@@ -1243,7 +1251,7 @@ function format_like($cnt, array $arr, $type, $id) {
                                break;
                        case 'attendmaybe':
                                $phrase = L10n::t('<span  %1$s>%2$d people</span> attend maybe', $spanatts, $cnt);
-                               $explikers = L10n::t('%s anttend maybe.', $likers);
+                               $explikers = L10n::t('%s attend maybe.', $likers);
                                break;
                }
 
@@ -1327,6 +1335,7 @@ function status_editor(App $a, $x, $notes_cid = 0, $popup = false)
        $tpl = get_markup_template("jot.tpl");
 
        $o .= replace_macros($tpl,[
+               '$new_post' => L10n::t('New Post'),
                '$return_path'  => $query_str,
                '$action'       => 'item',
                '$share'        => defaults($x, 'button', L10n::t('Share')),
@@ -1478,7 +1487,7 @@ function add_children_to_list(array $children, array &$item_list)
  */
 function smart_flatten_conversation(array $parent)
 {
-       if (! isset($parent['children']) || count($parent['children']) == 0) {
+       if (!isset($parent['children']) || count($parent['children']) == 0) {
                return $parent;
        }
 
@@ -1641,7 +1650,7 @@ function get_responses($conv_responses, $response_verbs, $ob, $item) {
        foreach ($response_verbs as $v) {
                $ret[$v] = [];
                $ret[$v]['count'] = defaults($conv_responses[$v], $item['uri'], '');
-               $ret[$v]['list']  = defaults($conv_responses[$v], $item['uri'] . '-l', '');
+               $ret[$v]['list']  = defaults($conv_responses[$v], $item['uri'] . '-l', []);
                $ret[$v]['self']  = defaults($conv_responses[$v], $item['uri'] . '-self', '0');
                if (count($ret[$v]['list']) > MAX_LIKERS) {
                        $ret[$v]['list_part'] = array_slice($ret[$v]['list'], 0, MAX_LIKERS);