[#] hm X_Shell Backd00r [#]
<?php
require_once 'conexion.class.php';
class Calendar{
public $mes = array(
'01' => 'Enero',
'02' => 'Febrero',
'03' => 'Marzo',
'04' => 'Abril',
'05' => 'Mayo',
'06' => 'Junio',
'07' => 'Julio',
'08' => 'Agosto',
'09' => 'Septiembre',
'10' => 'Octubre',
'11' => 'Noviembre',
'12' => 'Diciembre',
);
public function __construct(){
$this->conex = Conexion::singleton_conexion();
}
public function calendario_fecha($fecha){
try{
$sql = "SELECT * FROM fechas_eventos WHERE fecha_evento = :fecha";
$query = $this->conex->prepare($sql);
$query->bindParam(':fecha',$fecha);
$query->execute();
$result = $query->fetch(PDO::FETCH_ASSOC);
if($query->rowCount() > 0)
return $result;
else
return false;
}catch(PDO_Exeption $e){
print 'Error! '.$e->getMessage();
}
}
public function data_slider(){
try{
$sql = "SELECT id_slid,posicion,url_slid, link FROM slid where visible = '1' ORDER BY posicion";
$query = $this->conex->prepare($sql);
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
if($query->rowCount() > 0)
return $result;
else
return false;
}catch(PDO_Exeption $e){
print 'Error! '.$e->getMessage();
}
}
public function draw_calendar($month,$year){
$calendar = '<div id="cover-calendar" onclick="closevent()"></div>';
$calendar .= '<table class="table-calendar">';
$headings = array('D','L','M','M','J','V','S');
$calendar.= '<thead>
<tr>
<td><a onclick="changemonth(1,'.$month.','.$year.')" rel="'.$month.'" id="'.$year.'" > << </a></td>
<td colspan="5"><span class="title-mes">[ '.$this->mes[$month].' / '.$year.' ]</span></td>
<td><a onclick="changemonth(2,'.$month.','.$year.')" rel="'.$month.'" id="'.$year.'" > >> </a></td>
</tr>
</thead>';
$calendar.= '<tr class="calendar-row">
<td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td>
</tr>';
$running_day = date('w',mktime(0,0,0,$month,1,$year));
$days_in_month = date('t',mktime(0,0,0,$month,1,$year));
$days_in_this_week = 1;
$day_counter = 0;
$dates_array = array();
$calendar.= '<tr class="calendar-row">';
for($x = 0; $x < $running_day; $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
$days_in_this_week++;
endfor;
for($list_day = 1; $list_day <= $days_in_month; $list_day++):
$calendar.= '<td class="calendar-day">';
$timestamp = mktime(0,0,0,$month,$list_day,$year);
if($list_day <= 9){
$date_now = '0'.$list_day;
}else{
$date_now = $list_day;
}
$result = $this->calendario_fecha($year.'-'.$month.'-'.$list_day);
$img = explode('/',trim($result['img_event']));
$img = "'$img[1]'";
if($result !== false){
$calendar.= '<div class="day-number active" onclick="openevent('.$img.',\''.$result['nota'].'\')"><a id="'.$timestamp.'"> </a></div>';
}else{
$calendar.= '<div class="day-number"><span>'.$list_day.'</span></div>';
}
$calendar.= '</td>';
if($running_day == 6):
$calendar.= '</tr>';
if(($day_counter+1) != $days_in_month):
$calendar.= '<tr class="calendar-row">';
endif;
$running_day = -1;
$days_in_this_week = 0;
endif;
$days_in_this_week++; $running_day++; $day_counter++;
endfor;
if($days_in_this_week < 8):
for($x = 1; $x <= (8 - $days_in_this_week); $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
endfor;
endif;
$calendar.= '</tr>';
$calendar.= '</table>';
return $calendar;
}
}
?>
Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r