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(
- "
",
- $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(
+ "
",
+ $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;