/**
* The required files
*/
require_once(HTML_TABLE_COMPONENT_PATH.'/TableDataReader.php');
/**
* Used to get/display the Copyright Information
* <code>
* +-+-----------------------------+------------------+--------------+
* |>| Copyright by Finn Rasmussen | Powered by myPHP | Version 1.10 |
* +-+-----------------------------+------------------+--------------+
*
* Usage:
* $columns = array(
* array('class'=>CSS_COPYRIGHT,KEY_LINK=>LINK_COPYRIGHT,),
* array('class'=>CSS_COPYRIGHT,KEY_POWERED=>LINK_POWERED_BY,),
* array('class'=>CSS_COPYRIGHT,KEY_VERSION=>CURRENT_VERSION,),
* );
* $datareader = DataReaderFactory::newDataReader($columns);
* $copyright = new Copyright($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
* print $copyright->getHtml();
* Or
* Copyright::display($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
* </code>
* @package layout
*/
class Copyright extends TableDataReader {
/**
* Constructor
* @param DataReader $datareader The Data Reader object
* @param String $text The text header for the table
* @param String $width The width of the table, default 100%
* @param String $class The css class to use
* @param String $border The table border
* @param String $cellPadding
* @param String $cellSpacing
*/
function Copyright($datareader='',$text='',$width='',$class='',$border='',$cellPadding='',$cellSpacing='') {
$theText = $text!=''?$text:'';
$theWidth = $width!=''?$width:COPYRIGHT_VIEW_WIDTH;
$theClass = $class!=''?$class:COPYRIGHT_VIEW_CLASS;
$theBorder = $border!=''?$border:COPYRIGHT_VIEW_BORDER;
$theCellPadding = $cellPadding!=''?$cellPadding:COPYRIGHT_VIEW_CELLPADDING;
$theCellSpacing = $cellSpacing!=''?$cellSpacing:COPYRIGHT_VIEW_CELLSPACING;
$theDatareader = $this->getDatareader($datareader);
$this->layout = LINK_LAYOUT_TRIANGLE;
$this->TableDataReader($theDatareader,$theText,$theWidth,$theClass,$theBorder,$theCellPadding,$theCellSpacing);
}
/**
* Get the DataReader to use for this class
* @param DataReader $datareader The DataReader object, if defined
* @return DataReader or array The DataReader object or an array of default data
*/
function getDatareader($datareader) {
$theDatareader = $datareader;
if ($theDatareader == '') {
$columns = array(
array('class'=>CSS_COPYRIGHT,KEY_LINK=>LINK_COPYRIGHT,),
array('class'=>CSS_COPYRIGHT,KEY_POWERED=>LINK_POWERED_BY,),
array('class'=>CSS_COPYRIGHT,KEY_VERSION=>CURRENT_VERSION,),
);
$theDatareader = $columns;
}
return $theDatareader;
}
/**
* Get the CSS class Name for this component
* @return String The CSS class name
*/
function getCssClass() {
return CSS_COPYRIGHT;
}
/**
* Toogle the request parameters which will minimize or maximize this component
* @return array The array of key=>value pair
*/
function getMinimize() {
return $this->getToogle(REQUEST_LAYOUT_SHOW, LAYOUT_SHOW, LAYOUT_SHOW_COPYRIGHT);
}
/**
* Builds the html, and return it for a Copyright footer
* @return String The html
*/
function getHtml() {
$html = $this->html;
if (LAYOUT_SHOW & LAYOUT_SHOW_COPYRIGHT && HTTP_USER_AGENT!=HTTP_USER_AGENT_P900) {
if (CACHE_LAYOUT && $this->getCacheFileName(CACHE_LAYOUT_PATH)!='' && file_exists($this->getCacheFileName(CACHE_LAYOUT_PATH))) {
$html .= $this->content($this->getCacheFileName(CACHE_LAYOUT_PATH));
}
else {
$html .= $this->getColumns();
if (CACHE_LAYOUT) {
$this->save($html, CACHE_LAYOUT_PATH);
}
}
} else {
$html .= $this->getMaximize();
}
return $html;
}
/**
* Display html
* <code>
* Usage:
* Copyright::display($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
* </code>
* @static
* @param DataReader $datareader The Data Reader object
* @param String $text The text header for the table
* @param String $width The width of the table, default 100%
* @param String $class The css class to use
* @param String $border The table border
* @param String $cellPadding The Cell Padding
* @param String $cellSpacing The Cell Spacing
*/
function display($datareader='',$text='',$width='',$class='',$border='',$cellPadding='',$cellSpacing='') {
$html = new Copyright($datareader,$text,$width,$class,$border,$cellPadding,$cellSpacing);
$html->addHtml();
}
}
?>
HTML source code
Den fulde HTML kildekode for Copyright klassen
<?
<table width="100%" class="tableBorderLeft tableBorderRight" border="0" cellpadding="1" cellspacing="0">
<tr>
<td class="layoutCopyright baseOnepc" valign="top"><a id="Link40" class="layoutCopyright" href="?layoutLAYOUT_SHOW=517" title="Klik her for at Minimere ... Copyright"><img src="/images/triangle.gif" width="10" height="10" alt="triangle.gif" class="layoutCopyright" />
</a>
</td>
<td class="layoutCopyright baseAlignLeft" valign="top"><!-- Copyright @ 1999-2008
Web Expert Finn Rasmussen --><a id="Links41" class="layoutCopyright baseAlignLeft" href="http://www.hvepseeksperten.dk/finnrasmussen/copyright/#copyright" title="Læs om Copyright (c) fra
Web Expert Finn Rasmussen">Copyright @ 1999-2008
Web Expert Finn Rasmussen</a>
</td>
<td class="layoutCopyright baseAlignRight" valign="top"><!-- Powered by myPHP --><a id="Links42" class="layoutCopyright baseAlignRight" href="http://Finn-Rasmussen.com/myPHP/" title="Læs om Powered by myPHP
fra Web Expert Finn Rasmussen">Powered by myPHP</a>
</td>
<tr>
<td class="layoutCopyright baseOnepc" valign="top"><a id="Link43" class="layoutCopyright" href="?layoutLAYOUT_SHOW=517" title="Klik her for at Minimere ... Copyright"><img src="/images/triangle.gif" width="10" height="10" alt="triangle.gif" class="layoutCopyright" />
</a>
</td>
<td class="layoutCopyright baseAlignLeft" valign="top"><!-- Copyright @ 1999-2008
Web Expert Finn Rasmussen --><a id="Links44" class="layoutCopyright baseAlignLeft" href="http://www.hvepseeksperten.dk/finnrasmussen/copyright/#copyright" title="Læs om Copyright (c) fra
Web Expert Finn Rasmussen">Copyright @ 1999-2008
Web Expert Finn Rasmussen</a>
</td>
<td class="layoutCopyright baseAlignRight" valign="top"><!-- Powered by myPHP --><a id="Links45" class="layoutCopyright baseAlignRight" href="http://Finn-Rasmussen.com/myPHP/" title="Læs om Powered by myPHP
fra Web Expert Finn Rasmussen">Powered by myPHP</a>
</td>