You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

193 lines
5.8 KiB

5 years ago
<?php
function conv_Data($od){
$tmp=explode("-",substr($od,0,10));
$stres = $tmp[2]."-".$tmp[1]."-".$tmp[0]."";
return $stres;
}
function converti($stringa){
$strres = htmlentities($stringa);
$strres = str_replace("\"","&#034;",$strres);
$strres = str_replace("'","&#039;",$strres);
return stripslashes(nl2br($strres));
}
function checked($array,$item){
if(in_array($item, $array)){
return "checked";
}
}
function selected($value,$item){
if($item==$value){
return "selected";
}
}
function calendario($anno,$mese,$id_farmacia,$id_a){
@include 'conn.conn';
$dbConn=mysqli_connect($DATAhst,$DATAusr,$DATApwd,$DATAdtb);
$mesi_arr=array('','Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
$giorni = date("t",mktime(0, 0, 0, $mese, 1, $anno)); //giorni del mese in questione
$primo_lunedi= date("w",mktime(0, 0, 0, $mese, 1, $anno)); //Array_parte da 0
if($primo_lunedi==0){$primo_lunedi = 7;}
// (SELECT * FROM turni WHERE farmacia=1) UNION (SELECT * FROM turni_tmp WHERE farmacia=1)
$q_cal=mysqli_query($dbConn, "SELECT turni.*,giorni.id AS g_id,giorni.colore,giorni.nome AS g_nome, giorni.sigla AS g_sigla FROM turni,giorni WHERE turni.farmacia='$id_farmacia'
AND turni.data LIKE '$anno-%' AND giorni.id=turni.giorno");
while($r_cal=mysqli_fetch_array($q_cal)){
$days_arr[$r_cal['data']]=array($r_cal['giorno'],$r_cal['colore'],$r_cal['g_sigla']." - ".$r_cal['g_nome']);
}
$q_cal=mysqli_query($dbConn, "SELECT turni_tmp.*,giorni.id AS g_id,giorni.colore,giorni.nome AS g_nome, giorni.sigla AS g_sigla FROM turni_tmp,giorni WHERE turni_tmp.farmacia='$id_farmacia'
AND turni_tmp.data LIKE '$anno-%' AND giorni.id=turni_tmp.giorno");
while($r_cal=mysqli_fetch_array($q_cal)){
$days_arr[$r_cal['data']]=array($r_cal['giorno'],$r_cal['colore'],$r_cal['g_sigla']." - ".$r_cal['g_nome']);
}
$cal_sheet="<a href=\"sheet/turni/mod_turno.php?idf=$id_farmacia&amp;ida=$id_a&amp;anno=$anno&amp;mese=$mese&amp;keepThis=true&amp;TB_iframe=true&amp;height=550&amp;width=700\" title=\"\" class=\"thickbox\">".
"<table align=\"center\" class=\"cal_table\" border=\"0\"><tr>\n".
"<td colspan=\"7\" align=\"center\" class=\"cal_month\"><b>".$mesi_arr[$mese]."</b></td></tr>\n".
"<tr><td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>L</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>M</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>M</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>G</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>V</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_holy\"><b>S</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_holy\"><b>D</b></td></tr>\n";
for($i=1;$i<$giorni+$primo_lunedi;$i++){
if($i%7==1){
$cal_sheet.="\n<tr>";
}
if($i<$primo_lunedi){
$cal_sheet.="<td>&nbsp;</td>";
}else{
$giorno= $i-($primo_lunedi-1);
$full_date=$anno."-".str_pad($mese , 2, 0, STR_PAD_LEFT)."-".str_pad($giorno , 2, 0, STR_PAD_LEFT);
$cal_sheet.="<td align=\"center\" width=\"20\" class=\"cal_day_normal\" ";
if($days_arr[$full_date]){
$cal_sheet.= "style=\"background-color: ".$days_arr[$full_date][1]."\"";
}
$cal_sheet.=" title=\"".$days_arr[$full_date][2]."\">".$giorno."</td>\n"; // Poi aggiungo la cella
}
if($i%7==0){
$cal_sheet.="\n\t</tr>";
}
}
$cal_sheet.="\n</table></a>";
return $cal_sheet;
}
function calendario_semplice($anno,$mese,$id_farmacia,$db){
@include 'conn.conn';
$dbConn=mysqli_connect($DATAhst,$DATAusr,$DATApwd,$DATAdtb);
$mesi_arr=array('','Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
$giorni = date("t",mktime(0, 0, 0, $mese, 1, $anno)); //giorni del mese in questione
$primo_lunedi= date("w",mktime(0, 0, 0, $mese, 1, $anno)); //Array_parte da 0
if($primo_lunedi==0){$primo_lunedi = 7;}
$q_cal=mysqli_query($dbConn, "SELECT turni.*,giorni.id AS g_id,giorni.colore FROM turni,giorni WHERE turni.farmacia='$id_farmacia' AND turni.data LIKE '$anno-%' AND giorni.id=turni.giorno");
while($r_cal=mysqli_fetch_array($q_cal)){
$days_arr[$r_cal['data']]=array($r_cal['giorno'],$r_cal['colore']);
}
if($db=="turni_tmp"){
$q_cal=mysqli_query($dbConn, "SELECT $db.*,giorni.id AS g_id,giorni.colore FROM $db,giorni WHERE $db.farmacia='$id_farmacia'
AND $db.data LIKE '$anno-%' AND giorni.id=$db.giorno");
while($r_cal=mysqli_fetch_array($q_cal)){
$days_arr[$r_cal['data']]=array($r_cal['giorno'],$r_cal['colore']);
}
}
$cal_sheet="<table align=\"center\" class=\"cal_table\" border=\"0\"><tr>\n".
"<td colspan=\"7\" align=\"center\" class=\"cal_month\"><b>".$mesi_arr[$mese]." $anno</b></td></tr>\n".
"<tr><td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>L</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>M</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>M</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>G</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_normal\"><b>V</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_holy\"><b>S</b></td>\n".
"<td align=\"center\" width=\"20\" class=\"cal_week_holy\"><b>D</b></td></tr>\n";
for($i=1;$i<$giorni+$primo_lunedi;$i++){
if($i%7==1){
$cal_sheet.="\n<tr>";
}
if($i<$primo_lunedi){
$cal_sheet.="<td>&nbsp;</td>";
}else{
$giorno= $i-($primo_lunedi-1);
$full_date=$anno."-".str_pad($mese , 2, 0, STR_PAD_LEFT)."-".str_pad($giorno , 2, 0, STR_PAD_LEFT);
$cal_sheet.="<td align=\"center\" width=\"20\" class=\"cal_day_normal\" ";
if($days_arr[$full_date]){
$cal_sheet.= "style=\"background-color: ".$days_arr[$full_date][1]."\"";
}
$cal_sheet.=">".$giorno."</td>\n"; // Poi aggiungo la cella
}
if($i%7==0){
$cal_sheet.="\n\t</tr>";
}
}
$cal_sheet.="\n</table>";
return $cal_sheet;
}
?>