use Friendica\Content\Text\BBCode;
use Friendica\Content\Text\HTML;
use Friendica\Content\Widget\ContactBlock;
-use Friendica\Core\Cache;
+use Friendica\Core\Cache\Duration;
use Friendica\Core\Config;
use Friendica\Core\Hook;
use Friendica\Core\L10n;
use Friendica\Core\Logger;
-use Friendica\Core\PConfig;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\Session;
class Profile
{
/**
- * @brief Returns default profile for a given user id
+ * Returns default profile for a given user id
*
* @param integer User ID
*
}
/**
- * @brief Returns default profile for a given user ID and ID
+ * Returns default profile for a given user ID and ID
*
* @param int $uid The contact ID
* @param int $id The contact owner ID
}
/**
- * @brief Returns profile data for the contact owner
+ * Returns profile data for the contact owner
*
* @param int $uid The User ID
* @param array $fields The fields to retrieve
}
/**
- * @brief Returns a formatted location string from the given profile array
+ * Returns a formatted location string from the given profile array
*
* @param array $profile Profile array (Generated from the "profile" table)
*
}
/**
- *
* Loads a profile into the page sidebar.
*
* The function requires a writeable copy of the main App structure, and the nickname
* the theme is chosen before the _init() function of a theme is run, which will usually
* load a lot of theme-specific content
*
- * @brief Loads a profile into the page sidebar.
* @param App $a
* @param string $nickname string
* @param int $profile int
$a->profile = $pdata;
$a->profile_uid = $pdata['profile_uid'];
- $a->profile['mobile-theme'] = PConfig::get($a->profile['profile_uid'], 'system', 'mobile_theme');
+ $a->profile['mobile-theme'] = DI::pConfig()->get($a->profile['profile_uid'], 'system', 'mobile_theme');
$a->profile['network'] = Protocol::DFRN;
DI::page()['title'] = $a->profile['name'] . ' @ ' . Config::get('config', 'sitename');
- if (!$profiledata && !PConfig::get(local_user(), 'system', 'always_my_theme')) {
+ if (!$profiledata && !DI::pConfig()->get(local_user(), 'system', 'always_my_theme')) {
$a->setCurrentTheme($a->profile['theme']);
$a->setCurrentMobileTheme($a->profile['mobile-theme']);
}
DI::page()['aside'] .= Renderer::replaceMacros(
Renderer::getMarkupTemplate('profile_edlink.tpl'),
[
- '$editprofile' => L10n::t('Edit profile'),
+ '$editprofile' => DI::l10n()->t('Edit profile'),
'$profid' => $a->profile['id']
]
);
*
* Includes all available profile data
*
- * @brief Get all profile data of a local user
* @param string $nickname nick
* @param int $uid uid
* @param int $profile_id ID of the profile
* It is very difficult to templatise the HTML completely
* because of all the conditional logic.
*
- * @brief Formats a profile for display in the sidebar.
* @param array $profile
* @param int $block
* @param boolean $show_connect Show connect link
// show edit profile to yourself
if (!$is_contact && $local_user_is_self) {
if (Feature::isEnabled(local_user(), 'multi_profiles')) {
- $profile['edit'] = [DI::baseUrl() . '/profiles', L10n::t('Profiles'), '', L10n::t('Manage/edit profiles')];
+ $profile['edit'] = [DI::baseUrl() . '/profiles', DI::l10n()->t('Profiles'), '', DI::l10n()->t('Manage/edit profiles')];
$r = q(
"SELECT * FROM `profile` WHERE `uid` = %d",
local_user()
);
$profile['menu'] = [
- 'chg_photo' => L10n::t('Change profile photo'),
- 'cr_new' => L10n::t('Create New Profile'),
+ 'chg_photo' => DI::l10n()->t('Change profile photo'),
+ 'cr_new' => DI::l10n()->t('Create New Profile'),
'entries' => [],
];
$profile['menu']['entries'][] = [
'photo' => $rr['thumb'],
'id' => $rr['id'],
- 'alt' => L10n::t('Profile Image'),
+ 'alt' => DI::l10n()->t('Profile Image'),
'profile_name' => $rr['profile-name'],
'isdefault' => $rr['is-default'],
- 'visibile_to_everybody' => L10n::t('visible to everybody'),
- 'edit_visibility' => L10n::t('Edit visibility'),
+ 'visibile_to_everybody' => DI::l10n()->t('visible to everybody'),
+ 'edit_visibility' => DI::l10n()->t('Edit visibility'),
];
}
}
} else {
- $profile['edit'] = [DI::baseUrl() . '/profiles/' . $profile['id'], L10n::t('Edit profile'), '', L10n::t('Edit profile')];
+ $profile['edit'] = [DI::baseUrl() . '/profiles/' . $profile['id'], DI::l10n()->t('Edit profile'), '', DI::l10n()->t('Edit profile')];
$profile['menu'] = [
- 'chg_photo' => L10n::t('Change profile photo'),
+ 'chg_photo' => DI::l10n()->t('Change profile photo'),
'cr_new' => null,
'entries' => [],
];
|| !empty($profile['postal-code'])
|| !empty($profile['country-name'])
) {
- $location = L10n::t('Location:');
+ $location = DI::l10n()->t('Location:');
}
- $gender = !empty($profile['gender']) ? L10n::t('Gender:') : false;
- $marital = !empty($profile['marital']) ? L10n::t('Status:') : false;
- $homepage = !empty($profile['homepage']) ? L10n::t('Homepage:') : false;
- $about = !empty($profile['about']) ? L10n::t('About:') : false;
- $xmpp = !empty($profile['xmpp']) ? L10n::t('XMPP:') : false;
+ $gender = !empty($profile['gender']) ? DI::l10n()->t('Gender:') : false;
+ $marital = !empty($profile['marital']) ? DI::l10n()->t('Status:') : false;
+ $homepage = !empty($profile['homepage']) ? DI::l10n()->t('Homepage:') : false;
+ $about = !empty($profile['about']) ? DI::l10n()->t('About:') : false;
+ $xmpp = !empty($profile['xmpp']) ? DI::l10n()->t('XMPP:') : false;
if ((!empty($profile['hidewall']) || $block) && !Session::isAuthenticated()) {
$location = $gender = $marital = $homepage = $about = false;
}
if (isset($p['gender'])) {
- $p['gender'] = L10n::t($p['gender']);
+ $p['gender'] = DI::l10n()->t($p['gender']);
}
if (isset($p['marital'])) {
- $p['marital'] = L10n::t($p['marital']);
+ $p['marital'] = DI::l10n()->t($p['marital']);
}
if (isset($p['photo'])) {
$o .= Renderer::replaceMacros($tpl, [
'$profile' => $p,
'$xmpp' => $xmpp,
- '$follow' => L10n::t('Follow'),
+ '$follow' => DI::l10n()->t('Follow'),
'$follow_link' => $follow_link,
- '$unfollow' => L10n::t('Unfollow'),
+ '$unfollow' => DI::l10n()->t('Unfollow'),
'$unfollow_link' => $unfollow_link,
- '$subscribe_feed' => L10n::t('Atom feed'),
+ '$subscribe_feed' => DI::l10n()->t('Atom feed'),
'$subscribe_feed_link' => $subscribe_feed_link,
- '$wallmessage' => L10n::t('Message'),
+ '$wallmessage' => DI::l10n()->t('Message'),
'$wallmessage_link' => $wallmessage_link,
'$account_type' => $account_type,
'$location' => $location,
'$marital' => $marital,
'$homepage' => $homepage,
'$about' => $about,
- '$network' => L10n::t('Network:'),
+ '$network' => DI::l10n()->t('Network:'),
'$contacts' => $contact_count,
'$updated' => $updated,
'$diaspora' => $diaspora,
public static function getBirthdays()
{
- $a = \get_app();
+ $a = DI::app();
$o = '';
if (!local_user() || DI::mode()->isMobile() || DI::mode()->isMobile()) {
* return $o;
*/
- $bd_format = L10n::t('g A l F d'); // 8 AM Friday January 18
- $bd_short = L10n::t('F d');
+ $bd_format = DI::l10n()->t('g A l F d'); // 8 AM Friday January 18
+ $bd_short = DI::l10n()->t('F d');
$cachekey = 'get_birthdays:' . local_user();
- $r = Cache::get($cachekey);
+ $r = DI::cache()->get($cachekey);
if (is_null($r)) {
$s = DBA::p(
"SELECT `event`.*, `event`.`id` AS `eid`, `contact`.* FROM `event`
);
if (DBA::isResult($s)) {
$r = DBA::toArray($s);
- Cache::set($cachekey, $r, Cache::HOUR);
+ DI::cache()->set($cachekey, $r, Duration::HOUR);
}
}
$rr['link'] = Contact::magicLink($rr['url']);
$rr['title'] = $rr['name'];
- $rr['date'] = L10n::getDay(DateTimeFormat::convert($rr['start'], $a->timezone, 'UTC', $rr['adjust'] ? $bd_format : $bd_short)) . (($today) ? ' ' . L10n::t('[today]') : '');
+ $rr['date'] = L10n::getDay(DateTimeFormat::convert($rr['start'], $a->timezone, 'UTC', $rr['adjust'] ? $bd_format : $bd_short)) . (($today) ? ' ' . DI::l10n()->t('[today]') : '');
$rr['startime'] = null;
$rr['today'] = $today;
}
return Renderer::replaceMacros($tpl, [
'$classtoday' => $classtoday,
'$count' => $total,
- '$event_reminders' => L10n::t('Birthday Reminders'),
- '$event_title' => L10n::t('Birthdays this week:'),
+ '$event_reminders' => DI::l10n()->t('Birthday Reminders'),
+ '$event_title' => DI::l10n()->t('Birthdays this week:'),
'$events' => $r,
'$lbr' => '{', // raw brackets mess up if/endif macro processing
'$rbr' => '}'
public static function getEventsReminderHTML()
{
- $a = \get_app();
+ $a = DI::app();
$o = '';
if (!local_user() || DI::mode()->isMobile() || DI::mode()->isMobile()) {
* return $o;
*/
- $bd_format = L10n::t('g A l F d'); // 8 AM Friday January 18
+ $bd_format = DI::l10n()->t('g A l F d'); // 8 AM Friday January 18
$classtoday = '';
$condition = ["`uid` = ? AND `type` != 'birthday' AND `start` < ? AND `start` >= ?",
$description = substr(strip_tags(BBCode::convert($rr['desc'])), 0, 32) . '... ';
if (!$description) {
- $description = L10n::t('[No description]');
+ $description = DI::l10n()->t('[No description]');
}
$strt = DateTimeFormat::convert($rr['start'], $rr['adjust'] ? $a->timezone : 'UTC');
$rr['title'] = $title;
$rr['description'] = $description;
- $rr['date'] = L10n::getDay(DateTimeFormat::convert($rr['start'], $rr['adjust'] ? $a->timezone : 'UTC', 'UTC', $bd_format)) . (($today) ? ' ' . L10n::t('[today]') : '');
+ $rr['date'] = L10n::getDay(DateTimeFormat::convert($rr['start'], $rr['adjust'] ? $a->timezone : 'UTC', 'UTC', $bd_format)) . (($today) ? ' ' . DI::l10n()->t('[today]') : '');
$rr['startime'] = $strt;
$rr['today'] = $today;
return Renderer::replaceMacros($tpl, [
'$classtoday' => $classtoday,
'$count' => count($r),
- '$event_reminders' => L10n::t('Event Reminders'),
- '$event_title' => L10n::t('Upcoming events the next 7 days:'),
+ '$event_reminders' => DI::l10n()->t('Event Reminders'),
+ '$event_title' => DI::l10n()->t('Upcoming events the next 7 days:'),
'$events' => $r,
]);
}
$profile = [];
- $profile['fullname'] = [L10n::t('Full Name:'), $a->profile['name']];
+ $profile['fullname'] = [DI::l10n()->t('Full Name:'), $a->profile['name']];
if (Feature::isEnabled($uid, 'profile_membersince')) {
- $profile['membersince'] = [L10n::t('Member since:'), DateTimeFormat::local($a->profile['register_date'])];
+ $profile['membersince'] = [DI::l10n()->t('Member since:'), DateTimeFormat::local($a->profile['register_date'])];
}
if ($a->profile['gender']) {
- $profile['gender'] = [L10n::t('Gender:'), L10n::t($a->profile['gender'])];
+ $profile['gender'] = [DI::l10n()->t('Gender:'), DI::l10n()->t($a->profile['gender'])];
}
if (!empty($a->profile['dob']) && $a->profile['dob'] > DBA::NULL_DATE) {
- $year_bd_format = L10n::t('j F, Y');
- $short_bd_format = L10n::t('j F');
+ $year_bd_format = DI::l10n()->t('j F, Y');
+ $short_bd_format = DI::l10n()->t('j F');
$val = L10n::getDay(
intval($a->profile['dob']) ?
: DateTimeFormat::utc('2001-' . substr($a->profile['dob'], 5) . ' 00:00 +00:00', $short_bd_format)
);
- $profile['birthday'] = [L10n::t('Birthday:'), $val];
+ $profile['birthday'] = [DI::l10n()->t('Birthday:'), $val];
}
if (!empty($a->profile['dob'])
&& $a->profile['dob'] > DBA::NULL_DATE
&& $age = Temporal::getAgeByTimezone($a->profile['dob'], $a->profile['timezone'], '')
) {
- $profile['age'] = [L10n::t('Age:'), $age];
+ $profile['age'] = [DI::l10n()->t('Age:'), $age];
}
if ($a->profile['marital']) {
- $profile['marital'] = [L10n::t('Status:'), L10n::t($a->profile['marital'])];
+ $profile['marital'] = [DI::l10n()->t('Status:'), DI::l10n()->t($a->profile['marital'])];
}
/// @TODO Maybe use x() here, plus below?
}
if (strlen($a->profile['howlong']) && $a->profile['howlong'] > DBA::NULL_DATETIME) {
- $profile['howlong'] = Temporal::getRelativeDate($a->profile['howlong'], L10n::t('for %1$d %2$s'));
+ $profile['howlong'] = Temporal::getRelativeDate($a->profile['howlong'], DI::l10n()->t('for %1$d %2$s'));
}
if ($a->profile['sexual']) {
- $profile['sexual'] = [L10n::t('Sexual Preference:'), L10n::t($a->profile['sexual'])];
+ $profile['sexual'] = [DI::l10n()->t('Sexual Preference:'), DI::l10n()->t($a->profile['sexual'])];
}
if ($a->profile['homepage']) {
- $profile['homepage'] = [L10n::t('Homepage:'), HTML::toLink($a->profile['homepage'])];
+ $profile['homepage'] = [DI::l10n()->t('Homepage:'), HTML::toLink($a->profile['homepage'])];
}
if ($a->profile['hometown']) {
- $profile['hometown'] = [L10n::t('Hometown:'), HTML::toLink($a->profile['hometown'])];
+ $profile['hometown'] = [DI::l10n()->t('Hometown:'), HTML::toLink($a->profile['hometown'])];
}
if ($a->profile['pub_keywords']) {
- $profile['pub_keywords'] = [L10n::t('Tags:'), $a->profile['pub_keywords']];
+ $profile['pub_keywords'] = [DI::l10n()->t('Tags:'), $a->profile['pub_keywords']];
}
if ($a->profile['politic']) {
- $profile['politic'] = [L10n::t('Political Views:'), $a->profile['politic']];
+ $profile['politic'] = [DI::l10n()->t('Political Views:'), $a->profile['politic']];
}
if ($a->profile['religion']) {
- $profile['religion'] = [L10n::t('Religion:'), $a->profile['religion']];
+ $profile['religion'] = [DI::l10n()->t('Religion:'), $a->profile['religion']];
}
if ($txt = BBCode::convert($a->profile['about'])) {
- $profile['about'] = [L10n::t('About:'), $txt];
+ $profile['about'] = [DI::l10n()->t('About:'), $txt];
}
if ($txt = BBCode::convert($a->profile['interest'])) {
- $profile['interest'] = [L10n::t('Hobbies/Interests:'), $txt];
+ $profile['interest'] = [DI::l10n()->t('Hobbies/Interests:'), $txt];
}
if ($txt = BBCode::convert($a->profile['likes'])) {
- $profile['likes'] = [L10n::t('Likes:'), $txt];
+ $profile['likes'] = [DI::l10n()->t('Likes:'), $txt];
}
if ($txt = BBCode::convert($a->profile['dislikes'])) {
- $profile['dislikes'] = [L10n::t('Dislikes:'), $txt];
+ $profile['dislikes'] = [DI::l10n()->t('Dislikes:'), $txt];
}
if ($txt = BBCode::convert($a->profile['contact'])) {
- $profile['contact'] = [L10n::t('Contact information and Social Networks:'), $txt];
+ $profile['contact'] = [DI::l10n()->t('Contact information and Social Networks:'), $txt];
}
if ($txt = BBCode::convert($a->profile['music'])) {
- $profile['music'] = [L10n::t('Musical interests:'), $txt];
+ $profile['music'] = [DI::l10n()->t('Musical interests:'), $txt];
}
if ($txt = BBCode::convert($a->profile['book'])) {
- $profile['book'] = [L10n::t('Books, literature:'), $txt];
+ $profile['book'] = [DI::l10n()->t('Books, literature:'), $txt];
}
if ($txt = BBCode::convert($a->profile['tv'])) {
- $profile['tv'] = [L10n::t('Television:'), $txt];
+ $profile['tv'] = [DI::l10n()->t('Television:'), $txt];
}
if ($txt = BBCode::convert($a->profile['film'])) {
- $profile['film'] = [L10n::t('Film/dance/culture/entertainment:'), $txt];
+ $profile['film'] = [DI::l10n()->t('Film/dance/culture/entertainment:'), $txt];
}
if ($txt = BBCode::convert($a->profile['romance'])) {
- $profile['romance'] = [L10n::t('Love/Romance:'), $txt];
+ $profile['romance'] = [DI::l10n()->t('Love/Romance:'), $txt];
}
if ($txt = BBCode::convert($a->profile['work'])) {
- $profile['work'] = [L10n::t('Work/employment:'), $txt];
+ $profile['work'] = [DI::l10n()->t('Work/employment:'), $txt];
}
if ($txt = BBCode::convert($a->profile['education'])) {
- $profile['education'] = [L10n::t('School/education:'), $txt];
+ $profile['education'] = [DI::l10n()->t('School/education:'), $txt];
}
//show subcribed forum if it is enabled in the usersettings
if (Feature::isEnabled($uid, 'forumlist_profile')) {
- $profile['forumlist'] = [L10n::t('Forums:'), ForumManager::profileAdvanced($uid)];
+ $profile['forumlist'] = [DI::l10n()->t('Forums:'), ForumManager::profileAdvanced($uid)];
}
if ($a->profile['uid'] == local_user()) {
- $profile['edit'] = [DI::baseUrl() . '/profiles/' . $a->profile['id'], L10n::t('Edit profile'), '', L10n::t('Edit profile')];
+ $profile['edit'] = [DI::baseUrl() . '/profiles/' . $a->profile['id'], DI::l10n()->t('Edit profile'), '', DI::l10n()->t('Edit profile')];
}
return Renderer::replaceMacros($tpl, [
- '$title' => L10n::t('Profile'),
- '$basic' => L10n::t('Basic'),
- '$advanced' => L10n::t('Advanced'),
+ '$title' => DI::l10n()->t('Profile'),
+ '$basic' => DI::l10n()->t('Basic'),
+ '$advanced' => DI::l10n()->t('Advanced'),
'$profile' => $profile
]);
}
$tabs = [
[
- 'label' => L10n::t('Status'),
+ 'label' => DI::l10n()->t('Status'),
'url' => $baseProfileUrl,
'sel' => !$current ? 'active' : '',
- 'title' => L10n::t('Status Messages and Posts'),
+ 'title' => DI::l10n()->t('Status Messages and Posts'),
'id' => 'status-tab',
'accesskey' => 'm',
],
[
- 'label' => L10n::t('Profile'),
+ 'label' => DI::l10n()->t('Profile'),
'url' => $baseProfileUrl . '/?tab=profile',
'sel' => $current == 'profile' ? 'active' : '',
- 'title' => L10n::t('Profile Details'),
+ 'title' => DI::l10n()->t('Profile Details'),
'id' => 'profile-tab',
'accesskey' => 'r',
],
[
- 'label' => L10n::t('Photos'),
+ 'label' => DI::l10n()->t('Photos'),
'url' => DI::baseUrl() . '/photos/' . $nickname,
'sel' => $current == 'photos' ? 'active' : '',
- 'title' => L10n::t('Photo Albums'),
+ 'title' => DI::l10n()->t('Photo Albums'),
'id' => 'photo-tab',
'accesskey' => 'h',
],
[
- 'label' => L10n::t('Videos'),
+ 'label' => DI::l10n()->t('Videos'),
'url' => DI::baseUrl() . '/videos/' . $nickname,
'sel' => $current == 'videos' ? 'active' : '',
- 'title' => L10n::t('Videos'),
+ 'title' => DI::l10n()->t('Videos'),
'id' => 'video-tab',
'accesskey' => 'v',
],
// the calendar link for the full featured events calendar
if ($is_owner && $a->theme_events_in_profile) {
$tabs[] = [
- 'label' => L10n::t('Events'),
+ 'label' => DI::l10n()->t('Events'),
'url' => DI::baseUrl() . '/events',
'sel' => $current == 'events' ? 'active' : '',
- 'title' => L10n::t('Events and Calendar'),
+ 'title' => DI::l10n()->t('Events and Calendar'),
'id' => 'events-tab',
'accesskey' => 'e',
];
// with the public events of the calendar owner
} elseif (!$is_owner) {
$tabs[] = [
- 'label' => L10n::t('Events'),
+ 'label' => DI::l10n()->t('Events'),
'url' => DI::baseUrl() . '/cal/' . $nickname,
'sel' => $current == 'cal' ? 'active' : '',
- 'title' => L10n::t('Events and Calendar'),
+ 'title' => DI::l10n()->t('Events and Calendar'),
'id' => 'events-tab',
'accesskey' => 'e',
];
if ($is_owner) {
$tabs[] = [
- 'label' => L10n::t('Personal Notes'),
+ 'label' => DI::l10n()->t('Personal Notes'),
'url' => DI::baseUrl() . '/notes',
'sel' => $current == 'notes' ? 'active' : '',
- 'title' => L10n::t('Only You Can See This'),
+ 'title' => DI::l10n()->t('Only You Can See This'),
'id' => 'notes-tab',
'accesskey' => 't',
];
if (!empty($_SESSION['new_member']) && $is_owner) {
$tabs[] = [
- 'label' => L10n::t('Tips for New Members'),
+ 'label' => DI::l10n()->t('Tips for New Members'),
'url' => DI::baseUrl() . '/newmember',
'sel' => false,
- 'title' => L10n::t('Tips for New Members'),
+ 'title' => DI::l10n()->t('Tips for New Members'),
'id' => 'newmember-tab',
];
}
if ($is_owner || empty($a->profile['hide-friends'])) {
$tabs[] = [
- 'label' => L10n::t('Contacts'),
+ 'label' => DI::l10n()->t('Contacts'),
'url' => $baseProfileUrl . '/contacts',
'sel' => $current == 'contacts' ? 'active' : '',
- 'title' => L10n::t('Contacts'),
+ 'title' => DI::l10n()->t('Contacts'),
'id' => 'viewcontacts-tab',
'accesskey' => 'k',
];
// Avoid endless loops
$cachekey = 'zrlInit:' . $my_url;
- if (Cache::get($cachekey)) {
+ if (DI::cache()->get($cachekey)) {
Logger::log('URL ' . $my_url . ' already tried to authenticate.', Logger::DEBUG);
return;
} else {
- Cache::set($cachekey, true, Cache::MINUTE);
+ DI::cache()->set($cachekey, true, Duration::MINUTE);
}
Logger::log('Not authenticated. Invoking reverse magic-auth for ' . $my_url, Logger::DEBUG);
*/
public static function addVisitorCookieForHandle($handle)
{
- $a = \get_app();
+ $a = DI::app();
// Try to find the public contact entry of the visitor.
$cid = Contact::getIdForURL($handle);
*/
public static function openWebAuthInit($token)
{
- $a = \get_app();
+ $a = DI::app();
// Clean old OpenWebAuthToken entries.
OpenWebAuthToken::purge('owt', '3 MINUTE');
$a->contact = $arr['visitor'];
- info(L10n::t('OpenWebAuth: %1$s welcomes %2$s', DI::baseUrl()->getHostname(), $visitor['name']));
+ info(DI::l10n()->t('OpenWebAuth: %1$s welcomes %2$s', DI::baseUrl()->getHostname(), $visitor['name']));
Logger::log('OpenWebAuth: auth success from ' . $visitor['addr'], Logger::DEBUG);
}
* system pconfig, which means they don't want to see anybody else's theme
* settings except their own while on this site.
*
- * @brief Get the user ID of the page owner
* @return int user ID
*
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
public static function getThemeUid(App $a)
{
$uid = !empty($a->profile_uid) ? intval($a->profile_uid) : 0;
- if (local_user() && (PConfig::get(local_user(), 'system', 'always_my_theme') || !$uid)) {
+ if (local_user() && (DI::pConfig()->get(local_user(), 'system', 'always_my_theme') || !$uid)) {
return local_user();
}