* @copyright Copyright © 2006 Peter Adams * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 * @category owa * @package owa * @version $Revision$ * @since owa 1.0.0 */ class owa_base { /** * Configuration * * @var array */ var $config; /** * Error Logger * * @var object */ var $e; /** * Configuration Entity * * @var Object global configuration object */ var $c; /** * Module that this class belongs to * * @var unknown_type */ var $module; /** * Request Params * * @var array */ var $params; /** * Base Constructor * * @return owa_base */ function owa_base() { return owa_base::__construct(); } function __construct() { owa_coreAPI::profile($this, __FUNCTION__, __LINE__); $this->e = &owa_coreAPI::errorSingleton(); $this->c = &owa_coreAPI::configSingleton(); $this->config = $this->c->fetch('base'); } /** * Retrieves string message from mesage file * * @param integer $code * @param string $s1 * @param string $s2 * @param string $s3 * @param string $s4 * @return string */ function getMsg($code, $s1 = null, $s2 = null, $s3 = null, $s4 = null) { static $_owa_messages; if (empty($_owa_messages)) { require_once(OWA_DIR.'conf/messages.php'); } switch ($_owa_messages[$code][1]) { case 0: $msg = $_owa_messages[$code][0]; break; case 1: $msg = sprintf($_owa_messages[$code][0], $s1); break; case 2: $msg = sprintf($_owa_messages[$code][0], $s1, $s2); break; case 3: $msg = sprintf($_owa_messages[$code][0], $s1, $s2, $s3); break; case 4: $msg = sprintf($_owa_messages[$code][0], $s1, $s2, $s3, $s4); break; } return $msg; } /** * Sets object attributes * * @param unknown_type $array */ function _setObjectValues($array) { foreach ($array as $n => $v) { $this->$n = $v; } return; } /** * Sets array attributes * * @param unknown_type $array */ function _setArrayValues($array) { foreach ($array as $n => $v) { $this->params['$n'] = $v; } return; } function __destruct() { owa_coreAPI::profile($this, __FUNCTION__, __LINE__); } } ?>