Friendica Communications Platform
(please note that this is a clone of the repository at github, issues are handled there)
https://friendi.ca
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
992 B
50 lines
992 B
<?php |
|
|
|
|
|
function ignored_init(App $a) { |
|
|
|
$ignored = 0; |
|
|
|
if (! local_user()) { |
|
killme(); |
|
} |
|
if ($a->argc > 1) { |
|
$message_id = intval($a->argv[1]); |
|
} |
|
if (! $message_id) { |
|
killme(); |
|
} |
|
|
|
$r = q("SELECT `ignored` FROM `thread` WHERE `uid` = %d AND `iid` = %d LIMIT 1", |
|
intval(local_user()), |
|
intval($message_id) |
|
); |
|
if (! dbm::is_result($r)) { |
|
killme(); |
|
} |
|
|
|
if (! intval($r[0]['ignored'])) { |
|
$ignored = 1; |
|
} |
|
|
|
$r = q("UPDATE `thread` SET `ignored` = %d WHERE `uid` = %d and `iid` = %d", |
|
intval($ignored), |
|
intval(local_user()), |
|
intval($message_id) |
|
); |
|
|
|
// See if we've been passed a return path to redirect to |
|
$return_path = ((x($_REQUEST,'return')) ? $_REQUEST['return'] : ''); |
|
if ($return_path) { |
|
$rand = '_=' . time(); |
|
if(strpos($return_path, '?')) $rand = "&$rand"; |
|
else $rand = "?$rand"; |
|
|
|
goaway(App::get_baseurl() . "/" . $return_path . $rand); |
|
} |
|
|
|
// the json doesn't really matter, it will either be 0 or 1 |
|
|
|
echo json_encode($ignored); |
|
killme(); |
|
}
|
|
|