diff --git a/metadata/dbms/records.php b/metadata/dbms/records.php index 0fa2d57..4923b1a 100644 --- a/metadata/dbms/records.php +++ b/metadata/dbms/records.php @@ -1161,26 +1161,7 @@ if ($code!=$_POST['code']) return new AuthError('invalid code'); if ($fn==8)//Получить отчёт как Excel.xls файл (почти тоже самое что и функция 4) { $dir='./temp/'; - - if(isset($_REQUEST['file'])) { - $file = $_REQUEST['file']; - $myFile = $dir.$file; - if(file_exists($myFile)) - { - header("Content-type: application/octet-stream"); - header('Content-Disposition: attachment; filename="'.$file.'"'); - header('Content-Length: '.filesize($myFile)); - readfile($myFile); - exit(); - }else - { - header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found", true, 404); - echo 'File "'.$file.'" not found!'; - exit; - } - exit; - } - + // отправка файла в отдельном файле download.php для совместимости с java версией session_write_close(); //Разблокируем сессионный файл так как запросы могут быть достаточно долгими //Выбираем информацию о текущем пользователе @@ -1190,7 +1171,7 @@ if ($code!=$_POST['code']) return new AuthError('invalid code'); $stmt->bindValue(':user_id', $_SESSION['USER_ID'], PDO::PARAM_INT); $res=$stmt->execute(); if($res && $stmt->rowCount()>0) - { $result = $stmt->fetch(PDO::FETCH_NUM); + { $result = $stmt->fetch(PDO::FETCH_ASSOC); $name=''.$result['name'].'
'; } $res=null; //Чтоб сработал сборщик мусора, а то вываливается ошибка: "Cannot execute queries while other unbuffered queries are active". @@ -1305,7 +1286,8 @@ if ($code!=$_POST['code']) return new AuthError('invalid code'); } //Сохраняем результсет в файл в виде HTML с расширением XLS - $file='file_'.rand(0,1000).'.xls'; + $num=rand(0,1000); + $file='file_'.$num.'.xls'; $myFile = $dir.$file; $fh = fopen($myFile, 'w'); @@ -1365,7 +1347,7 @@ if ($code!=$_POST['code']) return new AuthError('invalid code'); fclose($fh); } - if($ext=="pdf") + /*if($ext=="pdf") { //Если в виде PDF $mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10); // задаем формат, отступы и.т.д. @@ -1373,18 +1355,16 @@ if ($code!=$_POST['code']) return new AuthError('invalid code'); $mpdf->WriteHTML(file_get_contents($myFile)); // формируем pdf $dir='./temp/'; - $file='file_'.rand(0,1000).'_'.time().'.pdf'; + $file='file_'.$num.'.pdf'; $myFile = $dir.$file; $mpdf->Output($myFile, 'F'); - } - - - $myFile=getFullPath().'temp/'.$file; + }*/ + //$myFile=getFullPath().'temp/'.$file; - //отправляем ссылку на файл + //отправляем ссылку на файл TODO переделать в JSON header('Content-type: text/xml'); - echo ''; + echo ''; //deleteTempFiles($dir); }else