* @package ISSO
*/
+require_once(ISSO . '/PrinterAbstract.php');
require_once(ISSO . '/PrinterElement.php');
-require_once(ISSO . '/PrinterBaseElement.php');
-require_once(ISSO . '/PrinterLabelElement.php');
-require_once(ISSO . '/PrinterRootElement.php');
-require_once(ISSO . '/PrinterRootElementPage.php');
-require_once(ISSO . '/PrinterRootElementTable.php');
-require_once(ISSO . '/PrinterRootElementForm.php');
-require_once(ISSO . '/PrinterTableElement.php');
+require_once(ISSO . '/PrinterElementLabel.php');
+require_once(ISSO . '/PrinterElementTable.php');
+require_once(ISSO . '/PrinterRootAbstract.php');
+require_once(ISSO . '/PrinterRootForm.php');
+require_once(ISSO . '/PrinterRootPage.php');
+require_once(ISSO . '/PrinterRootTable.php');
require_once(ISSO . '/PrinterNavigation.php');
/**
\*=====================================================================*/
/**
-* Printer Element Abstract Class (PrinterElement.php)
+* Printer Element Abstract Class (PrinterAbstract.php)
*
* @package ISSO
*/
* @package ISSO
*
*/
-abstract class BSPrinterElement
+abstract class BSPrinterAbstract
{
/**
* Style information
* @package ISSO
*/
-require_once(ISSO . '/PrinterElement.php');
+require_once(ISSO . '/PrinterAbstract.php');
/**
* Base Printer Element
* @package ISSO
*
*/
-class BSPrinterBaseElement extends BSPrinterElement
+class BSPrinterElement extends BSPrinterAbstract
{
/**
* The name of the element
{
if (!in_array($this->type, array('checkbox', 'radio', 'option')))
{
- throw new Exception('BSPrinterBaseElement::setActive() can only be used on elements of type checkbox, radio, or option');
+ throw new Exception('BSPrinterElement::setActive() can only be used on elements of type checkbox, radio, or option');
}
$this->active = $active;
}
case 'textarea':
if (!isset($this->style['height']) || !isset($this->style['width']))
{
- throw new Exception('BSPrinterBaseElement of type "textarea" require a "height" and "width" style attribute');
+ throw new Exception('BSPrinterElement of type "textarea" require a "height" and "width" style attribute');
}
return '<textarea' . $name . ' cols="50" rows="2"' . $this->_prepareStyle() . $accesskey . '>' . $this->value . '</textarea>';
\*=====================================================================*/
/**
-* Printer Label Element (PrinterLabelElement.php)
+* Printer Label Element (PrinterElementLabel.php)
*
* @package ISSO
*/
-require_once(ISSO . '/PrinterElement.php');
+require_once(ISSO . '/PrinterAbstract.php');
/**
* Printer Label Element
* @package ISSO
*
*/
-class BSPrinterLabelElement extends BSPrinterElement
+class BSPrinterElementLabel extends BSPrinterAbstract
{
/**
* The value to print
\*=====================================================================*/
/**
-* Printer Table Element (PrinterTableElement.php)
+* Printer Table Element (PrinterElementTable.php)
*
* @package ISSO
*/
-require_once(ISSO . '/PrinterRootElementTable.php');
-require_once(ISSO . '/PrinterBaseElement.php');
+require_once(ISSO . '/PrinterRootTable.php');
+require_once(ISSO . '/PrinterElement.php');
/**
* Printer Table Element
* @package ISSO
*
*/
-class BSPrinterTableElement extends BSPrinterElement
+class BSPrinterElementTable extends BSPrinterAbstract
{
/**
* Array of child nodes
* Creates a table element; takes a variable number of arguments which
* are added as children in the order passed
*
- * @param BSPrinterTableElement... Variable number (or no) children
+ * @param BSPrinterElementTable... Variable number (or no) children
*/
public function __construct()
{
* @param string Label (left side)
* @param string Value (right side)
*
- * @return BSPrinterTableElement Table row element
+ * @return BSPrinterElementTable Table row element
*/
public static function row_label($label, $value)
{
- $tr = new BSPrinterTableElement();
+ $tr = new BSPrinterElementTable();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterLabelElement($value));
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElementLabel($value));
return $tr;
}
*/
public static function row_text($label, $name, $value = null, $password = false)
{
- $tr = new BSPrinterTableElement();
+ $tr = new BSPrinterElementTable();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterBaseElement(($password ? 'password' : 'text'), $name, $value));
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElement(($password ? 'password' : 'text'), $name, $value));
return $tr;
}
* @param string Save button text
* @param string Reset button text
*
- * @return BSPrinterTableElement Table row element
+ * @return BSPrinterElementTable Table row element
*/
public static function row_submit(Array $children = null, $save = ':submit:', $reset = ':reset:')
{
if (!is_null($save))
{
- $elm = new BSPrinterBaseElement('submit', '__submit__', " $save ");
+ $elm = new BSPrinterElement('submit', '__submit__', " $save ");
$elm->setAccessKey('s');
$build .= "\n\t\t\t" . $elm->paint();
}
if (!is_null($reset))
{
- $elm = new BSPrinterBaseElement('reset', '__reset__', " $reset ");
+ $elm = new BSPrinterElement('reset', '__reset__', " $reset ");
$elm->setAccessKey('r');
$build .= "\n\t\t\t" . $elm->paint() . "\n\t\t";
}
- $tr = new BSPrinterTableElement();
- $tr->addChild(new BSPrinterLabelElement($build));
+ $tr = new BSPrinterElementTable();
+ $tr->addChild(new BSPrinterElementLabel($build));
$tr->setCssClass('tfoot');
return $tr;
// ###################################################################
/**
- * Constructs a <select> row from an array of BSPrinterBaseElement's
+ * Constructs a <select> row from an array of BSPrinterElement's
*
* @param string Label
* @param string Name
- * @param array Array of BSPrinterBaseElement[option]'s
+ * @param array Array of BSPrinterElement[option]'s
*
- * @return BSPrinterTableElement Table row
+ * @return BSPrinterElementTable Table row
*/
public static function row_list($label, $name, Array $options)
{
}
else
{
- throw new Exception('Only BSPrinterBaseElement\'s of type "option" are allowed in BSPrinterTableElement::row_list()');
+ throw new Exception('Only BSPrinterElement\'s of type "option" are allowed in BSPrinterElementTable::row_list()');
}
}
- $tr = new BSPrinterTableElement();
+ $tr = new BSPrinterElementTable();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterBaseElement('select', $name, $build));
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElement('select', $name, $build));
return $tr;
}
// ###################################################################
/**
- * Constructs a row from an array of BSPrinterBaseElement's of checkboxes
+ * Constructs a row from an array of BSPrinterElement's of checkboxes
*
* @param string Label
* @param string Name
- * @param array Array of BSPrinterBaseElement[checkbox]'s that follow array(box label => BSPrinterBaseElement)
+ * @param array Array of BSPrinterElement[checkbox]'s that follow array(box label => BSPrinterElement)
*
- * @return BSPrinterTableElement Table row
+ * @return BSPrinterElementTable Table row
*/
public static function row_checkbox($label, $name, Array $boxes)
{
}
else
{
- throw new Exception('Only BSPrinterBaseElement\'s of type "checkbox" are allowed in BSPrinterTableElement::row_checkbox()');
+ throw new Exception('Only BSPrinterElement\'s of type "checkbox" are allowed in BSPrinterElementTable::row_checkbox()');
}
}
- $tr = new BSPrinterTableElement();
+ $tr = new BSPrinterElementTable();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterLabelElement($build));
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElementLabel($build));
return $tr;
}
* @param string Label for the element
* @param string Name of the <input>
*
- * @return BSPrinterTableElement Upload form
+ * @return BSPrinterElementTable Upload form
*/
public static function row_upload($label, $name)
{
- $tr = new BSPrinterTableElement();
+ $tr = new BSPrinterElementTable();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterBaseElement('upload', $name));
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElement('upload', $name));
return $tr;
}
* @param string Name of the radio buttons
* @param bool Yes is selected? (if false, No is selected)
*
- * @return BSPrinterTableElement Yes-No row
+ * @return BSPrinterElementTable Yes-No row
*/
public static function row_yes_no($label, $name, $yes)
{
- $elm = new BSPrinterBaseElement('radio', $name, 1);
+ $elm = new BSPrinterElement('radio', $name, 1);
$elm->setActive($yes);
$build = $elm->paint() . ' ' . _('Yes') . ' ';
- $elm = new BSPrinterBaseElement('radio', $name, 0);
+ $elm = new BSPrinterElement('radio', $name, 0);
$elm->setActive(!$yes);
$build .= $elm->paint() . ' ' . _('No');
- $tr = new BSPrinterTableElement();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterLabelElement($build));
+ $tr = new BSPrinterElementTable();
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElementLabel($build));
return $tr;
}
* @param string Textarea name
* @param string Value to fill with
*
- * @return BSPrinterTableElement Table row
+ * @return BSPrinterElementTable Table row
*/
public static function row_textarea($label, $name, $value = null)
{
- $tr = new BSPrinterTableElement();
+ $tr = new BSPrinterElementTable();
- $tr->addChild(new BSPrinterLabelElement($label));
- $tr->addChild(new BSPrinterBaseElement('textarea', $name, $value));
+ $tr->addChild(new BSPrinterElementLabel($label));
+ $tr->addChild(new BSPrinterElement('textarea', $name, $value));
return $tr;
}
/**
* Adds a child node to the element
*
- * @param BSPrinterElement A child element
+ * @param BSPrinterAbstract A child element
*
* @return fluent interface
*/
- public function addChild(BSPrinterElement $child)
+ public function addChild(BSPrinterAbstract $child)
{
$this->children[] = $child;
return $this;
}
/**
- * Generates the header HTML that is called in BSPrinterRootElementPage
+ * Generates the header HTML that is called in BSPrinterRootPage
* to setup the navigation frame
*
* @return string Generated HTML content
}
/**
- * Generates the HTML that is inserted in BSPrinterRootElementPage that
+ * Generates the HTML that is inserted in BSPrinterRootPage that
* closes all of the navigation HTML stuff
*
* @return string Generated HTML content
\*=====================================================================*/
/**
-* Printer Root Element (PrinterRootElement.php)
+* Printer Root Element (PrinterRootAbstract.php)
*
* @package ISSO
*/
-require_once(ISSO . '/PrinterElement.php');
+require_once(ISSO . '/PrinterAbstract.php');
/**
* Printer Root Element
* @package ISSO
*
*/
-abstract class BSPrinterRootElement extends BSPrinterElement
+abstract class BSPrinterRootAbstract extends BSPrinterAbstract
{
/**
* Child elements
/**
* Adds a child node to the element
*
- * @param BSPrinterElement A child element
+ * @param BSPrinterAbstract A child element
*
* @return fluent interface
*/
- public function addChild(BSPrinterElement $child)
+ public function addChild(BSPrinterAbstract $child)
{
$this->children[] = $child;
return $this;
\*=====================================================================*/
/**
-* Printer Root Element: Form (PrinterRootElementForm.php)
+* Printer Root Element: Form (PrinterRootForm.php)
*
* @package ISSO
*/
-require_once(ISSO . '/PrinterRootElement.php');
+require_once(ISSO . '/PrinterRootAbstract.php');
/**
* Printer Root Element: Form
* @package ISSO
*
*/
-class BSPrinterRootElementForm extends BSPrinterRootElement
+class BSPrinterRootForm extends BSPrinterRootAbstract
{
/**
* The form's action (or the controller to respond to)
/**
* Adds a table row into the child list
*
- * @param BSPrinterElement Table element
+ * @param BSPrinterAbstract Table element
*
* @return fluent interface
*/
- public function addChild(BSPrinterElement $tr)
+ public function addChild(BSPrinterAbstract $tr)
{
$this->children[] = $tr;
return $this;
*/
public function paint()
{
- array_push($this->children, new BSPrinterBaseElement('hidden', 'action', $this->action));
+ array_push($this->children, new BSPrinterElement('hidden', 'action', $this->action));
return "\n<form name=\"" . $this->name . "\" action=\"" . $this->controller . "\" method=\"post\"" . ($this->upload ? ' enctype="mime/multi-part"' : '') . ">\n" . $this->_paintChildren() . "\n</form>";
}
\*=====================================================================*/
/**
-* Printer Root Element: Page (PrinterRootElementPage.php)
+* Printer Root Element: Page (PrinterRootPage.php)
*
* @package ISSO
*/
-require_once(ISSO . '/PrinterRootElement.php');
+require_once(ISSO . '/PrinterRootAbstract.php');
/**
* Printer Root Element: Page
* @package ISSO
*
*/
-class BSPrinterRootElementPage extends BSPrinterRootElement
+class BSPrinterRootPage extends BSPrinterRootAbstract
{
/**
* The page title
define('ISSO_PRINTER_NO_NAVIGATION', 1);
}
- $page = new BSPrinterRootElementPage(_('Redirect'));
+ $page = new BSPrinterRootPage(_('Redirect'));
- $page->addChild(new BSPrinterLabelElement('
+ $page->addChild(new BSPrinterElementLabel('
<script type="text/javascript">
<!--
var timeout = 2000;
if ($postvars)
{
- $vars = new BSPrinterRootElementForm($controller, $action, 'postvars');
+ $vars = new BSPrinterRootForm($controller, $action, 'postvars');
foreach ($postvars as $key => $value)
{
- $vars->addChild(new BSPrinterBaseElement('hidden', $key, $value));
+ $vars->addChild(new BSPrinterElement('hidden', $key, $value));
}
$page->addChild($vars);
$override = true;
}
- $page->addChild(BSPrinterRootElementPage::message(_('Redirect'), $showmessage));
+ $page->addChild(BSPrinterRootPage::message(_('Redirect'), $showmessage));
$page->paint();
exit;
* @param string Message title
* @param string Message text
*
- * @return BSPrinterRootElementTable A table
+ * @return BSPrinterRootTable A table
*/
public static function message($title, $message)
{
- $table = new BSPrinterRootElementTable();
+ $table = new BSPrinterRootTable();
- $head = new BSPrinterTableElement();
+ $head = new BSPrinterElementTable();
$head->setCssClass('tcat');
- $head->addChild(new BSPrinterLabelElement($title));
+ $head->addChild(new BSPrinterElementLabel($title));
$table->addHeadingChild($head);
- $msg = new BSPrinterTableElement();
- $msg->addChild(new BSPrinterLabelElement((strpos($message, '<blockquote') === false ? "<blockquote>$message</blockquote>" : $message)));
+ $msg = new BSPrinterElementTable();
+ $msg->addChild(new BSPrinterElementLabel((strpos($message, '<blockquote') === false ? "<blockquote>$message</blockquote>" : $message)));
$table->addChild($msg);
return $table;
define('ISSO_PRINTER_NO_NAVIGATION', 1);
}
- $page = new BSPrinterRootElementPage(_('Confirm'));
+ $page = new BSPrinterRootPage(_('Confirm'));
- $form = new BSPrinterRootElementForm($controller, $action);
+ $form = new BSPrinterRootForm($controller, $action);
foreach ($params as $key => $value)
{
- $form->addChild(new BSPrinterBaseElement('hidden', $key, $value));
+ $form->addChild(new BSPrinterElement('hidden', $key, $value));
}
$page->addChild($form);
- $table = new BSPrinterRootElementTable();
+ $table = new BSPrinterRootTable();
$table->setWidth('75%');
- $head = new BSPrinterTableElement();
- $head->addChild(new BSPrinterLabelElement(_('Confirm')));
+ $head = new BSPrinterElementTable();
+ $head->addChild(new BSPrinterElementLabel(_('Confirm')));
$head->setCssClass('tcat');
$table->addChild($head);
- $table->addChild(new BSPrinterTableElement(new BSPrinterLabelElement("<blockquote>$message</blockquote>")));
- $no = new BSPrinterBaseElement('button', '__no__', _('No'));
+ $table->addChild(new BSPrinterElementTable(new BSPrinterElementLabel("<blockquote>$message</blockquote>")));
+ $no = new BSPrinterElement('button', '__no__', _('No'));
$no->setOnClick('history.back(1); return false;');
- $table->addChild(BSPrinterTableElement::row_submit(array($no), _('Yes'), null));
+ $table->addChild(BSPrinterElementTable::row_submit(array($no), _('Yes'), null));
$form->addChild($table);
define('ISSO_PRINTER_NO_NAVIGATION', 1);
}
- $page = new BSPrinterRootElementPage(_('Error'));
- $page->addChild(BSPrinterRootElementPage::message(_('Error'), $message));
+ $page = new BSPrinterRootPage(_('Error'));
+ $page->addChild(BSPrinterRootPage::message(_('Error'), $message));
$page->paint();
exit;
{
$queries = BSApp::$db->getHistory();
- $table = new BSPrinterRootElementTable();
- $head = new BSPrinterTableElement();
- $head->addChild(new BSPrinterLabelElement('Query Debug'));
+ $table = new BSPrinterRootTable();
+ $head = new BSPrinterElementTable();
+ $head->addChild(new BSPrinterElementLabel('Query Debug'));
$head->setCssClass('thead');
$table->addHeadingChild($head);
foreach ($queries as $query)
{
- $tr = new BSPrinterTableElement();
- $tr->addChild(new BSPrinterLabelElement("\n\t\t\t" . $query['query'] . "\n\n\t\t\t<div class=\"smallfont\">(" . $query['time'] . ")</div>\n<!--\n" . $query['trace'] . "\n-->\n\t\t"));
+ $tr = new BSPrinterElementTable();
+ $tr->addChild(new BSPrinterElementLabel("\n\t\t\t" . $query['query'] . "\n\n\t\t\t<div class=\"smallfont\">(" . $query['time'] . ")</div>\n<!--\n" . $query['trace'] . "\n-->\n\t\t"));
$table->addChild($tr);
}
\*=====================================================================*/
/**
-* Printer Root Element: Table (PrinterRootElementTable.php)
+* Printer Root Element: Table (PrinterRootTable.php)
*
* @package ISSO
*/
-require_once(ISSO . '/PrinterRootElement.php');
+require_once(ISSO . '/PrinterRootAbstract.php');
/**
* Printer Root Element: Table
* @package ISSO
*
*/
-class BSPrinterRootElementTable extends BSPrinterRootElement
+class BSPrinterRootTable extends BSPrinterRootAbstract
{
/**
* Maximum number of columns
/**
* Adds a table row into the child list
*
- * @param BSPrinterTableElement Table element
+ * @param BSPrinterElementTable Table element
*
* @return fluent interface
*/
- public function addChild(BSPrinterElement $tr)
+ public function addChild(BSPrinterAbstract $tr)
{
- if (!$tr instanceof BSPrinterTableElement)
+ if (!$tr instanceof BSPrinterElementTable)
{
- throw new Exception('BSPrinterRootElementTable::addChild() only accepts BSPrinterTableElement objects as children');
+ throw new Exception('BSPrinterRootTable::addChild() only accepts BSPrinterElementTable objects as children');
}
$this->children[] = $tr;
return $this;
* Adds a table element to be a heading of the table. This is still
* considered a child, but it goes before all other child elemends
*
- * @param BSPrinterTableElement Child element
+ * @param BSPrinterElementTable Child element
*
* @return fluent interface
*/
- public function addHeadingChild(BSPrinterTableElement $tr)
+ public function addHeadingChild(BSPrinterElementTable $tr)
{
$this->headers[] = $tr;
return $this;