64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
|  * @package Joomla 1.5
 | |
|  * @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
 | |
|  * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 | |
|  *
 | |
|  * @component Phoca Component
 | |
|  * @copyright Copyright (C) Jan Pavelka www.phoca.cz
 | |
|  * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 | |
|  */
 | |
| 
 | |
| // Check to ensure this file is included in Joomla!
 | |
| defined('_JEXEC') or die();
 | |
| use Joomla\CMS\Factory;
 | |
| jimport('joomla.application.component.model');
 | |
| 
 | |
| class PhocaUserStatHelper
 | |
| {
 | |
| 	function createUserStatEntry($downloadId) {
 | |
| 		$db 		= Factory::getDBO();
 | |
| 		$user		= Factory::getUser();
 | |
| 
 | |
| 
 | |
| 		$query =  ' SELECT * FROM '.$db->quoteName('#__phocadownload_user_stat')
 | |
| 				 .' WHERE '. $db->quoteName('userid')
 | |
| 				 .' = '
 | |
| 				 .$db->Quote((int)$user->id)
 | |
| 				 .' AND '. $db->quoteName('fileid')
 | |
| 				 .' = '
 | |
| 				 .$db->Quote((int)$downloadId);
 | |
| 
 | |
| 		$db->setQuery($query);
 | |
| 		$results = $db->loadObjectList();
 | |
| 
 | |
| 		$date = gmdate('Y-m-d H:i:s');
 | |
| 		if ($results) {
 | |
| 			// Update count
 | |
| 			$query = 'UPDATE '.$db->quoteName('#__phocadownload_user_stat')
 | |
| 					.' SET count = (count + 1),'
 | |
| 					.' date = '.$db->Quote($date)
 | |
| 					.' WHERE userid = '.$db->Quote((int)$user->id)
 | |
| 					.' AND fileid = '.$db->Quote((int)$downloadId);
 | |
| 
 | |
| 			$db->setQuery($query);
 | |
| 			$db->execute();
 | |
| 		} else {
 | |
| 
 | |
| 			$query = 'INSERT INTO '.$db->quoteName('#__phocadownload_user_stat')
 | |
| 					.' ('.$db->quoteName('count').','
 | |
| 					.' '.$db->quoteName('userid').','
 | |
| 					.' '.$db->quoteName('fileid').','
 | |
| 					.' '.$db->quoteName('date').')'
 | |
| 					.' VALUES ('.$db->Quote(1).','
 | |
| 					.' '.$db->Quote((int)$user->id).','
 | |
| 					.' '.$db->Quote((int)$downloadId).','
 | |
| 					.' '.$db->Quote($date).')';
 | |
| 			$db->setQuery($query);
 | |
| 			$db->execute();
 | |
| 		}
 | |
| 		return true;
 | |
| 	}
 | |
| }
 | |
| ?>
 |