. */ include_once __DIR__.'/../../../core.php'; switch ($resource) { case 'impianti': $query = 'SELECT id, CONCAT(matricola, " - ", nome) AS descrizione FROM my_impianti |where| ORDER BY id, idanagrafica'; foreach ($elements as $element) { $filter[] = 'id='.prepare($element); } if (!empty($search)) { $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'matricola LIKE '.prepare('%'.$search.'%'); } break; /* * Opzioni utilizzate: * - idanagrafica */ case 'impianti-cliente': if (isset($superselect['idanagrafica'])) { $query = 'SELECT id, CONCAT(matricola, " - ", nome) AS descrizione FROM my_impianti |where| ORDER BY idsede'; foreach ($elements as $element) { $filter[] = 'id='.prepare($element); } $where[] = 'idanagrafica='.prepare($superselect['idanagrafica']); if (!empty($superselect['idsede_destinazione'])) { $where[] = 'idsede='.prepare($superselect['idsede_destinazione']); } if (!empty($search)) { $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'matricola LIKE '.prepare('%'.$search.'%'); } } break; /* * Opzioni utilizzate: * - idintervento */ case 'impianti-intervento': if (isset($superselect['idintervento'])) { $query = 'SELECT id, CONCAT(matricola, " - ", nome) AS descrizione FROM my_impianti INNER JOIN my_impianti_interventi ON my_impianti.id=my_impianti_interventi.idimpianto |where| ORDER BY idsede'; foreach ($elements as $element) { $filter[] = 'id='.prepare($element); } $where[] = 'my_impianti_interventi.idintervento='.prepare($superselect['idintervento']); if (!empty($search)) { $search_fields[] = 'nome LIKE '.prepare('%'.$search.'%'); $search_fields[] = 'matricola LIKE '.prepare('%'.$search.'%'); } } break; /* * Opzioni utilizzate: * - matricola */ case 'componenti': if (isset($superselect['matricola'])) { $query = 'SELECT my_componenti.id, CONCAT("#", my_componenti.id, ": ", mg_articoli.codice, " - ", mg_articoli.descrizione) AS descrizione FROM my_componenti INNER JOIN mg_articoli ON mg_articoli.id = my_componenti.id_articolo |where| ORDER BY my_componenti.id'; foreach ($elements as $element) { $filter[] = 'my_componenti.id = '.prepare($element); } $where = [ 'my_componenti.data_sostituzione IS NULL', 'my_componenti.data_rimozione IS NULL', ]; $impianti = $superselect['matricola']; if (!empty($impianti)){ $where[] = 'my_componenti.id_impianto IN ('.$impianti.')'; } if (!empty($search)) { $search[] = 'my_componenti.note LIKE '.prepare('%'.$search.'%'); } } break; }