diff --git a/htdocs/admin/company.php b/htdocs/admin/company.php
index 162801797a2ba..44101ce9300c5 100644
--- a/htdocs/admin/company.php
+++ b/htdocs/admin/company.php
@@ -199,6 +199,22 @@
/*}*/
}
+
+ // TODO Must be in trigger
+ if( isModEnabled('multicompany')) {
+ $linked_soc = GETPOST('linked_soc', 'int');
+ if($linked_soc) {
+ $sql = 'SELECT fk_entity FROM '.MAIN_DB_PREFIX.'entity_thirdparty WHERE fk_entity ='. $conf->entity;
+ $resql = $db->query($sql);
+ if(!$resql || $db->num_rows($resql) == 0) {
+ $sql = 'INSERT INTO ' . MAIN_DB_PREFIX . 'entity_thirdparty (entity, fk_entity, fk_thirdparty) VALUES ( 0, ' . $conf->entity . ', ' . $linked_soc . ')';
+ } else {
+ $sql = 'UPDATE ' . MAIN_DB_PREFIX . 'entity_thirdparty SET fk_soc = ' . $linked_soc . ' WHERE fk_entity = ' . $conf->entity;
+ }
+ $resql = $db->query($sql);
+ }
+ }
+
dolibarr_set_const($db, "MAIN_INFO_SOCIETE_MANAGERS", GETPOST("MAIN_INFO_SOCIETE_MANAGERS", 'alphanohtml'), 'chaine', 0, '', $conf->entity);
dolibarr_set_const($db, "MAIN_INFO_GDPR", GETPOST("MAIN_INFO_GDPR", 'alphanohtml'), 'chaine', 0, '', $conf->entity);
dolibarr_set_const($db, "MAIN_INFO_CAPITAL", GETPOST("capital", 'alphanohtml'), 'chaine', 0, '', $conf->entity);
@@ -605,7 +621,41 @@
print '';
print '';
-print '';
+// Society/Third party
+// TODO We need to add a check to see thirdparty association is allowed. --> Some const checks to add
+// !dolibarr_get_const($this->db, 'MULTICOMPANY_LINK_THIRDPARTY_ENTITY',
+if (isModEnabled('multicompany')) {
+ // TODO Trad not loaded
+ print '
';
+
+ // Get current society associated to the company (if any)
+ // TODO Code to be improved
+ $linked_soc = 0;
+ $sql = 'SELECT fk_soc FROM '.MAIN_DB_PREFIX.'entity_thirdparty WHERE fk_entity = ' . $entity;
+ $resql = $db->query($sql);
+ if ($resql) {
+ $obj = $db->fetch_object($resql);
+ $linked_soc = $obj->fk_soc;
+ }
+
+ // TODO Get all thirdparty list from the database
+ print $form->select_company($linked_soc, 'linked_soc', '', $langs->trans("ThirdParty"), 0, 0, array(), 0, 'minwidth100', '', '', 1, array(), false, array(), 0, true);
+ print '