From 78f01bdd61f72cfe337bddc2c99f3ee17e94534a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=A4=80=ED=9D=A0?= Date: Tue, 15 Aug 2023 10:34:59 +0900 Subject: [PATCH] shoppingmallv2 init... --- app/Controllers/BaseController.php | 2 ++ app/Controllers/Front/FrontController.php | 2 +- app/Entities/BaseEntity.php | 27 ----------------------- app/Entities/BoardEntity.php | 13 +++++++++++ app/Entities/ProductEntity.php | 14 ++++++++++++ app/Helpers/Board_helper.php | 12 +++++++++- app/Helpers/Category_helper.php | 8 ------- app/Helpers/Product_helper.php | 4 ---- app/Helpers/Sitepage_helper.php | 7 ------ app/Helpers/User_helper.php | 7 ------ 10 files changed, 41 insertions(+), 55 deletions(-) diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index 6233399..267fd75 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -654,6 +654,8 @@ abstract class BaseController extends Controller throw new \Exception("첨부파일이 확인되지 않습니다."); } $entity = $this->download_process($entity); + echo "TEST"; + exit; list($filename, $uploaded_filename) = explode(DEFAULTS['DELIMITER_FILE'], $entity->$field); if (!is_file(PATHS['UPLOAD'] . "/" . $uploaded_filename)) { throw new \Exception("파일이 확인되지 않습니다.\n" . PATHS['UPLOAD'] . "/" . $uploaded_filename); diff --git a/app/Controllers/Front/FrontController.php b/app/Controllers/Front/FrontController.php index 942beb5..dc508e4 100644 --- a/app/Controllers/Front/FrontController.php +++ b/app/Controllers/Front/FrontController.php @@ -63,7 +63,7 @@ abstract class FrontController extends BaseController // echo "
"; // echo "field->", $action . ":" . $category_field; // exit; - throw new \Exception("고객님은 " . lang($this->getCategoryModel()->getClassName() . ".label." . $category_field) . "이 없습니다."); + throw new \Exception("고객님은 " . lang("Category.label." . $category_field) . "이 없습니다."); } } } diff --git a/app/Entities/BaseEntity.php b/app/Entities/BaseEntity.php index 14ba53f..3e6972d 100644 --- a/app/Entities/BaseEntity.php +++ b/app/Entities/BaseEntity.php @@ -16,31 +16,4 @@ abstract class BaseEntity extends Entity { return $this->attributes[$field]; } - //파일관련 Field전용 - final public function getFileDownload($url, $field = "upload_file") - { - if (is_null($this->attributes[$field])) { - return ""; - } - $files = explode(DEFAULTS['DELIMITER_FILE'], $this->attributes[$field]); - return anchor( - $url . "/download/{$field}/" . $this->getPrimaryKey(), - ICONS['IMAGE_FILE'] . $files[0], - ["target" => "_self"] - ); - } - //이미지관련 Field전용 - final public function getFileImage($size = false, $field = "photo") - { - if (is_null($this->attributes[$field])) { - return ""; - } - $files = explode(DEFAULTS['DELIMITER_FILE'], $this->attributes[$field]); - return sprintf( - "\"%s\"", - $size ? $size . '_' : '', - $files[1], - $files[0] - ); - } } diff --git a/app/Entities/BoardEntity.php b/app/Entities/BoardEntity.php index 22b397c..09f5b2f 100644 --- a/app/Entities/BoardEntity.php +++ b/app/Entities/BoardEntity.php @@ -18,4 +18,17 @@ class BoardEntity extends BaseHierarchyEntity { return $this->attributes['passwd']; } + //파일관련 Field전용 + final public function getFileDownload($url, $field = "upload_file") + { + if (is_null($this->attributes[$field])) { + return ""; + } + $files = explode(DEFAULTS['DELIMITER_FILE'], $this->attributes[$field]); + return anchor( + $url, + ICONS['IMAGE_FILE'] . $files[0], + ["target" => "_self"] + ); + } } diff --git a/app/Entities/ProductEntity.php b/app/Entities/ProductEntity.php index 7e4c7bc..e49cee6 100644 --- a/app/Entities/ProductEntity.php +++ b/app/Entities/ProductEntity.php @@ -14,4 +14,18 @@ class ProductEntity extends BaseEntity return $this->attributes['name']; } //추가기능 + //이미지관련 Field전용 + final public function getFileImage($size = false, $field = "photo") + { + if (is_null($this->attributes[$field])) { + return ""; + } + $files = explode(DEFAULTS['DELIMITER_FILE'], $this->attributes[$field]); + return sprintf( + "\"%s\"", + $size ? $size . '_' : '', + $files[1], + $files[0] + ); + } } diff --git a/app/Helpers/Board_helper.php b/app/Helpers/Board_helper.php index 7ba2d87..08fb08c 100644 --- a/app/Helpers/Board_helper.php +++ b/app/Helpers/Board_helper.php @@ -75,7 +75,13 @@ function getFieldView_BoardHelper($field, $entity, array $viewDatas) break; case 'board_file': case 'upload_file': - return $entity->getFileDownload(base_url() . $viewDatas['control'] . '/board', $field); + return $entity->getFileDownload( + base_url() . + $viewDatas['control'] . + "/board/download/{$field}/{$entity->getPrimaryKey()}" . + '?category=' . $viewDatas['category']->getPrimaryKey(), + $field + ); break; case 'photo': return $entity->getFileImage('middle', $field); @@ -174,6 +180,10 @@ function getFieldIndex_Row_BoardHelper_Admin($field, $entity, array $viewDatas): ); return sprintf("%s%s %s", $depth, $reply, $view); break; + case 'board_file': + case 'upload_file': + return $entity->getFileDownload(base_url() . $viewDatas['control'] . '/board', $field); + break; default: if (in_array($field, $viewDatas['fieldFilters'])) { $attributes["onChange"] = sprintf( diff --git a/app/Helpers/Category_helper.php b/app/Helpers/Category_helper.php index 4407697..efca5ac 100644 --- a/app/Helpers/Category_helper.php +++ b/app/Helpers/Category_helper.php @@ -72,14 +72,6 @@ function getFieldView_CategoryHelper($field, $entity, array $viewDatas) { $value = $entity->$field ?: DEFAULTS['EMPTY']; switch ($field) { - - case 'board_file': - case 'upload_file': - return $entity->getFileDownload(base_url() . $viewDatas['control'] . '/board', $field); - break; - case 'photo': - return $entity->getFileImage('middle', $field); - break; case 'view_cnt': return number_format(!$value ? 0 : $value); break; diff --git a/app/Helpers/Product_helper.php b/app/Helpers/Product_helper.php index 7d4c28b..b0cf42b 100644 --- a/app/Helpers/Product_helper.php +++ b/app/Helpers/Product_helper.php @@ -79,10 +79,6 @@ function getFieldView_ProductHelper($field, $entity, array $viewDatas) } return $value; break; - case 'board_file': - case 'upload_file': - return $entity->getFileDownload(base_url() . $viewDatas['control'] . '/board', $field); - break; case 'photo': return $entity->getFileImage('middle', $field); break; diff --git a/app/Helpers/Sitepage_helper.php b/app/Helpers/Sitepage_helper.php index c1fad61..c4af69c 100644 --- a/app/Helpers/Sitepage_helper.php +++ b/app/Helpers/Sitepage_helper.php @@ -73,13 +73,6 @@ function getFieldView_SitepageHelper($field, $entity, array $viewDatas) } return $value; break; - case 'board_file': - case 'upload_file': - return $entity->getFileDownload(base_url() . $viewDatas['control'] . '/board', $field); - break; - case 'photo': - return $entity->getFileImage('middle', $field); - break; case 'view_cnt': return number_format(!$value ? 0 : $value); break; diff --git a/app/Helpers/User_helper.php b/app/Helpers/User_helper.php index 3a9af33..9469838 100644 --- a/app/Helpers/User_helper.php +++ b/app/Helpers/User_helper.php @@ -77,13 +77,6 @@ function getFieldView_UserHelper($field, $entity, array $viewDatas) { $value = $entity->$field ?: DEFAULTS['EMPTY']; switch ($field) { - case 'board_file': - case 'upload_file': - return $entity->getFileDownload(base_url() . $viewDatas['control'] . '/board', $field); - break; - case 'photo': - return $entity->getFileImage('middle', $field); - break; case 'view_cnt': return number_format(!$value ? 0 : $value); break;