Revision: 21640
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at December 17, 2009 00:15 by mpcircuitry
Initial Code
<?
class HTML_DISPLAY
{
public function __construct($cols=3)
{
$this->tabCount = 0;
$this->columns = $cols;
}
public function tableStart($border=0, $width="100%", $cellSpacing=2, $cellPadding=0)
{
if ($width != "")
{
$width = "width=\"$width\"";
}
if ($this->columns != 0)
{
$cols = "cols=\"$this->columns\"";
}
$this->tabRight();
echo $this->printTabs()."<table border=\"$border\" $width cellpadding=\"$cellSpacing\" cellspacing=\"$cellPadding\">".$this->newLine;
}
public function tableStop()
{
echo $this->printTabs()."</table>".$this->newLine ;
$this->tabLeft();
}
public function formStart($formName, $action="", $method="post", $target="")
{
if ($target != "")
{
$target = "target=\$target\"";
}
$this->tabRight();
$this->formName = $formName;
echo $this->printTabs()."<form name=\"$formName\" method=\"$method\" action=\"$action\" $target>".$this->newLine;
}
public function formStop()
{
echo $this->printTabs()."</form>".$this->newLine;
$this->tabLeft();
}
public function submitButton($type=1)
{
if ($type == 1)
{
$txt="Submit Answers";
}
elseif($type == 2)
{
$txt="Next ->";
}
else
{
$txt="Submit";
}
echo "<input type=\"submit\" name=\"$txt\" value=\"$txt\" />";
}
public function clearButton()
{
echo "<input name=\"Clear\" type=\"Reset\" id=\"Clear\" value=\"Clear\" />";
}
public function button($id, $display, $class="", $java="", $show=TRUE)
{
if ($class!= "")
{
$class = "class=\"$class\"";
}
$buttonText = "<input type=\"button\" id=\"$id\" name=\"$id\" $class $java value=\"$display\"/>";
if($show)
{
echo $buttonText;
}
else
{
return $buttonText;
}
}
public function hiddenField($div, $text="")
{
echo "<input id=\"$div\" type=\"hidden\" name=\"$div\" $text/>";
}
public function rowStart($class="")
{
if ($class != "")
{
$class = " class=\"$class\"";
}
$this->tabRight();
echo $this->printTabs()."<tr $class>".$this->newLine;
}
public function rowStop()
{
echo $this->printTabs()."</tr>".$this->newLine;
$this->tabLeft();
}
public function colStart($width, $colSpan=1, $rowSpan=1, $class=NULL)
{
$this->tabRight();
$width = $width==""?$width:"width=\"$width%\"";
echo $this->printTabs()."<td $width colspan=\"$colSpan\" rowspan=\"$rowSpan\" valign=\"top\" align=\"left\"";
if (!is_null($class))
{
echo " class=\"$class\"";
}
echo " >".$this->newLine;
}
public function colStop()
{
echo $this->printTabs()."</td>".$this->newLine;
$this->tabLeft();
}
public function colHeaderStart($width, $colSpan=1, $rowSpan=1, $class=NULL)
{
$this->tabRight();
echo $this->printTabs()."<th width=\"$width%\" colspan=\"$colSpan\" rowspan=\"$rowSpan\" valign=\"top\" ";
if (!is_null($class))
{
echo " class=\"$class\"";
}
echo " >".$this->newLine; }
public function colHeaderStop()
{
echo $this->printTabs()."</th>".$this->newLine;
$this->tabLeft();
}
public function insertRadioButton($divID, $radioText, $value="", $javaScript="", $showText=TRUE, $checked="")
{
$textForFrontEnd = $radioText;
if ($value=="")
{
$value=$radioText;
}
if (!$showText)
{
$textForFrontEnd = "";
}
$this->tabRight();
echo $this->printTabs()."<label>".
"<input name=\"$divID\" id=\"$divID\" type=\"radio\" value=\"$value\" $checked $javaScript>".
"$textForFrontEnd</label>".$this->newLine;
$this->tabLeft();
}
public function dropDownListStart($divID, $javaScript=NULL)
{
$this->tabRight();
echo $this->printTabs()."<select id=\"$divID\" name=\"$divID\" $javaScript>".$this->newLine;
$this->tabRight();
}
public function dropDownListIetm ($value, $displayText, $selected="", $class=NULL)
{
echo $this->printTabs()."<option value=\"".strtoupper($value)."\" $selected ".
($class!=NULL?"class=\"$class\"":"").">$displayText</option>".$this->newLine;
}
public function dropDownListStop()
{
$this->tabLeft();
echo $this->printTabs()."</select>".$this->newLine;
$this->tabLeft();
}
public function insertTextBox($div, $question, $charactersPerLine=25, $charLength=255, $text="", $multiline=FALSE, $password=FALSE)
{
$this->divArray[$this->formName][$div] =sizeof($this->divArray[$this->formName])+1;
if ($multiline)
{
//multi-line
$strTextBox = "<textarea name=\"$div\" cols=\"$charactersPerLine\">$text</textarea>";
}
else
{
//single line
$strTextBox = "<input name=\"$div\" id=\"$div\" type=\"text\" size=\"$charactersPerLine\" maxlength=\"$charLength\" $text/>";
}
echo $strTextBox;
}
public function insertPasswordBox($div, $charactersPerLine=25, $charLength=255)
{
$strTextBox = "<input name=\"$div\" id=\"$div\" type=\"password\" size=\"$charactersPerLine\" maxlength=\"$charLength\"/>";
echo $strTextBox;
}
public function tabRight()
{
$this->tabCount++;
}
public function tabLeft()
{
if ($this->tabCount > 0)
{
--$this->tabCount;
}
}
public function printTabs()
{
$tempTabs = "";
for ($i = 0; $i < $this->tabCount; ++$i)
{
$tempTabs .= $this->tab;
}
return $tempTabs;
}
public function linkTo($link, $linkText, $target="", $class="")
{
if ($target != "")
{
$target = "target=\"$target\"";
}
if ($class != "")
{
$class = "class=\"$class\"";
}
echo "<a href=\"$link\" $target $class>$linkText</a>";
}
public function divDisplayed()
{
/*
echo "<br>";
$pageKeys = array_keys($this->divArray);
for ($i = 0; $i < sizeof($this->divArray); ++$i)
{
$page = $pageKeys[$i];
$columnKeys = array_keys($this->divArray[$page]);
for($j = 0; $j < sizeof($this->divArray[$page]); ++$j)
{
echo "$page|".$columnKeys[$j]."|".($j+1)."<br>";
}
}
*/
}
protected $newLine = "\n";
protected $tab = "\t";
protected $tabCount;
protected $columns;
protected $formName;
protected $divArray;
}
?>
Initial URL
Initial Description
A PHP class that creates html controls
Initial Title
HTML Class for PHP
Initial Tags
php, html
Initial Language
PHP