[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/modelo/
Upload File :
Current File : /var/www/clients/client35/web46/web/modelo/Calendar.class.php

<?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,alt 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 definir_Fondo(){
			try{	
				$sql = "SELECT nombre_img FROM fondo WHERE fnd_activo = 'Activo' ";
				$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