query("INSERT INTO agenda_anagrafica( idintervento, idtecnico, idtipoagenda, orario_inizio, orario_fine ) ". "VALUES( '$idintervento', '$idtecnico', '$idtipoagendat', '$orario_inizio', '$orario_fine')"); } //RIMOZIONE SESSIONE DI LAVORO if( $_GET['op'] == 'del_sessione' ){ $dbo->query("DELETE FROM agenda_anagrafica WHERE id=\"".save( $_GET['id'] )."\""); } //RECUPERO IL TIPO DI APPUNTAMENTO $rs = $dbo->fetchArray("SELECT idtipoagenda FROM agenda WHERE idintervento=\"".$idintervento."\""); $idtipoagendat = $rs[0]['idtipoagenda']; //di default mostro i costi $show_costi = 1; //Estraggo l'id del tipoanagrafica che รจ TECNICO $qq2 = "SELECT * FROM an_tipianagrafiche WHERE descrizione='Tecnico'"; $rs2 = $dbo->fetchArray( $qq2 ); $idtipoanagraficatecnico = $rs2[0]['idtipoanagrafica']; //SE ESISTE IL TIPO DI ANAGRAFICA TECNICO if( sizeof($rs2)>0 ){ //SELEZIONO TUTTI I TECNICI DELLA ZONA SCELTA (potenziali tecnici) O TECNICI GIA' SCELTI ( $idzona=='0' ) ? $WHERE_zona='' : $WHERE_zona=' AND (idzona="'.$idzona.'" OR an_anagrafiche.idanagrafica IN(SELECT idtecnico FROM agenda_anagrafica WHERE idintervento="'.$idintervento.'") )'; $q2 = "SELECT * FROM an_tipianagrafiche_anagrafiche INNER JOIN an_anagrafiche ON an_tipianagrafiche_anagrafiche.idanagrafica=an_anagrafiche.idanagrafica WHERE deleted=0 AND idtipoanagrafica='".$idtipoanagraficatecnico."' $WHERE_zona ORDER BY ragione_sociale ASC"; $rs2 = $dbo->fetchArray( $q2 ); $n2 = sizeof($rs2); $prev_tecnico = ""; //se non ho ancora impostato un tecnico mostro il messaggio if( $n2<=0 ){ echo "... Nessun tecnico disponibile ...
\n"; } else{ // #### INIZIO PER OGNI POTENZIALE TECNICO ##### for( $i=0; $i<$n2; $i++ ){ $idtecnico = $rs2[$i]['idanagrafica']; //Estraggo le sessioni di lavoro del tecnico $q3 = "SELECT * FROM agenda_anagrafica WHERE idintervento='".$idintervento."' AND idtecnico='".$idtecnico."'"; $rs3 = $dbo->fetchArray( $q3 ); $n3 = sizeof($rs3); //Se il tecnico ha lavorato all'intervento lo mostro subito, altrimenti lo nascondo if( $n3 == 0 ){ $class_tecnico = "hide tecnico-nonselezionato"; $mostra_campo_vuoto = true; } else { $class_tecnico = ""; $mostra_campo_vuoto = false; } //Intestazione tecnico if( $prev_tecnico != $rs2[$i]['ragione_sociale'] ){ echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; } //Se il tecnico ha sessioni di lavoro le mostro... if( sizeof($rs3) > 0 ){ //Elenco sessioni di lavoro del tecnico for($j=0; $j<$n3; $j++){ $id = $rs3[$j]['id']; $s=' checked="checked"'; $display=''; $orario_inizio = "0000-00-00 00:00"; $orario_fine = "0000-00-00 00:00"; $pausa_inizio = "0000-00-00 00:00"; $pausa_fine = "0000-00-00 00:00"; if( $rs3[$j]['orario_inizio'] != "" ){ $orario_inizio = $rs3[$j]['orario_inizio']; $orario_inizio = readDateTime( $orario_inizio ); } if( $rs3[$j]['orario_fine'] != "" ){ $orario_fine = $rs3[$j]['orario_fine']; $orario_fine = readDateTime( $orario_fine ); } if( $rs3[$j]['pausa_inizio'] != "" ){ $pausa_inizio = $rs3[$j]['pausa_inizio']; $pausa_inizio = readDateTime( $pausa_inizio ); } if( $rs3[$j]['pausa_fine'] != "" ){ $pausa_fine = $rs3[$j]['pausa_fine']; $pausa_fine = readDateTime( $pausa_fine ); } $orario = $orario_inizio." - ".$orario_fine; $pausa = $pausa_inizio." - ".$pausa_fine; $km = $rs3[$j]['km']; $ore = $rs3[$j]['ore']; $sessione_data = readDate(substr($rs3[$j]['orario_inizio'], 0, 10)); $sessione_inizio = substr($rs3[$j]['orario_inizio'], 11, 5); $sessione_fine = substr($rs3[$j]['orario_fine'], 11, 5); echo "\n"; echo "\n"; echo "\n"; // Orario echo "\n"; echo " \n"; echo " \n"; echo " \n"; echo " \n"; echo "\n"; //Pulsante aggiunta nuova sessione echo "\n"; } //chiudo ciclo for } //...se il tecnico non ha sessioni di lavoro mostro il primo campo di aggiunta elseif( sizeof($rs3) == 0 ){ echo "\n"; echo "\n"; //Pulsante aggiunta nuova sessione echo "\n"; echo "\n"; } } //Chiudo la riga echo "
".$rs2[$i]['ragione_sociale']."Orario
\n"; if( $rs[0]['stato'] != "Fatturato" ){ //Elenco tipologie di interventi echo " \n"; } echo "\n"; if( $rs[0]['stato']=="Fatturato" ){ echo " ".$ora_dal1."\n"; echo " \n"; } else { echo " \n"; } echo "\n"; echo " \n"; ?> \n"; echo "
\n"; if( $rs[0]['stato'] != "Fatturato" ){ //Elenco tipologie di interventi echo " \n"; echo "\n"; echo " Aggiungi sessione di lavoro\n"; echo "
\n"; $prev_tecnico = $rs2[$i]['ragione_sociale']; } // FINE PER OGNI POTENZIALE TECNICO #### ?>
{[ "type": "select", "label": "", "name": "nuovotecnico", "class": "", "extra": "", "ajax-source": "tecnici" ]}