<?php
/**
* object_general.php :: Modelo de página que apresenta vários objetos de uso geral:
* - Menu
* - Box
* - Table
* - Calendario
* - Árvore
*
* PHP version 4
*
* phpWAFr version 1.1.2
* copyright (c) 2007 Associação SoftwareLivre.org
*
* phpWAFr is an open source PHP library designed to accelerate
* the development of transactional database Web applications.
*
* phpWAFr is released under the terms of the LGPL license 2.1
* http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL License 2.1
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* @package phpWAFr
* @version 1.1.2
* @author Marcelo Rezende <hide@address.com>
* @copyright copyright (c) 2007 Associação SoftwareLivre.org
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html LGPL License 2.1
*/
require_once("../inc/common.php");
include("../inc/tree.class.php");
/*
verificação do nível do usuário
*/
verifyUser(0);
/*
conexão com o banco de dados
*/
$conn = new db();
$conn->open();
?>
<html>
<head>
<title>object-general</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="<?=CSS_CONTENT?>">
</head>
<body class="contentBODY">
<?php
pageTitle("Objeto","Geral");
/*
botões de ações,
configure conforme sua necessidade
*/
$button = new Button;
$button->addItem(" Fechar ","javascript:history.back()","content");
echo $button->writeHTML();
/*
Exemplo de utilização da classe Menu, note que você pode
preparar o conteúdo num momento e fazer a escrita num outro
momento, facilitando a montagem do layout
*/
$menu = new Menu("Título do menu", 200);
$menu->addItem("Primeira opção", "../content/object_list.php", "content");
$menu->addItem("Segunda opção nono nono");
$menu->addItem("Terceira opção nono nono");
?>
<div align="center">
<?php echo $menu->writeHTML(); ?>
</div>
<?php
/*
Exemplo de utilização da classe Box, note que você pode
preparar o conteúdo num momento e fazer a escrita num outro
momento, facilitando a montagem do layout
*/
$box = new Box("Título do Box",400);
$box->addContent("The smart fox jumps over the lazy dog ");
$box->addContent("The smart fox jumps over the lazy dog ");
?>
<div align="center"><br>
<?php echo $box->writeHTML(); ?>
</div><br>
<?php
/*
exemplo de encapsulamento de conteúdo
*/
$caixa1 = new Box("",300);
$caixa1->addContent("Teste de conteúdo encapsulado, graças a orientação a objetos");
$caixa2 = new Box("Box com título",200);
$caixa2->addContent("Teste de conteúdo encapsulado, graças a orientação a <span style='background-color: #FFCC00'>objetos</span>, caixa dois ");
$caixa2->addContent("Teste de conteúdo <B>encapsulado</b>, graças a orientação a objetos, caixa dois");
$menu1 = new Menu("Menuzinho",150);
$menu1->addItem("Primeiro item","#");
$menu1->addItem("Segundo item");
$tabela = new Table("","80%",2,false);
$tabela->addData($caixa1->writeHTML());
$tabela->addData($menu1->writeHTML());
$tabela->addRow(); // primeira linha
$tabela->addData("<div align=right>".$caixa2->writeHTML()."</div>");
$tabela->addData("<div align=center>Hello World</div>");
$tabela->addRow(); // segunda linha
echo $tabela->writeHTML();
?>
<?php
/*
Exemplo de uso do calendário
*/
echo "<center><div style='float: left;width: 300px;'>";
require("../inc/calendar.php");
echo "</div></center>";
?>
<br>
<?php
/*
Exemplo de árvore
*/
$tree = new Tree;
$tree->AddNode("Lombardy", "Italy");
$tree->AddNode("Latium", "Italy");
$tree->AddNode("Sicily", "Italy");
$tree->AddNode("Milan", "Lombardy");
$tree->AddNode("Varese", "Lombardy");
$tree->AddNode("Rome", "Latium");
$tree->AddNode("Frosinone", "Latium");
$tree->AddNode("Palermo", "Sicily");
$tree->AddNode("Catania", "Sicily");
$tree->AddNode("Andalusia", "Spain");
$tree->AddNode("Catalonia", "Spain");
$tree->AddNode("Granada", "Andalusia");
$tree->AddNode("Sevilla", "Andalusia");
$tree->AddNode("Barcelona", "Catalonia");
$tree->AddNode("Terragona", "Catalonia");
$t = new Table("Árvore", "50%", 1);
$t->setTableAlign("C");
$arr = $tree->getTree();
for ($x=0; $x<sizeof($arr); $x++) {
$aLine = explode("|",$arr[$x]);
$t->addData($aLine[0]."<a class='link' href='#'>".$aLine[1]."</a>");
$t->addRow();
}
echo $t->writeHTML();
?>
</body>
</html>
<?php
/*
encerra a conexão com o banco de dados
*/
$conn->close();
?>