Fix arguments
This commit is contained in:
parent
a72e65a760
commit
fdc0236aa1
|
@ -78,7 +78,7 @@ function notifications_content(App $a)
|
|||
}
|
||||
|
||||
$page = ($_REQUEST['page'] ?? 0) ?: 1;
|
||||
$show = $_REQUEST['show'] ?? 0;
|
||||
$show = ($_REQUEST['show'] ?? '' === 'all');
|
||||
|
||||
Nav::setSelected('notifications');
|
||||
|
||||
|
|
|
@ -27,6 +27,9 @@ use Friendica\Network\HTTPException;
|
|||
*/
|
||||
final class Notify extends BaseObject
|
||||
{
|
||||
/** @var int The default limit of notifies per page */
|
||||
const DEFAULT_PAGE_LIMIT = 80;
|
||||
|
||||
const NETWORK = 'network';
|
||||
const SYSTEM = 'system';
|
||||
const PERSONAL = 'personal';
|
||||
|
@ -113,7 +116,7 @@ final class Notify extends BaseObject
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Get all notifications for local_user()
|
||||
* Get all notifications for local_user()
|
||||
*
|
||||
* @param array $filter optional Array "column name"=>value: filter query by columns values
|
||||
* @param array $order optional Array to order by
|
||||
|
@ -144,7 +147,7 @@ final class Notify extends BaseObject
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Get one note for local_user() by $id value
|
||||
* Get one note for local_user() by $id value
|
||||
*
|
||||
* @param int $id identity
|
||||
*
|
||||
|
@ -181,7 +184,7 @@ final class Notify extends BaseObject
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief set seen state of all notifications of local_user()
|
||||
* Set seen state of all notifications of local_user()
|
||||
*
|
||||
* @param bool $seen optional true or false. default true
|
||||
*
|
||||
|
@ -219,7 +222,7 @@ final class Notify extends BaseObject
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Format the notification query in an usable array
|
||||
* Format the notification query in an usable array
|
||||
*
|
||||
* @param array $notifies The array from the db query
|
||||
* @param string $ident The notifications identifier (e.g. network)
|
||||
|
@ -237,9 +240,8 @@ final class Notify extends BaseObject
|
|||
*/
|
||||
private function formatNotifies(array $notifies, string $ident = "")
|
||||
{
|
||||
$arr = [];
|
||||
$formattedNotifies = [];
|
||||
|
||||
if ($this->dba->isResult($notifies)) {
|
||||
foreach ($notifies as $notify) {
|
||||
// Because we use different db tables for the notification query
|
||||
// we have sometimes $notify['unseen'] and sometimes $notify['seen].
|
||||
|
@ -290,7 +292,7 @@ final class Notify extends BaseObject
|
|||
// Transform the different types of notification in an usable array
|
||||
switch ($notify['verb']) {
|
||||
case Activity::LIKE:
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'like',
|
||||
'link' => $this->baseUrl->get(true) . '/display/' . $notify['parent-guid'],
|
||||
'image' => ProxyUtils::proxifyUrl($notify['author-avatar'], false, ProxyUtils::SIZE_MICRO),
|
||||
|
@ -303,7 +305,7 @@ final class Notify extends BaseObject
|
|||
break;
|
||||
|
||||
case Activity::DISLIKE:
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'dislike',
|
||||
'link' => $this->baseUrl->get(true) . '/display/' . $notify['parent-guid'],
|
||||
'image' => ProxyUtils::proxifyUrl($notify['author-avatar'], false, ProxyUtils::SIZE_MICRO),
|
||||
|
@ -316,7 +318,7 @@ final class Notify extends BaseObject
|
|||
break;
|
||||
|
||||
case Activity::ATTEND:
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'attend',
|
||||
'link' => $this->baseUrl->get(true) . '/display/' . $notify['parent-guid'],
|
||||
'image' => ProxyUtils::proxifyUrl($notify['author-avatar'], false, ProxyUtils::SIZE_MICRO),
|
||||
|
@ -329,7 +331,7 @@ final class Notify extends BaseObject
|
|||
break;
|
||||
|
||||
case Activity::ATTENDNO:
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'attendno',
|
||||
'link' => $this->baseUrl->get(true) . '/display/' . $notify['parent-guid'],
|
||||
'image' => ProxyUtils::proxifyUrl($notify['author-avatar'], false, ProxyUtils::SIZE_MICRO),
|
||||
|
@ -342,7 +344,7 @@ final class Notify extends BaseObject
|
|||
break;
|
||||
|
||||
case Activity::ATTENDMAYBE:
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'attendmaybe',
|
||||
'link' => $this->baseUrl->get(true) . '/display/' . $notify['parent-guid'],
|
||||
'image' => ProxyUtils::proxifyUrl($notify['author-avatar'], false, ProxyUtils::SIZE_MICRO),
|
||||
|
@ -356,7 +358,7 @@ final class Notify extends BaseObject
|
|||
|
||||
case Activity::FRIEND:
|
||||
if (!isset($notify['object'])) {
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'friend',
|
||||
'link' => $default_item_link,
|
||||
'image' => $default_item_image,
|
||||
|
@ -375,7 +377,7 @@ final class Notify extends BaseObject
|
|||
$obj = XML::parseString($xmlHead . $notify['object']);
|
||||
$notify['fname'] = $obj->title;
|
||||
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => 'friend',
|
||||
'link' => $this->baseUrl->get(true) . '/display/' . $notify['parent-guid'],
|
||||
'image' => ProxyUtils::proxifyUrl($notify['author-avatar'], false, ProxyUtils::SIZE_MICRO),
|
||||
|
@ -388,7 +390,7 @@ final class Notify extends BaseObject
|
|||
break;
|
||||
|
||||
default:
|
||||
$notify = [
|
||||
$formattedNotify = [
|
||||
'label' => $default_item_label,
|
||||
'link' => $default_item_link,
|
||||
'image' => $default_item_image,
|
||||
|
@ -400,17 +402,16 @@ final class Notify extends BaseObject
|
|||
];
|
||||
}
|
||||
|
||||
$arr[] = $notify;
|
||||
}
|
||||
$formattedNotifies[] = $formattedNotify;
|
||||
}
|
||||
|
||||
return $arr;
|
||||
return $formattedNotifies;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Get network notifications
|
||||
* Get network notifications
|
||||
*
|
||||
* @param int|string $seen If 0 only include notifications into the query
|
||||
* @param bool $seen False => only include notifications into the query
|
||||
* which aren't marked as "seen"
|
||||
* @param int $start Start the query at this point
|
||||
* @param int $limit Maximum number of query results
|
||||
|
@ -421,14 +422,14 @@ final class Notify extends BaseObject
|
|||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function getNetworkNotifies(int $seen = 0, int $start = 0, int $limit = 80)
|
||||
public function getNetworkNotifies(bool $seen = false, int $start = 0, int $limit = self::DEFAULT_PAGE_LIMIT)
|
||||
{
|
||||
$ident = self::NETWORK;
|
||||
$notifies = [];
|
||||
|
||||
$condition = ['wall' => false, 'uid' => local_user()];
|
||||
|
||||
if ($seen === 0) {
|
||||
if (!$seen) {
|
||||
$condition['unseen'] = true;
|
||||
}
|
||||
|
||||
|
@ -451,9 +452,9 @@ final class Notify extends BaseObject
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Get system notifications
|
||||
* Get system notifications
|
||||
*
|
||||
* @param int|string $seen If 0 only include notifications into the query
|
||||
* @param bool $seen False => only include notifications into the query
|
||||
* which aren't marked as "seen"
|
||||
* @param int $start Start the query at this point
|
||||
* @param int $limit Maximum number of query results
|
||||
|
@ -464,13 +465,13 @@ final class Notify extends BaseObject
|
|||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function getSystemNotifies(int $seen = 0, int $start = 0, int $limit = 80)
|
||||
public function getSystemNotifies(bool $seen = false, int $start = 0, int $limit = self::DEFAULT_PAGE_LIMIT)
|
||||
{
|
||||
$ident = self::SYSTEM;
|
||||
$notifies = [];
|
||||
|
||||
$filter = ['uid' => local_user()];
|
||||
if ($seen === 0) {
|
||||
if (!$seen) {
|
||||
$filter['seen'] = false;
|
||||
}
|
||||
|
||||
|
@ -496,9 +497,9 @@ final class Notify extends BaseObject
|
|||
}
|
||||
|
||||
/**
|
||||
* @brief Get personal notifications
|
||||
* Get personal notifications
|
||||
*
|
||||
* @param int|string $seen If 0 only include notifications into the query
|
||||
* @param bool $seen False => only include notifications into the query
|
||||
* which aren't marked as "seen"
|
||||
* @param int $start Start the query at this point
|
||||
* @param int $limit Maximum number of query results
|
||||
|
@ -509,7 +510,7 @@ final class Notify extends BaseObject
|
|||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function getPersonalNotifies(int $seen = 0, int $start = 0, int $limit = 80)
|
||||
public function getPersonalNotifies(bool $seen = false, int $start = 0, int $limit = self::DEFAULT_PAGE_LIMIT)
|
||||
{
|
||||
$ident = self::PERSONAL;
|
||||
$notifies = [];
|
||||
|
@ -520,7 +521,7 @@ final class Notify extends BaseObject
|
|||
$condition = ["NOT `wall` AND `uid` = ? AND (`item`.`author-id` = ? OR `item`.`tag` REGEXP ? OR `item`.`tag` REGEXP ?)",
|
||||
local_user(), public_contact(), $myurl . '\\]', $diasp_url . '\\]'];
|
||||
|
||||
if ($seen === 0) {
|
||||
if (!$seen) {
|
||||
$condition[0] .= " AND `unseen`";
|
||||
}
|
||||
|
||||
|
@ -545,7 +546,7 @@ final class Notify extends BaseObject
|
|||
/**
|
||||
* @brief Get home notifications
|
||||
*
|
||||
* @param int|string $seen If 0 only include notifications into the query
|
||||
* @param bool $seen False => only include notifications into the query
|
||||
* which aren't marked as "seen"
|
||||
* @param int $start Start the query at this point
|
||||
* @param int $limit Maximum number of query results
|
||||
|
@ -556,14 +557,14 @@ final class Notify extends BaseObject
|
|||
*
|
||||
* @throws Exception
|
||||
*/
|
||||
public function getHomeNotifies($seen = 0, int $start = 0, int $limit = 80)
|
||||
public function getHomeNotifies(bool $seen = false, int $start = 0, int $limit = self::DEFAULT_PAGE_LIMIT)
|
||||
{
|
||||
$ident = self::HOME;
|
||||
$notifies = [];
|
||||
|
||||
$condition = ['wall' => false, 'uid' => local_user()];
|
||||
|
||||
if ($seen === 0) {
|
||||
if (!$seen) {
|
||||
$condition['unseen'] = true;
|
||||
}
|
||||
|
||||
|
@ -601,7 +602,7 @@ final class Notify extends BaseObject
|
|||
* @throws ImagickException
|
||||
* @throws Exception
|
||||
*/
|
||||
public function getIntroNotifies($all = false, int $start = 0, int $limit = 80, int $id = 0)
|
||||
public function getIntroNotifies(bool $all = false, int $start = 0, int $limit = self::DEFAULT_PAGE_LIMIT, int $id = 0)
|
||||
{
|
||||
/// @todo sanitize wording according to SELF::INTRO
|
||||
$ident = 'introductions';
|
||||
|
|
Loading…
Reference in a new issue