Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 16796 Rev 17002
Línea 14... Línea 14...
14
use LeadersLinked\Mapper\DailyPulseEmojiMapper;
14
use LeadersLinked\Mapper\DailyPulseEmojiMapper;
15
use LeadersLinked\Form\DailyPulse\DailyPulseAddEmojiForm;
15
use LeadersLinked\Form\DailyPulse\DailyPulseAddEmojiForm;
16
use LeadersLinked\Form\DailyPulse\DailyPulseEditEmojiForm;
16
use LeadersLinked\Form\DailyPulse\DailyPulseEditEmojiForm;
17
use LeadersLinked\Model\DailyPulseEmoji;
17
use LeadersLinked\Model\DailyPulseEmoji;
18
use LeadersLinked\Library\Image;
18
use LeadersLinked\Library\Image;
-
 
19
use LeadersLinked\Library\Storage;
Línea 19... Línea 20...
19
 
20
 
20
class DailyPulseEmojiController extends AbstractActionController
21
class DailyPulseEmojiController extends AbstractActionController
21
{
22
{
22
    /**
23
    /**
Línea 118... Línea 119...
118
                }
119
                }
Línea 119... Línea 120...
119
                
120
                
120
                $dailyPulseEmojiMapper = DailyPulseEmojiMapper::getInstance($this->adapter);
121
                $dailyPulseEmojiMapper = DailyPulseEmojiMapper::getInstance($this->adapter);
Línea -... Línea 122...
-
 
122
                $paginator = $dailyPulseEmojiMapper->fetchAllDataTable($currentCompany->id, $search,  $page, $records_x_page, $order_field, $order_direction);
-
 
123
 
Línea 121... Línea 124...
121
                $paginator = $dailyPulseEmojiMapper->fetchAllDataTable($currentCompany->id, $search,  $page, $records_x_page, $order_field, $order_direction);
124
                $storage = Storage::getInstance($this->config);
122
 
125
                $path = $storage->getPathDailyPulse();
123
                
126
                
124
                $items = [];
127
                $items = [];
Línea 164... Línea 167...
164
                            'type' => $type,
167
                            'type' => $type,
165
                            'status' => $status,
168
                            'status' => $status,
166
                            'order' => $record->order,
169
                            'order' => $record->order,
167
                            'points' => $record->points,
170
                            'points' => $record->points,
168
                        ],    
171
                        ],    
169
                        'image' => $this->url()->fromRoute('storage', ['type' => 'daily-pulse', 'code' => $record->uuid, 'filename' => $record->image]),
172
                        'image' => $storage->getGenericImage($path, $record->uuid, $record->image),
170
                        'actions' => [
173
                        'actions' => [
171
                            'link_edit' => $this->url()->fromRoute('daily-pulse/emojis/edit', ['id' => $record->uuid ]),
174
                            'link_edit' => $this->url()->fromRoute('daily-pulse/emojis/edit', ['id' => $record->uuid ]),
172
                            'link_delete' => $this->url()->fromRoute('daily-pulse/emojis/delete', ['id' => $record->uuid ]),
175
                            'link_delete' => $this->url()->fromRoute('daily-pulse/emojis/delete', ['id' => $record->uuid ]),
173
                        ]
176
                        ]
174
                    ];
177
                    ];
Línea 246... Línea 249...
246
                    
249
                    
247
                    $target_size = $this->config['leaderslinked.image_sizes.emoji'];
250
                    $target_size = $this->config['leaderslinked.image_sizes.emoji'];
Línea 248... Línea -...
248
                    list($target_width, $target_height) = explode('x', $target_size);
-
 
249
                    
251
                    list($target_width, $target_height) = explode('x', $target_size);
250
                    
252
                    
251
                    $target_path = $this->config['leaderslinked.fullpath.daily_pulse']  . $dailyPulseEmoji->uuid;
-
 
252
                    if(!file_exists($target_path)) {
-
 
Línea 253... Línea 253...
253
                        mkdir($target_path, 0755, true);
253
                    
Línea 254... Línea 254...
254
                    }
254
                    $image = Image::getInstance($this->config);
255
                    
255
                    $target_path = $image->getStorage()->getPathDailyPulse();
256
                    
256
                    
257
                    $files = $this->getRequest()->getFiles()->toArray();
257
                    $files = $this->getRequest()->getFiles()->toArray();
Línea 258... Línea 258...
258
 
258
 
259
                    
-
 
-
 
259
                    
Línea 260... Línea 260...
260
                    if(isset($files['image']) && empty($files['image']['error'])) {
260
                    if(isset($files['image']) && empty($files['image']['error'])) {
261
                        $tmp_filename  = $files['image']['tmp_name'];
261
                        $tmp_filename  = $files['image']['tmp_name'];
262
                        $filename      = explode('.',  $files['image']['name']); 
262
                        $filename      = explode('.',  $files['image']['name']); 
263
                        $filename       = Functions::normalizeStringFilename(uniqid() . '-' . $filename[0].'.png');
263
                        $filename       = Functions::normalizeStringFilename(uniqid() . '-' . $filename[0].'.png');
264
                     
264
                     
Línea 352... Línea 352...
352
            $result =  $dailyPulseEmojiMapper->delete($dailyPulseEmoji);
352
            $result =  $dailyPulseEmojiMapper->delete($dailyPulseEmoji);
353
            if($result) {
353
            if($result) {
354
                $this->logger->info('Se borro el emoji : ' .  $dailyPulseEmoji->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
354
                $this->logger->info('Se borro el emoji : ' .  $dailyPulseEmoji->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
Línea 355... Línea 355...
355
               
355
               
356
                if($dailyPulseEmoji->image) {
356
                if($dailyPulseEmoji->image) {
357
                
357
                    
358
                    $target_path = $this->config['leaderslinked.fullpath.daily_pulse']  . $dailyPulseEmoji->image;
358
                    $image = Image::getInstance($this->config);
359
                    if(file_exists($target_path)) {
359
                    $target_path = $image->getStorage()->getPathDailyPulse();
360
                        Functions::rmDirRecursive($target_path);
-
 
361
                    }
-
 
362
                 
360
                    $image->getStorage()->deleteFile($target_path, $dailyPulseEmoji->uuid, $dailyPulseEmoji->image);
Línea 363... Línea 361...
363
                }
361
                }
364
                
362
                
365
                $data = [
363
                $data = [
Línea 415... Línea 413...
415
                'data'   => 'ERROR_UNAUTHORIZED'
413
                'data'   => 'ERROR_UNAUTHORIZED'
416
            ]);
414
            ]);
417
        }
415
        }
Línea 418... Línea 416...
418
        
416
        
-
 
417
        if($request->isGet()) {
-
 
418
            $storage = Storage::getInstance($this->config);
-
 
419
            $path = $storage->getPathDailyPulse();
-
 
420
            
419
        if($request->isGet()) {
421
            
420
            $data = [
422
            $data = [
421
                'success' => true,
423
                'success' => true,
422
                'data' => [
424
                'data' => [
423
                    'name' => $dailyPulseEmoji->name,
425
                    'name' => $dailyPulseEmoji->name,
424
                    'order' => $dailyPulseEmoji->order,
426
                    'order' => $dailyPulseEmoji->order,
425
                    'status' => $dailyPulseEmoji->status,
427
                    'status' => $dailyPulseEmoji->status,
426
                    'type' => $dailyPulseEmoji->type,
428
                    'type' => $dailyPulseEmoji->type,
427
                    'points' => $dailyPulseEmoji->points,
429
                    'points' => $dailyPulseEmoji->points,
428
                    'image' => $dailyPulseEmoji->image ? $this->url()->fromRoute('storage', ['type' => 'daily-pulse', 'code' => $dailyPulseEmoji->uuid, 'filename' => $dailyPulseEmoji->image]) : '',
430
                    'image' => $dailyPulseEmoji->image ? $storage->getGenericImage($path,  $dailyPulseEmoji->uuid, $dailyPulseEmoji->image) : '',
429
                ]
431
                ]
Línea 430... Línea 432...
430
            ];
432
            ];
431
            
433
            
Línea 452... Línea 454...
452
                    
454
                    
453
                    
455
                    
-
 
456
                    
Línea 454... Línea -...
454
                    
-
 
455
                    $target_size = $this->config['leaderslinked.image_sizes.emoji'];
-
 
456
                    list($target_width, $target_height) = explode('x', $target_size);
-
 
457
                    
-
 
458
                    
-
 
459
                    
-
 
460
                    $target_path = $this->config['leaderslinked.fullpath.daily_pulse']  . $dailyPulseEmoji->uuid;
457
                    $target_size = $this->config['leaderslinked.image_sizes.emoji'];
461
                    if(!file_exists($target_path)) {
458
                    list($target_width, $target_height) = explode('x', $target_size);
Línea -... Línea 459...
-
 
459
                   
-
 
460
                    
462
                        mkdir($target_path, 0755, true);
461
                    
463
                    }
462
                    
464
                    
463
                    $files = $this->getRequest()->getFiles()->toArray();
465
                    
464
                    if(isset($files['image']) && empty($files['image']['error'])) {
Línea 466... Línea 465...
466
                    $files = $this->getRequest()->getFiles()->toArray();
465
                        
-
 
466
                        $image = Image::getInstance($this->config);
Línea 467... Línea -...
467
                    if(isset($files['image']) && empty($files['image']['error'])) {
-
 
468
                        
467
                        $target_path = $image->getStorage()->getPathDailyPulse();
Línea 469... Línea 468...
469
 
468
                        
470
                        $tmp_filename  = $files['image']['tmp_name'];
-
 
471
                        $filename      = explode('.',  $files['image']['name']);
469
                        $tmp_filename  = $files['image']['tmp_name'];
472
                        $filename       = Functions::normalizeStringFilename(uniqid() . '-' . $filename[0].'.png');
-
 
473
                        
-
 
474
                        $crop_to_dimensions = true;
-
 
475
 
-
 
476
                        
470
                        $filename      = explode('.',  $files['image']['name']);
Línea 477... Línea 471...
477
                        if(Image::uploadImage($tmp_filename, $target_path, $filename, $target_width, $target_height, $crop_to_dimensions)) {
471
                        $filename       = Functions::normalizeStringFilename(uniqid() . '-' . $filename[0].'.png');
478
                           
472
                        
479
                            if($dailyPulseEmoji->image) {
473
                        $crop_to_dimensions = true;