-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/skin.xml b/modules/issuetracker/skins/xe_issuetracker/skin.xml
deleted file mode 100644
index d9df165a4..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/skin.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
- XE IssueTracker 기본 스킨
- XE イシュートラッカー(IssueTracker)デフォルトスキン
- Basic Skin of XE IssueTracker
- Cuidado básico de XE IssueTracker
- XE IssueTracker默认皮肤
- XE 問題追蹤預設面板
- XE IssueTracker의 기본 스킨입니다.
- XE イシュートラッカー(IssueTracker)デフォルトスキンです。
- This is the basic skin of XE IssueTracker.
- Esta es la base de la piel XE IssueTracker.
- XE IssueTracker默认皮肤。
- XE 問題追蹤預設面板。
- 0.2
- 2009-06-16
-
-
- zero
- zero
- zero
- zero
- zero
- zero
-
-
-
-
- 일반
- 一般
- General
- General
- 普通
- 普通
-
-
-
-
-
- 기본 설정
- 基本設定
- Default Settings
- Configuración predeterminada
- 默认设置
- 預設值
-
- 이슈트래커 제목
- イシュートラッカー(IssueTracker)タイトル
- Issue Tracker Name
- Issue Tracker Nombre
- IssueTracker标题
- 問題追蹤名稱
- 이슈트래커의 상단에 큰 제목으로 표시가 됩니다.
- イシュートラッカー(IssueTracker)の上段に大きくタイトルが表示されます。
- It will be displayed on top of the issue tracker.
- Que se visualizará en la parte superior de la cuestión tracker.
- 在IssueTracker顶部大标题显示。
- 將顯示在問題追蹤的最頂端。
-
-
- 이슈트래커 설명
- イシュートラッカー(IssueTracker)説明
- Description
- Descripción
- IssueTracker简要说明
- 說明
- 입력하시면 이슈트래커의 메인에 설명이 노출됩니다.
- 登録するとイシュートラッカー(IssueTracker)のメインに説明が表示されます。
- It will be displayed on main of the IssueTracker if there is description.
- Que se mostrará en el tema principal de seguimiento de si la descripción de entrada.
- 将在IssueTracker页面中显示。
- 會顯示在問題追蹤頁面中。
-
-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/source_compare.html b/modules/issuetracker/skins/xe_issuetracker/source_compare.html
deleted file mode 100644
index fb5259eb0..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/source_compare.html
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
diff --git a/widgets/category/skins/default/css/widget.css b/widgets/category/skins/default/css/widget.css
deleted file mode 100644
index 69255c852..000000000
--- a/widgets/category/skins/default/css/widget.css
+++ /dev/null
@@ -1,74 +0,0 @@
-@charset "utf-8";
-
-/* Widget Tree */
-.widgetTree { margin-top:10px;}
-.widgetTree a.all { background:url(../img/white/folder.gif) no-repeat left top; padding-left:20px;}
-.widgetTree a.strong { font-weight:bold; }
-.widgetTree span { font-size:9px; font-family:tahoma; padding:0; margin:0; color:#999;}
-.widgetTree ul span { margin-left:15px; }
-.widgetTree *{ margin:0; padding:0; font-size:12px;}
-.widgetTree a strong{ letter-spacing:-1px; cursor:pointer; _cursor /**/:hand;}
-.widgetTree ul{ position:relative; display:block; padding:3px 0 0 0 !important; zoom:1; margin-left:8px;}
-.widgetTree ul li{ list-style:none; position:relative; padding:3px 0 2px 8px; white-space:nowrap;}
-.widgetTree ul li .nav_tree_label,
-.widgetTree ul li .sum{ position:relative; left:16px; _left /**/:0; top:0; font-style:normal;}
-.widgetTree ul li a {text-decoration:none; }
-.widgetTree ul li a.selected {font-weight:bold;}
-.widgetTree ul li button{ display:inline-block; position:relative; _left /**/:-16px; *top:-2px; width:13px; height:13px; *width:17px; *height:17px; margin:0 -13px 0 0; *margin:0 -17px -2px -2px; text-indent:-10000px; *text-indent:0; *font:0/0 Sans-serif; border:none; cursor:pointer; _cursor /**/:hand;}
-.widgetTree ul li ul{ display:none; padding:2px 0 0 0 !important; margin:0 0 -2px 6px; background-position:left top;}
-.widgetTree ul li ul li{ display:none;}
-.widgetTree ul li.nav_tree_on button{ background-position:0 -13px; *background-position:2px -11px;}
-.widgetTree ul li.nav_tree_off button{ background-position:0 0; *background-position:2px 2px;}
-.widgetTree ul li.nav_tree_on ul{ display:block;}
-.widgetTree ul li.nav_tree_on ul li{ display:block;}
-.widgetTree ul li.nav_tree_off ul{ display:none;}
-.widgetTree ul li.nav_tree_off ul li{ display:none;}
-.widgetTree ul li.active,
-.widgetTree ul li.active a{ font-weight:bold;}
-.widgetTree ul li.active li,
-.widgetTree ul li.active li a{ font-weight:normal;}
-.widgetTree .icon{ position:relative; left:16px;}
-
-/* widgetTree */
-.widgetTree{ color:#333;}
-.widgetTree a{ color:#333; text-decoration:none;}
-
-/* Widget Tree */
-.widgetTree ul{ background:url(../img/white/lineTreeVr.gif) repeat-y 0 -1px;}
-.widgetTree ul li{ background:url(../img/white/lineTreeHr.gif) no-repeat 1px 5px !important;}
-.widgetTree ul li button{ background:url(../img/white/buttonTreeCollapse.gif) no-repeat;}
-.widgetTree ul li.nav_tree_last{ background:url(../img/white/lineTreeLastHr.gif) no-repeat 0 5px !important;}
-
-.widgetContainer.black .widgetTree { margin-top:10px;}
-.widgetContainer.black .widgetTree a.all { background:url(../img/black/folder.gif) no-repeat left top; padding-left:20px;}
-.widgetContainer.black .widgetTree span { font-size:9px; font-family:tahoma; padding:0; margin:0; color:#333;}
-.widgetContainer.black .widgetTree ul span { margin-left:15px; }
-.widgetContainer.black .widgetTree *{ margin:0; padding:0; font-size:12px;}
-.widgetContainer.black .widgetTree a strong{ letter-spacing:-1px; cursor:pointer; _cursor /**/:hand;}
-.widgetContainer.black .widgetTree ul{ position:relative; display:block; padding:3px 0 0 0 !important; zoom:1; margin-left:8px;}
-.widgetContainer.black .widgetTree ul li{ list-style:none; position:relative; padding:3px 0 2px 8px; white-space:nowrap;}
-.widgetContainer.black .widgetTree ul li .nav_tree_label,
-.widgetContainer.black .widgetTree ul li .sum{ position:relative; left:16px; _left /**/:0; top:0; font-style:normal;}
-.widgetContainer.black .widgetTree ul li a {text-decoration:none; }
-.widgetContainer.black .widgetTree ul li a.selected {font-weight:bold;}
-.widgetContainer.black .widgetTree ul li button{ display:inline-block; position:relative; _left /**/:-16px; *top:-2px; width:13px; height:13px; *width:17px; *height:17px; margin:0 -13px 0 0; *margin:0 -17px -2px -2px; text-indent:-10000px; *text-indent:0; *font:0/0 Sans-serif; border:none; cursor:pointer; _cursor /**/:hand;}
-.widgetContainer.black .widgetTree ul li ul{ display:none; padding:2px 0 0 0 !important; margin:0 0 -2px 6px; background-position:left top;}
-.widgetContainer.black .widgetTree ul li ul li{ display:none;}
-.widgetContainer.black .widgetTree ul li.nav_tree_on button{ background-position:0 -13px; *background-position:2px -11px;}
-.widgetContainer.black .widgetTree ul li.nav_tree_off button{ background-position:0 0; *background-position:2px 2px;}
-.widgetContainer.black .widgetTree ul li.nav_tree_on ul{ display:block;}
-.widgetContainer.black .widgetTree ul li.nav_tree_on ul li{ display:block;}
-.widgetContainer.black .widgetTree ul li.nav_tree_off ul{ display:none;}
-.widgetContainer.black .widgetTree ul li.nav_tree_off ul li{ display:none;}
-.widgetContainer.black .widgetTree .icon{ position:relative; left:16px;}
-
-/* widgetTree */
-.widgetContainer.black .widgetTree{ color:#999;}
-.widgetContainer.black .widgetTree a { color:#999; text-decoration:none;}
-
-/* Widget Tree */
-.widgetContainer.black .widgetTree ul{ background:url(../img/black/lineTreeVr.gif) repeat-y 0 -1px;}
-.widgetContainer.black .widgetTree ul li{ background:url(../img/black/lineTreeHr.gif) no-repeat 1px 5px !important;}
-.widgetContainer.black .widgetTree ul li button{ background:url(../img/black/buttonTreeCollapse.gif) no-repeat;}
-.widgetContainer.black .widgetTree ul li.nav_tree_last{ background:url(../img/black/lineTreeLastHr.gif) no-repeat 0 5px !important;}
-
diff --git a/widgets/category/skins/default/img/black/buttonTreeCollapse.gif b/widgets/category/skins/default/img/black/buttonTreeCollapse.gif
deleted file mode 100755
index 53a942d58..000000000
Binary files a/widgets/category/skins/default/img/black/buttonTreeCollapse.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/black/folder.gif b/widgets/category/skins/default/img/black/folder.gif
deleted file mode 100755
index c779c9ddc..000000000
Binary files a/widgets/category/skins/default/img/black/folder.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/black/lineTreeHr.gif b/widgets/category/skins/default/img/black/lineTreeHr.gif
deleted file mode 100755
index 995f620d1..000000000
Binary files a/widgets/category/skins/default/img/black/lineTreeHr.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/black/lineTreeLastHr.gif b/widgets/category/skins/default/img/black/lineTreeLastHr.gif
deleted file mode 100755
index 96c8d09ae..000000000
Binary files a/widgets/category/skins/default/img/black/lineTreeLastHr.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/black/lineTreeVr.gif b/widgets/category/skins/default/img/black/lineTreeVr.gif
deleted file mode 100755
index 031c4bb42..000000000
Binary files a/widgets/category/skins/default/img/black/lineTreeVr.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/white/buttonTreeCollapse.gif b/widgets/category/skins/default/img/white/buttonTreeCollapse.gif
deleted file mode 100755
index aa5493904..000000000
Binary files a/widgets/category/skins/default/img/white/buttonTreeCollapse.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/white/folder.gif b/widgets/category/skins/default/img/white/folder.gif
deleted file mode 100755
index 9c058b110..000000000
Binary files a/widgets/category/skins/default/img/white/folder.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/white/lineTreeHr.gif b/widgets/category/skins/default/img/white/lineTreeHr.gif
deleted file mode 100755
index 2af04408c..000000000
Binary files a/widgets/category/skins/default/img/white/lineTreeHr.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/white/lineTreeLastHr.gif b/widgets/category/skins/default/img/white/lineTreeLastHr.gif
deleted file mode 100755
index e099787b2..000000000
Binary files a/widgets/category/skins/default/img/white/lineTreeLastHr.gif and /dev/null differ
diff --git a/widgets/category/skins/default/img/white/lineTreeVr.gif b/widgets/category/skins/default/img/white/lineTreeVr.gif
deleted file mode 100755
index 3b9d1c444..000000000
Binary files a/widgets/category/skins/default/img/white/lineTreeVr.gif and /dev/null differ
diff --git a/widgets/category/skins/default/js/category.js b/widgets/category/skins/default/js/category.js
deleted file mode 100644
index a36821182..000000000
--- a/widgets/category/skins/default/js/category.js
+++ /dev/null
@@ -1,22 +0,0 @@
-function toggleCategory(evt) {
- var e = new xEvent(evt);
- var obj = e.target;
- if(obj.nodeName != 'BUTTON') return;
-
- var node_srl = obj.className.replace(/^category_/,'');
- if(!node_srl) return;
-
- var li_obj = xGetElementById("category_parent_"+node_srl);
- if(!li_obj) return;
- var className = li_obj.className;
-
- if(/nav_tree_off/.test(className)) {
- xInnerHtml(obj,'-');
- li_obj.className = className.replace(/nav_tree_off/,'nav_tree_on');
- } else {
- xInnerHtml(obj,'+');
- li_obj.className = className.replace(/nav_tree_on/,'nav_tree_off');
- }
-}
-
-xAddEventListener(document, 'click', toggleCategory);
diff --git a/widgets/category/skins/default/skin.xml b/widgets/category/skins/default/skin.xml
deleted file mode 100644
index 8adfa29b7..000000000
--- a/widgets/category/skins/default/skin.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
- 분류 출력 기본 스킨
- カテゴリ表示デフォルトスキン
- Default Skin of Category Widget
- 博客样式分类默认皮肤
- 主題分類面板
- 게시글 분류를 출력하는 기본 스킨입니다
- 書き込みのカテゴリを表示表示させるデフォルトスキンです。
- This is a widget that displays categories of articles.
- 把主题分类显示为博客样式的默认皮肤。
- 顯示主題分類。
- 0.1
- 2007-02-28
- http://www.zeroboard.com
-
-
- 제로
- Zero
- Zero
- Zero
- Zero
-
-
-
-
- 레이아웃에 맞춤
- レイアウトに合わせる
- 随布局
- 레이아웃에 맞춤
- 隨版面
-
-
- 하얀색(기본)
- 白(デフォルト)
- 白色(默认)
- White (default)
- 白色(預設)
-
-
- 검은색
- 黒
- Black
- 黑色
- 黑色
-
-
-
diff --git a/widgets/counter_status/skins/styx_flash/counter.swf b/widgets/counter_status/skins/styx_flash/counter.swf
deleted file mode 100644
index 04f3a7407..000000000
Binary files a/widgets/counter_status/skins/styx_flash/counter.swf and /dev/null differ
diff --git a/widgets/counter_status/skins/styx_flash/counter_status.html b/widgets/counter_status/skins/styx_flash/counter_status.html
deleted file mode 100644
index e10425bcc..000000000
--- a/widgets/counter_status/skins/styx_flash/counter_status.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
diff --git a/widgets/counter_status/skins/styx_flash/skin.xml b/widgets/counter_status/skins/styx_flash/skin.xml
deleted file mode 100644
index ee763a57a..000000000
--- a/widgets/counter_status/skins/styx_flash/skin.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- 스틱스 플래시 카운터
- スティクスフラッシュカウンター
- styx flash 计数器皮肤
- Styx Flash Counter
- Styx Flash 計數器面板
- 플래시로 오늘,어제,전체 카운터 현황을 출력해주시는 위젯입니다.
- フラッシュで、今日、昨日、トータルの接続数を表示させるウィジェットです。
- 用flash显示今天,昨天,全部访问统计的控件。
- This is a widget that displays today, yesterday, all counter status with flash.
- 以Flash顯示今天,昨天,總訪問量的控件。
- 0.1
- 2007-02-28
- http://www.zeroboard.com
-
-
- styx
- styx
- styx
- styx
- styx
-
-
-
-
- 기본
- デフォルト
- 默认
- default
- 預設
-
-
-
\ No newline at end of file
diff --git a/widgets/forum/conf/info.xml b/widgets/forum/conf/info.xml
deleted file mode 100644
index ebb94de31..000000000
--- a/widgets/forum/conf/info.xml
+++ /dev/null
@@ -1,102 +0,0 @@
-
-
- 포럼형 최근 게시물
- 论坛主界面样式列表
- フォーラムスタイルの最新の記事を表示
- Forum Style Newest Articles
- Pantalla Foro estilo más reciente de artículos
- Дисплей стиле форума новейших статей
- 最新主題論壇樣式
-
- 한개 또는 여러개의 게시판을 포럼형식으로 정리하여 노출하는 위젯입니다.
- 대상 게시판에 설정되어 있는 제목과 설명을 이용하여 설명을 출력합니다.
-
-
- 把一个或多个版面显示为论坛主界面样式的控件。
- 论坛标题及说明参考各对象版面里设置的标题和说明。
-
-
- 1つまたは複数の掲示板をフォーラム形式にまとめて表示するウィジェットです。
- フォーラムに属する掲示板のタイトルと説明を用いて、説明を表示します。
-
-
- This widget displays newest articles from one or more board in forum style.
- Description will be displayed with target board's title and description.
-
-
- Este widget muestra más reciente de artículos de uno o varios bordo de estilo en el foro. Descripción se mostrará con la meta bordo del título y la descripción.
-
-
- Этот виджет отображает новейшие изделия из одной или нескольких борту в стиле форума. Описание будет отображаться с целевыми борту название и описание.
-
-
- 把一個或多個討論板顯示成論壇介面的widget。
- 論壇標題及說明,請參考各討論板裡的標題設置與說明。
-
- 0.1
- 2008-01-23
-
-
- 제로
- zero
- zero
- Zero
- zero
- zero
- zero
-
-
-
-
- text
- new 표시 시간 (hours)
- new图标显示时间(hours)
- Newの表示時間 (Hours)
- Duration of indication for new item
- Duration of indication for new item
- Длительность индикации для новых объектов
- new圖案顯示時間(hours)
- 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다. (시간 단위)
- 可以设置最新更新主题的new图标显示时间。
- 新しく登録された書き込みに対して「New」の表示時間を指定します(時間単位)。
- You may set the duration of indication for fresh item. (unit is hour)
- Usted puede configurar la duración de la indicación de un nuevo tema. (Unidad es hora)
- Вы можете установить длительность индикации для нового объекта. (единица - час)
- 可設置最後修改主題的new圖案顯示時間。
-
-
- text
- 제목 글자수
- タイトルの文字数
- 标题字数
- Length of Subject
- Número de letras del título
- Длина темы
- 標題字數
- 제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다)
- タイトルの文字数を設定します(「0」または空欄の場合は、文字数を制限しません)。
- 可以设置标题的字数。(0或留空为不限)
- Length of Subject can be assigned. (0 or blank value will not restrict the length)
- El largo del título puede ser asignado. (valor 0 o en blanco no restringe el largo)
- Длина темы может быть присвоена. (0 или пустое значение не будут ограничивать длину)
- 可設置標題的字數。(0或留白為不限制)
-
-
- module_srl_list
- 대상 모듈
- 模块对象
- モジュール
- Target Module
- Módulo Objetivo
- Модуль назначения
- 目標模組
- 선택하신 모듈에 등록된 글을 대상으로 합니다.
- 将把所选模块当中的主题作为对象。
- チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。
- The target articles to be sorted will be the ones submitted in the selected module.
- El objetivo de los documentos agregados serán los del módulo selccionado.
- Статьи назначения для сортировки будут теми, что были размещены в выбранном модуле.
- 把所選擇之模組當作目標。
-
-
-
diff --git a/widgets/forum/forum.class.php b/widgets/forum/forum.class.php
deleted file mode 100644
index 8ce01576a..000000000
--- a/widgets/forum/forum.class.php
+++ /dev/null
@@ -1,141 +0,0 @@
-mid_list) {
- $mid_list = explode(",",$args->mid_list);
- if(count($mid_list)) {
- $module_srls = $oModuleModel->getModuleSrlByMid($mid_list);
- if(count($module_srls)) $args->module_srls = implode(',',$module_srls);
- else $args->module_srls = null;
- }
- }
-
- // 선택된 모듈이 없으면 실행 취소
- if(!$args->module_srls) return Context::getLang('msg_not_founded');
-
- // 제목
- $title = $args->title;
-
- // 최근 글 표시 시간
- $duration_new = $args->duration_new;
- if(!$duration_new) $duration_new = 12;
-
- // 제목 길이 자르기
- $subject_cut_size = $args->subject_cut_size;
- if(!$subject_cut_size) $subject_cut_size = 0;
-
- // 대상 모듈 목록을 구함
- $module_list = $oModuleModel->getModulesInfo($args->module_srls);
- if(!count($module_list)) return Context::getLang('msg_not_founded');
-
- // 각 모듈별로 먼저 정리 시작
- $site_domain = array(0 => Context::getDefaultUrl());
- $site_module_info = Context::get('site_module_info');
- if($site_module_info) $site_domain[$site_module_info->site_srl] = $site_module_info->domain;
-
- $module_srls = array();
- foreach($module_list as $module) {
- $modules[$module->module_srl]->title = $module->browser_title;
- $modules[$module->module_srl]->mid = $module->mid;
- $modules[$module->module_srl]->description = $module->description;
- $modules[$module->module_srl]->document_count = 0;
- $modules[$module->module_srl]->comment_count = 0;
-
- if(!$site_domain[$module->site_srl]) {
- $site_info = $oModuleModel->getSiteInfo($module->site_srl);
- $site_domain[$site_info->site_srl] = $site_info->domain;
- }
- $modules[$module->module_srl]->domain = $site_domain[$module->site_srl];
-
-
- // 최근 등록된 댓글의 정보
- $last_comment = null;
- $last_args = null;
- $last_args->module_srl = $module->module_srl;
- $output = executeQuery('widgets.forum.getLatestComments', $last_args);
- if($output->data && is_array($output->data)) {
- $last_comment = array_pop($output->data);
- $last_comment->content_type = 'comment';
- }
-
- // 최근 등록된 글의 정보
- $last_document = null;
- $last_args = null;
- $last_args->module_srl = $module->module_srl;
- $output = executeQuery('widgets.forum.getLatestDocuments', $last_args);
- if($output->data && is_array($output->data)) {
- $last_document = array_pop($output->data);
- $last_document->content_type = 'document';
- }
-
- $last_item = null;
- if($last_comment && $last_document) {
- if($last_document->regdate > $last_comment->regdate) $last_item = $last_document;
- else $last_item = $last_comment;
- } elseif($last_document) {
- $last_item = $last_document;
- } elseif($last_comment) {
- $last_item = $last_comment;
- }
- $modules[$module->module_srl]->last_item = $last_item;
-
- if($last_item && $last_item->regdate > date("YmdHis",time()-$duration_new*60*60)) $modules[$module->module_srl]->is_new = true;
- $module_srls[] = $module->module_srl;
- }
-
- // 각 모듈별 전체글을 구함
- if($module_srls) $total_documents_args->module_srls = implode(',',$module_srls);
- $total_documents_output = executeQueryArray('widgets.forum.getTotalDocuments',$total_documents_args);
- if($total_documents_output->data) {
- foreach($total_documents_output->data as $val) {
- $modules[$val->module_srl]->document_count = $val->count;
- }
- }
-
- // 각 모듈별 댓글 수를 구함
- $total_comments_args->module_srls = implode(',',$module_srls);
-
- $total_comments_output = executeQueryArray('widgets.forum.getTotalComments',$total_comments_args);
- if($total_comments_output->data) {
- foreach($total_comments_output->data as $val) {
- $modules[$val->module_srl]->comment_count = $val->count;
- }
- }
-
- $widget_info->title = $title;
- $widget_info->modules = $modules;
- $widget_info->subject_cut_size = $subject_cut_size;
- $widget_info->duration_new = $duration_new * 60*60;
-
- Context::set('widget_info', $widget_info);
-
- // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
- $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
- Context::set('colorset', $args->colorset);
-
- // 템플릿 파일을 지정
- $tpl_file = 'list';
-
- // 템플릿 컴파일
- $oTemplate = &TemplateHandler::getInstance();
- $output = $oTemplate->compile($tpl_path, $tpl_file);
- return $output;
- }
- }
-?>
diff --git a/widgets/forum/queries/getLatestComments.xml b/widgets/forum/queries/getLatestComments.xml
deleted file mode 100644
index d036ad8aa..000000000
--- a/widgets/forum/queries/getLatestComments.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/widgets/logged_members/conf/info.xml b/widgets/logged_members/conf/info.xml
deleted file mode 100644
index cfe070e52..000000000
--- a/widgets/logged_members/conf/info.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
- 로그인 사용자 출력 위젯
- ログイン会員出力ウィジェット
- Display On-Line Members
- Mostrar Miembros On-Line
- 在线会员列表
- 顯示線上會員
- 로그인 사용자를 출력하는 위젯입니다.
- ログイン中の会員リストを出力するウィジェットです。
- This widget displays on-line members.
- 显示在线会员列表的控件。
- Este widget muestra en línea de los miembros.
- 顯示線上會員的widget。
- 0.1
- 2008-06-18
-
-
- zero
- zero
- zero
- zero
- zero
- zero
-
-
-
-
- text
- 목록수
- リストへの表示数
- List Count
- Lista Conde
- 目录数
- 列表數
- 출력될 목록의 수를 정하실 수 있습니다. (기본 5개)
- リストに表示する数の設定です。 (デフォルト5個)
- You may set number of list to be displayed. (default 5)
- Usted puede configurar el número de lista que se muestra. (por defecto 5)
- 可设置要显示的目录数。 (默认为5个)
- 可設置要顯示的列表數。 (預設是5個)
-
-
- select
- 대상 지정
- 対象指定
- Target
- Meta
- 模块对象
- 目標模組
- 대상을 전체로 하면 홈페이지 접속자 모두가 출력되고 Mid 구분으로 하게 되면 접속한 Mid에 같이 접속한 회원만 출력이 됩니다.
- 「全体」に指定するとサイトにログインした全ての会員が表示され、「Mid区分」にすると該当Midにアクセスしている会員のみ表示されます。
- All on-line members will be displayed when you set target as 'All', or members in same Mid will be displayed when target is 'By Mid'.
- Todos los miembros en línea se mostrará cuando establece como objetivo «todos», o de los miembros en el mismo medio se visualizará cuando el objetivo es "a mediados".
- 选择“全部”将显示全部在线会员,“区分Mid”为显示各模块中的在线会员。
- 選擇“全部”會顯示全部線上會員,“以 Mid”是顯示各模組中的線上會員。
-
- total
- 전체
- 全体
- All
- Todo
- 全部
- 全部
-
-
- mid
- Mid 구분
- Mid区分
- By Mid
- Por Mid
- 区分Mid
- 以 Mid
-
-
-
-
diff --git a/widgets/logged_members/logged_members.class.php b/widgets/logged_members/logged_members.class.php
deleted file mode 100644
index 1dd0382f8..000000000
--- a/widgets/logged_members/logged_members.class.php
+++ /dev/null
@@ -1,49 +0,0 @@
-list_count;
- if(!$list_count) $list_count = 5;
-
- $use_mid = $args->use_mid;
- if($use_mid == 'mid') $mid = Context::get('mid');
- else $mid = null;
-
- $obj->list_count = $list_count;
- $obj->mid = $mid;
-
- // session model 객체 생성
- $oSessionModel = &getModel('session');
- $output = $oSessionModel->getLoggedMembers($obj);
- $widget_info->member_list = $output->data;
- $widget_info->logged_member_count = $output->total_count;
- Context::set('widget_info', $widget_info);
-
- // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
- $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
- Context::set('colorset', $args->colorset);
-
- // 템플릿 파일을 지정
- $tpl_file = 'list';
-
- // 템플릿 컴파일
- $oTemplate = &TemplateHandler::getInstance();
- $output = $oTemplate->compile($tpl_path, $tpl_file);
- return $output;
- }
- }
-?>
diff --git a/widgets/logged_members/skins/default/css/widget.css b/widgets/logged_members/skins/default/css/widget.css
deleted file mode 100644
index 31cab6104..000000000
--- a/widgets/logged_members/skins/default/css/widget.css
+++ /dev/null
@@ -1,12 +0,0 @@
-@charset "utf-8";
-
-/* widgetUlistA */
-.widgetUlistA { margin:0; padding:0; font-size:12px; line-height:1.5;}
-.widgetUlistA li{ list-style:none;}
-.widgetUlistA li a { text-decoration:none; }
-.widgetUlistA li a{ color:#666;}
-
-.widgetContainer.black .widgetUlistA { margin:0; padding:0; font-size:12px; line-height:1.5;}
-.widgetContainer.black .widgetUlistA li{ list-style:none;}
-.widgetContainer.black .widgetUlistA li a { text-decoration:none; }
-.widgetContainer.black .widgetUlistA li a{ color:#999;}
diff --git a/widgets/logged_members/skins/default/list.html b/widgets/logged_members/skins/default/list.html
deleted file mode 100644
index 63c488d64..000000000
--- a/widgets/logged_members/skins/default/list.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/widgets/logged_members/skins/default/skin.xml b/widgets/logged_members/skins/default/skin.xml
deleted file mode 100644
index cd9cdf4ba..000000000
--- a/widgets/logged_members/skins/default/skin.xml
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
- 로그인 회원 출력
- ログイン会員出力ウィジェット
- 로그인 회원 출력
- 로그인 회원 출력
- 登录会员列表皮肤
- 顯示線上會員
- 로그인 되어 있는 회원의 목록을 출력하는 위젯입니다.
- ログイン中の会員リストを出力するウィジェットです。
- 로그인 되어 있는 회원의 목록을 출력하는 위젯입니다.
- 로그인 되어 있는 회원의 목록을 출력하는 위젯입니다.
- 显示已登录会员列表的默认皮肤。
- 可顯示並輸出線上會員的控件。
- 0.1
- 2007-07-30
- http://www.zeroboard.com
-
-
- 제로
- Zero
- zero
- zero
- Zero
- Zero
-
-
-
-
- 레이아웃에 맞춤
- レイアウトに合わせる
- 随布局
- 레이아웃에 맞춤
- 隨版面
-
-
- 하얀색(기본)
- 白(デフォルト)
- 白色(默认)
- White (default)
- 白色(預設)
-
-
- 검은색
- 黒
- Black
- 黑色
- 黑色
-
-
-
diff --git a/widgets/member_group/conf/info.xml b/widgets/member_group/conf/info.xml
deleted file mode 100644
index d3ad15151..000000000
--- a/widgets/member_group/conf/info.xml
+++ /dev/null
@@ -1,94 +0,0 @@
-
-
- 특정 그룹 회원 출력 위젯
- 特定グループ会員表示
- Specific Group Members
- Muestra el grupo de usuario específico
- 会员列表
- Отображение членов определенной группы
- 特定會員群組
-
- 특정 그룹에 속한 회원의 목록을 출력하는 위젯입니다.
- 아직 테스트용 위젯이며 해당 그룹에 지정된 수 이상의 회원이 있을 경우 최근 가입순서대로 출력이 됩니다.
- 아래 그룹이름 입력칸에 출력을 원하는 그룹명을 , (콤마)로 연결하여 입력하시면 됩니다.
-
-
- 特定グループに所属している会員のリストを表示するウィジェットです。
- まだテスト中のウィジェットです。該当グループに指定数以上の会員が存在する場合、最近登録した順に表示されます。
- 下のグループ名の入力フィールドに、表示させたいグループ名を半角「,(コンマ)」で区切って入力します。
-
-
- This widget displays members in specific group.
- It is a test widget, and if there are more members than assigned number in the group, they will be ordered as latest join date.
- You may input groups for displaying in below space. You can use comma(,) for multiple input.
-
-
- Este widget muestra el usuario en un grupo específico.
- Este es un widget de prueba, y si hay más número de usuarios asignados, se mostrará en orden de los últimos conectados.
- Usted puede ingresar grupos para mostrar en los espacias inferiores. Puede usar una coma(,) para ingresar más.
-
-
- 显示特定用户组会员列表的控件。
- 该组用户数比要显示的用户数多时,按照最近注册日期顺来显示。(测试中的控件)
- 要显示的对象用户组名称以,(逗号)来分隔。
-
-
- Этот виджет отображает членов в определенной группе.
- Это тестовый виджет, и если в группе больше членов, чем присвоенное число в группе, они будут упорядочены по дате последнего входа.
- Вы можете ввести группы для отображения в пространство ниже. Вы можете использовать запятую(,) для множественного ввода.
-
-
- 顯示特定用戶組會員列表的widget。
- 該組用戶數比要顯示的用戶數多時,按照最近註冊日期來顯示。(測試中)
- 要顯示的目標用戶組名稱以,(逗號)做區隔。
-
- 0.1
- 2007-07-30
-
-
- 제로
- Zero
- zero
- zero
- Zero
- zero
- Zero
-
-
-
-
- text
- 목록수
- リスト数
- Number of List
- Número de la lista
- 目录数
- Число списка
- 目錄數
- 출력될 목록의 수를 정하실 수 있습니다. (기본 5개)
- 表示するリストの数を指定します。(デフォルト5個)
- You may choose number of list. (5 as default)
- Usted puede elegir el número de la lista. (predefinido: 5)
- 可设置要显示的目录数。 (默认为5个)
- Вы можете выбрать число списка. (стандарт: 5)
- 可設置要顯示的列表數。 (預設是5個)
-
-
- member_group
- 대상 회원 그룹
- 対象会員グループ
- Target Member Group
- Objetivo Grupo de usuario
- 对象用户组
- Группа членов назначения
- 目標用戶組
- 소속 회원 출력을 원하는 회원 그룹명을 ,(콤마)로 연결하여 입력하세요.
- 所属会員を表示する会員グループ名を半角「,(コンマ)」で区切って入力して下さい。
- Please input member group name for display with comma(,).
- Ingresar el nombre del grupo de usuario para mostrar con la coma(,).
- 要显示的对象用户组名称以,(逗号)来分隔。
- Пожалуйста, введите имена групп для отображения, разделяя их запятой(,).
- 要顯示的目標模組名稱以,(逗號)做區隔。
-
-
-
diff --git a/widgets/member_group/member_group.class.php b/widgets/member_group/member_group.class.php
deleted file mode 100644
index c1ae2cfb0..000000000
--- a/widgets/member_group/member_group.class.php
+++ /dev/null
@@ -1,60 +0,0 @@
-title;
- $list_count = (int)$args->list_count;
- if(!$list_count) $list_count = 5;
-
- $tmp_groups = explode(",",$args->target_group);
- $count = count($tmp_groups);
- for($i=0;$i<$count;$i++) {
- $group_name = trim($tmp_groups[$i]);
- if(!$group_name) continue;
- $target_group[] = $group_name;
- }
-
- if(!count($target_group)) {
- $site_module_info = Context::get('site_module_info');
- $oMemberModel = &getModel('member');
- $group_list = $oMemberModel->getGroups((int)$site_module_info->site_srl);
- if(!$group_list) return;
- $target_group = array_keys($group_list);
- }
-
- $obj->selected_group_srl = implode(',',$target_group);
- $obj->list_count = $list_count;
- $output = executeQuery('member.getMemberListWithinGroup', $obj);
- $widget_info->member_list = $output->data;
-
- $widget_info->title = $title;
- Context::set('widget_info', $widget_info);
-
- // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
- $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
- Context::set('colorset', $args->colorset);
-
- // 템플릿 파일을 지정
- $tpl_file = 'list';
-
- // 템플릿 컴파일
- $oTemplate = &TemplateHandler::getInstance();
- $output = $oTemplate->compile($tpl_path, $tpl_file);
- return $output;
- }
- }
-?>
diff --git a/widgets/member_group/skins/default/css/widget.css b/widgets/member_group/skins/default/css/widget.css
deleted file mode 100644
index fcb8e2737..000000000
--- a/widgets/member_group/skins/default/css/widget.css
+++ /dev/null
@@ -1,10 +0,0 @@
-@charset "utf-8";
-
-/* widgetUlistA */
-.widgetUlistA { margin:0; padding:0; font-size:12px; line-height:1.5;}
-.widgetUlistA li{ list-style:none;}
-.widgetUlistA li a{ color:#666; text-decoration:none;}
-
-.widgetContainer.black .widgetUlistA { margin:0; padding:0; font-size:12px; line-height:1.5;}
-.widgetContainer.black .widgetUlistA li{ list-style:none;}
-.widgetContainer.black .widgetUlistA li a{ color:#999; text-decoration:none;}
diff --git a/widgets/member_group/skins/default/list.html b/widgets/member_group/skins/default/list.html
deleted file mode 100644
index 132f40378..000000000
--- a/widgets/member_group/skins/default/list.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
diff --git a/widgets/newest_comment/skins/xe_official/skin.xml b/widgets/newest_comment/skins/xe_official/skin.xml
deleted file mode 100644
index c12772c78..000000000
--- a/widgets/newest_comment/skins/xe_official/skin.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
- XE 공식 레이아웃용 최신 댓글 스킨
- XE公式レイアウト用の最新コメントスキン
- 官网最新评论列表皮肤
- XE 공식 레이아웃용 최신 댓글 스킨
- XE官網最新評論面板
- 댓글을 출력합니다
- コメントを表示します。
- 显示评论列表。
- 댓글을 출력합니다
- 顯示評論列表。
- 0.1
- 2007-02-28
- http://www.zeroboard.com
-
-
- 제로
- Zero
- zero
- zero
- zero
-
-
-
-
- 흰색 바탕용
- 白い背景用
- 白色背景
- White Background
- 白色背景
-
-
- 어두운 바탕용
- 暗い背景用
- 暗色背景
- Dark Background
- 暗色背景
-
-
-
-
diff --git a/widgets/newest_document/conf/info.xml b/widgets/newest_document/conf/info.xml
deleted file mode 100644
index 1b0cd303f..000000000
--- a/widgets/newest_document/conf/info.xml
+++ /dev/null
@@ -1,200 +0,0 @@
-
-
- 최근 문서 출력
- 主题列表
- 最新書き込み表示
- Newest Articles
- Mostrar los documentos recientes
- Отображение последних статей
- 最新主題
- 최근 문서 (document)를 출력하는 위젯입니다.
- 显示最新主题列表 (document)的控件。
- 最新の書き込み(document)を表示するウィジェットです。
- This widget displays newest articles.
- Este widget muestra los documentos recientes.
- Этот виджет отображает последние статьи.
- 顯示最新主題的widget。
- 0.1
- 2007-02-28
-
-
- 제로
- zero
- Zero
- zero
- zero
- zero
- zero
-
-
-
-
- select
- 정렬 대상
- 排序对象
- ソート対象
- Target to be sorted
- Objetivo para ser ordenados
- Назначение для сортировки
- 排列順序
- 등록된 순서 또는 변경된 순서로 정렬을 할 수 있습니다.
- 可以按照指定的顺序进行排序。
- 登録順、または変更順にソートします。
- The list of newewst articles may be sorted by submitted order or modified order.
- La lista de los documentos recientes pueden ser ordenados en el orden del agregado o en el de modificados.
- Список последних статей может быть отсортирован по дате размещения или изменения.
- 按照指定的順序進行排列。
-
- list_order
- 최신 등록순
- 最新发表顺
- 最新登録順
- Newest Submitted Order
- Orden de agregados recientemente
- Порядок размещенных статей
- 最新發表
-
-
- update_order
- 최근 변경순
- 最新修改顺
- 最新変更順
- Newest Modified Order
- Orden de modificados recientemente
- Порядок измененных статей
- 最新修改
-
-
-
- select
- 정렬 방법
- 排序方式
- ソートタイプ
- Sorting Type
- Tipo de ordenamiento
- Тип сортировки
- 排列方式
- 정렬대상을 내림차순 또는 올림차순으로 정렬할 수 있습니다.
- 对其排序对象可进行升序/降序方式排序。
- ソートタイプを、降順、または昇順に設定します。
- You can sort target articles by asending or desending order.
- Usted puede ordenar los documentos en orden acendente o en orden descendente.
- Вы можете сортировать статьи в порядке возрастания или убывания.
- 可選擇升冪/降冪的方式對所選目標進行排列。
-
- desc
- 내림차순
- 降序
- 降順
- Desending order
- Orden Descendente
- По убыванию
- 降冪
-
-
- asc
- 올림차순
- 升序
- 昇順
- Asending order
- Orden Acendente
- По возрастанию
- 升冪
-
-
-
- text
- 목록수
- 目录数
- リスト数
- The number of list
- Número de la lista
- Число списка
- 目錄數
- 출력될 목록의 수를 정하실 수 있습니다. (기본 5개)
- 可设置要显示的目录数。 (默认为5个)
- 出力するリスト数を指定します(デフォルト5個)。
- You can set the number of articles to be displayed. (default is 5)
- Usted puede definir el número de los documentos a mostrar. (predefinido: 5)
- Вы можете выбрать число списка статей для отображения. (стандарт: 5)
- 設置要顯示的目錄數。(預設是5個)
-
-
- text
- new 표시 시간 (hours)
- new图标显示时间(hours)
- Newの表示時間 (Hours)
- Duration of indication for new item
- Длительность индикации для новых объектов
- new圖案顯示時間(hours)
- 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다. (시간 단위)
- 可以设置最新更新主题的new图标显示时间。
- 新しく登録された書き込みに対して「New」の表示時間を指定します(時間単位)。
- You may set the duration of indication for fresh item. (unit is hour)
- Вы можете установить длительность индикации для нового объекта. (единица - час)
- 可設置最後更新主題的new圖案顯示時間。
-
-
- text
- 제목 글자수
- タイトルの文字数
- 标题字数
- Length of Subject
- Número de letras del título
- Длина темы
- 標題字數
- 제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다)
- タイトルの文字数を設定します(「0」または空欄の場合は、文字数を制限しません)。
- 可以设置标题的字数。(0或留空为不限)
- Length of Subject can be assigned. (0 or blank value will not restrict the length)
- El largo del título puede ser asignado. (valor 0 o en blanco no restringe el largo)
- Длина темы может быть присвоена. (0 или пустое значение не будут ограничивать длину)
- 可設置標題的字數。(0或留白為不限制)
-
-
- select
- 작성일 표시
- 作成日表示
- 显示发表日期
- Display Registered Date
- Display Registered Date
- 顯示發表日期
-
- Y
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- N
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- module_srl_list
- 대상 모듈
- 模块对象
- モジュール
- Target Module
- Módulo Objetivo
- Модуль назначения
- 目標模組
- 선택하신 모듈에 등록된 글을 대상으로 합니다.
- 将把所选模块当中的主题作为对象。
- チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。
- The target articles to be sorted will be the ones submitted in the selected module.
- El objetivo de los documentos agregados serán los del módulo selccionado.
- Статьи назначения для сортировки будут теми, что были размещены в выбранном модуле.
- 把所選擇的模組作為目標。
-
-
-
diff --git a/widgets/newest_document/newest_document.class.php b/widgets/newest_document/newest_document.class.php
deleted file mode 100644
index a11f657e9..000000000
--- a/widgets/newest_document/newest_document.class.php
+++ /dev/null
@@ -1,130 +0,0 @@
-mid_list) {
- $mid_list = explode(",",$args->mid_list);
- if(count($mid_list)) {
- $module_srls = $oModuleModel->getModuleSrlByMid($mid_list);
- if(count($module_srls)) $args->module_srls = implode(',',$module_srls);
- else $args->module_srls = null;
- }
- }
-
- // 제목
- $title = $args->title;
-
- // 정렬 대상
- $order_target = $args->order_target;
- if(!in_array($order_target, array('list_order','update_order'))) $order_target = 'list_order';
-
- // 정렬 순서
- $order_type = $args->order_type;
- if(!in_array($order_type, array('asc','desc'))) $order_type = 'asc';
-
- // 출력된 목록 수
- $list_count = (int)$args->list_count;
- if(!$list_count) $list_count = 5;
-
- // 제목 길이 자르기
- $subject_cut_size = $args->subject_cut_size;
- if(!$subject_cut_size) $subject_cut_size = 0;
-
- // 최근 글 표시 시간
- $duration_new = $args->duration_new;
- if(!$duration_new) $duration_new = 12;
-
- // 대상 모듈이 선택되어 있지 않으면 해당 사이트의 전체 모듈을 대상으로 함
- $site_module_info = Context::get('site_module_info');
- if($args->module_srls) $obj->module_srl = $args->module_srls;
- else if($site_module_info) $obj->site_srl = (int)$site_module_info->site_srl;
-
- // newest_document 위젯에서 정의한 query문을 직접 사용
- $obj->sort_index = 'documents.'.$order_target;
- $obj->order_type = $order_type=="desc"?"asc":"desc";
- $obj->list_count = $list_count;
- $output = executeQueryArray('widgets.newest_document.getNewestDocuments', $obj);
-
- // document 모듈의 model 객체를 받아서 결과를 객체화 시킴
- $oDocumentModel = &getModel('document');
-
- // 오류가 생기면 그냥 무시
- if(!$output->toBool()) return;
-
- // 결과가 있으면 각 문서 객체화를 시킴
- $modules = array();
- if(count($output->data)) {
- foreach($output->data as $key => $attribute) {
- $modules[$attribute->module_srl]->mid = $attribute->mid;
- $modules[$attribute->module_srl]->site_srl = $attribute->site_srl;
-
- $document_srl = $attribute->document_srl;
-
- $oDocument = null;
- $oDocument = new documentItem();
- $oDocument->setAttribute($attribute, false);
- $GLOBALS['XE_DOCUMENT_LIST'][$oDocument->document_srl] = $oDocument;
-
- $document_list[$key] = $oDocument;
- }
- $oDocumentModel->setToAllDocumentExtraVars();
- } else {
-
- $document_list = array();
-
- }
-
- // 모듈이 하나만 선택되었을 경우 대상 모듈 이름과 링크를 생성
- if(count($modules)==1) {
- $info = array_shift($modules);
- if($info) {
- $widget_info->mid = $info->mid;
- if($info->site_srl) {
- $site_info = $oModuleModel->getSiteInfo($info->site_srl);
- if($site_info->domain) {
- $widget_info->more_link = getSiteUrl('http://'.$site_info->domain, '','mid', $widget_info->mid);
- }
- } else {
- $widget_info->more_link = getUrl('','mid',$info->mid);
- $widget_info->module_name = $info->mid;
- }
- }
- }
-
- $widget_info->title = $title;
- $widget_info->document_list = $document_list;
- $widget_info->subject_cut_size = $subject_cut_size;
- $widget_info->duration_new = $duration_new * 60*60;
- $widget_info->display_regdate = $args->display_regdate=='N'?'N':'Y';
-
- Context::set('widget_info', $widget_info);
-
- // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
- $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
- Context::set('colorset', $args->colorset);
-
- // 템플릿 파일을 지정
- $tpl_file = 'list';
-
- // 템플릿 컴파일
- $oTemplate = &TemplateHandler::getInstance();
- $output = $oTemplate->compile($tpl_path, $tpl_file);
- return $output;
- }
- }
-?>
diff --git a/widgets/newest_document/queries/getNewestDocuments.xml b/widgets/newest_document/queries/getNewestDocuments.xml
deleted file mode 100644
index 08617770b..000000000
--- a/widgets/newest_document/queries/getNewestDocuments.xml
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
diff --git a/widgets/rank_count/conf/info.xml b/widgets/rank_count/conf/info.xml
deleted file mode 100644
index 0b9033eca..000000000
--- a/widgets/rank_count/conf/info.xml
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
- 글, 댓글 랭킹 출력
- 書き込み、コメントランキング出力
- Article, Comment Ranking
- El artículo, el comentario ranking
- 会员各项活动排行榜
- Рейтинг статей, комментариев
- 主題、評論排行榜
- 글, 댓글 작성 순위를 출력합니다.
- 書き込み、コメント作成順位を出力します。
- This widget displays articles and comments ranking.
- Este widget muestra de artículos y comentarios ranking.
- 按发表主题/评论/附件/推荐/查看数显示会员排行的控件。
- Этот виджет отображает рейтинг статей и комментариев.
- 顯示會員發表主題/評論/附檔/推薦/點閱排行的widget。
- 1.5
- 2009-02-23
-
-
- Simulz
- Simulz
- Simulz
- Simulz
- Simulz
- Simulz
- Simulz
-
-
-
-
- text
- 목록수
- リスト数
- 目录数
- The number of list
- Número de la lista
- Число списка
- 目錄數
- 출력될 목록의 수를 정하실 수 있습니다. (기본 5개)
- 出力するリストの数を指定します(デフォルト5個)。
- 可以指定要输出的目录数. (默认 5个)
- You can set the number of list to be displayed.(default is 5)
- Usted puede definir el número de listas a mostrar.(predefinido: 5)
- Вы можете выбрать число списка трекбеков для отображения. (стандарт: 5)
- 指定要輸出的目錄數。(預設 5個)
-
-
- select
- 순위 대상
- Rank target
- Rango meta
- Место целевого
- 順位対象
- 排行对象
- 排列順序
- 대상을 선택하세요.
- 対象を選択して下さい。
- 请选择排行对象。
- Rank by
- Rank por
- Рейтинговать по
- 請選擇排列順序。
-
- document
- 글 작성
- 書き込み作成
- 发表主题
- Article
- Artículo
- Статья
- 主題
-
-
- comment
- 댓글 작성
- コメント作成
- 发表评论
- Comment
- Comentario
- Комментарий
- 評論
-
-
- attach
- 파일 첨부
- ファイル添付
- 附件
- Attach
- Adjuntar
- Вложение
- 附檔
-
-
- vote
- 추천 수
- 推薦数
- 推荐
- Votes
- Votos
- Голоса
- 推薦
-
-
- read
- 조회 수
- 閲覧数
- 查看
- Reads
- Lecturas
- Прочтения
- 點閱
-
-
-
- member_group
- 그룹 포함
- グループを含む
- 用户组
- With Group
- Con Grupo
- С группой
- 群組
- 출력할 회원 그룹명을 입력하세요. 예)준회원,정회원, (선택이 되지 않으면 출력이 되지 않습니다.)
- 出力する会員グループ名を入力して下さい(選択しないと表示されません)。 例) 準会員、正会員
- 请选择要显示的用戶组。例)准会员,正会员。
- Enables group's ranking (선택이 되지 않으면 출력이 되지 않습니다.)
- Permite grupo de la clasificación (선택이 되지 않으면 출력이 되지 않습니다.)
- Включает учет рейтинга группы (선택이 되지 않으면 출력이 되지 않습니다.)
- 請輸入要顯示的群組。例)準會員,正式會員 (如果都沒選擇,就不會輸出顯示)
-
-
- text
- 기간(일)
- 期間(日)
- 期间(日期)
- Registration Date
- Fecha de Registro
- Дата регистрации
- 期間(日期)
- 설정 기간 내의 순위를 출력합니다.
- 設定期間内の順位を出力します。
- 显示设置期间内的会员排行。
- Registration Date
- Fecha de Registro
- Дата регистрации
- 顯示設置期間內的會員排行。
-
-
-
diff --git a/widgets/rank_count/queries/getRankCommentCount.xml b/widgets/rank_count/queries/getRankCommentCount.xml
deleted file mode 100644
index adf7a6fc9..000000000
--- a/widgets/rank_count/queries/getRankCommentCount.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
diff --git a/widgets/site_info/skins/default/skin.xml b/widgets/site_info/skins/default/skin.xml
deleted file mode 100644
index 8729f1b73..000000000
--- a/widgets/site_info/skins/default/skin.xml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
- 가상 사이트 현황 기본 스킨
- 站点信息默认皮肤
- 虛擬網站預設面板
- バーチャル(Virtual)サイト情報デフォルトスキン
- 가상 사이트의 현황을 출력하는 기본 스킨입니다
- 站点信息默认皮肤。
- 虛擬網站預設面板。
- バーチャル(Virtual)サイト情報を表示するスキンです。
- 0.1
- 2009-02-16
- http://www.zeroboard.com
-
-
- zero
- zero
- zero
- zero
-
-
-
-
- 레이아웃에 맞춤
- レイアウトに合わせる
- 随布局
- 레이아웃에 맞춤
- 隨版面
-
-
- 하얀색(기본)
- 白(デフォルト)
- 白色(默认)
- White (default)
- 白色(預設)
-
-
- 검은색
- 黒
- Black
- 黑色
- 黑色
-
-
-
diff --git a/widgets/tab_newest_document/conf/info.xml b/widgets/tab_newest_document/conf/info.xml
deleted file mode 100644
index da675ec6e..000000000
--- a/widgets/tab_newest_document/conf/info.xml
+++ /dev/null
@@ -1,361 +0,0 @@
-
-
- 탭 형태 최근 문서 출력
- 选项卡主题列表
- タブスタイル最新コンテンツ出力
- Newest Articles in Tab Style
- 탭 형태 최근 문서 출력
- Отображение последних статей в стиле закладок
- 最新主題分頁樣式
- 최근 문서를 탭형태로 출력하는 위젯입니다.
- 选项卡样式最新主题列表控件。
- 最新コンテンツをタブスタイルに出力するウィジェットです。
- This widget displays newest articles as tab style.
- 최근 문서를 탭형태로 출력하는 위젯입니다.
- Этот виджет отображает последние статьи в tab-стиле.
- 最新主題以分頁樣式顯示。
- 0.1
- 2007-02-28
-
-
- 제로
- zero
- Zero
- zero
- zero
- zero
- zero
-
-
-
-
- select
- 정렬 대상
- 排序对象
- ソート対象
- Target to be sorted
- Objetivo para ser ordenados
- Назначение для сортировки
- 排列目標
- 등록된 순서 또는 변경된 순서로 정렬을 할 수 있습니다.
- 按照指定顺序进行排序。
- 登録順、または変更順にソートします。
- The list of newewst articles may be sorted by submitted order or modified order.
- La lista de los documentos recientes pueden ser ordenados en el orden del agregado o en el de modificados.
- Список последних статей может быть отсортирован по дате размещения или изменения.
- 按照指定方式排列順序。
-
- list_order
- 최신 등록순
- 最新发表顺
- 最新登録順
- Newest Submitted Order
- Orden de agregados recientemente
- Порядок размещенных статей
- 最新發表
-
-
- update_order
- 최근 변경순
- 最新修改顺
- 最近変更順
- Newest Modified Order
- Orden de modificados recientemente
- Порядок измененных статей
- 最新修改
-
-
-
- select
- 정렬 방법
- 排序方式
- ソートタイプ
- Sorting Type
- Tipo de ordenamiento
- Тип сортировки
- 排列方式
- 정렬대상을 내림차순 또는 올림차순으로 정렬할 수 있습니다.
- 对其排序对象可进行升序/降序方式排序。
- ソートタイプを、降順、または昇順に設定します。
- You can sort target articles by asending or desending order.
- Usted puede ordenar los documentos en orden acendente o en orden descendente.
- Вы можете сортировать статьи в порядке возрастания или убывания.
- 可選擇升冪/降冪的方式對所選目標進行排列。
-
- desc
- 내림차순
- 降序
- 降順
- Desending order
- Orden Descendente
- По убыванию
- 降冪
-
-
- asc
- 올림차순
- 升序
- 昇順
- Asending order
- Orden Acendente
- По возрастанию
- 升冪
-
-
-
- text
- 목록수
- 目录数
- リスト数
- The Number of List
- Número de la lista
- Число списка
- 目錄數
- 출력될 목록의 수를 정하실 수 있습니다. (기본 5개)
- 可设置要显示的目录数。 (默认为5个)
- 表示するリストの数を指定します(デフォルト5個)。
- You can set the number of list(default is 5).
- Usted puede definir el número de la lista(predefinido: 5).
- Вы можете выбрать число списка. (стандарт: 5)
- 可設置要顯示的目錄數。(預設是5個)
-
-
- text
- new 표시 시간 (hours)
- new图标显示时间(hours)
- Newの表示時間 (Hours)
- Duration of indication for new item
- Длительность индикации для новых объектов
- new圖案顯示時間(hours)
- 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다. (시간 단위)
- 可以设置最新更新主题的new图标显示时间。
- 新しく登録された書き込みに対して「New」の表示時間を指定します(時間単位)。
- You may set the duration of indication for fresh item. (unit is hour)
- Вы можете установить длительность индикации для нового объекта. (единица - час)
- 可設置最後更新主題的new圖案顯示時間。
-
-
- text
- 제목 글자수
- タイトルの文字数
- 标题字数
- Length of Subject
- Número de letras del título
- Длина темы
- 標題字數
- 제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다)
- タイトルの文字数を設定します(「0」または空欄の場合は、文字数を制限しません)。
- 可以设置标题的字数。(0或留空为不限)
- Length of Subject can be assigned. (0 or blank value will not restrict the length)
- El largo del título puede ser asignado. (valor 0 o en blanco no restringe el largo)
- Длина темы может быть присвоена. (0 или пустое значение не будут ограничивать длину)
- 可設置標題的字數。(0或留白為不限制)
-
-
- select
- 썸네일 생성 방법
- サムネール生成方法
- 缩略图生成方式
- Thumbnail Type
- Тип миниатюры
- 縮圖建立方式
- 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기)
- サムネールの生成方法を選択します(Crop : 刈り込み, Ratio : 比率)。
- 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例)
- Thumbnail Type may be set here.
- Тип миниатюры может быть установлен здесь.
- 選擇縮圖建立方式。 (crop : 裁減, ratio : 比例)
-
- crop
- Crop (채우기)
- Crop (刈り込み)
- Crop (裁减)
- Crop
- Crop (Обрезание)
- Crop (裁減)
-
-
- ratio
- Ratio (비율 맞추기)
- Ratio (比率)
- Ratio (比例)
- Ratio
- Ratio (Отношение)
- Ratio (比例)
-
-
-
- text
- 이미지 가로크기
- イメージ横幅のサイズ
- 宽度
- Width of Image
- Ancho de la imagen
- Ширина изображения
- 圖片寬度
- 출력될 이미지의 가로크기를 정하실 수 있습니다. (기본 100)
- 表示するイメージの横幅サイズを指定します(デフォルト100)。
- 可以指定要显示的图片宽度。(默认为100)
- You can set the width of image. (100 as default)
- Usted puede definir el ancho de la imagen. (predefinido:100)
- Вы можете установить ширину изображения. (стандарт: 100)
- 指定要顯示的圖片寬度。(預設是100)
-
-
- text
- 이미지 세로크기
- イメージ縦幅のサイズ
- 高度
- Height of Image
- Высота изображения
- 圖片高度
- 이미지의 세로 크기를 지정할 수 있습니다. (기본 100px)
- イメージの縦幅サイズを指定します(デフォルト 100px)
- 可以指定图片高度。(默认为100px)
- You can set the height of image. (100 as default)
- Вы можете установить вытсоту изображения. (стандарт: 100px)
- 指定圖片高度。(預設是100px)
-
-
- select
- 글쓴이 표시
- 投稿者表示
- 昵称
- Display Author
- Mostrar el Autor
- Отображение автора
- 顯示作者
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- select
- 작성일 표시
- 作成日表示
- 发表日期
- Display Registered Date
- Mostrar el día agregado
- Отображение даты регистрации
- 登錄日期
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- select
- 조회수 표시
- 閲覧数表示
- 查看
- Display Hit
- Mostrar Ayuda
- Отображение хитов
- 點擊
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- select
- 추천수 표시
- 推薦数表示
- 推荐
- Display Votes
- Mostrar Recomendados
- Отображение голосов
- 推薦
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- module_srl_list
- 대상 모듈
- 模块对象
- モジュール
- Target Module
- Módulo Objetivo
- Модуль назначения
- 目標模組
- 선택하신 모듈에 등록된 글을 대상으로 합니다.
- 将把所选模块中的最新主题作为显示对象。
- チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。
- The target articles to be sorted will be the ones submitted in the selected module.
- El objetivo de los documentos agregados serán los del módulo selccionado.
- Статьи на выбранных модулях будут назначением.
- 將所選擇的模組當成顯示目標。
-
-
-
diff --git a/widgets/tab_newest_document/queries/getNewestDocuments.xml b/widgets/tab_newest_document/queries/getNewestDocuments.xml
deleted file mode 100644
index 2478b314c..000000000
--- a/widgets/tab_newest_document/queries/getNewestDocuments.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
diff --git a/widgets/tag_list/tag_list.class.php b/widgets/tag_list/tag_list.class.php
deleted file mode 100644
index 92137a5ae..000000000
--- a/widgets/tag_list/tag_list.class.php
+++ /dev/null
@@ -1,103 +0,0 @@
-title;
-
- // 출력된 목록 수
- $list_count = (int)$args->list_count;
- if(!$list_count) $list_count = 20;
- $list_count ++;
-
- // 대상 모듈 (mid_list는 기존 위젯의 호환을 위해서 처리하는 루틴을 유지. module_srl로 위젯에서 변경)
- $oModuleModel = &getModel('module');
- if($args->mid_list) {
- $mid_list = explode(",",$args->mid_list);
- if(count($mid_list)) {
- $module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
- } else {
- $site_module_info = Context::get('site_module_info');
- if($site_module_info) {
- $margs->site_srl = $site_module_info->site_srl;
- $oModuleModel = &getModel('module');
- $output = $oModuleModel->getMidList($margs);
- if(count($output)) $mid_list = array_keys($output);
- $module_srl = $oModuleModel->getModuleSrlByMid($mid_list);
- }
- }
- } else $module_srl = explode(',',$args->module_srls);
-
- // TagModel::getTagList()를 이용하기 위한 변수 정리
- $obj->module_srl = $module_srl;
- $obj->list_count = $list_count;
-
- // tag 모듈의 model 객체를 받아서 getTagList() method를 실행
- $oTagModel = &getModel('tag');
- $output = $oTagModel->getTagList($obj);
-
- // 템플릿 파일에서 사용할 변수들을 세팅
- if(count($module_srl)==1) {
- $srl = $module_srl[0];
- $module_info = $oModuleModel->getModuleInfoByModuleSrl($srl);
- $widget_info->mid = $widget_info->module_name = $module_info->mid;
- }
- $widget_info->title = $title;
-
- if(count($output->data)) {
- $tags = array();
- $max = 0;
- $min = 99999999;
- foreach($output->data as $key => $val) {
- $tag = trim($val->tag);
- if(!$tag) continue;
- $count = $val->count;
- if($max < $count) $max = $count;
- if($min > $count) $min = $count;
- $tags[] = $val;
- if(count($tags)>=20) continue;
- }
-
- $mid2 = $min+(int)(($max-$min)/2);
- $mid1 = $mid2+(int)(($max-$mid2)/2);
- $mid3 = $min+(int)(($mid2-$min)/2);
-
- foreach($tags as $key => $item) {
- if($item->count > $mid1) $rank = 1;
- elseif($item->count > $mid2) $rank = 2;
- elseif($item->count > $mid3) $rank = 3;
- else $rank= 4;
- $tags[$key]->rank = $rank;
- }
- shuffle($tags);
- }
- $widget_info->tag_list = $tags;
-
- Context::set('widget_info', $widget_info);
-
- // 템플릿의 스킨 경로를 지정 (skin, colorset에 따른 값을 설정)
- $tpl_path = sprintf('%sskins/%s', $this->widget_path, $args->skin);
- Context::set('colorset', $args->colorset);
-
- // 템플릿 파일을 지정
- $tpl_file = 'tags';
-
- // 템플릿 컴파일
- $oTemplate = &TemplateHandler::getInstance();
- return $oTemplate->compile($tpl_path, $tpl_file);
- }
- }
-?>
diff --git a/widgets/webzine/conf/info.xml b/widgets/webzine/conf/info.xml
deleted file mode 100644
index 4c0774f65..000000000
--- a/widgets/webzine/conf/info.xml
+++ /dev/null
@@ -1,402 +0,0 @@
-
-
- 웹진 형태 최근 문서 출력
- 主题列表(新闻型)
- ウェブジン(webzine)スタイル最新コンテンツ出力
- Newest Articles in Webzine Style
- Mostrar más nuevos artículos con el estilo Webzine
- Отображение последних статей в стиле webzine
- 最新主題網路雜誌樣式
- 최근 문서를 웹진형태로 출력하는 위젯입니다.
- 把最新主题显示为新闻类型的控件。
- 最新コンテンツをウェブジン(webzine)スタイルで出力するウィジェットです。
- This widget displays newest articles with webzine style.
- Este widget muestra más reciente de artículos con webzine estilo.
- Этот виджет отображает последние статьи в стиле webzine.
- 以網路雜誌樣式顯示最新主題。
- 0.1
- 2007-02-28
-
-
- 제로
- Zero
- Zero
- zero
- zero
- Zero
-
-
-
-
- select
- 정렬 대상
- 排序对象
- ソート対象
- Target to be sorted
- Objetivo para ser ordenados
- Назначение для сортировки
- 排列方式
- 등록된 순서 또는 변경된 순서로 정렬을 할 수 있습니다.
- 按照指定顺序进行排序。
- 登録順、または変更順にソートします。
- The list of newewst articles may be sorted by submitted order or modified order.
- La lista de los documentos recientes pueden ser ordenados en el orden del agregado o en el de modificados.
- Список последних статей может быть отсортирован по дате размещения или изменения.
- 按照指定順序進行排列。
-
- list_order
- 최신 등록순
- 最新发表顺
- 最新登録順
- Newest Submitted Order
- Orden de agregados recientemente
- Порядок размещенных статей
- 最新發表
-
-
- update_order
- 최근 변경순
- 最新修改顺
- 最近変更順
- Newest Modified Order
- Orden de modificados recientemente
- Порядок измененных статей
- 最新修改
-
-
-
- select
- 정렬 방법
- 排序方式
- ソートタイプ
- Sorting Type
- Tipo de ordenamiento
- Тип сортировки
- 排列方式
- 정렬대상을 내림차순 또는 올림차순으로 정렬할 수 있습니다.
- 对其排序对象可进行升序/降序方式排序。
- ソートタイプを、降順、または昇順に設定します。
- You can sort target articles by asending or desending order.
- Usted puede ordenar los documentos en orden acendente o en orden descendente.
- Вы можете сортировать статьи в порядке возрастания или убывания.
- 可選擇升冪/降冪的方式對所選目標進行排列。
-
- desc
- 내림차순
- 降序
- 降順
- Desending order
- Orden Descendente
- По убыванию
- 降冪
-
-
- asc
- 올림차순
- 升序
- 昇順
- Asending order
- Orden Acendente
- По возрастанию
- 升冪
-
-
-
- text
- new 표시 시간 (hours)
- new图标显示时间(hours)
- Newの表示時間 (Hours)
- Duration for indication of new item
- Duración de la indicación para el nuevo tema
- Длительность индикации для новых объектов
- new圖案顯示時間(hours)
- 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다. (시간 단위)
- 可以设置最新更新主题的new图标显示时间。
- 新しく登録された書き込みに対して「New」の表示時間を指定します(時間単位)。
- You may set the duration for indication of new item for newest article. (unit is hour)
- Usted puede configurar la duración de la indicación de un nuevo tema. (Unidad es hora)
- Вы можете установить длительность индикации для нового объекта. (единица - час)
- 可設置最後更新主題的new圖案顯示時間。
-
-
- text
- 제목 글자수
- タイトルの文字数
- 标题字数
- Length of Subject
- Número de letras del título
- Длина темы
- 標題字數
- 제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다)
- タイトルの文字数を設定します(「0」または空欄の場合は、文字数を制限しません)。
- 可以设置标题的字数。(0或留空为不限)
- Length of Subject can be assigned. (0 or blank value will not restrict the length)
- El largo del título puede ser asignado. (valor 0 o en blanco no restringe el largo)
- Длина темы может быть присвоена. (0 или пустое значение не будут ограничивать длину)
- 可設置標題的字數。(0或留白為不限制)
-
-
- text
- 내용 글자수
- 内容の文字数
- 内容字数
- Length of Content
- Número de letras del Contenidos
- Длина содержания
- 內容字數
- 내용 글자수를 지정할 수 있습니다. (기본 50)
- 内容の文字数を指定します(デフォルト 50)。
- 可以指定要显示的内容字数。(默认为50)
- Length of Content can be assigned. (default 50)
- El largo del Contenidos puede ser asignado. (Predefinido 50)
- Длина содержания может быть присвоена. (стандарт: 50)
- 可以指定要顯示的內容字數。(預設是50)
-
-
- select
- 썸네일 생성 방법
- サムネール生成方法
- 缩略图生成方式
- Thumbnail Type
- Thumbnail Type
- Тип миниатюры
- 縮圖建立方式
- 썸네일 생성 방법을 선택할 수 있습니다. (crop : 꽉 채우기, ratio : 비율 맞추기)
- サムネールの生成方法を選択します(Crop : 刈り込み, Ratio : 比率)。
- 可以选择缩略图生成方式。 (crop : 裁减, ratio : 比例)
- Thumbnail Type may be set here.
- Tipo de miniatura puede establecerse aquí.
- Тип миниатюры может быть установлен здесь.
- 可選擇縮圖建立方式。 (crop : 裁減, ratio : 比例)
-
- crop
- Crop (채우기)
- Crop (刈り込み)
- Crop (裁减)
- Crop
- Cultivos
- Crop (Обрезание)
- Crop (裁減)
-
-
- ratio
- Ratio (비율 맞추기)
- Ratio (比率)
- Ratio (比例)
- Ratio
- Ratio
- Ratio (Отношение)
- Ratio (比例)
-
-
-
- text
- 이미지 가로크기
- イメージ横幅のサイズ
- 宽度
- Width of Image
- Ancho de la imagen
- Ширина изображения
- 圖片寬度
- 출력될 이미지의 가로크기를 정하실 수 있습니다. (기본 100)
- 表示するイメージの横幅サイズを指定します(デフォルト100)。
- 可以指定要显示的图片宽度。(默认为100)
- You can set the width of image. (100 as default)
- Usted puede definir el ancho de la imagen. (predefinido:100)
- Вы можете установить ширину изображения. (стандарт: 100)
- 指定要顯示的圖片寬度。(預設是100)
-
-
- text
- 이미지 세로크기
- イメージ縦幅のサイズ
- 高度
- Height of Image
- Altura de la imagen
- Высота изображения
- 圖片高度
- 이미지의 세로 크기를 지정할 수 있습니다. (기본 100px)
- イメージの縦幅サイズを指定します(デフォルト 100px)。
- 可以指定图片高度。(默认为100px)
- You can set the height of image. (100 as default)
- Se puede establecer la altura de la imagen. (100 como valor por defecto)
- Вы можете установить вытсоту изображения. (стандарт: 100px)
- 指定要顯示的圖片高度。(預設是100px)
-
-
- text
- 가로 이미지 수
- 横並びイメージ数
- 横向图片数
- Number of Images (Horizontal)
- Número de imágenes
- Число изображений (колонка)
- 橫向圖片數
- 출력될 가로 이미지의 수를 정하실 수 있습니다. (기본 1개)
- 表示する横並びのイメージ数を指定します(デフォルト1個)。
- 可以指定要显示的横向图片个数。(默认为1个)
- You can set the number of images to display. (1 as default)
- Usted puede definir el múmero de imágenes a mostrar. (predefinido: 1)
- Вы можете установить число изображений для показа. (стандарт: 1)
- 指定要顯示的橫向圖片個數。(預設是1個)
-
-
- text
- 세로 이미지 수
- 縦並びイメージ数
- 纵向图片数
- Number of Images (Vertical)
- Número de imágenes
- Число изображений (ряд)
- 縱向圖片數
- 출력될 세로 이미지의 수를 정하실 수 있습니다. (기본 5개)
- 表示する縦並びのイメージ数を指定します(デフォルト5個)。
- 可以指定要显示的纵向图片个数。(默认为1个)
- You can set the number of images to display. (5 as default)
- Usted puede definir el número de imágenes a mostrar. (predefinido: 5 )
- Вы можете установить число изображений для показа. (стандарт: 5)
- 指定要顯示的縱向圖片個數。(預設是1個)
-
-
- select
- 글쓴이 표시
- 投稿者表示
- 昵称
- Display Author
- Mostrar el Autor
- Отображение автора
- 暱稱
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- select
- 작성일 표시
- 作成日表示
- 发表日期
- Display Registered Date
- Mostrar el día agregado
- Отображение даты регистрации
- 發表日期
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- select
- 조회수 표시
- 閲覧数表示
- 查看
- Display Hit
- Mostrar Ayuda
- Отображение хитов
- 點擊
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- select
- 추천수 표시
- 推薦数表示
- 推荐
- Display Votes
- Mostrar Recomendados
- Отображение голосов
- 推薦
-
-
- Y
- 표시
- 表示
- 显示
- Show
- Mostrar
- Показывать
- 顯示
-
-
- N
- 표시하지 않음
- 非表示
- 不显示
- Hide
- Ocultar
- Скрывать
- 隱藏
-
-
-
- module_srl_list
- 대상 모듈
- 模块对象
- モジュール
- Target Module
- Módulo Objetivo
- Модуль назначения
- 目標模組
- 선택하신 모듈에 등록된 글을 대상으로 합니다.
- 将把所选模块中的主题作为显示对象。
- チェックされたモジュールに登録されたコンテンツ(書き込み)を対象とします。
- The target articles to be sorted will be the ones submitted in the selected module.
- El objetivo de los documentos agregados serán los del módulo selccionado.
- Статьи на выбранных модулях будут назначением.
- 將所選擇的模組作為顯示目標。
-
-
-
diff --git a/widgets/webzine/queries/getNewestDocuments.xml b/widgets/webzine/queries/getNewestDocuments.xml
deleted file mode 100644
index efffe6610..000000000
--- a/widgets/webzine/queries/getNewestDocuments.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
diff --git a/widgets/webzine/skins/notice_style/skin.xml b/widgets/webzine/skins/notice_style/skin.xml
deleted file mode 100644
index 6b6b7c718..000000000
--- a/widgets/webzine/skins/notice_style/skin.xml
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
- 공지사항 형태의 출력
- お知らせスタイル表示
- 公告样式皮肤
- Output Result of Notice type
- 公告樣式面板
- 글 목록과 이미지가 같이 출력되는 웹진형 스킨입니다. 이미지가 있는 글들만 노출이 됩니다.
- コンテンツリストとイメージが一緒に出力されるウェブジン(webzine)スタイルスキンです。イメージを含むコンテンツのみ表示されます。
- 图文并貌新闻型最新主题列表默认皮肤。只显示有图片的最新主题。
- This is a webzine style skin that displays article list and images. Articles with images will be exposed only.
- 可顯示主題列表和圖片的網路雜誌型面板。只顯示有圖片的最新主題。
- 0.1
- 2007-11-22
- http://www.zeroboard.com
-
-
- 제로
- Zero
- Zero
- Zero
- Zero
-
-
-
-
- 기본 컬러
- デフォルトカラー
- 默认颜色
- Default Color
- 預設顏色
-
-
-
\ No newline at end of file
diff --git a/widgets/webzine/skins/xe_official/lineNotice.gif b/widgets/webzine/skins/xe_official/lineNotice.gif
deleted file mode 100644
index dbf2c8220..000000000
Binary files a/widgets/webzine/skins/xe_official/lineNotice.gif and /dev/null differ
diff --git a/widgets/webzine/skins/xe_official/list.html b/widgets/webzine/skins/xe_official/list.html
deleted file mode 100644
index b0973fb33..000000000
--- a/widgets/webzine/skins/xe_official/list.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
- Bookmark'+ planet_bookmark_count + '
'; -} -xAddEventListener(window,'load',planetBookmarkTab); - -function planetShowBookmarkList(o){ - $ElementList('#planetBookmarkTab li').removeClass('active'); - $Element(o).parent().addClass('active'); - $ElementList('#planet_myTab li').removeClass('active'); - planetBookmarkReload(); -} - -function planetBookmarkReload(){ - $('commentList').innerHTML = 'Bookmark
'); - for(var i=0,c=it.length;i');
- o.push(it[i]['content']);
- if(tag) {
- o.push('');
- o.push('
');
- o.push(tag);
- o.push(' ');
- }
- o.push("\n");
- }
-
- o.push('
'); - o.push(''); - - $('bookmarkList').innerHTML = o.join(''); - - var pageNavigation = ret_obj['pageNavigation']; - $('planet_bookmark_count').innerHTML = pageNavigation.total_count ? pageNavigation.total_count : 0; - - if(pageNavigation.total_page > 1){ - - var str = ""; - if(pageNavigation.first_page>1) str += 'Prev'; - - for(var i=pageNavigation.first_page;i<=pageNavigation.page_count;i++){ - if(i== pageNavigation.cur_page){ - str += ""+i+""; - }else{ - str += ''+ i +''; - } - } - - if(pageNavigation.total_page != pageNavigation.last_page) str += 'next'; - $('bookmarkList_page').innerHTML = str; - } - window.location.href="#planet_tab"; - }else{ - $('planet_bookmark_count').innerHTML = 0; - } -} - -function showWritePostBookmark(tag){ - tag = tag||'bookmark'; - $Element($('writePostForm').about_tag).hide(); - $Element($('writePostForm').content_tag).show(); - $('writePostForm').content_tag.value = tag; - window.document.location.href="#writePost"; - showWritePost(); -} diff --git a/addons/planet_bookmark/tag.gif b/addons/planet_bookmark/tag.gif deleted file mode 100644 index ecfdb5585..000000000 Binary files a/addons/planet_bookmark/tag.gif and /dev/null differ diff --git a/addons/planet_todo/conf/info.xml b/addons/planet_todo/conf/info.xml deleted file mode 100644 index 4188393de..000000000 --- a/addons/planet_todo/conf/info.xml +++ /dev/null @@ -1,33 +0,0 @@ - -- ToDo'+ planet_todo_count.todo + '/' + planet_todo_count.done + '
'; -} -xAddEventListener(window,'load',planetTab); - -function planetTabOff(){ - $Element('planetex_Tab').leave(); -} - -function planet_showTodoList(o){ - $ElementList('#planetex_Tab li').removeClass('active'); - $Element(o).parent().addClass('active'); - $ElementList('#planet_myTab li').removeClass('active'); - - planet_reload_todo(); -} - -function planet_reload_todo(){ - $('commentList').innerHTML = 'TODO
DONE
'); - for(var i=0,c=it.length;i- ');
- o.push(it[i]['content']);
- o.push('
');
- o.push('');
- o.push(it[i]['regdate']);
- o.push('');
- o.push(" \n");
- }
-
- o.push('
'); - o.push(''); - - $('todoList').innerHTML = o.join(''); - - - var pageNavigation = ret_obj['pageNavigation']; - $('planet_todo_count').innerHTML = pageNavigation.total_count ? pageNavigation.total_count : 0; - - if(pageNavigation.total_page > 1){ - - var str = ""; - if(pageNavigation.first_page>1) str += 'Prev'; - - for(var i=pageNavigation.first_page;i<=pageNavigation.page_count;i++){ - if(i== pageNavigation.cur_page){ - str += ""+i+""; - }else{ - str += ''+ i +''; - } - } - - if(pageNavigation.total_page != pageNavigation.last_page) str += 'next'; - $('todoList_page').innerHTML = str; - } - window.location.href="#planet_tab"; - }else{ - $('planet_todo_count').innerHTML = 0; - } -} - - -function result_planet_getDone(ret_obj,response_tags, params, fo_obj) { - - if(ret_obj['error'] == 0 && ret_obj.contentList){ - var o = new Array(); - var it = new Array(); - var items = ret_obj['contentList']['item']; - - - if(typeof(items[0]) == 'undefined'){ - it[0] = items; - }else{ - it = items; - } - - o.push(''); - for(var i=0,c=it.length;i- ');
- o.push(it[i]['content']);
- o.push('
');
- o.push('
');
- o.push(" \n");
- }
-
-
- o.push('
'); - o.push(''); - - $('doneList').innerHTML = o.join(''); - - var pageNavigation = ret_obj['pageNavigation']; - $('planet_done_count').innerHTML = pageNavigation.total_count ? pageNavigation.total_count : 0; - - if(pageNavigation.total_page > 1){ - var str = ""; - - if(pageNavigation.first_page>1) str += '"+i+""; - }else{ - str += ''+ i +''; - } - } - - if(pageNavigation.total_page != pageNavigation.last_page) str += ' -
- -{$layout_info->logo_text}
- -CafeXE
- - - - -{$layout_info->index_url}
- -- -
-
- -
- -
- -- {$lang->cmd_signup}
- - {$lang->cmd_login}
-
-
- - {$lang->cmd_write}
-
-
-
-
- - {$lang->cmd_management}
-
-
- - {$lang->cmd_setup}
- - {$lang->cmd_layout_setup}
- - {$lang->cmd_layout_edit}
-
- - {$lang->cmd_view_member_info}
- - {$lang->cmd_logout}
-
-
- 
-
-
- 
-
- 
-
-
-
- -- -- class="on" onclick="window.open(this.href);return false;">{$val['link']}
-
-
-{$layout_info->profile}
- - - -category
-\r\n%s", getUrl('','document_srl',$obj->document_srl), getUrl('','document_srl',$obj->document_srl), $obj->content)); - $oMail->setSender($obj->user_name, $obj->email_address); - - $target_mail = explode(',',$this->module_info->admin_mail); - for($i=0;$i
\r\n%s", $oDocument->getPermanentUrl(), $obj->comment_srl, $oDocument->getPermanentUrl(), $obj->comment_srl, $obj->content)); - $oMail->setSender($obj->user_name, $obj->email_address); - - $target_mail = explode(',',$this->module_info->admin_mail); - for($i=0;$i
\r\n".$oComment->getContent(false,false)."
\r\n"; - } - } - - // 내용 설정 - $oMobile->setContent( $content ); - - // 상위 페이지를 목록으로 돌아가기로 지정 - $oMobile->setUpperUrl( getUrl('act',''), Context::getLang('cmd_go_upper') ); - - // 댓글 보기가 아니면 글 보여줌 - } else { - - // 내용 지정 (태그를 모두 제거한 내용을 설정) - $content = strip_tags(str_replace('
','
- 게시판
- 版面管理
- Board
- Tablero
- 掲示板
- Форум
- 討論板
- 게시판의 기능을 담당하는 모듈. 게시판의 생성/추가 관리등의 관리자 기능도 포함합니다.
- 给用户提供相应版面功能,将包含版面的生成/添加及版面管理等管理员功能。
- 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.
- 掲示板の機能を担うモジュールです。掲示板の生成・追加・管理などの管理者機能も含まれています。
- Модуль для функционирования форума. Также включает в себя функции администратора такие как создание/управление форумами.
- 提供用戶相對應的討論板功能,包含建立/新增及管理等功能。
- 0.1
- 2007-02-28
- service
-
-
- zero
- zero
- zero
- zero
- zero
- zero
- zero
-
-
diff --git a/modules/board/conf/module.xml b/modules/board/conf/module.xml
deleted file mode 100644
index 41d72fd89..000000000
--- a/modules/board/conf/module.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
- 목록
- 目录
- リスト
- list
- Lista
- 列表
-
-
- 열람
- 查看
- 閲覧
- view
- Opinión
- 檢視
-
-
- 글 작성
- 发表新主题
- 書き込み作成
- write document
- Escribir el documento
- 發表主題
-
-
- 댓글 작성
- 发表评论
- コメント作成
- write comment
- Escribir comentario
- 發表評論
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/lang/en.lang.php b/modules/board/lang/en.lang.php
deleted file mode 100644
index 43ea3aa64..000000000
--- a/modules/board/lang/en.lang.php
+++ /dev/null
@@ -1,45 +0,0 @@
-board = 'Board';
-
- $lang->except_notice = 'Exclude Notices';
- $lang->use_anonymous = 'Use Anonymous';
-
- $lang->cmd_manage_menu = 'Manage Menus';
- $lang->list_target_item = 'Target Item';
- $lang->list_display_item = 'Display Item';
- $lang->summary = 'Summary';
- $lang->thumbnail = 'Thumbnail';
- $lang->last_post = 'Last post';
-
- // Item
- $lang->search_result = 'Search Result';
- $lang->consultation = 'Consultation';
- $lang->secret = 'Secret';
- $lang->thisissecret = 'This is a secret article.';
- $lang->admin_mail = "Administrator's Mail";
-
- // words used in button
- $lang->cmd_board_list = 'Boards List';
- $lang->cmd_module_config = 'Common Board Setting';
- $lang->cmd_view_info = 'Board Info';
- $lang->cmd_list_setting = 'List Setting';
-
- // blah blah..
- $lang->about_layout_setup = 'You can manually modify board layout code. Insert or manage the widget code anywhere you want';
- $lang->about_board_category = 'You can make board categories.
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/queries/getBoardList.xml b/modules/board/queries/getBoardList.xml
deleted file mode 100644
index df9a3f7d5..000000000
--- a/modules/board/queries/getBoardList.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/comment.html b/modules/board/skins/xe_board/comment.html
deleted file mode 100644
index 3efba95b6..000000000
--- a/modules/board/skins/xe_board/comment.html
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
- {@ $_comment_list = $oDocument->getComments() }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$comment->getRegdate('Y.m.d')} {$comment->getRegdate('H:i:s')}
- ({$comment->getIpaddress()})
-
-
-
-
-
- {$comment->getNickName()}
-
- {$comment->getNickName()}
-
-
- {$comment->getNickName()}
-
-
-
-
-
- ({$lang->voted_count}:
- {$comment->get('voted_count')?$comment->get('voted_count'):0} / {$comment->get('blamed_count')?$comment->get('blamed_count'):0})
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$comment->getContent(true)}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$lang->first_page}
-
-
- {$page_no}
-
- {$page_no}
-
-
- {$lang->last_page}
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/comment_form.html b/modules/board/skins/xe_board/comment_form.html
deleted file mode 100644
index 6fb227b7f..000000000
--- a/modules/board/skins/xe_board/comment_form.html
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
- {$oSourceComment->getNickName()}
-
- {$oSourceComment->getRegdate("Y.m.d H:i")}
-
- ({$oSourceComment->get('ipaddress')})
-
-
-
-
-
- {$oSourceComment->getContent(false)}
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/css/black.css b/modules/board/skins/xe_board/css/black.css
deleted file mode 100644
index 36a51902c..000000000
--- a/modules/board/skins/xe_board/css/black.css
+++ /dev/null
@@ -1,135 +0,0 @@
-@charset "utf-8";
-
-.viewDocument { color:#888; }
-
-/* board Title */
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ 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;}
-.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; }
-.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; }
-
-/* Pagination*/
-.pagination a, .pagination strong{ color:#888; }
-.pagination a:hover, .pagination a:active, .pagination a:focus{ background-color:#555 !important; }
-.pagination strong{ color:#ff6600 !important;}
-.pagination.a1 a, .pagination.a1 strong{ background:#000; border-left:1px solid #555; border-right:1px solid #666; color:#888;}
-.pagination.a1 a.prev, .pagination.a1 a.prevEnd, .pagination.a1 a.next, .pagination.a1 a.nextEnd { background:#000; }
-
-.pagination.a2 a, .pagination.a2 strong{ background:#000; border-left:1px solid #555; border-right:1px solid #666; color:#888; }
-.pagination.a2 a.prev, .pagination.a2 a.prevEnd, .pagination.a2 a.next, .pagination.a2 a.nextEnd { background:#000; }
-
-
-/* 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 h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ 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; overflow:hidden;}
-.boardList thead 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 thead th a { color:#999999; }
-.boardList thead th.num { border-left:0px solid #444444; }
-.boardList tbody td { border-top:1px solid #444444; padding:.5em;}
-.boardList tbody td.title, .boardList tr.notice { background-color:transparent; }
-
-#board_category { background-color:#444444; 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 * { color:#888888; }
-.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:#444444; 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; }
-.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,
-a.button span,
-span.button,
-span.button button,
-span.button input { background-image:url(../../../../../common/tpl/images/buttonBlack.gif); color:#fff;}
-
-
-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/css/common.css b/modules/board/skins/xe_board/css/common.css
deleted file mode 100644
index 20c2e974b..000000000
--- a/modules/board/skins/xe_board/css/common.css
+++ /dev/null
@@ -1,412 +0,0 @@
-@charset "utf-8";
-
-/*
-NHN UIT Lab. WebStandardization Team (http://html.nhndesign.com/)
-Jeong, Chan Myeong 070601~070630
-*/
-
-/**
- * Header
- **/
-
-/* board Title */
-.boardHeader { border:1px solid #e1e1dd; border-bottom:0; background:#ffffff url(../images/common/bgH3.gif) repeat-x left bottom; overflow:hidden;}
-.boardHeader .boardHeaderBorder { width:100%;}
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ margin:0; float:left; padding:15px 15px 12px 15px; font-size:1.2em; background:#ffffff url(../images/common/lineH3.gif) no-repeat right bottom;}
-
-/* board Description */
-.boardDescription { color:#AEAEAE; border:1px solid #DDDDDD; overflow:hidden; padding:10px; margin: 5px 0; background-color:#FFFFFF;}
-
-/* board Information */
-.boardInformation { width:100%; clear:both; margin:5px 0 2px 0; overflow:hidden; color:#666666;}
-.articleNum { float:left; padding:0 0 0 15px; }
-
-/* account Navigation */
-.accountNavigation { margin:0; padding:0; float:right; }
-.accountNavigation li { float:left; margin-left:7px; list-style:none; }
-.accountNavigation li a { white-space:nowrap; color:#666666; text-decoration:none;}
-.accountNavigation li.setup a { background:url(../images/common/iconSetup.gif) no-repeat left top; padding-left:14px; }
-.accountNavigation li.admin a { background:url(../images/common/iconAdmin.gif) no-repeat left top; padding-left:12px; }
-.accountNavigation li.listType { margin-left:5px; }
-.accountNavigation li.loginAndLogout a { background:url(../images/common/line_1x10_e0e0e0.gif) no-repeat left 2px; padding-left:8px; }
-
-/* secret Content */
-.secretContent { margin:20px auto; text-align:center; border:1px solid #EFEFEF; width:240px; }
-.secretContent .title { padding:10px 0 10px 0; background-color:#EFEFEF; display:block; font-weight:bold; }
-.secretContent .content { padding:10px 0 10px 0; background-color:#FFFFFF; display:block; }
-
-/* blog Style Notice */
-.blogNotice { margin-bottom:10px; padding:5px; border:1px solid #e0e1db;}
-.blogNotice .item { background:url("../images/common/notice.gif") no-repeat -2px 3px; padding:3px 0 3px 18px; }
-.blogNotice .item .date { font-family:verdana; font-size:.9em;color:#AAAAAA; }
-.blogNotice .item a { text-decoration:none; color:#444444; }
-.blogNotice .item a:hover { text-decoration:underline}
-.blogNotice .item .replyAndTrackback { color:#AAAAAA; font-size:.9em; }
-
-/* boardRead */
-.viewDocument { border-bottom:2px solid #AAAAAA; margin-bottom:20px; }
-.boardRead { margin:10px 0 10px 0; }
-
-.boardRead .titleAndUser { overflow:hidden; border-bottom:1px solid #e0e1db; }
-
-.boardRead .titleAndUser .title { float:left; margin:10px 0 5px 0; }
-.boardRead .titleAndUser .title a { color:#000000; text-decoration:none; }
-.boardRead .titleAndUser .title a:hover { text-decoration:underline; }
-.boardRead .titleAndUser h1,
-.boardRead .titleAndUser h2,
-.boardRead .titleAndUser h3,
-.boardRead .titleAndUser h4,
-.boardRead .titleAndUser h5,
-.boardRead .titleAndUser h6
-{ margin:0; font-size:1.5em; margin-left:3px;}
-
-.boardRead .titleAndUser .userInfo { float:right; white-space:nowrap; margin-top:11px; }
-.boardRead .titleAndUser .userInfo .author { color:#3074a5; }
-.boardRead .titleAndUser .userInfo .author a { color:#3074a5; text-decoration:none; }
-
-.boardRead .dateAndCount { clear:both; white-space:nowrap; color:#444444; margin:5px 0 0 0; font-size:.9em; font-family:tahoma; line-height:17px; padding-bottom:10px; }
-
-.boardRead .dateAndCount .uri { float:left; }
-.boardRead .dateAndCount .uri a { text-decoration:none; margin-left:4px; color:#BBBBBB; }
-
-.boardRead .dateAndCount .date { float:right; background:url("../images/common/calendar.gif") no-repeat left top; padding-left:18px; margin-left:10px; }
-.boardRead .dateAndCount .readedCount { float:right; color:#AAAAAA; margin-left:10px; background:url("../images/common/read.gif") no-repeat left top; padding-left:18px; color:#4A3FD7;}
-.boardRead .dateAndCount .votedCount { float:right; color:#AAAAAA; margin-left:10px; background:url("../images/common/vote.gif") no-repeat left top; padding-left:18px; color:#D76A3F;}
-.boardRead .dateAndCount .replyAndTrackback { float:right; }
-.boardRead .dateAndCount .replyAndTrackback .replyCount { margin-left:10px; float:left; background:#FFFFFF url(../images/common/iconReply.gif) no-repeat left 1px; padding-left:15px; }
-.boardRead .dateAndCount .replyAndTrackback .trackbackCount { margin-left:10px; float:left; background:#FFFFFF url(../images/common/iconTrackback.gif) no-repeat left 1px; padding-left:15px; }
-.boardRead .dateAndCount .replyAndTrackback a { color:#333333; white-space:nowrap; text-decoration:none; }
-.boardRead .dateAndCount .replyAndTrackback a:hover { text-decoration:underline; }
-.boardRead .dateAndCount .category { float:left; margin-right:10px; }
-.boardRead .dateAndCount .category a { color:#555555; text-decoration:none; background:url("../images/common/category.gif") no-repeat left -1px; padding-left:18px; font-weight:bold;}
-.boardRead .dateAndCount .category a:hover { text-decoration:underline; }
-
-/* extraVars list */
-.boardRead .extraVarsList { width:100%; border:1px solid #e0e1db; border-bottom:none; margin:0 0 30px 0; table-layout:fixed;}
-.boardRead .extraVarsList th { font-weight:normal; color:#555555; text-align:left; padding:4px 0 4px 10px; border-bottom:1px solid #e0e1db; border-right:1px solid #e0e1db;}
-.boardRead .extraVarsList td { color:#555555; border-bottom:1px solid #e0e1db; padding:4px 0 4px 10px; }
-.boardRead .extraVarsList td a { color:#555555; }
-
-.boardRead .readBody { color:#555555; margin-top:20px; }
-
-
-.boardRead .tag { background:#FFFFFF url(../images/common/iconTag.gif) no-repeat 3px 2px; padding-left:25px; margin:10px 0 0 0; }
-.boardRead .tag ul { margin:0; padding:0; }
-.boardRead .tag li { display:inline; list-style:none; }
-.boardRead .tag li a { color:#444444;}
-
-.boardRead .fileAttached { border:1px solid #EFEFEF; background-color:#F4F4F4; padding:5px; margin-top:10px; overflow:hidden;}
-.boardRead .fileAttached h5 { font-weight:normal; color:#999999; font-size:1em; line-height:22px; }
-.boardRead .fileAttached ul { padding:0; margin:0; }
-.boardRead .fileAttached li { padding-left:15px; display:block; float:left; white-space:nowrap; list-style:none; margin:0 10px 5px 0; }
-.boardRead .fileAttached li a { text-decoration:none; font-size:.9em; white-space:nowrap; color:#444444; }
-.boardRead .fileAttached li a:visited { color:#777777;}
-
-.boardRead .contentButton { text-align:right;margin:10px 0 5px 0; border-top:1px solid #DDDDDD; padding-top:10px;}
-
-
-.trackbackBox { padding:.6em .6em; color:#666666; border:1px solid #e0e1db;;margin-top:.5em; }
-.trackbackBox .trackbackUrl { color:#1F3DAE; font-size:.9em; background:url("../images/common/iconTrackback.gif") no-repeat left top; padding-left:18px; margin:0; }
-.trackbackBox .trackbackItem { background-color:#F3F3F3; padding:.6em .8em .6em .6em; line-height:1.25em; border-top:1px dotted #EEEEEE; list-style:none;}
-.trackbackBox p { display:inline; margin-bottom:1em;}
-.trackbackBox a { color:#666666; text-decoration:none;}
-.trackbackBox div { clear:both; }
-.trackbackBox address { display:block; padding:0 .3em 0 0; }
-.trackbackBox address a { font-size:.9em; color:#3074a5; margin-right:.3em; float:left;}
-.trackbackBox address .date { font:.8em Tahoma; color:#cccccc; float:right;}
-
-.replyBox { padding:10px; color:#666666; border:1px solid #e0e1db; margin-top:.5em;}
-.replyBox .replyItem { background-color:#FFFFFF; padding:.6em .8em .6em .6em; line-height:1.25em; clear:both; border-bottom:1px dotted #EEEEEE; list-style:none;}
-.replyBox p { display:inline; }
-.replyBox .author { float:left; padding:0 .3em 0 0; color:#3074a5; margin:0 .3em .5em 0;}
-.replyBox .author a { color:#3074a5; margin-right:.3em; text-decoration:none; }
-.replyBox .voted { float:left; font-size:.9em; color:#AAAAAA; margin:0 .3em .5em 1em;}
-.replyBox .date { float:right; font:.8em Tahoma; color:#cccccc; margin:.3em 0 .5em 0;}
-
-.replyBox .replyOption { height:20px; float:right; white-space:nowrap; margin-left:.2em;}
-.replyBox .replyOption img { vertical-align:middle;}
-
-.replyBox .replyContent { clear:left; }
-.replyBox .replyContent p { display:block; }
-.replyBox .reply { background-color:#F4F4F4; border-bottom:1px dotted #DDDDDD;}
-.replyBox .replyIndent { background:url(../images/common/iconReplyArrow.gif) no-repeat .0em .3em; padding-left:1.3em;}
-
-.replyBox .fileAttached { border:1px solid #EFEFEF; background-color:#F4F4F4; padding:5px; margin-top:10px; overflow:hidden;}
-.replyBox .fileAttached ul { border:0; margin:0; padding:0;}
-.replyBox .fileAttached h5 { font-weight:normal; color:#999999; float:left; font-size:1em; }
-.replyBox .fileAttached li { padding-left:15px; display:block; float:left; white-space:nowrap; list-style:none; margin:0px 10px 5px 0; }
-.replyBox .fileAttached li a { text-decoration:none; font-size:.9em; white-space:nowrap; color:#444444; }
-.replyBox .fileAttached li a:visited { color:#777777;}
-
-.commentButton { margin-top:.5em; }
-
-/* gallery sub menu */
-.boardSubMenu { margin:0 0 .5em 0; padding:1em 0 .5em .5em; border-bottom:1px solid #e0e1db;}
-.boardSubMenu a { text-decoration:none; color:#666666; vertical-align:bottom; background:url(../images/common/line_1x10_e0e0e0.gif) no-repeat right 5px; padding-left:10px; padding-right:10px; _padding-top:5px; position:relative; top:5px; }
-.boardSubMenu img.sort { vertical-align:middle; }
-
-/* list */
-.boardList { width:100%; border:1px solid #e0e1db; border-top:none; overflow:hidden; }
-
-.boardList thead tr th div { white-space:nowrap; margin:0 5px; }
-.boardList thead tr th.title , .boardList thead tr th.category, .boardList thead tr th.topic { width:100%; }
-.boardList tbody td { white-space:nowrap; }
-.boardList tbody td.title { white-space:normal; }
-.boardList tbody td.webzineTitle { white-space:normal; }
-.boardList tbody td.wrap { white-space:normal; }
-
-.boardListNoTopBorder { border:none; }
-.boardList th { color:#3e3f3e; font-weight:normal; border-top:1px solid #e0e1db; border-bottom:1px solid #ffffff; white-space:nowrap; padding-top:5px; height:28px; overflow:hidden;}
-html:not([lang*=""]) .boardList th { height:33px; }
-.boardList th.no_line { background-position:-3px bottom; }
-.boardList th a { color:#3e3f3e; text-decoration:none; }
-.boardList th.num { border-left:1px solid #ffffff; }
-.boardList th.checkbox { text-align:center; }
-.boardList th.title { text-align:center; padding-left:1em; }
-.boardList th.topic { text-align:left; padding-left:1em; }
-.boardList th.category { text-align:left; padding-left:1em; }
-.boardList th.category select { vertical-align:middle; width:200px; height:20px;}
-.boardList th.reading, th.recommend , th.date { white-space:nowrap;}
-.boardList th .sort { padding:0 .2em; vertical-align:middle;}
-
-.boardList tr.notice { background:#f8f8f8; }
-.boardList tr.notice .num { font-weight:bold;}
-.boardList tr.bg1 { background:#ffffff}
-.boardList tr.bg2 { background:#fbfbfb;}
-.boardList td { border-top:1px solid #eff0ed; padding:.5em;}
-.boardList td.num { font:.8em tahoma; color:#999999; padding:.5em 1em; text-align:center;}
-.boardList td.checkbox { font:.8em tahoma; color:#999999; text-align:center;}
-.boardList tr.notice td.num { padding:.5em; white-space:nowrap;}
-.boardList tr.notice td.notice { font-size:.9em; color:#999999; font-weight:bold; text-align:center;}
-.boardList td.thumb { }
-.boardList td.thumb img { border:1px solid #E0E1DB; padding:3px; margin:none; }
-
-.boardList td.title {padding-left:1em; }
-.boardList td.title strong.category { font-size:1em; background:url(../images/common/line_1x10_e0e0e0.gif) no-repeat right 3px; padding-right:.5em; margin-right:.5em;}
-.boardList td.title.bold { font-size:1.2em; font-weight:bold;}
-.boardList td.title.bold a { position:relative; top:.3em;}
-.boardList td.title * { vertical-align:middle;}
-.boardList td.title,
-.boardList td.title a { color:#444444; text-decoration:none;}
-.boardList td.title a:visited { color:#777777;}
-
-.boardList td.topic { padding-left:1em; color:#888888; }
-.boardList td.topic strong a { font-size:1em; font-weight:normal; text-decoration:none; color:#222222; }
-.boardList td.topic strong a:visited { color:#777777; }
-.boardList td.topic .category { background:url(../images/common/line_1x10_e0e0e0.gif) no-repeat left 3px; padding-left:.5em; margin-left:.5em; color:#AAAAAA; }
-.boardList td.topic div.author { margin-top:.5em; color:#BBBBBB; }
-.boardList td.topic div.author strong { font-weight:normal; color:#666666; }
-.boardList td.commentCount { font:bold .8em Tahoma; color:#888888; text-align:center; }
-
-.boardList td.latestPost { color:#888888; }
-.boardList td.latestPost div.author { margin-top:.5em; color:#BBBBBB; }
-.boardList td.latestPost div.author strong { font-weight:normal; color:#666666; }
-.boardList td.latestPost div.date { font-size:0.8em; margin-top:.5em; }
-.boardList td.latestPost div.date strong { font-family:Tahoma; font-weight:normal; color:#666666; }
-
-.boardListNoTopBorder td { border-top:none; border-bottom:1px solid #eff0ed; padding:.5em;}
-
-.boardList td.webzineTitle { padding-left:1em; color:#777777; height:1.2em; width:100%;}
-.boardList td.webzineTitle strong.category { font-size:1em; background:url(../images/common/line_1x10_e0e0e0.gif) no-repeat right 3px; padding-right:.5em; margin-right:.5em;}
-.boardList td.webzineTitle.bold { font-size:1.2em; font-weight:bold;}
-.boardList td.webzineTitle * { vertical-align:middle;}
-.boardList td.webzineTitle,
-.boardList td.webzineTitle a { color:#444444; text-decoration:none;}
-.boardList td.webzineTitle a:visited { color:#777777;}
-
-.boardList td.summary { border-top:none; vertical-align:top; color:#666666; line-height:1.25em; padding-left:1em; white-space:normal; }
-.boardList td.summary a { color:#666666; text-decoration:none; line-height:inherit;}
-.boardList td.summary a:visited { color:#999999;}
-
-.boardList td .replyAndTrackback img.trackback { margin-bottom:-.1em;}
-.boardList td .replyAndTrackback strong { font:bold 1em Tahoma;}
-.boardList td .replyAndTrackback { font:.8em Tahoma; }
-.boardList td.author { color:#333333; padding-left:1em;}
-.boardList td.author a { color:#333333;}
-.boardList td.reading { font:.8em Tahoma; color:#999999; text-align:center;}
-.boardList td.recommend { font:bold .8em Tahoma; text-align:center;}
-.boardList td.date { font:.8em Tahoma; color:#999999; text-align:center; white-space:nowrap;}
-.boardList td input { _margin:-3px;}
-
-.buttonTypeGo { border:none; cursor:pointer; width:24px; height:20px; _position:relative; _top:3px; font:.75em Tahoma; text-align:center;}
-*:first-child+html .buttonTypeGo { position:relative; top:3px; }
-
-.thumbnailBox { margin-top:1em; clear:both; overflow:hidden; border-bottom:1px solid #e0e1db; }
-.thumbnailBox div.cell { display:block; float:left; overflow:hidden; margin-bottom:1em; margin-right:1em;}
-.thumbnailBox div.cell img.thumb { padding:2px; border:1px solid #e0e1db; display:block; margin-bottom:1em; margin-left:auto;margin-right:auto;}
-.thumbnailBox div.title { color:#3B96C0; margin-bottom:.2em; overflow:hidden; white-space:nowrap; text-align:center;}
-.thumbnailBox div.title a { color:#3B96C0; text-decoration:none;}
-.thumbnailBox div.nameAndDate { font-size:.9em; color:#999999; margin-bottom:.2em; text-align:center;}
-.thumbnailBox div.nameAndDate a { color:#999999;}
-.thumbnailBox div.nameAndDate .author { margin-left:auto; margin-right:right; }
-.thumbnailBox div.nameAndDate .author div { display:inline; vertical-align:middle;}
-.thumbnailBox div.nameAndDate .date { font:.8em Tahoma; color:#999999;}
-.thumbnailBox div.readAndRecommend { font-size:.9em; color:#666666; text-align:center;}
-.thumbnailBox div.readAndRecommend .num { font:.8em Tahoma;}
-.thumbnailBox div.readAndRecommend .vr { color:#dddddd;}
-.thumbnailBox div.readAndRecommend strong.num { font:bold .8em Tahoma; color:#ff6600;}
-
-/* board Bottom */
-.boardBottom { margin-top:10px; }
-
-/* list button */
-.leftButtonBox { float: left; }
-.rightButtonBox { float: right; }
-
-/* Search Form */
-.boardSearch { margin-top:30px; margin-left:auto; margin-right:auto; clear:both; text-align:center;}
-.boardSearch select { height:20px; }
-.boardSearch input { height:18px; }
-
-/* boardWrite */
-.boardEditor { margin-bottom:10px; }
-.commentEditor { margin-top:10px; }
-.boardWrite { border:1px solid #e0e1db; padding-bottom:10px;}
-.boardWrite fieldset { border:none; }
-.boardWrite .userNameAndPw { margin:10px 10px 0 10px; }
-.boardWrite .userNameAndPw .userName {width:60px; margin-right:10px; }
-.boardWrite .userNameAndPw .userPw {width:60px; margin-right:10px; }
-.boardWrite .userNameAndPw .emailAddress {width:60px; margin-right:10px; }
-.boardWrite .userNameAndPw .homePage {width:60px; margin-right:10px; }
-
-.boardWrite .title { margin-top:5px; }
-.boardWrite .title .category { margin-left:10px; }
-.boardWrite .title label.title { margin:0 10px 0 10px; }
-.boardWrite .title input.title { width:60%;}
-
-.boardWrite dl { padding:0; margin:0; }
-.boardWrite dl dd { padding:0; margin:0; }
-.boardWrite dl.option { margin:10px 0 3px 10px; padding:0;}
-.boardWrite dl.option dd { display:inline; margin-right:5px; }
-.boardWrite dl.option dd * { vertical-align:middle;}
-.boardWrite dl.option dd select { width:8em; font-size:.95em; }
-
-.boardWrite .tag { margin-top:10px; margin-left:10px; }
-.boardWrite .tag .inputTypeText { width:90%; background:#FFFFFF url(../images/common/iconTag.gif) no-repeat 5px 5px; padding-left:30px;}
-.boardWrite .tag .help { vertical-align:middle;}
-.boardWrite .tag .info { font-size:.9em; color:#999999; background:url(../images/common/iconArrowD8.gif) no-repeat 0% 40%; margin-top:5px; padding-left:5px;}
-
-.boardWrite .extraVarsList { width:100%; border-top:1px solid #e0e1db; border-bottom:none; margin:10px 0 10px 0; table-layout:fixed;}
-.boardWrite .extraVarsList th { font-weight:normal; color:#555555; text-align:left; padding:4px 0 4px 10px; border-bottom:1px solid #e0e1db; border-right:1px solid #e0e1db;}
-.boardWrite .extraVarsList td { color:#555555; border-bottom:1px solid #e0e1db; padding:4px 0 4px 10px; }
-.boardWrite .extraVarsList td a { color:#555555; }
-
-.boardWrite .extraVarsList p { margin:5px 0 0 0; padding:0; }
-.boardWrite .extraVarsList ul { margin:0; padding:0; }
-
-.smallBox { border:1px solid #e0e1db; margin-left:auto; margin-right:auto; padding-bottom:10px; }
-.smallBox.w268 { width:268px;}
-.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;}
-.smallBox .inputPassword legend { position:absolute; overflow:hidden; width:1px; height:1px; font-size:.001em; text-indent:-100em;}
-.smallBox .messageBox { background-color:#F3F3F3; padding:10px; border-bottom:1px solid #EEEEEE;}
-
-/* Pagination Reset */
-.pagination{ padding:15px 0; margin:0; text-align:center;}
-.pagination *{ margin:0; padding:0;}
-.pagination img{ border:0;}
-.pagination a,
-.pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#333; font-family:Tahoma, Sans-serif; vertical-align:middle;}
-.pagination a:hover,
-.pagination a:active,
-.pagination a:focus{ background-color:#f4f4f4 !important; }
-.pagination strong{ color:#ff6600 !important;}
-.pagination a.prev,
-.pagination a.prevEnd,
-.pagination a.next,
-.pagination a.nextEnd{ font-weight:normal !important; border:none !important; margin:0 !important; white-space:nowrap; }
-
-/* Pagination A1 */
-.pagination.a1 a,
-.pagination.a1 strong{ margin:0 -4px; padding:1px 10px 1px 8px; border:none; border-left:1px solid #ccc; border-right:1px solid #ddd; font-weight:bold; font-size:12px; background:#fff;}
-.pagination.a1 a.prev{ padding-left:10px; background:#fff url(../images/common/arrowPrevA1.gif) no-repeat left center; }
-.pagination.a1 a.prevEnd{ padding-left:15px; background:#fff url(../images/common/arrowPrevEndA1.gif) no-repeat left center; }
-.pagination.a1 a.next{ padding-right:10px; background:#fff url(../images/common/arrowNextA1.gif) no-repeat right center; }
-.pagination.a1 a.nextEnd{ padding-right:15px; background:#fff url(../images/common/arrowNextEndA1.gif) no-repeat right center; }
-
-/* Pagination A2 */
-.pagination.a2 a,
-.pagination.a2 strong{ margin:0 -4px; padding:0 10px 0 8px; font-weight:bold; font-size:11px; border:none; border-left:1px solid #ddd; border-right:1px solid #ccc; background:#fff; }
-.pagination.a2 a.prev{ padding-left:10px; background:#fff url(../images/common/arrowPrevA1.gif) no-repeat left center; }
-.pagination.a2 a.prevEnd{ padding-left:15px; background:#fff url(../images/common/arrowPrevEndA1.gif) no-repeat left center; }
-.pagination.a2 a.next{ padding-right:10px; background:#fff url(../images/common/arrowNextA1.gif) no-repeat right center; }
-.pagination.a2 a.nextEnd{ padding-right:15px; background:#fff url(../images/common/arrowNextEndA1.gif) no-repeat right center; }
-
-/* Pagination B1 */
-.pagination.b1 a,
-.pagination.b1 strong{ margin:0 -2px; padding:2px 8px; font-weight:bold; font-size:12px;}
-.pagination.b1 a.prev{ padding-left:16px; background:url(../images/common/arrowPrevB1.gif) no-repeat left center; }
-.pagination.b1 a.next{ padding-right:16px; background:url(../images/common/arrowNextB1.gif) no-repeat right center; }
-
-/* Pagination B2 */
-.pagination.b2 a,
-.pagination.b2 strong{ margin:0 -2px; padding:2px 6px; font-size:11px;}
-.pagination.b2 a.prev{ padding-left:12px; background:url(../images/common/arrowPrevB1.gif) no-repeat left center; }
-.pagination.b2 a.next{ padding-right:12px; background:url(../images/common/arrowNextB1.gif) no-repeat right center; }
-
-/* Pagination C1 */
-.pagination.c1 a,
-.pagination.c1 strong{ margin:0 -2px; padding:2px 4px; font-size:12px;}
-.pagination.c1 a.prev,
-.pagination.c1 a.next{ display:inline-block; width:13px; height:14px; padding:3px 4px; margin:0;}
-.pagination.c1 a.prev{ background:url(../images/common/arrowPrevC1.gif) no-repeat center;}
-.pagination.c1 a.next{ background:url(../images/common/arrowNextC1.gif) no-repeat center;}
-.pagination.c1 a.prev span,
-.pagination.c1 a.next span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden;}
-
-/* Pagination C2 */
-.pagination.c2 a,
-.pagination.c2 strong{ margin:0 -2px; padding:2px 4px; font-size:11px;}
-.pagination.c2 a.prev,
-.pagination.c2 a.next{ display:inline-block; width:13px; height:14px; padding:3px 4px; margin:0;}
-.pagination.c2 a.prev{ background:url(../images/common/arrowPrevC1.gif) no-repeat center;}
-.pagination.c2 a.next{ background:url(../images/common/arrowNextC1.gif) no-repeat center;}
-.pagination.c2 a.prev span,
-.pagination.c2 a.next span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden;}
-
-/* 게시물의 팝업 메뉴 */
-.comment_popup_menu, .document_popup_menu { text-align:right; background:url(../images/common/document_menu.gif) no-repeat right top !important; padding:0 15px 0 0; height:18px; clear:both;}
-.comment_popup_menu a, .document_popup_menu a { cursor:pointer; display:inline; color:#555555 !important; text-decoration:none; }
-
-/* tag list */
-.tagsBox { border:1px solid #EEEEEE; padding:10px; overflow:hidden;}
-.tagsBox h5 { margin:0; padding:2px; }
-.tags { width:100%; }
-.tags div { float:left; padding:2px; margin-right:10px; overflow:hidden; white-space:nowrap; height:15px;}
-.tags div a { text-decoration:none; color:#555555; line-height:150%;}
-.tags div a:hover { background-color:#888888; color:#FFFFFF;}
-.tags .tagTypeA a { color:#fe3614; font-weight:bold; font-size:12pt; background-color:#EFEFEF; margin:0;}
-.tags .tagTypeB a { color:#fe3614; font-size:11pt; margin:0;}
-.tags .tagTypeC a { font-weight:bold; font-size:11pt; margin:0; background-color:#EFEFEF;}
-.tags .tagTypeD a { font-weight:bold; margin:0; background-color:#EFEFEF;}
-.tags .tagTypeE a { font-weight:normal; margin:0;}
-
-
-/* 회원 서명 및 프로필 이미지 출력 */
-.memberSignature { border:1px solid #e0e1db; padding:10px; margin-top:20px; clear:both;}
-.memberSignature .profile { float:left; margin-right:20px; }
-.commentProfileImage { margin:0 10px 10px 0; float:left; }
-.replyBox .xe_content { display:inline; }
-
-.display_date { cursor:pointer; width:80px; border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; height:1em; padding:3px; margin-right:10px;}
-
-/* 확장 변수 폼 */
-.extraVarsList tr td .text { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; }
-.extraVarsList tr td .email_address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
-.extraVarsList tr td .homepage { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
-.extraVarsList tr td .tel { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:40px; margin-right:10px;}
-.extraVarsList tr td .textarea { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; height:80px; font-size:12px;}
-.extraVarsList tr td ul { margin:0; padding:0; list-style:none; }
-.extraVarsList tr td ul li { display:inline-block; margin-right:10px; }
-.extraVarsList tr td ul li input { margin-right:5px; vertical-align:middle;}
-.extraVarsList tr td .date { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:100px; }
-.extraVarsList tr td .address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
diff --git a/modules/board/skins/xe_board/css/cyan.css b/modules/board/skins/xe_board/css/cyan.css
deleted file mode 100644
index aad78d28f..000000000
--- a/modules/board/skins/xe_board/css/cyan.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@charset "utf-8";
-
-/* board Title */
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ border-bottom:3px solid #2895c0; }
-
-/* board Information */
-.articleNum { float:left; background:url(../images/cyan/iconArticle.gif) no-repeat left top; }
-.articleNum strong { font:bold 11px Tahoma; color:#2895c0;}
-
-/* account Navigation */
-.accountNavigation li.join a { background:url(../images/cyan/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-.accountNavigation li.myInfo a { background:url(../images/cyan/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-
-/* style.list */
-.boardList th { background:#ffffff url(../images/cyan/lineBoardListTh.gif) no-repeat left bottom; }
-.boardList td.recommend { color:#2895c0; }
-.boardList td .replyAndTrackback { color:#2895c0; }
-.buttonTypeGo { background:url(../images/cyan/buttonTypeInput24.gif) no-repeat; }
-
-/* pagination */
-.pagenation strong { color:#2895c0; }
-
-/* boardRead */
-.boardRead .fileAttached li { background:url(../images/cyan/iconFile.gif) no-repeat left top;}
-
-/* replyAndTrackback */
-.buttonBox .replyAndTrackback a strong { color:#2895c0;}
-
-.replyBox .fileAttached li { background:url(../images/cyan/iconFile.gif) no-repeat left top;}
diff --git a/modules/board/skins/xe_board/css/green.css b/modules/board/skins/xe_board/css/green.css
deleted file mode 100644
index 53eeb0320..000000000
--- a/modules/board/skins/xe_board/css/green.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@charset "utf-8";
-
-/* board Title */
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ border-bottom:3px solid #38b549; }
-
-/* board Information */
-.articleNum { float:left; background:url(../images/green/iconArticle.gif) no-repeat left top; }
-.articleNum strong { font:bold 11px Tahoma; color:#ff6600;}
-
-/* account Navigation */
-.accountNavigation li.join a { background:url(../images/green/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-.accountNavigation li.myInfo a { background:url(../images/green/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-
-/* style.list */
-.boardList th { background:#ffffff url(../images/green/lineBoardListTh.gif) no-repeat left bottom; }
-.boardList td.recommend { color:#38b549; }
-.boardList td .replyAndTrackback { color:#38b549; }
-.buttonTypeGo { background:url(../images/green/buttonTypeInput24.gif) no-repeat; }
-
-/* pagination */
-.pagenation strong { color:#38b549; }
-
-/* boardRead */
-.boardRead .fileAttached li { background:url(../images/green/iconFile.gif) no-repeat left top;}
-
-/* replyAndTrackback */
-.buttonBox .replyAndTrackback a strong { color:#38b549;}
-
-.replyBox .fileAttached li { background:url(../images/green/iconFile.gif) no-repeat left top;}
diff --git a/modules/board/skins/xe_board/css/purple.css b/modules/board/skins/xe_board/css/purple.css
deleted file mode 100644
index 6003448c9..000000000
--- a/modules/board/skins/xe_board/css/purple.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@charset "utf-8";
-
-/* board Title */
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ border-bottom:3px solid #ac19a9; }
-
-/* board Information */
-.articleNum { float:left; background:url(../images/purple/iconArticle.gif) no-repeat left top; }
-.articleNum strong { font:bold 11px Tahoma; color:#b1ae00;}
-
-/* account Navigation */
-.accountNavigation li.join a { background:url(../images/purple/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-.accountNavigation li.myInfo a { background:url(../images/purple/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-
-/* style.list */
-.boardList th { background:#ffffff url(../images/purple/lineBoardListTh.gif) no-repeat left bottom; }
-.boardList td.recommend { color:#b1ae00; }
-.boardList td .replyAndTrackback { color:#b1ae00; }
-.buttonTypeGo { background:url(../images/purple/buttonTypeInput24.gif) no-repeat; }
-
-/* pagination */
-.pagenation strong { color:#b1ae00; }
-
-/* boardRead */
-.boardRead .fileAttached li { background:url(../images/purple/iconFile.gif) no-repeat left top;}
-
-/* replyAndTrackback */
-.buttonBox .replyAndTrackback a strong { color:#b1ae00;}
-
-.replyBox .fileAttached li { background:url(../images/purple/iconFile.gif) no-repeat left top;}
diff --git a/modules/board/skins/xe_board/css/red.css b/modules/board/skins/xe_board/css/red.css
deleted file mode 100644
index 849311e42..000000000
--- a/modules/board/skins/xe_board/css/red.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@charset "utf-8";
-
-/* board Title */
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ border-bottom:3px solid #ed135a; }
-
-/* board Information */
-.articleNum { float:left; background:url(../images/red/iconArticle.gif) no-repeat left top; }
-.articleNum strong { font:bold 11px Tahoma; color:#ff6600;}
-
-/* account Navigation */
-.accountNavigation li.join a { background:url(../images/red/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-.accountNavigation li.myInfo a { background:url(../images/red/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-
-/* style.list */
-.boardList th { background:#ffffff url(../images/red/lineBoardListTh.gif) no-repeat left bottom; }
-.boardList td.recommend { color:#ff6600; }
-.boardList td .replyAndTrackback { color:#ff6600; }
-.buttonTypeGo { background:url(../images/red/buttonTypeInput24.gif) no-repeat; }
-
-/* pagination */
-.pagenation strong { color:#ff6600; }
-
-/* boardRead */
-.boardRead .fileAttached li { background:url(../images/red/iconFile.gif) no-repeat left top;}
-
-/* replyAndTrackback */
-.buttonBox .replyAndTrackback a strong { color:#ff6600;}
-
-.replyBox .fileAttached li { background:url(../images/red/iconFile.gif) no-repeat left top;}
diff --git a/modules/board/skins/xe_board/css/white.css b/modules/board/skins/xe_board/css/white.css
deleted file mode 100644
index 5e01ec55f..000000000
--- a/modules/board/skins/xe_board/css/white.css
+++ /dev/null
@@ -1,35 +0,0 @@
-@charset "utf-8";
-
-/* board Title */
-.boardHeader h1,
-.boardHeader h2,
-.boardHeader h3,
-.boardHeader h4,
-.boardHeader h5,
-.boardHeader h6
-{ border-bottom:3px solid #fe3614; }
-
-/* board Information */
-.articleNum { float:left; background:url(../images/white/iconArticle.gif) no-repeat left top; }
-.articleNum strong { font:bold 11px Tahoma; color:#ff6600;}
-
-/* account Navigation */
-.accountNavigation li.join a { background:url(../images/white/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-.accountNavigation li.myInfo a { background:url(../images/white/iconMyInfo.gif) no-repeat left top; padding-left:14px; }
-
-/* boardRead */
-.boardRead .fileAttached li { background:url(../images/white/iconFile.gif) no-repeat left top;}
-
-/* style.list */
-.boardList th { background:#ffffff url(../images/white/lineBoardListTh.gif) no-repeat left bottom; }
-.boardList td.recommend { color:#ff6600; }
-.boardList td .replyAndTrackback { color:#ff6600; }
-.buttonTypeGo { background:url(../images/white/buttonTypeInput24.gif) no-repeat; }
-
-/* pagination */
-.pagenation strong { color:#ff6600; }
-
-/* replyAndTrackback */
-.buttonBox .replyAndTrackback a strong { color:#ff6600;}
-
-.replyBox .fileAttached li { background:url(../images/white/iconFile.gif) no-repeat left top;}
diff --git a/modules/board/skins/xe_board/delete_comment_form.html b/modules/board/skins/xe_board/delete_comment_form.html
deleted file mode 100644
index 04c371f45..000000000
--- a/modules/board/skins/xe_board/delete_comment_form.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/delete_form.html b/modules/board/skins/xe_board/delete_form.html
deleted file mode 100644
index b2589a6a7..000000000
--- a/modules/board/skins/xe_board/delete_form.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/delete_trackback_form.html b/modules/board/skins/xe_board/delete_trackback_form.html
deleted file mode 100644
index 1296fea22..000000000
--- a/modules/board/skins/xe_board/delete_trackback_form.html
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/footer.html b/modules/board/skins/xe_board/footer.html
deleted file mode 100644
index c6171637a..000000000
--- a/modules/board/skins/xe_board/footer.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
-{$module_info->footer_text}
diff --git a/modules/board/skins/xe_board/header.html b/modules/board/skins/xe_board/header.html
deleted file mode 100644
index 21161d103..000000000
--- a/modules/board/skins/xe_board/header.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
- {@$module_info->colorset = "white"}
-
-
-
-
-
-
-
-
-
-
- {@ $btn_class = "black" }
-
-
-
-
- {@ $module_info->duration_new = 12 }
- {@ $module_info->content_cut_size= 240 }
-
-
- {@ $module_info->thumbnail_type = 'crop'; }
- {@ $module_info->thumbnail_width = 100; }
- {@ $module_info->thumbnail_height = 100; }
-
-
-
- {@ $order_icon = "buttonDescending.gif" }
- {@ $order_type = "asc"; }
-
- {@ $order_icon = "buttonAscending.gif" }
- {@ $order_type = "desc"; }
-
-
-
-
-
- {@ $module_info->default_style = 'gallery'}
-
- {@ $module_info->default_style = 'webzine'}
-
- {@ $module_info->default_style = 'list'}
-
-
-
-
- {@ $module_info->header_title_format = 'h3'}
-
-
-
- {$module_info->header_text}
-
-
-
-
-
- <{$module_info->header_title_format}>{$module_info->title} - {$module_info->sub_title}{$module_info->header_title_format}>
-
-
-
-
-
-
- {$module_info->comment}
-
-
-
-
-
-
-
-
- {$lang->document_count} {number_format($total_count)}
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/images/black/bgBoardListTh.gif b/modules/board/skins/xe_board/images/black/bgBoardListTh.gif
deleted file mode 100755
index bdcd2cf24..000000000
Binary files a/modules/board/skins/xe_board/images/black/bgBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/bgH3.gif b/modules/board/skins/xe_board/images/black/bgH3.gif
deleted file mode 100755
index fa19e9238..000000000
Binary files a/modules/board/skins/xe_board/images/black/bgH3.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/buttonHelp.gif b/modules/board/skins/xe_board/images/black/buttonHelp.gif
deleted file mode 100755
index 27b905783..000000000
Binary files a/modules/board/skins/xe_board/images/black/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/buttonModifyE.gif b/modules/board/skins/xe_board/images/black/buttonModifyE.gif
deleted file mode 100755
index 71d8d66b1..000000000
Binary files a/modules/board/skins/xe_board/images/black/buttonModifyE.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/buttonReply.gif b/modules/board/skins/xe_board/images/black/buttonReply.gif
deleted file mode 100755
index 00ca5c56d..000000000
Binary files a/modules/board/skins/xe_board/images/black/buttonReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/black/buttonTypeInput24.gif
deleted file mode 100755
index e02ce1f28..000000000
Binary files a/modules/board/skins/xe_board/images/black/buttonTypeInput24.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/calendar.gif b/modules/board/skins/xe_board/images/black/calendar.gif
deleted file mode 100755
index a27c7a807..000000000
Binary files a/modules/board/skins/xe_board/images/black/calendar.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/document_menu.gif b/modules/board/skins/xe_board/images/black/document_menu.gif
deleted file mode 100755
index 19c3c3649..000000000
Binary files a/modules/board/skins/xe_board/images/black/document_menu.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/form_buttons.gif b/modules/board/skins/xe_board/images/black/form_buttons.gif
deleted file mode 100755
index 965325573..000000000
Binary files a/modules/board/skins/xe_board/images/black/form_buttons.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/form_buttons.png b/modules/board/skins/xe_board/images/black/form_buttons.png
deleted file mode 100755
index ccc6d2f1f..000000000
Binary files a/modules/board/skins/xe_board/images/black/form_buttons.png and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconAdmin.gif b/modules/board/skins/xe_board/images/black/iconAdmin.gif
deleted file mode 100755
index 65cd25410..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconAdmin.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconAllTags.gif b/modules/board/skins/xe_board/images/black/iconAllTags.gif
deleted file mode 100755
index 3de34876e..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconArticle.gif b/modules/board/skins/xe_board/images/black/iconArticle.gif
deleted file mode 100755
index 95599d108..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconArticle.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconFile.gif b/modules/board/skins/xe_board/images/black/iconFile.gif
deleted file mode 100755
index 30226d06c..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconFile.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconList.gif b/modules/board/skins/xe_board/images/black/iconList.gif
deleted file mode 100755
index 2aa7174d4..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconMyInfo.gif b/modules/board/skins/xe_board/images/black/iconMyInfo.gif
deleted file mode 100755
index 5413230e0..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconMyInfo.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconReply.gif b/modules/board/skins/xe_board/images/black/iconReply.gif
deleted file mode 100755
index 7d3e5cb81..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconSetup.gif b/modules/board/skins/xe_board/images/black/iconSetup.gif
deleted file mode 100755
index 7bdc7225e..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconSetup.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconTrackback.gif b/modules/board/skins/xe_board/images/black/iconTrackback.gif
deleted file mode 100755
index 2aa7174d4..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/iconWrite.gif b/modules/board/skins/xe_board/images/black/iconWrite.gif
deleted file mode 100755
index 818bb1784..000000000
Binary files a/modules/board/skins/xe_board/images/black/iconWrite.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/lineBoardListTh.gif b/modules/board/skins/xe_board/images/black/lineBoardListTh.gif
deleted file mode 100755
index 0e78f40a2..000000000
Binary files a/modules/board/skins/xe_board/images/black/lineBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/lineH3.gif b/modules/board/skins/xe_board/images/black/lineH3.gif
deleted file mode 100755
index 18d85c0b2..000000000
Binary files a/modules/board/skins/xe_board/images/black/lineH3.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/read.gif b/modules/board/skins/xe_board/images/black/read.gif
deleted file mode 100755
index 3d658e05f..000000000
Binary files a/modules/board/skins/xe_board/images/black/read.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/typeBlog.gif b/modules/board/skins/xe_board/images/black/typeBlog.gif
deleted file mode 100755
index 0501bb832..000000000
Binary files a/modules/board/skins/xe_board/images/black/typeBlog.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/typeGallery.gif b/modules/board/skins/xe_board/images/black/typeGallery.gif
deleted file mode 100755
index b61fe872e..000000000
Binary files a/modules/board/skins/xe_board/images/black/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/typeList.gif b/modules/board/skins/xe_board/images/black/typeList.gif
deleted file mode 100755
index 5fc6f3796..000000000
Binary files a/modules/board/skins/xe_board/images/black/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/black/typeWebzine.gif b/modules/board/skins/xe_board/images/black/typeWebzine.gif
deleted file mode 100755
index 061519409..000000000
Binary files a/modules/board/skins/xe_board/images/black/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowNextA1.gif b/modules/board/skins/xe_board/images/common/arrowNextA1.gif
deleted file mode 100644
index 15c36291e..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowNextA1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowNextB1.gif b/modules/board/skins/xe_board/images/common/arrowNextB1.gif
deleted file mode 100644
index 7a563a182..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowNextB1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowNextC1.gif b/modules/board/skins/xe_board/images/common/arrowNextC1.gif
deleted file mode 100644
index 82deddc7b..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowNextC1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowNextEndA1.gif b/modules/board/skins/xe_board/images/common/arrowNextEndA1.gif
deleted file mode 100644
index 837b81fdd..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowNextEndA1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowPrevA1.gif b/modules/board/skins/xe_board/images/common/arrowPrevA1.gif
deleted file mode 100644
index d83dce4bf..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowPrevA1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowPrevB1.gif b/modules/board/skins/xe_board/images/common/arrowPrevB1.gif
deleted file mode 100644
index a95ce58df..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowPrevB1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowPrevC1.gif b/modules/board/skins/xe_board/images/common/arrowPrevC1.gif
deleted file mode 100644
index 0bab510b5..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowPrevC1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/arrowPrevEndA1.gif b/modules/board/skins/xe_board/images/common/arrowPrevEndA1.gif
deleted file mode 100644
index a5f0ec709..000000000
Binary files a/modules/board/skins/xe_board/images/common/arrowPrevEndA1.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/bgH3.gif b/modules/board/skins/xe_board/images/common/bgH3.gif
deleted file mode 100644
index 0d07bb456..000000000
Binary files a/modules/board/skins/xe_board/images/common/bgH3.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/blank.gif b/modules/board/skins/xe_board/images/common/blank.gif
deleted file mode 100644
index 35d42e808..000000000
Binary files a/modules/board/skins/xe_board/images/common/blank.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/bullet_3x3_d8d8d8.gif b/modules/board/skins/xe_board/images/common/bullet_3x3_d8d8d8.gif
deleted file mode 100644
index c1f245227..000000000
Binary files a/modules/board/skins/xe_board/images/common/bullet_3x3_d8d8d8.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/buttonAscending.gif b/modules/board/skins/xe_board/images/common/buttonAscending.gif
deleted file mode 100644
index b405cc323..000000000
Binary files a/modules/board/skins/xe_board/images/common/buttonAscending.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/buttonClose.gif b/modules/board/skins/xe_board/images/common/buttonClose.gif
deleted file mode 100644
index 12cd8aaa9..000000000
Binary files a/modules/board/skins/xe_board/images/common/buttonClose.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/buttonDeleteX.gif b/modules/board/skins/xe_board/images/common/buttonDeleteX.gif
deleted file mode 100644
index c066e49be..000000000
Binary files a/modules/board/skins/xe_board/images/common/buttonDeleteX.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/buttonDescending.gif b/modules/board/skins/xe_board/images/common/buttonDescending.gif
deleted file mode 100644
index 2dc5575ff..000000000
Binary files a/modules/board/skins/xe_board/images/common/buttonDescending.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/buttonHelp.gif b/modules/board/skins/xe_board/images/common/buttonHelp.gif
deleted file mode 100644
index d330e801f..000000000
Binary files a/modules/board/skins/xe_board/images/common/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/buttonToggleReply.gif b/modules/board/skins/xe_board/images/common/buttonToggleReply.gif
deleted file mode 100644
index ba3609980..000000000
Binary files a/modules/board/skins/xe_board/images/common/buttonToggleReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/calendar.gif b/modules/board/skins/xe_board/images/common/calendar.gif
deleted file mode 100644
index ebd5966f3..000000000
Binary files a/modules/board/skins/xe_board/images/common/calendar.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/category.gif b/modules/board/skins/xe_board/images/common/category.gif
deleted file mode 100644
index f1ff86882..000000000
Binary files a/modules/board/skins/xe_board/images/common/category.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/document_menu.gif b/modules/board/skins/xe_board/images/common/document_menu.gif
deleted file mode 100644
index 548e48ec7..000000000
Binary files a/modules/board/skins/xe_board/images/common/document_menu.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconAdmin.gif b/modules/board/skins/xe_board/images/common/iconAdmin.gif
deleted file mode 100644
index 4a581a524..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconAdmin.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconAllTags.gif b/modules/board/skins/xe_board/images/common/iconAllTags.gif
deleted file mode 100644
index 31602d819..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconArrowD8.gif b/modules/board/skins/xe_board/images/common/iconArrowD8.gif
deleted file mode 100644
index fe3143edc..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconArrowD8.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconCheck.gif b/modules/board/skins/xe_board/images/common/iconCheck.gif
deleted file mode 100644
index 2fa7ce694..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconCheck.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconNotice.gif b/modules/board/skins/xe_board/images/common/iconNotice.gif
deleted file mode 100644
index d32027496..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconNotice.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconReply.gif b/modules/board/skins/xe_board/images/common/iconReply.gif
deleted file mode 100644
index a6d4ea112..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconReplyArrow.gif b/modules/board/skins/xe_board/images/common/iconReplyArrow.gif
deleted file mode 100644
index d1a21a040..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconReplyArrow.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconRss.gif b/modules/board/skins/xe_board/images/common/iconRss.gif
deleted file mode 100644
index eec2d5ead..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconRss.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconSetup.gif b/modules/board/skins/xe_board/images/common/iconSetup.gif
deleted file mode 100644
index 33b41da11..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconSetup.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconTag.gif b/modules/board/skins/xe_board/images/common/iconTag.gif
deleted file mode 100644
index ecfdb5585..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconTag.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/iconTrackback.gif b/modules/board/skins/xe_board/images/common/iconTrackback.gif
deleted file mode 100644
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/common/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/lineH3.gif b/modules/board/skins/xe_board/images/common/lineH3.gif
deleted file mode 100644
index fe42fe378..000000000
Binary files a/modules/board/skins/xe_board/images/common/lineH3.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/line_1x10_e0e0e0.gif b/modules/board/skins/xe_board/images/common/line_1x10_e0e0e0.gif
deleted file mode 100644
index 6a848dd58..000000000
Binary files a/modules/board/skins/xe_board/images/common/line_1x10_e0e0e0.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/notice.gif b/modules/board/skins/xe_board/images/common/notice.gif
deleted file mode 100644
index 2c31e2035..000000000
Binary files a/modules/board/skins/xe_board/images/common/notice.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/read.gif b/modules/board/skins/xe_board/images/common/read.gif
deleted file mode 100644
index ce751f43a..000000000
Binary files a/modules/board/skins/xe_board/images/common/read.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/typeBlog.gif b/modules/board/skins/xe_board/images/common/typeBlog.gif
deleted file mode 100644
index 5b9cb9f96..000000000
Binary files a/modules/board/skins/xe_board/images/common/typeBlog.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/typeGallery.gif b/modules/board/skins/xe_board/images/common/typeGallery.gif
deleted file mode 100644
index 8479abbbd..000000000
Binary files a/modules/board/skins/xe_board/images/common/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/typeList.gif b/modules/board/skins/xe_board/images/common/typeList.gif
deleted file mode 100644
index f031faa8c..000000000
Binary files a/modules/board/skins/xe_board/images/common/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/typeWebzine.gif b/modules/board/skins/xe_board/images/common/typeWebzine.gif
deleted file mode 100644
index 09fcaac9b..000000000
Binary files a/modules/board/skins/xe_board/images/common/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/common/vote.gif b/modules/board/skins/xe_board/images/common/vote.gif
deleted file mode 100644
index 2af526f23..000000000
Binary files a/modules/board/skins/xe_board/images/common/vote.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/bgBoardListTh.gif b/modules/board/skins/xe_board/images/cyan/bgBoardListTh.gif
deleted file mode 100644
index aebba7b59..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/bgBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/buttonHelp.gif b/modules/board/skins/xe_board/images/cyan/buttonHelp.gif
deleted file mode 100755
index d330e801f..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/buttonModifyE.gif b/modules/board/skins/xe_board/images/cyan/buttonModifyE.gif
deleted file mode 100644
index a1d4340d3..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/buttonModifyE.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/buttonReply.gif b/modules/board/skins/xe_board/images/cyan/buttonReply.gif
deleted file mode 100644
index 1baede5d0..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/buttonReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/cyan/buttonTypeInput24.gif
deleted file mode 100644
index 7a341a96b..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/buttonTypeInput24.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconAllTags.gif b/modules/board/skins/xe_board/images/cyan/iconAllTags.gif
deleted file mode 100755
index 31602d819..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconArticle.gif b/modules/board/skins/xe_board/images/cyan/iconArticle.gif
deleted file mode 100644
index bce58cfe8..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconArticle.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconFile.gif b/modules/board/skins/xe_board/images/cyan/iconFile.gif
deleted file mode 100644
index 83ad10665..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconFile.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconList.gif b/modules/board/skins/xe_board/images/cyan/iconList.gif
deleted file mode 100644
index d41737669..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconMyInfo.gif b/modules/board/skins/xe_board/images/cyan/iconMyInfo.gif
deleted file mode 100644
index 1ba5a947e..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconMyInfo.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconReply.gif b/modules/board/skins/xe_board/images/cyan/iconReply.gif
deleted file mode 100755
index a6d4ea112..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconRss.gif b/modules/board/skins/xe_board/images/cyan/iconRss.gif
deleted file mode 100755
index eec2d5ead..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconRss.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconTrackback.gif b/modules/board/skins/xe_board/images/cyan/iconTrackback.gif
deleted file mode 100755
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/iconWrite.gif b/modules/board/skins/xe_board/images/cyan/iconWrite.gif
deleted file mode 100644
index 9319f7e9b..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/iconWrite.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/lineBoardListTh.gif b/modules/board/skins/xe_board/images/cyan/lineBoardListTh.gif
deleted file mode 100644
index b26bf737c..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/lineBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/typeGallery.gif b/modules/board/skins/xe_board/images/cyan/typeGallery.gif
deleted file mode 100755
index 8479abbbd..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/typeList.gif b/modules/board/skins/xe_board/images/cyan/typeList.gif
deleted file mode 100755
index f031faa8c..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/cyan/typeWebzine.gif b/modules/board/skins/xe_board/images/cyan/typeWebzine.gif
deleted file mode 100755
index 09fcaac9b..000000000
Binary files a/modules/board/skins/xe_board/images/cyan/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/bgBoardListTh.gif b/modules/board/skins/xe_board/images/green/bgBoardListTh.gif
deleted file mode 100644
index ae25c2d82..000000000
Binary files a/modules/board/skins/xe_board/images/green/bgBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/buttonHelp.gif b/modules/board/skins/xe_board/images/green/buttonHelp.gif
deleted file mode 100755
index d330e801f..000000000
Binary files a/modules/board/skins/xe_board/images/green/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/buttonModifyE.gif b/modules/board/skins/xe_board/images/green/buttonModifyE.gif
deleted file mode 100644
index 6a4ade1a5..000000000
Binary files a/modules/board/skins/xe_board/images/green/buttonModifyE.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/buttonReply.gif b/modules/board/skins/xe_board/images/green/buttonReply.gif
deleted file mode 100644
index e142d4263..000000000
Binary files a/modules/board/skins/xe_board/images/green/buttonReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/green/buttonTypeInput24.gif
deleted file mode 100644
index 3e01072b9..000000000
Binary files a/modules/board/skins/xe_board/images/green/buttonTypeInput24.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconAllTags.gif b/modules/board/skins/xe_board/images/green/iconAllTags.gif
deleted file mode 100755
index 31602d819..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconArticle.gif b/modules/board/skins/xe_board/images/green/iconArticle.gif
deleted file mode 100644
index a27236ef2..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconArticle.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconFile.gif b/modules/board/skins/xe_board/images/green/iconFile.gif
deleted file mode 100644
index 2040f4fcb..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconFile.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconList.gif b/modules/board/skins/xe_board/images/green/iconList.gif
deleted file mode 100644
index 2e67636f5..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconMyInfo.gif b/modules/board/skins/xe_board/images/green/iconMyInfo.gif
deleted file mode 100644
index b67f29733..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconMyInfo.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconReply.gif b/modules/board/skins/xe_board/images/green/iconReply.gif
deleted file mode 100755
index a6d4ea112..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconRss.gif b/modules/board/skins/xe_board/images/green/iconRss.gif
deleted file mode 100755
index eec2d5ead..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconRss.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconTrackback.gif b/modules/board/skins/xe_board/images/green/iconTrackback.gif
deleted file mode 100755
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/iconWrite.gif b/modules/board/skins/xe_board/images/green/iconWrite.gif
deleted file mode 100644
index 2c9832e36..000000000
Binary files a/modules/board/skins/xe_board/images/green/iconWrite.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/lineBoardListTh.gif b/modules/board/skins/xe_board/images/green/lineBoardListTh.gif
deleted file mode 100644
index 282297cf8..000000000
Binary files a/modules/board/skins/xe_board/images/green/lineBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/typeGallery.gif b/modules/board/skins/xe_board/images/green/typeGallery.gif
deleted file mode 100755
index 8479abbbd..000000000
Binary files a/modules/board/skins/xe_board/images/green/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/typeList.gif b/modules/board/skins/xe_board/images/green/typeList.gif
deleted file mode 100755
index f031faa8c..000000000
Binary files a/modules/board/skins/xe_board/images/green/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/green/typeWebzine.gif b/modules/board/skins/xe_board/images/green/typeWebzine.gif
deleted file mode 100755
index 09fcaac9b..000000000
Binary files a/modules/board/skins/xe_board/images/green/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/bgBoardListTh.gif b/modules/board/skins/xe_board/images/purple/bgBoardListTh.gif
deleted file mode 100644
index ae25c2d82..000000000
Binary files a/modules/board/skins/xe_board/images/purple/bgBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/buttonHelp.gif b/modules/board/skins/xe_board/images/purple/buttonHelp.gif
deleted file mode 100755
index d330e801f..000000000
Binary files a/modules/board/skins/xe_board/images/purple/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/buttonModifyE.gif b/modules/board/skins/xe_board/images/purple/buttonModifyE.gif
deleted file mode 100644
index a1d4340d3..000000000
Binary files a/modules/board/skins/xe_board/images/purple/buttonModifyE.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/buttonReply.gif b/modules/board/skins/xe_board/images/purple/buttonReply.gif
deleted file mode 100644
index 600534865..000000000
Binary files a/modules/board/skins/xe_board/images/purple/buttonReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/purple/buttonTypeInput24.gif
deleted file mode 100644
index 0dcfc0e3d..000000000
Binary files a/modules/board/skins/xe_board/images/purple/buttonTypeInput24.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconAllTags.gif b/modules/board/skins/xe_board/images/purple/iconAllTags.gif
deleted file mode 100755
index 31602d819..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconArticle.gif b/modules/board/skins/xe_board/images/purple/iconArticle.gif
deleted file mode 100644
index 59c1c8019..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconArticle.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconFile.gif b/modules/board/skins/xe_board/images/purple/iconFile.gif
deleted file mode 100644
index c39a49aa0..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconFile.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconList.gif b/modules/board/skins/xe_board/images/purple/iconList.gif
deleted file mode 100644
index 2e67636f5..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconMyInfo.gif b/modules/board/skins/xe_board/images/purple/iconMyInfo.gif
deleted file mode 100644
index af4545bfa..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconMyInfo.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconReply.gif b/modules/board/skins/xe_board/images/purple/iconReply.gif
deleted file mode 100755
index a6d4ea112..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconRss.gif b/modules/board/skins/xe_board/images/purple/iconRss.gif
deleted file mode 100755
index eec2d5ead..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconRss.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconTrackback.gif b/modules/board/skins/xe_board/images/purple/iconTrackback.gif
deleted file mode 100755
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/iconWrite.gif b/modules/board/skins/xe_board/images/purple/iconWrite.gif
deleted file mode 100644
index f18cb5e9e..000000000
Binary files a/modules/board/skins/xe_board/images/purple/iconWrite.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/lineBoardListTh.gif b/modules/board/skins/xe_board/images/purple/lineBoardListTh.gif
deleted file mode 100644
index 6c74832c3..000000000
Binary files a/modules/board/skins/xe_board/images/purple/lineBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/typeGallery.gif b/modules/board/skins/xe_board/images/purple/typeGallery.gif
deleted file mode 100755
index 8479abbbd..000000000
Binary files a/modules/board/skins/xe_board/images/purple/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/typeList.gif b/modules/board/skins/xe_board/images/purple/typeList.gif
deleted file mode 100755
index f031faa8c..000000000
Binary files a/modules/board/skins/xe_board/images/purple/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/purple/typeWebzine.gif b/modules/board/skins/xe_board/images/purple/typeWebzine.gif
deleted file mode 100755
index 09fcaac9b..000000000
Binary files a/modules/board/skins/xe_board/images/purple/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/bgBoardListTh.gif b/modules/board/skins/xe_board/images/red/bgBoardListTh.gif
deleted file mode 100644
index ae25c2d82..000000000
Binary files a/modules/board/skins/xe_board/images/red/bgBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/buttonHelp.gif b/modules/board/skins/xe_board/images/red/buttonHelp.gif
deleted file mode 100755
index d330e801f..000000000
Binary files a/modules/board/skins/xe_board/images/red/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/buttonModifyE.gif b/modules/board/skins/xe_board/images/red/buttonModifyE.gif
deleted file mode 100644
index 974552d54..000000000
Binary files a/modules/board/skins/xe_board/images/red/buttonModifyE.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/buttonReply.gif b/modules/board/skins/xe_board/images/red/buttonReply.gif
deleted file mode 100644
index b9472e1bc..000000000
Binary files a/modules/board/skins/xe_board/images/red/buttonReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/red/buttonTypeInput24.gif
deleted file mode 100644
index 2ae80ed23..000000000
Binary files a/modules/board/skins/xe_board/images/red/buttonTypeInput24.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconAllTags.gif b/modules/board/skins/xe_board/images/red/iconAllTags.gif
deleted file mode 100755
index 31602d819..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconArticle.gif b/modules/board/skins/xe_board/images/red/iconArticle.gif
deleted file mode 100644
index 5cd05be62..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconArticle.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconFile.gif b/modules/board/skins/xe_board/images/red/iconFile.gif
deleted file mode 100644
index ee0dd83c7..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconFile.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconList.gif b/modules/board/skins/xe_board/images/red/iconList.gif
deleted file mode 100644
index 2e67636f5..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconMyInfo.gif b/modules/board/skins/xe_board/images/red/iconMyInfo.gif
deleted file mode 100644
index b48e1fcd2..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconMyInfo.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconReply.gif b/modules/board/skins/xe_board/images/red/iconReply.gif
deleted file mode 100755
index a6d4ea112..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconRss.gif b/modules/board/skins/xe_board/images/red/iconRss.gif
deleted file mode 100755
index eec2d5ead..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconRss.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconTrackback.gif b/modules/board/skins/xe_board/images/red/iconTrackback.gif
deleted file mode 100755
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/iconWrite.gif b/modules/board/skins/xe_board/images/red/iconWrite.gif
deleted file mode 100644
index 2caff746f..000000000
Binary files a/modules/board/skins/xe_board/images/red/iconWrite.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/lineBoardListTh.gif b/modules/board/skins/xe_board/images/red/lineBoardListTh.gif
deleted file mode 100644
index ee37cb8df..000000000
Binary files a/modules/board/skins/xe_board/images/red/lineBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/typeGallery.gif b/modules/board/skins/xe_board/images/red/typeGallery.gif
deleted file mode 100755
index 8479abbbd..000000000
Binary files a/modules/board/skins/xe_board/images/red/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/typeList.gif b/modules/board/skins/xe_board/images/red/typeList.gif
deleted file mode 100755
index f031faa8c..000000000
Binary files a/modules/board/skins/xe_board/images/red/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/red/typeWebzine.gif b/modules/board/skins/xe_board/images/red/typeWebzine.gif
deleted file mode 100755
index 09fcaac9b..000000000
Binary files a/modules/board/skins/xe_board/images/red/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/bgBoardListTh.gif b/modules/board/skins/xe_board/images/white/bgBoardListTh.gif
deleted file mode 100644
index ae25c2d82..000000000
Binary files a/modules/board/skins/xe_board/images/white/bgBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/buttonHelp.gif b/modules/board/skins/xe_board/images/white/buttonHelp.gif
deleted file mode 100755
index d330e801f..000000000
Binary files a/modules/board/skins/xe_board/images/white/buttonHelp.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/buttonModifyE.gif b/modules/board/skins/xe_board/images/white/buttonModifyE.gif
deleted file mode 100644
index 1cde1b60f..000000000
Binary files a/modules/board/skins/xe_board/images/white/buttonModifyE.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/buttonReply.gif b/modules/board/skins/xe_board/images/white/buttonReply.gif
deleted file mode 100644
index 600534865..000000000
Binary files a/modules/board/skins/xe_board/images/white/buttonReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/buttonTypeInput24.gif b/modules/board/skins/xe_board/images/white/buttonTypeInput24.gif
deleted file mode 100644
index 0dcfc0e3d..000000000
Binary files a/modules/board/skins/xe_board/images/white/buttonTypeInput24.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconAllTags.gif b/modules/board/skins/xe_board/images/white/iconAllTags.gif
deleted file mode 100755
index 31602d819..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconAllTags.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconArticle.gif b/modules/board/skins/xe_board/images/white/iconArticle.gif
deleted file mode 100644
index 59c1c8019..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconArticle.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconFile.gif b/modules/board/skins/xe_board/images/white/iconFile.gif
deleted file mode 100644
index c39a49aa0..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconFile.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconList.gif b/modules/board/skins/xe_board/images/white/iconList.gif
deleted file mode 100644
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconMyInfo.gif b/modules/board/skins/xe_board/images/white/iconMyInfo.gif
deleted file mode 100644
index af4545bfa..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconMyInfo.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconReply.gif b/modules/board/skins/xe_board/images/white/iconReply.gif
deleted file mode 100755
index a6d4ea112..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconReply.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconRss.gif b/modules/board/skins/xe_board/images/white/iconRss.gif
deleted file mode 100755
index eec2d5ead..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconRss.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconTrackback.gif b/modules/board/skins/xe_board/images/white/iconTrackback.gif
deleted file mode 100755
index 1c83bcadd..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconTrackback.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/iconWrite.gif b/modules/board/skins/xe_board/images/white/iconWrite.gif
deleted file mode 100644
index f18cb5e9e..000000000
Binary files a/modules/board/skins/xe_board/images/white/iconWrite.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/lineBoardListTh.gif b/modules/board/skins/xe_board/images/white/lineBoardListTh.gif
deleted file mode 100644
index 6d891d82c..000000000
Binary files a/modules/board/skins/xe_board/images/white/lineBoardListTh.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/typeGallery.gif b/modules/board/skins/xe_board/images/white/typeGallery.gif
deleted file mode 100755
index 8479abbbd..000000000
Binary files a/modules/board/skins/xe_board/images/white/typeGallery.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/typeList.gif b/modules/board/skins/xe_board/images/white/typeList.gif
deleted file mode 100755
index f031faa8c..000000000
Binary files a/modules/board/skins/xe_board/images/white/typeList.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/images/white/typeWebzine.gif b/modules/board/skins/xe_board/images/white/typeWebzine.gif
deleted file mode 100755
index 09fcaac9b..000000000
Binary files a/modules/board/skins/xe_board/images/white/typeWebzine.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/input_password_form.html b/modules/board/skins/xe_board/input_password_form.html
deleted file mode 100644
index 6959973ff..000000000
--- a/modules/board/skins/xe_board/input_password_form.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/list.html b/modules/board/skins/xe_board/list.html
deleted file mode 100644
index 4a763accf..000000000
--- a/modules/board/skins/xe_board/list.html
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$lang->cmd_manage_document}
-
-
- {$lang->cmd_list}
-
-
-
-
- {$lang->cmd_write}
-
-
-
-
-
- {$lang->first_page}
-
-
- {$page_no}
-
- {$page_no}
-
-
- {$lang->last_page}
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/message.html b/modules/board/skins/xe_board/message.html
deleted file mode 100644
index 79f207573..000000000
--- a/modules/board/skins/xe_board/message.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
- {$lang->cmd_login}
-
- {$lang->cmd_back}
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/screenshot/black.gif b/modules/board/skins/xe_board/screenshot/black.gif
deleted file mode 100755
index f0bbfdd49..000000000
Binary files a/modules/board/skins/xe_board/screenshot/black.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/screenshot/cyan.gif b/modules/board/skins/xe_board/screenshot/cyan.gif
deleted file mode 100644
index f779c57f0..000000000
Binary files a/modules/board/skins/xe_board/screenshot/cyan.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/screenshot/green.gif b/modules/board/skins/xe_board/screenshot/green.gif
deleted file mode 100644
index 0170d2700..000000000
Binary files a/modules/board/skins/xe_board/screenshot/green.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/screenshot/purple.gif b/modules/board/skins/xe_board/screenshot/purple.gif
deleted file mode 100644
index 5c623035e..000000000
Binary files a/modules/board/skins/xe_board/screenshot/purple.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/screenshot/red.gif b/modules/board/skins/xe_board/screenshot/red.gif
deleted file mode 100644
index 03c63f3e7..000000000
Binary files a/modules/board/skins/xe_board/screenshot/red.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/screenshot/white.gif b/modules/board/skins/xe_board/screenshot/white.gif
deleted file mode 100644
index 1c18a7f46..000000000
Binary files a/modules/board/skins/xe_board/screenshot/white.gif and /dev/null differ
diff --git a/modules/board/skins/xe_board/skin.xml b/modules/board/skins/xe_board/skin.xml
deleted file mode 100644
index 881b2fc77..000000000
--- a/modules/board/skins/xe_board/skin.xml
+++ /dev/null
@@ -1,680 +0,0 @@
-
-
- XE 게시판 기본 스킨
- XE掲示板のデフォルトスキン
- XE版面默认皮肤
- XE Basic Board Skin
- XE Basic Board Skin
- XE 基本面板
-
- XE 게시판의 기본 스킨입니다.
- 디자인 : 서기정 (http://blog.naver.com/addcozy)
- HTML/CSS : 정찬명 (http://naradesign.net)
-
-
- XE掲示板の デフォルトスキンです。
- デザイン:ソギジョン (http://blog.naver.com/addcozy)
- HTML/CSS:ジョンチャンミョン (http://naradesign.net)
-
-
- XE版面默认皮肤。
- 设计 : Ki-Jeong Seo (http://blog.naver.com/addcozy)
- HTML/CSS : Chan-Myung Jeong (http://naradesign.net)
-
-
- This is the basic board skin of 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 XE.
- Diseño: Ki-Jeong Seo (http://blog.naver.com/addcozy)
- HTML / CSS: Jeong Chan-Myung (http://naradesign.net)
-
-
- XE 基本面板。
- 設計 : Ki-Jeong Seo (http://blog.naver.com/addcozy)
- HTML/CSS : Chan-Myung Jeong (http://naradesign.net)
-
- 0.1
- 2007-10-22
-
-
- zero
- zero
- zero
- zero
- zero
- zero
-
-
-
-
- 하얀색(기본)
- 白(デフォルト)
- 白色(基本)
- White (default)
- Blanco (por defecto)
- 白色(預設)
-
-
- 청록색
- 青緑
- 青绿色
- Cyan
- Cian
- 青綠色
-
-
- 초록색
- 緑
- 绿色
- Green
- Verde
- 綠色
-
-
- 빨간색
- 赤
- 红色
- Red
- Roja
- 紅色
-
-
- 보라색
- 紫
- 紫色
- Purple
- Púrpura
- 紫色
-
-
- 검은색
- 黒
- Black
- Черного
- Negro
- 黑色
- 黑色
-
-
-
-
-
- 기본 형태
- デフォルトスタイル
- 默认样式
- Default Form
- Formulario por defecto
- 預設樣式
-
- 목록형, 웹진형, 갤러리형, 포럼형의 기본 스타일을 지정할 수 있습니다.
- 포럼형 스타일은 정렬대상을 updated로 하셔야 합니다.
-
-
- リスト型、ウェブジン型、ギャラリー型、フォーラム型の基本スタイルを指定することが出来ます。
- フォーラム型のスタイルはソート対象を「updated」にしなければなりません。
-
-
- 可以把版面指定为默认的目录型,新闻型,相册型及论坛型。
- 当使用论坛型的时候请把排列对象设置为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'.
-
-
- 可選擇列表型、網路雜誌型,相簿型或論壇型當作討論板預設形式
- 當使用論壇型的時候,請把排列目標設定成 updated。
-
-
- 목록
- list
- リスト型
- 目录型
- list
- 列表型
-
-
- 웹진
- webzine
- ウェブジン(webzine)型
- 新闻型
- webzine
- 雜誌型
-
-
- 갤러리
- gallery
- ギャラリー型
- 相册型
- gallery
- 相簿型
-
-
- 포럼
- forum
- フォラム型
- 论坛型
- forum
- 論壇型
-
-
- 블로그
- blog
- ブログ型
- 博客型
- blog
- 部落格型
-
-
-
- 로그인 정보 출력
- 显示会员信息组
- ログイン情報表示
- Display Login Info
- Muestra la información de la conección
- 顯示登入資料
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 설정 표시
- 显示管理设置组
- 設定表示
- Display Setup
- Muestra la información de la Configuración
- 顯示設置
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 게시판 제목
- 掲示板タイトル
- 版面标题
- Title of Board
- Title of Board
- 討論板標題
- 게시판의 제목을 적어주세요.
- 掲示板タイトルを入力して下さい。
- 请输入版面标题(留空为不显示)。
- Plase input the title of board.
- Plase input the title of board.
- 請輸入討論板標題(留白為隱藏)。
-
-
- 게시판 부제목
- 掲示板サブタイトル
- 版面副标题
- Subtitle of Board
- 討論板副標題
- 게시판 제목 옆에 나타날 부제목을 적어주세요.
- 掲示板タイトルの隣りに表示されるサブタイトルを入力して下さい。
- 请输入版面副标题(留空为不显示)。
- Please input the subtitle of board which will be displayed beside of board title.
- Please input the subtitle of board which will be displayed beside of board title.
- 請輸入討論板副標題(留白為隱藏)。
-
-
- 게시판 상세 설명
- 掲示板の詳細
- 版面详细说明
- Description of Board
- Description of Board
- 討論板說明
- 게시판 제목 아래 표시될 설명을 입력하실 수 있습니다.
- 掲示板タイトルの下に表示される説明文を入力して下さい。
- 请输入版面说明(留空为不显示)。
- You may input description which will be displayed under the board title.
- You may input description which will be displayed under the board title.
- 請輸入討論板說明(留白為隱藏)。
-
-
- 제목 글자수
- タイトルの文字数
- 标题字数
- Length of Subject
- Length of Subject
- 標題字數
- 제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다)
- タイトルの文字数を設定します(「0」または空欄の場合は、文字数を制限しません)。
- 可以指定标题字数(0或留空为不限)。
- You may set length of title. (0 or blank value will not restrict the length)
- You may set length of title. (0 or blank value will not restrict the length)
- 可指定標題字數(0或留白為不限制)。
-
-
- 내용 글자수
- 内容の文字数
- 内容字数
- Length of Content
- Número de letras del Contenidos
- Длина содержания
- 內容字數
- 내용 글자수를 지정할 수 있습니다. (기본 240)
- 内容の文字数を指定します(デフォルト 240)。
- 可以指定要显示的内容字数。(默认为240)
- Length of Content can be assigned. (default 240)
- El largo del Contenidos puede ser asignado. (Predefinido 240)
- Длина содержания может быть присвоена. (стандарт: 240)
- 可以指定要顯示的內容字數。(預設是240)
-
-
- 게시판 제목 형식
- 掲示板タイトルフォーマット
- 게시판 제목 형식
- 게시판 제목 형식
- 게시판 제목 형식
- 게시판 제목 형식
-
- H1
- H1
- H1
- H1
- H1
- H1
-
-
- H2
- H2
- H2
- H2
- H2
- H2
-
-
- H3
- H3
- H3
- H3
- H3
- H3
-
-
- H4
- H4
- H4
- H4
- H4
- H4
-
-
- H5
- H5
- H5
- H5
- H5
- H5
-
-
- H6
- H6
- H6
- H6
- H6
- H6
-
-
-
-
- 글 제목 형식
- 書き込みタイトルフォーマット
- 글 제목 형식
- 글 제목 형식
- 글 제목 형식
- 글 제목 형식
-
- H1
- H1
- H1
- H1
- H1
- H1
-
-
- H2
- H2
- H2
- H2
- H2
- H2
-
-
- H3
- H3
- H3
- H3
- H3
- H3
-
-
- H4
- H4
- H4
- H4
- H4
- H4
-
-
- H5
- H5
- H5
- H5
- H5
- H5
-
-
- H6
- H6
- H6
- H6
- H6
- H6
-
-
-
-
- 번호 표시
- 番号表示
- 显示编号
- Dispay Number
- Dispay Number
- 顯示編號
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 글쓴이 표시
- 投稿者表示
- 显示昵称
- Display Author
- Display Author
- 顯示暱稱
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 작성일 표시
- 作成日表示
- 显示发表日期
- Display Registered Date
- Display Registered Date
- 顯示發表日期
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 조회수 표시
- 閲覧数表示
- 显示查看
- Display Hit
- Display Hit
- 顯示點擊
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 추천수 표시
- 推薦数表示
- 显示推荐
- Display Votes
- Display Votes
- 顯示推薦
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 아이피주소 표시
- Display ip address
- IPアドレス表示
- 显示IP地址
- Display ip address
- 顯示IP位址
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
- 최근 변경시간 표시
- 最近の変更時間表示
- 显示最后更新时间
- Display Latest Update
- Display Latest Update
- 顯示最後更新時間
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
-
- 서명 표시
- 署名表示
- 显示签名
- 서명 표시
- 서명 표시
- 顯示簽名檔
- 글내용 사용자의 서명과 프로필 이미지를 표시하거나 숨길 수 있습니다.
- 本文内で会員の署名とプロフィルイメージの表示を設定します。
- 可以设置主题发布者的个人签名及个性头像显示与否。
- 글내용 사용자의 서명과 프로필 이미지를 표시하거나 숨길 수 있습니다.
- 글내용 사용자의 서명과 프로필 이미지를 표시하거나 숨길 수 있습니다.
- 可選擇是否在文章中顯示個人圖片和簽名檔。
-
- 출력
- display
- 表示
- 显示
- display
- 顯示
-
-
- 출력하지 않음
- not display
- 非表示
- 不显示
- not display
- 隱藏
-
-
-
- new표시 시간 (hours)
- Newの表示時間 (Hours)
- new图标显示时间(hours)
- Duration of indication for new item
- Duration of indication for new item
- new圖案顯示時間(hours)
- 새로 등록된 게시물의 new 표시시간을 정할 수 있습니다.
- 新しく登録された書き込みに対して「New」の表示時間を設定します。
- 可以设置最新更新主题的new图标显示时间。
- You may set the duration of indication for fresh item.
- You may set the duration of indication for fresh item.
- 可設置最新更新主題的new圖案顯示時間。
-
-
- 썸네일 생성 방법
- サムネール生成方法
- 缩略图生成方式
- Type of Thumbnail
- 縮圖建立方式
- 썸네일 생성 방법을 선택할 수 있습니다.
- サムネールの生成方法を選択します。
- 可以选择缩略图生成方式。
- Choose the type to create the thumnail.
- 可選擇縮圖建立方式。
-
- 꽉 채우기
- 刈り込み
- 裁减
- crop
- 裁減
-
-
- 비율 맞추기
- 比率
- 比例
- ratio
- 比例
-
-
-
- 썸네일 가로크기
- サムネールの横サイズ
- 缩略图宽度
- Width of Thumbnail
- 縮圖寬度
- 썸네일의 가로 크기를 지정할 수 있습니다. (기본 100px)
- サムネールの横サイズを指定します(デフォルト 100px)。
- 可以指定缩略图宽度(默认为 100px)。
- Set the width of thumbnail. Default is 100px.
- 可指定縮圖寬度(預設是 100px)。
-
-
- 썸네일 세로크기
- サムネールの縦サイズ
- 缩略图高度
- Height of Thumbnail
- 縮圖高度
- 썸네일의 세로 크기를 지정할 수 있습니다. (기본 100px)
- サムネールの縦サイズを指定します(デフォルト 100px)。
- 可以指定缩略图高度(默认为 100px)。
- Set the height of thumbnail. Default is 100px.
- 可指定縮圖高度(預設是 100px)。
-
-
-
diff --git a/modules/board/skins/xe_board/style.blog.html b/modules/board/skins/xe_board/style.blog.html
deleted file mode 100644
index 38968df27..000000000
--- a/modules/board/skins/xe_board/style.blog.html
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- [{$document->getRegdate("Y-m-d")}]
- {$document->getTitle()}
-
-
-
{$document->getCommentCount()}
-
-
-
-
{$document->getTrackbackCount()}
-
-
- {$document->printExtraImages(60*60*$module_info->duration_new)}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/style.forum.html b/modules/board/skins/xe_board/style.forum.html
deleted file mode 100644
index 53ad4bb83..000000000
--- a/modules/board/skins/xe_board/style.forum.html
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
diff --git a/modules/board/skins/xe_board/style.gallery.html b/modules/board/skins/xe_board/style.gallery.html
deleted file mode 100644
index 65200d4b4..000000000
--- a/modules/board/skins/xe_board/style.gallery.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
diff --git a/modules/board/skins/xe_board/style.list.html b/modules/board/skins/xe_board/style.list.html
deleted file mode 100644
index b6f0a4e84..000000000
--- a/modules/board/skins/xe_board/style.list.html
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
diff --git a/modules/board/skins/xe_board/style.webzine.html b/modules/board/skins/xe_board/style.webzine.html
deleted file mode 100644
index 855cf25ef..000000000
--- a/modules/board/skins/xe_board/style.webzine.html
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
diff --git a/modules/board/skins/xe_board/tag_list.html b/modules/board/skins/xe_board/tag_list.html
deleted file mode 100644
index cd8fbd5e6..000000000
--- a/modules/board/skins/xe_board/tag_list.html
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {@ $tag_class = "tagTypeA" }
-
- {@ $tag_class = "tagTypeB" }
-
- {@ $tag_class = "tagTypeC" }
-
- {@ $tag_class = "tagTypeD" }
-
- {@ $tag_class = "tagTypeE" }
-
-
- class="{$tag_class}" >
-
- {htmlspecialchars($val->tag)}
-
- {htmlspecialchars($val->tag)}
-
-
-
-
-
-
-
-
-
- {$lang->cmd_back}
-
-
-
diff --git a/modules/board/skins/xe_board/trackback.html b/modules/board/skins/xe_board/trackback.html
deleted file mode 100644
index 766e149c4..000000000
--- a/modules/board/skins/xe_board/trackback.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
- {$lang->trackback_url} : {$oDocument->getTrackbackUrl()}
-
-
-
-
-
-
- {htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}
-
-
- {zdate($val->regdate, "Y.m.d H:i")}
- ({$val->ipaddress})
-
-
-
- {$val->excerpt}
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/view_document.html b/modules/board/skins/xe_board/view_document.html
deleted file mode 100644
index a716dd7de..000000000
--- a/modules/board/skins/xe_board/view_document.html
+++ /dev/null
@@ -1,203 +0,0 @@
-
-
- {@ $module_info->document_title_format = 'h4'}
-
-
-
-
-
-
-
-
- <{$module_info->document_title_format}>{$oDocument->getTitle()}{$module_info->document_title_format}>
-
-
-
-
-
-
-
- {$oDocument->getNickName()}
-
- {$oDocument->getNickName()}
-
-
-
- {$oDocument->getNickName()}
-
-
-
-
-
-
-
-
-
- {$oDocument->getPermanentUrl()}
-
-
- {$oDocument->getRegdate('Y.m.d')} {$oDocument->getRegdate('H:i:s')} ({$oDocument->getIpaddress()})
-
-
- {$oDocument->get('readed_count')}
-
-
-
- {$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}
-
-
-
-
-
- {$oDocument->getCommentcount()}
-
-
- {$oDocument->getTrackbackCount()}
-
-
-
-
- {$category_list[$oDocument->get('category_srl')]->title}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$val->name}
- {$val->getValueHTML()}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$oDocument->getContent()}
-
-
-
-
-
-
- })
-
-
- {$oDocument->getSignature()}
-
-
-
-
-
-
-
- {@ $tag_list = $oDocument->get('tag_list') }
-
-
-
-
-
-
-
- {@ $uploaded_list = $oDocument->getUploadedFiles() }
-
-
-
-
-
-
-
- {$lang->cmd_list}{$lang->cmd_view_all}
-
-
- {$lang->cmd_modify}
- {$lang->cmd_delete}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/board/skins/xe_board/write_form.html b/modules/board/skins/xe_board/write_form.html
deleted file mode 100644
index 959f02e36..000000000
--- a/modules/board/skins/xe_board/write_form.html
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
diff --git a/modules/board/skins/xe_default/_footer.html b/modules/board/skins/xe_default/_footer.html
deleted file mode 100644
index 001cbfa89..000000000
--- a/modules/board/skins/xe_default/_footer.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
',$oDocument->getContent(false,false,false)),'
'); - - - // 내용 상단에 정보 출력 (댓글 보기 링크 포함) - $content = Context::getLang('replies').' : '.$oDocument->getCommentCount().'
'."\r\n".$content; - $content = ''.$oDocument->getNickName().' ('.$oDocument->getRegdate("Y-m-d").")
\r\n".$content; - - // 내용 설정 - $oMobile->setContent( $content ); - - // 상위 페이지를 목록으로 돌아가기로 지정 - $oMobile->setUpperUrl( getUrl('document_srl',''), Context::getLang('cmd_list') ); - - } - - return; - } - } - - // 게시글 목록 - $args->module_srl = $this->module_srl; - $args->page = Context::get('page');; - $args->list_count = 9; - $args->sort_index = $this->module_info->order_target?$this->module_info->order_target:'list_order'; - $args->order_type = $this->module_info->order_type?$this->module_info->order_type:'asc'; - $output = $oDocumentModel->getDocumentList($args, $this->except_notice); - $document_list = $output->data; - $page_navigation = $output->page_navigation; - - $childs = array(); - if($document_list && count($document_list)) { - foreach($document_list as $key => $val) { - $href = getUrl('mid',$_GET['mid'],'document_srl',$val->document_srl); - $obj = null; - $obj['href'] = $val->getPermanentUrl(); - - $title = htmlspecialchars($val->getTitleText()); - if($val->getCommentCount()) $title .= ' ['.$val->getCommentCount().']'; - $obj['link'] = $obj['text'] = '['.$val->getNickName().'] '.$title; - $childs[] = $obj; - } - $oMobile->setChilds($childs); - } - - $totalPage = $page_navigation->last_page; - $page = (int)Context::get('page'); - if(!$page) $page = 1; - - // next/prevUrl 지정 - if($page>1) $oMobile->setPrevUrl(getUrl('mid',$_GET['mid'],'page',$page-1), sprintf('%s (%d/%d)', Context::getLang('cmd_prev'), $page-1, $totalPage)); - - if($page<$totalPage) $oMobile->setNextUrl(getUrl('mid',$_GET['mid'],'page',$page+1), sprintf('%s (%d/%d)', Context::getLang('cmd_next'), $page+1, $totalPage)); - - $oMobile->mobilePage = $page; - $oMobile->totalPage = $totalPage; - } - } - -?> diff --git a/modules/board/conf/info.xml b/modules/board/conf/info.xml deleted file mode 100644 index cce374c91..000000000 --- a/modules/board/conf/info.xml +++ /dev/null @@ -1,30 +0,0 @@ - -
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_use_anonymous = 'Make a board into anonymous board by hiding the author\'s information.'; - $lang->about_board = 'This module is for creating and managing boards.'; - $lang->about_consultation = "Non-administrator members would see their own articles.\nNon-members would not be able to write articles when using consultation."; - $lang->about_secret = 'Users will be able to write secret articles or comments.'; - $lang->about_admin_mail = 'A mail will be sent when an article or comment is submitted.
Multiple mails can be sent with commas(,).'; - $lang->about_list_config = 'If using list-style skin, you may arrange items to display.
However, this feature might not be availble for non-official skins.
If you double-click target items and display items, then you can add / remove them'; - - $lang->msg_not_enough_point = 'Your point is not enough to write an article in this board.'; -?> diff --git a/modules/board/lang/es.lang.php b/modules/board/lang/es.lang.php deleted file mode 100644 index 372d2d336..000000000 --- a/modules/board/lang/es.lang.php +++ /dev/null @@ -1,47 +0,0 @@ -board = 'Tablero'; - - $lang->except_notice = 'Excluir Avisos'; - $lang->use_anonymous = '익명 사용'; - $lang->cmd_manage_menu = 'Manejo del menú'; - $lang->list_target_item = 'Target Item'; - $lang->list_display_item = 'Display Item'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - $lang->cmd_remake_cache = 'Rehacer archivo caché'; - $lang->cmd_layout_setup = 'Configuración del diseño'; - $lang->cmd_layout_edit = 'Editar el diseño'; - - // Artículos - $lang->consultation = 'Funciones de asesoramiento'; - $lang->search_result = 'Resultado de la búsqueda'; - $lang->secret = 'Características Bimilgeul'; - $lang->thisissecret = 'Es bimilgeul.'; - $lang->admin_mail = 'Administrador de Correo'; - - // Palabras utilizadas en los botones - $lang->cmd_board_list = 'Lista del tableros'; - $lang->cmd_module_config = 'Configuración común del Tablero'; - $lang->cmd_view_info = 'Información del Tablero'; - $lang->cmd_list_setting = 'List Setting'; - - // bla bla... - $lang->about_layout_setup = 'Puede modificar manualmente el código del diseño de tableros. Insertar o modificar el código de widget.'; - $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_use_anonymous = '글쓴이의 정보를 없애고 익명으로 게시판 사용을 할 수 있게 합니다. 스킨설정에서 글쓰인 정보등을 보이지 않도록 하시면 더욱 유용합니다'; - $lang->about_board = 'Este módulo es para crear y manejar los tableros.'; - $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."; - $lang->about_secret = 'Boletín y los comentarios de bimilgeul utilizar.'; - $lang->about_admin_mail = 'Comentarios por e-mail registrado geulyina cuando la inscripción se enviará a
, (coma) como una conexión, puede enviar a varios e-mail.'; - $lang->about_list_config = 'Boletín de la lista, utilice el tipo de elemento que desee, puede colocar.
Si no está sólo apoyada por la piel no puede ser apoyada
meta de entrada y mostrar el tema cuando hace doble clic en la entrada en Agregar o quitar es.'; - - $lang->msg_not_enough_point = 'Your point is not enough to write an article in this board.'; -?> diff --git a/modules/board/lang/fr.lang.php b/modules/board/lang/fr.lang.php deleted file mode 100644 index 23269ceb1..000000000 --- a/modules/board/lang/fr.lang.php +++ /dev/null @@ -1,44 +0,0 @@ -board = 'Panneau'; - - $lang->except_notice = 'Exclure des Notices'; - $lang->use_anonymous = '익명 사용'; - - $lang->cmd_manage_menu = 'Administration de Menu'; - $lang->list_target_item = 'Target Item'; - $lang->list_display_item = 'Display Item'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - // Item - $lang->search_result = 'Résultat de la Recherche'; - $lang->consultation = 'Consultation'; - $lang->secret = '비밀글 기능'; - $lang->thisissecret = '비밀글입니다.'; - $lang->admin_mail = 'Mél de l\'administrateur'; - - // Mots utilisés en bouton - $lang->cmd_board_list = 'Liste des Panneaux'; - $lang->cmd_module_config = 'Configuration commun pour les Panneaux'; - $lang->cmd_view_info = 'Information des Panneaux'; - $lang->cmd_list_setting = 'List Setting'; - - // murmure.. - $lang->about_layout_setup = 'Vous pouvez manuellement modifier le code de Mise en Page du blogue. Insérez ou administrez le code de Gadget n\'importe où vous voulez.'; - $lang->about_board_category = 'Vous pouvez créer des catégories de Panneau d\'Affichage. Quand la catégorie d\'affichage est cassé, essayez manuellement rétablir l\'antémémoire du fichier.'; - $lang->about_except_notice = "Le titre de Notice dont l'article se représentera toujours en tête de la liste ne sera exposé sur la liste générale."; - $lang->about_use_anonymous = '글쓴이의 정보를 없애고 익명으로 게시판 사용을 할 수 있게 합니다. 스킨설정에서 글쓰인 정보등을 보이지 않도록 하시면 더욱 유용합니다'; - $lang->about_board = 'Ce module se sert à créer et à administrer des Panneaux d\'Affichage.'; - $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é."; - $lang->about_secret = '게시판 및 댓글의 비밀글 사용할 수 있도록 합니다.'; - $lang->about_admin_mail = 'Un message éléctronique sera envoyé à l\'adresse inscrite quand un article ou commentaire se soumet.
On peut inscrire multiple adresses délimité par les virgules.'; - $lang->about_list_config = '게시판의 목록형식 사용시 원하는 항목들로 배치를 할 수 있습니다.
단 스킨에서 지원하지 않는 경우 지원되지 않을 수 있습니다
대상항목/ 표시항목의 항목을 더블클릭하면 추가/ 제거가 됩니다.'; - - $lang->msg_not_enough_point = 'Your point is not enough to write an article in this board.'; -?> diff --git a/modules/board/lang/jp.lang.php b/modules/board/lang/jp.lang.php deleted file mode 100644 index aeca8dbe5..000000000 --- a/modules/board/lang/jp.lang.php +++ /dev/null @@ -1,44 +0,0 @@ -board = '掲示板'; - $lang->except_notice = 'お知らせの非表示機能'; - $lang->use_anonymous = '匿名機能を使う'; - $lang->cmd_manage_menu = 'メニュー管理'; - $lang->list_target_item = 'ターゲットアイテム'; - $lang->list_display_item = '表示アイテム'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - - - // 項目 - $lang->search_result = '検索結果'; - $lang->consultation = '相談機能'; - $lang->secret = '非公開文機能'; - $lang->thisissecret = '非公開文です。'; - $lang->admin_mail = '管理者メールアドレス'; - - // ボタンに使用する用語 - $lang->cmd_board_list = '掲示板リスト'; - $lang->cmd_module_config = '掲示板共通設定'; - $lang->cmd_view_info = '掲示板情報'; - $lang->cmd_list_setting = 'リストの設定'; - - // その他 - $lang->about_layout_setup = 'ブログのレイアウトのコードを直接修正します。ウィジェットコードを好きなところに入力、又は管理して下さい。'; - $lang->about_board_category = 'ブログのカテゴリを作成します。
ブログのカテゴリが誤作動する場合、「キャッシュファイルの再生性」を手動で行うことで解決出来ます。'; - $lang->about_except_notice = 'リストの上段に常に表示されるお知らせの書き込みを一般リストからお知らせの書き込みが表示されないようにします。'; - $lang->about_use_anonymous = '匿名掲示板として活用出来ます。スキン設定で登録者の情報を表示しないに設定をお勧めします。'; - $lang->about_board = '掲示板の生成、および管理するモジュールです。'; - $lang->about_consultation = "相談機能とは、管理権限のない会員に本人の書き込みだけを表示する機能です。\n但し、相談機能を使用する際は、非会員の書き込みは自動的に禁止されます。"; - $lang->about_secret = '掲示板およびコメントの非公開文を登録出来るようにします。'; - $lang->about_admin_mail = '書き込みやコメントが掲載される時、登録メールアドレス宛にメールが送信されます。
複数のメールアドレスへ送信する場合は「,」(半額コンマ)区切りで登録して下さい。'; - $lang->about_list_config = '掲示板スタイルが「リスト型」の場合、好きな列の項目配置が出来ます。
ただし、スキンによってこの機能をサポートしない場合もあります。
ターゲットアイテム/表示アイテムをダブルクリックすると追加・削除が出来ます。'; - - $lang->msg_not_enough_point = '書き込みするためのポイントが足りません。'; -?> diff --git a/modules/board/lang/ko.lang.php b/modules/board/lang/ko.lang.php deleted file mode 100644 index c5dfaee60..000000000 --- a/modules/board/lang/ko.lang.php +++ /dev/null @@ -1,43 +0,0 @@ -board = '게시판'; - $lang->except_notice = '공지사항 제외'; - $lang->use_anonymous = '익명 사용'; - $lang->cmd_manage_menu = '메뉴관리'; - $lang->list_target_item = '대상 항목'; - $lang->list_display_item = '표시 항목'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - - // 항목 - $lang->search_result = '검색결과'; - $lang->consultation = '상담 기능'; - $lang->secret = '비밀글 기능'; - $lang->thisissecret = '비밀글입니다.'; - $lang->admin_mail = '관리자 메일'; - - // 버튼에 사용되는 언어 - $lang->cmd_board_list = '게시판 목록'; - $lang->cmd_module_config = '게시판 공통 설정'; - $lang->cmd_view_info = '게시판 정보'; - $lang->cmd_list_setting = '목록설정'; - - // 주절 주절.. - $lang->about_layout_setup = '블로그의 레이아웃 코드를 직접 수정할 수 있습니다. 위젯 코드를 원하는 곳에 삽입하시거나 관리하세요'; - $lang->about_board_category = '분류를 만드실 수 있습니다.
분류가 오동작을 할 경우 캐시파일 재생성을 수동으로 해주시면 해결이 될 수 있습니다.'; - $lang->about_except_notice = '목록 상단에 늘 나타나는 공지사항을 일반 목록에서 공지사항을 출력하지 않도록 합니다.'; - $lang->about_use_anonymous = '글쓴이의 정보를 없애고 익명으로 게시판 사용을 할 수 있게 합니다. 스킨설정에서 글쓴이 정보등을 보이지 않도록 하시면 더욱 유용합니다.'; - $lang->about_board = '게시판을 생성하고 관리할 수 있는 게시판 모듈입니다.'; - $lang->about_consultation = "상담 기능은 관리권한이 없는 회원은 자신이 쓴 글만 보이도록 하는 기능입니다\n단 상담기능 사용시 비회원 글쓰기는 자동으로 금지됩니다."; - $lang->about_secret = '게시판 및 댓글의 비밀글 사용할 수 있도록 합니다.'; - $lang->about_admin_mail = '글이나 댓글이 등록될때 등록된 메일주소로 메일이 발송됩니다
,(콤마)로 연결시 다수의 메일주소로 발송할 수 있습니다.'; - $lang->about_list_config = '게시판의 목록형식 사용시 원하는 항목들로 배치를 할 수 있습니다.
단 스킨에서 지원하지 않는 경우 지원되지 않을 수 있습니다
대상항목/ 표시항목의 항목을 더블클릭하면 추가/ 제거가 됩니다.'; - - $lang->msg_not_enough_point = '포인트가 부족합니다'; -?> diff --git a/modules/board/lang/ru.lang.php b/modules/board/lang/ru.lang.php deleted file mode 100644 index dbf38066c..000000000 --- a/modules/board/lang/ru.lang.php +++ /dev/null @@ -1,50 +0,0 @@ -board = 'Форум'; - - $lang->except_notice = '공지사항 제외'; - $lang->use_anonymous = '익명 사용'; - - $lang->cmd_manage_menu = 'Управление меню'; - $lang->list_target_item = 'Target Item'; - $lang->list_display_item = 'Display Item'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - $lang->cmd_make_child = 'Добавить дочернюю категорию'; - $lang->cmd_enable_move_category = "Изменить позицию категории (Перетащите верхнее меню после выделения)"; - $lang->cmd_remake_cache = 'Перепостроить файл кеша'; - $lang->cmd_layout_setup = 'Конфигурировать лейаут'; - $lang->cmd_layout_edit = 'Редактировать лейаут'; - - // Объект - $lang->search_result = 'Результат поиска'; - $lang->consultation = '상담 기능'; - $lang->secret = '비밀글 기능'; - $lang->thisissecret = '비밀글입니다.'; - $lang->admin_mail = '관리자 메일'; - - // слова, использованные в кнопке - $lang->cmd_board_list = 'Список форумов'; - $lang->cmd_module_config = 'Общие настройки форума'; - $lang->cmd_view_info = 'Информация форума'; - $lang->cmd_list_setting = 'List Setting'; - - // blah blah.. или чушь всякая... ;) - $lang->about_layout_setup = 'Вы можете вручную изменять лейаут код блога. Вставляйте или управляйте кодом виджетов везде, где хотите'; - $lang->about_board_category = 'Вы можете сделать категории блога.
Когда категория блога испорчена, попробуйте перепостроить файл кеша вручную.'; - $lang->about_except_notice = "목록 상단에 늘 나타나는 공지사항을 일반 목록에서 공지사항을 출력하지 않도록 합니다."; - $lang->about_use_anonymous = '글쓴이의 정보를 없애고 익명으로 게시판 사용을 할 수 있게 합니다. 스킨설정에서 글쓰인 정보등을 보이지 않도록 하시면 더욱 유용합니다'; - $lang->about_board = 'Этот модуль служит для создания и управления форумами.'; - $lang->about_consultation = "상담 기능은 관리권한이 없는 회원은 자신이 쓴 글만 보이도록 하는 기능입니다\n단 상담기능 사용시 비회원 글쓰기는 자동으로 금지됩니다."; - $lang->about_secret = '게시판 및 댓글의 비밀글 사용할 수 있도록 합니다.'; - $lang->about_admin_mail = '글이나 댓글이 등록될때 등록된 메일주소로 메일이 발송됩니다
,(콤마)로 연결시 다수의 메일주소로 발송할 수 있습니다.'; - $lang->about_list_config = '게시판의 목록형식 사용시 원하는 항목들로 배치를 할 수 있습니다.
단 스킨에서 지원하지 않는 경우 지원되지 않을 수 있습니다
대상항목/ 표시항목의 항목을 더블클릭하면 추가/ 제거가 됩니다.'; - - $lang->msg_not_enough_point = 'Your point is not enough to write an article in this board.'; -?> diff --git a/modules/board/lang/zh-CN.lang.php b/modules/board/lang/zh-CN.lang.php deleted file mode 100644 index 6302c87cd..000000000 --- a/modules/board/lang/zh-CN.lang.php +++ /dev/null @@ -1,44 +0,0 @@ -board = "版面"; - $lang->except_notice = "公告选项"; - $lang->use_anonymous = '익명 사용'; - $lang->cmd_manage_menu = '菜单管理'; - $lang->list_target_item = '备选项'; - $lang->list_display_item = '显示项'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - - - // 项目 - $lang->search_result = '搜索结果'; - $lang->consultation = '咨询功能'; - $lang->secret = '密帖'; - $lang->thisissecret = '此为密帖。'; - $lang->admin_mail = '管理员电子邮件'; - - // 按钮语言 - $lang->cmd_board_list = '版面目录'; - $lang->cmd_module_config = '版面共同设置'; - $lang->cmd_view_info = '版面信息'; - $lang->cmd_list_setting = '列表设置'; - - // 信息、提示.. - $lang->about_layout_setup = '可直接编辑博客布局代码。可以把控件代码插入到您喜欢的位置。'; - $lang->about_board_category = '可以添加/删除分类项
分类有异常情况时,可以尝试重新生成缓冲文件。'; - $lang->about_except_notice = "设置公告目录项不再重复显示到普通目录当中。"; - $lang->about_use_anonymous = '글쓴이의 정보를 없애고 익명으로 게시판 사용을 할 수 있게 합니다. 스킨설정에서 글쓰인 정보등을 보이지 않도록 하시면 더욱 유용합니다'; - $lang->about_board = "可生成及管理版面的模块。"; - $lang->about_consultation = "咨询功能是指除有管理权限的会员以外,其他会员只能浏览自己发表的主题。\n使用咨询功能时系统将自动禁止非会员的发表主题权限。"; - $lang->about_secret = '设置主题及评论当中使用密帖与否。'; - $lang->about_admin_mail = '有新的主题或评论时,将自动发电子邮件来通知管理员。
多数电子邮件由逗号(,)来分隔。'; - $lang->about_list_config = '设置使用目录型目录页面时要显示的项目。
前提是使用的皮肤也支持此功能。
添加/删除项目,双击备选项/显示项即可。'; - - $lang->msg_not_enough_point = '很遗憾!您的积分不够。'; -?> diff --git a/modules/board/lang/zh-TW.lang.php b/modules/board/lang/zh-TW.lang.php deleted file mode 100644 index cc65478d8..000000000 --- a/modules/board/lang/zh-TW.lang.php +++ /dev/null @@ -1,44 +0,0 @@ -board = '討論板'; - $lang->except_notice = '公告選項'; - $lang->use_anonymous = '匿名功能'; - $lang->cmd_manage_menu = '選單管理'; - $lang->list_target_item = '目標項目'; - $lang->list_display_item = '顯示項目'; - $lang->summary = '요약'; - $lang->thumbnail = '썸네일'; - $lang->last_post = '최종 글'; - - - // 項目 - $lang->search_result = '搜尋結果'; - $lang->consultation = '咨詢功能'; - $lang->secret = '秘密'; - $lang->thisissecret = '這是秘密文。'; - $lang->admin_mail = '管理員電子郵件'; - - // 按鈕語言 - $lang->cmd_board_list = '討論板列表'; - $lang->cmd_module_config = '討論板共同設置'; - $lang->cmd_view_info = '討論板資料'; - $lang->cmd_list_setting = '列表設定'; - - // 其他 - $lang->about_layout_setup = '可直接編輯部落格版面設計原始碼。可把控件原始碼插入到您喜歡的位置。'; - $lang->about_board_category = '可以新增/刪除分類項目
分類有異常情況時,可以嘗試重新建立暫存檔。'; - $lang->about_except_notice = '設置公告列表項目,不再重複顯示到普通列表當中。'; - $lang->about_use_anonymous = '討論板可使用匿名功能。可在面板設定中設置隱藏作者的資料。'; - $lang->about_board = '可建立及管理討論板的模組。'; - $lang->about_consultation = "咨詢功能是指除有管理權限的會員以外,其他會員只能瀏覽自己發表的主題。\n使用咨詢功能時系統將自動禁止非會員的發表主題權限。"; - $lang->about_secret = '可用於討論板或回覆時選擇是否使用。'; - $lang->about_admin_mail = '有新的主題或評論時,將自動發電子郵件來通知管理員。
多數電子郵件由逗號(,)區隔。'; - $lang->about_list_config = '可以放置想要的項目種類。
當所使用的面板支援此功能時才會正常實現。
對目標項目/顯示項目中的物件按兩下可新增或移除。'; - - $lang->msg_not_enough_point = '你的點數不夠在此討論板發表主題。'; -?> diff --git a/modules/board/queries/getAllBoard.xml b/modules/board/queries/getAllBoard.xml deleted file mode 100644 index 49554aeac..000000000 --- a/modules/board/queries/getAllBoard.xml +++ /dev/null @@ -1,14 +0,0 @@ -
- {@ $_uploaded_files = $comment->getUploadedFiles() } - -- {$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})
-
-
- -{$lang->confirm_delete}
-{$lang->confirm_delete}
-{$lang->confirm_delete}
-- - - - - - -- {$lang->cmd_setup}
-
-
-
-
- - {$lang->cmd_management}
-
-
-
-
- - {$lang->cmd_view_member_info}
- - {$lang->cmd_logout}
-
-
-
-
- - {$lang->cmd_signup}
- - {$lang->cmd_login}
-
-
-
- 
-
-
- 
-
- 
-
-
-
- 
- 
- 
-
-
- -{$lang->msg_input_password}
-
{$lang->tag} ({count($tag_list)})
-- - {@ $tag = $tag_list[$i]; } -- {htmlspecialchars($tag)},
-
-
-- -- {$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})
-
-
- -{$module_info->title} : {$module_info->sub_title}
-{$module_info->comment}
- -- - -- {$lang->cmd_setup}
-
-
- - {$lang->cmd_view_member_info}
- - {$lang->cmd_logout}
-
-
- - {$lang->cmd_signup}
- - {$lang->cmd_login}
-
-
- - RSS
-
- - Tag List
-
- - Classic Board
- - Web Zine
- - Gallery
-
-
- - Contributors
-
-- - '{$oDocument->getCommentcount()}' {$lang->comment} - -
- -- - - {$comment->getNickName()} - - {$comment->getNickName()} - - - {$comment->getNickName()} - -
- ---
- {$comment->getRegdate('Y.m.d')}
-
- -
- {$comment->getRegdate('H:i:s')}
-
-
- -
- ({$comment->getIpaddress()})
-
-
-
- - --- {$lang->uploaded_file} :
- {@ $_uploaded_files = $comment->getUploadedFiles() }
-
- - {$file->source_filename} [File Size:{FileHandler::filesize($file->file_size)}/Download{number_format($file->download_count)}]
-
-
- - -{$oSourceComment->getNickName()}
--- Time :
- - {$oSourceComment->getRegdate("Y.m.d H:i")}
-
- - ({$oSourceComment->get('ipaddress')})
-
-
- - {$oSourceComment->getContent(false)} - -{$lang->confirm_delete}
-{$lang->confirm_delete}
-{$lang->confirm_delete}
-{$lang->msg_input_password}
-{$lang->tag} ({count($tag_list)})
-- - - - {@ $tag_class = "rank1" } - - {@ $tag_class = "rank2" } - - {@ $tag_class = "rank3" } - - {@ $tag_class = "rank4" } - - {@ $tag_class = "rank5" } - - -- class="{$tag_class}" >
-
- {htmlspecialchars($val->tag)}
-
- {htmlspecialchars($val->tag)}
-
-
-
-
-- - '{$oDocument->getTrackbackCount()}' Trackbacks - -
- -{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}
--- Time :
- - {zdate($val->regdate, "Y.m.d H:i")}
- - ({$val->ipaddress})
-
-- {$val->excerpt} -
-{$oDocument->getTitle()}
- - - - - - {$oDocument->getNickName()} - - {$oDocument->getNickName()} - - - {$oDocument->getNickName()} - - - - --- {$lang->category} :
- - {$category_list[$oDocument->get('category_srl')]->title}
-
- - - - {@ $tag_list = $oDocument->get('tag_list') } - --- {$lang->tag} :
-
- {@ $tag = $tag_list[$i]; }
- - {htmlspecialchars($tag)}
-
-
- - - --- {$lang->uploaded_file} :
- {@ $uploaded_list = $oDocument->getUploadedFiles() }
-
- - {$file->source_filename} [File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]
-
-
- --- {$lang->readed_count} :
- - {$oDocument->get('readed_count')}
-
- - {$lang->voted_count} :
- - {$oDocument->get('voted_count')} / {$oDocument->get('blamed_count')}
-
- - {$lang->regdate} :
- - {$oDocument->getRegdate('Y.m.d')}
- - {$oDocument->getRegdate('H:i:s')} ({$oDocument->getIpaddress()})
-
- --- {$lang->trackback} :
- - {$oDocument->getTrackbackUrl()}
-
- --- {$lang->document_url} :
- - {$oDocument->getPermanentUrl()}
-
- -- {@ $_uploaded_files = $comment->getUploadedFiles() } - -- {$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})
-
-
-{$lang->confirm_delete}
-{$lang->confirm_delete}
-{$lang->confirm_delete}
-{$module_info->title} - {$module_info->sub_title}
-- - - - - - -- {$lang->cmd_setup}
-
-
-
-
- - {$lang->cmd_management}
-
-
-
-
- - {$lang->cmd_view_member_info}
- - {$lang->cmd_logout}
-
-
-
-
- - {$lang->cmd_signup}
- - {$lang->cmd_login}
-
-
- 
-
-
- -{$lang->msg_input_password}
-
{$lang->tag} ({count($tag_list)})
-- -- {$file->source_filename} ({FileHandler::filesize($file->file_size)})({number_format($file->download_count)})
-
-
- -{$lang->board} {$lang->cmd_management}
- -{$module_info->mid} ({$lang->is_default}) | View
- - -- -- class="on">{$lang->cmd_board_list}
-
- - {$lang->cmd_back}
-
- - class="on">{$lang->cmd_view_info}
- - class="on">{$lang->cmd_manage_category}
- - class="on">{$lang->extra_vars}
- - class="on">{$lang->cmd_list_setting}
- - class="on">{$lang->cmd_manage_grant}
- - class="on">{$lang->cmd_addition_setup}
- - class="on">{$lang->cmd_manage_skin}
-
-{$lang->cmd_list_setting}
-{$lang->about_list_config}
- -- {$lang->cmd_delete}
- {$lang->cmd_move_up}
- {$lang->cmd_move_down} -
-- {$oDocument->getCommentCount()} comments, {$oDocument->comment_page_navigation->cur_page}/{$oDocument->comment_page_navigation->last_page} pages
-
-
- -
- {$val->getContent(false)}
-
- {$val->getRegdate()}
- [{$val->getNickName()}]
-
-
-
-
-
diff --git a/modules/board/tpl/smartphone/list.html b/modules/board/tpl/smartphone/list.html deleted file mode 100644 index f96e197ac..000000000 --- a/modules/board/tpl/smartphone/list.html +++ /dev/null @@ -1,17 +0,0 @@ --- {$page_navigation->total_count} items, {$page_navigation->cur_page}/{$page_navigation->last_page} pages
-
-
- -
-
- {$val->getTitleText()}
-
- {$val->getRegdate()}
- [{$val->getNickName()}]
- comments({$val->getCommentCount()})
-
-
-
-
-
-
diff --git a/modules/board/tpl/smartphone/view_document.html b/modules/board/tpl/smartphone/view_document.html deleted file mode 100644 index 07a681d5d..000000000 --- a/modules/board/tpl/smartphone/view_document.html +++ /dev/null @@ -1,12 +0,0 @@ -If you input one of the titles, titles for other languages will be set as same."; - $lang->about_menu_option = "You can assign it to open a page in a new window when the menu clicked.
The option for menu expand may work depending on the layout."; - - $lang->about_group_grant = 'If you select a group, only the group members can see the menu. (if xml file is directly opened, it will be shown.)'; - $lang->about_module_type = "For boards and pages, it would create a module, and for URLs, it would make a link to the url.
The type cannot be modified after creation."; - $lang->about_browser_title = "It will be displayed on the title of the web browser, when users connect to the menu."; - $lang->about_module_id = "The module id will be used for accessing the board or page,
ex) http://address/[moduleID]"; - $lang->about_menu_item_url = "If the target is URL, input the address here
Do not include http://"; - $lang->about_menu_image_button = "Instead of the title, the menu image can be used."; - $lang->about_cafe_delete = "Caution! If you delete the cafe, all the modules(boards, pages) linked to the cafe and all the documents will be removed."; - $lang->about_cafe_admin = "You can set administrators of the cafe.
The administrators can access the administration page via http://address/?act=dispHomepageManage. Only existing IDs can be registered as administrator"; - - $lang->confirm_change_layout = "If you change the layout, some information of the layout might be reset. Would you like to change it?"; - $lang->confirm_delete_menu_item = "If you delete the menu item, the linked module(board or page) will be removed, too. Would you like to delete it?"; - $lang->msg_module_count_exceed = "The number of modules are limited, you cannot create more modules"; - $lang->msg_not_enabled_id = 'The ID cannot be used'; - $lang->msg_same_site = 'Modules cannot be moved between virtual sites.'; - $lang->about_move_module = "You may move modules between default site and virtual sites.
Moving modules among virtual sites is note allowed. Also, if there exists a module with same mid, there can be unexpected errors, thus move only modules which have unique mid."; -?> diff --git a/modules/homepage/lang/es.lang.php b/modules/homepage/lang/es.lang.php deleted file mode 100644 index fbc43e69c..000000000 --- a/modules/homepage/lang/es.lang.php +++ /dev/null @@ -1,105 +0,0 @@ -cafe = 'CafeXE'; - $lang->cafe_id = "카페 접속 ID"; - $lang->cafe_title = 'Nombre de café'; - $lang->cafe_description = 'Description of cafe'; - $lang->cafe_banner = 'Banner of Cafe'; - $lang->module_type = 'Meta'; - $lang->board = 'Boletines'; - $lang->page = 'Página'; - $lang->module_id = 'Módulo ID'; - $lang->item_group_grant = 'Mostrar grupo'; - $lang->cafe_info = 'Cafe Información'; - $lang->cafe_admin = 'Gerente de café'; - $lang->do_selected_member = 'Los miembros seleccionados: '; - $lang->cafe_latest_documents = '카페 최신 글'; - $lang->cafe_latest_comments = '카페 최신 댓글'; - $lang->mycafe_list = '가입한 카페'; - $lang->cafe_creation_type = '카페 접속 방법'; - $lang->about_cafe_creation_type = '사용자들이 카페를 생성할때 카페 접속 방법을 정해야 합니다. Site ID는 http://기본주소/ID 로 접속 가능하고 Domain 접속은 입력하신 도메인의 2차 도메인(http://domain.mydomain.net) 으로 카페가 생성됩니다'; - $lang->cafe_main_layout = '카페 메인 레이아웃'; - - $lang->default_layout = '기본 레이아웃'; - $lang->about_default_layout = '카페가 생성될때 설정될 기본 레이아웃을 지정할 수 있습니다'; - $lang->enable_change_layout = '레이아웃 변경'; - $lang->about_change_layout = '선택하시면 개별 카페에서 레이아웃 변경을 허용할 수 있습니다'; - $lang->allow_service = '허용 서비스'; - $lang->about_allow_service = '개별 카페에서 사용할 기본 서비스를 설정할 수 있습니다'; - - $lang->cmd_make_cafe = 'Café creación'; - $lang->cmd_import = 'Import'; - $lang->cmd_export = 'Export'; - $lang->cafe_creation_privilege = 'Café creación privilegio'; - - $lang->cafe_main_mid = '카페 메인 ID'; - $lang->about_cafe_main_mid = '카페 메인 페이지를 http://주소/ID 값으로 접속하기 위한 ID값을 입력해주세요.'; - - $lang->default_menus = array( - 'home' => 'Inicio', - 'notice' => 'Anuncios', - 'levelup' => 'Deungeopsincheong', - 'freeboard' => 'Tablón de anuncios', - 'view_total' => 'Ver el artículo completo', - 'view_comment' => 'Historia', - 'cafe_album' => 'Café álbum', - 'menu' => 'Menú', - 'default_group1' => 'Miembro de espera', - 'default_group2' => 'Asociado', - 'default_group3' => 'Miembro', - ); - - $lang->cmd_admin_menus = array( - 'dispHomepageManage' => 'Café Conjunto', - 'dispHomepageMemberGroupManage' => 'Miembro Grupo de Gestión', - 'dispHomepageMemberManage' => 'Lista de miembros', - 'dispHomepageTopMenu' => 'Menú Principal de Gestión de', - "dispHomepageComponent" => "Conjunto de características", - 'dispHomepageCounter' => 'Estadísticas de acceso', - 'dispHomepageMidSetup' => 'Módulo detalle establecido', - ); - $lang->cmd_cafe_registration = 'La creación de Cafe'; - $lang->cmd_cafe_setup = 'Café Conjunto'; - $lang->cmd_cafe_delete = 'Eliminar Cafe'; - $lang->cmd_go_home = 'Ir a Portada'; - $lang->cmd_go_cafe_admin = 'Cafe Todos Administrar'; - $lang->cmd_change_layout = '변경'; - $lang->cmd_select_index = '초기화면 선택'; - $lang->cmd_add_new_menu = '새로운 메뉴 추가'; - $lang->default_language = '기본 언어'; - $lang->about_default_language = '처음 접속하는 사용자의 언어 설정을 지정할 수 있습니다.'; - - $lang->about_cafe_act = array( - 'dispHomepageManage' => 'Cafe의 모양을 꾸밀 수 있습니다', - 'dispHomepageMemberGroupManage' => 'Cafe 내에서 사용되는 그룹 관리를 할 수 있습니다', - 'dispHomepageMemberManage' => 'Cafe에 등록된 회원들을 보거나 관리할 수 있습니다', - 'dispHomepageTopMenu' => 'Cafe의 상단이나 좌측등에 나타나는 일반적인 메뉴를 수정하거나 추가할 수 있습니다', - "dispHomepageComponent" => "에디터 컴포넌트/ 애드온을 활성화 하거나 설정을 변경할 수 있습니다", - 'dispHomepageCounter' => 'Cafe의 접속 현황을 볼 수 있습니다', - 'dispHomepageMidSetup' => 'Cafe에서 사용하는 게시판, 페이지등의 모듈 세부 설정을 할 수 있습니다', - ); - $lang->about_cafe = 'Cafe 서비스 관리자는 다수의 Cafe를 만들 수 있고 또 각 Cafe를 편하게 설정할 수 있도록 합니다.'; - $lang->about_cafe_title = 'Cafe 이름은 관리를 위해서만 사용될 뿐 서비스에는 나타나지 않습니다'; - $lang->about_menu_names = 'Café en el nombre del idioma que aparezca en el menú para que usted pueda especificar.
Puede entrar en un sólo aplica a todos ustedes '; - $lang->about_menu_option = 'selección de menú puede elegir para abrir saechangeuro.
Menús desplegables se comportarán de acuerdo con el diseño'; - $lang->about_group_grant = 'Cuando aparezca el menú, seleccionar un grupo de grupos seleccionados.
Miembros no pueden ver cuando se apaga todas las'; - $lang->about_module_type = 'Tablones de anuncios, y el enlace URL de la página para crear un módulo.
Saengseonghu no puede ser modificado'; - $lang->about_browser_title = 'Acceso a un menú de su navegador para que aparezca en el título se'; - $lang->about_module_id = 'Boletines, jeopsokhalttae jideung dirección de la página se utiliza.
Sí) de dominio http:// Dominio/ [Módulo ID], dominio http:// Dominio/? Media = [Módulo ID]'; - $lang->about_menu_item_url = 'Cuando es la dirección de la URL como vínculo de conexión.
Http:// excepto para las palabras'; - $lang->about_menu_image_button = 'Menyumyeong pueden usar un menú en lugar de la imagen.'; - $lang->about_cafe_delete = 'Todos los módulos están conectados en caso de supresión de Café (Boletín, página jideung) y será suprimido en consecuencia geuldeulyi.
¿Necesita atención'; - $lang->about_cafe_admin = 'Cafe Manager se puede configurar.
Cafe Manager dirección es http:// /? = Ley dispHomepageManage el administrador puede conectarse a una página que no existe, el usuario no está registrado como administrador'; - - $lang->confirm_change_layout = 'Si cambia el diseño de algunas de la información relativa al diseño puede desaparecer. ¿Te gustaría cambiar?'; - $lang->confirm_delete_menu_item = 'Eliminación de un elemento de menú o de la página, el módulo está conectado con el boletín se eliminarán. Si desea eliminar?'; - $lang->msg_module_count_exceed = '허용된 모듈의 개수를 초과하였기에 생성할 수 없습니다'; - $lang->msg_not_enabled_id = '사용할 수 없는 아이디입니다'; - $lang->msg_same_site = '동일한 가상 사이트의 모듈은 이동할 수가 없습니다'; - $lang->about_move_module = '가상사이트와 기본사이트간의 모듈을 옮길 수 있습니다.
다만 가상사이트끼리 모듈을 이동하거나 같은 이름의 mid가 있을 경우 예기치 않은 오류가 생길 수 있으니 꼭 가상 사이트와 기본 사이트간의 다른 이름을 가지는 모듈만 이동하세요'; -?> diff --git a/modules/homepage/lang/jp.lang.php b/modules/homepage/lang/jp.lang.php deleted file mode 100644 index 37acefee7..000000000 --- a/modules/homepage/lang/jp.lang.php +++ /dev/null @@ -1,105 +0,0 @@ -cafe = 'CafeXE'; - $lang->cafe_id = "CafeへのアクセスID"; - $lang->cafe_title = 'Cafe名'; - $lang->cafe_description = 'Cafeの説明'; - $lang->cafe_banner = 'Cafeのバナーイメージ'; - $lang->module_type = 'タイプ'; - $lang->board = '掲示板'; - $lang->page = 'ページ'; - $lang->module_id = 'モジュール ID'; - $lang->item_group_grant = 'メニューを公開するグループ'; - $lang->cafe_info = 'Cafeの情報'; - $lang->cafe_admin = 'Cafe管理者'; - $lang->do_selected_member = '選択した会員を : '; - $lang->cafe_latest_documents = 'Cafeの新規書き込み'; - $lang->cafe_latest_comments = 'Cafeの新規コメント'; - $lang->mycafe_list = '登録したCafe'; - $lang->cafe_creation_type = 'Cafeアクセス方法'; - $lang->about_cafe_creation_type = '作成するCafeへのユーザーからのアクセス方法を定めてください。Site IDとは「http://ドメイン/ID」へアクセスが可能になり、ドメインアクセスとは登録したサブドメイン( http://domain.mydomain.net )にCafeが作成されます。'; - $lang->cafe_main_layout = 'Cafeトップページのレイアウト'; - - $lang->default_layout = 'デフォルトレイアウト'; - $lang->about_default_layout = 'Cafeを作成する時のデフォルトレイアウトを指定します。'; - $lang->enable_change_layout = 'レイアウト変更'; - $lang->about_change_layout = '選択すると、個々のCafeにてレイアウト変更が可能になります。'; - $lang->allow_service = '許可サービス'; - $lang->about_allow_service = '個々のCafeで利用する基本サービスを設定します。'; - - $lang->cmd_make_cafe = 'Cafe作成'; - $lang->cmd_import = 'インポート'; - $lang->cmd_export = 'エクスポート'; - $lang->cafe_creation_privilege = 'Cafeの作成権限'; - - $lang->cafe_main_mid = 'CafeメインID'; - $lang->about_cafe_main_mid = 'Cafeのトップページを「http://ドメイン/ID」のように設定するためのID値を入力して下さい。'; - - $lang->default_menus = array( - 'home' => 'ホーム', - 'notice' => 'お知らせ', - 'levelup' => 'レベルアップ', - 'freeboard' => '自由掲示板', - 'view_total' => '最新書き込み', - 'view_comment' => '最新コメント', - 'cafe_album' => '最新フォト', - 'menu' => 'メニュー', - 'default_group1' => '承認待ち会員', - 'default_group2' => '準会員', - 'default_group3' => '正会員', - ); - - $lang->cmd_admin_menus = array( - 'dispHomepageManage' => 'Cafe設定', - 'dispHomepageMemberGroupManage' => '会員のグループ管理', - 'dispHomepageMemberManage' => '会員リスト', - 'dispHomepageTopMenu' => '基本メニュー 管理', - "dispHomepageComponent" => '機能設定', - 'dispHomepageCounter' => 'アクセス集計', - 'dispHomepageMidSetup' => 'モジュール詳細設定', - ); - $lang->cmd_cafe_registration = 'Cafe作成'; - $lang->cmd_cafe_setup = 'Cafe設定'; - $lang->cmd_cafe_delete = 'Cafe削除'; - $lang->cmd_go_home = 'ホームへ移動'; - $lang->cmd_go_cafe_admin = 'Cafe全体管理'; - $lang->cmd_change_layout = '変更'; - $lang->cmd_select_index = '初期ページ選択'; - $lang->cmd_add_new_menu = '新しいメニュー追加'; - $lang->default_language = '基本言語'; - $lang->about_default_language = '初めてアクセスするユーザーに見せるページの言語を指定します。'; - - $lang->about_cafe_act = array( - 'dispHomepageManage' => 'Cafeのレイアウトを変更します。', - 'dispHomepageMemberGroupManage' => 'Cafe内のグループを管理します。', - 'dispHomepageMemberManage' => 'Cafeに登録されている会員を管理します。', - 'dispHomepageTopMenu' => 'Cafeのヘッダー(header、上段)や左側などのメニューを管理します。', - "dispHomepageComponent" => "エディターのコンポーネント/アドオンをオンにしたら、設定を変更します。", - 'dispHomepageCounter' => 'Cafeへのアクセス状況を確認できます。', - 'dispHomepageMidSetup' => 'Cafeの掲示板、ページなどのモジュールを管理します。', - ); - $lang->about_cafe = 'Cafeサービス管理者は複数のCafe作成、および各Cafeを簡単に管理が出来ます。'; - $lang->about_cafe_title = 'Cafe名は管理をするためだけに使われ、実サービスには表示されません。'; - $lang->about_menu_names = 'Cafeに使うメニュー名を言語別に指定出来ます。
一個だけ記入した場合、他言語に一括適用されます。'; - $lang->about_menu_option = 'メニューを選択するとき新しいウィンドウズに開けるかを選択します。
拡張メニューはレイアウトによって動作します。'; - $lang->about_group_grant = '選択グループのみ、メニューが見えます。
全てを解除すると非会員にも見えます。'; - $lang->about_module_type = '掲示板、ページはモジュールを生成し、URLはリンクの情報のみ要ります。
一度作成した後、変更は出来ません。'; - $lang->about_browser_title = 'メニューにアクセスした時、ブラウザーのタイトルです。'; - $lang->about_module_id = '掲示板、ページなどにリンクさせるアドレスです。
例) http://ドメイン/[モジュールID], http://ドメイン/?mid=[モジュールID]'; - $lang->about_menu_item_url = 'タイプをURLにした場合、リンク先を入れて下さい。
http://は省いて入力して下さい。'; - $lang->about_menu_image_button = 'テキストのメニュー名の代わりに、イメージのメニューを使えます。'; - $lang->about_cafe_delete = 'Cafeを削除すると、リンクされている全てのモジュール(掲示板、ページなど)とそれに付随する書き込みが削除されます。
ご注意下さい。'; - $lang->about_cafe_admin = 'Cafe管理者の設定が出来ます。
Cafe管理者は「http://ドメイン/?act=dispHomepageManage」にて管理者ページにアクセスが出来ます。
存在しない会員は管理者として登録出来ません。'; - - $lang->confirm_change_layout = 'レイアウトの変更時、一部のレイアウト情報が失われる可能性があります。 変更しますか?'; - $lang->confirm_delete_menu_item = 'メニューの削除時、リンクされている掲示板やページモジュールも一緒に削除されます。削除しますか?'; - $lang->msg_module_count_exceed = '許可されたモジュール数を超過したため、作成が出来ません。'; - $lang->msg_not_enabled_id = '利用出来ないIDです。'; - $lang->msg_same_site = '同一バーチャル(Virtual)サイトのモジュールは移動出来ません。'; - $lang->about_move_module = 'バーチャル(Virtual)サイトと基本サイト間でのモジュール移動が出来ます。
ただし、他のバーチャル(Virtual)サイトへのモジュールを移動したり、同名のmidがある場合、予測が出来ない不具合が有り得るので、必ずバーチャル(Virtual)サイトと基本サイト間で異なる名前のモジュールを移動してください。'; -?> diff --git a/modules/homepage/lang/ko.lang.php b/modules/homepage/lang/ko.lang.php deleted file mode 100644 index 970851d9b..000000000 --- a/modules/homepage/lang/ko.lang.php +++ /dev/null @@ -1,105 +0,0 @@ -cafe = 'CafeXE'; - $lang->cafe_id = "카페 접속 ID"; - $lang->cafe_title = 'Cafe 이름'; - $lang->cafe_description = 'Cafe 설명'; - $lang->cafe_banner = 'Cafe 배너이미지'; - $lang->module_type = '대상'; - $lang->board = '게시판'; - $lang->page = '페이지'; - $lang->module_id = '모듈 ID'; - $lang->item_group_grant = '보여줄 그룹'; - $lang->cafe_info = '카페 정보'; - $lang->cafe_admin = 'Cafe 관리자'; - $lang->do_selected_member = '선택된 회원을 : '; - $lang->cafe_latest_documents = '카페 최신 글'; - $lang->cafe_latest_comments = '카페 최신 댓글'; - $lang->mycafe_list = '가입한 카페'; - $lang->cafe_creation_type = '카페 접속 방법'; - $lang->about_cafe_creation_type = '사용자들이 카페를 생성할때 카페 접속 방법을 정해야 합니다. Site ID는 http://기본주소/ID 로 접속 가능하고 Domain 접속은 입력하신 도메인의 2차 도메인(http://domain.mydomain.net) 으로 카페가 생성됩니다'; - $lang->cafe_main_layout = '카페 메인 레이아웃'; - - $lang->default_layout = '기본 레이아웃'; - $lang->about_default_layout = '카페가 생성될때 설정될 기본 레이아웃을 지정할 수 있습니다'; - $lang->enable_change_layout = '레이아웃 변경'; - $lang->about_change_layout = '선택하시면 개별 카페에서 레이아웃 변경을 허용할 수 있습니다'; - $lang->allow_service = '허용 서비스'; - $lang->about_allow_service = '개별 카페에서 사용할 기본 서비스를 설정할 수 있습니다'; - - $lang->cmd_make_cafe = '카페 생성'; - $lang->cmd_import = '가져오기'; - $lang->cmd_export = '내보내기'; - $lang->cafe_creation_privilege = '카페 생성 권한'; - - $lang->cafe_main_mid = '카페 메인 ID'; - $lang->about_cafe_main_mid = '카페 메인 페이지를 http://주소/ID 값으로 접속하기 위한 ID값을 입력해주세요.'; - - $lang->default_menus = array( - 'home' => '홈', - 'notice' => '공지사항', - 'levelup' => '등업신청', - 'freeboard' => '자유게시판', - 'view_total' => '전체 글 보기', - 'view_comment' => '한줄 이야기', - 'cafe_album' => '카페 앨범', - 'menu' => '메뉴', - 'default_group1' => '대기회원', - 'default_group2' => '준회원', - 'default_group3' => '정회원', - ); - - $lang->cmd_admin_menus = array( - 'dispHomepageManage' => 'Cafe 설정', - 'dispHomepageMemberGroupManage' => '회원그룹관리', - 'dispHomepageMemberManage' => '회원 목록', - 'dispHomepageTopMenu' => '메뉴 관리', - "dispHomepageComponent" => "기능 설정", - 'dispHomepageCounter' => '접속 통계', - 'dispHomepageMidSetup' => '모듈 세부 설정', - ); - $lang->cmd_cafe_registration = 'Cafe 생성'; - $lang->cmd_cafe_setup = 'Cafe 설정'; - $lang->cmd_cafe_delete = 'Cafe 삭제'; - $lang->cmd_go_home = '홈으로 이동'; - $lang->cmd_go_cafe_admin = 'Cafe 전체 관리'; - $lang->cmd_change_layout = '변경'; - $lang->cmd_select_index = '초기화면 선택'; - $lang->cmd_add_new_menu = '새로운 메뉴 추가'; - $lang->default_language = '기본 언어'; - $lang->about_default_language = '처음 접속하는 사용자의 언어 설정을 지정할 수 있습니다.'; - - $lang->about_cafe_act = array( - 'dispHomepageManage' => 'Cafe의 모양을 꾸밀 수 있습니다', - 'dispHomepageMemberGroupManage' => 'Cafe 내에서 사용되는 그룹 관리를 할 수 있습니다', - 'dispHomepageMemberManage' => 'Cafe에 등록된 회원들을 보거나 관리할 수 있습니다', - 'dispHomepageTopMenu' => 'Cafe의 상단이나 좌측등에 나타나는 일반적인 메뉴를 수정하거나 추가할 수 있습니다', - "dispHomepageComponent" => "에디터 컴포넌트/ 애드온을 활성화 하거나 설정을 변경할 수 있습니다", - 'dispHomepageCounter' => 'Cafe의 접속 현황을 볼 수 있습니다', - 'dispHomepageMidSetup' => 'Cafe에서 사용하는 게시판, 페이지등의 모듈 세부 설정을 할 수 있습니다', - ); - $lang->about_cafe = 'Cafe 서비스 관리자는 다수의 Cafe를 만들 수 있고 또 각 Cafe를 편하게 설정할 수 있도록 합니다.'; - $lang->about_cafe_title = 'Cafe 이름은 관리를 위해서만 사용될 뿐 서비스에는 나타나지 않습니다'; - $lang->about_menu_names = 'Cafe에 나타날 메뉴 이름을 언어에 따라서 지정할 수 있습니다.
하나만 입력하셔도 모두 같이 적용됩니다'; - $lang->about_menu_option = '메뉴를 선택시 새창으로 열지를 선택할 수 있습니다.
펼침 메뉴는 레이아웃에 따라 동작합니다'; - $lang->about_group_grant = '그룹을 선택하면 선택된 그룹만 메뉴가 보입니다.
모두 해제하면 비회원도 볼 수 있습니다'; - $lang->about_module_type = '게시판,페이지는 모듈을 생성하고 URL은 링크만 합니다.
생성후 수정할 수 없습니다'; - $lang->about_browser_title = '메뉴에 접속시 브라우저의 제목으로 나타날 내용입니다'; - $lang->about_module_id = '게시판,페이지등 접속할때 사용될 주소입니다.
예) http://도메인/[모듈ID], http://도메인/?mid=[모듈ID]'; - $lang->about_menu_item_url = '대상을 URL로 할때 연결할 링크주소입니다.
http://는 빼고 입력해주세요'; - $lang->about_menu_image_button = '메뉴명 대신 이미지로 메뉴를 사용할 수 있습니다.'; - $lang->about_cafe_delete = 'Cafe를 삭제하게 되면 연결되어 있는 모든 모듈(게시판,페이지등)과 그에 따른 글들이 삭제됩니다.
주의가 필요합니다'; - $lang->about_cafe_admin = 'Cafe 관리자를 설정할 수 있습니다.
Cafe 관리자는 http://주소/?act=dispHomepageManage 로 관리자 페이지로 접속할 수 있으며 존재하지 않는 사용자는 관리자로 등록되지 않습니다'; - - $lang->confirm_change_layout = '레이아웃을 변경할 경우 레이아웃 정보들 중 일부가 사라질 수가 있습니다. 변경하시겠습니까?'; - $lang->confirm_delete_menu_item = '메뉴 항목 삭제시 연결되어 있는 게시판이나 페이지 모듈도 같이 삭제가 됩니다. 그래도 삭제하시겠습니까?'; - $lang->msg_module_count_exceed = '허용된 모듈의 개수를 초과하였기에 생성할 수 없습니다'; - $lang->msg_not_enabled_id = '사용할 수 없는 아이디입니다'; - $lang->msg_same_site = '동일한 가상 사이트의 모듈은 이동할 수가 없습니다'; - $lang->about_move_module = '가상사이트와 기본사이트간의 모듈을 옮길 수 있습니다.
다만 가상사이트끼리 모듈을 이동하거나 같은 이름의 mid가 있을 경우 예기치 않은 오류가 생길 수 있으니 꼭 가상 사이트와 기본 사이트간의 다른 이름을 가지는 모듈만 이동하세요'; -?> diff --git a/modules/homepage/lang/zh-CN.lang.php b/modules/homepage/lang/zh-CN.lang.php deleted file mode 100644 index b4da03f04..000000000 --- a/modules/homepage/lang/zh-CN.lang.php +++ /dev/null @@ -1,105 +0,0 @@ -cafe = "站点"; - $lang->cafe_id = "카페 접속 ID"; - $lang->cafe_title = "站点名称"; - $lang->cafe_description = 'Description of cafe'; - $lang->cafe_banner = 'Banner of Cafe'; - $lang->module_type = "对象"; - $lang->board = "版面"; - $lang->page = "页面"; - $lang->module_id = "模块ID"; - $lang->item_group_grant = "用户组"; - $lang->cafe_info = "站点信息"; - $lang->cafe_admin = "管理员"; - $lang->do_selected_member = "把所选用户 : "; - $lang->cafe_latest_documents = '카페 최신 글'; - $lang->cafe_latest_comments = '카페 최신 댓글'; - $lang->mycafe_list = '가입한 카페'; - $lang->cafe_creation_type = '카페 접속 방법'; - $lang->about_cafe_creation_type = '사용자들이 카페를 생성할때 카페 접속 방법을 정해야 합니다. Site ID는 http://기본주소/ID 로 접속 가능하고 Domain 접속은 입력하신 도메인의 2차 도메인(http://domain.mydomain.net) 으로 카페가 생성됩니다'; - $lang->cafe_main_layout = '카페 메인 레이아웃'; - - $lang->default_layout = '기본 레이아웃'; - $lang->about_default_layout = '카페가 생성될때 설정될 기본 레이아웃을 지정할 수 있습니다'; - $lang->enable_change_layout = '레이아웃 변경'; - $lang->about_change_layout = '선택하시면 개별 카페에서 레이아웃 변경을 허용할 수 있습니다'; - $lang->allow_service = '허용 서비스'; - $lang->about_allow_service = '개별 카페에서 사용할 기본 서비스를 설정할 수 있습니다'; - - $lang->cmd_make_cafe = '카페 생성'; - $lang->cmd_import = 'Import'; - $lang->cmd_export = 'Export'; - $lang->cafe_creation_privilege = '咖啡厅建立特权'; - - $lang->cafe_main_mid = '카페 메인 ID'; - $lang->about_cafe_main_mid = '카페 메인 페이지를 http://주소/ID 값으로 접속하기 위한 ID값을 입력해주세요.'; - - $lang->default_menus = array( - 'home' => '首页', - 'notice' => '站点公告', - 'levelup' => '级别审批', - 'freeboard' => '自由交流区', - 'view_total' => '查看全文', - 'view_comment' => '问候一句', - 'cafe_album' => '站点相册', - 'menu' => '菜单', - 'default_group1' => '待审批会员', - 'default_group2' => '准会员', - 'default_group3' => '正会员', - ); - - $lang->cmd_admin_menus = array( - "dispHomepageManage" => "站点设置", - "dispHomepageMemberGroupManage" => "用户组管理", - "dispHomepageMemberManage" => "用户列表", - "dispHomepageTopMenu" => "菜单管理", - "dispHomepageComponent" => "扩展管理", - "dispHomepageCounter" => "访问统计", - "dispHomepageMidSetup" => "模块设置", - ); - $lang->cmd_cafe_registration = "生成站点"; - $lang->cmd_cafe_setup = "站点设置"; - $lang->cmd_cafe_delete = "删除站点"; - $lang->cmd_go_home = "查看主页"; - $lang->cmd_go_cafe_admin = '站点管理'; - $lang->cmd_change_layout = "修改"; - $lang->cmd_select_index = "选择默认首页"; - $lang->cmd_add_new_menu = "添加新菜单"; - $lang->default_language = "默认语言"; - $lang->about_default_language = "可以设置显示给首次访问者的同一语言环境。"; - - $lang->about_cafe_act = array( - "dispHomepageManage" => "在此可以设置站点风格。", - "dispHomepageMemberGroupManage" => "在此可以管理站点内的用户组。", - "dispHomepageMemberManage" => "在此可以查看或管理用户。", - "dispHomepageTopMenu" => "在此可以设置主菜单及所属子菜单。", - "dispHomepageComponent" => "可以激活及设置网页编辑器组件/插件。", - "dispHomepageCounter" => "可以查看站点的访问统计数据。", - "dispHomepageMidSetup" => "在此可以设置站点内的版面,页面等模块的详细设置。", - ); - $lang->about_cafe = "站点工具不仅可以迅速建立多个站点,而且非常方便各项设置。"; - $lang->about_cafe_title = "建议使用一个即简洁又直观的名称。此名称不会显示到用户页面当中。"; - $lang->about_menu_names = "在此可以指定多国语言菜单。
如只输入一项,其他语言同时只应用此项语言。"; - $lang->about_menu_option = "可以设置点击菜单时是否要在新窗口中打开。
展开选项随布局。"; - $lang->about_group_grant = "如选择用户组,只有所属组用户才能看到此菜单。
不选非用户也可以查看。"; - $lang->about_module_type = "版面,页面选项可直接生成该模块,URL就是链接。
注意:生成后不能修改。"; - $lang->about_browser_title = "显示在浏览器顶端标题栏里的文档。"; - $lang->about_module_id = "访问版面,页面时使用的地址。
例) http://域名/[模块ID], http://域名/?mid=[模块ID]"; - $lang->about_menu_item_url = "对象选择URL时,要链接的地址。
输入的时候请不要输入http://头。"; - $lang->about_menu_image_button = "可以用图片来代替菜单名。"; - $lang->about_cafe_delete = "删除站点:即删除所以所属模块(版面,页面等)及所属主题。
一定要慎重操作。"; - $lang->about_cafe_admin = "可以指定站点管理员。
管理员登录口为http://域名/?act=dispHomepageManage。管理员只能在已有的用户中指定。"; - - $lang->confirm_change_layout = "切换布局可能一些原有的信息将无法显示。你确定要切换吗?"; - $lang->confirm_delete_menu_item = "删除菜单:即同时删除链接到此菜单的版面或页面模块。你确定要删除吗?"; - $lang->msg_module_count_exceed = '허용된 모듈의 개수를 초과하였기에 생성할 수 없습니다'; - $lang->msg_not_enabled_id = '사용할 수 없는 아이디입니다'; - $lang->msg_same_site = '동일한 가상 사이트의 모듈은 이동할 수가 없습니다'; - $lang->about_move_module = '가상사이트와 기본사이트간의 모듈을 옮길 수 있습니다.
다만 가상사이트끼리 모듈을 이동하거나 같은 이름의 mid가 있을 경우 예기치 않은 오류가 생길 수 있으니 꼭 가상 사이트와 기본 사이트간의 다른 이름을 가지는 모듈만 이동하세요'; -?> diff --git a/modules/homepage/lang/zh-TW.lang.php b/modules/homepage/lang/zh-TW.lang.php deleted file mode 100644 index d3fd0077a..000000000 --- a/modules/homepage/lang/zh-TW.lang.php +++ /dev/null @@ -1,106 +0,0 @@ -cafe = "虛擬網站"; - $lang->cafe_id = "網站 ID"; - $lang->cafe_title = "網站名稱"; - $lang->cafe_description = '網站說明'; - $lang->cafe_banner = '網站廣告'; - $lang->module_type = "目標"; - $lang->board = "討論板"; - $lang->page = "頁面"; - $lang->module_id = "模組 ID"; - $lang->item_group_grant = "顯示群組"; - $lang->cafe_info = "網站資訊"; - $lang->cafe_admin = "網站管理者"; - $lang->do_selected_member = "選擇會員 : "; - $lang->cafe_latest_documents = '最新主題'; - $lang->cafe_latest_comments = '最新評論'; - $lang->mycafe_list = '加入的網站'; - $lang->cafe_creation_type = '網站類型'; - $lang->about_cafe_creation_type = "Please choose how users access the created cafe. If you choose Site ID, they would access via http://defaultAddr/SiteID, and in the case of Domain name, they would access via sub-domain of registered domain name, http://subdomain.defaultDomain"; - $lang->cafe_main_layout = '主要版面'; - - $lang->default_layout = '預設版面'; - $lang->about_default_layout = '可指定建立網站時預設的版面。'; - $lang->enable_change_layout = '變更版面'; - $lang->about_change_layout = '允許所有網站都能夠變更版面。'; - $lang->allow_service = '允許服務'; - $lang->about_allow_service = 'You may configure default setting for the number and the type of services allowed in newly created cafes'; - - $lang->cmd_make_cafe = '建立網站'; - $lang->cmd_import = '匯入'; - $lang->cmd_export = '匯出'; - $lang->cafe_creation_privilege = '網站建立權限'; - - $lang->cafe_main_mid = '網站 ID'; - $lang->about_cafe_main_mid = '虛擬網站的網址為「http://網址/ID」,請輸入想要的ID值。'; - - $lang->default_menus = array( - 'home' => '首頁', - 'notice' => '公告事項', - 'levelup' => '等級審核', - 'freeboard' => '自由討論', - 'view_total' => '所有主題', - 'view_comment' => '所有評論', - 'cafe_album' => '網站相簿', - 'menu' => '選單', - 'default_group1' => '待審會員', - 'default_group2' => '準會員', - 'default_group3' => '正會員', - ); - - $lang->cmd_admin_menus = array( - "dispHomepageManage" => "網站設定", - "dispHomepageMemberGroupManage" => "會員群組管理", - "dispHomepageMemberManage" => "會員列表", - "dispHomepageTopMenu" => "主選單", - "dispHomepageComponent" => "功能設定", - "dispHomepageCounter" => "訪問統計", - "dispHomepageMidSetup" => "詳細設定", - ); - $lang->cmd_cafe_registration = "建立網站"; - $lang->cmd_cafe_setup = "網站設置"; - $lang->cmd_cafe_delete = "刪除網站"; - $lang->cmd_go_home = "移至首頁"; - $lang->cmd_go_cafe_admin = '管理頁面'; - $lang->cmd_change_layout = "變更"; - $lang->cmd_select_index = "選擇初始頁面"; - $lang->cmd_add_new_menu = "新增選單"; - $lang->default_language = "預設語言"; - $lang->about_default_language = "可以設置顯示語言給首次訪問的使用者。"; - - $lang->about_cafe_act = array( - "dispHomepageManage" => "可設定網站風格", - "dispHomepageMemberGroupManage" => "可管理網站內的用戶群組", - "dispHomepageMemberManage" => "可以檢視和管理會員", - "dispHomepageTopMenu" => "可建立或管理左側或上端的選單", - "dispHomepageComponent" => "可選擇是否啟用網頁編輯器組件/附加元件", - "dispHomepageCounter" => "可以檢視虛擬網站的訪問數據統計。", - "dispHomepageMidSetup" => "可詳細設定網站所使用的討論板,頁面等模組", - ); - $lang->about_cafe = "虛擬網站模組可快速建立網站,且容易進行設定。"; - $lang->about_cafe_title = "只有在管理時才看的到此標題。"; - $lang->about_menu_names = "可指定語言。
如果只輸入其中一項,其他語言將會顯示一樣。"; - $lang->about_menu_option = "可設定按選單時,是否要以新視窗開啟。
選展開的話,是隨版面。"; - - $lang->about_group_grant = "有選擇用戶群組的話,只有被選擇的用戶群組才看的到。
沒有選擇的話,非會員也能觀看。"; - $lang->about_module_type = "討論板,頁面可直接建立該模組和連結網址。
注意:建立後無法再修改"; - $lang->about_browser_title = "連結選單後,顯示在瀏覽器視窗的標題。"; - $lang->about_module_id = "連結討論板,頁面等模組時,所要輸入的格式。
例) http://域名/[模組 ID],或 http://域名/?mid=[模組 ID]"; - $lang->about_menu_item_url = "目標是連結網址時,在此輸入網址。
請勿輸入 http://"; - $lang->about_menu_image_button = "可用圖片代替選單名稱"; - $lang->about_cafe_delete = "刪除網站:即刪除所有相關的模組(討論板,頁面等)以及相關文章。請慎重使用。"; - $lang->about_cafe_admin = "可以建立網站管理員。
管理員登入網址是 http://域名/?act=dispHomepageManage。只能在現有的會員中指定管理員。"; - - $lang->confirm_change_layout = "變換版面可能會使原來的資料無法顯示。確定要變換嗎?"; - $lang->confirm_delete_menu_item = "刪除選單:刪除選單的同時,將會使連結到選單的討論板或頁面一起刪除。確定要刪除嗎?"; - $lang->msg_module_count_exceed = '模組數量已達到上限,無法再新建模組。'; - $lang->msg_not_enabled_id = '無法使用的帳號'; - $lang->msg_same_site = '無法在虛擬網站間移動模組。'; - $lang->about_move_module = '可在預設網站與虛擬網站間移動模組。
Moving modules among virtual sites is note allowed. Also, if there exists a module with same mid, there can be unexpected errors, thus move only modules which have unique mid.'; -?> diff --git a/modules/homepage/queries/deleteHomepage.xml b/modules/homepage/queries/deleteHomepage.xml deleted file mode 100644 index f7153ed1d..000000000 --- a/modules/homepage/queries/deleteHomepage.xml +++ /dev/null @@ -1,8 +0,0 @@ -
{$module_info->title} : {$module_info->sub_title}
-{$module_info->comment}
- -{$module_info->intro_title}
-{$val->cafe_title}
- -- -
{$lang->cmd_make_cafe}
- - - - -{$lang->mycafe_list} ({count($my_cafes)})
-- --
- {cut_str($val->cafe_title,30)}
-
-
-
- -{$lang->cafe_latest_documents}
-- --
- {cut_str($val->nick_name,10)} - {cut_str($val->title,30)}
-
-
-
-{$lang->cafe_latest_comments}
-- --
- {cut_str($val->nick_name,10)} - {cut_str(preg_replace('/<([^>]+)>/i','',$val->content),30)}
-
-
-
-{$lang->cafe_admin}
- -- {@$_s = false; } - -- {@$_s=true}class="on">class="selected">{$val}
-
-
- -{$lang->cmd_admin_menus[$act]}
-{$lang->about_cafe_act[$act]}
- --- {$lang->editor}
- - {$lang->addon}
-
- -{$lang->cafe} {$lang->cmd_management}
- -{$lang->cmd_homepage_menus[$act]}
-{$lang->about_homepage_act[$act]}
- - - -- - - - - - diff --git a/modules/homepage/tpl/index.html b/modules/homepage/tpl/index.html deleted file mode 100644 index 78ddf8d6b..000000000 --- a/modules/homepage/tpl/index.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -
{$lang->cafe} {$lang->cmd_management}
- -')); - jQuery('#tree_'+parent_srl+'> ul').append(node); - }else{ - if(jQuery('#menu ul.simpleTree > li > ul').length==0) jQuery("
").appendTo('#menu ul.simpleTree > li'); - jQuery('#menu ul.simpleTree > li > ul').append(node); - } - - }); - - //button show hide - jQuery("#menu li").each(function(){ - if(jQuery(this).parents('ul').size() > max_menu_depth) jQuery("a.add",this).hide(); - if(jQuery(">ul",this).size()>0) jQuery(">a.delete",this).hide(); - }); - - - // draw tree - simpleTreeCollection = jQuery('.simpleTree').simpleTree({ - autoclose: false, - afterClick:function(node){ - //alert("text-"+jQuery('span:first',node).text()); - }, - afterDblClick:function(node){ - //alert("text-"+jQuery('span:first',node).text()); - }, - afterMove:function(destination, source, pos){ - jQuery('#menuItem').css("display",'none'); - if(destination.size() == 0){ - homepageLoadMenuInfo(xml_url); - return; - } - var menu_srl = jQuery("#fo_menu input[name=menu_srl]").val(); - var parent_srl = destination.attr('id').replace(/.*_/g,''); - var target_srl = source.attr('id').replace(/.*_/g,''); - var brothers = jQuery('#'+destination.attr('id')+' > ul > li:not([class^=line])').length; - var mode = brothers >1 ? 'move':'insert'; - var source_srl = pos == 0 ? 0: source.prevAll("li:not(.line)").get(0).id.replace(/.*_/g,''); - - jQuery.exec_json("homepage.procHomepageMenuItemMove",{ "menu_srl":menu_srl,"parent_srl":parent_srl,"target_srl":target_srl,"source_srl":source_srl,"mode":mode}, - function(data){ - if(data.error>0){ - homepageLoadMenuInfo(xml_url); - } - }); - }, - - // i want you !! made by sol - beforeMovedToLine : function(destination, source, pos){ - return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth); - }, - - // i want you !! made by sol - beforeMovedToFolder : function(destination, source, pos){ - return (jQuery(destination).parents('ul').size() + jQuery('ul',source).size() <= max_menu_depth-1); - }, - afterAjax:function() - { - //alert('Loaded'); - }, - animate:true - ,docToFolderConvert:true - }); - - // open all node - nodeToggleAll(); - },"xml"); -} - - -function menuFormInsert(obj) { - if(typeof(obj)=='undefined') return; - - var fo_obj = jQuery("#fo_menu").get(0); - - if(typeof(obj.parent_srl)!='undefined') fo_obj.parent_srl.value = obj.parent_srl; - if(typeof(obj.menu_item_srl)!='undefined') fo_obj.menu_item_srl.value = obj.menu_item_srl; - if(typeof(obj.mode)!='undefined') fo_obj.mode.value = obj.mode; - if(typeof(obj.name)!='undefined') fo_obj['menu_name'].value = obj.name; - if(typeof(obj.open_window)!='undefined' && obj.open_window=='Y') fo_obj.menu_open_window.checked = true; - if(typeof(obj.expand)!='undefined' && obj.expand=='Y') fo_obj.menu_expand.checked = true; - if(typeof(obj.group_srls)!='undefined' && obj.group_srls.length) { - for(var j=0;j 0) {
- obj['parent_srl'] = node_srl;
- }
-
- menuFormInsert(obj);
-
- jQuery("#menuItem").css('position','absolute').css('display','block').css('top',e.pageY).css('left',e.pageX).css('zIndex',9999);
-}
-
-
-function homepageDeleteMenu(node_srl) {
- if(confirm(lang_confirm_delete)){
- jQuery('#menuItem').css("display",'none');
- var fo_obj = jQuery('#menu_item_form').get(0);
- fo_obj.menu_item_srl.value = node_srl;
- procFilter(fo_obj, delete_menu_item);
- }
-}
-
-
-function nodeToggleAll(){
- jQuery("[class*=close]", simpleTreeCollection[0]).each(function(){
- simpleTreeCollection[0].nodeToggle(this);
- });
-}
-
-function doReloadTreeMenu(){
- var menu_srl = jQuery("#fo_menu input[name=menu_srl]").val();
-
- jQuery.exec_json("menu.procMenuAdminMakeXmlFile",{ "menu_srl":menu_srl},
- function(data){
- homepageLoadMenuInfo(xml_url);
- }
- );
- jQuery('#menuItem').css("display",'none');
- menuFormReset();
-}
-
-function closeTreeMenuInfo(){
- jQuery('#menuItem').css("display",'none');
-}
-
-
-/* 모듈 생성 후 */
-function completeInsertBoard(ret_obj) {
- var error = ret_obj['error'];
- var message = ret_obj['message'];
-
- var page = ret_obj['page'];
- var module_srl = ret_obj['module_srl'];
-
- alert(message);
-
- var url = current_url.setQuery('act','dispHomepageBoardInfo');
- if(module_srl) url = url.setQuery('module_srl',module_srl);
- if(page) url.setQuery('page',page);
- location.href = url;
-}
-function completeInsertGroup(ret_obj) {
- location.href = current_url.setQuery('group_srl','');
-}
-
-function completeDeleteGroup(ret_obj) {
- location.href = current_url.setQuery('group_srl','');
-
-}
-
-function completeInsertGrant(ret_obj) {
- var error = ret_obj['error'];
- var message = ret_obj['message'];
- var page = ret_obj['page'];
- var module_srl = ret_obj['module_srl'];
-
- alert(message);
-}
-
-function completeInsertPage(ret_obj) {
- alert(ret_obj['message']);
- location.reload();
-}
-
-function completeChangeLayout(ret_obj) {
- location.reload();
-}
-
-function doDeleteGroup(group_srl) {
- var fo_obj = xGetElementById('fo_group');
- fo_obj.group_srl.value = group_srl;
- procFilter(fo_obj, delete_group);
-}
-
-function changeMenuType(obj) {
- var sel = obj.options[obj.selectedIndex].value;
- if(sel == 'url') {
- jQuery('#urlForm').css("display","block");
- } else {
- jQuery('#urlForm').css("display","none");
-
- }
-
-}
-
-function homepageMoveMenuItem() {
- xAddEventListener(window, 'load', function() { document.body.appendChild(xGetElementById("menuItem")); xGetElementById("menuItem").style.width="550px";} );
-}
-
-function doRemoveMember(confirm_msg) {
- var fo_obj = xGetElementById('siteMembers');
- var chk_obj = fo_obj.cart;
- if(!chk_obj) return;
-
-
- var values = new Array();
- if(typeof(chk_obj.length)=='undefined') {
- if(chk_obj.checked) values[values.length]=chk_obj.value;
- } else {
- for(var i=0;i
-
-
-
-
-
-
-
-
-
- {$lang->no}
- {$lang->nick_name}
- {$lang->user_id}
- {$lang->user_name}
- {$lang->group}
- {$lang->signup_date}
- {$lang->last_login}
-
-
-
-
- {@ $val->group_list = implode(', ', $val->group_list)}
-
- {$no}
- {htmlspecialchars($val->nick_name)}
- {htmlspecialchars($val->user_id)}
- {htmlspecialchars($val->user_name)}
-
-
- {implode(',',$members_groups[$val->member_srl])}
-
-
-
-
- {zdate($val->regdate,"Y-m-d H:i:s")}
- {zdate($val->last_login,"Y-m-d H:i:s")}
-
-
-
-
- {$lang->do_selected_member}
-
- {$lang->cmd_delete}
-
-
-
-
-
-
-
-
- {$lang->first_page}
-
-
- {$page_no}
-
- {$page_no}
-
-
- {$lang->last_page}
-
-
-
diff --git a/modules/homepage/tpl/menu_manage.html b/modules/homepage/tpl/menu_manage.html
deleted file mode 100644
index 448fc072b..000000000
--- a/modules/homepage/tpl/menu_manage.html
+++ /dev/null
@@ -1,168 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$lang->module_type}
-
-
-
-
-
-
- {$lang->menu_name}
-
-
- {$lang->cmd_find_langcode}
-
-
-
- {$lang->cmd_option}
-
-
-
-
-
-
-
-
- {$lang->item_group_grant}
-
-
- group_srls)&&in_array($key, $item_info->group_srls))-->checked="checked"/>
-
-
-
-
-
- {$lang->menu_img_btn}
- {$lang->menu_normal_btn}
-
- normal_btn)-->style="display:none;">
- ![]()
-
-
-
-
- {$lang->menu_hover_btn}
-
- hover_btn)-->style="display:none;">
- ![]()
-
-
-
-
- {$lang->menu_active_btn}
-
- active_btn)-->style="display:none;">
- ![]()
-
-
-
-
- {$lang->about_menu_image_button}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/homepage/tpl/mid_list.html b/modules/homepage/tpl/mid_list.html
deleted file mode 100644
index ad648edd5..000000000
--- a/modules/homepage/tpl/mid_list.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
-
- {$lang->module}
- {$lang->mid}
- {$lang->browser_title}
- {$lang->regdate}
- {$lang->cmd_setup}
-
-
-
-
-
- {Context::getLang($val->module)}
- {htmlspecialchars($val->mid)}
- {$val->browser_title}
- {zdate($val->regdate,"Y-m-d")}
- {$lang->cmd_setup}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$lang->cmd_import}
-
-
-{nl2br($lang->about_cafe)}
-
-
-
-
-
-
-
- {$lang->cmd_cafe_setup} > {$homepage_info->title}
-
-
-
-
- {$lang->cafe_title}
-
-
-
-
-
- {$lang->access_type}
-
-
-
-
- http://
-
-
-
-
-
-
-
- {$lang->cafe_admin}
-
-
-
-
-
- {$lang->default_layout}
-
-
-
-
-
- {$lang->enable_change_layout}
-
- enable_change_layout=='Y')-->checked="checked"/>
-
-
-
- {$lang->allow_service}
- {$lang->about_allow_service}
-
-
-
-
-
- {$v->title}
-
-
-
-
-
-
-
-
-
- {$lang->cmd_management}
- {$lang->cmd_move}
-
-
-
-
-
diff --git a/modules/homepage/tpl/site_status.html b/modules/homepage/tpl/site_status.html
deleted file mode 100644
index e019baf2c..000000000
--- a/modules/homepage/tpl/site_status.html
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$lang->total_counter}
-
-
- {zdate($selected_date, "Y-m-d")}
-
-
-
-
-
-
-
-
- Visitor {number_format($total_counter->unique_visitor)} / Pageview : {number_format($total_counter->pageview)}
- Visitor : {number_format($selected_day_counter->unique_visitor)} / Pageview : {number_format($selected_day_counter->pageview)}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {@$percent = sprintf("%0.2f", $val / $detail_status->sum * 100 )}
- {@$img_width = sprintf("%0.0f", $val / $detail_status->max * 100 )}
-
- {@$percent = 0}
- {@$img_width = 1}
-
-
-
-
-
-
-
- {$key}
-
- {$key}
-
- {$key} {$lang->unit_day}
-
- {$key}
-
-
-
-
-
-
-
-
- {$key} {$lang->unit_year}
-
- {$key} {$lang->unit_month}
-
- {$key} {$lang->unit_day}
-
- {$key} {$lang->unit_hour}
-
-
-
-
-
- {@$img_percent = $percent-30}
-
-
-
-
-
- {number_format($val)}({$percent}%)
-
-
-
-
-
-
diff --git a/modules/homepage/tpl/skin_info.html b/modules/homepage/tpl/skin_info.html
deleted file mode 100644
index 9692a3458..000000000
--- a/modules/homepage/tpl/skin_info.html
+++ /dev/null
@@ -1,3 +0,0 @@
-{$lang->cmd_back}
-
-{$skin_content}
diff --git a/modules/homepage/tpl/smartphone.html b/modules/homepage/tpl/smartphone.html
deleted file mode 100644
index ac6154f8a..000000000
--- a/modules/homepage/tpl/smartphone.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
- 이슈트래커
- イシュートラッカー
- 问题跟踪
- Issue Tracker
- Issue Tracker
- 問題追蹤
- 각종 이슈 처리를 위한 모듈입니다.
- 各種イシューを処理するモジュールです。
- 一个具有项目跟踪功能的模块。
- This module handles many kinds of issues.
- Este módulo se ocupa de muchos tipos de cuestiones.
- 可以處理追蹤多種問題的模組。
- 1.0
- 2008-08-04
- service
-
- haneul
- haneul
- haneul
- haneul
- haneul
- haneul
-
-
- zero
- zero
- zero
- zero
- zero
- zero
-
-
diff --git a/modules/issuetracker/conf/module.xml b/modules/issuetracker/conf/module.xml
deleted file mode 100644
index cf2f38e48..000000000
--- a/modules/issuetracker/conf/module.xml
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- 티켓 열람
- 查看计划
- 檢視專案
- チケット閲覧
-
-
- 티켓 생성
- 生成计划
- 建立專案
- チケット発行
-
-
- 타임라인
- 时间轴
- Timeline
- Timeline
-
-
- 소스 열람
- 查看代码
- 檢視原始碼
- ソース閲覧
-
-
- 개발자
- 开发者
- 開發
- 開発者
-
-
- 다운로드
- 下载
- 下載
- ダウンロード
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/issuetracker.admin.controller.php b/modules/issuetracker/issuetracker.admin.controller.php
deleted file mode 100644
index 23e401be4..000000000
--- a/modules/issuetracker/issuetracker.admin.controller.php
+++ /dev/null
@@ -1,308 +0,0 @@
-module = 'issuetracker';
- $args->mid = $args->project_name;
- unset($args->project_name);
-
- // module_srl이 넘어오면 원 모듈이 있는지 확인
- if($args->module_srl) {
- $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl);
- if($module_info->module_srl != $args->module_srl) unset($args->module_srl);
- }
-
- // module_srl의 값에 따라 insert/update
- if(!$args->module_srl) {
- $output = $oModuleController->insertModule($args);
- $msg_code = 'success_registed';
- } else {
- $output = $oModuleController->updateModule($args);
- $msg_code = 'success_updated';
- }
-
- if(!$output->toBool()) return $output;
-
- $this->add('page',Context::get('page'));
- $this->add('module_srl',$output->get('module_srl'));
- $this->setMessage($msg_code);
- }
-
- /**
- * @brief 프로젝트 삭제
- **/
- function procIssuetrackerAdminDeleteIssuetracker() {
- $module_srl = Context::get('module_srl');
-
- // 원본을 구해온다
- $oModuleController = &getController('module');
- $output = $oModuleController->deleteModule($module_srl);
- if(!$output->toBool()) return $output;
-
- $args->module_srl = $module_srl;
- $output = executeQuery('issue.deleteMilestones', $args);
- $output = executeQuery('issue.deleteTypes', $args);
- $output = executeQuery('issue.deletePriorities', $args);
- $output = executeQuery('issue.deleteComponents', $args);
-
- $this->add('module','issuetracker');
- $this->add('page',Context::get('page'));
- $this->setMessage('success_deleted');
- }
-
-
- function procIssuetrackerAdminInsertMilestone()
- {
- $args = Context::getRequestVars();
- if($args->is_default=='Y') executeQuery('issuetracker.clearMilestoneDefault', $args);
-
- if(!$args->milestone_srl)
- {
- $args->milestone_srl = getNextSequence();
- executeQuery("issuetracker.insertMilestone", $args);
- }
- else
- {
- executeQuery("issuetracker.updateMilestone", $args);
- }
- }
-
- function procIssuetrackerAdminInsertType()
- {
- $args = Context::getRequestVars();
- if($args->is_default=='Y') executeQuery('issuetracker.clearTypeDefault', $args);
-
- if($args->type_srl) {
- $output = executeQuery("issuetracker.updateType", $args);
-
- } else {
- $args->type_srl = getNextSequence();
- executeQuery("issuetracker.insertType", $args);
- }
- }
-
- function procIssuetrackerAdminInsertComponent()
- {
- $args = Context::getRequestVars();
-
- if($args->is_default=='Y') executeQuery('issuetracker.clearComponentsDefault', $args);
-
- if($args->component_srl) {
- $output = executeQuery("issuetracker.updateComponent", $args);
-
- } else {
-
- $args->component_srl = getNextSequence();
- $output = executeQuery("issuetracker.insertComponent", $args);
- }
- }
-
- function procIssuetrackerAdminModifyDisplayOption()
- {
- $args = Context::getRequestVars();
-
- $oModuleController = &getController('module');
- $module_config->display_option = explode('|@|', $args->displayopts);
- $oModuleController->insertModulePartConfig('issuetracker',$args->module_srl,$module_config);
- }
-
- function procIssuetrackerAdminInsertPriority()
- {
- $args = Context::getRequestVars();
- if($args->is_default=='Y') executeQuery('issuetracker.clearPrioritiesDefault',$args);
-
- if($args->priority_srl) {
- $output = executeQuery("issuetracker.updatePriority", $args);
-
- } else {
- $oIssuetrackerModel = &getModel('issuetracker');
- $listorder = $oIssuetrackerModel->getPriorityMaxListorder($args->module_srl);
- if($listorder<0) return;
- $args->priority_srl = getNextSequence();
- $args->listorder = $listorder+ 1;
- $output = executeQuery("issuetracker.insertPriority", $args);
- }
- }
-
- function procIssuetrackerAdminDeleteMilestone()
- {
- $args = Context::getRequestVars();
- $output = executeQuery("issuetracker.deleteMilestone", $args);
- $this->setMessage('success_deleted');
- }
-
- function procIssuetrackerAdminDeletePriority()
- {
- $args = Context::getRequestVars();
- $output = executeQuery("issuetracker.deletePriority", $args);
- $this->setMessage('success_deleted');
- }
-
- function procIssuetrackerAdminDeleteType()
- {
- $args = Context::getRequestVars();
- $output = executeQuery("issuetracker.deleteType", $args);
- $this->setMessage('success_deleted');
- }
-
- function procIssuetrackerAdminDeleteComponent()
- {
- $args = Context::getRequestVars();
- $output = executeQuery("issuetracker.deleteComponent", $args);
- $this->setMessage('success_deleted');
- }
-
- function procIssuetrackerAdminInsertPackage()
- {
- $args = Context::getRequestVars();
-
- if(!$args->package_srl)
- {
- $args->package_srl = getNextSequence();
- executeQuery("issuetracker.insertPackage", $args);
- }
- else
- {
- executeQuery("issuetracker.updatePackage", $args);
- }
- }
-
- function procIssuetrackerAdminInsertRelease()
- {
- $args = Context::getRequestVars();
-
- if(!$args->release_srl)
- {
- $args->release_srl = getNextSequence();
- executeQuery("issuetracker.insertRelease", $args);
- }
- else
- {
- executeQuery("issuetracker.updateRelease", $args);
- }
- }
-
- function procIssuetrackerAdminDeletePackage()
- {
- $args = Context::getRequestVars();
- $package_srl = $args->package_srl;
- if(!$package_srl) return new Object(-1, 'msg_invalid_request');
-
- $oIssuetrackerModel= &getModel('issuetracker');
- $release_list = $oIssuetrackerModel->getReleaseList($package_srl);
-
- $output = executeQuery("issuetracker.deletePackage", $args);
- if(!$output->toBool()) return $output;
-
- if(!count($release_list)) return;
-
- foreach($release_list as $release_srl => $release) {
- $this->deleteRelease($release_srl);
- }
- }
-
-
- function procIssuetrackerAdminDeleteRelease()
- {
- $release_srl = Context::get('release_srl');
- $this->deleteRelease($release_srl);
- $this->setMessage('success_deleted');
- }
-
- function deleteRelease($release_srl) {
- $args->release_srl = $release_srl;
- $output = executeQuery("issuetracker.deleteRelease", $args);
- if(!$output->toBool()) return $output;
-
- $oFileController = &getController('file');
- $oFileController->deleteFiles($args->release_srl);
- }
-
- function procIssuetrackerAdminAttachRelease() {
- $module_srl = Context::get('module_srl');
- $module = Context::get('module');
- $mid = Context::get('mid');
- $release_srl = Context::get('release_srl');
- $package_srl = Context::get('package_srl');
- $comment = Context::get('comment');
- $file_info = Context::get('file');
-
- if(!Context::isUploaded() || !$module_srl || !$release_srl) {
- $msg = Context::getLang('msg_invalid_request');
- } else if(!is_uploaded_file($file_info['tmp_name'])) {
- $msg = Context::getLang('msg_not_attached');
- } else {
- $oFileController = &getController('file');
- $output = $oFileController->insertFile($file_info, $module_srl, $release_srl, 0);
- $msg = Context::getLang('msg_attached');
- $oFileController->setFilesValid($release_srl);
- $file_srl = $output->get('file_srl');
- Context::set('file_srl', $file_srl);
-
- if($comment) {
- $comment_args->file_srl = $file_srl;
- $comment_args->comment = $comment;
- executeQuery('issuetracker.updateReleaseFile', $comment_args);
- }
- }
- Context::set('msg', $msg);
- Context::set('layout','none');
- $this->setTemplatePath(sprintf("%stpl/",$this->module_path));
- $this->setTemplateFile('attached');
- }
-
- function procIssuetrackerAdminDeleteFile()
- {
- $file_srl = Context::get('file_srl');
- if(!$file_srl) return new Object(-1, 'msg_invalid_request');
-
- $oFileController = &getController('file');
- return $oFileController->deleteFile($file_srl);
- }
-
- function procIssuetrackerAdminManageCheckedIssue() {
- $module_srl = Context::get('module_srl');
- $cart = Context::get('cart');
- if($cart) $document_srl_list = explode('|@|', $cart);
- else $document_srl_list = array();
-
- $document_srl_count = count($document_srl_list);
- $objs = Context::gets('priority_srl', 'component_srl', 'type_srl', 'milestone_srl');
- $oController = &getController('issuetracker');
- foreach($document_srl_list as $target_srl)
- {
- $output = $oController->insertHistory($target_srl, $objs, $module_srl, true);
- if(!$output->toBool())
- {
- return $output;
- }
- }
-
- $_SESSION['document_management'] = array();
-
- $this->setMessage('success_updated');
- }
-
-
-
-
- }
-?>
diff --git a/modules/issuetracker/issuetracker.admin.view.php b/modules/issuetracker/issuetracker.admin.view.php
deleted file mode 100644
index d52a8e7a6..000000000
--- a/modules/issuetracker/issuetracker.admin.view.php
+++ /dev/null
@@ -1,325 +0,0 @@
-module_srl) {
- $module_srl = $this->module_srl;
- Context::set('module_srl', $module_srl);
- }
-
- // module model 객체 생성
- $oModuleModel = &getModel('module');
-
- // module_srl이 넘어오면 해당 모듈의 정보를 미리 구해 놓음
- if($module_srl) {
- $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl);
- if(!$module_info) {
- Context::set('module_srl','');
- $this->act = 'list';
- } else {
- $this->module_info = $module_info;
- Context::set('module_info',$module_info);
- }
- }
-
- // 모듈 카테고리 목록을 구함
- $module_category = $oModuleModel->getModuleCategories();
- Context::set('module_category', $module_category);
-
- $template_path = sprintf("%stpl/",$this->module_path);
- $this->setTemplatePath($template_path);
- }
-
- /**
- * @brief 프로젝트 관리 목록 보여줌
- **/
- function dispIssuetrackerAdminContent() {
- // 등록된 board 모듈을 불러와 세팅
- $args->sort_index = "module_srl";
- $args->page = Context::get('page');
- $args->list_count = 40;
- $args->page_count = 10;
- $args->s_module_category_srl = Context::get('module_category_srl');
- $output = executeQuery('issuetracker.getProjectList', $args);
-
- // 템플릿에 쓰기 위해서 context::set
- Context::set('total_count', $output->total_count);
- Context::set('total_page', $output->total_page);
- Context::set('page', $output->page);
- Context::set('project_list', $output->data);
- Context::set('page_navigation', $output->page_navigation);
-
- // 템플릿 파일 지정
- $this->setTemplateFile('index');
- }
-
- function dispIssuetrackerAdminInsertProject() {
- // 스킨 목록 구해옴
- $oModuleModel = &getModel('module');
- $skin_list = $oModuleModel->getSkins($this->module_path);
- Context::set('skin_list',$skin_list);
-
- // 레이아웃 목록을 구해옴
- $oLayoutMode = &getModel('layout');
- $layout_list = $oLayoutMode->getLayoutList();
- Context::set('layout_list', $layout_list);
-
- // 템플릿 파일 지정
- $this->setTemplateFile('project_insert');
- }
-
- function dispIssuetrackerAdminModifyMilestone() {
- if(!Context::get('milestone_srl')) return $this->dispIssuetrackerAdminContent();
-
- $milestone_srl = Context::get('milestone_srl');
- $oModel = &getModel('issuetracker');
- $output = $oModel->getMilestone($milestone_srl);
-
- $milestone = $output->data;
- Context::set('milestone', $milestone);
- $this->setTemplateFile('modify_milestone');
- }
-
- function dispIssuetrackerAdminModifyPriority() {
- if(!Context::get('priority_srl')) return $this->dispIssuetrackerAdminContent();
-
- $priority_srl = Context::get('priority_srl');
- $oModel = &getModel('issuetracker');
- $output = $oModel->getPriority($priority_srl);
-
- $priority = $output->data;
- Context::set('priority', $priority);
- $this->setTemplateFile('modify_priority');
- }
-
- function dispIssuetrackerAdminModifyType() {
- if(!Context::get('type_srl')) return $this->dispIssuetrackerAdminContent();
-
- $type_srl = Context::get('type_srl');
- $oModel = &getModel('issuetracker');
- $output = $oModel->getType($type_srl);
-
- $type = $output->data;
- Context::set('type', $type);
- $this->setTemplateFile('modify_type');
- }
-
- function dispIssuetrackerAdminModifyComponent() {
- if(!Context::get('component_srl')) return $this->dispIssuetrackerAdminContent();
-
- $component_srl = Context::get('component_srl');
- $oModel = &getModel('issuetracker');
- $output = $oModel->getComponent($component_srl);
-
- $component = $output->data;
- Context::set('component', $component);
- $this->setTemplateFile('modify_component');
- }
-
- function dispIssuetrackerAdminModifyPackage() {
- $package_srl = Context::get('package_srl');
- if($package_srl) {
- $oModel = &getModel('issuetracker');
- $package = $oModel->getPackage($package_srl);
- Context::set('package', $package);
- }
- $this->setTemplateFile('modify_package');
- }
-
- function dispIssuetrackerAdminModifyRelease() {
- $release_srl = Context::get('release_srl');
- if($release_srl) {
- $oModel = &getModel('issuetracker');
- $release = $oModel->getRelease($release_srl);
- Context::set('release', $release);
- }
- $this->setTemplateFile('modify_release');
- }
-
- function dispIssuetrackerAdminAttachRelease() {
- if(!Context::get('release_srl')) return $this->dispIssuetrackerAdminContent();
-
- $release_srl = Context::get('release_srl');
- $oModel = &getModel('issuetracker');
- $release = $oModel->getRelease($release_srl);
- Context::set('release', $release);
- $this->setTemplateFile('attach_release');
- }
-
- function dispIssuetrackerAdminProjectSetting() {
-
- if(!Context::get('module_srl')) return $this->dispIssuetrackerAdminContent();
-
- $module_srl = Context::get('module_srl');
-
- // priority
- $oIssuetrackerModel = &getModel('issuetracker');
- $priority_list = $oIssuetrackerModel->getList($module_srl, "Priorities");
- Context::set('priority_list', $priority_list);
-
- // component
- $component_list = $oIssuetrackerModel->getList($module_srl, "Components");
- Context::set('component_list', $component_list);
-
- // milestone
- $milestone_list = $oIssuetrackerModel->getList($module_srl, "Milestones");
- Context::set('milestone_list', $milestone_list);
-
- // display option
- $oModuleModel = &getModel('module');
- $module_config = $oModuleModel->getModulePartConfig('issuetracker',$this->module_srl);
- if($module_config) $this->default_enable = $module_config->display_option;
-
- // 템플릿에서 사용할 노출옵션 세팅
- foreach($this->display_option as $opt) {
- $obj = null;
- $obj->title = Context::getLang($opt);
- $checked = Context::get('d_'.$opt);
- if($opt == 'title' || $checked==1 || (Context::get('d')!=1&&in_array($opt,$this->default_enable))) $obj->checked = true;
- $display_option[$opt] = $obj;
- }
-
- Context::set('display_option', $display_option);
-
- // type
- $type_list = $oIssuetrackerModel->getList($module_srl, "Types");
- Context::set('type_list', $type_list);
- $this->setTemplateFile('project_setting');
- }
-
- function dispIssuetrackerAdminReleaseSetting() {
-
- if(!Context::get('module_srl')) return $this->dispIssuetrackerAdminContent();
-
- $module_srl = Context::get('module_srl');
- $package_srl = Context::get('package_srl');
-
- $oIssuetrackerModel = &getModel('issuetracker');
- $package_list = $oIssuetrackerModel->getPackageList($module_srl);
-
- if($package_srl) {
- $release_list = $oIssuetrackerModel->getReleaseList($package_srl);
- if($release_list) $package_list[$package_srl]->releases = $release_list;
- }
-
- Context::set('package_list', $package_list);
-
- $this->setTemplateFile('release_setting');
- }
-
- function dispIssuetrackerAdminProjectInfo() {
- $this->dispIssuetrackerAdminInsertProject();
- }
-
- function dispIssuetrackerAdminAdditionSetup() {
- $content = '';
-
- // 추가 설정을 위한 트리거 호출
- // 이슈트래커 모듈이지만 차후 다른 모듈에서의 사용도 고려하여 trigger 이름을 공용으로 사용할 수 있도록 하였음
- $output = ModuleHandler::triggerCall('module.dispAdditionSetup', 'before', $content);
- $output = ModuleHandler::triggerCall('module.dispAdditionSetup', 'after', $content);
- Context::set('setup_content', $content);
-
- // 템플릿 파일 지정
- $this->setTemplateFile('addition_setup');
- }
-
- /**
- * @brief 권한 목록 출력
- **/
- function dispIssuetrackerAdminGrantInfo() {
- // 공통 모듈 권한 설정 페이지 호출
- $oModuleAdminModel = &getAdminModel('module');
- $grant_content = $oModuleAdminModel->getModuleGrantHTML($this->module_info->module_srl, $this->xml_info->grant);
- Context::set('grant_content', $grant_content);
-
- $this->setTemplateFile('grant_list');
- }
-
- /**
- * @brief 이슈트래커 삭제 화면 출력
- **/
- function dispIssuetrackerAdminDeleteIssuetracker() {
-
- if(!Context::get('module_srl')) return $this->dispIssuetrackerAdminContent();
-
- $module_info = Context::get('module_info');
-
- $oDocumentModel = &getModel('document');
- $document_count = $oDocumentModel->getDocumentCount($module_info->module_srl);
- $module_info->document_count = $document_count;
-
- Context::set('module_info',$module_info);
-
- // 템플릿 파일 지정
- $this->setTemplateFile('issuetracker_delete');
- }
-
- function dispIssuetrackerAdminManageDocument() {
- // 선택한 목록을 세션에서 가져옴
- $flag_list = $_SESSION['document_management'];
- if(count($flag_list)) {
- foreach($flag_list as $key => $val) {
- if(!is_bool($val)) continue;
- $document_srl_list[] = $key;
- }
- }
-
- if(count($document_srl_list)) {
- $oDocumentModel = &getModel('document');
- $document_list = $oDocumentModel->getDocuments($document_srl_list, $this->grant->is_admin);
- Context::set('document_list', $document_list);
- }
-
- $module_srl = $this->module_info->module_srl;
- Context::set('module_srl', $module_srl);
-
- $oIssuetrackerModel = &getModel('issuetracker');
- $project = null;
- $project->priorities = $oIssuetrackerModel->getList($module_srl, "Priorities");
- $project->components = $oIssuetrackerModel->getList($module_srl, "Components");
- $project->milestones = $oIssuetrackerModel->getList($module_srl, "Milestones");
- $project->types = $oIssuetrackerModel->getList($module_srl, "Types");
- Context::set('project', $project);
-
- // 팝업 레이아웃 선택
- $this->setLayoutPath('./common/tpl');
- $this->setLayoutFile('popup_layout');
-
- $this->setTemplatePath($this->module_path.'tpl');
- $this->setTemplateFile('checked_list');
- }
-
- /**
- * @brief 확장 변수 설정
- **/
- function dispIssuetrackerAdminExtraVars() {
- $oDocumentModel = &getModel('document');
- $extra_vars_content = $oDocumentModel->getExtraVarsHTML($this->module_info->module_srl);
- Context::set('extra_vars_content', $extra_vars_content);
-
- $this->setTemplateFile('extra_vars');
- }
-
- /**
- * @brief 스킨 정보 보여줌
- **/
- function dispIssuetrackerAdminSkinInfo() {
- // 공통 모듈 권한 설정 페이지 호출
- $oModuleAdminModel = &getAdminModel('module');
- $skin_content = $oModuleAdminModel->getModuleSkinHTML($this->module_info->module_srl);
- Context::set('skin_content', $skin_content);
-
- $this->setTemplateFile('skin_info');
- }
-
- }
-?>
diff --git a/modules/issuetracker/issuetracker.class.php b/modules/issuetracker/issuetracker.class.php
deleted file mode 100644
index e9c89e6ab..000000000
--- a/modules/issuetracker/issuetracker.class.php
+++ /dev/null
@@ -1,87 +0,0 @@
-insertTrigger('member.getMemberMenu', 'issuetracker', 'controller', 'triggerMemberMenu', 'after');
- $oModuleController->insertTrigger('document.deleteDocument', 'issuetracker', 'controller', 'triggerDeleteDocument', 'after');
-
- $oDB = &DB::getInstance();
- $oDB->addIndex("issue_changesets","idx_unique_revision", array("module_srl","revision"), true);
-
- // 히스토리(=댓글) 첨부파일 활성화 트리거
- $oModuleController->insertTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentCheckAttached', 'before');
- $oModuleController->insertTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentAttachFiles', 'after');
-
- // movemodule trigger
- $oModuleController->insertTrigger('document.moveDocumentModule', 'issuetracker', 'controller', 'triggerMoveDocumentModule', 'after');
- }
-
- function checkUpdate()
- {
- $oModuleModel = &getModel('module');
- $oDB = &DB::getInstance();
-
- // 아이디 클릭시 나타나는 팝업메뉴에 작성글 보기 기능 추가
- if(!$oModuleModel->getTrigger('member.getMemberMenu', 'issuetracker', 'controller', 'triggerMemberMenu', 'after')) return true;
- if(!$oModuleModel->getTrigger('document.deleteDocument', 'issuetracker', 'controller', 'triggerDeleteDocument', 'after')) return true;
-
- // 히스토리(=댓글) 첨부파일 활성화 트리거
- if(!$oModuleModel->getTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentCheckAttached', 'before')) return true;
- if(!$oModuleModel->getTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentAttachFiles', 'after')) return true;
- if(!$oDB->isColumnExists('issues_history', 'uploaded_count')) return true;
-
- if(!$oModuleModel->getTrigger('document.moveDocumentModule', 'issuetracker', 'controller', 'triggerMoveDocumentModule', 'after')) return true;
-
- return false;
- }
-
- function moduleUpdate() {
- $oModuleModel = &getModel('module');
- $oModuleController = &getController('module');
- $oDB = &DB::getInstance();
-
- // 아이디 클릭시 나타나는 팝업메뉴에 작성글 보기 기능 추가
- if(!$oModuleModel->getTrigger('member.getMemberMenu', 'issuetracker', 'controller', 'triggerMemberMenu', 'after')) {
- $oModuleController->insertTrigger('member.getMemberMenu', 'issuetracker', 'controller', 'triggerMemberMenu', 'after');
- }
- if(!$oModuleModel->getTrigger('document.deleteDocument', 'issuetracker', 'controller', 'triggerDeleteDocument', 'after')) {
- $oModuleController->insertTrigger('document.deleteDocument', 'issuetracker', 'controller', 'triggerDeleteDocument', 'after');
- }
-
- // 히스토리(=댓글) 첨부파일 활성화 트리거
- if(!$oModuleModel->getTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentCheckAttached', 'before')) {
- $oModuleController->insertTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentCheckAttached', 'before');
- }
- if(!$oModuleModel->getTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentAttachFiles', 'after')) {
- $oModuleController->insertTrigger('issuetracker.insertHistory', 'file', 'controller', 'triggerCommentAttachFiles', 'after');
- }
- if(!$oDB->isColumnExists('issues_history', 'uploaded_count')) {
- $oDB->addColumn('issues_history', 'uploaded_count', 'number', 11, 0);
- }
-
- if(!$oModuleModel->getTrigger('document.moveDocumentModule', 'issuetracker', 'controller', 'triggerMoveDocumentModule', 'after')) {
- $oModuleController->insertTrigger('document.moveDocumentModule', 'issuetracker', 'controller', 'triggerMoveDocumentModule', 'after');
- }
-
- return new Object(0, 'success_updated');
- }
- }
-?>
diff --git a/modules/issuetracker/issuetracker.controller.php b/modules/issuetracker/issuetracker.controller.php
deleted file mode 100644
index 0e194d315..000000000
--- a/modules/issuetracker/issuetracker.controller.php
+++ /dev/null
@@ -1,532 +0,0 @@
-grant->ticket_write) return new Object(-1, 'msg_not_permitted');
-
- // 글작성시 필요한 변수를 세팅
- $obj = Context::getRequestVars();
- $obj->module_srl = $this->module_srl;
-
- if(!$obj->title) $obj->title = cut_str(strip_tags($obj->content),20,'...');
-
- // 관리자가 아니라면 게시글 색상/굵기 제거
- if(!$this->grant->manager) {
- unset($obj->title_color);
- unset($obj->title_bold);
- }
- // 커미터가 아니라면 마일스톤(계획), 우선순위, 소유자 설정 제거
- // (이슈 상태는 여기서 건드릴수없음 / 종류, 컴포넌트, 패키지 설정은 ticket_write권한이면 가능)
- if(!$this->grant->commiter) {
- unset($obj->assignee_srl);
- unset($obj->milestone_srl);
- unset($obj->priority_srl);
- }
- if($obj->release_srl)
- {
- $obj->occured_version_srl = $obj->release_srl;
- }
-
- if($obj->occured_version_srl == 0)
- {
- unset($obj->occured_version_srl);
- }
-
- // document module의 model 객체 생성
- $oDocumentModel = &getModel('document');
-
- // document module의 controller 객체 생성
- $oDocumentController = &getController('document');
-
- // 이미 존재하는 글인지 체크
- $oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
-
- // 이미 존재하는 경우 수정
- if($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) {
- $output = $oDocumentController->updateDocument($oDocument, $obj);
- $msg_code = 'success_updated';
-
- if(!$output->toBool()) return $output;
-
- // 그렇지 않으면 신규 등록
- } else {
- // assignee name
- $oMemberModel = &getModel('member');
- $member_info = $oMemberModel->getMemberInfoByMemberSrl($obj->assignee_srl);
- $obj->assignee_name = $member_info->nick_name;
-
- // transaction start
- $oDB = &DB::getInstance();
- $oDB->begin();
-
- $output = executeQuery("issuetracker.insertIssue", $obj);
- if(!$output->toBool()) {
- $oDB->rollback();
- return $output;
- }
-
- $output = $oDocumentController->insertDocument($obj);
- $msg_code = 'success_registed';
- $obj->document_srl = $output->get('document_srl');
-
- if(!$output->toBool()) {
- $oDB->rollback();
- return $output;
- }
-
- $oDB->commit();
-
- // 문제가 없고 모듈 설정에 관리자 메일이 등록되어 있으면 메일 발송
- if($output->toBool() && $this->module_info->admin_mail) {
- $oMail = new Mail();
- $oMail->setTitle($obj->title);
- $oMail->setContent( sprintf("From : %ssetReceiptor($email_address, $email_address);
- $oMail->send();
- }
- }
- }
-
- // 오류 발생시 멈춤
- if(!$output->toBool()) return $output;
-
- // 결과를 리턴
- $this->add('mid', Context::get('mid'));
- $this->add('document_srl', $output->get('document_srl'));
-
- // 성공 메세지 등록
- $this->setMessage($msg_code);
- }
-
- function procIssuetrackerDeleteIssue() {
- // 문서 번호 확인
- $document_srl = Context::get('document_srl');
-
- // 문서 번호가 없다면 오류 발생
- if(!$document_srl) return $this->doError('msg_invalid_document');
-
- // document module model 객체 생성
- $oDocumentController = &getController('document');
-
- // 삭제 시도
- $output = $oDocumentController->deleteDocument($document_srl, $this->grant->manager);
- if(!$output->toBool()) return $output;
-
- // 이슈 삭제
-
- // 성공 메세지 등록
- $this->add('mid', Context::get('mid'));
- $this->add('page', $output->get('page'));
- $this->setMessage('success_deleted');
- }
-
- function triggerDeleteDocument(&$obj)
- {
- $args->target_srl = $obj->document_srl;
- if(!$args->target_srl) return new Object();
- $output = executeQuery('issuetracker.deleteIssue', $args);
- if(!$output->toBool()) return $output;
-
- $output = executeQuery('issuetracker.deleteHistories', $args);
- return $output;
- }
-
- function triggerMoveDocumentModule(&$obj)
- {
- $args->module_srl = $obj->module_srl;
- $args->document_srls = $obj->document_srls;
- $args->milestone_srl = 0;
- $args->type_srl = 0;
- $args->priority_srl = 0;
- $args->component_srl = 0;
- $args->resolution_srl = 0;
- $output = executeQuery('issuetracker.updateIssueModule', $args);
- if(!$output->toBool()) return $output;
-
- $args = null;
- $args->module_srl = $obj->module_srl;
- $args->document_srls = $obj->document_srls;
- $output = executeQuery('issuetracker.updateIssueHistoryModule', $args);
- return $output;
- }
-
- function insertHistory($target_srl, $objs, $module_srl, $grant)
- {
- $oIssuetrackerModel = &getModel('issuetracker');
- $oIssue = $oIssuetrackerModel->getIssue($target_srl);
- if(!$oIssue->isExists()) return new Object(-1,'msg_not_founded');
- $objs->comment_srl = Context::get('history_srl');
-
- // trigger 호출 (before)
- $output = ModuleHandler::triggerCall('issuetracker.insertHistory', 'before', $objs);
- if(!$output->toBool()) return $output;
-
- $logged_info = Context::get('logged_info');
-
- $args = null;
-
- // 글작성시 필요한 변수를 세팅
- $args->history_srl = $args->comment_srl = $objs->comment_srl;
- $args->uploaded_count = $objs->uploaded_count;
- $args->target_srl = $target_srl;
- $args->content = Context::get('content');
- if($logged_info->member_srl) {
- $args->member_srl = $logged_info->member_srl;
- $args->nick_name = $logged_info->nick_name;
- } else {
- $args->nick_name = Context::get('nick_name');
- $args->password = md5(Context::get('password'));
- }
-
- // 커미터일 경우 각종 상태 변경값을 받아서 이슈의 상태를 변경하고 히스토리 생성
- if($grant) {
- $milestone_srl = $objs->milestone_srl;
- $priority_srl = $objs->priority_srl;
- $type_srl = $objs->type_srl;
- $component_srl = $objs->component_srl;
- $package_srl = $objs->package_srl;
- $occured_version_srl = $objs->occured_version_srl;
- $action = $objs->action;
- $status = $objs->status;
- $assignee_srl = $objs->assignee_srl;
-
- $project = $oIssuetrackerModel->getProjectInfo($module_srl);
- $history = array();
- $change_args = null;
-
- if($milestone_srl != $oIssue->get('milestone_srl')) {
- $new_milestone = null;
- if(count($project->milestones)) {
- foreach($project->milestones as $val) {
- if($val->milestone_srl == $milestone_srl) {
- $new_milestone = $val;
- break;
- }
- }
- }
-
- if($milestone_srl == 0)
- {
- $new_milestone->title = "";
- }
-
- if($new_milestone) {
- $history['milestone'] = array($oIssue->getMilestoneTitle(), $new_milestone->title);
- $change_args->milestone_srl = $milestone_srl;
- }
- }
-
- if($priority_srl != $oIssue->get('priority_srl')) {
- $new_priority = null;
- if(count($project->priorities)) {
- foreach($project->priorities as $val) {
- if($val->priority_srl == $priority_srl) {
- $new_priority = $val;
- break;
- }
- }
- }
-
- if($new_priority) {
- $history['priority'] = array($oIssue->getPriorityTitle(), $new_priority->title);
- $change_args->priority_srl = $priority_srl;
- }
- }
-
- if($type_srl != $oIssue->get('type_srl')) {
- $new_type = null;
- if(count($project->types)) {
- foreach($project->types as $val) {
- if($val->type_srl == $type_srl) {
- $new_type = $val;
- break;
- }
- }
- }
-
- if($new_type) {
- $history['type'] = array($oIssue->getTypeTitle(), $new_type->title);
- $change_args->type_srl = $type_srl;
- }
- }
-
- if($component_srl != $oIssue->get('component_srl')) {
- $new_component = null;
- if(count($project->components)) {
- foreach($project->components as $val) {
- if($val->component_srl == $component_srl) {
- $new_component = $val;
- break;
- }
- }
- }
-
- if($new_component) {
- $history['component'] = array($oIssue->getComponentTitle(), $new_component->title);
- $change_args->component_srl = $component_srl;
- }
- }
-
- if($package_srl != $oIssue->get('package_srl')) {
- $new_package = null;
- if(count($project->packages)) {
- foreach($project->packages as $val) {
- if($val->package_srl == $package_srl) {
- $new_package = $val;
- break;
- }
- }
- }
-
- if($new_package) {
- $history['package'] = array($oIssue->getPackageTitle(), $new_package->title);
- $change_args->package_srl = $package_srl;
- }
- }
-
- if($occured_version_srl != $oIssue->get('occured_version_srl')) {
- $new_release = null;
- if(count($project->releases)) {
- foreach($project->releases as $val) {
- if($val->release_srl == $occured_version_srl) {
- $new_release = $val;
- break;
- }
- }
- }
-
- if($new_release) {
- $history['occured_version'] = array($oIssue->getReleaseTitle(), $new_release->title);
- $change_args->occured_version_srl = $occured_version_srl;
- }
- }
-
- $status_lang = Context::getLang('status_list');
- switch($action) {
- case 'resolve' :
- $history['status'] = array($oIssue->getStatus(), $status_lang[$status]);
- $change_args->status = $status;
- break;
- case 'reassign' :
- $oMemberModel = &getModel('member');
- $member_info = $oMemberModel->getMemberInfoByMemberSrl($assignee_srl);
- $history['assignee'] = array($oIssue->get('assignee_srl'), $member_info->nick_name);
- $change_args->assignee_srl = $assignee_srl;
- $change_args->assignee_name = $member_info->nick_name;
-
- if($oIssue->get('status')!='assign') {
- $change_args->status = 'assign';
- $history['status'] = array($oIssue->getStatus(), $status_lang[$change_args->status]);
- $change_args->status = $change_args->status;
- }
- break;
- case 'accept' :
- $history['assignee'] = array($oIssue->get('assignee_name'), $logged_info->nick_name);
- $change_args->assignee_srl = $logged_info->member_srl;
- $change_args->assignee_name = $logged_info->nick_name;
-
- $change_args->status = 'assign';
- $history['status'] = array($oIssue->getStatus(), $status_lang[$change_args->status]);
- $change_args->status = $change_args->status;
- break;
- }
-
- if($change_args!==null) {
- // 이슈 상태 변경시 보고자에게 쪽지 발송
- if($oIssue->get('member_srl') && $oIssue->useNotify()) {
- // 현재 로그인한 사용자와 글을 쓴 사용자를 비교하여 동일하지 않으면 진행
- if($logged_info->member_srl != $oIssue->get('member_srl')) {
- // 변수 정리
- $title = '['.Context::getLang('cmd_resolve_as').'-'.$status_lang[$change_args->status].'] '.$oIssue->getTitleText();
- $content = sprintf('%s
%s',getUrl('','mid',Context::get('mid'),'act','dispIssuetrackerViewSource','type','compare','erev',$mat[1][$k],'brev',''), 'r'.$mat[1][$k]), $content);
- }
- return $content;
- }
-
- function isClosed() {
- return in_array($this->status, $this->closed_status);
- }
-
- function isAccessible() {
- $grant = Context::get('grant');
- if($grant->commiter) return true;
- else return parent::isAccessible() || $this->isGranted();
- }
-
- /**
- * @brief 댓글 에디터 html을 구해서 return
- **/
- function getCommentEditor() {
- if(!$this->isEnableComment()) return;
-
- $oEditorModel = &getModel('editor');
- return $oEditorModel->getModuleEditor('comment', $this->get('module_srl'), null, 'history_srl', 'content');
- }
-
-
- }
-?>
diff --git a/modules/issuetracker/issuetracker.model.php b/modules/issuetracker/issuetracker.model.php
deleted file mode 100644
index 5a3d378b2..000000000
--- a/modules/issuetracker/issuetracker.model.php
+++ /dev/null
@@ -1,468 +0,0 @@
-date || !$b->date) return 0;
- $res = strcmp($a->date, $b->date) * -1;
- if($res == 0)
- {
- if(!$a->revision || !$b->revision) return 0;
- else if($a->revision == $b->revision) return 0;
- else return ($a->revision > $b->revision)?-1:1;
- }
- return $res;
- }
-
- class issuetrackerModel extends issuetracker {
- var $oSvn = null;
-
- function init() {
- }
-
- function &getProjectInfo($module_srl) {
- static $projectInfo = array();
- if(!isset($projectInfo[$module_srl])) {
- $projectInfo[$module_srl]->milestones = $this->getList($module_srl, 'Milestones');
- $projectInfo[$module_srl]->priorities = $this->getList($module_srl, 'Priorities');
- $projectInfo[$module_srl]->types = $this->getList($module_srl, 'Types');
- $projectInfo[$module_srl]->components = $this->getList($module_srl, 'Components');
- $projectInfo[$module_srl]->packages = $this->getList($module_srl, 'Packages');
- $projectInfo[$module_srl]->releases = $this->getModuleReleases($module_srl);
- }
- return $projectInfo[$module_srl];
- }
-
- function getIssue($document_srl=0, $is_admin = false) {
- if(!$document_srl) return new issueItem();
-
- if(!$GLOBALS['__IssueItem__'][$document_srl]) {
- $oIssue = new issueItem($document_srl);
- if($is_admin) $oIssue->setGrant();
- $GLOBALS['__IssueItem__'][$document_srl] = $oIssue;
- }
-
- return $GLOBALS['__IssueItem__'][$document_srl];
- }
-
- function getIssuesCount($module_srl,$target, $value, $status = null) {
- $args->module_srl = $module_srl;
- $args->{$target} = $value;
- if($status !== null) $args->status = $status;
- $output = executeQuery('issuetracker.getIssuesCount', $args);
- if(!$output->toBool() || !$output->data) return -1;
- return $output->data->count;
- }
-
- function getHistoryCount($target_srl) {
- $args->target_srl = $target_srl;
- $output = executeQuery('issuetracker.getHistoryCount', $args);
- if(!$output->toBool() || !$output->data) return 0;
- return $output->data->count;
- }
-
- function getIssueList($args) {
- // 기본으로 사용할 query id 지정 (몇가지 검색 옵션에 따라 query id가 변경됨)
- $query_id = 'issuetracker.getIssueList';
-
- // 검색 옵션 정리
- if($args->search_target && $args->search_keyword) {
- switch($args->search_target) {
- case 'title' :
- case 'content' :
- if($args->search_keyword) $args->search_keyword = str_replace(' ','%',$args->search_keyword);
- $args->{"s_".$args->search_target} = $args->search_keyword;
- break;
- case 'title_content' :
- if($args->search_keyword) $args->search_keyword = str_replace(' ','%',$args->search_keyword);
- $args->s_title = $args->search_keyword;
- $args->s_content = $args->search_keyword;
- break;
- case 'user_id' :
- if($args->search_keyword) $args->search_keyword = str_replace(' ','%',$args->search_keyword);
- $args->s_user_id = $args->search_keyword;
- break;
- case 'user_name' :
- case 'nick_name' :
- $args->{"s_".$args->search_target} = $args->search_keyword;
- break;
- case 'member_srl' :
- $args->{"s_".$args->search_target} = (int)$args->search_keyword;
- break;
- case 'tag' :
- $args->s_tags = str_replace(' ','%',$args->search_keyword);
- $query_id = 'issuetracker.getIssueListWithinTag';
- break;
- default :
- preg_match('/^extra_vars([0-9]+)$/',$args->search_target,$matches);
- if($matches[1]) {
- $query_id = 'issuetracker.getIssueListWithExtraVars';
- $args->var_idx = $matches[1];
- $args->var_value = str_replace(' ','%',$args->search_keyword);
- }
- break;
- }
- }
-
- if(in_array($query_id, array('issuetracker.getIssueListWithinTag'))) {
- $group_args = clone($args);
- $group_output = executeQueryArray($query_id, $group_args);
- if(!$group_output->toBool()||!count($group_output->data)) return $output;
-
- foreach($group_output->data as $key => $val) {
- if($val->document_srl) {
- $target_srls[$key] = $val->document_srl;
- $order_srls[$val->document_srl] = $key;
- }
- }
-
- $target_args->target_srl = implode(',',$target_srls);
- $output = executeQueryArray('issuetracker.getIssues', $target_args);
- if($output->toBool() && count($output->data)) {
- $data = $output->data;
- $output->data = array();
- foreach($data as $key => $val) {
- $output->data[$order_srls[$val->document_srl]] = $val;
- }
- $output->total_count = $group_output->data->total_count;
- $output->total_page = $group_output->data->total_page;
- $output->page = $group_output->data->page;
- }
- } else {
- $output = executeQueryArray($query_id, $args);
- }
-
- // 결과가 없거나 오류 발생시 그냥 return
- if(!$output->toBool()||!count($output->data)) return $output;
-
- $idx = 0;
- $data = $output->data;
- unset($output->data);
-
- $keys = array_keys($data);
- $virtual_number = $keys[0];
-
- foreach($data as $key => $attribute) {
- $document_srl = $attribute->document_srl;
- $oIssue = null;
- $oIssue = new issueItem();
- $oIssue->setAttribute($attribute);
- $oIssue->setProjectInfo($attribute);
- if($is_admin) $oIssue->setGrant();
-
- $output->data[$virtual_number] = $oIssue;
- $virtual_number --;
- }
-
- return $output;
- }
-
- function getList($module_srl, $listname)
- {
- if(!$module_srl) return array();
-
- $args->module_srl = $module_srl;
- $output = executeQueryArray("issuetracker.get".$listname, $args);
- if(!$output->toBool() || !$output->data) return array();
- return $output->data;
- }
-
- function getHistories($target_srl) {
- $args->target_srl = $target_srl;
- $output = executeQueryArray('issuetracker.getHistories', $args);
- $histories = $output->data;
- $cnt = count($histories);
- for($i=0;$i<$cnt;$i++) {
- $history = unserialize($histories[$i]->history);
- if($history && count($history)) {
- $h = array();
- foreach($history as $key => $val) {
- if($val[0]) $str = Context::getLang('history_format');
- else $str = Context::getLang('history_format_not_source');
- $str = str_replace('[source]', $val[0], $str);
- $str = str_replace('[target]', $val[1], $str);
- $str = str_replace('[key]', Context::getLang($key), $str);
- $h[] = $str;
- }
- $histories[$i]->history = $h;
- } else {
- $histories[$i]->history = null;
- }
-
- preg_match_all('/r([0-9]+)/',$histories[$i]->content, $mat);
- for($k=0;$kcontent = str_replace('r'.$mat[1][$k], sprintf('%s',getUrl('','mid',Context::get('mid'),'act','dispIssuetrackerViewSource','type','compare','erev',$mat[1][$k],'brev',''), 'r'.$mat[1][$k]), $histories[$i]->content);
- }
- preg_match_all('/\[([0-9]+)\]/',$histories[$i]->content, $mat);
- for($k=0;$kcontent = str_replace('['.$mat[1][$k].']', sprintf('%s',getUrl('','mid',Context::get('mid'),'act','dispIssuetrackerViewSource','type','compare','erev',$mat[1][$k],'brev',''), '['.$mat[1][$k].']'), $histories[$i]->content);
- }
- }
- return $histories;
- }
-
- function getPackageList($module_srl, $package_srl=0, $each_releases_count = 0)
- {
- if(!$module_srl) return array();
-
- if(!$package_srl) {
- $args->module_srl = $module_srl;
- $output = executeQueryArray("issuetracker.getPackages", $args);
- } else {
- $args->package_srl = $package_srl;
- $output = executeQueryArray("issuetracker.getPackages", $args);
- }
- if(!$output->toBool() || !$output->data) return array();
-
- $packages = array();
- foreach($output->data as $package) {
- $package->release_count = $this->getReleaseCount($package->package_srl);
- $package->releases = $this->getReleaseList($package->package_srl, $each_releases_count);
- $packages[$package->package_srl] = $package;
- }
-
- return $packages;
- }
-
- function getReleaseCount($package_srl) {
- if(!$package_srl) return 0;
-
- $args->package_srl = $package_srl;
- $output = executeQuery("issuetracker.getReleaseCount", $args);
- return $output->data->count;
- }
-
- function getModuleReleases($module_srl) {
- if(!$module_srl) return array();
-
- $args->module_srl = $module_srl;
- $output = executeQueryArray("issuetracker.getReleases", $args);
- if(!$output->toBool() || !$output->data) return array();
- return $output->data;
- }
-
- function getReleasesWithPackageTitle($module_srl) {
- if(!$module_srl) return array();
- $args->module_srl = $module_srl;
- $output = executeQueryArray("issuetracker.getReleasesWithPackage", $args);
- if(!$output->toBool() || !$output->data) return array();
- return $output->data;
- }
-
- function getReleaseList($package_srl, $list_count =0) {
- if(!$package_srl) return array();
-
- $args->package_srl = $package_srl;
-
- if($list_count ) {
- $args->list_count = $list_count;
- $output = executeQueryArray("issuetracker.getReleaseList", $args);
- } else {
- $output = executeQueryArray("issuetracker.getReleases", $args);
- }
- if(!$output->toBool() || !$output->data) return array();
-
- $list = $output->data;
- $output = array();
- $oFileModel = &getModel('file');
- foreach($list as $release) {
- $files = $oFileModel->getFiles($release->release_srl);
- $release->files = $files;
- $output[$release->release_srl] = $release;
- }
- return $output;
- }
-
- function getPriorityCount($module_srl)
- {
- if(!$module_srl) return -1;
- $args->module_srl = $module_srl;
- $output = executeQuery("issuetracker.getPriorityCount", $args);
- if(!$output->toBool()) return -1;
- else return $output->data->count;
- }
-
- function getPriorityMaxListorder($module_srl)
- {
- if(!$module_srl) return -1;
- $args->module_srl = $module_srl;
- $output = executeQuery("issuetracker.getPriorityMaxListorder", $args);
- if(!$output->toBool()) return -1;
- else return $output->data->count;
- }
-
- function getMilestone($milestone_srl)
- {
- $args->milestone_srl = $milestone_srl;
- $output = executeQuery("issuetracker.getMilestone", $args);
- return $output;
- }
-
- function getCompletedMilestone($module_srl)
- {
- $args->module_srl = $module_srl;
- $args->is_completed = 'Y';
- $output = executeQueryArray("issuetracker.getMilestones", $args);
- if(!$output->toBool())
- {
- return array();
- }
-
- if(!$output->data)
- {
- return array();
- }
- return $output->data;
- }
-
- function getPriority($priority_srl)
- {
- $args->priority_srl = $priority_srl;
- $output = executeQuery("issuetracker.getPriority", $args);
- return $output;
- }
-
- function getType($type_srl)
- {
- $args->type_srl = $type_srl;
- $output = executeQuery("issuetracker.getType", $args);
- return $output;
- }
-
- function getComponent($component_srl)
- {
- $args->component_srl = $component_srl;
- $output = executeQuery("issuetracker.getComponent", $args);
- return $output;
- }
-
- function getPackage($package_srl)
- {
- $args->package_srl = $package_srl;
- $output = executeQuery("issuetracker.getPackage", $args);
- if(!$output->toBool()||!$output->data) return;
- return $output->data;
- }
-
- function getRelease($release_srl)
- {
- $args->release_srl = $release_srl;
- $output = executeQuery("issuetracker.getRelease", $args);
- if(!$output->toBool()||!$output->data) return;
- $release = $output->data;
- $oFileModel = &getModel('file');
- $files = $oFileModel->getFiles($release->release_srl);
- if($files) $release->files = $files;
- return $release;
- }
-
- function getGroupMembers($module_srl, $grant_name) {
- $args->module_srl = $module_srl;
- $args->name = $grant_name;
- $output = executeQueryArray('issuetracker.getGroupMembers', $args);
- return $output->data;
- }
-
- function getLatestRevision($module_srl) {
- $args->module_srl = $module_srl;
- $output = executeQuery('issuetracker.getLatestRevision', $args);
- if($output->data && $output->data->revision)
- {
- return $output->data->revision;
- }
- else return 0;
- }
-
- function _linkDocument($matches) {
- $document_srl = $matches[1];
- return sprintf('#%d', getUrl('','document_srl',$document_srl), $document_srl);
- }
-
- function _linkXE($message)
- {
- return preg_replace_callback('/^\#?([0-9]+)( |\:)/', array($this, '_linkDocument'), $message);
- }
-
-
- function getChangesets($module_srl, $enddate = null, $limit = 10, $targets, $list_count = 0)
- {
- if(!$enddate)
- {
- $enddate = date("Ymd");
- }
- $args->enddate = date("Ymd", ztime($enddate)+24*60*60);
- $args->startdate = date("Ymd", ztime($enddate)-24*60*60*$limit);
- $args->module_srl = $module_srl;
- if($list_count) $args->list_count = $list_count;
- if(in_array('commit', $targets))
- {
- $output = executeQueryArray("issuetracker.getChangesets", $args);
- if(!$output->toBool()) return array();
- if(!$output->data) $output->data = array();
-
- // message에 htmlspecialchars() 적용
- foreach($output->data as $key => $changeset)
- $changeset->message = $this->_linkXE(htmlspecialchars($changeset->message));
- }
-
- if(in_array('issue_changed', $targets))
- {
- $solvedHistory = array();
- $output2 = executeQueryArray("issuetracker.getHistories", $args);
- if(count($output2->data)) {
- foreach($output2->data as $history)
- {
- $hist = unserialize($history->history);
- $h = array();
- if(!is_array($hist)) continue;
- $res = "";
- $bFirst = true;
- foreach($hist as $key => $val) {
- if($bFirst) { $bFirst = false; }
- else { $res .= "
- SyntaxHighlighter.config.clipboardSwf = './modules/editor/components/code_highlighter/script/clipboard.swf';
- SyntaxHighlighter.all();
-
-dpScript;
- Context::addHtmlFooter($js_code);
- Context::set('file_ext', $file_ext_tmp);
- }
- }
- Context::set('file_type', $file_type);
-
- $this->setTemplateFile('source_file_view');
- break;
-
- default :
- $path_tree = Svn::explodePath($path, false);
- Context::set('path_tree', $path_tree);
-
- $list = $oSvn->getList($path, $revs);
- Context::set('list', $list);
- $this->setTemplateFile('source_list');
- break;
- }
-
- Context::addJsFile($this->module_path.'tpl/js/svn.js');
- }
-
- /**
- * @brief 이슈 목록 및 내용 보기
- **/
- function dispIssuetrackerViewIssue() {
- // 접근 권한 체크
- if(!$this->grant->ticket_view) return $this->dispIssuetrackerMessage('msg_not_permitted');
-
- // 프로젝트 관련 정보를 미리 구해서 project 라는 변수로 context setting
- $oIssuetrackerModel = &getModel('issuetracker');
- Context::set('project', $oIssuetrackerModel->getProjectInfo($this->module_info->module_srl));
-
- // 선택된 이슈가 있는지 조사하여 있으면 context setting
- $document_srl = Context::get('document_srl');
- $oIssue = $oIssuetrackerModel->getIssue(0);
-
- if($document_srl) {
- $oIssue->setIssue($document_srl);
-
- if(!$oIssue->isExists()) {
- unset($document_srl);
- Context::set('document_srl','',true);
- $this->alertMessage('msg_not_founded');
- } else {
- if($oIssue->get('module_srl')!=Context::get('module_srl') ) return $this->stop('msg_invalid_request');
- if($this->grant->manager) $oIssue->setGrant();
- if(!$this->grant->ticket_view && !$oIssue->isGranted()) {
- $oIssue = null;
- $oIssue = $oIssuetrackerModel->getIssue(0);
-
- Context::set('document_srl','',true);
-
- $this->alertMessage('msg_not_permitted');
- } else {
- // 브라우저 타이틀에 글의 제목을 추가
- Context::addBrowserTitle($oIssue->getTitleText());
- }
- }
- }
-
- // issue가 존재하지 않으면 목록 출력을 위한 준비
- if(!$oIssue->isExists()) {
-
- $args->module_srl = $this->module_srl;
-
- // 목록을 구하기 위한 대상 모듈/ 페이지 수/ 목록 수/ 페이지 목록 수에 대한 옵션 설정
- $args->page = Context::get('page');
- $args->list_count = 20;
- $args->page_count = 10;
-
- // issue 검색을 위한 변수
- $args->milestone_srl = Context::get('milestone_srl');
- $args->priority_srl = Context::get('priority_srl');
- $args->type_srl = Context::get('type_srl');
- $args->component_srl = Context::get('component_srl');
- $args->status = Context::get('status');
- $args->occured_version_srl = Context::get('release_srl');
- $args->resolution_srl = Context::get('resolution_srl');
- $args->assignee_srl = Context::get('assignee_srl');
- $args->member_srl = Context::get('member_srl');
-
- // status 점검
- if(!is_array($args->status)||!count($args->status)) {
- $args->status = array('new','assign','reopen','reviewing');
- Context::set('status',$args->status);
- }
- $args->status = "'".implode("','",$args->status)."'";
-
- // 키워드 검색을 위한 변수
- $args->search_target = Context::get('search_target'); ///< 검색 대상 (title, contents...)
- $args->search_keyword = Context::get('search_keyword'); ///< 검색어
-
- // 일반 글을 구해서 context set
- $output = $oIssuetrackerModel->getIssueList($args);
- Context::set('issue_list', $output->data);
- Context::set('total_count', $output->total_count);
- Context::set('total_page', $output->total_page);
- Context::set('page', $output->page);
- Context::set('page_navigation', $output->page_navigation);
-
- // 스킨에서 사용하기 위해 context set
- Context::set('oIssue', $oIssue);
-
- $this->setTemplateFile('issue_list');
- } else {
- // 히스토리를 가져옴
- $histories = $oIssuetrackerModel->getHistories($oIssue->get('document_srl'));
- $oIssue->add('histories', $histories);
-
- // 스킨에서 사용하기 위해 context set
- Context::set('oIssue', $oIssue);
-
- // javascript 필터 추가
- Context::addJsFilter($this->module_path.'tpl/filter', 'insert_history.xml');
-
- $this->setTemplateFile('view_issue');
- }
-
- // 커미터 목록을 추출
- Context::set('commiters', $oIssuetrackerModel->getGroupMembers($this->module_info->module_srl,'commiter'));
- }
-
- /**
- * @brief Displaying form to write a issue
- */
- function dispIssuetrackerNewIssue()
- {
- if(!$this->grant->ticket_write) return $this->dispIssuetrackerMessage('msg_not_permitted');
-
- $oIssuetrackerModel = &getModel('issuetracker');
- $project = $oIssuetrackerModel->getProjectInfo($this->module_info->module_srl);
- Context::set('project', $project);
-
- $document_srl = Context::get('document_srl');
-
- $oIssue = $oIssuetrackerModel->getIssue(0, $this->grant->manager);
- $oIssue->setIssue($document_srl);
-
- if(!$oIssue->isExists()) {
- $document_srl = getNextSequence();
- Context::set('document_srl',$document_srl);
- }
-
- // 글을 수정하려고 할 경우 권한이 없는 경우 비밀번호 입력화면으로
- if($oIssue->isExists() && !$oIssue->isGranted()) return $this->setTemplateFile('input_password_form');
-
- Context::set('document_srl',$document_srl);
- Context::set('oIssue', $oIssue);
-
- // 확장변수처리를 위해 xml_js_filter를 직접 header에 적용
- $oDocumentController = &getController('document');
- $oDocumentController->addXmlJsFilter($this->module_info->module_srl);
- if($oIssue->isExists()) Context::set('extra_keys', $oIssue->getExtraVars());
-
- // javascript 필터 추가
- Context::addJsFilter($this->module_path.'tpl/filter', 'insert.xml');
-
- $this->setTemplateFile('newissue');
-
- // 커미터 목록을 추출
- Context::set('commiters', $oIssuetrackerModel->getGroupMembers($this->module_info->module_srl,'commiter'));
- }
-
- function dispIssuetrackerDeleteIssue() {
- if(!$this->grant->ticket_write) return $this->dispIssuetrackerMessage('msg_not_permitted');
-
- $document_srl = Context::get('document_srl');
- if(!$document_srl) return $this->dispIssuetrackerMessage('msg_invalid_request');
-
- $oIssuetrackerModel = &getModel('issuetracker');
- $oIssue = $oIssuetrackerModel->getIssue(0);
-
- $oIssue->setIssue($document_srl);
-
- if(!$oIssue->isExists()) return $this->dispIssuetrackerMessage('msg_invalid_request');
- if($oIssue->get('module_srl')!=Context::get('module_srl') ) return $this->dispIssuetrackerMessage('msg_invalid_request');
-
- if($this->grant->manager) $oIssue->setGrant();
-
- if(!$oIssue->isGranted()) return $this->setTemplateFile('input_password_form');
-
- Context::set('oIssue', $oIssue);
-
- // javascript 필터 추가
- Context::addJsFilter($this->module_path.'tpl/filter', 'delete_issue.xml');
-
- $this->setTemplateFile('delete_form');
- }
-
- function dispIssuetrackerDownload() {
- // 접근 권한 체크
- if(!$this->grant->download) return $this->dispIssuetrackerMessage('msg_not_permitted');
-
- $package_srl = Context::get('package_srl');
- $release_srl = Context::get('release_srl');
-
- $oIssuetrackerModel = &getModel('issuetracker');
-
- if($release_srl) {
- $release = $oIssuetrackerModel->getRelease($release_srl);
- if(!$release) return $this->dispIssuetrackerMessage("msg_invalid_request");
- Context::set('release', $release);
-
- $package_srl = $release->package_srl;
- $package_list = $oIssuetrackerModel->getPackageList($this->module_srl, $package_srl, -1);
- unset($package_list[$release->package_srl]->releases);
- $package_list[$release->package_srl]->releases[$release->release_srl] = $release;
- } else {
- if(!$package_srl) {
- $package_list = $oIssuetrackerModel->getPackageList($this->module_srl, 0, 1);
- } else {
- $package_list = $oIssuetrackerModel->getPackageList($this->module_srl, $package_srl, 0);
- }
- }
-
- Context::set('package_list', $package_list);
-
- $this->setTemplateFile('download');
- }
-
- function dispIssuetrackerMessage($msg_code) {
- $msg = Context::getLang($msg_code);
- if(!$msg) $msg = $msg_code;
- Context::set('message', $msg);
- $this->setTemplateFile('message');
- }
-
- function alertMessage($message) {
- $script = sprintf('', Context::getLang($message));
- Context::addHtmlHeader( $script );
- }
-
- function dispIssuetrackerDeleteTrackback() {
- $trackback_srl = Context::get('trackback_srl');
-
- $oTrackbackModel = &getModel('trackback');
- $output = $oTrackbackModel->getTrackback($trackback_srl);
- $trackback = $output->data;
-
- if(!$trackback) return $this->dispIssuetrackerMessage('msg_invalid_request');
-
- Context::set('trackback',$trackback);
-
- // javascript 필터 추가
- Context::addJsFilter($this->module_path.'tpl/filter', 'delete_trackback.xml');
-
- $this->setTemplateFile('delete_trackback');
- }
-
- }
-?>
diff --git a/modules/issuetracker/lang/en.lang.php b/modules/issuetracker/lang/en.lang.php
deleted file mode 100644
index 64afe9730..000000000
--- a/modules/issuetracker/lang/en.lang.php
+++ /dev/null
@@ -1,110 +0,0 @@
-issuetracker = 'Issue Tracker';
- $lang->about_issuetracker = 'Issue Tracker manages milestones, codes, issues and releases';
-
- $lang->cmd_project_list = 'Project List';
- $lang->cmd_view_info = 'Project Info';
- $lang->cmd_project_setting = 'Project Setting';
- $lang->cmd_release_setting = 'Release Setting';
- $lang->cmd_insert_package = 'Add Package';
- $lang->cmd_insert_release = 'Add Release';
- $lang->cmd_attach_file = 'Attach File';
- $lang->cmd_display_item = 'Display Item';
-
- $lang->cmd_resolve_as = 'Modify Status';
- $lang->cmd_reassign = 'Modify Assignee';
- $lang->cmd_accept = 'Accept';
-
- $lang->svn_url = 'SVN URL';
- $lang->about_svn_url = "Please input SVN URL where project's version is managed";
- $lang->svn_cmd = 'SVN Command Location';
- $lang->about_svn_cmd = 'Please input the location of svn client to link with SVN. (ex: /usr/bin/svn)';
- $lang->diff_cmd = 'DIFF Command Location';
- $lang->about_diff_cmd = 'Please input the location of diff to compare SVN revisions. (ex: /usr/bin/diff)';
- $lang->svn_userid = 'SVN ID';
- $lang->about_svn_userid = 'If authentication is necessary, input userid for accessing the SVN repository';
- $lang->svn_passwd = 'SVN password';
- $lang->about_svn_passwd = 'If authentication is necessary, input password for accessing the SVN repository';
-
- $lang->issue = 'Issue';
- $lang->total_issue = 'All Issues';
- $lang->milestone = $lang->milestone_srl = 'Milestone';
- $lang->priority = $lang->priority_srl = 'Priority';
- $lang->type = $lang->type_srl = 'Type';
- $lang->component = $lang->component_srl = 'Components';
- $lang->assignee = 'Assignee';
- $lang->status = 'Status';
- $lang->action = 'Action';
- $lang->display_option = 'Display Option';
-
- $lang->history_format_not_source = '[key] Modify to [target]';
- $lang->history_format = '[key] Modify from [source] to [target]';
-
- $lang->project = 'Project';
-
- $lang->deadline = 'Deadline';
- $lang->name = 'Name';
- $lang->complete = 'Complete';
- $lang->completed_date = 'Completed Date';
- $lang->order = 'Order';
- $lang->package = $lang->package_srl = 'Package';
- $lang->release = $lang->release_srl = 'Release';
- $lang->release_note = 'Release Note';
- $lang->release_changes = 'Release Changes';
- $lang->occured_version = $lang->occured_version_srl = 'Occured Version';
- $lang->attached_file = 'Attached File';
- $lang->filename = 'File Name';
- $lang->filesize = 'File Size';
-
- $lang->status_list = array(
- 'new' => 'New',
- 'reviewing' => 'Reviewing',
- 'assign' => 'Assign',
- 'resolve' => 'Resolve',
- 'reopen' => 'Reopen',
- 'postponed' => 'Postponed',
- 'duplicated' => 'Duplicated',
- 'invalid' => 'Invalid',
- );
-
- $lang->about_milestone = 'This sets milestones.';
- $lang->about_priority = 'This sets priority.';
- $lang->about_type = 'This selects type of issues (ex. issue, development)';
- $lang->about_component = 'This sets components of issues';
-
- $lang->project_menus = array(
- 'dispIssuetrackerViewIssue' => 'View Issue',
- 'dispIssuetrackerNewIssue' => 'New Issue',
- 'dispIssuetrackerViewMilestone' => 'Milestone',
- 'dispIssuetrackerTimeline' => 'Timeline',
- 'dispIssuetrackerViewSource' => 'View Source',
- 'dispIssuetrackerDownload' => 'Download',
- 'dispIssuetrackerAdminProjectSetting' => 'Settings',
- );
-
- $lang->msg_not_attched = 'No file is attached';
- $lang->msg_attached = 'File has been attached';
- $lang->msg_no_releases = 'No release is registered';
-
- $lang->cmd_document_do = 'You would...';
- $lang->not_assigned = 'Unassigned';
- $lang->not_assigned_description = 'List of unassigned issues.';
- $lang->timeline_msg = array(
- 'changed' => 'changed',
- 'created' => 'created'
- );
- $lang->cmd_manage_issue = 'Manage issues';
- $lang->msg_changes_from = 'View changes from';
- $lang->duration = 'Duration';
- $lang->target_list = array(
- 'issue_created' => 'Created issues',
- 'issue_changed' => 'Changed issues',
- 'commit' => 'Repository checkins'
- );
-?>
diff --git a/modules/issuetracker/lang/es.lang.php b/modules/issuetracker/lang/es.lang.php
deleted file mode 100644
index ebe04b237..000000000
--- a/modules/issuetracker/lang/es.lang.php
+++ /dev/null
@@ -1,111 +0,0 @@
-issuetracker = 'Duco cuestiones actualización';
- $lang->about_issuetracker = 'Calendario para la gestión de proyectos, el código de acceso, gestión y distribución, para gestionar el problema, el módulo es';
-
- $lang->cmd_project_list = 'Lista de proyectos';
- $lang->cmd_view_info = 'Información del Proyecto';
- $lang->cmd_project_setting = 'Configuración del proyecto';
- $lang->cmd_release_setting = 'Configuración de despliegue';
- $lang->cmd_insert_package = 'Añadir paquete';
- $lang->cmd_insert_release = 'Añadir distribución';
- $lang->cmd_attach_file = 'Archivo Adjuntos';
- $lang->cmd_display_item = 'Meta pantalla';
-
- $lang->cmd_resolve_as = 'Cambio de estado';
- $lang->cmd_reassign = 'Cambiar Propietario';
- $lang->cmd_accept = 'Aceptar';
-
- $lang->svn_url = 'SVN dirección';
- $lang->about_svn_url = 'Versión SVN de la gestión del proyecto de obras, por favor, la dirección';
- $lang->svn_cmd = 'SVN ubicación del archivo ejecutable';
- $lang->about_svn_cmd = 'SVN svn para trabajar con el cliente, por favor, introduzca la ubicación del archivo ejecutable. (ej: / usr / bin / svn)';
- $lang->diff_cmd = 'Ejecute el archivo de ubicación DIFF';
- $lang->about_diff_cmd = 'SVN revisión de la comparación, por favor, introduzca la ubicación del archivo ejecutable de la diferencia. (ej: / usr / bin / diff)';
- $lang->svn_userid = 'SVN autenticación ID';
- $lang->about_svn_userid = 'Introduce el número de autenticación, en caso necesario';
- $lang->svn_passwd = 'SVN contraseña de autenticación';
- $lang->about_svn_passwd = 'Introduzca la contraseña para la autenticación, en caso necesario';
-
- $lang->issue = 'Tema';
- $lang->total_issue = 'Todos los números';
- $lang->milestone = $lang->milestone_srl = 'Plan de';
- $lang->priority = $lang->priority_srl = 'Prioridad';
- $lang->type = $lang->type_srl = 'Tipo';
- $lang->component = $lang->component_srl = 'Componentes';
- $lang->assignee = 'Propietario';
- $lang->status = 'Estado';
- $lang->action = 'Comportamiento';
- $lang->display_option = 'Display Option';
-
- $lang->history_format_not_source = ' [objetivo] span> [clave] span> Cambiar';
- $lang->history_format = ' [fuente] span> en el [objetivo] span> [clave] span> Cambiar';
-
- $lang->project = 'Proyecto';
-
- $lang->deadline = 'Completa hasta';
- $lang->name = 'Nombre';
- $lang->complete = 'Completa';
- $lang->completed_date = 'Completado';
- $lang->order = 'Orden';
- $lang->package = $lang->package_srl = 'Paquete';
- $lang->release = $lang->release_srl = 'Distribución';
- $lang->release_note = 'Registro de la distribución';
- $lang->release_changes = 'Cambios';
- $lang->occured_version = $lang->occured_version_srl = 'Planteadas versión';
- $lang->attached_file = 'Adjuntos';
- $lang->filename = 'Nombre del archivo';
- $lang->filesize = 'Tamaño de archivo';
-
- $lang->status_list = array(
- 'new' => 'Nuevo',
- 'reviewing' => 'Geomtojung',
- 'assign' => 'Asignación',
- 'resolve' => 'Resolver',
- 'reopen' => 'Recurrencia',
- 'postponed' => 'Pendiente',
- 'duplicated' => 'Duplicar',
- 'invalid' => 'Problemas o',
- );
-
- $lang->about_milestone = 'Establecer el plan de desarrollo';
- $lang->about_priority = 'Para establecer las prioridades.';
- $lang->about_type = 'Establece el tipo de problema (por ejemplo, los problemas, las mejoras)';
- $lang->about_component = 'Establece el objetivo de componentes del problema';
-
- $lang->project_menus = array(
- 'dispIssuetrackerViewMilestone' => 'Plan de desarrollo',
- 'dispIssuetrackerViewIssue' => 'Problemas de lectura',
- 'dispIssuetrackerNewIssue' => 'Crear problemas',
- 'dispIssuetrackerTimeline' => 'Cronología',
- 'dispIssuetrackerViewSource' => 'Código de Lectura',
- 'dispIssuetrackerDownload' => 'Descargar',
- 'dispIssuetrackerAdminProjectSetting' => 'Escenario',
- );
-
- $lang->msg_not_attched = 'Por favor, adjunte el archivo';
- $lang->msg_attached = 'El archivo se ha registrado';
- $lang->msg_no_releases = 'Distribuciones no son registrados';
-
- $lang->cmd_document_do = 'Este problema ..';
- $lang->not_assigned = 'No asignado';
- $lang->not_assigned_description = 'No es asignado una lista de cuestiones.';
- $lang->timeline_msg = array(
- 'changed' => 'Cambiar',
- 'created' => 'Creación'
- );
-
- $lang->cmd_manage_issue = 'Cuestiones de gestión';
- $lang->msg_changes_from = 'View changes from';
- $lang->duration = 'Duration';
- $lang->target_list = array(
- 'issue_created' => 'Created issues',
- 'issue_changed' => 'Changed issues',
- 'commit' => 'Repository checkins'
- );
-?>
diff --git a/modules/issuetracker/lang/jp.lang.php b/modules/issuetracker/lang/jp.lang.php
deleted file mode 100644
index ff1a9965b..000000000
--- a/modules/issuetracker/lang/jp.lang.php
+++ /dev/null
@@ -1,111 +0,0 @@
-issuetracker = 'イシュートラッカー';
- $lang->about_issuetracker = 'プロジェクト管理のための計画、ソースコードの閲覧、イシュー管理、リリース管理が出来るモジュールです。';
-
- $lang->cmd_project_list = 'プロジェクトリスト';
- $lang->cmd_view_info = 'プロジェクト情報';
- $lang->cmd_project_setting = 'プロジェクト設定';
- $lang->cmd_release_setting = 'リリース設定';
- $lang->cmd_insert_package = 'パッケージ追加';
- $lang->cmd_insert_release = 'リリース追加';
- $lang->cmd_attach_file = 'ファイル添付';
- $lang->cmd_display_item = 'コンポーネントアイテム表示';
-
- $lang->cmd_resolve_as = 'ステータス変更';
- $lang->cmd_reassign = 'アサイン変更';
- $lang->cmd_accept = '承諾する';
-
- $lang->svn_url = 'SVNリポジトリーのURL';
- $lang->about_svn_url = 'プロジェクトのバージョン管理されるSVNリポジトリーのURLお入力して下さい。';
- $lang->svn_cmd = 'SVNファイルの場所';
- $lang->about_svn_cmd = 'SVN連動のためのsvn clientファイルがある場所(絶対経路)を入力して下さい。 (ex: /usr/bin/svn)';
- $lang->diff_cmd = 'DIFFファイルの場所';
- $lang->about_diff_cmd = 'SVNリビジョン(revision)間の比較のためのdiffファイルがある場所(絶対経路)を入力して下さい。(ex: /usr/bin/diff)';
- $lang->svn_userid = 'SVNアクセス用ID';
- $lang->about_svn_userid = 'SVNリポジトリへのアクセス認証が必要な場合、IDを入力して下さい。';
- $lang->svn_passwd = 'SVNアクセス用パスワード';
- $lang->about_svn_passwd = 'SVNリポジトリへのアクセス認証が必要な場合、パスワードを入力して下さい。';
-
- $lang->issue = 'イシュー';
- $lang->total_issue = 'イシュー全体';
- $lang->milestone = $lang->milestone_srl = 'マイルストーン';
- $lang->priority = $lang->priority_srl = '優先度';
- $lang->type = $lang->type_srl = 'タイプ (種類)';
- $lang->component = $lang->component_srl = 'コンポーネント';
- $lang->assignee = '担当者';
- $lang->status = 'ステータス';
- $lang->action = '動作';
- $lang->display_option = '表示オプション';
-
- $lang->history_format_not_source = '[target] へ [key] 変更';
- $lang->history_format = '[source] から [target] へ [key] 変更';
-
- $lang->project = 'プロジェクト';
-
- $lang->deadline = '完了期限';
- $lang->name = '名前';
- $lang->complete = '完了';
- $lang->completed_date = '完了日';
- $lang->order = '順番';
- $lang->package = $lang->package_srl = 'パッケージ';
- $lang->release = $lang->release_srl = 'リリース';
- $lang->release_note = 'リリース記録';
- $lang->release_changes = '変更内容';
- $lang->occured_version = $lang->occured_version_srl = '発生リリース';
- $lang->attached_file = '添付ファイル';
- $lang->filename = 'ファイル名';
- $lang->filesize = 'ファイル容量';
-
- $lang->status_list = array(
- 'new' => '新規',
- 'reviewing' => '検討中',
- 'assign' => 'アサイン',
- 'resolve' => '解決',
- 'reopen' => '再発',
- 'postponed' => '保留',
- 'duplicated' => '重複',
- 'invalid' => 'イシューではない',
- );
-
- $lang->about_milestone = 'マイルストーンを設定します。';
- $lang->about_priority = '優先度を設定します。';
- $lang->about_type = 'イシューのタイプを設定します。 (ex. バッグ, 改善)';
- $lang->about_component = 'イシューのコンポーネントを設定します。';
-
- $lang->project_menus = array(
- 'dispIssuetrackerViewMilestone' => 'マイルストーン',
- 'dispIssuetrackerViewIssue' => 'イシュー閲覧',
- 'dispIssuetrackerNewIssue' => 'イシュー登録',
- 'dispIssuetrackerTimeline' => 'マイルストーン',
- 'dispIssuetrackerViewSource' => 'ソースコード閲覧',
- 'dispIssuetrackerDownload' => 'ダウンロード',
- 'dispIssuetrackerAdminProjectSetting' => '設定',
- );
-
- $lang->msg_not_attched = '添付ファイルを登録して下さい。';
- $lang->msg_attached = '添付ファイルが登録されました。';
- $lang->msg_no_releases = '登録されたリリースがありません。';
-
- $lang->cmd_document_do = 'このイシューを・・・ ';
- $lang->not_assigned = 'アサイン無し';
- $lang->not_assigned_description = 'アサインされてないイシューのリストです。';
- $lang->timeline_msg = array(
- 'changed' => '変更',
- 'created' => '作成'
- );
-
- $lang->cmd_manage_issue = 'イシューの管理';
- $lang->msg_changes_from = '開始日付';
- $lang->duration = '期間';
- $lang->target_list = array(
- 'issue_created' => '生成されたイシュー',
- 'issue_changed' => '変更されたイシュー',
- 'commit' => 'リポジトリのソース変更(checkin)'
- );
-?>
diff --git a/modules/issuetracker/lang/ko.lang.php b/modules/issuetracker/lang/ko.lang.php
deleted file mode 100644
index ee3af3c0b..000000000
--- a/modules/issuetracker/lang/ko.lang.php
+++ /dev/null
@@ -1,111 +0,0 @@
-issuetracker = '이슈트래커';
- $lang->about_issuetracker = '프로젝트 관리를 위한 계획표, 코드열람, 문제관리와 배포판을 관리할 수 있는 모듈입니다';
-
- $lang->cmd_project_list = '프로젝트 목록';
- $lang->cmd_view_info = '프로젝트 정보';
- $lang->cmd_project_setting = '프로젝트 설정';
- $lang->cmd_release_setting = '배포 설정';
- $lang->cmd_insert_package = '패키지 추가';
- $lang->cmd_insert_release = '배포 추가';
- $lang->cmd_attach_file = '파일 첨부';
- $lang->cmd_display_item = '대상 표시';
-
- $lang->cmd_resolve_as = '상태 변경';
- $lang->cmd_reassign = '소유자 변경';
- $lang->cmd_accept = '수락하기';
-
- $lang->svn_url = 'SVN 주소';
- $lang->about_svn_url = '프로젝트의 버전관리가 이루어지는 SVN 주소를 입력해주세요';
- $lang->svn_cmd = 'SVN 실행파일 위치';
- $lang->about_svn_cmd = 'SVN 연동을 위해 svn client 실행파일의 위치를 입력해주세요. (ex: /usr/bin/svn)';
- $lang->diff_cmd = 'DIFF 실행파일 위치';
- $lang->about_diff_cmd = 'SVN revision들의 비교를 위한 diff 실행파일의 위치를 입력해주세요. (ex: /usr/bin/diff)';
- $lang->svn_userid = 'SVN 인증 아이디';
- $lang->about_svn_userid = '인증이 필요한 경우 아이디를 입력해주세요';
- $lang->svn_passwd = 'SVN 인증 패스워드';
- $lang->about_svn_passwd = '인증이 필요한 경우 패스워드를 입력해주세요';
-
- $lang->issue = '문제';
- $lang->total_issue = '전체 문제';
- $lang->milestone = $lang->milestone_srl = '계획';
- $lang->priority = $lang->priority_srl = '우선순위';
- $lang->type = $lang->type_srl = '타입';
- $lang->component = $lang->component_srl = '구성요소';
- $lang->assignee = '소유자';
- $lang->status = '상태';
- $lang->action = '동작';
- $lang->display_option = '표시 옵션';
-
- $lang->history_format_not_source = '[target] 으로 [key] 변경';
- $lang->history_format = '[source] 에서 [target] 으로 [key] 변경';
-
- $lang->project = '프로젝트';
-
- $lang->deadline = '완료기한';
- $lang->name = '이름';
- $lang->complete = '완료';
- $lang->completed_date = '완료일';
- $lang->order = '순서';
- $lang->package = $lang->package_srl = '패키지';
- $lang->release = $lang->release_srl = '배포판';
- $lang->release_note = '배포 기록';
- $lang->release_changes = '변경 사항';
- $lang->occured_version = $lang->occured_version_srl = '발생버전';
- $lang->attached_file = '첨부 파일';
- $lang->filename = '파일이름';
- $lang->filesize = '파일크기';
-
- $lang->status_list = array(
- 'new' => '신규',
- 'reviewing' => '검토중',
- 'assign' => '할당',
- 'resolve' => '해결',
- 'reopen' => '재발',
- 'postponed' => '보류',
- 'duplicated' => '중복',
- 'invalid' => '문제아님',
- );
-
- $lang->about_milestone = '개발계획을 설정합니다';
- $lang->about_priority = '우선순위를 설정합니다.';
- $lang->about_type = '문제의 타입를 설정합니다 (ex. 문제, 개선사항)';
- $lang->about_component = '문제의 대상 구성요소를 설정합니다';
-
- $lang->project_menus = array(
- 'dispIssuetrackerViewMilestone' => '개발계획',
- 'dispIssuetrackerViewIssue' => '문제 열람',
- 'dispIssuetrackerNewIssue' => '문제 작성',
- 'dispIssuetrackerTimeline' => '타임 라인',
- 'dispIssuetrackerViewSource' => '코드 열람',
- 'dispIssuetrackerDownload' => '다운로드',
- 'dispIssuetrackerAdminProjectSetting' => '설정',
- );
-
- $lang->msg_not_attched = '파일을 첨부해주세요';
- $lang->msg_attached = '파일이 등록되었습니다';
- $lang->msg_no_releases = '등록된 배포판이 없습니다';
-
- $lang->cmd_document_do = '이 문제를.. ';
- $lang->not_assigned = '할당 안됨';
- $lang->not_assigned_description = '할당 안된 문제들의 목록입니다.';
- $lang->timeline_msg = array(
- 'changed' => '변경',
- 'created' => '생성'
- );
-
- $lang->cmd_manage_issue = '이슈 관리';
- $lang->msg_changes_from = '시작 날짜';
- $lang->duration = '기간';
- $lang->target_list = array(
- 'issue_created' => '생성된 이슈',
- 'issue_changed' => '변경된 이슈',
- 'commit' => '소스변경'
- );
-?>
diff --git a/modules/issuetracker/lang/zh-CN.lang.php b/modules/issuetracker/lang/zh-CN.lang.php
deleted file mode 100644
index 93ef7555f..000000000
--- a/modules/issuetracker/lang/zh-CN.lang.php
+++ /dev/null
@@ -1,110 +0,0 @@
-issuetracker = '问题跟踪';
- $lang->about_issuetracker = '可进行项目计划,查看代码,问题管理及发布项目等操作的问题跟踪模块。';
-
- $lang->cmd_project_list = '项目目录';
- $lang->cmd_view_info = '项目信息';
- $lang->cmd_project_setting = '项目设置';
- $lang->cmd_release_setting = '发布设置';
- $lang->cmd_insert_package = '添加程序包';
- $lang->cmd_insert_release = '添加发布';
- $lang->cmd_attach_file = '添加附件';
- $lang->cmd_display_item = '显示对象';
-
- $lang->cmd_resolve_as = '修改状态';
- $lang->cmd_reassign = '修改所有者';
- $lang->cmd_accept = '接受';
-
- $lang->svn_url = 'SVN地址';
- $lang->about_svn_url = '请输入项目的SVN地址。';
- $lang->svn_cmd = 'SVN应用程序位置';
- $lang->about_svn_cmd = '请输入svn clien应用程序位置。(ex: /usr/bin/svn)';
- $lang->diff_cmd = 'DIF应用程序位置';
- $lang->about_diff_cmd = '为比较SVN revision,请输入diff应用程序位置。 (ex: /usr/bin/diff)';
- $lang->svn_userid = 'SVN ID';
- $lang->about_svn_userid = '请输入SVN ID。';
- $lang->svn_passwd = 'SVN密码';
- $lang->about_svn_passwd = '请输入SVN密码。';
-
- $lang->issue = '问题';
- $lang->total_issue = '全部问题';
- $lang->milestone = $lang->milestone_srl = '计划';
- $lang->priority = $lang->priority_srl = '优先顺序';
- $lang->type = $lang->type_srl = '种类';
- $lang->component = $lang->component_srl = '构件';
- $lang->assignee = '所有者';
- $lang->status = '状态';
- $lang->action = '动作';
- $lang->display_option = '显示选项';
-
- $lang->history_format_not_source = '[key]修改为[target]';
- $lang->history_format = '[key],从[source]修改为[target]';
-
- $lang->project = '项目';
-
- $lang->deadline = '完成期限';
- $lang->name = '名称';
- $lang->complete = '完成';
- $lang->completed_date = '结束日';
- $lang->order = '顺序';
- $lang->package = $lang->package_srl = '程序包';
- $lang->release = $lang->release_srl = '发布版';
- $lang->release_note = '发布记录';
- $lang->release_changes = '更新日志';
- $lang->occured_version = $lang->occured_version_srl = '发生版本';
- $lang->attached_file = '附件';
- $lang->filename = '文件名';
- $lang->filesize = '文件大小';
-
- $lang->status_list = array(
- 'new' => '新建',
- 'reviewing' => '审查中',
- 'assign' => '分配',
- 'resolve' => '解决',
- 'reopen' => '再发',
- 'postponed' => '保留',
- 'duplicated' => '重复',
- 'invalid' => '不是问题',
- );
-
- $lang->about_milestone = '设置开发计划。';
- $lang->about_priority = '设置优先顺序。';
- $lang->about_type = '设置问题种类。 (ex. 问题, 改善项目)';
- $lang->about_component = '设置问题构件。';
-
- $lang->project_menus = array(
- 'dispIssuetrackerViewIssue' => '查看问题',
- 'dispIssuetrackerNewIssue' => '提交问题',
- 'dispIssuetrackerViewMilestone' => '开发计划',
- 'dispIssuetrackerTimeline' => '时间轴',
- 'dispIssuetrackerViewSource' => '查看代码',
- 'dispIssuetrackerDownload' => '下载',
- 'dispIssuetrackerAdminProjectSetting' => '设置',
- );
-
- $lang->msg_not_attched = '请添加附件。';
- $lang->msg_attached = '文件已添加。';
- $lang->msg_no_releases = '没有被添加的发布版。';
-
- $lang->cmd_document_do = '将吧此问题.. ';
- $lang->not_assigned = '没有分配';
- $lang->not_assigned_description = '没被分配的问题目录';
- $lang->timeline_msg = array(
- 'changed' => '修改',
- 'created' => '生成'
- );
- $lang->cmd_manage_issue = '问题管理';
- $lang->msg_changes_from = '开始日期';
- $lang->duration = '期间';
- $lang->target_list = array(
- 'issue_created' => '生成的问题',
- 'issue_changed' => '修改过的问题',
- 'commit' => '代码更新'
- );
-?>
diff --git a/modules/issuetracker/lang/zh-TW.lang.php b/modules/issuetracker/lang/zh-TW.lang.php
deleted file mode 100644
index ec4326034..000000000
--- a/modules/issuetracker/lang/zh-TW.lang.php
+++ /dev/null
@@ -1,111 +0,0 @@
-issuetracker = '問題追蹤';
- $lang->about_issuetracker = '版本管理,原始碼,問題與發佈等問題追蹤。';
-
- $lang->cmd_project_list = '專案清單';
- $lang->cmd_view_info = '專案資訊';
- $lang->cmd_project_setting = '專案設置';
- $lang->cmd_release_setting = '發佈設置';
- $lang->cmd_insert_package = '新增套裝軟體';
- $lang->cmd_insert_release = '新增發佈版';
- $lang->cmd_attach_file = '新增附加檔案';
- $lang->cmd_display_item = '顯示專案';
-
- $lang->cmd_resolve_as = '修改狀態';
- $lang->cmd_reassign = '修改所有者';
- $lang->cmd_accept = '接受';
-
- $lang->svn_url = 'SVN位址';
- $lang->about_svn_url = '請輸入專案的SVN位址。';
- $lang->svn_cmd = 'SVN應用程式位置';
- $lang->about_svn_cmd = '請輸入SVN Client應用程式位置。(例: /usr/bin/svn)';
- $lang->diff_cmd = 'DIFF應用程式位置';
- $lang->about_diff_cmd = '為了比較SVN版本,請輸入diff應用程式位置。(例: /usr/bin/diff)';
- $lang->svn_userid = 'SVN帳號';
- $lang->about_svn_userid = '必須要驗證時,請輸入帳號來登入SVN檔案庫';
- $lang->svn_passwd = 'SVN密碼';
- $lang->about_svn_passwd = '必須要驗證時,請輸入密碼來登入SVN檔案庫';
-
- $lang->issue = '問題';
- $lang->total_issue = '所有問題';
- $lang->milestone = $lang->milestone_srl = '版本';
- $lang->priority = $lang->priority_srl = '優先順序';
- $lang->type = $lang->type_srl = '種類';
- $lang->component = $lang->component_srl = '組件';
- $lang->assignee = '所有者';
- $lang->status = '狀態';
- $lang->action = '動作';
- $lang->display_option = '顯示選項';
-
- $lang->history_format_not_source = '[key]修改為[target]';
- $lang->history_format = '[key],從[source]修改為[target]';
-
- $lang->project = '專案';
-
- $lang->deadline = '完成期限';
- $lang->name = '名稱';
- $lang->complete = '完成';
- $lang->completed_date = '結束日期';
- $lang->order = '順序';
- $lang->package = $lang->package_srl = '套裝軟體';
- $lang->release = $lang->release_srl = '發佈版';
- $lang->release_note = '發佈記錄';
- $lang->release_changes = '更新日誌';
- $lang->occured_version = $lang->occured_version_srl = '目前版本';
- $lang->attached_file = '附加檔案';
- $lang->filename = '檔案名稱';
- $lang->filesize = '檔案大小';
-
- $lang->status_list = array(
- 'new' => '新建',
- 'reviewing' => '審查',
- 'assign' => '分配',
- 'resolve' => '解決',
- 'reopen' => '重新開始',
- 'postponed' => '保留',
- 'duplicated' => '重複',
- 'invalid' => '無效',
- );
-
- $lang->about_milestone = '設置開發計劃。';
- $lang->about_priority = '設置優先順序。';
- $lang->about_type = '設置問題種類。 (例如:問題,改善項目)';
- $lang->about_component = '設置問題組件。';
-
- $lang->project_menus = array(
- 'dispIssuetrackerViewMilestone' => '版本開發',
- 'dispIssuetrackerViewIssue' => '問題清單',
- 'dispIssuetrackerNewIssue' => '發表問題',
- 'dispIssuetrackerTimeline' => '時間軸',
- 'dispIssuetrackerViewSource' => '檢視原始碼',
- 'dispIssuetrackerDownload' => '下載',
- 'dispIssuetrackerAdminProjectSetting' => '設置',
- );
-
- $lang->msg_not_attched = '請新增附檔。';
- $lang->msg_attached = '檔案已新增。';
- $lang->msg_no_releases = '尚未被新增的發佈版本。';
-
- $lang->cmd_document_do = '將此問題...';
- $lang->not_assigned = '尚未分配';
- $lang->not_assigned_description = '尚未被分配的問題清單';
- $lang->timeline_msg = array(
- 'changed' => '變更',
- 'created' => '建立'
- );
-
- $lang->cmd_manage_issue = '問題管理';
- $lang->msg_changes_from = '開始日期';
- $lang->duration = '期間';
- $lang->target_list = array(
- 'issue_created' => '建立問題',
- 'issue_changed' => '變更問題',
- 'commit' => 'Repository checkins'
- );
-?>
diff --git a/modules/issuetracker/queries/clearComponentsDefault.xml b/modules/issuetracker/queries/clearComponentsDefault.xml
deleted file mode 100644
index ad71f2448..000000000
--- a/modules/issuetracker/queries/clearComponentsDefault.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/clearMilestoneDefault.xml b/modules/issuetracker/queries/clearMilestoneDefault.xml
deleted file mode 100644
index f8871f634..000000000
--- a/modules/issuetracker/queries/clearMilestoneDefault.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/clearPrioritiesDefault.xml b/modules/issuetracker/queries/clearPrioritiesDefault.xml
deleted file mode 100644
index 59990f765..000000000
--- a/modules/issuetracker/queries/clearPrioritiesDefault.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/clearTypeDefault.xml b/modules/issuetracker/queries/clearTypeDefault.xml
deleted file mode 100644
index 78e780b7b..000000000
--- a/modules/issuetracker/queries/clearTypeDefault.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteComponent.xml b/modules/issuetracker/queries/deleteComponent.xml
deleted file mode 100644
index a0fcb9176..000000000
--- a/modules/issuetracker/queries/deleteComponent.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteComponents.xml b/modules/issuetracker/queries/deleteComponents.xml
deleted file mode 100644
index 1ab226b6d..000000000
--- a/modules/issuetracker/queries/deleteComponents.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteHistories.xml b/modules/issuetracker/queries/deleteHistories.xml
deleted file mode 100644
index 64f4dcd3f..000000000
--- a/modules/issuetracker/queries/deleteHistories.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteIssue.xml b/modules/issuetracker/queries/deleteIssue.xml
deleted file mode 100644
index d649a8772..000000000
--- a/modules/issuetracker/queries/deleteIssue.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteMilestone.xml b/modules/issuetracker/queries/deleteMilestone.xml
deleted file mode 100644
index 83c99a13d..000000000
--- a/modules/issuetracker/queries/deleteMilestone.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteMilestones.xml b/modules/issuetracker/queries/deleteMilestones.xml
deleted file mode 100644
index a195d87c0..000000000
--- a/modules/issuetracker/queries/deleteMilestones.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deletePackage.xml b/modules/issuetracker/queries/deletePackage.xml
deleted file mode 100644
index 504734a55..000000000
--- a/modules/issuetracker/queries/deletePackage.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deletePriorities.xml b/modules/issuetracker/queries/deletePriorities.xml
deleted file mode 100644
index 628e5024d..000000000
--- a/modules/issuetracker/queries/deletePriorities.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deletePriority.xml b/modules/issuetracker/queries/deletePriority.xml
deleted file mode 100644
index b962a7dd7..000000000
--- a/modules/issuetracker/queries/deletePriority.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteRelease.xml b/modules/issuetracker/queries/deleteRelease.xml
deleted file mode 100644
index df3da6686..000000000
--- a/modules/issuetracker/queries/deleteRelease.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteType.xml b/modules/issuetracker/queries/deleteType.xml
deleted file mode 100644
index 53387135c..000000000
--- a/modules/issuetracker/queries/deleteType.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/deleteTypes.xml b/modules/issuetracker/queries/deleteTypes.xml
deleted file mode 100644
index 32cfbfbb6..000000000
--- a/modules/issuetracker/queries/deleteTypes.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getChangesets.xml b/modules/issuetracker/queries/getChangesets.xml
deleted file mode 100644
index 0a81d3f46..000000000
--- a/modules/issuetracker/queries/getChangesets.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getComponent.xml b/modules/issuetracker/queries/getComponent.xml
deleted file mode 100644
index 726603260..000000000
--- a/modules/issuetracker/queries/getComponent.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getComponents.xml b/modules/issuetracker/queries/getComponents.xml
deleted file mode 100644
index 8d74ea815..000000000
--- a/modules/issuetracker/queries/getComponents.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getDocumentList.xml b/modules/issuetracker/queries/getDocumentList.xml
deleted file mode 100644
index ccce16485..000000000
--- a/modules/issuetracker/queries/getDocumentList.xml
+++ /dev/null
@@ -1,48 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getDocumentListForChangeset.xml b/modules/issuetracker/queries/getDocumentListForChangeset.xml
deleted file mode 100644
index a43c3efa3..000000000
--- a/modules/issuetracker/queries/getDocumentListForChangeset.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getGroupMembers.xml b/modules/issuetracker/queries/getGroupMembers.xml
deleted file mode 100644
index a5cb132d7..000000000
--- a/modules/issuetracker/queries/getGroupMembers.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getHistories.xml b/modules/issuetracker/queries/getHistories.xml
deleted file mode 100644
index 6d9ce5b9e..000000000
--- a/modules/issuetracker/queries/getHistories.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getHistoryCount.xml b/modules/issuetracker/queries/getHistoryCount.xml
deleted file mode 100644
index 7b693c490..000000000
--- a/modules/issuetracker/queries/getHistoryCount.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getIssue.xml b/modules/issuetracker/queries/getIssue.xml
deleted file mode 100644
index cdce9925a..000000000
--- a/modules/issuetracker/queries/getIssue.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getIssueList.xml b/modules/issuetracker/queries/getIssueList.xml
deleted file mode 100644
index 8a7e98860..000000000
--- a/modules/issuetracker/queries/getIssueList.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getIssueListWithExtraVars.xml b/modules/issuetracker/queries/getIssueListWithExtraVars.xml
deleted file mode 100644
index ba10c631a..000000000
--- a/modules/issuetracker/queries/getIssueListWithExtraVars.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getIssueListWithinTag.xml b/modules/issuetracker/queries/getIssueListWithinTag.xml
deleted file mode 100644
index fc9f33fe3..000000000
--- a/modules/issuetracker/queries/getIssueListWithinTag.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getIssues.xml b/modules/issuetracker/queries/getIssues.xml
deleted file mode 100644
index f20a29df5..000000000
--- a/modules/issuetracker/queries/getIssues.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getIssuesCount.xml b/modules/issuetracker/queries/getIssuesCount.xml
deleted file mode 100644
index 452eb06a0..000000000
--- a/modules/issuetracker/queries/getIssuesCount.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getLatestRevision.xml b/modules/issuetracker/queries/getLatestRevision.xml
deleted file mode 100644
index efe0b057e..000000000
--- a/modules/issuetracker/queries/getLatestRevision.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getMilestone.xml b/modules/issuetracker/queries/getMilestone.xml
deleted file mode 100644
index 455ecd544..000000000
--- a/modules/issuetracker/queries/getMilestone.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getMilestones.xml b/modules/issuetracker/queries/getMilestones.xml
deleted file mode 100644
index 1e197df81..000000000
--- a/modules/issuetracker/queries/getMilestones.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getPackage.xml b/modules/issuetracker/queries/getPackage.xml
deleted file mode 100644
index 6376febd1..000000000
--- a/modules/issuetracker/queries/getPackage.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getPackages.xml b/modules/issuetracker/queries/getPackages.xml
deleted file mode 100644
index b66bfee92..000000000
--- a/modules/issuetracker/queries/getPackages.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getPriorities.xml b/modules/issuetracker/queries/getPriorities.xml
deleted file mode 100644
index bf4c1634f..000000000
--- a/modules/issuetracker/queries/getPriorities.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getPriority.xml b/modules/issuetracker/queries/getPriority.xml
deleted file mode 100644
index 827da3af7..000000000
--- a/modules/issuetracker/queries/getPriority.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getPriorityCount.xml b/modules/issuetracker/queries/getPriorityCount.xml
deleted file mode 100644
index f3b8e1d3a..000000000
--- a/modules/issuetracker/queries/getPriorityCount.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getPriorityMaxListorder.xml b/modules/issuetracker/queries/getPriorityMaxListorder.xml
deleted file mode 100644
index d8dc24854..000000000
--- a/modules/issuetracker/queries/getPriorityMaxListorder.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getProjectList.xml b/modules/issuetracker/queries/getProjectList.xml
deleted file mode 100644
index 68f2b8d86..000000000
--- a/modules/issuetracker/queries/getProjectList.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getRelease.xml b/modules/issuetracker/queries/getRelease.xml
deleted file mode 100644
index ac52e45dd..000000000
--- a/modules/issuetracker/queries/getRelease.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getReleaseCount.xml b/modules/issuetracker/queries/getReleaseCount.xml
deleted file mode 100644
index 4902a8a2c..000000000
--- a/modules/issuetracker/queries/getReleaseCount.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getReleaseList.xml b/modules/issuetracker/queries/getReleaseList.xml
deleted file mode 100644
index ff89060b0..000000000
--- a/modules/issuetracker/queries/getReleaseList.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getReleases.xml b/modules/issuetracker/queries/getReleases.xml
deleted file mode 100644
index d617805cf..000000000
--- a/modules/issuetracker/queries/getReleases.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getReleasesWithPackage.xml b/modules/issuetracker/queries/getReleasesWithPackage.xml
deleted file mode 100644
index c81ec12bb..000000000
--- a/modules/issuetracker/queries/getReleasesWithPackage.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getType.xml b/modules/issuetracker/queries/getType.xml
deleted file mode 100644
index 688910b28..000000000
--- a/modules/issuetracker/queries/getType.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/getTypes.xml b/modules/issuetracker/queries/getTypes.xml
deleted file mode 100644
index efbfd56c0..000000000
--- a/modules/issuetracker/queries/getTypes.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertChangeset.xml b/modules/issuetracker/queries/insertChangeset.xml
deleted file mode 100644
index fa3c300d6..000000000
--- a/modules/issuetracker/queries/insertChangeset.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertComponent.xml b/modules/issuetracker/queries/insertComponent.xml
deleted file mode 100644
index c20c9f2c8..000000000
--- a/modules/issuetracker/queries/insertComponent.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertHistory.xml b/modules/issuetracker/queries/insertHistory.xml
deleted file mode 100644
index be8fb9870..000000000
--- a/modules/issuetracker/queries/insertHistory.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertIssue.xml b/modules/issuetracker/queries/insertIssue.xml
deleted file mode 100644
index 821c9200e..000000000
--- a/modules/issuetracker/queries/insertIssue.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertMilestone.xml b/modules/issuetracker/queries/insertMilestone.xml
deleted file mode 100644
index fad1a9767..000000000
--- a/modules/issuetracker/queries/insertMilestone.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertPackage.xml b/modules/issuetracker/queries/insertPackage.xml
deleted file mode 100644
index 5b7c3ac89..000000000
--- a/modules/issuetracker/queries/insertPackage.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertPriority.xml b/modules/issuetracker/queries/insertPriority.xml
deleted file mode 100644
index 759bdc4f9..000000000
--- a/modules/issuetracker/queries/insertPriority.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertRelease.xml b/modules/issuetracker/queries/insertRelease.xml
deleted file mode 100644
index c6ecb2ba4..000000000
--- a/modules/issuetracker/queries/insertRelease.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/insertType.xml b/modules/issuetracker/queries/insertType.xml
deleted file mode 100644
index 945714646..000000000
--- a/modules/issuetracker/queries/insertType.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateComponent.xml b/modules/issuetracker/queries/updateComponent.xml
deleted file mode 100644
index 721da1c3c..000000000
--- a/modules/issuetracker/queries/updateComponent.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateIssue.xml b/modules/issuetracker/queries/updateIssue.xml
deleted file mode 100644
index 9a1c59de3..000000000
--- a/modules/issuetracker/queries/updateIssue.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateIssueHistoryModule.xml b/modules/issuetracker/queries/updateIssueHistoryModule.xml
deleted file mode 100644
index 1a00283b2..000000000
--- a/modules/issuetracker/queries/updateIssueHistoryModule.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateIssueModule.xml b/modules/issuetracker/queries/updateIssueModule.xml
deleted file mode 100644
index 71ee96cd0..000000000
--- a/modules/issuetracker/queries/updateIssueModule.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateMilestone.xml b/modules/issuetracker/queries/updateMilestone.xml
deleted file mode 100644
index cc647c7ee..000000000
--- a/modules/issuetracker/queries/updateMilestone.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updatePackage.xml b/modules/issuetracker/queries/updatePackage.xml
deleted file mode 100644
index d8ada23f4..000000000
--- a/modules/issuetracker/queries/updatePackage.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updatePriority.xml b/modules/issuetracker/queries/updatePriority.xml
deleted file mode 100644
index 506e7cc51..000000000
--- a/modules/issuetracker/queries/updatePriority.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateRelease.xml b/modules/issuetracker/queries/updateRelease.xml
deleted file mode 100644
index 88cafadfd..000000000
--- a/modules/issuetracker/queries/updateRelease.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateReleaseFile.xml b/modules/issuetracker/queries/updateReleaseFile.xml
deleted file mode 100644
index 7a7fca8b5..000000000
--- a/modules/issuetracker/queries/updateReleaseFile.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/queries/updateType.xml b/modules/issuetracker/queries/updateType.xml
deleted file mode 100644
index bd9d7db00..000000000
--- a/modules/issuetracker/queries/updateType.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_changesets.xml b/modules/issuetracker/schemas/issue_changesets.xml
deleted file mode 100644
index 3260683cb..000000000
--- a/modules/issuetracker/schemas/issue_changesets.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_components.xml b/modules/issuetracker/schemas/issue_components.xml
deleted file mode 100644
index f73f720b2..000000000
--- a/modules/issuetracker/schemas/issue_components.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_milestones.xml b/modules/issuetracker/schemas/issue_milestones.xml
deleted file mode 100644
index b9dabe656..000000000
--- a/modules/issuetracker/schemas/issue_milestones.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_packages.xml b/modules/issuetracker/schemas/issue_packages.xml
deleted file mode 100644
index b87db0e19..000000000
--- a/modules/issuetracker/schemas/issue_packages.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_priorities.xml b/modules/issuetracker/schemas/issue_priorities.xml
deleted file mode 100644
index dcb336c84..000000000
--- a/modules/issuetracker/schemas/issue_priorities.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_releases.xml b/modules/issuetracker/schemas/issue_releases.xml
deleted file mode 100644
index 313071c0c..000000000
--- a/modules/issuetracker/schemas/issue_releases.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_resolutions.xml b/modules/issuetracker/schemas/issue_resolutions.xml
deleted file mode 100644
index a371ab3f2..000000000
--- a/modules/issuetracker/schemas/issue_resolutions.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issue_types.xml b/modules/issuetracker/schemas/issue_types.xml
deleted file mode 100644
index bb0979cf3..000000000
--- a/modules/issuetracker/schemas/issue_types.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issues.xml b/modules/issuetracker/schemas/issues.xml
deleted file mode 100644
index 1a2617561..000000000
--- a/modules/issuetracker/schemas/issues.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/schemas/issues_history.xml b/modules/issuetracker/schemas/issues_history.xml
deleted file mode 100644
index 3e83ba034..000000000
--- a/modules/issuetracker/schemas/issues_history.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/comment.html b/modules/issuetracker/skins/xe_issuetracker/comment.html
deleted file mode 100644
index 0a0b922fe..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/comment.html
+++ /dev/null
@@ -1,57 +0,0 @@
-{@ $histories = $oIssue->get('histories') }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$lang->first_page}
-
-
- {$page_no}
-
- {$page_no}
-
-
- {$lang->last_page}
-
-
-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/css/button.css b/modules/issuetracker/skins/xe_issuetracker/css/button.css
deleted file mode 100644
index fac6bf6b0..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/css/button.css
+++ /dev/null
@@ -1,16 +0,0 @@
-@charset "utf-8";
-/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
-
-/* Button */
-.buttonOfficial,
-.buttonOfficial span,
-.buttonOfficial input,
-.buttonOfficial button{ position:relative; vertical-align:middle; display:inline-block; height:25px; font-size:12px; line-height:25px; color:#4d4d4d; cursor:pointer; background-image:url(../img/white/buttonOfficial.gif); background-repeat:no-repeat; text-decoration:none !important; overflow:visible; border:0; padding:0; background-color:transparent;}
-
-.buttonOfficial{ background-position:left top; margin-right:4px;}
-.buttonOfficial span,
-.buttonOfficial input,
-.buttonOfficial button{ left:4px; background-position:right top; padding:0 8px 0 4px; white-space:nowrap;}
-
-a.buttonOfficial{ _margin-top:-1px;}
-a.buttonOfficial span{ _vertical-align:top;}
diff --git a/modules/issuetracker/skins/xe_issuetracker/css/issuetracker.css b/modules/issuetracker/skins/xe_issuetracker/css/issuetracker.css
deleted file mode 100644
index b0f6a8f95..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/css/issuetracker.css
+++ /dev/null
@@ -1,389 +0,0 @@
-@charset "utf-8";
-/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
-
-/* Board Reset */
-.issuetracker{ font-family:Tahoma, Sans-serif; line-height:normal; font-size:12px;}
-.issuetracker .inputText,
-.issuetracker textarea,
-.issuetracker select{ border:1px solid;}
-.issuetracker label{ cursor:pointer;}
-.issuetracker img{ border:0;}
-.issuetracker .document_popup_menu,
-.issuetracker .comment_popup_menu{ text-align:right; font-size:11px;}
-.issuetracker .document_popup_menu{ margin:1em 0;}
-.issuetracker .comment_popup_menu{ margin:1em 0;}
-.issuetracker .document_popup_menu a,
-.issuetracker .comment_popup_menu a{ text-decoration:underline;}
-.issuetracker .hr{ display:none;}
-
-/* Board Header */
-.issuetrackerHeader *{ margin:0 0 20px 0; padding:0;}
-.issuetrackerHeader a{ text-decoration:none;}
-.issuetrackerHeader a:hover,
-.issuetrackerHeader a:active,
-.issuetrackerHeader a:focus{ text-decoration:underline;}
-.issuetrackerHeader .issuetrackerTitle{ letter-spacing:-.1em; margin-bottom:10px; border-bottom:3px solid; *zoom:1; background-repeat:no-repeat; background-position:left 8px;}
-.issuetrackerHeader .issuetrackerTitle:after{ content:""; display:block; clear:both;}
-.issuetrackerHeader .issuetrackerTitleText{ font-size:18px; float:left; clear:both; margin-bottom:-3px; padding:5px 15px 5px 5px; border-bottom:3px solid; background-repeat:no-repeat; background-position:right bottom;}
-.issuetrackerHeader .issuetrackerTitleText a{ text-decoration:none;}
-.issuetrackerHeader .issuetrackerTitleText em{ font-style:normal; font-weight:normal;}
-.issuetrackerHeader .issuetrackerDescription{ padding:7px 15px; -moz-border-radius:3px; -webkit-border-radius:3px; position:relative;}
-
-/* Board Information */
-.issuetrackerInformation{width:100%; padding:15px 0; font-size:1em; line-height:normal; *zoom:1;}
-.issuetrackerInformation *{ margin:0; padding:0;}
-.issuetrackerInformation a{ text-decoration:none;}
-.issuetrackerInformation a:hover,
-.issuetrackerInformation a:active,
-.issuetrackerInformation a:focus{ text-decoration:underline;}
-.issuetrackerInformation:after{ content:""; display:block; float:none; clear:both;}
-.issuetrackerInformation ul{ overflow:hidden;}
-.issuetrackerInformation .infoSum{ float:left; font-size:16px; font-weight:bold;}
-.issuetrackerInformation .infoView{ float:right;}
-.issuetrackerInformation .infoView li{ position:relative; float:left; margin-left:3px; display:inline;}
-.issuetrackerInformation .infoView li.icon a{ display:block; float:left; width:23px; height:23px; overflow:hidden; background-repeat:no-repeat;}
-.issuetrackerInformation .infoView li.icon a span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
-.issuetrackerInformation .infoView li.listTypeClassic a{ background-position:0 0;}
-.issuetrackerInformation .infoView li.listTypeClassic.active a{ background-position:0 -23px;}
-.issuetrackerInformation .infoView li.listTypeZine a{ background-position:-23px 0;}
-.issuetrackerInformation .infoView li.listTypeZine.active a{ background-position:-23px -23px;}
-.issuetrackerInformation .infoView li.listTypeGallery a{ background-position:-46px 0;}
-.issuetrackerInformation .infoView li.listTypeGallery.active a{ background-position:-46px -23px;}
-.issuetrackerInformation .infoView li.setup{ margin:0 7px;}
-.issuetrackerInformation .infoView li.setup a{ display:block; float:left; width:43px; height:23px; background-repeat:no-repeat;}
-.issuetrackerInformation .infoView li.setup a span{ position:absolute; width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}
-
-/* Board List Form */
-.issuetrackerListForm{ margin:0; line-height:normal;}
-.issuetrackerListForm *{ margin:0; padding:0;}
-.issuetrackerListForm fieldset{ border:0; clear:both;}
-.issuetrackerListForm fieldset:after{ content:""; display:block; float:none; clear:both;}
-.issuetrackerListForm legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
-.issuetrackerListForm em,
-.issuetrackerListForm strong{ font-style:normal;}
-.issuetrackerListForm strong.trackback { color:#423CC4; }
-
-/* Board List */
-.issuetrackerList{ border:0; border-top:1px solid; width:100%;}
-.issuetrackerList a{ text-decoration:none;}
-.issuetrackerList a:hover,
-.issuetrackerList a:active,
-.issuetrackerList a:focus{ text-decoration:underline;}
-.issuetrackerList .inputCheck{ width:13px; height:13px;}
-.issuetrackerList .jumpTo{ float:left;}
-.issuetrackerList .jumpTo *{ vertical-align:middle; *vertical-align:top;}
-.issuetrackerList .jumpTo select{ height:20px; font-size:12px; *margin-right:5px;}
-.issuetrackerList .jumpTo button{ width:22px; height:20px; line-height:18px; _line-height:normal; border:1px solid; -moz-border-radius:3px; -webkit-border-radius:3px; margin:0; padding:0; text-align:center; background-repeat:no-repeat; font-size:11px; cursor:pointer; overflow:visible;}
-.issuetrackerList .meta{ position:relative; overflow:hidden; margin:0 0 5px 0; padding:0; list-style:none; white-space:nowrap;}
-.issuetrackerList .meta li{ position:relative; left:-10px; display:inline; padding:0 5px 0 10px; background-repeat:no-repeat; background-position:left center; font-size:11px;}
-.issuetrackerList .meta li.author{ font-size:11px;}
-.issuetrackerList .meta li.date{ font:9px Tahoma;}
-.issuetrackerList .meta li em{ font-size:9px;}
-.issuetrackerList .replyNum,
-.issuetrackerList .trackbackNum{ font:9px Verdana;}
-
-.issuetrackerList th{ border:0; border-bottom:1px solid; padding:8px 6px 7px 6px; *padding:8px 6px 6px 6px; white-space:nowrap; text-align:center; line-height:normal; font-weight:normal;}
-.issuetrackerList th.title{ width:100%;}
-.issuetrackerList th a .sort{ vertical-align:middle; margin:0 5px;}
-.issuetrackerList td{ border:0; border-bottom:1px solid; padding:8px 6px 7px 6px; *padding:8px 6px 6px 6px; white-space:nowrap; text-align:center; line-height:normal; vertical-align:top;}
-.issuetrackerList td.notice{ font-size:11px; font-weight:bold;}
-.issuetrackerList td.num{ font:9px Tahoma;}
-.issuetrackerList td.check{ font:11px Tahoma;}
-.issuetrackerList td.title { width:100%; white-space:normal; text-align:left;}
-.issuetrackerList td.title img{ vertical-align:middle; margin:0 1px;}
-.issuetrackerList td.title .author{ font-size:11px;}
-.issuetrackerList td.author{ font-size:11px; text-align:left;}
-.issuetrackerList td.replies{ font:9px Tahoma;}
-.issuetrackerList td.reading{ font:9px Tahoma;}
-.issuetrackerList td.recommend{ font:bold 9px Tahoma;}
-.issuetrackerList td.date{ font:9px Tahoma;}
-.issuetrackerList td.summary { text-align:left; border-top-style:dotted; white-space:normal;}
-.issuetrackerList td.summary .thumb{ display:block; float:left; padding:2px; border:1px solid; margin-right:10px;}
-.issuetrackerList td.summary .thumb img{ display:block;}
-.issuetrackerList td.lastReply{ text-align:left; font-size:11px;}
-
-.issuetrackerList td .notice{ font-size:11px; padding-right:7px; margin-right:2px; background-repeat:no-repeat; background-position:right center;}
-.issuetrackerList td .category{ font-weight:normal; font-size:11px; padding-right:7px; margin-right:2px; background-repeat:no-repeat; background-position:right center;}
-.issuetrackerList td .replyAnchor{ position:relative; font-size:9px;}
-.issuetrackerList td .by{ font:9px Tahoma;}
-
-.issuetrackerList.webZine tr.bg1 td,
-.issuetrackerList.webZine tr.bg2 td{padding:22px 6px 22px 6px; *padding:22px 6px 21px 6px;}
-.issuetrackerList.webZine td.title p.title{ margin-bottom:9px;}
-.issuetrackerList.webZine td.title p.title .category{ font-size:12px;}
-.issuetrackerList.webZine td.title p.title a.title{ font-weight:bold;}
-.issuetrackerList.webZine td.title p.summary{ line-height:18px; margin-bottom:8px;}
-.issuetrackerList.webZine td.title p.summary a{ text-decoration:none;}
-.issuetrackerList.webZine td.title .thumb{ float:right; clear:right; border:1px solid; padding:8px; margin-left:50px;}
-.issuetrackerList.webZine td.title .by{ font:9px Tahoma;}
-
-.thumbList{ border-bottom:1px solid; border-top:0; *zoom:1; margin-right:-30px; padding:25px 0 0 0;}
-.thumbList:after{ content:""; display:block; clear:both;}
-.thumbList li{ position:relative; margin:0 17px 10px 17px; padding:0; list-style:none; overflow:hidden; float:left; display:inline;}
-.thumbList li .num{ color:#888; font-size:9px; margin-bottom:6px;}
-.thumbList li .thumb{ position:relative; float:left; clear:both; overflow:hidden; padding:8px; margin-bottom:14px; border:1px solid;}
-.thumbList li .thumb a{ display:block; position:relative; *zoom:1; text-decoration:none !important;}
-.thumbList li .thumb a *{ cursor:pointer;}
-.thumbList li .thumb a img{ display:block;}
-.thumbList li .thumb a .text{ position:absolute; left:0; top:50%; margin-top:-.8em; *margin-top:-1.5em; display:block; width:100%; text-align:center; font-size:2em; font-weight:bold; white-space:nowrap; letter-spacing:-1px;}
-.thumbList li .thumb a .category{ position:absolute; left:0; bottom:0; width:100%; overflow:hidden; padding:3px 0; white-space:nowrap; text-indent:5px; font-weight:normal; font-size:11px;}
-.thumbList li .thumb a .noPhoto{ display:inline-block; font-size:11px; text-align:center;}
-.thumbList li .title{ font-weight:bold; clear:both; white-space:nowrap; margin-bottom:3px;}
-.thumbList li .title input{ width:13px; height:13px; vertical-align:middle; white-space:nowrap;}
-.thumbList li .summary{ line-height:16px; margin-bottom:8px;}
-.thumbList li .summary a{ text-decoration:none;}
-.thumbList li .meta{ position:relative; white-space:normal; *zoom:1; text-align:left;}
-.thumbList li .meta li{ float:none; display:inline-block; *display:inline; margin:0; white-space:nowrap; *zoom:1;}
-.thumbList .lastReply { text-align:left; font-size:11px;}
-.thumbList .lastReply a { display:block; }
-.thumbList .by{ font:9px Tahoma;}
-
-/* Board Navigation */
-.issuetracker .issuetrackerNavigation{ padding:30px 0; margin:-1px 0 0 0; text-align:center; border-top:1px solid; *zoom:1; _zoom:0;}
-.issuetracker .issuetrackerNavigation:after{ content:""; display:block; float:none; clear:both;}
-.issuetracker .issuetrackerNavigation .pagination{ padding:5px 0;}
-.issuetracker .issuetrackerNavigation .buttonLeft{ float:left; text-align:left;}
-.issuetracker .issuetrackerNavigation .buttonRight{ float:right; text-align:right;}
-
-/* Search Form */
-.issuetrackerSearchForm{ position:relative; margin:0; padding:1px 0; line-height:normal;}
-.issuetrackerSearchForm *{ margin:0; padding:0;}
-.issuetrackerSearchForm fieldset{ border:0; clear:both; text-align:center;}
-.issuetrackerSearchForm fieldset:after{ content:""; display:block; float:none; clear:both;}
-.issuetrackerSearchForm fieldset *{ vertical-align:top;}
-.issuetrackerSearchForm legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
-.issuetrackerSearchForm select{ font-size:12px; height:23px; border:1px solid;}
-.issuetrackerSearchForm .inputText{ width:140px; height:15px; padding:4px 4px 2px 4px; font-size:12px; *margin:-1px 0;}
-.issuetrackerSearchForm ul.searchOption { list-style:none; margin:0 auto; padding:0; margin:0; }
-.issuetrackerSearchForm ul.searchOption li { display:inline; position:relative;}
-.issuetrackerSearchForm ul.searchOption ul { list-style:none; padding:3px; margin:0; position:absolute;bottom:24px; border:1px solid #aaa; background-color:#fff; z-index:5; }
-.issuetrackerSearchForm ul.searchOption ul.hide { display:none;}
-.issuetrackerSearchForm ul.searchOption ul li { display:block; white-space:nowrap; text-align:left; margin:5px; }
-.issuetrackerSearchForm ul.searchOption ul li select { width:100px; }
-
-/* Board Read */
-.issuetrackerReadHeader{ *zoom:1;}
-.issuetrackerReadHeader a{ text-decoration:none;}
-.issuetrackerReadHeader a:hover,
-.issuetrackerReadHeader a:active,
-.issuetrackerReadHeader a:focus{ text-decoration:underline;}
-.issuetrackerReadHeader:after{ content:""; display:block; float:none; clear:both;}
-.issuetrackerReadHeader *{ margin:0; padding:0;}
-.issuetrackerReadHeader .titleArea{ *zoom:1; padding:7px 0; border-top:1px solid; border-bottom:1px solid;}
-.issuetrackerReadHeader .titleArea:after{ content:""; display:block; clear:both;}
-.issuetrackerReadHeader .titleArea .title{ float:left; font-size:16px; margin-right:10px;}
-.issuetrackerReadHeader .titleArea .category{ float:left; padding-left:10px; margin-top:4px; font-size:12px; background-repeat:no-repeat; background-position:left center;}
-.issuetrackerReadHeader .titleArea .sum{ float:right; white-space:nowrap; margin-top:2px;}
-.issuetrackerReadHeader .titleArea .sum .read,
-.issuetrackerReadHeader .titleArea .sum .vote{ font-size:11px; margin-right:5px;}
-.issuetrackerReadHeader .titleArea .sum .num{ font-size:9px;}
-.issuetrackerReadHeader .titleArea .sum .date{ padding-left:10px; font-size:9px; background-repeat:no-repeat; background-position:left center;}
-.issuetrackerReadHeader .authorArea{ *zoom:1; padding:10px 0;}
-.issuetrackerReadHeader .authorArea:after{ content:""; display:block; clear:both;}
-.issuetrackerReadHeader .authorArea .author{ float:left; margin-right:10px;}
-.issuetrackerReadHeader .authorArea .ipAddress{ float:left; font-size:9px; margin-top:3px;}
-.issuetrackerReadHeader .authorArea .permaLink{ float:right; font-size:9px; margin-top:3px;}
-
-.issuetrackerReadDescription { overflow:hidden; *zoom:1; margin:20px 10px;}
-.issuetrackerReadButton { text-align:right; margin-bottom:10px; }
-
-.issuetrackerReadBody{ overflow:hidden; *zoom:1; }
-.issuetrackerReadBody .xe_content{ overflow:hidden; }
-.issuetrackerReadBody .xe_content a { text-decoration:underline; }
-
-.issuetrackerReadFooter .memberSignature { border:1px solid; padding:10px; margin:1em 0; overflow:hidden; *zoom:1; clear:both; -moz-border-radius:5px; -webkit-border-radius:5px;}
-.issuetrackerReadFooter .memberSignature img.profile { margin:0 1em 0 0; border:1px solid;}
-.issuetrackerReadFooter .tag{ margin:1em 0; clear:both;}
-.issuetrackerReadFooter .tag *{ display:inline; margin:0; padding:0; font-size:11px; vertical-align:middle;}
-.issuetrackerReadFooter .tag dt{ margin-right:10px;}
-.issuetrackerReadFooter .tag dd{ margin-right:5px;}
-.issuetrackerReadFooter .trackbackURL{ margin:1em 0; clear:both;}
-.issuetrackerReadFooter .trackbackURL *{ display:inline; margin:0; padding:0;}
-.issuetrackerReadFooter .trackbackURL dt{ margin-right:5px; font-size:11px;}
-.issuetrackerReadFooter .trackbackURL dd{ font-size:9px; text-decoration:none;}
-.issuetrackerReadFooter .trackbackURL a{ text-decoration:none;}
-.issuetrackerReadFooter .trackbackURL a:hover,
-.issuetrackerReadFooter .trackbackURL a:active,
-.issuetrackerReadFooter .trackbackURL a:focus{ text-decoration:underline;}
-.issuetrackerRead .issuetrackerNavigation{ border-top:1px solid;}
-
-/* Feedback List */
-.feedbackList{ overflow:hidden; padding-top:15px; margin-bottom:10px; border-top:1px solid;}
-.feedbackList .feedbackHeader{ float:left; font-weight:bold; margin:1em 1em .5em 0; font-size:16px;}
-.feedbackList .feedbackHeader em{ font-style:normal;}
-.feedbackList .trackbackURL{ position:relative; top:1.5em; float:left; font-size:9px;}
-.feedbackList .trackbackURL a{ text-decoration:none;}
-.feedbackList .trackbackURL a:hover,
-.feedbackList .trackbackURL a:active,
-.feedbackList .trackbackURL a:focus{ text-decoration:underline;}
-.feedbackList .trackbackList,
-.feedbackList .replyList{ clear:both;}
-
-.feedbackList .item{ position:relative; border-top:1px dashed; overflow:hidden; *zoom:1; clear:both;}
-.feedbackList .item .indent{ position:relative; *zoom:1; }
-.feedbackList .item .indent:after{ content:""; display:block; clear:both;}
-.feedbackList .item.itemReply .indent{ padding-left:15px; background-repeat:no-repeat; background-position:0 1.2em;}
-.feedbackList .item.itemReply .indent.releases { margin-left:30px; }
-
-.feedbackList .item .header{ margin:0 0 5px 0;}
-.feedbackList .item .header a{ font-size:12px; text-decoration:none;}
-.feedbackList .item .header a:hover,
-.feedbackList .item .header a:active,
-.feedbackList .item .header a:focus{ text-decoration:underline;}
-
-.feedbackList .item .itemContent { position:relative; padding:1em 0 1em 100px; *zoom:1; z-index:1;}
-.feedbackList .item .itemContent:after{ content:""; display:block; clear:both;}
-.feedbackList .item .itemContent *{ margin-top:0;}
-.feedbackList .item .itemContent .xe_content{ width:auto !important;}
-.feedbackList .item .itemContent .xe_content a { text-decoration:underline; }
-.feedbackList .item .itemContent .option{ position:relative; margin:1em 0; padding:0; list-style:none; white-space:nowrap; overflow:hidden; *zoom:1; float:right;}
-.feedbackList .item .itemContent .option li{ position:relative; left:-1px; display:inline; padding:0 0 0 5px; background-repeat:no-repeat; background-position:left center; font-size:11px;}
-.feedbackList .item .itemContent .option li.wouldYou{ background:none;}
-.feedbackList .item .itemContent .option li a{ text-decoration:none;}
-.feedbackList .item .itemContent .option li a:hover,
-.feedbackList .item .itemContent .option li a:active,
-.feedbackList .item .itemContent .option li a:focus{ text-decoration:underline;}
-.feedbackList .item .itemContent .delete{ position:relative; display:inline-block; width:13px; height:13px; background-repeat:no-repeat; background-position:center center; vertical-align:middle;}
-.feedbackList .item .itemContent .delete span{ position:absolute; width:0; height:0; font-size:0; line-height:0; overflow:hidden; visibility:hidden;}
-
-.feedbackList .item .itemContent ul { margin:0; padding:0; }
-.feedbackList .item .itemContent ul li { list-style:none; }
-.feedbackList .item .itemContent ul li a { color:#3A945E; text-decoration:none; }
-.feedbackList .item .itemContent ul li a:hover { text-decoration:underline; }
-.feedbackList .item .itemContent ul li ol { margin:5px 0 0 0; padding:0; }
-.feedbackList .item .itemContent ul li ol li { margin-left:10px; padding-left:14px; list-style:none; margin-bottom:8px; background:url("../img/common/bul.gif") no-repeat left 1px;}
-.feedbackList .item .itemContent ul li ol li span.source { color:#B04F4F; }
-.feedbackList .item .itemContent ul li ol li span.target { color:#4F86B0; font-weight:bold; }
-.feedbackList .item .itemContent ul li ol li span.key { color:#888888; font-weight:bold; }
-.feedbackList .item .itemContent ul li.content { padding:10px; color:#444444;}
-
-.feedbackList .item.itemOnly{ border-top:0;}
-
-.feedbackList .item .itemAside{ position:relative; float:left; width:140px; margin-right:-140px; padding:1em 0 0 0; *zoom:1; text-align:left; z-index:2;}
-.feedbackList .item .itemAside a{ text-decoration:none;}
-.feedbackList .item .itemAside a:hover,
-.feedbackList .item .itemAside a:active,
-.feedbackList .item .itemAside a:focus{ text-decoration:underline;}
-.feedbackList .item .itemAside img.profile{ display:block; border:1px solid; margin-bottom:5px;}
-.feedbackList .item .itemAside .meta{ font-size:9px; margin:0 0 5px 0; white-space:nowrap;}
-.feedbackList .item .itemAside .vote{ margin:0; *zoom:1; overflow:hidden;}
-.feedbackList .item .itemAside .vote:after{ content:""; display:block; clear:both;}
-.feedbackList .item .itemAside .vote *{margin:0; padding:0;}
-.feedbackList .item .itemAside .vote dt{ position:relative; left:-5px; float:left; width:10px; height:9px; margin-right:2px; padding-left:5px; background-image:url(../img/common/iconLove.gif); background-repeat:no-repeat; overflow:hidden; border-left:1px solid #e5e5e5;}
-.feedbackList .item .itemAside .vote dt.love{ background-position:5px 1px;}
-.feedbackList .item .itemAside .vote dt.hate{ background-position:5px -19px;}
-.feedbackList .item .itemAside .vote dt span{ position:absolute; width:0; height:0; line-height:0; font-size:0; overflow:hidden; visibility:hidden;}
-.feedbackList .item .itemAside .vote dd{ position:relative; left:-5px; float:left; margin-right:5px; font-size:9px; font-weight:bold;}
-
-.feedbackList .item .secretMessage{ margin:0; padding:1em 3em;}
-.feedbackList .item .secretMessage p{ text-align:center; margin:1em 0; font-size:18px;}
-.feedbackList .item .secretMessage dl{ text-align:center; margin:1em 0;}
-.feedbackList .item .secretMessage dt{ font-weight:bold; display:inline;}
-.feedbackList .item .secretMessage dd{ margin:0; display:inline;}
-.feedbackList .item .secretMessage dd .inputText{ padding:3px 4px; height:15px; vertical-align:middle; margin-right:5px;}
-
-/* Attached File */
-.attachedFile { position:relative; float:left; width:100%;}
-.attachedFile *{ margin:0; padding:0; font-size:11px; vertical-align:middle;}
-.attachedFile dt img{ margin-right:10px;}
-.attachedFile dt .fileToggle{ border:0; padding:0; overflow:visible; cursor:pointer; font-size:11px; background:none; vertical-align:middle;}
-.attachedFile dd{ position:relative; margin-right:5px; display:none; margin-top:5px; padding-left:40px;}
-.attachedFile.open dd{ display:block;}
-.attachedFile ul.files { position:relative; margin:0; padding:0; clear:both; list-style:none;}
-.attachedFile ul.files *{ display:inline-block; *display:inline; padding:0; margin:0; font-size:11px;}
-.attachedFile ul.files li{ position:relative; margin:0 10px 0 0;}
-.attachedFile ul.files a{ position:relative; background-repeat:no-repeat; background-position:left center; *zoom:1; text-decoration:none !important;}
-.attachedFile ul.files a .bubble{ display:none; position:absolute; top:15px; left:0; padding:2px 5px; z-index:100; white-space:nowrap;}
-
-/* Board Write */
-.issuetrackerWrite *{ margin:0; padding:0;}
-.issuetrackerWrite li{ list-style:none;}
-.issuetrackerWrite fieldset{ border:0;}
-.issuetrackerWrite legend{ position:absolute; width:0; height:0; overflow:hidden; font:0/0 Sans-serif; visibility:hidden;}
-.issuetrackerWrite .issuetrackerWriteHeader{ margin:0 0 1em 0;}
-.issuetrackerWrite .issuetrackerWriteHeader *{ vertical-align:middle;}
-.issuetrackerWrite .issuetrackerWriteHeader select{ font-size:12px; vertical-align:top; height:23px;}
-.issuetrackerWrite .issuetrackerWriteHeader .inputText{ width:400px; padding:3px 4px; height:15px; font-size:12px; *margin-top:-1px;}
-.issuetrackerWrite .issuetrackerWriteHeader dl.title dd{ white-space:nowrap;}
-.issuetrackerWrite .issuetrackerWriteHeader dl.title dd .inputText{ width:60%;}
-.issuetrackerWrite .tag{ clear:both; margin-bottom:10px; *zoom:1;}
-.issuetrackerWrite .tag:after{ content:""; display:block; float:none; clear:both;}
-.issuetrackerWrite .tag .inputText{ float:left; width:330px; padding:4px 4px 2px 4px; margin-right:10px; font-size:12px;}
-.issuetrackerWrite .tag p{ float:left;}
-
-/* Editor */
-.issuetracker .issuetrackerEditor{ border:1px solid; margin-bottom:20px; -moz-border-radius:5px; -webkit-border-radius:5px; }
-.issuetracker .issuetrackerEditor .commentEditor{ margin:15px; *zoom:1; position:relative;}
-
-/* Editor Option */
-.issuetracker .editor { margin:1em 0; }
-.issuetracker .editorOption{ margin:1em 0; text-align:left;}
-.issuetracker .editorOption *{ vertical-align:middle;}
-.issuetracker .editorOption select{ margin-right:10px; font-size:12px;}
-.issuetracker .editorOption label{ margin-right:10px;}
-.issuetracker .editorOption .inputText{ padding:3px 4px; height:15px; margin:0 10px 5px 0; font-size:12px; vertical-align:middle;}
-.issuetracker .editorOption .inputText.userName{ width:100px;}
-.issuetracker .editorOption .inputText.userPw{ width:50px; font:11px Tahoma;}
-.issuetracker .editorOption .inputText.emailAddress{ width:140px; font:11px Tahoma;}
-.issuetracker .editorOption .inputText.homePage{ width:140px; font:11px Tahoma;}
-
-/* Require Password */
-.issuetracker .requirePassword{ text-align:center;}
-.issuetracker .requirePassword fieldset{ border:0; padding:3em 0 4em 0;}
-.issuetracker .requirePassword h3{ font-size:16px;}
-.issuetracker .requirePassword .inputText{ height:15px; width:150px; padding:3px 4px;}
-
-/* Extra Var Table */
-.extraVarsList{ width:100%; border:0; border-bottom:1px solid; margin-bottom:15px;}
-.extraVarsList caption{ text-align:right;}
-.extraVarsList em{ font-style:normal; font-weight:normal;}
-.extraVarsList th,
-.extraVarsList td{ border:0; padding:5px 10px; text-align:left; border-top:1px solid; vertical-align:top;}
-.extraVarsList th{ white-space:nowrap;}
-.extraVarsList td{ width:100%;}
-.extraVarsList td p{ display:block; *display:block; margin:3px 0;}
-.extraVarsList td *{ vertical-align:middle;}
-.extraVarsList td li{ display:inline; margin-right:10px;}
-.extraVarsList td .inputText{ padding:3px 4px; font-size:12px; width:96%; display:block;}
-.extraVarsList td .inputNum{ padding:3px 4px; font-size:12px; width:50px; border:1px solid;}
-.extraVarsList td .inputCheck{ width:13px; height:13px; margin-right:5px;}
-.extraVarsList td select { font-size:12px;}
-.extraVarsList td textarea{ padding:3px 4px; font-size:12px; width:96%; display:block; overflow:auto;}
-.extraVarsList th span.num { font:9px Tahoma;}
-
-/* Tag Cloud */
-.tagCloud{ padding:3em 0; border-top:1px solid; border-bottom:1px solid;}
-.tagCloud *{ margin:0; padding:0;}
-.tagCloud ul{ text-align:justify;}
-.tagCloud li{ display:inline; list-style:none; margin:0 5px; white-space:nowrap;}
-.tagCloud li.rank1 a{ font-weight:bold; font-size:24px;}
-.tagCloud li.rank2 a{ font-weight:bold; font-size:18px;}
-.tagCloud li.rank3 a{ font-weight:bold; font-size:14px;}
-.tagCloud li.rank4 a{ font-size:12px;}
-.tagCloud li.rank5 a{ font-size:11px;}
-
-/* 확장 변수 폼 */
-.extraVarsList tr td .text { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; }
-.extraVarsList tr td .email_address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
-.extraVarsList tr td .homepage { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
-.extraVarsList tr td .tel { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:40px; margin-right:10px;}
-.extraVarsList tr td .textarea { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:90%; height:80px; }
-.extraVarsList tr td ul { margin:0; padding:0; list-style:none; }
-.extraVarsList tr td ul li { display:inline-block; margin-right:10px; }
-.extraVarsList tr td ul li input { margin-right:5px; vertical-align:middle;}
-.extraVarsList tr td .date { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:100px; }
-.extraVarsList tr td .address { border:1px solid; border-color:#a6a6a6 #d8d8d8 #d8d8d8 #a6a6a6; padding:3px; margin-right:10px; width:300px; }
-
-/* tab */
-.issueNav { border-bottom:1px solid #ccc; *zoom:1; margin:0 0 20px 0px; padding:0; overflow:hidden; }
-.issueNav:after {content:""; display:block; clear:both;}
-.issueNav li{ position:relative; list-style:none; float:left; margin:0 -1px 0 0; padding:0;background:#fff;}
-.issueNav li a{ float:left; padding:7px 15px 0 15px; height:18px; border:1px solid #ddd; border-bottom:none; background:url(../img/common/bgTab.gif) repeat-x; color:#000; text-decoration:none;}
-.issueNav li.on { margin-bottom:-1px;}
-.issueNav li.on a{ height:19px; background:none;}
-
-/* source list */
-table td.summaryText div { line-height:20px; padding-left:20px; cursor:pointer;}
-table td.summaryText div.open { background:url("../img/common/opener.gif") no-repeat left 4px; overflow:visible; }
-table td.summaryText div.close { background:url("../img/common/closer.gif") no-repeat left 4px; height:20px; overflow:hidden; }
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/css/pagination.css b/modules/issuetracker/skins/xe_issuetracker/css/pagination.css
deleted file mode 100644
index a2156386a..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/css/pagination.css
+++ /dev/null
@@ -1,16 +0,0 @@
-@charset "utf-8";
-/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
-
-/* Pagination */
-.pagination{ padding:15px 0; margin:0; text-align:center;}
-.pagination *{ margin:0; padding:0;}
-.pagination img{ border:0;}
-.pagination a,
-.pagination strong{ position:relative; display:inline-block; text-decoration:none; line-height:normal; color:#4d4d4d; font-family:Tahoma, Sans-serif; margin:0; padding:2px 6px; font-size:11px; vertical-align:middle;}
-.pagination strong{ color:#ff3636 !important; border:1px solid #e7e7e7;}
-.pagination a.prev,
-.pagination a.prevEnd,
-.pagination a.next,
-.pagination a.nextEnd{ font-weight:normal !important; margin:0 !important; white-space:nowrap; text-decoration:none !important; border:1px solid #e7e7e7; background-image:url(../img/common/arrowPagination.gif); background-repeat:no-repeat;}
-.pagination a.prevEnd{ padding-left:14px; background-position:left center; }
-.pagination a.nextEnd{ padding-right:14px; background-position:right center; }
diff --git a/modules/issuetracker/skins/xe_issuetracker/css/svn.css b/modules/issuetracker/skins/xe_issuetracker/css/svn.css
deleted file mode 100644
index c6c944367..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/css/svn.css
+++ /dev/null
@@ -1,44 +0,0 @@
-@charset "utf-8";
-
-.sourceBrowser h3 { height:25px; font-size:10pt; font-family:tahoma; color:#000; margin:0; padding:0 0 0 10px; clear:both; }
-
-.sourceBrowser blockquote { border:1px solid #ddd; background-color:#fff; margin:0 0 10px 0; padding:5px; font-size:9pt; color:#444; clear:both; }
-.sourceBrowser blockquote strong { margin-bottom:10px; display:block;}
-
-.sourceBrowser ul { margin:0 0 5px 0; padding:5px 0 0 25px; height:20px; overflow:hidden; background:url("../img/common/folder.gif") no-repeat 4px 3px; }
-.sourceBrowser ul li { float:left; list-style:none; padding:0; margin:0 5px 0 0; color:#555; }
-.sourceBrowser ul li a { font-weight:bold; color:green; text-decoration:underline; color:#555;}
-.sourceBrowser ul li.file a { float:left; list-style:none; padding:0; margin:0 10px 0 0; color:#000;}
-
-.sourceBrowser ol { margin:0; padding:0; float:right; overflow:hidden; height:30px; }
-.sourceBrowser ol li { float:left; list-style:none; padding:0; margin:0 10px 0 0; color:#AAAAAA; font-size:9pt; }
-.sourceBrowser ol li a { font-weight:normal; color:#555555;; text-decoration:none; }
-
-.sourceBrowser table { width:100%; clear:both; border-spacing:0; table-layout:fixed; border:1px solid #aaa; border-left:none; border-right:none; margin-bottom:10px; }
-.sourceBrowser table thead tr th { height:30px; color:#000; font-family:tahoma; font-size:8pt; font-weight:bold; border-bottom:1px solid #aaa;}
-.sourceBrowser table tr th.filename {color:#000; padding:4px; font-size:9pt; font-family:tahoma; text-align:left;}
-.sourceBrowser table tr.revision td { text-align:center; font-weight:bold; font-size:8pt; font-family:tahoma;}
-.sourceBrowser table tr.line td { font-size:8pt; font-family:tahoma;}
-.sourceBrowser table tr.line td.deleted { color:red; }
-.sourceBrowser table tr.line td.modified { color:green; }
-.sourceBrowser table tr.line td.added { color:blue; }
-.sourceBrowser table tr.code td { color:#222222; font-size:9pt; }
-.sourceBrowser table tr td { border-bottom:1px solid #EEEEEE; vertical-align:top; padding:5px; color:#888888; font-family:tahoma; font-size:9pt; background-color:#FFFFFF; }
-.sourceBrowser table tbody tr.revision td { background-color:#DDDDDD; }
-.sourceBrowser table tbody tr.line td { background-color:#F3F3F3; border-bottom:1px solid #EEEEEE; text-align:center;}
-.sourceBrowser table tr.over td { background-color:#EFEFEF; }
-.sourceBrowser table td a { text-decoration:none; }
-.sourceBrowser table td.before { color:red; }
-.sourceBrowser table td.after { color:blue; }
-.sourceBrowser table td.directory { background:url("../img/common/folder.gif") no-repeat 4px 3px; padding-left:22px;}
-.sourceBrowser table td.file { background:url("../img/common/fileItem.gif") no-repeat 4px 3px; padding-left:22px;}
-.sourceBrowser table td.directory a { color:#333333; }
-.sourceBrowser table td.file a { color:#222222; }
-.sourceBrowser table td.log { white-space:nowrap; color:red; text-align:center;}
-.sourceBrowser table td.age { white-space:nowrap; text-align:left;}
-.sourceBrowser table td.log a { color:red;}
-.sourceBrowser table td span.author { font-weight:bold; color:#000000; }
-
-.sourceBrowser pre { clear:both; font-size:9pt; font-family:tahoma; border:1px dotted #DDDDDD; background-color:#F3F3F3; padding:5px; color:#444444; }
-
-.sourceBrowser input.btnCompare { margin-bottom:10px; }
diff --git a/modules/issuetracker/skins/xe_issuetracker/css/white.css b/modules/issuetracker/skins/xe_issuetracker/css/white.css
deleted file mode 100644
index 448080550..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/css/white.css
+++ /dev/null
@@ -1,170 +0,0 @@
-@charset "utf-8";
-/* NHN > UIT Center > Open UI Tech. Team > Jeong Chan Myeong(dece24@nhncorp.com) */
-
-/* XE White Theme */
-
-/* Board Reset */
-.issuetracker{ background:#fff; color:#333;}
-.issuetracker .inputText,
-.issuetracker textarea,
-.issuetracker select{ background:#fff; color:#333; border-top-color:#a6a6a6; border-left-color:#a6a6a6; border-right-color:#d8d8d8; border-bottom-color:#d8d8d8;}
-.issuetracker .document_popup_menu a,
-.issuetracker .comment_popup_menu a{ color:#8b8b8b;}
-.issuetracker .issuetrackerNavigation{ border-color:#bababa;}
-
-/* Board Header */
-.issuetrackerHeader a{ color:#4d4d4d;}
-.issuetrackerHeader .issuetrackerTitle{ border-color:#ddd; }
-.issuetrackerHeader .issuetrackerTitleText{ border-color:#666; background-image:url(../img/white/lineVr11.gif);}
-.issuetrackerHeader .issuetrackerTitleText a{ color:#000;}
-.issuetrackerHeader .issuetrackerTitleText em{ color:#666;}
-.issuetrackerHeader .issuetrackerDescription{ background:#f8f8f8; }
-
-/* Board Information */
-.issuetrackerInformation em,
-.issuetrackerInformation strong{ color:#ff6600;}
-.issuetrackerInformation .infoView li.icon a{ background-image:url(../img/common/icons.gif);}
-.issuetrackerInformation .infoView li.setup a{ background-image:url(../img/common/buttonSetup.gif);}
-
-/* Board List Form */
-.issuetrackerListForm em,
-.issuetrackerListForm strong{color:#ff3636;}
-
-/* Board List */
-.issuetrackerList{ border-color:#bababa;}
-.issuetrackerList a{ color:#4d4d4d;}
-.issuetrackerList .jumpTo button{ background-color:#eee; border-color:#ccc; color:#000;}
-.issuetrackerList .meta li{ background-image:url(../img/white/lineVr9.gif);}
-.issuetrackerList .replyNum{ color:#ff3636;}
-.issuetrackerList .trackbackNum{ color:#66c;}
-.issuetrackerList .replyAnchor{ color:#06C;}
-.issuetrackerList th{ border-color:#dcdcdc; color:#4d4d4d;}
-.issuetrackerList th a{ color:#66c;}
-.issuetrackerList td{ border-color:#eee; color:#4d4d4d;}
-.issuetrackerList td.title a.forum:link,
-.issuetrackerList td.recommend{ color:#ff3636;}
-.issuetrackerList td.summary .thumb{ border-color:#ddd; background:#fff;}
-.issuetrackerList td .notice{ background-image:url(../img/white/lineVr9.gif);}
-.issuetrackerList td .category{ color:#888; background-image:url(../img/white/lineVr9.gif);}
-.issuetrackerList td .by{ color:#ccc;}
-
-.issuetrackerList.webZine td.title p.summary a{ color:#888;}
-.issuetrackerList.webZine td.title .thumb{ border-color:#e0e0e0;}
-
-.thumbList{ border-color:#ddd;}
-.thumbList li .thumb{ background:#fff; border-color:#ddd;}
-.thumbList li .thumb a .text{ color:#ccc;}
-.thumbList li .thumb a .category{ background:#000; opacity:.6; filter:alpha(opacity=60); color:#fff;}
-.thumbList li .thumb a .noPhoto{ background:#eee;}
-.thumbList li .title a{ color:#262626;}
-.thumbList li .summary a{ color:#888;}
-
-/* Search Form */
-.issuetrackerSearchForm .infoEtc li a{ background-image:url(../img/common/buttonContributorsTaglist.gif);}
-
-/* Board Read */
-.issuetrackerReadHeader a{ color:#262626;}
-.issuetrackerReadHeader .titleArea{ border-top-color:#bababa; border-bottom-color:#dcdcdc;}
-.issuetrackerReadHeader .titleArea .category{ color:#4d4d4d; background-image:url(../img/white/lineVr9.gif);}
-.issuetrackerReadHeader .titleArea .num{ color:#adadad;}
-.issuetrackerReadHeader .titleArea .date{ color:#adadad; background-image:url(../img/white/lineVr9.gif);}
-.issuetrackerReadHeader .authorArea .ipAddress{ color:#adadad;}
-.issuetrackerReadHeader .authorArea .permaLink{ color:#adadad;}
-
-.issuetrackerReadFooter .memberSignature{ border-color:#f0f0f0; background-color:#fdfdfd;}
-.issuetrackerReadFooter .memberSignature img.profile { border-color:#eee;}
-.issuetrackerReadFooter .tag dd a{ color:#4d4d4d;}
-.issuetrackerReadFooter .trackbackURL dt{ color:#4d4d4d;}
-.issuetrackerReadFooter .trackbackURL dd a{ color:#adadad;}
-
-.feedbackList{ border-color:#f0f0f0;}
-.feedbackList .feedbackHeader a{ color:#000;}
-.feedbackList .feedbackHeader em{ color:#ff6600;}
-.feedbackList .trackbackURL a{ color:#adadad;}
-.feedbackList .item{ border-color:#f0f0f0;}
-.feedbackList .item.itemReply .indent{ background-image:url(../img/common/iconReply.gif);}
-.feedbackList .item .header{ color:#8b8b8b;}
-.feedbackList .item .header a{ color:#262626;}
-.feedbackList .item .itemContent .option li{ background-image:url(../img/white/lineVr9.gif);}
-.feedbackList .item .itemContent .option li a{ color:#666;}
-.feedbackList .item .itemContent .delete{ background-image:url(../img/common/buttonDelete.gif);}
-.feedbackList .item .itemAside img.profile{ border-color:#eee;}
-.feedbackList .item .itemAside .meta{ color:#adadad;}
-.feedbackList .item .itemAside .vote *{ color:#8b8b8b;}
-
-/* Time */
-.time *{ color:#666;}
-.time dt{ background:#fff;}
-
-/* Attached File */
-.attachedFile ul.files a{ padding-left:15px; background-image:url(../img/common/iconFile.gif); color:#4d4d4d;}
-.attachedFile dt a { color:#4d4d4d;}
-.attachedFile ul.files a .bubble{ border:1px solid #ddd; background-color:#fff; color:#4d4d4d;}
-
-/* Editor */
-.issuetracker .issuetrackerEditor{ border-color:#ddd; background:#f8f8f8;}
-
-/* Extra Var Table */
-.extraVarsList{ border-color:#ddd;}
-.extraVarsList caption{ color:#999;}
-.extraVarsList em{ color:#ff6600;}
-.extraVarsList th,
-.extraVarsList td{ border-color:#ddd;}
-.extraVarsList th{ background:#f4f4f4;}
-.extraVarsList td{ background:#fff;}
-.extraVarsList td .inputNum{ border-color:#ccc;}
-.extraVarsList th a,
-.extraVarsList td a { color:#000; text-decoration:none; }
-
-/* Tag Cloud */
-.tagCloud{ border-color:#bababa;}
-.tagCloud li.rank1 a{ color:#000;}
-.tagCloud li.rank2 a{ color:#222;}
-.tagCloud li.rank3 a{ color:#444;}
-.tagCloud li.rank4 a{ color:#666;}
-.tagCloud li.rank5 a{ color:#888;}
-
-/* Layer */
-#popup_menu_area{background:#fff; border-color:#eee;}
-#popup_menu_area ul{ border-color:#ddd;}
-#popup_menu_area li a{ color:#000;}
-
-/* issue status color */
-.issue_new, .issue_new a { color:#333333 !important; }
-.issue_assign, .issue_assign a { color:#0A7DBE !important; }
-.issue_resolve, .issue_resolve a { color:#079B2D !important; }
-.issue_reopen, .issue_reopen a { color:#9B5A07 !important; }
-.issue_postponed, .issue_postponed a { color:#9E9425 !important; }
-.issue_invalid, .issue_invalid a { color:#949494 !important; }
-.issue_duplicated, .issue_duplicted a { color:#949494 !important; }
-.issue_reviewing, .issue_reviewing a { color:#DD075A !important; }
-form.issueSearch { padding:0; margin:0 0 10px 0; overflow:hidden; }
-form.issueSearch ul { margin:0; padding: 0; }
-form.issueSearch ul li { list-style:none; float:left; padding:5px 10px 0 0; white-space:nowrap; }
-form.issueSearch ul li.displayOpt { clear:left; width:100%; }
-form.issueSearch ul li.keywordSearch { clear:left; }
-form.issueSearch select { width:130px; }
-form.issueSearch input.inputTypeText { width:124px; }
-form.issueSearch input.inputTypeSubmit { width:130px; border:1px solid; border-color:#d8d8d8 #a6a6a6 #a6a6a6 #d8d8d8; height:20px; background:#EFEFEF; font-size:1em; _font-size:9pt; }
-form.issueSearch ul li ol { margin:0 2px 0 0; padding:0; border-bottom:none; }
-form.issueSearch ul li ol li { list-style:none; white-space:nowrap; overflow:hidden; float:left; letter-spacing:-2px;}
-
-/* Timeline */
-dl.changeset { line-height: 1.3em; margin: 0; }
-dl.changeset dt .time { color: #999999; font-size: 0.90em; }
-dl.changeset dt em { border-bottom: 1px dotted #BBBBBB; color: #BB0000; font-style:normal; text-decoration: none; }
-dl.changeset dt .author { color: #666666; }
-dl.changeset dt { padding: 5px 4px 2px 0 }
-dl.changeset dt a { color:#373737; text-decoration: none; }
-dl.changeset dt span.closed { text-decoration: line-through; }
-dl.changeset dd p { margin: 0; padding: 0; }
-dl.changeset dd { color: #777766; font-size: 0.90em; }
-dl.changeset span.status { color: #222222; }
-dl.changeset dd span.source { color:#4F86B0; }
-dl.changeset dd span.target { color:#4F86B0; font-weight:bold; }
-dl.changeset dd span.key { color:#888888; font-weight:bold; }
-div.search { float:right; }
-
-.diff .deleted { background: #FFDDDD none; }
-.diff .added { background: #DDFFDD none; }
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/delete_form.html b/modules/issuetracker/skins/xe_issuetracker/delete_form.html
deleted file mode 100644
index 56d901c70..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/delete_form.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/delete_trackback.html b/modules/issuetracker/skins/xe_issuetracker/delete_trackback.html
deleted file mode 100644
index 26f83f105..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/delete_trackback.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/download.html b/modules/issuetracker/skins/xe_issuetracker/download.html
deleted file mode 100644
index a0ce6ec41..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/download.html
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
-
- {nl2br($val->description)}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {$v->title} ({zdate($v->regdate,"y.m.d")})
-
-
-
- {$lang->release_note}
- {str_replace(' ',' ',nl2br($release->release_note))}
-
-
- {$lang->release_changes}
- {str_replace(' ',' ',nl2br($release->release_changes))}
-
-
-
- {$lang->uploaded_file}
-
-
-
-
-
-
-
-
-
-
-
diff --git a/modules/issuetracker/skins/xe_issuetracker/footer.html b/modules/issuetracker/skins/xe_issuetracker/footer.html
deleted file mode 100644
index 8af5ab132..000000000
--- a/modules/issuetracker/skins/xe_issuetracker/footer.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
{$lang->cafe_info}
- - -{$lang->cmd_select_index}
- - - -{$lang->default_language}
-{$lang->About_default_language}
- - - - - - - diff --git a/modules/homepage/tpl/member_list.html b/modules/homepage/tpl/member_list.html deleted file mode 100644 index 9220802d9..000000000 --- a/modules/homepage/tpl/member_list.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -{$lang->cmd_admin_menus[$act]}
-{$lang->about_cafe_act[$act]}
- -{$lang->cmd_admin_menus[$act]}
- - {$lang->cmd_remake_cache} - -{$lang->about_cafe_act[$act]}
- --- {$lang->menu}
-
--
{$lang->menu}
- - -{$lang->about_langcode}
-{$lang->about_menu_option}
-{$lang->about_group_grant}
-- {$lang->cmd_delete} -
- {$lang->cmd_delete} -
- {$lang->cmd_delete} -
{$lang->cmd_admin_menus[$act]}
-{$lang->about_cafe_act[$act]}
- -{$lang->about_move_module}
- - - diff --git a/modules/homepage/tpl/redirect.html b/modules/homepage/tpl/redirect.html deleted file mode 100644 index a8e3cefc1..000000000 --- a/modules/homepage/tpl/redirect.html +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/modules/homepage/tpl/setup.html b/modules/homepage/tpl/setup.html deleted file mode 100644 index c9e6a9af6..000000000 --- a/modules/homepage/tpl/setup.html +++ /dev/null @@ -1,101 +0,0 @@ - - - -{$lang->cafe} {$lang->cmd_management}
- -{$lang->about_domain}
-{$lang->about_vid}
-- - - -
{$lang->about_cafe_admin}
-{$lang->about_default_layout}
-{$lang->about_change_layout}
-{$lang->counter} {$lang->cmd_management}
- -- -- class="on">{$val}
-
-
--- {$page_navigation->total_count} cafe, {$page_navigation->cur_page}/{$page_navigation->last_page} pages
-
-
- -
-
-
-
-
- {$val->cafe_title}
-
- {preg_replace('/<([^>]+)>/i','',$val->cafe_description)}
-
-
-
-
-
-
diff --git a/modules/issuetracker/classes/svn.class.php b/modules/issuetracker/classes/svn.class.php deleted file mode 100644 index 82150463b..000000000 --- a/modules/issuetracker/classes/svn.class.php +++ /dev/null @@ -1,396 +0,0 @@ - - * @brief svn source browser class - **/ - class Svn { - - var $url = null; - - var $svn_cmd = null; - - var $tmp_dir = '/tmp'; - - var $oXml = null; - var $userid = null; - var $passwd = null; - - function Svn($url, $svn_cmd='/usr/bin/svn', $userid=null, $passwd=null) { - if(substr($url,-1)!='/') $url .= '/'; - $this->url = $url; - - if(strstr($svn_cmd, " ") != FALSE) $this->svn_cmd = '"'.$svn_cmd.'"' ; - else $this->svn_cmd = $svn_cmd; - - $this->tmp_dir = _XE_PATH_.'files/cache/tmp'; - if(!is_dir($this->tmp_dir)) FileHandler::makeDir($this->tmp_dir); - - $this->userid = $userid; - $this->passwd = $passwd; - - $this->oXml = new XmlParser(); - } - - function _getAuthInfo() - { - if($this->userid && $this->passwd) - { - return sprintf("--username %s --password %s", $this->userid, $this->passwd); - } - else - { - return ''; - } - } - - function getStatus($path = '/') { - if(substr($path,0,1)=='/') $path = substr($path,1); - if(strpos($path,'..')!==false) return; - - $command = sprintf("%s --non-interactive --config-dir %s log --xml --limit 1 %s %s%s", $this->svn_cmd, $this->tmp_dir, $this->_getAuthInfo(), $this->url, $path); - $buff = $this->execCmd($command, $error); - $xmlDoc = $this->oXml->parse($buff); - - $date = $xmlDoc->log->logentry->date->body; - - $output->revision = $xmlDoc->log->logentry->attrs->revision; - $output->author = $xmlDoc->log->logentry->author->body; - $output->msg = $this->linkXE($xmlDoc->log->logentry->msg->body); - $output->date = $this->getDateStr('Y-m-d H:i:s', $date); - $output->gap = $this->getTimeGap($date); - - return $output; - } - - function getList($path, $revs = null) { - if(substr($path,0,1)=='/') $path = substr($path,1); - if(strpos($path,'..')!==false) return; - - $command = sprintf( - '%s --non-interactive %s --config-dir %s list %s%s%s', - $this->svn_cmd, - $this->_getAuthInfo(), - $this->tmp_dir, - $this->url, - $path, - $revs?'@'.(int)$revs:null - ); - - $buff = $this->execCmd($command, $error); - $list = explode(PHP_EOL,$buff); - - if(!count($list)) return null; - - $file_list = $directory_list = $output = array(); - - foreach($list as $name) { - if(!$name) continue; - $obj = null; - $obj->name = $name; - $obj->path = $path.$name; - - $logs = $this->getLog($obj->path, $revs, null, false, 1); - $obj->revision = $logs[0]->revision; - $obj->author = $logs[0]->author; - $obj->date = $this->getDateStr("Y-m-d H:i",$logs[0]->date); - $obj->gap = $this->getTimeGap($logs[0]->date); - $obj->msg = $this->linkXE($logs[0]->msg); - - if(substr($obj->path,-1)=='/') $obj->type = 'directory'; - else $obj->type = 'file'; - - if($obj->type == 'file') $file_list[] = $obj; - else $directory_list[] = $obj; - } - return array_merge($directory_list, $file_list); - } - - function getFileContent($path, $revs = null) { - if(strpos($path,'..')!==false) return; - - $command = sprintf( - '%s --non-interactive %s --config-dir %s cat %s%s%s', - $this->svn_cmd, - $this->_getAuthInfo(), - $this->tmp_dir, - $this->url, - $path, - $revs?'@'.$revs:null - ); - - $content = $this->execCmd($command, $error); - - $log = $this->getLog($path, $revs, null, false, 1); - - $output->revision = $log[0]->revision; - $output->author = $log[0]->author; - $output->date = $log[0]->date; - $output->msg = $this->linkXE($log[0]->msg); - $output->content = $content; - - return $output; - } - - function parseComp(&$list) - { - $cnt = count($list); - $output = array(); - $obj = null; - $idx = 0; - for($i=0;$i<$cnt;$i++) { - $str = $list[$i]; - $str = rtrim($str); - if(preg_match('/^Index: (.*)$/', $str, $m)) { - if($blockobj != null) - { - $obj->blocks[$blockobj->before_line_start] = $blockobj; - ksort($obj->blocks); - } - if($obj!==null) $output[] = $obj; - $obj = null; - $obj->filename = $m[1]; - $idx = 0; - $obj->blocks = array(); - continue; - } - if(preg_match('/^(\=+)$/',$str)) continue; - if(preg_match('/^--- ([^\(]+)\(revision ([0-9]+)\)$/i',$str,$m)) { - $obj->before_revision = $m[2]; - continue; - } - if(preg_match('/^\+\+\+ ([^\(]+)\(revision ([0-9]+)\)$/i',$str,$m)) { - $obj->after_revision = $m[2]; - continue; - } - if(preg_match('/^@@ \-([0-9]+),([0-9]+) \+([0-9]+),([0-9]+) @@$/', $str, $m)) { - if($blockobj != null) $obj->blocks[$blockobj->before_line_start] = $blockobj; - $blockobj = null; - $blockobj->before_line_start = (int) $m[1]; - $blockobj->after_line_start = (int) $m[3]; - $cur_before_line = $blockobj->before_line_start; - $cur_after_line = $blockobj->after_line_start; - $blockobj->lines = array(); - continue; - } - $line = null; - if(preg_match('/^\-(.*)$/i',$str)) { - $line->data = ' '.substr($str,1); - $line->type = "deleted"; - $line->before_line_number = $cur_before_line ++; - } - else if(preg_match('/^\+(.*)$/i',$str)) { - $line->data = ' '.substr($str,1); - $line->type = "added"; - $line->after_line_number = $cur_after_line ++; - } - else - { - $line->data = $str; - $line->before_line_number = $cur_before_line ++; - $line->after_line_number = $cur_after_line ++; - } - $blockobj->lines[] = $line; - } - if($obj!==null) - { - if($blockobj != null) $obj->blocks[$blockobj->before_line_start] = $blockobj; - ksort($obj->blocks); - $output[] = $obj; - } - return $output; - - } - - function getComp($path, $brev, $erev) { - if(!$brev) { - $command = sprintf('%s --non-interactive %s --config-dir %s log --xml --limit 2 %s%s@%d', $this->svn_cmd, $this->_getAuthInfo(), $this->tmp_dir, $this->url, $path, $erev); - $buff = $this->execCmd($command, $error); - $xmlDoc = $this->oXml->parse($buff); - if(is_array($xmlDoc->log->logentry)) $brev = $xmlDoc->log->logentry[1]->attrs->revision; - if(!$brev) return; - } - - $command = sprintf('%s --non-interactive %s --config-dir %s diff %s%s@%d %s%s@%d', - $this->svn_cmd, - $this->_getAuthInfo(), - $this->tmp_dir, - $this->url, - $path, - $brev, - $this->url, - $path, - $erev - ); - $output = $this->execCmd($command, $error); - $list = explode("\n",$output); - $output = $this->parseComp($list); - - return $output; - } - - function getLog($path, $erev=null, $brev=null, $quiet = false, $limit = 2, $link = true) { - if(strpos($path,'..')!==false) return; - - $command = sprintf( - '%s --non-interactive %s --config-dir %s log --xml %s %s %s %s%s', - $this->svn_cmd, - $this->_getAuthInfo(), - $this->tmp_dir, - $quiet?'--quiet':'--verbose', - $limit?'--limit '.$limit:'', - $erev>0?(sprintf('-r%d:%d',(int)$erev, (int)$brev)):'', - $this->url, - $path - ); - - $output = $this->execCmd($command, $error); - - $xmlDoc = $this->oXml->parse($output); - $items = $xmlDoc->log->logentry; - if(!$items) return null; - - $output = null; - if(!is_array($items)) $items = array($items); - foreach($items as $tmp) { - $obj = null; - $date = $tmp->date->body; - - $obj->revision = $tmp->attrs->revision; - $obj->author = $tmp->author->body; - $obj->date = $this->getDateStr("Y-m-d H:i",$date); - $obj->gap = $this->getTimeGap($date); - - $paths = $tmp->paths->path; - if(!is_array($paths)) $paths = array($paths); - foreach($paths as $key => $val) { - $tmp_obj = null; - $tmp_obj->action = $val->attrs->action; - $tmp_obj->copyfrom_path = $val->attrs->{"copyfrom-path"}; - $tmp_obj->copyfrom_rev = $val->attrs->{"copyfrom-rev"}; - $tmp_obj->path = $val->body; - $obj->paths[] = $tmp_obj; - } - - $obj->msg = $link?$this->linkXE($tmp->msg->body):$tmp->msg->body; - $output[] = $obj; - } - return $output; - } - - - function getPath($path) { - $buff = pathinfo($path); - return $buff['dirname']; - } - - function execCmd($command, &$error) { - $err = false; - - $descriptorspec = array ( - 0 => array('pipe', 'r'), - 1 => array('pipe', 'w'), - 2 => array('pipe', 'w') - ); - - $fp = proc_open($command, $descriptorspec, $pipes); - - if (!is_resource($fp)) return; - - $handle = $pipes[1]; - $output = ''; - while (!feof($handle)) { - $buff = fgets($handle,1024); - $output .= $buff; - } - - $error = ''; - while (!feof($pipes[2])) { - $error .= fgets($pipes[2], 1024); - } - - fclose($pipes[0]); - fclose($pipes[1]); - fclose($pipes[2]); - - proc_close($fp); - - return $output; - } - - function getParentPath($path) { - $parent_path = null; - if($path) { - $pathinfo = pathinfo($path); - $parent_path = $pathinfo['dirname'].'/'; - } - } - - function explodePath($source_path, $is_file = false) { - if(!$source_path) return; - $source_path = rtrim($source_path); - $arr_path = explode('/', $source_path); - if(substr($source_path,-1)!='/') $file = array_pop($arr_path); - - $output = array('/'=>''); - - $path = null; - foreach($arr_path as $p) { - if(!trim($p)) continue; - $path .= $p.'/'; - $output[$p] = $path; - } - - if($file) $output[$file] = $source_path; - return $output; - } - - function getDateStr($format, $str) { - if(strtotime($str)===-1 || strtotime($str)===false) { - $type = substr($GLOBALS['_time_zone'],0,1); - $hour = substr($GLOBALS['_time_zone'],1,2); - $min = substr($GLOBALS['_time_zone'],3,2); - $g = $hour*60*60 + $min * 60; - $t = ztime(str_replace(array('-','T',':','.',' '),'',trim($str)))+$g; - return date($format, $t); - } else { - return date($format, strtotime(trim($str))); - } - } - - function getTimeGap($str, $dayStr = 'day', $hourStr = 'hour', $minStr = 'minute') { - $time = strtotime($str); - - $time_gap = time()-$time; - - if($time_gap < 60) return '1 '.$minStr; - else if($time_gap < 60*60) return (int)($time_gap / 60).' '.$minStr; - else if($time_gap < 60*60*24) { - $hour = (int)($time_gap/(60*60)); - $time_gap -= $hour*60*60; - $min = (int)($time_gap/60); - return sprintf("%02d",$hour)." ".$hourStr." ".($mid?sprintf("%02d",$min)." ".$minStr:''); - } else { - $day = (int)($time_gap/(60*60*24)); - $time_gap -= $day*60*60*24; - $hour = (int)($time_gap/(60*60)); - return $day." ".$dayStr." ".($hour?sprintf("%02d",$hour)." ".$hourStr:''); - } - } - - function linkXE($msg) { - $msg = preg_replace_callback('/(.[0-9]+)/s',array($this, '_linkDocument'),$msg); - return $msg; - } - - function _linkDocument($matches) { - $document_srl = $matches[1]; - if(in_array(substr($document_srl,0,1),array('r','#','/'))) return $matches[0]; - if(!$document_srl || !preg_match('/^([0-9]+)$/',$document_srl)) return $matches[0]; - - return sprintf('%d',getUrl('','document_srl',$document_srl), $document_srl); - } - - } - -?> diff --git a/modules/issuetracker/conf/info.xml b/modules/issuetracker/conf/info.xml deleted file mode 100644 index 0b82a7d70..000000000 --- a/modules/issuetracker/conf/info.xml +++ /dev/null @@ -1,34 +0,0 @@ - -\r\n%s", getUrl('','document_srl',$obj->document_srl), getUrl('','document_srl',$obj->document_srl), $obj->content)); - $oMail->setSender($obj->user_name, $obj->email_address); - - $target_mail = explode(',',$this->module_info->admin_mail); - for($i=0;$i
from : %s', nl2br($args->content), $oIssue->getPermanentUrl(), $oIssue->getPermanentUrl()); - $receiver_srl = $oIssue->get('member_srl'); - $sender_member_srl = $logged_info->member_srl; - - // 쪽지 발송 - $oCommunicationController = &getController('communication'); - $oCommunicationController->sendMessage($sender_member_srl, $receiver_srl, $title, $content, false); - } - } - - $change_args->target_srl = $target_srl; - $output = executeQueryArray('issuetracker.updateIssue', $change_args); - if(!$output->toBool()) return $output; - $args->history = serialize($history); - } - } - $args->issues_history_srl = ($args->history_srl) ? $args->history_srl : getNextSequence(); - $args->module_srl = $module_srl; - - - // trigger 호출 (before) - $output = ModuleHandler::triggerCall('issuetracker.insertHistory', 'after', $args); - if(!$output->toBool()) return $output; - - $output = executeQueryArray('issuetracker.insertHistory', $args); - if(!$output->toBool()) return $output; - - // 전체 댓글 개수를 구함 - $cnt = $oIssuetrackerModel->getHistoryCount($target_srl); - $oDocumentController = &getController('document'); - $oDocumentController->updateCommentCount($target_srl, $cnt, $logged_info->member_srl); - - return new Object(); - } - - function procIssuetrackerInsertHistory() { - // 권한 체크 - if(!$this->grant->ticket_write && !$this->grant->commiter) return new Object(-1, 'msg_not_permitted'); - - // 원 이슈를 가져옴 - $target_srl = Context::get('target_srl'); - $args = Context::gets('milestone_srl', 'priority_srl', 'type_srl', 'component_srl', 'package_srl', 'occured_version_srl', 'action', 'status', 'assignee_srl'); - $output = $this->insertHistory($target_srl, $args, $this->module_srl, $this->grant->commiter); - if(!$output->toBool()) - { - return $output; - } - - $this->add('document_srl', $target_srl); - $this->add('mid', $this->module_info->mid); - } - - function procIssuetrackerVerificationPassword() { - // 비밀번호와 문서 번호를 받음 - $password = Context::get('password'); - $document_srl = Context::get('document_srl'); - $comment_srl = Context::get('comment_srl'); - - $oMemberModel = &getModel('member'); - - // comment_srl이 있을 경우 댓글이 대상 - if($comment_srl) { - // 문서번호에 해당하는 글이 있는지 확인 - $oCommentModel = &getModel('comment'); - $oComment = $oCommentModel->getComment($comment_srl); - if(!$oComment->isExists()) return new Object(-1, 'msg_invalid_request'); - - // 문서의 비밀번호와 입력한 비밀번호의 비교 - if(!$oMemberModel->isValidPassword($oComment->get('password'),$password)) return new Object(-1, 'msg_invalid_password'); - - $oComment->setGrant(); - } else { - // 문서번호에 해당하는 글이 있는지 확인 - $oDocumentModel = &getModel('document'); - $oDocument = $oDocumentModel->getDocument($document_srl); - if(!$oDocument->isExists()) return new Object(-1, 'msg_invalid_request'); - - // 문서의 비밀번호와 입력한 비밀번호의 비교 - if(!$oMemberModel->isValidPassword($oDocument->get('password'),$password)) return new Object(-1, 'msg_invalid_password'); - - $oDocument->setGrant(); - } - } - - function procIssuetrackerDeleteTrackback() { - $trackback_srl = Context::get('trackback_srl'); - - // trackback module의 controller 객체 생성 - $oTrackbackController = &getController('trackback'); - $output = $oTrackbackController->deleteTrackback($trackback_srl, $this->grant->manager); - if(!$output->toBool()) return $output; - - $this->add('mid', Context::get('mid')); - $this->add('document_srl', $output->get('document_srl')); - $this->setMessage('success_deleted'); - } - - function syncChangeset($module_info) - { - if(!$module_info->svn_url || !$module_info->svn_cmd) return; - - $lock_file = sprintf('%sfiles/cache/svn/%d.lock', _XE_PATH_,$module_info->module_srl); - if(file_exists($lock_file) && filemtime($lock_file)>time()-60*10) return; - FileHandler::writeFile($lock_file,' '); - - require_once($this->module_path.'classes/svn.class.php'); - $oSvn = new Svn($module_info->svn_url, $module_info->svn_cmd, $module_info->svn_userid, $module_info->svn_passwd); - $oModel = &getModel('issuetracker'); - $status = $oSvn->getStatus(); - if(!$status || !$status->revision) return; - $latestRevision = $oModel->getLatestRevision($module_info->module_srl); - - $oController = &getController('issuetracker'); - while($latestRevision < $status->revision) - { - $gap = $status->revision-$latestRevision; - if($gap > 500) $gap = 500; - $logs = $oSvn->getLog("/", $latestRevision+1, $status->revision, false, $gap, false); - if(!$logs || !count($logs)) return; - if(count($logs)) { - foreach($logs as $log) - { - $obj = null; - $obj->revision = $log->revision; - $obj->author = $log->author; - $obj->date = date("YmdHis", strtotime($log->date)); - $obj->message = trim($log->msg); - $obj->module_srl = $module_info->module_srl; - executeQuery("issuetracker.insertChangeset", $obj); - } - } - $latestRevision = $oModel->getLatestRevision($module_info->module_srl); - } - FileHandler::removeFile($lock_file); - } - - /** - * @brief 아이디 클릭시 나타나는 팝업메뉴에 "작성글 보기" 메뉴를 추가하는 trigger - board 모듈과 동일 - **/ - function triggerMemberMenu(&$obj) { - $member_srl = Context::get('target_srl'); - $mid = Context::get('cur_mid'); - - if(!$member_srl || !$mid) return new Object(); - - $logged_info = Context::get('logged_info'); - - // 호출된 모듈의 정보 구함 - $oModuleModel = &getModel('module'); - $cur_module_info = $oModuleModel->getModuleInfoByMid($mid); - - if($cur_module_info->module != 'issuetracker') return new Object(); - - // 자신의 아이디를 클릭한 경우 - if($member_srl == $logged_info->member_srl) { - $member_info = $logged_info; - } else { - $oMemberModel = &getModel('member'); - $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); - } - - if(!$member_info->user_id) return new Object(); - - // 아이디로 검색기능 추가 - $url = getUrl('','mid',$mid,'act','dispIssuetrackerViewIssue','status[0]','new','status[1]','reviewing','status[2]','assign','status[3]','resolve','status[4]','reopen','status[5]','postponed','status[6]','duplicated','status[7]','invalid','search_target','user_id','search_keyword',$member_info->user_id); - $oMemberController = &getController('member'); - $oMemberController->addMemberPopupMenu($url, 'cmd_view_own_document', './modules/member/tpl/images/icon_view_written.gif'); - - return new Object(); - } - } -?> diff --git a/modules/issuetracker/issuetracker.item.php b/modules/issuetracker/issuetracker.item.php deleted file mode 100644 index 0d89cf616..000000000 --- a/modules/issuetracker/issuetracker.item.php +++ /dev/null @@ -1,166 +0,0 @@ -document_srl = $document_srl; - $this->_loadFromDB(); - } - - function setProjectInfo($variables) { - $this->adds($variables); - - $oIssuetrackerModel = &getModel('issuetracker'); - $project = &$oIssuetrackerModel->getProjectInfo($this->get('module_srl')); - - if($this->get('milestone_srl') && count($project->milestones)) { - foreach($project->milestones as $val) { - if($this->get('milestone_srl')==$val->milestone_srl) { - $this->milestone = $val; - break; - } - } - } - - if($this->get('priority_srl') && count($project->priorities)) { - foreach($project->priorities as $val) { - if($this->get('priority_srl')==$val->priority_srl) { - $this->priority = $val; - break; - } - } - } - - if($this->get('type_srl') && count($project->types)) { - foreach($project->types as $val) { - if($this->get('type_srl')==$val->type_srl) { - $this->type = $val; - break; - } - } - } - - $this->status = $this->get('status'); - - if($this->get('component_srl') && count($project->components)) { - foreach($project->components as $val) { - if($this->get('component_srl')==$val->component_srl) { - $this->component = $val; - break; - } - } - } - - if($this->get('occured_version_srl') && count($project->releases)) { - foreach($project->releases as $val) { - if($this->get('occured_version_srl')==$val->release_srl) { - $this->occured_version = $val; - break; - } - } - } - - if($this->occured_version) { - foreach($project->packages as $val) { - if($this->occured_version->package_srl==$val->package_srl) { - $this->package = $val; - $this->add('package_srl', $val->package_srl); - break; - } - } - } - } - - function _loadFromDB() { - parent::_loadFromDB(); - - $obj->target_srl = $this->document_srl; - $output = executeQuery("issuetracker.getIssue", $obj); - if(!$output->toBool()) return; - - $this->setProjectInfo($output->data); - } - - function getMilestoneTitle() { - if($this->milestone) return $this->milestone->title; - } - - function getTypeTitle() { - if($this->type) return $this->type->title; - } - - function getPriorityTitle() { - if($this->priority) return $this->priority->title; - } - - function getComponentTitle() { - if($this->component) return $this->component->title; - } - - function getResolutionTitle() { - if($this->resolution) return $this->resolution->title; - } - - function getStatus() { - $status_lang = Context::getLang('status_list'); - return $status_lang[$this->status]; - } - - function getOccuredVersionTitle() { - if($this->occured_version) return $this->occured_version->title; - } - - function getReleaseTitle() { - return $this->getOccuredVersionTitle(); - } - - function getPackageTitle() { - if($this->package) return $this->package->title; - } - - function getContent($add_popup_menu = true, $add_content_info = true, $resource_realpath = false) { - $content = parent::getContent($add_content_info, $add_content_info, $resource_realpath); - preg_match_all('/r([0-9]+)/',$content, $mat); - for($k=0;$k
"; } - if($val[0]) $str = Context::getLang('history_format'); - else $str = Context::getLang('history_format_not_source'); - $str = str_replace('[source]', $val[0], $str); - $str = str_replace('[target]', $val[1], $str); - $str = str_replace('[key]', Context::getLang($key), $str); - $res .= $str; - } - $obj = null; - $obj->date = $history->regdate; - $obj->type = "changed"; - $obj->message = $res; - $obj->target_srl = $history->target_srl; - $obj->author = $history->nick_name; - $output->data[] = $obj; - } - } - } - - if(in_array('issue_created', $targets)) - { - $output2 = executeQueryArray("issuetracker.getDocumentListForChangeset", $args); - if(count($output2->data)) { - foreach($output2->data as $history) - { - $obj = null; - $obj->date = $history->regdate; - $obj->type = "created"; - $obj->author = $history->nick_name; - $obj->target_srl = $history->document_srl; - $output->data[] = $obj; - } - } - } - - usort($output->data, _compare); - - return $output->data; - } - } -?> diff --git a/modules/issuetracker/issuetracker.view.php b/modules/issuetracker/issuetracker.view.php deleted file mode 100644 index 8408e6281..000000000 --- a/modules/issuetracker/issuetracker.view.php +++ /dev/null @@ -1,523 +0,0 @@ -module_srl) Context::set('module_srl',$this->module_srl); - if(!$this->module_info->svn_cmd) $this->module_info->svn_cmd = '/usr/bin/svn'; - - // 현재 호출된 게시판의 모듈 정보를 module_info 라는 이름으로 context setting - Context::set('module_info',$this->module_info); - - /** - * 스킨 경로를 미리 template_path 라는 변수로 설정함 - **/ - $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin); - - // 만약 스킨 경로가 없다면 xe_issuetracker로 변경 - if(!$this->module_info->skin || !is_dir($template_path)) { - $this->module_info->skin = 'xe_issuetracker'; - $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin); - } - - $this->setTemplatePath($template_path); - - if(!$this->grant->ticket_view) unset($GLOBALS['lang']->project_menus['dispIssuetrackerViewIssue']); - if(!$this->grant->ticket_write) unset($GLOBALS['lang']->project_menus['dispIssuetrackerNewIssue']); - if(!$this->grant->timeline) unset($GLOBALS['lang']->project_menus['dispIssuetrackerTimeline']); - if(!$this->grant->browser_source) unset($GLOBALS['lang']->project_menus['dispIssuetrackerViewSource']); - if(!$this->grant->download) unset($GLOBALS['lang']->project_menus['dispIssuetrackerDownload']); - if(!$this->grant->manager) unset($GLOBALS['lang']->project_menus['dispIssuetrackerAdminProjectSetting']); - - // 템플릿에서 사용할 검색옵션 세팅 (검색옵션 key값은 미리 선언되어 있는데 이에 대한 언어별 변경을 함) - foreach($this->search_option as $opt) $search_option[$opt] = Context::getLang($opt); - - $oDocumentModel = &getModel('document'); - $extra_keys = $oDocumentModel->getExtraKeys($this->module_srl); - Context::set('extra_keys', $extra_keys); - - // 모듈정보를 확인하여 확장변수에서도 검색이 설정되어 있는지 확인 - if(count(Context::get('extra_keys'))) { - foreach(Context::get('extra_keys') as $key => $val) { - if($val->search == 'Y') $search_option['extra_vars'.$val->idx] = $val->name; - } - } - Context::set('search_option', $search_option); - - $oModuleModel = &getModel('module'); - $module_config = $oModuleModel->getModulePartConfig('issuetracker',$this->module_srl); - if($module_config) $this->default_enable = $module_config->display_option; - - // 템플릿에서 사용할 노출옵션 세팅 - foreach($this->display_option as $opt) { - $obj = null; - $obj->title = Context::getLang($opt); - $checked = Context::get('d_'.$opt); - if($opt == 'title' || $checked==1 || (Context::get('d')!=1&&in_array($opt,$this->default_enable))) $obj->checked = true; - $display_option[$opt] = $obj; - } - Context::set('display_option', $display_option); - - if(!Context::get('act')) { - if (!Context::get('document_srl')) { - $this->act = 'dispIssuetrackerViewMilestone'; - Context::set('act','dispIssuetrackerViewMilestone'); - } else { - $this->act = 'dispIssuetrackerViewIssue'; - Context::set('act','dispIssuetrackerViewIssue'); - } - } - - // javascript, JS 필터 추가 - Context::addJsFilter($this->module_path.'tpl/filter', 'input_password.xml'); - Context::addJsFile($this->module_path.'tpl/js/issuetracker.js'); - } - - function dispIssuetrackerTimeline() { - if(!$this->grant->timeline) return $this->dispIssuetrackerMessage('msg_not_permitted'); - $oController = &getController('issuetracker'); - $oController->syncChangeset($this->module_info); - $oModel = &getModel('issuetracker'); - $duration = Context::get('duration'); - if(!$duration) $duration = 10; - $targets = Context::get('targets'); - if(!$targets || !is_array($targets) || !count($targets)) - { - $targets = array('issue_created', 'issue_changed', 'commit'); - Context::set('targets', $targets); - } - $changesets = $oModel->getChangesets($this->module_info->module_srl, Context::get('enddate'), $duration, $targets); - Context::set('changesets', $changesets); - $issues = array(); - foreach($changesets as $changeset) - { - if(!$changeset->target_srl) continue; - if(!$issues[$changeset->target_srl]) - { - $issues[$changeset->target_srl] = $oModel->getIssue($changeset->target_srl); - } - } - Context::set('issues', $issues); - $this->setTemplateFile('timeline'); - } - - /** - * @brief 마일스톤과 그에 따른 통계 제공 - **/ - function dispIssuetrackerViewMilestone() { - // 접근 권한 체크 - if(!$this->grant->access) return $this->dispIssuetrackerMessage('msg_not_permitted'); - - $oIssuetrackerModel = &getModel('issuetracker'); - $output = $oIssuetrackerModel->getList($this->module_info->module_srl, 'Milestones'); - - $milestones = array(); - $notassigned = null; - $notassigned->milestone_srl = 0; - $notassigned->is_completed = "N"; - array_unshift($output, $notassigned); - - if($output) { - foreach($output as $key => $milestone) { - $issues = null; - $issues['new'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'new'); - $issues['reviewing'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'reviewing'); - $issues['assign'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'assign'); - $issues['resolve'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'resolve'); - $issues['reopen'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'reopen'); - $issues['postponed'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'postponed'); - $issues['invalid'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'invalid'); - $issues['duplicated'] = $oIssuetrackerModel->getIssuesCount($this->module_srl,'milestone_srl', $milestone->milestone_srl,'duplicated'); - $issues['total'] = $issues['new']+$issues['assign']+$issues['resolve']+$issues['reopen']+$issues['reviewing']; - $milestone->issues = $issues; - $milestones[$milestone->milestone_srl] = $milestone; - - } - } - Context::set('milestones',$milestones); - - // 프로젝트 메인 페이지 출력 - $this->setTemplateFile('milestone'); - } - - /** - * @brief 소스 브라우징 - **/ - function dispIssuetrackerViewSource() { - // 접근 권한 체크 - if(!$this->grant->browser_source || !$this->module_info->svn_url) return $this->dispIssuetrackerMessage('msg_not_permitted'); - require_once($this->module_path.'classes/svn.class.php'); - - $path = urldecode(Context::get('path')); - if(!$path) $path = '/'; - Context::set('path', $path); - - $revs = Context::get('revs'); - $erev = Context::get('erev'); - $brev = Context::get('brev'); - - $oSvn = new Svn($this->module_info->svn_url, $this->module_info->svn_cmd); - $current = $oSvn->getStatus($path); - Context::set('current', $current); - - $type = Context::get('type'); - switch($type) { - case 'diff' : - case 'compare' : - $comp = $oSvn->getComp($path, $brev, $erev); - Context::set('comp', $comp); - - $path_tree = Svn::explodePath($path, true); - Context::set('path_tree', $path_tree); - - $this->setTemplateFile('source_compare'); - break; - case 'log' : - if(!$erev) $erev = $current->revision; - $logs = $oSvn->getLog($path, $erev, $brev, false, 50); - Context::set('logs', $logs); - - if(!$erev) $erev = $current->erev; - context::set('erev', $erev); - context::set('brev', $brev); - - $path_tree = Svn::explodePath($path, true); - Context::set('path_tree', $path_tree); - - $this->setTemplateFile('source_log'); - break; - case 'file' : - if($revs) $erev = $revs; - if(!$erev) $erev = $current->revision; - $content = $oSvn->getFileContent($path, $erev); - Context::set('content', $content); - - $logs = $oSvn->getLog($path, $erev, $brev, false, 2); - $erev = $logs[0]->revision; - $brev = $logs[1]->revision; - context::set('erev', $erev); - context::set('brev', $brev); - - $path_tree = Svn::explodePath($path, true); - Context::set('path_tree', $path_tree); - - $file_name = array_pop(array_keys($path_tree)); - $file_ext = array_pop(explode(".",$file_name)); - $extlist = array( - "document" => array("doc", "pdf", "hwp"), - "image" => array("jpg", "jpeg", "jpe", "gif", "png", "bmp"), - "sound" => array("mp3", "ogg", "wma", "wav"), - "movie" => array("avi", "mpg", "mpeg", "mpe", "wmv", "asf", "asx", "mov", "flv", "swf") - ); - - foreach($extlist as $key => $exts) { - foreach($exts as $s_key => $ext) { - if(!strcasecmp($file_ext, $ext)) { - $file_type = $key; - break 2; - } - } - } - - if(!$file_type) - { - $file_type = "code"; - $extToLang = array( - "h" => "Cpp", - "cpp" => "Cpp", - "csharp" => "CSharp", - "css" => "Css", - "html" => "Xml", - "sql" => "Sql", - "java" => "Java", - "py" => "Python", - "rb" => "Ruby", - "js" => "JScript", - "c" => "Cpp", - "vb" => "Vb", - "xml" => "Xml", - "php" => "Php" - ); - - $file_ext_tmp = strtolower($file_ext); - if($extToLang[$file_ext_tmp]) - { - $file_ext = $extToLang[$file_ext_tmp]; - } - if(file_exists("./common/js/plugins/code_highlighter/script/shBrush".$file_ext.".js")) - { - Context::loadJavascriptPlugin("code_highlighter"); - Context::addJsFile('./common/js/plugins/code_highlighter/script/shBrush'.$file_ext.'.js', false); - $js_code = <<
-
- {$history->nick_name} -
- -- {zdate($history->regdate,'Y.m.d')} - {zdate($history->regdate,'H:i:s')} -
-- --
-
-
-
- - {nl2br($history->content)}
-
-
-- -- {$val}
-
-
-{$lang->confirm_delete}
- -{$lang->confirm_delete}
- -{$val->title}
- - {$val->release_count} - {zdate($val->regdate,'Y.m.d')} {zdate($val->regdate,'H:i:s')} - -- -- {$file->source_filename} [File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]
-
-
-{htmlspecialchars($file->comment)}
{$module_info->projectTitle}
-{$module_info->projectDescription}
- -- -- {$value}
-
-
- diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/arrowPagination.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/arrowPagination.gif deleted file mode 100644 index 53bf40388..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/arrowPagination.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/bgTab.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/bgTab.gif deleted file mode 100755 index 8835361b8..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/bgTab.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/bul.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/bul.gif deleted file mode 100644 index c4fbfe276..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/bul.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonAscending.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/buttonAscending.gif deleted file mode 100644 index b405cc323..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonAscending.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonContributorsTaglist.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/buttonContributorsTaglist.gif deleted file mode 100644 index 52a832a1e..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonContributorsTaglist.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonDelete.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/buttonDelete.gif deleted file mode 100644 index 417e7ce67..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonDelete.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonDescending.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/buttonDescending.gif deleted file mode 100644 index 2dc5575ff..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonDescending.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonSetup.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/buttonSetup.gif deleted file mode 100644 index b224042c6..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/buttonSetup.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/closer.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/closer.gif deleted file mode 100644 index e596462af..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/closer.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/fileItem.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/fileItem.gif deleted file mode 100644 index 0f02cdf34..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/fileItem.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/folder.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/folder.gif deleted file mode 100644 index 3517c3ec1..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/folder.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconFile.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconFile.gif deleted file mode 100644 index 88b9d1453..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconFile.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconFiles.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconFiles.gif deleted file mode 100644 index f7756ea9f..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconFiles.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconListSetup.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconListSetup.gif deleted file mode 100755 index c0a027a2e..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconListSetup.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconLove.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconLove.gif deleted file mode 100644 index 5d1c18cd9..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconLove.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconReply.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconReply.gif deleted file mode 100644 index ec18c4d85..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconReply.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconSearchSetup.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconSearchSetup.gif deleted file mode 100755 index f7f6b4a04..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconSearchSetup.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/iconTag.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/iconTag.gif deleted file mode 100644 index a167282a3..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/iconTag.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/icons.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/icons.gif deleted file mode 100644 index 36953bf30..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/icons.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/opener.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/opener.gif deleted file mode 100644 index d440a53f0..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/opener.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/common/tableHeader.gif b/modules/issuetracker/skins/xe_issuetracker/img/common/tableHeader.gif deleted file mode 100644 index bbc663d08..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/common/tableHeader.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/white/bgThDefault.gif b/modules/issuetracker/skins/xe_issuetracker/img/white/bgThDefault.gif deleted file mode 100644 index 12d8c5227..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/white/bgThDefault.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/white/buttonOfficial.gif b/modules/issuetracker/skins/xe_issuetracker/img/white/buttonOfficial.gif deleted file mode 100644 index 2e0df7880..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/white/buttonOfficial.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/white/lineVr11.gif b/modules/issuetracker/skins/xe_issuetracker/img/white/lineVr11.gif deleted file mode 100644 index 8c8291f99..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/white/lineVr11.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/img/white/lineVr9.gif b/modules/issuetracker/skins/xe_issuetracker/img/white/lineVr9.gif deleted file mode 100644 index 8e1a3d459..000000000 Binary files a/modules/issuetracker/skins/xe_issuetracker/img/white/lineVr9.gif and /dev/null differ diff --git a/modules/issuetracker/skins/xe_issuetracker/input_password_form.html b/modules/issuetracker/skins/xe_issuetracker/input_password_form.html deleted file mode 100644 index dd21e3258..000000000 --- a/modules/issuetracker/skins/xe_issuetracker/input_password_form.html +++ /dev/null @@ -1,23 +0,0 @@ - - -{$lang->msg_input_password}
-- -- {$lang->cmd_login}
-
- - {$lang->cmd_back}
-
- - diff --git a/modules/issuetracker/skins/xe_issuetracker/milestone.html b/modules/issuetracker/skins/xe_issuetracker/milestone.html deleted file mode 100644 index d3729076b..000000000 --- a/modules/issuetracker/skins/xe_issuetracker/milestone.html +++ /dev/null @@ -1,41 +0,0 @@ - - -{@ $col_count = 3 } -{nl2br($val->description)}
-{$lang->about_tag}
-Diff between revs {$brev} to revs {$erev}
- --- [view log]
-
- - - -Revision {$content->revision} (checked in by {$content->author}, {$content->ago} ago)
- - - - - --- [view log]
-
- - [compare with previous]
-
-
--
class="brush: {$file_ext};" > - -{htmlspecialchars($content->content)} - -document file - -image file - -movie file - -- - diff --git a/modules/issuetracker/skins/xe_issuetracker/source_footer.html b/modules/issuetracker/skins/xe_issuetracker/source_footer.html deleted file mode 100644 index 163498956..000000000 --- a/modules/issuetracker/skins/xe_issuetracker/source_footer.html +++ /dev/null @@ -1,3 +0,0 @@ -- - --
-
- {$module_info->svn_url}
-
- {$key}/
-
-
-
- - {$key}
-
-
-
-
- - - diff --git a/modules/issuetracker/skins/xe_issuetracker/source_list.html b/modules/issuetracker/skins/xe_issuetracker/source_list.html deleted file mode 100644 index ade458d6e..000000000 --- a/modules/issuetracker/skins/xe_issuetracker/source_list.html +++ /dev/null @@ -1,33 +0,0 @@ - - -- - checked="checked" id="targets_{$key}"/> - - - -
{$curDate}
-- --
- {zdate($changeset->date,"H:i")}
-
- {@ $oIssue = $issues[$changeset->target_srl]; }
- Issue #{$changeset->target_srl} ({htmlspecialchars($issues[$changeset->target_srl]->getTitleText(30))}) {$lang->timeline_msg[$changeset->type]} by {$changeset->author}
-
- Changeset [{$changeset->revision}] by {$changeset->author}
-
-
--
-
-
-
- - - diff --git a/modules/issuetracker/skins/xe_issuetracker/trackback.html b/modules/issuetracker/skins/xe_issuetracker/trackback.html deleted file mode 100644 index f4c4c22ef..000000000 --- a/modules/issuetracker/skins/xe_issuetracker/trackback.html +++ /dev/null @@ -1,36 +0,0 @@ - -{$changeset->message}
{$issues[$changeset->target_srl]->getContentText(80)}{$changeset->message}
-
- - {$lang->trackback} '{$oIssue->getTrackbackCount()}' - -
-{$oIssue->getTrackbackUrl()}
- -- {zdate($val->regdate, "Y.m.d H:i")} - -
-{$val->ipaddress} - -
{htmlspecialchars($val->title)} - {htmlspecialchars($val->blog_name)}
-{$val->excerpt} {$lang->cmd_delete}
-{$oIssue->getTitle()}
- - {$lang->readed_count} {$oIssue->get('readed_count')} - {$lang->voted_count} {$oIssue->get('voted_count')} - {$oIssue->getRegdate('Y.m.d')} {$oIssue->getRegdate('H:i:s')} - -"{$lang->msg_is_secret}"
--- :
-
-
- --
-
- {@ $tag = $tag_list[$i]; }
- - {htmlspecialchars($tag)}
-
-
- - - --
- -
-
-
- - - -- {@ $uploaded_list = $oIssue->getUploadedFiles() } - -- {$file->source_filename} [File Size:{FileHandler::filesize($file->file_size)}/Download:{number_format($file->download_count)}]
-
-
--- {$lang->trackback}
- - {$oIssue->getTrackbackUrl()}
-
- - ---
-
-
-
- -
-
-
-
-
-
-{$release->title}
-{$lang->cmd_manage_document}
-- -- {$document->getNickName()} {$document->getTitle()}
-
-
- - - -{$lang->issuetracker} {$lang->project}{$lang->cmd_management}
- -{$module_info->mid} ({$lang->is_default}) | View
- - -- - -- class="on">{$lang->cmd_project_list}
-
-
-
- - {$lang->cmd_back}
-
-
-
- - class="on">{$lang->cmd_view_info}
- - class="on">{$lang->cmd_project_setting}
- - class="on">{$lang->cmd_release_setting}
- - class="on">{$lang->cmd_addition_setup}
- - class="on">{$lang->extra_vars}
- - class="on">{$lang->cmd_manage_grant}
- - class="on">{$lang->cmd_manage_skin}
-
-{$lang->confirm_delete}
-{$lang->extra_vars} {$i}
-{$lang->about_mid}
-{$lang->about_module_category}
-{$lang->about_browser_title}
-{$lang->about_layout}
-{$lang->about_skin}
-{$lang->about_svn_url}
-{$lang->about_svn_cmd}
-{$lang->about_svn_userid}
-{$lang->about_svn_passwd}
-{$lang->about_description}
-{$lang->about_header_text}
-{$lang->about_footer_text}
-{$lang->milestone}
--
{$lang->priority}
-{$lang->type}
-{$lang->component}
-{$lang->display_option}
-- -- checked)-->checked="checked" disabled="disabled" />
-
-
-{$lang->package}
-{$lang->package} : {$package->title}
-{$lang->ldap} {$lang->cmd_management}
- -{$lang->about_use_ldap}
-{$lang->about_ldap_server}
-{$lang->about_ldap_port}
-{$lang->about_ldap_userdn_prefix}
-{$lang->about_ldap_userdn_suffix}
-{$lang->about_ldap_basedn}
-{$lang->about_ldap_email_entry}
-{$lang->about_ldap_nickname_entry}
-{$lang->about_ldap_username_entry}
-{$lang->about_ldap_group_entry}
-Lifepod XE module displays Lifepod's specific calendars as internal documents."; -?> diff --git a/modules/lifepod/lang/es.lang.php b/modules/lifepod/lang/es.lang.php deleted file mode 100644 index 0b3db1d32..000000000 --- a/modules/lifepod/lang/es.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -lifepod = "Lifepod"; - - $lang->calendar_address = "Calendario de la Dirección XML"; - $lang->cmd_lifepod_list = 'Lista Lifepod'; - $lang->cmd_view_info = 'Lifepod Información.'; - - $lang->about_lifepod = "Lifepod calendario es un servicio proporcionado por Openmaru Studio.
Lifepod XE módulo desplays Lifepod específicas de calendarios como documentos internos."; -?> diff --git a/modules/lifepod/lang/fr.lang.php b/modules/lifepod/lang/fr.lang.php deleted file mode 100644 index 9e5bee2e0..000000000 --- a/modules/lifepod/lang/fr.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -lifepod = "Lifepod"; - - $lang->calendar_address = "Adresse de XML du Calendrier"; - $lang->cmd_lifepod_list = 'Liste de Lifepod'; - $lang->cmd_view_info = 'Information de Lifepod.'; - - $lang->about_lifepod = "Lifepod est un service pourvu par Openmaru Studio.
Le module de Lifepod XE se présente les calendriers spécifiques de Lifepod comme les documents internes."; -?> diff --git a/modules/lifepod/lang/jp.lang.php b/modules/lifepod/lang/jp.lang.php deleted file mode 100644 index 5e6055061..000000000 --- a/modules/lifepod/lang/jp.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -lifepod = 'ライフポッド'; - - $lang->calendar_address = 'カレンダーxmlのURL'; - $lang->cmd_lifepod_list = 'ライフポッドリスト'; - $lang->cmd_view_info = 'ライフポッド情報'; - - $lang->about_lifepod = 'ライフポッド(Lifepod)はOpenmaru社が提供しているカレンダーサービスです。
ライフポッドXEモジュールでライフポッドの特定カレンダーを内部ページのように閲覧が出来るようにします。'; -?> diff --git a/modules/lifepod/lang/ko.lang.php b/modules/lifepod/lang/ko.lang.php deleted file mode 100644 index fa6c69dd6..000000000 --- a/modules/lifepod/lang/ko.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -lifepod = '라이프팟'; - - $lang->calendar_address = '캘린더 xml주소'; - $lang->cmd_lifepod_list = '라이프팟 목록'; - $lang->cmd_view_info = '라이프팟 정보'; - - $lang->about_lifepod = '라이프팟은 오픈마루에서 제공하는 캘린더서비스입니다.
라이프팟 XE모듈은 라이프팟의 특정 캘린더들을 내부문서처럼 열람할 수 있는 모듈입니다.'; -?> diff --git a/modules/lifepod/lang/ru.lang.php b/modules/lifepod/lang/ru.lang.php deleted file mode 100644 index 1f3a09b4b..000000000 --- a/modules/lifepod/lang/ru.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -lifepod = "據郁禎"; - - $lang->calendar_address = "XML-雪釣?魏音庄燮"; - $lang->cmd_lifepod_list = '爛尿適 乙郁禎菴'; - $lang->cmd_view_info = '據郁禎?妖切'; - - $lang->about_lifepod = "據郁禎?-- 憙?魏音庄燮壯 衆槍蓀, 穽抑前診瞬諺? Openmaru Studio.
據郁禎? XE 溢涯蟻 剪翟調縯奄 全釣鴨音牆酷 據郁禎?魏音庄燮?魏?純寀釣牆猥 哀有靭粧?"; -?> diff --git a/modules/lifepod/lang/zh-CN.lang.php b/modules/lifepod/lang/zh-CN.lang.php deleted file mode 100644 index 68e091dc1..000000000 --- a/modules/lifepod/lang/zh-CN.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -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日历整合到zerboardXE的模块。"; -?> diff --git a/modules/lifepod/lang/zh-TW.lang.php b/modules/lifepod/lang/zh-TW.lang.php deleted file mode 100644 index 5b2821ed1..000000000 --- a/modules/lifepod/lang/zh-TW.lang.php +++ /dev/null @@ -1,15 +0,0 @@ -lifepod = "Lifepod API"; - - $lang->calendar_address = "XML網址"; - $lang->cmd_lifepod_list = 'Lifepod列表'; - $lang->cmd_view_info = 'Lifepod資訊'; - - $lang->about_lifepod = "Lifepod是由Openmaru提供的日曆服務。
此模組是把特定的Lifepod日曆整合到XE中的模組。"; -?> diff --git a/modules/lifepod/lifepod.admin.controller.php b/modules/lifepod/lifepod.admin.controller.php deleted file mode 100644 index febf4fc1e..000000000 --- a/modules/lifepod/lifepod.admin.controller.php +++ /dev/null @@ -1,77 +0,0 @@ -module = 'lifepod'; - $args->mid = $args->lifepod_name; - unset($args->lifepod_name); - - // module_srl이 넘어오면 원 모듈이 있는지 확인 - if($args->module_srl) { - $module_info = $oModuleModel->getModuleInfoByModuleSrl($args->module_srl); - if($module_info->module_srl != $args->module_srl) unset($args->module_srl); - } - - // module_srl의 값에 따라 insert/update - if(!$args->module_srl) { - $output = $oModuleController->insertModule($args); - $msg_code = 'success_registed'; - } else { - $output = $oModuleController->updateModule($args); - $msg_code = 'success_updated'; - } - - // 결과값에 오류가 있을 경우 그대로 객체 리턴. - if(!$output->toBool()) return $output; - - // 등록후 페이지 이동을 위해 변수 설정 및 메세지를 설정한다. - $this->add('page',Context::get('page')); - $this->add('module_srl',$output->get('module_srl')); - $this->setMessage($msg_code); - } - - /** - * @brief lifepod 삭제 - **/ - function procLifepodAdminDeleteLifepod() { - // 삭제할 대상 lifepod의 module_srl을 구한다. - $module_srl = Context::get('module_srl'); - - // 원본을 구해온다 - $oModuleController = &getController('module'); - $output = $oModuleController->deleteModule($module_srl); - - // 삭제 처리시 오류가 발생하면 결과 객체를 바로 리턴한다. - if(!$output->toBool()) return $output; - - // 등록후 페이지 이동을 위해 변수 설정 및 메세지를 설정한다. - $this->add('module','lifepod'); - $this->add('page',Context::get('page')); - $this->setMessage('success_deleted'); - } - - } -?> diff --git a/modules/lifepod/lifepod.admin.view.php b/modules/lifepod/lifepod.admin.view.php deleted file mode 100644 index 520bbcd34..000000000 --- a/modules/lifepod/lifepod.admin.view.php +++ /dev/null @@ -1,135 +0,0 @@ -module_srl) { - $module_srl = $this->module_srl; - Context::set('module_srl', $module_srl); - } - - // module info를 구하기 위해 module model 객체 생성 - $oModuleModel = &getModel('module'); - - // 모듈 카테고리 목록을 구함 - $module_category = $oModuleModel->getModuleCategories(); - Context::set('module_category', $module_category); - - // module_srl이 있다면 요청된 모듈의 정보를 미리 구해 놓음 - if($module_srl) { - $module_info = $oModuleModel->getModuleInfoByModuleSrl($module_srl); - if(!$module_info) { - Context::set('module_srl',''); - $this->act = 'list'; - } else { - $this->module_info = $module_info; - Context::set('module_info',$module_info); - } - } - - // 템플릿 경로 지정, 관리자 페이지를 위한 템플릿은 별도의 스킨 기능이 없이 ./modules/모듈/tpl/ 에 위치해 놓기에 바로 지정을 해 놓는다. - $template_path = sprintf("%stpl/",$this->module_path); - $this->setTemplatePath($template_path); - } - - /** - * @brief 생성된 calendar들의 목록을 보여줌 - * lifepod이라는 module명으로 등록된 모듈을 구하기 위해서 몇가지 설정을 한 후에 쿼리를 수행한다. - * 쿼리수행은 executeQuery(모듈명.쿼리아이디, 인자변수) 로 하게 되며 이 쿼리아이디에 해당하는 xml파일은 모듈의 queries디렉토리에 지정이 되어 있다. - * - * 이 특정 module의 목록은 module model객체에서 구할 수 있지만 검색등의 각 모듈마다 다른 조건 때문에 각 모듈별로 쿼리를 생성해 놓는다. - * 모든 모듈의 결과물(mid)는 modules 테이블에 저장이 된다. - **/ - function dispLifepodAdminContent() { - $args->sort_index = "module_srl"; ///< 정렬 순서는 모듈의 sequence값으로 하고 정렬은 역순. 즉 생성된 순으로 한다. - $args->page = Context::get('page'); ///< 현재 페이지를 설정 - $args->list_count = 40; ///< 한페이지에 40개씩 보여주기로 고정. - $args->page_count = 10; ///< 페이지의 수는 10개로 제한. - $args->s_module_category_srl = Context::get('module_category_srl'); ///< 모듈분류값을 인자로 추가 - $output = executeQuery('lifepod.getLifepodList', $args); ///< lifepod.getGuesbookList 쿼리 실행 (./modules/lifepod/query/getLifepodList.xml) - - /** - * 템플릿에 쓰기 위해서 context::set - * xml query에 navigation이 있고 list_count가 정의되어 있으면 결과 변수에 아래 5가지의 값이 세팅이 된다. - **/ - Context::set('total_count', $output->total_count); - Context::set('total_page', $output->total_page); - Context::set('page', $output->page); - Context::set('lifepod_list', $output->data); - Context::set('page_navigation', $output->page_navigation); - - // 템플릿 파일 지정 (./modules/lifepod/tpl/index.html파일이 지정이 됨) - $this->setTemplateFile('index'); - } - - /** - * @brief 모듈 설정 폼 출력 - **/ - function dispLifepodAdminInsertLifepod() { - // 스킨 목록을 구해옴 - $oModuleModel = &getModel('module'); - $skin_list = $oModuleModel->getSkins($this->module_path); - Context::set('skin_list',$skin_list); - - // 레이아웃 목록을 구해옴 - $oLayoutMode = &getModel('layout'); - $layout_list = $oLayoutMode->getLayoutList(); - Context::set('layout_list', $layout_list); - - // 템플릿 파일 지정 - $this->setTemplateFile('lifepod_insert'); - } - - /** - * @brief 모듈 삭제 화면 출력 - **/ - function dispLifepodAdminDeleteLifepod() { - if(!Context::get('module_srl')) return $this->dispLifepodAdminContent(); - - $module_info = Context::get('module_info'); - - Context::set('module_info',$module_info); - - // 템플릿 파일 지정 - $this->setTemplateFile('lifepod_delete'); - } - - /** - * @brief 스킨 정보 보여줌 - **/ - function dispLifepodAdminSkinInfo() { - // 공통 모듈 권한 설정 페이지 호출 - $oModuleAdminModel = &getAdminModel('module'); - $skin_content = $oModuleAdminModel->getModuleSkinHTML($this->module_info->module_srl); - Context::set('skin_content', $skin_content); - - $this->setTemplateFile('skin_info'); - } - - /** - * @brief 권한 목록 출력 - **/ - function dispLifepodAdminGrantInfo() { - // 공통 모듈 권한 설정 페이지 호출 - $oModuleAdminModel = &getAdminModel('module'); - $grant_content = $oModuleAdminModel->getModuleGrantHTML($this->module_info->module_srl, $this->xml_info->grant); - Context::set('grant_content', $grant_content); - - $this->setTemplateFile('grant_list'); - } - } -?> diff --git a/modules/lifepod/lifepod.class.php b/modules/lifepod/lifepod.class.php deleted file mode 100644 index b6457930e..000000000 --- a/modules/lifepod/lifepod.class.php +++ /dev/null @@ -1,37 +0,0 @@ - diff --git a/modules/lifepod/lifepod.model.php b/modules/lifepod/lifepod.model.php deleted file mode 100644 index 179568991..000000000 --- a/modules/lifepod/lifepod.model.php +++ /dev/null @@ -1,88 +0,0 @@ -addHeader('Content-Type', 'application/xml'); - $oReqeust->setMethod('GET'); - return $oReqeust; - } - - function getURL($address, $start, $end, $pageNumber) { - return sprintf("%s&start=%s&end=%s&page=%d", $address, $start, $end, $pageNumber); - } - - /** - * @brief lifepod 페이지 정보 가져오기 - * @remarks 한해씩 끊어서 페이지를 가져옵니다. 아직 50개 이상의 calendar info가 있는 경우 앞에 것만 가져오는 문제가 있습니다. - **/ - function getPage($address, $year, $pageNumber) { - if($year == null) - { - $year = date("Y"); - } - - $start = sprintf("%s-01-01",$year); - $end = sprintf("%s-01-01",$year+1); - - $url = $this->getURL($address, $start, $end, $pageNumber); - $oReqeust = $this->getRequest($url); - $oResponse = $oReqeust->sendRequest(); - - if (PEAR::isError($oResponse)) return null; - - $body = $oReqeust->getResponseBody(); - - $oXmlParser = new GeneralXmlParser(); - $xmldoc = $oXmlParser->parse($body); - if(!$xmldoc->childNodes["feed"]->childNodes["entry"]) - { - $data = array(); - } - else - { - $data = &$xmldoc->childNodes["feed"]->childNodes["entry"]->childNodes["data"]; - } - $page->title = $xmldoc->childNodes["feed"]->childNodes["title"]->body; - if(is_array($data)) - { - $page->data = $data; - } - else - { - $page->data = array(); - $page->data[] = $data; - } - $page->color = $xmldoc->childNodes["feed"]->childNodes["color"]->body; - $page->total = intval($xmldoc->childNodes["feed"]->childNodes["opensearch:totalresults"]->body); - $page->start = intval($xmldoc->childNodes["feed"]->childNodes["opensearch:startindex"]->body); - $page->perpage = intval($xmldoc->childNodes["feed"]->childNodes["opensearch:itemsperpage"]->body); - - return $page; - } - - } -?> diff --git a/modules/lifepod/lifepod.view.php b/modules/lifepod/lifepod.view.php deleted file mode 100644 index c8e31650d..000000000 --- a/modules/lifepod/lifepod.view.php +++ /dev/null @@ -1,106 +0,0 @@ -module_srl) Context::set('module_srl',$this->module_srl); - - Context::set('module_info',$this->module_info); - - /** - * 모듈정보에서 넘어오는 skin값을 이용하여 최종 출력할 템플릿의 위치를 출력한다. - * $this->module_path는 ./modules/guestbook/의 값을 가지고 있다 - **/ - $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin); - if(!is_dir($template_path)||!$this->module_info->skin) { - $this->module_info->skin = 'xe_official'; - $template_path = sprintf("%sskins/%s/",$this->module_path, $this->module_info->skin); - } - $this->setTemplatePath($template_path); - } - - /** - * @brief Reformatting date data from Lifepod API into data type compatible to Lifepod UI - **/ - function dateFormatChange($dates, $plus = 0) { - $dates = sprintf("%s-%s-%s %s:%s:%s+0", substr($dates,0,4), substr($dates,4,2), substr($dates,6,2), substr($dates,9,2), substr($dates,11,2), substr($dates,13,2)); - $dates = date("Y-m-d H:i:s", strtotime($dates) + $plus + zgap()); - return $dates; - } - - /** - * @brief Displaying Calendar - **/ - function dispLifepodContent() { - $oLifepodModel = &getModel('lifepod'); - if($this->module_info->calendar_address) { - $caladdresses = split(", ", $this->module_info->calendar_address); - $cYear = Context::get('year'); - $cMonth = Context::get('month'); - $cDay = Context::get('day'); - - $calendars = array(); - - foreach($caladdresses as $key=>$val) - { - $shouldGetMore = false; - $pageNumber = 1; - $page = null; - do { - $page = $oLifepodModel->getPage($val, $cYear, $pageNumber); - if(!$page) break; - for($j=0;$j
", $data->childNodes["description"]->body); - $data->childNodes["description"]->body = str_replace("'", "\'", $data->childNodes["description"]->body); - $data->childNodes["title"]->body = str_replace("'", "\'", $data->childNodes["title"]->body); - } - $calendars[] = $page; - $pageNumber++; - } while ( $page->start + $page->perpage - 1 < $page->total ); - } - } - - Context::set('calendars', $calendars); - - $this->setTemplateFile('list'); - } - - /** - * @brief 메세지 출력 - **/ - function dispLifepodMessage($msg_code) { - $msg = Context::getLang($msg_code); - if(!$msg) $msg = $msg_code; - Context::set('message', $msg); - $this->setTemplateFile('message'); - } - - } -?> diff --git a/modules/lifepod/queries/getLifepodList.xml b/modules/lifepod/queries/getLifepodList.xml deleted file mode 100644 index 30babc720..000000000 --- a/modules/lifepod/queries/getLifepodList.xml +++ /dev/null @@ -1,18 +0,0 @@ -
{$module_info->title}
-- - - - - - -- {$lang->cmd_setup}
-
-
-
-
- - {$lang->cmd_management}
-
-
-
-
- - {$lang->cmd_view_member_info}
- - {$lang->cmd_logout}
-
-
-
-
- - {$lang->cmd_signup}
- - {$lang->cmd_login}
-
-
- 
-
-{$lang->lifepod} {$lang->cmd_management}
- -{$module_info->mid} ({$lang->is_default}) | View
- - -- -- class="on">{$lang->cmd_lifepod_list}
-
- - {$lang->cmd_back}
-
- - class="on">{$lang->cmd_view_info}
- - class="on">{$lang->cmd_manage_grant}
- - class="on">{$lang->cmd_manage_skin}
-
-{$lang->confirm_delete}
-{$lang->about_mid}
-{$lang->about_module_category}
-{$lang->about_browser_title}
-{$lang->about_layout}
-{$lang->about_skin}
-{$lang->about_description}
-{$lang->about_header_text}
-{$lang->about_footer_text}
-This is a planet where you can share your thoughts, opinions, information, and knowledge with others. We will introduce how to use it. :)"; - $lang->planet_notice_list = array( - "Click the 'Open' button of 'Write a message' window. The window for writing a message will be open", - "New message is displayed by all the visitors, and they may write comments to it.", - "If you use 'Add to favorite', and 'Add an interesting tag' feature, you can find them easily.", - "You can immediately change your information, such as 'photo, nickname, tag' here.", - "Corious about others' plates? Use 'hot tags' or search.", - "If you have more question, search with 'Question' tag.", - ); - $lang->planet_notice_disable = "Do not display this message again."; - - $lang->msg_planet_about_postscript = "Input the postscript."; - $lang->msg_planet_about_tag = "Input tags. (seperated by ,)"; - $lang->msg_planet_already_added_favorite = "It is already registered as favorite"; - $lang->msg_planet_no_memo = "There is no memo"; - - $lang->msg_planet_rss_enabled = "RSS is enabled"; - $lang->msg_planet_rss_disabled = "RSS is disabled"; - - $lang->msg_me2day_sync = "Send to Me2day"; - $lang->msg_me2day_sync_q = "Would you like to send a message to Me2day?"; - $lang->me2day_id = "Me2day address"; - $lang->me2day_ukey = "User Key"; - $lang->msg_me2day_activate = "Send to Me2day always"; - $lang->msg_fail_auth_me2day = "Me2day authentication failed"; - $lang->msg_success_auth_me2day = "Me2day authentication was successful"; - - $lang->planet_total_articles = "All"; - $lang->planet_wantyou = "Thumbed up"; - $lang->planet_best = "Most discussed"; - $lang->planet_catch = "Fished others"; - $lang->planet_fish = "You fished"; - $lang->planet_bigfish = "Most discussed"; - $lang->cmd_send_me2day = "Me2day"; - - $lang->msg_already_have_phone_number = 'The phone number is already registered'; - $lang->planet_mobile_receive = 'Phone Linkage'; - $lang->planet_mobile_number = 'Phone number'; - $lang->msg_success_set_phone_number = 'The phone number is registered'; - - $lang->planet_tagtab = "Tags for Main Tab"; - $lang->about_planet_tagtab = "You can set multiple tags seperated by comma(,), These tags displayed as tabs in the main page."; - $lang->planet_tagtab_after = "뒤 추가 Tag 탭"; - $lang->about_planet_tagtab_after = "기본 태그탭 이후에 여러개의 Tag 탭을 추가할 수 있습니다. 콤마(,)로 여러개를 지정할 수 있습니다"; - $lang->planet_smstag = "SMS Tag"; - $lang->about_planet_smstag = "You can set multiple tags seperated by comma(,), These tags automatically added if the posting is registered via SMS"; - - $lang->planet_use_mobile = "Enable SMS"; - $lang->about_use_mobile = "Enable to write posting via mobile SMS"; - $lang->planet_use_me2day = "Use Me2day"; - $lang->about_use_me2day = "When writing a message, users can send it to me2day(http://me2day.net)."; - $lang->msg_search_thisplanet = "Search from this Planet"; - - $lang->msg_welcome_planet = 'Congratulations on the Planet to open.'; -?> diff --git a/modules/planet/lang/jp.lang.php b/modules/planet/lang/jp.lang.php deleted file mode 100644 index b89cb9c20..000000000 --- a/modules/planet/lang/jp.lang.php +++ /dev/null @@ -1,183 +0,0 @@ -planet = 'プラネット'; - $lang->planet_title = 'プラネットタイトル'; - $lang->planet_url = 'プラネットURL'; - $lang->planet_myplanet = 'マイプラネット'; - $lang->planet_whos_planet = "%s さんのプラネット"; - $lang->planet_whos_favorite = "%s さんのお気に入り"; - $lang->planet_whos_favorite_list = "'%s'さんがよく訪れるプラネット"; - $lang->planet_favorite = 'お気に入り'; - - $lang->planet_welcome = 'ようこそ!'; - - $lang->planet_reply_content = 'プラネットのコメント内容'; - - $lang->about_planet = - "microBlogのXEモジュールです。会員別のプラネットを作成して運営することが出来ます。 - ホームページパッケージで登録されているドメインからプラネットへアクセス出来ない場合もあります。 - プラネットを初期ページとして利用する場合は、ホームページパッケージで登録されているドメインと異なるドメインを登録して下さい。"; - - $lang->planet_mid = 'プラネットアクセスアドレス'; - $lang->about_planet_mid = 'プラネットアクセスアドレスは「http://XEアドレス/プラネットアクセスアドレス」のようにダイレクトで接続出来るアドレスを指します。'; - - $lang->planet_default_skin = 'プラネット基本スキン'; - $lang->about_planet_default_skin = 'プラネットメインページ及び作成されたプラネットの基本スキンに設定されます。'; - - $lang->planet_comment = 'プラネット簡単紹介'; - $lang->about_planet_comment = 'プラネット簡単紹介はプラネットに接続した時ブラウザのタイトル及びプラネットの簡単紹介欄に表示される内容です。'; - - $lang->use_signup = '会員登録ボタン表示'; - $lang->about_use_signup = '会員登録ボタン表示を選択するとプラネットの上段メニュに会員登録が出来るボタンが表示されます。'; - - - $lang->cmd_create_planet = 'マイプラネット作成'; - $lang->create_message = 'マイプラネット作成案内文'; - $lang->about_create_message = 'プラネット作成時に表示される案内文が入力出来ます。'; - - $lang->cmd_planet_setup = '基本設定'; - $lang->cmd_planet_list = 'プラネットリスト'; - - $lang->msg_not_logged = 'ログインしていません。'; - $lang->msg_planet_exists = '既に作成したプラネットがありますので、新しく作成することが出来ません。'; - $lang->msg_denied_planet_title = '禁止されたプラネットタイトルです。'; - - $lang->planet_userinfo = '個人情報'; - $lang->planet_change_userinfo = '個人情報変更'; - - $lang->planet_change_photo = '写真変更'; - $lang->about_planet_change_photo = '画像サイズは96×96pxに設定されます。'; - $lang->cmd_planet_image_upload = '画像アップロード'; - - $lang->cmd_planet_good = 'お勧め'; - $lang->cmd_planet_addfavorite = 'お気に入り追加'; - - $lang->planet_hot_tag = 'リアルタイム人気タグ'; - $lang->planet_home = 'プラネットトップ'; - $lang->cmd_planet_more_tag = 'タグをもっと見る'; - - $lang->planet_memo = 'メモ'; - $lang->cmd_planet_show_memo_write_form = 'メモ作成'; - $lang->cmd_planet_delete_memo = 'メモ削除'; - $lang->cmd_planet_memo_write_ok = '入力完了'; - - $lang->planet_interest_tag = '関心タグ'; - $lang->planet_interest_content = '関心記事'; - $lang->cmd_planet_show_interest_tag = '関心タグを見る'; - $lang->cmd_planet_close_interest_tag = '関心タグを閉じる'; - $lang->msg_planet_already_added_interest_tag = '既に登録されている関心タグです。'; - - $lang->cmd_planet_edit_subject = 'タイトル編集'; - $lang->cmd_planet_edit_intro = '簡単紹介編集'; - $lang->cmd_planet_edit_tag = 'タグ編集'; - - $lang->cmd_planet_openclose_memo = 'メモを開く/閉じる'; - $lang->cmd_planet_del_tag = 'タグ削除'; - - - $lang->cmd_planet_openclose_recommend_search = 'お勧め検索を開く/閉じる'; - $lang->about_planet_input_search_text = '検索語入力'; - - - $lang->about_planet_make_planet = 'マイプラネットを作成しましょう。プラネットの上段に表示される「マイインフォ」を入力して下さい。'; - $lang->about_planet_make_planet_info = 'マイプラネットの上段に表示されるマイインフォです。各項目を入力して設定を変更して下さい。'; - $lang->planet_input_personalinfo = '個人情報入力'; - $lang->planet_photo = '写真'; - $lang->planet_myintro = '自己紹介'; - - $lang->about_planet_url = '一度設定すると変更が出来ませんので、慎重に決めて下さい。'; - $lang->planet_mytag = '人物タグ'; - $lang->about_planet_mytag = '自分を表現するタグです。複数のタグは半角「,(コンマ)」で区切って入力して下さい。'; - - $lang->about_planet_tag = '複数のタグは「,」で区別されます。'; - - $lang->cmd_planet_makeOk_move_myplanet = '確認 : 作成されたマイプラネットに移動します。'; - $lang->cmd_planet_ok_move_myplanet = '確認 : マイプラネットに移動します。'; - - - $lang->about_planet_login = 'IDとパスワードを入力してログインボタンをクリックして下さい。'; - - $lang->cmd_planet_login = 'ログイン'; - - - $lang->planet_nowhot_tag = 'プラネット人気タグ'; - $lang->cmd_planet_close_nowhot_tag = '人気タグを閉じる'; - - $lang->about_planet_whats_textSearch_in_planet = "%sさんのプラネットから検索した'%s'の検索結果です。"; - $lang->about_planet_whats_textSearch = "'%s'の全体検索結果です。"; - - $lang->planet_acticle = '記事'; - $lang->planet_persontag = '人物タグ'; - - $lang->planet_recent_acticle = '最新記事'; - - - $lang->cmd_planet_add_tag = '関心タグ追加'; - $lang->cmd_planet_add_article = '新規投稿'; - $lang->cmd_planet_post_article = '登録'; - $lang->planet_postscript = '追記'; - $lang->planet_article_preview = 'プレビュー'; - - - $lang->planet_notice_title = "%sさん、プラネットにようこそ!
%sさんの考え、意見、情報、知識などを自由にたくさんの人々と共有出来るプラネットです。簡単な使い方を案内します。"; - $lang->planet_notice_list = array( - "「新規投稿」の「開く」ボタンを利用してみて下さい。記事を作成するウィンドウが開きます。", - "作成された記事は %sさんのプラネットに訪問する人々に公開されます。", - "「お気に入り追加」と「関心タグ追加」機能はいつでも%sさんの関心記事を見ることが出来ます。", - "%sさんの「写真、ネックネーム、タグ」などの情報は現在ページから変更出来ます。", - "他のプラネットが気になりますか?「リアルタイム人気タグ」または「検索」を利用してみて下さい。", - "その他、気になる部分は「質問」タグを検索してみて下さい。他の方から答えてもらえます。", - ); - $lang->planet_notice_disable = '今後このメッセージを表示しません。'; - - $lang->msg_planet_about_postscript = '追加で書きたいことがありましたら作成して下さい。'; - $lang->msg_planet_about_tag = 'タグを書いて下さい。(半角コンマ「,」で区別)'; - $lang->msg_planet_already_added_favorite = '既に登録されたお気に入りです。'; - $lang->msg_planet_no_memo = '登録されたメモがありません。'; - - $lang->msg_planet_rss_enabled = 'RSS配布機能を使用中です。'; - $lang->msg_planet_rss_disabled = 'RSS配布機能を使用していません。'; - - $lang->msg_me2day_sync = 'me2dayに書き込みを送る'; - $lang->msg_me2day_sync_q = 'me2dayに書き込みを送信しますか?'; - $lang->me2day_id = 'me2dayアドレス'; - $lang->me2day_ukey = 'ユーザーキー'; - $lang->msg_me2day_activate = '自動送信設定されました。'; - $lang->msg_fail_auth_me2day = 'me2dayの認証に失敗しました。'; - $lang->msg_success_auth_me2day = 'me2day認証に成功しました。'; - - $lang->planet_total_articles = '全て'; - $lang->planet_wantyou = 'お勧め'; - $lang->planet_best = 'ベスト'; - $lang->planet_catch = '選んだ記事'; - $lang->planet_fish = '選ばれた記事'; - $lang->planet_bigfish = 'ベスト'; - $lang->cmd_send_me2day = 'me2day送信'; - - $lang->msg_already_have_phone_number = '既に登録されている電話番号です。'; - $lang->planet_mobile_receive = '携帯連動'; - $lang->planet_mobile_number = '携帯電話番号'; - $lang->msg_success_set_phone_number = '電話番号を登録しました。'; - - $lang->planet_tagtab = '基本タグタブ'; - $lang->about_planet_tagtab = '半角コンマ(,)区切りで複数タグの登録が出来ます。 登録したタグはメインページにタブとして出力されます。'; - $lang->planet_tagtab_after = '追加タグタブ'; - $lang->about_planet_tagtab_after = '基本タグタブの後ろに、複数のタグタブの追加が出来ます。半角コンマ(,)区切りで複数登録出来ます。'; - $lang->planet_smstag = 'SMS登録タグ'; - $lang->about_planet_smstag = 'SMSで登録されるタグです。半角コンマ(,)区切りで複数のタグ指定が出来ます。'; - - $lang->planet_use_mobile = 'SMS連動'; - $lang->about_use_mobile = '携帯SMSにて書き込みが出来ます。(日本国内は未対応)'; - $lang->planet_use_me2day = 'mw2day連動'; - $lang->about_use_me2day = '書き込みの内容がme2dayへ送信されます。'; - - - $lang->msg_search_thisplanet = 'このプラネットで検索'; - - $lang->msg_welcome_planet = 'プラネットの開設、有難う御座います。これから宜しくお願します'; -?> diff --git a/modules/planet/lang/ko.lang.php b/modules/planet/lang/ko.lang.php deleted file mode 100644 index 363508422..000000000 --- a/modules/planet/lang/ko.lang.php +++ /dev/null @@ -1,183 +0,0 @@ -planet = '플래닛'; - $lang->planet_title = '플래닛 제목'; - $lang->planet_url = '플래닛 URL'; - $lang->planet_myplanet = '내 플래닛'; - $lang->planet_whos_planet = "%s 님의 플래닛"; - $lang->planet_whos_favorite = "%s 님의 즐겨찾기"; - $lang->planet_whos_favorite_list = "'%s'님께서 즐겨찾는 플래닛"; - $lang->planet_favorite = "즐겨찾기"; - - $lang->planet_welcome = '축하합니다'; - - $lang->planet_reply_content = '플래닛 댓글 내용'; - - $lang->about_planet = - "microBlog의 XE 모듈입니다. 회원별로 플래닛을 생성하여 운영할 수 있습니다 - 홈페이지 패키지에서 사용되는 도메인으로는 플래닛이 접속이 안될 수도 있습니다. - 플래닛을 초기페이지로 사용하고 싶으시면 접속을 원하시는 도메인을 홈페이지 패키지등에서 사용하지 않으셔야 합니다"; - - $lang->planet_mid = '플래닛 접속 주소'; - $lang->about_planet_mid = '플래닛 접속 주소는 http://XE주소/플래닛주소 와 같이 바로 접속가능할 수 있는 주소를 뜻합니다'; - - $lang->planet_default_skin = '플래닛 기본 스킨'; - $lang->about_planet_default_skin = '플래닛 메인 페이지 및 생성된 플래닛들의 기본 스킨으로 설정됩니다'; - - $lang->planet_comment = '플래닛 한줄 소개'; - $lang->about_planet_comment = '플래닛 한줄 소개는 플래닛 접속시 브라우저 제목과 플래닛의 한줄 소개란에 표시되는 내용입니다'; - - $lang->use_signup = '회원가입 연결'; - $lang->about_use_signup = '회원가입 연결을 선택하시면 플래닛의 상단메뉴에 회원가입할 수 있는 링크가 나타납니다'; - - - $lang->cmd_create_planet = '내 플래닛 만들기'; - $lang->create_message = '플래닛 생성 안내글'; - $lang->about_create_message = '플래닛 생성시 나타나는 안내글을 입력하실 수 있습니다'; - - $lang->cmd_planet_setup = '기본 설정'; - $lang->cmd_planet_list = '플래닛 목록'; - - $lang->msg_not_logged = '로그인 되어 있지 않습니다'; - $lang->msg_planet_exists = '이미 생성하신 플래닛이 있어서 새로 만드실 수 없습니다'; - $lang->msg_denied_planet_title = '금지된 플래닛 제목입니다!'; - - $lang->planet_userinfo = '개인정보'; - $lang->planet_change_userinfo = '개인정보변경'; - - $lang->planet_change_photo = '사진바꾸기'; - $lang->about_planet_change_photo = '이미지 사이즈는 96x96 픽셀(MSN 메신저 사진과 같은 크기)으로 설정 됩니다.'; - $lang->cmd_planet_image_upload = '이미지올리기'; - - $lang->cmd_planet_good = '원츄'; - $lang->cmd_planet_addfavorite = '즐겨찾기추가'; - - $lang->planet_hot_tag = '실시간 인기태그'; - $lang->planet_home = '플래닛홈'; - $lang->cmd_planet_more_tag = '더 많은 태그 보기'; - - $lang->planet_memo = '메모'; - $lang->cmd_planet_show_memo_write_form = '메모쓰기'; - $lang->cmd_planet_delete_memo = '메모삭제'; - $lang->cmd_planet_memo_write_ok = '입력완료'; - - $lang->planet_interest_tag = '관심태그'; - $lang->planet_interest_content = '관심글'; - $lang->cmd_planet_show_interest_tag = '관심태그 보기'; - $lang->cmd_planet_close_interest_tag = '관심태그 닫기'; - $lang->msg_planet_already_added_interest_tag = '이미 등록된 관심태그입니다'; - - $lang->cmd_planet_edit_subject = '제목편집'; - $lang->cmd_planet_edit_intro = '한줄소개편집'; - $lang->cmd_planet_edit_tag = '태그편집'; - - $lang->cmd_planet_openclose_memo = '메모 열기/닫기'; - $lang->cmd_planet_del_tag = '태그삭제'; - - - $lang->cmd_planet_openclose_recommend_search = '추천 검색어 열기/닫기'; - $lang->about_planet_input_search_text = '검색어입력'; - - - $lang->about_planet_make_planet = '내 플래닛을 만들어 보세요. 플래닛 상단에 보여질 나의 정보를 입력해주세요.'; - $lang->about_planet_make_planet_info = '내 플래닛의 상단에 보여질 나의 정보입니다. 각 항목을 원하는 대로 설정하고 변경해보세요.'; - $lang->planet_input_personalinfo = '개인정보입력'; - $lang->planet_photo = '사진'; - $lang->planet_myintro = '자기소개'; - - $lang->about_planet_url = '설정 후 변경할 수 없습니다'; - $lang->planet_mytag = '인물 태그'; - $lang->about_planet_mytag = '나를 표현하는 태그로써 여러개의 태그는 쉼표로 구분 합니다.'; - - $lang->about_planet_tag = '여러개의 태그는 쉼표로 구분 합니다.'; - - $lang->cmd_planet_makeOk_move_myplanet = '확인 : 생성된 내 플래닛으로 이동 합니다'; - $lang->cmd_planet_ok_move_myplanet = '확인 : 내 플래닛으로 이동 합니다'; - - - $lang->about_planet_login = '아이디와 비밀번호를 입력하고 로그인 버튼을 누르세요'; - - $lang->cmd_planet_login = '로그인'; - - - $lang->planet_nowhot_tag = '플래닛 실시간 인기태그'; - $lang->cmd_planet_close_nowhot_tag = '실시간 인기태그 닫기'; - - $lang->about_planet_whats_textSearch_in_planet = "%s님의 플래닛에서 검색한 '%s' 에 대한 결과 입니다."; - $lang->about_planet_whats_textSearch = "'%s' 에 대한 전체 검색결과 입니다."; - - $lang->planet_acticle = '글'; - $lang->planet_persontag = '인물태그'; - - $lang->planet_recent_acticle = '최신 업데이트 글'; - - - $lang->cmd_planet_add_tag = '관심태그추가'; - $lang->cmd_planet_add_article = '새글쓰기'; - $lang->cmd_planet_post_article = '글 올리기'; - $lang->planet_postscript = 'P.S.'; - $lang->planet_article_preview = '미리보기'; - - - $lang->planet_notice_title = "%s님 반갑습니다!
%s님의 생각, 의견, 정보, 지식 등을 자유롭고 편안하게 많은 분들과 나눌 수 있는 곳, 플래닛 입니다. 몇 가지 사용법을 안내해 드릴께요.^^"; - $lang->planet_notice_list = array( - "'새글쓰기'창의 '열기' 버튼을 이용해 보세요. 글을 작성할 수 있는 창이 열립니다.", - "작성된 새글은 %s님의 플래닛을 방문하신 모든 분들이 볼 수 있고 댓글도 추가할 수 있습니다.", - "'즐겨찾기추가'와 '관심태그추가' 기능을 이용하면 %s님의 관심글로 언제든지 바로가기 할 수 있습니다.", - "%s님의 '사진, 닉네임, 태그' 등의 정보는 현재 페이지에서 즉시 변경할 수 있습니다.", - "다른 플래닛이 궁금하시다구요? 실시간 인기태그 또는 검색을 이용해보세요.", - "기타 궁금하신 점은 '질문' 태그를 검색해 보세요. 다른 분들의 도움을 받을 수 있습니다.", - ); - $lang->planet_notice_disable = '이 메시지를 다시 보지 않습니다.'; - - $lang->msg_planet_about_postscript = '덧붙이고 싶은 말이 있으면 적으세요'; - $lang->msg_planet_about_tag = '태그를 적으세요. (쉼표로 구분)'; - $lang->msg_planet_already_added_favorite = '이미 등록된 즐겨찾기 입니다'; - $lang->msg_planet_no_memo = '등록된 메모가 없습니다'; - - $lang->msg_planet_rss_enabled = 'RSS 배포 기능을 사용중입니다'; - $lang->msg_planet_rss_disabled = 'RSS 배포 기능을 사용하지 않고 있습니다'; - - $lang->msg_me2day_sync = '미투데이로 글 보내기'; - $lang->msg_me2day_sync_q = '미투데이로 내 글을 전송하시겠습니까?'; - $lang->me2day_id = '미투 주소'; - $lang->me2day_ukey = '사용자 키'; - $lang->msg_me2day_activate = '항상 자동으로 전송합니다'; - $lang->msg_fail_auth_me2day = 'Me2day 인증 실패하였습니다'; - $lang->msg_success_auth_me2day = 'Me2day 인증에 성공하였습니다'; - - $lang->planet_total_articles = '전부'; - $lang->planet_wantyou = '원츄'; - $lang->planet_best = '월척'; - $lang->planet_catch = '낚은 글'; - $lang->planet_fish = '낚인 글'; - $lang->planet_bigfish = '월척'; - $lang->cmd_send_me2day = '미투발송'; - - $lang->msg_already_have_phone_number = '이미 전화번호가 등록되어 있습니다.'; - $lang->planet_mobile_receive = '모바일 연동'; - $lang->planet_mobile_number = '전화번호'; - $lang->msg_success_set_phone_number = '전화번호가 등록되었습니다.'; - - $lang->planet_tagtab = '추가 Tag 탭'; - $lang->about_planet_tagtab = '콤마(,)로 여러개의 Tag를 지정할 수 있으며, 지정한 Tag는 메인에 탭으로 출력 됩니다.'; - $lang->planet_tagtab_after = '뒤 추가 Tag 탭'; - $lang->about_planet_tagtab_after = '기본 태그탭 이후에 여러개의 Tag 탭을 추가할 수 있습니다. 콤마(,)로 여러개를 지정할 수 있습니다'; - $lang->planet_smstag = 'SMS 등록 Tag'; - $lang->about_planet_smstag = '콤마(,)로 여러개의 Tag를 지정할 수 있으며, SMS로 등록시에 등록 되는 Tag'; - - $lang->planet_use_mobile = 'SMS 연동'; - $lang->about_use_mobile = '핸드폰 SMS로 글을 작성할 수 있게 합니다.'; - $lang->planet_use_me2day = '미투데이 연동'; - $lang->about_use_me2day = '글 작성시 me2day에 보내게 됩니다.'; - - - $lang->msg_search_thisplanet = '이 플래닛에서 검색'; - - $lang->msg_welcome_planet = '플래닛 개설을 축하드립니다'; -?> diff --git a/modules/planet/lang/zh-CN.lang.php b/modules/planet/lang/zh-CN.lang.php deleted file mode 100644 index a06028525..000000000 --- a/modules/planet/lang/zh-CN.lang.php +++ /dev/null @@ -1,180 +0,0 @@ -planet = "微博"; - $lang->planet_title = "微博标题"; - $lang->planet_url = "微博URL"; - $lang->planet_myplanet = "我的微博"; - $lang->planet_whos_planet = "%s的微博"; - $lang->planet_whos_favorite = "%s的收藏"; - $lang->planet_whos_favorite_list = "'%s'的收藏"; - $lang->planet_favorite = "收藏"; - - $lang->planet_welcome = "欢迎您来到个人微博!"; - - $lang->planet_reply_content = "微博评论内容"; - - $lang->about_planet = - "XE的微博模块。用户可以创建自己的微博并使用。 - 注意:主站使用的域名可能无法链接微博。 - 注意:要想把微博设置为默认首页,你要链接的域名应是唯一的,不能同时用在其他站点。"; - - $lang->planet_mid = "微博地址名称"; - $lang->about_planet_mid = "是指可以直接访问个人微博的标示名。例:http://域名/微博地址名称/"; - - $lang->planet_default_skin = "微博默认皮肤"; - $lang->about_planet_default_skin = "设置微博主站及已生成微博的皮肤。"; - - $lang->planet_comment = "微博简单介绍"; - $lang->about_planet_comment = "就是微博的简单介绍,同时也出现在浏览器顶端的标题栏。"; - - $lang->use_signup = "用户注册链接"; - $lang->about_use_signup = "勾选此项,微博主站顶端显示‘新用户注册’链接。"; - - - $lang->cmd_create_planet = "创建微博"; - $lang->create_message = "简单微博介绍"; - $lang->about_create_message = "可以输入简单的关于微博的简介。"; - - $lang->cmd_planet_setup = "常规选项"; - $lang->cmd_planet_list = "微博列表"; - - $lang->msg_not_logged = "请登录。"; - $lang->msg_planet_exists = "您已有生成的微博,不能另行创建微博。"; - $lang->msg_denied_planet_title = 'Denied planet title'; - - $lang->planet_userinfo = "个人资料"; - $lang->planet_change_userinfo = "修改个人资料"; - - $lang->planet_change_photo = "修改头像"; - $lang->about_planet_change_photo = "图片大小些为96x96px(与MSN头像相同)。"; - $lang->cmd_planet_image_upload = "上传图片"; - - $lang->cmd_planet_good = "推荐"; - $lang->cmd_planet_addfavorite = "收藏"; - - $lang->planet_hot_tag = "实时人气标签"; - $lang->planet_home = "微博首页"; - $lang->cmd_planet_more_tag = "更多"; - - $lang->planet_memo = "留言"; - $lang->cmd_planet_show_memo_write_form = "留言"; - $lang->cmd_planet_delete_memo = "删除留言"; - $lang->cmd_planet_memo_write_ok = "提交"; - - $lang->planet_interest_tag = "关注标签"; - $lang->planet_interest_content = "关注主题"; - $lang->cmd_planet_show_interest_tag = "查看关注标签"; - $lang->cmd_planet_close_interest_tag = "关闭关注标签"; - $lang->msg_planet_already_added_interest_tag = "已添加的关注标签。"; - - $lang->cmd_planet_edit_subject = "修改标题"; - $lang->cmd_planet_edit_intro = "修改简介"; - $lang->cmd_planet_edit_tag = "修改标签"; - - $lang->cmd_planet_openclose_memo = "'展开/折叠'留言"; - $lang->cmd_planet_del_tag = "删除标签"; - - - $lang->cmd_planet_openclose_recommend_search = "'打开/关闭'推荐关键词"; - $lang->about_planet_input_search_text = "输入关键词"; - - - $lang->about_planet_make_planet = "创建我的微博"; - $lang->about_planet_make_planet_info = "显示在微博头部的个人资料,您可以随意设置即修改。"; - $lang->planet_input_personalinfo = "输入个人资料"; - $lang->planet_photo = "头像"; - $lang->planet_myintro = "个人简介"; - - $lang->about_planet_url = "请认真填写,此项输入后无法修改"; - $lang->planet_mytag = "形象标签"; - $lang->about_planet_mytag = "添加展现自我的个性标签,多个标签用逗号(,)来区分。"; - - $lang->about_planet_tag = "多个标签用逗号(,)来区分。"; - - $lang->cmd_planet_makeOk_move_myplanet = "确认 : 跳转到我的微博"; - $lang->cmd_planet_ok_move_myplanet = "确认 : 跳转到我的微博"; - - - $lang->about_planet_login = "输入用户名及密码后请点击登录按钮。"; - - $lang->cmd_planet_login = "登录"; - - - $lang->planet_nowhot_tag = "微博实时人气标签"; - $lang->cmd_planet_close_nowhot_tag = "关闭实时人气标签"; - - $lang->about_planet_whats_textSearch_in_planet = "在%s的微博搜索 '%s' 的结果。"; - $lang->about_planet_whats_textSearch = "'%s' 的搜索结果。"; - - $lang->planet_acticle = "主题"; - $lang->planet_persontag = "形象标签"; - - $lang->planet_recent_acticle = "最新更新"; - - - $lang->cmd_planet_add_tag = "添加关注标签"; - $lang->cmd_planet_add_article = "发布主题"; - $lang->cmd_planet_post_article = "发布"; - $lang->planet_postscript = "P.S."; - $lang->planet_article_preview = "预览"; - - - $lang->planet_notice_title = "您好,%s!
先来了解一下什么是微博?
微博就是自由的与别人共享自己的想法,建议,信息,知识的小博客。下面简单介绍一下微博的使用方法:"; - $lang->planet_notice_list = array( - "下面的'发布主题'栏可以'展开/折叠'。", - "微博访问者不仅可以查看您发布的主题,而且还可以发表自己的评论。", - "利用'添加收藏'和'添加关注标签',你随时可以查看你关注的微博及相关主题。", - "%s,您的'头像, 昵称, 形象标签'等信息都可以在本页面进行修改。", - "如果您想了解别人的微博,建议使用实时人气标签或直接搜索相关主题。", - "有其他疑问您可以试着搜索'提问'标签。或许能得到别人的帮助。", - ); - $lang->planet_notice_disable = "不再提示我"; - - $lang->msg_planet_about_postscript = "这里可以添加附言。"; - $lang->msg_planet_about_tag = "请输入标签(多个标签用逗号(,)来区分)"; - $lang->msg_planet_already_added_favorite = "已添加的收藏。"; - $lang->msg_planet_no_memo = "尚无被添加的留言"; - - $lang->msg_planet_rss_enabled = "正在使有RSS发布功能"; - $lang->msg_planet_rss_disabled = "目前不使用RSS发布功能"; - - $lang->msg_me2day_sync = "发送到me2day"; - $lang->msg_me2day_sync_q = "你确定要发送吗?"; - $lang->me2day_id = "me2day地址"; - $lang->me2day_ukey = "用户key"; - $lang->msg_me2day_activate = "自动发送"; - $lang->msg_fail_auth_me2day = "Me2day认证失败。"; - $lang->msg_success_auth_me2day = "已成功获得Me2day认证。"; - - $lang->planet_total_articles = "全部"; - $lang->planet_wantyou = "推荐"; - $lang->planet_best = "回复排行"; - $lang->planet_catch = "跟我帖"; - $lang->planet_fish = "我跟帖"; - $lang->planet_bigfish = "回复排行"; - $lang->cmd_send_me2day = "发送到me2"; - - $lang->msg_already_have_phone_number = '已添加的手机号。'; - $lang->planet_mobile_receive = '绑定手机'; - $lang->planet_mobile_number = '手机号'; - $lang->msg_success_set_phone_number = '已成功添加手机号。'; - - $lang->planet_tagtab = "添加Tag标签页"; - $lang->about_planet_tagtab = "默认标签页之前,可以添加多个Tag标签页。同时输入多个标签页请用逗号(,)来区分。"; - $lang->planet_tagtab_after = "追加Tag标签页"; - $lang->about_planet_tagtab_after = "默认标签页之后,可以追加多个Tag标签页。同时输入多个标签页请用逗号(,)来区分。"; - $lang->planet_smstag = "添加SMS标签"; - $lang->about_planet_smstag = "用SMS发送时自动添加的标签,用逗号(,)来区分多个标签。"; - - $lang->planet_use_mobile = "绑定SMS"; - $lang->about_use_mobile = "可以用手机SMS发送。"; - $lang->planet_use_me2day = "绑定me2day"; - $lang->about_use_me2day = "发布主题的同时发送到me2day。"; - $lang->msg_search_thisplanet = "在此微博中搜索"; - $lang->msg_welcome_planet = 'Congratulations on the Planet to open.'; -?> diff --git a/modules/planet/lang/zh-TW.lang.php b/modules/planet/lang/zh-TW.lang.php deleted file mode 100644 index fc2da913d..000000000 --- a/modules/planet/lang/zh-TW.lang.php +++ /dev/null @@ -1,177 +0,0 @@ -planet = "微型部落格"; - $lang->planet_title = "部落格標題"; - $lang->planet_url = "部落格網址"; - $lang->planet_myplanet = "我的微型部落格"; - $lang->planet_whos_planet = "%s 的微型部落格"; - $lang->planet_whos_favorite = "%s 的最愛"; - $lang->planet_whos_favorite_list = "'%s'的微型部落格清單"; - $lang->planet_favorite = "的最愛"; - - $lang->planet_welcome = "歡迎光臨!"; - - $lang->planet_reply_content = "微型部落格的回覆內容"; - - $lang->about_planet = - "XE微型部落格模組,可讓會員建立自己的微型部落格。 - 虛擬網站模組所使用的網域名稱無法用於微型部落格模組。 - 如果想將微型部落格當作首頁,請先在網站模組中設定其他的網域名稱。"; - - $lang->planet_mid = "微型部落格連結網址"; - $lang->about_planet_mid = "可以直接輸入網址訪問部落格,微型部落格連結網址是「http://主程式網址/微型部落格網址」。"; - - $lang->planet_default_skin = "微型部落格面板"; - $lang->about_planet_default_skin = "選擇微型部落格面板。"; - - $lang->planet_comment = "微型部落格簡介"; - $lang->about_planet_comment = "微型部落格的簡介,同時也會顯示在瀏覽器的標題。"; - - $lang->use_signup = "顯示會員註冊按鈕"; - $lang->about_use_signup = "選擇此項,會在微型部落格首頁顯示『新會員註冊』按鈕。"; - - $lang->cmd_create_planet = "建立我的微型部落格"; - $lang->create_message = "微型部落格簡介"; - $lang->about_create_message = "簡單地輸入關於部落格的簡介。"; - - $lang->cmd_planet_setup = "基本設定"; - $lang->cmd_planet_list = "微型部落格列表"; - - $lang->msg_not_logged = "請先登入。"; - $lang->msg_planet_exists = "已建立微型部落格,無法再新增。"; - $lang->msg_denied_planet_title = 'Denied planet title'; - - $lang->planet_userinfo = "個人資料"; - $lang->planet_change_userinfo = "修改個人資料"; - - $lang->planet_change_photo = "變更圖片"; - $lang->about_planet_change_photo = "圖片大小為 96×96 px。"; - $lang->cmd_planet_image_upload = "上傳"; - - $lang->cmd_planet_good = "推薦"; - $lang->cmd_planet_addfavorite = "新增至最愛"; - - $lang->planet_hot_tag = "熱門標籤"; - $lang->planet_home = "微型部落格首頁"; - $lang->cmd_planet_more_tag = "更多"; - - $lang->planet_memo = "留言"; - $lang->cmd_planet_show_memo_write_form = "發表留言"; - $lang->cmd_planet_delete_memo = "刪除留言"; - $lang->cmd_planet_memo_write_ok = "輸入完畢"; - - $lang->planet_interest_tag = "喜愛標籤"; - $lang->planet_interest_content = "喜愛內容"; - $lang->cmd_planet_show_interest_tag = "顯示喜愛標籤"; - $lang->cmd_planet_close_interest_tag = "關閉喜愛標籤"; - $lang->msg_planet_already_added_interest_tag = "已新增的喜愛標籤。"; - - $lang->cmd_planet_edit_subject = "修改標題"; - $lang->cmd_planet_edit_intro = "修改簡介"; - $lang->cmd_planet_edit_tag = "編輯標籤"; - - $lang->cmd_planet_openclose_memo = "展開或關閉留言"; - $lang->cmd_planet_del_tag = "刪除標籤"; - - $lang->cmd_planet_openclose_recommend_search = "開啟或關閉推薦關鍵字"; - $lang->about_planet_input_search_text = "輸入關鍵字"; - - $lang->about_planet_make_planet = "建立微型部落格。請輸入微型部落格的基本資料。"; - $lang->about_planet_make_planet_info = "顯示微型部落格的基本資料。當所有項目都輸入完畢後,請儲存您的設定。"; - $lang->planet_input_personalinfo = "輸入個人資料"; - $lang->planet_photo = "照片"; - $lang->planet_myintro = "自我介紹"; - - $lang->about_planet_url = "設定完成後無法再修改。"; - $lang->planet_mytag = "個人標籤"; - $lang->about_planet_mytag = "個人專屬標籤。以「,」區分多個標籤。"; - - $lang->about_planet_tag = "以「,」區分多個標籤。"; - - $lang->cmd_planet_makeOk_move_myplanet = "確認 : 移動到我的微型部落格。"; - $lang->cmd_planet_ok_move_myplanet = "確認 : 移動到我的微型部落格。"; - - - $lang->about_planet_login = "請輸入帳號密碼。"; - - $lang->cmd_planet_login = "登入"; - - - $lang->planet_nowhot_tag = "熱門標籤"; - $lang->cmd_planet_close_nowhot_tag = "關閉熱門標籤"; - - $lang->about_planet_whats_textSearch_in_planet = "在'%s'的微型部落格中搜尋'%s'的結果。"; - $lang->about_planet_whats_textSearch = "所有關於'%s'的搜尋結果。"; - - $lang->planet_acticle = "文章"; - $lang->planet_persontag = "個人標籤"; - - $lang->planet_recent_acticle = "最新文章"; - - - $lang->cmd_planet_add_tag = "新增喜愛標籤"; - $lang->cmd_planet_add_article = "發表"; - $lang->cmd_planet_post_article = "確認"; - $lang->planet_postscript = "P.S"; - $lang->planet_article_preview = "預覽"; - - - $lang->planet_notice_title = "%s,歡迎來到微型部落格!
%s,您可以在微型部落格中分享您的想法、意見、資訊以及其他知識喔。以下是簡單的使用說明。^^"; - $lang->planet_notice_list = array( - "底下的內容輸入區域可以開啟或關閉。", - "所有瀏覽者都能夠觀看和回覆%s的微型部落格。", - "利用「新增最愛」與「喜愛標籤」功能,隨時都能看到%s的喜愛內容。", - "%s的「照片、暱稱、標籤」等資料都可在此頁面中進行修改。", - "對其他微型部落格有興趣嗎?請利用『熱門標籤』或『搜尋』。", - "如果您還有其他問題。請搜尋『問題』標籤。", - ); - $lang->planet_notice_disable = "不要再顯示。"; - - $lang->msg_planet_about_postscript = "請輸入附註"; - $lang->msg_planet_about_tag = "請輸入標籤並以「,」區隔"; - $lang->msg_planet_already_added_favorite = "已新增的最愛。"; - $lang->msg_planet_no_memo = "目前沒有留言"; - - $lang->msg_planet_rss_enabled = "RSS使用中"; - $lang->msg_planet_rss_disabled = "暫停使用RSS"; - - $lang->msg_me2day_sync = "傳送到me2day"; - $lang->msg_me2day_sync_q = "確定要傳送到me2day嗎?"; - $lang->me2day_id = "me2day網址"; - $lang->me2day_ukey = "User Key"; - $lang->msg_me2day_activate = "自動傳送。"; - $lang->msg_fail_auth_me2day = "Me2day認證失敗。"; - $lang->msg_success_auth_me2day = "Me2day認證成功。"; - - $lang->planet_total_articles = "全部"; - $lang->planet_wantyou = "推薦"; - $lang->planet_best = "熱門討論"; - $lang->planet_catch = "文章選擇"; - $lang->planet_fish = "選擇文章"; - $lang->planet_bigfish = "熱門討論"; - $lang->cmd_send_me2day = "me2day傳送"; - - $lang->msg_already_have_phone_number = '已註冊的手機號碼。'; - $lang->planet_mobile_receive = '行動上網'; - $lang->planet_mobile_number = '手機號碼'; - $lang->msg_success_set_phone_number = '手機號碼註冊成功。'; - - $lang->planet_tagtab = "標籤頁"; - $lang->about_planet_tagtab = "以「,」區分多個標籤,這些標籤將顯示在標籤頁。"; - $lang->planet_tagtab_after = "新增標籤頁"; - $lang->about_planet_tagtab_after = "可新增多個標籤頁。以「,」區分多個標籤。"; - $lang->planet_smstag = "SMS標籤"; - $lang->about_planet_smstag = "以「,」區分多個標籤,用SMS傳送時將自動新增標籤。"; - - $lang->planet_use_mobile = "開啟SMS"; - $lang->about_use_mobile = "可用手機發送SMS"; - $lang->planet_use_me2day = "Me2day"; - $lang->about_use_me2day = "發表主題的同時也傳送到Me2day(http://me2day.net)。"; - $lang->msg_search_thisplanet = "搜尋微型部落格"; - $lang->msg_welcome_planet = '歡迎加入微型部落格^_^'; -?> diff --git a/modules/planet/libs/me2day.api.php b/modules/planet/libs/me2day.api.php deleted file mode 100644 index 85c2f6937..000000000 --- a/modules/planet/libs/me2day.api.php +++ /dev/null @@ -1,63 +0,0 @@ -user_id = $user_id; - $this->user_key = $user_key; - } - - function _getNonce() { - for($i=0;$i<8;$i++) $nonce .= dechex(rand(0, 15)); - return $nonce; - } - - function _getAuthKey() { - $nonce = $this->_getNonce(); - return $nonce.md5($nonce.$this->user_key); - } - - function _getPath($method, $user_id = null) { - if(!$user_id) return sprintf('/api/%s.xml', $method); - return sprintf('/api/%s/%s.xml',$method, $user_id); - } - - function _getContent($method, $user_id = null, $params = null) { - $url = $this->api_url.$this->_getPath($method, $user_id); - $auth = base64_encode($this->user_id.':'.$this->_getAuthKey()); - - $arr_content = array(); - if(is_array($params) && count($params)) { - foreach($params as $key => $val) { - $arr_content[] = sprintf('%s=%s', $key, urlencode($val)); - } - $body = implode('&',$arr_content); - } - - $buff = FileHandler::getRemoteResource($url, $body, 3, 'GET', 'application/x-www-form-urlencoded', - array( - 'me2_application_key'=>$this->application_key, - 'Authorization'=>'Basic '.$auth, - ) - ); - return $buff; - } - - function chkNoop() { - $buff = $this->_getContent('noop'); - if(strpos($buff, '
0')!==false) return new Object(); - return new Object(-1, $buff); - } - - function doPost($body, $tags, $content_type = 'document') { - $params = array('post[body]'=>$body, 'post[tags]'=>str_replace(',',' ',$tags), 'content_type'=>$content_type); - $buff = $this->_getContent('create_post',$this->user_id,$params); - if(strpos($buff, '0')!==false) return new Object(); - return new Object(-1,$buff); - } - } -?> diff --git a/modules/planet/planet.admin.controller.php b/modules/planet/planet.admin.controller.php deleted file mode 100644 index 578edbd1c..000000000 --- a/modules/planet/planet.admin.controller.php +++ /dev/null @@ -1,139 +0,0 @@ -getPlanetConfig(); - - // 이미 등록된 플래닛의 유무 체크 - $_module_info = $oModuleModel->getModuleInfoByMid($module_info->mid); - if($module_info->mid && $_module_info) { - $module_info->module_srl = $_module_info->module_srl; - $is_registed = true; - } else { - $is_registed = false; - } - - // mid, browser_title, is_default 값이 바뀌면 처리 - $module_info->mid = $args->mid = Context::get('planet_mid'); - $args->browser_title = Context::get('browser_title'); - $args->is_default = Context::get('is_default'); - $args->skin = Context::get('planet_default_skin'); - $args->layout_srl = Context::get('layout_srl'); - - $args->module = 'planet'; - $args->module_srl = $is_registed?$module_info->module_srl:getNextSequence(); - - if($args->is_default == 'Y') { - $output = $oModuleController->clearDefaultModule(); - if(!$output->toBool()) return $output; - } - - if($is_registed) { - $output = $oModuleController->updateModule($args); - } else { - $output = $oModuleController->insertModule($args); - } - if(!$output->toBool()) return $output; - - // 그외 정보 처리 - $module_info->planet_default_skin = Context::get('planet_default_skin'); - $module_info->use_mobile = Context::get('use_mobile'); - $module_info->use_me2day = Context::get('use_me2day'); - $module_info->use_rss = Context::get('use_rss'); - - $tagtab = explode(',',Context::get('planet_tagtab')); - for($i=0,$c=count($tagtab);$i<$c;$i++){ - if(trim($tagtab[$i])) continue; - $tagtab[$i] = trim($tagtab[$i]); - } - $tagtab = array_unique($tagtab); - $module_info->tagtab = $tagtab; - - $tagtab_after = explode(',',Context::get('planet_tagtab_after')); - for($i=0,$c=count($tagtab_after);$i<$c;$i++){ - if(trim($tagtab_after[$i])) continue; - $tagtab_after[$i] = trim($tagtab_after[$i]); - } - $tagtab_after = array_unique($tagtab_after); - $module_info->tagtab_after = $tagtab_after; - - - $smstag = explode(',',Context::get('planet_smstag')); - for($i=0,$c=count($smstag);$i<$c;$i++){ - if(trim($smstag[$i])) continue; - $tagtab[$i] = trim($tagtab[$i]); - } - $smstag = array_unique($smstag); - $module_info->smstag = $smstag; - - - $module_info->create_message = Context::get('create_message'); - $module_info->use_signup = Context::get('use_signup'); - if($module_info->use_signup != 'Y') $module_info->use_signup = 'N'; - - $oPlanetController = &getController('planet'); - $oPlanetController->insertPlanetConfig($module_info); - - $this->setMessage("success_saved"); - } - - function procPlanetAdminInsert() { - $args = Context::gets('planet_mid','browser_title','description','module_srl'); - $args->mid = $args->planet_mid; - unset($args->planet_mid); - - if(!$args->module_srl) return new Object(-1,'msg_invalid_request'); - - $oPlanetModel = &getModel('planet'); - $oPlanetController = &getController('planet'); - - $oPlanet = $oPlanetModel->getPlanet($args->module_srl); - $planet = $oPlanet->getObjectVars(); - $planet->mid = $args->mid; - $planet->browser_title = $args->browser_title; - $planet->description = $args->description; - - $output = $oPlanetController->updatePlanet($planet); - - if(!$output->toBool()) return $output; - - $this->add('module_srl',$output->get('module_srl')); - $this->setMessage('success_saved'); - } - - function procPlanetAdminDelete() { - $module_srl = Context::get('module_srl'); - - // 원본을 구해온다 - $oModuleController = &getController('module'); - $output = $oModuleController->deleteModule($module_srl); - if(!$output->toBool()) return $output; - - $args->module_srl = $module_srl; - executeQuery('planet.deletePlanet', $args); - executeQuery('planet.deletePlanetFavorites', $args); - executeQuery('planet.deletePlanetTags', $args); - executeQuery('planet.deletePlanetVoteLogs', $args); - executeQuery('planet.deletePlanetMemos', $args); - - $this->add('module','planet'); - $this->add('page',Context::get('page')); - $this->setMessage('success_deleted'); - } - } -?> diff --git a/modules/planet/planet.admin.model.php b/modules/planet/planet.admin.model.php deleted file mode 100644 index 22b2e3182..000000000 --- a/modules/planet/planet.admin.model.php +++ /dev/null @@ -1,18 +0,0 @@ - diff --git a/modules/planet/planet.admin.view.php b/modules/planet/planet.admin.view.php deleted file mode 100644 index 76b7dea50..000000000 --- a/modules/planet/planet.admin.view.php +++ /dev/null @@ -1,111 +0,0 @@ -module_info = $oPlanetModel->getPlanetConfig(); - Context::set('module_info',$this->module_info); - - $this->setTemplatePath($this->module_path."/tpl/"); - $template_path = sprintf("%stpl/",$this->module_path); - $this->setTemplatePath($template_path); - } - - function dispPlanetAdminSetup() { - - $oModuleModel = &getModel('module'); - $skin_list = $oModuleModel->getSkins($this->module_path); - Context::set('skin_list',$skin_list); - - $oMemberModel = &getModel('member'); - $group_list = $oMemberModel->getGroups(); - Context::set('group_list', $group_list); - if(is_array($this->module_info->tagtab)) Context::set('tagtab', join(',',$this->module_info->tagtab)); - if(is_array($this->module_info->tagtab_after)) Context::set('tagtab_after', join(',',$this->module_info->tagtab_after)); - if(is_array($this->module_info->smstag)) Context::set('smstag', join(',',$this->module_info->smstag)); - - // 레이아웃 목록을 구해옴 - $oLayoutMode = &getModel('layout'); - $layout_list = $oLayoutMode->getLayoutList(); - Context::set('layout_list', $layout_list); - - - $this->setTemplateFile('setup'); - } - - function dispPlanetAdminList() { - - $page = Context::get('page'); - if(!$page) $page = 1; - - $oPlanetModel = &getModel('planet'); - $output = $oPlanetModel->getPlanetList(20, $page, 'regdate'); - - Context::set('planet_list', $output->data); - Context::set('page_navigation', $output->page_navigation); - - $this->setTemplateFile('list'); - } - - function dispPlanetAdminInsert() { - $module_srl = Context::get('module_srl'); - if($module_srl) { - $oPlanetModel = &getModel('planet'); - Context::set('planet', $oPlanetModel->getPlanet($module_srl)); - } - - $this->setTemplateFile('insert'); - } - - function dispPlanetAdminDelete() { - if(!Context::get('module_srl')) return $this->dispPlanetAdminList(); - $module_srl = Context::get('module_srl'); - - $oPlanetModel = &getModel('planet'); - $oPlanet = $oPlanetModel->getPlanet($module_srl); - $planet_info = $oPlanet->getObjectVars(); - - $oDocumentModel = &getModel('document'); - $document_count = $oDocumentModel->getDocumentCount($planet_info->module_srl); - $planet_info->document_count = $document_count; - - Context::set('planet_info',$planet_info); - - // 템플릿 파일 지정 - $this->setTemplateFile('planet_delete'); - } - - function dispPlanetAdminSkinInfo() { - // 공통 모듈 권한 설정 페이지 호출 - $oModuleAdminModel = &getAdminModel('module'); - $skin_content = $oModuleAdminModel->getModuleSkinHTML($this->module_info->module_srl); - Context::set('skin_content', $skin_content); - - $this->setTemplateFile('skin_info'); - } - - /** - * @brief 권한 목록 출력 - **/ - function dispPlanetAdminGrantInfo() { - Context::set('module_srl', $this->module_info->module_srl); - - // 공통 모듈 권한 설정 페이지 호출 - $oModuleAdminModel = &getAdminModel('module'); - $grant_content = $oModuleAdminModel->getModuleGrantHTML($this->module_info->module_srl, $this->xml_info->grant); - Context::set('grant_content', $grant_content); - - $this->setTemplateFile('grant_list'); - } - } - -?> diff --git a/modules/planet/planet.api.php b/modules/planet/planet.api.php deleted file mode 100644 index 8e8dfafee..000000000 --- a/modules/planet/planet.api.php +++ /dev/null @@ -1,87 +0,0 @@ -add('contentList', $this->arrangeContentList( Context::get('content_list') ) ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function dispPlanet(&$oModule) { - $oModule->add('contentList', $this->arrangeContentList( Context::get('content_list') ) ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function favorite(&$oModule) { - $oModule->add('contentList', $this->arrangeContentList( Context::get('content_list') ) ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function dispPlanetContentTagSearch(&$oModule){ - $oModule->add('contentList', $this->arrangeContentList( Context::get('content_list') ) ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function dispPlanetContentSearch(&$oModule){ - $oModule->add('contentList', $this->arrangeContentList( Context::get('content_list') ) ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function dispPlanetTagSearch(&$oModule){ - $oModule->add('planetList', $this->arrangePlanetList( Context::get('planet_list') ) ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function dispReplyList(&$oModule){ - $reply_list = Context::get('reply_list'); - $output = array(); - if(count($reply_list)) { - foreach($reply_list as $key => $val) { - unset($obj); - $obj->mid = $val->mid; - $obj->document_srl = $val->document_srl; - $obj->nick_name = $val->nick_name; - $obj->content = $val->content; - $obj->regdate = $val->regdate; - $output[] = $obj; - } - } - $oModule->add('planetReplyList', $output ); - $oModule->add('pageNavigation', Context::get('page_navigation')); - } - - function arrangeContentList($content_list) { - $output = array(); - if(count($content_list)) { - foreach($content_list as $key => $val) { - $item = null; - $item = $val->gets('mid','document_srl','nick_name','content','voted_count','regdate','tag_list','comment_count'); - $item->postscript = $val->getExtraVars(20); - $item->photo = $val->getPlanetPhotoSrc(); - $output[] = $item; - } - } - return $output; - } - - - function arrangePlanetList($planet_list) { - $output = array(); - if(count($planet_list)) { - foreach($planet_list as $key => $val) { - $item = null; - $item = $val->gets('mid','document_srl','nick_name','content','voted_count','regdate','tag_list'); - $item->postscript = $val->getExtraVars(20); - $item->photo = $val->getPhotoSrc(); - $output[] = $item; - } - } - return $output; - } - } -?> diff --git a/modules/planet/planet.class.php b/modules/planet/planet.class.php deleted file mode 100644 index cbfa812c8..000000000 --- a/modules/planet/planet.class.php +++ /dev/null @@ -1,93 +0,0 @@ -getModuleConfig('planet'); - if($module_info->mid) { - $_o = executeQuery('module.getMidInfo', $module_info); - if(!$_o->data) unset($module_info); - } - - if(!$module_info->mid) { - $args->module = 'planet'; - $args->browser_title = 'planetXE'; - $args->skin = 'xe_planet'; - $args->is_default = 'N'; - $args->mid = 'planet'; - $args->module_srl = getNextSequence(); - $output = $oModuleController->insertModule($args); - - $planet_args->mid = $args->mid; - $oPlanetController->insertPlanetConfig($planet_args); - } - - // 2009. 01. 29 아이디 클릭시 나타나는 팝업메뉴에 플래닛 보기 기능 추가 - $oModuleController->insertTrigger('member.getMemberMenu', 'planet', 'controller', 'triggerMemberMenu', 'after'); - - // 2009. 05. 07 개별 플래닛에서 메인 플래닛의 레이아웃을 승계하기 위한 트리거 추가 - $oModuleController->insertTrigger('moduleHandler.init', 'planet', 'controller', 'triggerSetLayout', 'after'); - } - - /** - * @brief 설치가 이상이 없는지 체크하는 method - **/ - function checkUpdate() { - $oModuleModel = &getModel('module'); - - // 2009. 01. 29 아이디 클릭시 나타나는 팝업메뉴에 플래닛 보기 기능 추가 - if(!$oModuleModel->getTrigger('member.getMemberMenu', 'planet', 'controller', 'triggerMemberMenu', 'after')) return true; - - // 2009. 05. 07 개별 플래닛에서 메인 플래닛의 레이아웃을 승계하기 위한 트리거 추가 - if(!$oModuleModel->getTrigger('moduleHandler.init', 'planet', 'controller', 'triggerSetLayout', 'after')) return true; - - return false; - } - - /** - * @brief 업데이트 실행 - **/ - function moduleUpdate() { - $oModuleModel = &getModel('module'); - $oModuleController = &getController('module'); - - // 2009. 01. 29 아이디 클릭시 나타나는 팝업메뉴에 플래닛 보기 기능 추가 - if(!$oModuleModel->getTrigger('member.getMemberMenu', 'planet', 'controller', 'triggerMemberMenu', 'after')) - $oModuleController->insertTrigger('member.getMemberMenu', 'planet', 'controller', 'triggerMemberMenu', 'after'); - - // 2009. 05. 07 개별 플래닛에서 메인 플래닛의 레이아웃을 승계하기 위한 트리거 추가 - if(!$oModuleModel->getTrigger('moduleHandler.init', 'planet', 'controller', 'triggerSetLayout', 'after')) - $oModuleController->insertTrigger('moduleHandler.init','planet','controller','triggerSetLayout', 'after'); - - return new Object(0, 'success_updated'); - } - - /** - * @brief 캐시 파일 재생성 - **/ - function recompileCache() { - } - } -?> diff --git a/modules/planet/planet.controller.php b/modules/planet/planet.controller.php deleted file mode 100644 index 1bce2e416..000000000 --- a/modules/planet/planet.controller.php +++ /dev/null @@ -1,888 +0,0 @@ -module_info = $oPlanetModel->getPlanetConfig()); - $this->grant = $oModuleModel->getGrant($this->module_info, Context::get('logged_info'), $this->xml_info); - Context::set('grant', $this->grant); - } - - /** - * @brief 플래닛 글 삭제 - **/ - function procPlanetDeleteDocument() { - $document_srl = Context::get('document_srl'); - if(!$document_srl) return new Object(-1,'msg_invalid_request'); - - // document module model 객체 생성 - $oDocumentController = &getController('document'); - - // 삭제 시도 - $output = $oDocumentController->deleteDocument($document_srl); - if(!$output->toBool()) return $output; - - // 성공 메세지 등록 - $this->add('document_srl', $document_srl); - $this->setMessage('success_deleted'); - } - - /** - * @brief 코멘트 삭제 - **/ - function procPlanetDeleteComment() { - // 댓글 번호 확인 - $comment_srl = Context::get('comment_srl'); - if(!$comment_srl) return $this->doError('msg_invalid_request'); - - // comment 모듈의 controller 객체 생성 - $oCommentController = &getController('comment'); - - $output = $oCommentController->deleteComment($comment_srl, $this->grant->manager); - if(!$output->toBool()) return $output; - - $this->add('comment_srl', $comment_srl); - $this->add('document_srl', $output->get('document_srl')); - $this->setMessage('success_deleted'); - } - - /** - * @brief 플래닛 생성 - **/ - function procPlanetCreate() { - if(!Context::get('is_logged')) return new Object(-1,'msg_not_logged'); - if(!$this->grant->create) return new Object(-1,'msg_not_permitted'); - - $oPlanetModel = &getModel('planet'); - $myplanet = $oPlanetModel->getMemberPlanet(); - if($myplanet->isExists()) return new Object(-1,'msg_planet_exists'); - - $args->planet_title = Context::get("planet_title"); - $args->browser_title = Context::get("browser_title"); - $args->mid = Context::get("planet_mid"); - $args->tag = Context::get("tag"); - - if(in_array($args->mid, array('www','naver','hangame','promotion','notice','group','team','center','division','tf','faq','question','uit'))) return new Object(-1,'msg_denied_planet_title'); - - // 신청한 플래닛 이름이 기본 모듈 이름 등과 겹치지 않도록 금지 아이디 목록에 있는지 검사 - // 금지 아이디 목록 - 기본 모듈과 사용자 지정 금지 아이디 - $oMemberModel = &getModel('member'); - if($oMemberModel->isDeniedID($args->mid)) return new Object(-1,'msg_denied_planet_title'); - - // 플래닛 생성 - $output = $this->insertPlanet($args); - if(!$output->toBool()) return $output; - - // planet에서 사용하는 postscript의 경우 확장변수에 추가되기에 확장변수 체크 - $oDocumentController = &getController('document'); - $oDocumentController->insertDocumentExtraKey($output->get('module_srl'), 20, 'postscript', 'text', 'N', 'N', '', '', 'ps'); - - // 축하 게시글 등록 - $logged_info = Context::get('logged_info'); - $welcome_args->content = Context::getLang('msg_welcome_planet'); - $welcome_args->module_srl = $output->get('module_srl'); - $welcome_args->member_srl = $logged_info->member_srl; - - $oMemberModel = &getModel('member'); - $member_info = $oMemberModel->getMemberInfoByMemberSrl($welcome_args->member_srl); - $welcome_args->user_id = $member_info->user_id; - $welcome_args->user_name = $member_info->user_name; - $welcome_args->nick_name = $member_info->nick_name; - $welcome_args->email_address = $member_info->email_address; - $welcome_args->homepage = $member_info->homepage; - $this->insertContent($welcome_args,true); - - $this->setError($output->getError()); - $this->setMessage($output->getMessage()); - $this->add('mid', $args->mid); - $this->add('mid_url', getUrl('','mid',$args->mid)); - } - - /** - * @brief 플래닛 사진 업로드 - **/ - function procPlanetPhotoModify() { - if(!Context::isUploaded()) exit(); - - $photo = Context::get('photo'); - if(!is_uploaded_file($photo['tmp_name'])) exit(); - - $oPlanetModel = &getModel('planet'); - $planet = $oPlanetModel->getMemberPlanet(); - if($planet->isExists()) $url = getUrl('','mid',$planet->getMid()); - else { - $module_info = $oPlanetModel->getPlanetConfig(); - $url = getUrl('','mid',$module_info->mid); - } - Context::set('url',$url); - - $this->insertPlanetPhoto($planet->getModuleSrl(), $photo['tmp_name']); - - $this->setTemplatePath($this->module_path.'tpl'); - $this->setTemplateFile('move_myplanet'); - } - - - /** - * @brief 플래닛 컬러셋 변경 - **/ - function procPlanetColorsetModify() { - $oPlanetModel = &getModel('planet'); - $myplanet = $oPlanetModel->getMemberPlanet(); - if(!$myplanet->isExists()) return new Object(-1, 'msg_not_permitted'); - - $colorset = Context::get('colorset'); - if(!$colorset) return new Object(-1,'msg_invalid_request'); - - $this->updatePlanetColorset($myplanet->getModuleSrl(), $colorset); - - $this->setTemplatePath($this->module_path.'tpl'); - $this->setTemplateFile('move_myplanet'); - } - - /** - * @brief 회원 - 플래닛 글 등록 - * 새글 등록. document 모듈을 이용 - **/ - - function procPlanetContentWrite() { - - $oPlanetModel = &getModel('planet'); - $myplanet = $oPlanetModel->getMemberPlanet(); - if(!$myplanet->isExists()) return new Object(-1, 'msg_not_permitted'); - if($this->module_srl != $myplanet->getModuleSrl()) return new Object(-1, 'msg_not_permitted'); - - $obj = Context::getRequestVars(); - $obj->module_srl = $myplanet->module_srl; - - $output = $this->insertContent($obj); - - // 오류 발생시 멈춤 - if(!$output->toBool()) return $output; - - // me2day연동 처리 - if(Context::get('me2day_autopush')=='Y') { - $content = Context::get('content'); - $tags = Context::get('tags'); - $postscript = Context::get('postscript'); - if($postscript) $content .= " (".$postscript.")"; - if($tags) $tags = str_replace(',',' ',str_replace(' ','',$tags)); - $this->doPostToMe2day($myplanet->getMe2dayUID(), $myplanet->getMe2dayUKey(), $content, $tags); - } - - // 결과를 리턴 - $this->add('mid', Context::get('mid')); - $this->add('document_srl', $output->get('document_srl')); - - // 성공 메세지 등록 - $this->setMessage('success_registed'); - } - - - function insertContent($obj,$manual_inserted=false){ - // 게시글 등록 - $obj->content = str_replace(array('<','>'),array('<','>'),$obj->content); - $obj->content = str_replace('...', '…', $obj->content); - $obj->content = str_replace('--', '—', $obj->content); - $obj->content = preg_replace('/"([^"]+)":([0-9]+)/i', '$1', $obj->content); - $obj->content = preg_replace('/"([^"]+)":(http|ftp|https|mms)([^ ]+)/is','$1$4', $obj->content); - $oDocumentController = &getController('document'); - $output = $oDocumentController->insertDocument($obj,$manual_inserted); - if(!$output->toBool()) return $output; - - // 플래닛 최근 업데이트 적용 - $planet_args->latest_document_srl = $output->get('document_srl'); - $planet_args->module_srl = $obj->module_srl; - $output = executeQuery('planet.updatePlanetLatestDocument', $planet_args); - - return $output; - } - - /** - * @brief 컨텐츠의 태그 수정 - **/ - function procPlanetContentTagModify(){ - - $req = Context::getRequestVars(); - - // document module의 model 객체 생성 - $oDocumentModel = &getModel('document'); - - // document module의 controller 객체 생성 - $oDocumentController = &getController('document'); - $oDocument = $oDocumentModel->getDocument($req->document_srl); - $oDocument->add('tags',$req->planet_content_tag); - $obj = $oDocument->getObjectVars(); - $obj->postscript = $oDocument->getExtraValue(20); - - $output = $oDocumentController->updateDocument($oDocument, $obj); - $this->setMessage('success_updated'); - } - - /** - * @brief 타인의 플래닛에 메모 추가 - **/ - function procPlanetInsertMemo() { - $planet_memo = trim(Context::get('planet_memo')); - - if(!$planet_memo) return new Object(-1,'msg_invalid_request'); - if(!Context::get('is_logged')) return new Object(-1,'msg_not_permitted'); - - $oPlanetModel = &getModel('planet'); - $myplanet = $oPlanetModel->getMemberPlanet(); - - // 대상 플래닛의 존재 유무 점검 - $planet = $oPlanetModel->getPlanet($this->module_srl); - if(!$planet->isExists()) return new Object(-1,'msg_invalid_request'); - - // 현재 접속자의 플래닛 점검 - if(!$myplanet->isExists()) return new Object(-1,'msg_not_permitted'); - - // 메모 등록 - $output = $this->insertMemo($this->module_srl, $myplanet->getModuleSrl(), $planet_memo); - if(!$output->toBool()) return $output; - - // 가장 최신 페이지 추출하여 tpl로 return - $this->add('tpl', $oPlanetModel->getMemoHtml($this->module_srl, 1)); - } - - /** - * @brief 메모 삭제 - **/ - function procPlanetDeleteMemo() { - $planet_memo_srl = trim(Context::get("planet_memo_srl")); - if(!$planet_memo_srl) return new Object(-1,'msg_invalid_request'); - - $args->planet_memo_srl = $planet_memo_srl; - $output = executeQuery('planet.getPlanetMemo', $args); - if(!$output->toBool()) return $output; - $memo = $output->data; - - if(!$output->data) return new Object(-1,'msg_invalid_request'); - - $oPlanetModel = &getModel('planet'); - $myplanet = $oPlanetModel->getMemberPlanet(); - if(!$myplanet->isExists()) return new Object(-1,'msg_invalid_request'); - Context::set('myplanet', $myplanet); - - $planet = $oPlanetModel->getPlanet($memo->module_srl); - if(!$planet->isExists()) return new Object(-1,'msg_invalid_request'); - Context::set('planet', $planet); - - // 내플래닛인지 아닌지 - $logged_info = Context::get('logged_info'); - Context::set('isMyPlanet', $planet->getMemberSrl() == $logged_info->member_srl); - - if($planet->getModuleSrl() != $memo->module_srl && $myplanet->getModuleSrl() != $memo->write_planet_srl) return new Object(-1,'msg_not_permitted'); - - $this->deleteMemo($planet_memo_srl); - - // 가장 최신 페이지 추출하여 tpl로 return - $this->add('tpl', $oPlanetModel->getMemoHtml($memo->module_srl, 1)); - } - - /** - * @brief 플래닛 기본 설정 저장 - * 플래닛의 전체 설정은 module config를 이용해서 저장함 - * 대상 : 기본 플래닛 스킨, 권한, 스킨 정보 - **/ - function insertPlanetConfig($planet) { - $oModuleController = &getController('module'); - $oModuleController->insertModuleConfig('planet', $planet); - } - - /** - * @brief 플래닛 생성 - * 플래닛은 modules 테이블에 기본적인 정보(mid, browser_title)을 입력하고 planet테이블에 플래닛 개설자 정보를 매핑한다 - **/ - function insertPlanet($planet, $member_srl = 0) { - $planet->module = 'planet'; - $planet->module_srl = getNextSequence(); - - $oMemberModel = &getModel('member'); - $oModuleController = &getController('module'); - $output = $oModuleController->insertModule($planet); - if(!$output->toBool()) return $output; - - if(!$member_srl) $member_info = Context::get('logged_info'); - else $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); - - $args->planet_title = $planet->planet_title; - $args->module_srl = $output->get('module_srl'); - $args->member_srl = $member_info->member_srl; - $args->close_notice = 'N'; - $output = executeQuery('planet.insertPlanet', $args); - if(!$output->toBool()) return $output; - - if($planet->tag) { - $tmp_arr = explode(",",trim($planet->tag)); - $tag_list = null; - for($i=0;$i-