X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=src%2FContent%2FWidget.php;h=f245f0d95e064819b1b6d4ae4a37cc4540f07a72;hb=5881fa7229a25efd382668e6cd4a3af0f8d3198c;hp=156e9e3593b29ee849d9812265ceeac6f87aa13e;hpb=11cf36105ccd359c9d21a006e13b3767712196b6;p=friendica.git
diff --git a/src/Content/Widget.php b/src/Content/Widget.php
index 156e9e3593..f245f0d95e 100644
--- a/src/Content/Widget.php
+++ b/src/Content/Widget.php
@@ -8,15 +8,17 @@ use Friendica\Content\ContactSelector;
use Friendica\Content\Feature;
use Friendica\Core\Addon;
use Friendica\Core\Config;
+use Friendica\Core\L10n;
use Friendica\Core\PConfig;
+use Friendica\Core\Protocol;
use Friendica\Core\System;
-use Friendica\Database\DBM;
+use Friendica\Database\DBA;
+use Friendica\Model\Contact;
use Friendica\Model\GContact;
use Friendica\Model\Profile;
-use dba;
-
require_once 'boot.php';
+require_once 'include/dba.php';
class Widget
{
@@ -28,11 +30,11 @@ class Widget
public static function follow($value = "")
{
return replace_macros(get_markup_template('follow.tpl'), array(
- '$connect' => t('Add New Contact'),
- '$desc' => t('Enter address or web location'),
- '$hint' => t('Example: bob@example.com, http://example.com/barbara'),
+ '$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'),
'$value' => $value,
- '$follow' => t('Connect')
+ '$follow' => L10n::t('Connect')
));
}
@@ -47,25 +49,30 @@ class Widget
if (Config::get('system', 'invitation_only')) {
$x = PConfig::get(local_user(), 'system', 'invites_remaining');
if ($x || is_site_admin()) {
- $a->page['aside'] .= '
'
- . tt('%d invitation available', '%d invitations available', $x)
- . '
' . $inv;
+ $a->page['aside'] .= ''
+ . L10n::tt('%d invitation available', '%d invitations available', $x)
+ . '
';
}
}
- return replace_macros(get_markup_template('peoplefind.tpl'), array(
- '$findpeople' => t('Find People'),
- '$desc' => t('Enter name or interest'),
- '$label' => t('Connect/Follow'),
- '$hint' => t('Examples: Robert Morgenstein, Fishing'),
- '$findthem' => t('Find'),
- '$suggest' => t('Friend Suggestions'),
- '$similar' => t('Similar Interests'),
- '$random' => t('Random Profile'),
- '$inv' => t('Invite Friends'),
- '$directory' => t('View Global Directory'),
- '$global_dir' => $global_dir
- ));
+ $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['global_dir'] = $global_dir;
+ $nv['local_directory'] = L10n::t('Local Directory');
+
+ $aside = [];
+ $aside['$nv'] = $nv;
+
+ return replace_macros(get_markup_template('peoplefind.tpl'), $aside);
}
/**
@@ -73,38 +80,31 @@ class Widget
*/
public static function unavailableNetworks()
{
- $networks = array();
-
- if (!Addon::isEnabled("appnet")) {
- $networks[] = NETWORK_APPNET;
- }
-
- if (!Addon::isEnabled("fbpost") && !Addon::isEnabled("facebook")) {
- $networks[] = NETWORK_FACEBOOK;
- }
+ // Always hide content from these networks
+ $networks = ['face', 'apdn'];
if (!Addon::isEnabled("statusnet")) {
- $networks[] = NETWORK_STATUSNET;
+ $networks[] = Protocol::STATUSNET;
}
if (!Addon::isEnabled("pumpio")) {
- $networks[] = NETWORK_PUMPIO;
+ $networks[] = Protocol::PUMPIO;
}
if (!Addon::isEnabled("twitter")) {
- $networks[] = NETWORK_TWITTER;
+ $networks[] = Protocol::TWITTER;
}
if (Config::get("system", "ostatus_disabled")) {
- $networks[] = NETWORK_OSTATUS;
+ $networks[] = Protocol::OSTATUS;
}
if (!Config::get("system", "diaspora_enabled")) {
- $networks[] = NETWORK_DIASPORA;
+ $networks[] = Protocol::DIASPORA;
}
if (!Addon::isEnabled("pnut")) {
- $networks[] = NETWORK_PNUT;
+ $networks[] = Protocol::PNUT;
}
if (!sizeof($networks)) {
@@ -136,28 +136,28 @@ class Widget
$extra_sql = self::unavailableNetworks();
- $r = dba::p("SELECT DISTINCT(`network`) FROM `contact` WHERE `uid` = ? AND `network` != '' $extra_sql ORDER BY `network`",
+ $r = DBA::p("SELECT DISTINCT(`network`) FROM `contact` WHERE `uid` = ? AND `network` != '' $extra_sql ORDER BY `network`",
local_user()
);
$nets = array();
- while ($rr = dba::fetch($r)) {
+ while ($rr = DBA::fetch($r)) {
/// @TODO If 'network' is not there, this triggers an E_NOTICE
if ($rr['network']) {
$nets[] = array('ref' => $rr['network'], 'name' => ContactSelector::networkToName($rr['network']), 'selected' => (($selected == $rr['network']) ? 'selected' : '' ));
}
}
- dba::close($r);
+ DBA::close($r);
if (count($nets) < 2) {
return '';
}
return replace_macros(get_markup_template('nets.tpl'), array(
- '$title' => t('Networks'),
+ '$title' => L10n::t('Networks'),
'$desc' => '',
'$sel_all' => (($selected == '') ? 'selected' : ''),
- '$all' => t('All Networks'),
+ '$all' => L10n::t('All Networks'),
'$nets' => $nets,
'$base' => $baseurl,
));
@@ -195,10 +195,10 @@ class Widget
}
return replace_macros(get_markup_template('fileas_widget.tpl'), array(
- '$title' => t('Saved Folders'),
+ '$title' => L10n::t('Saved Folders'),
'$desc' => '',
'$sel_all' => (($selected == '') ? 'selected' : ''),
- '$all' => t('Everything'),
+ '$all' => L10n::t('Everything'),
'$terms' => $terms,
'$base' => $baseurl,
));
@@ -235,10 +235,10 @@ class Widget
}
return replace_macros(get_markup_template('categories_widget.tpl'), array(
- '$title' => t('Categories'),
+ '$title' => L10n::t('Categories'),
'$desc' => '',
'$sel_all' => (($selected == '') ? 'selected' : ''),
- '$all' => t('Everything'),
+ '$all' => L10n::t('Everything'),
'$terms' => $terms,
'$base' => $baseurl,
));
@@ -257,7 +257,7 @@ class Widget
$cid = $zcid = 0;
- if (is_array($_SESSION['remote'])) {
+ if (!empty($_SESSION['remote'])) {
foreach ($_SESSION['remote'] as $visitor) {
if ($visitor['uid'] == $profile_uid) {
$cid = $visitor['cid'];
@@ -268,13 +268,13 @@ class Widget
if (!$cid) {
if (Profile::getMyURL()) {
- $contact = dba::selectFirst('contact', ['id'],
+ $contact = DBA::selectFirst('contact', ['id'],
['nurl' => normalise_link(Profile::getMyURL()), 'uid' => $profile_uid]);
- if (DBM::is_result($contact)) {
+ if (DBA::isResult($contact)) {
$cid = $contact['id'];
} else {
- $gcontact = dba::selectFirst('gcontact', ['id'], ['nurl' => normalise_link(Profile::getMyURL())]);
- if (DBM::is_result($gcontact)) {
+ $gcontact = DBA::selectFirst('gcontact', ['id'], ['nurl' => normalise_link(Profile::getMyURL())]);
+ if (DBA::isResult($gcontact)) {
$zcid = $gcontact['id'];
}
}
@@ -302,13 +302,40 @@ class Widget
}
return replace_macros(get_markup_template('remote_friends_common.tpl'), array(
- '$desc' => tt("%d contact in common", "%d contacts in common", $t),
+ '$desc' => L10n::tt("%d contact in common", "%d contacts in common", $t),
'$base' => System::baseUrl(),
'$uid' => $profile_uid,
'$cid' => (($cid) ? $cid : '0'),
'$linkmore' => (($t > 5) ? 'true' : ''),
- '$more' => t('show more'),
+ '$more' => L10n::t('show more'),
'$items' => $r)
);
}
+
+ /**
+ * Insert a tag cloud widget for the present profile.
+ *
+ * @brief Insert a tag cloud widget for the present profile.
+ * @param int $limit Max number of displayed tags.
+ * @return string HTML formatted output.
+ */
+ public static function tagCloud($limit = 50)
+ {
+ $a = get_app();
+
+ if (!$a->profile['profile_uid'] || !$a->profile['url']) {
+ return '';
+ }
+
+ if (Feature::isEnabled($a->profile['profile_uid'], 'tagadelic')) {
+ $owner_id = Contact::getIdForURL($a->profile['url'], 0, true);
+
+ if (!$owner_id) {
+ return '';
+ }
+ return Widget\TagCloud::getHTML($a->profile['profile_uid'], $limit, $owner_id, 'wall');
+ }
+
+ return '';
+ }
}