← Back
Editing: scad_caparre.php
<?php ###___###___###___###___###___###___###___###___###___###___###___###___### ### SmaDIB: Smart Database Interface Builder 1.0.b1 ### ### by Smartmedia 2000 http://www.smartmedia2000.it/ ### ### info email: smadib@smartmedia2000.it ### ###___###___###___###___###___###___###___###___###___###___###___###___### require_once ("../funct.php"); require_once ("sess.php"); require_once ("conn.php"); $ptitolo = "Caparre in scadenza"; $table = "presenze"; require_once ("../lan_it.php"); require_once ("testacoda.php"); $st = $_REQUEST['st'] != "" ? $_REQUEST['st'] : 3; $query = new doQuery(); # cambio query in base allo stato del contratto switch ($st) { case 6: case 7: case 16: case 17: $isCkin = "y"; $rigaTit = "<td><b>Operazioni</b></td>"; if ($tpC == 1) { $ordCond = "`data_in` ASC, `cognome` ASC, `nome` ASC LIMIT 30"; $mesi = array ('', 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'); $gMesi = array(1=>31, 2=>28, 3=>31, 4=>30, 5=>31, 6=>30, 7=>31, 8=>31, 9=>30, 10=>31, 11=>30, 12=>31); $time = $_REQUEST['time'] ? $_REQUEST['time'] : time (); # discrimina per schermate differenti check-in checj-out if ($st == 6 || $st == 16) $timeCond = "AND `contratti`.`data_in` >= '".date ("Y-m-d", $time)."'"; else $timeCond = "AND `contratti`.`data_out` <= '".date ("Y-m-d", $time)."'"; $data_in = date ("Y-m-d", $time-(3600*24*7) ); $data_fi = date ("Y-m-d", $time+(3600*24*28) ); list ($aIn, $mIn, $gIn) = explode ('-', $data_in); list ($aFi, $mFi, $gFi) = explode ('-', $data_fi); $cal = "<table cellspacing=\"0\" cellpadding=\"0\" align=\"center\"\"> <tr>\n"; # prima riga mesi for ($i=$mIn+0; $i<=$mFi; $i++) { $bgcol = rowCol ($i); $colsp = ($i > $mIn && $i < $mFi) ? $gMesi[$i] : ($i == $mIn ? $gMesi[$i]-$gIn+1 : $gFi); $cal.= "<td colspan=\"".$colsp."\" align=\"center\" bgcolor=\"".$bgcol."\">".$mesi[$i]."</td>"; $totGg+= $colsp; } $cal.= "</tr><tr>\n"; # seconda riga giorni colorati nei periodi $datainAr = array (); $datafiAr = array (); $coloriAr = array (); $sqlCol = "SELECT DISTINCT `periodo`, `data_in`, `data_fi` FROM `periodi`, `listini` WHERE `periodi`.`id_utente` = ".$id_utente." AND `listini`.`id_stagione`=`periodi`.`id_stagione` AND (`listini`.`tipo`=".$tp." OR `listini`.`tipo`=0) ORDER BY `data_in`"; $rowsCol = $query->freeQuery ($sqlCol, 0); foreach ($rowsCol AS $i=>$rowC) { list ($yy1, $mm1, $dd1) = explode ('-', $rowC->data_in); list ($yy2, $mm2, $dd2) = explode ('-', $rowC->data_fi); $datainAr[] = mktime (0,0,0,$mm1,$dd1,$yy1); $datafiAr[] = mktime (0,0,0,$mm2,$dd2,$yy2); $coloriPerAr[] = $coloriPer[$rowC->periodo]; } $t = mktime (0,0,0,$mIn,$gIn,$aIn); while ($t < mktime (0,0,0,$mFi,$gFi,$aFi)) { $bgcolor = ""; for ($g=0; $g<count($datainAr); $g++) if ($t >= $datainAr[$g] && $t <= $datafiAr[$g]) # colore di sfondo $bgcolor = $coloriPerAr[$g]; $data = date ("d/n/Y", $t); list ($dd, $mm, $yy) = explode ('/', $data); $dd = (date ("N", $t) == 6) ? "<b>$dd</b>" : $dd; if ($time >= $t && $time < $t+(3600*24)) $cal.= "<td bgcolor=\"#666600\"><font color=\"#FFFFFF\">".$dd."</font> </td>\n"; else $cal.= "<td bgcolor=\"$bgcolor\"><a href=\"".$_SERVER['PHP_SELF'].$urlParam."&time=$t\" title=\"$data\">".$dd."</a> </td>\n"; $t+= 3600*24; } $cal.= "</tr></table>\n"; } else { $ordCond = "`data_in` ASC, `cognome` ASC, `nome` ASC"; } break; default: $rigaTit = "<td><b>Scadenza</b></td>\n<td><b>Ultima operaz.</b></td>"; $ordCond = "`data_scad` ASC, `id_sistemaz` ASC"; break; } $sql = "SELECT `contratti`.`id` AS `idContratti`, `numero`, `contratti`.`tipo`, `tipo_contr`, `contratti`.`stato`, `contratti`.`data_in`, `contratti`.`data_out`, `id_sistemaz`, `data_operaz`, DATE_FORMAT(`contratti`.`data_in`, '%w') AS `g_in`, DATE_FORMAT(`contratti`.`data_out`, '%w') AS `g_out`, `persone`.`id` AS `idPersona`, `cognome`, `persone`.`nome`, `data_nasc`, `comune_nasc`, `telefono`, `presenze`.`tipo_pers` AS `persTipo`, `data_scad` FROM ".$wc2p." AND `persone`.`stato` >= 0 ".$whCond." AND `contratti`.`data_in` > '".(date ("Y"))."-01-01' AND `contratti`.`data_scad` > '0000-00-00' AND (`contratti`.`stato` = 4 OR `contratti`.`stato` = 14) ORDER BY `data_scad` ASC, `id_sistemaz` ASC, `persTipo` ASC"; //eco($sql);exit(); $rows = $query->freeQuery ($sql, 0); foreach ($rows as $i=>$row) { $bgcolor = rowCol ($i); $numero = $row->numero ? $row->numero : ""; $comune_nasc = $query->getPlace ($row->comune_nasc, 0); if ($row->id_sistemaz != 0) $idSist = $row->id_sistemaz; //array_search ($row->id_sistemaz, $id_sistemaz_id); else $idSist = ""; # stato maggiore di 10 per posto fisso if ($row->stato > 10) $pf = "PF"; else $pf = ""; $stato = fmod ($row->stato, 10); switch ($row->tipo) { case 1: $pers = ""; $adulti = $row->adulti; $bamb = $row->bambini; break; case 2: $pers = $row->persone; $adulti = ""; $bamb = ""; break; } if ($row->tipo_contr > 1) # se sono stagionali $dateCk = "<td colspan=\"2\"><b>Stagionali</b></td>"; else $dateCk = "<td><b>".$arGiorni[$row->g_in]." ".date2data ($row->data_in)."</b></td> <td><b>".$arGiorni[$row->g_out]." ".date2data ($row->data_out)."</b></td>"; $urlParam = "?tp=".$row->tipo."&tpC=".$row->tipo_contr."&st=".$stato."&nomeC=$nomeC"; if ($row->data_scad < $oggi) $bgcolor = 'FF6666'; $elenco.= " </tr> <tr bgcolor=\"#$bgcolor\" rowspan=\"1\"> <td nowrap> <a href=\"contratti_ed.php".$urlParam."&id=".$row->idContratti."&az=ed\" title=\"gestisci dati contratto ".$numero." ".$row->idContratti."\"><img src=\"images/edit.gif\" border=\"0\" hspace=\"5\" alt=\"gestisci dati contratto\"></a> <a href=\"persone_ed.php".$urlParam."&idC=".$row->idContratti."\" title=\"gestisci equipaggio ".$row->idPersona."\"><img src=\"images/users.gif\" border=\"0\" alt=\"gestisci equipaggio\" /></a></td> <td><b>".$numero."</b></td> <td><b>".$tipoAr[$row->tipo]." ".$rowSi[0]->nome_sist." $pf</b></td> <td><b>".date2data ($row->data_scad)."</b></td> <td><b>".$row->cognome."</b></td> <td><b>".$row->nome."</b></td> <td>".$comune_nasc['comune']." ".date2data ($row->data_nasc)."</td> <td>".$tipoPers[$row->persTipo]."</td> <td><b>".$row->telefono."</b></td> ".$dateCk." <td>".$statoAr[$stato]."</td> <td>".date2data ($row->data_operaz)."</td>\n"; } if ($isCkin) $cal.= "<b>Arrivi previsti nel giorno: $ap</b>"; echo $testa; ?> <script type="text/javascript" language="javascript"> function checkIn(id, num) { if (confirm('Stai per effettuare il check-in rapido del contratto '+num+'. Premi OK per confermare.')) document.location='<?php echo $_SERVER['PHP_SELF'].$urlParam; ?>&idC='+ id +'&az=ckinr'; } </script> <h2 align="center"><?php echo $ptitolo; ?></h2> <?php echo $cal; ?> <form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > <table align="center"> <tr bgcolor="#FFFFFF"> <td valign="bottom" align="center" rowspan="1">funzioni</td> <td><b>Numero</b></td> <td><b>Sist.</b></td> <td><b>Data scadenza</b></td> <td><b>Persona:<br />Cognome</b></td> <td><b><br />Nome</b></td> <td><b><br />Luogo Data nasc.</b></td> <td><b>Tipo pers.</b></td> <td><b>Telefono</b></td> <td><b>Check-In</b></td> <td><b>Check-out</b></td> <td><b>Stato contr.</b></td> <td><b>Ultima operaz.</b></td> </tr> <?php echo $elenco; ?> </tr> <tr><td colspan="20" bgcolor="#000000" height="2 "></td></tr> </table> </form> <?php echo $coda; ?>
Save File
Cancel