Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/11/2008, 10:17
samu22
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 1 mes
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