<?php
use Friendica\App;
-use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\Model\Item;
function ignored_init(App $a)
{
- $ignored = 0;
-
if (!local_user()) {
- killme();
+ exit();
}
if ($a->argc > 1) {
$message_id = intval($a->argv[1]);
}
- if (!$message_id) {
- killme();
+ if (empty($message_id)) {
+ exit();
}
$thread = Item::selectFirstThreadForUser(local_user(), ['uid', 'ignored'], ['iid' => $message_id]);
if (!DBA::isResult($thread)) {
- killme();
+ exit();
}
- if (!$thread['ignored']) {
- $ignored = true;
- }
+ // Numeric values are needed for the json output further below
+ $ignored = ($thread['ignored'] ? 0 : 1);
if ($thread['uid'] != 0) {
DBA::update('thread', ['ignored' => $ignored], ['iid' => $message_id]);
$rand = "?$rand";
}
- goaway(System::baseUrl() . "/" . $return_path . $rand);
+ $a->internalRedirect($return_path . $rand);
}
// the json doesn't really matter, it will either be 0 or 1
echo json_encode($ignored);
- killme();
+ exit();
}