diff --git a/AvocadoAmber/classes/setting/setting.class.php b/AvocadoAmber/classes/setting/setting.class.php
index 5f7f7fa..c59eabc 100644
--- a/AvocadoAmber/classes/setting/setting.class.php
+++ b/AvocadoAmber/classes/setting/setting.class.php
@@ -285,6 +285,133 @@ class Setting
$this->is_value_added = true;
}
+ public function addBackgroundSetting($desc, $default)
+ {
+ if ($this->is_value_added)
+ return;
+ $idx = $this->getCurrentCount();
+ if ($idx == 0) {
+ $imgval = $this->cs_value;
+ $img = $this->cs_value ? "
" : "이미지 미등록";
+ $color1 = $this->cs_etc_1;
+ $repeat = $this->cs_etc_2;
+ $align = $this->cs_etc_3;
+ $size = $this->cs_etc_4;
+ $position = $this->cs_etc_5 == "fixed" ? " selected" : "";
+
+ $repeats = ["", "", ""];
+ $aligns = ["", "", "", "", "", "", "", ""];
+ $sizes = ["", "", ""];
+
+ switch ($repeat) {
+ case "no-repeat":
+ $repeats[0] = " selected";
+ break;
+ case "repeat-x":
+ $repeats[1] = " selected";
+ break;
+ case "repeat-y":
+ $repeats[2] = " selected";
+ break;
+ }
+
+ switch ($align) {
+ case "left center":
+ $aligns[0] = " selected";
+ break;
+ case "left bottom":
+ $aligns[1] = " selected";
+ break;
+ case "center top":
+ $aligns[2] = " selected";
+ break;
+ case "center center":
+ $aligns[3] = " selected";
+ break;
+ case "center bottom":
+ $aligns[4] = " selected";
+ break;
+ case "right top":
+ $aligns[5] = " selected";
+ break;
+ case "right center":
+ $aligns[6] = " selected";
+ break;
+ case "right bottom":
+ $aligns[7] = " selected";
+ break;
+ }
+
+ switch ($size) {
+ case "contain":
+ $sizes[0] = " selected";
+ break;
+ case "cover":
+ $sizes[0] = " selected";
+ break;
+ case "100% 100%":
+ $sizes[0] = " selected";
+ break;
+ }
+
+ $this->settings[] = [
+ "type" => "background",
+ "html" => "
+
+ {$img}
+ |
+
+ 직접등록idx}]\" value=\"\" size=\"50\">
+ |
+ |
+ 외부경로idx}]\" value=\"{$imgval}\" size=\"50\"/>
+ |
+ |
+ 색상idx}]\" value=\"{$color1}\" class=\"neo_color\" size=\"30\" maxlength=\"255\" placeholder=\"#색상코드\" />
+ |
+ |
+ 배경반복
+
+ 배경위치
+
+
+
+
+ 배경크기
+
+ 고정
+
+
+ | "
+ ];
+ }
+ }
+
public function addFontSetting($desc, $default, $placeholder = "")
{
$idx = $this->getCurrentCount() + 1;
@@ -568,145 +695,19 @@ class Setting
$this->settings[] = [
"type" => "border",
"html" => "{$desc} |
-
-
-
- 두께idx}]\" value=\"{$this->$key2}\" placeholder=\"0\" title=\"두께\" style=\"width:45px;\"/>
-
-
- 상idx}][]\" id=\"cs_etc_{$idx3}_1_{$this->cs_name}\" style=\"max-width: 24px\" value=\"top\" {$checked_top}/>
- 하idx}][]\" id=\"cs_etc_{$idx3}_2_{$this->cs_name}\" style=\"max-width: 24px\" value=\"bottom\" {$checked_bottom}/>
- 좌idx}][]\" id=\"cs_etc_{$idx3}_3_{$this->cs_name}\" style=\"max-width: 24px\" value=\"left\" {$checked_left}/>
- 우idx}][]\" id=\"cs_etc_{$idx3}_4_{$this->cs_name}\" style=\"max-width: 24px\" value=\"right\" {$checked_right}/>
-
- |
-
"
- ];
- }
- }
-
- public function addBackgroundSetting($desc, $default)
- {
- if ($this->is_value_added)
- return;
- $idx = $this->getCurrentCount();
- if ($idx == 0) {
- $imgval = $this->cs_value;
- $img = $this->cs_value ? "
" : "이미지 미등록";
- $color1 = $this->cs_etc_1;
- $repeat = $this->cs_etc_2;
- $align = $this->cs_etc_3;
- $size = $this->cs_etc_4;
- $position = $this->cs_etc_5 == "fixed" ? " selected" : "";
-
- $repeats = ["", "", ""];
- $aligns = ["", "", "", "", "", "", "", ""];
- $sizes = ["", "", ""];
-
- switch ($repeat) {
- case "no-repeat":
- $repeats[0] = " selected";
- break;
- case "repeat-x":
- $repeats[1] = " selected";
- break;
- case "repeat-y":
- $repeats[2] = " selected";
- break;
- }
-
- switch ($align) {
- case "left center":
- $aligns[0] = " selected";
- break;
- case "left bottom":
- $aligns[1] = " selected";
- break;
- case "center top":
- $aligns[2] = " selected";
- break;
- case "center center":
- $aligns[3] = " selected";
- break;
- case "center bottom":
- $aligns[4] = " selected";
- break;
- case "right top":
- $aligns[5] = " selected";
- break;
- case "right center":
- $aligns[6] = " selected";
- break;
- case "right bottom":
- $aligns[7] = " selected";
- break;
- }
-
- switch ($size) {
- case "contain":
- $sizes[0] = " selected";
- break;
- case "cover":
- $sizes[0] = " selected";
- break;
- case "100% 100%":
- $sizes[0] = " selected";
- break;
- }
-
- $this->settings[] = [
- "type" => "background",
- "html" => "
-
- {$img}
- |
-
- 직접등록idx}]\" value=\"\" size=\"50\">
- |
- |
- 외부경로idx}]\" value=\"{$imgval}\" size=\"50\"/>
- |
- |
- 색상idx}]\" value=\"{$color1}\" class=\"neo_color\" size=\"30\" maxlength=\"255\" placeholder=\"#색상코드\" />
- |
- |
- 배경반복
-
- 배경위치
-
-
-
-
- 배경크기
-
- 고정
-
- | "
+
+
+
+ 두께idx}]\" value=\"{$this->$key2}\" placeholder=\"0\" title=\"두께\" style=\"width:45px;\"/>
+
+
+ 상idx}][]\" id=\"cs_etc_{$idx3}_1_{$this->cs_name}\" style=\"max-width: 24px\" value=\"top\" {$checked_top}/>
+ 하idx}][]\" id=\"cs_etc_{$idx3}_2_{$this->cs_name}\" style=\"max-width: 24px\" value=\"bottom\" {$checked_bottom}/>
+ 좌idx}][]\" id=\"cs_etc_{$idx3}_3_{$this->cs_name}\" style=\"max-width: 24px\" value=\"left\" {$checked_left}/>
+ 우idx}][]\" id=\"cs_etc_{$idx3}_4_{$this->cs_name}\" style=\"max-width: 24px\" value=\"right\" {$checked_right}/>
+
+ |
+
"
];
}
}
@@ -716,13 +717,29 @@ class Setting
$idx = $this->getCurrentCount() + 1;
if ($idx <= self::$etc_max - 3) {
$key1 = "cs_etc_{$idx}";
-
$idx2 = $idx + 1;
$key2 = "cs_etc_{$idx2}";
-
$idx3 = $idx + 2;
$key3 = "cs_etc_{$idx3}";
+ if (is_array($default)) {
+ $cnt = count($default);
+ switch($cnt) {
+ case 3:
+ {
+ $this->$key3 = $default[2];
+ }
+ case 2:
+ {
+ $this->$key2 = $default[1];
+ }
+ case 1:
+ {
+ $this->$key1 = $default[0];
+ }
+ }
+ }
+
$this->settings[] = [
"type" => "color3",
"html" => "배경 | 색상 idx}]\" value=\"{$this->$key1}\" class=\"neo_color\" size=\"30\" maxlength=\"255\" placeholder=\"#색상코드\" /> | " .