public static function xml_mes($data) { $di = new Data(1, $data->mes(), $data->ano()); $df = $di->addmes(1)->adddia(-1); $a = 7 - $di->diadasemana(); $b = $df->diadasemana() + 1; $n = $df->diadomes(); $k = $n - ($a + $b); $q = $k / 7; $i = 0; $s = "<MES nome=\"" . $data->nomedomes() . "\" dia=\"" . $data->diadomes() . "\" mes=\"" . $data->mes() . "\" ano=\"" . $data->ano() . "\">\n"; $hoje = Calendario::hoje(); $s .= "<HOJE dia=\"" . $hoje->diadomes() . "\" mes=\"" . $hoje->mes() . "\" ano=\"" . $hoje->ano() . "\"/>\n\n"; $s .= Calendario::xml_semana($di); $data = $di->adddia(7); do { $s .= Calendario::xml_semana($data); $i = $i + 1; $data = $data->adddia(7); } while ($i < $q); $s .= Calendario::xml_semana($df); $s .= "</MES>"; return $s; }
<?php require "../classes/Calendario.php"; require "../classes/Documento.php"; ?> <?php if (isset($_GET["data"])) { $data = Data::fromString($_GET["data"]); } else { $data = Calendario::hoje(); } if (isset($_GET["mes"])) { $data = $data->addmes($_GET["mes"]); } $xml = Calendario::xml_mes($data); $doc = new Documento(); $doc->setConteudoFromString($xml); $doc->setApresentacao("calendario.xsl"); echo $doc->outPut();