Removed unneeded code
This commit is contained in:
parent
f7272be4a8
commit
fba40b8761
2 changed files with 77 additions and 161 deletions
236
mod/display.php
236
mod/display.php
|
@ -8,8 +8,7 @@ use Friendica\Model\Contact;
|
||||||
use Friendica\Protocol\DFRN;
|
use Friendica\Protocol\DFRN;
|
||||||
|
|
||||||
function display_init(App $a) {
|
function display_init(App $a) {
|
||||||
|
if (Config::get('system','block_public') && !local_user() && !remote_user()) {
|
||||||
if ((Config::get('system','block_public')) && (! local_user()) && (! remote_user())) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,24 +58,12 @@ function display_init(App $a) {
|
||||||
AND `guid` = ? LIMIT 1", $a->argv[1]);
|
AND `guid` = ? LIMIT 1", $a->argv[1]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Or is it anywhere on the server?
|
|
||||||
if (!DBM::is_result($r)) {
|
|
||||||
$r = dba::fetch_first("SELECT `item`.`id`, `item`.`parent`, `item`.`author-name`, `item`.`author-link`,
|
|
||||||
`item`.`author-avatar`, `item`.`network`, `item`.`body`, `item`.`uid`, `item`.`owner-link`
|
|
||||||
FROM `item` STRAIGHT_JOIN `user` ON `user`.`uid` = `item`.`uid`
|
|
||||||
WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated`
|
|
||||||
AND `item`.`allow_cid` = '' AND `item`.`allow_gid` = ''
|
|
||||||
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
|
||||||
AND NOT `item`.`private` AND NOT `user`.`hidewall`
|
|
||||||
AND `item`.`guid` = ? LIMIT 1", $a->argv[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!DBM::is_result($r)) {
|
if (!DBM::is_result($r)) {
|
||||||
$a->error = 404;
|
$a->error = 404;
|
||||||
notice(t('Item not found.') . EOL);
|
notice(t('Item not found.') . EOL);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} elseif (($a->argc == 3) && ($nick == '_feed_')) {
|
} elseif (($a->argc == 3) && ($nick == 'feed-item')) {
|
||||||
$r = dba::fetch_first("SELECT `id`, `parent`, `author-name`, `author-link`,
|
$r = dba::fetch_first("SELECT `id`, `parent`, `author-name`, `author-link`,
|
||||||
`author-avatar`, `network`, `body`, `uid`, `owner-link`
|
`author-avatar`, `network`, `body`, `uid`, `owner-link`
|
||||||
FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
|
FROM `item` WHERE `visible` AND NOT `deleted` AND NOT `moderated`
|
||||||
|
@ -123,7 +110,6 @@ function display_init(App $a) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function display_fetchauthor($a, $item) {
|
function display_fetchauthor($a, $item) {
|
||||||
|
|
||||||
$profiledata = array();
|
$profiledata = array();
|
||||||
$profiledata["uid"] = -1;
|
$profiledata["uid"] = -1;
|
||||||
$profiledata["nickname"] = $item["author-name"];
|
$profiledata["nickname"] = $item["author-name"];
|
||||||
|
@ -206,7 +192,6 @@ function display_fetchauthor($a, $item) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function display_content(App $a, $update = false, $update_uid = 0) {
|
function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
|
|
||||||
if (Config::get('system','block_public') && !local_user() && !remote_user()) {
|
if (Config::get('system','block_public') && !local_user() && !remote_user()) {
|
||||||
notice(t('Public access denied.') . EOL);
|
notice(t('Public access denied.') . EOL);
|
||||||
return;
|
return;
|
||||||
|
@ -216,15 +201,8 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
require_once('include/conversation.php');
|
require_once('include/conversation.php');
|
||||||
require_once('include/acl_selectors.php');
|
require_once('include/acl_selectors.php');
|
||||||
|
|
||||||
|
|
||||||
$o = '';
|
$o = '';
|
||||||
|
|
||||||
if ($update) {
|
|
||||||
$nick = $_REQUEST['nick'];
|
|
||||||
} else {
|
|
||||||
$nick = (($a->argc > 1) ? $a->argv[1] : '');
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($update) {
|
if ($update) {
|
||||||
$item_id = $_REQUEST['item_id'];
|
$item_id = $_REQUEST['item_id'];
|
||||||
$item = dba::select('item', ['uid'], ['id' => $item_id], ['limit' => 1]);
|
$item = dba::select('item', ['uid'], ['id' => $item_id], ['limit' => 1]);
|
||||||
|
@ -234,7 +212,6 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
|
|
||||||
if ($a->argc == 2) {
|
if ($a->argc == 2) {
|
||||||
$item_parent = 0;
|
$item_parent = 0;
|
||||||
$nick = "";
|
|
||||||
|
|
||||||
if (local_user()) {
|
if (local_user()) {
|
||||||
$r = dba::fetch_first("SELECT `id`, `parent` FROM `item`
|
$r = dba::fetch_first("SELECT `id`, `parent` FROM `item`
|
||||||
|
@ -243,7 +220,6 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
if (DBM::is_result($r)) {
|
if (DBM::is_result($r)) {
|
||||||
$item_id = $r["id"];
|
$item_id = $r["id"];
|
||||||
$item_parent = $r["parent"];
|
$item_parent = $r["parent"];
|
||||||
$nick = $a->user["nickname"];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -259,29 +235,6 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
$item_parent = $r["parent"];
|
$item_parent = $r["parent"];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($item_parent == 0) {
|
|
||||||
$r = dba::fetch_first("SELECT `user`.`nickname`, `item`.`id`, `item`.`parent` FROM `item` STRAIGHT_JOIN `user` ON `user`.`uid` = `item`.`uid`
|
|
||||||
WHERE `item`.`visible` AND NOT `item`.`deleted` AND NOT `item`.`moderated`
|
|
||||||
AND `item`.`allow_cid` = '' AND `item`.`allow_gid` = ''
|
|
||||||
AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = ''
|
|
||||||
AND NOT `item`.`private` AND NOT `user`.`hidewall`
|
|
||||||
AND `item`.`guid` = ?", $a->argv[1]);
|
|
||||||
if (DBM::is_result($r)) {
|
|
||||||
$item_id = $r["id"];
|
|
||||||
$item_parent = $r["parent"];
|
|
||||||
$nick = $r["nickname"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($item_id && !is_numeric($item_id)) {
|
|
||||||
$r = dba::select('item', array('id', 'parent'), array('uri' => $item_id, 'uid' => $a->profile['uid']), array('limit' => 1));
|
|
||||||
if (DBM::is_result($r)) {
|
|
||||||
$item_id = $r["id"];
|
|
||||||
$item_parent = $r["parent"];
|
|
||||||
} else {
|
|
||||||
$item_id = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -295,11 +248,8 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
$is_public = dba::exists('item', array('id' => $item_id, 'private' => false));
|
$is_public = dba::exists('item', array('id' => $item_id, 'private' => false));
|
||||||
if ($is_public) {
|
if ($is_public) {
|
||||||
// For the atom feed the nickname doesn't matter at all, we only need the item id.
|
// For the atom feed the nickname doesn't matter at all, we only need the item id.
|
||||||
if ($nick == '') {
|
$alternate = System::baseUrl().'/display/feed-item/'.$item_id.'.atom';
|
||||||
$nick = '_feed_';
|
$conversation = System::baseUrl().'/display/feed-item/'.$item_parent.'/conversation.atom';
|
||||||
}
|
|
||||||
$alternate = System::baseUrl().'/display/'.$nick.'/'.$item_id.'.atom';
|
|
||||||
$conversation = System::baseUrl().'/display/'.$nick.'/'.$item_parent.'/conversation.atom';
|
|
||||||
} else {
|
} else {
|
||||||
$alternate = '';
|
$alternate = '';
|
||||||
$conversation = '';
|
$conversation = '';
|
||||||
|
@ -356,14 +306,13 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// We need the editor here to be able to reshare an item.
|
// We need the editor here to be able to reshare an item.
|
||||||
|
|
||||||
if ($is_owner) {
|
if ($is_owner) {
|
||||||
$x = array(
|
$x = array(
|
||||||
'is_owner' => true,
|
'is_owner' => true,
|
||||||
'allow_location' => $a->user['allow_location'],
|
'allow_location' => $a->user['allow_location'],
|
||||||
'default_location' => $a->user['default-location'],
|
'default_location' => $a->user['default-location'],
|
||||||
'nickname' => $a->user['nickname'],
|
'nickname' => $a->user['nickname'],
|
||||||
'lockstate' => ( (is_array($a->user)) && ((strlen($a->user['allow_cid'])) || (strlen($a->user['allow_gid'])) || (strlen($a->user['deny_cid'])) || (strlen($a->user['deny_gid']))) ? 'lock' : 'unlock'),
|
'lockstate' => (is_array($a->user) && (strlen($a->user['allow_cid']) || strlen($a->user['allow_gid']) || strlen($a->user['deny_cid']) || strlen($a->user['deny_gid'])) ? 'lock' : 'unlock'),
|
||||||
'acl' => populate_acl($a->user, true),
|
'acl' => populate_acl($a->user, true),
|
||||||
'bang' => '',
|
'bang' => '',
|
||||||
'visitor' => 'block',
|
'visitor' => 'block',
|
||||||
|
@ -373,7 +322,7 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
$o .= status_editor($a,$x,0,true);
|
$o .= status_editor($a,$x,0,true);
|
||||||
}
|
}
|
||||||
|
|
||||||
$sql_extra = item_permissions_sql($a->profile['uid'],$remote_contact,$groups);
|
$sql_extra = item_permissions_sql($a->profile['uid'], $remote_contact, $groups);
|
||||||
|
|
||||||
if ($update) {
|
if ($update) {
|
||||||
$r = dba::p("SELECT `id` FROM `item` WHERE
|
$r = dba::p("SELECT `id` FROM `item` WHERE
|
||||||
|
@ -393,114 +342,81 @@ function display_content(App $a, $update = false, $update_uid = 0) {
|
||||||
$item_id
|
$item_id
|
||||||
);
|
);
|
||||||
|
|
||||||
if (!DBM::is_result($r) && local_user()) {
|
if (!DBM::is_result($r)) {
|
||||||
// Check if this is another person's link to a post that we have
|
notice(t('Item not found.') . EOL);
|
||||||
$r = dba::fetch_first("SELECT `item`.uri FROM `item`
|
|
||||||
WHERE (`item`.`id` = ? OR `item`.`uri` = ?)
|
|
||||||
LIMIT 1",
|
|
||||||
$item_id,
|
|
||||||
$item_id
|
|
||||||
);
|
|
||||||
if (DBM::is_result($r)) {
|
|
||||||
$item_uri = $r['uri'];
|
|
||||||
|
|
||||||
$r = dba::p(item_query()." AND `item`.`uid` = ?
|
|
||||||
AND `item`.`parent` = (SELECT `parent` FROM `item` WHERE `uri` = ? AND uid = ?)
|
|
||||||
ORDER BY `parent` DESC, `gravity` ASC, `id` ASC",
|
|
||||||
local_user(),
|
|
||||||
$item_uri,
|
|
||||||
local_user()
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (DBM::is_result($r)) {
|
|
||||||
$s = dba::inArray($r);
|
|
||||||
|
|
||||||
if ((local_user()) && (local_user() == $a->profile['uid'])) {
|
|
||||||
$unseen = dba::select('item', array('id'), array('parent' => $s[0]['parent'], 'unseen' => true), array('limit' => 1));
|
|
||||||
if (DBM::is_result($unseen)) {
|
|
||||||
dba::update('item', array('unseen' => false), array('parent' => $s[0]['parent'], 'unseen' => true));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$items = conv_sort($s, "`commented`");
|
|
||||||
|
|
||||||
if (!$update) {
|
|
||||||
$o .= "<script> var netargs = '?f=&nick=" . $nick . "&item_id=" . $item_id . "'; </script>";
|
|
||||||
}
|
|
||||||
$o .= conversation($a, $items, 'display', $update_uid);
|
|
||||||
|
|
||||||
// Preparing the meta header
|
|
||||||
require_once('include/bbcode.php');
|
|
||||||
require_once("include/html2plain.php");
|
|
||||||
$description = trim(html2plain(bbcode($s[0]["body"], false, false), 0, true));
|
|
||||||
$title = trim(html2plain(bbcode($s[0]["title"], false, false), 0, true));
|
|
||||||
$author_name = $s[0]["author-name"];
|
|
||||||
|
|
||||||
$image = $a->remove_baseurl($s[0]["author-thumb"]);
|
|
||||||
|
|
||||||
if ($title == "") {
|
|
||||||
$title = $author_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Limit the description to 160 characters
|
|
||||||
if (strlen($description) > 160) {
|
|
||||||
$description = substr($description, 0, 157) . '...';
|
|
||||||
}
|
|
||||||
|
|
||||||
$description = htmlspecialchars($description, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
|
|
||||||
$title = htmlspecialchars($title, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
|
|
||||||
$author_name = htmlspecialchars($author_name, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
|
|
||||||
|
|
||||||
//<meta name="keywords" content="">
|
|
||||||
$a->page['htmlhead'] .= '<meta name="author" content="'.$author_name.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="title" content="'.$title.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="fulltitle" content="'.$title.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="description" content="'.$description.'" />'."\n";
|
|
||||||
|
|
||||||
// Schema.org microdata
|
|
||||||
$a->page['htmlhead'] .= '<meta itemprop="name" content="'.$title.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta itemprop="description" content="'.$description.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta itemprop="image" content="'.$image.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta itemprop="author" content="'.$author_name.'" />'."\n";
|
|
||||||
|
|
||||||
// Twitter cards
|
|
||||||
$a->page['htmlhead'] .= '<meta name="twitter:card" content="summary" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="twitter:title" content="'.$title.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="twitter:description" content="'.$description.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="twitter:image" content="'.System::baseUrl().'/'.$image.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="twitter:url" content="'.$s[0]["plink"].'" />'."\n";
|
|
||||||
|
|
||||||
// Dublin Core
|
|
||||||
$a->page['htmlhead'] .= '<meta name="DC.title" content="'.$title.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="DC.description" content="'.$description.'" />'."\n";
|
|
||||||
|
|
||||||
// Open Graph
|
|
||||||
$a->page['htmlhead'] .= '<meta property="og:type" content="website" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta property="og:title" content="'.$title.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta property="og:image" content="'.System::baseUrl().'/'.$image.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta property="og:url" content="'.$s[0]["plink"].'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta property="og:description" content="'.$description.'" />'."\n";
|
|
||||||
$a->page['htmlhead'] .= '<meta name="og:article:author" content="'.$author_name.'" />'."\n";
|
|
||||||
// article:tag
|
|
||||||
|
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
$r = dba::fetch_first("SELECT `id`,`deleted` FROM `item` WHERE `id` = ? OR `uri` = ? LIMIT 1",
|
|
||||||
$item_id,
|
$s = dba::inArray($r);
|
||||||
$item_id
|
|
||||||
);
|
if (local_user() && (local_user() == $a->profile['uid'])) {
|
||||||
if (DBM::is_result($r)) {
|
$unseen = dba::select('item', array('id'), array('parent' => $s[0]['parent'], 'unseen' => true), array('limit' => 1));
|
||||||
if ($r['deleted']) {
|
if (DBM::is_result($unseen)) {
|
||||||
notice(t('Item has been removed.') . EOL);
|
dba::update('item', array('unseen' => false), array('parent' => $s[0]['parent'], 'unseen' => true));
|
||||||
} else {
|
|
||||||
notice(t('Permission denied.') . EOL);
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
notice(t('Item not found.') . EOL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$items = conv_sort($s, "`commented`");
|
||||||
|
|
||||||
|
if (!$update) {
|
||||||
|
$o .= "<script> var netargs = '?f=&item_id=" . $item_id . "'; </script>";
|
||||||
|
}
|
||||||
|
$o .= conversation($a, $items, 'display', $update_uid);
|
||||||
|
|
||||||
|
// Preparing the meta header
|
||||||
|
require_once('include/bbcode.php');
|
||||||
|
require_once("include/html2plain.php");
|
||||||
|
$description = trim(html2plain(bbcode($s[0]["body"], false, false), 0, true));
|
||||||
|
$title = trim(html2plain(bbcode($s[0]["title"], false, false), 0, true));
|
||||||
|
$author_name = $s[0]["author-name"];
|
||||||
|
|
||||||
|
$image = $a->remove_baseurl($s[0]["author-thumb"]);
|
||||||
|
|
||||||
|
if ($title == "") {
|
||||||
|
$title = $author_name;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Limit the description to 160 characters
|
||||||
|
if (strlen($description) > 160) {
|
||||||
|
$description = substr($description, 0, 157) . '...';
|
||||||
|
}
|
||||||
|
|
||||||
|
$description = htmlspecialchars($description, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
|
||||||
|
$title = htmlspecialchars($title, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
|
||||||
|
$author_name = htmlspecialchars($author_name, ENT_COMPAT, 'UTF-8', true); // allow double encoding here
|
||||||
|
|
||||||
|
//<meta name="keywords" content="">
|
||||||
|
$a->page['htmlhead'] .= '<meta name="author" content="'.$author_name.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="title" content="'.$title.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="fulltitle" content="'.$title.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="description" content="'.$description.'" />'."\n";
|
||||||
|
|
||||||
|
// Schema.org microdata
|
||||||
|
$a->page['htmlhead'] .= '<meta itemprop="name" content="'.$title.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta itemprop="description" content="'.$description.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta itemprop="image" content="'.$image.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta itemprop="author" content="'.$author_name.'" />'."\n";
|
||||||
|
|
||||||
|
// Twitter cards
|
||||||
|
$a->page['htmlhead'] .= '<meta name="twitter:card" content="summary" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="twitter:title" content="'.$title.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="twitter:description" content="'.$description.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="twitter:image" content="'.System::baseUrl().'/'.$image.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="twitter:url" content="'.$s[0]["plink"].'" />'."\n";
|
||||||
|
|
||||||
|
// Dublin Core
|
||||||
|
$a->page['htmlhead'] .= '<meta name="DC.title" content="'.$title.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="DC.description" content="'.$description.'" />'."\n";
|
||||||
|
|
||||||
|
// Open Graph
|
||||||
|
$a->page['htmlhead'] .= '<meta property="og:type" content="website" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta property="og:title" content="'.$title.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta property="og:image" content="'.System::baseUrl().'/'.$image.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta property="og:url" content="'.$s[0]["plink"].'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta property="og:description" content="'.$description.'" />'."\n";
|
||||||
|
$a->page['htmlhead'] .= '<meta name="og:article:author" content="'.$author_name.'" />'."\n";
|
||||||
|
// article:tag
|
||||||
|
|
||||||
return $o;
|
return $o;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -348,7 +348,7 @@ class DFRN
|
||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$owner = ['uid' => 0, 'nick' => '_feed_'];
|
$owner = ['uid' => 0, 'nick' => 'feed-item'];
|
||||||
}
|
}
|
||||||
|
|
||||||
$doc = new DOMDocument('1.0', 'utf-8');
|
$doc = new DOMDocument('1.0', 'utf-8');
|
||||||
|
|
Loading…
Reference in a new issue