Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 6594 Rev 6595
Línea 887... Línea 887...
887
                    'type' => $slide->type,
887
                    'type' => $slide->type,
888
                    'description' => $slide->description,
888
                    'description' => $slide->description,
889
                    'order' => $slide->order,
889
                    'order' => $slide->order,
890
                    'quiz_id' => $slide->quiz_id,
890
                    'quiz_id' => $slide->quiz_id,
891
                    'file'=> $this->url()->fromRoute('storage', ['type' => 'microlearning-slide', 'code' => $slide->uuid, 'filename' => $slide->file]),
891
                    'file'=> $this->url()->fromRoute('storage', ['type' => 'microlearning-slide', 'code' => $slide->uuid, 'filename' => $slide->file]),
892
                    'background' => $slide->background,
892
                    'background' =>$this->url()->fromRoute('storage', ['type' => 'microlearning-slide', 'code' => $slide->uuid, 'filename' => $slide->background]),
893
                ]
893
                ]
894
            ];
894
            ];
Línea 895... Línea 895...
895
            
895
            
896
            return new JsonModel($data);
896
            return new JsonModel($data);
Línea 1067... Línea 1067...
1067
                            }
1067
                            }
1068
                        }
1068
                        }
Línea 1069... Línea 1069...
1069
                        
1069
                        
-
 
1070
                      
-
 
1071
                    }
-
 
1072
                    $fileBase64Content = $this->params()->fromPost('background');
-
 
1073
                        $target_path = $this->config['leaderslinked.fullpath.microlearning_slide'] .  $slide->uuid;
-
 
1074
                        if($slide->background) {
-
 
1075
                            if(!image ::delete($target_path, $slide->background)) {
-
 
1076
                                return new JsonModel([
-
 
1077
                                    'success'   => false,
-
 
1078
                                    'data'   =>  'ERROR_THERE_WAS_AN_ERROR'
-
 
1079
                                ]);
Línea -... Línea 1080...
-
 
1080
                            }
-
 
1081
                        }
-
 
1082
 
-
 
1083
                        try {
-
 
1084
                        
-
 
1085
                            $fileBase64Content = base64_decode($fileBase64Content);
-
 
1086
                            $filename      = 'background-' .uniqid() . '.png';
-
 
1087
                            $tmp_filename = 'data' . DIRECTORY_SEPARATOR . 'tmp';
-
 
1088
                            if(!file_exists($target_path)) {
-
 
1089
                                mkdir($target_path, 0755, true);
-
 
1090
                            }
-
 
1091
                            $tmp_filename = 'data' . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . $filename;
-
 
1092
                                file_put_contents($tmp_filename, $fileBase64Content);
-
 
1093
                            
-
 
1094
                            list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.microlearning_image_size']);
-
 
1095
    
-
 
1096
                            $crop_to_dimensions = true;
-
 
1097
                            if(Image::uploadImage($tmp_filename, $target_path, $filename, $target_width, $target_height, $crop_to_dimensions )) {
-
 
1098
                                $slide->background = basename($filename);
-
 
1099
                                $slideMapper->update($slide);
-
 
1100
                            }
Línea 1070... Línea 1101...
1070
                      
1101
                        } catch(\Throwable $e) {
1071
                    }
1102
                            error_log($e->getTraceAsString());
1072
 
1103
                        }     
1073
                    
1104