diff --git a/apps/maarch_entreprise/add_links.php b/apps/maarch_entreprise/add_links.php index 2af4516628723789fdf2fc680c7146fa24d29f96..454318ed5e74279f536f6d4db0e924cb913a29af 100644 --- a/apps/maarch_entreprise/add_links.php +++ b/apps/maarch_entreprise/add_links.php @@ -40,7 +40,7 @@ if (isset($_REQUEST['res_id']) && isset($_REQUEST['res_id_child'])) { } } } - + if ($i == 0 && !$self && count($_SESSION['stockCheckbox'])==1) { $queryAddLink = "INSERT INTO res_linked (res_parent, res_child, coll_id) VALUES(?, ?, ?)"; $arrayPDO = array($res_parent, $res_child, $_SESSION['collection_id_choice']); @@ -56,18 +56,26 @@ if (isset($_REQUEST['res_id']) && isset($_REQUEST['res_id_child'])) { $_SESSION['config']['databasetype'], 'apps' ); - + $altIdentifier = $Class_LinkController->getAltIdentifier($res_child); $hist3 = new history(); $hist3->add( $_REQUEST['tableHist'], $res_parent, "ADD", 'linkup', - _THE_DOCUMENT_LINK . $res_child . ' ' . _NOW_LINK_WITH_THIS_ONE, + _THE_DOCUMENT_LINK . $altIdentifier.' (n°'.$res_child . ') ' . _NOW_LINK_WITH_THIS_ONE, $_SESSION['config']['databasetype'], 'apps' ); - $info = _THE_DOCUMENT_LINK . $res_child . ' ' . _NOW_LINK_WITH_THIS_ONE; + //$info = _THE_DOCUMENT_LINK . $altIdentifier.' (n°'.$res_child . ') ' . _NOW_LINK_WITH_THIS_ONE; + $allChronoNumber = $Class_LinkController->getAltIdentifierConcatened($_SESSION['stockCheckbox']); + if(count($_SESSION['stockCheckbox']) == 1){ + $info = _THE_DOCUMENT_LINK .$allChronoNumber.' ' . _NOW_LINK_WITH_THIS_ONE; + }elseif(count($_SESSION['stockCheckbox']) > 1 && count($_SESSION['stockCheckbox']) < 3){ + $info = _THE_DOCUMENTS_LINK .$allChronoNumber.' ' . _ARE_NOW_LINK_WITH_THIS_ONE; + }elseif(count($_SESSION['stockCheckbox']) >= 3){ + $info = _THE_DOCUMENT_LINK .$altIdentifier.' (n°'.$res_child . ') ' . _ARE_NOW_LINK_WITH_MANY_DOCUMENTS; + } }elseif($i == 0 && !$self && count($_SESSION['stockCheckbox'])>1){ for($j=0;$j<count($_SESSION['stockCheckbox']);$j++){ $queryAddLink = "INSERT INTO res_linked (res_parent, res_child, coll_id) VALUES(?, ?, ?)"; @@ -84,37 +92,46 @@ if (isset($_REQUEST['res_id']) && isset($_REQUEST['res_id_child'])) { $_SESSION['config']['databasetype'], 'apps' ); - + $altIdentifier = $Class_LinkController->getAltIdentifier($res_child); $hist3 = new history(); $hist3->add( $_REQUEST['tableHist'], $res_parent, "ADD", 'linkup', - _THE_DOCUMENT_LINK . $res_child . ' ' . _NOW_LINK_WITH_THIS_ONE, + _THE_DOCUMENT_LINK .$altIdentifier.' (n°'.$res_child . ') ' . _NOW_LINK_WITH_THIS_ONE, $_SESSION['config']['databasetype'], 'apps' ); - $info = _THE_DOCUMENT_LINK . $res_child . ' ' . _NOW_LINK_WITH_THIS_ONE; - + //$info = _THE_DOCUMENT_LINKBBBB .$altIdentifier.' (n°'.$res_child . ') ' . _NOW_LINK_WITH_THIS_ONE; + } + //seek all chrono number + $allChronoNumber = $Class_LinkController->getAltIdentifierConcatened($_SESSION['stockCheckbox']); + if(count($_SESSION['stockCheckbox']) == 1){ + $info = _THE_DOCUMENT_LINK .$allChronoNumber.' ' . _NOW_LINK_WITH_THIS_ONE; + }elseif(count($_SESSION['stockCheckbox']) > 1 && count($_SESSION['stockCheckbox']) < 3){ + $info = _THE_DOCUMENTS_LINK .$allChronoNumber.' ' . _ARE_NOW_LINK_WITH_THIS_ONE; + }elseif(count($_SESSION['stockCheckbox']) >= 3){ + $info = _THE_DOCUMENT_LINK .$altIdentifier.' (n°'.$res_child . ') ' . _ARE_NOW_LINK_WITH_MANY_DOCUMENTS; } } } elseif($_REQUEST['mode'] == 'del') { + //seek the alt_identifier of the $res_parent + $altIdentifier = $Class_LinkController->getAltIdentifier($res_parent); $queryDelLink = "DELETE FROM res_linked WHERE res_parent=? AND res_child=? and coll_id=?"; $arrayPDO = array($res_parent, $res_child, $_SESSION['collection_id_choice']); $db->query($queryDelLink, $arrayPDO); - $hist2 = new history(); $hist2->add( $_REQUEST['tableHist'], $res_child, "DEL", 'linkdel', - _LINK_TO_THE_DOCUMENT. $res_parent. ' ' . _LINK_DELETED, + _LINK_TO_THE_DOCUMENT. $altIdentifier.' (n°'.$res_parent . ') ' . _LINK_DELETED, $_SESSION['config']['databasetype'], 'apps' ); - $info = _LINK_TO_THE_DOCUMENT. $res_parent. ' ' . _LINK_DELETED; + $info = _LINK_TO_THE_DOCUMENT. $altIdentifier.' (n°'.$res_parent . ') ' . _LINK_DELETED; $hist3 = new history(); $hist3->add( @@ -122,7 +139,7 @@ if (isset($_REQUEST['res_id']) && isset($_REQUEST['res_id_child'])) { $res_parent, "DEL", 'linkdel', - _THE_DOCUMENT_LINK . $res_child . ' ' . _NO_LINK_WITH_THIS_ONE, + _THE_DOCUMENT_LINK . $altIdentifier.' (n°'.$res_child . ') ' . _NO_LINK_WITH_THIS_ONE, $_SESSION['config']['databasetype'], 'apps' ); diff --git a/apps/maarch_entreprise/indexing_searching/documents_list_mlb_search_adv.php b/apps/maarch_entreprise/indexing_searching/documents_list_mlb_search_adv.php index 10258933e124eb2cd4701ebb7510ce7a7ebfc086..b9486a033dd6182fd9ed6c6c0fd0c3eca9e0fe62 100644 --- a/apps/maarch_entreprise/indexing_searching/documents_list_mlb_search_adv.php +++ b/apps/maarch_entreprise/indexing_searching/documents_list_mlb_search_adv.php @@ -226,10 +226,10 @@ if($mode == 'normal') { //Fields //Documents - array_push($select[$view], "res_id", "res_id as is_labeled", "status", "subject", "category_id as category_img", + array_push($select[$view], "res_id", "res_id as is_labeled", "alt_identifier", "status", "subject", "category_id as category_img", "contact_firstname", "contact_lastname", "contact_society", "user_lastname", "user_firstname", "dest_user", "type_label", - "creation_date", "entity_label", "category_id, exp_user_id", "alt_identifier", "count_attachment", "is_multicontacts", "priority", "address_id"); + "creation_date", "entity_label", "category_id, exp_user_id", "count_attachment", "is_multicontacts", "priority", "address_id"); //Cases if($core_tools->is_module_loaded("cases") == true) { array_push($select[$view], "case_id", "case_label", "case_description"); @@ -374,7 +374,11 @@ if($mode == 'normal') { $tab[$i][$j]["label_align"]="left"; $tab[$i][$j]["align"]="left"; $tab[$i][$j]["valign"]="bottom"; - $tab[$i][$j]["show"]=true; + if($_REQUEST['mode'] == 'popup'){ + $tab[$i][$j]["show"]=false; + }else{ + $tab[$i][$j]["show"]=true; + } $tab[$i][$j]["value_export"] = $tab[$i][$j]['value']; $tab[$i][$j]["order"]='res_id'; $_SESSION['mlb_search_current_res_id'] = $tab[$i][$j]['value']; @@ -427,6 +431,21 @@ if($mode == 'normal') { $tab[$i][$j]['hasNotes'] = $stmt->fetchObject(); $tab[$i][$j]['res_multi_contacts'] = $_SESSION['mlb_search_current_res_id']; } + if($tab[$i][$j][$value]=="alt_identifier") + { + $tab[$i][$j]["value"] = $tab[$i][$j]['value']; + $tab[$i][$j]["label"]=_CHRONO_NUMBER; + $tab[$i][$j]["size"]="10"; + $tab[$i][$j]["label_align"]="left"; + $tab[$i][$j]["align"]="left"; + $tab[$i][$j]["valign"]="bottom"; + if($_REQUEST['mode'] == 'popup'){ + $tab[$i][$j]["show"]=true; + }else{ + $tab[$i][$j]["show"]=false; + } + $tab[$i][$j]["order"]='alt_identifier'; + } if($tab[$i][$j][$value]=="type_label") { diff --git a/apps/maarch_entreprise/lang/en.php b/apps/maarch_entreprise/lang/en.php index 7682fb4692fe42bd8979a58d6974f116dee5e4bc..382fd39a81e2793443e59e23c8d05025042ccd2d 100644 --- a/apps/maarch_entreprise/lang/en.php +++ b/apps/maarch_entreprise/lang/en.php @@ -1522,6 +1522,8 @@ if (!defined("_LINK_TO_DOC")) define("_LINK_TO_DOC", "link to a document"); if (!defined("_LINK_REFERENCE")) define("_LINK_REFERENCE", "To link, you have to choose an existing document"); if (!defined("_LINKED_TO")) define("_LINKED_TO", "Linked to a document "); if (!defined("_NOW_LINK_WITH_THIS_ONE")) define("_NOW_LINK_WITH_THIS_ONE", " is now linked to this document"); +if (!defined("_ARE_NOW_LINK_WITH_THIS_ONE")) define("_ARE_NOW_LINK_WITH_THIS_ONE", " are now linked to this document"); +if (!defined("_ARE_NOW_LINK_WITH_MANY_DOCUMENTS")) define("_ARE_NOW_LINK_WITH_MANY_DOCUMENTS", " are link to many documents"); if (!defined("_LINK_TAB")) define("_LINK_TAB", "Connections"); if (!defined("_LINK_DESC_FOR")) define("_LINK_DESC_FOR", "Document(s) linked to this documents"); if (!defined("_LINK_ASC_FOR")) define("_LINK_ASC_FOR", "Document(s) which are linked to this document"); @@ -1529,6 +1531,7 @@ if (!defined("_ADD_A_LINK")) define("_ADD_A_LINK", "Add a connection"); if (!defined("_LINK_ACTION")) define("_LINK_ACTION", "Link"); if (!defined("_LINK_ALREADY_EXISTS")) define("_LINK_ALREADY_EXISTS", "This connection already exists"); if (!defined("_THE_DOCUMENT_LINK")) define("_THE_DOCUMENT_LINK", "The document "); +if (!defined("_THE_DOCUMENTS_LINK")) define("_THE_DOCUMENTS_LINK", "The documents "); if (!defined("_LINK_TO_THE_DOCUMENT")) define("_LINK_TO_THE_DOCUMENT", "The document link "); if (!defined("_NO_LINK_WITH_THIS_ONE")) define("_NO_LINK_WITH_THIS_ONE", "is no more linked to this one"); if (!defined("_LINK_DELETED")) define("_LINK_DELETED", "was deleted"); diff --git a/apps/maarch_entreprise/lang/fr.php b/apps/maarch_entreprise/lang/fr.php index c9f73edcfc2856e3f7a5fc775540385ec1d2dcc8..803e5010aa4cb0a55548acd4488f74d34a8929e9 100755 --- a/apps/maarch_entreprise/lang/fr.php +++ b/apps/maarch_entreprise/lang/fr.php @@ -1522,6 +1522,8 @@ if (!defined("_LINK_TO_DOC")) define("_LINK_TO_DOC", "Lier à un document"); if (!defined("_LINK_REFERENCE")) define("_LINK_REFERENCE", "Pour lier vous devez choisir un document existant"); if (!defined("_LINKED_TO")) define("_LINKED_TO", "Lié au document "); if (!defined("_NOW_LINK_WITH_THIS_ONE")) define("_NOW_LINK_WITH_THIS_ONE", " est maintenant lié à ce document"); +if (!defined("_ARE_NOW_LINK_WITH_THIS_ONE")) define("_ARE_NOW_LINK_WITH_THIS_ONE", " sont maintenant liés à ce document"); +if (!defined("_ARE_NOW_LINK_WITH_MANY_DOCUMENTS")) define("_ARE_NOW_LINK_WITH_MANY_DOCUMENTS", " est lié à plusieurs documents"); if (!defined("_LINK_TAB")) define("_LINK_TAB", "Liaisons"); if (!defined("_LINK_DESC_FOR")) define("_LINK_DESC_FOR", "Document(s) liés à ce document"); if (!defined("_LINK_ASC_FOR")) define("_LINK_ASC_FOR", "Document(s) au(x)quel(s) est lié ce document"); @@ -1529,6 +1531,7 @@ if (!defined("_ADD_A_LINK")) define("_ADD_A_LINK", "Ajouter une liaison"); if (!defined("_LINK_ACTION")) define("_LINK_ACTION", "Lier"); if (!defined("_LINK_ALREADY_EXISTS")) define("_LINK_ALREADY_EXISTS", "Cette liaison existe déjà "); if (!defined("_THE_DOCUMENT_LINK")) define("_THE_DOCUMENT_LINK", "Le document "); +if (!defined("_THE_DOCUMENTS_LINK")) define("_THE_DOCUMENTS_LINK", "Les documents "); if (!defined("_LINK_TO_THE_DOCUMENT")) define("_LINK_TO_THE_DOCUMENT", "Le lien au document "); if (!defined("_NO_LINK_WITH_THIS_ONE")) define("_NO_LINK_WITH_THIS_ONE", "n' est plus lié, à celui ci"); if (!defined("_LINK_DELETED")) define("_LINK_DELETED", "à été supprimé"); diff --git a/core/class/LinkController.php b/core/class/LinkController.php index 330064e2d447dfaaa3ce7d15fabc3c0b4bf2682c..fc3b52e98902526bfb10034f5eccf1bf0bed3772 100755 --- a/core/class/LinkController.php +++ b/core/class/LinkController.php @@ -289,4 +289,29 @@ class LinkController return $i; } + + public function getAltIdentifier($resId) + { + + $db = new Database; + $altIdentifierRequest = "SELECT alt_identifier FROM mlb_coll_ext where res_id = ?"; + $stmt = $db->query($altIdentifierRequest, array($resId)); + while($altIdentifierResult = $stmt->fetchObject()) { + $altIdentifier = $altIdentifierResult->alt_identifier; + } + return $altIdentifier; + + } + + public function getAltIdentifierConcatened($array) + { + $_SESSION['chronoNumber'] = ''; + for($j=0;$j<count($array);$j++){ + + $_SESSION['chronoNumber'] .= $this->getAltIdentifier($array[$j]).', '; + + } + return substr($_SESSION['chronoNumber'], 0, -2); + + } }