Appuntamenti On Line


[insert_php]
/**********************************************************************************
FUNZIONI
***********************************************************************************/
# funzioni di INPUT OUTPUT

function leggi($sql) {
$rs=array();
$q= mysql_query($sql)
or die(“query non valida: “.mysql_error().”
riga 6″. $result.”
query: “.$sql);
while ($r=mysql_fetch_array($q)) $rs[]=$r;
return $rs;
}

function scrivi($sql) {
$q= @mysql_query($sql)
or die(“query “.$sql.” non valida:”.mysql_error().$q.”db.inc riga 423″);
$num_rec=mysql_insert_id()>0 ? mysql_insert_id() : mysql_affected_rows(); // numero del record inserito
return $num_rec;
}

/******************************************************************************
APRO LA SESSIONE
******************************************************************************/
$Nome =isset($_SESSION[‘Nome’]) ? $_SESSION[‘Nome’] : null; // nome utente loggato
$User =isset($_SESSION[‘User’]) ? $_SESSION[‘User’] : null; // codice utente loggato
$Auth =isset($_SESSION[‘Auth’]) ? $_SESSION[‘Auth’] : null; // autorizzazione utente loggato
$Time =isset($_SESSION[‘Time’]) ? $_SESSION[‘Time’] : time(); // tempo utente loggato
$Time_Att =time()-$Time; // tempo di attivita’ della sessione attuale

/*******************************************************************************
CONNESSIONE
*******************************************************************************/
# DATI CONNESSIONE

// pagina a cui invia la maschera
$FormAzione=”?page_id=160&”;

# database wordpress
$db=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
$mysql=mysql_select_db(DB_NAME);

# database gestionale
$Connessione=leggi(“select DB, USER, PASSWORD, HOST from dati_gestionale where idDati=1”);
if (count($Connessione)<>1) {die(“Errore riga 35”);}

# CONNESSIONE AL DATABASE

$db_name=$Connessione[0][0];
$user=$Connessione[0][1];
$pw=$Connessione[0][2];
$server=$Connessione[0][3];

$db=mysql_connect($server,$user,$pw);
$mysql=mysql_select_db($db_name);

if (!$mysql)
{echo “Errore: impossibile selezionare il Database : riga 55
Contattare il dott.Tomaselli”;exit; }
# else echo “CONNESSO A: “.$dbname.” > “.$mysql.” < "; /************************************************************************************** BEGIN FROM HERE ***************************************************************************************/ $orario=null; $n=0; # giorni e mesi in formato umano $month_array= array( "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"); $day_array = array("Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"); # data $giorno=$_GET['d']; $d=substr($giorno,8,2); $m=substr($giorno,5,2); $y=substr($giorno,0,4); # studio $studio=$_GET['s']; if (!$studio and $User>0) {
$data=leggi(“select intStudioAng from Anagrafica where idAng=”.$User);
$studio=$data[0][0]>0 ? $data[0][0] : 1;
}
# indirizzo studio
$addstudio=leggi(“select AddressStudio, ComuneStudio, EmailStudio from Studio where idStudio=$studio”);
# ora richiesta
$Hin=$_GET[“HIN”];
$Hout=$_GET[“HOUT”];
# ore e minuti inziali
$HH=substr($Hin,0,2);
$mm=substr($Hin,3,2);
# ore e minuti finali
$Hf=substr($Hout,0,2);
$mf=substr($Hout,3,2);
# timestamp iniziale
$timestamp = mktime($HH,$mm,”00″,$m,$d,$y);
# timestamp finale
$endtimestamp = mktime($Hf,$mf,”00″,$m,$d,$y);
# giorno della settimana
$wday= date(‘w’,$timestamp);
# settimana dell’anno
$settimana=date(‘W’,$timestamp);
# mese dell’anno
$mese=date(‘m’,$timestamp);
# giorno del mese
$day=date(‘d’,$timestamp);
# registro richiesta appuntamento
$App=isset($_GET[“APP”]) ? $_GET[“APP”] : 0;
$Ass=isset($_GET[“ASS”]) ? $_GET[“ASS”] : 0;
if ($App>=$Hin and $Ass>0) {
$oggi=date(“Y-m-d”);
$verApp=leggi(“select data, HIN from EstrattoConto where intAng=$User and data>\”$oggi\””);
if (isset($verApp) and count($verApp)>0) {
echo “Hai già un appuntamento il giorno: “.substr($verApp[0][0],8,2).”/”.substr($verApp[0][0],5,2).”/”.substr($verApp[0][0],0,4).

alle ore: “.$verApp[0][1].”

“;
}
else {
$apptimestamp=mktime(substr($App,0,2),substr($App,3,2)+15,”00”,$m,$d,$y);
$Hf=date(“H:i”, $apptimestamp);
scrivi(“insert into EstrattoConto set data=\”$giorno\”, intAng=$User, intFT=0, intPR=137, CosPre=0, DenPre=36, HIN=\”$App\”,
HOUT=\”$Hf\”, intAss=$Ass, intStudio=$studio”);
$address=leggi(“select Descr1Ang, Descr2Ang, emailAng from Anagrafica where idAng=$User”);
$to=$address[0][0];
$Subject=”Appuntamento dentista”;
$Msg=”Egregio “.$address[0][2].” “.$address[0][1].”
grazie per aver preso un appuntamento per il giorno $giorno alle ore $App
in Via “.$addstudio[0][0].” a “.$addstudio[0][1];
$header=”From “.$addstudio[0][2].”\r\n”.
“Reply-To “.$addstudio[0][2].”\r\n”.
“X-Mailer: PHP/.”.phpversion();
wp_mail(“$to”, “$Subject”, $Msg);
# mail(“$to”, “$Subject”, $Msg);
}
}
/******************************************************************************/
# Assistenti in servizio
$Assistenti=leggi(“select idAss, Descr2Ang from Assistenti left join Anagrafica on (Assistenti.CodAss=Anagrafica.idAng)
where AssunAss<\"$giorno\" and LicenAss=\"0000-00-00\" and ROM>0″);
# Tipo Orario delle Assistenti
if (count($Assistenti)>0) {

for ($i=0;$i=\”$Hout\””);
if (isset($cerca_orario) and count($cerca_orario)>0) {
$orario[$n][0]=$Torario[$i][0]; # id Assistente
$orario[$n][1]=$Torario[$i][1]; # nome Assistente
$orario[$n][2]=$cerca_orario[0][0]; # Entrata
$orario[$n][3]=$cerca_orario[0][1]; # Uscita
$n++;
}
}
}
/**************************************************************************************************************************/
# inizio a scrivere la tabella
if (isset($orario) and count($orario>0)) {
$str=”

“;
# intestazione, prima riga
for ($i=0;$i

“;
}
$str.=”

“;
# scorro l’orario
while ($timestamp<=$endtimestamp) { $HH=date("H", $timestamp); $mm=date("i", $timestamp); $Hm=$HH.":".$mm.":00"; $str.="

“;
# controllo se l’assistente è in orario lavorativo
for ($i=0;$i$Hm) {
# controllo se l’assistente ha appuntamenti
$app=leggi(“select idEC from EstrattoConto where data=\”$giorno\” and HIN<=\"$Hm\" and HOUT>\”$Hm\” and intAss=”.$orario[$i][0]);
# se ha appuntamenti scrivo occupato
if (isset($app) and count($app)>0)
$str.=”

“;
# altrimenti scrivo libero
else
$str.=”

“;
}
else $str.=”

“;
}
$str.=”

“;
$timestamp = mktime($HH,$mm+15,”00″,$m,$d,$y);
}

$str.=”

“.$day_array[intval($wday)].” $day “.$month_array[intval($mese)-1].” $y
“.$addstudio[0][1].” “.$addstudio[0][0].”

$HH : $mm OCCUPATO
LIBERO

“;

# visualizzo la tabella
echo $str;
}
else {
echo “CHIUSO”;
}
/**************************************************************************************
TORNO AL DATABASE DI WP
***************************************************************************************/

$db=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
$mysql=mysql_select_db(DB_NAME);
[/insert_php]

Leave a Reply

Your email address will not be published.