File: /home/confeduphaar/backip-old-files/components/com_acym/controllers/frontstats.php
<?php
defined('_JEXEC') or die('Restricted access');
?><?php
class FrontStatsController extends acymController
{
public function __construct()
{
parent::__construct();
$this->authorizedFrontTasks = ['openStats'];
}
public function openStats()
{
$mailId = acym_getVar('int', 'id');
$userId = acym_getVar('int', 'userid');
if (!empty($mailId) && !empty($userId)) {
$userStatClass = acym_get('class.userstat');
$userStat = $userStatClass->getOneByMailAndUserId($mailId, $userId);
if (!empty($userStat)) {
$openUnique = 1;
if ($userStat->open > 0) {
$openUnique = 0;
}
$mailStat = [];
$mailStat['mail_id'] = $mailId;
$mailStat['open_unique'] = $openUnique;
$mailStat['open_total'] = 1;
$mailStatClass = acym_get('class.mailstat');
$mailStatClass->save($mailStat);
$userStatToInsert = [];
$userStatToInsert['user_id'] = $userId;
$userStatToInsert['mail_id'] = $mailId;
$userStatToInsert['open'] = 1;
$userStatToInsert['open_date'] = acym_date('now', 'Y-m-d H:i:s');
$userStatClass->save($userStatToInsert);
}
}
acym_noCache();
ob_end_clean();
$picture = ACYM_MEDIA_RELATIVE.'images/statpicture.png';
$picture = ltrim(str_replace(['\\', '/'], DS, $picture), DS);
$imagename = ACYM_ROOT.$picture;
$handle = fopen($imagename, 'r');
if (!$handle) {
exit;
}
acym_header('Content-type: image/png');
$contents = fread($handle, filesize($imagename));
fclose($handle);
echo $contents;
exit;
}
}