<?php
/**
* Product: Katyshop
* @version 0.3.2.1
* @author Catalin Hulea - hide@address.com
* @copyright Copyright (C) 2007 Catalin Hulea
* @license GNU General Public License version 3
* You can find a copy of GNU GPL v3 at this path: /docs/LICENSE
* @link https://sourceforge.net/projects/katyshop
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
class Database extends MysqlDatabase
{
/**
* @var TableUser
*/
var $tbUser;
/**
* @var TableUserPerson
*/
var $tbUserPerson;
/**
* @var TableUserCompany
*/
var $tbUserCompany;
/**
* @var TableAdmin
*/
var $tbAdmin;
/**
* @var TableAddress
*/
var $tbAddress;
/**
* @var TableCategory
*/
var $tbCategory;
/**
* @var TableProduct
*/
var $tbProduct;
/**
* @var TableOrder
*/
var $tbOrder;
/**
* @var TableOrderProduct
*/
var $tbOrderProduct;
/**
* @var TableManufacturer
*/
var $tbManufacturer;
/**
* @var TableContactMessage
*/
var $tbContactMessage;
function Database($dbHost, $username, $password, $dbName)
{
parent::MysqlDatabase($dbHost, $username, $password, $dbName);
}
function registerTables()
{
$cfgDb = Application::getConfigValue("db");
$this->tbUser = new TableUser($this, $cfgDb["table_names"]["user"]);
$this->tbUserPerson = new TableUserPerson($this, $cfgDb["table_names"]["user_person"]);
$this->tbUserCompany = new TableUserCompany($this, $cfgDb["table_names"]["user_company"]);
$this->tbAdmin = new TableAdmin($this, $cfgDb["table_names"]["admin"]);
$this->tbAddress = new TableAddress($this, $cfgDb["table_names"]["address"]);
$this->tbCategory = new TableCategory($this, $cfgDb["table_names"]["category"]);
$this->tbProduct = new TableProduct($this, $cfgDb["table_names"]["product"]);
$this->tbOrder = new TableOrder($this, $cfgDb["table_names"]["order"]);
$this->tbOrderProduct = new TableOrderProduct($this, $cfgDb["table_names"]["order_product"]);
$this->tbManufacturer = new TableManufacturer($this, $cfgDb["table_names"]["manufacturer"]);
$this->tbContactMessage = new TableContactMessage($this, $cfgDb["table_names"]["contact_message"]);
}
}
?>