This commit is contained in:
2026-01-13 12:36:57 +03:00
commit ebe1f5bd00
29 changed files with 2295 additions and 0 deletions

View File

@@ -0,0 +1,81 @@
<?php
namespace API;
trait PRB_FileControl
{
public function insertFileInfo($params)
{
date_default_timezone_set('Europe/Moscow');
$time=date('H:i:s');
$name = iconv('UTF-8', 'windows-1251', $params['data']['item']['fileName']);
$filePATH = iconv('UTF-8', 'windows-1251', $params['data']['item']['filePATH']);
$query = "INSERT INTO [Production].[dbo].[PRB_FileControl] VALUES (
0,
'$name',
'$filePATH',
'".$params['data']['item']['uploadIP']."',
'".$params['data']['date']." $time')";
insert($query);
}
public function getFiles($params)
{
$query = "SELECT
[isCompleted]
,[file_name]
,[file_path]
,convert(varchar, [upload_date],104)+' - '+convert(varchar, [upload_date],108) as [Дата загрузки]
,[id]
FROM [Production].[dbo].[PRB_FileControl]
WHERE CAST([upload_date] as DATE)='".$params['data']."'
order by upload_date desc";
select($query);
}
public function setCompleted($params)
{
$query = "UPDATE [Production].[dbo].[PRB_FileControl]
SET isCompleted='".$params['data']['value']."'
WHERE id=".$params['data']['id']."";
update($query);
}
public function setHistory($params)
{
$query = "INSERT INTO [Production].[dbo].[PRB_FileLog] VALUES (
'".$params['id']."',
'".$_SERVER['REMOTE_ADDR']."',
GETDATE())";
insert($query);
}
public function getHistory($params)
{
$query = "SELECT
[upload_ip]+' ('+[DESCRIPT]+')' as IP_Author
,[download_ip]+' ('+[DESCRIPT]+')'as IP_Client
,convert(varchar, [download_date],104)+' - '+convert(varchar, [download_date],108) as download_date
FROM [Production].[dbo].[PRB_FileLog] fl
inner join [Production].[dbo].[PRB_FileControl] fc
on fl.file_id=fc.id
left join [SITE].[dbo].[Police_IP] ip
on fl.download_ip=ip.IP_ADDR
WHERE CAST([download_date] as DATE)='".$params['data']['date']."'
and file_id='".$params['data']['id']."'
order by download_date desc";
select($query);
}
public function deleteData($params)
{
$query = "DELETE [Production].[dbo].[PRB_FileControl]
WHERE id=".$params['data']['id']."";
delete($query);
$query = "DELETE [Production].[dbo].[PRB_FileLog]
WHERE file_id=".$params['data']['id']."";
delete($query);
$path = __DIR__ . '/uploads/';
$input_name=$params['data']['name'];
$f=$path.'/'.$input_name;
if (file_exists($f)) {
unlink($f);
}
}
}