From 461144c9554f29838389c5dd03a963d49aaa1ea3 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 22 Jun 2009 09:16:53 +0000 Subject: [PATCH] =?UTF-8?q?Wiki=EC=97=90=20=EA=B3=84=EC=B8=B5=EB=B3=B4?= =?UTF-8?q?=EA=B8=B0=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80=20(?= =?UTF-8?q?=EA=B8=80=EC=93=B0=EA=B8=B0=20=EA=B6=8C=ED=95=9C=EC=9D=B4=20?= =?UTF-8?q?=EC=9E=88=EB=8A=94=20=EC=82=AC=EC=9A=A9=EC=9E=90=EA=B0=80=20?= =?UTF-8?q?=EB=AC=B8=EC=84=9C=EB=93=A4=EC=9D=84=20tree=EA=B5=AC=EC=A1=B0?= =?UTF-8?q?=EB=A1=9C=20=EB=B0=94=EA=BF=80=20=EC=88=98=20=EC=9E=88=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=ED=95=A8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6637 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/wiki/conf/module.xml | 3 + modules/wiki/lang/en.lang.php | 2 + modules/wiki/lang/jp.lang.php | 2 + modules/wiki/lang/ko.lang.php | 2 + modules/wiki/lang/zh-CN.lang.php | 2 + modules/wiki/lang/zh-TW.lang.php | 2 + modules/wiki/queries/getTreeList.xml | 22 ++++ modules/wiki/queries/getTreeMinListorder.xml | 13 +++ modules/wiki/queries/getTreeNode.xml | 21 ++++ modules/wiki/queries/insertTreeNode.xml | 15 +++ .../wiki/queries/updateDocumentListOrder.xml | 11 ++ modules/wiki/queries/updateTreeListOrder.xml | 13 +++ modules/wiki/queries/updateTreeNode.xml | 16 +++ modules/wiki/skins/xe_wiki/css/wiki.css | 4 + modules/wiki/skins/xe_wiki/header.html | 9 +- modules/wiki/skins/xe_wiki/img/leaf.gif | Bin 0 -> 615 bytes modules/wiki/skins/xe_wiki/js/wiki.js | 77 ++++++++++++++ modules/wiki/skins/xe_wiki/title_index.html | 22 ++++ modules/wiki/skins/xe_wiki/tree_list.html | 17 +++ modules/wiki/wiki.controller.php | 97 ++++++++++++++++++ modules/wiki/wiki.model.php | 71 +++++++++++++ modules/wiki/wiki.view.php | 14 +++ 22 files changed, 431 insertions(+), 4 deletions(-) create mode 100644 modules/wiki/queries/getTreeList.xml create mode 100644 modules/wiki/queries/getTreeMinListorder.xml create mode 100644 modules/wiki/queries/getTreeNode.xml create mode 100644 modules/wiki/queries/insertTreeNode.xml create mode 100644 modules/wiki/queries/updateDocumentListOrder.xml create mode 100644 modules/wiki/queries/updateTreeListOrder.xml create mode 100644 modules/wiki/queries/updateTreeNode.xml create mode 100644 modules/wiki/skins/xe_wiki/img/leaf.gif create mode 100644 modules/wiki/skins/xe_wiki/tree_list.html diff --git a/modules/wiki/conf/module.xml b/modules/wiki/conf/module.xml index 17c9cddd8..f4e498088 100644 --- a/modules/wiki/conf/module.xml +++ b/modules/wiki/conf/module.xml @@ -25,9 +25,11 @@ + + @@ -41,5 +43,6 @@ + diff --git a/modules/wiki/lang/en.lang.php b/modules/wiki/lang/en.lang.php index 204076751..d21ef23e2 100644 --- a/modules/wiki/lang/en.lang.php +++ b/modules/wiki/lang/en.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = 'List'; $lang->cmd_view_info = 'Wiki Information'; $lang->use_comment = 'Use Comments'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = 'You may configure to enable comments.'; $lang->contributors = 'Contributors'; $lang->notice_old_revision = 'This is an old revision'; diff --git a/modules/wiki/lang/jp.lang.php b/modules/wiki/lang/jp.lang.php index a3ef20c81..37a16d1b9 100644 --- a/modules/wiki/lang/jp.lang.php +++ b/modules/wiki/lang/jp.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = 'リスト'; $lang->cmd_view_info = 'wiki情報'; $lang->use_comment = 'コメント機能を使う'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = 'コメント機能をオン・オフを設定します。'; $lang->contributors = '投稿者'; $lang->notice_old_revision = '過去のバージョンです。'; diff --git a/modules/wiki/lang/ko.lang.php b/modules/wiki/lang/ko.lang.php index 9032da65f..b8e4387db 100644 --- a/modules/wiki/lang/ko.lang.php +++ b/modules/wiki/lang/ko.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = '목록'; $lang->cmd_view_info = '위키 정보'; $lang->use_comment = '댓글 사용'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = '댓글을 활성화하거나 비활성화할 수 있습니다'; $lang->contributors = '공헌자'; $lang->notice_old_revision = '옛날 버전을 보고 계십니다'; diff --git a/modules/wiki/lang/zh-CN.lang.php b/modules/wiki/lang/zh-CN.lang.php index 725e73c1d..39cabee60 100644 --- a/modules/wiki/lang/zh-CN.lang.php +++ b/modules/wiki/lang/zh-CN.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = '目录'; $lang->cmd_view_info = '维基信息'; $lang->use_comment = 'Use comment'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = 'You may configure to enable comments.'; $lang->contributors = 'Contributors'; $lang->notice_old_revision = 'This is an old revision'; diff --git a/modules/wiki/lang/zh-TW.lang.php b/modules/wiki/lang/zh-TW.lang.php index 8bf089a2d..21899f38b 100644 --- a/modules/wiki/lang/zh-TW.lang.php +++ b/modules/wiki/lang/zh-TW.lang.php @@ -11,6 +11,8 @@ $lang->cmd_wiki_list = '列表'; $lang->cmd_view_info = '維基資訊'; $lang->use_comment = '使用評論'; + $lang->cmd_view_document_list = '문서 목록'; + $lang->cmd_view_document_tree = '계층 보기'; $lang->about_use_comment = '可設定是否使用評論功能。'; $lang->contributors = '作者'; $lang->notice_old_revision = '此為舊版本'; diff --git a/modules/wiki/queries/getTreeList.xml b/modules/wiki/queries/getTreeList.xml new file mode 100644 index 000000000..b580fda52 --- /dev/null +++ b/modules/wiki/queries/getTreeList.xml @@ -0,0 +1,22 @@ + + + +
+ + + + +
+
+ + + + + + + + + + + +
diff --git a/modules/wiki/queries/getTreeMinListorder.xml b/modules/wiki/queries/getTreeMinListorder.xml new file mode 100644 index 000000000..860f434c3 --- /dev/null +++ b/modules/wiki/queries/getTreeMinListorder.xml @@ -0,0 +1,13 @@ + + + +
+ + + + + + + + + diff --git a/modules/wiki/queries/getTreeNode.xml b/modules/wiki/queries/getTreeNode.xml new file mode 100644 index 000000000..71d07f16a --- /dev/null +++ b/modules/wiki/queries/getTreeNode.xml @@ -0,0 +1,21 @@ + + +
+
+ + + +
+
+ + + + + + + + + + + +
diff --git a/modules/wiki/queries/insertTreeNode.xml b/modules/wiki/queries/insertTreeNode.xml new file mode 100644 index 000000000..aeaf02a0c --- /dev/null +++ b/modules/wiki/queries/insertTreeNode.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/modules/wiki/queries/updateDocumentListOrder.xml b/modules/wiki/queries/updateDocumentListOrder.xml new file mode 100644 index 000000000..154e4d9cc --- /dev/null +++ b/modules/wiki/queries/updateDocumentListOrder.xml @@ -0,0 +1,11 @@ + + +
+ + + + + + + + diff --git a/modules/wiki/queries/updateTreeListOrder.xml b/modules/wiki/queries/updateTreeListOrder.xml new file mode 100644 index 000000000..9f8f2511f --- /dev/null +++ b/modules/wiki/queries/updateTreeListOrder.xml @@ -0,0 +1,13 @@ + + +
+ + + + + + + + + + diff --git a/modules/wiki/queries/updateTreeNode.xml b/modules/wiki/queries/updateTreeNode.xml new file mode 100644 index 000000000..360721edb --- /dev/null +++ b/modules/wiki/queries/updateTreeNode.xml @@ -0,0 +1,16 @@ + + +
+ + + + + + + + + + + + + diff --git a/modules/wiki/skins/xe_wiki/css/wiki.css b/modules/wiki/skins/xe_wiki/css/wiki.css index 3ebe27139..596a6f15a 100644 --- a/modules/wiki/skins/xe_wiki/css/wiki.css +++ b/modules/wiki/skins/xe_wiki/css/wiki.css @@ -151,6 +151,7 @@ /* Search Form */ .wikiSearchForm{ position:relative; float:right; margin:0; padding:1px 0; line-height:normal;} +.wikiSearchForm.footer { clear:both; float:none; margin:20px 0; text-align:center; } .wikiSearchForm *{ margin:0; padding:0;} .wikiSearchForm fieldset{ border:0; clear:both; text-align:center;} .wikiSearchForm fieldset:after{ content:""; display:block; float:none; clear:both;} @@ -422,3 +423,6 @@ a.buttonOfficial{ _margin-top:-1px;} a.buttonOfficial a{ _vertical-align:top;} .hide { display:none; } + +/* tree */ +#tree ul.simpleTree li.noIcon { background:none; } diff --git a/modules/wiki/skins/xe_wiki/header.html b/modules/wiki/skins/xe_wiki/header.html index 2c62e4788..8ca699fad 100644 --- a/modules/wiki/skins/xe_wiki/header.html +++ b/modules/wiki/skins/xe_wiki/header.html @@ -23,15 +23,16 @@ diff --git a/modules/wiki/skins/xe_wiki/img/leaf.gif b/modules/wiki/skins/xe_wiki/img/leaf.gif new file mode 100644 index 0000000000000000000000000000000000000000..e5d301dbc3f2631501e5b95c7b406a431dbc217f GIT binary patch literal 615 zcmZ?wbhEHbRA3Nec;>`#`|bbIip38<{D1lNe?vpV>({ThZ{NOc+qR1@|DSyFzkTJM zl7>xhzy1IH`}h0z?|=OMfAHYJCr_T-c>Vvt{r`s_{{Q>;@8_TY|NZ|zW&fuMi%&OB zJsi6H?XJ83GYb}Vt+;vn`S)YTj@5Q<`}gl(eczsz*{6zX)_wW%_2c>3+^v;Wy8OTYg5U)8*!ec`2^ zb@%`L{U4V&p?~w!Z@>QEeE4?qs!RXDfMI9?#h)yU3=B>TIw0qR;)H?yNP|;Tb4zPm zdq*=%XHRdR1lPn#T-8u~j-tHknrimk4%7NNbd(%diSx^IOH1-~&g`%iUCnQ9 z!o5dfS-aILetsTiW({paw#_|q)<=#qGcX9Lp5EVTX(x7+iRlW5!S(j;r%unDRPHd} zyUby#_xMJW)Ume=9GskHpFS(Ux&Pti;tLDqw+U!5DV=anbmDH_U!YO5FrTSiQoxt> u#)*x}{2ZS-TpJ1&EIBzzK&eIM$^pm5=?3xBqC7V*J3HH=_#YPwgEat>Gwlih literal 0 HcmV?d00001 diff --git a/modules/wiki/skins/xe_wiki/js/wiki.js b/modules/wiki/skins/xe_wiki/js/wiki.js index c449c7bc9..a1372cc7f 100644 --- a/modules/wiki/skins/xe_wiki/js/wiki.js +++ b/modules/wiki/skins/xe_wiki/js/wiki.js @@ -11,3 +11,80 @@ function viewHistory(history_srl) { if(zone.css('display')=='block') zone.css('display','none'); else zone.css('display','block'); } +/** + * @file modules/document/tpl/js/document_category.js + * @author sol (sol@ngleader.com) + * @brief document 모듈의 category tree javascript + **/ + +var simpleTreeCollection; +function Tree(){ + var url = request_uri.setQuery('mid',current_mid).setQuery('act','getWikiTreeList'); + if(typeof(xeVid)!='undefined') url.setQuery('vid',xeVid); + + // clear tree; + jQuery('#tree > ul > li > ul').remove(); + + //ajax get data and transeform ul il + jQuery.get(url,function(data){ + jQuery(data).find("node").each(function(i){ + var title = jQuery(this).attr("title"); + var node_srl = jQuery(this).attr("node_srl"); + var parent_srl = jQuery(this).attr("parent_srl"); + + var url = request_uri; + var args = new Array("mid="+current_mid, "entry="+title); + if(typeof(xeVid)!='undefined') args[args.length] = "vid="+xeVid; + url = request_uri+'?'+args.join('&'); + + // node + var node = jQuery('
  • '+title+'
  • '); + + // insert parent child + if(parent_srl>0){ + if(jQuery('#tree_'+parent_srl+'>ul').length==0) jQuery('#tree_'+parent_srl).append(jQuery('
      ')); + jQuery('#tree_'+parent_srl+'> ul').append(node); + }else{ + if(jQuery('#tree ul.simpleTree > li > ul').length==0) jQuery("
        ").appendTo('#tree ul.simpleTree > li'); + jQuery('#tree ul.simpleTree > li > ul').append(node); + } + }); + + // draw tree + simpleTreeCollection = jQuery('.simpleTree').simpleTree({ + autoclose: false, + afterClick:function(node){ + location.href = node.attr('rel'); + return false; + }, + afterMove:function(destination, source, pos){ + if(!isManageGranted) return; + if(destination.size() == 0){ + Tree(); + return; + } + var parent_srl = destination.attr('id').replace(/.*_/g,''); + var source_srl = source.attr('id').replace(/.*_/g,''); + + var target = source.prevAll("li:not([class^=line])"); + var target_srl = 0; + if(target.length >0){ + target_srl = source.prevAll("li:not([class^=line])").get(0).id.replace(/.*_/g,''); + parent_srl = 0; + } + + jQuery.exec_json("wiki.procWikiMoveTree",{ "mid":current_mid,"parent_srl":parent_srl,"target_srl":target_srl,"source_srl":source_srl}, function(data){ Tree(); }); + + }, + beforeMovedToLine : function() { return true; }, + beforeMovedToFolder : function() { return true; }, + afterAjax:function() { }, + + docToFolderConvert:true, + drag:isManageGranted + }); + jQuery("[class*=close]", simpleTreeCollection[0]).each(function(){ + simpleTreeCollection[0].nodeToggle(this); + }); + },"xml"); +} diff --git a/modules/wiki/skins/xe_wiki/title_index.html b/modules/wiki/skins/xe_wiki/title_index.html index 6b9909837..de3f181c8 100644 --- a/modules/wiki/skins/xe_wiki/title_index.html +++ b/modules/wiki/skins/xe_wiki/title_index.html @@ -21,6 +21,28 @@
    + + +