Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 15028 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 15028 Rev 15029
Línea 125... Línea 125...
125
                $items = [];
125
                $items = [];
126
                $feedMapper = FeedMapper::getInstance($this->adapter);
126
                $feedMapper = FeedMapper::getInstance($this->adapter);
127
                $category_uuid = $this->params()->fromRoute('category_id');
127
                $category_uuid = $this->params()->fromRoute('category_id');
Línea 128... Línea 128...
128
                
128
                
-
 
129
                if (!$category_uuid) {
129
                if (!$category_uuid) {
130
                    if($allowEdit){
-
 
131
                        $paginator = $feedMapper->fetchAllByDevelop();
-
 
132
                    }else{
-
 
133
                        $paginator = $feedMapper->fetchAllByDevelopContentPublished();
-
 
134
                    }
130
                    $paginator = $feedMapper->fetchAllByDevelop($allowEdit);
135
                    
131
                }else{
136
                }else{
132
                    $topicMapper = TopicMapper::getInstance($this->adapter);
137
                    $topicMapper = TopicMapper::getInstance($this->adapter);
133
                    $topic = $topicMapper->fetchOneByUuid($category_uuid);
138
                    $topic = $topicMapper->fetchOneByUuid($category_uuid);
134
                    if (!$topic) {
139
                    if (!$topic) {
Línea 137... Línea 142...
137
                            'data' => 'ERROR_RECORD_NOT_FOUND'
142
                            'data' => 'ERROR_RECORD_NOT_FOUND'
138
                        ];
143
                        ];
Línea 139... Línea 144...
139
 
144
 
140
                        return new JsonModel($data);
145
                        return new JsonModel($data);
-
 
146
                    }
141
                    }
147
                    if($allowEdit){
-
 
148
                        $paginator = $feedMapper->fetchAllByDevelopContentByCategoryId($topic->id);
-
 
149
                    }
142
                    $paginator = $feedMapper->fetchAllByDevelopAndCategoryId($topic->id, $allowEdit);
150
                    $paginator = $feedMapper->fetchAllByDevelopContentByCategoryIdPublished($topic->id);
Línea 143... Línea 151...
143
                }
151
                }
144
                
152
                
Línea 189... Línea 197...
189
                        'filter'=>$this->url()->fromRoute('development-and-content', ['category_id' => $record->uuid]),
197
                        'filter'=>$this->url()->fromRoute('development-and-content', ['category_id' => $record->uuid]),
190
                    ];
198
                    ];
191
                    array_push($categories, $item);
199
                    array_push($categories, $item);
192
                }
200
                }
Línea 193... Línea -...
193
 
-
 
194
                // print_r($categories);
-
 
Línea 195... Línea 201...
195
                // exit;
201
 
Línea 196... Línea 202...
196
                
202
                
197
                $form = new DevelopmentContentCreateFeedForm($this->adapter, $currentCompany->id);
203
                $form = new DevelopmentContentCreateFeedForm($this->adapter, $currentCompany->id);
Línea 260... Línea 266...
260
                        'description' => $record->description,
266
                        'description' => $record->description,
261
                        'file' => $record->file_type ? $record->file_type : '',
267
                        'file' => $record->file_type ? $record->file_type : '',
262
                        'link_media' => $record->link_media ? $record->link_media : '',
268
                        'link_media' => $record->link_media ? $record->link_media : '',
263
                        'link_name' => $record->link_name,
269
                        'link_name' => $record->link_name,
264
                        'file_name' => $record->file_name ? $record->file_name : '',
270
                        'file_name' => $record->file_name ? $record->file_name : '',
265
                        'link_file' => $this->url()->fromRoute('storage', ['code' => $record->uuid, 'type' => 'feed', 'filename' => $record->file_name]),
271
                        'link_file' => $link_file,
266
                        'status' => $record->status,
272
                        'status' => $record->status,
267
                    ],
273
                    ],
268
                    'topic' => $topic,
274
                    'topic' => $topic,
269
                    'titulo' => $record->title,
275
                    'titulo' => $record->title,
270
                    'description' => $record->description,
276
                    'description' => $record->description,
Línea 356... Línea 362...
356
 
362
 
357
                    if ($feedMapper->insert($feed)) {
363
                    if ($feedMapper->insert($feed)) {
358
                        $feed = $feedMapper->fetchOne($feed->id);
364
                        $feed = $feedMapper->fetchOne($feed->id);
359
                        $feedMapper->update($feed);
365
                        $feedMapper->update($feed);
360
                        if ($file_type == Feed::FILE_TYPE_DOCUMENT) {
-
 
361
                            try {
366
                        if ($file_type == Feed::FILE_TYPE_DOCUMENT) {
362
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
367
                            $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
363
                                if (!file_exists($target_path)) {
368
                            if (!file_exists($target_path)) {
364
                                    mkdir($target_path, 0755);
369
                                mkdir($target_path, 0755);
365
                                }
-
 
366
 
-
 
367
                                $full_filename = $target_path  . DIRECTORY_SEPARATOR . $feed_filename;
-
 
368
                                $result = move_uploaded_file($feed_tmp_filename, $full_filename);
-
 
Línea 369... Línea 370...
369
                                if ($result) {
370
                            }
370
 
371
 
371
                                    $feed->file_type = $file_type;
372
                            $full_filename = $target_path  . DIRECTORY_SEPARATOR . $feed_filename;
-
 
373
                            $result = move_uploaded_file($feed_tmp_filename, $full_filename);
372
                                    $feed->file_name = basename($feed_filename);
374
                            if ($result) {
373
                                    $feedMapper->update($feed);
375
 
374
                                } else {
376
                                $feed->file_type = $file_type;
375
                                    error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
377
                                $feed->file_name = basename($feed_filename);
376
                                }
378
                                $feedMapper->update($feed);
377
                            } catch (\Throwable $e) {
379
                            } else {
378
                                error_log($e->getTraceAsString());
380
                                error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
379
                            }
381
                            }
380
                        }
-
 
-
 
382
                        }
381
                        if ($file_type == Feed::FILE_TYPE_IMAGE) {
383
                        if ($file_type == Feed::FILE_TYPE_IMAGE) {
382
                            try {
384
                            
383
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
385
                            $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
384
                                if (!file_exists($target_path)) {
386
                            if (!file_exists($target_path)) {
Línea 385... Línea 387...
385
                                    mkdir($target_path, 0755);
387
                                mkdir($target_path, 0755);
Línea 386... Línea 388...
386
                                }
388
                            }
387
 
389
 
388
                                list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.feed_image_size']);
390
                            list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.feed_image_size']);
389
 
391
 
390
                                $feed_filename = substr($feed_filename, 0, strrpos($feed_filename, '.'))  . '.png';
392
                            $feed_filename = substr($feed_filename, 0, strrpos($feed_filename, '.'))  . '.png';
391
                                $crop_to_dimensions = false;
393
                            $crop_to_dimensions = false;
392
                                if (Image::uploadImage($feed_tmp_filename, $target_path, $feed_filename, $target_width, $target_height, $crop_to_dimensions)) {
-
 
393
                                    $feed->file_type = $file_type;
-
 
394
                                    $feed->file_name = basename($feed_filename);
-
 
395
                                    $feedMapper->update($feed);
394
                            if (Image::uploadImage($feed_tmp_filename, $target_path, $feed_filename, $target_width, $target_height, $crop_to_dimensions)) {
396
                                }
395
                                $feed->file_type = $file_type;
397
                            } catch (\Throwable $e) {
396
                                $feed->file_name = basename($feed_filename);
398
                                error_log($e->getTraceAsString());
-
 
399
                            }
-
 
400
                        }
-
 
401
                        if ($file_type == Feed::FILE_TYPE_VIDEO) {
-
 
402
                            try {
-
 
403
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
-
 
404
                                if (!file_exists($target_path)) {
-
 
405
                                    mkdir($target_path, 0755);
397
                                $feedMapper->update($feed);
406
                                }
-
 
407
 
-
 
408
                                $full_filename = $target_path  . DIRECTORY_SEPARATOR . $feed_filename;
-
 
409
 
398
                            }
410
                                $result = move_uploaded_file($feed_tmp_filename, $full_filename);
399
                        }
411
                                if ($result) {
-
 
412
 
400
                        if ($file_type == Feed::FILE_TYPE_VIDEO) {
413
                                    $size = $this->config['leaderslinked.image_sizes.feed_image_size'];
-
 
414
                                    $getFromSecound = 2;
-
 
415
 
-
 
416
                                    //extracción del cover
401
                            
Línea -... Línea 402...
-
 
402
                            $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
Línea 417... Línea -...
417
                                    $generateFileName = substr($feed_filename, 0, strrpos($feed_filename, '.'));
-
 
418
                                    $generateFile =  $target_path  . DIRECTORY_SEPARATOR . $generateFileName .  '.png';
403
                            if (!file_exists($target_path)) {
419
                                    $cmd            = "/usr/bin/ffmpeg -i $full_filename -an -ss $getFromSecound -s $size $generateFile";
-
 
420
                                    exec($cmd);
404
                                mkdir($target_path, 0755);
Línea 421... Línea 405...
421
 
405
                            }
422
 
406
 
423
                                    $feed->file_type = $file_type;
-
 
Línea -... Línea 407...
-
 
407
                            $full_filename = $target_path  . DIRECTORY_SEPARATOR . $feed_filename;
424
                                    $feed->file_name = basename($feed_filename);
408
 
425
                                    $feed->file_image_preview = basename($generateFile);
409
                            $result = move_uploaded_file($feed_tmp_filename, $full_filename);
-
 
410
                            if ($result) {
426
                                    $feedMapper->update($feed);
411
 
-
 
412
                                $size = $this->config['leaderslinked.image_sizes.feed_image_size'];
-
 
413
                                $getFromSecound = 2;
-
 
414
 
427
 
415
                                //extracción del cover
-
 
416
                                $generateFileName = substr($feed_filename, 0, strrpos($feed_filename, '.'));
428
                                    $videoConvert = new VideoConvert();
417
                                $generateFile =  $target_path  . DIRECTORY_SEPARATOR . $generateFileName .  '.png';
-
 
418
                                $cmd            = "/usr/bin/ffmpeg -i $full_filename -an -ss $getFromSecound -s $size $generateFile";
429
                                    $videoConvert->filename = $full_filename;
419
                                exec($cmd);
-
 
420
 
-
 
421
 
-
 
422
                                $feed->file_type = $file_type;
-
 
423
                                $feed->file_name = basename($feed_filename);
430
                                    $videoConvert->type = VideoConvert::TYPE_FEED;
424
                                $feed->file_image_preview = basename($generateFile);
-
 
425
                                $feedMapper->update($feed);
-
 
426
 
431
 
427
                                $videoConvert = new VideoConvert();
432
                                    $videoConvertMapper = VideoConvertMapper::getInstance($this->adapter);
428
                                $videoConvert->filename = $full_filename;
Línea 433... Línea 429...
433
                                    $videoConvertMapper->insert($videoConvert);
429
                                $videoConvert->type = VideoConvert::TYPE_FEED;
Línea 434... Línea -...
434
                                } else {
-
 
-
 
430
 
435
                                    error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
431
                                $videoConvertMapper = VideoConvertMapper::getInstance($this->adapter);
436
                                }
432
                                $videoConvertMapper->insert($videoConvert);
437
                            } catch (\Throwable $e) {
433
                            } else {
438
                                error_log($e->getTraceAsString());
434
                                error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
Línea 439... Línea 435...
439
                            }
435
                            }
Línea 440... Línea 436...
440
                        }
436
                        }
Línea 441... Línea 437...
441
 
437
 
Línea 442... Línea 438...
442
                        if ($file_type != Feed::FILE_TYPE_VIDEO && !empty($img_tmp_filename) && !empty($img_filename)) {
438
                        if ($file_type != Feed::FILE_TYPE_VIDEO && !empty($img_tmp_filename) && !empty($img_filename)) {
443
 
439
 
444
                            try {
440
                            
445
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
441
                            $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
446
                                if (!file_exists($target_path)) {
-
 
447
                                    mkdir($target_path, 0755);
442
                            if (!file_exists($target_path)) {
448
                                }
443
                                mkdir($target_path, 0755);
449
 
444
                            }
Línea 450... Línea 445...
450
                                Functions::deleteFilename($target_path, $feed->file_image_preview);
445
 
Línea 525... Línea 520...
525
 
520
 
526
            $feedMapper = FeedMapper::getInstance($this->adapter);
521
            $feedMapper = FeedMapper::getInstance($this->adapter);
527
            $feed->status = Feed::STATUS_DELETED;
522
            $feed->status = Feed::STATUS_DELETED;
Línea 528... Línea -...
528
            if ($feedMapper->update($feed)) {
-
 
529
 
-
 
530
                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
-
 
531
 
-
 
532
                Functions::deleteFilename($target_path, $feed->file_image_preview);
-
 
533
                Functions::deleteFilename($target_path, $feed->file_name);
523
            if ($feedMapper->update($feed)) {
534
 
524
 
535
                $response = [
525
                $response = [
536
                    'success' => true,
526
                    'success' => true,
537
                    'data' => 'LABEL_FEED_WAS_DELETED'
527
                    'data' => 'LABEL_FEED_WAS_DELETED'
Línea 773... Línea 763...
773
                    $feed->status = Feed::STATUS_SAVED;
763
                    $feed->status = Feed::STATUS_SAVED;
Línea 774... Línea 764...
774
                    
764
                    
Línea 775... Línea 765...
775
                    if ($feedMapper->update($feed)) {
765
                    if ($feedMapper->update($feed)) {
776
 
-
 
Línea 777... Línea 766...
777
                        if ($file_type == Feed::FILE_TYPE_DOCUMENT) {
766
 
Línea 778... Línea -...
778
                            try {
-
 
779
 
767
                        if ($file_type == Feed::FILE_TYPE_DOCUMENT) {
780
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
768
 
781
 
769
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
Línea 782... Línea 770...
782
 
770
 
Línea 794... Línea 782...
794
                                    $feed->file_name = basename($feed_filename);
782
                                    $feed->file_name = basename($feed_filename);
795
                                    $feedMapper->update($feed);
783
                                    $feedMapper->update($feed);
796
                                } else {
784
                                } else {
797
                                    error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
785
                                    error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
798
                                }
786
                                }
799
                            } catch (\Throwable $e) {
-
 
800
                                error_log($e->getTraceAsString());
-
 
801
                            }
-
 
802
                        }
787
                        }
803
                        if ($file_type == Feed::FILE_TYPE_IMAGE) {
788
                        if ($file_type == Feed::FILE_TYPE_IMAGE) {
804
                            try {
-
 
-
 
789
 
805
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
790
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
806
                                if (!file_exists($target_path)) {
791
                                if (!file_exists($target_path)) {
807
                                    mkdir($target_path, 0755);
792
                                    mkdir($target_path, 0755);
808
                                }
793
                                }
Línea 816... Línea 801...
816
                                if (Image::uploadImage($feed_tmp_filename, $target_path, $feed_filename, $target_width, $target_height, $crop_to_dimensions)) {
801
                                if (Image::uploadImage($feed_tmp_filename, $target_path, $feed_filename, $target_width, $target_height, $crop_to_dimensions)) {
817
                                    $feed->file_type = $file_type;
802
                                    $feed->file_type = $file_type;
818
                                    $feed->file_name = basename($feed_filename);
803
                                    $feed->file_name = basename($feed_filename);
819
                                    $feedMapper->update($feed);
804
                                    $feedMapper->update($feed);
820
                                }
805
                                }
821
                            } catch (\Throwable $e) {
-
 
822
                                error_log($e->getTraceAsString());
-
 
823
                            }
-
 
824
                        }
806
                        }
825
                        if ($file_type == Feed::FILE_TYPE_VIDEO) {
807
                        if ($file_type == Feed::FILE_TYPE_VIDEO) {
826
                            try {
-
 
-
 
808
 
827
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
809
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
828
                                if (!file_exists($target_path)) {
810
                                if (!file_exists($target_path)) {
829
                                    mkdir($target_path, 0755);
811
                                    mkdir($target_path, 0755);
830
                                }
812
                                }
Línea 857... Línea 839...
857
                                    $videoConvert = new VideoConvert();
839
                                    $videoConvert = new VideoConvert();
858
                                    $videoConvert->filename = $full_filename;
840
                                    $videoConvert->filename = $full_filename;
859
                                    $videoConvert->type = VideoConvert::TYPE_FEED;
841
                                    $videoConvert->type = VideoConvert::TYPE_FEED;
Línea 860... Línea 842...
860
 
842
 
861
                                    $videoConvertMapper = VideoConvertMapper::getInstance($this->adapter);
843
                                    $videoConvertMapper = VideoConvertMapper::getInstance($this->adapter);
862
                                    $videoConvertMapper->insert($videoConvert);
-
 
863
                                } else {
-
 
864
                                    error_log('no se pudo mover o renombrar el documento : ' . $feed_tmp_filename . ' al directorio : ' . $full_filename);
-
 
865
                                }
-
 
866
                            } catch (\Throwable $e) {
-
 
867
                                error_log($e->getTraceAsString());
-
 
868
                            }
844
                                    $videoConvertMapper->insert($videoConvert);}
869
                        }
845
                        }
Línea 870... Línea -...
870
                        if ($file_type != Feed::FILE_TYPE_VIDEO && !empty($img_tmp_filename) && !empty($img_filename)) {
-
 
871
 
846
                        if ($file_type != Feed::FILE_TYPE_VIDEO && !empty($img_tmp_filename) && !empty($img_filename)) {
872
                            try {
847
 
873
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
848
                                $target_path = $this->config['leaderslinked.fullpath.feed'] . $feed->uuid;
874
                                if (!file_exists($target_path)) {
849
                                if (!file_exists($target_path)) {
Línea 884... Línea 859...
884
 
859
 
885
                                if (Functions::uploadImage($img_tmp_filename, $target_path, $img_filename, $target_width, $target_height)) {
860
                                if (Functions::uploadImage($img_tmp_filename, $target_path, $img_filename, $target_width, $target_height)) {
886
                                    $feed->file_image_preview = basename($img_filename);
861
                                    $feed->file_image_preview = basename($img_filename);
887
                                    $feedMapper->update($feed);
862
                                    $feedMapper->update($feed);
888
                                }
-
 
889
                            } catch (\Throwable $e) {
-
 
890
                                error_log($e->getTraceAsString());
-
 
891
                            }
863
                                }
Línea 892... Línea 864...
892
                        }
864
                        }
893
 
865
 
894
                        $response = [
866
                        $response = [
Línea 914... Línea 886...
914
                }
886
                }
Línea 915... Línea 887...
915
 
887
 
916
                return new JsonModel($response);
888
                return new JsonModel($response);
Línea 917... Línea -...
917
            }
-
 
918
            
-
 
919
            /*
-
 
920
        } catch (\Throwable $e) {
-
 
921
 
-
 
922
            return new JsonModel([
-
 
923
                'success' => false,
-
 
924
                'data' => $e
-
 
925
            ]);
889
            }
Línea 926... Línea 890...
926
        }*/
890