Ejemplo n.º 1
0
 public function procFileSetCoverImage()
 {
     $vars = Context::getRequestVars();
     $logged_info = Context::get('logged_info');
     if (!$vars->editor_sequence) {
         return new Object(-1, 'msg_invalid_request');
     }
     $upload_target_srl = $_SESSION['upload_info'][$vars->editor_sequence]->upload_target_srl;
     $oFileModel = getModel('file');
     $file_info = $oFileModel->getFile($vars->file_srl);
     if (!$file_info) {
         return new Object(-1, 'msg_not_founded');
     }
     if (!$this->manager && !$file_info->member_srl === $logged_info->member_srl) {
         return new Object(-1, 'msg_not_permitted');
     }
     $args = new stdClass();
     $args->file_srl = $vars->file_srl;
     $args->upload_target_srl = $upload_target_srl;
     $oDB =& DB::getInstance();
     $oDB->begin();
     $args->cover_image = 'N';
     $output = executeQuery('file.updateClearCoverImage', $args);
     if (!$output->toBool()) {
         $oDB->rollback();
         return $output;
     }
     $args->cover_image = 'Y';
     $output = executeQuery('file.updateCoverImage', $args);
     if (!$output->toBool()) {
         $oDB->rollback();
         return $output;
     }
     $oDB->commit();
     // 썸네일 삭제
     $thumbnail_path = sprintf('files/thumbnails/%s', getNumberingPath($upload_target_srl, 3));
     Filehandler::removeFilesInDir($thumbnail_path);
 }