*/
namespace Friendica\Content;
-use Friendica\Content\ContactSelector;
-use Friendica\Content\Feature;
use Friendica\Core\Addon;
use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Model\FileTag;
use Friendica\Model\GContact;
use Friendica\Model\Profile;
+use Friendica\Util\Proxy as ProxyUtils;
use Friendica\Util\Strings;
use Friendica\Util\XML;
-require_once 'boot.php';
-require_once 'include/dba.php';
-
class Widget
{
/**
* Return the follow widget
*
* @param string $value optional, default empty
+ * @return string
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function follow($value = "")
{
*/
public static function findPeople()
{
- $a = get_app();
+ $a = \get_app();
$global_dir = Config::get('system', 'directory');
if (Config::get('system', 'invitation_only')) {
*
* @param string $baseurl baseurl
* @param string $selected optional, default empty
+ * @return string
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function networks($baseurl, $selected = '')
{
$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 NOT `deleted` AND `network` != '' $extra_sql ORDER BY `network`",
local_user()
);
*
* @param string $baseurl baseurl
* @param string $selected optional, default empty
+ * @return string|void
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function fileAs($baseurl, $selected = '')
{
*
* @param string $baseurl baseurl
* @param string $selected optional, default empty
+ * @return string|void
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function categories($baseurl, $selected = '')
{
- $a = get_app();
+ $a = \get_app();
if (!Feature::isEnabled($a->profile['profile_uid'], 'categories')) {
return '';
* Return common friends visitor widget
*
* @param string $profile_uid uid
+ * @return string|void
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function commonFriendsVisitor($profile_uid)
{
$r = GContact::commonFriendsZcid($profile_uid, $zcid, 0, 5, true);
}
- return Renderer::replaceMacros(Renderer::getMarkupTemplate('remote_friends_common.tpl'), array(
- '$desc' => L10n::tt("%d contact in common", "%d contacts in common", $t),
- '$base' => System::baseUrl(),
- '$uid' => $profile_uid,
- '$cid' => (($cid) ? $cid : '0'),
+ if (!DBA::isResult($r)) {
+ return;
+ }
+
+ $entries = [];
+ foreach ($r as $rr) {
+ $entry = [
+ 'url' => Contact::magicLink($rr['url']),
+ 'name' => $rr['name'],
+ 'photo' => ProxyUtils::proxifyUrl($rr['photo'], false, ProxyUtils::SIZE_THUMB),
+ ];
+ $entries[] = $entry;
+ }
+
+ $tpl = Renderer::getMarkupTemplate('remote_friends_common.tpl');
+ return Renderer::replaceMacros($tpl, [
+ '$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' => L10n::t('show more'),
- '$items' => $r)
- );
+ '$more' => L10n::t('show more'),
+ '$items' => $entries
+ ]);
}
/**
* 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.
+ * @param int $limit Max number of displayed tags.
* @return string HTML formatted output.
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @throws \ImagickException
*/
public static function tagCloud($limit = 50)
{
- $a = get_app();
+ $a = \get_app();
if (!$a->profile['profile_uid'] || !$a->profile['url']) {
return '';