PHP Classes

File: agenda.php

Recommend this page to a friend!
  Classes of José Filipe Lopes Santos   Ticket Calendar   agenda.php   Download  
File: agenda.php
Role: Example script
Content type: text/plain
Description: Main container
Class: Ticket Calendar
View the dates of scheduled tickets on a calendar
Author: By
Last change:
Date: 10 years ago
Size: 2,021 bytes
 

Contents

Class file image Download
<?php

/**
 * Agendamento de TTs.
 *
 * Este script, mostra uma agenda para os TTs.
 *
 * @author José Filipe Lopes Santos <jfilipe@med.up.pt>
 * @since 02-03-2012
 * @version 1.0 - data da últ. actualização: 07-03-2012
 * @package tts
 * @subpackage calendar
 */

require_once './conf/core.inc';
require_once
'./lib/functions.inc';

/* --------------------------- oOo ---------------------------------
                Inicialização de variáveis
   --------------------------- oOo --------------------------------- */

if (empty($data)) $data = ""; // data
if (empty($user)) $user = $_SERVER["PHP_AUTH_USER"]; // username / login
if (empty($title)) $title = "Agendamento de TTs"; // título do documento
if (empty($error_msg)) $error_msg = ""; // mensagem de erro


/* --------------------------- oOo ---------------------------------
                Mensagem de erro / Validar data
   --------------------------- oOo --------------------------------- */

if ($data == "")
   
$error_msg = "Data não especificada";

if (
$error_msg == "" && !isValidDate($data))
   
$error_msg = "A data $data não é válida !";
   

/* --------------------------- oOo ---------------------------------
                              Output
   --------------------------- oOo --------------------------------- */

$t =& new Template_PHPLIB(TEMPLATES_PATH);

$t->setFile(array("page" => "page.html",
                 
"note" => "note_with_table.html",
                 
"agenda" => "agenda_page.html"));


//************ Página (início) **************
$mes = "";
$ano = "";
if (
$data != "") list($dia,$mes,$ano) = explode("-",$data);

$t->setVar(array("titulo" => $title, "rooturl" => ROOT_URL, "onload_page" => "LoadCalendar('user=$user&mes=$mes&ano=$ano');LoadTaskList('user=$user&data=$data');"));

if (
$error_msg != ""){
   
   
//********* Mensagem de erro *******
   
$t->setVar("msg",$error_msg);
   
$t->parse("block_body","note",true);
   
} else {
// agenda
   
    //********* Agenda *********
   
$t->parse("block_body","agenda",true);
   
}

//*********** Página (fim) & output *************
$t->pparse("output","page");

?>