web/tweet_ajax.php
changeset 1581 2d713fdd532f
parent 1577 96a6eada7982
--- 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 = "";