Your IP : 216.73.217.53


Current Path : /home/bonneesp/www/administrator/components/com_gallery_wd/models/
Upload File :
Current File : /home/bonneesp/www/administrator/components/com_gallery_wd/models/rates.php

<?php
 /**
 * @package Gallery WD
 * @author Web-Dorado
 * @copyright (C) 2014 Web-Dorado. All rights reserved.
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 **/
 
defined('_JEXEC') or die('Restricted access');
// import the Joomla modellist library
jimport('joomla.application.component.modellist');

class gallery_wdModelRates extends JModelLegacy
{
	/**
	 * Method to build an SQL query to load the list data.
	 *
	 * @return      string  An SQL query
	 */


	
	 public function get_rows_data() {
	$db =JFactory::getDBO();
	
			$mainframe = JFactory::getApplication();;
			$option=JRequest::getVar('option');
	$view=JRequest::getVar('view');	

	
	$filter_order= $mainframe-> getUserStateFromRequest( $option.$view.'filter_order', 'filter_order','id','cmd' );
	//$filter_order='id';
	$filter_order_Dir= $mainframe-> getUserStateFromRequest( $option.$view.'filter_order_Dir', 'filter_order_Dir','desc','word' );
	$search = $mainframe-> getUserStateFromRequest( $option.$view.'search', 'search','','string' );
	$search = JString::strtolower( $search );
	$limit= $mainframe-> getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
	$limitstart= $mainframe-> getUserStateFromRequest($option.$view.'.limitstart', 'limitstart', 0, 'int');
	
	$search_value=JRequest::getVar('search_value');
	$search_select_value=JRequest::getVar('search_select_value');
	$search_select_gal_value=JRequest::getVar('search_select_gal_value');

	$where = array();
  
   	if ( $search_value ) {
		$where[] = 'ip LIKE "%'.$db->escape($search_value).'%"';
	}
	
	
	if($search_select_value)
	{
	$where[] = 't1.image_id='.(int)$search_select_value;
	}
	if($search_select_gal_value)
	{
	$where[] = 't2.gallery_id='.(int)$search_select_gal_value;
	}
	
		$where 		= ( count( $where ) ? ' WHERE ' . implode( ' AND ', $where ) : '' );
	
	if ($filter_order == 'id'){
		$orderby 	= ' ORDER BY id '.$filter_order_Dir;
	} else {
		$orderby 	= ' ORDER BY '. 
         $filter_order .' '. $filter_order_Dir .', id';
	}	
	

	
	
		
    $query ="SELECT count(*), t2.thumb_url,t2.filetype, t2.alt FROM #__bwg_image_rate as t1 INNER JOIN #__bwg_image as t2 on t1.image_id=t2.id " . $where ; 
	$db->setQuery($query);
	$total = $db->loadResult();
	jimport('joomla.html.pagination');
	$pageNav = new JPagination( $total, $limitstart, $limit );	

	
    $query ="SELECT t1.*, t2.thumb_url,t2.filetype, t2.alt FROM #__bwg_image_rate as t1 INNER JOIN #__bwg_image as t2 on t1.image_id=t2.id " . $where . $orderby; 
	$db->setQuery($query, $pageNav->limitstart, $pageNav->limit);
    $rows = $db->loadObjectList();
	
		$lists['order_Dir']	= $filter_order_Dir;
	$lists['order']		= $filter_order;
		
	// search filter	
    $lists['search']= $search;	
	
	
   return array($rows,$pageNav,$lists);
  }

  
  public function get_galleries() {
   $db=JFactory::getDBO();
    
    $query="SELECT * FROM #__bwg_gallery WHERE published=1";
	$db->setQuery($query);
	$rows_object=$db->loadObjectList();
	$rows[0] = 'Select gallery';
    if ($rows_object) {
      foreach ($rows_object as $row_object) {
        $rows[$row_object->id] = $row_object->name;
      }
    }
    return $rows;
  }
  
    public function get_images($gal_id) {
   $db=JFactory::getDBO();
    $where = ($gal_id ? ' AND gallery_id=' . $gal_id : '');

	
	$query="SELECT * FROM #__bwg_image WHERE published=1" . $where;
	$db->setQuery($query);
	$rows_object=$db->loadObjectList();
	
    $rows[0] = 'All';
    if ($rows_object) {
      foreach ($rows_object as $row_object) {
        $rows[$row_object->id] = $row_object->alt;
      }
    }
    return $rows;
  }
  
}