Foros del Web » Programando para Internet » Javascript » Frameworks JS »

puedo convertir este calendario a una función xajax?

Estas en el tema de puedo convertir este calendario a una función xajax? en el foro de Frameworks JS en Foros del Web. Hola amig@s. Me han dado un calendario que tengo que implementar en el proyecto que estoy realizando. Dicho proyecto tiene una estructura base, en html, ...
  #1 (permalink)  
Antiguo 26/01/2011, 06:29
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
puedo convertir este calendario a una función xajax?

Hola amig@s.

Me han dado un calendario que tengo que implementar en el proyecto que estoy realizando.

Dicho proyecto tiene una estructura base, en html, creada en el index. En el div central es donde muestro todo el contenido por medio de llamadas a funciones creadas con php y cargadas asíncronamente con xajax.

El comentario que os comentaba, según me han dicho, se creó con funciones prefabricadas en dreamweaver y, sinceramente, no tengo ni idea de la mitad de las funciones que utiliza. Aunque eso es lo de menos. Os lo paso a ver si me podeis echar una mano.
Código PHP:

<?php require_once('Connections/cnse.php'); ?>
<?php
// Load the Calendar classes
require_once('includes/cal/CAL.php');

$colname_ils "-1";
if (isset(
$_GET['ID'])) {
  
$colname_ils = (get_magic_quotes_gpc()) ? $_GET['ID'] : addslashes($_GET['ID']);
}
mysql_select_db($database_bd$bd);
$query_ils sprintf("SELECT * FROM t1 WHERE c1 = '%s'"$colname_ils);
$ils mysql_query($query_ils$bd) or die(mysql_error());
$row_ils mysql_fetch_assoc($ils);
$totalRows_ils mysql_num_rows($ils);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<script src="includes/common/js/base.js" type="text/javascript"></script>
<script src="includes/common/js/utility.js" type="text/javascript"></script>
<link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" />
</head>

<body>
<div class="view_switch_cal"> <a href="<?php echo CAL_getLink("view""year"); ?>" title="Switch to year view">Year</a> &nbsp; <a href="<?php echo CAL_getLink("view""month"); ?>" title="Switch to month view">Month</a> &nbsp; <a href="<?php echo CAL_getLink("view""week"); ?>" title="Switch to week view">Week</a> &nbsp; <a href="<?php echo CAL_getLink("view""day"); ?>" title="Switch to day view">Day</a> &nbsp; <a href="<?php echo CAL_getLink("date""today"); ?>" title="Today">Today</a> </div>
<?php
  $cal_ils 
= new CAL_Calendar("");
  
$cal_ils->setDateParam("date");
  
$cal_ils->setViewModParam("view");
  
$cal_ils->setDefaultView("month");
  
$cal_ils->setStartHour(8);
  
$cal_ils->setEndHour(19);

  
$cal_ils->setRecordset("ils");
  
$cal_ils->setField("ID""id_t1");
  
$cal_ils->setField("TITLE""nombre_t1");
  
$cal_ils->setField("DESCRIPTION""campo3");
  
$cal_ils->setField("START_DATE""campodate1");
  
$cal_ils->setField("END_DATE""campodate2");

  
$cal_ils->setEventLink("Index.php");
  
$cal_ils->setNewEventEnabled("true");
  
$cal_ils->setNewEventLink("Index.php");
  
$cal_ils->setMaxEvents(100);
  
$cal_ils->setMondayFirst(true);
  
$cal_ils->setViewWeekNo(false);
  
$cal_ils->setAddEventTarget("");
  
$cal_ils->setViewEventTarget("");
  
$cal_ils->setDisplayEndHour(true);
  
$cal_ils->setSpecificEventClass("");
  
$cal_ils->setSendKTBack(false);
  
$cal_ils->render();
?>
</body>
</html>
<?php
mysql_free_result
($ils);
?>
También estoy intentando cargar lo que es el html en el div contenedor con esta otra función
Código PHP:

function muestraCalendario($path$destino)
{
    
$usuario $_SESSION['usuario'];
    
$respuesta = new xajaxResponse();

    
$fp fopen ($path,'r');
    
$codigo="";
    while (
$linea fgets($fp,1024))
    {
    if (
$linea$codigo .= $linea;
    }
    
fclose($fp);

    
$respuesta->assign($destino,"innerHTML",$codigo);
    return 
$respuesta;


Pero sólo me saca parte del contenido en texto que hay en la página importada


Código PHP:
" title="Switch to year view">Year   
title="Switch to month view">Month   
" title="Switch to week view">Week   " title="Switch to day view">Day   " title="Today">Today
setDateParam("
date"); 
$cal_ils->setViewModParam("
view"); 
$cal_ils->setDefaultView("
month"); 
$cal_ils->setStartHour(8); 
$cal_ils->setEndHour(19); 
$cal_ils->setRecordset("
ils"); 
$cal_ils->setField("
ID", "id_volante"); $cal_ils->setField("TITLE", "nombre_entidad"); 
$cal_ils->setField("
DESCRIPTION", "usuario"); 
$cal_ils->setField("
START_DATE", "finicio_volante"); $cal_ils->setField("END_DATE", "ffin_volante"); $cal_ils->setEventLink("Index.php"); 
$cal_ils->setNewEventEnabled("
true"); 
$cal_ils->setNewEventLink("
Index.php"); 
$cal_ils->setMaxEvents(100); 
$cal_ils->setMondayFirst(true); 
$cal_ils->setViewWeekNo(false); 
$cal_ils->setAddEventTarget(""); 
$cal_ils->setViewEventTarget(""); 
$cal_ils->setDisplayEndHour(true); 
$cal_ils->setSpecificEventClass(""); 
$cal_ils->setSendKTBack(false); 
$cal_ils->render(); ?> 
Sólo me suena a que pueda ser por los echo... o mejor dicho, por los no echo....

Menudo follón, alguien entiende todo esto??
Gracias!!
  #2 (permalink)  
Antiguo 27/01/2011, 01:40
Avatar de aniMAYtions  
Fecha de Ingreso: diciembre-2007
Ubicación: Granada
Mensajes: 519
Antigüedad: 16 años, 11 meses
Puntos: 2
Respuesta: puedo convertir este calendario a una función xajax?

Bueno, al final he conseguido abrir el calendario, no como me gustaría, y hacer que se carguen las funciones debidamente. Así que tema casi-solucionado.
Si no encuentro la solución para hacer que se me cargue la página dentro de un div, abriré un nuevo post.

Saludos!!

Última edición por aniMAYtions; 27/01/2011 a las 06:00 Razón: acabado

Etiquetas: ajax, calendario, xajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:45.