cid; $tpl = file_get_contents('view/jot-header.tpl'); $a->page['htmlhead'] .= replace_macros($tpl, array('$baseurl' => $a->get_baseurl())); require_once('view/acl_selectors.php'); $tpl = file_get_contents("view/jot.tpl"); $o .= replace_macros($tpl,array( '$baseurl' => $a->get_baseurl(), '$visitor' => 'block', '$lockstate' => 'unlock', '$acl' => populate_acl(), '$profile_uid' => $_SESSION['uid'] )); // TODO // Alter registration and settings // and profile to update contact table when names and photos change. // work on item_display and can_write_wall // Add comments. $sql_extra = ''; $r = q("SELECT COUNT(*) AS `total` FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id` WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0 AND `contact`.`blocked` = 0 $sql_extra ", intval($_SESSION['uid']) ); if(count($r)) $a->set_pager_total($r[0]['total']); dbg(2); $r = q("SELECT `item`.*, `item`.`id` AS `item_id`, `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`thumb`, `contact`.`dfrn-id`, `contact`.`self`, `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 AND `contact`.`blocked` = 0 $sql_extra ORDER BY `parent` DESC, `id` ASC LIMIT %d ,%d ", intval($_SESSION['uid']), intval($a->pager['start']), intval($a->pager['itemspage']) ); $cmnt_tpl = file_get_contents('view/comment_item.tpl'); $tpl = file_get_contents('view/wall_item.tpl'); $wallwall = file_get_contents('view/wallwall_item.tpl'); if(count($r)) { foreach($r as $rr) { $comment = ''; if($rr['last-child']) { $comment = replace_macros($cmnt_tpl,array( '$id' => $rr['item_id'], '$parent' => $rr['parent'], '$profile_uid' => $_SESSION['uid'] )); } $item = $rr; $template = $tpl; $profile_url = $item['url']; if(($item['contact-uid'] == $_SESSION['uid']) && (strlen($item['dfrn-id'])) && (! $item['self'] )) $profile_url = $a->get_baseurl() . '/redir/' . $item['cid'] ; $photo = $item['photo']; $thumb = $item['thumb']; $profile_name = ((strlen($item['remote-name'])) ? $item['remote-name'] : $item['name']); $profile_link = ((strlen($item['remote-link'])) ? $item['remote-link'] : $profile_url); $profile_avatar = ((strlen($item['remote-avatar'])) ? $item['remote-avatar'] : $thumb); if(($item['parent'] == $item['item_id']) && (! $item['self'])) { $template = $wallwall; // FIXME also if remote owner $owner_url = $a->contact['url']; $owner_photo = $a->contact['thumb']; $owner_name = $a->contact['name']; } $o .= replace_macros($template,array( '$id' => $item['item_id'], '$profile_url' => $profile_link, '$name' => $profile_name, '$thumb' => $profile_avatar, '$body' => bbcode($item['body']), '$ago' => relative_date($item['created']), '$indent' => (($item['parent'] != $item['item_id']) ? 'comment-' : ''), '$owner_url' => $owner_url, '$owner_photo' => $owner_photo, '$owner_name' => $owner_name, '$comment' => $comment )); } } $o .= paginate($a); return $o; }