diff --git a/classes/db/DBMysql.class.php b/classes/db/DBMysql.class.php index 4ec3a45e9..f70048522 100644 --- a/classes/db/DBMysql.class.php +++ b/classes/db/DBMysql.class.php @@ -191,11 +191,12 @@ /** * @brief mysql old password를 가져오는 함수 (mysql에서만 사용) **/ - function getOldPassword($password) { - $query = sprintf("select old_password('%s') as password", $password); + function isValidOldPassword($password, $saved_password) { + $query = sprintf("select password('%s') as password, old_password('%s') as old_password", $this->addQuotes($password), $this->addQuotes($password)); $result = $this->_query($query); $tmp = $this->_fetch($result); - return $tmp->password; + if($tmp->password == $saved_password || $tmp->old_password == $saved_password) return true; + return false; } /** diff --git a/classes/db/DBMysql_innodb.class.php b/classes/db/DBMysql_innodb.class.php index c8d6199d1..a69773b7d 100644 --- a/classes/db/DBMysql_innodb.class.php +++ b/classes/db/DBMysql_innodb.class.php @@ -200,11 +200,12 @@ /** * @brief mysql old password를 가져오는 함수 (mysql에서만 사용) **/ - function getOldPassword($password) { - $query = sprintf("select old_password('%s') as password", $password); + function isValidOldPassword($password, $saved_password) { + $query = sprintf("select password('%s') as password, old_password('%s') as old_password", $this->addQuotes($password), $this->addQuotes($password)); $result = $this->_query($query); $tmp = $this->_fetch($result); - return $tmp->password; + if($tmp->password == $saved_password || $tmp->old_password == $saved_password) return true; + return false; } /** diff --git a/classes/optimizer/Optimizer.class.php b/classes/optimizer/Optimizer.class.php index d840d2896..58d92c504 100644 --- a/classes/optimizer/Optimizer.class.php +++ b/classes/optimizer/Optimizer.class.php @@ -26,6 +26,11 @@ * @brief optimize 대상 파일을 받아서 처리 후 optimize 된 파일이름을 return **/ function getOptimizedFiles($source_files, $type = "js") { + // 관리자 설정시 설정이 되어 있지 않으면 패스 + $db_info = Context::getDBInfo(); + if($db_info->use_optimizer == 'N') return $source_files; + + // 캐시 디렉토리가 없으면 실행하지 않음 if(!is_dir($this->cache_path)) return $source_files; $file_count = count($source_files); diff --git a/common/js/common.js b/common/js/common.js index 390d78847..3d129e9c0 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -630,3 +630,25 @@ function doDocumentPreview(obj) { function viewSkinInfo(module, skin) { popopen("./?module=module&act=dispModuleSkinInfo&selected_module="+module+"&skin="+skin, 'SkinInfo'); } + +/* 체크박스 선택 */ +function checkboxSelectAll(form, name, option){ + var value; + var fo_obj = xGetElementById(form); + for ( var i = 0 ; i < fo_obj.length ; i++ ){ + if(typeof(option) == "undefined") { + var select_mode = fo_obj[i].checked; + if ( select_mode == 0 ){ + value = true; + select_mode = 1; + }else{ + value = false; + select_mode = 0; + } + } + else if(option == true) value = true + else if(option == false) value = false + + if(fo_obj[i].name == name) fo_obj[i].checked = value; + } +} diff --git a/common/lang/ko.lang.php b/common/lang/ko.lang.php index 43d53e49a..9cf83d210 100644 --- a/common/lang/ko.lang.php +++ b/common/lang/ko.lang.php @@ -37,6 +37,7 @@ $lang->cmd_select = '선택'; $lang->cmd_select_all = '모두선택'; $lang->cmd_unselect_all = '모두해제'; + $lang->cmd_reverse_all = "선택반전"; $lang->cmd_close_all = '모두닫기'; $lang->cmd_open_all = '모두열기'; $lang->cmd_reload = '다시읽기'; diff --git a/config/config.inc.php b/config/config.inc.php index c10e32a68..5b6f083ba 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -14,7 +14,7 @@ * 이 내용은 제로보드XE의 버전을 관리자 페이지에 표시하기 위한 용도이며 * config.inc.php의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야 함 **/ - define('__ZBXE_VERSION__', '0.1.8'); + define('__ZBXE_VERSION__', '0.1.9'); /** * @brief 디버깅 메세지 출력 diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php index c6e64e829..547a21741 100644 --- a/modules/admin/admin.admin.view.php +++ b/modules/admin/admin.admin.view.php @@ -38,6 +38,7 @@ Context::set('time_zone_list', $GLOBALS['time_zone']); Context::set('time_zone', $GLOBALS['_time_zone']); Context::set('use_rewrite', $db_info->use_rewrite=='Y'?'Y':'N'); + Context::set('use_optimizer', $db_info->use_optimizer==''?'Y':'N'); Context::setBrowserTitle("ZeroboardXE Admin Page"); } diff --git a/modules/admin/tpl/index.html b/modules/admin/tpl/index.html index badda5183..16ca362f5 100644 --- a/modules/admin/tpl/index.html +++ b/modules/admin/tpl/index.html @@ -34,6 +34,20 @@ {$lang->env_setup} + + {$lang->use_rewrite} + + checked="checked" /> +

{$lang->about_rewrite}

+ + + + {$lang->use_optimizer} + + checked="checked" /> +

{$lang->about_optimizer}

+ + Lang @@ -48,13 +62,6 @@

{$lang->about_lang_env}

- - {$lang->use_rewrite} - - checked="checked" /> -

{$lang->about_rewrite}

- - {$lang->time_zone} diff --git a/modules/comment/tpl/comment_list.html b/modules/comment/tpl/comment_list.html index 2b0d6827c..7c0c54339 100644 --- a/modules/comment/tpl/comment_list.html +++ b/modules/comment/tpl/comment_list.html @@ -15,7 +15,7 @@ - +
+ {$lang->cmd_select_all} + {$lang->cmd_reverse_all} +
diff --git a/modules/document/tpl/document_list.html b/modules/document/tpl/document_list.html index f07b846d0..3f2460cda 100644 --- a/modules/document/tpl/document_list.html +++ b/modules/document/tpl/document_list.html @@ -12,11 +12,11 @@ - +
- + - +
{$lang->no}
diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index d8415bbda..f40f4a08a 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -176,14 +176,23 @@ function editorStart(editor_sequence, primary_key, content_key, resizable, edito // editor_mode를 기본으로 설정 editor_mode[editor_sequence] = null; - editor_is_started[editor_sequence] = false; + + // 에디터를 시작 시킴 (오류 발생시 에디터에 focus에 올때 에디터 시작하도록 변경) + + try { + editorSetDesignMode(iframe_obj, contentDocument, content, fo_obj, editor_sequence); + editor_is_started[editor_sequence] = true; + } catch(e) { + editor_start_func[editor_sequence] = function() { editorSetDesignMode(iframe_obj, contentDocument, content, fo_obj, editor_sequence); } + editor_is_started[editor_sequence] = false; + + // iframe에 focus가 될때 에디터 모드로 전환하도록 이벤트 지정 + if(xIE4Up) xAddEventListener(iframe_obj, "focus", editor_start_func[editor_sequence] ); + else xAddEventListener(iframe_obj.contentWindow, "focus", editor_start_func[editor_sequence] ); + alert('실패'); + } xAddEventListener(document,'mouseup',editorEventCheck); - - // iframe에 focus가 될때 에디터 모드로 전환하도록 이벤트 지정 - editor_start_func[editor_sequence] = function() { editorSetDesignMode(iframe_obj, contentDocument, content, fo_obj, editor_sequence); } - if(xIE4Up) xAddEventListener(iframe_obj, "focus", editor_start_func[editor_sequence] ); - else xAddEventListener(iframe_obj.contentWindow, "focus", editor_start_func[editor_sequence] ); } /** diff --git a/modules/file/tpl/file_list.html b/modules/file/tpl/file_list.html index 99eb52f79..e155df82f 100644 --- a/modules/file/tpl/file_list.html +++ b/modules/file/tpl/file_list.html @@ -14,7 +14,7 @@
{$lang->no}
diff --git a/modules/install/install.admin.controller.php b/modules/install/install.admin.controller.php index 3127efd4c..3e72d09df 100644 --- a/modules/install/install.admin.controller.php +++ b/modules/install/install.admin.controller.php @@ -47,11 +47,16 @@ function procInstallAdminSaveTimeZone() { $use_rewrite = Context::get('use_rewrite'); if($use_rewrite!='Y') $use_rewrite = 'N'; + + $use_optimizer = Context::get('use_optimizer'); + if($use_optimizer!='Y') $use_optimizer = 'N'; + $time_zone = Context::get('time_zone'); $db_info = Context::getDBInfo(); $db_info->time_zone = $time_zone; $db_info->use_rewrite = $use_rewrite; + $db_info->use_optimizer = $use_optimizer; $db_info->lang_type = Context::getLangType(); Context::setDBInfo($db_info); diff --git a/modules/install/lang/en.lang.php b/modules/install/lang/en.lang.php index b1a3b7e76..e9d35a982 100644 --- a/modules/install/lang/en.lang.php +++ b/modules/install/lang/en.lang.php @@ -162,6 +162,8 @@ EndOfLicense; $lang->admin_title = 'Administrator Info'; $lang->env_title = 'Configuration'; + $lang->use_optimizer = 'Optimizer 사용'; + $lang->about_optimizer = 'Optimizer를 사용하면 다수의 CSS/ JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.
다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하시면 정상적인 동작은 가능합니다'; $lang->use_rewrite = 'Use rewrite mod'; $lang->about_rewrite = "If web server provides rewrite mod, long URL such as http://blah/?document_srl=123 can be shortened like http://blah/123"; $lang->time_zone = 'Time zone'; diff --git a/modules/install/lang/es.lang.php b/modules/install/lang/es.lang.php index e9cbf1339..5252920f9 100644 --- a/modules/install/lang/es.lang.php +++ b/modules/install/lang/es.lang.php @@ -258,6 +258,8 @@ EndOfLicense; $lang->admin_title = 'Información del Administrator'; $lang->env_title = 'Configuración'; + $lang->use_optimizer = 'Optimizer 사용'; + $lang->about_optimizer = 'Optimizer를 사용하면 다수의 CSS/ JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.
다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하시면 정상적인 동작은 가능합니다'; $lang->use_rewrite = 'Usar rewrite mod'; $lang->about_rewrite = "Si el servidor de la web soporte rewrite mod, URL largas como http://bla/?documento_srl=123 puede abreviarse como http://bla/123"; $lang->time_zone = 'La Hora por Zona'; diff --git a/modules/install/lang/jp.lang.php b/modules/install/lang/jp.lang.php index bc0b5c779..c875080f4 100644 --- a/modules/install/lang/jp.lang.php +++ b/modules/install/lang/jp.lang.php @@ -255,6 +255,8 @@ EndOfLicense; $lang->admin_title = '管理者情報'; $lang->env_title = '環境設定'; + $lang->use_optimizer = 'Optimizer 사용'; + $lang->about_optimizer = 'Optimizer를 사용하면 다수의 CSS/ JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.
다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하시면 정상적인 동작은 가능합니다'; $lang->use_rewrite = 'リライトモジュール使用'; $lang->about_rewrite = 'Webサーバで「リライトモジュール(mod_rewrite)」をサポートしている場合は、「http://アドレス/?document_srl=123」のようなアドレスを「http://アドレス/123」のように簡単にすることができます。'; $lang->time_zone = 'タイムゾーン'; diff --git a/modules/install/lang/ko.lang.php b/modules/install/lang/ko.lang.php index 8a8e7bad7..50d60e83e 100644 --- a/modules/install/lang/ko.lang.php +++ b/modules/install/lang/ko.lang.php @@ -254,6 +254,8 @@ EndOfLicense; $lang->admin_title = '관리자정보'; $lang->env_title = '환경 설정'; + $lang->use_optimizer = 'Optimizer 사용'; + $lang->about_optimizer = 'Optimizer를 사용하면 다수의 CSS/ JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.
다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하시면 정상적인 동작은 가능합니다'; $lang->use_rewrite = 'rewrite mod 사용'; $lang->about_rewrite = '웹서버에서 rewrite mod를 지원하면 http://주소/?document_srl=123 같이 복잡한 주소를 http://주소/123과 같이 간단하게 줄일 수 있습니다.'; $lang->time_zone = 'time zone'; diff --git a/modules/install/lang/zh-CN.lang.php b/modules/install/lang/zh-CN.lang.php index 00b7cd108..200393501 100644 --- a/modules/install/lang/zh-CN.lang.php +++ b/modules/install/lang/zh-CN.lang.php @@ -247,6 +247,8 @@ EndOfLicense; $lang->admin_title = '管理员信息'; $lang->env_title = '环境设置'; + $lang->use_optimizer = 'Optimizer 사용'; + $lang->about_optimizer = 'Optimizer를 사용하면 다수의 CSS/ JS파일을 통합/압축 전송하여 매우 빠르게 사이트 접속이 가능하게 합니다.
다만 CSS나 JS에 따라서 문제가 생길 수 있습니다. 이때는 Optimizer 비활성화 하시면 정상적인 동작은 가능합니다'; $lang->use_rewrite = '使用rewrite模块'; $lang->about_rewrite = '如服务器支持rewrite模块且选择此项,可以简化复杂的网址。
例如,http://域名/?document_srl=123简化为http://域名/123。'; $lang->time_zone = '时区'; diff --git a/modules/integration_search/tpl/index.html b/modules/integration_search/tpl/index.html index dd7aeaf80..5fdd5e470 100644 --- a/modules/integration_search/tpl/index.html +++ b/modules/integration_search/tpl/index.html @@ -27,9 +27,19 @@
{$lang->module}

{$lang->about_target_module}

+
+ + + +

target_mid))-->checked="checked" />

+
+ + + +
diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 90798f79a..3a90c3d93 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -939,7 +939,7 @@ // return 값이 없으면 존재하지 않는 사용자로 지정 if(!$user_id || $member_info->user_id != $user_id) return new Object(-1, 'invalid_user_id'); - // 비밀번호 검사 : 우선 md5() hash값으로 비굥 + // 비밀번호 검사하여 md5 hash값과 다르면 비밀번호의 재확인 작업 시행 if($password && $member_info->password != md5($password)) { // 혹시나 하여.. -_-;; mysql old_password로 검사하여 맞으면 db의 비밀번호 교체 @@ -951,17 +951,19 @@ $output = executeQuery('member.updateMemberPassword', $password_args); if(!$output->toBool()) return $output; + // mysql_pre4_hash_password() 함수의 값과도 다를 경우 } else { // mysql_pre4_hash_password()함수의 결과와도 다를 경우 현재 mysql DB이용시 직접 쿼리 날림 if(substr(Context::getDBType(),0,5)=='mysql') { $oDB = &DB::getInstance(); - if($oDB->getOldPassword($password) == $member_info->password) { + if($oDB->isValidOldPassword($password, $member_info->password)) { $password_args->member_srl = $member_info->member_srl; $password_args->password = md5($password); $output = executeQuery('member.updateMemberPassword', $password_args); if(!$output->toBool()) return $output; } else return new Object(-1, 'invalid_password'); + // md5(), mysql old_password와도 다르면 잘못된 비빌번호 오류 메세지 리턴 } else { return new Object(-1, 'invalid_password'); diff --git a/modules/point/point.model.php b/modules/point/point.model.php index 105c4c5fe..12d6755ae 100644 --- a/modules/point/point.model.php +++ b/modules/point/point.model.php @@ -57,17 +57,59 @@ * @brief 포인트 순 회원목록 가져오기 **/ function getMemberList($args = null) { - // member model 객체 생성후 목록을 구해옴 - $oMemberModel = &getAdminModel('member'); - $output = $oMemberModel->getMemberList(); + + // 검색 옵션 정리 + $args->is_admin = Context::get('is_admin')=='Y'?'Y':''; + $args->is_denied = Context::get('is_denied')=='Y'?'Y':''; + $args->selected_group_srl = Context::get('selected_group_srl'); + + $search_target = trim(Context::get('search_target')); + $search_keyword = trim(Context::get('search_keyword')); + + if($search_target && $search_keyword) { + switch($search_target) { + case 'user_id' : + if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); + $args->s_user_id = $search_keyword; + break; + case 'user_name' : + if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); + $args->s_user_name = $search_keyword; + break; + case 'nick_name' : + if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); + $args->s_nick_name = $search_keyword; + break; + case 'email_address' : + if($search_keyword) $search_keyword = str_replace(' ','%',$search_keyword); + $args->s_email_address = $search_keyword; + break; + case 'regdate' : + $args->s_regdate = $search_keyword; + break; + case 'last_login' : + $args->s_last_login = $search_keyword; + break; + case 'extra_vars' : + $args->s_extra_vars = $search_keyword; + break; + } + } + + // selected_group_srl이 있으면 query id를 변경 (table join때문에) + if($args->selected_group_srl) { + $query_id = 'point.getMemberListWithinGroup'; + } else { + $query_id = 'point.getMemberList'; + } + + $output = executeQuery($query_id, $args); if($output->total_count) { $oModuleModel = &getModel('module'); $config = $oModuleModel->getModuleConfig('point'); foreach($output->data as $key => $val) { - $point = $this->getPoint($val->member_srl); - $output->data[$key]->point = $point; $output->data[$key]->level = $this->getLevel($point, $config->level_step); } } diff --git a/modules/point/queries/getMemberList.xml b/modules/point/queries/getMemberList.xml index c6621a67f..a03c40365 100644 --- a/modules/point/queries/getMemberList.xml +++ b/modules/point/queries/getMemberList.xml @@ -1,14 +1,28 @@ - +
- + + + + - + + + + + + + + + + + + - + diff --git a/modules/point/queries/getMemberListWithinGroup.xml b/modules/point/queries/getMemberListWithinGroup.xml new file mode 100644 index 000000000..f3ab2fad7 --- /dev/null +++ b/modules/point/queries/getMemberListWithinGroup.xml @@ -0,0 +1,35 @@ + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/poll/tpl/poll_list.html b/modules/poll/tpl/poll_list.html index 338462ab2..b2eec1bc0 100644 --- a/modules/poll/tpl/poll_list.html +++ b/modules/poll/tpl/poll_list.html @@ -22,6 +22,7 @@ + @@ -46,10 +47,11 @@ - diff --git a/modules/trackback/tpl/trackback_list.html b/modules/trackback/tpl/trackback_list.html index 8e710a989..9627163f1 100644 --- a/modules/trackback/tpl/trackback_list.html +++ b/modules/trackback/tpl/trackback_list.html @@ -38,7 +38,7 @@
{$lang->no} {$lang->title} {$lang->poll_checkcount} {$lang->poll_join_count} {$lang->no}
- + + {$lang->cmd_select_all} + {$lang->cmd_reverse_all} +
diff --git a/modules/widget/tpl/widget_generate_code.html b/modules/widget/tpl/widget_generate_code.html index 97774f520..7201a973c 100644 --- a/modules/widget/tpl/widget_generate_code.html +++ b/modules/widget/tpl/widget_generate_code.html @@ -67,12 +67,22 @@ +
+ + + +
+
+ + + +

{nl2br($var->description)}

diff --git a/modules/widget/tpl/widget_generate_code_in_page.html b/modules/widget/tpl/widget_generate_code_in_page.html index 03920930f..cc6e672a0 100644 --- a/modules/widget/tpl/widget_generate_code_in_page.html +++ b/modules/widget/tpl/widget_generate_code_in_page.html @@ -69,12 +69,22 @@ +
+ + + +
+
+ + + +

{nl2br($var->description)}

diff --git a/widgets/image_counter/conf/info.xml b/widgets/image_counter/conf/info.xml index 0a7f14a72..0c89d33cf 100644 --- a/widgets/image_counter/conf/info.xml +++ b/widgets/image_counter/conf/info.xml @@ -1,124 +1,175 @@ - 이미지 카운터 위젯 - Widget Contador de imagen + 이미지 카운터 위젯 + Widget Contador de imagen + Image Counter Widget 제로 + zero 제로보드XE의 기본 카운터를 블로그나 사이트에 달 수 있는 작은 그래프로 표시를 합니다. 크기, 배경색등의 조건을 설정하지 않으시면 기본 설정으로 사용됩니다. 그래프를 그리기 위해서 GD 라이브러리가 설치되어 있어야 합니다. - - + + Este widget contador de image muestra un pequeño gráfico para ser añadidos en el blog o sitios. Si no configura el tamaño, color de fondo, etc., se utiliza la configuración predefinida. Para dibujar el gráfico debe estar instalada la librería GD. + + Image counter widget presents a small graph showing the number of visitors, which you can attach to your blogs or sites. + Unless you configure settings, such as size, and background color, it uses predefined configuration. + To show the graph, GD library should be installed. + - 가로 크기 - Tamaño del ancho + 가로 크기 + Tamaño del ancho + Width text 그래프 이미지의 가로크기를 지정하실 수 있습니다. 지정하지 않으시면 150px로 지정되며 숫자로 입력을 해주세요. 코드 생성 페이지의 하단에 있는 가로크기와 다르게 적용됩니다. - - + + Uste puede asignar el tamaño del ancho para el imágen del gráfico. Debe ingresar en números. Si no lo asigna, será de 150px. Se aplica de manera diferente con el tamaño de la altura que se encuentra en la parte inferior de la página de generar códigos + + You can set the width of the graph image. + If you don't input any value, it will be defined as 150px. + This value is applied differently from widget's width you can find at the bottom of this page. + - 세로 크기 - Tamaño de la Altura + 세로 크기 + Tamaño de la Altura + Height text 그래프 이미지의 세로 크기를 지정하실 수 있습니다. 지정하지 않으시면 100px로 지정되며 숫자로 입력을 해주세요. - - + + Uste puede asignar el tamaño de la altura para el imágen del gráfico. Debe ingresar en números. Si no lo asigna, será de 100px. + + You can set the height of the graph image. + If you don't input any value, it will be defined as 100px. + - 출력 기간 - Tiempo a mostrar + 출력 기간 + Tiempo a mostrar + Duration text 오늘부터 지정하신 출력기간 만큼의 데이터를 그래프로 출력합니다. 숫자를 입력해주세요. (기본 지난 7일) - - + + Desde el día de hoy hasta el tiempo asignado, se mostrará el gráfico. Ingrese números. (Predefinido: transcurridos los 7 días) + + The graph would contain the data of the assigned duration from today. + Input numerical value (unit:day, default: past 7 days). + - 배경색 - Color de Fondo + 배경색 + Color de Fondo + Background Color text - + + - 체크 무늬 배경색 - Textura escocés de fondo + 체크 무늬 배경색 + Textura escocés de fondo + Background Color for the Darker part text #F9F9F9 - #과 6자리의 색상코드 입력해주세요]]> - + #F9F9F9 Ingrese # + 6 espacios del código del color]]> + + - 격자 선 색 - Color Línea de la grilla + 격자 선 색 + Color Línea de la grilla + Color of Grid text #9d9d9d - #과 6자리의 색상코드 입력해주세요]]> - + #9d9d9d Ingrese # + 6 espacios del código del color]]> + #9d9d9d + Input as # + 6 digit color code.]]> - 그래프 선색 - Color Línea del Gráfico + 그래프 선색 + Color Línea del Gráfico + Color of the Lines text - #BBBBBB + #과 6자리의 색상코드 입력해주세요]]> + #BBBBBB Ingrese # + 6 espacios del código del color]]> + #BBBBBB + Input as # + 6 digit color code.]]> - 방문자 수 글자색 - Color del número de los visitados + 방문자 수 글자색 + Color del número de los visitados + Character Color of the number of visitors text #666666 - Ingrese # + 6 espacios del código del color]]> - + #666666 - Ingrese # + 6 espacios del código del color]]> - + Ingrese # + 6 espacios del código del color]]> + #666666 + Input as # + 6 digit color code.]]> + - 포인트 점 색 - Color del Punto + 포인트 점 색 + Color del Punto + Color of Points text #ed3027 - #과 6자리의 색상코드 입력해주세요]]> - + #ed3027 Ingrese # + 6 espacios del código del color]]> + #ed3027 + Input as # + 6 digit color code.]]>