X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fping.php;h=5399129d43e8cc2b2a8bc76f276ffa78ddcd31eb;hb=720a43461d67ab229de0aecfc5008f22cc4c1c54;hp=216c883c64e7f9f9d826bfac9bee5d6a39d49fd3;hpb=caa1a5aeacaf617c2f852b45e2ed891dd8be358c;p=friendica.git diff --git a/mod/ping.php b/mod/ping.php index 216c883c64..5399129d43 100644 --- a/mod/ping.php +++ b/mod/ping.php @@ -1,6 +1,6 @@ getLoggedInUserNickname(); - $mails = q( - "SELECT `id`, `from-name`, `from-url`, `from-photo`, `created` FROM `mail` - WHERE `uid` = %d AND `seen` = 0 AND `from-url` != '%s' ", - intval(local_user()), - DBA::escape($myurl) - ); - $mail_count = count($mails); - - if (intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::APPROVE && is_site_admin()) { + $mail_count = DBA::count('mail', ["`uid` = ? AND NOT `seen` AND `from-url` != ?", local_user(), $myurl]); + + if (intval(DI::config()->get('config', 'register_policy')) === \Friendica\Module\Register::APPROVE && $a->isSiteAdmin()) { $regs = Friendica\Model\Register::getPending(); if (DBA::isResult($regs)) { @@ -213,14 +207,9 @@ function ping_init(App $a) $cachekey = "ping_init:".local_user(); $ev = DI::cache()->get($cachekey); if (is_null($ev)) { - $ev = q( - "SELECT type, start FROM `event` - WHERE `event`.`uid` = %d AND `start` < '%s' AND `finish` > '%s' and `ignore` = 0 - ORDER BY `start` ASC ", - intval(local_user()), - DBA::escape(DateTimeFormat::utc('now + 7 days')), - DBA::escape(DateTimeFormat::utcNow()) - ); + $ev = DBA::selectToArray('event', ['type', 'start'], + ["`uid` = ? AND `start` < ? AND `finish` > ? AND NOT `ignore`", + local_user(), DateTimeFormat::utc('now + 7 days'), DateTimeFormat::utcNow()]); if (DBA::isResult($ev)) { DI::cache()->set($cachekey, $ev, Duration::HOUR); } @@ -408,17 +397,17 @@ function ping_get_notifications($uid) $quit = false; do { - $r = q( + $r = DBA::toArray(DBA::p( "SELECT `notify`.*, `post`.`visible`, `post`.`deleted` FROM `notify` LEFT JOIN `post` ON `post`.`uri-id` = `notify`.`uri-id` - WHERE `notify`.`uid` = %d AND `notify`.`msg` != '' - AND NOT (`notify`.`type` IN (%d, %d)) - AND $seensql `notify`.`seen` ORDER BY `notify`.`date` $order LIMIT %d, 50", - intval($uid), - intval(Notification\Type::INTRO), - intval(Notification\Type::MAIL), - intval($offset) - ); + WHERE `notify`.`uid` = ? AND `notify`.`msg` != '' + AND NOT (`notify`.`type` IN (?, ?)) + AND $seensql `notify`.`seen` ORDER BY `notify`.`date` $order LIMIT ?, 50", + $uid, + Notification\Type::INTRO, + Notification\Type::MAIL, + $offset + )); if (!$r && !$seen) { $seen = true; @@ -447,12 +436,8 @@ function ping_get_notifications($uid) $notification["name"] = strip_tags(BBCode::convert($notification["name"])); $notification["message"] = \Friendica\Navigation\Notifications\Entity\Notify::formatMessage($notification["name"], BBCode::toPlaintext($notification["msg"])); - q( - "UPDATE `notify` SET `name_cache` = '%s', `msg_cache` = '%s' WHERE `id` = %d", - DBA::escape($notification["name"]), - DBA::escape($notification["message"]), - intval($notification["id"]) - ); + // @todo Replace this with a call of the Notify model class + DBA::update('notify', ['name_cache' => $notification["name"], 'msg_cache' => $notification["message"]], ['id' => $notification["id"]]); } $notification["href"] = DI::baseUrl() . "/notification/" . $notification["id"];