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;
|
|
}
|
|
}
|
|
?>
|