diff --git a/addons/planet_bookmark/conf/info.xml b/addons/planet_bookmark/conf/info.xml new file mode 100644 index 000000000..ffa5454f8 --- /dev/null +++ b/addons/planet_bookmark/conf/info.xml @@ -0,0 +1,13 @@ + + + 플래닛 Bookmark 애드온 + + 플래닛 Bookmark 애드온 + + 0.1 + 2008-10-31 + + + zero + + diff --git a/addons/planet_bookmark/planet_bookmark.addon.php b/addons/planet_bookmark/planet_bookmark.addon.php new file mode 100644 index 000000000..51a6280df --- /dev/null +++ b/addons/planet_bookmark/planet_bookmark.addon.php @@ -0,0 +1,23 @@ +mid == 'planet'){ + $oPlanet = Context::get('planet'); + if($oPlanet->isMyPlanet()){ + $oPlanetModel = &getModel('planet'); + $countBookmark = $oPlanetModel->getTagSearchResultCount($oPlanet->getModuleSrl(),'bookmark'); + + Context::addHtmlHeader(""); + Context::addJsFile('./addons/planet_bookmark/planet_bookmark.js'); + } + } + } +?> diff --git a/addons/planet_bookmark/planet_bookmark.js b/addons/planet_bookmark/planet_bookmark.js new file mode 100644 index 000000000..74f53c360 --- /dev/null +++ b/addons/planet_bookmark/planet_bookmark.js @@ -0,0 +1,96 @@ +function planetBookmarkTab(){ + if($('planet_tab')) $('planet_tab').innerHTML += ''; +} +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

\n
\n\n\n\n'; + planetGetBookmark(0); +} + +function planetGetBookmark(page){ + $('bookmarkList').innerHTML =''; + var response_tags = new Array('error','message','contentList','pageNavigation'); + exec_xml('planet','dispPlanetContentTagSearch',{keyword:'bookmark',page:page,mid:current_mid},completeGetBookmark,response_tags); +} + +function completeGetBookmark(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(''); + 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 += ''; + + 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 += ''; + $('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/planet_todo.addon.php b/addons/planet_bookmark/planet_todo.addon.php new file mode 100644 index 000000000..07e4ae6a9 --- /dev/null +++ b/addons/planet_bookmark/planet_todo.addon.php @@ -0,0 +1,28 @@ +mid == 'planet'){ + $oPlanet = Context::get('planet'); + if($oPlanet->isMyPlanet()){ + $oPlanetModel = &getModel('planet'); + $countTodo = $oPlanetModel->getTagSearchResultCount($oPlanet->getModuleSrl(),'todo'); + $countDone = $oPlanetModel->getTagSearchResultCount($oPlanet->getModuleSrl(),'done'); + + Context::addHtmlHeader(""); + Context::addJsFile('./addons/planet_todo/planet_todo.js'); + } + } + } +?> diff --git a/addons/planet_bookmark/tag.gif b/addons/planet_bookmark/tag.gif new file mode 100644 index 000000000..ecfdb5585 Binary files /dev/null and b/addons/planet_bookmark/tag.gif differ diff --git a/addons/planet_todo/planet_todo.js b/addons/planet_todo/planet_todo.js index d5f0e6299..e1cc37216 100644 --- a/addons/planet_todo/planet_todo.js +++ b/addons/planet_todo/planet_todo.js @@ -1,7 +1,7 @@ function planetTab(){ planet_todo_count.todo = planet_todo_count.todo ? planet_todo_count.todo:0; planet_todo_count.done = planet_todo_count.done ? planet_todo_count.done:0; - if($('planet_tab')) $('planet_tab').innerHTML += '