X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FWidget.php;h=a46ccc62eb75a233b0c31b9a7815e0341dca6ab2;hb=77e3e011e3bbf70b0304bf98caaee1299e9acb5b;hp=40579d7c4bbaf91b40ac8d1a9e953d7ed348f188;hpb=6cf6029ff5b240efa6af23223b04c9218e43ab93;p=friendica.git diff --git a/src/Content/Widget.php b/src/Content/Widget.php index 40579d7c4b..a46ccc62eb 100644 --- a/src/Content/Widget.php +++ b/src/Content/Widget.php @@ -6,14 +6,18 @@ namespace Friendica\Content; use Friendica\Content\ContactSelector; use Friendica\Content\Feature; -use Friendica\Core\System; +use Friendica\Core\Addon; use Friendica\Core\Config; +use Friendica\Core\L10n; use Friendica\Core\PConfig; -use Friendica\Database\DBM; +use Friendica\Core\System; +use Friendica\Database\DBA; +use Friendica\Model\Contact; use Friendica\Model\GContact; use Friendica\Model\Profile; require_once 'boot.php'; +require_once 'include/dba.php'; class Widget { @@ -25,11 +29,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') )); } @@ -45,24 +49,29 @@ class Widget $x = PConfig::get(local_user(), 'system', 'invites_remaining'); if ($x || is_site_admin()) { $a->page['aside'] .= '' . $inv; + . 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); } /** @@ -70,25 +79,18 @@ class Widget */ public static function unavailableNetworks() { - $networks = array(); + // Always hide content from these networks + $networks = ['face', 'apdn']; - if (!plugin_enabled("appnet")) { - $networks[] = NETWORK_APPNET; - } - - if (!plugin_enabled("fbpost") && !plugin_enabled("facebook")) { - $networks[] = NETWORK_FACEBOOK; - } - - if (!plugin_enabled("statusnet")) { + if (!Addon::isEnabled("statusnet")) { $networks[] = NETWORK_STATUSNET; } - if (!plugin_enabled("pumpio")) { + if (!Addon::isEnabled("pumpio")) { $networks[] = NETWORK_PUMPIO; } - if (!plugin_enabled("twitter")) { + if (!Addon::isEnabled("twitter")) { $networks[] = NETWORK_TWITTER; } @@ -100,7 +102,7 @@ class Widget $networks[] = NETWORK_DIASPORA; } - if (!plugin_enabled("pnut")) { + if (!Addon::isEnabled("pnut")) { $networks[] = NETWORK_PNUT; } @@ -133,28 +135,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, )); @@ -192,10 +194,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, )); @@ -232,10 +234,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, )); @@ -254,7 +256,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']; @@ -265,13 +267,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']; } } @@ -299,13 +301,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 ''; + } }