Move Notify::TYPE_INTRO
This commit is contained in:
parent
97b6f6b3b3
commit
cfd50f9abb
8 changed files with 24 additions and 8 deletions
1
boot.php
1
boot.php
|
@ -140,7 +140,6 @@ define('MAX_LIKERS', 75);
|
||||||
* Email notification options
|
* Email notification options
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
define('NOTIFY_INTRO', 1);
|
|
||||||
define('NOTIFY_CONFIRM', 2);
|
define('NOTIFY_CONFIRM', 2);
|
||||||
define('NOTIFY_WALL', 4);
|
define('NOTIFY_WALL', 4);
|
||||||
define('NOTIFY_COMMENT', 8);
|
define('NOTIFY_COMMENT', 8);
|
||||||
|
|
|
@ -276,7 +276,7 @@ function notification($params)
|
||||||
$hsitelink = sprintf($sitelink, '<a href="'.$siteurl.'">'.$sitename.'</a>');
|
$hsitelink = sprintf($sitelink, '<a href="'.$siteurl.'">'.$sitename.'</a>');
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($params['type'] == NOTIFY_INTRO) {
|
if ($params['type'] == Notify\Type::INTRO) {
|
||||||
$itemlink = $params['link'];
|
$itemlink = $params['link'];
|
||||||
$subject = $l10n->t('[Friendica:Notify] Introduction received');
|
$subject = $l10n->t('[Friendica:Notify] Introduction received');
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
use Friendica\Model\Group;
|
use Friendica\Model\Group;
|
||||||
|
use Friendica\Model\Notify\Type;
|
||||||
use Friendica\Model\Profile;
|
use Friendica\Model\Profile;
|
||||||
use Friendica\Model\User;
|
use Friendica\Model\User;
|
||||||
use Friendica\Module\Security\Login;
|
use Friendica\Module\Security\Login;
|
||||||
|
@ -552,7 +553,7 @@ function dfrn_request_content(App $a)
|
||||||
|
|
||||||
if (!$auto_confirm) {
|
if (!$auto_confirm) {
|
||||||
notification([
|
notification([
|
||||||
'type' => NOTIFY_INTRO,
|
'type' => Type::INTRO,
|
||||||
'notify_flags' => $r[0]['notify-flags'],
|
'notify_flags' => $r[0]['notify-flags'],
|
||||||
'language' => $r[0]['language'],
|
'language' => $r[0]['language'],
|
||||||
'to_name' => $r[0]['username'],
|
'to_name' => $r[0]['username'],
|
||||||
|
|
|
@ -13,6 +13,7 @@ use Friendica\DI;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
use Friendica\Model\Group;
|
use Friendica\Model\Group;
|
||||||
use Friendica\Model\Item;
|
use Friendica\Model\Item;
|
||||||
|
use Friendica\Model\Notify\Type;
|
||||||
use Friendica\Util\DateTimeFormat;
|
use Friendica\Util\DateTimeFormat;
|
||||||
use Friendica\Util\Temporal;
|
use Friendica\Util\Temporal;
|
||||||
use Friendica\Util\Proxy as ProxyUtils;
|
use Friendica\Util\Proxy as ProxyUtils;
|
||||||
|
@ -403,7 +404,7 @@ function ping_get_notifications($uid)
|
||||||
AND NOT (`notify`.`type` IN (%d, %d))
|
AND NOT (`notify`.`type` IN (%d, %d))
|
||||||
AND $seensql `notify`.`seen` ORDER BY `notify`.`date` $order LIMIT %d, 50",
|
AND $seensql `notify`.`seen` ORDER BY `notify`.`date` $order LIMIT %d, 50",
|
||||||
intval($uid),
|
intval($uid),
|
||||||
intval(NOTIFY_INTRO),
|
intval(Type::INTRO),
|
||||||
intval(NOTIFY_MAIL),
|
intval(NOTIFY_MAIL),
|
||||||
intval($offset)
|
intval($offset)
|
||||||
);
|
);
|
||||||
|
|
|
@ -19,6 +19,7 @@ use Friendica\DI;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
use Friendica\Model\GContact;
|
use Friendica\Model\GContact;
|
||||||
use Friendica\Model\Group;
|
use Friendica\Model\Group;
|
||||||
|
use Friendica\Model\Notify\Type;
|
||||||
use Friendica\Model\User;
|
use Friendica\Model\User;
|
||||||
use Friendica\Module\Security\Login;
|
use Friendica\Module\Security\Login;
|
||||||
use Friendica\Protocol\Email;
|
use Friendica\Protocol\Email;
|
||||||
|
@ -1229,7 +1230,7 @@ function settings_content(App $a)
|
||||||
|
|
||||||
'$h_not' => DI::l10n()->t('Notification Settings'),
|
'$h_not' => DI::l10n()->t('Notification Settings'),
|
||||||
'$lbl_not' => DI::l10n()->t('Send a notification email when:'),
|
'$lbl_not' => DI::l10n()->t('Send a notification email when:'),
|
||||||
'$notify1' => ['notify1', DI::l10n()->t('You receive an introduction'), ($notify & NOTIFY_INTRO), NOTIFY_INTRO, ''],
|
'$notify1' => ['notify1', DI::l10n()->t('You receive an introduction'), ($notify & Type::INTRO), NOTIFY_INTRO, ''],
|
||||||
'$notify2' => ['notify2', DI::l10n()->t('Your introductions are confirmed'), ($notify & NOTIFY_CONFIRM), NOTIFY_CONFIRM, ''],
|
'$notify2' => ['notify2', DI::l10n()->t('Your introductions are confirmed'), ($notify & NOTIFY_CONFIRM), NOTIFY_CONFIRM, ''],
|
||||||
'$notify3' => ['notify3', DI::l10n()->t('Someone writes on your profile wall'), ($notify & NOTIFY_WALL), NOTIFY_WALL, ''],
|
'$notify3' => ['notify3', DI::l10n()->t('Someone writes on your profile wall'), ($notify & NOTIFY_WALL), NOTIFY_WALL, ''],
|
||||||
'$notify4' => ['notify4', DI::l10n()->t('Someone writes a followup comment'), ($notify & NOTIFY_COMMENT), NOTIFY_COMMENT, ''],
|
'$notify4' => ['notify4', DI::l10n()->t('Someone writes a followup comment'), ($notify & NOTIFY_COMMENT), NOTIFY_COMMENT, ''],
|
||||||
|
|
|
@ -14,6 +14,7 @@ use Friendica\Core\System;
|
||||||
use Friendica\Core\Worker;
|
use Friendica\Core\Worker;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
|
use Friendica\Model\Notify\Type;
|
||||||
use Friendica\Network\Probe;
|
use Friendica\Network\Probe;
|
||||||
use Friendica\Protocol\Activity;
|
use Friendica\Protocol\Activity;
|
||||||
use Friendica\Protocol\ActivityPub;
|
use Friendica\Protocol\ActivityPub;
|
||||||
|
@ -2628,11 +2629,11 @@ class Contact
|
||||||
|
|
||||||
Group::addMember(User::getDefaultGroup($importer['uid'], $contact_record["network"]), $contact_record['id']);
|
Group::addMember(User::getDefaultGroup($importer['uid'], $contact_record["network"]), $contact_record['id']);
|
||||||
|
|
||||||
if (($user['notify-flags'] & NOTIFY_INTRO) &&
|
if (($user['notify-flags'] & Type::INTRO) &&
|
||||||
in_array($user['page-flags'], [User::PAGE_FLAGS_NORMAL])) {
|
in_array($user['page-flags'], [User::PAGE_FLAGS_NORMAL])) {
|
||||||
|
|
||||||
notification([
|
notification([
|
||||||
'type' => NOTIFY_INTRO,
|
'type' => Type::INTRO,
|
||||||
'notify_flags' => $user['notify-flags'],
|
'notify_flags' => $user['notify-flags'],
|
||||||
'language' => $user['language'],
|
'language' => $user['language'],
|
||||||
'to_name' => $user['username'],
|
'to_name' => $user['username'],
|
||||||
|
|
12
src/Model/Notify/Type.php
Normal file
12
src/Model/Notify/Type.php
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Friendica\Model\Notify;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enum for different types of the Notify
|
||||||
|
*/
|
||||||
|
class Type
|
||||||
|
{
|
||||||
|
/** @var int Introduction notifications */
|
||||||
|
const INTRO = 1;
|
||||||
|
}
|
|
@ -9,6 +9,7 @@ use Friendica\Core\Session;
|
||||||
use Friendica\Database\DBA;
|
use Friendica\Database\DBA;
|
||||||
use Friendica\DI;
|
use Friendica\DI;
|
||||||
use Friendica\Model\Contact;
|
use Friendica\Model\Contact;
|
||||||
|
use Friendica\Model\Notify\Type;
|
||||||
use Friendica\Model\User;
|
use Friendica\Model\User;
|
||||||
use Friendica\Network\HTTPException\ForbiddenException;
|
use Friendica\Network\HTTPException\ForbiddenException;
|
||||||
|
|
||||||
|
@ -111,7 +112,7 @@ class Delegation extends BaseModule
|
||||||
|
|
||||||
$identities[$key]['selected'] = ($identity['nickname'] === DI::app()->user['nickname']);
|
$identities[$key]['selected'] = ($identity['nickname'] === DI::app()->user['nickname']);
|
||||||
|
|
||||||
$condition = ["`uid` = ? AND `msg` != '' AND NOT (`type` IN (?, ?)) AND NOT `seen`", $identity['uid'], NOTIFY_INTRO, NOTIFY_MAIL];
|
$condition = ["`uid` = ? AND `msg` != '' AND NOT (`type` IN (?, ?)) AND NOT `seen`", $identity['uid'], Type::INTRO, NOTIFY_MAIL];
|
||||||
$params = ['distinct' => true, 'expression' => 'parent'];
|
$params = ['distinct' => true, 'expression' => 'parent'];
|
||||||
$notifications = DBA::count('notify', $condition, $params);
|
$notifications = DBA::count('notify', $condition, $params);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue