From fcf64679c53d0df9b79abd1de150b8b71af9dddb Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Thu, 28 Feb 2008 16:50:20 +0000 Subject: [PATCH 001/134] =?UTF-8?q?=EC=97=90=EC=8A=A4=ED=8C=8C=EB=83=90?= =?UTF-8?q?=EC=96=B4(=EC=8A=A4=ED=8E=98=EC=9D=B8=EC=96=B4)=20=EB=B2=88?= =?UTF-8?q?=EC=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3884 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/conf/module.xml | 5 ++++ modules/board/lang/es.lang.php | 2 +- modules/board/skins/xe_board/skin.xml | 24 ++++++++++---------- modules/editor/components/quotation/info.xml | 4 ++-- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/modules/board/conf/module.xml b/modules/board/conf/module.xml index 6a1039956..214100979 100644 --- a/modules/board/conf/module.xml +++ b/modules/board/conf/module.xml @@ -6,30 +6,35 @@ 目录 リスト list + Lista 열람 查看 閲覧 view + Opinión 글 작성 发表新主题 書き込み作成 write document + Escribir el documento 댓글 작성 发表评论 コメント作成 write comment + Escribir comentario 관리 管理 管理 manager + Administrador diff --git a/modules/board/lang/es.lang.php b/modules/board/lang/es.lang.php index 621e2b384..df7e6e59e 100644 --- a/modules/board/lang/es.lang.php +++ b/modules/board/lang/es.lang.php @@ -36,5 +36,5 @@ $lang->about_board_category = 'Puede crear las categorias de tableros.
Cuando no funciona la categoría de tableros, rehacer el archivo caché manualmente para solucionar.'; $lang->about_except_notice = "Aviso de los artículos no se mostrará en la lista normal."; $lang->about_board = "Este módulo es para crear y manejar los tableros.\nLuego de crear un Tablero, seleciona el nombre del módulo para la configuración más detallada.\nSea cuidadoso con el nombre del módulo, ya que ese nombre va a ser la dirección URL. (ej : http://dominio/zb/?mid=nombre del módulo)"; - $lang->about_consultation = "상담 기능은 관리권한이 없는 회원은 자신이 쓴 글만 보이도록 하는 기능입니다\n단 상담기능 사용시 비회원 글쓰기는 자동으로 금지됩니다."; + $lang->about_consultation = "No administrador de los miembros que consideran que su propia artocles. \ NNon miembros no serían capaces de escribir artículos al utilizar la consulta."; ?> diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 90ccf753f..ad478cfc4 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -32,9 +32,9 @@ HTML/CSS : Chan-Myung Jeong (http://naradesign.net) - This is the basic board skin of Zeroboard XE. - Design : Ki-Jeong Seo (http://blog.naver.com/addcozy) - HTML/CSS : Chan-Myung Jeong (http://naradesign.net) + Esta es la base bordo de la piel de Zeroboard XE. + Diseño: Ki-Jeong Seo (http://blog.naver.com/addcozy) + HTML / CSS: Jeong Chan-Myung (http://naradesign.net) @@ -43,35 +43,35 @@ 白(デフォルト) 白色(基本) White (default) - White (default) + Blanco (por defecto) 청록색 青緑 青绿色 Cyan - Cyan + Cian 초록색 绿色 Green - Green + Verde 빨간색 红色 Red - Red + Roja 보라색 紫色 Purple - Purple + Púrpura @@ -80,7 +80,7 @@ デフォルトスタイル 默认样式 Default Form - Default Form + Formulario por defecto 목록형, 웹진형, 갤러리형, 포럼형의 기본 스타일을 지정할 수 있습니다. 포럼형 스타일은 정렬대상을 updated로 하셔야 합니다. @@ -97,9 +97,9 @@ You may select default styles such as list style, webzine style, gallery stylz or forum style. Align Target for forum style is required to be selected as 'updated'. - - You may select default styles such as list style, webzine style, gallery stylz or forum style. - Align Target for forum style is required to be selected as 'updated'. + + Usted puede seleccionar por defecto los estilos como el estilo de lista, estilo webzine, galería stylz o estilo foro. + Alinear Meta para el foro estilo es necesaria para ser seleccionado como 'actualización'. list webzine diff --git a/modules/editor/components/quotation/info.xml b/modules/editor/components/quotation/info.xml index 641d55c3f..a1fc12438 100644 --- a/modules/editor/components/quotation/info.xml +++ b/modules/editor/components/quotation/info.xml @@ -3,8 +3,8 @@ 인용구 작성 引用文作成 引用 - Citas célebres - Quotations + Citas célebres + Quotations Цитаты 제로 From c9b61dc9544ad2d7784416f629d7321f3258f90a Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Fri, 29 Feb 2008 08:59:28 +0000 Subject: [PATCH 002/134] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=9C=A0?= =?UTF-8?q?=EC=A7=80=EC=97=90=20=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3886 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/lang/ko.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/member/lang/ko.lang.php b/modules/member/lang/ko.lang.php index 149aa5889..a9ddba81f 100644 --- a/modules/member/lang/ko.lang.php +++ b/modules/member/lang/ko.lang.php @@ -63,7 +63,7 @@ $lang->webmaster_name = '웹마스터 이름'; $lang->webmaster_email = '웹마스터 메일주소'; - $lang->about_keep_signed = '브라우저를 닫더라도 로그인이 게속 유지될 수 있습니다.\n\n로그인 유지시 사용시 다음 접속부터는 로그인을 하실필요가 없습니다.\n\n단, 게임방, 학교등 공공장소에서 이용시 개인정보가 유출될수 있으니 꼭 로그아웃을 해주세요'; + $lang->about_keep_signed = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.\n\n로그인 유지 사용시 사용시 다음 접속부터는 로그인을 하실 필요가 없습니다.\n\n단, 게임방, 학교 등 공공장소에서 이용시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요'; $lang->about_webmaster_name = '인증 메일이나 기타 사이트 관리시 사용될 웹마스터의 이름을 입력해주세요. (기본 : webmaster)'; $lang->about_webmaster_email = '웹마스터의 메일 주소를 입력해주세요.'; From ffa9cc478707d558f6caaf71bdb2818e1ccb2cbe Mon Sep 17 00:00:00 2001 From: aerofleet Date: Fri, 29 Feb 2008 15:30:09 +0000 Subject: [PATCH 003/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3887 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/member_extra_info/conf/info.xml | 2 +- modules/member/lang/en.lang.php | 4 +- modules/member/member.admin.controller.php | 970 ++++++++++----------- 3 files changed, 488 insertions(+), 488 deletions(-) diff --git a/addons/member_extra_info/conf/info.xml b/addons/member_extra_info/conf/info.xml index 94dd2e70b..3b2d4de78 100644 --- a/addons/member_extra_info/conf/info.xml +++ b/addons/member_extra_info/conf/info.xml @@ -3,7 +3,7 @@ 사용자 추가 정보 및 커뮤니케이션 기능 활성화 会員情報・コミュニティアドオン 用户扩展信息 - Extra Member Information and Communication. + Activation of Member's Additional Information and Communication Funtion. Addon para activar la función de la Información addcional del usuario y de la comunicación. Аддон для предоставления дополнительной информации о пользователях и коммуникации diff --git a/modules/member/lang/en.lang.php b/modules/member/lang/en.lang.php index d446cb7c8..f0e3a063a 100644 --- a/modules/member/lang/en.lang.php +++ b/modules/member/lang/en.lang.php @@ -63,7 +63,7 @@ $lang->webmaster_name = "Webmaster's Name"; $lang->webmaster_email = "Webmaster's Email"; - $lang->about_keep_signed = 'Your login session will not be expired even browser is closed.\n\nYou would not have to login manually from next time.\n\nIt is strongly recommended not to use this function in PC room, school, or other commons areas where your private information could be stolen.'; + $lang->about_keep_signed = 'Your login session will not be expired even browser is closed.\n\nYou would not have to login manually from next time.\n\nIt is strongly recommended not to use this function in PC room, school, or other Public areas where your private information could be stolen.'; $lang->about_webmaster_name = "Please input webmaster's name which will be used for certification mails or other site administration. (default : webmaster)"; $lang->about_webmaster_email = "Please input webmaster's email address."; @@ -154,7 +154,7 @@ $lang->msg_not_uploaded_image_name = 'Image name could not be registered'; $lang->msg_not_uploaded_image_mark = 'Image mark could not be registered'; - $lang->msg_accept_agreement = 'You have to agree to the agreement'; + $lang->msg_accept_agreement = 'You have to agree the agreement'; $lang->msg_user_denied = 'You have entered a prohibited ID'; $lang->msg_user_limited = 'You have entered an ID that can be used after %s'; diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 4aff8b6d4..c37ac63a2 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -1,485 +1,485 @@ -module); - unset($all_args->act); - - // 모든 request argument에서 필수 정보만 제외 한 후 추가 데이터로 입력 - $extra_vars = delObjectVars($all_args, $args); - $args->extra_vars = serialize($extra_vars); - - // member_srl이 넘어오면 원 회원이 있는지 확인 - if($args->member_srl) { - // 멤버 모델 객체 생성 - $oMemberModel = &getModel('member'); - - // 회원 정보 구하기 - $member_info = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl); - - // 만약 원래 회원이 없으면 새로 입력하기 위한 처리 - if($member_info->member_srl != $args->member_srl) unset($args->member_srl); - } - - $oMemberController = &getController('member'); - - // member_srl의 값에 따라 insert/update - if(!$args->member_srl) { - $output = $oMemberController->insertMember($args); - $msg_code = 'success_registed'; - } else { - $output = $oMemberController->updateMember($args); - $msg_code = 'success_updated'; - } - - if(!$output->toBool()) return $output; - - // 서명 저장 - $signature = Context::get('signature'); - $oMemberController->putSignature($args->member_srl, $signature); - - // 결과 리턴 - $this->add('member_srl', $args->member_srl); - $this->setMessage($msg_code); - } - - /** - * @brief 사용자 삭제 (관리자용) - **/ - function procMemberAdminDelete() { - // 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리 - $member_srl = Context::get('member_srl'); - - $oMemberController = &getController('member'); - $output = $oMemberController->deleteMember($member_srl); - if(!$output->toBool()) return $output; - - $this->add('page',Context::get('page')); - $this->setMessage("success_deleted"); - } - - /** - * @brief 회원 관리용 기본 정보의 추가 - **/ - function procMemberAdminInsertConfig() { - // 기본 정보를 받음 - $args = Context::gets('webmaster_name','webmaster_email','skin','colorset','enable_openid','enable_join','limit_day','after_login_url','after_logout_url','redirect_url','agreement','profile_image','profile_image_max_width','profile_image_max_height','image_name','image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height','signature_max_height'); - if(!$args->skin) $args->skin = "default"; - if(!$args->colorset) $args->colorset = "white"; - if($args->enable_join!='Y') $args->enable_join = 'N'; - if($args->enable_openid!='Y') $args->enable_openid= 'N'; - if($args->profile_image !='Y') $args->profile_image = 'N'; - if($args->image_name!='Y') $args->image_name = 'N'; - if($args->image_mark!='Y') $args->image_mark = 'N'; - if(!trim(strip_tags($args->agreement))) $args->agreement = null; - $args->limit_day = (int)$args->limit_day; - - // module Controller 객체 생성하여 입력 - $oModuleController = &getController('module'); - $output = $oModuleController->insertModuleConfig('member',$args); - return $output; - } - - /** - * @brief 사용자 그룹 추가 - **/ - function procMemberAdminInsertGroup() { - $args = Context::gets('title','description','is_default'); - $output = $this->insertGroup($args); - if(!$output->toBool()) return $output; - - $this->add('group_srl',''); - $this->add('page',Context::get('page')); - $this->setMessage('success_registed'); - } - - /** - * @brief 사용자 그룹 정보 수정 - **/ - function procMemberAdminUpdateGroup() { - $group_srl = Context::get('group_srl'); - $mode = Context::get('mode'); - - switch($mode) { - case 'delete' : - $output = $this->deleteGroup($group_srl); - if(!$output->toBool()) return $output; - $msg_code = 'success_deleted'; - break; - case 'update' : - $args = Context::gets('group_srl','title','description','is_default'); - $output = $this->updateGroup($args); - if(!$output->toBool()) return $output; - $msg_code = 'success_updated'; - break; - } - - $this->add('group_srl',''); - $this->add('page',Context::get('page')); - $this->setMessage($msg_code); - } - - /** - * @brief 가입 항목 추가 - **/ - function procMemberAdminInsertJoinForm() { - $args->member_join_form_srl = Context::get('member_join_form_srl'); - - $args->column_type = Context::get('column_type'); - $args->column_name = strtolower(Context::get('column_name')); - $args->column_title = Context::get('column_title'); - $args->default_value = explode('|@|', Context::get('default_value')); - $args->is_active = Context::get('is_active'); - if(!in_array(strtoupper($args->is_active), array('Y','N'))) $args->is_active = 'N'; - $args->required = Context::get('required'); - if(!in_array(strtoupper($args->required), array('Y','N'))) $args->required = 'N'; - $args->description = Context::get('description'); - $args->list_order = getNextSequence(); - - // 기본값의 정리 - if(in_array($args->column_type, array('checkbox','select')) && count($args->default_value) ) { - $args->default_value = serialize($args->default_value); - } else { - $args->default_value = ''; - } - - // member_join_form_srl이 있으면 수정, 없으면 추가 - if(!$args->member_join_form_srl) $output = executeQuery('member.insertJoinForm', $args); - else $output = executeQuery('member.updateJoinForm', $args); - - if(!$output->toBool()) return $output; - - $this->add('act','dispJoinForm'); - $this->setMessage('success_registed'); - } - - /** - * @brief 가입 항목의 상/하 이동 및 내용 수정 - **/ - function procMemberAdminUpdateJoinForm() { - $member_join_form_srl = Context::get('member_join_form_srl'); - $mode = Context::get('mode'); - - switch($mode) { - case 'up' : - $output = $this->moveJoinFormUp($member_join_form_srl); - $msg_code = 'success_moved'; - break; - case 'down' : - $output = $this->moveJoinFormDown($member_join_form_srl); - $msg_code = 'success_moved'; - break; - case 'delete' : - $output = $this->deleteJoinForm($member_join_form_srl); - $msg_code = 'success_deleted'; - break; - case 'update' : - break; - } - if(!$output->toBool()) return $output; - - $this->setMessage($msg_code); - } - - /** - * @brief 선택된 회원들의 그룹을 일괄 변경 - **/ - function procMemberAdminUpdateMembersGroup() { - $member_srl = Context::get('member_srl'); - if(!$member_srl) return new Object(-1,'msg_invalid_request'); - $member_srls = explode(',',$member_srl); - - $group_srl = Context::get('group_srl'); - $group_srls = explode('|@|', $group_srl); - if(!$group_srl) return new Object(-1,'msg_check_group'); - - $oDB = &DB::getInstance(); - $oDB->begin(); - - // 선택된 회원들의 그룹을 삭제 - $args->member_srl = $member_srl; - $output = executeQuery('member.deleteMembersGroup', $args); - if(!$output->toBool()) { - $oDB->rollback(); - return $output; - } - - // 선택된 그룹으로 추가 - $group_count = count($group_srls); - $member_count = count($member_srls); - for($j=0;$j<$group_count;$j++) { - $group_srl = (int)trim($group_srls[$j]); - if(!$group_srl) continue; - for($i=0;$i<$member_count;$i++) { - $member_srl = (int)trim($member_srls[$i]); - if(!$member_srl) continue; - - $args = null; - $args->member_srl = $member_srl; - $args->group_srl = $group_srl; - - $output = executeQuery('member.addMemberToGroup', $args); - if(!$output->toBool()) { - $oDB->rollback(); - return $output; - } - } - } - $oDB->commit(); - - $this->setMessage('success_updated'); - } - - /** - * @brief 금지 아이디 추가 - **/ - function procMemberAdminInsertDeniedID() { - $user_id = Context::get('user_id'); - $description = Context::get('description'); - - $output = $this->insertDeniedID($user_id, $description); - if(!$output->toBool()) return $output; - - $this->add('group_srl',''); - $this->add('page',Context::get('page')); - $this->setMessage('success_registed'); - } - - /** - * @brief 금지 아이디 업데이트 - **/ - function procMemberAdminUpdateDeniedID() { - $user_id = Context::get('user_id'); - $mode = Context::get('mode'); - - switch($mode) { - case 'delete' : - $output = $this->deleteDeniedID($user_id); - if(!$output->toBool()) return $output; - $msg_code = 'success_deleted'; - break; - } - - $this->add('page',Context::get('page')); - $this->setMessage($msg_code); - } - - /** - * @brief 관리자를 추가한다 - **/ - function insertAdmin($args) { - // 관리자임을 설정 - $args->is_admin = 'Y'; - - // 관리자 그룹을 구해와서 설정 - $oMemberModel = &getModel('member'); - $admin_group = $oMemberModel->getAdminGroup(); - $args->group_srl_list = $admin_group->group_srl; - - $oMemberController = &getController('member'); - return $oMemberController->insertMember($args); - } - - /** - * @brief 회원의 그룹값을 변경 - **/ - function changeGroup($source_group_srl, $target_group_srl) { - $args->source_group_srl = $source_group_srl; - $args->target_group_srl = $target_group_srl; - - return executeQuery('member.changeGroup', $args); - } - - /** - * @brief 그룹 등록 - **/ - function insertGroup($args) { - // is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리 - if($args->is_default!='Y') { - $args->is_default = 'N'; - } else { - $output = executeQuery('member.updateGroupDefaultClear'); - if(!$output->toBool()) return $output; - } - - return executeQuery('member.insertGroup', $args); - } - - /** - * @brief 그룹 정보 수정 - **/ - function updateGroup($args) { - // is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리 - if($args->is_default!='Y') $args->is_default = 'N'; - else { - $output = executeQuery('member.updateGroupDefaultClear'); - if(!$output->toBool()) return $output; - } - - return executeQuery('member.updateGroup', $args); - } - - /** - * 그룹 삭제 - **/ - function deleteGroup($group_srl) { - // 멤버모델 객체 생성 - $oMemberModel = &getModel('member'); - - // 삭제 대상 그룹을 가져와서 체크 (is_default == 'Y'일 경우 삭제 불가) - $group_info = $oMemberModel->getGroup($group_srl); - - if(!$group_info) return new Object(-1, 'lang->msg_not_founded'); - if($group_info->is_default == 'Y') return new Object(-1, 'msg_not_delete_default'); - - // is_default == 'Y'인 그룹을 가져옴 - $default_group = $oMemberModel->getDefaultGroup(); - $default_group_srl = $default_group->group_srl; - - // default_group_srl로 변경 - $this->changeGroup($group_srl, $default_group_srl); - - $args->group_srl = $group_srl; - return executeQuery('member.deleteGroup', $args); - } - - /** - * @brief 금지아이디 등록 - **/ - function insertDeniedID($user_id, $description = '') { - $args->user_id = $user_id; - $args->description = $description; - $args->list_order = -1*getNextSequence(); - - return executeQuery('member.insertDeniedID', $args); - } - - /** - * @brief 금지아이디 삭제 - **/ - function deleteDeniedID($user_id) { - $args->user_id = $user_id; - return executeQuery('member.deleteDeniedID', $args); - } - - /** - * @brief 가입폼 항목을 삭제 - **/ - function deleteJoinForm($member_join_form_srl) { - $args->member_join_form_srl = $member_join_form_srl; - $output = executeQuery('member.deleteJoinForm', $args); - return $output; - } - - /** - * @brief 가입항목을 상단으로 이동 - **/ - function moveJoinFormUp($member_join_form_srl) { - $oMemberModel = &getModel('member'); - - // 선택된 가입항목의 정보를 구한다 - $args->member_join_form_srl = $member_join_form_srl; - $output = executeQuery('member.getJoinForm', $args); - - $join_form = $output->data; - $list_order = $join_form->list_order; - - // 전체 가입항목 목록을 구한다 - $join_form_list = $oMemberModel->getJoinFormList(); - $join_form_srl_list = array_keys($join_form_list); - if(count($join_form_srl_list)<2) return new Object(); - - $prev_member_join_form = NULL; - foreach($join_form_list as $key => $val) { - if($val->member_join_form_srl == $member_join_form_srl) break; - $prev_member_join_form = $val; - } - - // 이전 가입항목가 없으면 그냥 return - if(!$prev_member_join_form) return new Object(); - - // 선택한 가입항목의 정보 - $cur_args->member_join_form_srl = $member_join_form_srl; - $cur_args->list_order = $prev_member_join_form->list_order; - - // 대상 가입항목의 정보 - $prev_args->member_join_form_srl = $prev_member_join_form->member_join_form_srl; - $prev_args->list_order = $list_order; - - // DB 처리 - $output = executeQuery('member.updateMemberJoinFormListorder', $cur_args); - if(!$output->toBool()) return $output; - - executeQuery('member.updateMemberJoinFormListorder', $prev_args); - if(!$output->toBool()) return $output; - - return new Object(); - } - - /** - * @brief 가입항목을 하단으로 이동 - **/ - function moveJoinFormDown($member_join_form_srl) { - $oMemberModel = &getModel('member'); - - // 선택된 가입항목의 정보를 구한다 - $args->member_join_form_srl = $member_join_form_srl; - $output = executeQuery('member.getJoinForm', $args); - - $join_form = $output->data; - $list_order = $join_form->list_order; - - // 전체 가입항목 목록을 구한다 - $join_form_list = $oMemberModel->getJoinFormList(); - $join_form_srl_list = array_keys($join_form_list); - if(count($join_form_srl_list)<2) return new Object(); - - for($i=0;$imember_join_form_srl = $member_join_form_srl; - $cur_args->list_order = $next_member_join_form->list_order; - - // 대상 가입항목의 정보 - $next_args->member_join_form_srl = $next_member_join_form->member_join_form_srl; - $next_args->list_order = $list_order; - - // DB 처리 - $output = executeQuery('member.updateMemberJoinFormListorder', $cur_args); - if(!$output->toBool()) return $output; - - $output = executeQuery('member.updateMemberJoinFormListorder', $next_args); - if(!$output->toBool()) return $output; - - return new Object(); - } - } -?> +module); + unset($all_args->act); + + // 모든 request argument에서 필수 정보만 제외 한 후 추가 데이터로 입력 + $extra_vars = delObjectVars($all_args, $args); + $args->extra_vars = serialize($extra_vars); + + // member_srl이 넘어오면 원 회원이 있는지 확인 + if($args->member_srl) { + // 멤버 모델 객체 생성 + $oMemberModel = &getModel('member'); + + // 회원 정보 구하기 + $member_info = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl); + + // 만약 원래 회원이 없으면 새로 입력하기 위한 처리 + if($member_info->member_srl != $args->member_srl) unset($args->member_srl); + } + + $oMemberController = &getController('member'); + + // member_srl의 값에 따라 insert/update + if(!$args->member_srl) { + $output = $oMemberController->insertMember($args); + $msg_code = 'success_registed'; + } else { + $output = $oMemberController->updateMember($args); + $msg_code = 'success_updated'; + } + + if(!$output->toBool()) return $output; + + // 서명 저장 + $signature = Context::get('signature'); + $oMemberController->putSignature($args->member_srl, $signature); + + // 결과 리턴 + $this->add('member_srl', $args->member_srl); + $this->setMessage($msg_code); + } + + /** + * @brief 사용자 삭제 (관리자용) + **/ + function procMemberAdminDelete() { + // 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리 + $member_srl = Context::get('member_srl'); + + $oMemberController = &getController('member'); + $output = $oMemberController->deleteMember($member_srl); + if(!$output->toBool()) return $output; + + $this->add('page',Context::get('page')); + $this->setMessage("success_deleted"); + } + + /** + * @brief 회원 관리용 기본 정보의 추가 + **/ + function procMemberAdminInsertConfig() { + // 기본 정보를 받음 + $args = Context::gets('webmaster_name','webmaster_email','skin','colorset','enable_openid','enable_join','limit_day','after_login_url','after_logout_url','redirect_url','agreement','profile_image','profile_image_max_width','profile_image_max_height','image_name','image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height','signature_max_height'); + if(!$args->skin) $args->skin = "default"; + if(!$args->colorset) $args->colorset = "white"; + if($args->enable_join!='Y') $args->enable_join = 'N'; + if($args->enable_openid!='Y') $args->enable_openid= 'N'; + if($args->profile_image !='Y') $args->profile_image = 'N'; + if($args->image_name!='Y') $args->image_name = 'N'; + if($args->image_mark!='Y') $args->image_mark = 'N'; + if(!trim(strip_tags($args->agreement))) $args->agreement = null; + $args->limit_day = (int)$args->limit_day; + + // module Controller 객체 생성하여 입력 + $oModuleController = &getController('module'); + $output = $oModuleController->insertModuleConfig('member',$args); + return $output; + } + + /** + * @brief 사용자 그룹 추가 + **/ + function procMemberAdminInsertGroup() { + $args = Context::gets('title','description','is_default'); + $output = $this->insertGroup($args); + if(!$output->toBool()) return $output; + + $this->add('group_srl',''); + $this->add('page',Context::get('page')); + $this->setMessage('success_registed'); + } + + /** + * @brief 사용자 그룹 정보 수정 + **/ + function procMemberAdminUpdateGroup() { + $group_srl = Context::get('group_srl'); + $mode = Context::get('mode'); + + switch($mode) { + case 'delete' : + $output = $this->deleteGroup($group_srl); + if(!$output->toBool()) return $output; + $msg_code = 'success_deleted'; + break; + case 'update' : + $args = Context::gets('group_srl','title','description','is_default'); + $output = $this->updateGroup($args); + if(!$output->toBool()) return $output; + $msg_code = 'success_updated'; + break; + } + + $this->add('group_srl',''); + $this->add('page',Context::get('page')); + $this->setMessage($msg_code); + } + + /** + * @brief 가입 항목 추가 + **/ + function procMemberAdminInsertJoinForm() { + $args->member_join_form_srl = Context::get('member_join_form_srl'); + + $args->column_type = Context::get('column_type'); + $args->column_name = strtolower(Context::get('column_name')); + $args->column_title = Context::get('column_title'); + $args->default_value = explode('|@|', Context::get('default_value')); + $args->is_active = Context::get('is_active'); + if(!in_array(strtoupper($args->is_active), array('Y','N'))) $args->is_active = 'N'; + $args->required = Context::get('required'); + if(!in_array(strtoupper($args->required), array('Y','N'))) $args->required = 'N'; + $args->description = Context::get('description'); + $args->list_order = getNextSequence(); + + // 기본값의 정리 + if(in_array($args->column_type, array('checkbox','select')) && count($args->default_value) ) { + $args->default_value = serialize($args->default_value); + } else { + $args->default_value = ''; + } + + // member_join_form_srl이 있으면 수정, 없으면 추가 + if(!$args->member_join_form_srl) $output = executeQuery('member.insertJoinForm', $args); + else $output = executeQuery('member.updateJoinForm', $args); + + if(!$output->toBool()) return $output; + + $this->add('act','dispJoinForm'); + $this->setMessage('success_registed'); + } + + /** + * @brief 가입 항목의 상/하 이동 및 내용 수정 + **/ + function procMemberAdminUpdateJoinForm() { + $member_join_form_srl = Context::get('member_join_form_srl'); + $mode = Context::get('mode'); + + switch($mode) { + case 'up' : + $output = $this->moveJoinFormUp($member_join_form_srl); + $msg_code = 'success_moved'; + break; + case 'down' : + $output = $this->moveJoinFormDown($member_join_form_srl); + $msg_code = 'success_moved'; + break; + case 'delete' : + $output = $this->deleteJoinForm($member_join_form_srl); + $msg_code = 'success_deleted'; + break; + case 'update' : + break; + } + if(!$output->toBool()) return $output; + + $this->setMessage($msg_code); + } + + /** + * @brief 선택된 회원들의 그룹을 일괄 변경 + **/ + function procMemberAdminUpdateMembersGroup() { + $member_srl = Context::get('member_srl'); + if(!$member_srl) return new Object(-1,'msg_invalid_request'); + $member_srls = explode(',',$member_srl); + + $group_srl = Context::get('group_srl'); + $group_srls = explode('|@|', $group_srl); + if(!$group_srl) return new Object(-1,'msg_check_group'); + + $oDB = &DB::getInstance(); + $oDB->begin(); + + // 선택된 회원들의 그룹을 삭제 + $args->member_srl = $member_srl; + $output = executeQuery('member.deleteMembersGroup', $args); + if(!$output->toBool()) { + $oDB->rollback(); + return $output; + } + + // 선택된 그룹으로 추가 + $group_count = count($group_srls); + $member_count = count($member_srls); + for($j=0;$j<$group_count;$j++) { + $group_srl = (int)trim($group_srls[$j]); + if(!$group_srl) continue; + for($i=0;$i<$member_count;$i++) { + $member_srl = (int)trim($member_srls[$i]); + if(!$member_srl) continue; + + $args = null; + $args->member_srl = $member_srl; + $args->group_srl = $group_srl; + + $output = executeQuery('member.addMemberToGroup', $args); + if(!$output->toBool()) { + $oDB->rollback(); + return $output; + } + } + } + $oDB->commit(); + + $this->setMessage('success_updated'); + } + + /** + * @brief 금지 아이디 추가 + **/ + function procMemberAdminInsertDeniedID() { + $user_id = Context::get('user_id'); + $description = Context::get('description'); + + $output = $this->insertDeniedID($user_id, $description); + if(!$output->toBool()) return $output; + + $this->add('group_srl',''); + $this->add('page',Context::get('page')); + $this->setMessage('success_registed'); + } + + /** + * @brief 금지 아이디 업데이트 + **/ + function procMemberAdminUpdateDeniedID() { + $user_id = Context::get('user_id'); + $mode = Context::get('mode'); + + switch($mode) { + case 'delete' : + $output = $this->deleteDeniedID($user_id); + if(!$output->toBool()) return $output; + $msg_code = 'success_deleted'; + break; + } + + $this->add('page',Context::get('page')); + $this->setMessage($msg_code); + } + + /** + * @brief 관리자를 추가한다 + **/ + function insertAdmin($args) { + // 관리자임을 설정 + $args->is_admin = 'Y'; + + // 관리자 그룹을 구해와서 설정 + $oMemberModel = &getModel('member'); + $admin_group = $oMemberModel->getAdminGroup(); + $args->group_srl_list = $admin_group->group_srl; + + $oMemberController = &getController('member'); + return $oMemberController->insertMember($args); + } + + /** + * @brief 회원의 그룹값을 변경 + **/ + function changeGroup($source_group_srl, $target_group_srl) { + $args->source_group_srl = $source_group_srl; + $args->target_group_srl = $target_group_srl; + + return executeQuery('member.changeGroup', $args); + } + + /** + * @brief 그룹 등록 + **/ + function insertGroup($args) { + // is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리 + if($args->is_default!='Y') { + $args->is_default = 'N'; + } else { + $output = executeQuery('member.updateGroupDefaultClear'); + if(!$output->toBool()) return $output; + } + + return executeQuery('member.insertGroup', $args); + } + + /** + * @brief 그룹 정보 수정 + **/ + function updateGroup($args) { + // is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리 + if($args->is_default!='Y') $args->is_default = 'N'; + else { + $output = executeQuery('member.updateGroupDefaultClear'); + if(!$output->toBool()) return $output; + } + + return executeQuery('member.updateGroup', $args); + } + + /** + * 그룹 삭제 + **/ + function deleteGroup($group_srl) { + // 멤버모델 객체 생성 + $oMemberModel = &getModel('member'); + + // 삭제 대상 그룹을 가져와서 체크 (is_default == 'Y'일 경우 삭제 불가) + $group_info = $oMemberModel->getGroup($group_srl); + + if(!$group_info) return new Object(-1, 'lang->msg_not_founded'); + if($group_info->is_default == 'Y') return new Object(-1, 'msg_not_delete_default'); + + // is_default == 'Y'인 그룹을 가져옴 + $default_group = $oMemberModel->getDefaultGroup(); + $default_group_srl = $default_group->group_srl; + + // default_group_srl로 변경 + $this->changeGroup($group_srl, $default_group_srl); + + $args->group_srl = $group_srl; + return executeQuery('member.deleteGroup', $args); + } + + /** + * @brief 금지아이디 등록 + **/ + function insertDeniedID($user_id, $description = '') { + $args->user_id = $user_id; + $args->description = $description; + $args->list_order = -1*getNextSequence(); + + return executeQuery('member.insertDeniedID', $args); + } + + /** + * @brief 금지아이디 삭제 + **/ + function deleteDeniedID($user_id) { + $args->user_id = $user_id; + return executeQuery('member.deleteDeniedID', $args); + } + + /** + * @brief 가입폼 항목을 삭제 + **/ + function deleteJoinForm($member_join_form_srl) { + $args->member_join_form_srl = $member_join_form_srl; + $output = executeQuery('member.deleteJoinForm', $args); + return $output; + } + + /** + * @brief 가입항목을 상단으로 이동 + **/ + function moveJoinFormUp($member_join_form_srl) { + $oMemberModel = &getModel('member'); + + // 선택된 가입항목의 정보를 구한다 + $args->member_join_form_srl = $member_join_form_srl; + $output = executeQuery('member.getJoinForm', $args); + + $join_form = $output->data; + $list_order = $join_form->list_order; + + // 전체 가입항목 목록을 구한다 + $join_form_list = $oMemberModel->getJoinFormList(); + $join_form_srl_list = array_keys($join_form_list); + if(count($join_form_srl_list)<2) return new Object(); + + $prev_member_join_form = NULL; + foreach($join_form_list as $key => $val) { + if($val->member_join_form_srl == $member_join_form_srl) break; + $prev_member_join_form = $val; + } + + // 이전 가입항목가 없으면 그냥 return + if(!$prev_member_join_form) return new Object(); + + // 선택한 가입항목의 정보 + $cur_args->member_join_form_srl = $member_join_form_srl; + $cur_args->list_order = $prev_member_join_form->list_order; + + // 대상 가입항목의 정보 + $prev_args->member_join_form_srl = $prev_member_join_form->member_join_form_srl; + $prev_args->list_order = $list_order; + + // DB 처리 + $output = executeQuery('member.updateMemberJoinFormListorder', $cur_args); + if(!$output->toBool()) return $output; + + executeQuery('member.updateMemberJoinFormListorder', $prev_args); + if(!$output->toBool()) return $output; + + return new Object(); + } + + /** + * @brief 가입항목을 하단으로 이동 + **/ + function moveJoinFormDown($member_join_form_srl) { + $oMemberModel = &getModel('member'); + + // 선택된 가입항목의 정보를 구한다 + $args->member_join_form_srl = $member_join_form_srl; + $output = executeQuery('member.getJoinForm', $args); + + $join_form = $output->data; + $list_order = $join_form->list_order; + + // 전체 가입항목 목록을 구한다 + $join_form_list = $oMemberModel->getJoinFormList(); + $join_form_srl_list = array_keys($join_form_list); + if(count($join_form_srl_list)<2) return new Object(); + + for($i=0;$imember_join_form_srl = $member_join_form_srl; + $cur_args->list_order = $next_member_join_form->list_order; + + // 대상 가입항목의 정보 + $next_args->member_join_form_srl = $next_member_join_form->member_join_form_srl; + $next_args->list_order = $list_order; + + // DB 처리 + $output = executeQuery('member.updateMemberJoinFormListorder', $cur_args); + if(!$output->toBool()) return $output; + + $output = executeQuery('member.updateMemberJoinFormListorder', $next_args); + if(!$output->toBool()) return $output; + + return new Object(); + } + } +?> From 1774ab1419e4939cc19b0cb95cbc87147190f840 Mon Sep 17 00:00:00 2001 From: bnu Date: Sat, 1 Mar 2008 23:57:07 +0000 Subject: [PATCH 004/134] =?UTF-8?q?=EC=85=80=20=ED=8F=AD=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3888 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/tpl/member_list.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/member/tpl/member_list.html b/modules/member/tpl/member_list.html index 54dc44d06..85eb4a252 100644 --- a/modules/member/tpl/member_list.html +++ b/modules/member/tpl/member_list.html @@ -7,7 +7,7 @@ -+@@ -17,7 +17,7 @@ -+@@ -27,7 +27,7 @@ -+@@ -37,7 +37,7 @@ -+@@ -47,7 +47,7 @@ -+@@ -57,7 +57,7 @@ -+From 3aad74c2728b7bfc2ea2003b8119630277c75b2b Mon Sep 17 00:00:00 2001 From: duvent Date: Sun, 2 Mar 2008 19:13:28 +0000 Subject: [PATCH 005/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3889 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 100 +++++++++++++++---------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 707b5db59..7b08ec10c 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -295,67 +295,67 @@ EndOfLicense; ); $lang->install_checklist_desc = array( - 'php_version' => '[Required] If PHP version is 5.2.2, zeroboard will not be installed because of bug', - 'permission' => '[Required] Zeroboard installation path or ./files directory\'s permission must be 707', - 'xml' => '[Required] XML Library is needed for XML communication', - 'session' => '[Required] PHP setting file\'s (php.ini) \'Session.auto_start\' must equal to zero in order for zeroboard to use the session', - 'iconv' => 'Iconv should be installed in order to convert UTF-8 and other language set', - 'gd' => 'GD Library should be installed in order to use image convert function', + 'php_version' => '[Requis] Si la version de PHP est 5.2.2, zeroboard ne sera pas install cause du bogue', + 'permission' => '[Requis] Chemin de l\' installation de Zeroboard ou la permission de rpertoire de ./files doit tre 707', + 'xml' => '[Requis] La bibliothque de XML est ncessaire pour la communication de XML', + 'session' => '[Requis] \'Session.auto_start\' dans la fichier de configuration pour PHP (php.ini) doit tre gal zro car zeroboard utilise la session', + 'iconv' => 'Iconv doit tre install afin de convertir UTF-8 et des autres assortiments des langues', + 'gd' => 'La bibliothque de GD doit tre install afin d\'utiliser la fonction convertir des images', ); - $lang->install_checklist_xml = 'Install XML Library'; - $lang->install_without_xml = 'XML Library is not installed'; - $lang->install_checklist_gd = 'Install GD Library'; - $lang->install_without_gd = 'GD Library is not installed for image convertion'; - $lang->install_checklist_gd = 'Intall GD Library'; - $lang->install_without_iconv = 'Iconv Library is not installed for processing characters'; - $lang->install_session_auto_start = 'Possible problems might occur due to the php setting. session.auto_start is equal to 1'; - $lang->install_permission_denied = 'Installation path\'s permission doesn\'t equal to 707'; + $lang->install_checklist_xml = 'Installation la bibliothque de XML'; + $lang->install_without_xml = 'La bibliothque de XML n\'est pas installe'; + $lang->install_checklist_gd = 'Installation la bibliothque de GD'; + $lang->install_without_gd = 'La bibliothque de GD pour convertir des images n\'est pas installe'; + $lang->install_checklist_iconv = 'Installation la bibliothque de Iconv'; + $lang->install_without_iconv = 'La bibliothque d\'Iconv pour traiter les caractres n\'est pas installe'; + $lang->install_session_auto_start = 'Des problmes possibles peuvent avoir lieu car session.auto_start est gale 1 dans le la configuration de PHP'; + $lang->install_permission_denied = 'La permission du chemin d\'installation n\'est pas gale 707'; - $lang->cmd_agree_license = 'I agree with the license'; - $lang->cmd_install_fix_checklist = 'I have fixed the required conditions.'; - $lang->cmd_install_next = 'Continue installation'; + $lang->cmd_agree_license = 'Je suis d\'accord avec la license'; + $lang->cmd_install_fix_checklist = 'J\'ai corrig les condition requises.'; + $lang->cmd_install_next = 'Continuer installer'; $lang->db_desc = array( - 'mysql' => 'Using mysql*() function to use mysql DB.
Transaction is disabled because DB file is created by myisam.', - 'mysql_innodb' => 'Using innodb to use mysql DB.
Transaction is enabled for innodb', - 'sqlite2' => 'Supporting sqlite2 which saves the data into the file.
When installing, DB file should be created at unreachable place from web.
(Never got tested on stabilization)', - 'sqlite3_pdo' => 'Suppots sqlite3 by PHP\'s PDO.
When installing, DB file should be created at unreachable place from web.', - 'cubrid' => 'Use CUBRID DB.', - 'postgresql' => 'Use PostgreSql DB.', + 'mysql' => 'Utilisera mysql*() function pour utiliser mysql DB.
La transaction sera invalid parce que le fichier de DB est cr par myisam.', + 'mysql_innodb' => 'Utilisera innodb pour utiliser mysql DB.
La transaction sera valid pour innodb', + 'sqlite2' => 'Surpporter sqlite2 qui conserve les donnes dans les fichiers.
Quand vous installez, vous devez crer le fichier de DB dans une place que l\'on ne peut pas accder par web.
(Jamais test sur stabilization)', + 'sqlite3_pdo' => 'Supporter sqlite3 PDO de PHP.
Quand vous installez, vous devez cr?r le fichier de DB dans une place que l\'on ne peut pas accder par web.', + 'cubrid' => 'Utiliser CUBRID DB.', + 'postgresql' => 'Utiliser PostgreSql DB.', ); - $lang->form_title = 'Please input DB & Admin information'; - $lang->db_title = 'Please input DB information'; - $lang->db_type = 'DB Type'; - $lang->select_db_type = 'Please select the DB you want to use.'; - $lang->db_hostname = 'DB Hostname'; - $lang->db_port = 'DB Port'; - $lang->db_userid = 'DB ID'; - $lang->db_password = 'DB Password'; - $lang->db_database = 'DB Database'; - $lang->db_database_file = 'DB Database file'; - $lang->db_table_prefix = 'Table header'; + $lang->form_title = 'Entrer des informations de DB(Base de donnes) et Administrateur'; + $lang->db_title = 'Entrez l\'information de DB, SVP.'; + $lang->db_type = 'Type de DB'; + $lang->select_db_type = 'Choisissez la DB que vous voulez utiliser.'; + $lang->db_hostname = 'Hostname(Nom de l\'ordinateur central) de DB (localhost gnralement)'; + $lang->db_port = 'Port de DB'; + $lang->db_userid = 'ID(compte) pour le DB'; + $lang->db_password = 'Mot de passe pour le DB'; + $lang->db_database = 'Nom de DB'; + $lang->db_database_file = 'Fichier de DB'; + $lang->db_table_prefix = 'En-tte de la table'; - $lang->admin_title = 'Administrator Info'; + $lang->admin_title = 'Informations d\'Administrateur'; $lang->env_title = 'Configuration'; - $lang->use_optimizer = 'Enable Optimizer'; - $lang->about_optimizer = 'If optimizer is enabled, users can quickly access to this site, since multiple CSS / JS files are put together and compressed before transmission.
Nevertheless, this optimization might be problematic according to CSS or JS. If you disable it, it would work properly though it would work slower.'; - $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'; - $lang->about_time_zone = "If the server time and the time on your location don't accord each other, you can set the time as same as your location by using time zone "; + $lang->use_optimizer = 'Valider Optimiseur'; + $lang->about_optimizer = 'Si l\' optimiseur est valid, utilisateur peut accder rapidement ce site parce que plusieurs fichiers de CSS / JS sont relis ensemble et comprims avant transmission.
Nanmoins, cette optimisation peut arriver problmatique selong CSS ou JS. Si vous l\'invalider, a marchera correctement pourtant il marchera plus lentement.'; + $lang->use_rewrite = 'Utiliser mode de rcrire(rewrite mod)'; + $lang->about_rewrite = "Si le serveur de web pourvoit le mode de rcrire, URL longue comme http://blah/?document_srl=123 peut tre abrg comme http://blah/123"; + $lang->time_zone = 'Fuseau horaire'; + $lang->about_time_zone = "Si l\'heure de serveur et celle de votre emplacement ne s\'accordent pas, vous pouvez remettre l\'heure comme le mme heure de votre lieu en configurant le fuseau horaire "; - $lang->about_database_file = 'Sqlite saves data in the file. Location of the database file should be unreachable by web
Data file should be inside the permission of 707.'; + $lang->about_database_file = 'Sqlite conserve des donnes dans le fichier. Vous devez placer le fichier de la base de donnes o l\'on ne peut pas accder par web.
Le fichier des Dones doit tre en dedans la permission 707.'; - $lang->success_installed = 'Installation has been completed'; - $lang->success_updated = 'Update has been completed'; + $lang->success_installed = 'Installation s\'est complt'; + $lang->success_updated = 'Mise Jour s\'est complt'; - $lang->msg_cannot_proc = 'Installation environment is not proper to proceed.'; - $lang->msg_already_installed = 'Zeroboard is already installed'; - $lang->msg_dbconnect_failed = "Error has occurred while connecting DB.\nPlease check DB information again"; - $lang->msg_table_is_exists = "Table is already created in the DB.\nConfig file is recreated"; - $lang->msg_install_completed = "Installation has been completed.\nThank you for choosing Zeroboard XE"; - $lang->msg_install_failed = "An error has occurred while creating installation file."; + $lang->msg_cannot_proc = 'Environnement d\'Installation n\'est pas propre procder.'; + $lang->msg_already_installed = 'Zeroboard est dj install'; + $lang->msg_dbconnect_failed = "Erreur a lieu en essayant connecter DB.\nVrifiez encore une fois les informations sur DB, SVP."; + $lang->msg_table_is_exists = "La Table est dj cre dans le DB.\nLe fichier de Configuration est recr."; + $lang->msg_install_completed = "Installation a complt.\nMerci pour choisir Zeroboard XE"; + $lang->msg_install_failed = "Une erreur a lieu en crant le fichier d\'installation."; ?> From d6720850cc9cb2ee3e60184e01d9ea522f4611a7 Mon Sep 17 00:00:00 2001 From: duvent Date: Sun, 2 Mar 2008 20:00:46 +0000 Subject: [PATCH 006/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3890 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/integration_search/lang/fr.lang.php | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 modules/integration_search/lang/fr.lang.php diff --git a/modules/integration_search/lang/fr.lang.php b/modules/integration_search/lang/fr.lang.php new file mode 100644 index 000000000..c1bae293c --- /dev/null +++ b/modules/integration_search/lang/fr.lang.php @@ -0,0 +1,31 @@ + Traduit par Pierre Duvent + * @brief Paquet de la langue franaise (Choses fondamentales seulement) + **/ + + $lang->integration_search = "Recherche Intgre"; + + $lang->sample_code = "Code d\'chantillon"; + $lang->about_target_module = "Les modules choisis seulement seront les cibles. Faites attention quand vous mettez la permission, SVP."; + $lang->about_sample_code = "Vous pouvez utiliser la Reherche Intgre en ajoutant le code ci-dessus dans le Mise en Page ou d\'autres choses."; + $lang->msg_no_keyword = "Entrez le mot de cl rechercher, SVP."; + + $lang->is_result_text = "Il y a %d rsultat(s) pour '%s'"; + + $lang->is_search_option = array( + 'title' => 'Titre', + 'content' => 'Contenu', + 'title_content' => 'Titre+Contenu', + 'comment' => 'Commentaire', + 'tag' => 'Tags', + ); + + $lang->is_sort_option = array( + 'regdate' => 'Enrgistr', + 'comment_count' => 'Commentaires', + 'readed_count' => 'Vues', + 'voted_count' => 'Recommends', + ); +?> From e07560ad2615441d57d8c5028ab5fdeef16a5ed7 Mon Sep 17 00:00:00 2001 From: guny Date: Sun, 2 Mar 2008 21:24:20 +0000 Subject: [PATCH 007/134] =?UTF-8?q?=EC=A4=91=EA=B5=AD=EC=96=B4=20-=20?= =?UTF-8?q?=EB=88=84=EB=9D=BD=EB=90=9C=20=EB=B6=80=EB=B6=84=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=EB=B2=88=EC=97=AD=20=EB=B0=8F=20=EA=B8=B0=EC=A1=B4=20?= =?UTF-8?q?=EB=B2=88=EC=97=AD=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3891 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/lemonpen/conf/info.xml | 5 +++ addons/rainbow_link/conf/info.xml | 2 +- common/lang/zh-CN.lang.php | 8 ++-- modules/board/lang/zh-CN.lang.php | 12 +++--- modules/board/skins/xe_board/skin.xml | 4 +- modules/comment/lang/zh-CN.lang.php | 4 +- modules/editor/components/cc_license/info.xml | 4 +- modules/editor/lang/zh-CN.lang.php | 20 ++++----- modules/editor/skins/textarea/skin.xml | 4 +- modules/importer/lang/zh-CN.lang.php | 4 +- modules/lifepod/conf/info.xml | 3 +- modules/lifepod/lang/zh-CN.lang.php | 4 +- modules/lifepod/skins/xe_official/skin.xml | 8 ++++ modules/member/lang/zh-CN.lang.php | 10 +++-- modules/menu/lang/zh-CN.lang.php | 2 +- modules/module/lang/zh-CN.lang.php | 6 +-- modules/point/lang/zh-CN.lang.php | 12 +++--- modules/referer/lang/zh-CN.lang.php | 6 +-- modules/springnote/lang/zh-CN.lang.php | 42 +++++++++---------- modules/widget/lang/zh-CN.lang.php | 2 +- widgets/category/conf/info.xml | 6 +-- widgets/category/skins/default/skin.xml | 4 +- widgets/forum/conf/info.xml | 6 +-- widgets/forum/skins/default/skin.xml | 4 +- .../skins/xe_official/skin.xml | 4 +- widgets/rss_reader/skins/xe_official/skin.xml | 2 +- widgets/webzine/skins/notice_style/skin.xml | 4 +- 27 files changed, 105 insertions(+), 87 deletions(-) diff --git a/addons/lemonpen/conf/info.xml b/addons/lemonpen/conf/info.xml index a71fc7a33..2c68f7de2 100644 --- a/addons/lemonpen/conf/info.xml +++ b/addons/lemonpen/conf/info.xml @@ -1,17 +1,20 @@ LemonPen XE 애드온 + LemonPen XE插件 LemonPen XE Addon LemonPen XE addon LemonPen XE Addon LemonPen XE アドオン zero + zero zero zero zero zero 활성화 하시면 레몬펜을 사이트에 달 수 있습니다. + 要想在网站使用LemonPen插件,请将此插件激活。 You can insert LemonPen to the site when you enable this. Puede insertar LemonPen al sitio cuando este se activa. Вы можете вставить LemonPen к месту, когда вы позволили это. @@ -20,11 +23,13 @@ sid + sid sid sid sid sid 레몬펜에서 사이트 등록시 발급받은 sid값을 입력해주세요. + 请输入注册LemonPen网站时,发放的sid值。 Please input sid value that you got after registering at the LemonPen website. Por favor, de entrada sid valor que había que hacer después de registrarse en el sitio web LemonPen. Введите замороженный ценности, которые вы получили после регистрации на сайте LemonPen. diff --git a/addons/rainbow_link/conf/info.xml b/addons/rainbow_link/conf/info.xml index 0e010ad3d..88e79ccfc 100644 --- a/addons/rainbow_link/conf/info.xml +++ b/addons/rainbow_link/conf/info.xml @@ -1,7 +1,7 @@ 레인보우 링크 애드온 - Rainbow 链接 + Rainbow链接 Rainbow Link Addon Adición Enlace Arco Iris レインボーリンクアドオン diff --git a/common/lang/zh-CN.lang.php b/common/lang/zh-CN.lang.php index 22a950442..c94bb05bd 100644 --- a/common/lang/zh-CN.lang.php +++ b/common/lang/zh-CN.lang.php @@ -32,7 +32,7 @@ $lang->cmd_cancel_declare = '取消举报'; $lang->cmd_declared_list = '举报目录'; $lang->cmd_copy = '复制'; - $lang->cmd_move = '查看'; + $lang->cmd_move = '移动'; $lang->cmd_move_up = '向上'; $lang->cmd_move_down = '向下'; $lang->cmd_add_indent = '拉长'; @@ -126,7 +126,7 @@ $lang->document_count = '帖子数'; $lang->page_count = '页数'; $lang->list_count = '目录数'; - $lang->search_list_count = '搜索目录'; + $lang->search_list_count = '搜索目录数'; $lang->readed_count = '查看'; $lang->voted_count = '推荐'; $lang->member_count = '会员数'; @@ -152,8 +152,8 @@ $lang->notuse = '未使用'; $lang->not_exists = '无'; - $lang->public = 'public'; - $lang->private = 'private'; + $lang->public = '公开'; + $lang->private = '不公开'; $lang->unit_sec = '秒'; $lang->unit_min = '分'; diff --git a/modules/board/lang/zh-CN.lang.php b/modules/board/lang/zh-CN.lang.php index 8f3d23dde..654e86d24 100644 --- a/modules/board/lang/zh-CN.lang.php +++ b/modules/board/lang/zh-CN.lang.php @@ -7,11 +7,11 @@ $lang->board = "版面"; - $lang->except_notice = "公告"; + $lang->except_notice = "不显示普通目录中的公告"; $lang->cmd_manage_menu = '菜单管理'; $lang->cmd_make_child = '添加下级分类'; - $lang->cmd_enable_move_category = "更改分类顺序 (选择后拖动菜单)"; + $lang->cmd_enable_move_category = "分类顺序(勾选后用鼠标拖动分类项)"; $lang->cmd_remake_cache = '重新生成缓冲文件'; $lang->cmd_layout_setup = '布局设置'; $lang->cmd_layout_edit = '编辑布局'; @@ -22,7 +22,7 @@ $lang->expand = '展开'; $lang->category_group_srls = '用户组'; $lang->search_result = '搜索结果'; - $lang->consultation = '1:1论坛'; + $lang->consultation = '咨询功能'; // 按钮语言 $lang->cmd_board_list = '版面目录'; @@ -35,8 +35,8 @@ $lang->about_expand = '选择此项将维持展开状态。'; $lang->about_category_group_srls = '被选的用户组才可以查看此分类。'; $lang->about_layout_setup = '可直接编辑博客布局代码。可以把控件代码插入到您喜欢的位置。'; - $lang->about_board_category = '可以添加/删除博客分类
博客分类有异常情况时,可以尝试重新生成缓冲文件。'; - $lang->about_except_notice = "设置一般目录下不显示公告。"; + $lang->about_board_category = '可以添加/删除分类项
分类有异常情况时,可以尝试重新生成缓冲文件。'; + $lang->about_except_notice = "设置公告目录项不再重复显示到普通目录当中。"; $lang->about_board = "可生成,管理版面的模块。\n生成版面后,点击模块名即可对其详细设置。"; - $lang->about_consultation = "1:1论坛功能是除了管理权限的会员以外只能浏览自己发表的主题.\n使用1:1论坛时系统自动禁止非会员发表主题的功能."; + $lang->about_consultation = "咨询功能是指除有管理权限的会员以外,其他会员只能浏览自己发表的主题。\n使用咨询功能时系统将自动禁止非会员的发表主题权限。"; ?> diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index ad478cfc4..4ec9d7f0a 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -137,7 +137,7 @@
로그인 정보 출력 - 登陆表单 + 显示会员信息组 ログイン情報表示 Display Login Info Muestra la información de la conección @@ -147,7 +147,7 @@ 설정 표시 - 设置表单 + 显示管理设置组 設定表示 Display Setup Muestra la información de la Configuración diff --git a/modules/comment/lang/zh-CN.lang.php b/modules/comment/lang/zh-CN.lang.php index e5bba3c8c..f3b1e7aea 100644 --- a/modules/comment/lang/zh-CN.lang.php +++ b/modules/comment/lang/zh-CN.lang.php @@ -11,8 +11,8 @@ $lang->cmd_toggle_checked_comment = '反选'; $lang->cmd_delete_checked_comment = '删除所选'; - $lang->comment_count = '댓글 수'; - $lang->about_comment_count = '댓글을 정해진 수 만큼만 표시하고 그 이상일 경우 목록으로 이동할 수 있게 합니다.'; + $lang->comment_count = '每页评论数'; + $lang->about_comment_count = '可以指定要显示的每页评论数。'; $lang->msg_cart_is_null = '请选择要删除的评论。'; $lang->msg_checked_comment_is_deleted = '已删除%d个评论。'; diff --git a/modules/editor/components/cc_license/info.xml b/modules/editor/components/cc_license/info.xml index f8dc0d73a..9d638c541 100755 --- a/modules/editor/components/cc_license/info.xml +++ b/modules/editor/components/cc_license/info.xml @@ -4,7 +4,7 @@ Licencias Creative Commons Creative Commons Licenses クリエイティブコモンズライセンス - Creative Commons Licenses + 知识共享许可协议 Creative Commons Licenses zero @@ -17,7 +17,7 @@ CCL licencia de producto CCL 라이센스를 출력합니다. CCLライセンスを表示します。 - CCL 라이센스를 출력합니다. + 显示知识共享许可协议。 Output CCL license diff --git a/modules/editor/lang/zh-CN.lang.php b/modules/editor/lang/zh-CN.lang.php index 5f0570ec7..da5bb2b68 100644 --- a/modules/editor/lang/zh-CN.lang.php +++ b/modules/editor/lang/zh-CN.lang.php @@ -30,21 +30,21 @@ $lang->editor_skin = '编辑器皮肤'; $lang->upload_file_grant = '文件上传权限'; - $lang->enable_default_component_grant = '基本组件使用权限'; + $lang->enable_default_component_grant = '默认组件使用权限'; $lang->enable_component_grant = '组件使用权限'; $lang->enable_html_grant = 'HTML编辑权限'; - $lang->enable_autosave = '使用自动保存'; - $lang->height_resizable = '使用高度调整'; + $lang->enable_autosave = '内容自动保存'; + $lang->height_resizable = '高度调整'; $lang->editor_height = '编辑器高度'; $lang->about_editor_skin = '可以选择编辑器皮肤。'; - $lang->about_upload_file_grant = '可以设置上传文件的权限。 (全部解除时任何用户都可以上传文件)'; - $lang->about_default_component_grant = '可以指定在编辑器基本组件的使用权限。 (全部解除时任何用户都可以使用)'; - $lang->about_component_grant = '可以指定除了基本组件外的扩展组件使用的权限。 (全部解除时任何用户都可以使用)'; - $lang->about_editor_height = '可以指定编辑器的基本高度。'; - $lang->about_editor_height_resizable = '允许直接变更编辑器的高度。'; - $lang->about_enable_html_grant = '用HTML代码编辑的权限。'; - $lang->about_enable_autosave = '发表主题时激活自动保存内容的功能。'; + $lang->about_upload_file_grant = '可以设置上传文件的权限(全部解除为无限制)。'; + $lang->about_default_component_grant = '可以设置编辑器默认组件的使用权限(全部解除为无限制)。'; + $lang->about_component_grant = '可以设置除默认组件外的扩展组件使用权限(全部解除时任何用户都可以使用)。'; + $lang->about_editor_height = '可以指定编辑器的默认高度。'; + $lang->about_editor_height_resizable = '允许用户拖动编辑器高度。'; + $lang->about_enable_html_grant = 'HTML代码编辑权限设置。'; + $lang->about_enable_autosave = '发表主题时激活内容自动保存功能。'; $lang->edit->fontname = '字体'; $lang->edit->fontsize = '大小'; diff --git a/modules/editor/skins/textarea/skin.xml b/modules/editor/skins/textarea/skin.xml index 7a3d79e20..5abc9a063 100644 --- a/modules/editor/skins/textarea/skin.xml +++ b/modules/editor/skins/textarea/skin.xml @@ -11,8 +11,8 @@ 개발 : zero (http://www.zeroboard.com) - 适用于纯文本形式输入内容时使用的皮肤。 - 不支持编辑器组件和上传文件的功能,可使用在纯文本形式的内容。 + 适用于编辑纯文本形式内容时使用的皮肤。 + 不支持编辑器组件和上传文件的功能,只能纯文本形式的内容。 开发 : zero (http://www.zeroboard.com) diff --git a/modules/importer/lang/zh-CN.lang.php b/modules/importer/lang/zh-CN.lang.php index ca381956f..85f772324 100644 --- a/modules/importer/lang/zh-CN.lang.php +++ b/modules/importer/lang/zh-CN.lang.php @@ -47,8 +47,8 @@ // 说明 $lang->about_type_member = '数据导入对象为会员信息时请选择此项。'; $lang->about_type_message = '数据导入对象为短信息(MemoBox)时请选择此项。'; - $lang->about_type_ttxml = '데이터 이전 대상이 TTXML(textcube계열)일 경우 선택해주세요'; - $lang->about_ttxml_user_id = 'TTXML이전시에 글쓴이로 지정할 사용자 아이디를 입력해주세요. (이미 가입된 아이디여야 합니다)'; + $lang->about_type_ttxml = '数据导入对象为TTXML(textcube系列)时请选择此项。'; + $lang->about_ttxml_user_id = '请输入导入TTXML数据时指定为主题发布者的ID(必须是已注册会员)。'; $lang->about_type_module = '数据导入对象为版面主题时请选择此项。'; $lang->about_type_syncmember = '导入会员信息和文章信息后需要同步会员信息时请选择此项。'; $lang->about_importer = "不仅可以导入Zeroboard 4,Zb5beta的数据,也可以把其他程序数据导入到Zeroboard XE当中。\n导入数据时请利用 XML Exporter生成XML文件后再上传。"; diff --git a/modules/lifepod/conf/info.xml b/modules/lifepod/conf/info.xml index 21de0f711..4d25da8e5 100644 --- a/modules/lifepod/conf/info.xml +++ b/modules/lifepod/conf/info.xml @@ -5,10 +5,11 @@ Lifepod連動 Лайфпод Lifepod - Lifepod + Lifepod API haneul + haneul haneul haneul 라이프팟의 calendar를 제로보드XE에서 연동하여 출력하는 기능을 가지고 있는 모듈입니다. diff --git a/modules/lifepod/lang/zh-CN.lang.php b/modules/lifepod/lang/zh-CN.lang.php index 0f6ea8797..68e091dc1 100644 --- a/modules/lifepod/lang/zh-CN.lang.php +++ b/modules/lifepod/lang/zh-CN.lang.php @@ -5,11 +5,11 @@ * @brief 模块lifepod的语言包 **/ - $lang->lifepod = "Lifepod"; + $lang->lifepod = "Lifepod API"; $lang->calendar_address = "日历 xml地址"; $lang->cmd_lifepod_list = 'Lifepod目录'; $lang->cmd_view_info = 'Lifepod信息'; - $lang->about_lifepod = "Lifepod是openmaru提供的日历服务。
Lifepod zerboardXE模块是Lifepod的特定日历显示为内部文件形式的模块。"; + $lang->about_lifepod = "Lifepod是由openmaru提供的日历服务。
Lifepod zerboardXE模块是把特定Lifepod日历整合到zerboardXE的模块。"; ?> diff --git a/modules/lifepod/skins/xe_official/skin.xml b/modules/lifepod/skins/xe_official/skin.xml index 45bf56031..1c32aaf9a 100644 --- a/modules/lifepod/skins/xe_official/skin.xml +++ b/modules/lifepod/skins/xe_official/skin.xml @@ -1,19 +1,23 @@ 라이프팟 연동 기본 스킨 + Lifepod默认皮肤 Lifepod Module Basic Skin ライフポッド連動のデフォルトスキン haneul + haneul haneul haneul 라이프팟 노트 연동 모듈의 기본 스킨 + Lifepod默认皮肤。 Default Skin of Lifepod Module ライフポッドノート連動モジュールのデフォルトスキン 하얀색(기본) + 白色(默认) White (default) 白(デフォルト) @@ -21,17 +25,21 @@ 게시판 제목 + 版面标题 Title of Board 掲示板のタイトル 게시판의 제목을 적어주세요. + 请输入版面标题。 Please input the title of board. 掲示板のタイトルを記入してください。 한국 기념일 표시 + 显示韩国纪念日 Display Korean Anniversary 韓国記念日表示 한국의 기념일을 표시합니다. + 设置是否要显示韩国纪念日。 It will display Korean anniversaries. 韓国の記念日を表示します。 use diff --git a/modules/member/lang/zh-CN.lang.php b/modules/member/lang/zh-CN.lang.php index 2bae73560..34b6e6ba8 100644 --- a/modules/member/lang/zh-CN.lang.php +++ b/modules/member/lang/zh-CN.lang.php @@ -42,6 +42,7 @@ $lang->image_mark = '用户图标'; $lang->image_mark_max_width = '宽度限制'; $lang->image_mark_max_height = '高度限制'; + $lang->signature_max_height = '签名高度限制'; $lang->enable_openid = '支持OpenID'; $lang->enable_join = '允许会员注册'; $lang->limit_day = '认证限制'; @@ -62,7 +63,7 @@ $lang->webmaster_name = '管理员名'; $lang->webmaster_email = '管理员电子邮件'; - $lang->about_keep_signed = '关闭浏览器后有可能维持登录状态。\n\n使用自动登录功能时下次访问网页不用再次输入用户名和密码。\n\n为防止个人信息的泄露,在网吧,学校等公共场所使用时请一定要退出登录。'; + $lang->about_keep_signed = '关闭浏览器后也可以维持登录状态。\n\n使用自动登录功能,可以实现下一次的访问不用再次输入用户名和密码。\n\n为防止个人信息泄露,在网吧,学校等公共场所请务必要确认解除登录状态。'; $lang->about_webmaster_name = '请输入认证所需的电子邮件地址或管理其他网站时要使用的网站管理员名称。(默认 : webmaster)'; $lang->about_webmaster_email = '请输入网站管理员的电子邮件地址。'; @@ -123,6 +124,7 @@ $lang->msg_find_account_info = '您要查找的注册信息如下。'; $lang->msg_find_account_comment = '点击下面的链接您的注册密码将更新为上述的系统自动生成密码。
请重新登录后把密码改为您所熟悉的密码。'; $lang->msg_auth_mail_sended = '已向%s发送了认证邮件。请确认!!'; + $lang->msg_invalid_auth_key = '错误的注册信息请求。
请重新查找用户名及密码, 或联系管理员。'; $lang->msg_success_authed = '新的注册信息已得到认证。请用邮件中的新密码修改您要想使用的密码。'; $lang->msg_no_message = '没有短消息。'; @@ -148,6 +150,7 @@ $lang->msg_insert_group_name = '请输入组名称'; $lang->msg_check_group = '请选择组'; + $lang->msg_not_uploaded_profile_image = '不能登录签名图像!'; $lang->msg_not_uploaded_image_name = '不能登录昵称图像!'; $lang->msg_not_uploaded_image_mark = '不能登录用户图标!'; @@ -183,14 +186,15 @@ $lang->about_enable_join = '选择此项后用户才可以注册。'; $lang->about_limit_day = '注册会员后的认证有效期限。'; $lang->about_limit_date = '直到指定日期该用户不能登录。'; - $lang->about_after_login_url = '可以指定登录后的页面转向url。留空为返回当前页面。'; - $lang->about_after_logout_url = '可以指定退出后的转向url。留空为返回当前页面。'; + $lang->about_after_login_url = '可以指定登录后的页面转向url。留空为当前页面。'; + $lang->about_after_logout_url = '可以指定退出登录后的页面转向url。留空为当前页面。'; $lang->about_redirect_url = '请输入注册会员后的页面转向 url。(留空为返回前页)'; $lang->about_agreement = '没有会员条款时不显示。'; $lang->about_image_name = '用户昵称可以用小图片来替代显示。'; $lang->about_image_mark = '显示在用户昵称前的小图标。'; $lang->about_profile_image = '可以使用签名图片。'; + $lang->about_signature_max_height = '可以限制签名栏高度(0 或留空为不限制)。'; $lang->about_accept_agreement = '已阅读全部条款并同意。'; $lang->about_member_default = '将成为注册会员时的默认用户组。'; diff --git a/modules/menu/lang/zh-CN.lang.php b/modules/menu/lang/zh-CN.lang.php index 9fe9e51a2..8ac54f3cf 100644 --- a/modules/menu/lang/zh-CN.lang.php +++ b/modules/menu/lang/zh-CN.lang.php @@ -49,5 +49,5 @@ $lang->about_menu = "菜单模块可以通过菜单管理器整理已生成的模块并同布局相连接来轻松建设一个完整的网站。\n菜单模块虽然具有连接模块和布局并通过布局来显示多种形态菜单的信息,但它不具备管理网站的功能。"; - $lang->alert_image_only = "이미지 파일만 등록가능합니다."; + $lang->alert_image_only = "只允许图形文件。"; ?> diff --git a/modules/module/lang/zh-CN.lang.php b/modules/module/lang/zh-CN.lang.php index f7fec1e48..b7beac110 100644 --- a/modules/module/lang/zh-CN.lang.php +++ b/modules/module/lang/zh-CN.lang.php @@ -24,8 +24,8 @@ $lang->skin_maker_homepage = '作者主页'; $lang->module_copy = "Copy Module"; - $lang->header_script = "헤더 스크립트"; - $lang->about_header_script = "html의 <header>와 </header> 사이에 들어가는 코드를 직접 입력할 수 있습니다.
<script, <style 또는 <meta 태그등을 이용하실 수 있습니다"; + $lang->header_script = "文件头部脚本"; + $lang->about_header_script = "可以直接输入插入到html中<head>区的代码。
可使用<script, <style 或 <meta 等标签。"; $lang->cmd_add_shortcut = "添加到快捷菜单"; $lang->cmd_install = "安装"; @@ -55,7 +55,7 @@ $lang->about_skin = '可以选择模块皮肤。'; $lang->about_use_category = '选择此项可以使用分类功能。'; $lang->about_list_count = '可以指定每页显示的主题数。(默认为20个)'; - $lang->about_search_list_count = '검색 또는 카테고리 선택등을 할 경우 표시될 글의 수를 지정하실 수 있습니다. 기본(20개)'; + $lang->about_search_list_count = '可以指定搜索或选择分类时每页要显示的帖子数(默认为20个)。'; $lang->about_page_count = '可以指定显示在目录下方的页面数。 (默认为10个)'; $lang->about_admin_id = '可以对该模块指定最高管理权限。
有多名管理员时,可以用,(逗号)来分隔。 (不能访问管理页面)'; $lang->about_grant = '全部解除特定权限的对象时,没有登录的会员也将具有相关权限。'; diff --git a/modules/point/lang/zh-CN.lang.php b/modules/point/lang/zh-CN.lang.php index e2793768c..78ca51bd0 100644 --- a/modules/point/lang/zh-CN.lang.php +++ b/modules/point/lang/zh-CN.lang.php @@ -32,10 +32,10 @@ $lang->cmd_exp_reset = '初始化'; $lang->cmd_point_recal = '重新计算积分'; - $lang->about_cmd_point_recal = '文章/评论/附件等从新检查后按相应设置从新计算积分。'; + $lang->about_cmd_point_recal = '重新检查文章/评论/附件等积分项后,按设置的相应积分点重新计算积分。'; - $lang->point_link_group = '그룹 연동'; - $lang->about_point_link_group = '그룹에 원하는 레벨을 지정하면 해당 레벨에 도달할때 그룹이 변경됩니다. 단 새로운 그룹으로 변경될때 이전에 자동 등록된 그룹은 제거됩니다.'; + $lang->point_link_group = '用户组绑定'; + $lang->about_point_link_group = '即级别绑定用户组。当级别达到指定级别时,会员所属用户组将自动更新为与其相对应的用户组。只是更新为新的用户组时,之前的默认用户组将自动被删除。'; $lang->about_module_point = '可以分别对各模块进行积分设置,没有被设置的模块将使用默认值。
所有积分在相反动作下恢复原始值。即:发表新帖后再删除得到的积分为0分。'; @@ -47,7 +47,7 @@ $lang->point_upload_file = '上传文件'; $lang->point_delete_file = '删除文件'; $lang->point_download_file = '下载文件 (图片除外)'; - $lang->point_read_document = '게시글 조회'; + $lang->point_read_document = '查看主题'; $lang->cmd_point_config = '基本设置'; @@ -57,6 +57,6 @@ $lang->msg_cannot_download = '积分不足无法下载!'; - $lang->point_recal_message = '计算中. (%d / %d)'; - $lang->point_recal_finished = '所有会员积分从新计算完毕。'; + $lang->point_recal_message = '计算并应用中. (%d / %d)'; + $lang->point_recal_finished = '积分重新计算并应用完毕。'; ?> diff --git a/modules/referer/lang/zh-CN.lang.php b/modules/referer/lang/zh-CN.lang.php index 447c65280..bf7f849e6 100644 --- a/modules/referer/lang/zh-CN.lang.php +++ b/modules/referer/lang/zh-CN.lang.php @@ -1,10 +1,10 @@ * @brief Korean language pack */ - $lang->referer = "点击来源"; - $lang->ranking = "访问次数"; + $lang->referer = "用户来源"; + $lang->ranking = "排名"; ?> diff --git a/modules/springnote/lang/zh-CN.lang.php b/modules/springnote/lang/zh-CN.lang.php index 1156fd9e4..43f608f3d 100644 --- a/modules/springnote/lang/zh-CN.lang.php +++ b/modules/springnote/lang/zh-CN.lang.php @@ -1,30 +1,30 @@ springnote = "SpringNote"; - $lang->springnote_openid = "OpenID"; - $lang->springnote_userkey = "Key"; - $lang->springnote_pageid = "编号"; - $lang->springnote_pageid_setup = '设定编号'; - $lang->springnote_pageid_option_only = '显示指定页面(不显示目录)'; - $lang->springnote_pageid_option_list = '显示指定页面 (显示目录)'; - $lang->springnote_domain = "设定域名"; + $lang->springnote = "Springnote"; + $lang->springnote_openid = "Open ID"; + $lang->springnote_userkey = "用户Key"; + $lang->springnote_pageid = "页号"; + $lang->springnote_pageid_setup = '页号设置'; + $lang->springnote_pageid_option_only = '只显示指定页面(不显示目录)'; + $lang->springnote_pageid_option_list = '从指定页面开始显示 (显示目录)'; + $lang->springnote_domain = "域名设置"; - $lang->page_url = "原本 URL"; - $lang->page_modified = "最终修改"; - $lang->page_modifier = "最终修改者"; + $lang->page_url = "原始URL"; + $lang->page_modified = "最新更新"; + $lang->page_modifier = "最新修改者"; - $lang->cmd_springnote_list = 'SpringNote目录'; - $lang->cmd_view_info = 'SpringNote信息'; + $lang->cmd_springnote_list = 'Springnote目录'; + $lang->cmd_view_info = 'Springnote信息'; - $lang->about_springnote = "SpringNote是Openmaru提供的WIKI服务。
SpringNote zeroboardXE模块是特定页面显示成内部文件的模块。"; - $lang->about_springnote_openid = "请输入SpringNote作者的OpenID。"; - $lang->about_springnote_userkey = '请输入连接SpringNote的Key。
点击[生成Key]后输入OpenID生成Key。'; - $lang->about_springnote_pageid = '显示指定SpringNote中的页面时输入编号。'; - $lang->about_springnote_pageid_setup = '设定显示指定页面部包括目录,或者不包括目录。'; - $lang->about_springnote_domain = '设定其他SpringNote. (http://域名.springnote.com 中输入《域名》值。)'; + $lang->about_springnote = "Springnote是由Openmaru提供的一种Wiki服务。
Springnote模块是一种可以把Springnote的特定页面引用到Zeroboard XE的模块。"; + $lang->about_springnote_openid = "请输入Springnote网站的Open ID。"; + $lang->about_springnote_userkey = '请输入用户Key值。
请输入点击[获取用户Key]获得的用户Key值。'; + $lang->about_springnote_pageid = '请输入要指定为默认页(即:首页)的页号(Springnote网站特定页面的页面号)。'; + $lang->about_springnote_pageid_setup = '指定页号时可以选择上述两项中的一种。'; + $lang->about_springnote_domain = '可以指定不属于自己的其他SpringNote域名。(注:只输入http://域名.springnote.com中的《域名》值。)'; ?> diff --git a/modules/widget/lang/zh-CN.lang.php b/modules/widget/lang/zh-CN.lang.php index 76f91fd91..c641c5aa4 100644 --- a/modules/widget/lang/zh-CN.lang.php +++ b/modules/widget/lang/zh-CN.lang.php @@ -38,7 +38,7 @@ $lang->msg_widget_proc_is_null = '不能执行%s控件的 proc()!'; $lang->about_widget_code = '输入被选控件所需要的下列各项后,按『代码生成』按钮,即可在页面下方获得可以用在布局模版代码片断。'; - $lang->about_widget_code_in_page = '输入下列各项必要值后,按『代码生成』按钮,即可把控件插入到页面当中。'; + $lang->about_widget_code_in_page = '输入下列各项必要值后,按『生成代码』按钮,即可把控件插入到页面当中。'; $lang->about_widget = "控件是在布局或页面模块中使用的一种小部件。\n不仅可以关联内部模块或外部open api,而且通过设置可以用在多种用途。\n即使不使用Zeroboard XE的页面模块或布局模块,也可以通过『代码生成』功能直接可以添加相应控件。"; $lang->cmd_content_insert = "添加内容"; diff --git a/widgets/category/conf/info.xml b/widgets/category/conf/info.xml index ed9c0ba69..61f55ec81 100644 --- a/widgets/category/conf/info.xml +++ b/widgets/category/conf/info.xml @@ -5,7 +5,7 @@ 게시글 분류 출력기 게시글 분류 출력기 書き込みのカテゴリ表示 - 输出主题分类 + 博客样式主题分类 제로 zero @@ -18,7 +18,7 @@ 게시판등 문서모듈의 분류를 사용하는 모듈에서 분류를 추출하여 블로그 카테고리와 같이 출력하는 기능입니다. 게시판등 문서모듈의 분류를 사용하는 모듈에서 분류를 추출하여 블로그 카테고리와 같이 출력하는 기능입니다. 掲示板など、ドキュメントモジュールのカテゴリを使用するモジュールでカテゴリを抽出してブログのカテゴリのように表示する機能です。 - 把论坛等文本模块的分类在使用的模块里抽出分类后输出类似于博客分类的功能。 + 把版面模块中的分类显示为类似于博客分类样式的功能。 @@ -34,7 +34,7 @@ 선택하신 모듈을 대상으로 합니다. 꼭 한개의 모듈만 선택해 주세요. 선택하신 모듈을 대상으로 합니다. 꼭 한개의 모듈만 선택해 주세요. 選択されたモジュールを対象とします。必ず一つのモジュールのみ選択してください。 - 将把被选模块当中的主题作为对象。请选择一个模块。 + 将把被选模块当中的主题作为对象。只能选一个模块。 diff --git a/widgets/category/skins/default/skin.xml b/widgets/category/skins/default/skin.xml index 3c2530e7c..8751151d4 100644 --- a/widgets/category/skins/default/skin.xml +++ b/widgets/category/skins/default/skin.xml @@ -3,7 +3,7 @@ 분류 출력 기본 스킨 カテゴリ表示デフォルトスキン Default Skin of Category Widget - 分类输出基本皮肤 + 博客样式分类默认皮肤 제로 Zero @@ -12,7 +12,7 @@ 게시글 분류를 출력하는 기본 스킨입니다 書き込みのカテゴリを表示表示させるデフォルトスキンです。 This is a widget that displays categories of articles. - 输出主题分类的基本皮肤 + 把主题分类显示为博客样式的默认皮肤。 diff --git a/widgets/forum/conf/info.xml b/widgets/forum/conf/info.xml index 0dbfd9eb9..9bab4eeb9 100644 --- a/widgets/forum/conf/info.xml +++ b/widgets/forum/conf/info.xml @@ -1,7 +1,7 @@ 포럼형 최근 게시물 - 论坛型最新主题列表 + 论坛主界面样式列表 フォーラムスタイルの最新の記事を表示 Forum Style Newest Articles Pantalla Foro estilo más reciente de artículos @@ -18,8 +18,8 @@ 대상 게시판에 설정되어 있는 제목과 설명을 이용하여 설명을 출력합니다. - 把一个或多个版面输出类似于论坛形式的控件。 - 利用对象版面里设定的主题和说明显示。 + 把一个或多个版面输出为论坛主界面形式的控件。 + 论坛标题及说明参考各对象版面里设置的标题和说明。 このウィジェットの最新の記事を表示1つまたは複数の委員会からのフォーラムのスタイルです。説明が表示されるターゲットボードのタイトルと説明しています。 diff --git a/widgets/forum/skins/default/skin.xml b/widgets/forum/skins/default/skin.xml index 8c81ce100..f9b95dcb2 100644 --- a/widgets/forum/skins/default/skin.xml +++ b/widgets/forum/skins/default/skin.xml @@ -2,7 +2,7 @@ 기본 포럼형 위젯 스킨 기본 포럼형 위젯 스킨 - 基本论坛型控件皮肤 + 论坛主界面样式列表默认皮肤 기본 포럼형 위젯 스킨 제로 @@ -16,7 +16,7 @@ 포럼형 위젯의 기본 스킨입니다. - 论坛型控件的基本皮肤。 + 论坛主界面样式列表默认皮肤 포럼형 위젯의 기본 스킨입니다. diff --git a/widgets/newest_document/skins/xe_official/skin.xml b/widgets/newest_document/skins/xe_official/skin.xml index f4d538b20..596596a87 100644 --- a/widgets/newest_document/skins/xe_official/skin.xml +++ b/widgets/newest_document/skins/xe_official/skin.xml @@ -2,7 +2,7 @@ XE 공식 레이아웃용 최신글 스킨 XE公式 レイアウト用の最新コンテンツ表示スキン - XE官方网站目录型皮肤 + XE官方网站最新主题列表皮肤 XE Official Layout's newest document skin 제로 @@ -22,7 +22,7 @@ レイアウト作成:Zero (http://blog.nzeo.com) - XE官方网站目录型主题列表皮肤。 + XE官方网站最新主题列表皮肤。 设计 : So-Ra Lee(http://ra-ra.pe.kr) HTML/CSS : Chan-Myung Jeong(http://naradesign.net) 布局: zero (http://blog.nzeo.com) diff --git a/widgets/rss_reader/skins/xe_official/skin.xml b/widgets/rss_reader/skins/xe_official/skin.xml index b1584d2d5..d2989dce5 100644 --- a/widgets/rss_reader/skins/xe_official/skin.xml +++ b/widgets/rss_reader/skins/xe_official/skin.xml @@ -2,7 +2,7 @@ XE 최신글 스킨 (목록형) XEデフォルトレイアウト用の最新コンテンツ表示スキン - 官方网站目录型最新主题列表样式皮肤 + XE目录型最新主题列表样式皮肤 XE Official Layout's newest document skin 제로 diff --git a/widgets/webzine/skins/notice_style/skin.xml b/widgets/webzine/skins/notice_style/skin.xml index 702319a59..e5af3f2ad 100644 --- a/widgets/webzine/skins/notice_style/skin.xml +++ b/widgets/webzine/skins/notice_style/skin.xml @@ -2,7 +2,7 @@ 공지사항 형태의 출력 공지사항 형태의 출력 - 输出公告类型的最新主题控件 + 公告列表皮肤 Output Result of Notice type 제로 @@ -11,7 +11,7 @@ Zero 글 목록과 이미지가 같이 출력되는 웹진형 스킨입니다. 이미지가 있는 글들만 노출이 됩니다. コンテンツリストとイメージが一緒に出力されるウェブジンスタイルスキンです。イメージを含むコンテンツのみ表示されます。 - 可以同时显示最新主题列表及缩略图的网络杂志型默认皮肤。只显示有图片的最新主题。 + 可同时显示内容及缩略图的网络杂志型默认皮肤。只显示有图片的最新主题。 This is a webzine style skin that displays article list and images. Articles with images will be exposed only. From 4190335035e54d8b5bde059c183a635070a6f58a Mon Sep 17 00:00:00 2001 From: guny Date: Sun, 2 Mar 2008 22:02:19 +0000 Subject: [PATCH 008/134] =?UTF-8?q?=EC=A4=91=EA=B5=AD=EC=96=B4=20-=20?= =?UTF-8?q?=EA=B8=B0=EC=A1=B4=20=EB=B2=88=EC=97=AD=20=EC=9E=AC=EC=88=98?= =?UTF-8?q?=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3892 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/lang/zh-CN.lang.php | 2 +- modules/editor/skins/textarea/skin.xml | 2 +- modules/member/lang/zh-CN.lang.php | 8 ++++---- modules/module/lang/zh-CN.lang.php | 4 ++-- modules/point/lang/zh-CN.lang.php | 2 +- modules/springnote/lang/zh-CN.lang.php | 4 ++-- widgets/forum/conf/info.xml | 2 +- widgets/forum/skins/default/skin.xml | 2 +- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/modules/board/lang/zh-CN.lang.php b/modules/board/lang/zh-CN.lang.php index 654e86d24..89d28e8f3 100644 --- a/modules/board/lang/zh-CN.lang.php +++ b/modules/board/lang/zh-CN.lang.php @@ -7,7 +7,7 @@ $lang->board = "版面"; - $lang->except_notice = "不显示普通目录中的公告"; + $lang->except_notice = "公告选项"; $lang->cmd_manage_menu = '菜单管理'; $lang->cmd_make_child = '添加下级分类'; diff --git a/modules/editor/skins/textarea/skin.xml b/modules/editor/skins/textarea/skin.xml index 5abc9a063..a63fbde28 100644 --- a/modules/editor/skins/textarea/skin.xml +++ b/modules/editor/skins/textarea/skin.xml @@ -12,7 +12,7 @@ 适用于编辑纯文本形式内容时使用的皮肤。 - 不支持编辑器组件和上传文件的功能,只能纯文本形式的内容。 + 不支持编辑器组件及上传文件功能,只能处理纯文本形式的内容。 开发 : zero (http://www.zeroboard.com) diff --git a/modules/member/lang/zh-CN.lang.php b/modules/member/lang/zh-CN.lang.php index 34b6e6ba8..4949e722b 100644 --- a/modules/member/lang/zh-CN.lang.php +++ b/modules/member/lang/zh-CN.lang.php @@ -63,7 +63,7 @@ $lang->webmaster_name = '管理员名'; $lang->webmaster_email = '管理员电子邮件'; - $lang->about_keep_signed = '关闭浏览器后也可以维持登录状态。\n\n使用自动登录功能,可以实现下一次的访问不用再次输入用户名和密码。\n\n为防止个人信息泄露,在网吧,学校等公共场所请务必要确认解除登录状态。'; + $lang->about_keep_signed = '关闭浏览器后也将维持登录状态。\n\n使用自动登录功能,可解决每次访问都要输入用户名及密码的麻烦。\n\n为防止个人信息泄露,在网吧,学校等公共场所请务必要确认解除登录状态。'; $lang->about_webmaster_name = '请输入认证所需的电子邮件地址或管理其他网站时要使用的网站管理员名称。(默认 : webmaster)'; $lang->about_webmaster_email = '请输入网站管理员的电子邮件地址。'; @@ -186,15 +186,15 @@ $lang->about_enable_join = '选择此项后用户才可以注册。'; $lang->about_limit_day = '注册会员后的认证有效期限。'; $lang->about_limit_date = '直到指定日期该用户不能登录。'; - $lang->about_after_login_url = '可以指定登录后的页面转向url。留空为当前页面。'; - $lang->about_after_logout_url = '可以指定退出登录后的页面转向url。留空为当前页面。'; + $lang->about_after_login_url = '可以指定登录后的页面转向url(留空为当前页面)。'; + $lang->about_after_logout_url = '可以指定退出登录后的页面转向url(留空为当前页面)。'; $lang->about_redirect_url = '请输入注册会员后的页面转向 url。(留空为返回前页)'; $lang->about_agreement = '没有会员条款时不显示。'; $lang->about_image_name = '用户昵称可以用小图片来替代显示。'; $lang->about_image_mark = '显示在用户昵称前的小图标。'; $lang->about_profile_image = '可以使用签名图片。'; - $lang->about_signature_max_height = '可以限制签名栏高度(0 或留空为不限制)。'; + $lang->about_signature_max_height = '可以限制签名栏高度(0或留空为不限制)。'; $lang->about_accept_agreement = '已阅读全部条款并同意。'; $lang->about_member_default = '将成为注册会员时的默认用户组。'; diff --git a/modules/module/lang/zh-CN.lang.php b/modules/module/lang/zh-CN.lang.php index b7beac110..e2c46dea7 100644 --- a/modules/module/lang/zh-CN.lang.php +++ b/modules/module/lang/zh-CN.lang.php @@ -56,8 +56,8 @@ $lang->about_use_category = '选择此项可以使用分类功能。'; $lang->about_list_count = '可以指定每页显示的主题数。(默认为20个)'; $lang->about_search_list_count = '可以指定搜索或选择分类时每页要显示的帖子数(默认为20个)。'; - $lang->about_page_count = '可以指定显示在目录下方的页面数。 (默认为10个)'; - $lang->about_admin_id = '可以对该模块指定最高管理权限。
有多名管理员时,可以用,(逗号)来分隔。 (不能访问管理页面)'; + $lang->about_page_count = '可以指定显示在目录下方的页面数(默认为10个)。 '; + $lang->about_admin_id = '可以对该模块指定最高管理权限。
有多名管理员时,可以用,(逗号)来分隔(不能访问管理页面)。 '; $lang->about_grant = '全部解除特定权限的对象时,没有登录的会员也将具有相关权限。'; $lang->about_module = "除基本library以外Zeroboard XE全部由模块组成。\n模块管理中列出所有已安装的模块,因此易于管理。\n常用模块可以通过『添加到快捷菜单』来方便管理。"; diff --git a/modules/point/lang/zh-CN.lang.php b/modules/point/lang/zh-CN.lang.php index 78ca51bd0..5049b3a98 100644 --- a/modules/point/lang/zh-CN.lang.php +++ b/modules/point/lang/zh-CN.lang.php @@ -57,6 +57,6 @@ $lang->msg_cannot_download = '积分不足无法下载!'; - $lang->point_recal_message = '计算并应用中. (%d / %d)'; + $lang->point_recal_message = '计算并应用中(%d / %d)。'; $lang->point_recal_finished = '积分重新计算并应用完毕。'; ?> diff --git a/modules/springnote/lang/zh-CN.lang.php b/modules/springnote/lang/zh-CN.lang.php index 43f608f3d..a955f0e71 100644 --- a/modules/springnote/lang/zh-CN.lang.php +++ b/modules/springnote/lang/zh-CN.lang.php @@ -10,8 +10,8 @@ $lang->springnote_userkey = "用户Key"; $lang->springnote_pageid = "页号"; $lang->springnote_pageid_setup = '页号设置'; - $lang->springnote_pageid_option_only = '只显示指定页面(不显示目录)'; - $lang->springnote_pageid_option_list = '从指定页面开始显示 (显示目录)'; + $lang->springnote_pageid_option_only = '只显示指定页面(不显示目录)。'; + $lang->springnote_pageid_option_list = '从指定页面开始显示(显示目录)。'; $lang->springnote_domain = "域名设置"; $lang->page_url = "原始URL"; diff --git a/widgets/forum/conf/info.xml b/widgets/forum/conf/info.xml index 9bab4eeb9..5509cf4d2 100644 --- a/widgets/forum/conf/info.xml +++ b/widgets/forum/conf/info.xml @@ -18,7 +18,7 @@ 대상 게시판에 설정되어 있는 제목과 설명을 이용하여 설명을 출력합니다. - 把一个或多个版面输出为论坛主界面形式的控件。 + 把一个或多个版面显示为论坛主界面样式的控件。 论坛标题及说明参考各对象版面里设置的标题和说明。 diff --git a/widgets/forum/skins/default/skin.xml b/widgets/forum/skins/default/skin.xml index f9b95dcb2..32e6008b1 100644 --- a/widgets/forum/skins/default/skin.xml +++ b/widgets/forum/skins/default/skin.xml @@ -16,7 +16,7 @@ 포럼형 위젯의 기본 스킨입니다. - 论坛主界面样式列表默认皮肤 + 论坛主界面样式列表默认皮肤。 포럼형 위젯의 기본 스킨입니다. From 58429176d7546032d842013a33e587b448c6a000 Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Mon, 3 Mar 2008 00:16:46 +0000 Subject: [PATCH 009/134] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=9C=A0?= =?UTF-8?q?=EC=A7=80=EC=97=90=20=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3893 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/lang/ko.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/member/lang/ko.lang.php b/modules/member/lang/ko.lang.php index a9ddba81f..4b968b14a 100644 --- a/modules/member/lang/ko.lang.php +++ b/modules/member/lang/ko.lang.php @@ -63,7 +63,7 @@ $lang->webmaster_name = '웹마스터 이름'; $lang->webmaster_email = '웹마스터 메일주소'; - $lang->about_keep_signed = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.\n\n로그인 유지 사용시 사용시 다음 접속부터는 로그인을 하실 필요가 없습니다.\n\n단, 게임방, 학교 등 공공장소에서 이용시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요'; + $lang->about_keep_signed = '브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.\n\n로그인 유지 기능을 사용시 다음 접속부터는 로그인을 하실 필요가 없습니다.\n\n단, 게임방, 학교 등 공공장소에서 이용시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요'; $lang->about_webmaster_name = '인증 메일이나 기타 사이트 관리시 사용될 웹마스터의 이름을 입력해주세요. (기본 : webmaster)'; $lang->about_webmaster_email = '웹마스터의 메일 주소를 입력해주세요.'; From 814240d39b318e022a567f8e9073e7d80bc5f516 Mon Sep 17 00:00:00 2001 From: duvent Date: Mon, 3 Mar 2008 00:30:01 +0000 Subject: [PATCH 010/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3894 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/krzip/lang/fr.lang.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 modules/krzip/lang/fr.lang.php diff --git a/modules/krzip/lang/fr.lang.php b/modules/krzip/lang/fr.lang.php new file mode 100644 index 000000000..9f557b753 --- /dev/null +++ b/modules/krzip/lang/fr.lang.php @@ -0,0 +1,22 @@ + + * @brief English language pack (Only basic contents are listed) + **/ + + // normal words + $lang->krzip = "Korean Zip Code"; + $lang->krzip_server_hostname = "Server name for zip code checking"; + $lang->krzip_server_port = "Server port for zip code checking"; + $lang->krzip_server_query = "Server path for zip code checking"; + + // descriptions + $lang->about_krzip_server_hostname = "Please input the server's domain for checking zip codes and receiving the result list"; + $lang->about_krzip_server_port = "Please input the server's port number for checking the zip code"; + $lang->about_krzip_server_query = "Please input the query url that will be requested for checking the zip code"; + + // error messages + $lang->msg_not_exists_addr = "Target for searching doesn't exist"; + $lang->msg_fail_to_socket_open = "Unabled to connect to zip code checking server"; +?> From 8d995c6abccb731d2284717ba85ce7bd3de6074d Mon Sep 17 00:00:00 2001 From: duvent Date: Mon, 3 Mar 2008 00:32:03 +0000 Subject: [PATCH 011/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3895 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/krzip/lang/fr.lang.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/krzip/lang/fr.lang.php b/modules/krzip/lang/fr.lang.php index 9f557b753..cd3cb361d 100644 --- a/modules/krzip/lang/fr.lang.php +++ b/modules/krzip/lang/fr.lang.php @@ -1,22 +1,22 @@ - * @brief English language pack (Only basic contents are listed) + * @file modules/krzip/lang/fr.lang.php + * @author zero Traduit par Pierre Duvent + * @brief Paquet de la langue franaise (Contenus fondamentals seulement sont lists) **/ - // normal words - $lang->krzip = "Korean Zip Code"; - $lang->krzip_server_hostname = "Server name for zip code checking"; - $lang->krzip_server_port = "Server port for zip code checking"; - $lang->krzip_server_query = "Server path for zip code checking"; + // mots normaux + $lang->krzip = "Code postal coren"; + $lang->krzip_server_hostname = "Nom de serveur pour vrifier le code postal"; + $lang->krzip_server_port = "Port de serveur pour vrifier le code postal"; + $lang->krzip_server_query = "Chemin de serveur pour vrifer le code postal"; // descriptions - $lang->about_krzip_server_hostname = "Please input the server's domain for checking zip codes and receiving the result list"; - $lang->about_krzip_server_port = "Please input the server's port number for checking the zip code"; - $lang->about_krzip_server_query = "Please input the query url that will be requested for checking the zip code"; + $lang->about_krzip_server_hostname = "Entrez le domaine de serveur pour vrifier le code postal et recevoir le liste des rsultats, SVP."; + $lang->about_krzip_server_port = "Entrez le nombre de port de serveur pour vrifier le code postal, SVP"; + $lang->about_krzip_server_query = "Entrez la requte URL qui sera requis pour vrifier le code postal"; - // error messages - $lang->msg_not_exists_addr = "Target for searching doesn't exist"; - $lang->msg_fail_to_socket_open = "Unabled to connect to zip code checking server"; + // messages des erreurs + $lang->msg_not_exists_addr = "Cible rechercher n\'existe pas"; + $lang->msg_fail_to_socket_open = "Echou de connecter au serveur pour vrifier le code postal"; ?> From f902cb1d26eb3f78d86c48b10334403baf47dcc9 Mon Sep 17 00:00:00 2001 From: duvent Date: Mon, 3 Mar 2008 00:35:57 +0000 Subject: [PATCH 012/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3896 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/layout/lang/fr.lang.php | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 modules/layout/lang/fr.lang.php diff --git a/modules/layout/lang/fr.lang.php b/modules/layout/lang/fr.lang.php new file mode 100644 index 000000000..ed0970364 --- /dev/null +++ b/modules/layout/lang/fr.lang.php @@ -0,0 +1,32 @@ + Traduit par Pierre Duvent + * @brief Paquet de la langue fondamentale du module pour Mise en Page + **/ + + $lang->cmd_layout_management = 'Configuration du Mise en Page'; + $lang->cmd_layout_edit = 'Edit Layout'; + + $lang->layout_name = 'Layout Name'; + $lang->layout_maker = "Layout Developer"; + $lang->layout_history = "Updates"; + $lang->layout_info = "Layout Info"; + $lang->layout_list = 'Layout List'; + $lang->menu_count = 'Menus'; + $lang->downloaded_list = 'Download List'; + $lang->layout_preview_content = 'The content gets displayed here'; + $lang->not_apply_menu = 'Apply Layouts'; + + $lang->cmd_move_to_installed_list = "View created list"; + + $lang->about_downloaded_layouts = "List of downloaded layouts"; + $lang->about_title = 'Please input the title that is easy to verify when connecting to module'; + $lang->about_not_apply_menu = 'All connected module\'s layout will be changed by checking this option.'; + + $lang->about_layout = "Layout module helps you to create the site's layout easily.
By using layout setting and menu connection, website's completed shape will be displayed with various modules.
* Those layouts which are unabled to delete or modify are the blog or other module's layout. "; + $lang->about_layout_code = + "It will be applied to the service when you save the layout code after editing it. + Please first preview your code and then save it. + You can refer grammar of Zeroboard XE's template from ZeroboardXE Template."; +?> From 1c86448bb5d76b6cc47b4e7ea8861362ffb5314a Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 3 Mar 2008 11:59:46 +0000 Subject: [PATCH 013/134] =?UTF-8?q?=EC=B9=B4=EC=9A=B4=ED=84=B0=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=9D=98=20=ED=94=84=EB=9E=91=EC=8A=A4=EC=96=B4=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=EC=9D=98=20=EC=A0=9C=EC=9D=BC=20=ED=95=98?= =?UTF-8?q?=EB=8B=A8=20=EA=B3=B5=EB=B0=B1=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3897 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/counter/lang/fr.lang.php | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/counter/lang/fr.lang.php b/modules/counter/lang/fr.lang.php index 0fc72a1d1..137e44882 100644 --- a/modules/counter/lang/fr.lang.php +++ b/modules/counter/lang/fr.lang.php @@ -20,4 +20,3 @@ $lang->unique_visitor = 'Visiteurs'; $lang->pageview = 'Vues de la Page'; ?> - \ No newline at end of file From 0f3d0f0083e97fafe91ee8a3781c4157a8cc209a Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 3 Mar 2008 12:01:12 +0000 Subject: [PATCH 014/134] =?UTF-8?q?referer=20=EB=AA=A8=EB=93=88=EC=9D=98?= =?UTF-8?q?=20=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8E=98=EC=9D=B4=EC=A7=80=20?= =?UTF-8?q?=EC=96=B4=EA=B8=8B=EB=82=9C=20=EB=B6=80=EB=B6=84=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3898 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/referer/tpl/css/referer.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/referer/tpl/css/referer.css b/modules/referer/tpl/css/referer.css index 2f6f415a6..be09fc9e9 100644 --- a/modules/referer/tpl/css/referer.css +++ b/modules/referer/tpl/css/referer.css @@ -1,5 +1,5 @@ -.refererLeft { width:250px; float:left; margin-top:10px;} +.refererLeft { width:230px; float:left; margin-top:10px;} -.refererRight { width:580px; float:left; margin-left:20px;margin-top:10px; } +.refererRight { width:530px; float:left; margin-left:20px;margin-top:10px; } .refererRight .refererList { table-layout:fixed; } .refererRight .refererList .refererUrl { white-space:nowrap; overflow:hidden; } From 9a05032d2c2855ae5be308fb6a4c58230e8cb809 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 3 Mar 2008 13:08:34 +0000 Subject: [PATCH 015/134] fix xe_blog layout search form git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3899 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- layouts/xe_blog/layout.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/layouts/xe_blog/layout.html b/layouts/xe_blog/layout.html index 207818e91..57cc61070 100644 --- a/layouts/xe_blog/layout.html +++ b/layouts/xe_blog/layout.html @@ -98,11 +98,12 @@
-
+
{$lang->cmd_search} - + + {$lang->cmd_search}
From 5823a42c8485661d54325b431a66700de5fc5ede Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Mon, 3 Mar 2008 13:37:31 +0000 Subject: [PATCH 016/134] =?UTF-8?q?=EC=97=90=EC=8A=A4=ED=8C=8C=EB=83=90?= =?UTF-8?q?=EC=96=B4=20=EB=B2=88=EC=97=AD(=EB=B6=80=EB=B6=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3900 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/lifepod/skins/xe_official/skin.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/lifepod/skins/xe_official/skin.xml b/modules/lifepod/skins/xe_official/skin.xml index 1c32aaf9a..9559c9554 100644 --- a/modules/lifepod/skins/xe_official/skin.xml +++ b/modules/lifepod/skins/xe_official/skin.xml @@ -3,15 +3,21 @@ 라이프팟 연동 기본 스킨 Lifepod默认皮肤 Lifepod Module Basic Skin + Lifepod módulo básico piel + Lifepod модуль базовой кожи ライフポッド連動のデフォルトスキン haneul haneul haneul + haneul + haneul haneul 라이프팟 노트 연동 모듈의 기본 스킨 Lifepod默认皮肤。 Default Skin of Lifepod Module + Por defecto de la piel Lifepod módulo + По умолчанию кожи Lifepod модуль ライフポッドノート連動モジュールのデフォルトスキン @@ -19,6 +25,8 @@ 하얀색(기본) 白色(默认) White (default) + Blanco (por defecto) + Белые (по умолчанию) 白(デフォルト) @@ -27,20 +35,28 @@ 게시판 제목 版面标题 Title of Board + Título de la Junta + Название совета 掲示板のタイトル 게시판의 제목을 적어주세요. 请输入版面标题。 Please input the title of board. + Introduce el título de la junta. + Введите название борту. 掲示板のタイトルを記入してください。 한국 기념일 표시 显示韩国纪念日 Display Korean Anniversary + Mostrar Korean aniversario + Дисплей корейский летие 韓国記念日表示 한국의 기념일을 표시합니다. 设置是否要显示韩国纪念日。 It will display Korean anniversaries. + Su función es mostrar de Korea aniversarios. + Он будет показывать корейский годовщин. 韓国の記念日を表示します。 use notuse From bfbcfb6f4a04172396fc7864d51e2417e20b461b Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Mon, 3 Mar 2008 13:39:17 +0000 Subject: [PATCH 017/134] =?UTF-8?q?=EC=97=90=EC=8A=A4=ED=8C=8C=EB=83=90?= =?UTF-8?q?=EC=96=B4=20=EB=B2=88=EC=97=AD(=EB=B6=80=EB=B6=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3901 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/skin.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 4ec9d7f0a..51ac01b15 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -112,12 +112,12 @@ ソート対象 排序对象 Align Target - Align Target + Alinear Meta 등록된 순서 또는 변경된 순서로 정렬을 할 수 있습니다. 登録順、変更順にソートできます。 可对主题按发表顺或最后更新顺进行排序。 It can align articles as registered order or modified order. - It can align articles as registered order or modified order. + Puede alinear los artículos registrados como fin o modificar el orden. list_order update_order From 02a8e7f3a3dea4d372c7d829b401e22b5b9f8fe7 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 3 Mar 2008 15:56:42 +0000 Subject: [PATCH 018/134] =?UTF-8?q?xe=5Fofficial=20=EA=B8=B0=EB=B3=B8=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=EC=9D=98=20footer=20?= =?UTF-8?q?=EB=B6=80=EB=B6=84=20#footer=EC=9D=98=20ul=20=EC=97=90=20?= =?UTF-8?q?=EB=8C=80=ED=95=B4=20margin/padding=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3902 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- layouts/xe_official/css/black.css | 2 +- layouts/xe_official/css/default.css | 2 +- layouts/xe_official/css/white.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/layouts/xe_official/css/black.css b/layouts/xe_official/css/black.css index fed0ad983..7b8d23606 100644 --- a/layouts/xe_official/css/black.css +++ b/layouts/xe_official/css/black.css @@ -81,7 +81,7 @@ body { background:#3d3d3d url(../images/black/bgBody.gif) repeat-x;} #content { width:100%; overflow:hidden;} /* Site Layout - Footer */ -#footer { border-top:3px solid #424242; text-align:center; padding:2em 0 4em; clear:both;} +#footer { margin:0; padding:0; border-top:3px solid #424242; text-align:center; padding:2em 0 4em; clear:both;} #footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/black/vrType1.gif) no-repeat left center;} #footer li.first-child { background:none;} #footer li a { color:#818181; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;} diff --git a/layouts/xe_official/css/default.css b/layouts/xe_official/css/default.css index ef66fe0b8..6cd945c96 100644 --- a/layouts/xe_official/css/default.css +++ b/layouts/xe_official/css/default.css @@ -83,7 +83,7 @@ body { background:#FFFFFF url(../images/default/bgBody.gif) repeat-x left top; } #content { width:100%; overflow:hidden;} /* Site Layout - Footer */ -#footer { border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;} +#footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;} #footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/default/vrType1.gif) no-repeat left center;} #footer li.first-child { background:none;} #footer li a { color:#999999; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;} diff --git a/layouts/xe_official/css/white.css b/layouts/xe_official/css/white.css index 357f962a9..95071a602 100644 --- a/layouts/xe_official/css/white.css +++ b/layouts/xe_official/css/white.css @@ -82,7 +82,7 @@ body { background:#ffffff;} #content { width:100%; overflow:hidden;} /* Site Layout - Footer */ -#footer { border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;} +#footer { margin:0; padding:0; border-top:3px solid #f4f4f4; text-align:center; padding:2em 0 4em; clear:both;} #footer li { display:inline; padding:0 .6em 0 1em; background:url(../images/white/vrType1.gif) no-repeat left center;} #footer li.first-child { background:none;} #footer li a { color:#999999; font:.9em "돋움", Dotum, "굴림", Gulim, AppleGothic, Sans-serif;} From 3ba5495f693b0be0c56cfdd9fcedc585061ecb98 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 3 Mar 2008 16:40:52 +0000 Subject: [PATCH 019/134] =?UTF-8?q?document,=20comment=EC=9D=98=20getSumma?= =?UTF-8?q?ry()=EC=97=90=EC=84=9C=20space(=EC=82=AC=EC=9D=B4=EB=9D=84?= =?UTF-8?q?=EC=9B=80)=EC=9D=84=20 =EB=A1=9C=20=EB=B3=80=ED=99=98?= =?UTF-8?q?=ED=95=98=EB=A9=B4=EC=84=9C=20=EC=98=81=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=9D=98=20=EA=B2=BD=EC=9A=B0=20=EB=AA=A8=EB=93=A0=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=EC=9D=B4=20=EB=B6=99=EC=96=B4=20=EC=9E=88=EB=8A=94=20?= =?UTF-8?q?=EA=B1=B8=EB=A1=9C=20=EB=82=98=EC=99=80=20=EA=B0=9C=ED=96=89?= =?UTF-8?q?=EC=9D=B4=20=EC=95=88=EB=90=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3903 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/comment/comment.item.php | 2 +- modules/document/document.item.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/comment/comment.item.php b/modules/comment/comment.item.php index 8d6941dc8..578d25415 100644 --- a/modules/comment/comment.item.php +++ b/modules/comment/comment.item.php @@ -210,7 +210,7 @@ $content = trim(cut_str($content, $str_size, '...')); // >, <, "를 다시 복구 - return str_replace(array('<','>','"',' '),array('<','>','"',' '), $content); + return str_replace(array('<','>','"'),array('<','>','"'), $content); } function getRegdate($format = 'Y.m.d H:i:s') { diff --git a/modules/document/document.item.php b/modules/document/document.item.php index 47b921132..76f87454a 100644 --- a/modules/document/document.item.php +++ b/modules/document/document.item.php @@ -287,7 +287,7 @@ $content = trim(cut_str($content, $str_size, '...')); // >, <, "를 다시 복구 - return str_replace(array('<','>','"',' '),array('<','>','"',' '), $content); + return str_replace(array('<','>','"'),array('<','>','"'), $content); } function getRegdate($format = 'Y.m.d H:i:s') { From 1b719c32580643f47a1440d2dd7ea6c43179a2bd Mon Sep 17 00:00:00 2001 From: bnu Date: Mon, 3 Mar 2008 23:58:51 +0000 Subject: [PATCH 020/134] =?UTF-8?q?=EA=B0=84=EB=8B=A8=ED=95=9C=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3904 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- config/func.inc.php | 71 ++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 36 deletions(-) diff --git a/config/func.inc.php b/config/func.inc.php index 3a455a101..3f010273c 100644 --- a/config/func.inc.php +++ b/config/func.inc.php @@ -57,7 +57,7 @@ '+1200' => '[GMT +12:00] New Zealand Time, Fiji Time, Kamchatka Standard Time', '+1245' => '[GMT +12:45] Chatham Islands Time', '+1300' => '[GMT +13:00] Tonga Time, Phoenix Islands Time', - '+1400' => '[GMT +14:00] Line Island Time', + '+1400' => '[GMT +14:00] Line Island Time' ) ; /** @@ -155,8 +155,8 @@ $oDB = &DB::getInstance(); $output = $oDB->executeQuery($query_id, $args); if(!is_array($output->data) && count($output->data) > 0){ - $output->data = array($output->data); - } + $output->data = array($output->data); + } return $output; } @@ -211,23 +211,22 @@ return preg_match('/.{'.$cut_size.'}/su', $string, $arr) ? $arr[0].$tail : $string; } - function zgap() - { - $time_zone = $GLOBALS['_time_zone']; - if($time_zone<0) $to = -1; else $to = 1; - $t_hour = substr($time_zone,1,2)*$to; - $t_min = substr($time_zone,3,2)*$to; + function zgap() { + $time_zone = $GLOBALS['_time_zone']; + if($time_zone < 0) $to = -1; else $to = 1; + $t_hour = substr($time_zone, 1, 2) * $to; + $t_min = substr($time_zone, 3, 2) * $to; - $server_time_zone = date("O"); - if($server_time_zone<0) $so = -1; else $so = 1; - $c_hour = substr($server_time_zone,1,2)*$so; - $c_min = substr($server_time_zone,3,2)*$so; + $server_time_zone = date("O"); + if($server_time_zone < 0) $so = -1; else $so = 1; + $c_hour = substr($server_time_zone, 1, 2) * $so; + $c_min = substr($server_time_zone, 3, 2) * $so; - $g_min = $t_min - $c_min; - $g_hour = $t_hour - $c_hour; + $g_min = $t_min - $c_min; + $g_hour = $t_hour - $c_hour; - $gap = $g_min*60 + $g_hour*60*60; - return $gap; + $gap = $g_min*60 + $g_hour*60*60; //TODO : 연산 우선순위에 따라 코드를 묶어줄 필요가 있음 + return $gap; } /** @@ -246,7 +245,7 @@ if(strlen($str) <= 8) { $gap = 0; } else { - $gap = zgap(); + $gap = zgap(); } return mktime($hour, $min, $sec, $month?$month:1, $day?$day:1, $year)+$gap; @@ -283,7 +282,7 @@ } // 년도가 1970년 이전이면 별도 처리 - if((int)substr($str,0,4)<1970) { + if((int)substr($str,0,4) < 1970) { $hour = (int)substr($str,8,2); $min = (int)substr($str,10,2); $sec = (int)substr($str,12,2); @@ -291,8 +290,8 @@ $month = (int)substr($str,4,2); $day = (int)substr($str,6,2); return str_replace( - array("Y","m","d","H","h","i","s","a","M", "F"), - array($year,$month,$day,$hour,$hour/12,$min,$sec,$hour<=12?"am":"pm",getMonthName($month), getMonthName($month,false)), + array('Y','m','d','H','h','i','s','a','M', 'F'), + array($year,$month,$day,$hour,$hour/12,$min,$sec,$hour<=12?'am':'pm',getMonthName($month), getMonthName($month,false)), $format ); } @@ -313,7 +312,7 @@ function debugPrint($buff = null, $display_line = true) { //if(!$buff) return; - if(__DEBUG_OUTPUT__==1) { + if(__DEBUG_OUTPUT__ == 1) { print sprintf("", print_r($buff,true)); } else { $debug_file = "./files/_debug_message.php"; @@ -333,7 +332,7 @@ **/ function getMicroTime() { list($time1, $time2) = explode(' ', microtime()); - return (float)$time1+(float)$time2; + return (float)$time1 + (float)$time2; } /** @@ -356,7 +355,7 @@ $return_obj = NULL; $target_count = count($target); - for($i=0;$i<$target_count;$i++) { + for($i = 0; $i < $target_count; $i++) { $target_key = $target[$i]; if(!in_array($target_key, $del)) $return_obj->{$target_key} = $target_obj->{$target_key}; } @@ -374,9 +373,9 @@ function handleError($errno, $errstr, $file, $line) { if(!__DEBUG__) return; $errors = array(E_USER_ERROR, E_ERROR, E_PARSE); - if(!in_array($errno,$errors)) return; + if(!in_array($errno, $errors)) return; - $output = sprintf("Fatal error : %s - %d", $file, $line); + $output = sprintf("Fatal error : %s - %d", $file, $line); $output .= sprintf("%d - %s", $errno, $errstr); debugPrint($output); @@ -391,7 +390,7 @@ * ex) 1234, 3 => 123/004/ **/ function getNumberingPath($no, $size=3) { - $mod = pow(10,$size); + $mod = pow(10, $size); $output = sprintf('%0'.$size.'d/', $no%$mod); if($no >= $mod) $output .= getNumberingPath((int)$no/$mod, $size); return $output; @@ -409,16 +408,16 @@ **/ function removeHackTag($content) { // iframe 제거 - $content = preg_replace("!!is","",$content); + $content = preg_replace("!!is", '', $content); // script code 제거 - $content = preg_replace("!!is","",$content); + $content = preg_replace("!!is", '', $content); // meta 태그 제거 - $content = preg_replace("!!is","",$content); + $content = preg_replace("!!is", '', $content); // style 태그 제거 - $content = preg_replace("!!is","",$content); + $content = preg_replace("!!is", '', $content); return $content; } @@ -428,9 +427,9 @@ function hexrgb($hexstr) { $int = hexdec($hexstr); - return array("red" => 0xFF & ($int >> 0x10), - "green" => 0xFF & ($int >> 0x8), - "blue" => 0xFF & $int); + return array('red' => 0xFF & ($int >> 0x10), + 'green' => 0xFF & ($int >> 0x8), + 'blue' => 0xFF & $int); } } @@ -477,7 +476,7 @@ * Modified function from http://pure-essence.net/stuff/code/utf8RawUrlDecode.phps **/ function utf8RawUrlDecode ($source) { - $decodedStr = ""; + $decodedStr = ''; $pos = 0; $len = strlen ($source); while ($pos < $len) { @@ -514,4 +513,4 @@ if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128) .chr(($num&63)+128); return ''; } -?> +?> \ No newline at end of file From 07348d2899c64ef8081ac88da1e92b6836a82ec3 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 4 Mar 2008 00:00:56 +0000 Subject: [PATCH 021/134] =?UTF-8?q?=EA=B0=84=EB=8B=A8=ED=95=9C=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3905 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- index.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/index.php b/index.php index 2647f79aa..4b8b1d73a 100644 --- a/index.php +++ b/index.php @@ -1,7 +1,7 @@ * @brief 시작 페이지 * * zeroboard XE의 시작 페이지 @@ -44,14 +44,14 @@ /** * @brief 필요한 설정 파일들을 include **/ - require_once("./config/config.inc.php"); + require_once('./config/config.inc.php'); - /** + /** * @brief Context 객체를 생성하여 초기화 * 모든 Request Argument/ 환경변수등을 세팅 **/ - $oContext = &Context::getInstance(); - $oContext->init(); + $oContext = &Context::getInstance(); + $oContext->init(); /** * @brief ModuleHandler 객체를 생성/ 실행 @@ -66,4 +66,4 @@ $oModuleHandler->init(); $oModule = &$oModuleHandler->procModule(); $oModuleHandler->displayContent($oModule); -?> +?> \ No newline at end of file From c4b8ceeee540801fbdee710936b66517c9edded4 Mon Sep 17 00:00:00 2001 From: welcomeju Date: Tue, 4 Mar 2008 12:55:11 +0000 Subject: [PATCH 022/134] =?UTF-8?q?=EB=B2=A0=ED=8A=B8=EB=82=A8=EC=96=B4=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3906 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/lang.info | 1 + 1 file changed, 1 insertion(+) diff --git a/common/lang/lang.info b/common/lang/lang.info index 740930a7b..8897732c0 100644 --- a/common/lang/lang.info +++ b/common/lang/lang.info @@ -5,3 +5,4 @@ jp,日本語 es,Español ru,Русский fr,Français +vn,Tiếng Việt \ No newline at end of file From 70fe11af5f0bc2e400f2162e45c5ce4804275680 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 5 Mar 2008 10:16:00 +0000 Subject: [PATCH 023/134] =?UTF-8?q?Bt.=EB=8B=98=EC=9D=98=20=EC=A7=80?= =?UTF-8?q?=EC=A0=81=EC=9C=BC=EB=A1=9C=20=EC=9E=98=EB=AA=BB=EB=90=9C=20css?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3907 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/css/common.css | 2 +- widgets/webzine/skins/notice_style/css/normal.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/board/skins/xe_board/css/common.css b/modules/board/skins/xe_board/css/common.css index 64fd13480..027533437 100644 --- a/modules/board/skins/xe_board/css/common.css +++ b/modules/board/skins/xe_board/css/common.css @@ -288,7 +288,7 @@ html:not([lang*=""]) .boardList th { height:33px; } .smallBox { border:1px solid #e0e1db; margin-left:auto; margin-right:auto; } .smallBox.w268 { width:268px;} -.smallBox .header { position:relative; _width:100%; background:#ffffff url(../images/normal/bgH3.gif) no-repeat left bottom; overflow:hidden;} +.smallBox .header { position:relative; _width:100%; background:#ffffff url(../images/common/bgH3.gif) no-repeat left bottom; overflow:hidden;} .smallBox .header h3 { clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; } .smallBox .complex { padding:1.5em 2em 2em 2em;} .smallBox .inputPassword { position:relative; border:none; padding:2em 2em 1.5em 2em;} diff --git a/widgets/webzine/skins/notice_style/css/normal.css b/widgets/webzine/skins/notice_style/css/normal.css index 307526fab..e67d2e2aa 100644 --- a/widgets/webzine/skins/notice_style/css/normal.css +++ b/widgets/webzine/skins/notice_style/css/normal.css @@ -1,6 +1,6 @@ .noticeBox { padding-bottom:5px; overflow:hidden; } -.noticeBox h2 { margin:0; font-size:1em; display:block; height:21px; padding:9px 0 0 9px; margin-bottom:5px; color:#000000; background:url(../images/normal/lineNotice.gif) no-repeat left bottom;} +.noticeBox h2 { margin:0; font-size:1em; display:block; height:21px; padding:9px 0 0 9px; margin-bottom:5px; color:#000000; } .noticeBox .listTable { width:100%; table-layout:fixed; border:none;} From c179e0782e36e1d0cd80d10a1f58ac63cbea27aa Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 5 Mar 2008 10:52:48 +0000 Subject: [PATCH 024/134] -- git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3908 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/css/common.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/board/skins/xe_board/css/common.css b/modules/board/skins/xe_board/css/common.css index 027533437..d24e1e46c 100644 --- a/modules/board/skins/xe_board/css/common.css +++ b/modules/board/skins/xe_board/css/common.css @@ -288,8 +288,8 @@ html:not([lang*=""]) .boardList th { height:33px; } .smallBox { border:1px solid #e0e1db; margin-left:auto; margin-right:auto; } .smallBox.w268 { width:268px;} -.smallBox .header { position:relative; _width:100%; background:#ffffff url(../images/common/bgH3.gif) no-repeat left bottom; overflow:hidden;} -.smallBox .header h3 { clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; } +.smallBox .header { margin:0; padding:0; position:relative; _width:100%; background:#ffffff url(../images/common/bgH3.gif) no-repeat left bottom; overflow:hidden;} +.smallBox .header h3 { margin:0; padding:0; clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border-bottom:3px solid #fe3614; } .smallBox .complex { padding:1.5em 2em 2em 2em;} .smallBox .inputPassword { position:relative; border:none; padding:2em 2em 1.5em 2em;} .smallBox .inputPassword .inputTypeText { float:left; margin-right:.5em; width:8em;} From c52835c291fc0d186b9780d86a3eb99d9a23e4cf Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 5 Mar 2008 16:34:28 +0000 Subject: [PATCH 025/134] =?UTF-8?q?=EC=9E=90=EB=8F=99=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=9D=B8=ED=95=9C=20=EC=9D=B4=EB=AF=B8=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=EB=90=9C=20=EA=B8=80=EC=9D=B4=20=EB=8D=AE?= =?UTF-8?q?=EC=96=B4=EC=94=8C=EC=97=AC=EC=A7=80=EB=8A=94=20=EB=B2=84?= =?UTF-8?q?=EA=B7=B8=20=EC=88=98=EC=A0=95.=20=EB=AC=B8=EC=A0=9C=20?= =?UTF-8?q?=EC=9B=90=EC=9D=B8=EC=9D=80=20=EA=B8=80=EC=9D=84=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=EC=A4=91=20=EC=9E=90=EB=8F=99=EC=A0=80=EC=9E=A5=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=EC=9D=B4=20=EB=8F=99=EC=9E=91=ED=95=98?= =?UTF-8?q?=EC=97=AC=20=EC=9D=B4=EB=AF=B8=20=EC=A1=B4=EC=9E=AC=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EA=B8=80=EC=97=90=20=EB=8C=80=ED=95=B4=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=EC=A0=80=EC=9E=A5=EB=B3=B8=EC=9D=B4=20=EB=82=A8?= =?UTF-8?q?=EC=95=84=EC=84=9C=20=EC=83=9D=EA=B8=B0=EB=8A=94=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=EC=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3909 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/editor/editor.model.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/editor/editor.model.php b/modules/editor/editor.model.php index 997e79364..4d65847bc 100644 --- a/modules/editor/editor.model.php +++ b/modules/editor/editor.model.php @@ -324,6 +324,11 @@ // 자동저장한 결과가 없으면 null값 return if(!$saved_doc) return; + // 자동저장된 값이 혹시 이미 등록된 글인지 확인 + $oDocumentModel = &getModel('document'); + $oSaved = $oDocumentModel->getDocument($saved_doc->document_srl); + if($oSaved->isExists()) return; + // 자동저장 데이터에 문서번호가 있고 이 번호에 파일이 있다면 파일을 모두 이동하고 // 해당 문서 번호를 editor_sequence로 세팅함 if($saved_doc->document_srl) { From b5be5c955701da417b7eefeebc873e8c69a43f73 Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Wed, 5 Mar 2008 17:33:34 +0000 Subject: [PATCH 026/134] =?UTF-8?q?=EC=97=90=EC=8A=A4=ED=8C=8C=EB=83=90?= =?UTF-8?q?=EC=96=B4=20=EB=B2=88=EC=97=AD(=EB=B6=80=EB=B6=84)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3910 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/document/lang/es.lang.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/document/lang/es.lang.php b/modules/document/lang/es.lang.php index 113cc2a4c..481c2c34f 100644 --- a/modules/document/lang/es.lang.php +++ b/modules/document/lang/es.lang.php @@ -11,16 +11,16 @@ $lang->thumbnail_ratio = 'Ratio'; $lang->cmd_delete_all_thumbnail = 'Delete all thumbnails'; $lang->move_target_module = "Módulo para cambiar de posición"; - $lang->title_bold = '제목 굵게'; - $lang->title_color = '제목 색깔'; + $lang->title_bold = 'Bold'; + $lang->title_color = 'Color'; - $lang->cmd_search_next = '계속 검색'; + $lang->cmd_search_next = 'Buscar siguiente'; - $lang->cmd_temp_save = '임시 저장'; + $lang->cmd_temp_save = 'Guardar Temporales'; - $lang->cmd_toggle_checked_document = '선택항목 반전'; + $lang->cmd_toggle_checked_document = 'Invertir los elementos seleccionados'; $lang->cmd_delete_checked_document = 'Eliminar lo seleccionado'; - $lang->cmd_document_do = '이 게시물을..'; + $lang->cmd_document_do = 'Usted ..'; $lang->msg_cart_is_null = 'Selecciona el documento que desea eliminar'; $lang->msg_category_not_moved = 'No puede se movido'; From 99723666418473e4ab025478ec7a696adbe2e7f6 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 6 Mar 2008 10:44:32 +0000 Subject: [PATCH 027/134] =?UTF-8?q?=EB=B2=A0=ED=8A=B8=EB=82=A8=EC=96=B4?= =?UTF-8?q?=EB=A5=BC=20=EC=9D=BC=EB=8B=A8=20common/lang/lang.info=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3911 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/lang.info | 1 - 1 file changed, 1 deletion(-) diff --git a/common/lang/lang.info b/common/lang/lang.info index 8897732c0..740930a7b 100644 --- a/common/lang/lang.info +++ b/common/lang/lang.info @@ -5,4 +5,3 @@ jp,日本語 es,Español ru,Русский fr,Français -vn,Tiếng Việt \ No newline at end of file From bb91283df4c6a3aa82f110b9cef87b80925a33ed Mon Sep 17 00:00:00 2001 From: bnu Date: Thu, 6 Mar 2008 19:56:12 +0000 Subject: [PATCH 028/134] =?UTF-8?q?#432=20code=5Fhighlighter=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3912 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../components/code_highlighter/code.png | Bin 4344 -> 0 bytes .../code_highlighter.class.php | 88 --- .../css/SyntaxHighlighter.css | 310 -------- .../components/code_highlighter/icon.gif | Bin 2020 -> 0 bytes .../components/code_highlighter/info.xml | 23 - .../code_highlighter/lang/en.lang.php | 16 - .../code_highlighter/lang/es.lang.php | 16 - .../code_highlighter/lang/jp.lang.php | 12 - .../code_highlighter/lang/ko.lang.php | 16 - .../code_highlighter/lang/ru.lang.php | 16 - .../code_highlighter/lang/zh-CN.lang.php | 12 - .../code_highlighter/script/clipboard.swf | Bin 109 -> 0 bytes .../code_highlighter/script/shBrushAbap.js | 26 - .../code_highlighter/script/shBrushCSharp.js | 10 - .../code_highlighter/script/shBrushCpp.js | 10 - .../code_highlighter/script/shBrushCss.js | 33 - .../code_highlighter/script/shBrushDelphi.js | 10 - .../code_highlighter/script/shBrushJScript.js | 10 - .../code_highlighter/script/shBrushJava.js | 10 - .../code_highlighter/script/shBrushPhp.js | 59 -- .../code_highlighter/script/shBrushPython.js | 11 - .../code_highlighter/script/shBrushRuby.js | 11 - .../code_highlighter/script/shBrushSql.js | 10 - .../code_highlighter/script/shBrushVb.js | 10 - .../code_highlighter/script/shBrushXml.js | 19 - .../code_highlighter/script/shCore.js | 706 ------------------ .../code_highlighter/tpl/images/blank.gif | Bin 43 -> 0 bytes .../tpl/images/border_dotted.gif | Bin 86 -> 0 bytes .../tpl/images/border_left_dotted.gif | Bin 79 -> 0 bytes .../tpl/images/border_left_solid.gif | Bin 77 -> 0 bytes .../tpl/images/border_solid.gif | Bin 89 -> 0 bytes .../components/code_highlighter/tpl/popup.css | 24 - .../code_highlighter/tpl/popup.html | 74 -- .../components/code_highlighter/tpl/popup.js | 77 -- 34 files changed, 1619 deletions(-) delete mode 100755 modules/editor/components/code_highlighter/code.png delete mode 100755 modules/editor/components/code_highlighter/code_highlighter.class.php delete mode 100755 modules/editor/components/code_highlighter/css/SyntaxHighlighter.css delete mode 100755 modules/editor/components/code_highlighter/icon.gif delete mode 100755 modules/editor/components/code_highlighter/info.xml delete mode 100644 modules/editor/components/code_highlighter/lang/en.lang.php delete mode 100644 modules/editor/components/code_highlighter/lang/es.lang.php delete mode 100644 modules/editor/components/code_highlighter/lang/jp.lang.php delete mode 100755 modules/editor/components/code_highlighter/lang/ko.lang.php delete mode 100644 modules/editor/components/code_highlighter/lang/ru.lang.php delete mode 100644 modules/editor/components/code_highlighter/lang/zh-CN.lang.php delete mode 100644 modules/editor/components/code_highlighter/script/clipboard.swf delete mode 100644 modules/editor/components/code_highlighter/script/shBrushAbap.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushCSharp.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushCpp.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushCss.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushDelphi.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushJScript.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushJava.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushPhp.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushPython.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushRuby.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushSql.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushVb.js delete mode 100755 modules/editor/components/code_highlighter/script/shBrushXml.js delete mode 100755 modules/editor/components/code_highlighter/script/shCore.js delete mode 100755 modules/editor/components/code_highlighter/tpl/images/blank.gif delete mode 100755 modules/editor/components/code_highlighter/tpl/images/border_dotted.gif delete mode 100755 modules/editor/components/code_highlighter/tpl/images/border_left_dotted.gif delete mode 100755 modules/editor/components/code_highlighter/tpl/images/border_left_solid.gif delete mode 100755 modules/editor/components/code_highlighter/tpl/images/border_solid.gif delete mode 100755 modules/editor/components/code_highlighter/tpl/popup.css delete mode 100755 modules/editor/components/code_highlighter/tpl/popup.html delete mode 100755 modules/editor/components/code_highlighter/tpl/popup.js diff --git a/modules/editor/components/code_highlighter/code.png b/modules/editor/components/code_highlighter/code.png deleted file mode 100755 index b2b40136338902b7fc82f926ec1bdcd477267419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4344 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 - * @brief Code Highlighter - **/ - -class code_highlighter extends EditorHandler { - - // editor_sequence 는 에디터에서 필수로 달고 다녀야 함 - var $editor_sequence = 0; - var $component_path = ''; - - /** - * @brief editor_sequence과 컴포넌트의 경로를 받음 - **/ - function code_highlighter($editor_sequence, $component_path) { - $this->editor_sequence = $editor_sequence; - $this->component_path = $component_path; - } - - /** - * @brief popup window요청시 popup window에 출력할 내용을 추가하면 된다 - **/ - function getPopupContent() { - // 템플릿을 미리 컴파일해서 컴파일된 소스를 return - $tpl_path = $this->component_path.'tpl'; - $tpl_file = 'popup.html'; - - Context::set("tpl_path", $tpl_path); - - $oTemplate = &TemplateHandler::getInstance(); - return $oTemplate->compile($tpl_path, $tpl_file); - } - - /** - * @brief 에디터 컴포넌트가 별도의 고유 코드를 이용한다면 그 코드를 html로 변경하여 주는 method - * - * 이미지나 멀티미디어, 설문등 고유 코드가 필요한 에디터 컴포넌트는 고유코드를 내용에 추가하고 나서 - * DocumentModule::transContent() 에서 해당 컴포넌트의 transHtml() method를 호출하여 고유코드를 html로 변경 - **/ - function transHTML($xml_obj) { - $code_type = $xml_obj->attrs->code_type; - $option_file_path = $xml_obj->attrs->file_path; - $option_description = $xml_obj->attrs->description; - $option_first_line = $xml_obj->attrs->first_line; - $option_collapse = $xml_obj->attrs->collapse; - $option_nogutter = $xml_obj->attrs->nogutter; - $option_nocontrols = $xml_obj->attrs->nocontrols; - if($option_collapse == 'true') $option = $option.':collapse'; - if($option_nogutter == 'true') $option = $option.':nogutter'; - if($option_nocontrols == 'true' && $option_collapse != 'true') $option = $option.':nocontrols'; - if($option_first_line > 1) $option = $option.":firstline[$option_first_line]"; - $body = $xml_obj->body; - - - - $body = preg_replace('@()(\n)?@i' , "\n", $body); - $body = strip_tags($body); - - if(!$GLOBALS['_called_editor_component_code_highlighter_']) { - $GLOBALS['_called_editor_component_code_highlighter_'] = true; - $js_code = << -dp.SyntaxHighlighter.ClipboardSwf = '{$this->component_path}script/clipboard.swf'; -dp.SyntaxHighlighter.HighlightAll('code'); - -dpScript; - - Context::addHtmlFooter($js_code); - Context::addCSSFile($this->component_path.'css/SyntaxHighlighter.css'); - Context::addJsFile($this->component_path.'script/shCore.js'); - } - - Context::addJsFile($this->component_path.'script/shBrush'.$code_type.'.js'); - - $output = null; - if($option_file_path != null || $option_description != null) { - $output .= '
'; - if($option_file_path != null) $output .= ''.$option_file_path.''; - if($option_description != null) $output .= ''.$option_description.''; - $output .= '
'; - } - $output .= sprintf('
%s
', $code_type.$option, $body); - return $output; - } -} -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/css/SyntaxHighlighter.css b/modules/editor/components/code_highlighter/css/SyntaxHighlighter.css deleted file mode 100755 index 753510002..000000000 --- a/modules/editor/components/code_highlighter/css/SyntaxHighlighter.css +++ /dev/null @@ -1,310 +0,0 @@ -.dp-highlighter -{ - font-family: "Consolas", "Courier New", "Courier", "mono", "serif"; - font-size: 12px; - background-color: #E7E5DC; - width: 99%; - overflow: auto; - padding-top: 1px; /* adds a little border on top when controls are hidden */ -} - -/* clear styles */ -.dp-highlighter ol, -.dp-highlighter ol li, -.dp-highlighter ol li span -{ - margin: 0; - padding: 0; - border: none; -} - -.dp-highlighter a, -.dp-highlighter a:hover -{ - background: none; - border: none; - padding: 0; - margin: 0; -} - -.dp-highlighter .bar -{ - padding-left: 45px; -} - -.dp-highlighter.collapsed .bar, -.dp-highlighter.nogutter .bar -{ - padding-left: 0px; -} - -.dp-highlighter ol -{ - list-style: decimal; /* for ie */ - background-color: #fff; - margin: 0px 0px 1px 45px !important; /* 1px bottom margin seems to fix occasional Firefox scrolling */ - padding: 0px; - color: #5C5C5C; -} - -.dp-highlighter.nogutter ol, -.dp-highlighter.nogutter ol li -{ - list-style: none !important; - margin-left: 0px !important; -} - -.dp-highlighter ol li, -.dp-highlighter .columns div -{ - list-style: decimal; /* better look for others, override cascade from OL */ - list-style-position: outside !important; - background-color: #F8F8F8; - color: #5C5C5C; - padding: 0 3px 0 10px !important; - margin: 0 !important; - line-height: 14px; -} - -.dp-highlighter.nogutter ol li, -.dp-highlighter.nogutter .columns div -{ - border: 0; -} - -.dp-highlighter .columns -{ - background-color: #F8F8F8; - color: gray; - overflow: hidden; - width: 100%; -} - -.dp-highlighter .columns div -{ - padding-bottom: 5px; -} - -.dp-highlighter ol li.alt -{ - background-color: #FFF; - color: inherit; -} - -.dp-highlighter ol li span -{ - color: black; - background-color: inherit; -} - -/* Adjust some properties when collapsed */ - -.dp-highlighter.collapsed ol -{ - margin: 0px; -} - -.dp-highlighter.collapsed ol li -{ - display: none; -} - -/* Additional modifications when in print-view */ - -.dp-highlighter.printing -{ - border: none; -} - -.dp-highlighter.printing .tools -{ - display: none !important; -} - -.dp-highlighter.printing li -{ - display: list-item !important; -} - -/* Styles for the tools */ - -.dp-highlighter .tools -{ - padding: 3px 8px 3px 10px; - font: 9px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: silver; - background-color: #f8f8f8; - padding-bottom: 10px; -} - -.dp-highlighter.nogutter .tools -{ - border-left: 0; -} - -.dp-highlighter.collapsed .tools -{ - border-bottom: 0; -} - -.dp-highlighter .tools a -{ - font-size: 9px; - color: #a0a0a0; - background-color: inherit; - text-decoration: none; - margin-right: 10px; -} - -.dp-highlighter .tools a:hover -{ - color: red; - background-color: inherit; - text-decoration: underline; -} - -/* About dialog styles */ - -.dp-about { background-color: #fff; color: #333; margin: 0px; padding: 0px; } -.dp-about table { width: 100%; height: 100%; font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; } -.dp-about td { padding: 10px; vertical-align: top; } -.dp-about .copy { border-bottom: 1px solid #ACA899; height: 95%; } -.dp-about .title { color: red; background-color: inherit; font-weight: bold; } -.dp-about .para { margin: 0 0 4px 0; } -.dp-about .footer { background-color: #ECEADB; color: #333; border-top: 1px solid #fff; text-align: right; } -.dp-about .close { font-size: 11px; font-family: Tahoma, Verdana, Arial, sans-serif !important; background-color: #ECEADB; color: #333; width: 60px; height: 22px; } - -/* Language specific styles */ - -.dp-highlighter .comment, -.dp-highlighter .comments { color: #008200; background-color: inherit; } -.dp-highlighter .string { color: #FF00FF; background-color: inherit; } -.dp-highlighter .keyword { color: #0000FF; background-color: inherit; } -.dp-highlighter .preprocessor { color: gray; background-color: inherit; } -.dp-highlighter .func { color: #FF0000; } -.dp-highlighter .vars { color: #008080; } - - -/* Language specific styles */ - -.dp-c {} -.dp-c .comment { color: green; } -.dp-c .string { color: blue; } -.dp-c .preprocessor { color: gray; } -.dp-c .keyword { color: blue; } -.dp-c .vars { color: #d00; } - -.dp-vb {} -.dp-vb .comment { color: green; } -.dp-vb .string { color: blue; } -.dp-vb .preprocessor { color: gray; } -.dp-vb .keyword { color: blue; } - -.dp-sql {} -.dp-sql .comment { color: green; } -.dp-sql .string { color: red; } -.dp-sql .keyword { color: blue; } -.dp-sql .func { color: #ff1493; } -.dp-sql .op { color: #808080; } - -.dp-xml {} -.dp-xml .cdata { color: #ff1493; } -.dp-xml .comments { color: green; } -.dp-xml .tag { margin: 0; padding: 0; background: none; font-weight: bold; color: blue; } -.dp-xml .tag-name { color: black; font-weight: bold; } -.dp-xml .attribute { color: red; } -.dp-xml .attribute-value { color: blue; } - -.dp-delphi {} -.dp-delphi .comment { color: #008200; font-style: italic; } -.dp-delphi .string { color: blue; } -.dp-delphi .number { color: blue; } -.dp-delphi .directive { color: #008284; } -.dp-delphi .keyword { font-weight: bold; color: navy; } -.dp-delphi .vars { color: #000; } - -.dp-py {} -.dp-py .comment { color: green; } -.dp-py .string { color: red; } -.dp-py .docstring { color: green; } -.dp-py .keyword { color: blue; font-weight: bold;} -.dp-py .builtins { color: #ff1493; } -.dp-py .magicmethods { color: #808080; } -.dp-py .exceptions { color: brown; } -.dp-py .types { color: brown; font-style: italic; } -.dp-py .commonlibs { color: #8A2BE2; font-style: italic; } - -.dp-rb {} -.dp-rb .comment { color: #c00; } -.dp-rb .string { color: #f0c; } -.dp-rb .symbol { color: #02b902; } -.dp-rb .keyword { color: #069; } -.dp-rb .variable { color: #6cf; } - -.dp-css {} -.dp-css .comment { color: green; } -.dp-css .string { color: red; } -.dp-css .value { color: red; } -.dp-css .keyword { color: blue; } -.dp-css .colors { color: darkred; } -.dp-css .vars { color: #d00; } - -.dp-j {} -.dp-j .comment { color: rgb(63,127,95); } -.dp-j .string { color: rgb(42,0,255); } -.dp-j .keyword { color: rgb(127,0,85); font-weight: bold } -.dp-j .annotation { color: #646464; } -.dp-j .number { color: #C00000; } - -.dp-cpp {} -.dp-cpp .comment { color: #e00; } -.dp-cpp .string { color: red; } -.dp-cpp .preprocessor { color: #CD00CD; font-weight: bold; } -.dp-cpp .keyword { color: #5697D9; font-weight: bold; } -.dp-cpp .datatypes { color: #2E8B57; font-weight: bold; } - -.dp-php { color: #800000; } -.dp-php .comment { color: #008000; } -.dp-php .keyword { color: #4B00FB; } -.dp-php .string { color: #FB00FB; } -.dp-php .func { color: #FF0000; } -.dp-php .vars { color: #008080; } -.dp-php .zbxe_funcs { color: #FF6820; } -.dp-php .zbxe_class { color: #FF6820; font-weight: bold; } - - -.dp-abap { color: #800000; } -.dp-abap .comment { color: #008000; } -.dp-abap .keyword { color: #4B00FB; } -.dp-abap .string { color: #FB00FB; } -.dp-abap .datatypes { color: #2E8B57; font-weight: bold; } - - -pre[name='code'] { - max-height: 300px; - font-size: 1.1em; - border: #666666 dotted 1px; - border-left: #22AAEE solid 5px; - padding: 5px; - overflow: auto; -} - - -.ch_infobox { - padding: 5px 0; - width: 99%; - background-color: #F8F8F8; - border-top: 1px solid #E7E5DC; -} - -.ch_infobox .file_path { - font-size: 0.9em; - font-weight: bold; - margin-left: 10px; -} - -.ch_infobox .description { - color: #AAA; - font-size: 0.9em; - margin-left: 10px; -} \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/icon.gif b/modules/editor/components/code_highlighter/icon.gif deleted file mode 100755 index 4b542c04e312cf29b7eae98b8d13b6783a0b974b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2020 zcmVcs_TQU=w^kkh_B*>sM&0av75W)r^xip-}l++|GUW9 z(ckj&_x@6l+JLU+V1cV+gsx(Ptz(3(XNRz6hOdja?TxqUZH%&TkG5}(vT={JZ;i2* zzV4K}>vE8_oW%2Zmb-YBw|kbhrpfbvnYyIL?}nkns?GPIz~`R3-kiAGsKn>1$LX@m z>$J@3vdQMU(e1X&>PL+T!c%^!?!H?_#9pWu@nizVCjZ!-c2FgQCNv%I~Pn^ry}8uhI3Pzuv&z z`oG)wzS;D*$=tNY*|fyf*y{Y+>-^B%=-=!2>Gc2X_5Shq{qObr@$~oi`TOzn_3P~I zWvJ$6sODXk&2g~ng}m>Fy6dOV^_RTelCsf~ugjIP&Y{2Bt;pf5$KS8Y;=3FfxaMSjKlAU!0Cy<>50DQioWNN#O#~K=bFRgqt5T)?)c~N`Q+~Q_WJ$x z`TX?w`)0H1fV$*}!Rm^_>XgUqozV4{$m^EJ>6yyypUv%^%j=`f>*DbG-|Y41^ZMoR z_wn}m`ThU;{QdCq^YQ!t^78NT@$T^O?e_Nc_4V`g^z!rb@%#Jw`uh3#`S|$w_xJbq z{{H^`{r&s<`|j@U>+9>_;Na5I(#p!p$;rvb$H&FR#lphE!NI}5zrVb^yt})*xw*Nw zx3{#kw6n9bEC2ui05bqT000R800R^lNU)&6g9sBUEGQ6OfQJwxN}NcsqQ!^s2439A zu_Hu{5s^^~Mr_(MXU$UfigwMT%ZDH#X7e>GVmCi!j9Fv$(q+tt#Z3L7MFhc^J{DUB9IphO+Q@Qu}?WOFBiwY!+^Vu?RLg-VoRk{lSG2r;<@Nz&KPbptRK4H56p z7KMwY9!bV7tA3fx7 z0R<9pAO#stJ*8g&S8(Bg5fW*@Kn!Li*wIg6yr2RJA%HM}3NqY~LJfgf$PrW~rkJ0K zEW%WPLoJ$^QGN^6Xyc9I8KC2iJof10k3a^=V*m!k6Qhao7%)!&>@?}*lTbq0&XiPE zY2}qy1~3mj0aU5XNF|-rOG>*$Qw)}9rkN!@^#m}$n*(SAOid8ol+#Xd=BekNeCioM zJ#FTR%_&0_byQMI3Df7IjKcY+Jps5QsXMWdLX}lmX~oqrlS;Z+r=U(MK&X=jU=O6{ zqtgHe^u)zwzEVGM2 z8!bB11{=UV_ymy7wvth18D^Ss7Rk2c3PA3*=AxTUy6d*9?zREolaIFBx{%sxt-Ti8 zBd(n5Zn*%nYi@4j29VFZ>Ljer4!!{=9C5~7qHw|jOsr1D6kn`x#TZ*`us#8-BeFM* zL^oY^*JTHW$Se!c@;WYy>~hR7*DN#30qC<&$RgiS-g)V**Pa@iu-r0ON7LMx%t+(B z4?h8nBefO%{TJYX1xmq*)LeJ%_19o`9RNR2lVdg&4ni1_gj3XF_S8PiUdI0|XBhQf*%JWYE2h?u+?YQTz`|iBo{!s702QR$sw9E6(@yI8y z{PN5<@BH!d9PrOOjp|9Nqy%KI{r22QbIn&Gh zyGVl#`uKCt`1;!)^9!91v6D`ik-q|duOIwiU-o1{D54kzDN13A0rNMu1a7ZVm%2(; zw$c^uEe3r8DBsxjp+Ew#3N313i(BA=itU9kdoL_s47(SAedt4h!|Kal0yCJxD9eT2 z`ydR-g($@I=_4Ns>{ewilbOvxA`%{qA`A%-!w^R1Om+8Lu2$w);)UNL?5u!jQe z@H6zNhdu5QLlD72MoJFRl12R9sT6pHssTtq1TqjOCP+bh)I)(*NLz#$5Ct-j5`TX> zrS>+k0u+#71b_?Chy?LU^!6y@s=8ggo5CA(H C$)C^w diff --git a/modules/editor/components/code_highlighter/info.xml b/modules/editor/components/code_highlighter/info.xml deleted file mode 100755 index 2fcc8a6f4..000000000 --- a/modules/editor/components/code_highlighter/info.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - Code Highlighter - コードハイライト - 代码高亮显示 - Code Highlighter - Código para resaltar - Подсветка кода - - BNU - BNU - BNU - BNU - BNU - BNU - 코드를 보기 좋게 출력합니다. - ソースコードを見やすく表示します。 - 高亮显示所选代码。 - It displays code in good shape. - Muestra el código en buena forma. - Компонент служащий для подсветки кода - - \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/en.lang.php b/modules/editor/components/code_highlighter/lang/en.lang.php deleted file mode 100644 index 99c08f1f2..000000000 --- a/modules/editor/components/code_highlighter/lang/en.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467; - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 / English language for Zeroboard XE - **/ - $lang->code_type = 'Code Type'; - - $lang->used_collapse = 'Use Folding'; - $lang->hidden_linenumber = 'Hide Line Number'; - $lang->hidden_controls = 'Hide Toolbar'; - - $lang->file_path = 'File Path'; - $lang->description = 'Description'; - $lang->first_line = 'First Line'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/es.lang.php b/modules/editor/components/code_highlighter/lang/es.lang.php deleted file mode 100644 index f97e71a16..000000000 --- a/modules/editor/components/code_highlighter/lang/es.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467; - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 / English language for Zeroboard XE - **/ - $lang->code_type = 'Código Tipo'; - - $lang->used_collapse = 'Utilice Folding'; - $lang->hidden_linenumber = 'Ocultar número de línea'; - $lang->hidden_controls = 'Ocultar barra de herramientas'; - - $lang->file_path = 'Ruta del archivo'; - $lang->description = 'Descripción'; - $lang->first_line = 'Primera Línea'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/jp.lang.php b/modules/editor/components/code_highlighter/lang/jp.lang.php deleted file mode 100644 index 22dc900ee..000000000 --- a/modules/editor/components/code_highlighter/lang/jp.lang.php +++ /dev/null @@ -1,12 +0,0 @@ - 翻訳:ミニミ - * @brief ウイジウイグエディター(editor) モジュール > コードハイライター (code_highlighter) コンポーネントの言語パッケージ - **/ - $lang->code_type = '言語種類'; - - $lang->used_collapse = '折りたたみ機能を使う'; - $lang->hidden_linenumber = '行番号を隠す'; - $lang->hidden_controls = 'ツールバーを隠す'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/ko.lang.php b/modules/editor/components/code_highlighter/lang/ko.lang.php deleted file mode 100755 index c5acd5f60..000000000 --- a/modules/editor/components/code_highlighter/lang/ko.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 - **/ - $lang->code_type = '언어 종류'; - - $lang->used_collapse = '접기 기능 사용'; - $lang->hidden_linenumber = '줄 번호 감추기'; - $lang->hidden_controls = '도구바 감추기'; - - $lang->file_path = '파일경로'; - $lang->description = '설명'; - $lang->first_line = '시작 줄 번호'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/ru.lang.php b/modules/editor/components/code_highlighter/lang/ru.lang.php deleted file mode 100644 index ee331ac51..000000000 --- a/modules/editor/components/code_highlighter/lang/ru.lang.php +++ /dev/null @@ -1,16 +0,0 @@ - | translation by Maslennikov Evgeny aka X-[Vr]bL1s5 | e-mail: x-bliss[a]tut.by; ICQ: 225035467; - * @brief 위지윅에디터(editor) 모듈 > 코드하이라이터 (code_highlighter) 컴포넌트의 언어팩 / Russian language for Zeroboard XE - **/ - $lang->code_type = 'Тип кода'; - - $lang->used_collapse = 'Использованное сокращение'; - $lang->hidden_linenumber = 'Скрытый номер строки'; - $lang->hidden_controls = 'Скрытый контрол'; - - $lang->file_path = 'Путь файла'; - $lang->description = 'Описание'; - $lang->first_line = 'Первая строка'; -?> \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/lang/zh-CN.lang.php b/modules/editor/components/code_highlighter/lang/zh-CN.lang.php deleted file mode 100644 index e1af32249..000000000 --- a/modules/editor/components/code_highlighter/lang/zh-CN.lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @brief 编辑器(editor) 模块 > 代码高亮显示(code_highlighter)组件语言包 - **/ - $lang->code_type = '语言类型'; - - $lang->used_collapse = '使用代码折叠'; - $lang->hidden_linenumber = '隐藏行号'; - $lang->hidden_controls = '隐藏工具栏'; -?> diff --git a/modules/editor/components/code_highlighter/script/clipboard.swf b/modules/editor/components/code_highlighter/script/clipboard.swf deleted file mode 100644 index 2cfe37185b27a7abf2db96f1ed2d6d15d7f601f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109 zcmV-z0FwVhS5pUh0001ZoU349jb~usU%=9Emx)0FCc@6Z&ImM#g9$9j P93;-*0OSGyce)t=rY|(Z diff --git a/modules/editor/components/code_highlighter/script/shBrushAbap.js b/modules/editor/components/code_highlighter/script/shBrushAbap.js deleted file mode 100644 index 9aa1d49ae..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushAbap.js +++ /dev/null @@ -1,26 +0,0 @@ -dp.sh.Brushes.Abap = function() -{ - var datatypes = - 'ACCP CHAR CLNT CUKY CURR DATS DEC FLTP INT1 INT2 INT4 LANG LCHR LRAW NUMC PREC QUAN RAW RAWSTRING SSTRING STRING TIMS UNIT'; - - var keywords = - 'IF RETURN WHILE CASE DEFAULT DO ELSE FOR ENDIF ELSEIF EQ NOT AND DATA TYPES SELETION-SCREEN PARAMETERS ' + - 'FIELD-SYMBOLS EXTERN INLINE REPORT WRITE APPEND SELECT ENDSELECT CALL METHOD CALL FUNCTION LOOP ENDLOOP ' + - 'RAISE READ TABLE CONCATENATE SPLIT SHIFT CONDENSE DESCRIBE CLEAR ENDFUNCTION ASSIGN CREATE DATA TRANSLATE ' + - 'CONTINUE START-OF-SELECTION AT SELECTION-SCREEN MODIFY CALL SCREEN CREATE OBJECT PERFORM FORM ENDFORM ' + - 'REUSE_ALV_BLOCK_LIST_INIT ZBCIALV INCLUDE TYPE REF TO TYPE BEGIN\SOF END\SOF LIKE INTO FROM WHERE ORDER BY ' + - 'WITH KEY INTO STRING SEPARATED BY EXPORTING IMPORTING TO UPPER CASE TO EXCEPTIONS TABLES USING CHANGING'; - - this.regexList = [ - { regex: new RegExp('^\\*.*$', 'gm'), css: 'comment' }, // one line comments - { regex: new RegExp('\\".*$', 'gm'), css: 'comment' }, // one line comments - { regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // strings - { regex: new RegExp(this.GetKeywords(datatypes), 'gm'), css: 'datatypes' }, - { regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } - ]; - - this.CssClass = 'dp-abap'; -} - -dp.sh.Brushes.Abap.prototype = new dp.sh.Highlighter(); -dp.sh.Brushes.Abap.Aliases = ['abap']; \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/script/shBrushCSharp.js b/modules/editor/components/code_highlighter/script/shBrushCSharp.js deleted file mode 100755 index e8b2b0307..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushCSharp.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.CSharp=function() -{var keywords='abstract as base bool break byte case catch char checked class const '+'continue decimal default delegate do double else enum event explicit '+'extern false finally fixed float for foreach get goto if implicit in int '+'interface internal is lock long namespace new null object operator out '+'override params private protected public readonly ref return sbyte sealed set '+'short sizeof stackalloc static string struct switch this throw true try '+'typeof uint ulong unchecked unsafe ushort using virtual void while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-c';this.Style='.dp-c .vars { color: #d00; }';} -dp.sh.Brushes.CSharp.prototype=new dp.sh.Highlighter();dp.sh.Brushes.CSharp.Aliases=['c#','c-sharp','csharp']; diff --git a/modules/editor/components/code_highlighter/script/shBrushCpp.js b/modules/editor/components/code_highlighter/script/shBrushCpp.js deleted file mode 100755 index a88a7a46c..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushCpp.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Cpp=function() -{var datatypes='ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR '+'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH '+'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP '+'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY '+'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT '+'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE '+'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF '+'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR '+'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR '+'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT '+'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 '+'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR '+'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 '+'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT '+'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG '+'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM '+'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t '+'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS '+'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t '+'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t '+'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler '+'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function '+'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf '+'va_list wchar_t wctrans_t wctype_t wint_t signed';var keywords='break case catch class const __finally __exception __try '+'const_cast continue private public protected __declspec '+'default delete deprecated dllexport dllimport do dynamic_cast '+'else enum explicit extern if for friend goto inline '+'mutable naked namespace new noinline noreturn nothrow '+'register reinterpret_cast return selectany '+'sizeof static static_cast struct switch template this '+'thread throw true false try typedef typeid typename union '+'using uuid virtual void volatile whcar_t while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^ *#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(datatypes),'gm'),css:'datatypes'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-cpp';this.Style='.dp-cpp .datatypes { color: #2E8B57; font-weight: bold; }';} -dp.sh.Brushes.Cpp.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Cpp.Aliases=['cpp','c','c++']; diff --git a/modules/editor/components/code_highlighter/script/shBrushCss.js b/modules/editor/components/code_highlighter/script/shBrushCss.js deleted file mode 100755 index db17963c8..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushCss.js +++ /dev/null @@ -1,33 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.CSS=function() { -var keywords='ascent azimuth background background-attachment background-color background-image background-position background-repeat baseline bbox border border-collapse border-color border-spacing border-style border-top border-right border-bottom border-left border-top-color border-right-color border-bottom-color border-left-color border-top-style border-right-style border-bottom-style border-left-style border-top-width border-right-width border-bottom-width border-left-width border-width bottom cap-height caption-side centerline clear clip color content counter-increment counter-reset cue cue-after cue-before cursor definition-src descent direction display elevation empty-cells float font font-family font-size font-size-adjust font-stretch font-style font-variant font-weight height left letter-spacing line-height list-style list-style-image list-style-position list-style-type margin margin-top margin-right margin-bottom margin-left marker-offset marks mathline max-height max-width min-height min-width orphans outline outline-color outline-style outline-width overflow padding padding-top padding-right padding-bottom padding-left page page-break-after page-break-before page-break-inside panose-1 pause pause-after pause-before pitch pitch-range play-during position quotes richness right size slope src speak speak-header speak-numeral speak-punctuation speech-rate stemh stemv stress table-layout text-align text-decoration text-indent text-shadow text-transform top unicode-bidi unicode-range units-per-em vertical-align visibility voice-family volume white-space widows width widths word-spacing x-height z-index'; -var values='above absolute ActiveBorder ActiveCaption all always AppWorkspace aqua armenian attr aural auto avoid Background baseline behind below bidi-override black blink block blue bold bolder both bottom braille ButtonFace ButtonHighlight ButtonShadow ButtonText capitalize caption CaptionText center center-left center-right circle cjk-ideographic close-quote code collapse compact condensed continuous counter counters crop cross crosshair cursive dashed decimal decimal-leading-zero default digits disc dotted double embed embossed e-resize expanded extra-condensed extra-expanded fantasy far-left far-right fast faster fixed format fuchsia georgian gray GrayText green groove handheld hebrew help hidden hide high higher Highlight HighlightText hiragana hiragana-iroha icon InactiveBorder InactiveCaption InactiveCaptionText InfoBackground InfoText inline inline-table inset inside invert italic justify katakana katakana-iroha landscape large larger left left-side leftwards level lighter lime line-through list-item local loud low lower lower-alpha lowercase lower-greek lower-latin lower-roman ltr marker maroon medium Menu MenuText message-box middle mix monospace move narrower navy ne-resize no-close-quote none no-open-quote no-repeat normal nowrap n-resize nw-resize oblique olive once open-quote outset outside overline pointer portrait pre print projection purple red relative repeat repeat-x repeat-y rgb ridge right right-side rightwards rtl run-in sans-serif screen scroll Scrollbar semi-condensed semi-expanded separate se-resize serif show silent silver slow slower small small-caps small-caption smaller soft solid speech spell-out square s-resize static status-bar sub super sw-resize table table-caption table-cell table-column table-column-group table-footer-group table-header-group table-row table-row-group teal text text-bottom text-top thick thin ThreeDDarkShadow ThreeDFace ThreeDHighlight ThreeDLightShadow ThreeDShadow top transparent tty tv ultra-condensed ultra-expanded underline upper-alpha uppercase upper-latin upper-roman url visible wait white wider Window WindowFrame WindowText w-resize x-fast x-high x-large x-loud x-low x-slow x-small x-soft xx-large xx-small yellow'; -var fonts='[mM]onospace [tT]ahoma [vV]erdana [aA]rial [hH]elvetica [sS]ans-serif [sS]erif [cC]ourier [mM]ono [gG]eneva '; - -this.regexList=[ -{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'}, -{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'}, -{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'}, -{regex:new RegExp('\\#[a-zA-Z0-9]{3,6}','g'),css:'value'}, -{regex:new RegExp('(-?\\d+)(\.\\d+)?(px|em|pt|\:|\%|)','g'),css:'value'}, -{regex:new RegExp('!important','g'),css:'important'}, -{regex:new RegExp(this.GetKeywordsCSS(keywords),'gm'),css:'keyword'}, -{regex:new RegExp(this.GetValuesCSS(values),'g'),css:'value'}, -{regex:new RegExp(this.GetValuesCSS(fonts),'g'),css:'value'} -]; - -this.CssClass='dp-css'; -this.Style='.dp-css .important { color: black; }'; -} - -dp.sh.Highlighter.prototype.GetKeywordsCSS=function(str) -{return'\\b([a-z_]|)'+str.replace(/ /g,'(?= ?: ?)\\b|\\b([a-z_\\*]|\\*|)')+'(?=:)\\b';} -dp.sh.Highlighter.prototype.GetValuesCSS=function(str) -{return'\\b'+str.replace(/ /g,'(?!-)(?!:)\\b|\\b()')+'\:\\b';} -dp.sh.Brushes.CSS.prototype=new dp.sh.Highlighter();dp.sh.Brushes.CSS.Aliases=['css']; diff --git a/modules/editor/components/code_highlighter/script/shBrushDelphi.js b/modules/editor/components/code_highlighter/script/shBrushDelphi.js deleted file mode 100755 index 38e6505e6..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushDelphi.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Delphi=function() -{var keywords='abs addr and ansichar ansistring array as asm begin boolean byte cardinal '+'case char class comp const constructor currency destructor div do double '+'downto else end except exports extended false file finalization finally '+'for function goto if implementation in inherited int64 initialization '+'integer interface is label library longint longword mod nil not object '+'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended '+'pint64 pointer private procedure program property pshortstring pstring '+'pvariant pwidechar pwidestring protected public published raise real real48 '+'record repeat set shl shortint shortstring shr single smallint string then '+'threadvar to true try type unit until uses val var varirnt while widechar '+'widestring with word write writeln xor';this.regexList=[{regex:new RegExp('\\(\\*[\\s\\S]*?\\*\\)','gm'),css:'comment'},{regex:new RegExp('{(?!\\$)[\\s\\S]*?}','gm'),css:'comment'},{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\{\\$[a-zA-Z]+ .+\\}','g'),css:'directive'},{regex:new RegExp('\\b[\\d\\.]+\\b','g'),css:'number'},{regex:new RegExp('\\$[a-zA-Z0-9]+\\b','g'),css:'number'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-delphi';this.Style='.dp-delphi .number { color: blue; }'+'.dp-delphi .directive { color: #008284; }'+'.dp-delphi .vars { color: #000; }';} -dp.sh.Brushes.Delphi.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Delphi.Aliases=['delphi','pascal']; diff --git a/modules/editor/components/code_highlighter/script/shBrushJScript.js b/modules/editor/components/code_highlighter/script/shBrushJScript.js deleted file mode 100755 index 1979de0d5..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushJScript.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.JScript=function() -{var keywords='abstract boolean break byte case catch char class const continue debugger '+'default delete do double else enum export extends false final finally float '+'for function goto if implements import in instanceof int interface long native '+'new null package private protected public return short static super switch '+'synchronized this throw throws transient true try typeof var void volatile while with';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-c';} -dp.sh.Brushes.JScript.prototype=new dp.sh.Highlighter();dp.sh.Brushes.JScript.Aliases=['js','jscript','javascript']; diff --git a/modules/editor/components/code_highlighter/script/shBrushJava.js b/modules/editor/components/code_highlighter/script/shBrushJava.js deleted file mode 100755 index 8a2559f13..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushJava.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Java=function() -{var keywords='abstract assert boolean break byte case catch char class const '+'continue default do double else enum extends '+'false final finally float for goto if implements import '+'instanceof int interface long native new null '+'package private protected public return '+'short static strictfp super switch synchronized this throw throws true '+'transient try void volatile while';this.regexList=[{regex:dp.sh.RegexLib.SingleLineCComments,css:'comment'},{regex:dp.sh.RegexLib.MultiLineCComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp('\\b([\\d]+(\\.[\\d]+)?|0x[a-f0-9]+)\\b','gi'),css:'number'},{regex:new RegExp('(?!\\@interface\\b)\\@[\\$\\w]+\\b','g'),css:'annotation'},{regex:new RegExp('\\@interface\\b','g'),css:'keyword'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-j';this.Style='.dp-j .annotation { color: #646464; }'+'.dp-j .number { color: #C00000; }';} -dp.sh.Brushes.Java.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Java.Aliases=['java']; diff --git a/modules/editor/components/code_highlighter/script/shBrushPhp.js b/modules/editor/components/code_highlighter/script/shBrushPhp.js deleted file mode 100755 index 4920644d2..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushPhp.js +++ /dev/null @@ -1,59 +0,0 @@ -dp.sh.Brushes.Php = function() -{ - var funcs = 'abs acos acosh addcslashes addslashes '+ - 'array_change_key_case array_chunk array_combine array_count_values array_diff '+ - 'array_diff_assoc array_diff_key array_diff_uassoc array_diff_ukey array_fill '+ - 'array_filter array_flip array_intersect array_intersect_assoc array_intersect_key '+ - 'array_intersect_uassoc array_intersect_ukey array_key_exists array_keys array_map '+ - 'array_merge array_merge_recursive array_multisort array_pad array_pop array_product '+ - 'array_push array_rand array_reduce array_reverse array_search array_shift '+ - 'array_slice array_splice array_sum array_udiff array_udiff_assoc '+ - 'array_udiff_uassoc array_uintersect array_uintersect_assoc '+ - 'array_uintersect_uassoc array_unique array_unshift array_values array_walk '+ - 'array_walk_recursive atan atan2 atanh base64_decode base64_encode base_convert '+ - 'basename bcadd bccomp bcdiv bcmod bcmul bindec bindtextdomain bzclose bzcompress '+ - 'bzdecompress bzerrno bzerror bzerrstr bzflush bzopen bzread bzwrite ceil chdir '+ - 'checkdate checkdnsrr chgrp chmod chop chown chr chroot chunk_split class_exists '+ - 'closedir closelog copy cos cosh count count_chars date decbin dechex decoct '+ - 'deg2rad delete ebcdic2ascii end ereg ereg_replace eregi eregi_replace error_log '+ - 'error_reporting escapeshellarg escapeshellcmd exec exp explode extension_loaded '+ - 'feof fflush fgetc fgetcsv fgets fgetss file_exists file_get_contents file_put_contents '+ - 'fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype '+ - 'floatval flock floor flush fmod fnmatch fopen fpassthru fprintf fputcsv fputs fread fscanf '+ - 'fseek fsockopen fstat ftell ftok getallheaders getcwd getdate getenv gethostbyaddr gethostbyname '+ - 'gethostbynamel getimagesize getlastmod getmxrr getmygid getmyinode getmypid getmyuid getopt '+ - 'getprotobyname getprotobynumber getrandmax getrusage getservbyname getservbyport gettext '+ - 'gettimeofday gettype glob gmdate gmmktime ini_alter ini_get ini_get_all ini_restore ini_set '+ - 'interface_exists intval ip2long is_a is_array is_bool is_callable is_dir is_double '+ - 'is_executable is_file is_finite is_float is_infinite is_int is_integer is_link is_long '+ - 'is_nan is_null is_numeric is_object is_readable is_real is_resource is_scalar is_soap_fault '+ - 'is_string is_subclass_of is_uploaded_file is_writable is_writeable mkdir mktime nl2br '+ - 'phpinfo parse_ini_file parse_str parse_url passthru pathinfo readlink realpath rewind rewinddir rmdir preg_replace '+ - 'round str_ireplace str_pad str_repeat str_replace str_rot13 str_shuffle str_split '+ - 'str_word_count strcasecmp strchr strcmp strcoll strcspn strftime strip_tags stripcslashes '+ - 'stripos stripslashes stristr strlen strnatcasecmp strnatcmp strncasecmp strncmp strpbrk '+ - 'strpos strptime strrchr strrev strripos strrpos strspn strstr strtok strtolower strtotime '+ - 'strtoupper strtr strval substr substr_compare get_magic_quotes_gpc sprintf implode'; - - var keywords = '__CLASS__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ abstract and array as break case catch cfunction '+ - 'class clone const continue declare default die do echo else elseif empty enddeclare endfor endforeach '+ - 'endif endswitch endwhile eval exception exit extends final for foreach function global if implements '+ - 'include include_once interface isset list new old_function or php_user_filter print private protected '+ - 'public require require_once return static switch this throw try unset use var while xor '+ - '-> :: @ TRUE FALSE NULL true false null'; - - this.regexList = [ - { regex: dp.sh.RegexLib.SingleLineCComments, css: 'comment' }, // one line comments - { regex: dp.sh.RegexLib.MultiLineCComments, css: 'comment' }, // multiline comments - { regex: dp.sh.RegexLib.DoubleQuotedString, css: 'string' }, // double quoted strings - { regex: dp.sh.RegexLib.SingleQuotedString, css: 'string' }, // single quoted strings - { regex: new RegExp('\\$[a-zA-Z0-9_]+', 'g'), css: 'vars' }, // variables - { regex: new RegExp(this.GetKeywords(funcs), 'gmi'), css: 'func' }, // functions - { regex: new RegExp(this.GetKeywords(keywords), 'gm'), css: 'keyword' } // keyword - ]; - - this.CssClass = 'dp-php'; -} - -dp.sh.Brushes.Php.prototype = new dp.sh.Highlighter(); -dp.sh.Brushes.Php.Aliases = ['php']; \ No newline at end of file diff --git a/modules/editor/components/code_highlighter/script/shBrushPython.js b/modules/editor/components/code_highlighter/script/shBrushPython.js deleted file mode 100755 index 66c9d4575..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushPython.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Python=function() -{var keywords='and assert break class continue def del elif else '+'except exec finally for from global if import in is '+'lambda not or pass print raise return try yield while';var special='None True False self cls class_' -this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:'comment'},{regex:new RegExp("^\\s*@\\w+",'gm'),css:'decorator'},{regex:new RegExp("(['\"]{3})([^\\1])*?\\1",'gm'),css:'comment'},{regex:new RegExp('"(?!")(?:\\.|\\\\\\"|[^\\""\\n\\r])*"','gm'),css:'string'},{regex:new RegExp("'(?!')*(?:\\.|(\\\\\\')|[^\\''\\n\\r])*'",'gm'),css:'string'},{regex:new RegExp("\\b\\d+\\.?\\w*",'g'),css:'number'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'},{regex:new RegExp(this.GetKeywords(special),'gm'),css:'special'}];this.CssClass='dp-py';this.Style='.dp-py .builtins { color: #ff1493; }'+'.dp-py .magicmethods { color: #808080; }'+'.dp-py .exceptions { color: brown; }'+'.dp-py .types { color: brown; font-style: italic; }'+'.dp-py .commonlibs { color: #8A2BE2; font-style: italic; }';} -dp.sh.Brushes.Python.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Python.Aliases=['py','python']; diff --git a/modules/editor/components/code_highlighter/script/shBrushRuby.js b/modules/editor/components/code_highlighter/script/shBrushRuby.js deleted file mode 100755 index c19df8218..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushRuby.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Ruby=function() -{var keywords='alias and BEGIN begin break case class def define_method defined do each else elsif '+'END end ensure false for if in module new next nil not or raise redo rescue retry return '+'self super then throw true undef unless until when while yield';var builtins='Array Bignum Binding Class Continuation Dir Exception FalseClass File::Stat File Fixnum Fload '+'Hash Integer IO MatchData Method Module NilClass Numeric Object Proc Range Regexp String Struct::TMS Symbol '+'ThreadGroup Thread Time TrueClass' -this.regexList=[{regex:dp.sh.RegexLib.SingleLinePerlComments,css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp(':[a-z][A-Za-z0-9_]*','g'),css:'symbol'},{regex:new RegExp('(\\$|@@|@)\\w+','g'),css:'variable'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'},{regex:new RegExp(this.GetKeywords(builtins),'gm'),css:'builtin'}];this.CssClass='dp-rb';this.Style='.dp-rb .symbol { color: #a70; }'+'.dp-rb .variable { color: #a70; font-weight: bold; }';} -dp.sh.Brushes.Ruby.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Ruby.Aliases=['ruby','rails','ror']; diff --git a/modules/editor/components/code_highlighter/script/shBrushSql.js b/modules/editor/components/code_highlighter/script/shBrushSql.js deleted file mode 100755 index 94151e97b..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushSql.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Sql=function() -{var funcs='abs avg case cast coalesce convert count current_timestamp '+'current_user day isnull left lower month nullif replace right '+'session_user space substring sum system_user upper user year';var keywords='absolute action add after alter as asc at authorization begin bigint '+'binary bit by cascade char character check checkpoint close collate '+'column commit committed connect connection constraint contains continue '+'create cube current current_date current_time cursor database date '+'deallocate dec decimal declare default delete desc distinct double drop '+'dynamic else end end-exec escape except exec execute false fetch first '+'float for force foreign forward free from full function global goto grant '+'group grouping having hour ignore index inner insensitive insert instead '+'int integer intersect into is isolation key last level load local max min '+'minute modify move name national nchar next no numeric of off on only '+'open option order out output partial password precision prepare primary '+'prior privileges procedure public read real references relative repeatable '+'restrict return returns revoke rollback rollup rows rule schema scroll '+'second section select sequence serializable set size smallint static '+'statistics table temp temporary then time timestamp to top transaction '+'translation trigger true truncate uncommitted union unique update values '+'varchar varying view when where with work';var operators='all and any between cross in join like not null or outer some';this.regexList=[{regex:new RegExp('--(.*)$','gm'),css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:dp.sh.RegexLib.SingleQuotedString,css:'string'},{regex:new RegExp(this.GetKeywords(funcs),'gmi'),css:'func'},{regex:new RegExp(this.GetKeywords(operators),'gmi'),css:'op'},{regex:new RegExp(this.GetKeywords(keywords),'gmi'),css:'keyword'}];this.CssClass='dp-sql';this.Style='.dp-sql .func { color: #ff1493; }'+'.dp-sql .op { color: #808080; }';} -dp.sh.Brushes.Sql.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Sql.Aliases=['sql']; diff --git a/modules/editor/components/code_highlighter/script/shBrushVb.js b/modules/editor/components/code_highlighter/script/shBrushVb.js deleted file mode 100755 index 59b37e83c..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushVb.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Vb=function() -{var keywords='AddHandler AddressOf AndAlso Alias And Ansi As Assembly Auto '+'Boolean ByRef Byte ByVal Call Case Catch CBool CByte CChar CDate '+'CDec CDbl Char CInt Class CLng CObj Const CShort CSng CStr CType '+'Date Decimal Declare Default Delegate Dim DirectCast Do Double Each '+'Else ElseIf End Enum Erase Error Event Exit False Finally For Friend '+'Function Get GetType GoSub GoTo Handles If Implements Imports In '+'Inherits Integer Interface Is Let Lib Like Long Loop Me Mod Module '+'MustInherit MustOverride MyBase MyClass Namespace New Next Not Nothing '+'NotInheritable NotOverridable Object On Option Optional Or OrElse '+'Overloads Overridable Overrides ParamArray Preserve Private Property '+'Protected Public RaiseEvent ReadOnly ReDim REM RemoveHandler Resume '+'Return Select Set Shadows Shared Short Single Static Step Stop String '+'Structure Sub SyncLock Then Throw To True Try TypeOf Unicode Until '+'Variant When While With WithEvents WriteOnly Xor';this.regexList=[{regex:new RegExp('\'.*$','gm'),css:'comment'},{regex:dp.sh.RegexLib.DoubleQuotedString,css:'string'},{regex:new RegExp('^\\s*#.*','gm'),css:'preprocessor'},{regex:new RegExp(this.GetKeywords(keywords),'gm'),css:'keyword'}];this.CssClass='dp-vb';} -dp.sh.Brushes.Vb.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Vb.Aliases=['vb','vb.net']; diff --git a/modules/editor/components/code_highlighter/script/shBrushXml.js b/modules/editor/components/code_highlighter/script/shBrushXml.js deleted file mode 100755 index c39fc8105..000000000 --- a/modules/editor/components/code_highlighter/script/shBrushXml.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * JsMin - * Javascript Compressor - * http://www.crockford.com/ - * http://www.smallsharptools.com/ -*/ - -dp.sh.Brushes.Xml=function() -{this.CssClass='dp-xml';this.Style='.dp-xml .cdata { color: #ff1493; }'+'.dp-xml .tag, .dp-xml .tag-name { color: #069; font-weight: bold; }'+'.dp-xml .attribute { color: red; }'+'.dp-xml .attribute-value { color: blue; }';} -dp.sh.Brushes.Xml.prototype=new dp.sh.Highlighter();dp.sh.Brushes.Xml.Aliases=['xml','xhtml','xslt','html','xhtml'];dp.sh.Brushes.Xml.prototype.ProcessRegexList=function() -{function push(array,value) -{array[array.length]=value;} -var index=0;var match=null;var regex=null;this.GetMatches(new RegExp('(\<|<)\\!\\[[\\w\\s]*?\\[(.|\\s)*?\\]\\](\>|>)','gm'),'cdata');this.GetMatches(new RegExp('(\<|<)!--\\s*.*?\\s*--(\>|>)','gm'),'comments');regex=new RegExp('([:\\w-\.]+)\\s*=\\s*(".*?"|\'.*?\'|\\w+)*|(\\w+)','gm');while((match=regex.exec(this.code))!=null) -{if(match[1]==null) -{continue;} -push(this.matches,new dp.sh.Match(match[1],match.index,'attribute'));if(match[2]!=undefined) -{push(this.matches,new dp.sh.Match(match[2],match.index+match[0].indexOf(match[2]),'attribute-value'));}} -this.GetMatches(new RegExp('(\<|<)/*\\?*(?!\\!)|/*\\?*(\>|>)','gm'),'tag');regex=new RegExp('(?:\<|<)/*\\?*\\s*([:\\w-\.]+)','gm');while((match=regex.exec(this.code))!=null) -{push(this.matches,new dp.sh.Match(match[1],match.index+match[0].indexOf(match[1]),'tag-name'));}} diff --git a/modules/editor/components/code_highlighter/script/shCore.js b/modules/editor/components/code_highlighter/script/shCore.js deleted file mode 100755 index df3d26060..000000000 --- a/modules/editor/components/code_highlighter/script/shCore.js +++ /dev/null @@ -1,706 +0,0 @@ -/** - * Code Syntax Highlighter. - * Version 1.5.1 - * Copyright (C) 2004-2007 Alex Gorbatchev. - * http://www.dreamprojections.com/syntaxhighlighter/ - * - * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General - * Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - * - * You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to - * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -// -// create namespaces -// -var dp = { - sh : - { - Toolbar : {}, - Utils : {}, - RegexLib: {}, - Brushes : {}, - Strings : { - AboutDialog : 'About...

dp.SyntaxHighlighter

Version: {V}

http://www.dreamprojections.com/syntaxhighlighter

©2004-2007 Alex Gorbatchev.
' - }, - ClipboardSwf : null, - Version : '1.5.1' - } -}; - -// make an alias -dp.SyntaxHighlighter = dp.sh; - -// -// Toolbar functions -// - -dp.sh.Toolbar.Commands = { - ExpandSource: { - label: '+ expand source', - check: function(highlighter) { return highlighter.collapse; }, - func: function(sender, highlighter) - { - sender.parentNode.removeChild(sender); - highlighter.div.className = highlighter.div.className.replace('collapsed', ''); - } - }, - - // opens a new windows and puts the original unformatted source code inside. - ViewSource: { - label: 'view plain', - func: function(sender, highlighter) - { - var code = dp.sh.Utils.FixForBlogger(highlighter.originalCode).replace(/' + code + ''); - wnd.document.close(); - } - }, - - // Copies the original source code in to the clipboard. Uses either IE only method or Flash object if ClipboardSwf is set - CopyToClipboard: { - label: 'copy to clipboard', - check: function() { return window.clipboardData != null || dp.sh.ClipboardSwf != null; }, - func: function(sender, highlighter) - { - var code = dp.sh.Utils.FixForBlogger(highlighter.originalCode) - .replace(/</g,'<') - .replace(/>/g,'>') - .replace(/&/g,'&') - .replace(/ /g,' ') - ; - - if(window.clipboardData) - { - window.clipboardData.setData('text', code); - } - else if(dp.sh.ClipboardSwf != null) - { - var flashcopier = highlighter.flashCopier; - - if(flashcopier == null) - { - flashcopier = document.createElement('div'); - highlighter.flashCopier = flashcopier; - highlighter.div.appendChild(flashcopier); - } - - flashcopier.innerHTML = ''; - } - - alert('The code is in your clipboard now'); - } - }, - - // creates an invisible iframe, puts the original source code inside and prints it - PrintSource: { - label: 'print', - func: function(sender, highlighter) - { - var iframe = document.createElement('IFRAME'); - var doc = null; - - // this hides the iframe - iframe.style.cssText = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;'; - - document.body.appendChild(iframe); - doc = iframe.contentWindow.document; - - dp.sh.Utils.CopyStyles(doc, window.document); - doc.write('
' + highlighter.div.innerHTML + '
'); - doc.close(); - - iframe.contentWindow.focus(); - iframe.contentWindow.print(); - - alert('Printing...'); - - document.body.removeChild(iframe); - } - }, - - About: { - label: '?', - func: function(highlighter) - { - var wnd = window.open('', '_blank', 'dialog,width=300,height=150,scrollbars=0'); - var doc = wnd.document; - - dp.sh.Utils.CopyStyles(doc, window.document); - - doc.write(dp.sh.Strings.AboutDialog.replace('{V}', dp.sh.Version)); - doc.close(); - wnd.focus(); - } - } -}; - -// creates a
with all toolbar links -dp.sh.Toolbar.Create = function(highlighter) -{ - var div = document.createElement('DIV'); - - div.className = 'tools'; - - for(var name in dp.sh.Toolbar.Commands) - { - var cmd = dp.sh.Toolbar.Commands[name]; - - if(cmd.check != null && !cmd.check(highlighter)) - continue; - - div.innerHTML += '' + cmd.label + ''; - } - - return div; -} - -// executes toolbar command by name -dp.sh.Toolbar.Command = function(name, sender) -{ - var n = sender; - - while(n != null && n.className.indexOf('dp-highlighter') == -1) - n = n.parentNode; - - if(n != null) - dp.sh.Toolbar.Commands[name].func(sender, n.highlighter); -} - -// copies all from 'target' window to 'dest' -dp.sh.Utils.CopyStyles = function(destDoc, sourceDoc) -{ - var links = sourceDoc.getElementsByTagName('link'); - - for(var i = 0; i < links.length; i++) - if(links[i].rel.toLowerCase() == 'stylesheet') - destDoc.write(''); -} - -dp.sh.Utils.FixForBlogger = function(str) -{ - return (dp.sh.isBloggerMode == true) ? str.replace(/|<br\s*\/?>/gi, '\n') : str; -} - -// -// Common reusable regular expressions -// -dp.sh.RegexLib = { - MultiLineCComments : new RegExp('/\\*[\\s\\S]*?\\*/', 'gm'), - SingleLineCComments : new RegExp('//.*$', 'gm'), - SingleLinePerlComments : new RegExp('#.*$', 'gm'), - DoubleQuotedString : new RegExp('"(?:\\.|(\\\\\\")|[^\\""\\n])*"','g'), - SingleQuotedString : new RegExp("'(?:\\.|(\\\\\\')|[^\\''\\n])*'", 'g') -}; - -// -// Match object -// -dp.sh.Match = function(value, index, css) -{ - this.value = value; - this.index = index; - this.length = value.length; - this.css = css; -} - -// -// Highlighter object -// -dp.sh.Highlighter = function() -{ - this.noGutter = false; - this.addControls = true; - this.collapse = false; - this.tabsToSpaces = true; - this.wrapColumn = 40; - this.showColumns = true; -} - -// static callback for the match sorting -dp.sh.Highlighter.SortCallback = function(m1, m2) -{ - // sort matches by index first - if(m1.index < m2.index) - return -1; - else if(m1.index > m2.index) - return 1; - else - { - // if index is the same, sort by length - if(m1.length < m2.length) - return -1; - else if(m1.length > m2.length) - return 1; - } - return 0; -} - -dp.sh.Highlighter.prototype.CreateElement = function(name) -{ - var result = document.createElement(name); - result.highlighter = this; - return result; -} - -// gets a list of all matches for a given regular expression -dp.sh.Highlighter.prototype.GetMatches = function(regex, css) -{ - var index = 0; - var match = null; - - while((match = regex.exec(this.code)) != null) - this.matches[this.matches.length] = new dp.sh.Match(match[0], match.index, css); -} - -dp.sh.Highlighter.prototype.AddBit = function(str, css) -{ - if(str == null || str.length == 0) - return; - - var span = this.CreateElement('SPAN'); - -// str = str.replace(/&/g, '&'); - str = str.replace(/ /g, ' '); - str = str.replace(//g, '>'); - str = str.replace(/\n/gm, ' 
'); - - // when adding a piece of code, check to see if it has line breaks in it - // and if it does, wrap individual line breaks with span tags - if(css != null) - { - if((/br/gi).test(str)) - { - var lines = str.split(' 
'); - - for(var i = 0; i < lines.length; i++) - { - span = this.CreateElement('SPAN'); - span.className = css; - span.innerHTML = lines[i]; - - this.div.appendChild(span); - - // don't add a
for the last line - if(i + 1 < lines.length) - this.div.appendChild(this.CreateElement('BR')); - } - } - else - { - span.className = css; - span.innerHTML = str; - this.div.appendChild(span); - } - } - else - { - span.innerHTML = str; - this.div.appendChild(span); - } -} - -// checks if one match is inside any other match -dp.sh.Highlighter.prototype.IsInside = function(match) -{ - if(match == null || match.length == 0) - return false; - - for(var i = 0; i < this.matches.length; i++) - { - var c = this.matches[i]; - - if(c == null) - continue; - - if((match.index > c.index) && (match.index < c.index + c.length)) - return true; - } - - return false; -} - -dp.sh.Highlighter.prototype.ProcessRegexList = function() -{ - for(var i = 0; i < this.regexList.length; i++) - this.GetMatches(this.regexList[i].regex, this.regexList[i].css); -} - -dp.sh.Highlighter.prototype.ProcessSmartTabs = function(code) -{ - var lines = code.split('\n'); - var result = ''; - var tabSize = 4; - var tab = '\t'; - - // This function inserts specified amount of spaces in the string - // where a tab is while removing that given tab. - function InsertSpaces(line, pos, count) - { - var left = line.substr(0, pos); - var right = line.substr(pos + 1, line.length); // pos + 1 will get rid of the tab - var spaces = ''; - - for(var i = 0; i < count; i++) - spaces += ' '; - - return left + spaces + right; - } - - // This function process one line for 'smart tabs' - function ProcessLine(line, tabSize) - { - if(line.indexOf(tab) == -1) - return line; - - var pos = 0; - - while((pos = line.indexOf(tab)) != -1) - { - // This is pretty much all there is to the 'smart tabs' logic. - // Based on the position within the line and size of a tab, - // calculate the amount of spaces we need to insert. - var spaces = tabSize - pos % tabSize; - - line = InsertSpaces(line, pos, spaces); - } - - return line; - } - - // Go through all the lines and do the 'smart tabs' magic. - for(var i = 0; i < lines.length; i++) - result += ProcessLine(lines[i], tabSize) + '\n'; - - return result; -} - -dp.sh.Highlighter.prototype.SwitchToList = function() -{ - // thanks to Lachlan Donald from SitePoint.com for this
tag fix. - var html = this.div.innerHTML.replace(/<(br)\/?>/gi, '\n'); - var lines = html.split('\n'); - - if(this.addControls == true) - this.bar.appendChild(dp.sh.Toolbar.Create(this)); - - // add columns ruler - if(this.showColumns) - { - var div = this.CreateElement('div'); - var columns = this.CreateElement('div'); - var showEvery = 10; - var i = 1; - - while(i <= 150) - { - if(i % showEvery == 0) - { - div.innerHTML += i; - i += (i + '').length; - } - else - { - div.innerHTML += '·'; - i++; - } - } - - columns.className = 'columns'; - columns.appendChild(div); - this.bar.appendChild(columns); - } - - for(var i = 0, lineIndex = this.firstLine; i < lines.length - 1; i++, lineIndex++) - { - var li = this.CreateElement('LI'); - var span = this.CreateElement('SPAN'); - - // uses .line1 and .line2 css styles for alternating lines - li.className = (i % 2 == 0) ? 'alt' : ''; - span.innerHTML = lines[i] + ' '; - - li.appendChild(span); - this.ol.appendChild(li); - } - - this.div.innerHTML = ''; -} - -dp.sh.Highlighter.prototype.Highlight = function(code) -{ - function Trim(str) - { - return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1'); - } - - function Chop(str) - { - return str.replace(/\n*$/, '').replace(/^\n*/, ''); - } - - function Unindent(str) - { - var lines = dp.sh.Utils.FixForBlogger(str).split('\n'); - var indents = new Array(); - var regex = new RegExp('^\\s*', 'g'); - var min = 1000; - - // go through every line and check for common number of indents - for(var i = 0; i < lines.length && min > 0; i++) - { - if(Trim(lines[i]).length == 0) - continue; - - var matches = regex.exec(lines[i]); - - if(matches != null && matches.length > 0) - min = Math.min(matches[0].length, min); - } - - // trim minimum common number of white space from the begining of every line - if(min > 0) - for(var i = 0; i < lines.length; i++) - lines[i] = lines[i].substr(min); - - return lines.join('\n'); - } - - // This function returns a portions of the string from pos1 to pos2 inclusive - function Copy(string, pos1, pos2) - { - return string.substr(pos1, pos2 - pos1); - } - - var pos = 0; - - if(code == null) - code = ''; - - this.originalCode = code; - this.code = Chop(Unindent(code)); - this.div = this.CreateElement('DIV'); - this.bar = this.CreateElement('DIV'); - this.ol = this.CreateElement('OL'); - this.matches = new Array(); - - this.div.className = 'dp-highlighter'; - this.div.highlighter = this; - - this.bar.className = 'bar'; - - // set the first line - this.ol.start = this.firstLine; - - if(this.CssClass != null) - this.ol.className = this.CssClass; - - if(this.collapse) - this.div.className += ' collapsed'; - - if(this.noGutter) - this.div.className += ' nogutter'; - - // replace tabs with spaces - if(this.tabsToSpaces == true) - this.code = this.ProcessSmartTabs(this.code); - - this.ProcessRegexList(); - - // if no matches found, add entire code as plain text - if(this.matches.length == 0) - { - this.AddBit(this.code, null); - this.SwitchToList(); - this.div.appendChild(this.bar); - this.div.appendChild(this.ol); - return; - } - - // sort the matches - this.matches = this.matches.sort(dp.sh.Highlighter.SortCallback); - - // The following loop checks to see if any of the matches are inside - // of other matches. This process would get rid of highligted strings - // inside comments, keywords inside strings and so on. - for(var i = 0; i < this.matches.length; i++) - if(this.IsInside(this.matches[i])) - this.matches[i] = null; - - // Finally, go through the final list of matches and pull the all - // together adding everything in between that isn't a match. - for(var i = 0; i < this.matches.length; i++) - { - var match = this.matches[i]; - - if(match == null || match.length == 0) - continue; - - this.AddBit(Copy(this.code, pos, match.index), null); - this.AddBit(match.value, match.css); - - pos = match.index + match.length; - } - - this.AddBit(this.code.substr(pos), null); - - this.SwitchToList(); - this.div.appendChild(this.bar); - this.div.appendChild(this.ol); -} - -dp.sh.Highlighter.prototype.GetKeywords = function(str) -{ - return '\\b' + str.replace(/ /g, '\\b|\\b') + '\\b'; -} - -dp.sh.BloggerMode = function() -{ - dp.sh.isBloggerMode = true; -} - -// highlightes all elements identified by name and gets source code from specified property -dp.sh.HighlightAll = function(name, showGutter /* optional */, showControls /* optional */, collapseAll /* optional */, firstLine /* optional */, showColumns /* optional */) -{ - function FindValue() - { - var a = arguments; - - for(var i = 0; i < a.length; i++) - { - if(a[i] == null) - continue; - - if(typeof(a[i]) == 'string' && a[i] != '') - return a[i] + ''; - - if(typeof(a[i]) == 'object' && a[i].value != '') - return a[i].value + ''; - } - - return null; - } - - function IsOptionSet(value, list) - { - for(var i = 0; i < list.length; i++) - if(list[i] == value) - return true; - - return false; - } - - function GetOptionValue(name, list, defaultValue) - { - var regex = new RegExp('^' + name + '\\[(\\w+)\\]$', 'gi'); - var matches = null; - - for(var i = 0; i < list.length; i++) - if((matches = regex.exec(list[i])) != null) - return matches[1]; - - return defaultValue; - } - - function FindTagsByName(list, name, tagName) - { - var tags = document.getElementsByTagName(tagName); - - for(var i = 0; i < tags.length; i++) - if(tags[i].getAttribute('name') == name) - list.push(tags[i]); - } - - var elements = []; - var highlighter = null; - var registered = {}; - var propertyName = 'innerHTML'; - - // for some reason IE doesn't find
 by name, however it does see them just fine by tag name... 
-	FindTagsByName(elements, name, 'pre');
-	FindTagsByName(elements, name, 'textarea');
-
-	if(elements.length == 0)
-		return;
-
-	// register all brushes
-	for(var brush in dp.sh.Brushes)
-	{
-		var aliases = dp.sh.Brushes[brush].Aliases;
-
-		if(aliases == null)
-			continue;
-		
-		for(var i = 0; i < aliases.length; i++)
-			registered[aliases[i]] = brush;
-	}
-
-	for(var i = 0; i < elements.length; i++)
-	{
-		var element = elements[i];
-		var options = FindValue(
-				element.attributes['class'], element.className, 
-				element.attributes['language'], element.language
-				);
-		var language = '';
-		
-		if(options == null)
-			continue;
-		
-		options = options.split(':');
-		
-		language = options[0].toLowerCase();
-
-		if(registered[language] == null)
-			continue;
-		
-		// instantiate a brush
-		highlighter = new dp.sh.Brushes[registered[language]]();
-		
-		// hide the original element
-		element.style.display = 'none';
-
-		highlighter.noGutter = (showGutter == null) ? IsOptionSet('nogutter', options) : !showGutter;
-		highlighter.addControls = (showControls == null) ? !IsOptionSet('nocontrols', options) : showControls;
-		highlighter.collapse = (collapseAll == null) ? IsOptionSet('collapse', options) : collapseAll;
-		highlighter.showColumns = (showColumns == null) ? IsOptionSet('showcolumns', options) : showColumns;
-
-		// write out custom brush style
-		var headNode = document.getElementsByTagName('head')[0];
-		if(highlighter.Style && headNode)
-		{
-			var styleNode = document.createElement('style');
-			styleNode.setAttribute('type', 'text/css');
-
-			if(styleNode.styleSheet) // for IE
-			{
-				styleNode.styleSheet.cssText = highlighter.Style;
-			}
-			else // for everyone else
-			{
-				var textNode = document.createTextNode(highlighter.Style);
-				styleNode.appendChild(textNode);
-			}
-
-			headNode.appendChild(styleNode);
-		}
-		
-		// first line idea comes from Andrew Collington, thanks!
-		highlighter.firstLine = (firstLine == null) ? parseInt(GetOptionValue('firstline', options, 1)) : firstLine;
-
-		highlighter.Highlight(element[propertyName]);
-		
-		highlighter.source = element;
-
-		element.parentNode.insertBefore(highlighter.div, element);
-	}	
-}
diff --git a/modules/editor/components/code_highlighter/tpl/images/blank.gif b/modules/editor/components/code_highlighter/tpl/images/blank.gif
deleted file mode 100755
index 35d42e808f0a8017b8d52a06be2f8fec0b466a66..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 43
scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_

diff --git a/modules/editor/components/code_highlighter/tpl/images/border_dotted.gif b/modules/editor/components/code_highlighter/tpl/images/border_dotted.gif
deleted file mode 100755
index eaf1ae7380f9ef1f732ca0cb8a033756257196f4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 86
zcmZ?wbhEHblw%NJXkcXc4+e@qSr{1@7#VaJfB+=Jz@*#Kzw-23>88$LrYhZIThsSv
lUUQzNc5<%AtX1>4kNdpdlK;D_2T_CF`v4l^-W0{|8oA^QLT

diff --git a/modules/editor/components/code_highlighter/tpl/images/border_left_dotted.gif b/modules/editor/components/code_highlighter/tpl/images/border_left_dotted.gif
deleted file mode 100755
index 101259cb729e738a231d0f830ca6bdcb0f79bf67..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 79
zcmZ?wbhEHblw%NJXkcXc4+e@qSr{1@7#VaJfB+=Jz@*mFzw-23*+a86gR&g=>Ez$@
deDJw?6u6{s(tfs+rMOJ+_T6qkb%J(0IMn^>;M1&

diff --git a/modules/editor/components/code_highlighter/tpl/popup.css b/modules/editor/components/code_highlighter/tpl/popup.css
deleted file mode 100755
index 29361e224..000000000
--- a/modules/editor/components/code_highlighter/tpl/popup.css
+++ /dev/null
@@ -1,24 +0,0 @@
-@charset "utf-8";
-@import url(../../../../../modules/admin/tpl/css/admin.css);
-
-#folder_area { clear:left; }
-
-.border_type { float:left; margin-right:1em; width:120px; }
-
-img.color_icon { width:14px; height:14px; border:1px solid #FFFFFF; }
-
-img.color_icon_over { width:14px; height:14px; border:1px solid #000000; cursor:pointer; }
-
-img.border_preview_color { width:30px; height:16px; border:1px solid #EEEEEE; background-color:#88EE22; }
-
-img.border_preview_none_color { width:30px; height:12px; border:1px solid #EEEEEE; background-color:#FFFFFF; }
-
-img.bg_preview_color { width:30px; height:16px; border:1px solid #000000; background-color:#FFFFFF; }
-
-.editor_color_box { clear:both; height:65px; width:400px; border:1px solid #DDDDDD; padding:2px; }
-
-.editor_link_type { float:left; margin-right:.5em; vertical-align:middle; white-space:nowrap; }
-
-.editor_color_input { clear:both; }
-
-li { list-style:none; float:left; margin:5px 10px 0px 0;}
diff --git a/modules/editor/components/code_highlighter/tpl/popup.html b/modules/editor/components/code_highlighter/tpl/popup.html
deleted file mode 100755
index a519c88c1..000000000
--- a/modules/editor/components/code_highlighter/tpl/popup.html
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-

{$component_info->title} ver. {$component_info->version}

-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
{$lang->code_type} - -
{$lang->file_path} - -
{$lang->description} - -
{$lang->first_line} - - -
{$lang->used_collapse} - -
{$lang->hidden_controls} - -
-
- - - -
\ No newline at end of file diff --git a/modules/editor/components/code_highlighter/tpl/popup.js b/modules/editor/components/code_highlighter/tpl/popup.js deleted file mode 100755 index 76a73e499..000000000 --- a/modules/editor/components/code_highlighter/tpl/popup.js +++ /dev/null @@ -1,77 +0,0 @@ -/** - * popup으로 열렸을 경우 부모창의 위지윅에디터에 select된 멀티미디어 컴포넌트 코드를 체크하여 - * 있으면 가져와서 원하는 곳에 삽입 - **/ -var selected_node = null; -function getCode() { - // 부모 위지윅 에디터에서 선택된 영역이 있는지 확인 - if(typeof(opener)=='undefined') return; - - var node = opener.editorPrevNode; - if(!node || node.nodeName != 'DIV') return; - - selected_node = node; - - var code_type = node.getAttribute('code_type'); - var file_path = node.getAttribute('file_path'); - var description = node.getAttribute('description'); - var first_line = node.getAttribute('first_line'); - var collapse = node.getAttribute('collapse'); - var nogutter = node.getAttribute('nogutter'); - var nocontrols = node.getAttribute('nocontrols'); - - xGetElementById('code_type').value = code_type; - xGetElementById('file_path').value = file_path; - xGetElementById('description').value = description; - if(!first_line) xGetElementById('first_line').value = '1'; - else xGetElementById('first_line').value = first_line; - if(collapse == 'Y') xGetElementById('collapse').checked = true; - if(nogutter == 'Y') xGetElementById('nogutter').checked = true; - if(nocontrols == 'Y') xGetElementById('nocontrols').checked = true; -} - -/* 추가 버튼 클릭시 부모창의 위지윅 에디터에 인용구 추가 */ -function insertCode() { - if(typeof(opener)=='undefined') return; - - var code_type = xGetElementById('code_type').value; - var file_path = xGetElementById('file_path').value; - var description = xGetElementById('description').value; - var first_line = xGetElementById('first_line').value; - var collapse = xGetElementById('collapse').checked; - var nogutter = xGetElementById("nogutter").checked; - var nocontrols = xGetElementById("nocontrols").checked; - - var content = ''; - if(selected_node) content = xInnerHtml(selected_node); - else content = opener.editorGetSelectedHtml(opener.editorPrevSrl); - - var style = "border: #666666 1px dotted; border-left: #22aaee 5px solid; padding: 5px; background: #FAFAFA url('./modules/editor/components/code_highlighter/code.png') no-repeat top right;"; - - if(!content) content = " "; - - var text = '
'+content+'
'+"
"; - - if(selected_node) { - selected_node.setAttribute('code_type', code_type); - selected_node.setAttribute('file_path', file_path); - selected_node.setAttribute('description', description); - selected_node.setAttribute('first_line', first_line); - selected_node.setAttribute("collapse", collapse); - selected_node.setAttribute('nogutter', nogutter); - selected_node.setAttribute('nocontrols', nocontrols); - selected_node.setAttribute('style', style); - opener.editorFocus(opener.editorPrevSrl); - - } else { - - opener.editorFocus(opener.editorPrevSrl); - var iframe_obj = opener.editorGetIFrame(opener.editorPrevSrl) - opener.editorReplaceHTML(iframe_obj, text); - opener.editorFocus(opener.editorPrevSrl); - } - - window.close(); -} - -xAddEventListener(window, 'load', getCode); From 4d5c9246afbeb6e25221e7ed6ddc23b9af23bab9 Mon Sep 17 00:00:00 2001 From: bnu Date: Thu, 6 Mar 2008 21:12:55 +0000 Subject: [PATCH 029/134] =?UTF-8?q?#409=20=EC=84=9C=EB=AA=85=EC=9D=B4=20?= =?UTF-8?q?=EB=86=92=EC=9D=B4=EC=A0=9C=ED=95=9C=20=EC=9D=B4=ED=95=98?= =?UTF-8?q?=EC=9D=BC=20=EB=95=8C=20=EB=A7=9E=EC=B6=94=EC=96=B4=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3913 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/comment/comment.item.php | 2 +- modules/document/document.item.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/comment/comment.item.php b/modules/comment/comment.item.php index 578d25415..121497409 100644 --- a/modules/comment/comment.item.php +++ b/modules/comment/comment.item.php @@ -304,7 +304,7 @@ $GLOBALS['__member_signature_max_height'] = $member_config->signature_max_height; } $max_signature_height = $GLOBALS['__member_signature_max_height']; - if($max_signature_height) $signature = sprintf('
%s
',$max_signature_height, $signature); + if($max_signature_height) $signature = sprintf('
%s
', $max_signature_height, $max_signature_height, $max_signature_height, $signature); return $signature; } diff --git a/modules/document/document.item.php b/modules/document/document.item.php index 76f87454a..266bff782 100644 --- a/modules/document/document.item.php +++ b/modules/document/document.item.php @@ -644,7 +644,7 @@ } if($signature) { $max_signature_height = $GLOBALS['__member_signature_max_height']; - if($max_signature_height) $signature = sprintf('
%s
',$max_signature_height, $signature); + if($max_signature_height) $signature = sprintf('
%s
', $max_signature_height, $max_signature_height, $max_signature_height, $signature); } return $signature; From 28f4ec4e2ba1bff2d5524b9404a0144c6c0f3e1c Mon Sep 17 00:00:00 2001 From: liahona Date: Fri, 7 Mar 2008 18:08:52 +0000 Subject: [PATCH 030/134] =?UTF-8?q?liahona:=20=EC=9E=90=EB=8F=99=EB=A1=9C?= =?UTF-8?q?=EA=B7=B8=EC=9D=B8=20=EB=93=B1=20=EC=B6=94=EA=B0=80=EB=90=9C=20?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20=EB=A9=94=EC=8B=9C=EC=A7=80=20=EB=B2=88?= =?UTF-8?q?=EC=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3914 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/lang/jp.lang.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/member/lang/jp.lang.php b/modules/member/lang/jp.lang.php index 2dd807796..56fc1a2ba 100644 --- a/modules/member/lang/jp.lang.php +++ b/modules/member/lang/jp.lang.php @@ -11,7 +11,7 @@ $lang->default_group_1 = "準会員"; $lang->default_group_2 = "正会員"; $lang->admin_group = "管理グループ"; - $lang->keep_signed = '로그인 유지'; + $lang->keep_signed = '次回から自動ログイン'; $lang->remember_user_id = 'ID保存'; $lang->already_logged = '既にログインされています。'; $lang->denied_user_id = '使用が禁じられているIDです。'; @@ -47,8 +47,8 @@ $lang->enable_join = '会員加入を許可する'; $lang->limit_day = '臨時制限日'; $lang->limit_date = '制限日'; - $lang->after_login_url = '로그인 후 이동할 URL'; - $lang->after_logout_url = '로그아웃 후 이동할 URL'; + $lang->after_login_url = 'ログイン後に開くページのURL'; + $lang->after_logout_url = 'ログアウト後に開くページのURL'; $lang->redirect_url = '加入後移動ページ'; $lang->agreement = '会員加入規約'; $lang->accept_agreement = '規約に同意する'; @@ -63,7 +63,7 @@ $lang->webmaster_name = 'ウェブマスターの名前'; $lang->webmaster_email = 'ウェブマスターのメール'; - $lang->about_keep_signed = '브라우저를 닫더라도 로그인이 게속 유지될 수 있습니다.\n\n로그인 유지시 사용시 다음 접속부터는 로그인을 하실필요가 없습니다.\n\n단, 게임방, 학교등 공공장소에서 이용시 개인정보가 유출될수 있으니 꼭 로그아웃을 해주세요'; + $lang->about_keep_signed = 'ブラウザーを閉じてもログインの状態が維持されます。.\n\n自動ログインを使用すると、次回からはログインする必要がありません。.\n\nただし、ネットカフェーや学校など公共の場では個人情報流出の恐れがありますので、必ずログアウトしてください。'; $lang->about_webmaster_name = '認証メールまたはサイト管理時に使用されるウェブマスターの名前を入力してください(デフォルト : webmaster)'; $lang->about_webmaster_email = 'ウェブマスターのメールアドレスを入力してください。'; @@ -186,9 +186,9 @@ $lang->about_enable_join = 'チェックを入れないとユーザが会員に加入できません。'; $lang->about_limit_day = '会員加入後一定の期間中、認証制限を行うことができます。'; $lang->about_limit_date = '指定された期間まで該当ユーザはログインできなくします。'; - $lang->about_after_login_url = '로그인 후 이동할 URL을 정하실 수 있습니다. 비어 있으면 해당 페이지가 유지됩니다.'; - $lang->about_after_logout_url = '로그아웃 후 이동할 URL을 정하실 수 있습니다. 비어 있으면 해당 페이지가 유지됩니다.'; - $lang->about_redirect_url = '会員加入後、移動するURLを入力してください。空の場合は会員加入する前のページに戻ります。'; + $lang->about_after_login_url = 'ログイン後表示されるページのURLを指定できます。指定のない場合、現在のページが維持されます。'; + $lang->about_after_logout_url = 'ログアウト後表示されるページのURLを指定できます。指定のない場合、現在のページが維持されます。'; + $lang->about_redirect_url = '会員加入後、表示されるページのURLを指定できます。指定のない場合は会員加入する前のページに戻ります。'; $lang->about_agreement = '会員加入規約がない場合は表示されません。'; $lang->about_image_name = 'ユーザの名前を文字の代わりにイメージで表示させることができます。'; From 217f52673a8f70e0fcdc84292bc353eaabd43a27 Mon Sep 17 00:00:00 2001 From: liahona Date: Fri, 7 Mar 2008 19:27:06 +0000 Subject: [PATCH 031/134] =?UTF-8?q?=EC=B6=94=EA=B0=80=EB=90=9C=20=EB=A9=94?= =?UTF-8?q?=EC=8B=9C=EC=A7=80=20=EB=B2=88=EC=97=AD=20=EB=B0=8F=20=EC=9D=BC?= =?UTF-8?q?=EB=B6=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3915 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/jp.lang.php | 10 +++++----- modules/board/lang/jp.lang.php | 6 +++--- modules/comment/lang/jp.lang.php | 6 +++--- modules/member/lang/jp.lang.php | 12 ++++++------ modules/menu/lang/jp.lang.php | 4 ++-- modules/module/lang/jp.lang.php | 6 +++--- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/modules/admin/lang/jp.lang.php b/modules/admin/lang/jp.lang.php index d17b2ad74..fa297978c 100644 --- a/modules/admin/lang/jp.lang.php +++ b/modules/admin/lang/jp.lang.php @@ -1,7 +1,7 @@ current_version = "インストールバージョン"; $lang->current_path = "インストールパス"; $lang->released_version = "最新バージョン"; - $lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。ダウンロードリンクをクリックするとダウンロードできます。"; + $lang->about_download_link = "インストールされたバージョンより新しいバージョンが配布されています。「ダウンロード」リンクをクリックするとダウンロードできます。"; $lang->item_module = "モジュールリスト"; $lang->item_addon = "アドオンリスト"; @@ -45,7 +45,7 @@ $lang->msg_default_act_is_null = 'デフォルトの管理者のアクションが指定されていないため、ショットカットを登録することができません。'; $lang->welcome_to_zeroboard_xe = 'ゼロボードXEの管理者ページです。'; - $lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベタバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。"; + $lang->about_admin_page = "管理者ページはまだ未完成です。\nクローズベータバージョンの期間に、多くの方々からご意見をいただきながら、必ず必要なコンテンツを埋めていきたいと思います。"; $lang->about_lang_env = "上で設定された言語を、初めてサイトに訪問したユーザに同じく適用させるためには、希望する言語に変更してから「保存」ボタンをクリックしてください。"; $lang->zeroboard_xe_user_links = 'ユーザのためのリンク'; @@ -53,7 +53,7 @@ $lang->xe_user_links = array( '公式ホームページ' => 'http://www.zeroboard.com', - //'クローズベタサイト' => 'http://spring.zeroboard.com', + //'クローズベータサイト' => 'http://spring.zeroboard.com', //'モジュルダ情報' => 'http://www.zeroboard.com', //'アドオン情報' => 'http://www.zeroboard.com', //'ウィジェット情報' => 'http://www.zeroboard.com', @@ -84,5 +84,5 @@ ); $lang->xe_license = 'ゼロボードXEのライセンスはGPLです。'; - $lang->about_shortcut = 'よく使用するモジュールに登録されたショットカットは削除できます。'; + $lang->about_shortcut = 'よく使用するモジュールに登録されたショートカットは削除できます。'; ?> diff --git a/modules/board/lang/jp.lang.php b/modules/board/lang/jp.lang.php index 85dc3c536..e9f5a23fe 100644 --- a/modules/board/lang/jp.lang.php +++ b/modules/board/lang/jp.lang.php @@ -1,7 +1,7 @@ about_layout_setup = 'ブログのレイアウトのコードを直接修正します。ウィジェットコードを好きなところに入力、又は管理して下さい。'; $lang->about_board_category = 'ブログのカテゴリを作成します。
ブログのカテゴリが誤作動する場合、「キャッシュファイルの再生性」を手動で行うことで解決できます。'; $lang->about_except_notice = "リストの上段に常に表示されるお知らせの書き込みを一般リストからお知らせの書き込みが表示されないようにします。"; - $lang->about_board = "掲示板の生成、および管理する掲示板モジュールです。\n生成後、リストからモジュール名を選択すると詳細な設定ができます。\n掲示板のモジュール名はURLになりますので注意してください。 (ex : http://ドメイン/zb/?mid=モジュール名)"; - $lang->about_consultation = "相談機能は、管理権限がない会員は自分自身の書き込みのみ表示されるようにする機能です。\n但し、相談機能を使用する際は、非会員の書き込みは自動禁止されます。"; + $lang->about_board = "掲示板の生成、および管理する掲示板モジュールです。\n生成後、リストからモジュール名を選択すると詳細設定ができます。\n掲示板のモジュール名はURLの一部となりますので注意してください。 (ex : http://ドメイン/zb/?mid=モジュール名)"; + $lang->about_consultation = "相談機能とは、管理権限のない会員には本人の書き込みだけを表示する機能です。\n但し、相談機能を使用する際は、非会員の書き込みは自動的に禁止されます。"; ?> diff --git a/modules/comment/lang/jp.lang.php b/modules/comment/lang/jp.lang.php index acf314cc0..339d4b964 100644 --- a/modules/comment/lang/jp.lang.php +++ b/modules/comment/lang/jp.lang.php @@ -1,7 +1,7 @@  翻訳:RisaPapa、ミニミ + * @author zero  翻訳:RisaPapa、ミニミ、liahona * @brief コメント(comment) モジュールの基本言語パッケージ **/ @@ -11,8 +11,8 @@ $lang->cmd_toggle_checked_comment = '選択項目の反転'; $lang->cmd_delete_checked_comment = '選択項目削除'; - $lang->comment_count = '댓글 수'; - $lang->about_comment_count = '댓글을 정해진 수 만큼만 표시하고 그 이상일 경우 목록으로 이동할 수 있게 합니다.'; + $lang->comment_count = 'コメント数'; + $lang->about_comment_count = 'コメントを指定した数だけ表示し、それ以上はリスト化します。'; $lang->msg_cart_is_null = '削除するコメントを選択してください。'; $lang->msg_checked_comment_is_deleted = '%d個のコメントを削除しました。'; diff --git a/modules/member/lang/jp.lang.php b/modules/member/lang/jp.lang.php index 56fc1a2ba..3c994627b 100644 --- a/modules/member/lang/jp.lang.php +++ b/modules/member/lang/jp.lang.php @@ -1,7 +1,7 @@ enable_join = '会員加入を許可する'; $lang->limit_day = '臨時制限日'; $lang->limit_date = '制限日'; - $lang->after_login_url = 'ログイン後に開くページのURL'; - $lang->after_logout_url = 'ログアウト後に開くページのURL'; - $lang->redirect_url = '加入後移動ページ'; + $lang->after_login_url = 'ログイン後表示するページのURL'; + $lang->after_logout_url = 'ログアウト後表示するページのURL'; + $lang->redirect_url = '加入後表示するページ'; $lang->agreement = '会員加入規約'; $lang->accept_agreement = '規約に同意する'; $lang->sender = '送信者'; @@ -63,7 +63,7 @@ $lang->webmaster_name = 'ウェブマスターの名前'; $lang->webmaster_email = 'ウェブマスターのメール'; - $lang->about_keep_signed = 'ブラウザーを閉じてもログインの状態が維持されます。.\n\n自動ログインを使用すると、次回からはログインする必要がありません。.\n\nただし、ネットカフェーや学校など公共の場では個人情報流出の恐れがありますので、必ずログアウトしてください。'; + $lang->about_keep_signed = 'ブラウザーを閉じてもログインの状態が維持されます。.\n\n自動ログインを使用すると、次回からはログインする必要がありません。.\n\n但し、ネットカフェーや学校など公共の場では個人情報流出の恐れがありますので、必ずログアウトしてください。'; $lang->about_webmaster_name = '認証メールまたはサイト管理時に使用されるウェブマスターの名前を入力してください(デフォルト : webmaster)'; $lang->about_webmaster_email = 'ウェブマスターのメールアドレスを入力してください。'; @@ -148,7 +148,7 @@ $lang->msg_allow_message_to_friend = '友達からのみメッセージを受信できるように設定したユーザであるため、送信できませんでした。'; $lang->msg_disallow_message = 'メッセージの受信を拒否している受信者であるため、送信できませんでした。'; $lang->msg_insert_group_name = 'グループ名を入力してください。'; - $lang->msg_check_group = '그룹을 선택해 주세요'; + $lang->msg_check_group = 'グループを選択してください。'; $lang->msg_not_uploaded_profile_image = 'プロフィールイメージを登録することができません。'; $lang->msg_not_uploaded_image_name = 'イメージ名を登録することができません。'; diff --git a/modules/menu/lang/jp.lang.php b/modules/menu/lang/jp.lang.php index dd8c69c86..ace4fb13d 100644 --- a/modules/menu/lang/jp.lang.php +++ b/modules/menu/lang/jp.lang.php @@ -1,7 +1,7 @@ 翻訳:RisaPapa + * @author zero 翻訳:RisaPapa、liahona * @brief メニュー(menu)モジュールの基本言語パッケージ **/ @@ -49,5 +49,5 @@ $lang->about_menu = "メニューモジュルは、生成されたモジュールを、便利なメニュー管理機能で、整理したりレイアウトをリンクしたりして煩わしい作業なしでサイトを構築できるようにします。メニューは、サイトを管理するというより、モジュールとレイアウトをリンクして様々なメニューを表示させる情報のみ保持します。"; - $lang->alert_image_only = "이미지 파일만 등록가능합니다."; + $lang->alert_image_only = "イメージ(画像)ファイルのみ登録できます。"; ?> diff --git a/modules/module/lang/jp.lang.php b/modules/module/lang/jp.lang.php index 709bd2f53..ec36adb99 100644 --- a/modules/module/lang/jp.lang.php +++ b/modules/module/lang/jp.lang.php @@ -1,7 +1,7 @@ skin_maker_homepage = '作者ホームページ'; $lang->module_copy = "モジュールコピー"; - $lang->header_script = "헤더 스크립트"; - $lang->about_header_script = "html의 <header>와 </header> 사이에 들어가는 코드를 직접 입력할 수 있습니다.
<script, <style 또는 <meta 태그등을 이용하실 수 있습니다"; + $lang->header_script = "ヘッダースクリプト"; + $lang->about_header_script = "HTMLの<header>と</header>の間に入れるコードを直接入力できます。
<script、<styleまたは<metaタグなどが利用できます"; $lang->cmd_add_shortcut = "ショットカット追加"; $lang->cmd_install = "インストール"; From 9fb226b541afec87a9c3dbc5fe227195dc92561d Mon Sep 17 00:00:00 2001 From: bnu Date: Sat, 8 Mar 2008 12:28:46 +0000 Subject: [PATCH 032/134] =?UTF-8?q?=EB=B6=88=ED=95=84=EC=9A=94=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3916 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/tpl/introduce.html | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/install/tpl/introduce.html b/modules/install/tpl/introduce.html index 2769fb563..c39132d9d 100644 --- a/modules/install/tpl/introduce.html +++ b/modules/install/tpl/introduce.html @@ -6,7 +6,6 @@
Select language : + + + + + + + + + + + + + + + +
{$lang->import_step_title[99]} - {$lang->import_step_desc[99]}
+
+
+
+ +
+ +
diff --git a/modules/importer/tpl/sync.html b/modules/importer/tpl/sync.html index 6068c5b91..d493ef23a 100644 --- a/modules/importer/tpl/sync.html +++ b/modules/importer/tpl/sync.html @@ -1,16 +1,10 @@ - - + -

{$lang->importer} {$lang->cmd_management}

- - -
{nl2br($lang->about_importer)}
- -
- - - - - -
{$lang->import_step_title[3]} - {$lang->import_step_desc[3]}
-
+
+ + + + + +
{$lang->import_step_title[3]} - {$lang->import_step_desc[3]}
+
diff --git a/modules/importer/tpl/ttxml.html b/modules/importer/tpl/ttxml.html index 8ee123b82..9429b9b7e 100644 --- a/modules/importer/tpl/ttxml.html +++ b/modules/importer/tpl/ttxml.html @@ -1,17 +1,9 @@ - - - -

{$lang->importer} {$lang->cmd_management}

- - -
{nl2br($lang->about_importer)}
+ -
-
- - - +
+ + @@ -40,21 +32,30 @@
{$lang->import_step_title[1]} - {$lang->import_step_desc[12]}{$lang->import_step_title[2]} - {$lang->import_step_desc[2]}
- +

ex1) ../module.xml

ex2) http://...../module.xml

-
- + +
- - -
+ diff --git a/modules/importer/ttimport.class.php b/modules/importer/ttimport.class.php new file mode 100644 index 000000000..fa7f52d4f --- /dev/null +++ b/modules/importer/ttimport.class.php @@ -0,0 +1,413 @@ +oXmlParser = new XmlParser(); + + // 타겟 모듈의 카테고리 정보 구함 + $oDocumentModel = &getModel('document'); + $category_list = $category_titles = array(); + $category_list = $oDocumentModel->getCategoryList($module_srl); + if(count($category_list)) foreach($category_list as $key => $val) $category_titles[$val->title] = $val->category_srl; + + // 먼저 카테고리 정보를 입력함 + $category_file = preg_replace('/index$/i', 'category', $index_file); + if(file_exists($category_file)) { + $buff = FileHandler::readFile($category_file); + + // xmlParser객체 생성 + $xmlDoc = $this->oXmlParser->loadXmlFile($category_file); + + $categories = $xmlDoc->items->category; + if($categories) { + if(!is_array($categories)) $categories = array($categories); + $oDocumentController = &getController('document'); + foreach($categories as $k => $v) { + $category = $v->name->body; + if(!$category || $category_titles[$category]) continue; + + $obj = null; + $obj->title = $category; + $obj->module_srl = $module_srl; + $output = $oDocumentController->insertCategory($obj); + } + $oDocumentController = &getController('document'); + $oDocumentController->makeCategoryFile($module_srl); + } + @unlink($category_file); + } + + $category_list = $category_titles = array(); + $category_list = $oDocumentModel->getCategoryList($module_srl); + if(count($category_list)) foreach($category_list as $key => $val) $category_titles[$val->title] = $val->category_srl; + + // 관리자 정보를 구함 + $oMemberModel = &getModel('member'); + $member_info = $oMemberModel->getMemberInfoByUserID($user_id); + + if(!$cur) $cur = 0; + + // index파일을 염 + $f = fopen($index_file,"r"); + + // 이미 읽혀진 것은 패스 + for($i=0;$i<$cur;$i++) fgets($f, 1024); + + // 라인단위로 읽어들이면서 $cur보다 커지고 $cur+$unit_count개보다 작으면 중지 + for($idx=$cur;$idx<$cur+$unit_count;$idx++) { + if(feof($f)) break; + + // 정해진 위치를 찾음 + $target_file = trim(fgets($f, 1024)); + + if(!file_exists($target_file)) continue; + + // 이제부터 데이터를 가져오면서 처리 + $fp = fopen($target_file,"r"); + if(!$fp) continue; + + $obj = null; + $obj->module_srl = $module_srl; + $obj->document_srl = getNextSequence(); + $obj->uploaded_count = 0; + + $files = array(); + + $started = false; + $buff = null; + + // 본문 데이터부터 처리 시작 + while(!feof($fp)) { + $str = fgets($fp, 1024); + + // 한 아이템 준비 시작 + if(substr($str,0,5) == 'importAttaches($fp, $module_srl, $obj->document_srl, $files, $str)) $obj->uploaded_count++; + continue; + } + + if($started) $buff .= $str; + } + + $xmlDoc = $this->oXmlParser->parse(''.$buff); + + $category = $xmlDoc->post->category->body; + if($category_titles[$category]) $obj->category_srl = $category_titles[$category]; + + $obj->is_notice = 'N'; + $obj->is_secret = $xmlDoc->post->visibility->body=='syndicated'?'N':'Y'; + $obj->title = $xmlDoc->post->title->body; + $obj->content = $xmlDoc->post->content->body; + $obj->password = md5($xmlDoc->post->password->body); + //$obj->allow_comment = $xmlDoc->post->acceptComment->body==1?'Y':'N'; + $obj->allow_comment = 'Y'; + //$obj->allow_trackback = $xmlDoc->post->acceptTrackback->body==1?'Y':'N'; + $obj->allow_trackback = 'Y'; + $obj->regdate = date("YmdHis",$xmlDoc->post->published->body); + $obj->last_update = date("YmdHis", $xmlDoc->post->modified->body); + if(!$obj->last_update) $obj->last_update = $obj->regdate; + + $tag = null; + $tmp_tags = null; + $tag = $xmlDoc->post->tag; + if($tag) { + if(!is_array($tag)) $tag = array($tag); + foreach($tag as $key => $val) $tmp_tags[] = $val->body; + $obj->tags = implode(',',$tmp_tags); + } + + $obj->readed_count = 0; + $obj->voted_count = 0; + $obj->nick_name = $member_info->nick_name; + $obj->user_name = $member_info->user_name; + $obj->user_id = $member_info->user_id; + $obj->member_srl = $member_info->member_srl; + $obj->email_address = $member_info->email_address; + $obj->homepage = $member_info->homepage; + $obj->ipaddress = $_REMOTE['SERVER_ADDR']; + $obj->list_order = $obj->update_order = $obj->document_srl*-1; + $obj->lock_comment = 'N'; + $obj->notify_message = 'N'; + + // content 정보 변경 (첨부파일) + $obj->content = str_replace('[##_ATTACH_PATH_##]/','',$obj->content); + if(count($files)) { + foreach($files as $label => $filename) { + $obj->content = preg_replace_callback('!\[##_([a-z0-9]+)\|([^\|]*)\|([^\|]*)\|(.*?)_##\]!is', array($this, '_replaceTTImgTag'), $obj->content); + } + } + if(count($files)) { + foreach($files as $key => $val) { + $obj->content = preg_replace('/(src|href)\=(["\']?)'.preg_quote($key).'(["\']?)/i','$1="'.$val.'"',$obj->content); + } + } + + // 역인글 입력 + $obj->trackback_count = 0; + if($xmlDoc->post->trackback) { + $trackbacks = $xmlDoc->post->trackback; + if(!is_array($trackbacks)) $trackbacks = array($trackbacks); + if(count($trackbacks)) { + foreach($trackbacks as $key => $val) { + $tobj = null; + $tobj->trackback_srl = getNextSequence(); + $tobj->module_srl = $module_srl; + $tobj->document_srl = $obj->document_srl; + $tobj->url = $val->url->body; + $tobj->title = $val->title->body; + $tobj->blog_name = $val->site->body; + $tobj->excerpt = $val->excerpt->body; + $tobj->regdate = date("YmdHis",$val->received->body); + $tobj->ipaddress = $val->ip->body; + $tobj->list_order = -1*$tobj->trackback_srl; + $output = executeQuery('trackback.insertTrackback', $tobj); + if($output->toBool()) $obj->trackback_count++; + } + } + } + + // 댓글입력 + $obj->comment_count = 0; + if($xmlDoc->post->comment) { + $comment = $xmlDoc->post->comment; + if(!is_array($comment)) $comment = array($comment); + foreach($comment as $key => $val) { + $parent_srl = $this->insertComment($val, $module_srl, $obj->document_srl, 0); + if($parent_srl === false) continue; + + $obj->comment_count++; + if($val->comment) { + $child_comment = $val->comment; + if(!is_array($child_comment)) $child_comment = array($child_comment); + foreach($child_comment as $k => $v) { + $result = $this->insertComment($v, $module_srl, $obj->document_srl, $parent_srl); + if($result !== false) $obj->comment_count++; + } + } + } + } + + // 문서 입력 + $output = executeQuery('document.insertDocument', $obj); + + if($output->toBool()) { + // 태그 입력 + if($obj->tags) { + $tag_list = explode(',',$obj->tags); + $tag_count = count($tag_list); + for($i=0;$i<$tag_count;$i++) { + $args = null; + $args->tag_srl = getNextSequence(); + $args->module_srl = $module_srl; + $args->document_srl = $obj->document_srl; + $args->tag = trim($tag_list[$i]); + $args->regdate = $obj->regdate; + if(!$args->tag) continue; + $output = executeQuery('tag.insertTag', $args); + } + } + } + + fclose($fp); + @unlink($target_file); + } + + fclose($f); + + return $idx-1; + } + + /** + * @brief 첨부파일 정리 + **/ + function importAttaches($fp, $module_srl, $upload_target_srl, &$files, $buff) { + $uploaded_count = 0; + + $file_obj = null; + $file_obj->file_srl = getNextSequence(); + $file_obj->upload_target_srl = $upload_target_srl; + $file_obj->module_srl = $module_srl; + + while(!feof($fp)) { + $str = fgets($fp, 1024); + + // 로 끝나면 중단 + if(trim($str) == '') break; + + // 로 시작하면 xml파일내의 첨부파일로 처리 + if(substr($str, 0, 9)=='') { + $file_obj->file = $this->saveTemporaryFile($fp, $str); + continue; + } + + $buff .= $str; + } + + $buff .= ''; + + $xmlDoc = $this->oXmlParser->parse($buff); + + $file_obj->source_filename = $xmlDoc->attachment->name->body; + $file_obj->download_count = $xmlDoc->attachment->downloads->body; + $label = $xmlDoc->attachment->label->body; + + // 이미지인지 기타 파일인지 체크하여 upload path 지정 + if(preg_match("/\.(jpg|jpeg|gif|png|wmv|wma|mpg|mpeg|avi|swf|flv|mp3|asaf|wav|asx|midi|asf)$/i", $file_obj->source_filename)) { + $path = sprintf("./files/attach/images/%s/%s/", $module_srl,$upload_target_srl); + $filename = $path.$file_obj->source_filename; + $file_obj->direct_download = 'Y'; + } else { + $path = sprintf("./files/attach/binaries/%s/%s/", $module_srl, $upload_target_srl); + $filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))); + $file_obj->direct_download = 'N'; + } + + // 디렉토리 생성 + if(!FileHandler::makeDir($path)) continue; + + @rename($file_obj->file, $filename); + + // DB입력 + unset($file_obj->file); + $file_obj->uploaded_filename = $filename; + $file_obj->file_size = filesize($filename); + $file_obj->comment = NULL; + $file_obj->member_srl = 0; + $file_obj->sid = md5(rand(rand(1111111,4444444),rand(4444445,9999999))); + $file_obj->isvalid = 'Y'; + $output = executeQuery('file.insertFile', $file_obj); + + if($output->toBool()) { + $uploaded_count++; + $tmp_obj = null; + $tmp_obj->source_filename = $file_obj->source_filename; + if($file_obj->direct_download == 'Y') $files[$file_obj->source_filename] = $file_obj->uploaded_filename; + else $files[$file_obj->source_filename] = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + return true; + } + + return false; + } + + /** + * @biref 임의로 사용할 파일이름을 return + **/ + function getTmpFilename() { + $path = "./files/cache/tmp"; + if(!is_dir($path)) FileHandler::makeDir($path); + $filename = sprintf("%s/%d", $path, rand(11111111,99999999)); + if(file_exists($filename)) $filename .= rand(111,999); + return $filename; + } + + /** + * @brief 특정 파일포인트로부터 key에 해당하는 값이 나타날때까지 buff를 읽음 + **/ + function saveTemporaryFile($fp, $buff) { + $temp_filename = $this->getTmpFilename(); + $buff = substr($buff, 9); + + while(!feof($fp)) { + $str = trim(fgets($fp, 1024)); + $buff .= $str; + if(substr($str, -10) == '') break; + } + + $buff = substr($buff, 0, -10); + + $f = fopen($temp_filename, "w"); + fwrite($f, base64_decode($buff)); + fclose($f); + return $temp_filename; + } + + /** + * @brief ttxml의 자체 img 태그를 치환 + **/ + function _replaceTTImgTag($matches) { + return sprintf("\"%s\"

", $matches[2], str_replace("\"","\\\"",$matches[4])); + } + + /** + * @brief 댓글 입력 + **/ + function insertComment($val, $module_srl, $document_srl, $parent_srl = 0) { + $tobj = null; + $tobj->comment_srl = getNextSequence(); + $tobj->module_srl = $module_srl; + $tobj->document_srl = $document_srl; + $tobj->is_secret = $val->secret->body==1?'Y':'N'; + $tobj->notify_message = 'N'; + $tobj->content = nl2br($val->content->body); + $tobj->voted_count = 0; + $tobj->password = $val->password->body; + $tobj->nick_name = $val->commenter->name->body; + $tobj->member_srl = 0; + $tobj->homepage = $val->commenter->homepage->body; + $tobj->last_update = $tobj->regdate = date("YmdHis",$val->written->body); + $tobj->ipaddress = $val->commenter->ip->body; + $tobj->list_order = $tobj->comment_srl*-1; + $tobj->sequence = $sequence; + $tobj->parent_srl = $parent_srl; + + // 댓글 목록 부분을 먼저 입력 + $list_args = null; + $list_args->comment_srl = $tobj->comment_srl; + $list_args->document_srl = $tobj->document_srl; + $list_args->module_srl = $tobj->module_srl; + $list_args->regdate = $tobj->regdate; + + // 부모댓글이 없으면 바로 데이터를 설정 + if(!$tobj->parent_srl) { + $list_args->head = $list_args->arrange = $tobj->comment_srl; + $list_args->depth = 0; + + // 부모댓글이 있으면 부모글의 정보를 구해옴 + } else { + // 부모댓글의 정보를 구함 + $parent_args->comment_srl = $tobj->parent_srl; + $parent_output = executeQuery('comment.getCommentListItem', $parent_args); + + // 부모댓글이 존재하지 않으면 return + if(!$parent_output->toBool() || !$parent_output->data) continue; + $parent = $parent_output->data; + + $list_args->head = $parent->head; + $list_args->depth = $parent->depth+1; + if($list_args->depth<2) $list_args->arrange = $tobj->comment_srl; + else { + $list_args->arrange = $parent->arrange; + $output = executeQuery('comment.updateCommentListArrange', $list_args); + if(!$output->toBool()) return $output; + } + } + + $output = executeQuery('comment.insertCommentList', $list_args); + if($output->toBool()) { + $output = executeQuery('comment.insertComment', $tobj); + if($output->toBool()) return $tobj->comment_srl; + } + return false; + } + } +?> diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index 62ab4caf5..c4c22ed6a 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -44,8 +44,10 @@ $output = $oMemberAdminModel->getMemberList(); // 개인별로 그룹목록을 가져 옴 - foreach($output->data as $key => $member) { - $output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl); + if($output->data) { + foreach($output->data as $key => $member) { + $output->data[$key]->group_list = $oMemberModel->getMemberGroups($member->member_srl); + } } // 템플릿에 쓰기 위해서 context::set From ee0f76958a26f7499b9efe3087687907ae4160df Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 18 Mar 2008 06:09:09 +0000 Subject: [PATCH 063/134] =?UTF-8?q?=EC=B2=A8=EB=B6=80=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=9D=B4=EC=A0=84=EC=8B=9C=20=EC=98=A4=EB=A5=98=20=EB=B0=9C?= =?UTF-8?q?=EC=83=9D=ED=95=B4=EB=8F=84=20=EC=A0=84=EC=B2=B4=20=EB=8F=99?= =?UTF-8?q?=EC=9E=91=EC=9D=B4=20=EB=A9=88=EC=B6=94=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3950 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../importer/importer.admin.controller.php | 31 ++++++++++--------- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/modules/importer/importer.admin.controller.php b/modules/importer/importer.admin.controller.php index 4b4ecbf78..e9afac050 100644 --- a/modules/importer/importer.admin.controller.php +++ b/modules/importer/importer.admin.controller.php @@ -773,22 +773,23 @@ // DB입력 unset($file_obj->file); - $file_obj->uploaded_filename = $filename; - $file_obj->file_size = filesize($filename); - $file_obj->comment = NULL; - $file_obj->member_srl = 0; - $file_obj->sid = md5(rand(rand(1111111,4444444),rand(4444445,9999999))); - $file_obj->isvalid = 'Y'; - $output = executeQuery('file.insertFile', $file_obj); - - if($output->toBool()) { - $uploaded_count++; - $tmp_obj = null; - $tmp_obj->source_filename = $file_obj->source_filename; - if($file_obj->direct_download == 'Y') $files[$file_obj->source_filename] = $file_obj->uploaded_filename; - else $files[$file_obj->source_filename] = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + if(file_exists($filename)) { + $file_obj->uploaded_filename = $filename; + $file_obj->file_size = filesize($filename); + $file_obj->comment = NULL; + $file_obj->member_srl = 0; + $file_obj->sid = md5(rand(rand(1111111,4444444),rand(4444445,9999999))); + $file_obj->isvalid = 'Y'; + $output = executeQuery('file.insertFile', $file_obj); + + if($output->toBool()) { + $uploaded_count++; + $tmp_obj = null; + $tmp_obj->source_filename = $file_obj->source_filename; + if($file_obj->direct_download == 'Y') $files[$file_obj->source_filename] = $file_obj->uploaded_filename; + else $files[$file_obj->source_filename] = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + } } - } } return $uploaded_count; From 993ad00b280523c9b822c2fb24e1d75729a65c61 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 18 Mar 2008 10:06:58 +0000 Subject: [PATCH 064/134] =?UTF-8?q?=EA=B2=8C=EC=8B=9C=EA=B8=80=20=EB=B3=B5?= =?UTF-8?q?=EC=82=AC=EC=8B=9C=20=EB=8C=93=EA=B8=80=EC=9D=98=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=20=EB=B3=B4=EC=A1=B4=20=ED=95=B4=EC=A3=BC=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3959 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/comment/comment.controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/comment/comment.controller.php b/modules/comment/comment.controller.php index 81897364d..86efca68f 100644 --- a/modules/comment/comment.controller.php +++ b/modules/comment/comment.controller.php @@ -124,7 +124,7 @@ // 내용에서 제로보드XE만의 태그를 삭제 $obj->content = preg_replace('!<\!--(Before|After)(Document|Comment)\(([0-9]+),([0-9]+)\)-->!is', '', $obj->content); - $obj->regdate = date("YmdHis"); + if(!$obj->regdate) $obj->regdate = date("YmdHis"); // 세션에서 최고 관리자가 아니면 iframe, script 제거 if($logged_info->is_admin != 'Y') $obj->content = removeHackTag($obj->content); From 1e548ba050a043bd3816f286e7de698ad710d9c3 Mon Sep 17 00:00:00 2001 From: zero Date: Tue, 18 Mar 2008 13:08:16 +0000 Subject: [PATCH 065/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3960 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/importer/importer.admin.controller.php | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/importer/importer.admin.controller.php b/modules/importer/importer.admin.controller.php index e9afac050..881f4b678 100644 --- a/modules/importer/importer.admin.controller.php +++ b/modules/importer/importer.admin.controller.php @@ -187,6 +187,7 @@ $obj->password = base64_decode($xmlObj->member->password->body); $obj->user_name = base64_decode($xmlObj->member->user_name->body); $obj->nick_name = base64_decode($xmlObj->member->nick_name->body); + if(!$obj->user_name) $obj->user_name = $obj->nick_name; $obj->email = base64_decode($xmlObj->member->email->body); $obj->homepage = base64_decode($xmlObj->member->homepage->body); $obj->blog = base64_decode($xmlObj->member->blog->body); From 189e6a397751229e8d0e2d24cd801d2dc603e5b1 Mon Sep 17 00:00:00 2001 From: supershop Date: Tue, 18 Mar 2008 13:46:23 +0000 Subject: [PATCH 066/134] =?UTF-8?q?=EC=98=81=EC=96=B4=20-=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B2=88=EC=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3961 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/importer/lang/en.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/importer/lang/en.lang.php b/modules/importer/lang/en.lang.php index 119a2ee5c..363ac89cb 100644 --- a/modules/importer/lang/en.lang.php +++ b/modules/importer/lang/en.lang.php @@ -8,7 +8,7 @@ // words for button $lang->cmd_sync_member = 'Synchronize'; $lang->cmd_continue = 'Continue'; - $lang->preprocessing = '데이터 이전을 위한 사전 준비중입니다.'; + $lang->preprocessing = 'A preprocess is being processed for transferation.'; // items $lang->importer = 'Transfer Zeroboard Data'; From 07084883c443d784a3c5ebb2f9556612d9d205f5 Mon Sep 17 00:00:00 2001 From: aerofleet Date: Tue, 18 Mar 2008 14:27:17 +0000 Subject: [PATCH 067/134] =?UTF-8?q?1.modules/board/lang/en.lang.php-=20?= =?UTF-8?q?=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95=20artocles=20=3D>=20art?= =?UTF-8?q?icles=202.modules/board/conf/info.xml-=20=EB=B2=88=EC=97=AD=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=203.modules/board/skins/xe=5Fboard/skin.xml?= =?UTF-8?q?=20=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EC=83=9D=EC=84=B1=20=EB=B0=A9?= =?UTF-8?q?=EB=B2=95/=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EA=B0=80=EB=A1=9C?= =?UTF-8?q?=ED=81=AC=EA=B8=B0/=EC=8D=B8=EB=84=A4=EC=9D=BC=20=EC=84=B8?= =?UTF-8?q?=EB=A1=9C=ED=81=AC=EA=B8=B0=20-=20=EB=B2=88=EC=97=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3963 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/conf/info.xml | 2 +- modules/board/lang/en.lang.php | 2 +- modules/board/skins/xe_board/skin.xml | 6 ++++++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/board/conf/info.xml b/modules/board/conf/info.xml index 9f0b60e18..36c7c5d92 100644 --- a/modules/board/conf/info.xml +++ b/modules/board/conf/info.xml @@ -15,7 +15,7 @@ zero 게시판의 기능을 담당하는 모듈. 게시판의 생성/추가 관리등의 관리자 기능도 포함합니다. 给用户提供相应版面功能,将包含版面的生成/添加及版面管理等管理员功能。 - Module of the board''s function. Also includes administrator functions such as creating/managing boards. + Module in charge of function of the board. Also includes administrator functions such as creating/managing boards. Módulo para la función del tablero. Incluye funciones de administración como crear/ agregar o el manejo de los tableros. 掲示板の機能を担うモジュールです。掲示板の生成・追加・管理などの管理者機能も含まれています。 Модуль для функционирования форума. Также включает в себя функции администратора такие как создание/управление форумами. diff --git a/modules/board/lang/en.lang.php b/modules/board/lang/en.lang.php index b47a5cd38..2710b3692 100644 --- a/modules/board/lang/en.lang.php +++ b/modules/board/lang/en.lang.php @@ -34,5 +34,5 @@ $lang->about_board_category = 'You can make board categories.
When board category is broken, try rebuilding the cache file manually.'; $lang->about_except_notice = "Notice articles will not be displayed on normal list."; $lang->about_board = "This module is for creating and managing boards.\nYou may select the module name from the list after creating one to configure specifically.\nPlease be careful with board's module name, since it will be the url. (ex : http://domain/zb/?mid=modulename)"; - $lang->about_consultation = "Non-administrator members would see their own artocles.\nNon-members would not be able to write articles when using consultation."; + $lang->about_consultation = "Non-administrator members would see their own articles.\nNon-members would not be able to write articles when using consultation."; ?> diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 51ac01b15..848e67ac9 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -279,9 +279,11 @@ 썸네일 생성 방법 サムネール生成方法 缩略图生成方式 + Type of Thumbnail 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기) サムネールの生成方法を選択します(Crop : トリミング, Ratio : 比率)。 可以选择缩略图生成方式(crop : 裁减, ratio : 比例)。 + Choose the type to create the thumnail. (crop / ratio) crop ratio @@ -289,18 +291,22 @@ 썸네일 가로크기 サムネールの横幅 缩略图宽度 + Width of Thumbnail 썸네일의 가로 크기를 지정할 수 있습니다. (기본 100px) サムネールの横幅を指定します(デフォルト 100px)。 可以指定缩略图宽度(默认为 100px)。 + Set the width of thumbnail. Default is 100px. 100 썸네일 세로크기 サムネールの縦幅 缩略图高度 + Height of Thumbnail 썸네일의 세로 크기를 지정할 수 있습니다. (기본 100px) サムネールの縦幅を指定します(デフォルト 100px)。 可以指定缩略图高度(默认为 100px)。 + Set the height of thumbnail. Default is 100px. 100 From 6835a03b5f3f2e56a2b1316183d27549ae4c103f Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 04:11:12 +0000 Subject: [PATCH 068/134] =?UTF-8?q?=EC=A0=9C=EB=A1=9C=EB=B3=B4=EB=93=9C=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=9D=B4=EC=A0=84=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=9D=98=20=EB=8B=A4=EC=A4=91=20=EC=B9=B4=ED=85=8C?= =?UTF-8?q?=EA=B3=A0=EB=A6=AC=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3966 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../importer/importer.admin.controller.php | 90 ++++++++------ modules/importer/tpl/member.html | 4 +- modules/importer/tpl/message.html | 4 +- modules/importer/tpl/module.html | 4 +- modules/importer/tpl/ttxml.html | 4 +- modules/importer/ttimport.class.php | 110 ++++++++++++++---- 6 files changed, 153 insertions(+), 63 deletions(-) diff --git a/modules/importer/importer.admin.controller.php b/modules/importer/importer.admin.controller.php index 881f4b678..31d46a248 100644 --- a/modules/importer/importer.admin.controller.php +++ b/modules/importer/importer.admin.controller.php @@ -56,9 +56,21 @@ break; case 'ttxml' : // 카테고리 정보를 먼저 구함 - $output = $oExtract->set($xml_file,'', '',''); + $output = $oExtract->set($xml_file,'','', 'toBool()) { - $oExtract->mergeItems('category'); + // ttxml 카테고리는 별도로 구함 + $started = false; + $buff = ''; + while(!feof($oExtract->fd)) { + $str = fgets($oExtract->fd, 1024); + if(substr($str,0,strlen(''))=='') $started = true; + if(substr($str,0,strlen(''; + $oExtract->closeFile(); + $category_filename = sprintf('%s/%s', $oExtract->cache_path, 'category'); + FileHandler::writeFile($category_filename, $buff); // 개별 아이템 구함 $output = $oExtract->set($xml_file,'', ''); @@ -67,7 +79,7 @@ break; default : // 카테고리 정보를 먼저 구함 - $output = $oExtract->set($xml_file,'', '', '',''); + $output = $oExtract->set($xml_file,'', '', ''); if($output->toBool()) { $oExtract->mergeItems('category'); @@ -402,14 +414,21 @@ if($categories) { if(!is_array($categories)) $categories = array($categories); $oDocumentController = &getController('document'); + $match_sequence = array(); foreach($categories as $k => $v) { $category = trim(base64_decode($v->body)); if(!$category || $category_titles[$category]) continue; + $sequence = $v->attrs->sequence; + $parent = $v->attrs->parent; + $obj = null; $obj->title = $category; $obj->module_srl = $module_srl; + if($parent) $obj->parent_srl = $match_sequence[$parent]; + $output = $oDocumentController->insertCategory($obj); + if($output->toBool()) $match_sequence[$sequence] = $output->get('category_srl'); } $oDocumentController = &getController('document'); $oDocumentController->makeCategoryFile($module_srl); @@ -755,40 +774,43 @@ } } - // 이미지인지 기타 파일인지 체크하여 upload path 지정 - if(preg_match("/\.(jpg|jpeg|gif|png|wmv|wma|mpg|mpeg|avi|swf|flv|mp3|asaf|wav|asx|midi|asf)$/i", $file_obj->source_filename)) { - $path = sprintf("./files/attach/images/%s/%s/", $module_srl,$upload_target_srl); - $filename = $path.$file_obj->source_filename; - $file_obj->direct_download = 'Y'; - } else { - $path = sprintf("./files/attach/binaries/%s/%s/", $module_srl, $upload_target_srl); - $filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))); - $file_obj->direct_download = 'N'; - } + if(file_exists($file_obj->file)) { - // 디렉토리 생성 - if(!FileHandler::makeDir($path)) continue; + // 이미지인지 기타 파일인지 체크하여 upload path 지정 + if(preg_match("/\.(jpg|jpeg|gif|png|wmv|wma|mpg|mpeg|avi|swf|flv|mp3|asaf|wav|asx|midi|asf)$/i", $file_obj->source_filename)) { + $path = sprintf("./files/attach/images/%s/%s/", $module_srl,$upload_target_srl); + $filename = $path.$file_obj->source_filename; + $file_obj->direct_download = 'Y'; + } else { + $path = sprintf("./files/attach/binaries/%s/%s/", $module_srl, $upload_target_srl); + $filename = $path.md5(crypt(rand(1000000,900000), rand(0,100))); + $file_obj->direct_download = 'N'; + } - if(preg_match('/^\.\/files\/cache\/tmp/i',$file_obj->file)) @rename($file_obj->file, $filename); - else @copy($file_obj->file, $filename); + // 디렉토리 생성 + if(!FileHandler::makeDir($path)) continue; - // DB입력 - unset($file_obj->file); - if(file_exists($filename)) { - $file_obj->uploaded_filename = $filename; - $file_obj->file_size = filesize($filename); - $file_obj->comment = NULL; - $file_obj->member_srl = 0; - $file_obj->sid = md5(rand(rand(1111111,4444444),rand(4444445,9999999))); - $file_obj->isvalid = 'Y'; - $output = executeQuery('file.insertFile', $file_obj); - - if($output->toBool()) { - $uploaded_count++; - $tmp_obj = null; - $tmp_obj->source_filename = $file_obj->source_filename; - if($file_obj->direct_download == 'Y') $files[$file_obj->source_filename] = $file_obj->uploaded_filename; - else $files[$file_obj->source_filename] = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + if(preg_match('/^\.\/files\/cache\/tmp/i',$file_obj->file)) @rename($file_obj->file, $filename); + else @copy($file_obj->file, $filename); + + // DB입력 + unset($file_obj->file); + if(file_exists($filename)) { + $file_obj->uploaded_filename = $filename; + $file_obj->file_size = filesize($filename); + $file_obj->comment = NULL; + $file_obj->member_srl = 0; + $file_obj->sid = md5(rand(rand(1111111,4444444),rand(4444445,9999999))); + $file_obj->isvalid = 'Y'; + $output = executeQuery('file.insertFile', $file_obj); + + if($output->toBool()) { + $uploaded_count++; + $tmp_obj = null; + $tmp_obj->source_filename = $file_obj->source_filename; + if($file_obj->direct_download == 'Y') $files[$file_obj->source_filename] = $file_obj->uploaded_filename; + else $files[$file_obj->source_filename] = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + } } } } diff --git a/modules/importer/tpl/member.html b/modules/importer/tpl/member.html index 0995a9480..72287416e 100644 --- a/modules/importer/tpl/member.html +++ b/modules/importer/tpl/member.html @@ -17,9 +17,9 @@ - + - + diff --git a/modules/importer/tpl/module.html b/modules/importer/tpl/module.html index 7cb5e6c58..1d61448b8 100644 --- a/modules/importer/tpl/module.html +++ b/modules/importer/tpl/module.html @@ -31,11 +31,11 @@ - + - + diff --git a/modules/importer/ttimport.class.php b/modules/importer/ttimport.class.php index fa7f52d4f..88b13ea7f 100644 --- a/modules/importer/ttimport.class.php +++ b/modules/importer/ttimport.class.php @@ -33,25 +33,30 @@ // xmlParser객체 생성 $xmlDoc = $this->oXmlParser->loadXmlFile($category_file); - $categories = $xmlDoc->items->category; - if($categories) { - if(!is_array($categories)) $categories = array($categories); + // 카테고리 정보를 정리 + if($xmlDoc->items->category) { + $categories = array(); + $idx = 0; + $this->arrangeCategory($xmlDoc->items, $categories, $idx, 0); $oDocumentController = &getController('document'); + + $match_sequence = array(); foreach($categories as $k => $v) { - $category = $v->name->body; + $category = $v->name; if(!$category || $category_titles[$category]) continue; $obj = null; $obj->title = $category; $obj->module_srl = $module_srl; + if($v->parent) $obj->parent_srl = $match_sequence[$v->parent]; $output = $oDocumentController->insertCategory($obj); + + if($output->toBool()) $match_sequence[$v->sequence] = $output->get('category_srl'); } - $oDocumentController = &getController('document'); $oDocumentController->makeCategoryFile($module_srl); } @unlink($category_file); } - $category_list = $category_titles = array(); $category_list = $oDocumentModel->getCategoryList($module_srl); if(count($category_list)) foreach($category_list as $key => $val) $category_titles[$val->title] = $val->category_srl; @@ -111,11 +116,14 @@ $xmlDoc = $this->oXmlParser->parse(''.$buff); - $category = $xmlDoc->post->category->body; - if($category_titles[$category]) $obj->category_srl = $category_titles[$category]; + if($xmlDoc->post->category->body) { + $tmp_arr = explode('/',$xmlDoc->post->category->body); + $category = trim($tmp_arr[count($tmp_arr)-1]); + if($category_titles[$category]) $obj->category_srl = $category_titles[$category]; + } $obj->is_notice = 'N'; - $obj->is_secret = $xmlDoc->post->visibility->body=='syndicated'?'N':'Y'; + $obj->is_secret = in_array($xmlDoc->post->visibility->body, array('public','syndicated'))?'N':'Y'; $obj->title = $xmlDoc->post->title->body; $obj->content = $xmlDoc->post->content->body; $obj->password = md5($xmlDoc->post->password->body); @@ -152,14 +160,16 @@ // content 정보 변경 (첨부파일) $obj->content = str_replace('[##_ATTACH_PATH_##]/','',$obj->content); if(count($files)) { - foreach($files as $label => $filename) { - $obj->content = preg_replace_callback('!\[##_([a-z0-9]+)\|([^\|]*)\|([^\|]*)\|(.*?)_##\]!is', array($this, '_replaceTTImgTag'), $obj->content); + foreach($files as $key => $val) { + $obj->content = preg_replace('/(src|href)\=(["\']?)'.preg_quote($key).'(["\']?)/i','$1="'.$val->url.'"',$obj->content); } } + + $obj->content = preg_replace_callback('!\[##_Movie\|([^\|]*)\|(.*?)_##\]!is', array($this, '_replaceTTMovie'), $obj->content); + if(count($files)) { - foreach($files as $key => $val) { - $obj->content = preg_replace('/(src|href)\=(["\']?)'.preg_quote($key).'(["\']?)/i','$1="'.$val.'"',$obj->content); - } + $this->files = $files; + $obj->content = preg_replace_callback('!\[##_([a-z0-9]+)\|([^\|]*)\|([^\|]*)\|(.*?)_##\]!is', array($this, '_replaceTTAttach'), $obj->content); } // 역인글 입력 @@ -262,14 +272,15 @@ $buff .= $str; } + if(!file_exists($file_obj->file)) return false; $buff .= ''; $xmlDoc = $this->oXmlParser->parse($buff); - $file_obj->source_filename = $xmlDoc->attachment->name->body; + $file_obj->source_filename = $xmlDoc->attachment->label->body; $file_obj->download_count = $xmlDoc->attachment->downloads->body; - $label = $xmlDoc->attachment->label->body; + $name = $xmlDoc->attachment->name->body; // 이미지인지 기타 파일인지 체크하여 upload path 지정 if(preg_match("/\.(jpg|jpeg|gif|png|wmv|wma|mpg|mpeg|avi|swf|flv|mp3|asaf|wav|asx|midi|asf)$/i", $file_obj->source_filename)) { @@ -300,9 +311,10 @@ if($output->toBool()) { $uploaded_count++; $tmp_obj = null; - $tmp_obj->source_filename = $file_obj->source_filename; - if($file_obj->direct_download == 'Y') $files[$file_obj->source_filename] = $file_obj->uploaded_filename; - else $files[$file_obj->source_filename] = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + if($file_obj->direct_download == 'Y') $files[$name]->url = $file_obj->uploaded_filename; + else $files[$name]->url = getUrl('','module','file','act','procFileDownload','file_srl',$file_obj->file_srl,'sid',$file_obj->sid); + $files[$name]->direct_download = $file_obj->direct_download; + $files[$name]->source_filename = $file_obj->source_filename; return true; } @@ -344,8 +356,43 @@ /** * @brief ttxml의 자체 img 태그를 치환 **/ - function _replaceTTImgTag($matches) { - return sprintf("\"%s\"

", $matches[2], str_replace("\"","\\\"",$matches[4])); + function _replaceTTAttach($matches) { + $name = $matches[2]; + if(!$name) return $matches[0]; + + $obj = $this->files[$name]; + + // 멀티미디어성 파일의 경우 + if($obj->direct_download == 'Y') { + // 이미지의 경우 + if(preg_match('/\.(jpg|gif|jpeg|png)$/i', $obj->source_filename)) { + return sprintf('%s', $obj->url, str_replace('"','\\"',$matches[4])); + // 이미지 외의 멀티미디어성 파일의 경우 + } else { + return sprintf('', $obj->url); + } + + // binary파일일 경우 + } else { + return sprintf('%s', $obj->url, $obj->source_filename); + } + } + + /** + * @brief ttxml의 동영상 변환 + **/ + function _replaceTTMovie($matches) { + $key = $matches[1]; + if(!$key) return $matches[0]; + + return + ''. + ''. + ''. + ''. + ''. + ''. + ''; } /** @@ -409,5 +456,26 @@ } return false; } + + // 카테고리 정리 + function arrangeCategory($obj, &$category, &$idx, $parent = 0) { + if(!$obj->category) return; + if(!is_array($obj->category)) $c = array($obj->category); + else $c = $obj->category; + foreach($c as $val) { + $idx++; + $priority = $val->priority->body; + $name = $val->name->body; + $obj = null; + $obj->priority = $priority; + $obj->name = $name; + $obj->sequence = $idx; + $obj->parent = $parent; + + $category[$priority] = $obj; + + $this->arrangeCategory($val, $category, $idx, $idx); + } + } } ?> From c02ee2a382762b2b21c07fa8f653967ee510d7c9 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 05:01:43 +0000 Subject: [PATCH 069/134] =?UTF-8?q?=EC=9B=90=EA=B2=A9=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=20=EB=8B=A4=EC=9A=B4=EB=A1=9C=EB=93=9C=20=EB=B0=9B=EC=9D=84?= =?UTF-8?q?=EB=95=8C=20=ED=95=9C=EA=B8=80=EB=AA=85=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EC=9D=84=20=EC=A0=9C=EB=8C=80=EB=A1=9C=20=EB=B0=9B=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3968 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/file/FileHandler.class.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php index 6138ea0b4..44eb79ef0 100644 --- a/classes/file/FileHandler.class.php +++ b/classes/file/FileHandler.class.php @@ -152,6 +152,7 @@ if(!$fp) return; // 한글 파일이 있으면 한글파일 부분만 urlencode하여 처리 (iconv 필수) + /* $path = $url_info['path']; if(preg_match('/[\xEA-\xED][\x80-\xFF]{2}/', $path)&&function_exists('iconv')) { $path_list = explode('/',$path); @@ -162,8 +163,10 @@ $path = implode('/',$path_list); $url_info['path'] = $path; } + */ - $header = sprintf("GET %s?%s HTTP/1.0\r\nHost: %s\r\nReferer: %s://%s\r\nRequestUrl: %s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query'], $url_info['host'], $url_info['scheme'], $url_info['host'], Context::getRequestUri()); + $header = sprintf("GET %s%s HTTP/1.0\r\nHost: %s\r\nAccept-Charset: utf-8;q=0.7,*;q=0.7\r\nReferer: %s://%s\r\nRequestUrl: %s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query']?'?'.$url_info['query']:'', $url_info['host'], $url_info['scheme'], $url_info['host'], Context::getRequestUri()); + debugPrint($header); @fwrite($fp, $header); From 7aa4e1261b2c29b1afffce6ce8cbd97a4a8d786c Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 05:22:01 +0000 Subject: [PATCH 070/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3970 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/importer/tpl/js/importer_admin.js | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/importer/tpl/js/importer_admin.js b/modules/importer/tpl/js/importer_admin.js index 3e8d7c591..af81a6e97 100644 --- a/modules/importer/tpl/js/importer_admin.js +++ b/modules/importer/tpl/js/importer_admin.js @@ -31,6 +31,7 @@ function doPreProcessing(fo_obj) { xDisplay('importForm','none'); xDisplay('process','block'); xInnerHtml('status',''); + prepared = false; setTimeout(doPrepareDot, 50); var params = new Array(); From a1c6212c04a295460539cf28896c997234524b0d Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 06:16:40 +0000 Subject: [PATCH 071/134] =?UTF-8?q?=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=9E=AC?= =?UTF-8?q?=EA=B3=84=EC=82=B0=EC=9D=98=20=EC=9D=B4=EB=A6=84=EC=9D=84=20?= =?UTF-8?q?=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=B4=88=EA=B8=B0=ED=99=94?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD=ED=95=98=EA=B3=A0=20=EC=83=81?= =?UTF-8?q?=EC=84=B8=20=EC=84=A4=EB=AA=85=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3974 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/point/lang/en.lang.php | 4 ++-- modules/point/lang/es.lang.php | 4 ++-- modules/point/lang/jp.lang.php | 4 ++-- modules/point/lang/ko.lang.php | 4 ++-- modules/point/lang/ru.lang.php | 4 ++-- modules/point/lang/zh-CN.lang.php | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/modules/point/lang/en.lang.php b/modules/point/lang/en.lang.php index 1c4c9223a..77c320830 100644 --- a/modules/point/lang/en.lang.php +++ b/modules/point/lang/en.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = 'Calculate'; $lang->cmd_exp_reset = 'Reset'; - $lang->cmd_point_recal = 'Recalculate Point'; - $lang->about_cmd_point_recal = "This will check articles/comments/attached files and reset all members' point to preset point."; + $lang->cmd_point_recal = '포인트 초기화'; + $lang->about_cmd_point_recal = '게시글/댓글/첨부파일/회원가입 점수만 이용하여 모든 포인트 점수를 초기화 합니다.
회원 가입 점수는 초기화 후 해당 회원이 활동을 하면 부여되고 그 전에는 부여되지 않습니다.
데이터 이전등을 하여 포인트를 완전히 초기화 해야 할 경우에만 사용하세요.'; $lang->point_link_group = 'Group Change by Level'; $lang->about_point_link_group = 'If you specify level for a specific group, users are assigned into the group when they adavnce to the level by getting points. When new group is assigned, the user is removed from the former assigned group.'; diff --git a/modules/point/lang/es.lang.php b/modules/point/lang/es.lang.php index d4b48381b..f0b9c7978 100644 --- a/modules/point/lang/es.lang.php +++ b/modules/point/lang/es.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = 'Calcular'; $lang->cmd_exp_reset = 'Restablecer'; - $lang->cmd_point_recal = 'Punto Recalcular'; - $lang->about_cmd_point_recal = 'Que se encargará de chequear los artículos / comentarios / archivos adjuntos y restablecer todos los miembros punto a punto preestablecido.'; + $lang->cmd_point_recal = '포인트 초기화'; + $lang->about_cmd_point_recal = '게시글/댓글/첨부파일/회원가입 점수만 이용하여 모든 포인트 점수를 초기화 합니다.
회원 가입 점수는 초기화 후 해당 회원이 활동을 하면 부여되고 그 전에는 부여되지 않습니다.
데이터 이전등을 하여 포인트를 완전히 초기화 해야 할 경우에만 사용하세요.'; $lang->point_link_group = 'Grupo de cambio de nivel'; $lang->about_point_link_group = 'Si especifica nivel para un grupo específico, a los usuarios se les asigna en el grupo cuando se adavnce al nivel por conseguir puntos. Al nuevo grupo se le asigna, el usuario se retira del ex grupo asignado.'; diff --git a/modules/point/lang/jp.lang.php b/modules/point/lang/jp.lang.php index 0e1b706f6..b16ba2c92 100644 --- a/modules/point/lang/jp.lang.php +++ b/modules/point/lang/jp.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = '計算'; $lang->cmd_exp_reset = '初期化'; - $lang->cmd_point_recal = 'ポイント再計算'; - $lang->about_cmd_point_recal = '掲示物/コメント/添付ファイル全てを調べ、ポイント設定に合わせて、全会員のポイントを再計算します。'; + $lang->cmd_point_recal = '포인트 초기화'; + $lang->about_cmd_point_recal = '게시글/댓글/첨부파일/회원가입 점수만 이용하여 모든 포인트 점수를 초기화 합니다.
회원 가입 점수는 초기화 후 해당 회원이 활동을 하면 부여되고 그 전에는 부여되지 않습니다.
데이터 이전등을 하여 포인트를 완전히 초기화 해야 할 경우에만 사용하세요.'; $lang->point_link_group = 'グループ連動'; $lang->about_point_link_group = 'グループにレベルを指定すると、該当レベルになったらグループが変更されます。 ただし、新しいグループに変更されると以前自動登録されたグループは消去されます。'; diff --git a/modules/point/lang/ko.lang.php b/modules/point/lang/ko.lang.php index d6652b705..c3c4d1785 100644 --- a/modules/point/lang/ko.lang.php +++ b/modules/point/lang/ko.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = '계산'; $lang->cmd_exp_reset = '초기화'; - $lang->cmd_point_recal = '포인트 재계산'; - $lang->about_cmd_point_recal = '게시글/댓글/첨부파일등을 모두 검사하여 설정된 포인트 설정에 맞게 모든 회원들의 포인트를 재계산합니다'; + $lang->cmd_point_recal = '포인트 초기화'; + $lang->about_cmd_point_recal = '게시글/댓글/첨부파일/회원가입 점수만 이용하여 모든 포인트 점수를 초기화 합니다.
회원 가입 점수는 초기화 후 해당 회원이 활동을 하면 부여되고 그 전에는 부여되지 않습니다.
데이터 이전등을 하여 포인트를 완전히 초기화 해야 할 경우에만 사용하세요.'; $lang->point_link_group = '그룹 연동'; $lang->about_point_link_group = '그룹에 원하는 레벨을 지정하면 해당 레벨에 도달할때 그룹이 변경됩니다. 단 새로운 그룹으로 변경될때 이전에 자동 등록된 그룹은 제거됩니다.'; diff --git a/modules/point/lang/ru.lang.php b/modules/point/lang/ru.lang.php index 2aa29b647..ad5e92199 100644 --- a/modules/point/lang/ru.lang.php +++ b/modules/point/lang/ru.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = '계산'; $lang->cmd_exp_reset = '초기화'; - $lang->cmd_point_recal = '포인트 재계산'; - $lang->about_cmd_point_recal = '게시글/댓글/첨부파일등을 모두 검사하여 설정된 포인트 설정에 맞게 모든 회원들의 포인트를 재계산합니다'; + $lang->cmd_point_recal = '포인트 초기화'; + $lang->about_cmd_point_recal = '게시글/댓글/첨부파일/회원가입 점수만 이용하여 모든 포인트 점수를 초기화 합니다.
회원 가입 점수는 초기화 후 해당 회원이 활동을 하면 부여되고 그 전에는 부여되지 않습니다.
데이터 이전등을 하여 포인트를 완전히 초기화 해야 할 경우에만 사용하세요.'; $lang->point_link_group = '그룹 연동'; $lang->about_point_link_group = '그룹에 원하는 레벨을 지정하면 해당 레벨에 도달할때 그룹이 변경됩니다. 단 새로운 그룹으로 변경될때 이전에 자동 등록된 그룹은 제거됩니다.'; diff --git a/modules/point/lang/zh-CN.lang.php b/modules/point/lang/zh-CN.lang.php index 5049b3a98..fa34a3713 100644 --- a/modules/point/lang/zh-CN.lang.php +++ b/modules/point/lang/zh-CN.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = '计算'; $lang->cmd_exp_reset = '初始化'; - $lang->cmd_point_recal = '重新计算积分'; - $lang->about_cmd_point_recal = '重新检查文章/评论/附件等积分项后,按设置的相应积分点重新计算积分。'; + $lang->cmd_point_recal = '포인트 재계산'; + $lang->about_cmd_point_recal = '게시글/댓글/첨부파일등을 모두 검사하여 설정된 포인트 설정에 맞게 모든 회원들의 포인트를 재계산합니다'; $lang->point_link_group = '用户组绑定'; $lang->about_point_link_group = '即级别绑定用户组。当级别达到指定级别时,会员所属用户组将自动更新为与其相对应的用户组。只是更新为新的用户组时,之前的默认用户组将自动被删除。'; From e237944abfed76eb58023dbdb7a2965795d74151 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 06:32:46 +0000 Subject: [PATCH 072/134] =?UTF-8?q?=EB=A9=94=EB=89=B4=20=EC=BA=90=EC=8B=9C?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=83=9D=EC=84=B1=EC=8B=9C=20=EC=A0=88?= =?UTF-8?q?=EB=8C=80=20=EA=B2=BD=EB=A1=9C=EA=B0=80=20=EC=95=84=EB=8B=8C=20?= =?UTF-8?q?=EC=83=81=EB=8C=80=EA=B2=BD=EB=A1=9C=EB=A1=9C=20url=EC=9D=84=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3975 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- config/func.inc.php | 6 +++--- modules/menu/menu.admin.controller.php | 12 ++++++++---- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/config/func.inc.php b/config/func.inc.php index 3f010273c..d42b91f42 100644 --- a/config/func.inc.php +++ b/config/func.inc.php @@ -466,8 +466,8 @@ * 현재 요청받은 스크립트 경로를 return **/ function getScriptPath() { - //if(function_exists('php_sapi_name') && php_sapi_name()=='cgi') return preg_replace('/index.php/i','',$_SERVER['PATH_INFO']); - return preg_replace('/index.php/i','',$_SERVER['SCRIPT_NAME']); + $url = $_SERVER['PHP_SELF']?$_SERVER['PHP_SELF']:($_SERVER['REQUEST_URI']?$_SERVER['REQUEST_URI']:$_SERVER['URL']); + return preg_replace('/index.php/i','',$url); } /** @@ -513,4 +513,4 @@ if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128) .chr(($num&63)+128); return ''; } -?> \ No newline at end of file +?> diff --git a/modules/menu/menu.admin.controller.php b/modules/menu/menu.admin.controller.php index 8ebba16dd..6ac5ed39e 100644 --- a/modules/menu/menu.admin.controller.php +++ b/modules/menu/menu.admin.controller.php @@ -397,8 +397,10 @@ $name_str = sprintf('$_names = array(%s); print $_names[$_SESSION["lang_type"]];', $name_arr_str); $url = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->url); - if(preg_match('/^([0-9a-zA-Z\_\-]+)$/', $node->url)) $href = getUrl('','mid',$node->url); - else $href = $url; + if(preg_match('/^([0-9a-zA-Z\_\-]+)$/', $node->url)) { + $href = getUrl('','mid',$node->url); + $href = str_replace(Context::getRequestUri(),'/',$href); + } else $href = $url; $open_window = $node->open_window; $expand = $node->expand; @@ -487,8 +489,10 @@ // 변수 정리 $href = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->href); $url = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->url); - if(preg_match('/^([0-9a-zA-Z\_\-]+)$/i', $node->url)) $href = getUrl('','mid',$node->url); - else $href = $url; + if(preg_match('/^([0-9a-zA-Z\_\-]+)$/i', $node->url)) { + $href = getUrl('','mid',$node->url); + $href = str_replace(Context::getRequestUri(),'/',$href); + } else $href = $url; $open_window = $node->open_window; $normal_btn = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->normal_btn); $hover_btn = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->hover_btn); From 53909712e254fd996e7dabf312b772e56a5a0918 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 06:35:31 +0000 Subject: [PATCH 073/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3976 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/file/FileHandler.class.php | 1 - 1 file changed, 1 deletion(-) diff --git a/classes/file/FileHandler.class.php b/classes/file/FileHandler.class.php index 44eb79ef0..2cd29f1d5 100644 --- a/classes/file/FileHandler.class.php +++ b/classes/file/FileHandler.class.php @@ -166,7 +166,6 @@ */ $header = sprintf("GET %s%s HTTP/1.0\r\nHost: %s\r\nAccept-Charset: utf-8;q=0.7,*;q=0.7\r\nReferer: %s://%s\r\nRequestUrl: %s\r\nConnection: Close\r\n\r\n", $url_info['path'], $url_info['query']?'?'.$url_info['query']:'', $url_info['host'], $url_info['scheme'], $url_info['host'], Context::getRequestUri()); - debugPrint($header); @fwrite($fp, $header); From 2fe82be5a30ca49ab755984178e3fec0953a61b3 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 06:41:30 +0000 Subject: [PATCH 074/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3977 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/menu/menu.admin.controller.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/menu/menu.admin.controller.php b/modules/menu/menu.admin.controller.php index 6ac5ed39e..0d928b989 100644 --- a/modules/menu/menu.admin.controller.php +++ b/modules/menu/menu.admin.controller.php @@ -399,7 +399,8 @@ $url = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->url); if(preg_match('/^([0-9a-zA-Z\_\-]+)$/', $node->url)) { $href = getUrl('','mid',$node->url); - $href = str_replace(Context::getRequestUri(),'/',$href); + $pos = strpos($href, $_SERVER['HTTP_HOST']); + if($pos !== false) $href = substr($href, $pos+strlen($_SERVER['HTTP_HOST'])); } else $href = $url; $open_window = $node->open_window; $expand = $node->expand; @@ -491,7 +492,8 @@ $url = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->url); if(preg_match('/^([0-9a-zA-Z\_\-]+)$/i', $node->url)) { $href = getUrl('','mid',$node->url); - $href = str_replace(Context::getRequestUri(),'/',$href); + $pos = strpos($href, $_SERVER['HTTP_HOST']); + if($pos !== false) $href = substr($href, $pos+strlen($_SERVER['HTTP_HOST'])); } else $href = $url; $open_window = $node->open_window; $normal_btn = str_replace(array('&','"','<','>'),array('&','"','<','>'),$node->normal_btn); From d79eb1c8e74138e5d35da6c11ec97111d6e86356 Mon Sep 17 00:00:00 2001 From: guny Date: Wed, 19 Mar 2008 07:06:41 +0000 Subject: [PATCH 075/134] =?UTF-8?q?=EC=A4=91=EA=B5=AD=EC=96=B4=20-=20?= =?UTF-8?q?=ED=8F=AC=EC=9D=B8=ED=8A=B8=20=EC=B4=88=EA=B8=B0=ED=99=94=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=EB=90=9C=20=EB=B6=80=EB=B6=84.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3978 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/point/lang/zh-CN.lang.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/point/lang/zh-CN.lang.php b/modules/point/lang/zh-CN.lang.php index fa34a3713..f7d51e4de 100644 --- a/modules/point/lang/zh-CN.lang.php +++ b/modules/point/lang/zh-CN.lang.php @@ -31,8 +31,8 @@ $lang->cmd_exp_calc = '计算'; $lang->cmd_exp_reset = '初始化'; - $lang->cmd_point_recal = '포인트 재계산'; - $lang->about_cmd_point_recal = '게시글/댓글/첨부파일등을 모두 검사하여 설정된 포인트 설정에 맞게 모든 회원들의 포인트를 재계산합니다'; + $lang->cmd_point_recal = '积分初始化'; + $lang->about_cmd_point_recal = '积分初始化。即只保留文章/评论/附件/新会员注册的相关积分项。
其中,初始化后的新会员注册积分项,将在会员有相关动作(发表主题/评论等)时,才付与其相应的积分。
此项功能请务必慎用!此项功能只能在数据转移或真的需要初始化所有积分时才可以使用。'; $lang->point_link_group = '用户组绑定'; $lang->about_point_link_group = '即级别绑定用户组。当级别达到指定级别时,会员所属用户组将自动更新为与其相对应的用户组。只是更新为新的用户组时,之前的默认用户组将自动被删除。'; From 852bfec72812b27c0e9b4f2f9883512d65236095 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 07:19:19 +0000 Subject: [PATCH 076/134] =?UTF-8?q?rss=20=EC=B6=9C=EB=A0=A5=EC=8B=9C=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=EC=9D=98=20=EA=B2=BD=EB=A1=9C?= =?UTF-8?q?=EB=A5=BC=20=EC=A0=88=EB=8C=80=20=EA=B2=BD=EB=A1=9C=EB=A1=9C=20?= =?UTF-8?q?=EB=B0=94=EA=BF=80=20=EC=88=98=20=EC=9E=88=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?$oDocument->getContent()=EC=9D=98=203=EB=B2=88=EC=A7=B8=20?= =?UTF-8?q?=EC=9D=B8=EC=9E=90=EB=A1=9C=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=EA=B2=BD=EB=A1=9C=EB=A5=BC=20=EC=A0=88=EB=8C=80=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=EB=A1=9C=20=EB=B3=80=EA=B2=BD=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3979 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/document/document.item.php | 14 +++++++++++++- modules/rss/tpl/rss20.html | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/modules/document/document.item.php b/modules/document/document.item.php index 64545659c..605305586 100644 --- a/modules/document/document.item.php +++ b/modules/document/document.item.php @@ -238,7 +238,7 @@ return htmlspecialchars($content); } - function getContent($add_popup_menu = true, $add_content_info = true) { + function getContent($add_popup_menu = true, $add_content_info = true, $resource_realpath = false) { if(!$this->document_srl) return; if($this->isSecret() && !$this->isGranted()) return Context::getLang('msg_is_secret'); @@ -274,6 +274,11 @@ $content = sprintf('
%s
', $content); } + // resource_realpath가 true이면 내용내 이미지의 경로를 절대 경로로 변경 + if($resource_realpath) { + $content = preg_replace_callback('/]+)>/i',array($this,'replaceResourceRealPath'), $content); + } + return $content; } @@ -650,5 +655,12 @@ return $signature; } + + /** + * @brief 내용내의 이미지 경로를 절대 경로로 변경 + **/ + function replaceResourceRealPath($matches) { + return preg_replace('/src=(["\']?)files/i','src=$1'.Context::getRequestUri().'files', $matches[0]); + } } ?> diff --git a/modules/rss/tpl/rss20.html b/modules/rss/tpl/rss20.html index c898bf758..9eb934917 100644 --- a/modules/rss/tpl/rss20.html +++ b/modules/rss/tpl/rss20.html @@ -14,7 +14,7 @@ getNickName()}]]> getPermanentUrl()}]]> - getContent(false,false)}]]> + getContent(false,false,true)}]]> getContentText(100)}]]> From 876c7e3f938e7363ffc56ff6b7bfeef885e7ecb7 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 07:32:53 +0000 Subject: [PATCH 077/134] =?UTF-8?q?=EC=9A=B0=ED=8E=B8=EB=B2=88=ED=98=B8=20?= =?UTF-8?q?=EA=B2=80=EC=83=89=20=EC=84=9C=EB=B2=84=20=EC=84=A4=EC=A0=95?= =?UTF-8?q?=EC=9D=B4=20=EC=A0=81=EC=9A=A9=EB=90=98=EC=A7=80=20=EC=95=8A?= =?UTF-8?q?=EB=8D=98=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3980 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/krzip/krzip.model.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/krzip/krzip.model.php b/modules/krzip/krzip.model.php index 50f6ff7d3..818c29eea 100644 --- a/modules/krzip/krzip.model.php +++ b/modules/krzip/krzip.model.php @@ -21,9 +21,9 @@ // 설정 정보를 받아옴 (module model 객체를 이용) $oModuleModel = &getModel('module'); $config = $oModuleModel->getModuleConfig('krzip'); - if($args->krzip_server_hostname) $this->hostname = $args->krzip_server_hostname; - if($args->krzip_server_port) $this->port = $args->krzip_server_port; - if($args->krzip_server_query) $this->query = $args->krzip_server_query; + if($config->krzip_server_hostname) $this->hostname = $config->krzip_server_hostname; + if($config->krzip_server_port) $this->port = $config->krzip_server_port; + if($config->krzip_server_query) $this->query = $config->krzip_server_query; // 동네 이름을 받음 $addr = trim(Context::get('addr')); @@ -32,7 +32,7 @@ // 지정된 서버에 요청을 시도한다 $query_string = $this->query.urlencode($addr); - $fp = fsockopen($this->hostname, $this->port, $errno, $errstr); + $fp = @fsockopen($this->hostname, $this->port, $errno, $errstr); if(!$fp) return new Object(-1, 'msg_fail_to_socket_open'); fputs($fp, "GET {$query_string} HTTP/1.0\r\n"); From ffe907403e757989a99b01d29d516bf4558f5046 Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Wed, 19 Mar 2008 07:54:07 +0000 Subject: [PATCH 078/134] =?UTF-8?q?=EB=8F=85=EC=9D=BC=EC=96=B4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3981 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/blogapi/conf/info.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/addons/blogapi/conf/info.xml b/addons/blogapi/conf/info.xml index 416de9f5a..65f4a9d20 100644 --- a/addons/blogapi/conf/info.xml +++ b/addons/blogapi/conf/info.xml @@ -4,6 +4,7 @@ BlogAPI アドオン BlogAPI Addon for BlogAPI + Addon für BlogAPI Addon para BlogAPI Аддон для BlogAPI @@ -11,6 +12,7 @@ Zero zero zero + zero zero zero @@ -36,6 +38,12 @@ By using this option, it lets the RSD tag to be exposed to each module. URL to the api is http://setup_path/module_name/api. RSD tag and the api will work only if u use this addon. + + + Diese blogApi addon metaWeblog unterstützt. + Durch die Verwendung dieser Option, die es ermöglicht RSD Tag ausgesetzt werden jedes Modul. + URL der api ist http://setup_path/module_name/api. + RSD-Tag und dem API arbeiten und nur dann, wenn Sie über dieses Addon. Este blogApi addon soporta el metaWeblog. From 996d5c61673c3dd8f35ed212c6dcfb4a80935b90 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 19 Mar 2008 08:57:48 +0000 Subject: [PATCH 079/134] =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=EC=8B=9C=20=EC=97=B0=EA=B2=B0=EB=90=9C=20?= =?UTF-8?q?=EB=A9=94=EB=89=B4=EC=9D=98=20=EC=9D=BC=EA=B4=84=20=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=A1=B0=EC=A0=88=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=EC=9D=84=20=EC=A0=95=EC=83=81=EC=A0=81=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=8F=99=EC=9E=91=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3982 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/layout/layout.admin.controller.php | 28 +++++++++++-------- modules/layout/queries/getLayoutModules.xml | 13 +++++++++ modules/layout/queries/updateModuleLayout.xml | 11 ++++++++ 3 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 modules/layout/queries/getLayoutModules.xml create mode 100644 modules/layout/queries/updateModuleLayout.xml diff --git a/modules/layout/layout.admin.controller.php b/modules/layout/layout.admin.controller.php index 3dff5bcf3..4ae95fcb0 100644 --- a/modules/layout/layout.admin.controller.php +++ b/modules/layout/layout.admin.controller.php @@ -54,22 +54,28 @@ $oLayoutModel = &getModel('layout'); $layout_info = $oLayoutModel->getLayout($args->layout_srl); $menus = get_object_vars($layout_info->menu); - if(count($menus)) { + if(count($menus) ) { foreach($menus as $menu_id => $val) { $menu_srl = Context::get($menu_id); if(!$menu_srl) continue; $menu_srl_list[] = $menu_srl; - } + if(Context::get('apply_layout')=='Y') { + $menu_args = null; + $menu_args->menu_srl = $menu_srl; + $output = executeQueryArray('layout.getLayoutModules', $menu_args); + if($output->data) { + $modules = array(); + for($i=0;$idata);$i++) { + $modules[] = $output->data[$i]->module_srl; + } - // 정해진 메뉴가 있으면 모듈 및 메뉴에 대한 레이아웃 연동 - if(count($menu_srl_list) && Context::get('apply_layout')=='Y') { - // 해당 메뉴와 레이아웃 값을 매핑 - $oMenuAdminController = &getAdminController('menu'); - $oMenuAdminController->updateMenuLayout($args->layout_srl, $menu_srl_list); - - // 해당 메뉴에 속한 mid의 layout값을 모두 변경 - $oModuleController = &getController('module'); - $oModuleController->updateModuleLayout($args->layout_srl, $menu_srl_list); + if(count($modules)) { + $update_args->module_srls = implode(',',$modules); + $update_args->layout_srl = $args->layout_srl; + $output = executeQuery('layout.updateModuleLayout', $update_args); + } + } + } } } diff --git a/modules/layout/queries/getLayoutModules.xml b/modules/layout/queries/getLayoutModules.xml new file mode 100644 index 000000000..2763ec098 --- /dev/null +++ b/modules/layout/queries/getLayoutModules.xml @@ -0,0 +1,13 @@ + + + +
+ + + + + + + + + diff --git a/modules/layout/queries/updateModuleLayout.xml b/modules/layout/queries/updateModuleLayout.xml new file mode 100644 index 000000000..ad1db62b8 --- /dev/null +++ b/modules/layout/queries/updateModuleLayout.xml @@ -0,0 +1,11 @@ + + +
+ + + + + + + + From a93ecc8f9e4bebefb9f8b842db585a01b41e7d70 Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Wed, 19 Mar 2008 09:08:39 +0000 Subject: [PATCH 080/134] =?UTF-8?q?=EB=8F=85=EC=9D=BC=EC=96=B4=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3983 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/counter/conf/info.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/addons/counter/conf/info.xml b/addons/counter/conf/info.xml index cc710ba06..4c95a6a91 100644 --- a/addons/counter/conf/info.xml +++ b/addons/counter/conf/info.xml @@ -4,6 +4,7 @@ 接続カウンターアドオン 网站访问统计 Counter Addon + Counter Addon Addon contador básico Аддон для базового счетчика @@ -11,6 +12,7 @@ Zero zero zero + zero zero zero @@ -28,6 +30,10 @@ This addon logs access information based on the basic counter module within Zeroboard XE. The access information will be collected only if you turn on this addon. + + + Dieses Addon-Logs Zugriff auf Informationen basiert auf den grundlegenden Zähler-Modul innerhalb Zeroboard XE. + Der Zugang zu Informationen wird nur erhoben, wenn Sie über dieses Addon. Este addon contador básico de Zeroboard XE permite llevar la información de acceso a la página web de los visitantes. From fa0d5a885fe580f774f57bd21a23325b451a7b0d Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 04:23:30 +0000 Subject: [PATCH 081/134] =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=9D=B4?= =?UTF-8?q?=EC=A0=84=20=EB=AA=A8=EB=93=88=EC=97=90=EC=84=9C=20=EB=B6=84?= =?UTF-8?q?=EB=A5=98=EC=99=80=20=EA=B8=80=EC=9D=98=20=EA=B0=9C=EC=88=98?= =?UTF-8?q?=EB=A5=BC=20=EB=B0=94=EA=BE=B8=EC=96=B4=EC=A3=BC=EB=8A=94=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3985 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/importer/importer.admin.controller.php | 5 ++++- modules/importer/ttimport.class.php | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/importer/importer.admin.controller.php b/modules/importer/importer.admin.controller.php index 31d46a248..3d95da38d 100644 --- a/modules/importer/importer.admin.controller.php +++ b/modules/importer/importer.admin.controller.php @@ -397,6 +397,7 @@ $this->oXmlParser = new XmlParser(); // 타겟 모듈의 카테고리 정보 구함 + $oDocumentController = &getController('document'); $oDocumentModel = &getModel('document'); $category_list = $category_titles = array(); $category_list = $oDocumentModel->getCategoryList($module_srl); @@ -413,7 +414,6 @@ $categories = $xmlDoc->items->category; if($categories) { if(!is_array($categories)) $categories = array($categories); - $oDocumentController = &getController('document'); $match_sequence = array(); foreach($categories as $k => $v) { $category = trim(base64_decode($v->body)); @@ -563,6 +563,9 @@ fclose($f); + // 카테고리별 개수 동기화 + if(count($category_list)) foreach($category_list as $key => $val) $oDocumentController->updateCategoryCount($module_srl, $val->category_srl); + return $idx-1; } diff --git a/modules/importer/ttimport.class.php b/modules/importer/ttimport.class.php index 88b13ea7f..f3837b4eb 100644 --- a/modules/importer/ttimport.class.php +++ b/modules/importer/ttimport.class.php @@ -20,6 +20,7 @@ $this->oXmlParser = new XmlParser(); // 타겟 모듈의 카테고리 정보 구함 + $oDocumentController = &getController('document'); $oDocumentModel = &getModel('document'); $category_list = $category_titles = array(); $category_list = $oDocumentModel->getCategoryList($module_srl); @@ -38,7 +39,6 @@ $categories = array(); $idx = 0; $this->arrangeCategory($xmlDoc->items, $categories, $idx, 0); - $oDocumentController = &getController('document'); $match_sequence = array(); foreach($categories as $k => $v) { @@ -244,6 +244,8 @@ fclose($f); + if(count($category_list)) foreach($category_list as $key => $val) $oDocumentController->updateCategoryCount($module_srl, $val->category_srl); + return $idx-1; } From ff2320404d7b49afaedebe765eb5eb810599490a Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 06:18:37 +0000 Subject: [PATCH 082/134] =?UTF-8?q?ajax=EB=A1=9C=EB=94=A9=20=EB=A9=94?= =?UTF-8?q?=EC=84=B8=EC=A7=80/=20=ED=8C=9D=EC=97=85=EB=A9=94=EB=89=B4/=20?= =?UTF-8?q?=EC=9B=90=EB=B3=B8=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=B3=B4?= =?UTF-8?q?=EC=97=AC=EC=A3=BC=EB=8A=94=20html=20elements=EB=93=A4=EC=9D=84?= =?UTF-8?q?=20javascript=EB=82=B4=EC=97=90=EC=84=9C=20=EB=8F=99=EC=A0=81?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=B2=98=EB=A6=AC=ED=95=98=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EB=B3=80=EA=B2=BD.=20ajax=EB=A1=9C=EB=94=A9?= =?UTF-8?q?=EC=8B=9C=20flash=20animation=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3986 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/css/default.css | 2 +- common/js/common.js | 14 +++++++++++++- common/js/xml_handler.js | 22 +++++++++++++++++++++- common/tpl/common_layout.html | 13 +------------ common/tpl/images/loading.swf | Bin 0 -> 404 bytes 5 files changed, 36 insertions(+), 15 deletions(-) create mode 100644 common/tpl/images/loading.swf diff --git a/common/css/default.css b/common/css/default.css index f8f46278f..60e1f066c 100644 --- a/common/css/default.css +++ b/common/css/default.css @@ -88,7 +88,7 @@ a.bold { font-weight:bold; } .zbxe_widget_output { background:url(../tpl/images/widget_text.gif) no-repeat center bottom; display:block;} /* xe layer */ -#waitingforserverresponse { display:inline; border:2px solid #444444; background-color:#FFFFFF; padding:15px 20px 13px 20px; font-weight:bold; color:#444444; top:40px; left:40px; position:absolute; z-index:100; visibility:hidden; } +#waitingforserverresponse { border:2px solid #444444; background-color:#FFFFFF; font-weight:bold; color:#444444; top:40px; left:40px; position:absolute; z-index:100; visibility:hidden; } #fororiginalimageareabg { z-index:1001; background-color:#FFFFFF; width:100%; height:100%; top:0px; left:0px; position:relative; padding:20px 10px 10px 10px; border:8px solid #DDDDDD; } #fororiginalimagearea { visibility:hidden; padding:0px; margin:0px; width:100%; height:100%; top:0px; left:0px; position:absolute; z-index:1000; text-align:left; overflow:hidden; } #fororiginalimage { z-index:1002; } diff --git a/common/js/common.js b/common/js/common.js index ba7a59ba6..8126e8c6e 100644 --- a/common/js/common.js +++ b/common/js/common.js @@ -355,6 +355,14 @@ function showOriginalImage(evt) { var obj = e.target; var src = obj.src; + if(!xGetElementById("fororiginalimagearea")) { + var dummy = xCreateElement("div"); + dummy.id = "fororiginalimagearea"; + dummy.style.visibility = "hidden"; + xInnerHtml(dummy, "
\"original\"close
"); + document.body.appendChild(dummy); + } + var orig_image = xGetElementById("fororiginalimage"); var tmp_image = new Image(); tmp_image.src = src; @@ -506,7 +514,11 @@ var loaded_popup_menu_list = new Array(); function chkPopupMenu(evt) { // 이전에 호출되었을지 모르는 팝업메뉴 숨김 var area = xGetElementById("popup_menu_area"); - if(!area) return; + if(!area) { + area = xCreateElement("div"); + area.id = "popup_menu_area"; + document.body.appendChild(area); + } if(area.style.visibility!="hidden") area.style.visibility="hidden"; // 이벤트 대상이 없으면 무시 diff --git a/common/js/xml_handler.js b/common/js/xml_handler.js index fa8549899..692cc1249 100644 --- a/common/js/xml_handler.js +++ b/common/js/xml_handler.js @@ -20,8 +20,28 @@ function exec_xml(module, act, params, callback_func, response_tags, callback_fu if(typeof(response_tags)=="undefined" || response_tags.length<1) response_tags = new Array('error','message'); var waiting_obj = xGetElementById("waitingforserverresponse"); + if(!waiting_obj) { + waiting_obj = xCreateElement('DIV'); + waiting_obj.id = 'waitingforserverresponse'; + waiting_obj.style.visibility = 'hidden'; + document.body.appendChild(waiting_obj ); + } + if(show_waiting_message && waiting_obj) { - xInnerHtml(waiting_obj, wating_message); + var str = ''+ + '
'+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'+ + '
'+waiting_message+'
'; + + xInnerHtml(waiting_obj, str); xTop(waiting_obj, xScrollTop()+20); xLeft(waiting_obj, xScrollLeft()+20); waiting_obj.style.visibility = "visible"; diff --git a/common/tpl/common_layout.html b/common/tpl/common_layout.html index 59e4a63ce..594167dd2 100644 --- a/common/tpl/common_layout.html +++ b/common/tpl/common_layout.html @@ -16,7 +16,7 @@ var current_url = "{$current_url}"; var request_uri = "{$request_uri}"; var current_mid = "{$mid}"; - var wating_message = "{$lang->msg_call_server}"; + var waiting_message = "{$lang->msg_call_server}"; //]]> {Context::getHtmlHeader()} @@ -24,17 +24,6 @@ {$zbxe_final_content} - - - - - {Context::getHtmlFooter()} - diff --git a/common/tpl/images/loading.swf b/common/tpl/images/loading.swf new file mode 100644 index 0000000000000000000000000000000000000000..656510f584f2d087a925ed900ffca557bda40ed5 GIT binary patch literal 404 zcmV;F0c-w4S5pXF0ssJboJ(LZVgMlnMg|u_1|V=|`VRymg+L}FL)fms*DE~2xokhI z@L*(M2>=StJagthh&}_QXU?1nrZ;Wc^q*Ok>#I>nCxh`6X6sJX9g{LR(;9XbMNen& zox*Zux~ga449>^~kBJ`|7#Tp8FbIgoJ`#SU7!l)A^11d73&Vd-0ia1tK#SYh*gzD6 z1Calpb2^a4%pd_0WduqCMf=!T85xc~`|!EqprzBX18|Xf7UyM-YEREHg^OrUn|k`_ zJWGQoFp-0nj+V~ivyT`l07be$A}uEw7!JTqJ@oC@x8LGBYLt(_MVMYOy%u}Bq|*Q< za%}2%uir Date: Thu, 20 Mar 2008 07:14:10 +0000 Subject: [PATCH 083/134] =?UTF-8?q?#428=20=EB=8B=A4=EC=9A=B4=EB=A1=9C?= =?UTF-8?q?=EB=93=9C=20=EB=9E=AD=ED=82=B9=20=EA=B8=B0=EB=B3=B8=20=EC=8A=A4?= =?UTF-8?q?=ED=82=A8=EC=9D=84=20=EC=9E=91=EC=9D=80=20=ED=8F=AD=EC=97=90?= =?UTF-8?q?=EC=84=9C=EB=8F=84=20=EC=9E=98=20=EB=B3=B4=EC=9D=B4=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3987 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../rank_download/skins/sz_xe/css/default.css | 10 +++--- widgets/rank_download/skins/sz_xe/list.html | 36 ++++++++++--------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/widgets/rank_download/skins/sz_xe/css/default.css b/widgets/rank_download/skins/sz_xe/css/default.css index 996a7820a..66a1b2bcf 100644 --- a/widgets/rank_download/skins/sz_xe/css/default.css +++ b/widgets/rank_download/skins/sz_xe/css/default.css @@ -1,9 +1,11 @@ -.sz_download { width:100%; position:relative;} .sz_download h2 { margin:0; height:21px; padding:9px 0 0 9px; font-size:1em;} -.sz_download .left { cursor:pointer; height:20px; background:url(../images/default/bullet.gif) no-repeat left; padding-left:15px; overflow:hidden; } - -.sz_download .center { text-align:right; padding-left:5px; } +.sz_download ul { margin:0; padding:0; list-style:none; } +.sz_download ul li { margin-bottom:5px; } +.sz_download ul li div.title { background:url(../images/default/bullet.gif) no-repeat left top; padding-left:15px; } +.sz_download ul li div.title { float:left; } +.sz_download ul li div.count { float:right; white-space:nowrap;} +.sz_download ul li div.download { float:right; white-space:nowrap; margin-left:10px;} .sz_download .sz_Box_000{border:solid 0;padding:0;} .sz_download .sz_Box_001{ margin:1px; border:solid 1px;border-color:#E7E7E7;padding:5px 5px 2px 5px;background-color:#F4F4F4;color:#696969;} diff --git a/widgets/rank_download/skins/sz_xe/list.html b/widgets/rank_download/skins/sz_xe/list.html index 54ad828fb..ce40c9807 100644 --- a/widgets/rank_download/skins/sz_xe/list.html +++ b/widgets/rank_download/skins/sz_xe/list.html @@ -3,20 +3,24 @@
-
- -

{$widget_info->title} Top {$widget_info->list_count}

- -
- {@ $no = 1} - - - - - - - {@ $no++} - -
{$no}위. {$val->source_filename} ({FileHandler::filesize($val->file_size)}){$val->download_count}회[Download]
-
+
+ +

{$widget_info->title} Top {$widget_info->list_count}

+ + + + + +
From e166ee34899ee349c0ce4c4c3fccd829384aa701 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 07:26:22 +0000 Subject: [PATCH 084/134] =?UTF-8?q?=ED=8F=AC=EC=9D=B8=ED=8A=B8=EC=88=9C?= =?UTF-8?q?=EC=9C=84/=20=EA=B8=80=EC=9E=91=EC=84=B1=20=EC=88=9C=EC=9C=84?= =?UTF-8?q?=20=EC=9C=84=EC=A0=AF=20=EA=B8=B0=EB=B3=B8=20=EC=8A=A4=ED=82=A8?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3988 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../rank_count/skins/sz_xe/css/default.css | 14 +++-- widgets/rank_count/skins/sz_xe/list.html | 55 ++++++++++--------- .../rank_point/skins/sz_xe/css/default.css | 24 +++++--- widgets/rank_point/skins/sz_xe/list.html | 42 +++++++------- 4 files changed, 77 insertions(+), 58 deletions(-) diff --git a/widgets/rank_count/skins/sz_xe/css/default.css b/widgets/rank_count/skins/sz_xe/css/default.css index 558e4f3f2..5b3180d3c 100644 --- a/widgets/rank_count/skins/sz_xe/css/default.css +++ b/widgets/rank_count/skins/sz_xe/css/default.css @@ -1,10 +1,12 @@ -.szrank_count { width:100%; position:relative; } .szrank_count h2 { margin:0; height:21px; padding:9px 0 0 9px; font-size:1em;} -.szrank_count h5{ margin:0; height:21px; padding:0 0 0 9px; font-size:1em;} +.szrank_count h5 { margin:0; height:21px; padding:0 0 0 9px; font-size:1em;} -.szrank_count .left { cursor:pointer; height:20px; background:url(../images/default/bullet.gif) no-repeat left; padding-left:15px; overflow:hidden; } - -.szrank_count .center { text-align:right; padding-left:5px; } +.szrank_count ul { margin:0; padding:0; list-style:none; } +.szrank_count ul li { margin-bottom:5px; } +.szrank_count ul li div.title { background:url(../images/default/bullet.gif) no-repeat left top; padding-left:15px; } +.szrank_count ul li div.title { float:left; } +.szrank_count ul li div.count { float:right; white-space:nowrap;} +.szrank_count ul li div.link { float:right; white-space:nowrap; margin-left:10px;} .szrank_count .sz_Box_000{border:solid 0;padding:0;} .szrank_count .sz_Box_001{ margin:1px; border:solid 1px;border-color:#E7E7E7;padding:5px 5px 2px 5px;background-color:#F4F4F4;color:#696969;} @@ -17,7 +19,7 @@ .szrank_count .sz_Box_008{ margin:1px; border:solid 1px;border-color:#FFEC15;padding:5px 5px 2px 5px;background-color:#FFFCDF;color:#FF9900;} .szrank_count .sz_Box_009{ margin:1px; border:solid 1px;border-color:#9DD7E8;padding:5px 5px 2px 5px;background-color:#F8FDFF;color:#0A8DBD;} -.szrank_count a { text-decoration:none;} +.szrank_count a {text-decoration:none;} .szrank_count .sz_Box_001 a { color:#696969;} .szrank_count .sz_Box_002 a { color:#99B81A;} .szrank_count .sz_Box_003 a { color:#D98383;} diff --git a/widgets/rank_count/skins/sz_xe/list.html b/widgets/rank_count/skins/sz_xe/list.html index b8fbdc21c..ab64d0423 100644 --- a/widgets/rank_count/skins/sz_xe/list.html +++ b/widgets/rank_count/skins/sz_xe/list.html @@ -3,32 +3,35 @@
-
- -

{$widget_info->title} Top {$widget_info->list_count}

- - -
(기간: {$widget_info->period}일, {$widget_info->date_from}~)
- +
+ +

{$widget_info->title} Top {$widget_info->list_count}

+ + +
(기간: {$widget_info->period}일, {$widget_info->date_from}~)
+ - - {@ $no = 1} - - - - - - - {@ $no++} - -
{$no}위. {$val->nick_name}{$val->count}회 - - - [작성글] - - [작성댓글] + +
+
+
{$val->count}회
+
+ + {@ $no++} + + + +
- \ No newline at end of file diff --git a/widgets/rank_point/skins/sz_xe/css/default.css b/widgets/rank_point/skins/sz_xe/css/default.css index 538d20215..0645af6f7 100644 --- a/widgets/rank_point/skins/sz_xe/css/default.css +++ b/widgets/rank_point/skins/sz_xe/css/default.css @@ -1,9 +1,11 @@ -.sz_point { width:100%; position:relative;} .sz_point h2 { margin:0; height:21px; padding:9px 0 0 9px; font-size:1em;} -.sz_point .left { cursor:pointer; height:20px; background:url(../images/default/bullet.gif) no-repeat left; padding-left:15px; overflow:hidden; } - -.sz_point .center { text-align:right; padding-left:5px; } +.sz_point ul { margin:0; padding:0; list-style:none; } +.sz_point ul li { margin-bottom:5px; } +.sz_point ul li div.title { background:url(../images/default/bullet.gif) no-repeat left top; padding-left:15px; } +.sz_point ul li div.title { float:left; } +.sz_point ul li div.point { float:right; white-space:nowrap;} +.sz_point ul li div.link { float:right; white-space:nowrap; margin-left:10px;} .sz_point .sz_Box_000{border:solid 0;padding:0;} .sz_point .sz_Box_001{ margin:1px; border:solid 1px;border-color:#E7E7E7;padding:5px 5px 2px 5px;background-color:#F4F4F4;color:#696969;} @@ -16,6 +18,14 @@ .sz_point .sz_Box_008{ margin:1px; border:solid 1px;border-color:#FFEC15;padding:5px 5px 2px 5px;background-color:#FFFCDF;color:#FF9900;} .sz_point .sz_Box_009{ margin:1px; border:solid 1px;border-color:#9DD7E8;padding:5px 5px 2px 5px;background-color:#F8FDFF;color:#0A8DBD;} -.sz_point a {color: #3e81de; text-decoration:none;} -.sz_point a:hover {color: #3e81de;} -.sz_point a:visit {color: #3e81de;} +.sz_point a {text-decoration:none;} +.sz_point .sz_Box_001 a { color:#696969;} +.sz_point .sz_Box_002 a { color:#99B81A;} +.sz_point .sz_Box_003 a { color:#D98383;} +.sz_point .sz_Box_004 a { color:#AF69C0;} +.sz_point .sz_Box_005 a { color:#7381EA;} +.sz_point .sz_Box_006 a { color:#619DAC;} +.sz_point .sz_Box_007 a { color:#6FB587;} +.sz_point .sz_Box_008 a { color:#FF9900;} +.sz_point .sz_Box_009 a { color:#0A8DBD;} + diff --git a/widgets/rank_point/skins/sz_xe/list.html b/widgets/rank_point/skins/sz_xe/list.html index 4d18b6c23..07c2779bf 100644 --- a/widgets/rank_point/skins/sz_xe/list.html +++ b/widgets/rank_point/skins/sz_xe/list.html @@ -3,24 +3,28 @@
-
- -

{$widget_info->title} Top {$widget_info->list_count}

- - - {@ $no = 1} - - - - - - - {@ $no++} - -
{$no}위.
{$val->nick_name}
{$val->point}점 - - [작성글] +
+ +

{$widget_info->title} Top {$widget_info->list_count}

+ + + +
    + {@ $no = 1} + +
  • +
    {$no}위. {$val->nick_name}
    + +
    {$val->point}점
    +
    +
  • + {@ $no++} -
+ + +
- \ No newline at end of file From f9ceb479c29a27e4d581ba299c570e92bb7f36ba Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 07:35:47 +0000 Subject: [PATCH 085/134] =?UTF-8?q?zbXE=EC=84=A4=EC=B9=98=ED=9B=84=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=EB=A1=9C=20=EC=9D=B4=EB=8F=99=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3989 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/tpl/js/install_admin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/install/tpl/js/install_admin.js b/modules/install/tpl/js/install_admin.js index 70f9c18ea..7a7a30a96 100644 --- a/modules/install/tpl/js/install_admin.js +++ b/modules/install/tpl/js/install_admin.js @@ -3,5 +3,5 @@ */ function completeInstalled(ret_obj) { alert(ret_obj["message"]); - location.href = "./"; + location.href = "./index.php?module=admin"; } From 858c2bd48b616e828a5816accf1a47aa5fee4f31 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 09:18:41 +0000 Subject: [PATCH 086/134] =?UTF-8?q?xe=5Fboard=EC=97=90=20=EA=B2=80?= =?UTF-8?q?=EC=9D=80=EB=B0=B0=EA=B2=BD=EC=97=90=20=EC=96=B4=EC=9A=B8?= =?UTF-8?q?=EB=A6=AC=EB=8A=94=20black=20colorset=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3990 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/css/black.css | 105 ++++++++++++++++++ modules/board/skins/xe_board/header.html | 13 ++- .../xe_board/images/black/bgBoardListTh.gif | Bin 0 -> 189 bytes .../skins/xe_board/images/black/bgH3.gif | Bin 0 -> 2770 bytes .../xe_board/images/black/buttonHelp.gif | Bin 0 -> 101 bytes .../xe_board/images/black/buttonModifyE.gif | Bin 0 -> 407 bytes .../xe_board/images/black/buttonReply.gif | Bin 0 -> 400 bytes .../images/black/buttonTypeInput24.gif | Bin 0 -> 419 bytes .../skins/xe_board/images/black/calendar.gif | Bin 0 -> 170 bytes .../xe_board/images/black/document_menu.gif | Bin 0 -> 216 bytes .../xe_board/images/black/form_buttons.gif | Bin 0 -> 4049 bytes .../xe_board/images/black/form_buttons.png | Bin 0 -> 7796 bytes .../skins/xe_board/images/black/iconAdmin.gif | Bin 0 -> 88 bytes .../xe_board/images/black/iconAllTags.gif | Bin 0 -> 220 bytes .../xe_board/images/black/iconArticle.gif | Bin 0 -> 211 bytes .../skins/xe_board/images/black/iconFile.gif | Bin 0 -> 146 bytes .../skins/xe_board/images/black/iconList.gif | Bin 0 -> 101 bytes .../xe_board/images/black/iconMyInfo.gif | Bin 0 -> 125 bytes .../skins/xe_board/images/black/iconReply.gif | Bin 0 -> 106 bytes .../skins/xe_board/images/black/iconSetup.gif | Bin 0 -> 155 bytes .../xe_board/images/black/iconTrackback.gif | Bin 0 -> 101 bytes .../skins/xe_board/images/black/iconWrite.gif | Bin 0 -> 525 bytes .../xe_board/images/black/lineBoardListTh.gif | Bin 0 -> 2755 bytes .../skins/xe_board/images/black/lineH3.gif | Bin 0 -> 37 bytes .../skins/xe_board/images/black/read.gif | Bin 0 -> 565 bytes .../skins/xe_board/images/black/typeBlog.gif | Bin 0 -> 133 bytes .../xe_board/images/black/typeGallery.gif | Bin 0 -> 149 bytes .../skins/xe_board/images/black/typeList.gif | Bin 0 -> 166 bytes .../xe_board/images/black/typeWebzine.gif | Bin 0 -> 218 bytes .../skins/xe_board/images/cyan/buttonHelp.gif | Bin 0 -> 101 bytes .../xe_board/images/cyan/iconAllTags.gif | Bin 0 -> 220 bytes .../skins/xe_board/images/cyan/iconReply.gif | Bin 0 -> 106 bytes .../skins/xe_board/images/cyan/iconRss.gif | Bin 0 -> 988 bytes .../xe_board/images/cyan/iconTrackback.gif | Bin 0 -> 101 bytes .../xe_board/images/cyan/typeGallery.gif | Bin 0 -> 149 bytes .../skins/xe_board/images/cyan/typeList.gif | Bin 0 -> 166 bytes .../xe_board/images/cyan/typeWebzine.gif | Bin 0 -> 218 bytes .../xe_board/images/green/buttonHelp.gif | Bin 0 -> 101 bytes .../xe_board/images/green/iconAllTags.gif | Bin 0 -> 220 bytes .../skins/xe_board/images/green/iconReply.gif | Bin 0 -> 106 bytes .../skins/xe_board/images/green/iconRss.gif | Bin 0 -> 988 bytes .../xe_board/images/green/iconTrackback.gif | Bin 0 -> 101 bytes .../xe_board/images/green/typeGallery.gif | Bin 0 -> 149 bytes .../skins/xe_board/images/green/typeList.gif | Bin 0 -> 166 bytes .../xe_board/images/green/typeWebzine.gif | Bin 0 -> 218 bytes .../xe_board/images/purple/buttonHelp.gif | Bin 0 -> 101 bytes .../xe_board/images/purple/iconAllTags.gif | Bin 0 -> 220 bytes .../xe_board/images/purple/iconReply.gif | Bin 0 -> 106 bytes .../skins/xe_board/images/purple/iconRss.gif | Bin 0 -> 988 bytes .../xe_board/images/purple/iconTrackback.gif | Bin 0 -> 101 bytes .../xe_board/images/purple/typeGallery.gif | Bin 0 -> 149 bytes .../skins/xe_board/images/purple/typeList.gif | Bin 0 -> 166 bytes .../xe_board/images/purple/typeWebzine.gif | Bin 0 -> 218 bytes .../skins/xe_board/images/red/buttonHelp.gif | Bin 0 -> 101 bytes .../skins/xe_board/images/red/iconAllTags.gif | Bin 0 -> 220 bytes .../skins/xe_board/images/red/iconReply.gif | Bin 0 -> 106 bytes .../skins/xe_board/images/red/iconRss.gif | Bin 0 -> 988 bytes .../xe_board/images/red/iconTrackback.gif | Bin 0 -> 101 bytes .../skins/xe_board/images/red/typeGallery.gif | Bin 0 -> 149 bytes .../skins/xe_board/images/red/typeList.gif | Bin 0 -> 166 bytes .../skins/xe_board/images/red/typeWebzine.gif | Bin 0 -> 218 bytes .../xe_board/images/white/buttonHelp.gif | Bin 0 -> 101 bytes .../xe_board/images/white/iconAllTags.gif | Bin 0 -> 220 bytes .../skins/xe_board/images/white/iconReply.gif | Bin 0 -> 106 bytes .../skins/xe_board/images/white/iconRss.gif | Bin 0 -> 988 bytes .../xe_board/images/white/iconTrackback.gif | Bin 0 -> 101 bytes .../xe_board/images/white/typeGallery.gif | Bin 0 -> 149 bytes .../skins/xe_board/images/white/typeList.gif | Bin 0 -> 166 bytes .../xe_board/images/white/typeWebzine.gif | Bin 0 -> 218 bytes .../board/skins/xe_board/screenshot/black.gif | Bin 0 -> 12039 bytes modules/board/skins/xe_board/skin.xml | 8 ++ modules/board/skins/xe_board/style.blog.html | 4 +- .../board/skins/xe_board/style.gallery.html | 4 +- modules/board/skins/xe_board/style.list.html | 8 +- .../board/skins/xe_board/style.webzine.html | 8 +- 75 files changed, 132 insertions(+), 18 deletions(-) create mode 100644 modules/board/skins/xe_board/css/black.css create mode 100755 modules/board/skins/xe_board/images/black/bgBoardListTh.gif create mode 100755 modules/board/skins/xe_board/images/black/bgH3.gif create mode 100755 modules/board/skins/xe_board/images/black/buttonHelp.gif create mode 100755 modules/board/skins/xe_board/images/black/buttonModifyE.gif create mode 100755 modules/board/skins/xe_board/images/black/buttonReply.gif create mode 100755 modules/board/skins/xe_board/images/black/buttonTypeInput24.gif create mode 100755 modules/board/skins/xe_board/images/black/calendar.gif create mode 100755 modules/board/skins/xe_board/images/black/document_menu.gif create mode 100755 modules/board/skins/xe_board/images/black/form_buttons.gif create mode 100755 modules/board/skins/xe_board/images/black/form_buttons.png create mode 100755 modules/board/skins/xe_board/images/black/iconAdmin.gif create mode 100755 modules/board/skins/xe_board/images/black/iconAllTags.gif create mode 100755 modules/board/skins/xe_board/images/black/iconArticle.gif create mode 100755 modules/board/skins/xe_board/images/black/iconFile.gif create mode 100755 modules/board/skins/xe_board/images/black/iconList.gif create mode 100755 modules/board/skins/xe_board/images/black/iconMyInfo.gif create mode 100755 modules/board/skins/xe_board/images/black/iconReply.gif create mode 100755 modules/board/skins/xe_board/images/black/iconSetup.gif create mode 100755 modules/board/skins/xe_board/images/black/iconTrackback.gif create mode 100755 modules/board/skins/xe_board/images/black/iconWrite.gif create mode 100755 modules/board/skins/xe_board/images/black/lineBoardListTh.gif create mode 100755 modules/board/skins/xe_board/images/black/lineH3.gif create mode 100755 modules/board/skins/xe_board/images/black/read.gif create mode 100755 modules/board/skins/xe_board/images/black/typeBlog.gif create mode 100755 modules/board/skins/xe_board/images/black/typeGallery.gif create mode 100755 modules/board/skins/xe_board/images/black/typeList.gif create mode 100755 modules/board/skins/xe_board/images/black/typeWebzine.gif create mode 100755 modules/board/skins/xe_board/images/cyan/buttonHelp.gif create mode 100755 modules/board/skins/xe_board/images/cyan/iconAllTags.gif create mode 100755 modules/board/skins/xe_board/images/cyan/iconReply.gif create mode 100755 modules/board/skins/xe_board/images/cyan/iconRss.gif create mode 100755 modules/board/skins/xe_board/images/cyan/iconTrackback.gif create mode 100755 modules/board/skins/xe_board/images/cyan/typeGallery.gif create mode 100755 modules/board/skins/xe_board/images/cyan/typeList.gif create mode 100755 modules/board/skins/xe_board/images/cyan/typeWebzine.gif create mode 100755 modules/board/skins/xe_board/images/green/buttonHelp.gif create mode 100755 modules/board/skins/xe_board/images/green/iconAllTags.gif create mode 100755 modules/board/skins/xe_board/images/green/iconReply.gif create mode 100755 modules/board/skins/xe_board/images/green/iconRss.gif create mode 100755 modules/board/skins/xe_board/images/green/iconTrackback.gif create mode 100755 modules/board/skins/xe_board/images/green/typeGallery.gif create mode 100755 modules/board/skins/xe_board/images/green/typeList.gif create mode 100755 modules/board/skins/xe_board/images/green/typeWebzine.gif create mode 100755 modules/board/skins/xe_board/images/purple/buttonHelp.gif create mode 100755 modules/board/skins/xe_board/images/purple/iconAllTags.gif create mode 100755 modules/board/skins/xe_board/images/purple/iconReply.gif create mode 100755 modules/board/skins/xe_board/images/purple/iconRss.gif create mode 100755 modules/board/skins/xe_board/images/purple/iconTrackback.gif create mode 100755 modules/board/skins/xe_board/images/purple/typeGallery.gif create mode 100755 modules/board/skins/xe_board/images/purple/typeList.gif create mode 100755 modules/board/skins/xe_board/images/purple/typeWebzine.gif create mode 100755 modules/board/skins/xe_board/images/red/buttonHelp.gif create mode 100755 modules/board/skins/xe_board/images/red/iconAllTags.gif create mode 100755 modules/board/skins/xe_board/images/red/iconReply.gif create mode 100755 modules/board/skins/xe_board/images/red/iconRss.gif create mode 100755 modules/board/skins/xe_board/images/red/iconTrackback.gif create mode 100755 modules/board/skins/xe_board/images/red/typeGallery.gif create mode 100755 modules/board/skins/xe_board/images/red/typeList.gif create mode 100755 modules/board/skins/xe_board/images/red/typeWebzine.gif create mode 100755 modules/board/skins/xe_board/images/white/buttonHelp.gif create mode 100755 modules/board/skins/xe_board/images/white/iconAllTags.gif create mode 100755 modules/board/skins/xe_board/images/white/iconReply.gif create mode 100755 modules/board/skins/xe_board/images/white/iconRss.gif create mode 100755 modules/board/skins/xe_board/images/white/iconTrackback.gif create mode 100755 modules/board/skins/xe_board/images/white/typeGallery.gif create mode 100755 modules/board/skins/xe_board/images/white/typeList.gif create mode 100755 modules/board/skins/xe_board/images/white/typeWebzine.gif create mode 100755 modules/board/skins/xe_board/screenshot/black.gif diff --git a/modules/board/skins/xe_board/css/black.css b/modules/board/skins/xe_board/css/black.css new file mode 100644 index 000000000..785682916 --- /dev/null +++ b/modules/board/skins/xe_board/css/black.css @@ -0,0 +1,105 @@ +@charset "utf-8"; + +/* board Title */ +.boardHeader h3 { margin:0; border-bottom:3px solid #fe3614; } + +/* board Information */ +.articleNum { float:left; background:url(../images/black/iconArticle.gif) no-repeat left top; } +.articleNum strong { font:bold 11px Tahoma; color:#BBBBBB;} + +/* account Navigation */ +.accountNavigation li.join a { background:url(../images/black/iconMyInfo.gif) no-repeat left top; padding-left:14px; } +.accountNavigation li.myInfo a { background:url(../images/black/iconMyInfo.gif) no-repeat left top; padding-left:14px; } + +/* boardRead */ +.boardRead .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;} + +/* style.list */ +.boardList th { background:transparent url(../images/black/lineBoardListTh.gif) no-repeat left bottom; } +.boardList td.recommend { color:#ff6600; } +.boardList td .replyAndTrackback { color:#BBBBBB; } +.buttonTypeGo { background:url(../images/black/buttonTypeInput24.gif) no-repeat; } + +/* pageNavigation */ +.pageNavigation .current { color:#BBBBBB; } + +/* replyAndTrackback */ +.buttonBox .replyAndTrackback a strong { color:#BBBBBB;} + +.replyBox .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;} + +/* replace common images */ +.boardHeader { border:1px solid #ABA9B4; border-bottom:0; background:transparent url(../images/black/bgH3.gif) repeat-x left bottom; overflow:hidden;} +.boardHeader h3 { background:transparent url(../images/black/lineH3.gif) no-repeat right bottom; color:#AAAAAA; border-bottom:3px solid #ABA9B4;} +.boardDescription { color:#666666; border:1px solid #666666; overflow:hidden; padding:10px; margin-top:5px; background-color:transparent;} +.accountNavigation li.setup a { background:url(../images/black/iconSetup.gif) no-repeat left top; padding-left:14px; } +.accountNavigation li.admin a { background:url(../images/black/iconAdmin.gif) no-repeat left top; padding-left:12px; } +.accountNavigation li.loginAndLogout a { background:url(../images/black/line_1x10_e0e0e0.gif) no-repeat left 2px; padding-left:8px; } + +.boardSubMenu { border-bottom:1px solid #444444;} +.boardList { width:100%; border:1px solid #444444; border-top:none; table-layout:fixed;} +.boardList th { color:#999999; font-weight:normal; border-top:1px solid #444444; border-bottom:1px solid #888888; white-space:nowrap; padding-top:5px; height:28px; overflow:hidden;} +.boardList th a { color:#999999; } +.boardList td { border-top:1px solid #444444; padding:.5em;} +.boardList th.num { border-left:0px solid #444444; } + +#board_category { background-color:transparent; color:#AAAAAA; } +#go_button { color:#AAAAAA; } + +.boardList tr.bg1, .boardList tr.bg2 { background-color:transparent; } +.boardList td.topic strong a, .boardList td.title a { color:#AAAAAA; } +.boardList td.author div { color:#AAAAAA; } +.boardList td.topic div.author strong { font-size:9pt; } +.boardList td.webzineTitle, .boardList td.webzineTitle a { color:#AAAAAA; } + +.boardRead .readHeader .title h4 a { color:#BBBBBB; } +.boardRead .dateAndCount .replyAndTrackback .replyCount { background:transparent url(../images/black/iconReply.gif) no-repeat left 1px; color:#888888; } +.boardRead .dateAndCount .replyAndTrackback .trackbackCount { background:transparent url(../images/black/iconTrackback.gif) no-repeat left 1px; color:#888888; } +.boardRead .dateAndCount .replyAndTrackback .replyCount a,.boardRead .dateAndCount .replyAndTrackback .trackbackCount a { color:#888888; } +.boardRead .dateAndCount .readedCount { background:transparent url("../images/black/read.gif") no-repeat left top; color:#4A3FD7;} +.boardRead .dateAndCount .date { color:#888888; background:transparent url("../images/black/calendar.gif") no-repeat left top; } +.comment_popup_menu, .document_popup_menu { background:url(../images/black/document_menu.gif) no-repeat right top;} + +.tagsBox { border:1px solid #888888; padding:10px; overflow:hidden;} +.tags div a:hover { background-color:#444444; color:#FFFFFF;} +.tags .tagTypeA a { color:#555555; background-color:#444444; margin:0;} +.tags .tagTypeB a { color:#888888; } +.tags .tagTypeC a { background-color:#333333;} +.tags .tagTypeD a { background-color:#111111;} +.boardRead .tag { background:transparent url(../images/common/iconTag.gif) no-repeat 3px 2px; } +.boardRead .fileAttached { border:1px solid #888888; background-color:transparent; padding:5px; margin-top:10px; overflow:hidden;} +.boardRead .fileAttached ul li a { color:#AAAAAA; } +.replyBox .fileAttached { border:1px solid #888888; background-color:transparent; padding:5px; margin-top:10px; overflow:hidden;} +.replyBox .fileAttached ul li a { color:#AAAAAA; } +.boardWrite dl.option dd * { color:#888888; } +.replyBox .replyItem { background-color:transparent; border-bottom:1px dotted #888888; } +.replyBox .date { color:#888888; } +.trackbackBox .trackbackItem { background-color:transparent; } + +#fo_search select { background-color:transparent; color:#AAAAAA; } + +.inputTypeText { background-color:transparent; color:#AAAAAA; } +.inputTypeText:hover, .inputTypeText:focus { background-color:transparent; color:#AAAAAA; } +.boardWrite .tag .inputTypeText { background:transparent; } + +.secretContent { border:1px solid #888888; width:240px; } +.secretContent .title { background-color:#444444; color:#AAAAAA;} +.secretContent .content { background-color:#222222; color:#888888; } +.smallBox .messageBox { background-color:#444444; border-bottom:1px solid #888888; color:#AAAAAA;} +.boardRead .readBody { color:#BBBBBB; } + +/* button */ +a.button, span.button, del.button, +a.button span, span.button button, span.button input, del.button span{ + background-image:url(../images/black/form_buttons.png); + _background-image:url(../images/black/form_buttons.gif); +} + + +del.button span, +a.button, span.button, del.button, +a.button span, span.button button, span.button input, del.button span{ + color:#FFFFFF; +} + + diff --git a/modules/board/skins/xe_board/header.html b/modules/board/skins/xe_board/header.html index 7cd745c00..fec106778 100644 --- a/modules/board/skins/xe_board/header.html +++ b/modules/board/skins/xe_board/header.html @@ -12,6 +12,7 @@ + @@ -100,18 +101,18 @@ -
  • RSS
  • +
  • RSS
  • -
  • Skin Info
  • +
  • Skin Info
  • -
  • Tag list
  • +
  • Tag list
  • -
  • List
  • -
  • Webzine
  • -
  • Gallery
  • +
  • List
  • +
  • Webzine
  • +
  • Gallery
  • diff --git a/modules/board/skins/xe_board/images/black/bgBoardListTh.gif b/modules/board/skins/xe_board/images/black/bgBoardListTh.gif new file mode 100755 index 0000000000000000000000000000000000000000..bdcd2cf24b6ac00e4bb99f6cbc66bc9ec56f38f4 GIT binary patch literal 189 zcmZ?wbhEHbWMze$jrvZ&dSQp&CSch!_URZ&BM*d#>&pZ!otMF%n9W3 z@NseRvaql+F|n|-b8vC-FfuZ6aBwj*1C_9`vvV>qF#N{>bbxXUAiEe?ogS!m1!c~2 zoTa7ndyl^A`I4mDe)Ga>-t#*sBw2_^^iD{*bSTG4{lbb8$E8y1u6LB3&aK$nP%y(m QP5xYZTU2buc4r1_0PMOuXaE2J literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/bgH3.gif b/modules/board/skins/xe_board/images/black/bgH3.gif new file mode 100755 index 0000000000000000000000000000000000000000..fa19e923893aceec7de78cde14a07ef352a9be35 GIT binary patch literal 2770 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/buttonModifyE.gif b/modules/board/skins/xe_board/images/black/buttonModifyE.gif new file mode 100755 index 0000000000000000000000000000000000000000..71d8d66b1e07f61bf7ed77b33878fb9c1802befb GIT binary patch literal 407 zcmZ?wbhEHb6k!l#xXQr5&d#Z&smIOD%gMoQZe}eZF6HFtVQ=fAsiCW_rEj2bYHDn0 zX<=t|pQ4$jD@C?PP7`prNj#t7FK;#lyzN!NbGP%PYXj%Fe>V#>2zM#Kg?c zFT}?u$jr>*?BuDgrp3a-nwpZu00#f53KV~`FfuTxGU$NJ2KkABZOeh63=bWt&ZVA> zM{=y@FFC~G*i^9YMvj=1lZwau4HZ8BCJ2d4N;`Y4=iY~lvs?-%82$L;apZmf2Ngap z6|vUV>e`z8RuwK@6^4ln$_$-K%8XMORCu{nm=|<(&X~DCg_}i1RJ5>=apr1K6&4;9 zCMIR+UAt!}Z{M!MBcviOzH|4k{G+E;galP2B-R#Oyegq0$gU!H=kC4xaw_cnt7M-& cfAL}yKbvB}dtXI1RfVtLzW?~9>d0UX0E%{~8~^|S literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/buttonReply.gif b/modules/board/skins/xe_board/images/black/buttonReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..00ca5c56d41c1922a3611be3a5824fc3d7a12f58 GIT binary patch literal 400 zcmZ?wbhEHb6k!lzxXQr5&CRQ;V`yq@sjp{jZf32au48ZOA|Wp2VDHAr$mHbcp{b#3 zYwcugXl`j?r>&)LZRKE~Z_35R!^y$T&d$li#LULV!OF_c!^6+dFT}#a#>*?f$0x|l z%;N0isjj9~QdGqN2LEXT6o0ZXGB7AH=zuH%`H6vT?STvF9y(H;3lAwC$+4Qh&^b}i zD`ee`95cZv8>hJ&Dtz9x$Tdz#+soE?<3p*20Y~h+a`U=+eqJR-v8JZH=C&q9L0(0X z-rl@Eg}z=zUM5B1nKScd&6%ah#G)v)WJ%uggCd`RqQuT!yYqG{ z3h*dOA3kza;i$AC51XRQx$_q;$|$mNES9`+^VTgPMGh|cfJeUaT#9lpUcP$$Qc>ys MhmW5=IWkxS0O{wiv;Y7A literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/black/buttonTypeInput24.gif new file mode 100755 index 0000000000000000000000000000000000000000..e02ce1f2889c81a8863e66ac320233d3bdf2deb0 GIT binary patch literal 419 zcmZ?wbhEHblwc5HxXQr5&Be>k&MCkz?C9XGrKx9TYAr4<>0s~1#l>TwZ(?KRXlP(& zVQ#CZYox8EZ){|tt7GWw=wW4PZ)##`Z|kD2u5D}M#K$Md%*@Kg$-~CR!OO$X$;r*j zE5ORi&cn^e!NJAM%)-wv#KOYn;^e8Wro{jT|EUBNf3h$#FsL)=fJ_DXiGl6Ff#6IJ z9jX4M!ABFatmX%-SmTruw&394Y15`TIyy3d!G9b;@h1x-1A{n&4oDTqP6pP{ z2daH3k#mEk)~<<&EZ|Y*czUQw;q9K{?R=7$kVw4_|yP!6VV_zHq{f qe|}S^Sh#93r)F@oa^x{zH~cOs$9`Hv_zP#R|MHK?sZGs_4AubW{7hW{ literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/form_buttons.gif b/modules/board/skins/xe_board/images/black/form_buttons.gif new file mode 100755 index 0000000000000000000000000000000000000000..965325573b6cc7b998c85f7b5fef0342f1dba26d GIT binary patch literal 4049 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/iconAllTags.gif b/modules/board/skins/xe_board/images/black/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..3de34876eff88d82bf49c26035bfb2cd0bafb5f8 GIT binary patch literal 220 zcmZ?wbhEHb8VmHr=}mvBG6x3}l!<_--Fb#!!`Jb5w;3kwqy)3j;RI5;@i+1c6H z*cccX{{R241Ed&0b}_I;pPIR|hCa9;tL>GfauT-kQ8fGRM24S?l~O0dr&Caq^h~HC$_az?z*@9S*qfn0||+Z^fq|1j2P6YBgMmfMz|&>oo)dGDb?zO0=zCnC&(lrduBqhO?i^P`rK4pcjqL(V O3E&3hH=6nhH?p4#()RxJS;^M HSs1JVXiFSP literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/iconSetup.gif b/modules/board/skins/xe_board/images/black/iconSetup.gif new file mode 100755 index 0000000000000000000000000000000000000000..7bdc7225e9231b4b9ef0ad0ba2d9e576af9fa43a GIT binary patch literal 155 zcmZ?wbhEHbr&Caq^h~HC$_az?z*@9S*qfn0||c6gJ0A`|HU?zq2%dWof^tk2loQ zeEjzG?_0YczdrWh^~r|*h_9y>%<|OnbFrE=Epp?*xwG7Ke&(ppm>&M~#C!v7)lCPM zKYe}D*34kWw8$?f=gnzLJXvcr+g&?0*xlaRC^I!>{jpUam%4sAK6lf>MXHK&sVP}= zJajf4SSBefKEqS%@0(jwW`_NFef|5bT{Ap2ROA$1Epy&{Xz}M$^SY;o{e6A^-7=S7 zS-LYlHRiS^G7LVT_>%?fC>;<9iW3I*tOoz4W=4Ca<_>=Y4s&mjPJcgHA0~A+r4B!5 zCvgiKW`<@zVFyJ{9zikRCTkI+of-e7ah$?Ea?Ko&p*|#>ytrR(6dH)&L`3nn(Zu literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/lineBoardListTh.gif b/modules/board/skins/xe_board/images/black/lineBoardListTh.gif new file mode 100755 index 0000000000000000000000000000000000000000..0e78f40a28f17ff9503bedba8a4aedb59e1faf50 GIT binary patch literal 2755 zcmZvcX;2de8irHr0&BU(y1)RnjCBb|1gafjq0?pBu7r?-aXY|(RoXg$h?cc3Fkqb! zEKuZ9lu%F%R}un*a3vw(5|G>p3X(_=!j*&s$bDZ+|L^6&V2v3k#2lIsYf4&mV;`F&BWq z@FNo)9dqv7(O@J96a@r^9c>5=4R!rLfdEJP^A_MQu8`3B>o?l-2*d*AR3S)k_tr)U zQFTw{n!yx;L4gg-?mMi4_!o=#yO4p*K~aAZ=b&_2LMnkqwF%^-rM$GPbv5-Kd{C@1 zPuv%%Y%XLus^Y1-_!&r4|lVg{{A-?{t9cjhl7s!iTx~j1j}oS`$e(F8o>!(BvzdG z1Tu<$-34xn_?|u5yM#;af;@+e5#IJ?jO4#(kM#)$v*&6)Ng?;Y8_8QDe9s{dh$)5J z?B^-zQ5EzOo#H)*GPp5~{P3gGP%3G2uKMH1t6b{PHly*gly>O&@Ght2!p(K=_=rq^ z`R3ti7;SWK3IFfDt32A6Qb_uV(+;DP55&}8lX`b6y~(ryMr3PPrkNo_4ta zZebGSalbrCxko5o;zD^|luIgnFNJMBIF**S`CC8^ezP*TNWNJWQW>^YeYQDo>-R7$ zeyavVmTx^|{D1_weXyLjT^A?CZ`Xfmly5gAx`ppFe(QH*=Mgxxcjqzm;@(bE>ZS1A zC*P&r*nOIj)4SVzrD$&#on09&ZMoijL;6P^wpZF(K;DzK6)uF!p50x!A$wjT?Ul9P zGw#V=l(MT|0v`C~%R8z=3G&X`iwb#HbNUm)@o7iV)8Zk0kKy$yW7) zu;31i$IPrBP5oO;ZHH$rcrI{NT^Yyi@GfS~owlm05 z7qa+8G~IJ`E$&NMvY>QT*KX$GzA~`{_pQ1Y055!^J7f_RsKM;tn!SvTH}s~~5x&Dg-V!pOcA$#8N|F zwpU*U1F|yQYUs~{^<@g#D`c8sps=p*iVPy8ts00WyuPa@ws6X77({yYXS=6}W&@3+ zYFPh|{v6Rlym6?puKzkP69fPrHjtmrSzVzS z$4GSp1-U8W)m0;z${V;{%n`3!jg%QLVqsOv+E$>6%7hW`pgC*Oc+>b|9q}$M<-H=) zM01IF#3Bmk{b8wzF7X;HVWg~UTTK&k*kGxUvu>oBCe?L=_r#H5e-)Xg%)G(-CeDV_ zYMKUklaTIE$*~~wj0c>A^5;t263j1s>q!rQ(9IKB=Gg!~sWO(k>0M@?3-KPRPJ(Wo zY%|Y?!G~(nxm$j8^Q)Npq1s&NcA(h25XT>?FXnEawwW1;>;L(+0=jc1$if7}haaQ4 zJD~{{R%-q56C89mBFnEw41oHuWS|p(t8x+4wHW!WL>O=k9PX= zjpgmZ%dATn?=gH5OmVr*x{Qa95z={zG`jUI>FR%v=fISiV(SW(KSnI(DX-eB!WnNe zsS39LV~|b6gp-HSy#1U6+q=bj@+b~=ke_8+74gYr3h&@{nN2M5rcfEM!#i!ZH94F@ z6Y>s==(hLjddh?hrYaTN*3Ep%l!>RhuM&R%@S)DQ!_}xDyTk)Qo%QFdD--OSz75oQ zAY4eK)3IoSO^RwTkW1IKeo- zn6GQM*=317w8bj8zB9-n2P0^2T#wd~*aXL3Y6EQ<2R9J19EuD9ZH2-&5X&6OY#+La z0XGh}Irj4q^i?6>NTxdu3LEHaGPsE*b{v)n=<6oFY0BnMA$=w!?g;a2kW*canAq|c zm=_Y9n#P8S9U#KO&T?v>UPDS_1r~mpQ-|@HlqVsqZ`z!CJYrIjF0ii9od#0F`Vx!E@&#$ASljLh|t0l(C$?2#q%F4)~p`pRV#Kr65-o#*PRFMUSq7%^a&OG%hhtJnX<=4FIN`-**52 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/typeBlog.gif b/modules/board/skins/xe_board/images/black/typeBlog.gif new file mode 100755 index 0000000000000000000000000000000000000000..0501bb83249336bfde419ff64b2c52678f35badf GIT binary patch literal 133 zcmZ?wbhEHbU3T$jHFJ;OOWGB>!Uria%L^DmWN) zfC_*n@G>y47zxbvd_D1iNNxq=RWd;~jrAIye}t0rf~T@c;k- literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/typeGallery.gif b/modules/board/skins/xe_board/images/black/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..b61fe872e5b7984079091e2df7ebc8ba17e4e44d GIT binary patch literal 149 zcmZ?wbhEHbUFZ%E-v5prF9Oz~JcUSXx>N zWc-H##h)yU3=BLBIzU073A_vpEKUM#+zxu4I}|*2Zd*BN54R)p tWgn^Z8i@l;1_>HRN|fbZdT3v$IlH{;iHfXR^SQLko*a7943wD|tO2)%ENuV) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/typeList.gif b/modules/board/skins/xe_board/images/black/typeList.gif new file mode 100755 index 0000000000000000000000000000000000000000..5fc6f37962f0f2a14015ce7dd09411d161e05a1f GIT binary patch literal 166 zcmZ?wbhEHbU3Lz~JcU2qYDMvM@3*@H6ND*+3I`85mfCKkW2eJ=tmNvM+fDuE?+lDXCrR@Yp2c z$tb^iv4V5tvs+6fx*upyG`J#VdH6s=f&qsqYw|-OH3_bX#kWh`mS35{y~>n@gT?JZ RBy)|~EI*H=jW$XQ)&P(9ER6sF literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/black/typeWebzine.gif b/modules/board/skins/xe_board/images/black/typeWebzine.gif new file mode 100755 index 0000000000000000000000000000000000000000..0615194090bf3ad5aeb641b55b0abfdbba61b6af GIT binary patch literal 218 zcmZ?wbhEHbmkBv{`2x6H~wgM>)HMhYOMw+)hL#-O7*RLzu literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/cyan/buttonHelp.gif b/modules/board/skins/xe_board/images/cyan/buttonHelp.gif new file mode 100755 index 0000000000000000000000000000000000000000..d330e801f0e71f8cbcb623ad20ddb57091d15305 GIT binary patch literal 101 zcmZ?wbhEHbeZ{n#KddYuKfoC1{hHM$->CMz`~#d5&)@XVAk^3bZ1e* t3Cn|vBJN36&A5HR^Rd9R)DyL{8m8v9tyGc@-k|C7DM6EuU6GN&8UQZyBn1Ef literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/cyan/iconAllTags.gif b/modules/board/skins/xe_board/images/cyan/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..31602d819945b79e568eb15c26f8e1f3c9469a85 GIT binary patch literal 220 zcmZ?wbhEHb0y&-<5;{P^+X^OO1O`g8yPdvj}l!{5Ju zA3b{X|L3u7eHp)h|Nism&$?-)ndi5V3Az{`$tq|3CMyn_T?w-@gL~4(#8* z|34Toz<}aU7DfgJ83rAY0LV@T)<}ivsZuMarXS1X-j+M#cOIkV{q>us>N5tmAAY^@ z@(#W29BV3E7<71Aj%?hRtJjpibmEMV-s@|QChg!cST0@`bB||+^r6(gJ0kmb+^!Wl SurrBKN=ZenMOj9X!5RPr2XUkT literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/cyan/iconReply.gif b/modules/board/skins/xe_board/images/cyan/iconReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6d4ea1121211408d08f4b3a5d63dd7b34583408 GIT binary patch literal 106 zcmZ?wbhEHbHdp^c8s9puLCu&^r;2=ywJc@+Djh2Yf>V@eF+*DFy1g6T-EXMjc8hv(~ zHR#sT(m)isq5l-FIpE6-v-+VxfW`yp@WCB1hLf@L8urB99A{SU%SyeOF@RM|@Hh!0 zDr$|v)*|bRpfw@8cjGZ>W=4N}9AE|?^vckyKu_Pbc4t-KQKaYE! z7&(Jay{v#w>!Z+ll-5MBG7;|k?iTseN(Cm%QR0E8f#{O6VliGG!E81*W^l_B<7zz9 zQj40^`NATkrsFJEi1|j=7=qDYYSm#NAEODVbiwFVOqr=Q5ditmKPn*m?Z_d-MpS#g zy(b87g2>}Nyri{+lXa<>!%bUvjlEd1IZ+~S5FPWDz941Y&h9#y*UFP03+4_*!yiFk z!aQG~;qmy<Q-2M9)259yB(2+Lmxv^KHBPFI&v+P+y(RFm zJM*1{EzyJ8NXKOfsjnzZEzPZKO1^D6q2|QRa-DKVls4NwmzL-RO`L{1n_$*uM%EnO id{q~asusL&vpLK+oV@VOE04G2+P!R#Pub5SF@FJTrB=-V literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/cyan/iconTrackback.gif b/modules/board/skins/xe_board/images/cyan/iconTrackback.gif new file mode 100755 index 0000000000000000000000000000000000000000..1c83bcaddc58ad1998c8c736b43cf10a3a5784dc GIT binary patch literal 101 zcmZ?wbhEHbx$EBYXQ_&R4kRctGFSrukAx=L literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/cyan/typeGallery.gif b/modules/board/skins/xe_board/images/cyan/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..8479abbbd41d3b36b8201990082f82005f02c8b8 GIT binary patch literal 149 zcmZ?wbhEHb$j`T6tbuV26Z{rh+S{{8>||L@zk zudAyI$Y6j0#h)yU3=BLBIv@d%84N5=6IObzo}?i=_lM)Nk%w1VGRHc0J9GO-rnB#_xIu9;rsjh`1tsYjEwsF`uzO-{r&xpj*kBR z{*8@|`T6<(|Np+ezW@LKA^8LW000jFEC2ui01W^Q000D2@VQB=lR~wo^lre^90yV& zCenyVvJ^=HAFHDvLs{n9q!^3fE0HkN8aczjU|=u^H3ehg5+)c5k#pO0MyJ%63#v5) U2n0spSp$4FnodY!u{;M1%`}XYvk_WO*4f6y6!5@N&Mx8Mf@B4^6H!UGG9*MVyC@gFc(=f`JuI8`zYMR; h;{xAB%)E}0Myr=fRvgXvkg)a_Ka09ri=ZNdH2~%^R_y=) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/green/buttonHelp.gif b/modules/board/skins/xe_board/images/green/buttonHelp.gif new file mode 100755 index 0000000000000000000000000000000000000000..d330e801f0e71f8cbcb623ad20ddb57091d15305 GIT binary patch literal 101 zcmZ?wbhEHbeZ{n#KddYuKfoC1{hHM$->CMz`~#d5&)@XVAk^3bZ1e* t3Cn|vBJN36&A5HR^Rd9R)DyL{8m8v9tyGc@-k|C7DM6EuU6GN&8UQZyBn1Ef literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/green/iconAllTags.gif b/modules/board/skins/xe_board/images/green/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..31602d819945b79e568eb15c26f8e1f3c9469a85 GIT binary patch literal 220 zcmZ?wbhEHb0y&-<5;{P^+X^OO1O`g8yPdvj}l!{5Ju zA3b{X|L3u7eHp)h|Nism&$?-)ndi5V3Az{`$tq|3CMyn_T?w-@gL~4(#8* z|34Toz<}aU7DfgJ83rAY0LV@T)<}ivsZuMarXS1X-j+M#cOIkV{q>us>N5tmAAY^@ z@(#W29BV3E7<71Aj%?hRtJjpibmEMV-s@|QChg!cST0@`bB||+^r6(gJ0kmb+^!Wl SurrBKN=ZenMOj9X!5RPr2XUkT literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/green/iconReply.gif b/modules/board/skins/xe_board/images/green/iconReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6d4ea1121211408d08f4b3a5d63dd7b34583408 GIT binary patch literal 106 zcmZ?wbhEHbHdp^c8s9puLCu&^r;2=ywJc@+Djh2Yf>V@eF+*DFy1g6T-EXMjc8hv(~ zHR#sT(m)isq5l-FIpE6-v-+VxfW`yp@WCB1hLf@L8urB99A{SU%SyeOF@RM|@Hh!0 zDr$|v)*|bRpfw@8cjGZ>W=4N}9AE|?^vckyKu_Pbc4t-KQKaYE! z7&(Jay{v#w>!Z+ll-5MBG7;|k?iTseN(Cm%QR0E8f#{O6VliGG!E81*W^l_B<7zz9 zQj40^`NATkrsFJEi1|j=7=qDYYSm#NAEODVbiwFVOqr=Q5ditmKPn*m?Z_d-MpS#g zy(b87g2>}Nyri{+lXa<>!%bUvjlEd1IZ+~S5FPWDz941Y&h9#y*UFP03+4_*!yiFk z!aQG~;qmy<Q-2M9)259yB(2+Lmxv^KHBPFI&v+P+y(RFm zJM*1{EzyJ8NXKOfsjnzZEzPZKO1^D6q2|QRa-DKVls4NwmzL-RO`L{1n_$*uM%EnO id{q~asusL&vpLK+oV@VOE04G2+P!R#Pub5SF@FJTrB=-V literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/green/iconTrackback.gif b/modules/board/skins/xe_board/images/green/iconTrackback.gif new file mode 100755 index 0000000000000000000000000000000000000000..1c83bcaddc58ad1998c8c736b43cf10a3a5784dc GIT binary patch literal 101 zcmZ?wbhEHbx$EBYXQ_&R4kRctGFSrukAx=L literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/green/typeGallery.gif b/modules/board/skins/xe_board/images/green/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..8479abbbd41d3b36b8201990082f82005f02c8b8 GIT binary patch literal 149 zcmZ?wbhEHb$j`T6tbuV26Z{rh+S{{8>||L@zk zudAyI$Y6j0#h)yU3=BLBIv@d%84N5=6IObzo}?i=_lM)Nk%w1VGRHc0J9GO-rnB#_xIu9;rsjh`1tsYjEwsF`uzO-{r&xpj*kBR z{*8@|`T6<(|Np+ezW@LKA^8LW000jFEC2ui01W^Q000D2@VQB=lR~wo^lre^90yV& zCenyVvJ^=HAFHDvLs{n9q!^3fE0HkN8aczjU|=u^H3ehg5+)c5k#pO0MyJ%63#v5) U2n0spSp$4FnodY!u{;M1%`}XYvk_WO*4f6y6!5@N&Mx8Mf@B4^6H!UGG9*MVyC@gFc(=f`JuI8`zYMR; h;{xAB%)E}0Myr=fRvgXvkg)a_Ka09ri=ZNdH2~%^R_y=) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/purple/buttonHelp.gif b/modules/board/skins/xe_board/images/purple/buttonHelp.gif new file mode 100755 index 0000000000000000000000000000000000000000..d330e801f0e71f8cbcb623ad20ddb57091d15305 GIT binary patch literal 101 zcmZ?wbhEHbeZ{n#KddYuKfoC1{hHM$->CMz`~#d5&)@XVAk^3bZ1e* t3Cn|vBJN36&A5HR^Rd9R)DyL{8m8v9tyGc@-k|C7DM6EuU6GN&8UQZyBn1Ef literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/purple/iconAllTags.gif b/modules/board/skins/xe_board/images/purple/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..31602d819945b79e568eb15c26f8e1f3c9469a85 GIT binary patch literal 220 zcmZ?wbhEHb0y&-<5;{P^+X^OO1O`g8yPdvj}l!{5Ju zA3b{X|L3u7eHp)h|Nism&$?-)ndi5V3Az{`$tq|3CMyn_T?w-@gL~4(#8* z|34Toz<}aU7DfgJ83rAY0LV@T)<}ivsZuMarXS1X-j+M#cOIkV{q>us>N5tmAAY^@ z@(#W29BV3E7<71Aj%?hRtJjpibmEMV-s@|QChg!cST0@`bB||+^r6(gJ0kmb+^!Wl SurrBKN=ZenMOj9X!5RPr2XUkT literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/purple/iconReply.gif b/modules/board/skins/xe_board/images/purple/iconReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6d4ea1121211408d08f4b3a5d63dd7b34583408 GIT binary patch literal 106 zcmZ?wbhEHbHdp^c8s9puLCu&^r;2=ywJc@+Djh2Yf>V@eF+*DFy1g6T-EXMjc8hv(~ zHR#sT(m)isq5l-FIpE6-v-+VxfW`yp@WCB1hLf@L8urB99A{SU%SyeOF@RM|@Hh!0 zDr$|v)*|bRpfw@8cjGZ>W=4N}9AE|?^vckyKu_Pbc4t-KQKaYE! z7&(Jay{v#w>!Z+ll-5MBG7;|k?iTseN(Cm%QR0E8f#{O6VliGG!E81*W^l_B<7zz9 zQj40^`NATkrsFJEi1|j=7=qDYYSm#NAEODVbiwFVOqr=Q5ditmKPn*m?Z_d-MpS#g zy(b87g2>}Nyri{+lXa<>!%bUvjlEd1IZ+~S5FPWDz941Y&h9#y*UFP03+4_*!yiFk z!aQG~;qmy<Q-2M9)259yB(2+Lmxv^KHBPFI&v+P+y(RFm zJM*1{EzyJ8NXKOfsjnzZEzPZKO1^D6q2|QRa-DKVls4NwmzL-RO`L{1n_$*uM%EnO id{q~asusL&vpLK+oV@VOE04G2+P!R#Pub5SF@FJTrB=-V literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/purple/iconTrackback.gif b/modules/board/skins/xe_board/images/purple/iconTrackback.gif new file mode 100755 index 0000000000000000000000000000000000000000..1c83bcaddc58ad1998c8c736b43cf10a3a5784dc GIT binary patch literal 101 zcmZ?wbhEHbx$EBYXQ_&R4kRctGFSrukAx=L literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/purple/typeGallery.gif b/modules/board/skins/xe_board/images/purple/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..8479abbbd41d3b36b8201990082f82005f02c8b8 GIT binary patch literal 149 zcmZ?wbhEHb$j`T6tbuV26Z{rh+S{{8>||L@zk zudAyI$Y6j0#h)yU3=BLBIv@d%84N5=6IObzo}?i=_lM)Nk%w1VGRHc0J9GO-rnB#_xIu9;rsjh`1tsYjEwsF`uzO-{r&xpj*kBR z{*8@|`T6<(|Np+ezW@LKA^8LW000jFEC2ui01W^Q000D2@VQB=lR~wo^lre^90yV& zCenyVvJ^=HAFHDvLs{n9q!^3fE0HkN8aczjU|=u^H3ehg5+)c5k#pO0MyJ%63#v5) U2n0spSp$4FnodY!u{;M1%`}XYvk_WO*4f6y6!5@N&Mx8Mf@B4^6H!UGG9*MVyC@gFc(=f`JuI8`zYMR; h;{xAB%)E}0Myr=fRvgXvkg)a_Ka09ri=ZNdH2~%^R_y=) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/red/buttonHelp.gif b/modules/board/skins/xe_board/images/red/buttonHelp.gif new file mode 100755 index 0000000000000000000000000000000000000000..d330e801f0e71f8cbcb623ad20ddb57091d15305 GIT binary patch literal 101 zcmZ?wbhEHbeZ{n#KddYuKfoC1{hHM$->CMz`~#d5&)@XVAk^3bZ1e* t3Cn|vBJN36&A5HR^Rd9R)DyL{8m8v9tyGc@-k|C7DM6EuU6GN&8UQZyBn1Ef literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/red/iconAllTags.gif b/modules/board/skins/xe_board/images/red/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..31602d819945b79e568eb15c26f8e1f3c9469a85 GIT binary patch literal 220 zcmZ?wbhEHb0y&-<5;{P^+X^OO1O`g8yPdvj}l!{5Ju zA3b{X|L3u7eHp)h|Nism&$?-)ndi5V3Az{`$tq|3CMyn_T?w-@gL~4(#8* z|34Toz<}aU7DfgJ83rAY0LV@T)<}ivsZuMarXS1X-j+M#cOIkV{q>us>N5tmAAY^@ z@(#W29BV3E7<71Aj%?hRtJjpibmEMV-s@|QChg!cST0@`bB||+^r6(gJ0kmb+^!Wl SurrBKN=ZenMOj9X!5RPr2XUkT literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/red/iconReply.gif b/modules/board/skins/xe_board/images/red/iconReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6d4ea1121211408d08f4b3a5d63dd7b34583408 GIT binary patch literal 106 zcmZ?wbhEHbHdp^c8s9puLCu&^r;2=ywJc@+Djh2Yf>V@eF+*DFy1g6T-EXMjc8hv(~ zHR#sT(m)isq5l-FIpE6-v-+VxfW`yp@WCB1hLf@L8urB99A{SU%SyeOF@RM|@Hh!0 zDr$|v)*|bRpfw@8cjGZ>W=4N}9AE|?^vckyKu_Pbc4t-KQKaYE! z7&(Jay{v#w>!Z+ll-5MBG7;|k?iTseN(Cm%QR0E8f#{O6VliGG!E81*W^l_B<7zz9 zQj40^`NATkrsFJEi1|j=7=qDYYSm#NAEODVbiwFVOqr=Q5ditmKPn*m?Z_d-MpS#g zy(b87g2>}Nyri{+lXa<>!%bUvjlEd1IZ+~S5FPWDz941Y&h9#y*UFP03+4_*!yiFk z!aQG~;qmy<Q-2M9)259yB(2+Lmxv^KHBPFI&v+P+y(RFm zJM*1{EzyJ8NXKOfsjnzZEzPZKO1^D6q2|QRa-DKVls4NwmzL-RO`L{1n_$*uM%EnO id{q~asusL&vpLK+oV@VOE04G2+P!R#Pub5SF@FJTrB=-V literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/red/iconTrackback.gif b/modules/board/skins/xe_board/images/red/iconTrackback.gif new file mode 100755 index 0000000000000000000000000000000000000000..1c83bcaddc58ad1998c8c736b43cf10a3a5784dc GIT binary patch literal 101 zcmZ?wbhEHbx$EBYXQ_&R4kRctGFSrukAx=L literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/red/typeGallery.gif b/modules/board/skins/xe_board/images/red/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..8479abbbd41d3b36b8201990082f82005f02c8b8 GIT binary patch literal 149 zcmZ?wbhEHb$j`T6tbuV26Z{rh+S{{8>||L@zk zudAyI$Y6j0#h)yU3=BLBIv@d%84N5=6IObzo}?i=_lM)Nk%w1VGRHc0J9GO-rnB#_xIu9;rsjh`1tsYjEwsF`uzO-{r&xpj*kBR z{*8@|`T6<(|Np+ezW@LKA^8LW000jFEC2ui01W^Q000D2@VQB=lR~wo^lre^90yV& zCenyVvJ^=HAFHDvLs{n9q!^3fE0HkN8aczjU|=u^H3ehg5+)c5k#pO0MyJ%63#v5) U2n0spSp$4FnodY!u{;M1%`}XYvk_WO*4f6y6!5@N&Mx8Mf@B4^6H!UGG9*MVyC@gFc(=f`JuI8`zYMR; h;{xAB%)E}0Myr=fRvgXvkg)a_Ka09ri=ZNdH2~%^R_y=) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/white/buttonHelp.gif b/modules/board/skins/xe_board/images/white/buttonHelp.gif new file mode 100755 index 0000000000000000000000000000000000000000..d330e801f0e71f8cbcb623ad20ddb57091d15305 GIT binary patch literal 101 zcmZ?wbhEHbeZ{n#KddYuKfoC1{hHM$->CMz`~#d5&)@XVAk^3bZ1e* t3Cn|vBJN36&A5HR^Rd9R)DyL{8m8v9tyGc@-k|C7DM6EuU6GN&8UQZyBn1Ef literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/white/iconAllTags.gif b/modules/board/skins/xe_board/images/white/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..31602d819945b79e568eb15c26f8e1f3c9469a85 GIT binary patch literal 220 zcmZ?wbhEHb0y&-<5;{P^+X^OO1O`g8yPdvj}l!{5Ju zA3b{X|L3u7eHp)h|Nism&$?-)ndi5V3Az{`$tq|3CMyn_T?w-@gL~4(#8* z|34Toz<}aU7DfgJ83rAY0LV@T)<}ivsZuMarXS1X-j+M#cOIkV{q>us>N5tmAAY^@ z@(#W29BV3E7<71Aj%?hRtJjpibmEMV-s@|QChg!cST0@`bB||+^r6(gJ0kmb+^!Wl SurrBKN=ZenMOj9X!5RPr2XUkT literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/white/iconReply.gif b/modules/board/skins/xe_board/images/white/iconReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..a6d4ea1121211408d08f4b3a5d63dd7b34583408 GIT binary patch literal 106 zcmZ?wbhEHbHdp^c8s9puLCu&^r;2=ywJc@+Djh2Yf>V@eF+*DFy1g6T-EXMjc8hv(~ zHR#sT(m)isq5l-FIpE6-v-+VxfW`yp@WCB1hLf@L8urB99A{SU%SyeOF@RM|@Hh!0 zDr$|v)*|bRpfw@8cjGZ>W=4N}9AE|?^vckyKu_Pbc4t-KQKaYE! z7&(Jay{v#w>!Z+ll-5MBG7;|k?iTseN(Cm%QR0E8f#{O6VliGG!E81*W^l_B<7zz9 zQj40^`NATkrsFJEi1|j=7=qDYYSm#NAEODVbiwFVOqr=Q5ditmKPn*m?Z_d-MpS#g zy(b87g2>}Nyri{+lXa<>!%bUvjlEd1IZ+~S5FPWDz941Y&h9#y*UFP03+4_*!yiFk z!aQG~;qmy<Q-2M9)259yB(2+Lmxv^KHBPFI&v+P+y(RFm zJM*1{EzyJ8NXKOfsjnzZEzPZKO1^D6q2|QRa-DKVls4NwmzL-RO`L{1n_$*uM%EnO id{q~asusL&vpLK+oV@VOE04G2+P!R#Pub5SF@FJTrB=-V literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/white/iconTrackback.gif b/modules/board/skins/xe_board/images/white/iconTrackback.gif new file mode 100755 index 0000000000000000000000000000000000000000..1c83bcaddc58ad1998c8c736b43cf10a3a5784dc GIT binary patch literal 101 zcmZ?wbhEHbx$EBYXQ_&R4kRctGFSrukAx=L literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/images/white/typeGallery.gif b/modules/board/skins/xe_board/images/white/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..8479abbbd41d3b36b8201990082f82005f02c8b8 GIT binary patch literal 149 zcmZ?wbhEHb$j`T6tbuV26Z{rh+S{{8>||L@zk zudAyI$Y6j0#h)yU3=BLBIv@d%84N5=6IObzo}?i=_lM)Nk%w1VGRHc0J9GO-rnB#_xIu9;rsjh`1tsYjEwsF`uzO-{r&xpj*kBR z{*8@|`T6<(|Np+ezW@LKA^8LW000jFEC2ui01W^Q000D2@VQB=lR~wo^lre^90yV& zCenyVvJ^=HAFHDvLs{n9q!^3fE0HkN8aczjU|=u^H3ehg5+)c5k#pO0MyJ%63#v5) U2n0spSp$4FnodY!u{;M1%`}XYvk_WO*4f6y6!5@N&Mx8Mf@B4^6H!UGG9*MVyC@gFc(=f`JuI8`zYMR; h;{xAB%)E}0Myr=fRvgXvkg)a_Ka09ri=ZNdH2~%^R_y=) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/screenshot/black.gif b/modules/board/skins/xe_board/screenshot/black.gif new file mode 100755 index 0000000000000000000000000000000000000000..f0bbfdd49b781ab31049f10b42dd63213ee4c7f8 GIT binary patch literal 12039 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 R4KNqIs*SZGCj0;Z literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml index 848e67ac9..a41bf3338 100644 --- a/modules/board/skins/xe_board/skin.xml +++ b/modules/board/skins/xe_board/skin.xml @@ -73,6 +73,14 @@ Purple Púrpura + + 검은색 + + Black + Черного + Negro + 黑色 + diff --git a/modules/board/skins/xe_board/style.blog.html b/modules/board/skins/xe_board/style.blog.html index ca991f04d..3946440de 100644 --- a/modules/board/skins/xe_board/style.blog.html +++ b/modules/board/skins/xe_board/style.blog.html @@ -29,11 +29,11 @@ {$document->getTitle()} - {$document->getCommentCount()} + {$document->getCommentCount()} - {$document->getTrackbackCount()} + {$document->getTrackbackCount()} {$document->printExtraImages(60*60*$module_info->duration_new)} diff --git a/modules/board/skins/xe_board/style.gallery.html b/modules/board/skins/xe_board/style.gallery.html index fe10cbf28..1d00a0d46 100644 --- a/modules/board/skins/xe_board/style.gallery.html +++ b/modules/board/skins/xe_board/style.gallery.html @@ -64,11 +64,11 @@ {$document->getTitle($module_info->subject_cut_size)} - {$document->getCommentCount()} + {$document->getCommentCount()} - {$document->getTrackbackCount()} + {$document->getTrackbackCount()} {$document->printExtraImages(60*60*$module_info->duration_new)} diff --git a/modules/board/skins/xe_board/style.list.html b/modules/board/skins/xe_board/style.list.html index 85fd43086..67d7485ca 100644 --- a/modules/board/skins/xe_board/style.list.html +++ b/modules/board/skins/xe_board/style.list.html @@ -72,11 +72,11 @@ {$document->getTitle($module_info->subject_cut_size)} - {$document->getCommentCount()} + {$document->getCommentCount()} - {$document->getTrackbackCount()} + {$document->getTrackbackCount()} {$document->printExtraImages(60*60*$module_info->duration_new)} @@ -102,11 +102,11 @@ {$document->getTitle($module_info->subject_cut_size)} - {$document->getCommentCount()} + {$document->getCommentCount()} - {$document->getTrackbackCount()} + {$document->getTrackbackCount()} {$document->printExtraImages(60*60*$module_info->duration_new)} diff --git a/modules/board/skins/xe_board/style.webzine.html b/modules/board/skins/xe_board/style.webzine.html index c3ef4501c..47b99e83f 100644 --- a/modules/board/skins/xe_board/style.webzine.html +++ b/modules/board/skins/xe_board/style.webzine.html @@ -70,11 +70,11 @@ {$document->getTitle($module_info->subject_cut_size)} - {$document->getCommentCount()} + {$document->getCommentCount()} - {$document->getTrackbackCount()} + {$document->getTrackbackCount()} {$document->printExtraImages(60*60*$module_info->duration_new)} @@ -108,11 +108,11 @@ {$document->getTitle($module_info->subject_cut_size)} - {$document->getCommentCount()} + {$document->getCommentCount()} - {$document->getTrackbackCount()} + {$document->getTrackbackCount()} {$document->printExtraImages(60*60*$module_info->duration_new)} From 2d72a1ded4f55741a2aa9a535c15ab9db08b4a9f Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 09:45:02 +0000 Subject: [PATCH 087/134] =?UTF-8?q?=EA=B2=80=EC=9D=80=20=EB=B0=B0=EA=B2=BD?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=A0=81=EC=9A=A9=ED=95=A0=20=EC=88=98=20?= =?UTF-8?q?=EC=9E=88=EB=8A=94=20default=5Fblack=20=EC=97=90=EB=94=94?= =?UTF-8?q?=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3991 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../editor/skins/default_black/css/editor.css | 53 +++++ .../editor/skins/default_black/editor.html | 188 ++++++++++++++++++ .../images/bgBoardEditorOption.gif | Bin 0 -> 2506 bytes .../skins/default_black/images/blank.gif | Bin 0 -> 43 bytes .../default_black/images/buttonClose.gif | Bin 0 -> 58 bytes .../images/buttonTextAreaDrag.gif | Bin 0 -> 68 bytes .../images/buttonTypeBCenter.gif | Bin 0 -> 183 bytes .../default_black/images/buttonTypeBLeft.gif | Bin 0 -> 166 bytes .../default_black/images/buttonTypeBRight.gif | Bin 0 -> 166 bytes .../default_black/images/editor_btn_ac.gif | Bin 0 -> 604 bytes .../default_black/images/editor_btn_aj.gif | Bin 0 -> 657 bytes .../default_black/images/editor_btn_al.gif | Bin 0 -> 627 bytes .../default_black/images/editor_btn_ar.gif | Bin 0 -> 607 bytes .../default_black/images/editor_btn_b.gif | Bin 0 -> 662 bytes .../default_black/images/editor_btn_bg.gif | Bin 0 -> 669 bytes .../default_black/images/editor_btn_c.gif | Bin 0 -> 621 bytes .../default_black/images/editor_btn_i.gif | Bin 0 -> 580 bytes .../default_black/images/editor_btn_id.gif | Bin 0 -> 625 bytes .../default_black/images/editor_btn_lh.gif | Bin 0 -> 698 bytes .../default_black/images/editor_btn_od.gif | Bin 0 -> 654 bytes .../default_black/images/editor_btn_ol.gif | Bin 0 -> 640 bytes .../images/editor_btn_removeformat.gif | Bin 0 -> 610 bytes .../images/editor_btn_strikethrough.gif | Bin 0 -> 604 bytes .../default_black/images/editor_btn_tag.gif | Bin 0 -> 677 bytes .../default_black/images/editor_btn_u.gif | Bin 0 -> 622 bytes .../default_black/images/editor_btn_ul.gif | Bin 0 -> 658 bytes .../default_black/images/lineTextAreaDrag.gif | Bin 0 -> 46 bytes modules/editor/skins/default_black/skin.xml | 18 ++ modules/editor/tpl/js/editor.js | 6 +- 29 files changed, 263 insertions(+), 2 deletions(-) create mode 100644 modules/editor/skins/default_black/css/editor.css create mode 100644 modules/editor/skins/default_black/editor.html create mode 100644 modules/editor/skins/default_black/images/bgBoardEditorOption.gif create mode 100644 modules/editor/skins/default_black/images/blank.gif create mode 100644 modules/editor/skins/default_black/images/buttonClose.gif create mode 100644 modules/editor/skins/default_black/images/buttonTextAreaDrag.gif create mode 100644 modules/editor/skins/default_black/images/buttonTypeBCenter.gif create mode 100644 modules/editor/skins/default_black/images/buttonTypeBLeft.gif create mode 100644 modules/editor/skins/default_black/images/buttonTypeBRight.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_ac.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_aj.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_al.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_ar.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_b.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_bg.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_c.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_i.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_id.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_lh.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_od.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_ol.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_removeformat.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_strikethrough.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_tag.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_u.gif create mode 100644 modules/editor/skins/default_black/images/editor_btn_ul.gif create mode 100644 modules/editor/skins/default_black/images/lineTextAreaDrag.gif create mode 100644 modules/editor/skins/default_black/skin.xml diff --git a/modules/editor/skins/default_black/css/editor.css b/modules/editor/skins/default_black/css/editor.css new file mode 100644 index 000000000..25c19ecaa --- /dev/null +++ b/modules/editor/skins/default_black/css/editor.css @@ -0,0 +1,53 @@ +@charset "utf-8"; + +.xeEditor { } +.xeEditor .optionABC { clear:both; width:100%; overflow:hidden; background:transparent;} +.xeEditor .optionABC .selectGroup { white-space:nowrap; display:block; height:21px; margin:0 .5em 0 0; padding-left:1em; float:left;} +.xeEditor .optionABC .selectGroup select {background-color:transparent; color:#AAAAAA; } +.xeEditor .optionABC .buttonGroup { white-space:nowrap; position:relative; display:block; margin:0 .5em 0 0; float:left; height:21px; overflow:hidden; padding-left:2px;} +.xeEditor .optionABC .buttonGroup img { float:left; display:block; margin-left:-1px; cursor:pointer;} +.xeEditor .optionA, +.xeEditor .optionB, +.xeEditor .optionC { float:left; background:transparent; padding:.5em 0 .5em .7em; overflow:hidden;} +.xeEditor .optionA *, +.xeEditor .optionB *, +.xeEditor .optionC * { vertical-align:middle;} +.xeEditor .optionA { background-position:-3px bottom; padding-left:0;} +.xeEditor .optionA select option { font-size:.9em; } +.xeEditor .optionDE { width:100%; clear:both; overflow:hidden; background:transparent;height:29px;} +.xeEditor .optionDE .buttonGroup { white-space:nowrap; position:relative; display:block; float:left; height:21px; overflow:hidden; padding-left:2px;} +.xeEditor .optionDE img { float:left; display:block; margin-right:.5em; cursor:pointer;} +.xeEditor .optionD { padding:.5em 0 .5em .8em; overflow:hidden; float:left; border-right:1px solid #e0e0e0;} +.xeEditor .optionE { padding:4px 0 0 9px; overflow:hidden; float:left;} + +.xeEditor .editorInfo { background:transparent; padding:.5em; border:1px solid #e1e1dd; color:#999999; position:relative; margin:5px 10px 0 10px;} +.xeEditor .close { cursor:pointer; position:absolute; top:3px; right:3px; _top:3px; _right:15px;} +.xeEditor .editor_iframe_box { clear:both; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:0; margin:3px 10px 5px 10px; } +.xeEditor .editor_iframe_textarea { background:#ffffff; clear:both; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; margin:5px 10px 0 10px; width:100%; font-size:1em; display:none;} + +.xeEditor .textAreaDragIndicator { text-align:center; background:url(../images/lineTextAreaDrag.gif) repeat-x left center; padding:5px 0 5px 0; } +.xeEditor .textAreaDragIndicatorBar { background:url(../images/buttonTextAreaDrag.gif) no-repeat center; cursor:move;height:14px;} + +.xeEditor .editor_info { clear:both; padding:5px 10px 0 10px; overflow:hidden;} +.xeEditor .editor_info .editor_option { float:left; color:#888888; } +.xeEditor .editor_info .editor_autosaved_message { display:none; color:#888888; float:right; } + +.xeEditor .inputTypeTextArea { background:#fbfbfb; padding:1em; width:94%;} + +.xeEditor .fileAttach { border:none; table-layout:fixed; margin:0 10px 0 10px; } + +.xeEditor .fileAttach .preview { padding:5px; border:1px solid #e1e1dd; width:100px; height:100px; margin-right:10px;} +.xeEditor .fileAttach .preview img { width:100px; height:100px; } + +.xeEditor .fileAttach .fileListArea .fileList { background:transparent; overflow:auto; width:100%; height:auto; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; margin-bottom:10px; font-size:11px;} +.xeEditor .fileAttach .fileListArea .fileList option { line-height:100%; padding-left:.5em; color:#AAAAAA;} +.xeEditor .fileAttach .fileUploadControl { float:left; } +.xeEditor .fileAttach .file_attach_info { color:#AAAAAA; font-size:.9em; _font-size:8pt; text-align:right;} +*:first-child+html .xeEditor .fileAttach .file_attach_info { font-size:8pt; } + +.xeEditor .fileAttach .fileUploadControl .uploaderButton { display:block; cursor:pointer; background:url(../images/buttonTypeBCenter.gif) repeat-x left center; line-height:100%; overflow:visible; color:#3f4040; margin:0 1px; font-size:.9em; white-space:nowrap;} +.xeEditor .fileAttach .fileUploadControl .uploaderButton:hover { text-decoration:none;} +.xeEditor .fileAttach .fileUploadControl .uploaderButton img { vertical-align:middle;} +.xeEditor .fileAttach .fileUploadControl .uploaderButton .leftCap { width:2px; height:21px; background:url(../images/buttonTypeBLeft.gif) no-repeat; margin:0 .3em 0 0; position:relative; left:-1px;} +.xeEditor .fileAttach .fileUploadControl .uploaderButton .rightCap { width:2px; height:21px; background:url(../images/buttonTypeBRight.gif) no-repeat; margin:0 -1px 0 .4em;} +.xeEditor .fileAttach .fileUploadControl .uploaderButton .icon { margin:0 .2em;} diff --git a/modules/editor/skins/default_black/editor.html b/modules/editor/skins/default_black/editor.html new file mode 100644 index 000000000..74115f2df --- /dev/null +++ b/modules/editor/skins/default_black/editor.html @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    +
    + + + + + +
    + +
    + {$lang->edit->help_bold} + {$lang->edit->help_italic} + {$lang->edit->help_underline} + {$lang->edit->help_underline} + {$lang->edit->help_underline} + {$lang->edit->help_fontcolor} + {$lang->edit->help_fontbgcolor} +
    +
    + +
    +
    + {$lang->edit->help_align_left} + {$lang->edit->help_align_center} + {$lang->edit->help_align_right} + {$lang->edit->help_align_full} +
    + +
    + {$lang->edit->help_remove_indent} + {$lang->edit->help_add_indent} +
    + +
    + {$lang->edit->help_list_number} + {$lang->edit->help_list_bullet} +
    + + +
    + + +
    + + + + +
    +
    +
    + + + {$component->title} + + +
    +
    +
    + +
    + + + +
    + {$lang->about_dblclick_in_editor} + + close +
    + + + + +
    + +
    + +
    + + +
    + +
    + + + +
    + + + + +
    + + + + + + + + + + + + + + +
    preview
    + +
    + +
    + +
    {$upload_status}
    +
    + +
    + + + + + diff --git a/modules/editor/skins/default_black/images/bgBoardEditorOption.gif b/modules/editor/skins/default_black/images/bgBoardEditorOption.gif new file mode 100644 index 0000000000000000000000000000000000000000..559588af6ee1f78ce574ea40937167cc850200b2 GIT binary patch literal 2506 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 XFDnrMOYYe#m#|lX3-^OTprro-dT-f8 literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/blank.gif b/modules/editor/skins/default_black/images/blank.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcLY|NlP&1B2pE7Dgb&paUX6G7L;iE{qJ;0LZEa`2YX_ literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/buttonClose.gif b/modules/editor/skins/default_black/images/buttonClose.gif new file mode 100644 index 0000000000000000000000000000000000000000..12cd8aaa968055aca44ee4314302eab49b65f36e GIT binary patch literal 58 zcmZ?wbhEHbdOx9>p4r+@$c{{H>z@891) zetiG+>&NcB+dhB!c;n{PFJC_W`Sbhhw=e(y|7RcqDE?#ttI`3HAUhdYO&%zB1xG4r zM6Fr(96G#r_ug%%P9M8*^Xh*vV88(sf3h$#Fo-kg xfaF1TGO#K?2<2r@(wvrPIxWFgEJai-RZuM1^;(jrSi5Q>V+7OG(<&?s)&O33Nh<&V literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/buttonTypeBRight.gif b/modules/editor/skins/default_black/images/buttonTypeBRight.gif new file mode 100644 index 0000000000000000000000000000000000000000..4a85fd289a54562d59b9de6679dfacea8c490ac2 GIT binary patch literal 166 zcmZ?wbhEHbWMU9yI3mulZ~u-x`?g=aboR!LD<@AKIdk^-m8%zCym)r)`sMuxc3!=9 z@$k`o$4?x(botzYL%YvkIDPK?$)m>(96G#r_ug%%P9M8*^Xh*vV88(sf3h$#Fo-kg xfaF1TGO#Kql*%@@Ms%e{^r}YmvqrYMMz$P{n7B1UsQd7w4Gdb1CskP(tO1|*OvwNM literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_ac.gif b/modules/editor/skins/default_black/images/editor_btn_ac.gif new file mode 100644 index 0000000000000000000000000000000000000000..e19fbbe8610ed8c301bdf646d3d8643f29e703bb GIT binary patch literal 604 zcmZ?wbhEHb6lbt!xXQp_Vq)_B`?t@ZKYsf3{?DI3A3nVO_3P*F-@m_o`(k8d^!xX( z@87@v`Sbh7kMCc1mcFLHCYa zzx^a@W#G&2)~54MXD+L-tv`1E#_y{0=O14TE=eh?Z}CZBD6ZyYsB7)(_sVOXT(9mv zV}{D?IdkXDpItu1Q)%h4(_QD-oDedKmN|`TMwT+y|aV&C2!3e%~v}ZKYsfBN!lGhxMLZx+#62@6~RtSbS_A5Ad@pNiW zQW4e&UKMk4)6&z^HQZ0k@!Y)3S6IMp!Htufm!Gekr=^f^;pgTR{-P2}0;Z=zTv-IX z%fE3MtFZsp)dBB6l~nQpAL35}^>xORKaVt$o5uH8Hh3?&id`EW-L(DZ*X}dvGl5gVqq|sypD9}$HwMo8)b}o3|1;JueiLt InSsF?0H44j*Z=?k literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_aj.gif b/modules/editor/skins/default_black/images/editor_btn_aj.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4cc611760162a403cb35217c11da61d6ba4f6e2 GIT binary patch literal 657 zcmZ?wbhEHb6lbt!xT?qS^XHF0fByXX_4D)RkKew1`TqUer%&&H|Ni~q!`rW4KY#!J z^~aCzzkmPw^XK=LEnD{Q-@keD<|9Xr96x@1+qP}nw{Jgq@Zip!JNNC|w`0eSW5MS{>L<^o zUaN0BGo5``FH%{|%Z9IiZrr-kT`~&~t=S>nm$rKT%OBR~?q7c&T3OTFT;EVp)|}j; z(bgW-nUt4QmDktrojGGx|D1+E_l53y>Pwd`U$Ii%bB2$ax|hnP&0Dr^R??N;xNXl? zT{$ntLx+zXJ)$e*#d|toibm>`)2DSMz1XkcxOwZQu8bGYgW~2#Iu9P`3VJcUe)IO- zTU{wHhA&fl62E-W75)74-+zW^n}AIV6c#q?aEav(VHg z+|BRB(IMlxN#&%N*c6qB$jmc~%r(N+WIx*z7LaDUtb&R-689}E$60yroxnngWJ~L-k!_6rQtz> z?w#HF3;i~9Z(kqCRWo~Mi`lVUf1aA(_m*Zh>RVb?M@Ve@pt$kT9(gO4X(j$ex4Xo3 z;{Vk=Jebx}!(+cfq3TOlt(0GIQc8q#%eBQ93vcigoB14;F?z7i$M;ad(GxZ@$F;8? UZWCG?HRHyDRlBsr9T^y`0irrR*#H0l literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_al.gif b/modules/editor/skins/default_black/images/editor_btn_al.gif new file mode 100644 index 0000000000000000000000000000000000000000..efb06184e7b7d658858de22128d79bd93728fdfc GIT binary patch literal 627 zcmZ?wbhEHb6lbt!xT?$W=g*&CzkYuH{PEML_us#N`}Xb2@87>ae0cl)``6#Ue|`P> z`Olx*Up0xo%~roDRd5t=qP5>y*&p-dmBd z_h6@_4%@NgCr+N|6xZQAUwHn~AV{=kK3RsR#uLiSz{rn>$rDXdKwE@NheyaACs21&{Qdw6(%~L>gNg z`W2kJcxGlWcQa}PuZme|bdkM_J?YdO&)_sA4n+smtj0yl&rg`|(7fn@=9U!~1XLzz z#h#j?$;F|WaabQEe73b(!v6_YnB`05qL+RZC?Y}JhIhqSsmWUfs6d&;rt zmPJaW#|4G*yihSIxjRQMPd&=aUHjKBH8JtfgUWjK5|1@AT-mw$4?kI2(6}jHOx!3% ntodU;8_&Gwn+`lsER7VClX3}tv(2&9e}Puat0S|61sJRW2mLb* literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_ar.gif b/modules/editor/skins/default_black/images/editor_btn_ar.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea27284f68fdb618c21033505e80f8320bd5aef5 GIT binary patch literal 607 zcmZ?wbhEHb6lbt!xXQp_WMuUF_wVoDzkUAv@z0+>-@bkM@Zs&RUq3&6djI?PukYW# z{`vF!$B*w{zkc4cXV0NShqi6owtf5dBS(%LJb3Wr$&*{QY&m-L=#CvbHgDd1{P^)> z$BymWw{Pdpox6AM-oJnUsZ*zZ{`_HLV)FOz-*@lcoj!f~?%lhaHf?(F;K8q7zl@EI z|NsBbKp9Z{$pSV&2SkGW#K89dz@!2X9jR9JsYNGqto%Kfhj7h}ntAoL>1mcF`xXYA z(mv+4HF(_@ZjQ>}v@M}$|J(}B`!PxH{`{%sjb(+k{`G!MiY=|(UX^7@6}i1VS~acH zYiAazyU&}avT)JjB}*5!_k=2~UbA-H+G(EaH?QBQ#j<1PuHCz~aqr)sUy+oed0-pk z$y2A#oZiNH;o`-d{)^k#Z`{0f`_?vv`wtX4;~w05`25AwP@XqDO-*mNF@65>_1o8N zT)%$*?)<%tm5EEnqhP^WHV$bUCgx?nPSMOtUUNJO7wNJ{7-!vCadBE>zk+iYPv+`N za>5$Ht71-WT6%iAhWm**o|~8X3QM>xxN&mx^7A$GvUPf3tE*;wP$*DZ!>_{fZk1D0>k96*UR;e=o7#^0nx-7c32|lPn$x{%!H2{aPgQxJ Km0_|h4AuatBq7xR literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_b.gif b/modules/editor/skins/default_black/images/editor_btn_b.gif new file mode 100644 index 0000000000000000000000000000000000000000..ea3ec1e6d6a19fc368d5381b6e830a2488be5b00 GIT binary patch literal 662 zcmZ?wbhEHb6lbt!xT?eO^XHF0fBt;>^#1ebkAMFB{_x@L_wQf7ef#qL`?p`ee*XUb z>&K7pU%!6-{rmTxJ$p89-hA}v(L;w09XWDj`}XapPMzAfZ{Lm`I}RQ^xO?~R{rmSH zJ9cc_wrwX*o;-g1_?9hOcJAEy`t|Dv4<1~)bm`x}fA8MC`}_Cr>C>k-ZQ6AA?%iL% zei<7Z{|5sGa)IJc7DfgJ9Uue(ke?XX{yT_edFV*>J735;nPWBg@bVI=xluE(t~Omg zwP@z54G~XWeGexXUD0vXzk4>nYM)*I)vso9eW~_8YqX2SFyn zCQXU;oD}EeF~?m;ZNb7tixBT!|Ao;Ryu+mPb=h_ZwTUxNvjg zT`ozl_HTQl-gfbbhiv})=9d%8%^9)o6B=fhrf>>qsrT_XI;S73H7&8wt8iuK%b0lk Tsl&sN5H%6Iski*JI2fz}0b@S2 literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_bg.gif b/modules/editor/skins/default_black/images/editor_btn_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..37ca8c1c8305450b9a78588772474095edfb070e GIT binary patch literal 669 zcmZ?wbhEHb6lbt!xT?$W_wU~iAKw1_`Qy)@KVQFo{tW`Z{`~p<{rlHXpWc7}{_V$) z@874_T$HopE`Bw z*s){#_wV1fZQJhMyZ7wbvt`ScOP4M^c<|u$>(~GO{d@QB-RaY(H*MPV>({Tlckdb- z8~^|R|Hsp8Ajv=$Q2fcl$iSe>paaqk@)HBw{{vGBJanXj*IvmwnPW9q`C+lwRK3U> zYsyY!{1= zudb~u>S`>>np!ulrnIYdLi_aQ#Jo8(mMo16S-ot{>Ol96?z(DQw{73CQ_XYTY9%!< zhC_#s96hX}Ep?D#MZzI%elKR`v(cBeCB4|$6Q@Mp)|U2SWi3p2qAlXZ#`Y}wjkbUn zFK={3o6Z+)VJ{}8Z}oeAMhh;yzh7tm7M>>yQVuft&fH)T6X@8<#M&npxNFCwW+4_1 zfhuN}qE>cQ9*GW?8LCgYIK4OoK5XHbaz<2qibX+y@9A^9L?x!Ecw8_(eL+-q3QNSP zEh~eUv4l0OxP01^gIj%5*4YY*DhT@+C^iUAKw1?^XK#DkAMFB27_PUzJ2-r{p+t^KY#rA{{8#6 zuU|hOJ9cc}zI{7)?mTts)b8E8_w3noE(KRN$c_)xLa5(a9XH*%w|IdxiR~zLLFVifX8L!piAf&z!cNDY#+Tw(6|U zmZI84(YG^q*lPMu`=66nP}i(pTU}k$&{9?#QQjXrF==wT`}FBbvu4kkJ8xFS)S5Vj zrOTGDSl+f|<=Pdi)tNSJ-m-Pe29}+>cB}5*y@B=Mp+l*M4{cyOdFoW^=~EjxFJ8Ks zz(K+%I}h({;Cl0xE8*>jcN@6Be&eoB{m#9C;e?Pf@ z@Ly|e<~XQevqC^ohfP57U#Eqj(i%nyKX|ObKYyR@u&a4=lUwq>B-@?iGCXxzVQd1Z_qW_;4NCv%)P{W{*C~}(yLqoPFq5l N9!}1^?a07j4FJx+DpLRe literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_i.gif b/modules/editor/skins/default_black/images/editor_btn_i.gif new file mode 100644 index 0000000000000000000000000000000000000000..98ca8e271acdd840ec5f9040b21092dcb48acf64 GIT binary patch literal 580 zcmZ?wbhEHb6lbt!xXQrr=g;rYpFe*3^#0GEKOa84{r&sb_wQf7ef#qL`?nuIzW@65 z^Xu2ozkmPUzJ2@V&6|%LIdbUGp)Fgs?B2cm*s){#_wPS`{P@wMM-Lu6c_3PLF|Nj}N1QdU= zfKAc?ksv=Yu>E(KRN$c_)xLa5(a9XH*%w|IdxiR~zM?I*Ds|ev1a;2eQ~Oq@zO$Sa zw%Gfo=@#9(<14>dN!R5!9nOnRYie$(YV&sQ>Q?IQ>z^>Ox2QwiUtz|~S+i$NOP;e} z&OCMIrOTGDSiYEH&DwSA*DdDRyk&EJ{8paDtb6wEi{H0*G1rl!$KsD2T`Yg*?AiEp z=T2WduX^RoV$NH)Z^z%cvzX)2#p?<)`&zXfhincuGDU2((2TLjp8A57BkJO#mJbSf(Tn(XEJCfW9b(zw?C-OJ b;YKae0cly>*pUozW@IH z>({TJK(X)NzaBYqWZSlFn>TOXv17-cJ$sHGJ-U7S_T$HoA3S()%a$!WckbN1d-wkR z`wtyDbnMu%lP6D}I(2H_zJ0G>zrJ+o(!YQI{{H>@?%lfw4<4L8eR|WTO?U6!H8C;y zpJx0Y3>e4-ia%Kx85nec5C}kiVqp94Fr~mlM=Eg5rL2=VR&y1meDYlCwfe?0)7f|R zf*)*%IP;}wZSb-#OEvwo+E=Tt@=d?|=}#r=^!nrewK)xb1=Z!grKKJ1jhQ96vHiXI zlc%)x&ZrJ_pX;upws6tnB}>&jr}(O>c`2`3zhUEgC2hI2n|5r}mi1!YxBtMw1KOfq zJjc6ok88_#v7Ntg@zO~v{A)b@q`7T(vxNS|ghV}6Zs|MwSP!Q(GoS92@wwo$;uH(t f0{+4k6RP}M`PQB<`5<8J&B?#4Xm*ky3xhQP{H!U6 literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_lh.gif b/modules/editor/skins/default_black/images/editor_btn_lh.gif new file mode 100644 index 0000000000000000000000000000000000000000..b07bb83703c71b7e08689a044fbe11224662237e GIT binary patch literal 698 zcmZ?wbhEHb6lbt!xT?$W=g*%{pWc7|{PEYXpWnZK`|#oIw{Ks5|Ni~;>*qgze*gIK z{rmT?zkmNadi3b_?c29(+4A7QgUy>a@7%d_+qP|&E?qiw=+K@$dtSeOy?giWeQ)y`}Y0&_wVP=AMf71`}_Cr>C>k-ZQ6AA?%iL% ze*I4~27>=!z(5vI{K>+|z@W>Z1JVuh69e1-17cYoI#T_IxU)~@Sk0dPu-I#A(0U*3 zZ>wTg&04*o;_91K=WgqCRp#j*Pf4Ht)mQ)dS96=Xc=OMh6$#a;bvb3VIk}|;{%ILy zO+M8%I>jBGGm6?~)q2g<33PH_vP4%`ZRM)fYu2t1SfC@Irl6ywx?|_A-8+hzhjXLKZ`bU3eYYF*`=a#cr)SBL#U?t{lqp6Kw(=BR>}1;=J~Wx14(iY(l$5~3?ktY`>w6I0aL zpx`j6p=**x@T8PPM&@o-?pp_2m^Z6&^9V&q+_;&x{QUL#_K_Yp4lp$avS{@wEhw3C zl#N}7#bd75R;^GmKD7-T2ez)hzCJF}ry^iW!_CbZmuI;ic;v{!wNb+*qj1r>ySpns z&pUN`yM8Q}3KO@SPlZ9Nu%HKn$H5&NA0O{w+|co%f#u2R3Ag<=^z1C=+Q?^N9QJTV zQ1TjSm+c>Gs+w8Oy_GmzsUy<-LS#v#@xIK5WqCKN{h~P@Mt^@NAm3$fw)eL)`_ow)xTLUe#&_Ms5)nffZ3NuisbV HV6X-N@ia!3 literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_od.gif b/modules/editor/skins/default_black/images/editor_btn_od.gif new file mode 100644 index 0000000000000000000000000000000000000000..3222a806d7388204a370239016174e12646f5da8 GIT binary patch literal 654 zcmZ?wbhEHb6lbt!xT?$W^XHF0fBt;_{PEML_us#N`}Xb2@87>ae0cly>*pUozW@IH z>({TJ-@kwT^XK=zefv(GI<;-vwxdUn?%A_v^XARRjvYIA@Zgp$TlVkYzkU1mBS((x z-o5+e$&)*F>^OAj(DCEPckbNz`t|EemoEML_wU`icYpu>eemGH>C>k-ZQ6AA?p+fT z6QJq;(~SRv0Rve;@h1x-1A{Ju4oEl1PYi7T4~S)X=t%WD3uK?nv6`!TrP!-CXuYqt z*y_|}`yLcj+`Q{|`t;Or9yRaT+FvK#O`H0-!q{q`T>AZj+ESm4w0ggilDxLihT@#? z)}FGy$=%cHy=J61dCYUyRa>-p$nN$L->`AhhB9fL%{w-i$>}ie+kfET zfie*t-s8NTIlN_pI&2p%Ub=j#Oj3vI=1uKer?|>wb+{jM7d|<~T_&o-@V27x?Z;1V z%f#P&{O~sCQyHHQCj;X;juUDLOx8jX0ud)REIiy+X0jo{VPd0^Ahwz z)N*-wz+x}kizTbBu2gi(xO-}A_H|)lH$t=O z3@)fv8=i^fk@H(5X|W_V3@nef#!(`}S?wvSsJa zokx!z-LYfGv17;f?AdejEFM9fB*h{_wL<;2MCMpaXhoy@VCt1#u0=TfiPE3>}t@=4w5 zpI5$8Yxa5Hjo-P`x^7>4d5YWr^zpA(e^F+X_t=oa#J({Hl!^+-mehu5D>H= zrE8K#@G6}RPR&AW29iq>6ark&h{{ZnFnEx<{QTVc4!mo2EKq5M;oKhI9)5O4F4FI`gFFF7K literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_removeformat.gif b/modules/editor/skins/default_black/images/editor_btn_removeformat.gif new file mode 100644 index 0000000000000000000000000000000000000000..a53b496252ba01668f1fde7739daabfb99fa357c GIT binary patch literal 610 zcmZ?wbhEHb6lbt!xXQp#QBm>d&+l*FzWo0E`@@H~pFe;6^XJdkub)4CdjI|Vx8J{i z{rK_y`}eQEe*G*fD=h=!(vqV`j~+jMeEat8J9g|ia^%RdW5>2^*|KlnzHQsK?cBL@ z^XAQ`PMzAld-utcC-?8)fAHYJJ$v>XI&|pg&mX0wrGNkaefRF&>C>k-ZQ6AA?%iL% ze*ORdpMe6P_>%>!TL(mf{KUZa|G<<24;`uY)k}&_=5Wov@WR+D)Nl0_ZLw8%jdptq zd1^jeHtT6>)y>$|$KM!B@|A9X`F_34`TpxK^TMj*s#?<8{F*zo6WV%P+$T;_pE7mY z^chpSI{a1V&0nx^K~MUkWs8<*v#nmUcHP>QjGH!Z*}7#V^Uhtn_v~KDb>JXB|DhuX z53J-pb?WfxGyLaxS1Mmo=Ht71^ZL!pS8m_Db>qrP?x);I&tATGwvzMRyQKFYR6cR8 zp zmU?%to8iEi6|z{wBqEfN;lR0dcHtQ>5=3?UH(Q67a4?F#ja;AUoDlG8oBAzL3A-(= z+0)l|iOM@n`FeWl2QC4nZHw0a4tHr?8(z9@g#csG6H!5(h<&>bHMN`#4EOlJFl!|{ RpPHB2!wD-(Un?+J0|08pD%=17 literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_strikethrough.gif b/modules/editor/skins/default_black/images/editor_btn_strikethrough.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdae068eaaadbaa15c72780e475a0319cb34a111 GIT binary patch literal 604 zcmZ?wbhEHb6lbt!xXQrr^XHF0fBt;<@b=H2-=9B!{PgMluU|jEfB*LV`_~^ozJL4n z<@fJjzkmP!`t|dkJ$rWV-hJfAk?q^J@7S?p-@bjPPMzAnfB&&#$BrLAzIpTJojZ3P zJb3Wr$&-f;9XfjS=$0*8wr$(?_wV0#@7|q0eR|WTO?U6!{q^hDe+Cfv{~tnwITR3z zKUu)KbwDJ@PYi7T9VQic=t#A%SW(Tsw=Y3+<mM%I?=Gz#d(#aT*BW+lXWh!^BtRaB8sWCnKSF=q8R~=D|Zyw28LX?uvJ}Rm6XL7 z-Q8lE>>SO1#rU`uI>#J!2rSuf;cIpZx44kMYhhw@+Hz@)7K@oJPRlPZZ)RYy1^`6b B9sU3S literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_tag.gif b/modules/editor/skins/default_black/images/editor_btn_tag.gif new file mode 100644 index 0000000000000000000000000000000000000000..df52b8ca9e6968bfd1d9eaa9a78f1e1763cbbe19 GIT binary patch literal 677 zcmZ?wbhEHb6lbt!xT?eO=g*(7Uq65T{PEML_usyK`Sa&D5PbOX_SdhUKYo1w{{8Fs z@85p^{&nckp<~C6J$Ue7_wL=NPMx}R>C*P?+m9YSdhp=ElP6E^*|TTcwrxj_9ND~i z^S*uicJAEy`t|GM$B*ydzkkP$9b2|+`SPjA|^>F(XT#>U3K ze*O9n1`Ol^#h)yU3=BFz2m~NMF|hr25Xt@qLXw(73m z?l|>|nO=sch zTT0hN<#2}w8=4wUPd7+D6myXANEd@e@vA#4i&;AkacZ-0$a-zjxF{-Yutws*mX(*6 z`-LZP6n<{Fx;kQW6z>M57BLwEy z7A#tSe}BVorig`#ES(2Bn9GkASZqud4N^C$>ygmxI5~y!_mhU5`I7tRn-(`*urzrg zGD|V$K+doH?0#vr?QA(#kJzuRVBY^PU}4F-%d@miUaUFvCFcaMk-&K#OXk+6GuK-- i`0bp@{;Iz{^2X^u?-RHM-6mEEBnq$i{5%pEqt*Z{EJu<6 literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_u.gif b/modules/editor/skins/default_black/images/editor_btn_u.gif new file mode 100644 index 0000000000000000000000000000000000000000..f506d767ed28ab3361417877843554555771fe6c GIT binary patch literal 622 zcmZ?wbhEHb6lbt!xXQrr=g;r2Uq65P^#0GEKOa84{r&sb_wQf7fB*LF+m|0dzW@65 z^Y`!HpFe**cI?>Z&6~Gx-+t)Op)Fgs96fsUE(KRN$c_)xLa5(a9XH*%w|IdxiR~zM?I*%6Ha2HT@YkMfLal35l#t z(Lb$TZsQYX{`8ZIjDP*@nKhY#Ih9rQ<;gMa(WM;;{k3g9LEV!lO)GVu<*qb$-uwj% z=T4pGudsZ@%2g}Xm#tpEYHb$tmaW^iZ`-8KuxIbS{rh%tA3ofFG~o#MF4i+=b3Z5TsLm+lD~I9{=WRfM|U4RR(tg1{w~gU@8jQde*CnH{rivjAMC$=?_y(M zmioaoVSxklE&+|06(0l-x9(!{nB%cg$u*Y8D6NIXQ<*uI$*D`mvuKGPlSc5Wn3X}| z%gmLNPR;S$yzK03i{!Q&CpRxY-#uShrbWYX%ZiJO-TW;&3`AC5UaYQElJRTHt4==t z6=9`Sj~dz5s>%t9Mt^B(<4!m{%itI5D^{+|+hS9rr#ZFm$bSAzH~Jt`+_vh@c^f7? zTpzbW(m+B^ddCq?9)U}%QhUCzwD3;4ddYW}qtmmseX1r5rzfs?z$RyxZ~HK@DQmT` SMN7rXmgW_=w>L8|SOWmn^(Ef` literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/editor_btn_ul.gif b/modules/editor/skins/default_black/images/editor_btn_ul.gif new file mode 100644 index 0000000000000000000000000000000000000000..bad97cf24e0cff53b178e173990c09afdaa15f1c GIT binary patch literal 658 zcmZ?wbhEHb6lbt!xT?qS^XHFGpWc7}{_XqsufKl%{QdjahYxT6{Q2|k+n3LuKmPdf z{rB(RU%!6-^XK>e{rfj>-hA@p$%6+EZrir)`0?Y14jtOFXV1=^JNNC|ck0xs-Me>h z-@g6Gks~{H>^OS#=&@tRwrtt*`t|EemoEML_wWC!?eE^b`}_Crg9i^zpFX{5)26$3 z@BaGr>wlUt5c~%N2GW7zPZmZ720aEHkXDeN7})+hglBo^NcB4hWS`8jn!D^uu~%=< zdf(SYTci>fUV55!Cu!#S7dbnQeyy8%>$`~_yYcO>VKsZS7XQyGkF6}J^loh{tSGHc zsc$IA?k?(R$!=@c^qSG`<9#x9r?fC9KQN zp1c3h;UiUYy1cwKy!{y`d8=e~xw&(%T)%O%N?Moo-u(v;A5@9xvOItB^3}^KL0txh z+z+3>e68Yp&rri~HvMyzc$7xKg|r0+n>oIQWGF6Jc(`3a{?*9~NexH4C5)4g$vypI=KmB|*52@817&bBCiHSvN{!};~|9h#Z0er8ELyj${R!6!oV5lzT=8_J&eeZ(f7p_Zx@05L5u)CO>UpPy8KEuPD Vob3VzE23H*MOM9D-o(IQ4FH&qMXmq< literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/images/lineTextAreaDrag.gif b/modules/editor/skins/default_black/images/lineTextAreaDrag.gif new file mode 100644 index 0000000000000000000000000000000000000000..3df035047511b99c43c7533ec5d96d5233c069b2 GIT binary patch literal 46 ycmZ?wbhEHbWMN=oXkcV`|KaWb|Nj+#vM@3*Ff!;c00Bsbfr+(6aAjoxgEas*M+=w$ literal 0 HcmV?d00001 diff --git a/modules/editor/skins/default_black/skin.xml b/modules/editor/skins/default_black/skin.xml new file mode 100644 index 000000000..491f94c00 --- /dev/null +++ b/modules/editor/skins/default_black/skin.xml @@ -0,0 +1,18 @@ + + + 제로보드XE 검은 배경 기본 에디터 + + zero + Zero + Zero + + 개발 : zero (http://www.zeroboard.com) + + + 程序 : zero (http://www.zeroboard.com) + + + 開発 : Zero (http://www.zeroboard.com) + + + diff --git a/modules/editor/tpl/js/editor.js b/modules/editor/tpl/js/editor.js index 1e8ab9d2e..677fccd07 100755 --- a/modules/editor/tpl/js/editor.js +++ b/modules/editor/tpl/js/editor.js @@ -63,7 +63,9 @@ function editorGetSelectedNode(editor_sequence) { /** * editor 시작 (editor_sequence로 iframe객체를 얻어서 쓰기 모드로 전환) **/ -function editorStart(editor_sequence, primary_key, content_key, editor_height) { +function editorStart(editor_sequence, primary_key, content_key, editor_height, font_color) { + if(typeof(font_color)=='undefined') font_color = '#000000'; + // iframe obj를 찾음 var iframe_obj = editorGetIFrame(editor_sequence); if(!iframe_obj) return; @@ -118,7 +120,7 @@ function editorStart(editor_sequence, primary_key, content_key, editor_height) { ''+ ''+ ''+ ''+ content+ From c97dfd6c782ed59f26e886c8ee89b62739aa8e17 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 09:52:00 +0000 Subject: [PATCH 088/134] =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20=EB=B0=A9=EB=AA=85?= =?UTF-8?q?=EB=A1=9D=20=EC=8A=A4=ED=82=A8(xe=5Fguestbook)=EC=97=90=20?= =?UTF-8?q?=EA=B2=80=EC=9D=80=20=EB=B0=B0=EA=B2=BD=EC=97=90=20=EC=96=B4?= =?UTF-8?q?=EC=9A=B8=EB=A6=AC=EB=8A=94=20black=20=EC=BB=AC=EB=9F=AC?= =?UTF-8?q?=EC=85=8B=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3992 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../board/skins/xe_guestbook/css/black.css | 105 ++++++++++++++++++ modules/board/skins/xe_guestbook/header.html | 1 + .../images/black/bgBoardListTh.gif | Bin 0 -> 189 bytes .../skins/xe_guestbook/images/black/bgH3.gif | Bin 0 -> 2770 bytes .../xe_guestbook/images/black/buttonHelp.gif | Bin 0 -> 101 bytes .../images/black/buttonModifyE.gif | Bin 0 -> 407 bytes .../xe_guestbook/images/black/buttonReply.gif | Bin 0 -> 400 bytes .../images/black/buttonTypeInput24.gif | Bin 0 -> 419 bytes .../xe_guestbook/images/black/calendar.gif | Bin 0 -> 170 bytes .../images/black/document_menu.gif | Bin 0 -> 216 bytes .../images/black/form_buttons.gif | Bin 0 -> 4049 bytes .../images/black/form_buttons.png | Bin 0 -> 7796 bytes .../xe_guestbook/images/black/iconAdmin.gif | Bin 0 -> 88 bytes .../xe_guestbook/images/black/iconAllTags.gif | Bin 0 -> 220 bytes .../xe_guestbook/images/black/iconArticle.gif | Bin 0 -> 211 bytes .../xe_guestbook/images/black/iconFile.gif | Bin 0 -> 146 bytes .../xe_guestbook/images/black/iconList.gif | Bin 0 -> 101 bytes .../xe_guestbook/images/black/iconMyInfo.gif | Bin 0 -> 125 bytes .../xe_guestbook/images/black/iconReply.gif | Bin 0 -> 106 bytes .../xe_guestbook/images/black/iconSetup.gif | Bin 0 -> 155 bytes .../images/black/iconTrackback.gif | Bin 0 -> 101 bytes .../xe_guestbook/images/black/iconWrite.gif | Bin 0 -> 525 bytes .../images/black/lineBoardListTh.gif | Bin 0 -> 2755 bytes .../xe_guestbook/images/black/lineH3.gif | Bin 0 -> 37 bytes .../skins/xe_guestbook/images/black/read.gif | Bin 0 -> 565 bytes .../xe_guestbook/images/black/typeBlog.gif | Bin 0 -> 133 bytes .../xe_guestbook/images/black/typeGallery.gif | Bin 0 -> 149 bytes .../xe_guestbook/images/black/typeList.gif | Bin 0 -> 166 bytes .../xe_guestbook/images/black/typeWebzine.gif | Bin 0 -> 218 bytes .../skins/xe_guestbook/screenshot/black.gif | Bin 0 -> 8268 bytes .../skins/xe_guestbook/screenshot/cyan.gif | Bin 0 -> 7323 bytes .../skins/xe_guestbook/screenshot/green.gif | Bin 0 -> 7301 bytes .../skins/xe_guestbook/screenshot/purple.gif | Bin 0 -> 7301 bytes .../skins/xe_guestbook/screenshot/red.gif | Bin 0 -> 7301 bytes .../skins/xe_guestbook/screenshot/white.gif | Bin 0 -> 7301 bytes modules/board/skins/xe_guestbook/skin.xml | 8 ++ 36 files changed, 114 insertions(+) create mode 100644 modules/board/skins/xe_guestbook/css/black.css create mode 100755 modules/board/skins/xe_guestbook/images/black/bgBoardListTh.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/bgH3.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/buttonHelp.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/buttonModifyE.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/buttonReply.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/buttonTypeInput24.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/calendar.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/document_menu.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/form_buttons.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/form_buttons.png create mode 100755 modules/board/skins/xe_guestbook/images/black/iconAdmin.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconAllTags.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconArticle.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconFile.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconList.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconMyInfo.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconReply.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconSetup.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconTrackback.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/iconWrite.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/lineBoardListTh.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/lineH3.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/read.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/typeBlog.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/typeGallery.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/typeList.gif create mode 100755 modules/board/skins/xe_guestbook/images/black/typeWebzine.gif create mode 100755 modules/board/skins/xe_guestbook/screenshot/black.gif create mode 100755 modules/board/skins/xe_guestbook/screenshot/cyan.gif create mode 100755 modules/board/skins/xe_guestbook/screenshot/green.gif create mode 100755 modules/board/skins/xe_guestbook/screenshot/purple.gif create mode 100755 modules/board/skins/xe_guestbook/screenshot/red.gif create mode 100755 modules/board/skins/xe_guestbook/screenshot/white.gif diff --git a/modules/board/skins/xe_guestbook/css/black.css b/modules/board/skins/xe_guestbook/css/black.css new file mode 100644 index 000000000..785682916 --- /dev/null +++ b/modules/board/skins/xe_guestbook/css/black.css @@ -0,0 +1,105 @@ +@charset "utf-8"; + +/* board Title */ +.boardHeader h3 { margin:0; border-bottom:3px solid #fe3614; } + +/* board Information */ +.articleNum { float:left; background:url(../images/black/iconArticle.gif) no-repeat left top; } +.articleNum strong { font:bold 11px Tahoma; color:#BBBBBB;} + +/* account Navigation */ +.accountNavigation li.join a { background:url(../images/black/iconMyInfo.gif) no-repeat left top; padding-left:14px; } +.accountNavigation li.myInfo a { background:url(../images/black/iconMyInfo.gif) no-repeat left top; padding-left:14px; } + +/* boardRead */ +.boardRead .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;} + +/* style.list */ +.boardList th { background:transparent url(../images/black/lineBoardListTh.gif) no-repeat left bottom; } +.boardList td.recommend { color:#ff6600; } +.boardList td .replyAndTrackback { color:#BBBBBB; } +.buttonTypeGo { background:url(../images/black/buttonTypeInput24.gif) no-repeat; } + +/* pageNavigation */ +.pageNavigation .current { color:#BBBBBB; } + +/* replyAndTrackback */ +.buttonBox .replyAndTrackback a strong { color:#BBBBBB;} + +.replyBox .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;} + +/* replace common images */ +.boardHeader { border:1px solid #ABA9B4; border-bottom:0; background:transparent url(../images/black/bgH3.gif) repeat-x left bottom; overflow:hidden;} +.boardHeader h3 { background:transparent url(../images/black/lineH3.gif) no-repeat right bottom; color:#AAAAAA; border-bottom:3px solid #ABA9B4;} +.boardDescription { color:#666666; border:1px solid #666666; overflow:hidden; padding:10px; margin-top:5px; background-color:transparent;} +.accountNavigation li.setup a { background:url(../images/black/iconSetup.gif) no-repeat left top; padding-left:14px; } +.accountNavigation li.admin a { background:url(../images/black/iconAdmin.gif) no-repeat left top; padding-left:12px; } +.accountNavigation li.loginAndLogout a { background:url(../images/black/line_1x10_e0e0e0.gif) no-repeat left 2px; padding-left:8px; } + +.boardSubMenu { border-bottom:1px solid #444444;} +.boardList { width:100%; border:1px solid #444444; border-top:none; table-layout:fixed;} +.boardList th { color:#999999; font-weight:normal; border-top:1px solid #444444; border-bottom:1px solid #888888; white-space:nowrap; padding-top:5px; height:28px; overflow:hidden;} +.boardList th a { color:#999999; } +.boardList td { border-top:1px solid #444444; padding:.5em;} +.boardList th.num { border-left:0px solid #444444; } + +#board_category { background-color:transparent; color:#AAAAAA; } +#go_button { color:#AAAAAA; } + +.boardList tr.bg1, .boardList tr.bg2 { background-color:transparent; } +.boardList td.topic strong a, .boardList td.title a { color:#AAAAAA; } +.boardList td.author div { color:#AAAAAA; } +.boardList td.topic div.author strong { font-size:9pt; } +.boardList td.webzineTitle, .boardList td.webzineTitle a { color:#AAAAAA; } + +.boardRead .readHeader .title h4 a { color:#BBBBBB; } +.boardRead .dateAndCount .replyAndTrackback .replyCount { background:transparent url(../images/black/iconReply.gif) no-repeat left 1px; color:#888888; } +.boardRead .dateAndCount .replyAndTrackback .trackbackCount { background:transparent url(../images/black/iconTrackback.gif) no-repeat left 1px; color:#888888; } +.boardRead .dateAndCount .replyAndTrackback .replyCount a,.boardRead .dateAndCount .replyAndTrackback .trackbackCount a { color:#888888; } +.boardRead .dateAndCount .readedCount { background:transparent url("../images/black/read.gif") no-repeat left top; color:#4A3FD7;} +.boardRead .dateAndCount .date { color:#888888; background:transparent url("../images/black/calendar.gif") no-repeat left top; } +.comment_popup_menu, .document_popup_menu { background:url(../images/black/document_menu.gif) no-repeat right top;} + +.tagsBox { border:1px solid #888888; padding:10px; overflow:hidden;} +.tags div a:hover { background-color:#444444; color:#FFFFFF;} +.tags .tagTypeA a { color:#555555; background-color:#444444; margin:0;} +.tags .tagTypeB a { color:#888888; } +.tags .tagTypeC a { background-color:#333333;} +.tags .tagTypeD a { background-color:#111111;} +.boardRead .tag { background:transparent url(../images/common/iconTag.gif) no-repeat 3px 2px; } +.boardRead .fileAttached { border:1px solid #888888; background-color:transparent; padding:5px; margin-top:10px; overflow:hidden;} +.boardRead .fileAttached ul li a { color:#AAAAAA; } +.replyBox .fileAttached { border:1px solid #888888; background-color:transparent; padding:5px; margin-top:10px; overflow:hidden;} +.replyBox .fileAttached ul li a { color:#AAAAAA; } +.boardWrite dl.option dd * { color:#888888; } +.replyBox .replyItem { background-color:transparent; border-bottom:1px dotted #888888; } +.replyBox .date { color:#888888; } +.trackbackBox .trackbackItem { background-color:transparent; } + +#fo_search select { background-color:transparent; color:#AAAAAA; } + +.inputTypeText { background-color:transparent; color:#AAAAAA; } +.inputTypeText:hover, .inputTypeText:focus { background-color:transparent; color:#AAAAAA; } +.boardWrite .tag .inputTypeText { background:transparent; } + +.secretContent { border:1px solid #888888; width:240px; } +.secretContent .title { background-color:#444444; color:#AAAAAA;} +.secretContent .content { background-color:#222222; color:#888888; } +.smallBox .messageBox { background-color:#444444; border-bottom:1px solid #888888; color:#AAAAAA;} +.boardRead .readBody { color:#BBBBBB; } + +/* button */ +a.button, span.button, del.button, +a.button span, span.button button, span.button input, del.button span{ + background-image:url(../images/black/form_buttons.png); + _background-image:url(../images/black/form_buttons.gif); +} + + +del.button span, +a.button, span.button, del.button, +a.button span, span.button button, span.button input, del.button span{ + color:#FFFFFF; +} + + diff --git a/modules/board/skins/xe_guestbook/header.html b/modules/board/skins/xe_guestbook/header.html index 335b73520..265ac6348 100644 --- a/modules/board/skins/xe_guestbook/header.html +++ b/modules/board/skins/xe_guestbook/header.html @@ -13,6 +13,7 @@ + diff --git a/modules/board/skins/xe_guestbook/images/black/bgBoardListTh.gif b/modules/board/skins/xe_guestbook/images/black/bgBoardListTh.gif new file mode 100755 index 0000000000000000000000000000000000000000..bdcd2cf24b6ac00e4bb99f6cbc66bc9ec56f38f4 GIT binary patch literal 189 zcmZ?wbhEHbWMze$jrvZ&dSQp&CSch!_URZ&BM*d#>&pZ!otMF%n9W3 z@NseRvaql+F|n|-b8vC-FfuZ6aBwj*1C_9`vvV>qF#N{>bbxXUAiEe?ogS!m1!c~2 zoTa7ndyl^A`I4mDe)Ga>-t#*sBw2_^^iD{*bSTG4{lbb8$E8y1u6LB3&aK$nP%y(m QP5xYZTU2buc4r1_0PMOuXaE2J literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/bgH3.gif b/modules/board/skins/xe_guestbook/images/black/bgH3.gif new file mode 100755 index 0000000000000000000000000000000000000000..fa19e923893aceec7de78cde14a07ef352a9be35 GIT binary patch literal 2770 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/buttonModifyE.gif b/modules/board/skins/xe_guestbook/images/black/buttonModifyE.gif new file mode 100755 index 0000000000000000000000000000000000000000..71d8d66b1e07f61bf7ed77b33878fb9c1802befb GIT binary patch literal 407 zcmZ?wbhEHb6k!l#xXQr5&d#Z&smIOD%gMoQZe}eZF6HFtVQ=fAsiCW_rEj2bYHDn0 zX<=t|pQ4$jD@C?PP7`prNj#t7FK;#lyzN!NbGP%PYXj%Fe>V#>2zM#Kg?c zFT}?u$jr>*?BuDgrp3a-nwpZu00#f53KV~`FfuTxGU$NJ2KkABZOeh63=bWt&ZVA> zM{=y@FFC~G*i^9YMvj=1lZwau4HZ8BCJ2d4N;`Y4=iY~lvs?-%82$L;apZmf2Ngap z6|vUV>e`z8RuwK@6^4ln$_$-K%8XMORCu{nm=|<(&X~DCg_}i1RJ5>=apr1K6&4;9 zCMIR+UAt!}Z{M!MBcviOzH|4k{G+E;galP2B-R#Oyegq0$gU!H=kC4xaw_cnt7M-& cfAL}yKbvB}dtXI1RfVtLzW?~9>d0UX0E%{~8~^|S literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/buttonReply.gif b/modules/board/skins/xe_guestbook/images/black/buttonReply.gif new file mode 100755 index 0000000000000000000000000000000000000000..00ca5c56d41c1922a3611be3a5824fc3d7a12f58 GIT binary patch literal 400 zcmZ?wbhEHb6k!lzxXQr5&CRQ;V`yq@sjp{jZf32au48ZOA|Wp2VDHAr$mHbcp{b#3 zYwcugXl`j?r>&)LZRKE~Z_35R!^y$T&d$li#LULV!OF_c!^6+dFT}#a#>*?f$0x|l z%;N0isjj9~QdGqN2LEXT6o0ZXGB7AH=zuH%`H6vT?STvF9y(H;3lAwC$+4Qh&^b}i zD`ee`95cZv8>hJ&Dtz9x$Tdz#+soE?<3p*20Y~h+a`U=+eqJR-v8JZH=C&q9L0(0X z-rl@Eg}z=zUM5B1nKScd&6%ah#G)v)WJ%uggCd`RqQuT!yYqG{ z3h*dOA3kza;i$AC51XRQx$_q;$|$mNES9`+^VTgPMGh|cfJeUaT#9lpUcP$$Qc>ys MhmW5=IWkxS0O{wiv;Y7A literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/buttonTypeInput24.gif b/modules/board/skins/xe_guestbook/images/black/buttonTypeInput24.gif new file mode 100755 index 0000000000000000000000000000000000000000..e02ce1f2889c81a8863e66ac320233d3bdf2deb0 GIT binary patch literal 419 zcmZ?wbhEHblwc5HxXQr5&Be>k&MCkz?C9XGrKx9TYAr4<>0s~1#l>TwZ(?KRXlP(& zVQ#CZYox8EZ){|tt7GWw=wW4PZ)##`Z|kD2u5D}M#K$Md%*@Kg$-~CR!OO$X$;r*j zE5ORi&cn^e!NJAM%)-wv#KOYn;^e8Wro{jT|EUBNf3h$#FsL)=fJ_DXiGl6Ff#6IJ z9jX4M!ABFatmX%-SmTruw&394Y15`TIyy3d!G9b;@h1x-1A{n&4oDTqP6pP{ z2daH3k#mEk)~<<&EZ|Y*czUQw;q9K{?R=7$kVw4_|yP!6VV_zHq{f qe|}S^Sh#93r)F@oa^x{zH~cOs$9`Hv_zP#R|MHK?sZGs_4AubW{7hW{ literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/form_buttons.gif b/modules/board/skins/xe_guestbook/images/black/form_buttons.gif new file mode 100755 index 0000000000000000000000000000000000000000..965325573b6cc7b998c85f7b5fef0342f1dba26d GIT binary patch literal 4049 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/iconAllTags.gif b/modules/board/skins/xe_guestbook/images/black/iconAllTags.gif new file mode 100755 index 0000000000000000000000000000000000000000..3de34876eff88d82bf49c26035bfb2cd0bafb5f8 GIT binary patch literal 220 zcmZ?wbhEHb8VmHr=}mvBG6x3}l!<_--Fb#!!`Jb5w;3kwqy)3j;RI5;@i+1c6H z*cccX{{R241Ed&0b}_I;pPIR|hCa9;tL>GfauT-kQ8fGRM24S?l~O0dr&Caq^h~HC$_az?z*@9S*qfn0||+Z^fq|1j2P6YBgMmfMz|&>oo)dGDb?zO0=zCnC&(lrduBqhO?i^P`rK4pcjqL(V O3E&3hH=6nhH?p4#()RxJS;^M HSs1JVXiFSP literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/iconSetup.gif b/modules/board/skins/xe_guestbook/images/black/iconSetup.gif new file mode 100755 index 0000000000000000000000000000000000000000..7bdc7225e9231b4b9ef0ad0ba2d9e576af9fa43a GIT binary patch literal 155 zcmZ?wbhEHbr&Caq^h~HC$_az?z*@9S*qfn0||c6gJ0A`|HU?zq2%dWof^tk2loQ zeEjzG?_0YczdrWh^~r|*h_9y>%<|OnbFrE=Epp?*xwG7Ke&(ppm>&M~#C!v7)lCPM zKYe}D*34kWw8$?f=gnzLJXvcr+g&?0*xlaRC^I!>{jpUam%4sAK6lf>MXHK&sVP}= zJajf4SSBefKEqS%@0(jwW`_NFef|5bT{Ap2ROA$1Epy&{Xz}M$^SY;o{e6A^-7=S7 zS-LYlHRiS^G7LVT_>%?fC>;<9iW3I*tOoz4W=4Ca<_>=Y4s&mjPJcgHA0~A+r4B!5 zCvgiKW`<@zVFyJ{9zikRCTkI+of-e7ah$?Ea?Ko&p*|#>ytrR(6dH)&L`3nn(Zu literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/lineBoardListTh.gif b/modules/board/skins/xe_guestbook/images/black/lineBoardListTh.gif new file mode 100755 index 0000000000000000000000000000000000000000..0e78f40a28f17ff9503bedba8a4aedb59e1faf50 GIT binary patch literal 2755 zcmZvcX;2de8irHr0&BU(y1)RnjCBb|1gafjq0?pBu7r?-aXY|(RoXg$h?cc3Fkqb! zEKuZ9lu%F%R}un*a3vw(5|G>p3X(_=!j*&s$bDZ+|L^6&V2v3k#2lIsYf4&mV;`F&BWq z@FNo)9dqv7(O@J96a@r^9c>5=4R!rLfdEJP^A_MQu8`3B>o?l-2*d*AR3S)k_tr)U zQFTw{n!yx;L4gg-?mMi4_!o=#yO4p*K~aAZ=b&_2LMnkqwF%^-rM$GPbv5-Kd{C@1 zPuv%%Y%XLus^Y1-_!&r4|lVg{{A-?{t9cjhl7s!iTx~j1j}oS`$e(F8o>!(BvzdG z1Tu<$-34xn_?|u5yM#;af;@+e5#IJ?jO4#(kM#)$v*&6)Ng?;Y8_8QDe9s{dh$)5J z?B^-zQ5EzOo#H)*GPp5~{P3gGP%3G2uKMH1t6b{PHly*gly>O&@Ght2!p(K=_=rq^ z`R3ti7;SWK3IFfDt32A6Qb_uV(+;DP55&}8lX`b6y~(ryMr3PPrkNo_4ta zZebGSalbrCxko5o;zD^|luIgnFNJMBIF**S`CC8^ezP*TNWNJWQW>^YeYQDo>-R7$ zeyavVmTx^|{D1_weXyLjT^A?CZ`Xfmly5gAx`ppFe(QH*=Mgxxcjqzm;@(bE>ZS1A zC*P&r*nOIj)4SVzrD$&#on09&ZMoijL;6P^wpZF(K;DzK6)uF!p50x!A$wjT?Ul9P zGw#V=l(MT|0v`C~%R8z=3G&X`iwb#HbNUm)@o7iV)8Zk0kKy$yW7) zu;31i$IPrBP5oO;ZHH$rcrI{NT^Yyi@GfS~owlm05 z7qa+8G~IJ`E$&NMvY>QT*KX$GzA~`{_pQ1Y055!^J7f_RsKM;tn!SvTH}s~~5x&Dg-V!pOcA$#8N|F zwpU*U1F|yQYUs~{^<@g#D`c8sps=p*iVPy8ts00WyuPa@ws6X77({yYXS=6}W&@3+ zYFPh|{v6Rlym6?puKzkP69fPrHjtmrSzVzS z$4GSp1-U8W)m0;z${V;{%n`3!jg%QLVqsOv+E$>6%7hW`pgC*Oc+>b|9q}$M<-H=) zM01IF#3Bmk{b8wzF7X;HVWg~UTTK&k*kGxUvu>oBCe?L=_r#H5e-)Xg%)G(-CeDV_ zYMKUklaTIE$*~~wj0c>A^5;t263j1s>q!rQ(9IKB=Gg!~sWO(k>0M@?3-KPRPJ(Wo zY%|Y?!G~(nxm$j8^Q)Npq1s&NcA(h25XT>?FXnEawwW1;>;L(+0=jc1$if7}haaQ4 zJD~{{R%-q56C89mBFnEw41oHuWS|p(t8x+4wHW!WL>O=k9PX= zjpgmZ%dATn?=gH5OmVr*x{Qa95z={zG`jUI>FR%v=fISiV(SW(KSnI(DX-eB!WnNe zsS39LV~|b6gp-HSy#1U6+q=bj@+b~=ke_8+74gYr3h&@{nN2M5rcfEM!#i!ZH94F@ z6Y>s==(hLjddh?hrYaTN*3Ep%l!>RhuM&R%@S)DQ!_}xDyTk)Qo%QFdD--OSz75oQ zAY4eK)3IoSO^RwTkW1IKeo- zn6GQM*=317w8bj8zB9-n2P0^2T#wd~*aXL3Y6EQ<2R9J19EuD9ZH2-&5X&6OY#+La z0XGh}Irj4q^i?6>NTxdu3LEHaGPsE*b{v)n=<6oFY0BnMA$=w!?g;a2kW*canAq|c zm=_Y9n#P8S9U#KO&T?v>UPDS_1r~mpQ-|@HlqVsqZ`z!CJYrIjF0ii9od#0F`Vx!E@&#$ASljLh|t0l(C$?2#q%F4)~p`pRV#Kr65-o#*PRFMUSq7%^a&OG%hhtJnX<=4FIN`-**52 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/typeBlog.gif b/modules/board/skins/xe_guestbook/images/black/typeBlog.gif new file mode 100755 index 0000000000000000000000000000000000000000..0501bb83249336bfde419ff64b2c52678f35badf GIT binary patch literal 133 zcmZ?wbhEHbU3T$jHFJ;OOWGB>!Uria%L^DmWN) zfC_*n@G>y47zxbvd_D1iNNxq=RWd;~jrAIye}t0rf~T@c;k- literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/typeGallery.gif b/modules/board/skins/xe_guestbook/images/black/typeGallery.gif new file mode 100755 index 0000000000000000000000000000000000000000..b61fe872e5b7984079091e2df7ebc8ba17e4e44d GIT binary patch literal 149 zcmZ?wbhEHbUFZ%E-v5prF9Oz~JcUSXx>N zWc-H##h)yU3=BLBIzU073A_vpEKUM#+zxu4I}|*2Zd*BN54R)p tWgn^Z8i@l;1_>HRN|fbZdT3v$IlH{;iHfXR^SQLko*a7943wD|tO2)%ENuV) literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/typeList.gif b/modules/board/skins/xe_guestbook/images/black/typeList.gif new file mode 100755 index 0000000000000000000000000000000000000000..5fc6f37962f0f2a14015ce7dd09411d161e05a1f GIT binary patch literal 166 zcmZ?wbhEHbU3Lz~JcU2qYDMvM@3*@H6ND*+3I`85mfCKkW2eJ=tmNvM+fDuE?+lDXCrR@Yp2c z$tb^iv4V5tvs+6fx*upyG`J#VdH6s=f&qsqYw|-OH3_bX#kWh`mS35{y~>n@gT?JZ RBy)|~EI*H=jW$XQ)&P(9ER6sF literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/images/black/typeWebzine.gif b/modules/board/skins/xe_guestbook/images/black/typeWebzine.gif new file mode 100755 index 0000000000000000000000000000000000000000..0615194090bf3ad5aeb641b55b0abfdbba61b6af GIT binary patch literal 218 zcmZ?wbhEHbmkBv{`2x6H~wgM>)HMhYOMw+)hL#-O7*RLzu literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/screenshot/black.gif b/modules/board/skins/xe_guestbook/screenshot/black.gif new file mode 100755 index 0000000000000000000000000000000000000000..1c1ab875f8e23d406f999ddffc2b0b8222850030 GIT binary patch literal 8268 zcmWkzc|6mP|9|hY(+=hcG0Bk}bG8`fzB5+|F;PkCJEbi7)HZU5sHjwPBv+YRj+$Gg znn*%5M}^d9m4uf4KELN5ufLyvJfF|k^YwVSy1P(zM+^bifZqUc?p&hPo&y#Z7XQ8t zKXvL9gArcnyUpF*Jt!z>eSKY6SAM$BL@Jg3`O$dd#PPwtuEF_rTU%Qf7nePI_9Sz; zV`F2!zP?9~9{shtDp~rxa*B1#)hHq&;?SW(;o;%K&z{YH{8V0gtE;Q)+qZ8U{Mvwk zfWPYt0>R^JSFbECF1Eccj;#}2FDf!LG^)K{`~LmA&Dl4yvbgDgrSB%ke|#5rUA#!6 z(aOro92^`zJbKvQ-#_y5dGni(lHcP^O--Vi88X@Q^JvmzNhm+SuA(y^=ricH(kgjzl8)Iy1U`yG~9{PHlBXaz*Pd%Uu)-B_lKA#Q)-M z-@g6rg0JTJG0?I&CivUAM27wo!!@O6c-j=;}u@}Fg+0!6-A}m>g(_H_VQi(E8Vq=B7M=> z*ig5;xVZjDVsC3bKR0*wEbH^<&vT34E}TDaM{_vCbkfn$b#-&Ez2g-Y7Iv?qZ1vaA ztju(GcW)}yIyg8uCMJeLwd?I0T3_Ap^Ye?1jSUFcJ2f@c+uQ5t=Bg9jt`?hSHuuy=BD_VMw_&B>x#Tbr9%{QmuW;mg0p#l<$Zc1MmxlZ`B% z3=CvtWt};5#@5CzJUrsSfdl^j{<^w)uCA`e#$;=2Ybz_OEn8HxvNNr$tnKX`Y;A3v zoE)uoTie>$96NT*(a|wCH#hd!(U6dkf~%Je3=CXcoD;5`-@7+ZkAM4aU0(OQ&dG^a zJl>t%R#qg^Hft)?)6?tk-@luin=Mr#F|o(>^mc5H55DD}y={)2RVJuWWp zKeAU|?XkDFmrB=q`ubB-FFHFrXQZe4`_Y}8oFXC^Zf>r-ckiZBsWvt?n(I*D|6%a| zIgYk3sAnP@8fBQ=eg9;z=J%q2Nys<}6mKPk}j zua>0my!H4hIr3?-dt-(7r8effR};AIXBUjMB#oK@bN53wH$D!ZZLAu-=X3ho%4cJT zd)b?@6XG}S(fcmRRYVL=H0mqs4W_&mCGbXVB3iLyODT-8?P$gG4)30|)(!1h{G_%v zSU28P>^xg6^1!dxy*X2*P)=rJxab3^2!n@!HtJGo3 zcr27;pknmO*tR$HN?Ykm3#C{5tn>nl&nzw8R*157-iwZ~Vr14xwUCZId5nAt~c!U4#+j?w_ zrfO(;e-9z{*US3AuKD9G&rZI6V)!{H!QZa7;bDwnAf0UwQ{ek@w3QhQcND2J&jAe8 z&FjN_Q`YR)Yh%$kJE4-%o!BK3e*%h__II!%^!-A?zPgdJ6-UJdFF@A2mr>N;Uaw$S zWl!EktDfvx1h!30Y$B)aL(YV4|2Kd}+#5Rbj0wajWDe&WtUitXL$V z+IDl!F-7tl!gthpS3BqUJzGbW`(Z(8=$!@;(3b!YK(YX|*Q~m_SOEUK&o07C1TND9 zX^)K*&pqFMwmLZM%|>gN%A^qICvrfPGdTKq0LElN)ulIn<=TSM^#~#lg6l|%wz<8s z<3ki%veHZ1s~J4gp1HRNrX5Ni$)F(iHKxzr+ed}S=C;jJ8{GO1AL!5WPAXL{(RNmP z3QY~2gBzW1gAxs9a@ose8jva(l=4Z!h8V8E2B1_#zXfe%$maw|#^n(-Um6spRls_( z2Ye|1DzrztzLel?m9Kwi8lf+>clUJparI1RWaq(!3Jau2xo!BaQ9_2N@x*K)ZDOp_ zcE5hWtOGFQRbg8AWcaX^KM){%cKf#b^XSdU8_%0`6t3*nJ)~l6$qH4lJ3&CX5&=Sb z8zCq03Kl)DrJ>#C3T5IciIa_lHK>elEJ=zfRNUa#xQQQ!I}S1(nEOjCLbz&{M(~>YHLcC(r7Uv+=V84d(^j2b!;H zIH#_i?Mv1Yk$>1!#a#E^CfW1VMU`^%{n6I*8U<|(HvpbAnuWJ2Pg*NqC3GzwZIF) zw$K4!lYwNVTjDg@QZ%YT5VNs4$QVg{EKdK$Thu{ywS^v#=zFGblD`&>!7XAz)*=68+OaV1N55Aksk->Im9;h zX$JZ)31|_5)uPdZeH^s~7-AMingD~DXwS=B{Wh*@J=bWBYY0vD@^vyzcmD?zV)7Zp z6w6TCuy7{uB@Y$NmhpqbU05kDL*P|5I$Z#E3_6|8Mz1nXGubjwHXO=09hjEl&bqk2 zD8+LkC0Z;KElQ>hfnDHmbvmqmELDe-TssSk763Xz$cg}H9|S7#2o3xh|3fJt|a6k7uX?bFJLN8yR?>mTt0nHCSkG>xm9SnK5Iu4rSkOTm_xW0v5XEL zT1k<)$wx(!VNL+ZpAXp~hOp_N`vCYIBUp=#HW1222_V!wumKZYDMSsEVRk|kix!9E zgPoXAa|RL#Bx0Cg77t>_M50=<49H+F2GW`hx=Ds(=pcX=#}sFjwB>9y$-Em4hL8b! z9->AM`GgNVC&PY;;MP1ys0gep2F(mzdPl;c1&~Sr-ik*|@@1dlu}|INocQ3K0O%wW zsX@o04qws`K>)Ulxfrr3yu??`nL}8L**Qx?IR=Yr=87RiBND2v0N~-frc@QaI|uF)n(8gn7h(^nmq5av;;7 zGRwp=%8fFs_A=^Zne7rcuJrbIQ&fmc=@K36cB9;*z1(ZEe9uNXUFEKy)!l&LyL%Jw z25poFlR_MV(G)gtJ1+L1RYg>A#o@$?=o=L=?G>?;6(=?-m@4;<#W=u7z=2GNHuL7> z!+S}S_s(zJW2;nhQI)MEkUHbu-9ajA(m_u;Ss7%enwEG^TTq!3TvZRMO3&nlSyf$| ztm1R3@;$04G9YaVXY z?C`DWN~{qC*J^3jhR)RtwAYe2wLcwdhgI(9H`SEr-yhFZ7~7~8Cflw zeRXBA%7fV(_gjJ=e2S@^%dB2%e;}BAAVSqW)~}oLsB4U=`!}<0J@dhf8M%3t8cB8a z5XxEHP?cy^iR$2Eruf(|{EJJ~-Lv`40`wwHLs(d^(owHARj>Z1o}}8a&AMTGNP|vD z!(;z@6c{PE47nr#X%ZVvtsBil8ZD*g8Ywp$tvVX1Q;oKN8fniOVN9U0*}_28SnZ&u zM@JJ%6JQCN=&H?QTvyjD%=7DdK{uO&JDNkMn#2Ay2Zx}Z3N;uZEr-vwM1N_%cd&^d z#N8pIMm6u9v~G<*SJ6Yp4UpjkdTY{D>&at~n}Qaw7{wH!+L>+XH`_8h+OntGa{jdC zsXn}X4!bHw0b&%F^zcTc2hSo=9XVaQ=>>WP}tGqNeHCrCbhQ2o@|l`af0OSHh$I}A{?9t+aKID z?pZp1vupBL7Xr{yBcWBK4GqVi>9c6s%LzIcP0*+4r0xFg5B@w7t3Ezjjlz=PC&`eP zLZtJ}&beoInWmMkbo3t{Q5#Ugof9C61?ZhXE*TQafEw@~&(>J{*(tv%z(KOn+Ien} zFAf1TR%+ zB@xDq46&x81IXRF#rjsAJvPg|v-U8ouq2!WcggMxt?p}T?^T)Z+oPsRFNV5{VP^Dx zouqz4FFF0;-Xqifd%pKaPzPK?2X+_tdvy-PCdr>L7>F8vOw8_yuN_EO?#BWHiE4vM z#eHYg-^`!m#r%)a+;-2h7%L#0{0=R4)HhI?`(DgiVMLoL)Iw*OT2li=DXH>Z^X zgaQ{nL=O+LtnDnTmAgLNe@{ZZxr7I>t48N_w$S{9-BT#cwub z>LSEw$6z7#1;on>mGp9rs^7|nqa3!${Lpmmeu>?t2aO|suafWiK|*}hD5bva_ILrv zf#hsPhzCX#?h_m$MpV2<_;e!hYDBebWa~dvOEv<5=fU&Lw8^rH43pn%1l}AC7bp;< zBC}C}LbJdFPR5myaaxJ3^32hIXTz5ygrma^k5@dyM4q1a$FN0Xf^wvsEQkJ;?frLb z`vPqGFq)A!!T`MX-+CR=HTJ0Kb%1DO#zYlh!U~w693c)S0uW;4K4Gbn2v8FLx1ZH} zLgHG=={jdQ2)cCv;qa0g!AA^{ia>_LH>GXrHvhhDuTJBXK^ zpu=H7&<@fFjfO7!d%@F&bCHRe0H6%fBrFKN#c*S-F^8cB393*C-Ff7asA^K6Or!x&E=A(!Luo#d@ zCBtvxF%JZwXpSfS74jhz=B@qSSBx0Jzo(9a5r;YeXv1N|n~wy0-F`bPP;N27Qf!z-a(>3Dj?fY~bM#WMtHp*x+kc6kb#tS+;?X zyrqS12Hu=v9?0Q6>Ng`wgh&Y)M4o)#75dVWhYUTAP8Oq-XmA4owt@jtVuDz7WG67i zV4$`TKq0`CAsI~!UcSnQF-Rz09umsN8UivCFMKKNui=}>ZU#b)geU-@ToDQ(hJR*b z2kGu1^o1P;m<9l+JI|6MA>L;JEgu2HWW>~KWJ8`qHy;IvfD0l(LPjqExO6(^0t3`4 zhI8q2!@rRFT!@4T8s#IE{yg8+IbZ+6V90N|0+2ZkKr8sL#|%`35cyc}RbP7S)O%#S zl=P#5j4;dns+Ie-h4I7K2UaA)713b&IGF$*G=v6=2fng+$O`_7F-|6)?rL#a;Q$@@ zNkgg&aS}1|OG%_u7?o!R;*27f`0DO4*4lUwAwWry1|0JPH?ScGNTUfexXIh24<5{? zOTKUEMwhaYY>l-}0h;|1O~J2mj8T0j*SIg&(xq!fJX~qsNUqOX5o4V~Tf3gSMqeTJ zn7Y(PQF}XjN(ex@K9^5@r7 z1A6>1qNBxN`XGL$+mHn{3U$+UfLf^`W4zq*=bciqnjYoRevE#us-o`+L+S3^?nvO1Ri(jN?DW23nyYpG9A9rh~?@gVtQuB;XMgP<3s&-k^V>_{_ zmcDYZc?Y=KA_DL=4)L!;yqYt*G~0=N?&Kv$D=NBD&Z07j9K z-gTL+PQXyPoR`{e7rL>zW&_5ZL#fC=4bVSxeO^7(-Rf%U{`t;cPUVVUzy%QFYLGfe zdn;895aju)%>>fP(LKG2_PN*RuKRo|nJ@6?@DF8C*NKHbc01=?Ra7hSj05@%&LK3} zg-8n1UsyYIAj#xATs{fLb0|1xT@smPKYh37ilNxT8M*B$`OpFX^CMAx;gx#5#4PV_ z$9GA;zwQHq^!Fab>myPxVlV7oZLLL^pA7<1bXWHt@@J|1K77)!T-FcmK25+TdFMPRv5L%+`T>?ypYRSuQYg2a6)C9 zTK=~uU&`YUN=Mp#b`~C~xKaJbzU$X}Rfos9D9QhN(%L)jfRjetw-2Z$NaBXH3X@Jg z-PtNRIc)Z(Q^TLih&e(vLLAn3<+5wB>X)+5n1@pnaQKSMY+Mj$wRLo zYv2DSh?14gvu3k)ZL;PI_MJcb>1M*_da&22uNoIleE*!d-1z4Fxo;i6H_wTCl`bUx zc(zNLwDQ08qZ>U_3DSSo;%+}mT=~)}JumtB=7RL!*T0`wytnaTL$)(OvMd@@#W+!# z?6%;t&l=%E=gOBeV1||LQy)(pN%x=rL|v2G<5TG=TH7N&+y2(Q)$en0XTbAcwZD5V z1l8>@Dvpq?x@WWWPMm19^1-J%0sU)4oS4>_Cl@dyug#}tcuJ61CJCdu5UJj?mPTgs zaxYMPmCs&JlVwIgBBsIFmU(RQCjv;77pG2fo1=b<%MF$!WAheLln&yPL;D11dfVJq zZw~raNuI_fH%9=og>7!m&B)6BptC%asUwP1_7*x20aChAQjfZK8yJfa0Z=>}KmauI zD-PRRptZHT2)b>oKGWN4PQE*+f2T}62$BL;W%ape@(GueW4m+N)RKn_OgBfJ{L9Y_ zrVY7q7ww#W;0Yyc8M~s-}^={_5hD*RjyPP4fl+F8Dgtcu(?VobZ8ce{Oe9&t)1()8( zSL`W@_K6kuH5B`5{9bd_*kC|H=E115<}kx=MT6l$eDV&jXm4q1m)a~bZP&^Z%(?%1 zE%<7p&B_yFnNp;c$U(kiVbJf8{!sVZfNK9h?>Fxc2i}9e3iZ7kv#)D|wC$5@`cf|p z9~s?MR}pw$I;#KvgeC`~#)GP**T6n8Kx&~P_0R*y!V9;I>ytzZxgvoULR5l{XV{+m zbu3a|W&C_LSW0+Q55NsX=|@QdaJrx}(&pI^e{Y>e8|kH@*7y!=V?w z-~zpF1Dz7shpI?$8Q-4j$$*^qqGifcXizK}tu{6bjOMYSF($cfd$hokqEwg;GuKv` z0r8LyMH=N0WcB9>xPXFlhiBk~|vUY`~_Ih{cg$>+awBBz+3 z_g|TSASi@ALBz$Q!gR$XNQ`FX|h-nNcm@^x42AXlVxwnyWha4YWo$@z$z$ z+Q90`H;IJi2Zw$=k_^pKD=4=iZX+_kDKsS<36t0{H9r3-!OvV0iC$KIIg0qP1By_e sLnx|KL@7XpV{_aj#XysCOc?)jW909Z|>juOML#%4iaGffAIut6#xJL literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/screenshot/cyan.gif b/modules/board/skins/xe_guestbook/screenshot/cyan.gif new file mode 100755 index 0000000000000000000000000000000000000000..12d2b9891ba5970a670cf05a6b2a81a604399b7b GIT binary patch literal 7323 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 MN640gQ~)sj9|u026#xJL literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/screenshot/green.gif b/modules/board/skins/xe_guestbook/screenshot/green.gif new file mode 100755 index 0000000000000000000000000000000000000000..0499098c8016797e7075daf80ab95e10f6cdb877 GIT binary patch literal 7301 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/screenshot/purple.gif b/modules/board/skins/xe_guestbook/screenshot/purple.gif new file mode 100755 index 0000000000000000000000000000000000000000..0499098c8016797e7075daf80ab95e10f6cdb877 GIT binary patch literal 7301 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/screenshot/red.gif b/modules/board/skins/xe_guestbook/screenshot/red.gif new file mode 100755 index 0000000000000000000000000000000000000000..0499098c8016797e7075daf80ab95e10f6cdb877 GIT binary patch literal 7301 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/screenshot/white.gif b/modules/board/skins/xe_guestbook/screenshot/white.gif new file mode 100755 index 0000000000000000000000000000000000000000..0499098c8016797e7075daf80ab95e10f6cdb877 GIT binary patch literal 7301 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 literal 0 HcmV?d00001 diff --git a/modules/board/skins/xe_guestbook/skin.xml b/modules/board/skins/xe_guestbook/skin.xml index f5830c443..5ab619a24 100644 --- a/modules/board/skins/xe_guestbook/skin.xml +++ b/modules/board/skins/xe_guestbook/skin.xml @@ -53,6 +53,14 @@ Purple Púrpura + + 검은색 + + Black + Черного + Negro + 黑色 + From 186fe910368994af242834ce204da60648312700 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 11:05:16 +0000 Subject: [PATCH 089/134] =?UTF-8?q?member=EB=AA=A8=EB=93=88=EC=9D=98=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=20=EC=8A=A4=ED=82=A8=EC=97=90=20=EA=B2=80?= =?UTF-8?q?=EC=9D=80=20=EB=B0=B0=EA=B2=BD=EC=97=90=20=EB=A7=9E=EB=8A=94=20?= =?UTF-8?q?black=20colorset=EC=B6=94=EA=B0=80=ED=95=98=EA=B3=A0=20?= =?UTF-8?q?=EC=84=9C=EB=AA=85=EC=88=98=EC=A0=95/=20=EC=AA=BD=EC=A7=80?= =?UTF-8?q?=EB=B0=9C=EC=86=A1=EB=93=B1=EC=97=90=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EB=90=98=EB=8A=94=20=EC=97=90=EB=94=94=ED=84=B0=20=EC=8A=A4?= =?UTF-8?q?=ED=82=A8=EC=9D=84=20=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=EC=97=90=EC=84=9C=20=EC=84=A0=ED=83=9D?= =?UTF-8?q?=ED=95=A0=20=EC=88=98=20=EC=9E=88=EB=8F=84=EB=A1=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3993 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/css/black.css | 6 +- .../editor/skins/default_black/css/editor.css | 4 +- modules/member/member.admin.controller.php | 2 +- modules/member/member.admin.view.php | 6 ++ modules/member/member.view.php | 2 + .../member/skins/default/common_header.html | 2 + modules/member/skins/default/css/black.css | 54 ++++++++++++++++++ .../member/skins/default/friends_list.html | 4 +- .../skins/default/images/black/bgH3.gif | Bin 0 -> 1248 bytes .../default/images/black/form_buttons.gif | Bin 0 -> 4049 bytes .../default/images/black/form_buttons.png | Bin 0 -> 7796 bytes .../default/images/black/lineBoardListTh.gif | Bin 0 -> 2755 bytes .../skins/default/images/black/lineH3.gif | Bin 0 -> 37 bytes .../default/images/black/openid_input_bg.gif | Bin 0 -> 220 bytes .../member/skins/default/screenshot/black.gif | Bin 0 -> 6159 bytes modules/member/skins/default/skin.xml | 8 +++ modules/member/tpl/member_config.html | 10 ++++ 17 files changed, 91 insertions(+), 7 deletions(-) create mode 100644 modules/member/skins/default/css/black.css create mode 100755 modules/member/skins/default/images/black/bgH3.gif create mode 100755 modules/member/skins/default/images/black/form_buttons.gif create mode 100755 modules/member/skins/default/images/black/form_buttons.png create mode 100755 modules/member/skins/default/images/black/lineBoardListTh.gif create mode 100755 modules/member/skins/default/images/black/lineH3.gif create mode 100755 modules/member/skins/default/images/black/openid_input_bg.gif create mode 100755 modules/member/skins/default/screenshot/black.gif diff --git a/modules/board/skins/xe_board/css/black.css b/modules/board/skins/xe_board/css/black.css index 785682916..835618766 100644 --- a/modules/board/skins/xe_board/css/black.css +++ b/modules/board/skins/xe_board/css/black.css @@ -18,6 +18,7 @@ .boardList th { background:transparent url(../images/black/lineBoardListTh.gif) no-repeat left bottom; } .boardList td.recommend { color:#ff6600; } .boardList td .replyAndTrackback { color:#BBBBBB; } +.boardList td.title strong.category { color:#BBBBBB; } .buttonTypeGo { background:url(../images/black/buttonTypeInput24.gif) no-repeat; } /* pageNavigation */ @@ -42,8 +43,9 @@ .boardList th a { color:#999999; } .boardList td { border-top:1px solid #444444; padding:.5em;} .boardList th.num { border-left:0px solid #444444; } +.boardList td.title, .boardList tr.notice { background-color:transparent; } -#board_category { background-color:transparent; color:#AAAAAA; } +#board_category { background-color:#444444; color:#AAAAAA; } #go_button { color:#AAAAAA; } .boardList tr.bg1, .boardList tr.bg2 { background-color:transparent; } @@ -76,7 +78,7 @@ .replyBox .date { color:#888888; } .trackbackBox .trackbackItem { background-color:transparent; } -#fo_search select { background-color:transparent; color:#AAAAAA; } +#fo_search select { background-color:#444444; color:#AAAAAA; } .inputTypeText { background-color:transparent; color:#AAAAAA; } .inputTypeText:hover, .inputTypeText:focus { background-color:transparent; color:#AAAAAA; } diff --git a/modules/editor/skins/default_black/css/editor.css b/modules/editor/skins/default_black/css/editor.css index 25c19ecaa..82bb9ac5c 100644 --- a/modules/editor/skins/default_black/css/editor.css +++ b/modules/editor/skins/default_black/css/editor.css @@ -3,7 +3,7 @@ .xeEditor { } .xeEditor .optionABC { clear:both; width:100%; overflow:hidden; background:transparent;} .xeEditor .optionABC .selectGroup { white-space:nowrap; display:block; height:21px; margin:0 .5em 0 0; padding-left:1em; float:left;} -.xeEditor .optionABC .selectGroup select {background-color:transparent; color:#AAAAAA; } +.xeEditor .optionABC .selectGroup select {background-color:#444444; color:#AAAAAA; } .xeEditor .optionABC .buttonGroup { white-space:nowrap; position:relative; display:block; margin:0 .5em 0 0; float:left; height:21px; overflow:hidden; padding-left:2px;} .xeEditor .optionABC .buttonGroup img { float:left; display:block; margin-left:-1px; cursor:pointer;} .xeEditor .optionA, @@ -39,7 +39,7 @@ .xeEditor .fileAttach .preview { padding:5px; border:1px solid #e1e1dd; width:100px; height:100px; margin-right:10px;} .xeEditor .fileAttach .preview img { width:100px; height:100px; } -.xeEditor .fileAttach .fileListArea .fileList { background:transparent; overflow:auto; width:100%; height:auto; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; margin-bottom:10px; font-size:11px;} +.xeEditor .fileAttach .fileListArea .fileList { background:#444444; overflow:auto; width:100%; height:auto; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; margin-bottom:10px; font-size:11px;} .xeEditor .fileAttach .fileListArea .fileList option { line-height:100%; padding-left:.5em; color:#AAAAAA;} .xeEditor .fileAttach .fileUploadControl { float:left; } .xeEditor .fileAttach .file_attach_info { color:#AAAAAA; font-size:.9em; _font-size:8pt; text-align:right;} diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index c37ac63a2..1d9a9887e 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -83,7 +83,7 @@ **/ function procMemberAdminInsertConfig() { // 기본 정보를 받음 - $args = Context::gets('webmaster_name','webmaster_email','skin','colorset','enable_openid','enable_join','limit_day','after_login_url','after_logout_url','redirect_url','agreement','profile_image','profile_image_max_width','profile_image_max_height','image_name','image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height','signature_max_height'); + $args = Context::gets('webmaster_name','webmaster_email','skin','colorset','enable_openid','enable_join','limit_day','after_login_url','after_logout_url','redirect_url','agreement','profile_image','profile_image_max_width','profile_image_max_height','image_name','image_mark', 'image_name_max_width', 'image_name_max_height','image_mark_max_width','image_mark_max_height','signature_max_height','editor_skin'); if(!$args->skin) $args->skin = "default"; if(!$args->colorset) $args->colorset = "white"; if($args->enable_join!='Y') $args->enable_join = 'N'; diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php index c4c22ed6a..a18821948 100644 --- a/modules/member/member.admin.view.php +++ b/modules/member/member.admin.view.php @@ -76,6 +76,12 @@ if(!$config->profile_image_max_width) $config->profile_image_max_width = 80; if(!$config->profile_image_max_height) $config->profile_image_max_height = 80; if(!$config->skin) $config->skin = "default"; + if(!$config->editor_skin) $config->editor_skin = "default"; + + // 에디터 스킨 목록을 구함 + $editor_skin_list = FileHandler::readDir('./modules/editor/skins'); + Context::set('editor_skin_list', $editor_skin_list); + Context::set('config',$config); // 회원 관리 모듈의 스킨 목록을 구함 diff --git a/modules/member/member.view.php b/modules/member/member.view.php index da34964fc..09e222014 100644 --- a/modules/member/member.view.php +++ b/modules/member/member.view.php @@ -112,6 +112,7 @@ $option->resizable = false; $option->disable_html = true; $option->height = 200; + $option->skin = $this->member_config->editor_skin; $editor = $oEditorModel->getEditor($member_info->member_srl, $option); Context::set('editor', $editor); } @@ -399,6 +400,7 @@ $option->resizable = false; $option->disable_html = true; $option->height = 300; + $option->skin = $this->member_config->editor_skin; $editor = $oEditorModel->getEditor($logged_info->member_srl, $option); Context::set('editor', $editor); diff --git a/modules/member/skins/default/common_header.html b/modules/member/skins/default/common_header.html index f80ab6eb9..5154adb27 100644 --- a/modules/member/skins/default/common_header.html +++ b/modules/member/skins/default/common_header.html @@ -9,6 +9,8 @@ + + diff --git a/modules/member/skins/default/css/black.css b/modules/member/skins/default/css/black.css new file mode 100644 index 000000000..554df1971 --- /dev/null +++ b/modules/member/skins/default/css/black.css @@ -0,0 +1,54 @@ +@charset "utf-8"; +.boardHeader h3 { margin:0; padding:0; float:left; clear:both; font-size:1.2em; padding:1em 2em .7em 1.2em; border:none; border-left:1px solid #e1e1dd; border-bottom:3px solid #fe3614; background:url(../images/common/lineH3.gif) no-repeat right bottom;} + +.memberSmallBox .header h3 { margin:0; border:none; float:left; clear:both; font-size:1.2em; padding:.8em 2em .6em 1.2em; border:none; border-bottom:3px solid #fe3614; background:url(../images/common/lineH3.gif) no-repeat right bottom;} + +/* button */ +a.button, span.button, del.button, +a.button span, span.button button, span.button input, del.button span{ + background-image:url(../images/black/form_buttons.png); + _background-image:url(../images/black/form_buttons.gif); +} + + +del.button span, +a.button, span.button, del.button, +a.button span, span.button button, span.button input, del.button span{ + color:#FFFFFF; +} + +.inputTypeText { background-color:transparent !important; color:#AAAAAA !important; } +.inputTypeText:hover, .inputTypeText:focus { background-color:transparent; color:#AAAAAA; } + +/* replace color */ +.memberSmallBox { border:1px solid #888888; } +.memberSmallBox .header { background:transparent url("../images/black/bgH3.gif) no-repeat left bottom; } +.memberSmallBox .header h3 { background:transparent url("../images/black/lineH3.gif") no-repeat right bottom; color:#888888; border-bottom:3px solid #888888; } +.memberSmallBox .openid_user_id { color:#AAAAAA; background:transparent url("../images/black/openid_input_bg.gif") no-repeat left 50% !important; } +.memberSmallBox .help { background-color:transparent; } + +.memberInfoTable tr.first-child th, .memberInfoTable tr.first-child td { background-color:transparent; color:#AAAAAA; } +.memberInfoTable tr th, .memberInfoTable tr td { background-color:transparent; color:#AAAAAA; } +.memberInfoTable td input { background-color:transparent; color:#AAAAAA; } +.memberInfoTable caption { color:#AAAAAA; } +div.checkValue { color:#BBBBBB !important; } + +.boardHeader { border:1px solid #888888; } +.boardHeader { background:transparent url("../images/black/bgH3.gif) no-repeat left bottom; } +.boardHeader h3 { border:none; background:transparent url("../images/black/lineH3.gif") no-repeat right bottom; color:#888888; border-bottom:3px solid #888888; } + +table.list { border:1px solid #000000 !important; } +table.list th { background:#282829 url("../images/black/lineBoardListTh.gif") no-repeat left bottom; border:1px solid #444444 !important; color:#AAAAAA; } +table.list tr { background-color:transparent !important; } +table.list tr td.title { color:#BBBBBB !important; } +table.list tr td.title a { color:#BBBBBB !important; } +table.list tr td { border-top:1px solid #888888 !important; } +table .list tr td, table.list tr td * { color:#BBBBBB; } + +.pageNavigation a { border:none !important; } +.pageNavigation .current { border:none !important; color:#EEEEEE; } + +.memberSmallBox .leftHeaderType th { background:transparent; color:#AAAAAA; } +.memberSmallBox .leftHeaderType td { color:#AAAAAA; } + +#popup_content { background-color:#000000; } diff --git a/modules/member/skins/default/friends_list.html b/modules/member/skins/default/friends_list.html index 71e194475..15e8326d3 100644 --- a/modules/member/skins/default/friends_list.html +++ b/modules/member/skins/default/friends_list.html @@ -60,7 +60,7 @@
    diff --git a/modules/member/skins/default/images/black/bgH3.gif b/modules/member/skins/default/images/black/bgH3.gif new file mode 100755 index 0000000000000000000000000000000000000000..4e85c1b683cd191689004139cd39dbcbdd224d3d GIT binary patch literal 1248 zcmV<61RwiHNk%w1VYmxq0FeR!9v&jAskHz9{{R30A^8LW00062EC2ui0JsZe00092 zl#i*)?GK}zwAzca-n{z{hT=$;=82~2%C_zc$MQ_q_KoNI&iDQg3<`(DqVb4KDwoWr z^9gMNqSUJOip^@b+^+Wv4vWX+viXcotJmzd`wfrFSJS!uj?e4&{J#GW7$`VMSZH{N zn5ekO2v^q#87VnQS!sERnW?$S+3EQS8YO-|znqFrdJJ1PdNxXE33{g$x@yd)O4GH?Q8k zRq68m3plXg!GsGN^lLb=;>C;`JAUj7G33dVD_g#dIrAOKnmc>`3_7&v(K0xbK8-rH z>eZ|*n{Ev|w(QxoYh!(FJGbuLynFlRi2Jwj;lzs@KRzxv^5x8%JAV#+mGbD+t6RU0 zJ^P&L+Pi!I4nDm2AKb^AKaW1W`t=RUvwsgizWn*W-P6C1KfnI{knQvT{|{h*0uDHq ze*_+gV1f!RXp?~qJ_uoi5>B{~gA`tfVTKxR7>nX!dwW}0fQ$>w8dwh3pPa?bhIn{?iZXP$aKW#^uL{t0NH zG4&~Ep@trcXhei2%4nmGK1$D`kWNZzrIuPF>7|-(%4w&%Wa??CqK--`C!m&!YO1QP z3dpIfz6xusvXbHIthU~YYpzJts%x*l{tB!Myar2bvBn-t!LZ2xF3W7Qz$)u(w9-zS zDzwyIi*2@$TB~ih-hP`Wx8ROTZn3%OSn^?#pk# z2kPr@zyc2pAHW13jBvu)8LV)_4nIsB!w^qQamB4kY;ndKZ;Tnn9DfXQ$b)$-a>*v2 z>=wx=ugr4GS*h%D%rehR6wEZ=jC0O|>dbS`KI>)k&q5DPv_e4_jdapV+jI2NPCpHG za#2rBb=532ZFSaKZyg!eUVjbtVPTI=cG>k{ZFbsfuYCyGY`+b6+;+Gvcind1JqF!) z@6C7LQ0VP<;DQg{BjJW0jyNKKC(d}|j(f29ns3f|=bnEKdg!8$ zPI~F4pN@L!s;|y^>#n~Jd+f5$PJ8XP-;R6ky6?_=@4o*IeDJ~#PkiylACG+U$}i7+ z^UgmHee}{#Pkr^)UyptE+HcQ&_uhXGe)!%4Ab$DgpO1d}>aWj!`|iIFfBf>#Pk;UP z-;aO(`tQ$w|Nj3EzyJzxfV?9g0S}141S)WW3~ZnS9|*w+N^pV{te^!ih`|hMaDyD| KU;qJ70029~go)e$ literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/images/black/form_buttons.gif b/modules/member/skins/default/images/black/form_buttons.gif new file mode 100755 index 0000000000000000000000000000000000000000..965325573b6cc7b998c85f7b5fef0342f1dba26d GIT binary patch literal 4049 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 A_y7O^ literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/screenshot/black.gif b/modules/member/skins/default/screenshot/black.gif new file mode 100755 index 0000000000000000000000000000000000000000..06ccb4a3264cdecf3f4587228dd96670e419f8b0 GIT binary patch literal 6159 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 aBp-}Y3myN|CCQdM77)7sWJ_aUNB;*X_6%(R literal 0 HcmV?d00001 diff --git a/modules/member/skins/default/skin.xml b/modules/member/skins/default/skin.xml index 9d0165158..20a6d239b 100644 --- a/modules/member/skins/default/skin.xml +++ b/modules/member/skins/default/skin.xml @@ -85,5 +85,13 @@ Púrpura Лиловый + + 검은색 + + Black + Черного + Negro + 黑色 + diff --git a/modules/member/tpl/member_config.html b/modules/member/tpl/member_config.html index caec89fc5..64fe01539 100644 --- a/modules/member/tpl/member_config.html +++ b/modules/member/tpl/member_config.html @@ -84,6 +84,16 @@

    {$lang->about_signature_max_height}

    + + {$lang->editor_skin} + + + + {$lang->after_login_url} From 43f0d4c02a8c9d800250923e70fa5882b6569ab9 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 20 Mar 2008 11:23:23 +0000 Subject: [PATCH 090/134] =?UTF-8?q?=ED=9A=8C=EC=9B=90=EB=AA=A8=EB=93=88?= =?UTF-8?q?=EC=9D=98=20=EA=B4=80=EB=A6=AC=EC=9E=90=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20>=20=EC=84=A4=EC=A0=95=EC=97=90=EC=84=9C=20javascri?= =?UTF-8?q?pt=EB=A1=9C=20IE=EB=B8=8C=EB=9D=BC=EC=9A=B0=EC=A0=80=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=ED=8E=98=EC=9D=B4=EC=A7=80=EB=A5=BC=20=EC=97=B4?= =?UTF-8?q?=EC=88=98=20=EC=97=86=EB=8A=94=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3994 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/tpl/member_config.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/member/tpl/member_config.html b/modules/member/tpl/member_config.html index 64fe01539..6f18def5b 100644 --- a/modules/member/tpl/member_config.html +++ b/modules/member/tpl/member_config.html @@ -149,5 +149,5 @@ From e587e86b905e75f8822c7c91fd50a34858bb34a0 Mon Sep 17 00:00:00 2001 From: aerofleet Date: Thu, 20 Mar 2008 17:57:28 +0000 Subject: [PATCH 091/134] =?UTF-8?q?=EC=98=A4=ED=83=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3995 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/lang/en.lang.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/member/lang/en.lang.php b/modules/member/lang/en.lang.php index f0e3a063a..1602ae579 100644 --- a/modules/member/lang/en.lang.php +++ b/modules/member/lang/en.lang.php @@ -176,7 +176,7 @@ $lang->about_column_type = 'Please set the format of additional sign up form'; $lang->about_column_name = 'Please input English name that can be used in template (name as variable)'; - $lang->about_column_title = 'This will be displayed on sign up or modifing/viewing member info form'; + $lang->about_column_title = 'This will be displayed on sign up or modifying/viewing member info form'; $lang->about_default_value = 'You can set default values'; $lang->about_active = 'You have to check on active items to show on sign up form'; $lang->about_form_description = 'If you input in description form, it will be displayed on sign up form'; @@ -201,6 +201,6 @@ $lang->about_openid = 'When you join as OpenID, basic info like ID or email address will be saved on this site, process for password and certification management will be done on current OpenID offering service'; $lang->about_openid_leave = 'The secession of OpenID means deletion of your member info from this site.
    If you login after secession, it will be recognized as a new member, so you will no longer have the permission for your ex-written articles.'; - $lang->about_member = "This is a module for creating/modifing/deleting members and managing group or join form.\nYou can manage members by creating new groups, and get additional information by managing join form"; + $lang->about_member = "This is a module for creating/modifying/deleting members and managing group or join form.\nYou can manage members by creating new groups, and get additional information by managing join form"; $lang->about_find_member_account = 'Your account info will be noticed by registered email address.
    Please input email address which you have input on registration, and press "Find Account Info" button.
    '; ?> From 1d6f0b995a5bab951d0f37bd6b36fb72bbe09efa Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 01:14:26 +0000 Subject: [PATCH 092/134] =?UTF-8?q?=EC=9D=B4=EB=AF=B8=20=EC=8B=A0=EA=B3=A0?= =?UTF-8?q?=EB=90=9C=20=EA=B8=80=EC=97=90=20=EB=8C=80=ED=95=B4=20=EC=8B=A0?= =?UTF-8?q?=EA=B3=A0=ED=9A=8C=EC=88=98=EB=A5=BC=20=EC=A6=9D=EA=B0=80?= =?UTF-8?q?=EC=8B=9C=ED=82=A4=EB=8A=94=20=EB=B6=80=EB=B6=84=EC=9D=98=20?= =?UTF-8?q?=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3996 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/document/document.controller.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/document/document.controller.php b/modules/document/document.controller.php index 746d30cde..05f0a13d1 100644 --- a/modules/document/document.controller.php +++ b/modules/document/document.controller.php @@ -426,6 +426,7 @@ $args->document_srl = $document_srl; $output = executeQuery('document.getDeclaredDocument', $args); if(!$output->toBool()) return $output; + $declared_count = $output->data->declared_count; // 문서 원본을 가져옴 $oDocumentModel = &getModel('document'); @@ -466,7 +467,7 @@ } // 신고글 추가 - if($output->data->declared_count > 0) $output = executeQuery('document.updateDeclaredDocument', $args); + if($declared_count > 0) $output = executeQuery('document.updateDeclaredDocument', $args); else $output = executeQuery('document.insertDeclaredDocument', $args); if(!$output->toBool()) return $output; From 8a928cf2e362efc158e372444801d31eaf67aad6 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 01:17:02 +0000 Subject: [PATCH 093/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3997 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- layouts/xe_blog/css/layout_orange.css | 6 +- layouts/xe_official/layout.html | 168 +++++++++++--------------- 2 files changed, 73 insertions(+), 101 deletions(-) diff --git a/layouts/xe_blog/css/layout_orange.css b/layouts/xe_blog/css/layout_orange.css index 19ee77667..0e0822297 100644 --- a/layouts/xe_blog/css/layout_orange.css +++ b/layouts/xe_blog/css/layout_orange.css @@ -7,10 +7,10 @@ Kim, Ji Min 070809-20070903 body {color:#999999; background:#181818 url(../images/orange/bg_blog.jpg) no-repeat center top;} /* Input Style Definition */ -.inputTypeText {border-color:#8b8b8b #d3d3d3 #d3d3d3 #8b8b8b; background:#ffffff;} +.inputTypeText {border-color:#333333 #666666 #666666 #333333; background:transparent; color:#aaaaaa;} .inputTypeText:hover, -.inputTypeText:focus { background:#ffffff;} -.inputTypeTextArea {border-color:#8b8b8b #d3d3d3 #d3d3d3 #8b8b8b !important; background:#ffffff;} +.inputTypeText:focus { background:#000000;} +.inputTypeTextArea {border-color:#333333 #666666 #666666 #333333!important; background:transparent;} /* Global Navigation */ ul.blogMenu li {background:url(../images/orange/division_66.gif) no-repeat left .2em;} diff --git a/layouts/xe_official/layout.html b/layouts/xe_official/layout.html index 518799dd0..072f98099 100644 --- a/layouts/xe_official/layout.html +++ b/layouts/xe_official/layout.html @@ -1,109 +1,81 @@ - - + + - - - - - - - - + + - - - + + +
    + +
    + - - {@$layout_info->colorset = "default"} - + + + + + + + + + + + + -
    - +
    + + From d6695c9928efd9d38def2b4c8d6d2f797b80c089 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 01:37:41 +0000 Subject: [PATCH 094/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3998 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/skins/xe_board/css/black.css | 6 +++++- modules/board/skins/xe_guestbook/css/black.css | 7 +++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/board/skins/xe_board/css/black.css b/modules/board/skins/xe_board/css/black.css index 835618766..9cc77ba71 100644 --- a/modules/board/skins/xe_board/css/black.css +++ b/modules/board/skins/xe_board/css/black.css @@ -13,6 +13,8 @@ /* boardRead */ .boardRead .fileAttached li { background:url(../images/black/iconFile.gif) no-repeat left top;} +.boardRead .titleAndUser { border-bottom:1px solid #555555; } +.boardRead .contentButton { border-top:1px solid #555555; } /* style.list */ .boardList th { background:transparent url(../images/black/lineBoardListTh.gif) no-repeat left bottom; } @@ -87,8 +89,10 @@ .secretContent { border:1px solid #888888; width:240px; } .secretContent .title { background-color:#444444; color:#AAAAAA;} .secretContent .content { background-color:#222222; color:#888888; } -.smallBox .messageBox { background-color:#444444; border-bottom:1px solid #888888; color:#AAAAAA;} .boardRead .readBody { color:#BBBBBB; } +.smallBox { border:1px solid #555555; } +.smallBox .messageBox { background-color:#444444; border-bottom:1px solid #888888; color:#AAAAAA;} +.smallBox .header { background:transparent !important; } /* button */ a.button, span.button, del.button, diff --git a/modules/board/skins/xe_guestbook/css/black.css b/modules/board/skins/xe_guestbook/css/black.css index 785682916..555a25939 100644 --- a/modules/board/skins/xe_guestbook/css/black.css +++ b/modules/board/skins/xe_guestbook/css/black.css @@ -103,3 +103,10 @@ a.button span, span.button button, span.button input, del.button span{ } +.trackbackBox {border:1px solid #444444; } +.viewDocument { border:1px solid #444444; } +.replyBox { border:none; } +.replyBox .replyItem { border:none; border-top:1px dotted #444444;} +.boardWrite { border:1px solid #555555; } +.smallBox { border:1px solid #555555; } +.smallBox .header { background-color:transparent; } From 002afdd25037d709c275819ea0781f912eae7cbc Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 02:07:46 +0000 Subject: [PATCH 095/134] =?UTF-8?q?=EC=84=9C=EB=B2=84=20=EC=A0=91=EC=86=8D?= =?UTF-8?q?=20=EB=A9=94=EC=84=B8=EC=A7=80=20=EC=B6=9C=EB=A0=A5=EC=8B=9C=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EB=90=98=EB=8A=94=20javascript=EB=A1=9C=20?= =?UTF-8?q?=EC=9D=B8=ED=95=9C=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3999 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/js/xml_handler.js | 35 ++++------------------------------- common/tpl/common_layout.html | 1 + 2 files changed, 5 insertions(+), 31 deletions(-) diff --git a/common/js/xml_handler.js b/common/js/xml_handler.js index 692cc1249..bdf9a17ea 100644 --- a/common/js/xml_handler.js +++ b/common/js/xml_handler.js @@ -20,32 +20,15 @@ function exec_xml(module, act, params, callback_func, response_tags, callback_fu if(typeof(response_tags)=="undefined" || response_tags.length<1) response_tags = new Array('error','message'); var waiting_obj = xGetElementById("waitingforserverresponse"); - if(!waiting_obj) { - waiting_obj = xCreateElement('DIV'); - waiting_obj.id = 'waitingforserverresponse'; - waiting_obj.style.visibility = 'hidden'; - document.body.appendChild(waiting_obj ); - } - if(show_waiting_message && waiting_obj) { - var str = ''+ - '
    '+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - ''+ - '
    '+ - '
    '+waiting_message+'
    '; - + var str = '
    '+waiting_message+'
    '; xInnerHtml(waiting_obj, str); + xTop(waiting_obj, xScrollTop()+20); xLeft(waiting_obj, xScrollLeft()+20); waiting_obj.style.visibility = "visible"; } + oXml.request(xml_response_filter, oXml, callback_func, response_tags, callback_func_arg, fo_obj); } @@ -55,10 +38,7 @@ function xml_response_filter(oXml, callback_func, response_tags, callback_func_a if(!xmlDoc) return null; var waiting_obj = xGetElementById("waitingforserverresponse"); - if(waiting_obj) { - waiting_obj.style.visibility = "hidden"; - xInnerHtml(waiting_obj, ''); - } + if(waiting_obj) waiting_obj.style.visibility = "hidden"; var ret_obj = oXml.toZMsgObject(xmlDoc, response_tags); if(ret_obj["error"]!=0) { @@ -75,8 +55,6 @@ function xml_response_filter(oXml, callback_func, response_tags, callback_func_a callback_func(ret_obj, response_tags, callback_func_arg, fo_obj); - oXml.clear(); - return null; } @@ -89,7 +67,6 @@ function xml_handler() { this.params = new Array(); this.reset = xml_handlerReset; - this.clear = xml_handlerClear; this.getXmlHttp = zGetXmlHttp; this.request = xml_handlerRequest; this.setPath = xml_handlerSetPath; @@ -146,10 +123,6 @@ function xml_handlerReset() { this.params = new Array(); } -function xml_handlerClear() { - this.obj_xmlHttp = null; -} - function xml_handlerAddParam(key, val) { this.params[key] = val; } diff --git a/common/tpl/common_layout.html b/common/tpl/common_layout.html index 594167dd2..e85616e68 100644 --- a/common/tpl/common_layout.html +++ b/common/tpl/common_layout.html @@ -25,5 +25,6 @@ {$zbxe_final_content} {Context::getHtmlFooter()} +
    From b84f233c6584e9e314d399e9229c0697914dcde8 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 02:50:54 +0000 Subject: [PATCH 096/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4000 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../skins/xe_guestbook/comment_form.html | 23 ++++++++----- .../board/skins/xe_guestbook/css/common.css | 11 ++++--- .../board/skins/xe_guestbook/write_form.html | 33 ++++++++++--------- 3 files changed, 39 insertions(+), 28 deletions(-) diff --git a/modules/board/skins/xe_guestbook/comment_form.html b/modules/board/skins/xe_guestbook/comment_form.html index f44d7c1d2..c51d2c841 100644 --- a/modules/board/skins/xe_guestbook/comment_form.html +++ b/modules/board/skins/xe_guestbook/comment_form.html @@ -50,31 +50,38 @@
    +
    - +
    - +
    - +
    - +
    +
    +
    -
    +
    +
    useNotify())-->checked="checked" id="notify_message" /> +
    - isSecret())-->checked="checked" id="is_secret" /> - -
    +
    + isSecret())-->checked="checked" id="is_secret" /> + +
    +
    {$oComment->getEditor()}
    diff --git a/modules/board/skins/xe_guestbook/css/common.css b/modules/board/skins/xe_guestbook/css/common.css index c5364c458..8eea8d471 100644 --- a/modules/board/skins/xe_guestbook/css/common.css +++ b/modules/board/skins/xe_guestbook/css/common.css @@ -220,11 +220,12 @@ Jeong, Chan Myeong 070601~070630 .boardWrite { border:1px solid #e0e1db; padding-bottom:10px;} .boardWrite fieldset { border:none; } -.boardWrite .inputItem { margin:10px 10px 0 10px; } -.boardWrite .inputItem .userName {width:220px; margin-right:10px; } -.boardWrite .inputItem .userPw {width:220px; margin-right:10px; } -.boardWrite .inputItem .emailAddress {width:220px; margin-right:10px; } -.boardWrite .inputItem .homePage {width:220px; margin-right:10px; } +.boardWrite .inputItem { margin:10px 0 0 5px; float:left; } +.boardWrite .inputItem label { margin:0 0 3px 0; padding;0; display:block; white-space:nowrap;} +.boardWrite .inputItem .userName {width:100px; margin-right:10px; } +.boardWrite .inputItem .userPw {width:100px; margin-right:10px; } +.boardWrite .inputItem .emailAddress {width:100px; margin-right:10px; } +.boardWrite .inputItem .homePage {width:100px; margin-right:10px; } .boardWrite .title { margin-top:5px; } .boardWrite .title .category { margin-left:10px; } diff --git a/modules/board/skins/xe_guestbook/write_form.html b/modules/board/skins/xe_guestbook/write_form.html index 08ead726f..8a2ce2f1e 100644 --- a/modules/board/skins/xe_guestbook/write_form.html +++ b/modules/board/skins/xe_guestbook/write_form.html @@ -10,21 +10,24 @@
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - - +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    From b24700029a83318b5e5701d8755307be4934b9f1 Mon Sep 17 00:00:00 2001 From: aerofleet Date: Fri, 21 Mar 2008 03:10:22 +0000 Subject: [PATCH 097/134] =?UTF-8?q?en.lang.php=20=EB=B2=88=EC=97=AD?= =?UTF-8?q?=EC=88=98=EC=A0=95=20info.xml=20=EC=98=A4=ED=83=80=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4001 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- addons/member_extra_info/conf/info.xml | 2 +- modules/importer/lang/en.lang.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/member_extra_info/conf/info.xml b/addons/member_extra_info/conf/info.xml index 3b2d4de78..49621abde 100644 --- a/addons/member_extra_info/conf/info.xml +++ b/addons/member_extra_info/conf/info.xml @@ -3,7 +3,7 @@ 사용자 추가 정보 및 커뮤니케이션 기능 활성화 会員情報・コミュニティアドオン 用户扩展信息 - Activation of Member's Additional Information and Communication Funtion. + Activation of Member's Additional Information and Communication Function. Addon para activar la función de la Información addcional del usuario y de la comunicación. Аддон для предоставления дополнительной информации о пользователях и коммуникации diff --git a/modules/importer/lang/en.lang.php b/modules/importer/lang/en.lang.php index 363ac89cb..557c79647 100644 --- a/modules/importer/lang/en.lang.php +++ b/modules/importer/lang/en.lang.php @@ -8,7 +8,7 @@ // words for button $lang->cmd_sync_member = 'Synchronize'; $lang->cmd_continue = 'Continue'; - $lang->preprocessing = 'A preprocess is being processed for transferation.'; + $lang->preprocessing = 'It is preparing for transferring data.'; // items $lang->importer = 'Transfer Zeroboard Data'; From 8d05ebf0cd804ea09b6489e3480879e970bf44c5 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 04:29:04 +0000 Subject: [PATCH 098/134] =?UTF-8?q?ajax=20loading=20=ED=91=9C=EC=8B=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20(flash=20->=20animation=20gif)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4002 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/css/default.css | 2 +- common/js/xml_handler.js | 3 +-- common/tpl/images/loading.swf | Bin 404 -> 0 bytes 3 files changed, 2 insertions(+), 3 deletions(-) delete mode 100644 common/tpl/images/loading.swf diff --git a/common/css/default.css b/common/css/default.css index 60e1f066c..6054016b2 100644 --- a/common/css/default.css +++ b/common/css/default.css @@ -88,7 +88,7 @@ a.bold { font-weight:bold; } .zbxe_widget_output { background:url(../tpl/images/widget_text.gif) no-repeat center bottom; display:block;} /* xe layer */ -#waitingforserverresponse { border:2px solid #444444; background-color:#FFFFFF; font-weight:bold; color:#444444; top:40px; left:40px; position:absolute; z-index:100; visibility:hidden; } +#waitingforserverresponse { border:2px solid #444444; font-weight:bold; color:#444444; padding: 7px 5px 5px 25px; background:#FFFFFF url("../tpl/images/loading.gif") no-repeat 5px 5px; top:40px; left:40px; position:absolute; z-index:100; visibility:hidden; } #fororiginalimageareabg { z-index:1001; background-color:#FFFFFF; width:100%; height:100%; top:0px; left:0px; position:relative; padding:20px 10px 10px 10px; border:8px solid #DDDDDD; } #fororiginalimagearea { visibility:hidden; padding:0px; margin:0px; width:100%; height:100%; top:0px; left:0px; position:absolute; z-index:1000; text-align:left; overflow:hidden; } #fororiginalimage { z-index:1002; } diff --git a/common/js/xml_handler.js b/common/js/xml_handler.js index bdf9a17ea..5ac4284ca 100644 --- a/common/js/xml_handler.js +++ b/common/js/xml_handler.js @@ -21,8 +21,7 @@ function exec_xml(module, act, params, callback_func, response_tags, callback_fu var waiting_obj = xGetElementById("waitingforserverresponse"); if(show_waiting_message && waiting_obj) { - var str = '
    '+waiting_message+'
    '; - xInnerHtml(waiting_obj, str); + xInnerHtml(waiting_obj, waiting_message); xTop(waiting_obj, xScrollTop()+20); xLeft(waiting_obj, xScrollLeft()+20); diff --git a/common/tpl/images/loading.swf b/common/tpl/images/loading.swf deleted file mode 100644 index 656510f584f2d087a925ed900ffca557bda40ed5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 404 zcmV;F0c-w4S5pXF0ssJboJ(LZVgMlnMg|u_1|V=|`VRymg+L}FL)fms*DE~2xokhI z@L*(M2>=StJagthh&}_QXU?1nrZ;Wc^q*Ok>#I>nCxh`6X6sJX9g{LR(;9XbMNen& zox*Zux~ga449>^~kBJ`|7#Tp8FbIgoJ`#SU7!l)A^11d73&Vd-0ia1tK#SYh*gzD6 z1Calpb2^a4%pd_0WduqCMf=!T85xc~`|!EqprzBX18|Xf7UyM-YEREHg^OrUn|k`_ zJWGQoFp-0nj+V~ivyT`l07be$A}uEw7!JTqJ@oC@x8LGBYLt(_MVMYOy%u}Bq|*Q< za%}2%uir Date: Fri, 21 Mar 2008 04:31:27 +0000 Subject: [PATCH 099/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4003 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/tpl/images/loading.gif | Bin 0 -> 673 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 common/tpl/images/loading.gif diff --git a/common/tpl/images/loading.gif b/common/tpl/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..cecabda0380af92297e989b10fff1ffc8ab99a37 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nnm%7ne(yE|rv&02$rg-HR75Ubk+Y;(u;G*N|Xm#{gF& zJp*P&1_lPje^Smxsfi`2DGKG8B^e5dS&0=n`H3ldnR#jX42nNlIJtnTbbuIWv;YGG zvoXi6JO2z$d1ebIb69am&SCePk;dt|(eThNk(md#=_MRFRCqx*TEg<~GImP|9(J$n z=N>>?FwHRmnd8@^s36_KvwOp{E|)^5z>ow(NreO-*J!B~H8NXE@4royU~f>kF7c?% zS#p!Aik1*IgUmQ~87XU@ay&8N%#<*Fw$@}BzAut~A3dECXRI!e`M`B%^In-_E3}y+ z--`cXY(C6yv@%6%{(cs0Mgjenq^f<&sBPk#Ibrdw-OD&z6?s?;UD^|61XsB=ZMZ1U zoD>xM*;d}bLPx6q#F8RQAFO^e;@DNBuI=?aMdX9TXP-tMwX(wrF-aj)T3dF?Wkfn@ zoe-L1lcsR Date: Fri, 21 Mar 2008 04:46:46 +0000 Subject: [PATCH 100/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4004 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- layouts/xe_official/layout.html | 166 +++++++++++++++++++------------- 1 file changed, 97 insertions(+), 69 deletions(-) diff --git a/layouts/xe_official/layout.html b/layouts/xe_official/layout.html index 072f98099..518799dd0 100644 --- a/layouts/xe_official/layout.html +++ b/layouts/xe_official/layout.html @@ -1,81 +1,109 @@ - - + + - - + + + + + + + + - - -
    - -
    - + + + - - - - - - - - - - - - + + {@$layout_info->colorset = "default"} + -
    +
    + +
    + + {$content} + +
    +
    + +
    From 23b34b7c640f081f5fc481b6cbba595854e82255 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 21 Mar 2008 04:53:21 +0000 Subject: [PATCH 101/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4005 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- layouts/xe_blog/layout.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/xe_blog/layout.html b/layouts/xe_blog/layout.html index 57cc61070..71659ea5d 100644 --- a/layouts/xe_blog/layout.html +++ b/layouts/xe_blog/layout.html @@ -98,7 +98,7 @@
    -
    +
    {$lang->cmd_search} From 03b147aeb4f6c490116ec72ba285a986e002bd4b Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 00:47:54 +0000 Subject: [PATCH 102/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4006 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 466 ++++++++++++------------------- 1 file changed, 173 insertions(+), 293 deletions(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 7b08ec10c..d2221b3c4 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -2,7 +2,7 @@ /** * @file fr.lang.php * @author zero (zero@nzeo.com) Traduit par Pierre Duvent (PierreDuvent@gmail.com) - * @brief Paquet de la langue franaise (Contenus fondamentals seulement sont list) + * @brief Paquet de la langue française (Contenus fondamentals seulement sont listé) **/ $lang->introduce_title = 'Installation du Zeroboard XE '; @@ -13,269 +13,149 @@ - Auteurr : zero (zero@zeroboard.com, http://www.zeroboard.com) Cette programme est un logiciel libre qui suit licence GPL. -Mais quand le thme ajout des lments de design est inclus, l\'Auteur du thme peut appliquer la licence individuelle de lui-mme. +Mais quand le thème ajouté des éléments de design est inclus, l\'Auteur du thème peut appliquer la licence individuelle de lui-même. -LICENCE PUBLIQUE GNRALE GNU +LICENCE PUBLIQUE GÉNÉRALE GNU Version 2, Juin 1991 -------------------------------------------------------------------------------- -Copyright Free Software Foundation, Inc. +Copyright © Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 Etats-Unis, 1989, 1991. La copie et la distribution de copies exactes de ce document sont autorisees, mais aucune modification n\'est permise. -Preambule + +La copie et la distribution de copies exactes de ce document sont autorisées, mais aucune modification n\'est permise. +Préambule +Les licences d\'utilisation de la plupart des programmes sont définies pour limiter ou supprimer toute liberté à l\'utilisateur. À l\'inverse, la Licence Publique Générale (General Public License) est destinée à vous garantir la liberté de partager et de modifier les logiciels libres, et de s\'assurer que ces logiciels sont effectivement accessibles à tout utilisateur. +Cette Licence Publique Générale s\'applique à la plupart des programmes de la Free Software Foundation, comme à tout autre programme dont l\'auteur l\'aura décidé (d\'autres logiciels de la FSF sont couverts pour leur part par la Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez aussi appliquer les termes de cette Licence à vos propres programmes, si vous le désirez. + +Liberté des logiciels ne signifie pas nécessairement gratuité. Notre Licence est conçue pour vous assurer la liberté de distribuer des copies des programmes, gratuitement ou non, de recevoir le code source ou de pouvoir l\'obtenir, de modifier les programmes ou d\'en utiliser des éléments dans de nouveaux programmes libres, en sachant que vous y êtes autorisé. + +Afin de garantir ces droits, nous avons dû introduire des restrictions interdisant à quiconque de vous les refuser ou de vous demander d\'y renoncer. Ces restrictions vous imposent en retour certaines obligations si vous distribuez ou modifiez des copies de programmes protégés par la Licence. En d\'autre termes, il vous incombera en ce cas de : + +transmettre aux destinataires tous les droits que vous possédez, +expédier aux destinataires le code source ou bien tenir celui-ci à leur disposition, +leur remettre cette Licence afin qu\'ils prennent connaissance de leurs droits. +Nous protégeons vos droits de deux façons : d\'abord par le copyright du logiciel, ensuite par la remise de cette Licence qui vous autorise légalement à copier, distribuer et/ou modifier le logiciel. + +En outre, pour protéger chaque auteur ainsi que la FSF, nous affirmons solennellement que le programme concerné ne fait l\'objet d\'aucune garantie. Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une copie doivent savoir qu\'il ne s\'agit pas de l\'original afin qu\'une copie défectueuse n\'entache pas la réputation de l\'auteur du logiciel. + +Enfin, tout programme libre est sans cesse menacé par des dépôts de brevets. Nous souhaitons à tout prix éviter que des distributeurs puissent déposer des brevets sur les Logiciels Libres pour leur propre compte. Pour éviter cela, nous stipulons bien que tout dépôt éventuel de brevet doit accorder expressément à tout un chacun le libre usage du produit. + +Les dispositions précises et les conditions de copie, de distribution et de modification de nos logiciels sont les suivantes : + +Stipulations et conditions relatives à la copie, la distribution et la modification + -------------------------------------------------------------------------------- -Les licences d\'utilisation de la plupart des programmes sont definies pour -limiter ou supprimer toute liberte a l\'utilisateur. A l\'inverse, la Licence -Publique Generale (General Public License) est destinee a vous garantir la -liberte de partager et de modifier les logiciels libres, et de s\'assurer que -ces logiciels sont effectivement accessibles a tout utilisateur. -Cette Licence Publique Generale s\'applique a la plupart des programmes de la -Free Software Foundation, comme a tout autre programme dont l\'auteur l\'aura -decide (d\'autres logiciels de la FSF sont couverts pour leur part par la -Licence Publique Generale pour Bibliotheques GNU (LGPL)). Vous pouvez aussi -appliquer les termes de cette Licence a vos propres programmes, si vous le -desirez. -Liberte des logiciels ne signifie pas necessairement gratuite. Notre Licence -est concue pour vous assurer la liberte de distribuer des copies des -programmes, gratuitement ou non, de recevoir le code source ou de pouvoir -l\'obtenir, de modifier les programmes ou d\'en utiliser des elements dans de -nouveaux programmes libres, en sachant que vous y etes autorise. -Afin de garantir ces droits, nous avons du introduire des restrictions -interdisant a quiconque de vous les refuser ou de vous demander d\'y -renoncer. Ces restrictions vous imposent en retour certaines obligations si -vous distribuez ou modifiez des copies de programmes proteges par la -Licence. En d\'autre termes, il vous incombera en ce cas de : - * transmettre aux destinataires tous les droits que vous possedez, - * expedier aux destinataires le code source ou bien tenir celui-ci a leur - disposition, - * leur remettre cette Licence afin qu\'ils prennent connaissance de leurs - droits. -Nous protegeons vos droits de deux facons : d\'abord par le copyright du -logiciel, ensuite par la remise de cette Licence qui vous autorise -legalement a copier, distribuer et/ou modifier le logiciel. -En outre, pour proteger chaque auteur ainsi que la FSF, nous affirmons -solennellement que le programme concerne ne fait l\'objet d\'aucune garantie. -Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une -copie doivent savoir qu\'il ne s\'agit pas de l\'original afin qu\'une copie -defectueuse n\'entache pas la reputation de l\'auteur du logiciel. -Enfin, tout programme libre est sans cesse menace par des depots de brevets. -Nous souhaitons a tout prix eviter que des distributeurs puissent deposer -des brevets sur les Logiciels Libres pour leur propre compte. Pour eviter -cela, nous stipulons bien que tout depot eventuel de brevet doit accorder -expressement a tout un chacun le libre usage du produit. -Les dispositions precises et les conditions de copie, de distribution et de -modification de nos logiciels sont les suivantes : -Stipulations et conditions relatives a la copie, la distribution et la -modification - ------------------------------------------------------------------------ - * Article 0 - La presente Licence s\'applique a tout Programme (ou autre travail) ou - figure une note, placee par le detenteur des droits, stipulant que - ledit Programme ou travail peut etre distribue selon les termes de la - presente Licence. Le terme Programme designe aussi bien le Programme - lui-meme que tout travail qui en est derive selon la loi, c\'est-a-dire - tout ouvrage reproduisant le Programme ou une partie de celui-ci, a - l\'identique ou bien modifie, et/ou traduit dans une autre langue (la - traduction est consideree comme une modification). Chaque personne - concernee par la Licence Publique Generale sera designee par le terme - Vous. - Les activites autres que copie, distribution et modification ne sont - pas couvertes par la presente Licence et sortent de son cadre. Rien ne - restreint l\'utilisation du Programme et les donnees issues de celui-ci - ne sont couvertes que si leur contenu constitue un travail base sur le - logiciel (independemment du fait d\'avoir ete realise en lancant le - Programme). Tout depend de ce que le Programme est cense produire. - ----------------------------------------------------------------------- - * Article 1. - Vous pouvez copier et distribuer des copies conformes du code source du - Programme, tel que Vous l\'avez recu, sur n\'importe quel support, a - condition de placer sur chaque copie un copyright approprie et une - restriction de garantie, de ne pas modifier ou omettre toutes les - stipulations se referant a la presente Licence et a la limitation de - garantie, et de fournir avec toute copie du Programme un exemplaire de - la Licence. - Vous pouvez demander une retribution financiere pour la realisation de - la copie et demeurez libre de proposer une garantie assuree par vos - soins, moyennant finances. - ----------------------------------------------------------------------- - * Article 2. - Vous pouvez modifier votre copie ou vos copies du Programme ou partie - de celui-ci, ou d\'un travail base sur ce Programme, et copier et - distribuer ces modifications selon les termes de l\'article 1, a - condition de Vous conformer egalement aux conditions suivantes : - o a) Ajouter aux fichiers modifies l\'indication tres claire des - modifications effectuees, ainsi que la date de chaque changement. - o b) Distribuer sous les termes de la Licence Publique Generale - l\'ensemble de toute realisation contenant tout ou partie du - Programme, avec ou sans modifications. - o c) Si le Programme modifie lit des commandes de maniere - interactive lors de son execution, faire en sorte qu\'il affiche, - lors d\'une invocation ordinaire, le copyright approprie en - indiquant clairement la limitation de garantie (ou la garantie que - Vous Vous engagez a fournir Vous-meme), qu\'il stipule que tout - utilisateur peut librement redistribuer le Programme selon les - conditions de la Licence Publique Generale GNU, et qu\'il montre a - tout utilisateur comment lire une copie de celle-ci (exception : - si le Programme original est interactif mais n\'affiche pas un tel - message en temps normal, tout travail derive de ce Programme ne - sera pas non plus contraint de l\'afficher). - Toutes ces conditions s\'appliquent a l\'ensemble des modifications. Si - des elements identifiables de ce travail ne sont pas derives du - Programme et peuvent etre raisonnablement consideres comme - independants, la presente Licence ne s\'applique pas a ces elements - lorsque Vous les distribuez seuls. Mais, si Vous distribuez ces memes - elements comme partie d\'un ensemble coherent dont le reste est base sur - un Programme soumis a la Licence, ils lui sont egalement soumis, et la - Licence s\'etend ainsi a l\'ensemble du produit, quel qu\'en soit - l\'auteur. - Cet article n\'a pas pour but de s\'approprier ou de contester vos droits - sur un travail entierement realise par Vous, mais plutot d\'ouvrir droit - a un controle de la libre distribution de tout travail derive ou - collectif base sur le Programme. - En outre, toute fusion d\'un autre travail, non base sur le Programme, - avec le Programme (ou avec un travail derive de ce dernier), effectuee - sur un support de stockage ou de distribution, ne fait pas tomber cet - autre travail sous le controle de la Licence. - ----------------------------------------------------------------------- - * Article 3. - Vous pouvez copier et distribuer le Programme (ou tout travail derive - selon les conditions enoncees dans l\'article 1) sous forme de code - objet ou executable, selon les termes des articles 0 et 1, a condition - de respecter les clauses suivantes : - o a) Fournir le code source complet du Programme, sous une forme - lisible par un ordinateur et selon les termes des articles 0 et 1, - sur un support habituellement utilise pour l\'echange de donnees ; - ou, - o b) Faire une offre ecrite, valable pendant au moins trois ans, - prevoyant de donner a tout tiers qui en fera la demande une copie, - sous forme lisible par un ordinateur, du code source - correspondant, pour un tarif n\'excedant pas le cout de la copie, - selon les termes des articles 0 et 1, sur un support couramment - utilise pour l\'echange de donnees informatiques ; ou, - o c) Informer le destinataire de l\'endroit ou le code source peut - etre obtenu (cette solution n\'est recevable que dans le cas d\'une - distribution non commerciale, et uniquement si Vous avez recu le - Programme sous forme de code objet ou executable avec l\'offre - prevue a l\'alinea b ci-dessus). - Le code source d\'un travail designe la forme de cet ouvrage sous - laquelle les modifications sont les plus aisees. Sont ainsi designes la - totalite du code source de tous les modules composant un Programme - executable, de meme que tout fichier de definition associe, ainsi que - les scripts utilises pour effectuer la compilation et l\'installation du - Programme executable. Toutefois, l\'environnement standard de - developpement du systeme d\'exploitation mis en oeuvre (source ou - binaire) -- compilateurs, bibliotheques, noyau, etc. -- constitue une - exception, sauf si ces elements sont diffuses en meme temps que le - Programme executable. - Si la distribution de l\'executable ou du code objet consiste a offrir - un acces permettant de copier le Programme depuis un endroit - particulier, l\'offre d\'un acces equivalent pour se procurer le code - source au meme endroit est considere comme une distribution de ce code - source, meme si l\'utilisateur choisit de ne pas profiter de cette - offre. - ----------------------------------------------------------------------- - * Article 4. - Vous ne pouvez pas copier, modifier, ceder, deposer ou distribuer le - Programme d\'une autre maniere que l\'autorise la Licence Publique - Generale. Toute tentative de ce type annule immediatement vos droits - d\'utilisation du Programme sous cette Licence. Toutefois, les tiers - ayant recu de Vous des copies du Programme ou le droit d\'utiliser ces - copies continueront a beneficier de leur droit d\'utilisation tant - qu\'ils respecteront pleinement les conditions de la Licence. - ----------------------------------------------------------------------- - * Article 5. - Ne l\'ayant pas signee, Vous n\'etes pas oblige d\'accepter cette Licence. - Cependant, rien d\'autre ne Vous autorise a modifier ou distribuer le - Programme ou quelque travaux derives : la loi l\'interdit tant que Vous - n\'acceptez pas les termes de cette Licence. En consequence, en - modifiant ou en distribuant le Programme (ou tout travail base sur - lui), Vous acceptez implicitement tous les termes et conditions de - cette Licence. - ----------------------------------------------------------------------- - * Article 6. - La diffusion d\'un Programme (ou de tout travail derive) suppose l\'envoi - simultane d\'une licence autorisant la copie, la distribution ou la - modification du Programme, aux termes et conditions de la Licence. Vous - n\'avez pas le droit d\'imposer de restrictions supplementaires aux - droits transmis au destinataire. Vous n\'etes pas responsable du respect - de la Licence par un tiers. - ----------------------------------------------------------------------- - * Article 7. - Si, a la suite d\'une decision de Justice, d\'une plainte en contrefacon - ou pour toute autre raison (liee ou non a la contrefacon), des - conditions Vous sont imposees (que ce soit par ordonnance, accord - amiable ou autre) qui se revelent incompatibles avec les termes de la - presente Licence, Vous n\'etes pas pour autant degage des obligations - liees a celle-ci : si Vous ne pouvez concilier vos obligations legales - ou autres avec les conditions de cette Licence, Vous ne devez pas - distribuer le Programme. - Si une partie quelconque de cet article est invalidee ou inapplicable - pour quelque raison que ce soit, le reste de l\'article continue de - s\'appliquer et l\'integralite de l\'article s\'appliquera en toute autre - circonstance. - Le present article n\'a pas pour but de Vous pousser a enfreindre des - droits ou des dispositions legales ni en contester la validite ; son - seul objectif est de proteger l\'integrite du systeme de distribution du - Logiciel Libre. De nombreuses personnes ont genereusement contribue a - la large gamme de Programmes distribuee de cette facon en toute - confiance ; il appartient a chaque auteur/donateur de decider de - diffuser ses Programmes selon les criteres de son choix. - ----------------------------------------------------------------------- - * Article 8. - Si la distribution et/ou l\'utilisation du Programme est limitee dans - certains pays par des brevets ou des droits sur des interfaces, le - detenteur original des droits qui place le Programme sous la Licence - Publique Generale peut ajouter explicitement une clause de limitation - geographique excluant ces pays. Dans ce cas, cette clause devient une - partie integrante de la Licence. - ----------------------------------------------------------------------- - * Article 9. - La Free Software Foundation se reserve le droit de publier - periodiquement des mises a jour ou de nouvelles versions de la Licence. - Redigees dans le meme esprit que la presente version, elles seront - cependant susceptibles d\'en modifier certains details a mesure que de - nouveaux problemes se font jour. - Chaque version possede un numero distinct. Si le Programme precise un - numero de version de cette Licence et toute version ulterieure , - Vous avez le choix de suivre les termes et conditions de cette version - ou de toute autre version plus recente publiee par la Free Software - Foundation. Si le Programme ne specifie aucun numero de version, Vous - pouvez alors choisir l\'une quelconque des versions publiees par la Free - Software Foundation. - ----------------------------------------------------------------------- - * Article 10. - Si Vous desirez incorporer des elements du Programme dans d\'autres - Programmes libres dont les conditions de distribution different, Vous - devez ecrire a l\'auteur pour lui en demander la permission. Pour ce qui - est des Programmes directement deposes par la Free Software Foundation, - ecrivez-nous : une exception est toujours envisageable. Notre decision - sera basee sur notre volonte de preserver la liberte de notre Programme - ou de ses derives et celle de promouvoir le partage et la reutilisation - du logiciel en general. - LIMITATION DE GARANTIE - ----------------------------------------------------------------------- - * Article 11. - Parce que l\'utilisation de ce Programme est libre et gratuite, aucune - garantie n\'est fournie, comme le permet la loi. Sauf mention ecrite, - les detenteurs du copyright et/ou les tiers fournissent le Programme en - l\'etat, sans aucune sorte de garantie explicite ou implicite, y compris - les garanties de commercialisation ou d\'adaptation dans un but - particulier. Vous assumez tous les risques quant a la qualite et aux - effets du Programme. Si le Programme est defectueux, Vous assumez le - cout de tous les services, corrections ou reparations necessaires. - ----------------------------------------------------------------------- - * Article 12. - Sauf lorsqu\'explicitement prevu par la Loi ou accepte par ecrit, ni le - detenteur des droits, ni quiconque autorise a modifier et/ou - redistribuer le Programme comme il est permis ci-dessus ne pourra etre - tenu pour responsable de tout dommage direct, indirect, secondaire ou - accessoire (pertes financieres dues au manque a gagner, a - l\'interruption d\'activites ou a la perte de donnees, etc., decoulant de - l\'utilisation du Programme ou de l\'impossibilite d\'utiliser celui-ci). +Article 0 +La présente Licence s\'applique à tout Programme (ou autre travail) où figure une note, placée par le détenteur des droits, stipulant que ledit Programme ou travail peut être distribué selon les termes de la présente Licence. Le terme Programme désigne aussi bien le Programme lui-même que tout travail qui en est dérivé selon la loi, c\'est-à-dire tout ouvrage reproduisant le Programme ou une partie de celui-ci, à l\'identique ou bien modifié, et/ou traduit dans une autre langue (la traduction est considérée comme une modification). Chaque personne concernée par la Licence Publique Générale sera désignée par le terme Vous. +Les activités autres que copie, distribution et modification ne sont pas couvertes par la présente Licence et sortent de son cadre. Rien ne restreint l\'utilisation du Programme et les données issues de celui-ci ne sont couvertes que si leur contenu constitue un travail basé sur le logiciel (indépendemment du fait d\'avoir été réalisé en lançant le Programme). Tout dépend de ce que le Programme est censé produire. + + + +-------------------------------------------------------------------------------- + +Article 1. +Vous pouvez copier et distribuer des copies conformes du code source du Programme, tel que Vous l\'avez reçu, sur n\'importe quel support, à condition de placer sur chaque copie un copyright approprié et une restriction de garantie, de ne pas modifier ou omettre toutes les stipulations se référant à la présente Licence et à la limitation de garantie, et de fournir avec toute copie du Programme un exemplaire de la Licence. +Vous pouvez demander une rétribution financière pour la réalisation de la copie et demeurez libre de proposer une garantie assurée par vos soins, moyennant finances. + + + +-------------------------------------------------------------------------------- + +Article 2. +Vous pouvez modifier votre copie ou vos copies du Programme ou partie de celui-ci, ou d\'un travail basé sur ce Programme, et copier et distribuer ces modifications selon les termes de l\'article 1, à condition de Vous conformer également aux conditions suivantes : +a) Ajouter aux fichiers modifiés l\'indication très claire des modifications effectuées, ainsi que la date de chaque changement. +b) Distribuer sous les termes de la Licence Publique Générale l\'ensemble de toute réalisation contenant tout ou partie du Programme, avec ou sans modifications. +c) Si le Programme modifié lit des commandes de manière interactive lors de son exécution, faire en sorte qu\'il affiche, lors d\'une invocation ordinaire, le copyright approprié en indiquant clairement la limitation de garantie (ou la garantie que Vous Vous engagez à fournir Vous-même), qu\'il stipule que tout utilisateur peut librement redistribuer le Programme selon les conditions de la Licence Publique Générale GNU, et qu\'il montre à tout utilisateur comment lire une copie de celle-ci (exception : si le Programme original est interactif mais n\'affiche pas un tel message en temps normal, tout travail dérivé de ce Programme ne sera pas non plus contraint de l\'afficher). +Toutes ces conditions s\'appliquent à l\'ensemble des modifications. Si des éléments identifiables de ce travail ne sont pas dérivés du Programme et peuvent être raisonnablement considérés comme indépendants, la présente Licence ne s\'applique pas à ces éléments lorsque Vous les distribuez seuls. Mais, si Vous distribuez ces mêmes éléments comme partie d\'un ensemble cohérent dont le reste est basé sur un Programme soumis à la Licence, ils lui sont également soumis, et la Licence s\'étend ainsi à l\'ensemble du produit, quel qu\'en soit l\'auteur. + +Cet article n\'a pas pour but de s\'approprier ou de contester vos droits sur un travail entièrement réalisé par Vous, mais plutôt d\'ouvrir droit à un contrôle de la libre distribution de tout travail dérivé ou collectif basé sur le Programme. + +En outre, toute fusion d\'un autre travail, non basé sur le Programme, avec le Programme (ou avec un travail dérivé de ce dernier), effectuée sur un support de stockage ou de distribution, ne fait pas tomber cet autre travail sous le contrôle de la Licence. + + + +-------------------------------------------------------------------------------- + +Article 3. +Vous pouvez copier et distribuer le Programme (ou tout travail dérivé selon les conditions énoncées dans l\'article 1) sous forme de code objet ou exécutable, selon les termes des articles 0 et 1, à condition de respecter l\'une des clauses suivantes : +a) Fournir le code source complet du Programme, sous une forme lisible par un ordinateur et selon les termes des articles 0 et 1, sur un support habituellement utilisé pour l\'échange de données ; ou, +b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de donner à tout tiers qui en fera la demande une copie, sous forme lisible par un ordinateur, du code source correspondant, pour un tarif n\'excédant pas le coût de la copie, selon les termes des articles 0 et 1, sur un support couramment utilisé pour l\'échange de données informatiques ; ou, +c) Informer le destinataire de l\'endroit où le code source peut être obtenu (cette solution n\'est recevable que dans le cas d\'une distribution non commerciale, et uniquement si Vous avez reçu le Programme sous forme de code objet ou exécutable avec l\'offre prévue à l\'alinéa b ci-dessus). +Le code source d\'un travail désigne la forme de cet ouvrage sous laquelle les modifications sont les plus aisées. Sont ainsi désignés la totalité du code source de tous les modules composant un Programme exécutable, de même que tout fichier de définition associé, ainsi que les scripts utilisés pour effectuer la compilation et l\'installation du Programme exécutable. Toutefois, l\'environnement standard de développement du système d\'exploitation mis en oeuvre (source ou binaire) -- compilateurs, bibliothèques, noyau, etc. -- constitue une exception, sauf si ces éléments sont diffusés en même temps que le Programme exécutable. + +Si la distribution de l\'exécutable ou du code objet consiste à offrir un accès permettant de copier le Programme depuis un endroit particulier, l\'offre d\'un accès équivalent pour se procurer le code source au même endroit est considéré comme une distribution de ce code source, même si l\'utilisateur choisit de ne pas profiter de cette offre. + + + +-------------------------------------------------------------------------------- + +Article 4. +Vous ne pouvez pas copier, modifier, céder, déposer ou distribuer le Programme d\'une autre manière que l\'autorise la Licence Publique Générale. Toute tentative de ce type annule immédiatement vos droits d\'utilisation du Programme sous cette Licence. Toutefois, les tiers ayant reçu de Vous des copies du Programme ou le droit d\'utiliser ces copies continueront à bénéficier de leur droit d\'utilisation tant qu\'ils respecteront pleinement les conditions de la Licence. + + +-------------------------------------------------------------------------------- + +Article 5. +Ne l\'ayant pas signée, Vous n\'êtes pas obligé d\'accepter cette Licence. Cependant, rien d\'autre ne Vous autorise à modifier ou distribuer le Programme ou quelque travaux dérivés : la loi l\'interdit tant que Vous n\'acceptez pas les termes de cette Licence. En conséquence, en modifiant ou en distribuant le Programme (ou tout travail basé sur lui), Vous acceptez implicitement tous les termes et conditions de cette Licence. + + +-------------------------------------------------------------------------------- + +Article 6. +La diffusion d\'un Programme (ou de tout travail dérivé) suppose l\'envoi simultané d\'une licence autorisant la copie, la distribution ou la modification du Programme, aux termes et conditions de la Licence. Vous n\'avez pas le droit d\'imposer de restrictions supplémentaires aux droits transmis au destinataire. Vous n\'êtes pas responsable du respect de la Licence par un tiers. + + +-------------------------------------------------------------------------------- + +Article 7. +Si, à la suite d\'une décision de Justice, d\'une plainte en contrefaçon ou pour toute autre raison (liée ou non à la contrefaçon), des conditions Vous sont imposées (que ce soit par ordonnance, accord amiable ou autre) qui se révèlent incompatibles avec les termes de la présente Licence, Vous n\'êtes pas pour autant dégagé des obligations liées à celle-ci : si Vous ne pouvez concilier vos obligations légales ou autres avec les conditions de cette Licence, Vous ne devez pas distribuer le Programme. +Si une partie quelconque de cet article est invalidée ou inapplicable pour quelque raison que ce soit, le reste de l\'article continue de s\'appliquer et l\'intégralité de l\'article s\'appliquera en toute autre circonstance. + +Le présent article n\'a pas pour but de Vous pousser à enfreindre des droits ou des dispositions légales ni en contester la validité ; son seul objectif est de protéger l\'intégrité du système de distribution du Logiciel Libre. De nombreuses personnes ont généreusement contribué à la large gamme de Programmes distribuée de cette façon en toute confiance ; il appartient à chaque auteur/donateur de décider de diffuser ses Programmes selon les critères de son choix. + + + +-------------------------------------------------------------------------------- + +Article 8. +Si la distribution et/ou l\'utilisation du Programme est limitée dans certains pays par des brevets ou des droits sur des interfaces, le détenteur original des droits qui place le Programme sous la Licence Publique Générale peut ajouter explicitement une clause de limitation géographique excluant ces pays. Dans ce cas, cette clause devient une partie intégrante de la Licence. + + +-------------------------------------------------------------------------------- + +Article 9. +La Free Software Foundation se réserve le droit de publier périodiquement des mises à jour ou de nouvelles versions de la Licence. Rédigées dans le même esprit que la présente version, elles seront cependant susceptibles d\'en modifier certains détails à mesure que de nouveaux problèmes se font jour. +Chaque version possède un numéro distinct. Si le Programme précise un numéro de version de cette Licence et « toute version ultérieure », Vous avez le choix de suivre les termes et conditions de cette version ou de toute autre version plus récente publiée par la Free Software Foundation. Si le Programme ne spécifie aucun numéro de version, Vous pouvez alors choisir l\'une quelconque des versions publiées par la Free Software Foundation. + + + +-------------------------------------------------------------------------------- + +Article 10. +Si Vous désirez incorporer des éléments du Programme dans d\'autres Programmes libres dont les conditions de distribution diffèrent, Vous devez écrire à l\'auteur pour lui en demander la permission. Pour ce qui est des Programmes directement déposés par la Free Software Foundation, écrivez-nous : une exception est toujours envisageable. Notre décision sera basée sur notre volonté de préserver la liberté de notre Programme ou de ses dérivés et celle de promouvoir le partage et la réutilisation du logiciel en général. + +LIMITATION DE GARANTIE + +-------------------------------------------------------------------------------- + +Article 11. +Parce que l\'utilisation de ce Programme est libre et gratuite, aucune garantie n\'est fournie, comme le permet la loi. Sauf mention écrite, les détenteurs du copyright et/ou les tiers fournissent le Programme en l\'état, sans aucune sorte de garantie explicite ou implicite, y compris les garanties de commercialisation ou d\'adaptation dans un but particulier. Vous assumez tous les risques quant à la qualité et aux effets du Programme. Si le Programme est défectueux, Vous assumez le coût de tous les services, corrections ou réparations nécessaires. + + +-------------------------------------------------------------------------------- + +Article 12. +Sauf lorsqu\'explicitement prévu par la Loi ou accepté par écrit, ni le détenteur des droits, ni quiconque autorisé à modifier et/ou redistribuer le Programme comme il est permis ci-dessus ne pourra être tenu pour responsable de tout dommage direct, indirect, secondaire ou accessoire (pertes financières dues au manque à gagner, à l\'interruption d\'activités ou à la perte de données, etc., découlant de l\'utilisation du Programme ou de l\'impossibilité d\'utiliser celui-ci). + + +-------------------------------------------------------------------------------- + +FIN DES TERMES ET CONDITIONS @@ -283,79 +163,79 @@ modification EndOfLicense; - $lang->install_condition_title = "Vrifiez les condition requises pour l\'installation, SVP."; + $lang->install_condition_title = "Vérifiez les condition requises pour l\'installation, SVP."; $lang->install_checklist_title = array( 'php_version' => 'Version de PHP', 'permission' => 'Autorisation', - 'xml' => 'Bibliothque de XML', - 'iconv' => 'Bibliothque de ICONV', - 'gd' => 'Bibliothque de GD', + 'xml' => 'Bibliothèque de XML', + 'iconv' => 'Bibliothèque de ICONV', + 'gd' => 'Bibliothèque de GD', 'session' => 'Configuration de Session.auto_start', ); $lang->install_checklist_desc = array( - 'php_version' => '[Requis] Si la version de PHP est 5.2.2, zeroboard ne sera pas install cause du bogue', - 'permission' => '[Requis] Chemin de l\' installation de Zeroboard ou la permission de rpertoire de ./files doit tre 707', - 'xml' => '[Requis] La bibliothque de XML est ncessaire pour la communication de XML', - 'session' => '[Requis] \'Session.auto_start\' dans la fichier de configuration pour PHP (php.ini) doit tre gal zro car zeroboard utilise la session', - 'iconv' => 'Iconv doit tre install afin de convertir UTF-8 et des autres assortiments des langues', - 'gd' => 'La bibliothque de GD doit tre install afin d\'utiliser la fonction convertir des images', + 'php_version' => '[Requis] Si la version de PHP est 5.2.2, zeroboard ne sera pas installé à cause du bogue', + 'permission' => '[Requis] Chemin de l\' installation de Zeroboard ou la permission de répertoire de ./files doit être 707', + 'xml' => '[Requis] La bibliothèque de XML est nécessaire pour la communication de XML', + 'session' => '[Requis] \'Session.auto_start\' dans la fichier de configuration pour PHP (php.ini) doit être égal à zéro car zeroboard utilise la session', + 'iconv' => 'Iconv doit être installé afin de convertir UTF-8 et des autres assortiments des langues', + 'gd' => 'La bibliothèque de GD doit être installé afin d\'utiliser la fonction à convertir des images', ); - $lang->install_checklist_xml = 'Installation la bibliothque de XML'; - $lang->install_without_xml = 'La bibliothque de XML n\'est pas installe'; - $lang->install_checklist_gd = 'Installation la bibliothque de GD'; - $lang->install_without_gd = 'La bibliothque de GD pour convertir des images n\'est pas installe'; - $lang->install_checklist_iconv = 'Installation la bibliothque de Iconv'; - $lang->install_without_iconv = 'La bibliothque d\'Iconv pour traiter les caractres n\'est pas installe'; - $lang->install_session_auto_start = 'Des problmes possibles peuvent avoir lieu car session.auto_start est gale 1 dans le la configuration de PHP'; - $lang->install_permission_denied = 'La permission du chemin d\'installation n\'est pas gale 707'; + $lang->install_checklist_xml = 'Installation la bibliothèque de XML'; + $lang->install_without_xml = 'La bibliothèque de XML n\'est pas installée'; + $lang->install_checklist_gd = 'Installation la bibliothèque de GD'; + $lang->install_without_gd = 'La bibliothèque de GD pour convertir des images n\'est pas installée'; + $lang->install_checklist_iconv = 'Installation la bibliothèque de Iconv'; + $lang->install_without_iconv = 'La bibliothèque d\'Iconv pour traiter les caractères n\'est pas installée'; + $lang->install_session_auto_start = 'Des problèmes possibles peuvent avoir lieu car session.auto_start est égale à 1 dans le la configuration de PHP'; + $lang->install_permission_denied = 'La permission du chemin d\'installation n\'est pas égale à 707'; $lang->cmd_agree_license = 'Je suis d\'accord avec la license'; - $lang->cmd_install_fix_checklist = 'J\'ai corrig les condition requises.'; - $lang->cmd_install_next = 'Continuer installer'; + $lang->cmd_install_fix_checklist = 'J\'ai corrigé les condition requises.'; + $lang->cmd_install_next = 'Continuer à installer'; $lang->db_desc = array( - 'mysql' => 'Utilisera mysql*() function pour utiliser mysql DB.
    La transaction sera invalid parce que le fichier de DB est cr par myisam.', - 'mysql_innodb' => 'Utilisera innodb pour utiliser mysql DB.
    La transaction sera valid pour innodb', - 'sqlite2' => 'Surpporter sqlite2 qui conserve les donnes dans les fichiers.
    Quand vous installez, vous devez crer le fichier de DB dans une place que l\'on ne peut pas accder par web.
    (Jamais test sur stabilization)', - 'sqlite3_pdo' => 'Supporter sqlite3 PDO de PHP.
    Quand vous installez, vous devez cr?r le fichier de DB dans une place que l\'on ne peut pas accder par web.', + 'mysql' => 'Utilisera mysql*() function pour utiliser mysql DB.
    La transaction sera invalidé parce que le fichier de DB est créé par myisam.', + 'mysql_innodb' => 'Utilisera innodb pour utiliser mysql DB.
    La transaction sera validé pour innodb', + 'sqlite2' => 'Surpporter sqlite2 qui conserve les données dans les fichiers.
    Quand vous installez, vous devez créer le fichier de DB dans une place que l\'on ne peut pas accéder par web.
    (Jamais testé sur stabilization)', + 'sqlite3_pdo' => 'Supporter sqlite3 PDO de PHP.
    Quand vous installez, vous devez cr?r le fichier de DB dans une place que l\'on ne peut pas accéder par web.', 'cubrid' => 'Utiliser CUBRID DB.', 'postgresql' => 'Utiliser PostgreSql DB.', ); - $lang->form_title = 'Entrer des informations de DB(Base de donnes) et Administrateur'; + $lang->form_title = 'Entrer des informations de DB(Base de données) et Administrateur'; $lang->db_title = 'Entrez l\'information de DB, SVP.'; $lang->db_type = 'Type de DB'; $lang->select_db_type = 'Choisissez la DB que vous voulez utiliser.'; - $lang->db_hostname = 'Hostname(Nom de l\'ordinateur central) de DB (localhost gnralement)'; + $lang->db_hostname = 'Hostname(Nom de l\'ordinateur central) de DB (localhost généralement)'; $lang->db_port = 'Port de DB'; $lang->db_userid = 'ID(compte) pour le DB'; $lang->db_password = 'Mot de passe pour le DB'; $lang->db_database = 'Nom de DB'; $lang->db_database_file = 'Fichier de DB'; - $lang->db_table_prefix = 'En-tte de la table'; + $lang->db_table_prefix = 'En-tête de la table'; $lang->admin_title = 'Informations d\'Administrateur'; $lang->env_title = 'Configuration'; $lang->use_optimizer = 'Valider Optimiseur'; - $lang->about_optimizer = 'Si l\' optimiseur est valid, utilisateur peut accder rapidement ce site parce que plusieurs fichiers de CSS / JS sont relis ensemble et comprims avant transmission.
    Nanmoins, cette optimisation peut arriver problmatique selong CSS ou JS. Si vous l\'invalider, a marchera correctement pourtant il marchera plus lentement.'; - $lang->use_rewrite = 'Utiliser mode de rcrire(rewrite mod)'; - $lang->about_rewrite = "Si le serveur de web pourvoit le mode de rcrire, URL longue comme http://blah/?document_srl=123 peut tre abrg comme http://blah/123"; + $lang->about_optimizer = 'Si l\' optimiseur est validé, utilisateur peut accéder rapidement ce site parce que plusieurs fichiers de CSS / JS sont reliés ensemble et comprimés avant transmission.
    Néanmoins, cette optimisation peut arriver problématique selong CSS ou JS. Si vous l\'invalider, ça marchera correctement pourtant il marchera plus lentement.'; + $lang->use_rewrite = 'Utiliser mode de récrire(rewrite mod)'; + $lang->about_rewrite = "Si le serveur de web pourvoit le mode de récrire, URL longue comme http://blah/?document_srl=123 peut être abrégé comme http://blah/123"; $lang->time_zone = 'Fuseau horaire'; - $lang->about_time_zone = "Si l\'heure de serveur et celle de votre emplacement ne s\'accordent pas, vous pouvez remettre l\'heure comme le mme heure de votre lieu en configurant le fuseau horaire "; + $lang->about_time_zone = "Si l\'heure de serveur et celle de votre emplacement ne s\'accordent pas, vous pouvez remettre l\'heure comme le même heure de votre lieu en configurant le fuseau horaire "; - $lang->about_database_file = 'Sqlite conserve des donnes dans le fichier. Vous devez placer le fichier de la base de donnes o l\'on ne peut pas accder par web.
    Le fichier des Dones doit tre en dedans la permission 707.'; + $lang->about_database_file = 'Sqlite conserve des données dans le fichier. Vous devez placer le fichier de la base de données où l\'on ne peut pas accéder par web.
    Le fichier des Donées doit être en dedans la permission 707.'; - $lang->success_installed = 'Installation s\'est complt'; - $lang->success_updated = 'Mise Jour s\'est complt'; + $lang->success_installed = 'Installation s\'est complété'; + $lang->success_updated = 'Mise à Jour s\'est complété'; - $lang->msg_cannot_proc = 'Environnement d\'Installation n\'est pas propre procder.'; - $lang->msg_already_installed = 'Zeroboard est dj install'; - $lang->msg_dbconnect_failed = "Erreur a lieu en essayant connecter DB.\nVrifiez encore une fois les informations sur DB, SVP."; - $lang->msg_table_is_exists = "La Table est dj cre dans le DB.\nLe fichier de Configuration est recr."; - $lang->msg_install_completed = "Installation a complt.\nMerci pour choisir Zeroboard XE"; - $lang->msg_install_failed = "Une erreur a lieu en crant le fichier d\'installation."; + $lang->msg_cannot_proc = 'Environnement d\'Installation n\'est pas propre à procéder.'; + $lang->msg_already_installed = 'Zeroboard est déjà installé'; + $lang->msg_dbconnect_failed = "Erreur a lieu en essayant connecter DB.\nVérifiez encore une fois les informations sur DB, SVP."; + $lang->msg_table_is_exists = "La Table est déjà créée dans le DB.\nLe fichier de Configuration est recréé."; + $lang->msg_install_completed = "Installation a complété.\nMerci pour choisir Zeroboard XE"; + $lang->msg_install_failed = "Une erreur a lieu en créant le fichier d\'installation."; ?> From eb9059a8064e17e424b006ae73664500972c23d0 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 00:52:15 +0000 Subject: [PATCH 103/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4007 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index d2221b3c4..3fc5e82cf 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -20,13 +20,11 @@ Mais quand le thème ajouté des éléments de design est inclus, l\'Auteur du t Version 2, Juin 1991 -------------------------------------------------------------------------------- -Copyright © Free Software Foundation, Inc. -59 Temple Place, Suite 330, Boston, MA 02111-1307 -Etats-Unis, 1989, 1991. -La copie et la distribution de copies exactes de ce document sont -autorisees, mais aucune modification n\'est permise. - +Copyright © Free Software Foundation, Inc. +59 Temple Place, Suite 330, Boston, MA 02111-1307 +États-Unis, 1989, 1991. La copie et la distribution de copies exactes de ce document sont autorisées, mais aucune modification n\'est permise. + Préambule Les licences d\'utilisation de la plupart des programmes sont définies pour limiter ou supprimer toute liberté à l\'utilisateur. À l\'inverse, la Licence Publique Générale (General Public License) est destinée à vous garantir la liberté de partager et de modifier les logiciels libres, et de s\'assurer que ces logiciels sont effectivement accessibles à tout utilisateur. Cette Licence Publique Générale s\'applique à la plupart des programmes de la Free Software Foundation, comme à tout autre programme dont l\'auteur l\'aura décidé (d\'autres logiciels de la FSF sont couverts pour leur part par la Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez aussi appliquer les termes de cette Licence à vos propres programmes, si vous le désirez. From 1043cdc63da9739e1df73d98fe84379325ca0996 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 00:55:20 +0000 Subject: [PATCH 104/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4008 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 73 ++++++++++++++++---------------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 3fc5e82cf..2829a8ec1 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -23,22 +23,21 @@ Version 2, Juin 1991 Copyright © Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 États-Unis, 1989, 1991. -La copie et la distribution de copies exactes de ce document sont autorisées, mais aucune modification n\'est permise. - +La copie et la distribution de copies exactes de ce document sont autorisées, mais aucune modification n'est permise. Préambule -Les licences d\'utilisation de la plupart des programmes sont définies pour limiter ou supprimer toute liberté à l\'utilisateur. À l\'inverse, la Licence Publique Générale (General Public License) est destinée à vous garantir la liberté de partager et de modifier les logiciels libres, et de s\'assurer que ces logiciels sont effectivement accessibles à tout utilisateur. -Cette Licence Publique Générale s\'applique à la plupart des programmes de la Free Software Foundation, comme à tout autre programme dont l\'auteur l\'aura décidé (d\'autres logiciels de la FSF sont couverts pour leur part par la Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez aussi appliquer les termes de cette Licence à vos propres programmes, si vous le désirez. +Les licences d'utilisation de la plupart des programmes sont définies pour limiter ou supprimer toute liberté à l'utilisateur. À l'inverse, la Licence Publique Générale (General Public License) est destinée à vous garantir la liberté de partager et de modifier les logiciels libres, et de s'assurer que ces logiciels sont effectivement accessibles à tout utilisateur. +Cette Licence Publique Générale s'applique à la plupart des programmes de la Free Software Foundation, comme à tout autre programme dont l'auteur l'aura décidé (d'autres logiciels de la FSF sont couverts pour leur part par la Licence Publique Générale pour Bibliothèques GNU (LGPL)). Vous pouvez aussi appliquer les termes de cette Licence à vos propres programmes, si vous le désirez. -Liberté des logiciels ne signifie pas nécessairement gratuité. Notre Licence est conçue pour vous assurer la liberté de distribuer des copies des programmes, gratuitement ou non, de recevoir le code source ou de pouvoir l\'obtenir, de modifier les programmes ou d\'en utiliser des éléments dans de nouveaux programmes libres, en sachant que vous y êtes autorisé. +Liberté des logiciels ne signifie pas nécessairement gratuité. Notre Licence est conçue pour vous assurer la liberté de distribuer des copies des programmes, gratuitement ou non, de recevoir le code source ou de pouvoir l'obtenir, de modifier les programmes ou d'en utiliser des éléments dans de nouveaux programmes libres, en sachant que vous y êtes autorisé. -Afin de garantir ces droits, nous avons dû introduire des restrictions interdisant à quiconque de vous les refuser ou de vous demander d\'y renoncer. Ces restrictions vous imposent en retour certaines obligations si vous distribuez ou modifiez des copies de programmes protégés par la Licence. En d\'autre termes, il vous incombera en ce cas de : +Afin de garantir ces droits, nous avons dû introduire des restrictions interdisant à quiconque de vous les refuser ou de vous demander d'y renoncer. Ces restrictions vous imposent en retour certaines obligations si vous distribuez ou modifiez des copies de programmes protégés par la Licence. En d'autre termes, il vous incombera en ce cas de : transmettre aux destinataires tous les droits que vous possédez, expédier aux destinataires le code source ou bien tenir celui-ci à leur disposition, -leur remettre cette Licence afin qu\'ils prennent connaissance de leurs droits. -Nous protégeons vos droits de deux façons : d\'abord par le copyright du logiciel, ensuite par la remise de cette Licence qui vous autorise légalement à copier, distribuer et/ou modifier le logiciel. +leur remettre cette Licence afin qu'ils prennent connaissance de leurs droits. +Nous protégeons vos droits de deux façons : d'abord par le copyright du logiciel, ensuite par la remise de cette Licence qui vous autorise légalement à copier, distribuer et/ou modifier le logiciel. -En outre, pour protéger chaque auteur ainsi que la FSF, nous affirmons solennellement que le programme concerné ne fait l\'objet d\'aucune garantie. Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une copie doivent savoir qu\'il ne s\'agit pas de l\'original afin qu\'une copie défectueuse n\'entache pas la réputation de l\'auteur du logiciel. +En outre, pour protéger chaque auteur ainsi que la FSF, nous affirmons solennellement que le programme concerné ne fait l'objet d'aucune garantie. Si un tiers le modifie puis le redistribue, tous ceux qui en recevront une copie doivent savoir qu'il ne s'agit pas de l'original afin qu'une copie défectueuse n'entache pas la réputation de l'auteur du logiciel. Enfin, tout programme libre est sans cesse menacé par des dépôts de brevets. Nous souhaitons à tout prix éviter que des distributeurs puissent déposer des brevets sur les Logiciels Libres pour leur propre compte. Pour éviter cela, nous stipulons bien que tout dépôt éventuel de brevet doit accorder expressément à tout un chacun le libre usage du produit. @@ -49,15 +48,15 @@ Stipulations et conditions relatives à la copie, la distribution et la modifica -------------------------------------------------------------------------------- Article 0 -La présente Licence s\'applique à tout Programme (ou autre travail) où figure une note, placée par le détenteur des droits, stipulant que ledit Programme ou travail peut être distribué selon les termes de la présente Licence. Le terme Programme désigne aussi bien le Programme lui-même que tout travail qui en est dérivé selon la loi, c\'est-à-dire tout ouvrage reproduisant le Programme ou une partie de celui-ci, à l\'identique ou bien modifié, et/ou traduit dans une autre langue (la traduction est considérée comme une modification). Chaque personne concernée par la Licence Publique Générale sera désignée par le terme Vous. -Les activités autres que copie, distribution et modification ne sont pas couvertes par la présente Licence et sortent de son cadre. Rien ne restreint l\'utilisation du Programme et les données issues de celui-ci ne sont couvertes que si leur contenu constitue un travail basé sur le logiciel (indépendemment du fait d\'avoir été réalisé en lançant le Programme). Tout dépend de ce que le Programme est censé produire. +La présente Licence s'applique à tout Programme (ou autre travail) où figure une note, placée par le détenteur des droits, stipulant que ledit Programme ou travail peut être distribué selon les termes de la présente Licence. Le terme Programme désigne aussi bien le Programme lui-même que tout travail qui en est dérivé selon la loi, c'est-à-dire tout ouvrage reproduisant le Programme ou une partie de celui-ci, à l'identique ou bien modifié, et/ou traduit dans une autre langue (la traduction est considérée comme une modification). Chaque personne concernée par la Licence Publique Générale sera désignée par le terme Vous. +Les activités autres que copie, distribution et modification ne sont pas couvertes par la présente Licence et sortent de son cadre. Rien ne restreint l'utilisation du Programme et les données issues de celui-ci ne sont couvertes que si leur contenu constitue un travail basé sur le logiciel (indépendemment du fait d'avoir été réalisé en lançant le Programme). Tout dépend de ce que le Programme est censé produire. -------------------------------------------------------------------------------- Article 1. -Vous pouvez copier et distribuer des copies conformes du code source du Programme, tel que Vous l\'avez reçu, sur n\'importe quel support, à condition de placer sur chaque copie un copyright approprié et une restriction de garantie, de ne pas modifier ou omettre toutes les stipulations se référant à la présente Licence et à la limitation de garantie, et de fournir avec toute copie du Programme un exemplaire de la Licence. +Vous pouvez copier et distribuer des copies conformes du code source du Programme, tel que Vous l'avez reçu, sur n'importe quel support, à condition de placer sur chaque copie un copyright approprié et une restriction de garantie, de ne pas modifier ou omettre toutes les stipulations se référant à la présente Licence et à la limitation de garantie, et de fournir avec toute copie du Programme un exemplaire de la Licence. Vous pouvez demander une rétribution financière pour la réalisation de la copie et demeurez libre de proposer une garantie assurée par vos soins, moyennant finances. @@ -65,90 +64,90 @@ Vous pouvez demander une rétribution financière pour la réalisation de la cop -------------------------------------------------------------------------------- Article 2. -Vous pouvez modifier votre copie ou vos copies du Programme ou partie de celui-ci, ou d\'un travail basé sur ce Programme, et copier et distribuer ces modifications selon les termes de l\'article 1, à condition de Vous conformer également aux conditions suivantes : -a) Ajouter aux fichiers modifiés l\'indication très claire des modifications effectuées, ainsi que la date de chaque changement. -b) Distribuer sous les termes de la Licence Publique Générale l\'ensemble de toute réalisation contenant tout ou partie du Programme, avec ou sans modifications. -c) Si le Programme modifié lit des commandes de manière interactive lors de son exécution, faire en sorte qu\'il affiche, lors d\'une invocation ordinaire, le copyright approprié en indiquant clairement la limitation de garantie (ou la garantie que Vous Vous engagez à fournir Vous-même), qu\'il stipule que tout utilisateur peut librement redistribuer le Programme selon les conditions de la Licence Publique Générale GNU, et qu\'il montre à tout utilisateur comment lire une copie de celle-ci (exception : si le Programme original est interactif mais n\'affiche pas un tel message en temps normal, tout travail dérivé de ce Programme ne sera pas non plus contraint de l\'afficher). -Toutes ces conditions s\'appliquent à l\'ensemble des modifications. Si des éléments identifiables de ce travail ne sont pas dérivés du Programme et peuvent être raisonnablement considérés comme indépendants, la présente Licence ne s\'applique pas à ces éléments lorsque Vous les distribuez seuls. Mais, si Vous distribuez ces mêmes éléments comme partie d\'un ensemble cohérent dont le reste est basé sur un Programme soumis à la Licence, ils lui sont également soumis, et la Licence s\'étend ainsi à l\'ensemble du produit, quel qu\'en soit l\'auteur. +Vous pouvez modifier votre copie ou vos copies du Programme ou partie de celui-ci, ou d'un travail basé sur ce Programme, et copier et distribuer ces modifications selon les termes de l'article 1, à condition de Vous conformer également aux conditions suivantes : +a) Ajouter aux fichiers modifiés l'indication très claire des modifications effectuées, ainsi que la date de chaque changement. +b) Distribuer sous les termes de la Licence Publique Générale l'ensemble de toute réalisation contenant tout ou partie du Programme, avec ou sans modifications. +c) Si le Programme modifié lit des commandes de manière interactive lors de son exécution, faire en sorte qu'il affiche, lors d'une invocation ordinaire, le copyright approprié en indiquant clairement la limitation de garantie (ou la garantie que Vous Vous engagez à fournir Vous-même), qu'il stipule que tout utilisateur peut librement redistribuer le Programme selon les conditions de la Licence Publique Générale GNU, et qu'il montre à tout utilisateur comment lire une copie de celle-ci (exception : si le Programme original est interactif mais n'affiche pas un tel message en temps normal, tout travail dérivé de ce Programme ne sera pas non plus contraint de l'afficher). +Toutes ces conditions s'appliquent à l'ensemble des modifications. Si des éléments identifiables de ce travail ne sont pas dérivés du Programme et peuvent être raisonnablement considérés comme indépendants, la présente Licence ne s'applique pas à ces éléments lorsque Vous les distribuez seuls. Mais, si Vous distribuez ces mêmes éléments comme partie d'un ensemble cohérent dont le reste est basé sur un Programme soumis à la Licence, ils lui sont également soumis, et la Licence s'étend ainsi à l'ensemble du produit, quel qu'en soit l'auteur. -Cet article n\'a pas pour but de s\'approprier ou de contester vos droits sur un travail entièrement réalisé par Vous, mais plutôt d\'ouvrir droit à un contrôle de la libre distribution de tout travail dérivé ou collectif basé sur le Programme. +Cet article n'a pas pour but de s'approprier ou de contester vos droits sur un travail entièrement réalisé par Vous, mais plutôt d'ouvrir droit à un contrôle de la libre distribution de tout travail dérivé ou collectif basé sur le Programme. -En outre, toute fusion d\'un autre travail, non basé sur le Programme, avec le Programme (ou avec un travail dérivé de ce dernier), effectuée sur un support de stockage ou de distribution, ne fait pas tomber cet autre travail sous le contrôle de la Licence. +En outre, toute fusion d'un autre travail, non basé sur le Programme, avec le Programme (ou avec un travail dérivé de ce dernier), effectuée sur un support de stockage ou de distribution, ne fait pas tomber cet autre travail sous le contrôle de la Licence. -------------------------------------------------------------------------------- Article 3. -Vous pouvez copier et distribuer le Programme (ou tout travail dérivé selon les conditions énoncées dans l\'article 1) sous forme de code objet ou exécutable, selon les termes des articles 0 et 1, à condition de respecter l\'une des clauses suivantes : -a) Fournir le code source complet du Programme, sous une forme lisible par un ordinateur et selon les termes des articles 0 et 1, sur un support habituellement utilisé pour l\'échange de données ; ou, -b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de donner à tout tiers qui en fera la demande une copie, sous forme lisible par un ordinateur, du code source correspondant, pour un tarif n\'excédant pas le coût de la copie, selon les termes des articles 0 et 1, sur un support couramment utilisé pour l\'échange de données informatiques ; ou, -c) Informer le destinataire de l\'endroit où le code source peut être obtenu (cette solution n\'est recevable que dans le cas d\'une distribution non commerciale, et uniquement si Vous avez reçu le Programme sous forme de code objet ou exécutable avec l\'offre prévue à l\'alinéa b ci-dessus). -Le code source d\'un travail désigne la forme de cet ouvrage sous laquelle les modifications sont les plus aisées. Sont ainsi désignés la totalité du code source de tous les modules composant un Programme exécutable, de même que tout fichier de définition associé, ainsi que les scripts utilisés pour effectuer la compilation et l\'installation du Programme exécutable. Toutefois, l\'environnement standard de développement du système d\'exploitation mis en oeuvre (source ou binaire) -- compilateurs, bibliothèques, noyau, etc. -- constitue une exception, sauf si ces éléments sont diffusés en même temps que le Programme exécutable. +Vous pouvez copier et distribuer le Programme (ou tout travail dérivé selon les conditions énoncées dans l'article 1) sous forme de code objet ou exécutable, selon les termes des articles 0 et 1, à condition de respecter l'une des clauses suivantes : +a) Fournir le code source complet du Programme, sous une forme lisible par un ordinateur et selon les termes des articles 0 et 1, sur un support habituellement utilisé pour l'échange de données ; ou, +b) Faire une offre écrite, valable pendant au moins trois ans, prévoyant de donner à tout tiers qui en fera la demande une copie, sous forme lisible par un ordinateur, du code source correspondant, pour un tarif n'excédant pas le coût de la copie, selon les termes des articles 0 et 1, sur un support couramment utilisé pour l'échange de données informatiques ; ou, +c) Informer le destinataire de l'endroit où le code source peut être obtenu (cette solution n'est recevable que dans le cas d'une distribution non commerciale, et uniquement si Vous avez reçu le Programme sous forme de code objet ou exécutable avec l'offre prévue à l'alinéa b ci-dessus). +Le code source d'un travail désigne la forme de cet ouvrage sous laquelle les modifications sont les plus aisées. Sont ainsi désignés la totalité du code source de tous les modules composant un Programme exécutable, de même que tout fichier de définition associé, ainsi que les scripts utilisés pour effectuer la compilation et l'installation du Programme exécutable. Toutefois, l'environnement standard de développement du système d'exploitation mis en oeuvre (source ou binaire) -- compilateurs, bibliothèques, noyau, etc. -- constitue une exception, sauf si ces éléments sont diffusés en même temps que le Programme exécutable. -Si la distribution de l\'exécutable ou du code objet consiste à offrir un accès permettant de copier le Programme depuis un endroit particulier, l\'offre d\'un accès équivalent pour se procurer le code source au même endroit est considéré comme une distribution de ce code source, même si l\'utilisateur choisit de ne pas profiter de cette offre. +Si la distribution de l'exécutable ou du code objet consiste à offrir un accès permettant de copier le Programme depuis un endroit particulier, l'offre d'un accès équivalent pour se procurer le code source au même endroit est considéré comme une distribution de ce code source, même si l'utilisateur choisit de ne pas profiter de cette offre. -------------------------------------------------------------------------------- Article 4. -Vous ne pouvez pas copier, modifier, céder, déposer ou distribuer le Programme d\'une autre manière que l\'autorise la Licence Publique Générale. Toute tentative de ce type annule immédiatement vos droits d\'utilisation du Programme sous cette Licence. Toutefois, les tiers ayant reçu de Vous des copies du Programme ou le droit d\'utiliser ces copies continueront à bénéficier de leur droit d\'utilisation tant qu\'ils respecteront pleinement les conditions de la Licence. +Vous ne pouvez pas copier, modifier, céder, déposer ou distribuer le Programme d'une autre manière que l'autorise la Licence Publique Générale. Toute tentative de ce type annule immédiatement vos droits d'utilisation du Programme sous cette Licence. Toutefois, les tiers ayant reçu de Vous des copies du Programme ou le droit d'utiliser ces copies continueront à bénéficier de leur droit d'utilisation tant qu'ils respecteront pleinement les conditions de la Licence. -------------------------------------------------------------------------------- Article 5. -Ne l\'ayant pas signée, Vous n\'êtes pas obligé d\'accepter cette Licence. Cependant, rien d\'autre ne Vous autorise à modifier ou distribuer le Programme ou quelque travaux dérivés : la loi l\'interdit tant que Vous n\'acceptez pas les termes de cette Licence. En conséquence, en modifiant ou en distribuant le Programme (ou tout travail basé sur lui), Vous acceptez implicitement tous les termes et conditions de cette Licence. +Ne l'ayant pas signée, Vous n'êtes pas obligé d'accepter cette Licence. Cependant, rien d'autre ne Vous autorise à modifier ou distribuer le Programme ou quelque travaux dérivés : la loi l'interdit tant que Vous n'acceptez pas les termes de cette Licence. En conséquence, en modifiant ou en distribuant le Programme (ou tout travail basé sur lui), Vous acceptez implicitement tous les termes et conditions de cette Licence. -------------------------------------------------------------------------------- Article 6. -La diffusion d\'un Programme (ou de tout travail dérivé) suppose l\'envoi simultané d\'une licence autorisant la copie, la distribution ou la modification du Programme, aux termes et conditions de la Licence. Vous n\'avez pas le droit d\'imposer de restrictions supplémentaires aux droits transmis au destinataire. Vous n\'êtes pas responsable du respect de la Licence par un tiers. +La diffusion d'un Programme (ou de tout travail dérivé) suppose l'envoi simultané d'une licence autorisant la copie, la distribution ou la modification du Programme, aux termes et conditions de la Licence. Vous n'avez pas le droit d'imposer de restrictions supplémentaires aux droits transmis au destinataire. Vous n'êtes pas responsable du respect de la Licence par un tiers. -------------------------------------------------------------------------------- Article 7. -Si, à la suite d\'une décision de Justice, d\'une plainte en contrefaçon ou pour toute autre raison (liée ou non à la contrefaçon), des conditions Vous sont imposées (que ce soit par ordonnance, accord amiable ou autre) qui se révèlent incompatibles avec les termes de la présente Licence, Vous n\'êtes pas pour autant dégagé des obligations liées à celle-ci : si Vous ne pouvez concilier vos obligations légales ou autres avec les conditions de cette Licence, Vous ne devez pas distribuer le Programme. -Si une partie quelconque de cet article est invalidée ou inapplicable pour quelque raison que ce soit, le reste de l\'article continue de s\'appliquer et l\'intégralité de l\'article s\'appliquera en toute autre circonstance. +Si, à la suite d'une décision de Justice, d'une plainte en contrefaçon ou pour toute autre raison (liée ou non à la contrefaçon), des conditions Vous sont imposées (que ce soit par ordonnance, accord amiable ou autre) qui se révèlent incompatibles avec les termes de la présente Licence, Vous n'êtes pas pour autant dégagé des obligations liées à celle-ci : si Vous ne pouvez concilier vos obligations légales ou autres avec les conditions de cette Licence, Vous ne devez pas distribuer le Programme. +Si une partie quelconque de cet article est invalidée ou inapplicable pour quelque raison que ce soit, le reste de l'article continue de s'appliquer et l'intégralité de l'article s'appliquera en toute autre circonstance. -Le présent article n\'a pas pour but de Vous pousser à enfreindre des droits ou des dispositions légales ni en contester la validité ; son seul objectif est de protéger l\'intégrité du système de distribution du Logiciel Libre. De nombreuses personnes ont généreusement contribué à la large gamme de Programmes distribuée de cette façon en toute confiance ; il appartient à chaque auteur/donateur de décider de diffuser ses Programmes selon les critères de son choix. +Le présent article n'a pas pour but de Vous pousser à enfreindre des droits ou des dispositions légales ni en contester la validité ; son seul objectif est de protéger l'intégrité du système de distribution du Logiciel Libre. De nombreuses personnes ont généreusement contribué à la large gamme de Programmes distribuée de cette façon en toute confiance ; il appartient à chaque auteur/donateur de décider de diffuser ses Programmes selon les critères de son choix. -------------------------------------------------------------------------------- Article 8. -Si la distribution et/ou l\'utilisation du Programme est limitée dans certains pays par des brevets ou des droits sur des interfaces, le détenteur original des droits qui place le Programme sous la Licence Publique Générale peut ajouter explicitement une clause de limitation géographique excluant ces pays. Dans ce cas, cette clause devient une partie intégrante de la Licence. +Si la distribution et/ou l'utilisation du Programme est limitée dans certains pays par des brevets ou des droits sur des interfaces, le détenteur original des droits qui place le Programme sous la Licence Publique Générale peut ajouter explicitement une clause de limitation géographique excluant ces pays. Dans ce cas, cette clause devient une partie intégrante de la Licence. -------------------------------------------------------------------------------- Article 9. -La Free Software Foundation se réserve le droit de publier périodiquement des mises à jour ou de nouvelles versions de la Licence. Rédigées dans le même esprit que la présente version, elles seront cependant susceptibles d\'en modifier certains détails à mesure que de nouveaux problèmes se font jour. -Chaque version possède un numéro distinct. Si le Programme précise un numéro de version de cette Licence et « toute version ultérieure », Vous avez le choix de suivre les termes et conditions de cette version ou de toute autre version plus récente publiée par la Free Software Foundation. Si le Programme ne spécifie aucun numéro de version, Vous pouvez alors choisir l\'une quelconque des versions publiées par la Free Software Foundation. +La Free Software Foundation se réserve le droit de publier périodiquement des mises à jour ou de nouvelles versions de la Licence. Rédigées dans le même esprit que la présente version, elles seront cependant susceptibles d'en modifier certains détails à mesure que de nouveaux problèmes se font jour. +Chaque version possède un numéro distinct. Si le Programme précise un numéro de version de cette Licence et « toute version ultérieure », Vous avez le choix de suivre les termes et conditions de cette version ou de toute autre version plus récente publiée par la Free Software Foundation. Si le Programme ne spécifie aucun numéro de version, Vous pouvez alors choisir l'une quelconque des versions publiées par la Free Software Foundation. -------------------------------------------------------------------------------- Article 10. -Si Vous désirez incorporer des éléments du Programme dans d\'autres Programmes libres dont les conditions de distribution diffèrent, Vous devez écrire à l\'auteur pour lui en demander la permission. Pour ce qui est des Programmes directement déposés par la Free Software Foundation, écrivez-nous : une exception est toujours envisageable. Notre décision sera basée sur notre volonté de préserver la liberté de notre Programme ou de ses dérivés et celle de promouvoir le partage et la réutilisation du logiciel en général. +Si Vous désirez incorporer des éléments du Programme dans d'autres Programmes libres dont les conditions de distribution diffèrent, Vous devez écrire à l'auteur pour lui en demander la permission. Pour ce qui est des Programmes directement déposés par la Free Software Foundation, écrivez-nous : une exception est toujours envisageable. Notre décision sera basée sur notre volonté de préserver la liberté de notre Programme ou de ses dérivés et celle de promouvoir le partage et la réutilisation du logiciel en général. LIMITATION DE GARANTIE -------------------------------------------------------------------------------- Article 11. -Parce que l\'utilisation de ce Programme est libre et gratuite, aucune garantie n\'est fournie, comme le permet la loi. Sauf mention écrite, les détenteurs du copyright et/ou les tiers fournissent le Programme en l\'état, sans aucune sorte de garantie explicite ou implicite, y compris les garanties de commercialisation ou d\'adaptation dans un but particulier. Vous assumez tous les risques quant à la qualité et aux effets du Programme. Si le Programme est défectueux, Vous assumez le coût de tous les services, corrections ou réparations nécessaires. +Parce que l'utilisation de ce Programme est libre et gratuite, aucune garantie n'est fournie, comme le permet la loi. Sauf mention écrite, les détenteurs du copyright et/ou les tiers fournissent le Programme en l'état, sans aucune sorte de garantie explicite ou implicite, y compris les garanties de commercialisation ou d'adaptation dans un but particulier. Vous assumez tous les risques quant à la qualité et aux effets du Programme. Si le Programme est défectueux, Vous assumez le coût de tous les services, corrections ou réparations nécessaires. -------------------------------------------------------------------------------- Article 12. -Sauf lorsqu\'explicitement prévu par la Loi ou accepté par écrit, ni le détenteur des droits, ni quiconque autorisé à modifier et/ou redistribuer le Programme comme il est permis ci-dessus ne pourra être tenu pour responsable de tout dommage direct, indirect, secondaire ou accessoire (pertes financières dues au manque à gagner, à l\'interruption d\'activités ou à la perte de données, etc., découlant de l\'utilisation du Programme ou de l\'impossibilité d\'utiliser celui-ci). +Sauf lorsqu'explicitement prévu par la Loi ou accepté par écrit, ni le détenteur des droits, ni quiconque autorisé à modifier et/ou redistribuer le Programme comme il est permis ci-dessus ne pourra être tenu pour responsable de tout dommage direct, indirect, secondaire ou accessoire (pertes financières dues au manque à gagner, à l'interruption d'activités ou à la perte de données, etc., découlant de l'utilisation du Programme ou de l'impossibilité d'utiliser celui-ci). -------------------------------------------------------------------------------- From 4437ca7e280b493a373e8698da1e9506d50348b8 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 01:02:34 +0000 Subject: [PATCH 105/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4009 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 2829a8ec1..edc48b4ed 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -160,7 +160,7 @@ FIN DES TERMES ET CONDITIONS EndOfLicense; - $lang->install_condition_title = "Vérifiez les condition requises pour l\'installation, SVP."; + $lang->install_condition_title = "Vérifiez les conditions obligatoires pour l\'installation, SVP."; $lang->install_checklist_title = array( 'php_version' => 'Version de PHP', @@ -172,10 +172,10 @@ EndOfLicense; ); $lang->install_checklist_desc = array( - 'php_version' => '[Requis] Si la version de PHP est 5.2.2, zeroboard ne sera pas installé à cause du bogue', - 'permission' => '[Requis] Chemin de l\' installation de Zeroboard ou la permission de répertoire de ./files doit être 707', - 'xml' => '[Requis] La bibliothèque de XML est nécessaire pour la communication de XML', - 'session' => '[Requis] \'Session.auto_start\' dans la fichier de configuration pour PHP (php.ini) doit être égal à zéro car zeroboard utilise la session', + 'php_version' => '[Obligatoire] Si la version de PHP est 5.2.2, zeroboard ne sera pas installé à cause du bogue', + 'permission' => '[Obligatoire] Chemin de l\' installation de Zeroboard ou la permission de répertoire de ./files doit être 707', + 'xml' => '[Obligatoire] La bibliothèque de XML est nécessaire pour la communication de XML', + 'session' => '[Obligatoire] \'Session.auto_start\' dans la fichier de configuration pour PHP (php.ini) doit être égal à zéro car zeroboard utilise la session', 'iconv' => 'Iconv doit être installé afin de convertir UTF-8 et des autres assortiments des langues', 'gd' => 'La bibliothèque de GD doit être installé afin d\'utiliser la fonction à convertir des images', ); @@ -190,7 +190,7 @@ EndOfLicense; $lang->install_permission_denied = 'La permission du chemin d\'installation n\'est pas égale à 707'; $lang->cmd_agree_license = 'Je suis d\'accord avec la license'; - $lang->cmd_install_fix_checklist = 'J\'ai corrigé les condition requises.'; + $lang->cmd_install_fix_checklist = 'J\'ai corrigé les conditions obligatoires.'; $lang->cmd_install_next = 'Continuer à installer'; $lang->db_desc = array( From 8ac5218aeed68a9ab640bf702e51731b4363b7cb Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 01:07:22 +0000 Subject: [PATCH 106/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4010 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index edc48b4ed..02fcd702b 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -160,7 +160,7 @@ FIN DES TERMES ET CONDITIONS EndOfLicense; - $lang->install_condition_title = "Vérifiez les conditions obligatoires pour l\'installation, SVP."; + $lang->install_condition_title = "Vérifiez les conditions obligatoires pour l'installation, SVP."; $lang->install_checklist_title = array( 'php_version' => 'Version de PHP', From 03f00701ff41f2a132aedc99880764efedd4ce77 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 01:17:09 +0000 Subject: [PATCH 107/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4011 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 02fcd702b..7280b7a79 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -206,7 +206,7 @@ EndOfLicense; $lang->db_title = 'Entrez l\'information de DB, SVP.'; $lang->db_type = 'Type de DB'; $lang->select_db_type = 'Choisissez la DB que vous voulez utiliser.'; - $lang->db_hostname = 'Hostname(Nom de l\'ordinateur central) de DB (localhost généralement)'; + $lang->db_hostname = 'Hostname(Nom de l\'ordinateur central) de DB (LOCALHOST généralement)'; $lang->db_port = 'Port de DB'; $lang->db_userid = 'ID(compte) pour le DB'; $lang->db_password = 'Mot de passe pour le DB'; @@ -220,7 +220,7 @@ EndOfLicense; $lang->use_optimizer = 'Valider Optimiseur'; $lang->about_optimizer = 'Si l\' optimiseur est validé, utilisateur peut accéder rapidement ce site parce que plusieurs fichiers de CSS / JS sont reliés ensemble et comprimés avant transmission.
    Néanmoins, cette optimisation peut arriver problématique selong CSS ou JS. Si vous l\'invalider, ça marchera correctement pourtant il marchera plus lentement.'; $lang->use_rewrite = 'Utiliser mode de récrire(rewrite mod)'; - $lang->about_rewrite = "Si le serveur de web pourvoit le mode de récrire, URL longue comme http://blah/?document_srl=123 peut être abrégé comme http://blah/123"; + $lang->about_rewrite = "Si le serveur de web est capable d\'utiliser le mode de récrire, URL longue comme http://blah/?document_srl=123 peut être abrégé comme http://blah/123"; $lang->time_zone = 'Fuseau horaire'; $lang->about_time_zone = "Si l\'heure de serveur et celle de votre emplacement ne s\'accordent pas, vous pouvez remettre l\'heure comme le même heure de votre lieu en configurant le fuseau horaire "; From ca8f12399277466417b9fed2a87e9edf3bb35f9d Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 01:20:12 +0000 Subject: [PATCH 108/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4012 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index aaad31863..94b4342a2 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -58,7 +58,7 @@ $lang->cmd_scrap = 'Coupure'; $lang->cmd_preview = 'Avant-première'; $lang->cmd_reset = 'Restaurer'; - $lang->cmd_remake_cache = "Recréer le Fichier cache"; + $lang->cmd_remake_cache = "Recréer la Cachette du Fichier"; $lang->cmd_publish = "Publier"; $lang->cmd_layout_setup = 'Configurer la Mise en page'; $lang->cmd_layout_edit = 'Editer la Mise en page'; @@ -71,8 +71,8 @@ $lang->notice = 'Notice'; $lang->secret = 'Secret'; $lang->category = $lang->category_srl = 'Catégorie'; - $lang->document_srl = 'Numéro du Document'; - $lang->user_id = 'Compte d\'Utilisateur'; + $lang->document_srl = 'Numéro de série du Document'; + $lang->user_id = 'Compte'; $lang->author = 'Auteur'; $lang->password = 'Mot de Passe'; $lang->password1 = 'Mot de Passe'; @@ -116,23 +116,23 @@ $lang->module = 'Module'; $lang->skin = 'Thème'; $lang->colorset = 'Arrangement de couleur'; - $lang->extra_vars = 'Variables Supplementaires'; + $lang->extra_vars = 'Variables Supplémentaires'; $lang->document_url = 'Document URL'; $lang->trackback_url = 'Rétrolien URL'; $lang->blog_name = 'Nom du Blogue'; $lang->excerpt = 'Extrait'; - $lang->document_count = 'Somme des Documents'; - $lang->page_count = 'Somme de Pages'; - $lang->list_count = 'Somme de Listes'; - $lang->search_list_count = 'Somme de Liste des recherches'; + $lang->document_count = ' Documents'; + $lang->page_count = 'Pages'; + $lang->list_count = 'Listes'; + $lang->search_list_count = 'Liste des Recherches'; $lang->readed_count = ' Vues'; $lang->voted_count = 'Recommandés'; - $lang->member_count = 'Somme de Membres'; + $lang->member_count = 'Membres'; $lang->date = 'Jour'; - $lang->regdate = 'Jour d\'Enrégistrement'; - $lang->last_update = 'La Dernière Mise à Jour'; + $lang->regdate = 'Enrégistré'; + $lang->last_update = 'Mise à Jour'; $lang->last_post = 'Dernière Affichage'; $lang->signup_date = 'Jour de s\'inscrire'; $lang->last_login = 'Dernière connexion'; From 849e70b8e5953c5478dcbc2428e410835f9c0078 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 01:23:27 +0000 Subject: [PATCH 109/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4013 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index 94b4342a2..c53f7c663 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -76,7 +76,7 @@ $lang->author = 'Auteur'; $lang->password = 'Mot de Passe'; $lang->password1 = 'Mot de Passe'; - $lang->password2 = 'Confirmer le Mot de Passe'; + $lang->password2 = 'Confirmer du Mot de Passe'; $lang->admin_id = 'Compte d\'Administrateur'; $lang->writer = 'Auteur'; $lang->user_name = 'Nom d\'utilisateur'; @@ -126,13 +126,13 @@ $lang->document_count = ' Documents'; $lang->page_count = 'Pages'; $lang->list_count = 'Listes'; - $lang->search_list_count = 'Liste des Recherches'; + $lang->search_list_count = 'Recherches'; $lang->readed_count = ' Vues'; $lang->voted_count = 'Recommandés'; $lang->member_count = 'Membres'; $lang->date = 'Jour'; $lang->regdate = 'Enrégistré'; - $lang->last_update = 'Mise à Jour'; + $lang->last_update = 'Dernière Mise à Jour'; $lang->last_post = 'Dernière Affichage'; $lang->signup_date = 'Jour de s\'inscrire'; $lang->last_login = 'Dernière connexion'; From 33856f787a4330612ff730f9c40a32b99a70ffe7 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 02:47:39 +0000 Subject: [PATCH 110/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4014 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/fr.lang.php | 56 +++++++++++++++++----------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/modules/admin/lang/fr.lang.php b/modules/admin/lang/fr.lang.php index 9fc85f6ad..5ad504bbf 100644 --- a/modules/admin/lang/fr.lang.php +++ b/modules/admin/lang/fr.lang.php @@ -2,29 +2,29 @@ /** * @file modules/admin/lang/fr.lang.php * @author zero (zero@nzeo.com) Traduit par Pierre Duvent(PierreDuvent@gamil.com) - * @brief Paquet de la Langue franaise (Les Mots base seulement sont inclus ici) + * @brief Paquet de la Langue franaise (Les Mots base seulement sont inclus ici) **/ - $lang->admin_info = 'Information d\'Administrateur'; + $lang->admin_info = 'Informations d\'Administrateur'; $lang->admin_index = 'Page de l\'indice pour l\'Administrateur'; $lang->module_category_title = array( 'service' => 'Modules de Service', 'manager' => 'Modules Administratif', - 'utility' => 'Modules d\'Utilit ', + 'utility' => 'Modules d\'Utilité', 'accessory' => 'Modules Additionnels', - 'base' => 'Modules par Dfaut', + 'base' => 'Modules par Défaut', ); - $lang->newest_news = "Nouvelles Dernires"; + $lang->newest_news = "Nouvelles Dernières"; $lang->env_setup = "Configuration"; - $lang->env_information = "Informations de l\'Environnement"; + $lang->env_information = "Informations de l'Environnement"; $lang->current_version = "Version Courante"; - $lang->current_path = "Chemin Install"; - $lang->released_version = "Version Dernire"; - $lang->about_download_link = "Nouvelle version est disponible. Pour tlcharger la version dernire, cliquez le lien tlcharger."; + $lang->current_path = "Chemin Installé"; + $lang->released_version = "Version Dernière"; + $lang->about_download_link = "Nouvelle version est disponible. Pour télécharger la version dernière, cliquez le lien."; $lang->item_module = "Liste des Modules"; $lang->item_addon = "Liste des Compagnons"; @@ -35,38 +35,38 @@ $lang->addon_name = "Nom de Compagnon"; $lang->version = "Version"; $lang->author = "Auteur"; - $lang->table_count = "Somme de Tables"; - $lang->installed_path = "Chemin Install"; + $lang->table_count = "Tables"; + $lang->installed_path = "Chemin Installé"; - $lang->cmd_shortcut_management = "Editer Menu"; + $lang->cmd_shortcut_management = "Editer le Menu"; $lang->msg_is_not_administrator = 'Administrateur seulement'; - $lang->msg_manage_module_cannot_delete = 'Raccourci pour modules, compagnons, mises en page, widgets ne peuvent pas tre supprim'; - $lang->msg_default_act_is_null = 'Raccourci ne peut pas tre enrgistr parce que l\'Action par dfaut de l\'Administrateur n\'est pas configur'; + $lang->msg_manage_module_cannot_delete = 'On ne peut pas supprimer les raccourcis pour les modules, les compagnons, les mises en page ou les widgets'; + $lang->msg_default_act_is_null = 'on ne peut pas enrégistrer les raccourci parce que les Actions Par Défaut de l\'Administrateur n\'est pas configuré'; - $lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE'; - $lang->about_admin_page = "La Page d\'Administration est encore en train de dvelopper,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Beta Proche."; - $lang->about_lang_env = "Pour appliquer par dfaut le Rpertoire de la Langue choisie aux utilisateurs, cliquez le boutton [Conserver] aprs changer a."; + $lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE'; + $lang->about_admin_page = "La Page d\'Administration est encore en train de développer,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Béta Proche."; + $lang->about_lang_env = "Vous pouvez fixer la Langue Par Défaut par cliquer le boutton [Conserver] audessous. Les visiteurs vont voir toutes les menus et les messages en la langue que vous choisissez."; $lang->zeroboard_xe_user_links = 'Liens pour les Utilisateurs'; - $lang->zeroboard_xe_developer_links = 'Liens pour les Dveloppeur'; + $lang->zeroboard_xe_developer_links = 'Liens pour les Développeur'; $lang->xe_user_links = array( 'Site Web Officiel' => 'http://www.zeroboard.com', //'Site Web Beta Proche' => 'http://spring.zeroboard.com', - //'Rservoir des Modules' => 'http://www.zeroboard.com', - //'Rservoir des Compagnons' => 'http://www.zeroboard.com', - //'Rservoir des Widgets' => 'http://www.zeroboard.com', - //'Rservoir des Thme des Modules' => 'http://www.zeroboard.com', - //Rservoir des Thme des 'Widgets' => 'http://www.zeroboard.com', - //'Rservoir des Thme des Mises en Page' => 'http://www.zeroboard.com', + //'Rservoir des Modules' => 'http://www.zeroboard.com', + //'Rservoir des Compagnons' => 'http://www.zeroboard.com', + //'Rservoir des Widgets' => 'http://www.zeroboard.com', + //'Rservoir des Thme des Modules' => 'http://www.zeroboard.com', + //Rservoir des Thme des 'Widgets' => 'http://www.zeroboard.com', + //'Rservoir des Thme des Mises en Page' => 'http://www.zeroboard.com', ); $lang->xe_developer_links = array( //'Manuel' => 'http://www.zeroboard.com/wiki/manual', - "Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com', + "Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com', 'Traque des Issues' => 'http://trac.zeroboard.com', - 'Rservoir de SVN' => 'http://svn.zeroboard.com', + 'Réservoir de SVN' => 'http://svn.zeroboard.com', 'Document de Doxygen' => 'http://doc.zeroboard.com', 'Documentation de PDF' => 'http://doc.zeroboard.com/zeroboard_xe.pdf', ); @@ -83,6 +83,6 @@ ); - $lang->xe_license = 'Zeroboard XE se soumet la GPL'; - $lang->about_shortcut = 'Vous pouvez supprimer raccourci pour les modules qui sont enrgistrs sur le liste des modules utiliss frquemment'; + $lang->xe_license = 'Zeroboard XE s\'applique la GPL'; + $lang->about_shortcut = 'Vous pouvez supprimer raccourci pour les modules qui sont enrgistrés sur le liste des modules utilisés fréquemment'; ?> From e7d39cdc5220a24e48c72a9ac38c8198bcff800b Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 02:50:49 +0000 Subject: [PATCH 111/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4015 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 7280b7a79..30c436df1 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -220,7 +220,7 @@ EndOfLicense; $lang->use_optimizer = 'Valider Optimiseur'; $lang->about_optimizer = 'Si l\' optimiseur est validé, utilisateur peut accéder rapidement ce site parce que plusieurs fichiers de CSS / JS sont reliés ensemble et comprimés avant transmission.
    Néanmoins, cette optimisation peut arriver problématique selong CSS ou JS. Si vous l\'invalider, ça marchera correctement pourtant il marchera plus lentement.'; $lang->use_rewrite = 'Utiliser mode de récrire(rewrite mod)'; - $lang->about_rewrite = "Si le serveur de web est capable d\'utiliser le mode de récrire, URL longue comme http://blah/?document_srl=123 peut être abrégé comme http://blah/123"; + $lang->about_rewrite = "Si le serveur de web est capable d'utiliser le mode de récrire, URL longue comme http://blah/?document_srl=123 peut être abrégé comme http://blah/123"; $lang->time_zone = 'Fuseau horaire'; $lang->about_time_zone = "Si l\'heure de serveur et celle de votre emplacement ne s\'accordent pas, vous pouvez remettre l\'heure comme le même heure de votre lieu en configurant le fuseau horaire "; From 6ac9bd9a482107926d70a4896278b937f309f29a Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 02:58:27 +0000 Subject: [PATCH 112/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4016 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/install/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/install/lang/fr.lang.php b/modules/install/lang/fr.lang.php index 30c436df1..69df79003 100644 --- a/modules/install/lang/fr.lang.php +++ b/modules/install/lang/fr.lang.php @@ -222,7 +222,7 @@ EndOfLicense; $lang->use_rewrite = 'Utiliser mode de récrire(rewrite mod)'; $lang->about_rewrite = "Si le serveur de web est capable d'utiliser le mode de récrire, URL longue comme http://blah/?document_srl=123 peut être abrégé comme http://blah/123"; $lang->time_zone = 'Fuseau horaire'; - $lang->about_time_zone = "Si l\'heure de serveur et celle de votre emplacement ne s\'accordent pas, vous pouvez remettre l\'heure comme le même heure de votre lieu en configurant le fuseau horaire "; + $lang->about_time_zone = "Si l'heure de serveur et celle de votre emplacement ne s'accordent pas, vous pouvez remettre l'heure comme le même heure de votre lieu en configurant le fuseau horaire "; $lang->about_database_file = 'Sqlite conserve des données dans le fichier. Vous devez placer le fichier de la base de données où l\'on ne peut pas accéder par web.
    Le fichier des Donées doit être en dedans la permission 707.'; From 73a1462ed836b86c4c7c091f449503fe896007fe Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 02:58:39 +0000 Subject: [PATCH 113/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4017 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/admin/lang/fr.lang.php b/modules/admin/lang/fr.lang.php index 5ad504bbf..7df521675 100644 --- a/modules/admin/lang/fr.lang.php +++ b/modules/admin/lang/fr.lang.php @@ -46,7 +46,7 @@ $lang->welcome_to_zeroboard_xe = 'Bienvenue sur la Page d\'Administration du Zeroboard XE'; $lang->about_admin_page = "La Page d\'Administration est encore en train de développer,\nNous allons ajouter des contenus essentiels par accepter beauoup de bons suggestions pendant Béta Proche."; - $lang->about_lang_env = "Vous pouvez fixer la Langue Par Défaut par cliquer le boutton [Conserver] audessous. Les visiteurs vont voir toutes les menus et les messages en la langue que vous choisissez."; + $lang->about_lang_env = "Vous pouvez fixer la Langue Par Défaut par cliquer le boutton [Conserver] au-dessous. Les visiteurs vont voir toutes les menus et les messages en la langue que vous choisissez."; $lang->zeroboard_xe_user_links = 'Liens pour les Utilisateurs'; $lang->zeroboard_xe_developer_links = 'Liens pour les Développeur'; From 8fdad945802544b65c9c57ac5a6d13931bab5ee9 Mon Sep 17 00:00:00 2001 From: aerofleet Date: Sat, 22 Mar 2008 03:00:00 +0000 Subject: [PATCH 114/134] =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4018 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/en.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/admin/lang/en.lang.php b/modules/admin/lang/en.lang.php index 9338df7f8..deabb14d0 100644 --- a/modules/admin/lang/en.lang.php +++ b/modules/admin/lang/en.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - //'Manual' => 'http://www.zeroboard.com/wiki/manual', + //'Manual' => 'http://www.zeroboard.com/manual', "Developer's forum" => 'http://spring.zeroboard.com', 'Issue Tracking' => 'http://trac.zeroboard.com', 'SVN Repository' => 'http://svn.zeroboard.com', From 9ad2163649c9bec3291c15809363fbc71292551a Mon Sep 17 00:00:00 2001 From: aerofleet Date: Sat, 22 Mar 2008 03:10:51 +0000 Subject: [PATCH 115/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4019 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/en.lang.php | 2 +- modules/admin/lang/es.lang.php | 2 +- modules/admin/lang/fr.lang.php | 2 +- modules/admin/lang/jp.lang.php | 2 +- modules/admin/lang/ru.lang.php | 2 +- modules/admin/lang/zh-CN.lang.php | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/admin/lang/en.lang.php b/modules/admin/lang/en.lang.php index deabb14d0..de74ff9d2 100644 --- a/modules/admin/lang/en.lang.php +++ b/modules/admin/lang/en.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - //'Manual' => 'http://www.zeroboard.com/manual', + 'Manual' => 'http://www.zeroboard.com/manual', "Developer's forum" => 'http://spring.zeroboard.com', 'Issue Tracking' => 'http://trac.zeroboard.com', 'SVN Repository' => 'http://svn.zeroboard.com', diff --git a/modules/admin/lang/es.lang.php b/modules/admin/lang/es.lang.php index e516ac296..d39def1f2 100644 --- a/modules/admin/lang/es.lang.php +++ b/modules/admin/lang/es.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - //'Manuales' => 'http://www.zeroboard.com/wiki/manual', + 'Manuales' => 'http://www.zeroboard.com/manual', 'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com', 'Huellas de distribuciones' => 'http://trac.zeroboard.com', 'Repositorio de SVN' => 'http://svn.zeroboard.com', diff --git a/modules/admin/lang/fr.lang.php b/modules/admin/lang/fr.lang.php index 7df521675..def9c6b14 100644 --- a/modules/admin/lang/fr.lang.php +++ b/modules/admin/lang/fr.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - //'Manuel' => 'http://www.zeroboard.com/wiki/manual', + 'Manuel' => 'http://www.zeroboard.com/manual', "Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com', 'Traque des Issues' => 'http://trac.zeroboard.com', 'Réservoir de SVN' => 'http://svn.zeroboard.com', diff --git a/modules/admin/lang/jp.lang.php b/modules/admin/lang/jp.lang.php index fa297978c..25e7612ce 100644 --- a/modules/admin/lang/jp.lang.php +++ b/modules/admin/lang/jp.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - 'マニュアル' => 'http://www.zeroboard.com/wiki/manual', + 'マニュアル' => 'http://www.zeroboard.com/manual', //'デベロッパーフォーラム' => 'http://spring.zeroboard.com', 'イッシュートラッキング' => 'http://trac.zeroboard.com', 'SVN Repository' => 'http://svn.zeroboard.com', diff --git a/modules/admin/lang/ru.lang.php b/modules/admin/lang/ru.lang.php index 11f27cbb9..f08be0185 100644 --- a/modules/admin/lang/ru.lang.php +++ b/modules/admin/lang/ru.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - //'Manual' => 'http://www.zeroboard.com/wiki/manual', + 'Manual' => 'http://www.zeroboard.com/manual', "Форум разработчиков" => 'http://spring.zeroboard.com', 'Обсуждение вопсросов' => 'http://trac.zeroboard.com', 'SVN репозиторий' => 'http://svn.zeroboard.com', diff --git a/modules/admin/lang/zh-CN.lang.php b/modules/admin/lang/zh-CN.lang.php index 7fd20da41..08ac9e492 100644 --- a/modules/admin/lang/zh-CN.lang.php +++ b/modules/admin/lang/zh-CN.lang.php @@ -63,7 +63,7 @@ ); $lang->xe_developer_links = array( - //'使用手册' => 'http://www.zeroboard.com/wiki/manual', + '使用手册' => 'http://www.zeroboard.com/manual', 'Developer 论坛' => 'http://spring.zeroboard.com', '问题跟踪' => 'http://trac.zeroboard.com', 'SVN Repository' => 'http://svn.zeroboard.com', From f688fa1b7b6e904214d70fb50d6c36c1dc36f085 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:14:50 +0000 Subject: [PATCH 116/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4020 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 2 +- modules/board/lang/fr.lang.php | 28 ++++++++++++++-------------- modules/layout/lang/fr.lang.php | 26 +++++++++++++------------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index c53f7c663..2adf49503 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -110,7 +110,7 @@ $lang->friend = 'Les Amis'; $lang->notify = 'Annoncer'; - $lang->mid = 'Nom de Module'; + $lang->mid = 'Nom'; $lang->layout = 'Mise en Page'; $lang->widget = 'Widget'; $lang->module = 'Module'; diff --git a/modules/board/lang/fr.lang.php b/modules/board/lang/fr.lang.php index 499b39ab1..53035e428 100644 --- a/modules/board/lang/fr.lang.php +++ b/modules/board/lang/fr.lang.php @@ -10,29 +10,29 @@ $lang->except_notice = "Exclure des Notices"; $lang->cmd_manage_menu = 'Arrangement de Menu'; - $lang->cmd_make_child = 'Ajouter une enfant catgorie'; - $lang->cmd_enable_move_category = "Bouger la position de la catgorie (Cochez la case et puis glisser le menu que vous voulez dplacer)"; + $lang->cmd_make_child = 'Ajouter une enfant catgorie'; + $lang->cmd_enable_move_category = "Bouger la position de la catgorie (Cochez la case et puis glisser le menu que vous voulez dplacer)"; // Item - $lang->parent_category_title = 'Parent catgorie'; - $lang->category_title = 'Catgorie'; + $lang->parent_category_title = 'catgorie mre'; + $lang->category_title = 'Catgorie'; $lang->expand = 'Etendre'; $lang->category_group_srls = 'Groupe Accessible'; - $lang->search_result = 'Rsultat de la Recherche'; + $lang->search_result = 'Rsultat de la Recherche'; $lang->consultation = 'Consultation'; - // Mots utiliss en bouton + // Mots utiliss en bouton $lang->cmd_board_list = 'Liste des Panneaux'; $lang->cmd_module_config = 'Configuration commun pour les Panneau'; $lang->cmd_view_info = 'Information des Panneau'; // blah blah.. - $lang->about_category_title = 'Entrez le nom de la catgorie, SVP.'; - $lang->about_expand = 'Si vous cochez la case, ce sera toujours tendu'; - $lang->about_category_group_srls = 'Le groupe slectionn seulement pourra voir ces catgories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)'; - $lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insrez ou arrangez le code de Widget n\'importe o vous voulez.'; - $lang->about_board_category = 'Vous pouvez crer des catgories d\'affichage dans le tableau. Quand la catgorie d\'affichage est cass, essayez manuellement rtablir la fichier cache.'; - $lang->about_except_notice = "L\'Article de Notice ne sera expos sur la liste normale."; - $lang->about_board = "Ce module se sert crer et arranger des Panneau.\nAprs avoir cr un module, si vous cliquez le nom sur le leste, vous pouvez configurer specifiquement.\nFaites attention quand vous choisissez le nom du module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)"; - $lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-mme.\nNon-membres ne pourraient pas crire des articles quand la Consultation est appliqu."; + $lang->about_category_title = 'Entrez le nom de la catgorie, SVP.'; + $lang->about_expand = 'Si vous cochez la case, ce sera toujours tendu'; + $lang->about_category_group_srls = 'Le groupe slectionn seulement pourra voir ces catgories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)'; + $lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insrez ou arrangez le code de Widget n\'importe o vous voulez.'; + $lang->about_board_category = 'Vous pouvez crer des catgories d\'affichage dans le tableau. Quand la catgorie d\'affichage est cass, essayez manuellement rtablir la fichier cache.'; + $lang->about_except_notice = "L\'Article de Notice ne sera expos sur la liste normale."; + $lang->about_board = "Ce module se sert à créer et arranger des Panneau.\nAprés avoir créé un module, si vous cliquez le nom sur le liste, vous pouvez configurer spécifiquement.\nFaites attention quand vous choisissez le nom du module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)"; + $lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-mme.\nNon-membres ne pourraient pas crire des articles quand la Consultation est appliqu."; ?> diff --git a/modules/layout/lang/fr.lang.php b/modules/layout/lang/fr.lang.php index ed0970364..30ab64771 100644 --- a/modules/layout/lang/fr.lang.php +++ b/modules/layout/lang/fr.lang.php @@ -5,23 +5,23 @@ * @brief Paquet de la langue fondamentale du module pour Mise en Page **/ - $lang->cmd_layout_management = 'Configuration du Mise en Page'; - $lang->cmd_layout_edit = 'Edit Layout'; + $lang->cmd_layout_management = 'Configuration de Mise en Page'; + $lang->cmd_layout_edit = 'Editer le Mise en Page'; - $lang->layout_name = 'Layout Name'; - $lang->layout_maker = "Layout Developer"; - $lang->layout_history = "Updates"; - $lang->layout_info = "Layout Info"; - $lang->layout_list = 'Layout List'; + $lang->layout_name = 'Nom du Mise en Page'; + $lang->layout_maker = "Dveloppeur du Mise en Page"; + $lang->layout_history = "Mise Jour"; + $lang->layout_info = "Informations de Mise en Page"; + $lang->layout_list = 'Liste des Mises en Page'; $lang->menu_count = 'Menus'; - $lang->downloaded_list = 'Download List'; - $lang->layout_preview_content = 'The content gets displayed here'; - $lang->not_apply_menu = 'Apply Layouts'; + $lang->downloaded_list = 'Liste disponibles'; + $lang->layout_preview_content = 'Le contenu sera expos ici.'; + $lang->not_apply_menu = 'Appliquer le Mise en Page sur tous les menus'; - $lang->cmd_move_to_installed_list = "View created list"; + $lang->cmd_move_to_installed_list = "Mises en Page crs"; - $lang->about_downloaded_layouts = "List of downloaded layouts"; - $lang->about_title = 'Please input the title that is easy to verify when connecting to module'; + $lang->about_downloaded_layouts = "Mises en Page tlchargs"; + $lang->about_title = 'Entrez le titre facile distinguer quand vous le liez un module.'; $lang->about_not_apply_menu = 'All connected module\'s layout will be changed by checking this option.'; $lang->about_layout = "Layout module helps you to create the site's layout easily.
    By using layout setting and menu connection, website's completed shape will be displayed with various modules.
    * Those layouts which are unabled to delete or modify are the blog or other module's layout. "; From 3524ab381470678cedbc7733e244057d89635eef Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:20:03 +0000 Subject: [PATCH 117/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4021 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index 2adf49503..02ceb24bb 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -37,7 +37,7 @@ $lang->cmd_move_down = 'En bas'; $lang->cmd_add_indent = 'Ajouter un Rentré'; $lang->cmd_remove_indent = 'Enlever un Rentré'; - $lang->cmd_management = 'Administration'; + $lang->cmd_management = 'Gérer'; $lang->cmd_make = 'Créer'; $lang->cmd_select = 'Choisir'; $lang->cmd_select_all = 'Choisir Tous'; From 462a7dee9af0de3880ffaecab32d2e6d876a7b7e Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:21:04 +0000 Subject: [PATCH 118/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4022 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index 02ceb24bb..271cda327 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -67,7 +67,7 @@ $lang->disable = 'Invalide'; // Mots essentiels - $lang->no = 'Numéro'; + $lang->no = 'No'; $lang->notice = 'Notice'; $lang->secret = 'Secret'; $lang->category = $lang->category_srl = 'Catégorie'; From a7023b507dc34ceddd7ac7c7fcb559b970538465 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:23:48 +0000 Subject: [PATCH 119/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4023 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index 271cda327..a2c97bdfd 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -150,7 +150,7 @@ $lang->use = 'Utiliser'; $lang->notuse = 'Ne Pas Utiliser'; - $lang->not_exists = 'n\'Existe Pas'; + $lang->not_exists = 'Rien'; $lang->public = 'public'; $lang->private = 'privé'; From f908041afb32c6041bd19533d1e08c08fe724699 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:33:26 +0000 Subject: [PATCH 120/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4024 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/lang/fr.lang.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/board/lang/fr.lang.php b/modules/board/lang/fr.lang.php index 53035e428..758424cee 100644 --- a/modules/board/lang/fr.lang.php +++ b/modules/board/lang/fr.lang.php @@ -10,29 +10,29 @@ $lang->except_notice = "Exclure des Notices"; $lang->cmd_manage_menu = 'Arrangement de Menu'; - $lang->cmd_make_child = 'Ajouter une enfant catgorie'; - $lang->cmd_enable_move_category = "Bouger la position de la catgorie (Cochez la case et puis glisser le menu que vous voulez dplacer)"; + $lang->cmd_make_child = 'Ajouter une enfant catégorie'; + $lang->cmd_enable_move_category = "Bouger la position de la catégorie (Cochez la case et puis glisser le menu que vous voulez déplacer)"; // Item - $lang->parent_category_title = 'catgorie mre'; - $lang->category_title = 'Catgorie'; + $lang->parent_category_title = 'catégorie mère'; + $lang->category_title = 'Catégorie'; $lang->expand = 'Etendre'; $lang->category_group_srls = 'Groupe Accessible'; - $lang->search_result = 'Rsultat de la Recherche'; + $lang->search_result = 'Résultat de la Recherche'; $lang->consultation = 'Consultation'; // Mots utiliss en bouton $lang->cmd_board_list = 'Liste des Panneaux'; - $lang->cmd_module_config = 'Configuration commun pour les Panneau'; - $lang->cmd_view_info = 'Information des Panneau'; + $lang->cmd_module_config = 'Configuration commun pour les Panneaux'; + $lang->cmd_view_info = 'Information des Panneaux'; // blah blah.. - $lang->about_category_title = 'Entrez le nom de la catgorie, SVP.'; + $lang->about_category_title = 'Entrez le nom de la catégorie, SVP.'; $lang->about_expand = 'Si vous cochez la case, ce sera toujours tendu'; - $lang->about_category_group_srls = 'Le groupe slectionn seulement pourra voir ces catgories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)'; - $lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insrez ou arrangez le code de Widget n\'importe o vous voulez.'; - $lang->about_board_category = 'Vous pouvez crer des catgories d\'affichage dans le tableau. Quand la catgorie d\'affichage est cass, essayez manuellement rtablir la fichier cache.'; - $lang->about_except_notice = "L\'Article de Notice ne sera expos sur la liste normale."; - $lang->about_board = "Ce module se sert à créer et arranger des Panneau.\nAprés avoir créé un module, si vous cliquez le nom sur le liste, vous pouvez configurer spécifiquement.\nFaites attention quand vous choisissez le nom du module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)"; - $lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-mme.\nNon-membres ne pourraient pas crire des articles quand la Consultation est appliqu."; + $lang->about_category_group_srls = 'Le groupe sélectionné seulement pourra voir ces catégories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)'; + $lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insérez ou arrangez le code de Widget n\'importe où vous voulez.'; + $lang->about_board_category = 'Vous pouvez créer des catégories d\'affichage dans le tableau. Quand la catégorie d\'affichage est cassé, essayez manuellement rétablir la cachette du fichier.'; + $lang->about_except_notice = "L\'Article de Notice ne sera exposé sur la liste normale."; + $lang->about_board = "Ce module se sert à créer et arranger des Panneaux.\nAprés avoir créé un module, si vous cliquez le nom sur le liste, vous pouvez configurer spécifiquement.\nFaites attention quand vous nomer un module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)"; + $lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-même.\nNon-membres ne pourraient pas écrire des articles quand la Consultation est appliqué."; ?> From da38563288dce34d97063f87cfdca5d436db70fd Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:34:54 +0000 Subject: [PATCH 121/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4025 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index a2c97bdfd..49805b4ba 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -149,7 +149,7 @@ $lang->layout_manager = 'Arrangements de Mise en Page'; $lang->use = 'Utiliser'; - $lang->notuse = 'Ne Pas Utiliser'; + $lang->notuse = 'Pas Utilisé'; $lang->not_exists = 'Rien'; $lang->public = 'public'; From 920155636da80d151b49c90426f21674814abaf7 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:41:56 +0000 Subject: [PATCH 122/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4026 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- common/lang/fr.lang.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/lang/fr.lang.php b/common/lang/fr.lang.php index 49805b4ba..0a8264f10 100644 --- a/common/lang/fr.lang.php +++ b/common/lang/fr.lang.php @@ -125,8 +125,8 @@ $lang->document_count = ' Documents'; $lang->page_count = 'Pages'; - $lang->list_count = 'Listes'; - $lang->search_list_count = 'Recherches'; + $lang->list_count = 'Items'; + $lang->search_list_count = 'Trouvés'; $lang->readed_count = ' Vues'; $lang->voted_count = 'Recommandés'; $lang->member_count = 'Membres'; From 7542bf9659d65be2654f46e6a53d8af4deeb2e48 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 03:47:57 +0000 Subject: [PATCH 123/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4027 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/board/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/board/lang/fr.lang.php b/modules/board/lang/fr.lang.php index 758424cee..6ad216060 100644 --- a/modules/board/lang/fr.lang.php +++ b/modules/board/lang/fr.lang.php @@ -32,7 +32,7 @@ $lang->about_category_group_srls = 'Le groupe sélectionné seulement pourra voir ces catégories. (Ouvrir manuellement le fiche de xml, c\'est l\'exposer)'; $lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du Panneau. Insérez ou arrangez le code de Widget n\'importe où vous voulez.'; $lang->about_board_category = 'Vous pouvez créer des catégories d\'affichage dans le tableau. Quand la catégorie d\'affichage est cassé, essayez manuellement rétablir la cachette du fichier.'; - $lang->about_except_notice = "L\'Article de Notice ne sera exposé sur la liste normale."; + $lang->about_except_notice = "L'Article de Notice ne sera exposé sur la liste normale."; $lang->about_board = "Ce module se sert à créer et arranger des Panneaux.\nAprés avoir créé un module, si vous cliquez le nom sur le liste, vous pouvez configurer spécifiquement.\nFaites attention quand vous nomer un module du Panneau, car ce sera URL. (ex : http://domain/zb/?mid=nom_de_module)"; $lang->about_consultation = "Les membres non-administratifs verront seulement les ariticles d\'eux-même.\nNon-membres ne pourraient pas écrire des articles quand la Consultation est appliqué."; ?> From babd7745844bc5250599410bce9a8ffcf1064336 Mon Sep 17 00:00:00 2001 From: aerofleet Date: Sat, 22 Mar 2008 03:52:08 +0000 Subject: [PATCH 124/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4028 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/comment/lang/en.lang.php | 2 +- modules/module/lang/en.lang.php | 2 +- widgets/category/conf/info.xml | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/comment/lang/en.lang.php b/modules/comment/lang/en.lang.php index 8127365e0..9c917770c 100644 --- a/modules/comment/lang/en.lang.php +++ b/modules/comment/lang/en.lang.php @@ -11,7 +11,7 @@ $lang->cmd_delete_checked_comment = 'Delete selected item'; $lang->comment_count = 'Number of Comments'; - $lang->about_comment_count = 'If there are more comments, they will be moved to list.'; + $lang->about_comment_count = 'Display the comments as much as user inputs the number and it will be moved to the List if the comments are over its number.'; $lang->msg_cart_is_null = 'Please select an article to delete'; $lang->msg_checked_comment_is_deleted = '%d comment(s) is(are) successfully deleted.'; diff --git a/modules/module/lang/en.lang.php b/modules/module/lang/en.lang.php index dd5d48669..578267cd0 100644 --- a/modules/module/lang/en.lang.php +++ b/modules/module/lang/en.lang.php @@ -25,7 +25,7 @@ $lang->module_copy = "Duplicate Module"; $lang->header_script = "Header Script"; - $lang->about_header_script = "You can input the htmp script between <header> and </header> by yourself.
    You can use <script, <style or <meta tags"; + $lang->about_header_script = "You can input the html script between <header> and </header> by yourself.
    You can use <script, <style or <meta tag"; $lang->cmd_add_shortcut = "Add Shortcut"; $lang->cmd_install = "Install"; diff --git a/widgets/category/conf/info.xml b/widgets/category/conf/info.xml index 61f55ec81..165dd7e4a 100644 --- a/widgets/category/conf/info.xml +++ b/widgets/category/conf/info.xml @@ -1,7 +1,7 @@ 게시글 분류 출력기 - Article Categories + Article Category 게시글 분류 출력기 게시글 분류 출력기 書き込みのカテゴリ表示 @@ -14,7 +14,7 @@ Zero zero 게시판등 문서모듈의 분류를 사용하는 모듈에서 분류를 추출하여 블로그 카테고리와 같이 출력하는 기능입니다. - This widgets displays categories of documents from modules which use category function. + This widget displays categories of document from modules that enabled to use category function. 게시판등 문서모듈의 분류를 사용하는 모듈에서 분류를 추출하여 블로그 카테고리와 같이 출력하는 기능입니다. 게시판등 문서모듈의 분류를 사용하는 모듈에서 분류를 추출하여 블로그 카테고리와 같이 출력하는 기능입니다. 掲示板など、ドキュメントモジュールのカテゴリを使用するモジュールでカテゴリを抽出してブログのカテゴリのように表示する機能です。 @@ -30,7 +30,7 @@ 对象模块 mid_list 선택하신 모듈을 대상으로 합니다. 꼭 한개의 모듈만 선택해 주세요. - Selected module will be target. Please select only 1 module. + Selected module will be target. Please select only 1 (one) module. 선택하신 모듈을 대상으로 합니다. 꼭 한개의 모듈만 선택해 주세요. 선택하신 모듈을 대상으로 합니다. 꼭 한개의 모듈만 선택해 주세요. 選択されたモジュールを対象とします。必ず一つのモジュールのみ選択してください。 From fd5dfb643e333690829548e18225393f4d4315b3 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 05:19:39 +0000 Subject: [PATCH 125/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4029 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/editor/lang/fr.lang.php | 92 ++++++++++++++++----------------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/modules/editor/lang/fr.lang.php b/modules/editor/lang/fr.lang.php index ae68b3db9..f99c007c7 100644 --- a/modules/editor/lang/fr.lang.php +++ b/modules/editor/lang/fr.lang.php @@ -8,47 +8,47 @@ $lang->editor = "Tel-tel Editeur"; $lang->component_name = "Composant"; $lang->component_version = "Version"; - $lang->component_author = "Dvelopeur"; + $lang->component_author = "Développeur"; $lang->component_link = "Lien"; - $lang->component_date = "Jour de Cration"; + $lang->component_date = "Jour de Création"; $lang->component_description = "Description"; - $lang->component_extra_vars = "Variable d\'Option"; + $lang->component_extra_vars = "Variables d\'Option"; $lang->component_grant = "Configuration de l\'Autorisation"; $lang->about_component = "Sur le Composant"; - $lang->about_component_grant = "Groupe slectionn sont seulement autoris utiliser. (Tout le monde peut utiliser a quand le mode est invalid)"; + $lang->about_component_grant = "Le groupe sélectionné peut seulement utiliser. (Tout le monde peut utiliser quand le mode est invalid)"; $lang->msg_component_is_not_founded = 'Ne peut pas trouver Composant %s'; - $lang->msg_component_is_inserted = 'Composant choisi est dj insr'; - $lang->msg_component_is_first_order = 'Composant choisi est localis la premire position'; - $lang->msg_component_is_last_order = 'Composant choisi est localis la position dernire'; - $lang->msg_load_saved_doc = "Il y a un article conserv automatiquement. Voulez-vous le rstaurer?\nL\'esquisse conserv automatiquement va tre dbarrasser aprs conserver l\'article courant"; - $lang->msg_auto_saved = "Conserv automatiquement"; + $lang->msg_component_is_inserted = 'Composant choisi est déjà inséré'; + $lang->msg_component_is_first_order = 'Composant choisi est localisé à la première position'; + $lang->msg_component_is_last_order = 'Composant choisi est localisé à la position dernière'; + $lang->msg_load_saved_doc = "Il y a un article conservé automatiquement. Voulez-vous le réstaurer?\nL\'esquisse conservé automatiquement va être débarrasser après conserver l\'article courant."; + $lang->msg_auto_saved = "Conservé automatiquement"; $lang->cmd_disable = "Invalider"; $lang->cmd_enable = "Valider"; - $lang->editor_skin = 'Thme de l\'Editeur'; - $lang->upload_file_grant = 'Autorisation tlcharger(tlverser) '; - $lang->enable_default_component_grant = 'Autorisation utiliser des composants par dfaut'; - $lang->enable_component_grant = 'Autorisation utiliser des composants'; - $lang->enable_html_grant = 'Autorisation utiliser HTML'; - $lang->enable_autosave = 'Valider conserver automatiquement'; - $lang->height_resizable = 'possible remettre l\'hauteur'; + $lang->editor_skin = 'Thême de l\'Editeur'; + $lang->upload_file_grant = 'Autorisation à télécharger(téléverser) '; + $lang->enable_default_component_grant = 'Autorisation à utiliser les Composants Par Défaut'; + $lang->enable_component_grant = 'Autorisation à utiliser des composants'; + $lang->enable_html_grant = 'Autorisation à utiliser HTML'; + $lang->enable_autosave = 'Valider à conserver automatiquement'; + $lang->height_resizable = 'possible à remettre l\'hauteur'; $lang->editor_height = 'Hauteur de l\'Editeur'; - $lang->about_editor_skin = 'Vous pouvez choisir le thme de l\'Editeur.'; - $lang->about_upload_file_grant = 'Vous pouvez configurer l\'autorisation tlcharger les fichiers attachs. (Tout le monde aura l\'autorisation si vous ne cochez rien)'; - $lang->about_default_component_grant = 'Vous pouvez configurer l\'autorisation utiliser les composants par dfaut de l\'Editeur. (Tout le monde aura l\'autorisation si vous ne cochez rien)'; - $lang->about_component_grant = 'Vous pouvez configurer l\'autorisation utiliser des composants tendus de l\'Editeur. (Tout le monde aura l\'autorisation si vous ne cochez rien)'; + $lang->about_editor_skin = 'Vous pouvez choisir le thême de l\'Editeur.'; + $lang->about_upload_file_grant = 'Vous pouvez configurer l\'autorisation à télécharger(attacher) les fichiers. (Tout le monde aura l\'autorisation si vous ne cochez rien)'; + $lang->about_default_component_grant = 'Vous pouvez configurer l\'autorisation à utiliser les Composants Par Défaut de l\'Editeur. (Tout le monde aura l\'autorisation si vous ne cochez rien)'; + $lang->about_component_grant = 'Vous pouvez configurer l\'autorisation à utiliser des composants tendus de l\'Editeur. (Tout le monde aura l\'autorisation si vous ne cochez rien)'; $lang->about_editor_height = 'Vous pouvez configurer l\'hauteur de l\'Editeur.'; - $lang->about_editor_height_resizable = 'Autoriser remettre l\'hauteur de l\'Editeur.'; - $lang->about_enable_html_grant = 'Vous pouvez autoriser utiliser HTML'; - $lang->about_enable_autosave = 'Vous pouvez valider la fonction conserver automatiquement pendant crire des articles.'; + $lang->about_editor_height_resizable = 'Autoriser à remettre l\'hauteur de l\'Editeur.'; + $lang->about_enable_html_grant = 'Vous pouvez autoriser à utiliser HTML'; + $lang->about_enable_autosave = 'Vous pouvez valider la fonction conserver automatiquement pendant écrire des articles.'; - $lang->edit->fontname = 'Police de caractres'; + $lang->edit->fontname = 'Police de caractères'; $lang->edit->fontsize = 'Mesure'; - $lang->edit->use_paragraph = 'Fonction de Paragraphe'; + $lang->edit->use_paragraph = 'Fonctions sur Paragraphe'; $lang->edit->fontlist = array( "Gulim", "Dodum", @@ -72,36 +72,36 @@ $lang->edit->submit = 'Valider'; - $lang->edit->help_remove_format = "Supprimer les Tags dans l\'endroit slectionn"; - $lang->edit->help_strike_through = "Reprsenter la ligne d\'annulation sur les lettres."; + $lang->edit->help_remove_format = "Supprimer les Tags dans l\'endroit sélectionné"; + $lang->edit->help_strike_through = "Représenter la ligne d\'annulation sur les lettres."; $lang->edit->help_align_full = "Aligner pleinement selon largeur"; - $lang->edit->help_fontcolor = "Slectionner la couleur de la Police de caractres"; - $lang->edit->help_fontbgcolor = "Slectionner la couleur de l\'arrire-plan de la Police de caractres."; + $lang->edit->help_fontcolor = "Sélectionner la couleur de la Police de caractères"; + $lang->edit->help_fontbgcolor = "Sélectionner la couleur de l\'arrière-plan de la Police de caractères."; $lang->edit->help_bold = "Faire Police gras"; $lang->edit->help_italic = "Faire Police italique"; - $lang->edit->help_underline = "Police soulign"; - $lang->edit->help_strike = "Police biff"; - $lang->edit->help_redo = "Rtablir"; + $lang->edit->help_underline = "Police souligné"; + $lang->edit->help_strike = "Police biffé"; + $lang->edit->help_redo = "Réfaire"; $lang->edit->help_undo = "Annuler"; - $lang->edit->help_align_left = "Alignement gauche"; - $lang->edit->help_align_center = "Alignment centr"; - $lang->edit->help_align_right = "Alignement droite"; - $lang->edit->help_add_indent = "Ajouter un Rentr"; - $lang->edit->help_remove_indent = "Enlever un Rentr"; - $lang->edit->help_list_number = "Appliquer le liste numrote"; - $lang->edit->help_list_bullet = "Appliquer le liste puces"; - $lang->edit->help_use_paragrapth = "Appuyez Ctrl+Enter pour sparer paragraphe. (Appuyez Alt+S pour conserver)"; + $lang->edit->help_align_left = "Aligner à gauche"; + $lang->edit->help_align_center = "Aligner centr"; + $lang->edit->help_align_right = "Aligner droite"; + $lang->edit->help_add_indent = "Ajouter un Rentré"; + $lang->edit->help_remove_indent = "Enlever un Rentré"; + $lang->edit->help_list_number = "Appliquer le liste numrote"; + $lang->edit->help_list_bullet = "Appliquer le liste à puces"; + $lang->edit->help_use_paragrapth = "Appuyez Ctrl+Enter pour séparer les paragraphe. (Appuyez Alt+S pour conserver)"; - $lang->edit->upload = 'Attachement'; + $lang->edit->upload = 'Attacher'; $lang->edit->upload_file = 'Attacher un(des) Fichier(s)'; - $lang->edit->link_file = 'Insrer dans le Texte'; - $lang->edit->delete_selected = 'Supprimer le Slectionn'; + $lang->edit->link_file = 'Insérer dans le Texte'; + $lang->edit->delete_selected = 'Supprimer le Sélectionné'; $lang->edit->icon_align_article = 'Occuper un paragraphe'; - $lang->edit->icon_align_left = 'Placer gauche du texte'; + $lang->edit->icon_align_left = 'Placer à gauche du texte'; $lang->edit->icon_align_middle = 'Placer au centre'; - $lang->edit->icon_align_right = 'Placer droite du texte'; + $lang->edit->icon_align_right = 'Placer à droite du texte'; - $lang->about_dblclick_in_editor = 'Vous pouvez configurer en dtail des composants par double-click sur un arrire-plan, un texte, une image ou une citation'; + $lang->about_dblclick_in_editor = 'Vous pouvez configurer en détail des composants par double-click sur un arrière-plan, un texte, une image ou une citation'; ?> From ea676b60600d82ea2b4456d982813fb5500e8b32 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 05:23:01 +0000 Subject: [PATCH 126/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4030 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/editor/lang/fr.lang.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/editor/lang/fr.lang.php b/modules/editor/lang/fr.lang.php index f99c007c7..d48cabdaa 100644 --- a/modules/editor/lang/fr.lang.php +++ b/modules/editor/lang/fr.lang.php @@ -44,7 +44,7 @@ $lang->about_editor_height = 'Vous pouvez configurer l\'hauteur de l\'Editeur.'; $lang->about_editor_height_resizable = 'Autoriser à remettre l\'hauteur de l\'Editeur.'; $lang->about_enable_html_grant = 'Vous pouvez autoriser à utiliser HTML'; - $lang->about_enable_autosave = 'Vous pouvez valider la fonction conserver automatiquement pendant écrire des articles.'; + $lang->about_enable_autosave = 'Vous pouvez valider la fonction à conserver automatiquement pendant écrire des articles.'; $lang->edit->fontname = 'Police de caractères'; $lang->edit->fontsize = 'Mesure'; From 93a94775139ca5cead0bfe2786e41b81be167a45 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 05:38:49 +0000 Subject: [PATCH 127/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4031 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/file/lang/fr.lang.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/modules/file/lang/fr.lang.php b/modules/file/lang/fr.lang.php index 5500cb37f..85bc308fc 100644 --- a/modules/file/lang/fr.lang.php +++ b/modules/file/lang/fr.lang.php @@ -8,7 +8,7 @@ $lang->file = 'Attachement'; $lang->file_name = 'Nom du Fichier'; $lang->file_size = 'Mesure du Fichier'; - $lang->download_count = 'Somme du Tlcharg'; + $lang->download_count = 'Somme du Téléchargé'; $lang->status = 'Statut'; $lang->is_valid = 'Valide'; $lang->is_stand_by = 'Attente'; @@ -16,26 +16,26 @@ $lang->allowed_filesize = 'Mesure du Fichier Maximum'; $lang->allowed_attach_size = 'Somme des Attachements Maximum'; $lang->allowed_filetypes = 'Extensions consentis'; - $lang->enable_download_group = 'Groupe autoris Tlcharger'; + $lang->enable_download_group = 'Groupe autorisé Télécharger'; $lang->about_allowed_filesize = 'Vous pouvez assigner la limite de mesure pour chaque fichier. (Exclure administrateurs)'; $lang->about_allowed_attach_size = 'Vous pouvez assigner la limite de mesure pour chaque document. (Exclure administrateurs)'; - $lang->about_allowed_filetypes = 'Extensions consentis seulement peuvent tre attachs. Pour consentir une extension, utilisez "*.[extention]". Pour consentir plusieurs extensions, utilisez ";" entre chaque extension.
    ex) *.* or *.jpg;*.gif;
    (Exclure Administraterrs)'; + $lang->about_allowed_filetypes = 'Extensions consentis seulement peuvent être attachés. Pour consentir une extension, utilisez "*.[extention]". Pour consentir plusieurs extensions, utilisez ";" entre chaque extension.
    ex) *.* ou *.jpg;*.gif;
    (Exclure Administrateurs)'; - $lang->cmd_delete_checked_file = 'Supprier item(s) slectionn(s)'; + $lang->cmd_delete_checked_file = 'Supprimer item(s) slectionné(s)'; $lang->cmd_move_to_document = 'Bouger au Document'; - $lang->cmd_download = 'Tlcharger'; + $lang->cmd_download = 'Télécharger'; - $lang->msg_not_permitted_download = 'Vous n\'tes pas autoris tlcharger'; - $lang->msg_cart_is_null = 'Choisissez un(des) fichier(s) supprimer'; - $lang->msg_checked_file_is_deleted = '%d attachement(s) est(sont) supprim(s)'; - $lang->msg_exceeds_limit_size = 'La mesure de l\'(des) attachement(s) est plus grande que celle de consentie.'; + $lang->msg_not_permitted_download = 'Vous n\'tes pas autorisé à télécharger'; + $lang->msg_cart_is_null = 'Choisissez un(des) fichier(s) à supprimer'; + $lang->msg_checked_file_is_deleted = '%d attachement(s) est(sont) supprimé(s)'; + $lang->msg_exceeds_limit_size = 'La mesure de l\'(des) attachement(s) est plus grande que celle de la consentie.'; $lang->search_target_list = array( 'filename' => 'Nom de Fichier', 'filesize' => 'Mesure de Fichier (octet, surplus)', - 'download_count' => 'Somme de Tlcharg (surplus)', - 'regdate' => 'Jour de Renrgistrer', + 'download_count' => 'Téléchargés (surplus)', + 'regdate' => 'Enrgistré', 'ipaddress' => 'Addresse IP', ); ?> From 423594734d47e22431db63e86db1e2f143a649e6 Mon Sep 17 00:00:00 2001 From: duvent Date: Sat, 22 Mar 2008 07:17:44 +0000 Subject: [PATCH 128/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4032 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/addon/lang/fr.lang.php | 4 +-- modules/comment/lang/fr.lang.php | 14 ++++----- modules/counter/lang/fr.lang.php | 8 ++--- modules/document/lang/fr.lang.php | 34 ++++++++++---------- modules/importer/lang/fr.lang.php | 52 +++++++++++++++---------------- 5 files changed, 56 insertions(+), 56 deletions(-) diff --git a/modules/addon/lang/fr.lang.php b/modules/addon/lang/fr.lang.php index e4cbc76ad..404c50c3f 100644 --- a/modules/addon/lang/fr.lang.php +++ b/modules/addon/lang/fr.lang.php @@ -7,11 +7,11 @@ $lang->addon = "Compagnon"; - $lang->addon_info = 'Le rsum de la Compagnon'; + $lang->addon_info = 'Le résumé de la Compagnon'; $lang->addon_maker = 'L\'Auteur de la Compagnon'; $lang->addon_history = 'L\'Histoire de la Compagnon'; - $lang->about_addon = 'La Compagnon contrle les actions plutt d\'imprimer des rsultats de HTML.
    Seulement par touche bascule des compagnons que vous voulez faire marcher ou arrter, vous pouvez appliquer les fonctions trs utiles pour administrer votre site web.'; + $lang->about_addon = 'La Compagnon, c\'est pour contrôler les actions plutôt d\'imprimer des résultats de HTML.
    Par la Touche à Bascule des compagnons que vous voulez faire marcher ou arrêter, vous pouvez appliquer les fonctions très utiles à administrer votre site web.'; ?> diff --git a/modules/comment/lang/fr.lang.php b/modules/comment/lang/fr.lang.php index 1429111f3..8693b9dd8 100644 --- a/modules/comment/lang/fr.lang.php +++ b/modules/comment/lang/fr.lang.php @@ -8,14 +8,14 @@ $lang->cmd_comment_do = 'Vous voudriez...'; $lang->comment_list = 'Liste des Commentaires'; - $lang->cmd_toggle_checked_comment = 'Renverser item choisi'; - $lang->cmd_delete_checked_comment = 'Supprimer item choisi'; + $lang->cmd_toggle_checked_comment = 'Renverser les choisis'; + $lang->cmd_delete_checked_comment = 'Supprimer les choisis'; - $lang->comment_count = 'Somme de Commentaires'; - $lang->about_comment_count = 'Quand il y a plus de commentaires, ils seront bougs sur le liste.'; + $lang->comment_count = 'Commentaires'; + $lang->about_comment_count = 'Quand il y a plus de commentaires, ils seront bougés sur le liste.'; - $lang->msg_cart_is_null = 'Choisissez un article supprimer, SVP.'; - $lang->msg_checked_comment_is_deleted = '%d commentaire(s) est(sont) supprim(s) avec succs.'; + $lang->msg_cart_is_null = 'Choisissez un article à supprimer, SVP.'; + $lang->msg_checked_comment_is_deleted = '%d commentaire(s) est(sont) supprimé(s) avec succés.'; $lang->search_target_list = array( 'content' => 'Contenu', @@ -25,7 +25,7 @@ 'email_address' => 'Courriel', 'homepage' => 'Page d\'Accueil', 'regdate' => 'Jour', - 'last_update' => 'Mise Jour', + 'last_update' => 'Mise à Jour', 'ipaddress' => 'Addresse IP', ); ?> diff --git a/modules/counter/lang/fr.lang.php b/modules/counter/lang/fr.lang.php index 137e44882..3e2b8cf10 100644 --- a/modules/counter/lang/fr.lang.php +++ b/modules/counter/lang/fr.lang.php @@ -2,7 +2,7 @@ /** * @file modules/counter/lang/fr.lang.php * @author zero Traduit par Pierre Duvent - * @brief Paquet de la langue franaise (Contenu fondamental est seulement lest) + * @brief Paquet de la langue française (Contenu fondamental seulement) **/ $lang->counter = "Coumpteur"; @@ -11,12 +11,12 @@ 'hour' => 'Par Heure', 'day' => 'Par Jour', 'month' => 'Par Mois', - 'year' => 'Par An', + 'year' => 'Par Année', ); $lang->total_counter = 'Statut Total'; - $lang->selected_day_counter = 'Statut du Jour Choisi'; + $lang->selected_day_counter = 'Statut Journal'; $lang->unique_visitor = 'Visiteurs'; - $lang->pageview = 'Vues de la Page'; + $lang->pageview = 'Vues'; ?> diff --git a/modules/document/lang/fr.lang.php b/modules/document/lang/fr.lang.php index d9e13e303..14b685e0b 100644 --- a/modules/document/lang/fr.lang.php +++ b/modules/document/lang/fr.lang.php @@ -2,7 +2,7 @@ /** * @file modules/document/lang/fr.lang.php * @author zero Traduit par Pierre Duvent - * @brief Paquet de la langue franaise fondamentale du module du Document + * @brief Paquet de la langue franaise fondamentale du module du Document **/ $lang->document_list = 'Liste des Documents'; @@ -10,7 +10,7 @@ $lang->thumbnail_crop = 'Rogner'; $lang->thumbnail_ratio = 'Proportion'; $lang->cmd_delete_all_thumbnail = 'Supprimer toutes les vignettes'; - $lang->move_target_module = "Module dmnager"; + $lang->move_target_module = "Module à déménager"; $lang->title_bold = 'Gras'; $lang->title_color = 'Couleur'; @@ -18,35 +18,35 @@ $lang->cmd_temp_save = 'Conserver temporairement'; - $lang->cmd_toggle_checked_document = 'Renverser les items choisis'; - $lang->cmd_delete_checked_document = 'Supprimer les documents choisis'; + $lang->cmd_toggle_checked_document = 'Renverser les choisis'; + $lang->cmd_delete_checked_document = 'Supprimer les choisis'; $lang->cmd_document_do = 'Vous voudriez..'; - $lang->msg_cart_is_null = 'Choisissez les articles supprimer, SVP.'; - $lang->msg_category_not_moved = 'Ne peut(peuvent) pas tre boug(s)'; + $lang->msg_cart_is_null = 'Choisissez les articles à supprimer, SVP.'; + $lang->msg_category_not_moved = 'Ne peut(peuvent) pas être bougé(s)'; $lang->msg_is_secret = 'Cet article est secret'; - $lang->msg_checked_document_is_deleted = '%d article(s) est(sont) supprim'; + $lang->msg_checked_document_is_deleted = '%d article(s) est(sont) supprimé(s)'; // Search targets in admin page $lang->search_target_list = array( 'title' => 'Titre', 'content' => 'Contenu', - 'user_id' => 'Compte d\'Utilisateur', - 'member_srl' => 'Nombre Sriel de Membre', - 'user_name' => 'Nom d\'Utilisateur', + 'user_id' => 'Compte', + 'member_srl' => 'Nombre Sériel du Membre', + 'user_name' => 'Nom', 'nick_name' => 'Surnom', 'email_address' => 'Courriel', 'homepage' => 'Page d\'accueil', 'is_notice' => 'Notice', 'is_secret' => 'Secret', 'tags' => 'Tag', - 'readed_count' => 'Somme de Vues (surplus)', - 'voted_count' => 'Somme de Recommandations (surplus)', - 'comment_count ' => 'Somme de Commentaires (surplus)', - 'trackback_count ' => 'Somme de Retroliens (surplus)', - 'uploaded_count ' => 'Somme de Fichiers Attachs (surplus)', - 'regdate' => 'Jour d\'Enregistrement', - 'last_update' => 'La Derniere Mise a Jour', + 'readed_count' => 'Vues (surplus)', + 'voted_count' => 'Recommandés (surplus)', + 'comment_count ' => 'Commentaires (surplus)', + 'trackback_count ' => 'Retroliens (surplus)', + 'uploaded_count ' => 'Fichiers Attachés (surplus)', + 'regdate' => 'Enrégistré', + 'last_update' => 'La Derniere Mise à Jour', 'ipaddress' => 'Addresse IP', ); ?> diff --git a/modules/importer/lang/fr.lang.php b/modules/importer/lang/fr.lang.php index 87af14ed9..c20250290 100644 --- a/modules/importer/lang/fr.lang.php +++ b/modules/importer/lang/fr.lang.php @@ -8,51 +8,51 @@ // words for button $lang->cmd_sync_member = 'Synchroniser'; $lang->cmd_continue = 'Continuer'; - $lang->preprocessing = '데이터 이전을 위한 사전 준비중입니다.'; + $lang->preprocessing = 'On est en train de préparer pour transférer les données.'; // items - $lang->importer = 'Transférer des Données du Zeroboard'; + $lang->importer = 'Transférer les Données du Zeroboard'; $lang->source_type = 'Sorte de Source'; $lang->type_member = 'Données des Membres'; $lang->type_message = 'Données des Messages'; $lang->type_ttxml = 'TTXML'; $lang->type_module = 'Données des Articles'; $lang->type_syncmember = 'Synchroniser les Données des Membres'; - $lang->target_module = 'Module de cible '; + $lang->target_module = 'Module objectif'; $lang->xml_file = 'Fichier de XML'; $lang->import_step_title = array( - 1 => 'Step 1. Choisir cible à transférer', - 12 => 'Step 1-2. Choisir module de Cible', - 13 => 'Step 1-3. Choisir categorie de Cible', - 2 => 'Step 2. Télécharger fichier XML', - 3 => 'Step 2. Synchroniser données des membres et des articles', + 1 => 'Pas 1. Choisir cible à transférer', + 12 => 'Pas 1-2. Choisir module de Cible', + 13 => 'Pas 1-3. Choisir categorie de Cible', + 2 => 'Pas 2. Télécharger fichier XML', + 3 => 'Pas 2. Synchroniser données des membres et des articles', ); $lang->import_step_desc = array( 1 => 'Sélectionnez la sorte du fichier de XML que vous voulez transférer.', - 12 => 'Sélectionnez le module objectif dans lequel vous voulez tranférer des données.', - 13 => 'Séléctionnez la categorie objective dans laquelle vous voulez transférer des données.', - 2 => "Entrez le chemin du fichier de XML pour transférer des données.\nS\'il est localisé dans le même compte, entréz le chemin absolute/relative. Sinon, entrez le URL commençant avec http://..", - 3 => 'Les données des membres et ceux des articles ne peuvent pas corrects après la transfèrement. Dans ce cas, synchronisez pour les réparer fondé sur le compte d\'utilisateur.', + 12 => 'Sélectionnez le module objectif dans lequel vous voulez tranférer les données.', + 13 => 'Séléctionnez la catégorie objective dans laquelle vous voulez transférer les données.', + 2 => "Entrez le chemin du fichier de XML pour transférer les données.\nS\'il est localisé dans le même compte, entréz le chemin absolute/relative. Sinon, entrez le URL commençant avec http://..", + 3 => 'Les données des membres et ceux des articles ne peuvent pas corrects après la transfèrement. Dans ce cas, synchronisez SVP. Ça arrangera les données en fondant sur le compte d\'utilisateur.', ); // guide/alert - $lang->msg_sync_member = 'Member and article data synchronization will begin by clicking the synchronize button.'; - $lang->msg_no_xml_file = 'Could not find XML file. Please check the path again'; - $lang->msg_invalid_xml_file = 'Invalid type of XML file.'; - $lang->msg_importing = 'Writing %d datas of %d. (If it keeps being frozen, click the button "Continue")'; - $lang->msg_import_finished = '%d/%d datas were inputted completely. Depending on the situation, there might be some datas which couldn\'t be inputted.'; - $lang->msg_sync_completed = 'Completed synchronzing member article and comments.'; + $lang->msg_sync_member = 'On commencera à synchroniser les données des membres et des articles quand vous cliquez le boutton de synchroniser.'; + $lang->msg_no_xml_file = 'On ne peut pas trouver le fichier de XML. Vérifiez le chemin encore une fois, SVP.'; + $lang->msg_invalid_xml_file = 'Ce fichier de XML est invalide.'; + $lang->msg_importing = 'On écrit %d données sur %d. (Si c\'est arrêté, cliquez le boutton "Continuer")'; + $lang->msg_import_finished = '%d/%d données sont insérées complètement. En dépendant sur la situation, il y aura quelques données qui n\'ont pas été insérées.'; + $lang->msg_sync_completed = 'On a terminé de synchroniser les données des membres, des articles et des commentaires.'; // blah blah.. - $lang->about_type_member = 'If you are transfering the member information, select this option'; - $lang->about_type_message = 'If you are transfering the message information, select this option'; - $lang->about_type_ttxml = 'If you are transfering the TTXML(textcube) information, select this option'; - $lang->about_ttxml_user_id = 'Please input user ID to set as author on transfering TTXML. (user ID must be already signed up)'; - $lang->about_type_module = 'If you are transfering the board or articles information, select this option'; - $lang->about_type_syncmember = 'If you are trying to synchronize the member information after transfering member and article information, select this option'; - $lang->about_importer = "You can transfer Zeroboard4, Zeroboard5 Beta or other program's data into ZeroboardXE's data.\nIn order to tranfer, you have to use XML Exporter to convert the data you want into XML File then upload it."; + $lang->about_type_member = 'Sélectionnez cette option si vous voulez transférer les informations des membres'; + $lang->about_type_message = 'Sélectionnez cette option si vous voulez transférer les informations des messages'; + $lang->about_type_ttxml = 'Sélectionnez cette option si vous voulez transférer les informations des TTXML(textcube)'; + $lang->about_ttxml_user_id = 'Insérez le compte d\'utilisateur pour déclarer comme l\'auteur. (Le compte d\'utilisateur doit être déjà inscrit)'; + $lang->about_type_module = 'Sélectionnez cette option si vous voulez transférer les informations des panneaux ou des articles.'; + $lang->about_type_syncmember = 'Sélectionnez cette option si vous voulez synchroniser les informations des membres après le trensfert des informations des membres et des articles.'; + $lang->about_importer = "Vous pouvez transeférer les données de Zeroboard4, de Zeroboard5 Beta ou d\'autres logiciels en les données de ZeroboardXE.\nPour tranférer, vous devez utiliser Exporteur de XML pour convertir les données en fichier de XML, et puis téléchargez-le."; - $lang->about_target_path = "To get attachments from Zeroboard4, please input the address where Zeroboard4 is installed.\nIf it is located in the same server, input Zeroboard4's path such as /home/USERID/public_html/bbs\nIf it is not located in the same server, input the address where Zeroboard4 is installed. ex. http://Domain/bbs"; + $lang->about_target_path = "Pour obtenir les attachés de Zeroboard4, Insérez l\'addresse ou Zeroboard4 est installé.\nSi ça se trouve dans le même serveur, entrez le chemin comme \'/home/USERID/public_html/bbs\'\nSi ça ne se trouve pas dans le même serveur, entrez l\'address où Zeroboard4 est installé comme \'http://Domain/bbs\'"; ?> From e0dffa97fe8fe50d043be1d8668c3d6d99a0109d Mon Sep 17 00:00:00 2001 From: duvent Date: Sun, 23 Mar 2008 00:22:07 +0000 Subject: [PATCH 129/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4033 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/fr.lang.php | 2 +- modules/importer/lang/fr.lang.php | 4 ++-- modules/integration_search/lang/fr.lang.php | 20 ++++++++-------- modules/krzip/lang/fr.lang.php | 20 ++++++++-------- modules/layout/lang/fr.lang.php | 26 ++++++++++----------- 5 files changed, 36 insertions(+), 36 deletions(-) diff --git a/modules/admin/lang/fr.lang.php b/modules/admin/lang/fr.lang.php index def9c6b14..d45989a0e 100644 --- a/modules/admin/lang/fr.lang.php +++ b/modules/admin/lang/fr.lang.php @@ -16,7 +16,7 @@ 'base' => 'Modules par Défaut', ); - $lang->newest_news = "Nouvelles Dernières"; + $lang->newest_news = "Dernières Nouvelles"; $lang->env_setup = "Configuration"; diff --git a/modules/importer/lang/fr.lang.php b/modules/importer/lang/fr.lang.php index c20250290..ae27da5a3 100644 --- a/modules/importer/lang/fr.lang.php +++ b/modules/importer/lang/fr.lang.php @@ -25,7 +25,7 @@ 1 => 'Pas 1. Choisir cible à transférer', 12 => 'Pas 1-2. Choisir module de Cible', 13 => 'Pas 1-3. Choisir categorie de Cible', - 2 => 'Pas 2. Télécharger fichier XML', + 2 => 'Pas 2. Télécharger fichier de XML', 3 => 'Pas 2. Synchroniser données des membres et des articles', ); @@ -33,7 +33,7 @@ 1 => 'Sélectionnez la sorte du fichier de XML que vous voulez transférer.', 12 => 'Sélectionnez le module objectif dans lequel vous voulez tranférer les données.', 13 => 'Séléctionnez la catégorie objective dans laquelle vous voulez transférer les données.', - 2 => "Entrez le chemin du fichier de XML pour transférer les données.\nS\'il est localisé dans le même compte, entréz le chemin absolute/relative. Sinon, entrez le URL commençant avec http://..", + 2 => "Entrez le chemin du fichier de XML pour transférer les données.\nS'il est localisé dans le même compte, entréz le chemin absolut ou relatif. Sinon, entrez l'URL commençant avec http://..", 3 => 'Les données des membres et ceux des articles ne peuvent pas corrects après la transfèrement. Dans ce cas, synchronisez SVP. Ça arrangera les données en fondant sur le compte d\'utilisateur.', ); diff --git a/modules/integration_search/lang/fr.lang.php b/modules/integration_search/lang/fr.lang.php index c1bae293c..48d89c1ec 100644 --- a/modules/integration_search/lang/fr.lang.php +++ b/modules/integration_search/lang/fr.lang.php @@ -2,30 +2,30 @@ /** * @file modules/integration_search/lang/fr.lang.php * @author zero Traduit par Pierre Duvent - * @brief Paquet de la langue franaise (Choses fondamentales seulement) + * @brief Paquet de la langue franaise (Choses fondamentales seulement) **/ - $lang->integration_search = "Recherche Intgre"; + $lang->integration_search = "Recherche Intégre"; - $lang->sample_code = "Code d\'chantillon"; - $lang->about_target_module = "Les modules choisis seulement seront les cibles. Faites attention quand vous mettez la permission, SVP."; - $lang->about_sample_code = "Vous pouvez utiliser la Reherche Intgre en ajoutant le code ci-dessus dans le Mise en Page ou d\'autres choses."; - $lang->msg_no_keyword = "Entrez le mot de cl rechercher, SVP."; + $lang->sample_code = "Code d\'échantillon"; + $lang->about_target_module = "Les modules choisis seulement seront les objectifs. Faites attention quand vous mettez la permission, SVP."; + $lang->about_sample_code = "Vous pouvez utiliser la Reherche Intégre en ajoutant le code au-dessus dans le Mise en Page ou d'autres choses."; + $lang->msg_no_keyword = "Entrez le mot de clé à rechercher, SVP."; - $lang->is_result_text = "Il y a %d rsultat(s) pour '%s'"; + $lang->is_result_text = "Il y a %d résultat(s) pour '%s'"; $lang->is_search_option = array( 'title' => 'Titre', 'content' => 'Contenu', 'title_content' => 'Titre+Contenu', 'comment' => 'Commentaire', - 'tag' => 'Tags', + 'tag' => 'Tag', ); $lang->is_sort_option = array( - 'regdate' => 'Enrgistr', + 'regdate' => 'Enrégistré', 'comment_count' => 'Commentaires', 'readed_count' => 'Vues', - 'voted_count' => 'Recommends', + 'voted_count' => 'Recommendés', ); ?> diff --git a/modules/krzip/lang/fr.lang.php b/modules/krzip/lang/fr.lang.php index cd3cb361d..651667273 100644 --- a/modules/krzip/lang/fr.lang.php +++ b/modules/krzip/lang/fr.lang.php @@ -2,21 +2,21 @@ /** * @file modules/krzip/lang/fr.lang.php * @author zero Traduit par Pierre Duvent - * @brief Paquet de la langue franaise (Contenus fondamentals seulement sont lists) + * @brief Paquet de la langue franaise (Contenus fondamentals seulement sont lists) **/ // mots normaux - $lang->krzip = "Code postal coren"; - $lang->krzip_server_hostname = "Nom de serveur pour vrifier le code postal"; - $lang->krzip_server_port = "Port de serveur pour vrifier le code postal"; - $lang->krzip_server_query = "Chemin de serveur pour vrifer le code postal"; + $lang->krzip = "Code postal coréen"; + $lang->krzip_server_hostname = "Nom de serveur pour vérifier le code postal"; + $lang->krzip_server_port = "Port de serveur pour vérifier le code postal"; + $lang->krzip_server_query = "Chemin de serveur pour vérifier le code postal"; // descriptions - $lang->about_krzip_server_hostname = "Entrez le domaine de serveur pour vrifier le code postal et recevoir le liste des rsultats, SVP."; - $lang->about_krzip_server_port = "Entrez le nombre de port de serveur pour vrifier le code postal, SVP"; - $lang->about_krzip_server_query = "Entrez la requte URL qui sera requis pour vrifier le code postal"; + $lang->about_krzip_server_hostname = "Entrez le domaine de serveur pour vérifier le code postal et recevoir le liste des résultats, SVP."; + $lang->about_krzip_server_port = "Entrez le nombre de port de serveur pour vérifier le code postal, SVP"; + $lang->about_krzip_server_query = "Entrez l'URL à requérir qui sera requis pour vérifier le code postal"; // messages des erreurs - $lang->msg_not_exists_addr = "Cible rechercher n\'existe pas"; - $lang->msg_fail_to_socket_open = "Echou de connecter au serveur pour vrifier le code postal"; + $lang->msg_not_exists_addr = "Objectifs à rechercher n'existe pas"; + $lang->msg_fail_to_socket_open = "Echoué à connecter au serveur pour vérifier le code postal"; ?> diff --git a/modules/layout/lang/fr.lang.php b/modules/layout/lang/fr.lang.php index 30ab64771..dbc05a351 100644 --- a/modules/layout/lang/fr.lang.php +++ b/modules/layout/lang/fr.lang.php @@ -5,28 +5,28 @@ * @brief Paquet de la langue fondamentale du module pour Mise en Page **/ - $lang->cmd_layout_management = 'Configuration de Mise en Page'; + $lang->cmd_layout_management = 'Configuration du Mise en Page'; $lang->cmd_layout_edit = 'Editer le Mise en Page'; $lang->layout_name = 'Nom du Mise en Page'; - $lang->layout_maker = "Dveloppeur du Mise en Page"; - $lang->layout_history = "Mise Jour"; - $lang->layout_info = "Informations de Mise en Page"; + $lang->layout_maker = "Développeur du Mise en Page"; + $lang->layout_history = "Mise à Jour"; + $lang->layout_info = "Informations du Mise en Page"; $lang->layout_list = 'Liste des Mises en Page'; $lang->menu_count = 'Menus'; $lang->downloaded_list = 'Liste disponibles'; - $lang->layout_preview_content = 'Le contenu sera expos ici.'; + $lang->layout_preview_content = 'Le contenu sera exposé ici.'; $lang->not_apply_menu = 'Appliquer le Mise en Page sur tous les menus'; - $lang->cmd_move_to_installed_list = "Mises en Page crs"; + $lang->cmd_move_to_installed_list = "Mises en Page créés"; - $lang->about_downloaded_layouts = "Mises en Page tlchargs"; - $lang->about_title = 'Entrez le titre facile distinguer quand vous le liez un module.'; - $lang->about_not_apply_menu = 'All connected module\'s layout will be changed by checking this option.'; + $lang->about_downloaded_layouts = "Mises en Page téléchargés"; + $lang->about_title = 'Entrez le titre facile pour distinguer quand vous le liez à un module.'; + $lang->about_not_apply_menu = 'Tous les Mises en Page qui sont liés sur le menu seront changés par cliquer cette option.'; - $lang->about_layout = "Layout module helps you to create the site's layout easily.
    By using layout setting and menu connection, website's completed shape will be displayed with various modules.
    * Those layouts which are unabled to delete or modify are the blog or other module's layout. "; + $lang->about_layout = "Le module de Mise en Page vous aide à créer facilement le Mise en Page du site.
    Vous pouvez présentez la forme du site web complèté par les modules divers en utilisant la configuration du Mise en Page et la connexion sur le menu.
    * Les Mises en Page qui ne sont pas possibles à supprimer ou à modifier sont ceux des blogues ou d'autres Mises en Page."; $lang->about_layout_code = - "It will be applied to the service when you save the layout code after editing it. - Please first preview your code and then save it. - You can refer grammar of Zeroboard XE's template from ZeroboardXE Template."; + "Vous conservez la code de Mise en Page après l'éditer, la code sera appliquée sur le service. + Utilisez [Avant-première] avant conserver la code SVP. + Vous pouvez référer la grammaire de modèle de Zeroboard XE sur ZeroboardXE Template."; ?> From 085dbb7bb7a2690392a124897d24b99497a774c1 Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Sun, 23 Mar 2008 04:12:03 +0000 Subject: [PATCH 130/134] =?UTF-8?q?=EB=82=B4=EC=9D=BC=20=EC=9E=88=EC=9D=84?= =?UTF-8?q?=201.0.1=20=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4034 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- config/config.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.inc.php b/config/config.inc.php index 69d0fe450..837a051a4 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -14,7 +14,7 @@ * 이 내용은 제로보드XE의 버전을 관리자 페이지에 표시하기 위한 용도이며 * config.inc.php의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야 함 **/ - define('__ZBXE_VERSION__', '1.0.0'); + define('__ZBXE_VERSION__', '1.0.1'); /** * @brief 디버깅 메세지 출력 From a514ab9d1ed3924e1f218de64579f59d900ccd0d Mon Sep 17 00:00:00 2001 From: sspa3141 Date: Sun, 23 Mar 2008 04:20:57 +0000 Subject: [PATCH 131/134] =?UTF-8?q?spring.zeroboard.com=20=EB=A7=81?= =?UTF-8?q?=ED=81=AC=20=EC=82=AD=EC=9E=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4035 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/lang/en.lang.php | 2 +- modules/admin/lang/es.lang.php | 2 +- modules/admin/lang/fr.lang.php | 2 +- modules/admin/lang/ru.lang.php | 2 +- modules/admin/lang/zh-CN.lang.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/admin/lang/en.lang.php b/modules/admin/lang/en.lang.php index de74ff9d2..0586bbab6 100644 --- a/modules/admin/lang/en.lang.php +++ b/modules/admin/lang/en.lang.php @@ -64,7 +64,7 @@ $lang->xe_developer_links = array( 'Manual' => 'http://www.zeroboard.com/manual', - "Developer's forum" => 'http://spring.zeroboard.com', + //"Developer's forum" => 'http://spring.zeroboard.com', 'Issue Tracking' => 'http://trac.zeroboard.com', 'SVN Repository' => 'http://svn.zeroboard.com', 'doxygen document' => 'http://doc.zeroboard.com', diff --git a/modules/admin/lang/es.lang.php b/modules/admin/lang/es.lang.php index d39def1f2..b852ad4f2 100644 --- a/modules/admin/lang/es.lang.php +++ b/modules/admin/lang/es.lang.php @@ -64,7 +64,7 @@ $lang->xe_developer_links = array( 'Manuales' => 'http://www.zeroboard.com/manual', - 'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com', + //'Foro Abierto para los desarrolladores' => 'http://spring.zeroboard.com', 'Huellas de distribuciones' => 'http://trac.zeroboard.com', 'Repositorio de SVN' => 'http://svn.zeroboard.com', 'Documento doxygen' => 'http://doc.zeroboard.com', diff --git a/modules/admin/lang/fr.lang.php b/modules/admin/lang/fr.lang.php index d45989a0e..1ec354f3e 100644 --- a/modules/admin/lang/fr.lang.php +++ b/modules/admin/lang/fr.lang.php @@ -64,7 +64,7 @@ $lang->xe_developer_links = array( 'Manuel' => 'http://www.zeroboard.com/manual', - "Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com', + //"Forum pour les Dveloppeurs" => 'http://spring.zeroboard.com', 'Traque des Issues' => 'http://trac.zeroboard.com', 'Réservoir de SVN' => 'http://svn.zeroboard.com', 'Document de Doxygen' => 'http://doc.zeroboard.com', diff --git a/modules/admin/lang/ru.lang.php b/modules/admin/lang/ru.lang.php index f08be0185..64e3c750f 100644 --- a/modules/admin/lang/ru.lang.php +++ b/modules/admin/lang/ru.lang.php @@ -64,7 +64,7 @@ $lang->xe_developer_links = array( 'Manual' => 'http://www.zeroboard.com/manual', - "Форум разработчиков" => 'http://spring.zeroboard.com', + //"Форум разработчиков" => 'http://spring.zeroboard.com', 'Обсуждение вопсросов' => 'http://trac.zeroboard.com', 'SVN репозиторий' => 'http://svn.zeroboard.com', 'Документация' => 'http://doc.zeroboard.com', diff --git a/modules/admin/lang/zh-CN.lang.php b/modules/admin/lang/zh-CN.lang.php index 08ac9e492..99b520a8b 100644 --- a/modules/admin/lang/zh-CN.lang.php +++ b/modules/admin/lang/zh-CN.lang.php @@ -64,7 +64,7 @@ $lang->xe_developer_links = array( '使用手册' => 'http://www.zeroboard.com/manual', - 'Developer 论坛' => 'http://spring.zeroboard.com', + //'Developer 论坛' => 'http://spring.zeroboard.com', '问题跟踪' => 'http://trac.zeroboard.com', 'SVN Repository' => 'http://svn.zeroboard.com', 'doxygen document' => 'http://doc.zeroboard.com', From 9d1dda1c88bf8d068ce3228cf7333d75e0e6fbef Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 24 Mar 2008 04:27:16 +0000 Subject: [PATCH 132/134] =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EB=A1=A4=EB=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4036 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- config/config.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.inc.php b/config/config.inc.php index 837a051a4..69d0fe450 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -14,7 +14,7 @@ * 이 내용은 제로보드XE의 버전을 관리자 페이지에 표시하기 위한 용도이며 * config.inc.php의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야 함 **/ - define('__ZBXE_VERSION__', '1.0.1'); + define('__ZBXE_VERSION__', '1.0.0'); /** * @brief 디버깅 메세지 출력 From d5937c2608cdf734bcc9cd1c0a3540eca4d3225a Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 24 Mar 2008 04:37:01 +0000 Subject: [PATCH 133/134] git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4037 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- index.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/index.php b/index.php index 4b8b1d73a..2d9b52842 100644 --- a/index.php +++ b/index.php @@ -20,9 +20,6 @@ * - document : http://doc.zeroboard.com * - pdf 문서 : http://doc.zeroboard.com/zeroboard_xe.pdf * \n - * \n - * Copyright (C) 2007년 고영수(skklove@gmail.com) \n - * \n * "Zeroboard™ XE"는 자유 소프트웨어입니다. \n * 소프트웨어의 피양도자는 자유 소프트웨어 재단이 공표한 GNU 일반 공중 사용 허가서 2판 또는 \n * 그 이후 판을 임의로 선택해서, 그 규정에 따라 프로그램을 개작하거나 재배포할 수 있습니다. \n @@ -66,4 +63,4 @@ $oModuleHandler->init(); $oModule = &$oModuleHandler->procModule(); $oModuleHandler->displayContent($oModule); -?> \ No newline at end of file +?> From 0c2a4759f00c0cd3703a2bbdca09077aa4f44fd5 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 24 Mar 2008 08:05:35 +0000 Subject: [PATCH 134/134] =?UTF-8?q?1.0.1=20=EB=B2=84=EC=A0=84=20=EC=97=85?= =?UTF-8?q?=EA=B7=B8=EB=A0=88=EC=9D=B4=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4038 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- config/config.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.inc.php b/config/config.inc.php index 69d0fe450..837a051a4 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -14,7 +14,7 @@ * 이 내용은 제로보드XE의 버전을 관리자 페이지에 표시하기 위한 용도이며 * config.inc.php의 수정이 없더라도 공식 릴리즈시에 수정되어 함께 배포되어야 함 **/ - define('__ZBXE_VERSION__', '1.0.0'); + define('__ZBXE_VERSION__', '1.0.1'); /** * @brief 디버깅 메세지 출력