Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2012, 02:41
dorer
 
Fecha de Ingreso: mayo-2012
Ubicación: Lima
Mensajes: 14
Antigüedad: 12 años
Puntos: 1
Pregunta problema al mostrar evento en el calendario

Hola amigos del foro, un abrazo a todos...
1.-Tengo una duda con un calendario mi duda es la siguiente.. Este calendario se conecta con una BD y quiero mostrar los eventos que hay en mi tabla tareas y bueno aqui esta el problema pues ya hice todo lo que se me ocurre para mostrar estos eventos pero no se muestran......pero hay un detalle y es que cuando ingreso el evento manualmente en el calendario este evento si se almacena en mi BD pero no se muestran los eventos que ya existen en la tabla tareas. Quisiera que porfavor me hechen una mano para poder solucionar este problema.
2.-Tengo una segunda duda y es que quiero saber si se puede mostra los eventos de dos tablas osea tabla1.columna1,tabla2.columna2 si es asi me pueden ayuadr dandome alguna idea como puedo lograrlo.
Espero puedan ayudarme se los agradeceré bastante.
Código PHP:
<?php
include_once("dbconfig.php");
include_once(
"functions.php");

function 
addCalendar($st$et$sub$ade){
  
$ret = array();
  try{
    
$db = new DBConnection();
    
$db->getConnection();
    
$sql "insert into `tareas` (`codigo`, `fecha_inicio`, `fecha_fin`, `ing_asignado`) values ('"
      
.mysql_real_escape_string($sub)."', '"
      
.php2MySqlTime(js2PhpTime($st))."', '"
      
.php2MySqlTime(js2PhpTime($et))."', '"
      
.mysql_real_escape_string($ade)."' )";
    
//echo($sql);
        
if(mysql_query($sql)==false){
      
$ret['IsSuccess'] = false;
      
$ret['Msg'] = mysql_error();
    }else{
      
$ret['IsSuccess'] = true;
      
$ret['Msg'] = 'add success';
      
$ret['Data'] = mysql_insert_id();
    }
    }catch(
Exception $e){
     
$ret['IsSuccess'] = false;
     
$ret['Msg'] = $e->getMessage();
  }
  return 
$ret;
}


function 
addDetailedCalendar($st$et$sub$ade){
  
$ret = array();
  try{
    
$db = new DBConnection();
    
$db->getConnection();
    
$sql "insert into `tareas` (`codigo`, `fecha_inicio`, `fecha_fin`, `ing_asignado`) values ('"
      
.mysql_real_escape_string($sub)."', '"
      
.php2MySqlTime(js2PhpTime($st))."', '"
      
.php2MySqlTime(js2PhpTime($et))."', '"
      
.mysql_real_escape_string($ade)."' '";
    
//echo($sql);
        
if(mysql_query($sql)==false){
      
$ret['IsSuccess'] = false;
      
$ret['Msg'] = mysql_error();
    }else{
      
$ret['IsSuccess'] = true;
      
$ret['Msg'] = 'add success';
      
$ret['Data'] = mysql_insert_id();
    }
    }catch(
Exception $e){
     
$ret['IsSuccess'] = false;
     
$ret['Msg'] = $e->getMessage();
  }
  return 
$ret;
}

function 
listCalendarByRange($sd$ed){
  
$ret = array();
  
$ret['events'] = array();
  
$ret["issort"] =true;
  
$ret["inicio"] = php2JsTime($sd);
  
$ret["fin"] = php2JsTime($ed);
  
$ret['error'] = null;
  try{
    
$db = new DBConnection();
    
$db->getConnection();
    
$sql "select * from `tareas` where `fecha_inicio` between '"
      
.php2MySqlTime($sd)."' and '"php2MySqlTime($ed)."'";
    
$handle mysql_query($sql);
    
//echo $sql;
    
while ($row mysql_fetch_object($handle)) {
      
//$ret['events'][] = $row;
      //$attends = $row->AttendeeNames;
      //if($row->OtherAttendee){
      //  $attends .= $row->OtherAttendee;
      //}
      //echo $row->StartTime;
      
$ret['events'][] = array(
        
$row->id,
        
$row->codigo,
        
php2JsTime(mySql2PhpTime($row->fecha_inicio)),
        
php2JsTime(mySql2PhpTime($row->fecha_fin)),
        
$row->ing_asignado,
        
0//más de un día del evento
        //$row->InstanceType,
        
0,//Evento recurrente,
        
$row->Color,
        
1,//editable
        
$row->Location
        
''//$attends
      
);
    }
    }catch(
Exception $e){
     
$ret['error'] = $e->getMessage();
  }
  return 
$ret;
}

function 
listCalendar($day$type){
  
$phpTime js2PhpTime($day);
  
//echo $phpTime . "+" . $type;
  
switch($type){
    case 
"month":
      
$st mktime(000date("m"$phpTime), 1date("Y"$phpTime));
      
$et mktime(00, -1date("m"$phpTime)+11date("Y"$phpTime));
      break;
    case 
"week":
      
//Supongo que el primer día de la semana es el lunes
      
$monday  =  date("d"$phpTime) - date('N'$phpTime) + 1;
      
//echo date('N', $phpTime);
      
$st mktime(0,0,0,date("m"$phpTime), $mondaydate("Y"$phpTime));
      
$et mktime(0,0,-1,date("m"$phpTime), $monday+7date("Y"$phpTime));
      break;
    case 
"day":
      
$st mktime(000date("m"$phpTime), date("d"$phpTime), date("Y"$phpTime));
      
$et mktime(00, -1date("m"$phpTime), date("d"$phpTime)+1date("Y"$phpTime));
      break;
  }
  
//echo $st . "--" . $et;
  
return listCalendarByRange($st$et);
}

function 
updateCalendar($id$st$et){
  
$ret = array();
  try{
    
$db = new DBConnection();
    
$db->getConnection();
    
$sql "update `tareas` set"
      
" `fecha_inicio`='" php2MySqlTime(js2PhpTime($st)) . "', "
      
" `fecha_fin`='" php2MySqlTime(js2PhpTime($et)) . "' "
      
"where `id`=" $id;
    
//echo $sql;
        
if(mysql_query($sql)==false){
      
$ret['IsSuccess'] = false;
      
$ret['Msg'] = mysql_error();
    }else{
      
$ret['IsSuccess'] = true;
      
$ret['Msg'] = 'Succefully';
    }
    }catch(
Exception $e){
     
$ret['IsSuccess'] = false;
     
$ret['Msg'] = $e->getMessage();
  }
  return 
$ret;
}

function 
updateDetailedCalendar($id$st$et$sub$ade$dscr$loc$color$tz){
  
$ret = array();
  try{
    
$db = new DBConnection();
    
$db->getConnection();
    
$sql "update `tareas` set"
      
" `fecha_inicio`='" php2MySqlTime(js2PhpTime($st)) . "', "
      
" `fecha_fin`='" php2MySqlTime(js2PhpTime($et)) . "', "
      
" `codigo`='" mysql_real_escape_string($sub) . "', "
      
" `ing_asignado`='" mysql_real_escape_string($ade) . "' "
      
      
"where `id`=" $id;
    
//echo $sql;
        
if(mysql_query($sql)==false){
      
$ret['IsSuccess'] = false;
      
$ret['Msg'] = mysql_error();
    }else{
      
$ret['IsSuccess'] = true;
      
$ret['Msg'] = 'Succefully';
    }
    }catch(
Exception $e){
     
$ret['IsSuccess'] = false;
     
$ret['Msg'] = $e->getMessage();
  }
  return 
$ret;
}

function 
removeCalendar($id){
  
$ret = array();
  try{
    
$db = new DBConnection();
    
$db->getConnection();
    
$sql "delete from `tareas` where `id`=" $id;
        if(
mysql_query($sql)==false){
      
$ret['IsSuccess'] = false;
      
$ret['Msg'] = mysql_error();
    }else{
      
$ret['IsSuccess'] = true;
      
$ret['Msg'] = 'Succefully';
    }
    }catch(
Exception $e){
     
$ret['IsSuccess'] = false;
     
$ret['Msg'] = $e->getMessage();
  }
  return 
$ret;
}




header('Content-type:text/javascript;charset=UTF-8');
$method $_GET["method"];
switch (
$method) {
    case 
"add":
        
$ret addCalendar($_POST["CalendarStartTime"], $_POST["CalendarEndTime"], $_POST["CalendarTitle"], $_POST["IsAllDayEvent"]);
        break;
    case 
"list":
        
$ret listCalendar($_POST["showdate"], $_POST["viewtype"]);
        break;
    case 
"update":
        
$ret updateCalendar($_POST["calendarId"], $_POST["CalendarStartTime"], $_POST["CalendarEndTime"]);
        break; 
    case 
"remove":
        
$ret removeCalendar$_POST["calendarId"]);
        break;
    case 
"adddetails":
        
$st $_POST["stpartdate"] . " " $_POST["stparttime"];
        
$et $_POST["etpartdate"] . " " $_POST["etparttime"];
        if(isset(
$_GET["id"])){
            
$ret updateDetailedCalendar($_GET["id"], $st$et
                
$_POST["Subject"], isset($_POST["IsAllDayEvent"])?1:0$_POST["Description"], 
                
$_POST["Location"], $_POST["colorvalue"], $_POST["timezone"]);
        }else{
            
$ret addDetailedCalendar($st$et,                    
                
$_POST["Subject"], isset($_POST["IsAllDayEvent"])?1:0$_POST["Description"], 
                
$_POST["Location"], $_POST["colorvalue"], $_POST["timezone"]);
        }        
        break; 
}
echo 
json_encode($ret); 

?>