X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModel%2FProfile.php;h=3a014517da9b158875c176c4654c0428e3686f95;hb=c4ea3bfb3e8a603aacd386438b23fe5a59068114;hp=b6400a596cc5e5784d646c3a1b41723be06cfcb8;hpb=e06fc2aa6900d8cf5ae4e8d5cf52f9262bf7ada7;p=friendica.git diff --git a/src/Model/Profile.php b/src/Model/Profile.php index b6400a596c..3a014517da 100644 --- a/src/Model/Profile.php +++ b/src/Model/Profile.php @@ -124,12 +124,10 @@ class Profile // fetch user tags if this isn't the default profile if (!$pdata['is-default']) { - $x = q( - "SELECT `pub_keywords` FROM `profile` WHERE `uid` = %d AND `is-default` = 1 LIMIT 1", - intval($pdata['profile_uid']) - ); - if ($x && count($x)) { - $pdata['pub_keywords'] = $x[0]['pub_keywords']; + $condition = ['uid' => $pdata['profile_uid'], 'is-default' => true]; + $profile = DBA::selectFirst('profile', ['pub_keywords'], $condition); + if (DBA::isResult($profile)) { + $pdata['pub_keywords'] = $profile['pub_keywords']; } } @@ -363,7 +361,7 @@ class Profile if ($r) { $remote_url = $r[0]['url']; $message_path = preg_replace('=(.*)/profile/(.*)=ism', '$1/message/new/', $remote_url); - $wallmessage_link = $message_path . base64_encode($profile['addr']); + $wallmessage_link = $message_path . base64_encode(defaults($profile, 'addr', '')); } else if (!empty($profile['nickname'])) { $wallmessage_link = 'wallmessage/' . $profile['nickname']; } @@ -494,7 +492,7 @@ class Profile if (isset($p['address'])) { $p['address'] = BBCode::convert($p['address']); - } else { + } elseif (isset($p['location'])) { $p['address'] = BBCode::convert($p['location']); } @@ -641,37 +639,26 @@ class Profile $bd_format = L10n::t('g A l F d'); // 8 AM Friday January 18 $classtoday = ''; - $s = DBA::p( - "SELECT `event`.* - FROM `event` - INNER JOIN `item` - ON `item`.`uid` = `event`.`uid` - AND `item`.`parent-uri` = `event`.`uri` - WHERE `event`.`uid` = ? - AND `event`.`type` != 'birthday' - AND `event`.`start` < ? - AND `event`.`start` >= ? - AND `item`.`author-id` = ? - AND (`item`.`verb` = ? OR `item`.`verb` = ?) - AND `item`.`visible` - AND NOT `item`.`deleted` - ORDER BY `event`.`start` ASC", - local_user(), - DateTimeFormat::utc('now + 7 days'), - DateTimeFormat::utc('now - 1 days'), - public_contact(), - ACTIVITY_ATTEND, - ACTIVITY_ATTENDMAYBE - ); + $condition = ["`uid` = ? AND `type` != 'birthday' AND `start` < ? AND `start` >= ?", + local_user(), DateTimeFormat::utc('now + 7 days'), DateTimeFormat::utc('now - 1 days')]; + $s = DBA::select('event', [], $condition, ['order' => ['start']]); $r = []; if (DBA::isResult($s)) { $istoday = false; + $total = 0; while ($rr = DBA::fetch($s)) { + $condition = ['parent-uri' => $rr['uri'], 'uid' => $rr['uid'], 'author-id' => public_contact(), + 'activity' => [Item::activityToIndex(ACTIVITY_ATTEND), Item::activityToIndex(ACTIVITY_ATTENDMAYBE)], + 'visible' => true, 'deleted' => false]; + if (!Item::exists($condition)) { + continue; + } + if (strlen($rr['summary'])) { - $total ++; + $total++; } $strt = DateTimeFormat::convert($rr['start'], $rr['adjust'] ? $a->timezone : 'UTC', 'UTC', 'Y-m-d');