--- 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 = "";