public static function log($fileid, $type = 1)
{
$paramsC = ComponentHelper::getParams('com_phocadownload');
$logging = $paramsC->get('enable_logging', 0);
// No Logging
if ($logging == 0) {
return false;
}
// Only Downloads
if ($logging == 1 && $type == 2) {
return false;
}
// Only Uploads
if ($logging == 2 && $type == 1) {
return false;
}
$user = Factory::getUser();
$uri = Uri::getInstance();
$db = Factory::getDBO();
$row = Table::getInstance('PhocaDownloadLogging', 'Table');
$data = array();
$data['type'] = (int) $type;
$data['fileid'] = (int) $fileid;
$data['catid'] = 0;
// Don't stored catid, bind the catid while displaying log
$data['userid'] = (int) $user->id;
$data['ip'] = $_SERVER["REMOTE_ADDR"];
$data['page'] = $uri->toString();
$data['params'] = '';
if (!$row->bind($data)) {
throw new Exception($row->getError());
return false;
}
$jnow = Factory::getDate();
$row->date = $jnow->toSql();
if (!$row->check()) {
throw new Exception($row->getError());
return false;
}
if (!$row->store()) {
throw new Exception($row->getError());
return false;
}
return true;
}