diff --git a/htdocs/admin/fediverse.php b/htdocs/admin/fediverse.php
index e69b5833f23..bf19d655f2d 100644
--- a/htdocs/admin/fediverse.php
+++ b/htdocs/admin/fediverse.php
@@ -68,6 +68,19 @@ if ($action == 'add') {
$socialNetworkName = GETPOST('socialnetwork_name', 'alpha');
$socialNetworkUrl = GETPOST('socialnetwork_url', 'alpha');
+
+ // other params if exist
+ $paramNames = GETPOST('param_name', 'array');
+ $paramValues = GETPOST('param_value', 'array');
+
+ $additionalParams = [];
+ if (!empty($paramNames) && is_array($paramNames)) {
+ foreach ($paramNames as $index => $paramName) {
+ if (!empty($paramName) && isset($paramValues[$index])) {
+ $additionalParams[$paramName] = $paramValues[$index];
+ }
+ }
+ }
if (!$error) {
$db->begin();
@@ -76,6 +89,8 @@ if ($action == 'add') {
'url' => $socialNetworkUrl
);
+ $socialNetworkData = array_merge($socialNetworkData, $additionalParams);
+
$boxlabel = '(SocialNetwoksInformations)';
$sql = "INSERT INTO ".MAIN_DB_PREFIX."boxes_def (file, note)";
@@ -175,13 +190,37 @@ print '
'.$langs->trans('SocialNetworkUrl').' | ';
print ' | ';
print 'https://mastodon.social/api/v1/accounts/id_user | ';
print '';
+
+print '| ';
+print $form->textwithpicto($langs->trans("Others"), $langs->trans("AddMoreParams"));
+print ' | | ';
+print 'Token : **** Cookie : **** | ';
+print '
';
+
+print '';
+print '| ';
+print '';
+print ' | ';
+print ' | ';
+print '
';
+
+
print '';
print '';
print $form->buttonsSaveCancel("Add", '');
print '';
-
+print '';
print '';
print '
';
@@ -222,12 +261,20 @@ if ($resql) {
$socialNetworkTitle = $socialNetworkData['title'];
$socialNetworkUrl = $socialNetworkData['url'];
- $key = $obj->rowid;
+ $socialNetworkId = $obj->rowid;
$fediverseparser = new SocialNetworkManager($socialNetworkTitle);
$path_fediverse = DOL_DATA_ROOT.'/fediverse/temp/'.$socialNetworkTitle;
- $result = $fediverseparser->fetchPosts($socialNetworkUrl, 5, 300, $path_fediverse);
+ //check if other params exist
+ $authParams = [];
+ foreach ($socialNetworkData as $key => $value) {
+ if ($key !== 'title' && $key !== 'url') {
+ $authParams[$key] = $value;
+ }
+ }
+
+ $result = $fediverseparser->fetchPosts($socialNetworkUrl, 5, 300, $path_fediverse, $authParams);
print "
";
print '