sync
This commit is contained in:
81
modules/PRB_FileControl/PRB_FileControl.php
Normal file
81
modules/PRB_FileControl/PRB_FileControl.php
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user