. */ include_once __DIR__.'/../../../core.php'; use Models\Module; /* Anagrafiche */ $link_id = (new Module())->getByField('name', 'Anagrafiche', Models\Locale::getPredefined()->id); $fields = [ 'Codice' => 'codice', 'Ragione sociale' => 'ragione_sociale', 'Partita iva' => 'piva', 'Codice fiscale' => 'codice_fiscale', 'Indirizzo' => 'indirizzo', 'Indirizzo2' => 'indirizzo2', 'Città' => 'citta', 'C.A.P.' => 'cap', 'Provincia' => 'provincia', 'Telefono' => 'telefono', 'Fax' => 'fax', 'Cellulare' => 'cellulare', 'Email' => 'email', 'Sito web' => 'sitoweb', 'Note' => 'note', 'Codice REA' => 'codicerea', 'Marche' => 'marche', 'Numero di iscrizione albo artigiani' => 'n_alboartigiani', ]; $query = 'SELECT *, idanagrafica AS id'; foreach ($fields as $name => $value) { $query .= ', '.$value." AS '".str_replace("'", "\'", $name)."'"; } $query .= ' FROM an_anagrafiche WHERE 1=0 '; foreach ($fields as $name => $value) { $query .= ' OR '.$value.' LIKE "%'.$term.'%"'; } $query .= Modules::getAdditionalsQuery('Anagrafiche'); $rs = $dbo->fetchArray($query); foreach ($rs as $r) { $result = []; $result['link'] = base_path().'/editor.php?id_module='.$link_id.'&id_record='.$r['id']; $result['title'] = $r['ragione_sociale']; $result['title'] .= !empty($r['deleted_at']) ? ' ('.tr('eliminata').')' : ''; $result['category'] = 'Anagrafiche'; // 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.'
'; } } $results[] = $result; } // Referenti anagrafiche $fields = [ 'Nome' => 'an_referenti.nome', 'Mansione' => 'an_mansioni.nome', 'Telefono' => 'an_referenti.telefono', 'Email' => 'an_referenti.email', ]; $query = 'SELECT *, idanagrafica as id'; foreach ($fields as $name => $value) { $query .= ', '.$value." AS '".str_replace("'", "\'", $name)."'"; } $query .= ' FROM an_referenti LEFT JOIN an_mansioni ON an_referenti.idmansione=an_mansioni.id WHERE idanagrafica IN('.implode(',', $idanagrafiche).') '; 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 `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['category'] = 'Referenti'; // 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; }