]> git.mxchange.org Git - friendica.git/blobdiff - include/tags.php
App::get_baseurl is now replaced with System::baseUrl
[friendica.git] / include / tags.php
index a8bcae86dcc3783c13bbbc8ab6466517db431f1e..8720367fae995ff78b7bd5a543705151b5410003 100644 (file)
@@ -1,14 +1,14 @@
 <?php
-function create_tags_from_item($itemid) {
-       global $a;
 
-       $profile_base = $a->get_baseurl();
+use Friendica\App;
+use Friendica\Core\System;
+
+function create_tags_from_item($itemid) {
+       $profile_base = System::baseUrl();
        $profile_data = parse_url($profile_base);
        $profile_base_friendica = $profile_data['host'].$profile_data['path']."/profile/";
        $profile_base_diaspora = $profile_data['host'].$profile_data['path']."/u/";
 
-       $searchpath = $a->get_baseurl()."/search?tag=";
-
        $messages = q("SELECT `guid`, `uid`, `id`, `edited`, `deleted`, `created`, `received`, `title`, `body`, `tag`, `parent` FROM `item` WHERE `id` = %d LIMIT 1", intval($itemid));
 
        if (!$messages)
@@ -30,7 +30,7 @@ function create_tags_from_item($itemid) {
 
        $tags = "";
        foreach ($taglist as $tag)
-               if ((substr(trim($tag), 0, 1) == "#") OR (substr(trim($tag), 0, 1) == "@"))
+               if ((substr(trim($tag), 0, 1) == "#") || (substr(trim($tag), 0, 1) == "@"))
                        $tags .= " ".trim($tag);
                else
                        $tags .= " #".trim($tag);
@@ -45,7 +45,7 @@ function create_tags_from_item($itemid) {
        $pattern = "/\W\#([^\[].*?)[\s'\".,:;\?!\[\]\/]/ism";
        if (preg_match_all($pattern, $data, $matches))
                foreach ($matches[1] as $match)
-                       $tags["#".strtolower($match)] = ""; // $searchpath.strtolower($match);
+                       $tags["#".strtolower($match)] = "";
 
        $pattern = "/\W([\#@])\[url\=(.*?)\](.*?)\[\/url\]/ism";
        if (preg_match_all($pattern, $data, $matches, PREG_SET_ORDER)) {
@@ -57,10 +57,10 @@ function create_tags_from_item($itemid) {
 
                if (substr(trim($tag), 0, 1) == "#") {
                        // try to ignore #039 or #1 or anything like that
-                       if(ctype_digit(substr(trim($tag),1)))
+                       if (ctype_digit(substr(trim($tag),1)))
                                continue;
                        // try to ignore html hex escapes, e.g. #x2317
-                       if((substr(trim($tag),1,1) == 'x' || substr(trim($tag),1,1) == 'X') && ctype_digit(substr(trim($tag),2)))
+                       if ((substr(trim($tag),1,1) == 'x' || substr(trim($tag),1,1) == 'X') && ctype_digit(substr(trim($tag),2)))
                                continue;
                        $type = TERM_HASHTAG;
                        $term = substr($tag, 1);
@@ -90,7 +90,7 @@ function create_tags_from_item($itemid) {
                        dbesc($link), dbesc($message["guid"]), dbesc($message["created"]), dbesc($message["received"]), intval($global));
 
                // Search for mentions
-               if ((substr($tag, 0, 1) == '@') AND (strpos($link, $profile_base_friendica) OR strpos($link, $profile_base_diaspora))) {
+               if ((substr($tag, 0, 1) == '@') && (strpos($link, $profile_base_friendica) || strpos($link, $profile_base_diaspora))) {
                        $users = q("SELECT `uid` FROM `contact` WHERE self AND (`url` = '%s' OR `nurl` = '%s')", $link, $link);
                        foreach ($users AS $user) {
                                if ($user["uid"] == $message["uid"]) {
@@ -106,19 +106,19 @@ function create_tags_from_item($itemid) {
 function create_tags_from_itemuri($itemuri, $uid) {
        $messages = q("SELECT `id` FROM `item` WHERE uri ='%s' AND uid=%d", dbesc($itemuri), intval($uid));
 
-       if(count($messages)) {
-               foreach ($messages as $message)
+       if (count($messages)) {
+               foreach ($messages as $message) {
                        create_tags_from_item($message["id"]);
+               }
        }
 }
 
 function update_items() {
-       global $db;
 
-        $messages = $db->q("SELECT `oid`,`item`.`guid`, `item`.`created`, `item`.`received` FROM `term` INNER JOIN `item` ON `item`.`id`=`term`.`oid` WHERE `term`.`otype` = 1 AND `term`.`guid` = ''", true);
+       $messages = dba::p("SELECT `oid`,`item`.`guid`, `item`.`created`, `item`.`received` FROM `term` INNER JOIN `item` ON `item`.`id`=`term`.`oid` WHERE `term`.`otype` = 1 AND `term`.`guid` = ''");
 
-        logger("fetched messages: ".count($messages));
-        while ($message = $db->qfetch()) {
+       logger("fetched messages: ".dba::num_rows($messages));
+       while ($message = dba::fetch($messages)) {
 
                if ($message["uid"] == 0) {
                        $global = true;
@@ -137,15 +137,14 @@ function update_items() {
                        intval($global), intval(TERM_OBJ_POST), intval($message["oid"]));
        }
 
-        $db->qclose();
+       dba::close($messages);
 
-       $messages = $db->q("SELECT `guid` FROM `item` WHERE `uid` = 0", true);
+       $messages = dba::p("SELECT `guid` FROM `item` WHERE `uid` = 0");
 
-       logger("fetched messages: ".count($messages));
-       while ($message = $db->qfetch()) {
+       logger("fetched messages: ".dba::num_rows($messages));
+       while ($message = dba::fetch(messages)) {
                q("UPDATE `item` SET `global` = 1 WHERE `guid` = '%s'", dbesc($message["guid"]));
        }
 
-       $db->qclose();
+       dba::close($messages);
 }
-?>