X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=include%2Ftags.php;h=e5bc29cd4f5db6bb13662e4c1a6f35db8dde2935;hb=4b0e370c4c2ec606833aa326fba49922a7c470ab;hp=b02adc3d83f85918c2601c891fa66bf80564b197;hpb=4e3d0018c69eaaa122f004357c5c68dacef59fc7;p=friendica.git diff --git a/include/tags.php b/include/tags.php index b02adc3d83..e5bc29cd4f 100644 --- a/include/tags.php +++ b/include/tags.php @@ -46,7 +46,9 @@ function create_tags_from_item($itemid) { if (($cachefile != '') AND !file_exists($cachefile)) { $s = prepare_text($message['body']); + $stamp1 = microtime(true); file_put_contents($cachefile, $s); + $a->save_timestamp($stamp1, "file"); logger('create_tags_from_item: put item '.$message["id"].' into cachefile '.$cachefile); } @@ -77,6 +79,12 @@ function create_tags_from_item($itemid) { foreach ($tags as $tag=>$link) { if (substr(trim($tag), 0, 1) == "#") { + // try to ignore #039 or #1 or anything like that + 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))) + continue; $type = TERM_HASHTAG; $term = substr($tag, 1); } elseif (substr(trim($tag), 0, 1) == "@") { @@ -104,8 +112,10 @@ 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)); - foreach ($messages as $message) - create_tags_from_item($message["id"]); + if(count($messages)) { + foreach ($messages as $message) + create_tags_from_item($message["id"]); + } } function update_items() {