<Merry Christmas ⁄>
<mySnippets order="rand" ⁄>
<myBlog show="last" ⁄>
<myNews show="rand" ⁄>
<myNews type="cat" ⁄>
<myPhoto order="random" ⁄>
<myAdSense ⁄>
<myQuote order="random" ⁄>
<myContacts ⁄><email ⁄>
<windows live messenger ⁄>
<myCurriculum type="pdf" ⁄>
<myVisitorsMap ⁄>
img{ border: 0pt; } #vista_toolbar {float:left;font:normal 12px 'Trebuchet MS','Arial';margin:0; padding:0;border: solid 1px Orange;} #vista_toolbar ul {background-image:url(../images/back.gif);background-repeat:repeat-x; float:left;line-height:32px;list-style:none;margin:0;padding:0 10px 0 10px;width:auto; } #vista_toolbar li {display:inline;padding:0;} #vista_toolbar a {color:#FFF;float:left;padding:0 3px 0 3px;text-decoration:none;} #vista_toolbar a span {display:block;float:none;padding:0 10px 0 7px;} #vista_toolbar a span img {border:none;margin:8px 4px 0 0;} /* show picture when mouse over link */ #vista_toolbar a:hover{background: url(../images/left.png) no-repeat left center;} #vista_toolbar a:hover span {background:url(../images/right.png) no-repeat right center;} #vista_toolbar a.right {float:right;} .bold{font-weight: bold !important;} .orange{color: Orange !important;} body{font-family: Tahoma, Verdana, Arial;font-size: 8pt;color: #000000;}
<?xml version="1.0" encoding="utf-8" ?> <pedrocorreia.net> <toolbar id="vista_toolbar"> <item title="goto myHome" description="myHome" link="index.php" cssClass="bold orange"> <img src="images/my_home.png" w="16" h="16" attributes=" align='left' " /> </item> <item title="goto mySnippets" description="mySnippets" link="mysnippets.php"> <img src="images/my_snippets.png" w="16" h="16" attributes=" align='left' " /> </item> <item title="goto myBlog" description="myBlog" link="http://edoshogun.blogspot.com" attributes=" target='_blank' " > <img src="images/my_blog.png" attributes=" align='left' " /> </item> </toolbar> </pedrocorreia.net>
<?php //permite que seja feito automaticamente o load das classes if(function_exists("__autoload")) return;{ function __autoload($class){ include_once("class.$class.php"); } } ?>
<?php /** * Abstract Class HtmlObject * * Class responsável pela geração de operações comuns * aos objectos html * * Esta class não pode ser instanciada, só extendida. * * @author: Pedro Correia - pedrocorreia.net */ abstract class HtmlObject{ private $_id; private $_cssClass; private $_title; private $_attributes; /** * Método construtor * * @param String $id * @param String $title * @param String $cssClass * @param String $attributes */ public function __construct($id,$title="",$cssClass="",$attributes="") { $this->SetID($id); $this->SetTitle($title); $this->SetCssClass($cssClass); $this->SetAttributes($attributes); } protected function _GenerateTitle(){ $title=$this->GetTitle(); if(!$title) return; return " alt='$title' title='$title' "; } protected final function _GenerateCssClass(){ $cssClass=$this->GetCssClass(); if(!$cssClass) return; return " class='$cssClass' "; } protected function _GenerateID(){ $id=$this->GetID(); if(!$id) return; return " name='$id' id='$id' "; } protected final function _GenerateAttibutes(){ $attributes=$this->GetAttributes(); if(!$attributes) return; return " $attributes "; } public final function SetID($value){$this->_id=$value;} public final function GetID(){return $this->_id;} public final function SetTitle($value){$this->_title=$value;} public final function GetTitle(){return $this->_title;} public final function SetCssClass($value){$this->_cssClass=$value;} public final function GetCssClass(){return $this->_cssClass;} public final function SetAttributes($value){$this->_attributes=$value;} public final function GetAttributes(){return $this->_attributes;} } ?>
<?php include("AutoLoad.inc"); /** * Class HtmlDiv * * Class responsável pela construção * do objecto html - DIV * * @author: Pedro Correia - pedrocorreia.net */ class HtmlDiv extends HtmlObject { private $_content; /** * Método construtor * * @param String $id * @param String $content * @param String $cssClass * @param String $attributes */ function __construct($id,$content,$cssClass="",$attributes="") { parent::__construct($id,"",$cssClass,$attributes); $this->SetContent($content); } public function SetContent($value){$this->_content=$value;} public function GetContent(){return $this->_content;} /** * Overload método * * @return String */ protected function _GenerateID(){return " id='{$this->GetID()}' ";} public function ParseObject(){ $content=$this->GetContent(); $cssClass=$this->_GenerateCssClass(); $id=$this->_GenerateID(); $attributes=$this->GetAttributes(); return "<div $id $cssClass $attributes>$content</div>"; } } ?>
<?php include("AutoLoad.inc"); /** * Class HtmlHref * * Class responsável pela construção * do objecto html - HREF * * @author: Pedro Correia - pedrocorreia.net */ class HtmlHref extends HtmlObject{ private $_link; private $_description; /** * Método construtor * * @param String $id * @param String $link * @param String $description * @param String $title * @param String $cssClass * @param String $attributes */ function __construct($id,$link,$description,$title="",$cssClass="",$attributes="") { parent::__construct($id,$title,$cssClass,$attributes); $this->SetLink($link); $this->SetDescription($description); } public function SetDescription($value){$this->_description=$value;} public function GetDescription(){return $this->_description;} public function SetLink($value){$this->_link=$value;} public function GetLink(){return $this->_link;} public function ParseObject(){ $description=$this->GetDescription(); $attributes=$this->GetAttributes(); $title=$this->_GenerateTitle(); $cssClass=$this->_GenerateCssClass(); $id=$this->_GenerateID(); $link=$this->GetLink(); return "<a href='$link' $title $id $attributes $cssClass>$description</a>"; } } ?>
<?php include("AutoLoad.inc"); /** * Class HtmlImage * * Class responsável pela construção * do objecto html - IMG * * @author: Pedro Correia - pedrocorreia.net */ class HtmlImage extends HTMLObject { private $_w=0; private $_h=0; private $_src=""; /** * Método Construtor * * @param String $id * @param String $src * @param String $w * @param String $h * @param String $title * @param String $cssClass * @param String $attributes */ function __construct($id,$src,$w="",$h="",$title="",$cssClass="",$attributes="") { parent::__construct($id,$title,$cssClass,$attributes); $this->SetDimensions($w,$h); if(file_exists($src)){$this->SetSrc($src);} } private function _GenerateDimensions(){ if($this->_w) $str=" width='$this->_w' "; if($this->_h) $str.=" height='$this->_h' "; return $str; } public function SetDimensions($w,$h){