require("webfolders.php"); // incluir configuracion. require("config/aut_config.inc.php"); // incluir configuracion. $pag=$_SERVER['PHP_SELF']; // el nombre y ruta de esta misma pgina. $user_ss_id = $_SESSION['user_id']; $u_nm = $_SESSION['user_name']; // Conexion a DB $db_conexion = mysqli_connect("$sql_host", "$sql_usuario", "$sql_pass", "$sql_db") or die(mysql_error()); // Agenda seleccionada $e = $_GET['e']; if($e == 1){ $esp_calendario = "Estética"; } elseif($e == 2){ $esp_calendario = "Peluquería"; } elseif($e == 3){ $esp_calendario = "Uñas Esculpidas"; } $today_date = date('Y-m-j'); // Obtener mes y año de la URL, si no existen, usar el actual $month = isset($_GET['month']) ? (int)$_GET['month'] : (int)date('m'); $year = isset($_GET['year']) ? (int)$_GET['year'] : (int)date('Y'); $month_txt = str_pad($month, 2, "0", STR_PAD_LEFT); // Es el mes actual? $is_actual_month = false; if($month == (int)date('m') && $year == (int)date('Y')){ $is_actual_month = true; } // Lógica para navegación (Mes anterior) $prevMonth = $month - 1; $prevYear = $year; if ($prevMonth < 1) { $prevMonth = 12; $prevYear--; } // Lógica para navegación (Mes siguiente) $nextMonth = $month + 1; $nextYear = $year; if ($nextMonth > 12) { $nextMonth = 1; $nextYear++; } // Datos del mes actual solicitado $firstDayOfMonth = date('w', mktime(0, 0, 0, $month, 1, $year)); $daysInMonth = date('t', mktime(0, 0, 0, $month, 1, $year)); $monthNames = ["", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"]; $actual_month_title = $monthNames[$month] . " " . $year; $actual_month_url = "month=$month&year=$year"; $next_month_url = "?e=$e&month=$nextMonth&year=$nextYear"; $prev_month_url = "?e=$e&month=$prevMonth&year=$prevYear"; // Jornadas especiales del mes de la agenda seleccionada $consulta = mysqli_query($db_conexion,"SELECT * FROM jornadas WHERE dia LIKE '$year-$month_txt-%'") or die("2"); $wt = 0; while($resultados = mysqli_fetch_array($consulta)) { // consultar agenda de la especialidad $consulta2 = mysqli_query($db_conexion,"SELECT * FROM turnero_tipos WHERE ID='$resultados[especialidad]'") or die(mysqli_error($db_conexion)); while($resultados2 = mysqli_fetch_array($consulta2)) { $jornada_agenda = $resultados2['agenda']; } mysqli_free_result($consulta2); if($jornada_agenda == $e){ $wt++; $jornadas_day[$wt] = $resultados['dia']; $jornadas_esp[$wt] = $resultados['especialidad']; $consulta3 = mysqli_query($db_conexion,"SELECT * FROM turnero_tipos WHERE ID='$resultados[especialidad]'") or die(mysqli_error($db_conexion)); while($resultados3 = mysqli_fetch_array($consulta3)) { $especialidad_txt[$wt] = strtoupper($resultados3['name']); } mysqli_free_result($consulta3); } } // Días cerrados del mes $consulta = mysqli_query($db_conexion,"SELECT * FROM turnero_diacerrado WHERE dia LIKE '$year-$month_txt-%'") or die(mysqli_error($db_conexion)); $n_diacerrado = 0; while($resultados = mysqli_fetch_array($consulta)) { $n_diacerrado++; $diacerrado_dia[$n_diacerrado] = $resultados['dia']; } // Tipos de Especialidades $consulta = mysqli_query($db_conexion,"SELECT * FROM turnero_tipos WHERE status='1' AND agenda='$e' AND especial='0' ORDER BY name ASC") or die(mysqli_error($db_conexion)); $t = 0; while($resultados = mysqli_fetch_array($consulta)) { $t++; $tipo_id[$t] = $resultados['ID']; $tipo_name[$t] = strtoupper($resultados['name']); if($tipo_id[$t] == $e){ $esp_calendario = $tipo_name[$t]; } } // Cuantos turnos hay por día? mysqli_free_result($consulta); mysqli_close($db_conexion); // Desarrollo include ("header.php"); include ("menu.php"); echo <<< HTML
Seleccioná una fecha para $esp_calendario
$actual_month_title
Siguiente »| D | L | M | M | J | V | S |
|---|---|---|---|---|---|---|
| HTML; } $currentDay = 1; $dayOfWeekCounter = $firstDayOfMonth; while ($currentDay <= $daysInMonth) { if ($dayOfWeekCounter == 7) { echo " | ||||||
|
$currentDay
$event_html |
HTML;
} else {
// Dias anteriores
if($user_id!= ""){
echo <<< HTML
$currentDay
$event_html |
HTML;
} else {
echo <<< HTML
$currentDay
$event_html |
HTML;
}
}
$currentDay++;
$dayOfWeekCounter++;
}
// Celdas vacías al final
while ($dayOfWeekCounter < 7) {
echo ""; $dayOfWeekCounter++; } echo <<< HTML |