diff --git a/modules/anagrafiche/ajax/search.php b/modules/anagrafiche/ajax/search.php
index 06b1f64cb..10e658e7a 100755
--- a/modules/anagrafiche/ajax/search.php
+++ b/modules/anagrafiche/ajax/search.php
@@ -104,17 +104,15 @@ foreach ($fields as $name => $value) {
$query .= ' OR '.$value.' LIKE "%'.$term.'%"';
}
-// $query .= Modules::getAdditionalsQuery('Anagrafiche');
-
$rs = $dbo->fetchArray($query);
-$plugin = $dbo->fetchArray('SELECT `zz_plugins`.`id` FROM `zz_plugins` LEFT JOIN `zz_plugins_lang` ON (`zz_plugins`.`id` = `zz_plugins_lang`.`id_record` AND `zz_plugins_lang`.`id_lang` = '.prepare(Models\Locale::getDefault()->id).") WHERE `title`='Referenti'");
+$plugin = $dbo->fetchArray('SELECT `zz_plugins`.`id` FROM `zz_plugins` WHERE `name`="Referenti"');
foreach ($rs as $r) {
$result = [];
$result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id'].'#tab_'.$plugin[0]['id'];
- $result['title'] = $r['nome'];
+ $result['title'] = $r['Nome'];
$result['category'] = 'Referenti';
// Campi da evidenziare
@@ -134,3 +132,59 @@ foreach ($rs as $r) {
$results[] = $result;
}
+
+
+// Sedi anagrafiche
+$fields = [
+ 'Nome' => 'nomesede',
+ 'Indirizzo' => 'indirizzo',
+ 'Città ' => 'citta',
+ 'C.A.P.' => 'cap',
+ 'Provincia' => 'provincia',
+ 'Telefono' => 'telefono',
+ 'Fax' => 'fax',
+ 'Cellulare' => 'cellulare',
+ 'Email' => 'email',
+ 'Note' => 'note'
+];
+
+$query = 'SELECT *, idanagrafica as id';
+
+foreach ($fields as $name => $value) {
+ $query .= ', '.$value." AS '".str_replace("'", "\'", $name)."'";
+}
+
+$query .= ' FROM an_sedi WHERE idanagrafica IN('.implode(',', $idanagrafiche).') ';
+
+foreach ($fields as $name => $value) {
+ $query .= ' OR '.$value.' LIKE "%'.$term.'%"';
+}
+
+$rs = $dbo->fetchArray($query);
+
+$plugin = $dbo->fetchArray('SELECT `zz_plugins`.`id` FROM `zz_plugins` WHERE `name`="Sedi"');
+
+foreach ($rs as $r) {
+ $result = [];
+
+ $result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id'].'#tab_'.$plugin[0]['id'];
+ $result['title'] = $r['Nome'];
+ $result['category'] = 'Sedi';
+
+ // Campi da evidenziare
+ $result['labels'] = [];
+ foreach ($fields as $name => $value) {
+ if (string_contains($r[$name], $term)) {
+ $text = str_replace($term, "".$term.'', $r[$name]);
+
+ $result['labels'][] = $name.': '.$text.'
';
+ }
+ }
+
+ // Aggiunta nome anagrafica come ultimo campo
+ if (sizeof($ragioni_sociali) > 1) {
+ $result['labels'][] = 'Anagrafica: '.$ragioni_sociali[$r['idanagrafica']].'
';
+ }
+
+ $results[] = $result;
+}