namespace Friendica\Content\Widget;
-use dba;
use Friendica\Core\L10n;
+use Friendica\Core\Renderer;
use Friendica\Core\System;
-use Friendica\Database\DBM;
-
-require_once 'include/dba.php';
-require_once 'include/security.php';
+use Friendica\Database\DBA;
+use Friendica\Model\Item;
/**
* TagCloud widget
* Construct a tag/term cloud block for an user.
*
* @brief Construct a tag/term cloud block for an user.
- * @param int $uid The user ID.
- * @param int $count Max number of displayed tags/terms.
- * @param int $owner_id The contact ID of the owner of the tagged items.
- * @param string $flags Special item flags.
- * @param int $type The tag/term type.
+ * @param int $uid The user ID.
+ * @param int $count Max number of displayed tags/terms.
+ * @param int $owner_id The contact ID of the owner of the tagged items.
+ * @param string $flags Special item flags.
+ * @param int $type The tag/term type.
*
* @return string HTML formatted output.
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function getHTML($uid, $count = 0, $owner_id = 0, $flags = '', $type = TERM_HASHTAG)
{
$o = '';
$r = self::tagadelic($uid, $count, $owner_id, $flags, $type);
if (count($r)) {
- $contact = dba::selectFirst('contact', ['url'], ['uid' => $uid, 'self' => true]);
+ $contact = DBA::selectFirst('contact', ['url'], ['uid' => $uid, 'self' => true]);
$url = System::removedBaseUrl($contact['url']);
foreach ($r as $rr) {
$tags[] = $tag;
}
- $tpl = get_markup_template('tagblock_widget.tpl');
- $o = replace_macros($tpl, [
+ $tpl = Renderer::getMarkupTemplate('tagblock_widget.tpl');
+ $o = Renderer::replaceMacros($tpl, [
'$title' => L10n::t('Tags'),
'$tags' => $tags
]);
*
* @brief Get alphabetical sorted array of used tags/terms of an user including
* a weighting by frequency of use.
- * @param int $uid The user ID.
- * @param int $count Max number of displayed tags/terms.
- * @param int $owner_id The contact id of the owner of the tagged items.
- * @param string $flags Special item flags.
- * @param int $type The tag/term type.
+ * @param int $uid The user ID.
+ * @param int $count Max number of displayed tags/terms.
+ * @param int $owner_id The contact id of the owner of the tagged items.
+ * @param string $flags Special item flags.
+ * @param int $type The tag/term type.
*
- * @return arr Alphabetical sorted array of used tags of an user.
+ * @return array Alphabetical sorted array of used tags of an user.
+ * @throws \Exception
*/
private static function tagadelic($uid, $count = 0, $owner_id = 0, $flags = '', $type = TERM_HASHTAG)
{
- $sql_options = item_permissions_sql($uid);
+ $sql_options = Item::getPermissionsSQLByUserId($uid);
$limit = $count ? sprintf('LIMIT %d', intval($count)) : '';
if ($flags) {
}
// Fetch tags
- $r = dba::p("SELECT `term`, COUNT(`term`) AS `total` FROM `term`
+ $r = DBA::p("SELECT `term`, COUNT(`term`) AS `total` FROM `term`
LEFT JOIN `item` ON `term`.`oid` = `item`.`id`
WHERE `term`.`uid` = ? AND `term`.`type` = ?
AND `term`.`otype` = ?
$type,
TERM_OBJ_POST
);
- if (!DBM::is_result($r)) {
+ if (!DBA::isResult($r)) {
return [];
}
* Compare function to sort tags/terms alphabetically.
*
* @brief Compare function to sort tags/terms alphabetically.
- * @param type $a
- * @param type $b
+ * @param string $a
+ * @param string $b
*
* @return int
*/