]> git.mxchange.org Git - friendica.git/blobdiff - mod/display.php
bug #70 - error messages on group deletion, warning cleanup
[friendica.git] / mod / display.php
index d0bbf54bf0d3ae846cf0ce53666f4393e0d7f9c0..fdb93e480cc3676f8487dfa899edda6ad9d72d8f 100644 (file)
@@ -3,8 +3,20 @@
 
 function display_content(&$a) {
 
-       require_once('mod/profile.php');
-       profile_init($a);
+       if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
+               notice( t('Public access denied.') . EOL);
+               return;
+       }
+
+       require_once("include/bbcode.php");
+       require_once('include/security.php');
+       require_once('include/conversation.php');
+
+
+       $o = '<div id="live-display"></div>' . "\r\n";
+
+       $nick = (($a->argc > 1) ? $a->argv[1] : '');
+       profile_load($a,$nick);
 
        $item_id = (($a->argc > 2) ? intval($a->argv[2]) : 0);
 
@@ -14,15 +26,10 @@ function display_content(&$a) {
                return;
        }
 
-       require_once("include/bbcode.php");
-       require_once('include/security.php');
 
 
        $groups = array();
 
-       $tab = 'posts';
-
-
        $contact = null;
        $remote_contact = false;
 
@@ -46,6 +53,11 @@ function display_content(&$a) {
                }
        }
 
+       $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1",
+               intval($a->profile['uid'])
+       );
+       if(count($r))
+               $a->page_contact = $r[0];
 
        $sql_extra = "
                AND `allow_cid` = '' 
@@ -57,7 +69,7 @@ function display_content(&$a) {
 
        // Profile owner - everything is visible
 
-       if(local_user() && (get_uid() == $a->profile['uid'])) {
+       if(local_user() && (local_user() == $a->profile['uid'])) {
                $sql_extra = '';                
        }
 
@@ -86,7 +98,7 @@ function display_content(&$a) {
 
        $r = q("SELECT `item`.*, `item`.`id` AS `item_id`, 
                `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`rel`,
-               `contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`, 
+               `contact`.`network`, `contact`.`thumb`, `contact`.`self`, `contact`.`writable`, 
                `contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
                FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
                WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
@@ -100,165 +112,18 @@ function display_content(&$a) {
        );
 
 
-       $cmnt_tpl = load_view_file('view/comment_item.tpl');
-       $like_tpl = load_view_file('view/like.tpl');
-       $tpl = load_view_file('view/wall_item.tpl');
-       $wallwall = load_view_file('view/wallwall_item.tpl');
-
-       $return_url = $_SESSION['return_url'] = $a->cmd;
-
-       $alike = array();
-       $dlike = array();
-
        if(count($r)) {
 
-               foreach($r as $item) {
-                       $sparkle = '';
-                       if(($item['verb'] == ACTIVITY_LIKE) && ($item['id'] != $item['parent'])) {
-                               $url = $item['url'];
-                               if(($item['rel'] == REL_VIP || $item['rel'] == REL_BUD) && (! $item['self'])) {
-                                       $url = $a->get_baseurl() . '/redir/' . $item['contact-id'];
-                                       $sparkle = ' class="sparkle"';
-                               }
-                               if(! is_array($alike[$item['parent'] . '-l']))
-                                       $alike[$item['parent'] . '-l'] = array();
-                               $alike[$item['parent']] ++;
-                               $alike[$item['parent'] . '-l'][] = '<a href="'. $url . '"' . $sparkle . '>' . $item['name'] . '</a>';
-                       }
-                       if(($item['verb'] == ACTIVITY_DISLIKE) && ($item['id'] != $item['parent'])) {
-                               $url = $item['url'];
-                               if(($item['rel'] == REL_VIP || $item['rel'] == REL_BUD) && (! $item['self'])) { 
-                                       $url = $a->get_baseurl() . '/redir/' . $item['contact-id'];
-                                       $sparkle = ' class="sparkle"';
-                               }
-                               if(! is_array($dlike[$item['parent'] . '-l']))
-                                       $dlike[$item['parent'] . '-l'] = array();
-                               $dlike[$item['parent']] ++;
-                               $dlike[$item['parent'] . '-l'][] = '<a href="'. $url . '"' . $sparkle . '>' . $item['name'] . '</a>';
-                       }
+               if((local_user()) && (local_user() == $a->profile['uid'])) {
+                       q("UPDATE `item` SET `unseen` = 0 
+                               WHERE `parent` = %d AND `unseen` = 1",
+                               intval($r[0]['parent'])
+                       );
                }
 
 
+               $o .= conversation($a,$r,'display', false);
 
-               foreach($r as $item) {
-                       $comment = '';
-                       $template = $tpl;
-                       
-                       $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ;
-                       
-                       if((($item['verb'] == ACTIVITY_LIKE) || ($item['verb'] == ACTIVITY_DISLIKE)) && ($item['id'] != $item['parent'])) 
-                               continue;
-
-                       $lock = (($item['uid'] == get_uid()) && (strlen($item['allow_cid']) || strlen($item['allow_gid']) 
-                               || strlen($item['deny_cid']) || strlen($item['deny_gid']))
-                               ? '<div class="wall-item-lock"><img src="images/lock_icon.gif" alt="Private Message" /></div>'
-                               : '<div class="wall-item-lock"></div>');
-
-
-                       if(can_write_wall($a,$a->profile['uid'])) {
-                               if($item['last-child']) {
-                                       $comment = replace_macros($cmnt_tpl,array(
-                                               '$return_path' => $_SESSION['return_url'],
-                                               '$type' => 'wall-comment',
-                                               '$id' => $item['item_id'],
-                                               '$parent' => $item['parent'],
-                                               '$profile_uid' =>  $a->profile['uid'],
-                                               '$mylink' => $contact['url'],
-                                               '$mytitle' => t('This is you'),
-                                               '$myphoto' => $contact['thumb'],
-                                               '$ww' => ''
-                                       ));
-                               }
-                       }
-
-
-                       $profile_url = $item['url'];
-                       $sparkle = '';
-
-
-                       $redirect_url = $a->get_baseurl() . '/redir/' . $item['cid'] ;
-
-                       if(($item['rel'] == REL_VIP || $item['rel'] == REL_BUD) && (! $item['self'] )) {
-                               $profile_url = $redirect_url;
-                               $sparkle = ' sparkle';
-                       }
-
-
-                       // Top-level wall post not written by the wall owner (wall-to-wall)
-                       // First figure out who owns it. 
-
-                       $osparkle = '';
-
-                       if(($item['parent'] == $item['item_id']) && (! $item['self'])) {
-                               
-                               if($item['type'] === 'wall') {
-                                       // I do. Put me on the left of the wall-to-wall notice.
-                                       $owner_url = $a->contact['url'];
-                                       $owner_photo = $a->contact['thumb'];
-                                       $owner_name = $a->contact['name'];
-                                       $template = $wallwall;
-                                       $commentww = 'ww';      
-                               }
-                               if($item['type'] === 'remote' && ($item['owner-link'] != $item['author-link'])) {
-                                       // Could be anybody. 
-                                       $owner_url = $item['owner-link'];
-                                       $owner_photo = $item['owner-avatar'];
-                                       $owner_name = $item['owner-name'];
-                                       $template = $wallwall;
-                                       $commentww = 'ww';
-                                       // If it is our contact, use a friendly redirect link
-                                       if(($item['owner-link'] == $item['url']) && ($item['rel'] == REL_VIP || $item['rel'] == REL_BUD)) {
-                                               $owner_url = $redirect_url;
-                                               $osparkle = ' sparkle';
-                                       }
-
-
-                               }
-                       }
-
-                       $profile_name = ((strlen($item['author-name'])) ? $item['author-name'] : $item['name']);
-                       $profile_avatar = ((strlen($item['author-avatar'])) ? $item['author-avatar'] : $item['thumb']);
-                       $profile_link = $profile_url;
-
-                       $drop = '';
-
-                       if(($item['contact-id'] == $_SESSION['visitor_id']) || ($item['uid'] == get_uid()))
-                               $drop = replace_macros(load_view_file('view/wall_item_drop.tpl'), array('$id' => $item['id']));
-
-                       $like    = (($alike[$item['id']]) ? format_like($alike[$item['id']],$alike[$item['id'] . '-l'],'like',$item['id']) : '');
-                       $dislike = (($dlike[$item['id']]) ? format_like($dlike[$item['id']],$dlike[$item['id'] . '-l'],'dislike',$item['id']) : '');
-
-                       $likebuttons = '';
-                       if($item['id'] == $item['parent']) {
-                               $likebuttons = replace_macros($like_tpl,array('$id' => $item['id']));
-                       }
-
-
-
-                       $o .= replace_macros($template,array(
-                               '$id' => $item['item_id'],
-                               '$profile_url' => $profile_link,
-                               '$name' => $profile_name,
-                               '$sparkle' => $sparkle,
-                               '$osparkle' => $osparkle,
-                               '$thumb' => $profile_avatar,
-                               '$title' => $item['title'],
-                               '$body' => bbcode($item['body']),
-                               '$ago' => relative_date($item['created']),
-                               '$lock' => $lock,
-                               '$location' => (($item['location']) ? '<a target="map" href="http://maps.google.com/?q=' . urlencode($item['location']) . '">' . $item['location'] . '</a>' : ''),
-                               '$indent' => (($item['parent'] != $item['item_id']) ? ' comment' : ''),
-                               '$owner_url' => $owner_url,
-                               '$owner_photo' => $owner_photo,
-                               '$owner_name' => $owner_name,
-                               '$drop' => $drop,
-                               '$vote' => $likebuttons,
-                               '$like' => $like,
-                               '$dislike' => $dislike,
-                               '$comment' => $comment
-                       ));
-
-               }
        }
        else {
                $r = q("SELECT `id` FROM `item` WHERE `id` = '%s' OR `uri` = '%s' LIMIT 1",
@@ -278,6 +143,9 @@ function display_content(&$a) {
                }
 
        }
+
+       $o .= '<div class="cc-license">' . t('Shared content is covered by the <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0</a> license.') . '</div>';
+
        return $o;
 }