0byt3m1n1-V2
Path:
/
home
/
a
/
c
/
a
/
academiac
/
www
/
[
Home
]
File: categories_xref.php.tar
home/academiac/www/administrator/components/com_csvi/tables/com_virtuemart/categories_xref.php 0000604 00000004053 15145754164 0027264 0 ustar 00 <?php /** * Virtuemart Category Cross reference table * * @package CSVI * @author Roland Dalmulder * @link http://www.csvimproved.com * @copyright Copyright (C) 2006 - 2013 RolandD Cyber Produksi. All rights reserved. * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html * @version $Id: categories_xref.php 2275 2013-01-03 21:08:43Z RolandD $ */ // No direct access defined('_JEXEC') or die('Restricted access'); /** * @package CSVI */ class TableCategories_xref extends JTable { /** * Table constructor * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function __construct($db) { parent::__construct('#__virtuemart_category_categories', 'category_parent_id', $db ); } /** * Stores a category relation * * The product relation is always inserted */ public function store() { $k = $this->check(); if($k) { $ret = $this->_db->updateObject( $this->_tbl, $this, $this->_tbl_key, false ); } else { $ret = $this->_db->insertObject( $this->_tbl, $this, $this->_tbl_key ); } if( !$ret ) { $this->setError(get_class( $this ).'::store failed - '.$this->_db->getErrorMsg()); return false; } else { return true; } } /** * Check if a relation already exists */ public function check() { $q = "SELECT COUNT(".$this->_tbl_key.") AS total FROM ".$this->_tbl." WHERE category_parent_id = ".$this->category_parent_id." AND category_child_id = ".$this->category_child_id; $this->_db->setQuery($q); $result = $this->_db->loadResult(); if ($result > 0) return true; else return false; } /** * Reset the keys including primary key * * @copyright * @author RolandD * @todo * @see * @access public * @param * @return * @since 4.0 */ public function reset() { // Get the default values for the class from the table. foreach ($this->getFields() as $k => $v) { // If the property is not private, reset it. if (strpos($k, '_') !== 0) { $this->$k = NULL; } } } } ?>