Your IP : 216.73.216.74


Current Path : /home/bonneesp/www/administrator/components/com_gallery_wd/controllers/
Upload File :
Current File : /home/bonneesp/www/administrator/components/com_gallery_wd/controllers/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 Joomla controllerform library
jimport('joomla.application.component.controllerform');


class gallery_wdControllerRates extends JControllerForm
{

	public function __construct($config = array())
	{
		parent::__construct($config);
		$input = JFactory::getApplication()->input;
        $input->set('view', 'rates');
		
	}

			
  public function delete($id) {
JSession::checkToken() or die( 'Invalid Token' );
 
   $db=JFactory::getDBO();

	
	$query="SELECT image_id FROM #__bwg_image_rate WHERE id=".$id;
	$db->setQuery($query);
	$image_id=$db->loadResult();
	
    $query = 'DELETE FROM #__bwg_image_rate WHERE id='.$id;
	$db->setQuery($query);
	
    if ($db->query()) {
	
      $rates = $wpdb->get_row($wpdb->prepare('SELECT AVG(`rate`) as `average`, COUNT(`rate`) as `rate_count` FROM #__bwg_image_rate WHERE image_id="%d"', $image_id));
      
	  $query='SELECT AVG(`rate`) as `average`, COUNT(`rate`) as `rate_count` FROM #__bwg_image_rate WHERE image_id='.$image_id;
	  $db->setQuery($query);
	  $rates=$db->loadObject();
	  
	  
	  $query="UPDATE #__bwg_image SET avg_rating=".$rates->average.",rate_count=".$rates->rate_count." WHERE id=".$image_id;
$db->setQuery( $query)      ;
$db->query();
	  
	  echo WDWLibrary::message('Item Succesfully Deleted.', 'updated');
	  
    }
    else {
      echo WDWLibrary::message('Error. Please install plugin again.', 'error');
    }
    
	parent::display();
  }
  
  public function delete_all() {
 JSession::checkToken() or die( 'Invalid Token' );
 
$mainframe = JFactory::getApplication();
  // Initialize variables	
  $db =JFactory::getDBO();
  // Define cid array variable
  $cid = JRequest::getVar( 'cid' , array() , '' , 'array' );
  // Make sure cid array variable content integer format
  JArrayHelper::toInteger($cid);
  
  // If any item selected
  if (count( $cid )) {
    // Prepare sql statement, if cid array more than one, 
    // will be "cid1, cid2, ..."
    $cids = implode( ',', $cid );
    // Create sql statement
	

    foreach ($cid as $id) {
          
        $flag = TRUE;
        $query="SELECT image_id FROM #__bwg_image_rate WHERE id=".$id;
	$db->setQuery($query);
	$image_id=$db->loadResult();
    $query = 'DELETE FROM #__bwg_image_rate WHERE id='.$id;
	$db->setQuery($query);
	
    if ($db->query()) {
	
      
	  $query='SELECT AVG(`rate`) as `average`, COUNT(`rate`) as `rate_count` FROM #__bwg_image_rate WHERE image_id='.$image_id;
	  $db->setQuery($query);
	  $rates=$db->loadObject();
	
	  
	  $query="UPDATE #__bwg_image SET avg_rating=".(int)$rates->average.",rate_count=".$rates->rate_count." WHERE id=".$image_id;
$db->setQuery( $query)      ;
$db->query();
      
    }
    
  }
  
  if ($flag) {

	    $mainframe->redirect( "index.php?option=com_gallery_wd&view=rates",'Items Succesfully Deleted.','message');
    }
    else {
	  $mainframe->redirect( "index.php?option=com_gallery_wd&view=rates",'You must select at least one item.','error');

    }
    $this->display();
  
 }
	}	
		
}