shoppingmallv2 init...

This commit is contained in:
최준흠 2023-08-15 10:34:59 +09:00
parent a962ef12cc
commit 78f01bdd61
10 changed files with 41 additions and 55 deletions

View File

@ -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);

View File

@ -63,7 +63,7 @@ abstract class FrontController extends BaseController
// echo "<HR>";
// echo "field->", $action . ":" . $category_field;
// exit;
throw new \Exception("고객님은 " . lang($this->getCategoryModel()->getClassName() . ".label." . $category_field) . "이 없습니다.");
throw new \Exception("고객님은 " . lang("Category.label." . $category_field) . "이 없습니다.");
}
}
}

View File

@ -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(
"<img src=\"/upload_images/%s%s\" alt=\"%s\">",
$size ? $size . '_' : '',
$files[1],
$files[0]
);
}
}

View File

@ -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"]
);
}
}

View File

@ -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(
"<img src=\"/upload_images/%s%s\" alt=\"%s\">",
$size ? $size . '_' : '',
$files[1],
$files[0]
);
}
}

View File

@ -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(

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;