Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 16802 | Rev 16971 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 16802 Rev 16817
Línea 14... Línea 14...
14
use PhpOffice\PhpSpreadsheet\Spreadsheet;
14
use PhpOffice\PhpSpreadsheet\Spreadsheet;
15
use LeadersLinked\Form\DiscoveryContact\ContactDownloadForm;
15
use LeadersLinked\Form\DiscoveryContact\ContactDownloadForm;
16
use LeadersLinked\Mapper\DiscoveryContactMapper;
16
use LeadersLinked\Mapper\DiscoveryContactMapper;
17
use Laminas\Mvc\I18n\Translator;
17
use Laminas\Mvc\I18n\Translator;
18
use LeadersLinked\Library\Functions;
18
use LeadersLinked\Library\Functions;
-
 
19
use Laminas\Http\Response;
Línea 19... Línea 20...
19
 
20
 
20
class DiscoveryContactReportController extends AbstractActionController
21
class DiscoveryContactReportController extends AbstractActionController
21
{
22
{
22
    /**
23
    /**
Línea 281... Línea 282...
281
            }
282
            }
282
            if($scholarship) {
283
            if($scholarship) {
283
               // scholarship
284
               // scholarship
284
            }
285
            }
Línea 285... Línea 286...
285
 
286
 
286
            $fileName = 'reporte_relevamiento_de_contactos_'  . date('d-m-Y-h-i-a', time()) . '.csv';
287
            $fileName = 'reporte_relevamiento_de_contactos.csv';
Línea 287... Línea 288...
287
            $tempFilename = tempnam(sys_get_temp_dir(), 'reporte_relevamiento_de_contactos_' . time());
288
            $tempFilename = tempnam(sys_get_temp_dir(), 'reporte_relevamiento_de_contactos_' . time(). '.csv');
288
            
289
            
289
            $fp = fopen($tempFilename, 'w');
290
            $fp = fopen($tempFilename, 'w');
290
            fputcsv($fp, [
291
            fputcsv($fp, [
Línea 313... Línea 314...
313
            foreach ( $items as $item )
314
            foreach ( $items as $item )
314
            {
315
            {
315
                fputcsv($fp,$item);
316
                fputcsv($fp,$item);
316
            }
317
            }
317
            fclose($fp);
318
            fclose($fp);
318
            $items = null;            
319
            $items = null;     
Línea -... Línea 320...
-
 
320
            
-
 
321
            $zipName = 'reporte_relevamiento_de_contactos.zip';
Línea 319... Línea -...
319
            
-
 
320
            
-
 
Línea -... Línea 322...
-
 
322
            $zipFilename = tempnam(sys_get_temp_dir(),  $zipName);
-
 
323
            
-
 
324
            
-
 
325
            
-
 
326
            $zip = new \ZipArchive();
-
 
327
            if ($zip->open($zipFilename) === TRUE) {
-
 
328
                $zip->addFile($tempFilename, $fileName);
-
 
329
                $zip->close();
-
 
330
                
-
 
331
                
-
 
332
                $content = file_get_contents($zipFilename);
-
 
333
                
-
 
334
                @unlink($tempFilename);
321
            $content = file_get_contents($tempFilename);
335
                @unlink($zipFilename);
322
            @unlink($tempFilename);
336
                
323
            
337
                
324
            return new JsonModel([
338
                return new JsonModel([
325
                'success' => true,
339
                    'success' => true,
-
 
340
                    'data' => [
-
 
341
                        'content' => base64_encode($content),
-
 
342
                        'basename' =>  $zipName
-
 
343
                        
-
 
344
                    ]
-
 
345
                ]);
-
 
346
                
-
 
347
 
-
 
348
                
-
 
349
                
326
                'data' => [
350
            } else {
-
 
351
                
-
 
352
                @unlink($tempFilename);
-
 
353
                
327
                    'content' => base64_encode($content),
354
                return new JsonModel([
328
                    'basename' => $fileName
355
                    'success' => true,
-
 
356
                    'data' => 'ERROR_ZIP_CREATE_FILE',
-
 
357
                ]);
Línea 329... Línea 358...
329
                    
358
            }
Línea 330... Línea 359...
330
                ]
359
            
331
            ]);
360
 
332
            
361
            
333
        }
362
        }
334
        
363
        
335
        return new JsonModel([
-
 
336
            'success' => false,
-
 
337
            'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
338
        ]);;
-
 
339
    }
364
        return new JsonModel([
340
    
365
            'success' => false,