82 lines
2.9 KiB
PHP
82 lines
2.9 KiB
PHP
<?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);
|
|
}
|
|
}
|
|
}
|