diff --git a/mod/ignored.php b/mod/ignored.php new file mode 100644 index 0000000000..e876b4ef8b --- /dev/null +++ b/mod/ignored.php @@ -0,0 +1,45 @@ +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(! count($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($a->get_baseurl() . "/" . $return_path . $rand); + } + + // the json doesn't really matter, it will either be 0 or 1 + + echo json_encode($ignored); + killme(); +}