core/api/modules/fxpos/index.php

47 lines
1.4 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
ini_set('display_errors', 0 );
@mkdir (MYDIR . '/cache', 0777);
if ($_POST){
#Получаем ИД пользователя по коду:
unset($a);
$a['user_code']=$_POST['user_code'];
$a['used']=0;
$id=$db->get_val('online', $a, 'id');
if ($id){
$folder = MYDIR . '/cache/' . $id . '_' . $a['user_code'];
@mkdir ($folder, 0777);
if ($_FILES){
if ($_FILES['fxpos']['type']=='application/x-zip-compressed'){
$src = $_FILES['fxpos']['tmp_name'];
$dst = $folder . '/1.zip';
@unlink($dst);
copy ($src, $dst);
$frontol_db = $folder . '/1.db';
@unlink($frontol_db);
$csv = $folder . '/res.csv';
$csv2 = $folder . '/result.csv';
chdir($folder);
exec('unzip 1.zip');
exec('python3 ' . MYDIR . '/xpos.py ' . $a['user_code'] . ' ' . $frontol_db . ' ' . $csv . ' 1');
exec("iconv -f UTF8 -t CP1251 " . $csv . " -o " . $csv2);
$res='/cache/' . $id . '_' . $a['user_code'] . '/result.csv';
$smarty->assign('res', $res);
if ($_POST['email']!="")
$sql='UPDATE `online` SET `used`=1, `email`="' . $_POST['email'] . '" WHERE `id` = ' . $id;
else
$sql='UPDATE `online` SET `used`=1 WHERE `id` = ' . $id;
$db->free_sql($sql);
}else{$smarty->assign('error', 'Не ZIP-архив!');}
}else{$smarty->assign('error', 'Не выбран файл!');}
}else{$smarty->assign('error', 'Не верный код');}
}
chdir(MYDIR);
?>