Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/11/2008, 10:17
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 18 años, 5 meses
Puntos: 16
Respuesta: [aporte]Clase para crear calendarios

claro, disculpen pero en el calendario simple teneia un echo que despues lo cambie por un return, porque era mas comodo si se incluia la funcion que devuelve el calendario en una varible dentro de un bucle.

por ejemplo como manejo los eventos

Código PHP:
$resultCalendar = new EventCalendar();
            
            
    
// inicializamos los datos principales que pueden ir variando
        
if(!isset($_GET['ver']) && !isset($_GET['action']) ){
            
$fechaActua['mes'] =strftime('%m');
            
$fechaActual['anio'] = strftime('%Y');
            
/****************************************************************************/
                
$calendario = $resultCalendar->createDivCalendarioEvent($fechaActua['mes'] ,$fechaActual['anio']);
                
$seccion = createListEvent($fechaActual);
            
/****************************************************************************/
        
}    
            
            if(
$_GET['newMont'] && $_GET['newMont']){
                
// Definimos las variables con los datos
                
$newMes = $_GET['newMont'];
                
$newAnio = $_GET['newYear'];
                
$fecha['mes'] = $newMes;
                
$fecha['anio'] = $newAnio;                
                
                
/****************************************************************************/
                    
$calendario = $resultCalendar->createDivCalendarioEvent($newMes,$newAnio);
                    
$seccion = createListEvent($fecha);
                
/****************************************************************************/
            
}
    
    
//comprobamos los permisos        
            
            
if($permiso_ > 900){
                if(
$_GET['action']=='Delet' && $_GET['event']!=0){
                    if(
$permiso_>800){
                        
$mensaje2['tipo'] = 'Adv';
                        
$mensaje2['mensaje'] = '¿Esta seguro que quiere eliminar este Evento?</br>
                                                    
                                                 <div>
                                                     <a href="?action=Delet&event='
.$_GET['event'].'&bool=si">si</a>
                                                     <a href="?action=Delet&event='
.$_GET['event'].'&bool=no">no</a>
                                                 </div>'
;
                        
/****************************************************************************/
                            
$seccion = SendMsjHtml($mensaje2); 
                        
/****************************************************************************/
                    
}
                }
                
                if(
$_GET['fecha'] && $_GET['event'] && $_GET['action']!='Delet'){
                    if(
$_GET['action']){
                        
                        switch(
$_GET['action']){
                            case 
'Edit':
                                        
$fechaArr = separeDate($_GET['fecha']);
                                        
$newMes = $fechaArr['mes'];
                                        
$newAnio = $fechaArr['anio'];
                                        
                                            
$EditParam['action']['update']=true;
                                            
$EditParam['event']['id']=$_GET['event'];
                                            
$EditParam['fecha'] = $_GET['fecha'];
                                            
/****************************************************************************/
                                                
$calendario = $resultCalendar->createDivCalendarioEvent($newMes,$newAnio);
                                                
$seccion = createFormEvent($EditParam);
                                            
/****************************************************************************/
                            
break;
                        }
                    }
                }
                
                if(
$_GET['addEvent']){
                    
$fechaCal = separeDate($_GET['addEvent']);
                    
$newMes = $fechaCal['mes'];
                    
$newAnio = $fechaCal['anio'];    
                        
                        
$AddParam['fecha']=$_GET['addEvent'];
                        
                        
/****************************************************************************/
                            
$calendario = $resultCalendar->createDivCalendarioEvent($newMes,$newAnio);
                            
$seccion = createFormEvent($AddParam);
                        
/****************************************************************************/
                
}

                if(
$_GET['ver']){
                    
$fechaVer = separeDate($_GET['ver']);
                        
$dataList['dia'] = $fechaVer['dia'];
                        
$dataList['mes'] = $fechaVer['mes'];
                        
$dataList['anio'] = $fechaVer['anio'];
                
                    
$mesAct = $dataList['mes'];
                    
$anioAct = $dataList['anio'] ;
                        
                        
/****************************************************************************/
                            
$calendario = $resultCalendar->createDivCalendarioEvent($mesAct,$anioAct);
                            
$seccion = createListEvent($dataList);
                        
/****************************************************************************/
                
}
                    
                
                if(
$_GET['bool'] && $_GET['event'] && $_GET['action']){
                        if (
$_GET['bool'] =='si'){
                            
$eventInfo['event']['id']=$_GET['event'] ;
                            
$eventInfo['event']['tipo']=1;
                            
$EventTrash = new evento($eventInfo);
                            
$EventTrash->deletEvent($eventInfo);
                            
redirect('eventos.php');
                        }else{
                            
redirect('eventos.php');
                        }
                }
            
            }
            
            echo 
$calendario;
            echo 
$seccion;
                    
?> 
hay funciones como createListEvent createFormEvent, que lo que hacen son crear los formularios para ingresar los datos en la base de datos