/**
* @file include/ping.php
*/
+
use Friendica\App;
+use Friendica\Content\Feature;
+use Friendica\Content\ForumManager;
+use Friendica\Core\Addon;
use Friendica\Core\Cache;
-use Friendica\Core\System;
+use Friendica\Core\L10n;
use Friendica\Core\PConfig;
+use Friendica\Core\System;
use Friendica\Database\DBM;
-use Friendica\Object\Contact;
+use Friendica\Model\Contact;
+use Friendica\Model\Group;
+use Friendica\Util\Temporal;
use Friendica\Util\XML;
require_once 'include/datetime.php';
require_once 'include/bbcode.php';
-require_once 'include/ForumManager.php';
-require_once 'include/group.php';
require_once 'mod/proxy.php';
require_once 'include/enotify.php';
$format = 'json';
}
- $tags = array();
- $comments = array();
- $likes = array();
- $dislikes = array();
- $friends = array();
- $posts = array();
- $regs = array();
- $mails = array();
- $notifications = array();
+ $tags = [];
+ $comments = [];
+ $likes = [];
+ $dislikes = [];
+ $friends = [];
+ $posts = [];
+ $regs = [];
+ $mails = [];
+ $notifications = [];
$intro_count = 0;
$mail_count = 0;
$network_count = 0;
$register_count = 0;
$sysnotify_count = 0;
- $groups_unseen = array();
- $forums_unseen = array();
+ $groups_unseen = [];
+ $forums_unseen = [];
$all_events = 0;
$all_events_today = 0;
$birthdays = 0;
$birthdays_today = 0;
- $data = array();
+ $data = [];
$data['intro'] = $intro_count;
$data['mail'] = $mail_count;
$data['net'] = $network_count;
if (local_user()) {
// Different login session than the page that is calling us.
if (intval($_GET['uid']) && intval($_GET['uid']) != local_user()) {
- $data = array('result' => array('invalid' => 1));
+ $data = ['result' => ['invalid' => 1]];
if ($format == 'json') {
if (isset($_GET['callback'])) {
}
} else {
header("Content-type: text/xml");
- echo XML::from_array($data, $xml);
+ echo XML::fromArray($data, $xml);
}
killme();
}
);
if (DBM::is_result($items_unseen)) {
- $arr = array('items' => $items_unseen);
- call_hooks('network_ping', $arr);
+ $arr = ['items' => $items_unseen];
+ Addon::callHooks('network_ping', $arr);
foreach ($items_unseen as $item) {
if ($item['wall']) {
}
if ($network_count) {
- if (intval(feature_enabled(local_user(), 'groups'))) {
+ if (intval(Feature::isEnabled(local_user(), 'groups'))) {
// Find out how unseen network posts are spread across groups
- $group_counts = groups_count_unseen();
+ $group_counts = Group::countUnseen();
if (DBM::is_result($group_counts)) {
foreach ($group_counts as $group_count) {
if ($group_count['count'] > 0) {
}
}
- if (intval(feature_enabled(local_user(), 'forumlist_widget'))) {
- $forum_counts = ForumManager::count_unseen_items();
- if (DBM::is_result($forums_counts)) {
- foreach ($forums_counts as $forum_count) {
+ if (intval(Feature::isEnabled(local_user(), 'forumlist_widget'))) {
+ $forum_counts = ForumManager::countUnseenItems();
+ if (DBM::is_result($forum_counts)) {
+ foreach ($forum_counts as $forum_count) {
if ($forum_count['count'] > 0) {
$forums_unseen[] = $forum_count;
}
if ($a->config['register_policy'] == REGISTER_APPROVE && is_site_admin()) {
$regs = q(
- "SELECT `contact`.`name`, `contact`.`url`, `contact`.`micro`, `register`.`created`, COUNT(*) AS `total`
+ "SELECT `contact`.`name`, `contact`.`url`, `contact`.`micro`, `register`.`created`
FROM `contact` RIGHT JOIN `register` ON `register`.`uid` = `contact`.`uid`
WHERE `contact`.`self` = 1"
);
if (DBM::is_result($regs)) {
- $register_count = $regs[0]['total'];
+ $register_count = count($regs);
}
}
WHERE `event`.`uid` = %d AND `start` < '%s' AND `finish` > '%s' and `ignore` = 0
ORDER BY `start` ASC ",
intval(local_user()),
- dbesc(datetime_convert('UTC', 'UTC', 'now + 7 days')),
- dbesc(datetime_convert('UTC', 'UTC', 'now'))
+ dbesc(Temporal::convert('now + 7 days')),
+ dbesc(Temporal::convert('now'))
);
if (DBM::is_result($ev)) {
Cache::set($cachekey, $ev, CACHE_HOUR);
$all_events = count($ev);
if ($all_events) {
- $str_now = datetime_convert('UTC', $a->timezone, 'now', 'Y-m-d');
+ $str_now = Temporal::convert('now', $a->timezone, 'UTC', 'Y-m-d');
foreach ($ev as $x) {
$bd = false;
if ($x['type'] === 'birthday') {
} else {
$events ++;
}
- if (datetime_convert('UTC', ((intval($x['adjust'])) ? $a->timezone : 'UTC'), $x['start'], 'Y-m-d') === $str_now) {
+ if (Temporal::convert($x['start'], ((intval($x['adjust'])) ? $a->timezone : 'UTC'), 'UTC', 'Y-m-d') === $str_now) {
$all_events_today ++;
if ($bd) {
$birthdays_today ++;
// merge all notification types in one array
if (DBM::is_result($intros)) {
foreach ($intros as $intro) {
- $notif = array(
+ $notif = [
'href' => System::baseUrl() . '/notifications/intros/' . $intro['id'],
'name' => $intro['name'],
'url' => $intro['url'],
'photo' => $intro['photo'],
'date' => $intro['datetime'],
'seen' => false,
- 'message' => t('{0} wants to be your friend'),
- );
+ 'message' => L10n::t('{0} wants to be your friend'),
+ ];
$notifs[] = $notif;
}
}
if (DBM::is_result($mails)) {
foreach ($mails as $mail) {
- $notif = array(
+ $notif = [
'href' => System::baseUrl() . '/message/' . $mail['id'],
'name' => $mail['from-name'],
'url' => $mail['from-url'],
'photo' => $mail['from-photo'],
'date' => $mail['created'],
'seen' => false,
- 'message' => t('{0} sent you a message'),
- );
+ 'message' => L10n::t('{0} sent you a message'),
+ ];
$notifs[] = $notif;
}
}
if (DBM::is_result($regs)) {
foreach ($regs as $reg) {
- $notif = array(
+ $notif = [
'href' => System::baseUrl() . '/admin/users/',
'name' => $reg['name'],
'url' => $reg['url'],
'photo' => $reg['micro'],
'date' => $reg['created'],
'seen' => false,
- 'message' => t('{0} requested registration'),
- );
+ 'message' => L10n::t('{0} requested registration'),
+ ];
$notifs[] = $notif;
}
}
$notif['photo'] = proxy_url($notif['photo'], false, PROXY_SIZE_MICRO);
}
- $local_time = datetime_convert('UTC', date_default_timezone_get(), $notif['date']);
+ $local_time = Temporal::convert($notif['date'], date_default_timezone_get());
- $notifications[] = array(
+ $notifications[] = [
'id' => $notif['id'],
'href' => $notif['href'],
'name' => $notif['name'],
'message' => $notif['message'],
'seen' => $notif['seen'],
'timestamp' => strtotime($local_time)
- );
+ ];
}
}
}
- $sysmsgs = array();
- $sysmsgs_info = array();
+ $sysmsgs = [];
+ $sysmsgs_info = [];
if (x($_SESSION, 'sysmsg')) {
$sysmsgs = $_SESSION['sysmsg'];
$data['forums'] = $forums_unseen;
$data['notify'] = $sysnotify_count + $intro_count + $mail_count + $register_count;
$data['notifications'] = $notifications;
- $data['sysmsgs'] = array(
+ $data['sysmsgs'] = [
'notice' => $sysmsgs,
'info' => $sysmsgs_info
- );
+ ];
- $json_payload = json_encode(array("result" => $data));
+ $json_payload = json_encode(["result" => $data]);
if (isset($_GET['callback'])) {
// JSONP support
$data = ping_format_xml_data($data, $sysnotify_count, $notifications, $sysmsgs, $sysmsgs_info, $groups_unseen, $forums_unseen);
header("Content-type: text/xml");
- echo XML::from_array(array("result" => $data), $xml);
+ echo XML::fromArray(["result" => $data], $xml);
}
killme();
*/
function ping_get_notifications($uid)
{
- $result = array();
+ $result = [];
$offset = 0;
$seen = false;
$seensql = "NOT";
$notification["href"] = System::baseUrl() . "/notify/view/" . $notification["id"];
- if ($notification["visible"] && !$notification["spam"]
- && !$notification["deleted"] && !is_array($result[$notification["parent"]])
+ if ($notification["visible"]
+ && !$notification["spam"]
+ && !$notification["deleted"]
+ && !(x($result, $notification["parent"]) && is_array($result[$notification["parent"]]))
) {
// Should we condense the notifications or show them all?
if (PConfig::get(local_user(), 'system', 'detailed_notif')) {
*/
function ping_format_xml_data($data, $sysnotify, $notifs, $sysmsgs, $sysmsgs_info, $groups_unseen, $forums_unseen)
{
- $notifications = array();
+ $notifications = [];
foreach ($notifs as $key => $notif) {
$notifications[$key . ':note'] = $notif['message'];
- $notifications[$key . ':@attributes'] = array(
+ $notifications[$key . ':@attributes'] = [
'id' => $notif['id'],
'href' => $notif['href'],
'name' => $notif['name'],
'date' => $notif['date'],
'seen' => $notif['seen'],
'timestamp' => $notif['timestamp']
- );
+ ];
}
- $sysmsg = array();
+ $sysmsg = [];
foreach ($sysmsgs as $key => $m) {
$sysmsg[$key . ':notice'] = $m;
}
}
$data['notif'] = $notifications;
- $data['@attributes'] = array('count' => $sysnotify_count + $data['intro'] + $data['mail'] + $data['register']);
+ $data['@attributes'] = ['count' => $sysnotify_count + $data['intro'] + $data['mail'] + $data['register']];
$data['sysmsgs'] = $sysmsg;
if ($data['register'] == 0) {
unset($data['register']);
}
- $groups = array();
+ $groups = [];
if (count($groups_unseen)) {
foreach ($groups_unseen as $key => $item) {
$groups[$key . ':group'] = $item['count'];
- $groups[$key . ':@attributes'] = array('id' => $item['id']);
+ $groups[$key . ':@attributes'] = ['id' => $item['id']];
}
$data['groups'] = $groups;
}
- $forums = array();
+ $forums = [];
if (count($forums_unseen)) {
foreach ($forums_unseen as $key => $item) {
$forums[$count . ':forum'] = $item['count'];
- $forums[$count . ':@attributes'] = array('id' => $item['id']);
+ $forums[$count . ':@attributes'] = ['id' => $item['id']];
}
$data['forums'] = $forums;
}