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=\"#색상코드\" />
" .