After a post only the single post is now updated

This commit is contained in:
Michael 2018-02-27 21:10:05 +00:00
parent 99bea7f4c4
commit 4070ad1815
3 changed files with 755 additions and 774 deletions

View File

@ -358,7 +358,7 @@ function networkConversation($a, $items, $mode, $update, $ordering = '')
return $o;
}
function network_content(App $a, $update = 0)
function network_content(App $a, $update = 0, $parent = 0)
{
if (!local_user()) {
return Login::form();
@ -385,7 +385,7 @@ function network_content(App $a, $update = 0)
if ($nouveau) {
$o = networkFlatView($a, $update);
} else {
$o = networkThreadedView($a, $update);
$o = networkThreadedView($a, $update, $parent);
}
return $o;
@ -476,7 +476,7 @@ function networkFlatView(App $a, $update = 0)
* @param integer $update Used for the automatic reloading
* @return string HTML of the network content in flat view
*/
function networkThreadedView(App $a, $update = 0)
function networkThreadedView(App $a, $update, $parent)
{
// Rawmode is used for fetching new content at the end of the page
$rawmode = (isset($_GET['mode']) AND ( $_GET['mode'] == 'raw'));
@ -759,17 +759,19 @@ function networkThreadedView(App $a, $update = 0)
// Fetch a page full of parent items for this page
if ($update) {
if (Config::get('system', 'like_no_comment')) {
$sql_extra4 = " AND `item`.`verb` = '" . ACTIVITY_POST . "'";
if (!empty($parent)) {
logger('Blubb: '.$parent);
$sql_extra4 = "`item`.`id` = ".intval($parent);
} else {
$sql_extra4 = '';
$sql_extra4 = "`item`.`unseen`";
}
$r = q("SELECT `item`.`parent-uri` AS `uri`, `item`.`parent` AS `item_id`, $sql_order AS `order_date`
FROM `item` $sql_post_table
STRAIGHT_JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
AND (NOT `contact`.`blocked` OR `contact`.`pending`)
WHERE `item`.`uid` = %d AND `item`.`visible` AND NOT `item`.`deleted` $sql_extra4
AND NOT `item`.`moderated` AND `item`.`unseen`
WHERE `item`.`uid` = %d AND `item`.`visible` AND NOT `item`.`deleted`
AND NOT `item`.`moderated` AND $sql_extra4
$sql_extra3 $sql_extra $sql_range $sql_nets
ORDER BY `order_date` DESC LIMIT 100",
intval(local_user())

View File

@ -12,14 +12,15 @@ require_once "mod/network.php";
function update_network_content(App $a)
{
$profile_uid = intval($_GET["p"]);
$profile_uid = intval($_GET['p']);
$parent = intval($_GET['item']);
header("Content-type: text/html");
echo "<!DOCTYPE html><html><body>\r\n";
echo "<section>";
if (!PConfig::get($profile_uid, "system", "no_auto_update") || ($_GET["force"] == 1)) {
$text = network_content($a, $profile_uid);
$text = network_content($a, $profile_uid, $parent);
} else {
$text = "";
}

File diff suppressed because it is too large Load Diff