Current File : /home/pacjaorg/.trash/administrator/components/com_tz_portfolio_plus/tables/templates.php
<?php
/*------------------------------------------------------------------------

# TZ Portfolio Plus Extension

# ------------------------------------------------------------------------

# author    DuongTVTemPlaza

# copyright Copyright (C) 2015 templaza.com. All Rights Reserved.

# @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL

# Websites: http://www.templaza.com

# Technical Support:  Forum - http://templaza.com/Forum

-------------------------------------------------------------------------*/

//no direct access
defined('_JEXEC') or die('Restricted access');

class TZ_Portfolio_PlusTableTemplates extends JTable
{
    public function __construct(&$db) {
        parent::__construct('#__tz_portfolio_plus_templates','id',$db);
    }

    public function hasData(){
        $query = $this->_db->getQuery(true)
            ->select('COUNT(*)')
            ->from($this->_tbl);
        $this->_db->setQuery($query);
        $count = $this->_db->loadResult();
        if($count > 0){
            return true;
        }
        return false;
    }

    public function hasHome(){
        return $this -> _hasHome();
    }

    protected function _hasHome(){
        $query  = $this -> _db -> getQuery(true)
            -> select('COUNT(*)')
            -> from($this -> _tbl)
            -> where($this -> _db -> quoteName('home').'= 1');
        $this -> _db -> setQuery($query);
        $count  = $this -> _db -> loadResult();
        if($count){
            return true;
        }
        return false;
    }
    public function getHome(){
//        if($this -> _hasHome()){
            $query  = $this -> _db -> getQuery(true)
                -> select('*')
                -> from($this -> _tbl)
                -> where($this -> _db -> quoteName('home').'= 1');
            $this -> _db -> setQuery($query);
            if(!$data = $this -> _db -> loadObject()){
                $this->setError($this -> _db -> getErrorMsg());
                return false;
            }
            foreach($data as $key => $val){
                $this -> set($key,$val);
            }
            return $data;
//        }
//        return null;
    }

    public function delete($pk = null)
    {
        $k = $this->_tbl_key;
        $pk = is_null($pk) ? $this->$k : $pk;

        if (!is_null($pk))
        {
            $query = $this->_db->getQuery(true)
                ->from($this -> _tbl)
                ->select('id')
                ->where('template=' . $this->_db->quote($this->template));
            $this->_db->setQuery($query);
            $results = $this->_db->loadColumn();

            if (count($results) == 1 && $results[0] == $pk)
            {
                $this->setError(JText::_('COM_TZ_PORTFOLIO_PLUS_TEMPLATE_STYLE_ERROR_CANNOT_DELETE_LAST_STYLE'));

                return false;
            }
        }

        return parent::delete($pk);
    }
    public function store($updateNulls = false)
    {
        if(!$this ->protected){
            $this ->protected = 0;
        }
        if(!$this ->params){
            $this ->params = '';
        }
        return parent::store($updateNulls); // TODO: Change the autogenerated stub
    }
}
Site is undergoing maintenance

PACJA Events

Maintenance mode is on

Site will be available soon. Thank you for your patience!