X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fdisplay.php;h=2c9243a217b48211cbcbf00c015b2406bf2d0a3d;hb=2044862eb96897a75f6c6b20d051ed46a3ac933c;hp=64df4cc6a9d7fc36a952a107f2845ccfaa21bf7c;hpb=bb68461c6dec9d0ef1a8415fd66a5e8eac2558f3;p=friendica.git diff --git a/mod/display.php b/mod/display.php index 64df4cc6a9..2c9243a217 100644 --- a/mod/display.php +++ b/mod/display.php @@ -1,7 +1,19 @@ argc > 1) ? $a->argv[1] : ''); + profile_load($a,$nick); + +} + + +function display_content(&$a, $update = 0) { if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) { notice( t('Public access denied.') . EOL); @@ -14,15 +26,25 @@ function display_content(&$a) { require_once('include/acl_selectors.php'); - $o = '
' . "\r\n"; + $o = ''; - $a->page['htmlhead'] .= get_markup_template('display-head.tpl'); + $a->page['htmlhead'] .= replace_macros(get_markup_template('display-head.tpl'), array()); - $nick = (($a->argc > 1) ? $a->argv[1] : ''); - profile_load($a,$nick); + if($update) { + $nick = $_REQUEST['nick']; + } + else { + $nick = (($a->argc > 1) ? $a->argv[1] : ''); + } - $item_id = (($a->argc > 2) ? intval($a->argv[2]) : 0); + if($update) { + $item_id = $_REQUEST['item_id']; + $a->profile = array('uid' => intval($update), 'profile_uid' => intval($update)); + } + else { + $item_id = (($a->argc > 2) ? intval($a->argv[2]) : 0); + } if(! $item_id) { $a->error = 404; @@ -78,7 +100,7 @@ function display_content(&$a) { return; } - if ($is_owner) + if ($is_owner) { $celeb = ((($a->user['page-flags'] == PAGE_SOAPBOX) || ($a->user['page-flags'] == PAGE_COMMUNITY)) ? true : false); $x = array( @@ -90,13 +112,29 @@ function display_content(&$a) { 'acl' => populate_acl($a->user, $celeb), 'bang' => '', 'visitor' => 'block', - 'profile_uid' => local_user() - ); + 'profile_uid' => local_user(), + 'acl_data' => construct_acl_data($a, $a->user), // For non-Javascript ACL selector + ); $o .= status_editor($a,$x,0,true); - + } $sql_extra = item_permissions_sql($a->profile['uid'],$remote_contact,$groups); + if($update) { + +dbg(1); + $r = q("SELECT id FROM item WHERE item.uid = %d + AND `item`.`parent` = ( SELECT `parent` FROM `item` WHERE ( `id` = '%s' OR `uri` = '%s' )) + $sql_extra AND unseen = 1", + intval($a->profile['uid']), + dbesc($item_id), + dbesc($item_id) + ); +dbg(0); + if(!$r) + return ''; + } + $r = q("SELECT `item`.*, `item`.`id` AS `item_id`, `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`, `contact`.`network`, `contact`.`thumb`, `contact`.`self`, `contact`.`writable`, @@ -124,8 +162,10 @@ function display_content(&$a) { } $items = conv_sort($r,"`commented`"); - - $o .= conversation($a,$items,'display', false); + + if(!$update) + $o .= ""; + $o .= conversation($a,$items,'display', $update); } else {