����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.144.88.107 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/app6/report/ |
Upload File : |
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); include "../core/autoload.php"; include "../core/app/model/PersonData.php"; include "../core/app/model/UserData.php"; include "../core/app/model/SellData.php"; include "../core/app/model/OperationData.php"; include "../core/app/model/OperationTypeData.php"; include "../core/app/model/ProductData.php"; require_once '../core/controller/PhpWord/Autoloader.php'; use PhpOffice\PhpWord\Autoloader; use PhpOffice\PhpWord\Settings; Autoloader::register(); $word = new PhpOffice\PhpWord\PhpWord(); ///////////////////////////////////////// $sell = SellData::getById($_GET["id"]); $operations = OperationData::getAllProductsBySellId($_GET["id"]); $client = null; $user= null; if($sell->person_id!=null){ $client = $sell->getPerson(); } if($sell->user_id!=null){ $user = $sell->getUser(); } $section1 = $word->AddSection(); $section1->addText("COTIZACION",array("size"=>22,"bold"=>true,"align"=>"right")); $styleTable = array('borderSize' => 6, 'borderColor' => '888888', 'cellMargin' => 40); $styleFirstRow = array('borderBottomColor' => '0000FF', 'bgColor' => 'AAAAAA'); $total=0; $table1 = $section1->addTable("table1"); $table1->addRow(); if($user!=null){ $table1->addCell(3000)->addText("Atendido por"); $table1->addCell(9000)->addText($user->name." ".$user->lastname); } if($sell->person_id!=null){ $table1->addRow(); $table1->addCell()->addText("Cliente"); $table1->addCell()->addText($client->name." ".$client->lastname); } $section1->addText(""); $table2 = $section1->addTable("table2"); $table2->addRow(); $table2->addCell(1000)->addText("Codigo"); $table2->addCell(1000)->addText("Cantidad"); $table2->addCell(6000)->addText("Nombre del producto"); $table2->addCell(1000)->addText("P.U"); $table2->addCell(2000)->addText("Total"); foreach($operations as $operation){ $product = $operation->getProduct(); $table2->addRow(); $table2->addCell()->addText($product->id); $table2->addCell()->addText($operation->q); $table2->addCell()->addText($product->name); $table2->addCell()->addText("$".number_format($product->price_in,2,".",",")); $table2->addCell()->addText("$".number_format($operation->q*$product->price_in,2,".",",")); $total+=$operation->q*$product->price_in; } $section1->addText(""); $section1->addText("Total: $".number_format($total,2,".",","),array("size"=>20)); ///////////////////////////////////////// $word->addTableStyle('table1', $styleTable); $word->addTableStyle('table2', $styleTable,$styleFirstRow); /// datos bancarios $filename = "cotization-".time().".docx"; #$word->setReadDataOnly(true); $word->save($filename,"Word2007"); //chmod($filename,0444); header("Content-Disposition: attachment; filename='$filename'"); readfile($filename); // or echo file_get_contents($filename); unlink($filename); // remove temp file ?>