$dateto) { $years_difference--; } if (mktime(date("H", $dateto), date("i", $dateto), date("s", $dateto), date("n", $dateto), date("j", $dateto), date("Y", $dateto)-($years_difference+1)) > $datefrom) { $years_difference++; } $datediff = $years_difference; break; case "q": // Number of full quarters $quarters_difference = floor($difference / 8035200); while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($quarters_difference*3), date("j", $dateto), date("Y", $datefrom)) < $dateto) { $months_difference++; } $quarters_difference--; $datediff = $quarters_difference; break; case "m": // Number of full months $months_difference = floor($difference / 2678400); while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($months_difference), date("j", $dateto), date("Y", $datefrom)) < $dateto) { $months_difference++; } $months_difference--; $datediff = $months_difference; break; case 'y': // Difference between day numbers $datediff = date("z", $dateto) - date("z", $datefrom); break; case "d": // Number of full days $datediff = floor($difference / 86400); break; case "w": // Number of full weekdays $days_difference = floor($difference / 86400); $weeks_difference = floor($days_difference / 7); // Complete weeks $first_day = date("w", $datefrom); $days_remainder = floor($days_difference % 7); $odd_days = $first_day + $days_remainder; // Do we have a Saturday or Sunday in the remainder? if ($odd_days > 7) { // Sunday $days_remainder--; } if ($odd_days > 6) { // Saturday $days_remainder--; } $datediff = ($weeks_difference * 5) + $days_remainder; break; case "ww": // Number of full weeks $datediff = floor($difference / 604800); break; case "h": // Number of full hours $datediff = floor($difference / 3600); break; case "n": // Number of full minutes $datediff = floor($difference / 60); break; default: // Number of full seconds (default) $datediff = $difference; break; } return $datediff; } function DateAdd($interval, $number, $date) { $date_time_array = getdate($date); $hours = $date_time_array['hours']; $minutes = $date_time_array['minutes']; $seconds = $date_time_array['seconds']; $month = $date_time_array['mon']; $day = $date_time_array['mday']; $year = $date_time_array['year']; switch ($interval) { case 'yyyy': $year+=$number; break; case 'q': $year+=($number*3); break; case 'm': $month+=$number; break; case 'y': case 'd': case 'w': $day+=$number; break; case 'ww': $day+=($number*7); break; case 'h': $hours+=$number; break; case 'n': $minutes+=$number; break; case 's': $seconds+=$number; break; } $timestamp= mktime($hours,$minutes,$seconds,$month,$day,$year); return $timestamp; } // conta il numero di giorni in un mese function giornidelmese($mese, $anno) { $DataInizio = mktime(0, 0, 0, $mese, 1, $anno); $DataFine = mktime(0, 0, 0, $mese+1, 1, $anno); $giorni = round(($DataFine-$DataInizio)/86400,0); return $giorni; } function WeekDay($fyear, $fmonth, $fday) //1 is monday { return ((((mktime ( 0, 0, 0, $fmonth, $fday, $fyear) - mktime ( 0, 0, 0, 7, 17, 2006))/(60*60*24))+700000) % 7) + 1; } $Mesi = array(1 => 'Gennaio', 'Febbraio', 'Marzo', "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"); //$host = "62.149.150.50"; //$user = "Sql94992"; //$pass = "369e585b"; //$db = "Sql94992_2"; //$db_conn = mysqli_connect($host,$user,$pass); include "database/opendb.php"; // LL //if (!$db_conn) if (!$dbOVT) { die('Could not connect: ' . mysqli_error()); } //mysqli_select_db($dbOVT, $db); seldb(2, $dbOVT); $oggi = getdate(); $data = getdate(); if (isset($_GET['data']) && $_GET['data']!="") $data=getdate(strtotime($_GET['data'])); //echo "************" . print_r($data) . " ***********"; $mese = $data['mon']; $anno = $data['year']; $giorno = $data['mday']; $DataInizio =$anno ."-" . $mese . "-1"; $DataFine = $anno ."-" . ($mese+1)%13 . "-1"; if ($mese==12) $DataFine = $anno + 1 ."-1-1"; //$sql="SELECT CALENDARIO_EVENTI.TIPO_EVENTO_ID, CALENDARIO_EVENTI.ICO FROM TIPI_EVENTI INNER JOIN CALENDARIO_EVENTI ON TIPI_EVENTI.TIPO_EVENTO_ID = CALENDARIO_EVENTI.TIPO_EVENTO_ID WHERE DATA_EVENTO >= '" . $DataInizio . "' AND DATA_EVENTO < '" . $DataFine . "'"; $sql = "SELECT CALENDARIO_EVENTI.* , TIPI_EVENTI.DESCRIZIONE, TIPI_EVENTI.DESCRIZIONE_ESTESA " . "FROM CALENDARIO_EVENTI INNER JOIN TIPI_EVENTI ON CALENDARIO_EVENTI.TIPO_EVENTO_ID = TIPI_EVENTI.TIPO_EVENTO_ID WHERE DATA_EVENTO >= '" . $DataInizio . "' AND DATA_EVENTO < '" . $DataFine . "' ORDER BY DATA_EVENTO ASC"; //echo $sql; $result = mysqli_query($dbOVT, $sql); //while ($row=mysqli_fetch_row($result)) //{ //print_r($row); //} //mysqli_close($db_conn); ?> Calendario OVT
  Calendario OVT
"; ?> \n"; } //echo "\n"; echo "\n"; } // LL1 - Colori dei livelli della serata $level_col[0]="#ffffff"; // Evento non classificato $level_col[1]="#009933"; // Livello 1 $level_col[2]="#3333CC"; // Livello 2 $level_col[3]="#FF9900"; // Livello 3 $level_col[4]="#CC3300"; // Livello 4 // LL1 - Data odierna in formato numerico $today = getdate(); $today_month = $today['mon']; $today_mday = $today['mday']; $today_year = $today['year']; // echo "$today_mday $today_month $today_year"; // echo "$mese $anno"; //LL1 //echo ""; //mostriamo il calendario for ($i = 1; $i <= giornidelmese($mese, $anno); $i++) { //$data = $i . "/" . $mese . "/" . $anno; //echo ""; $weekday = WeekDay($anno, $mese, $i); if ($weekday == 1) { echo "\n"; } $strbgcolor = "#FFFFFF"; //CERCO SE C'E' UN EVENTO if(mysqli_num_rows($result)>0) mysqli_data_seek($result, 0); // echo $result; //LL //CONTO IL NUMERO DI EVENTI PER IL GIORNO $nreventi = 0; //MI PORTO VIA IL PRIMO RECORD DEL GIORNO $psrecord = -1; $nrrecord = 0; while ($row=mysqli_fetch_array($result)) { //echo "ARRAY DATA ".strtotime($row['DATA_EVENTO']) . '
'; if (strtotime($row['DATA_EVENTO']) == mktime(0,0,0,$mese,$i,$anno)) { $strbgcolor = "#FFFF00"; $nreventi++; if ($psrecord < 0) {$psrecord = $nrrecord;} //break; } $nrrecord++; } // echo $strbgcolor; // LL if ($psrecord < 0) {$psrecord = 0;} if(mysqli_num_rows($result)>0) mysqli_data_seek($result, $psrecord); $row=mysqli_fetch_array($result); if($nreventi == 0) // Non c'è alcun evento a calendario nella data che stiamo elaborando??? { // LL1 if(mktime(0,0,0,$mese,$i,$anno) != getdate()) if($today_mday != $i || $today_month != $mese || $today_year != $anno) // Non stiamo elaborando la data di oggi? { //echo "\n"; echo "\n"; } else // Stiamo lavorando su "oggi" { echo "\n"; } } elseif($nreventi == 1) // Nella data che stiamo elaborando c'è un evento a calendario! { // LL1 if(mktime(0,0,0,$mese,$i,$anno) != getdate()) if($today_mday != $i || $today_month != $mese || $today_year != $anno) // Non stiamo elaborando la data di oggi? { //echo ("\n"); echo (""); } else // Stiamo lavorando su "oggi" { //echo ("\n"); echo (""); } } else // Nella data che stiamo elaborando c'è più di un evento a calendario! { if($today_mday != $i || $today_month != $mese || $today_year != $anno) // Non stiamo elaborando la data di oggi? { echo (""); } else // Stiamo lavorando su "oggi" { echo (""); } echo (""); echo (""); } if($weekday == 7) { echo ""; } } //saltiamo i giorni del mese seguente solo se non è un lunedì //echo "******************************".($mese+1) % 13; $proxmese=($mese+1) % 13; $proxanno=$anno; if (($mese+1) % 13 ==0) { $proxmese=1; $proxanno=$anno+1; } //echo "*********".$proxanno."**********".$proxmese; if (WeekDay($proxanno, $proxmese , 1) != 1) { for ($j = WeekDay($proxanno, $proxmese , 1); $j <= 7; $j++) { //echo "\n"; echo "\n"; if($j % 7 == 0) { echo "\n"; break; } } } ?>
Lun
Mar
Mer
Gio
Ven
Sab
Dom
    
" . $i . "
" . $i . "
" . $i . "
". $i .""); echo (""); echo (""); echo (""); echo (""); echo (""); echo ("
"); echo (""); echo ($i); echo (""); echo (""); echo (""); echo (""); echo (""); echo ("
"); echo ("
". $i .""); echo (""); echo (""); echo (""); echo (""); echo (""); echo ("
"); echo (""); echo ("" . $i . ""); echo (""); echo (""); echo (""); echo (""); echo (""); echo ("
"); echo ("
". $i ."". $i .""); for ($idx=0; $idx<$nreventi; $idx++) { mysqli_data_seek($result, $psrecord + $idx); $row=mysqli_fetch_array($result); $icona = $row['ICO']; $icona = substr($icona, 0, -4) . '_small' . substr($icona, -4, 4); echo (""); } echo (""); echo (""); echo (''); for ($idx=0; $idx<$nreventi; $idx++) { mysqli_data_seek($result, $psrecord + $idx); $row=mysqli_fetch_array($result); echo (''); if ($idx%2==1) {echo ('');} } echo (''); echo ("
'); echo (''); echo ('
"); echo ("
    

24/04/2024 0) mysqli_data_seek($result, 0); //$row = mysqli_fetch_array($result); while ($row=mysqli_fetch_array($result)) { //echo "ARRAY DATA ".strtotime($row['DATA_EVENTO']); if ($id_evento != '' && $id_evento != '0') { if ($row['PIANIFICAZIONE_ID'] == $id_evento) break; } else { if (strtotime($row['DATA_EVENTO']) == mktime(0,0,0,$mese,$giorno,$anno)) break; } } //print_r($row); if ($row!=NULL) { ?>

L'evento non prevede iscrizione"; //CERCO EVENTUALI DOCUMENTI ALLEGATI $sqlDoc = "SELECT * FROM DOWNLOAD WHERE "; if ($row['DOC1']!=NULL && $row['DOC1']!='') $sqlDoc.=" FILE_ID=".$row['DOC1']." OR "; if ($row['DOC2']!=NULL && $row['DOC2']!='') $sqlDoc.=" FILE_ID=".$row['DOC2']." OR "; if ($row['DOC3']!=NULL && $row['DOC3']!='') $sqlDoc.=" FILE_ID=".$row['DOC3']." OR "; $sqlDoc.="0=1"; //echo $sqlDoc; $resultDoc = mysqli_query($dbOVT, $sqlDoc); for ($numDoc=1;$numDoc<=mysqli_num_rows($resultDoc);$numDoc++) { $rowDoc=mysqli_fetch_array($resultDoc); echo ""; echo ""; echo ""; echo ""; } } else { //CERCO SE L'UTENTE SI E' GIA' ISCRITTO if (isset($_GET['IdUtente']) && $_GET['IdUtente']!='') { $sqlIscrizione="SELECT * FROM PARTECIPAZIONE_EVENTI WHERE UTENTE_ID=" . $_GET['IdUtente'] . " AND PIANIFICAZIONE_ID=".$row['PIANIFICAZIONE_ID']; $resultIscrizione = mysqli_query($dbOVT, $sqlIscrizione); if (mysqli_num_rows($resultIscrizione)==1) { $rowIscrizione = mysqli_fetch_array($resultIscrizione); echo ""; //CERCO EVENTUALI DOCUMENTI ALLEGATI $sqlDoc = "SELECT * FROM DOWNLOAD WHERE "; if ($row['DOC1']!=NULL && $row['DOC1']!='') $sqlDoc.=" FILE_ID=".$row['DOC1']." OR "; if ($row['DOC2']!=NULL && $row['DOC2']!='') $sqlDoc.=" FILE_ID=".$row['DOC2']." OR "; if ($row['DOC3']!=NULL && $row['DOC3']!='') $sqlDoc.=" FILE_ID=".$row['DOC3']." OR "; $sqlDoc.="0=1"; //echo $sqlDoc; $resultDoc = mysqli_query($dbOVT, $sqlDoc); for ($numDoc=1;$numDoc<=mysqli_num_rows($resultDoc);$numDoc++) { $rowDoc=mysqli_fetch_array($resultDoc); echo ""; echo ""; echo ""; echo ""; } } else { echo ""; echo ""; } } else { echo ""; echo ""; } } ?>
Descrizione
Iscrizione
Download ".$numDoc."".$rowDoc['NOME_LINK']."
Risulti iscritto a questo evento il: ".date("j/m/Y",strtotime($rowIscrizione['DATA']))." alle ".date("H:i",strtotime($rowIscrizione['DATA']))."
Download ".$numDoc."".$rowDoc['NOME_LINK']."
Il tuo nominativo ICAO:"; echo "
"; echo "Il tuo anno di nascita (a conferma della tua identità):"; echo "
"; echo ""; echo ""; echo ""; echo ""; echo "
Il tuo nominativo ICAO:"; echo "
"; echo "Il tuo anno di nascita (a conferma della tua identità):"; echo "
"; echo ""; echo ""; echo "ATTENZIONE!
I documenti da scaricare saranno disponibili solo dopo che ti sarai iscritto.

"; echo ""; echo ""; echo "
Nessun evento a calendario per questa data
Legenda serate
OVT World Search & Rescue Serata ATC
OVT Adventure Serata in aliante Virtual Fly United
Virtual Airline OVT Serata speciale Elicotteri
Serata tecnica Gare strumentali           
           
Livelli attività
    1 Serate di divertimento che porteranno alla conoscenza di base sia del volo multiplayer e relativi settaggi, che dell'aereo sui temi: volare in gruppo, trim, motore, flaps, le velocità, rotta/prua, variometro, altimetro (QNH, QFE, QNE), bussola e cronometro, ecc.
 
    2 La radionavigazione: uso delle radio, dei radiofari (VOR e NDB) e degli strumenti indicatori (CDI e ADF), intercettamento radiali e correzioni di rotta, l'ILS, il FIX, condizioni VMC e IMC, primi approcci alla fonia, il GPS, ecc.
 
    3 I piani di volo: lettura e pianificazione, uso di FSNavigator, le carte VFR, le carte aeroportuali, procedure IFR, SID/STAR, autopilota, radionavigazione avanzata, ecc.
 
    4 Il volo controllato (IVAO): organismi di controllo, fonia VFR e IFR, allenamenti informali sul server OVT, la funzione whisper di TeamSpeak, compilazione di un piano di volo con IVAp, i PIREPs, primi voli su IVAO con l'assistenza OVT, voli autonomi su IVAO.
 
  Le attività a calendario prive di un'indicazione di livello sono di puro divertimento.
 
<-!contenitore->