Your IP : 216.73.216.240


Current Path : /home/juvelize/www/administrator/components/com_myrssreader/tables/
Upload File :
Current File : /home/juvelize/www/administrator/components/com_myrssreader/tables/advertisement.php

<?php
/**
* @package      My RSS Reader
* @copyright    Copyright (C) 2010 FalsinSoft. All rights reserved.
* @license      GNU/GPL
* @website      http://falsinsoft-joomla.blogspot.com
* @email        falsinsoft@gmail.com
* 
*/

defined( '_JEXEC' ) or die( 'Restricted access' ); 

class TableAdvertisement extends JTable
{
    var $id = null;
    var $title = null;
    var $html_code = null;
	var $published = null;
    var $checked_out = null;
    var $checked_out_time = null;
    
    function __construct(&$db)
    {
        parent::__construct('#__myrssreader_advertisement', 'id', $db);
    }

	function store($category_id_list)
	{
		if(parent::store())
		{
			$db = &JFactory::getDBO();

			$id = $this->id;

			if($id == null)
			{
				$db->setQuery('SELECT id FROM #__myrssreader_advertisement ORDER BY id DESC LIMIT 1');
				$id = $db->loadResult();
			}
			
			$db->setQuery('DELETE FROM #__myrssreader_category_advertisement WHERE advertisement_id='.$id);
			$db->query();
			
			foreach($category_id_list as $category_id)
			{
				$db->setQuery('INSERT INTO #__myrssreader_category_advertisement (category_id, advertisement_id) VALUES ('.$category_id.','.$id.')');
				$db->query();
			}
			
			return true;
		}

		return false;
	}
    
    function getAdvertisementList($advertisement_start = 0, $advertisement_number = 0)
    {
        $db = &JFactory::getDBO();
        
        $query = 'SELECT id, title, checked_out, checked_out_time, published '
				.'FROM #__myrssreader_advertisement ORDER BY title';
				
		if($advertisement_number > 0) $query .= ' LIMIT '.$advertisement_start.','.$advertisement_number;
              
        $db->setQuery($query);
        
        return $db->loadObjectList();
    } 
	
	function getAdvertisementNumber()
    {
        $db = &JFactory::getDBO();
        
        $query = 'SELECT COUNT(id) AS number FROM #__myrssreader_advertisement';
              
        $db->setQuery($query);
        
        return $db->loadResult();
    }
	
	function getAdvertisementDetails($id)   
    {
        $db = &JFactory::getDBO();
        
        $db->setQuery('SELECT id, title, html_code, published FROM #__myrssreader_advertisement WHERE id='.$id);
		$advertisement_details = $db->loadObject();

        $db->setQuery('SELECT category_id FROM #__myrssreader_category_advertisement WHERE advertisement_id='.$id);
		$advertisement_details->category_id_list = $db->loadResultArray();
        
        return $advertisement_details;
    }

	function deteleAdvertisement($cid)
    {
        $db = &JFactory::getDBO();
        
        $cids = implode(',', $cid);
		
		$db->setQuery('DELETE FROM #__myrssreader_category_advertisement WHERE advertisement_id IN ('.$cids.')');
		$db->query();
        
        $db->setQuery('DELETE FROM #__myrssreader_advertisement WHERE id IN ('.$cids.')');		
		return $db->query();
    }
}

?>