diff -r 2b0cb7c8f34d -r 2d713fdd532f web/tweet_ajax.php --- a/web/tweet_ajax.php Fri Nov 15 02:01:12 2024 +0100 +++ b/web/tweet_ajax.php Fri Nov 15 17:17:09 2024 +0100 @@ -11,7 +11,9 @@ $token = unserialize($_SESSION['SOCIAL_ACCESS_TOKEN']); $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $token['oauth_token'], $token['oauth_token_secret']); - $data = $connection->post("statuses/update", ["status" => $_POST['status']]); + $status = addHashtagTwitter($_POST['status'], ltrim($_POST['hashtag'], '#')); + + $data = $connection->post("statuses/update", ["status" => $status]); // $token = unserialize($_SESSION['SOCIAL_ACCESS_TOKEN']); // $client = $token->getHttpClient($configuration); @@ -38,6 +40,17 @@ echo ($result); } +function addHashtagTwitter($status, $hashtag) : string { + $res = $status; + $to_add = ""; + + if(!str_contains($status, "#$hashtag")) { + $to_add .= " #$hashtag"; + } + + return mb_substr($status,0, 280-mb_strlen($to_add)).$to_add; +} + function addHashtagMastodon($status, $hashtag, $group) : string { $res = $status; $to_add = "";