]>
src.bluestatic.org Git - isso.git/blob - Printer.php
2 /*=====================================================================*\
3 || ###################################################################
4 || # Blue Static ISSO Framework
5 || # Copyright (c)2005-2008 Blue Static
7 || # This program is free software; you can redistribute it and/or modify
8 || # it under the terms of the GNU General Public License as published by
9 || # the Free Software Foundation; version 2 of the License.
11 || # This program is distributed in the hope that it will be useful, but
12 || # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 || # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 || # You should have received a copy of the GNU General Public License along
17 || # with this program; if not, write to the Free Software Foundation, Inc.,
18 || # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
19 || ###################################################################
20 \*=====================================================================*/
23 * Printer System (printer.php)
28 require_once(ISSO
. '/PrinterAbstract.php');
29 require_once(ISSO
. '/PrinterElement.php');
30 require_once(ISSO
. '/PrinterElementLabel.php');
31 require_once(ISSO
. '/PrinterElementTable.php');
32 require_once(ISSO
. '/PrinterRootAbstract.php');
33 require_once(ISSO
. '/PrinterRootForm.php');
34 require_once(ISSO
. '/PrinterRootPage.php');
35 require_once(ISSO
. '/PrinterRootTable.php');
36 require_once(ISSO
. '/PrinterNavigation.php');
41 * This is the root static framework module for the HTML printer system that
42 * works without templates. Here, you simply set the language and stylesheet
43 * information and use the other classes to generate the code.
46 * @copyright Copyright (c)2005 - 2008, Blue Static
56 private static $instance;
59 * Language information for all printer elements with format array(langcode: en_US, direction: ltr/rtl, charset: utf-8)
62 private $language = array('langcode' => 'en_US', 'direction' => 'ltr', 'charset' => 'utf-8');
65 * CSS stylesheet to link to
71 * Realm; the extra bit added to the title
74 private $realm = 'BSPrinterOutput';
77 * The copyright string used in the footer
83 * Constructor (private)
85 private function __construct() {}
88 * Returns the singleton instance
90 * @return BSPrinter Singleton instance
92 private static function _instance()
96 self
::$instance = new BSPrinter();
98 return self
::$instance;
102 * Returns the copyright string
106 public static function get_copyright()
108 self
::_instance()->copyright
;
112 * Sets the copyright string
114 * @param string The copyright string
116 public static function set_copyright($copyright)
118 self
::_instance()->copyright
= $copyright;
124 * @return string Realm
126 public static function get_realm()
128 return self
::_instance()->realm
;
134 * @param string Realm
136 public static function set_realm($realm)
138 self
::_instance()->realm
= $realm;
142 * Returns the language array
144 * @return array Language array
146 public static function get_language_information()
148 return self
::_instance()->language
;
152 * Sets the language array information
154 * @param array Language array
156 public static function set_language_information($lang)
158 self
::_instance()->language
= $lang;
162 * Returns the stylesheet URL
164 * @return string Stylesheet link
166 public static function get_stylesheet()
168 return self
::_instance()->stylesheet
;
172 * Sets the path to the CSS style sheet
176 public static function set_stylesheet($stylesheet)
178 self
::_instance()->stylesheet
= $stylesheet;