primo commit
This commit is contained in:
@ -0,0 +1,63 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user