public static function IsCandidate(User &$user, $candidate)
{
Platal::load('axletter', 'axletter.inc.php');
- return !(AXLetter::subscriptionState());
+ $isSubscribed = AXLetter::subscriptionState();
+ if ($isSubscribed) {
+ Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
+ }
+ return !$isSubscribed;
}
}
public static function IsCandidate(User &$user, $candidate)
{
require_once 'emails.inc.php';
- $storage = new EmailStorage($user, 'imap');
- return $storage->active;
+ $storage = new EmailStorage($user, 'imap');
+ if ($storage->active) {
+ Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
+ }
+ return !$storage->active;
}
}
public static function IsCandidate(User &$user, $candidate)
{
require_once 'googleapps.inc.php';
- return GoogleAppsAccount::account_status($user->id());
+ $isSubscribed = GoogleAppsAccount::account_status($user->id());
+ if ($isSubscribed) {
+ Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
+ }
+ return !$isSubscribed;
}
}
WHERE uid = {?} AND type = 'list'",
$user->id());
- return $res->fetchOneCell();
+ $mlCount = $res->fetchOneCell();
+ if (!$mlCount) {
+ Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
+ }
+ return ($mlCount > 0);
}
}
public static function IsCandidate(User &$user, $candidate)
{
require_once 'newsletter.inc.php';
- return !(Newsletter::subscriptionState());
+ $isSubscribed = Newsletter::subscriptionState();
+ if ($isSubscribed) {
+ Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
+ }
+ return !$isSubscribed;
}
}
WHERE diminutif = {?})',
$user->id(), S::v('promo'));
- return ($res->fetchOneCell() > 0);
+ $mlCount = $res->fetchOneCell();
+ if ($mlCount) {
+ Reminder::MarkCandidateAsAccepted($user->id(), $candidate);
+ }
+ return ($mlCount > 0);
}
}