<?php
/**
- * @file src/Content/Widget.php
+ * @copyright Copyright (C) 2020, Friendica
+ *
+ * @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/>.
+ *
*/
+
namespace Friendica\Content;
use Friendica\Core\Addon;
-use Friendica\Core\Config;
-use Friendica\Core\L10n;
use Friendica\Core\Protocol;
use Friendica\Core\Renderer;
use Friendica\Core\Session;
use Friendica\Model\Contact;
use Friendica\Model\FileTag;
use Friendica\Model\GContact;
+use Friendica\Model\Group;
use Friendica\Model\Item;
use Friendica\Model\Profile;
use Friendica\Util\DateTimeFormat;
public static function follow($value = "")
{
return Renderer::replaceMacros(Renderer::getMarkupTemplate('widget/follow.tpl'), array(
- '$connect' => L10n::t('Add New Contact'),
- '$desc' => L10n::t('Enter address or web location'),
- '$hint' => L10n::t('Example: bob@example.com, http://example.com/barbara'),
+ '$connect' => DI::l10n()->t('Add New Contact'),
+ '$desc' => DI::l10n()->t('Enter address or web location'),
+ '$hint' => DI::l10n()->t('Example: bob@example.com, http://example.com/barbara'),
'$value' => $value,
- '$follow' => L10n::t('Connect')
+ '$follow' => DI::l10n()->t('Connect')
));
}
*/
public static function findPeople()
{
- $global_dir = Config::get('system', 'directory');
+ $global_dir = DI::config()->get('system', 'directory');
- if (Config::get('system', 'invitation_only')) {
+ if (DI::config()->get('system', 'invitation_only')) {
$x = intval(DI::pConfig()->get(local_user(), 'system', 'invites_remaining'));
if ($x || is_site_admin()) {
DI::page()['aside'] .= '<div class="side-link widget" id="side-invite-remain">'
- . L10n::tt('%d invitation available', '%d invitations available', $x)
+ . DI::l10n()->tt('%d invitation available', '%d invitations available', $x)
. '</div>';
}
}
$nv = [];
- $nv['findpeople'] = L10n::t('Find People');
- $nv['desc'] = L10n::t('Enter name or interest');
- $nv['label'] = L10n::t('Connect/Follow');
- $nv['hint'] = L10n::t('Examples: Robert Morgenstein, Fishing');
- $nv['findthem'] = L10n::t('Find');
- $nv['suggest'] = L10n::t('Friend Suggestions');
- $nv['similar'] = L10n::t('Similar Interests');
- $nv['random'] = L10n::t('Random Profile');
- $nv['inv'] = L10n::t('Invite Friends');
- $nv['directory'] = L10n::t('Global Directory');
+ $nv['findpeople'] = DI::l10n()->t('Find People');
+ $nv['desc'] = DI::l10n()->t('Enter name or interest');
+ $nv['label'] = DI::l10n()->t('Connect/Follow');
+ $nv['hint'] = DI::l10n()->t('Examples: Robert Morgenstein, Fishing');
+ $nv['findthem'] = DI::l10n()->t('Find');
+ $nv['suggest'] = DI::l10n()->t('Friend Suggestions');
+ $nv['similar'] = DI::l10n()->t('Similar Interests');
+ $nv['random'] = DI::l10n()->t('Random Profile');
+ $nv['inv'] = DI::l10n()->t('Invite Friends');
+ $nv['directory'] = DI::l10n()->t('Global Directory');
$nv['global_dir'] = $global_dir;
- $nv['local_directory'] = L10n::t('Local Directory');
+ $nv['local_directory'] = DI::l10n()->t('Local Directory');
$aside = [];
$aside['$nv'] = $nv;
public static function unavailableNetworks()
{
// Always hide content from these networks
- $networks = ['face', 'apdn'];
+ $networks = [Protocol::PHANTOM, Protocol::FACEBOOK, Protocol::APPNET];
if (!Addon::isEnabled("discourse")) {
$networks[] = Protocol::DISCOURSE;
$networks[] = Protocol::TWITTER;
}
- if (Config::get("system", "ostatus_disabled")) {
+ if (DI::config()->get("system", "ostatus_disabled")) {
$networks[] = Protocol::OSTATUS;
}
- if (!Config::get("system", "diaspora_enabled")) {
+ if (!DI::config()->get("system", "diaspora_enabled")) {
$networks[] = Protocol::DIASPORA;
}
}
/**
- * Return networks widget
+ * Return group membership widget
+ *
+ * @param string $baseurl
+ * @param string $selected
+ * @return string
+ * @throws \Exception
+ */
+ public static function groups($baseurl, $selected = '')
+ {
+ if (!local_user()) {
+ return '';
+ }
+
+ $options = array_map(function ($group) {
+ return [
+ 'ref' => $group['id'],
+ 'name' => $group['name']
+ ];
+ }, Group::getByUserId(local_user()));
+
+ return self::filter(
+ 'group',
+ DI::l10n()->t('Groups'),
+ '',
+ DI::l10n()->t('Everyone'),
+ $baseurl,
+ $options,
+ $selected
+ );
+ }
+
+ /**
+ * Return contact relationship widget
*
* @param string $baseurl baseurl
* @param string $selected optional, default empty
}
$options = [
- ['ref' => 'followers', 'name' => L10n::t('Followers')],
- ['ref' => 'following', 'name' => L10n::t('Following')],
- ['ref' => 'mutuals', 'name' => L10n::t('Mutual friends')],
+ ['ref' => 'followers', 'name' => DI::l10n()->t('Followers')],
+ ['ref' => 'following', 'name' => DI::l10n()->t('Following')],
+ ['ref' => 'mutuals', 'name' => DI::l10n()->t('Mutual friends')],
];
return self::filter(
'rel',
- L10n::t('Relationships'),
+ DI::l10n()->t('Relationships'),
'',
- L10n::t('All Contacts'),
+ DI::l10n()->t('All Contacts'),
$baseurl,
$options,
$selected
return self::filter(
'nets',
- L10n::t('Protocols'),
+ DI::l10n()->t('Protocols'),
'',
- L10n::t('All Protocols'),
+ DI::l10n()->t('All Protocols'),
$baseurl,
$nets,
$selected
return self::filter(
'file',
- L10n::t('Saved Folders'),
+ DI::l10n()->t('Saved Folders'),
'',
- L10n::t('Everything'),
+ DI::l10n()->t('Everything'),
$baseurl,
$terms,
$selected
{
$a = DI::app();
- $uid = intval($a->profile['profile_uid']);
+ $uid = intval($a->profile['uid']);
if (!Feature::isEnabled($uid, 'categories')) {
return '';
return self::filter(
'category',
- L10n::t('Categories'),
+ DI::l10n()->t('Categories'),
'',
- L10n::t('Everything'),
+ DI::l10n()->t('Everything'),
$baseurl,
$terms,
$selected
$tpl = Renderer::getMarkupTemplate('widget/remote_friends_common.tpl');
return Renderer::replaceMacros($tpl, [
- '$desc' => L10n::tt("%d contact in common", "%d contacts in common", $t),
+ '$desc' => DI::l10n()->tt("%d contact in common", "%d contacts in common", $t),
'$base' => DI::baseUrl(),
'$uid' => $profile_uid,
'$cid' => (($cid) ? $cid : '0'),
'$linkmore' => (($t > 5) ? 'true' : ''),
- '$more' => L10n::t('show more'),
+ '$more' => DI::l10n()->t('show more'),
'$items' => $entries
]);
}
{
$a = DI::app();
- $uid = intval($a->profile['profile_uid']);
+ $uid = intval($a->profile['uid']);
if (!$uid || !$a->profile['url']) {
return '';
$dend = substr($dnow, 0, 8) . Temporal::getDaysInMonth(intval($dnow), intval(substr($dnow, 5)));
$start_month = DateTimeFormat::utc($dstart, 'Y-m-d');
$end_month = DateTimeFormat::utc($dend, 'Y-m-d');
- $str = L10n::getDay(DateTimeFormat::utc($dnow, 'F'));
+ $str = DI::l10n()->getDay(DateTimeFormat::utc($dnow, 'F'));
if (empty($ret[$dyear])) {
$ret[$dyear] = [];
$cutoff = array_key_exists($cutoff_year, $ret);
$o = Renderer::replaceMacros(Renderer::getMarkupTemplate('widget/posted_date.tpl'),[
- '$title' => L10n::t('Archives'),
+ '$title' => DI::l10n()->t('Archives'),
'$size' => $visible_years,
'$cutoff_year' => $cutoff_year,
'$cutoff' => $cutoff,
'$url' => $url,
'$dates' => $ret,
- '$showmore' => L10n::t('show more')
+ '$showmore' => DI::l10n()->t('show more')
]);
return $o;