<?php
-/*
+/**
+ * @copyright Copyright (C) 2010-2022, the Friendica project
+ *
+ * @license GNU AGPL version 3 or any later version
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
* Name: frio
* Description: Bootstrap V3 theme. The theme is currently under construction, so it is far from finished. For further information have a look at the <a href="https://github.com/friendica/friendica/tree/develop/view/theme/frio/README.md">ReadMe</a>.
* Version: V.0.8.5
* Author: Rabuzarus <https://friendica.kommune4.de/profile/rabuzarus>
- *
*/
use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\Logger;
use Friendica\Core\Renderer;
-use Friendica\Core\Session;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model;
+use Friendica\Model\Item;
use Friendica\Model\Contact;
+use Friendica\Model\Profile;
use Friendica\Module;
use Friendica\Util\Strings;
/**
* Replace links of the item_photo_menu hook
*
- * This function replaces the original poke and the message links
+ * This function replaces the original message links
* to call the addToModal javascript function so this pages can
* be loaded in a bootstrap modal
*
function frio_item_photo_menu(App $a, &$arr)
{
foreach ($arr['menu'] as $k => $v) {
- if (strpos($v, '/poke') === 0 || strpos($v, 'message/new/') === 0) {
+ if (strpos($v, 'message/new/') === 0) {
$v = 'javascript:addToModal(\'' . $v . '\'); return false;';
$arr['menu'][$k] = $v;
}
/**
* Replace links of the contact_photo_menu
*
- * This function replaces the original poke and the message links
+ * This function replaces the original message link
* to call the addToModal javascript function so this pages can
* be loaded in a bootstrap modal
* Additionally the profile, status and photo page links will be changed
{
$cid = $args['contact']['id'];
- if (!empty($args['menu']['poke'])) {
- $pokelink = $args['menu']['poke'][1];
- } else {
- $pokelink = '';
- }
-
- if (!empty($args['menu']['poke'])) {
+ if (!empty($args['menu']['pm'])) {
$pmlink = $args['menu']['pm'][1];
} else {
$pmlink = '';
}
}
- // Add to pm and poke links a new key with the value 'modal'.
- // Later we can make conditions in the corresponing templates (e.g.
+ // Add to pm link a new key with the value 'modal'.
+ // Later we can make conditions in the corresponding templates (e.g.
// contact_template.tpl)
- if (strpos($pokelink, $cid . '/poke') !== false) {
- $args['menu']['poke'][3] = 'modal';
- }
-
if (strpos($pmlink, 'message/new/' . $cid) !== false) {
$args['menu']['pm'][3] = 'modal';
}
{
if (DI::mode()->has(App\Mode::MAINTENANCEDISABLED)) {
// get the homelink from $_SESSION
- $homelink = Model\Profile::getMyURL();
+ $homelink = Profile::getMyURL();
if (!$homelink) {
- $homelink = Session::get('visitor_home', '');
+ $homelink = DI::session()->get('visitor_home', '');
}
// since $userinfo isn't available for the hook we write it to the nav array
$fields = ['id', 'url', 'avatar', 'micro', 'name', 'nick', 'baseurl', 'updated'];
if ($a->isLoggedIn()) {
$remoteUser = Contact::selectFirst($fields, ['uid' => $a->getLoggedInUserId(), 'self' => true]);
- } elseif (!local_user() && remote_user()) {
- $remoteUser = Contact::getById(remote_user(), $fields);
+ } elseif (!DI::userSession()->getLocalUserId() && DI::userSession()->getRemoteUserId()) {
+ $remoteUser = Contact::getById(DI::userSession()->getRemoteUserId(), $fields);
$nav_info['nav']['remote'] = DI::l10n()->t('Guest');
- } elseif (Model\Profile::getMyURL()) {
+ } elseif (Profile::getMyURL()) {
$remoteUser = Contact::getByURL($homelink, null, $fields);
$nav_info['nav']['remote'] = DI::l10n()->t('Visitor');
} else {
$server_url = $remoteUser['baseurl'];
}
- if (!local_user() && !empty($server_url) && !is_null($remoteUser)) {
+ if (!DI::userSession()->getLocalUserId() && !empty($server_url) && !is_null($remoteUser)) {
// user menu
$nav_info['nav']['usermenu'][] = [$server_url . '/profile/' . $remoteUser['nick'], DI::l10n()->t('Status'), '', DI::l10n()->t('Your posts and conversations')];
$nav_info['nav']['usermenu'][] = [$server_url . '/profile/' . $remoteUser['nick'] . '/profile', DI::l10n()->t('Profile'), '', DI::l10n()->t('Your profile page')];
$nav_info['nav']['usermenu'][] = [$server_url . '/photos/' . $remoteUser['nick'], DI::l10n()->t('Photos'), '', DI::l10n()->t('Your photos')];
$nav_info['nav']['usermenu'][] = [$server_url . '/profile/' . $remoteUser['nick'] . '/media', DI::l10n()->t('Media'), '', DI::l10n()->t('Your postings with media')];
- $nav_info['nav']['usermenu'][] = [$server_url . '/events/', DI::l10n()->t('Events'), '', DI::l10n()->t('Your events')];
+ $nav_info['nav']['usermenu'][] = [$server_url . '/calendar/', DI::l10n()->t('Calendar'), '', DI::l10n()->t('Your calendar')];
// navbar links
$nav_info['nav']['network'] = [$server_url . '/network', DI::l10n()->t('Network'), '', DI::l10n()->t('Conversations from your friends')];
- $nav_info['nav']['events'] = [$server_url . '/events', DI::l10n()->t('Events'), '', DI::l10n()->t('Events and Calendar')];
+ $nav_info['nav']['calendar'] = [$server_url . '/calendar', DI::l10n()->t('Calendar'), '', DI::l10n()->t('Calendar')];
$nav_info['nav']['messages'] = [$server_url . '/message', DI::l10n()->t('Messages'), '', DI::l10n()->t('Private mail')];
$nav_info['nav']['settings'] = [$server_url . '/settings', DI::l10n()->t('Settings'), '', DI::l10n()->t('Account settings')];
$nav_info['nav']['contacts'] = [$server_url . '/contact', DI::l10n()->t('Contacts'), '', DI::l10n()->t('Manage/edit friends and contacts')];
// Add follow to the item menu
$followThread = [];
if (
- local_user()
- && in_array($arr['item']['uid'], [0, local_user()])
- && $arr['item']['gravity'] == GRAVITY_PARENT
+ DI::userSession()->getLocalUserId()
+ && in_array($arr['item']['uid'], [0, DI::userSession()->getLocalUserId()])
+ && $arr['item']['gravity'] == Item::GRAVITY_PARENT
&& !$arr['item']['self']
&& !$arr['item']['mention']
) {