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í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> <a href="<?php echo CAL_getLink("view", "month"); ?>" title="Switch to month view">Month</a> <a href="<?php echo CAL_getLink("view", "week"); ?>" title="Switch to week view">Week</a> <a href="<?php echo CAL_getLink("view", "day"); ?>" title="Switch to day view">Day</a> <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);
?>
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;
}
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(); ?>
Menudo follón, alguien entiende todo esto??
Gracias!!