From e48e2900e47d1009375bed36f07d03d5a71788f2 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 6 May 2009 07:56:01 +0000 Subject: [PATCH] =?UTF-8?q?XE=20Smartphone=20=EC=95=A0=EB=93=9C=EC=98=A8?= =?UTF-8?q?=EC=97=90=EC=84=9C=20iui=EB=A5=BC=20=EC=A0=9C=EA=B1=B0=ED=95=98?= =?UTF-8?q?=EA=B3=A0=20=EC=9E=90=EC=B2=B4=20=EC=A0=9C=EC=9E=91=ED=95=9C=20?= =?UTF-8?q?UI=20=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20(=EC=95=84=EC=A7=81=20PC?= =?UTF-8?q?=20=EB=B8=8C=EB=9D=BC=EC=9A=B0=EC=A0=80=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=B5=9C=EC=A0=81=ED=99=94=20=EB=90=98=EC=97=88=EA=B3=A0=20iph?= =?UTF-8?q?one,=20=EC=98=B4=EB=8B=88=EC=95=84=EB=93=B1=EC=97=90=EC=84=9C?= =?UTF-8?q?=EC=9D=98=20=EC=B5=9C=EC=A0=81=ED=99=94=EB=8A=94=20=EB=8B=A4?= =?UTF-8?q?=EC=8B=9C=20=EC=A7=84=ED=96=89=ED=95=A0=20=EC=98=88=EC=A0=95?= =?UTF-8?q?=EC=9E=85=EB=8B=88=EB=8B=A4)=20cafeXE,=20planet,=20page?= =?UTF-8?q?=EB=AA=A8=EB=93=88=EC=97=90=EC=84=9C=EB=8F=84=20=EC=8A=A4?= =?UTF-8?q?=EB=A7=88=ED=8A=B8=ED=8F=B0=EC=97=90=20=EC=96=B4=EC=9A=B8?= =?UTF-8?q?=EB=A6=AC=EB=8A=94=20=EC=BB=A8=ED=85=90=EC=B8=A0=EB=A1=9C=20?= =?UTF-8?q?=EC=8A=A4=EB=A7=88=ED=8A=B8=ED=8F=B0=20=ED=99=98=EA=B2=BD?= =?UTF-8?q?=EC=9D=84=20=EC=A0=9C=EA=B3=B5=ED=95=98=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6283 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../smartphone/classes/smartphone.class.php | 167 +++--- addons/smartphone/iui/LICENSE.txt | 21 - addons/smartphone/iui/backButton.png | Bin 816 -> 0 bytes addons/smartphone/iui/blueButton.png | Bin 517 -> 0 bytes addons/smartphone/iui/cancel.png | Bin 362 -> 0 bytes addons/smartphone/iui/grayButton.png | Bin 943 -> 0 bytes addons/smartphone/iui/image/next.png | Bin 3790 -> 0 bytes addons/smartphone/iui/image/next_New.png | Bin 3809 -> 0 bytes addons/smartphone/iui/image/previous.png | Bin 3789 -> 0 bytes addons/smartphone/iui/image/previous_New.png | Bin 3832 -> 0 bytes addons/smartphone/iui/iui.css | 486 ------------------ addons/smartphone/iui/iui.js | 383 -------------- addons/smartphone/iui/iuix.css | 1 - addons/smartphone/iui/iuix.js | 1 - addons/smartphone/iui/listArrowSel.png | Bin 308 -> 0 bytes addons/smartphone/iui/loading.gif | Bin 1435 -> 0 bytes addons/smartphone/iui/selection.png | Bin 159 -> 0 bytes addons/smartphone/iui/thumb.png | Bin 2835 -> 0 bytes addons/smartphone/iui/toggle.png | Bin 2815 -> 0 bytes addons/smartphone/iui/toggleOn.png | Bin 163 -> 0 bytes addons/smartphone/iui/toolButton.png | Bin 531 -> 0 bytes addons/smartphone/iui/toolbar.png | Bin 171 -> 0 bytes addons/smartphone/iui/whiteButton.png | Bin 978 -> 0 bytes addons/smartphone/smartphone.addon.php | 25 +- addons/smartphone/tpl/images/btnMenu.png | Bin 0 -> 1795 bytes addons/smartphone/tpl/images/btnNext.png | Bin 0 -> 1877 bytes addons/smartphone/tpl/images/btnPrev.png | Bin 0 -> 1863 bytes addons/smartphone/tpl/images/btnTop.png | Bin 0 -> 1861 bytes .../{iui => tpl/images}/listArrow.png | Bin .../{iui => tpl/images}/listGroup.png | Bin .../{iui => tpl/images}/pinstripes.png | Bin addons/smartphone/tpl/images/titlebar.png | Bin 0 -> 332 bytes addons/smartphone/tpl/layout.html | 68 +-- addons/smartphone/tpl/smartphone.css | 202 ++++++++ addons/smartphone/tpl/smartphone.js | 93 ++++ modules/board/board.smartphone.php | 81 ++- .../board/tpl/smartphone/comment_list.html | 14 + modules/board/tpl/smartphone/list.html | 31 +- .../board/tpl/smartphone/view_document.html | 50 +- modules/homepage/homepage.smartphone.php | 16 + modules/homepage/tpl/smartphone.html | 18 + modules/page/page.smartphone.php | 28 + modules/page/tpl/smartphone.html | 4 + modules/planet/planet.smartphone.php | 21 + modules/planet/tpl/smartphone.html | 30 ++ 45 files changed, 590 insertions(+), 1150 deletions(-) delete mode 100644 addons/smartphone/iui/LICENSE.txt delete mode 100644 addons/smartphone/iui/backButton.png delete mode 100644 addons/smartphone/iui/blueButton.png delete mode 100644 addons/smartphone/iui/cancel.png delete mode 100644 addons/smartphone/iui/grayButton.png delete mode 100644 addons/smartphone/iui/image/next.png delete mode 100644 addons/smartphone/iui/image/next_New.png delete mode 100644 addons/smartphone/iui/image/previous.png delete mode 100644 addons/smartphone/iui/image/previous_New.png delete mode 100644 addons/smartphone/iui/iui.css delete mode 100644 addons/smartphone/iui/iui.js delete mode 100644 addons/smartphone/iui/iuix.css delete mode 100644 addons/smartphone/iui/iuix.js delete mode 100644 addons/smartphone/iui/listArrowSel.png delete mode 100644 addons/smartphone/iui/loading.gif delete mode 100644 addons/smartphone/iui/selection.png delete mode 100644 addons/smartphone/iui/thumb.png delete mode 100644 addons/smartphone/iui/toggle.png delete mode 100644 addons/smartphone/iui/toggleOn.png delete mode 100644 addons/smartphone/iui/toolButton.png delete mode 100644 addons/smartphone/iui/toolbar.png delete mode 100644 addons/smartphone/iui/whiteButton.png create mode 100755 addons/smartphone/tpl/images/btnMenu.png create mode 100755 addons/smartphone/tpl/images/btnNext.png create mode 100755 addons/smartphone/tpl/images/btnPrev.png create mode 100755 addons/smartphone/tpl/images/btnTop.png rename addons/smartphone/{iui => tpl/images}/listArrow.png (100%) rename addons/smartphone/{iui => tpl/images}/listGroup.png (100%) rename addons/smartphone/{iui => tpl/images}/pinstripes.png (100%) create mode 100755 addons/smartphone/tpl/images/titlebar.png create mode 100644 addons/smartphone/tpl/smartphone.css create mode 100644 addons/smartphone/tpl/smartphone.js create mode 100644 modules/board/tpl/smartphone/comment_list.html create mode 100644 modules/homepage/homepage.smartphone.php create mode 100644 modules/homepage/tpl/smartphone.html create mode 100644 modules/page/page.smartphone.php create mode 100644 modules/page/tpl/smartphone.html create mode 100644 modules/planet/planet.smartphone.php create mode 100644 modules/planet/tpl/smartphone.html diff --git a/addons/smartphone/classes/smartphone.class.php b/addons/smartphone/classes/smartphone.class.php index 9ba8f7f0f..623f1bb90 100644 --- a/addons/smartphone/classes/smartphone.class.php +++ b/addons/smartphone/classes/smartphone.class.php @@ -1,106 +1,109 @@ oModule = $oModule; + $this->module_info = $module_info; + + if(!$this->module_info->menu_srl) { + $oMenuModel = &getAdminModel('menu'); + $menus = $oMenuModel->getMenus($this->module_info->site_srl); + if($menus[0]) $this->module_info->menu_srl = $menus[0]->menu_srl; + } + + if($this->module_info->menu_srl) { + $menu_cache_file = sprintf(_XE_PATH_.'files/cache/menu/%d.php', $this->module_info->menu_srl); + if(!file_exists($menu_cache_file)) return; + @include $menu_cache_file; + Context::addHtmlHeader(sprintf('', $this->_getAllItems($menu->list))); + $this->_setParentUrl($menu->list); } } - function setModuleInstance(&$oModule) { - if($this->oModule) return; - $this->oModule = $oModule; + function _setParentUrl($menu_list) { + if(!count($menu_list)) return; + foreach($menu_list as $key => $val) { + if(!$val['text']) continue; + if($val['list'] && $this->_setParentUrl($val['list'])) { + $href = $val['href']; + if(preg_match('/^[a-z0-9_]+$/i',$val['url'])) $href = getUrl('','mid',$val['url'],'smartphone','true'); + else $href = $val['href']; + $this->setParentUrl($href); + return false; + } + if($val['url']==Context::get('mid')) return true; + } + return false; + } + + function _getAllItems($menu_list, $depth=0) { + if(!count($menu_list)) return; + $output = ''; + + foreach($menu_list as $menu_item) + { + if($output) $output .= ","; + $key = $menu_item['text']; + $val = $menu_item['url']; + if($menu_item['list']) { + $childs = '{'.$this->_getAllItems($menu_item['list'], $depth+1).'}'; + } else { + $childs = 'null'; + } + + $output .= sprintf('"%s" : { "url" : "%s", "childs" : %s } ',str_replace('"','\"',$key), str_replace('"','\"',$val), $childs); + } + return $output; + } + + function procSmartPhone() { + if(is_a($this->output, 'Object') || is_subclass_of($this->output, 'Object')) { + $this->setContent($this->output->getMessage()); + return; + } + + if($this->haveSmartphoneModule($this->module_info->module)) { + $oSmartPhoneModule =& getModule($this->module_info->module, 'smartphone'); + $vars = get_object_vars($this->oModule); + if(count($vars)) foreach($vars as $key => $val) $oSmartPhoneModule->{$key} = $val; + $oSmartPhoneModule->procSmartPhone($this); + } else { + $this->setContent('요청하신 모듈은 스마트폰을 지원하지 않습니다'); + } } function setContent($content) { $this->content = $content; } - function setModuleInfo(&$module_info) - { - if($this->module_info) return; - $this->module_info = $module_info; + function setParentUrl($url) { + $this->parent_url = $url; } - function procSmartPhone() - { - if(!$this->module_info) return; - $oModule =& getModule($this->module_info->module, 'smartphone'); - if(!$oModule || !method_exists($oModule, 'procSmartPhone') ) return; - $vars = get_object_vars($this->oModule); - if(count($vars)) foreach($vars as $key => $val) $oModule->{$key} = $val; - return $oModule->procSmartPhone($this); + function setPrevUrl($url) { + $this->prev_url = $url; } - function getAllItems(&$menu_list, $node_srl = 0, $node_text= "Main Menu") - { - if($node_srl == 0) $this->menuList = array(); - - $obj = null; - $obj->text = $node_text; - $obj->list = array(); - foreach($menu_list as $menu_node_srl => $menu_item) - { - $it = null; - if(!preg_match('/^([a-zA-Z0-9\_\-]+)$/', $menu_item['url'])) { continue; } - if($menu_item["list"] && count($menu_item["list"]) > 0) - { - $this->getAllItems($menu_item["list"], $menu_node_srl, $menu_item["text"]); - } - $it->text = $menu_item["text"]; - $it->url = $menu_item["url"]; - $obj->list[$menu_node_srl] = $it; - } - $this->menuList[$node_srl] = $obj; + function setNextUrl($url) { + $this->next_url = $url; } - function setMenu() - { - $menu_cache_file = sprintf(_XE_PATH_.'files/cache/menu/%d.php', $this->module_info->menu_srl); - if(!file_exists($menu_cache_file)) return; - - include $menu_cache_file; - - $this->getAllItems($menu->list); - Context::set('menus', $this->menuList); - } - - function display() - { - Context::set('layout', 'none'); - $act = Context::get('act'); - if($act) - { - $content = $this->procSmartPhone(); - } - else - { - Context::set('module_info', $this->module_info); - $this->setMenu(); - $oModule =& getModule($this->module_info->module, 'smartphone'); - if($oModule && method_exists($oModule, 'procSmartPhone') ) Context::set('bHavePhoneMethod', true); - $oTemplate = new TemplateHandler(); - $oContext = &Context::getInstance(); - $content = $oTemplate->compile(_XE_PATH_."addons/smartphone/tpl", "layout"); - } - print $content; - - exit(); - } } ?> diff --git a/addons/smartphone/iui/LICENSE.txt b/addons/smartphone/iui/LICENSE.txt deleted file mode 100644 index c43b26eec..000000000 --- a/addons/smartphone/iui/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -Copyright (c) 2007, iUI Project Members - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of the iUI Project nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR -CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/addons/smartphone/iui/backButton.png b/addons/smartphone/iui/backButton.png deleted file mode 100644 index e27ea8cdf9a4f3b35c78f6bb0a407a4047e72e12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 816 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 diff --git a/addons/smartphone/iui/image/next_New.png b/addons/smartphone/iui/image/next_New.png deleted file mode 100644 index eefc826dd94b68dbb51526c23b7705d4f1d5852d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3809 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 *:not(.toolbar) { - display: none; - position: absolute; - margin: 0; - padding: 0; - left: 0; - top: 45px; - width: 100%; - min-height: 372px; -} - -body[orient="landscape"] > *:not(.toolbar) { - min-height: 268px; -} - -body > *[selected="true"] { - display: block; -} - -a[selected].link, a:active, link { - background-color: #194fdb !important; - background-image: url(listArrowSel.png), url(selection.png) !important; - background-repeat: no-repeat, repeat-x; - background-position: right center, left top; - color: #FFFFFF !important; -} - -a[selected="progress"].link { - background-image: url(loading.gif), url(selection.png) !important; -} - -/************************************************************************************************/ - -body > .toolbar { - box-sizing: border-box; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - border-bottom: 1px solid #2d3642; - border-top: 1px solid #6d84a2; - padding: 10px; - height: 45px; - background: url(toolbar.png) #6d84a2 repeat-x; -} - -.toolbar > h1 { - position: absolute; - overflow: hidden; - left: 50%; - margin: 1px 0 0 -75px; - height: 45px; - font-size: 20px; - width: 150px; - font-weight: bold; - text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; - text-align: center; - text-overflow: ellipsis; - white-space: nowrap; - color: #FFFFFF; -} - -body[orient="landscape"] > .toolbar > h1 { - margin-left: -125px; - width: 250px; -} - -.button { - position: absolute; - overflow: hidden; - top: 8px; - right: 6px; - margin: 0; - border-width: 0 5px; - padding: 0 3px; - width: auto; - height: 30px; - line-height: 30px; - font-family: inherit; - font-size: 12px; - font-weight: bold; - color: #FFFFFF; - text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0; - text-overflow: ellipsis; - text-decoration: none; - white-space: nowrap; - background: none; - -webkit-border-image: url(toolButton.png) 0 5 0 5; -} - -.blueButton { - -webkit-border-image: url(blueButton.png) 0 5 0 5; - border-width: 0 5px; -} - -.leftButton { - left: 6px; - right: auto; -} - -#backButton { - display: none; - left: 6px; - right: auto; - padding: 0; - max-width: 55px; - border-width: 0 8px 0 14px; - -webkit-border-image: url(backButton.png) 0 8 0 14; -} - -.whiteButton, -.grayButton { - display: block; - border-width: 0 12px; - padding: 10px; - text-align: center; - font-size: 20px; - font-weight: bold; - text-decoration: inherit; - color: inherit; -} - -.whiteButton { - -webkit-border-image: url(whiteButton.png) 0 12 0 12; - text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; -} - -.grayButton { - -webkit-border-image: url(grayButton.png) 0 12 0 12; - color: #FFFFFF; -} - -/************************************************************************************************/ - -body > ul > li { - position: relative; - margin: 0; - border-bottom: 1px solid #E0E0E0; - padding: 8px 0 8px 10px; - font-size: 18px; - font-weight: bold; - list-style: none; -} - -body > ul > li.group { - position: relative; - top: -1px; - margin-bottom: -2px; - border-top: 1px solid #7d7d7d; - border-bottom: 1px solid #999999; - padding: 1px 10px; - background: url(listGroup.png) repeat-x; - font-size: 17px; - font-weight: bold; - text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0; - color: #FFFFFF; -} - -body > ul > li.group:first-child { - top: 0; - border-top: none; -} - -body > ul > li > a { - display: block; - margin: -8px 0 -8px -10px; - padding: 8px 32px 8px 10px; - text-decoration: none; - color: inherit; - background: url(listArrow.png) no-repeat right center; -} - -a[target="_replace"] { - box-sizing: border-box; - -webkit-box-sizing: border-box; - padding-top: 25px; - padding-bottom: 25px; - font-size: 18px; - color: cornflowerblue; - background-color: #FFFFFF; - background-image: none; -} - -/************************************************************************************************/ - -body > .dialog { - top: 0; - width: 100%; - min-height: 417px; - z-index: 2; - background: rgba(0, 0, 0, 0.8); - padding: 0; - text-align: right; -} - -.dialog > fieldset { - box-sizing: border-box; - -webkit-box-sizing: border-box; - width: 100%; - margin: 0; - border: none; - border-top: 1px solid #6d84a2; - padding: 10px 6px; - background: url(toolbar.png) #7388a5 repeat-x; -} - -.dialog > fieldset > h1 { - margin: 0 10px 0 10px; - padding: 0; - font-size: 20px; - font-weight: bold; - color: #FFFFFF; - text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; - text-align: center; -} - -.dialog > fieldset > label { - position: absolute; - margin: 16px 0 0 6px; - font-size: 14px; - color: #999999; -} - -input { - box-sizing: border-box; - -webkit-box-sizing: border-box; - width: 100%; - margin: 8px 0 0 0; - padding: 6px 6px 6px 44px; - font-size: 16px; - font-weight: normal; -} - -/************************************************************************************************/ - -body > .panel { - box-sizing: border-box; - -webkit-box-sizing: border-box; - padding: 10px; - background: #c8c8c8 url(pinstripes.png); -} - -.panel > fieldset { - position: relative; - margin: 0 0 20px 0; - padding: 0; - background: #FFFFFF; - -webkit-border-radius: 8px; - border: 1px solid #999999; - text-align: right; - font-size: 16px; -} - -.row { - position: relative; - min-height: 42px; - border-bottom: 1px solid #999999; - -webkit-border-radius: 0; - text-align: right; -} - -fieldset > .row:last-child { - border-bottom: none !important; -} - -.row > input { - box-sizing: border-box; - -webkit-box-sizing: border-box; - margin: 0; - border: none; - padding: 12px 10px 0 110px; - height: 42px; - background: none; -} - -.row > label { - position: absolute; - margin: 0 0 0 14px; - line-height: 42px; - font-weight: bold; -} - -.row > .toggle { - position: absolute; - top: 6px; - right: 6px; - width: 100px; - height: 28px; -} - -.toggle { - border: 1px solid #888888; - -webkit-border-radius: 6px; - background: #FFFFFF url(toggle.png) repeat-x; - font-size: 19px; - font-weight: bold; - line-height: 30px; -} - -.toggle[toggled="true"] { - border: 1px solid #143fae; - background: #194fdb url(toggleOn.png) repeat-x; -} - -.toggleOn { - display: none; - position: absolute; - width: 60px; - text-align: center; - left: 0; - top: 0; - color: #FFFFFF; - text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; -} - -.toggleOff { - position: absolute; - width: 60px; - text-align: center; - right: 0; - top: 0; - color: #666666; -} - -.toggle[toggled="true"] > .toggleOn { - display: block; -} - -.toggle[toggled="true"] > .toggleOff { - display: none; -} - -.thumb { - position: absolute; - top: -1px; - left: -1px; - width: 40px; - height: 28px; - border: 1px solid #888888; - -webkit-border-radius: 6px; - background: #ffffff url(thumb.png) repeat-x; -} - -.toggle[toggled="true"] > .thumb { - left: auto; - right: -1px; -} - -.panel > h2 { - margin: 0 0 8px 14px; - font-size: inherit; - font-weight: bold; - color: #4d4d70; - text-shadow: rgba(255, 255, 255, 0.75) 2px 2px 0; -} - -.panel > .content { - background: #FFFFFF; - -webkit-border-radius: 8px; - border: 1px solid #999999; - padding: 10px; -} - -/************************************************************************************************/ - -#preloader { - display: none; - background-image: url(loading.gif), url(selection.png), - url(blueButton.png), url(listArrowSel.png), url(listGroup.png); -} - -body > ul > li.post_item > a > .post > span.title { - font-size:13px; - font-weight:normal; - display:block; -} -body > ul > li.post_item > a > .post > span.description { - font-size:10px; - font-weight:normal; - color:#bbb; - display:block; - margin-top:2px; - letter-spacing:0px; -} - -.next, .previous { - display: block; - text-decoration: none; - font-size: 16px; - padding: 7px 0; - background: url(image/previous_New.png) no-repeat; - color: #fff; - margin: 8px 12px; - width: 110px; - height: 21px; - text-align: center; - margin-bottom: 30px; - font-weight:normal; -} - -.next { - float: right; - background: url(image/next_New.png) no-repeat; -} - -.previous { - float: left; - opacity: 0.7; - margin: 8px 0px; -} - -.pagination { - background: none; - border: none; - text-align: center; -} - -.pagination strong { - font-size: 32px; - color: #ccc; - position: relative; - top: 5px; -} - -.siteinfo .description -{ - display: block; - font-size: 16px; - color: #6699FF; - text-align: right; -} - -.siteinfo .xe -{ - display: block; - text-align: right; - font-size:11px; - color: #999; -} - -ul.navigation { - margin:0; - padding:0; - list-style: none; -} - -ul.navigation > li { - position: relative; - font-size: 14px; - border-bottom: 1px solid #E0E0E0; - text-align: left; -} - -ul.navigation > li > a { - display: block; - background-image: url(listArrow.png); - background-repeat: no-repeat; - background-position: right center; - color: inherit; - text-decoration: none; - padding: 8px 32px 8px 10px; -} - -.comment_item > .author { - color: #3074A5; -} - -.comment_item > .regdate { - float:right; - font-size: 12px; - color: #CCC; -} - -.comment_item > .re { - font-size: 12px; - color: #DCC; -} diff --git a/addons/smartphone/iui/iui.js b/addons/smartphone/iui/iui.js deleted file mode 100644 index e479fefa6..000000000 --- a/addons/smartphone/iui/iui.js +++ /dev/null @@ -1,383 +0,0 @@ -/* - Copyright (c) 2007, iUI Project Members - See LICENSE.txt for licensing terms - */ - - -(function() { - -var slideSpeed = 40; -var slideInterval = 0; - -var currentPage = null; -var currentDialog = null; -var currentWidth = 0; -var currentHash = location.hash; -var hashPrefix = "#_"; -var pageHistory = []; -var newPageCount = 0; -var checkTimer; - -// ************************************************************************************************* - -window.iui = -{ - showPage: function(page, backwards) - { - if (page) - { - if (currentDialog) - { - currentDialog.removeAttribute("selected"); - currentDialog = null; - } - - if (hasClass(page, "dialog")) - showDialog(page); - else - { - var fromPage = currentPage; - currentPage = page; - - if (fromPage) - setTimeout(slidePages, 0, fromPage, page, backwards); - else - updatePage(page, fromPage); - } - } - }, - - showPageById: function(pageId) - { - var page = $(pageId); - if (page) - { - var index = pageHistory.indexOf(pageId); - var backwards = index != -1; - if (backwards) - pageHistory.splice(index, pageHistory.length); - - iui.showPage(page, backwards); - } - }, - - showPageByHref: function(href, args, method, replace, cb) - { - var req = new XMLHttpRequest(); - req.onerror = function() - { - if (cb) - cb(false); - }; - - req.onreadystatechange = function() - { - if (req.readyState == 4) - { - if (replace) - replaceElementWithSource(replace, req.responseText); - else - { - var frag = document.createElement("div"); - frag.innerHTML = req.responseText; - iui.insertPages(frag.childNodes); - } - if (cb) - setTimeout(cb, 1000, true); - } - }; - - if (args) - { - req.open(method || "GET", href, true); - req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); - req.setRequestHeader("Content-Length", args.length); - req.send(args.join("&")); - } - else - { - req.open(method || "GET", href, true); - req.send(null); - } - }, - - insertPages: function(nodes) - { - var targetPage; - for (var i = 0; i < nodes.length; ++i) - { - var child = nodes[i]; - if (child.nodeType == 1) - { - if (!child.id) - child.id = "__" + (++newPageCount) + "__"; - - var clone = $(child.id); - if (clone) - clone.parentNode.replaceChild(child, clone); - else - document.body.appendChild(child); - - if (child.getAttribute("selected") == "true" || !targetPage) - targetPage = child; - - --i; - } - } - - if (targetPage) - iui.showPage(targetPage); - }, - - getSelectedPage: function() - { - for (var child = document.body.firstChild; child; child = child.nextSibling) - { - if (child.nodeType == 1 && child.getAttribute("selected") == "true") - return child; - } - } -}; - -// ************************************************************************************************* - -addEventListener("load", function(event) -{ - var page = iui.getSelectedPage(); - if (page) - iui.showPage(page); - - setTimeout(preloadImages, 0); - setTimeout(checkOrientAndLocation, 0); - checkTimer = setInterval(checkOrientAndLocation, 300); -}, false); - -addEventListener("click", function(event) -{ - var link = findParent(event.target, "a"); - if (link) - { - function unselect() { link.removeAttribute("selected"); } - - if (link.href && link.hash && link.hash != "#") - { - link.setAttribute("selected", "true"); - iui.showPage($(link.hash.substr(1))); - setTimeout(unselect, 500); - } - else if (link == $("backButton")) - history.back(); - else if (link.getAttribute("type") == "submit") - submitForm(findParent(link, "form")); - else if (link.getAttribute("type") == "cancel") - cancelDialog(findParent(link, "form")); - else if (link.target == "_replace") - { - link.setAttribute("selected", "progress"); - iui.showPageByHref(link.href, null, null, link, unselect); - } - else if (!link.target) - { - link.setAttribute("selected", "progress"); - iui.showPageByHref(link.href, null, null, null, unselect); - } - else - return; - - event.preventDefault(); - } -}, true); - -addEventListener("click", function(event) -{ - var div = findParent(event.target, "div"); - if (div && hasClass(div, "toggle")) - { - div.setAttribute("toggled", div.getAttribute("toggled") != "true"); - event.preventDefault(); - } -}, true); - -function checkOrientAndLocation() -{ - if (window.innerWidth != currentWidth) - { - currentWidth = window.innerWidth; - var orient = currentWidth == 320 ? "profile" : "landscape"; - document.body.setAttribute("orient", orient); - setTimeout(scrollTo, 100, 0, 1); - } - - if (location.hash != currentHash) - { - var pageId = location.hash.substr(hashPrefix.length) - iui.showPageById(pageId); - } -} - -function showDialog(page) -{ - currentDialog = page; - page.setAttribute("selected", "true"); - - if (hasClass(page, "dialog") && !page.target) - showForm(page); -} - -function showForm(form) -{ - form.onsubmit = function(event) - { - event.preventDefault(); - submitForm(form); - }; - - form.onclick = function(event) - { - if (event.target == form && hasClass(form, "dialog")) - cancelDialog(form); - }; -} - -function cancelDialog(form) -{ - form.removeAttribute("selected"); -} - -function updatePage(page, fromPage) -{ - if (!page.id) - page.id = "__" + (++newPageCount) + "__"; - - location.href = currentHash = hashPrefix + page.id; - pageHistory.push(page.id); - - var pageTitle = $("pageTitle"); - if (page.title) - pageTitle.innerHTML = page.title; - - if (page.localName.toLowerCase() == "form" && !page.target) - showForm(page); - - var backButton = $("backButton"); - if (backButton) - { - var prevPage = $(pageHistory[pageHistory.length-2]); - if (prevPage && !page.getAttribute("hideBackButton")) - { - backButton.style.display = "inline"; - backButton.innerHTML = prevPage.title ? prevPage.title : "Back"; - } - else - backButton.style.display = "none"; - } -} - -function slidePages(fromPage, toPage, backwards) -{ - var axis = (backwards ? fromPage : toPage).getAttribute("axis"); - if (axis == "y") - (backwards ? fromPage : toPage).style.top = "100%"; - else - toPage.style.left = "100%"; - - toPage.setAttribute("selected", "true"); - scrollTo(0, 1); - clearInterval(checkTimer); - - var percent = 100; - slide(); - var timer = setInterval(slide, slideInterval); - - function slide() - { - percent -= slideSpeed; - if (percent <= 0) - { - percent = 0; - if (!hasClass(toPage, "dialog")) - fromPage.removeAttribute("selected"); - clearInterval(timer); - checkTimer = setInterval(checkOrientAndLocation, 300); - setTimeout(updatePage, 0, toPage, fromPage); - } - - if (axis == "y") - { - backwards - ? fromPage.style.top = (100-percent) + "%" - : toPage.style.top = percent + "%"; - } - else - { - fromPage.style.left = (backwards ? (100-percent) : (percent-100)) + "%"; - toPage.style.left = (backwards ? -percent : percent) + "%"; - } - } -} - -function preloadImages() -{ - var preloader = document.createElement("div"); - preloader.id = "preloader"; - document.body.appendChild(preloader); -} - -function submitForm(form) -{ - iui.showPageByHref(form.action || "POST", encodeForm(form), form.method); -} - -function encodeForm(form) -{ - function encode(inputs) - { - for (var i = 0; i < inputs.length; ++i) - { - if (inputs[i].name) - args.push(inputs[i].name + "=" + escape(inputs[i].value)); - } - } - - var args = []; - encode(form.getElementsByTagName("input")); - encode(form.getElementsByTagName("select")); - return args; -} - -function findParent(node, localName) -{ - while (node && (node.nodeType != 1 || node.localName.toLowerCase() != localName)) - node = node.parentNode; - return node; -} - -function hasClass(self, name) -{ - var re = new RegExp("(^|\\s)"+name+"($|\\s)"); - return re.exec(self.getAttribute("class")) != null; -} - -function replaceElementWithSource(replace, source) -{ - var page = replace.parentNode; - var parent = replace; - while (page.parentNode != document.body) - { - page = page.parentNode; - parent = parent.parentNode; - } - - var frag = document.createElement(parent.localName); - frag.innerHTML = source; - - page.removeChild(parent); - - while (frag.firstChild) - page.appendChild(frag.firstChild); -} - -function $(id) { return document.getElementById(id); } -function ddd() { console.log.apply(console, arguments); } - -})(); diff --git a/addons/smartphone/iui/iuix.css b/addons/smartphone/iui/iuix.css deleted file mode 100644 index 1a1969058..000000000 --- a/addons/smartphone/iui/iuix.css +++ /dev/null @@ -1 +0,0 @@ -body{margin:0;font-family:Helvetica;background:#FFF;color:#000;overflow-x:hidden;-webkit-user-select:none;-webkit-text-size-adjust:none;}body>*:not(.toolbar){display:none;position:absolute;margin:0;padding:0;left:0;top:45px;width:100%;min-height:372px;}body[orient="landscape"]>*:not(.toolbar){min-height:268px;}body>*[selected="true"]{display:block;}a[selected],a:active{background-color:#194fdb!important;background-image:url(listArrowSel.png),url(selection.png)!important;background-repeat:no-repeat,repeat-x;background-position:right center,left top;color:#FFF!important;}a[selected="progress"]{background-image:url(loading.gif),url(selection.png)!important;}body>.toolbar{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;border-bottom:1px solid #2d3642;border-top:1px solid #6d84a2;padding:10px;height:45px;background:url(toolbar.png) #6d84a2 repeat-x;}.toolbar>h1{position:absolute;overflow:hidden;left:50%;margin:1px 0 0 -75px;height:45px;font-size:20px;width:150px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap;color:#FFF;}body[orient="landscape"]>.toolbar>h1{margin-left:-125px;width:250px;}.button{position:absolute;overflow:hidden;top:8px;right:6px;margin:0;border-width:0 5px;padding:0 3px;width:auto;height:30px;line-height:30px;font-family:inherit;font-size:12px;font-weight:bold;color:#FFF;text-shadow:rgba(0,0,0,0.6) 0 -1px 0;text-overflow:ellipsis;text-decoration:none;white-space:nowrap;background:none;-webkit-border-image:url(toolButton.png) 0 5 0 5;}.blueButton{-webkit-border-image:url(blueButton.png) 0 5 0 5;border-width:0 5px;}.leftButton{left:6px;right:auto;}#backButton{display:none;left:6px;right:auto;padding:0;max-width:55px;border-width:0 8px 0 14px;-webkit-border-image:url(backButton.png) 0 8 0 14;}.whiteButton,.grayButton{display:block;border-width:0 12px;padding:10px;text-align:center;font-size:20px;font-weight:bold;text-decoration:inherit;color:inherit;}.whiteButton{-webkit-border-image:url(whiteButton.png) 0 12 0 12;text-shadow:rgba(255,255,255,0.7) 0 1px 0;}.grayButton{-webkit-border-image:url(grayButton.png) 0 12 0 12;color:#FFF;}body>ul>li{position:relative;margin:0;border-bottom:1px solid #E0E0E0;padding:8px 0 8px 10px;font-size:20px;font-weight:bold;list-style:none;}body>ul>li.group{position:relative;top:-1px;margin-bottom:-2px;border-top:1px solid #7d7d7d;border-bottom:1px solid #999;padding:1px 10px;background:url(listGroup.png) repeat-x;font-size:17px;font-weight:bold;text-shadow:rgba(0,0,0,0.4) 0 1px 0;color:#FFF;}body>ul>li.group:first-child{top:0;border-top:none;}body>ul>li>a{display:block;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;color:inherit;background:url(listArrow.png) no-repeat right center;}a[target="_replace"]{box-sizing:border-box;-webkit-box-sizing:border-box;padding-top:25px;padding-bottom:25px;font-size:18px;color:cornflowerblue;background-color:#FFF;background-image:none;}body>.dialog{top:0;width:100%;min-height:417px;z-index:2;background:rgba(0,0,0,0.8);padding:0;text-align:right;}.dialog>fieldset{box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;margin:0;border:none;border-top:1px solid #6d84a2;padding:10px 6px;background:url(toolbar.png) #7388a5 repeat-x;}.dialog>fieldset>h1{margin:0 10px 0 10px;padding:0;font-size:20px;font-weight:bold;color:#FFF;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;text-align:center;}.dialog>fieldset>label{position:absolute;margin:16px 0 0 6px;font-size:14px;color:#999;}input{box-sizing:border-box;-webkit-box-sizing:border-box;width:100%;margin:8px 0 0 0;padding:6px 6px 6px 44px;font-size:16px;font-weight:normal;}body>.panel{box-sizing:border-box;-webkit-box-sizing:border-box;padding:10px;background:#c8c8c8 url(pinstripes.png);}.panel>fieldset{position:relative;margin:0 0 20px 0;padding:0;background:#FFF;-webkit-border-radius:10px;border:1px solid #999;text-align:right;font-size:16px;}.row{position:relative;min-height:42px;border-bottom:1px solid #999;-webkit-border-radius:0;text-align:right;}fieldset>.row:last-child{border-bottom:none!important;}.row>input{box-sizing:border-box;-webkit-box-sizing:border-box;margin:0;border:none;padding:12px 10px 0 110px;height:42px;background:none;}.row>label{position:absolute;margin:0 0 0 14px;line-height:42px;font-weight:bold;}.row>.toggle{position:absolute;top:6px;right:6px;width:100px;height:28px;}.toggle{border:1px solid #888;-webkit-border-radius:6px;background:#FFF url(toggle.png) repeat-x;font-size:19px;font-weight:bold;line-height:30px;}.toggle[toggled="true"]{border:1px solid #143fae;background:#194fdb url(toggleOn.png) repeat-x;}.toggleOn{display:none;position:absolute;width:60px;text-align:center;left:0;top:0;color:#FFF;text-shadow:rgba(0,0,0,0.4) 0 -1px 0;}.toggleOff{position:absolute;width:60px;text-align:center;right:0;top:0;color:#666;}.toggle[toggled="true"]>.toggleOn{display:block;}.toggle[toggled="true"]>.toggleOff{display:none;}.thumb{position:absolute;top:-1px;left:-1px;width:40px;height:28px;border:1px solid #888;-webkit-border-radius:6px;background:#fff url(thumb.png) repeat-x;}.toggle[toggled="true"]>.thumb{left:auto;right:-1px;}.panel>h2{margin:0 0 8px 14px;font-size:inherit;font-weight:bold;color:#4d4d70;text-shadow:rgba(255,255,255,0.75) 2px 2px 0;}#preloader{display:none;background-image:url(loading.gif),url(selection.png),url(blueButton.png),url(listArrowSel.png),url(listGroup.png);} \ No newline at end of file diff --git a/addons/smartphone/iui/iuix.js b/addons/smartphone/iui/iuix.js deleted file mode 100644 index 3b2b37f9d..000000000 --- a/addons/smartphone/iui/iuix.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var _1=20;var _2=0;var _3=null;var _4=null;var _5=0;var _6=location.hash;var _7="#_";var _8=[];var _9=0;var _a;window.iui={showPage:function(_b,_c){if(_b){if(_4){_4.removeAttribute("selected");_4=null;}if(hasClass(_b,"dialog")){showDialog(_b);}else{var _d=_3;_3=_b;if(_d){setTimeout(slidePages,0,_d,_b,_c);}else{updatePage(_b,_d);}}}},showPageById:function(_e){var _f=$(_e);if(_f){var _10=_8.indexOf(_e);var _11=_10!=-1;if(_11){_8.splice(_10,_8.length);}iui.showPage(_f,_11);}},showPageByHref:function(_12,_13,_14,_15,cb){var req=new XMLHttpRequest();req.onerror=function(){if(cb){cb(false);}};req.onreadystatechange=function(){if(req.readyState==4){if(_15){replaceElementWithSource(_15,req.responseText);}else{var _18=document.createElement("div");_18.innerHTML=req.responseText;iui.insertPages(_18.childNodes);}if(cb){setTimeout(cb,1000,true);}}};if(_13){req.open(_14||"GET",_12,true);req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");req.setRequestHeader("Content-Length",_13.length);req.send(_13.join("&"));}else{req.open(_14||"GET",_12,true);req.send(null);}},insertPages:function(_19){var _1a;for(var i=0;i<_19.length;++i){var _1c=_19[i];if(_1c.nodeType==1){if(!_1c.id){_1c.id="__"+(++_9)+"__";}var _1d=$(_1c.id);if(_1d){_1d.parentNode.replaceChild(_1c,_1d);}else{document.body.appendChild(_1c);}if(_1c.getAttribute("selected")=="true"||!_1a){_1a=_1c;}--i;}}if(_1a){iui.showPage(_1a);}},getSelectedPage:function(){for(var _1e=document.body.firstChild;_1e;_1e=_1e.nextSibling){if(_1e.nodeType==1&&_1e.getAttribute("selected")=="true"){return _1e;}}}};addEventListener("load",function(_1f){var _20=iui.getSelectedPage();if(_20){iui.showPage(_20);}setTimeout(preloadImages,0);setTimeout(checkOrientAndLocation,0);_a=setInterval(checkOrientAndLocation,300);},false);addEventListener("click",function(_21){var _22=findParent(_21.target,"a");if(_22){function unselect(){_22.removeAttribute("selected");}if(_22.href&&_22.hash&&_22.hash!="#"){_22.setAttribute("selected","true");iui.showPage($(_22.hash.substr(1)));setTimeout(unselect,500);}else{if(_22==$("backButton")){history.back();}else{if(_22.getAttribute("type")=="submit"){submitForm(findParent(_22,"form"));}else{if(_22.getAttribute("type")=="cancel"){cancelDialog(findParent(_22,"form"));}else{if(_22.target=="_replace"){_22.setAttribute("selected","progress");iui.showPageByHref(_22.href,null,null,_22,unselect);}else{if(!_22.target){_22.setAttribute("selected","progress");iui.showPageByHref(_22.href,null,null,null,unselect);}else{return;}}}}}}_21.preventDefault();}},true);addEventListener("click",function(_23){var div=findParent(_23.target,"div");if(div&&hasClass(div,"toggle")){div.setAttribute("toggled",div.getAttribute("toggled")!="true");_23.preventDefault();}},true);function checkOrientAndLocation(){if(window.innerWidth!=_5){_5=window.innerWidth;var _25=_5==320?"profile":"landscape";document.body.setAttribute("orient",_25);setTimeout(scrollTo,100,0,1);}if(location.hash!=_6){var _26=location.hash.substr(_7.length);iui.showPageById(_26);}}function showDialog(_27){_4=_27;_27.setAttribute("selected","true");if(hasClass(_27,"dialog")&&!_27.target){showForm(_27);}}function showForm(_28){_28.onsubmit=function(_29){_29.preventDefault();submitForm(_28);};_28.onclick=function(_2a){if(_2a.target==_28&&hasClass(_28,"dialog")){cancelDialog(_28);}};}function cancelDialog(_2b){_2b.removeAttribute("selected");}function updatePage(_2c,_2d){if(!_2c.id){_2c.id="__"+(++_9)+"__";}location.href=_6=_7+_2c.id;_8.push(_2c.id);var _2e=$("pageTitle");if(_2c.title){_2e.innerHTML=_2c.title;}if(_2c.localName.toLowerCase()=="form"&&!_2c.target){showForm(_2c);}var _2f=$("backButton");if(_2f){var _30=$(_8[_8.length-2]);if(_30&&!_2c.getAttribute("hideBackButton")){_2f.style.display="inline";_2f.innerHTML=_30.title?_30.title:"Back";}else{_2f.style.display="none";}}}function slidePages(_31,_32,_33){var _34=(_33?_31:_32).getAttribute("axis");if(_34=="y"){(_33?_31:_32).style.top="100%";}else{_32.style.left="100%";}_32.setAttribute("selected","true");scrollTo(0,1);clearInterval(_a);var _35=100;slide();var _36=setInterval(slide,_2);function slide(){_35-=_1;if(_35<=0){_35=0;if(!hasClass(_32,"dialog")){_31.removeAttribute("selected");}clearInterval(_36);_a=setInterval(checkOrientAndLocation,300);setTimeout(updatePage,0,_32,_31);}if(_34=="y"){_33?_31.style.top=(100-_35)+"%":_32.style.top=_35+"%";}else{_31.style.left=(_33?(100-_35):(_35-100))+"%";_32.style.left=(_33?-_35:_35)+"%";}}}function preloadImages(){var _37=document.createElement("div");_37.id="preloader";document.body.appendChild(_37);}function submitForm(_38){iui.showPageByHref(_38.action||"POST",encodeForm(_38),_38.method);}function encodeForm(_39){function encode(_3a){for(var i=0;i<_3a.length;++i){if(_3a[i].name){args.push(_3a[i].name+"="+escape(_3a[i].value));}}}var _3c=[];encode(_39.getElementsByTagName("input"));encode(_39.getElementsByTagName("select"));return _3c;}function findParent(_3d,_3e){while(_3d&&(_3d.nodeType!=1||_3d.localName.toLowerCase()!=_3e)){_3d=_3d.parentNode;}return _3d;}function hasClass(_3f,_40){var re=new RegExp("(^|\\s)"+_40+"($|\\s)");return re.exec(_3f.getAttribute("class"))!=null;}function replaceElementWithSource(_42,_43){var _44=_42.parentNode;var _45=_42;while(_44.parentNode!=document.body){_44=_44.parentNode;_45=_45.parentNode;}var _46=document.createElement(_45.localName);_46.innerHTML=_43;_44.removeChild(_45);while(_46.firstChild){_44.appendChild(_46.firstChild);}}function $(id){return document.getElementById(id);}function ddd(){console.log.apply(console,arguments);}})(); \ No newline at end of file diff --git a/addons/smartphone/iui/listArrowSel.png b/addons/smartphone/iui/listArrowSel.png deleted file mode 100644 index 86832ebc7b961840d95938a98a0905cb09bc84a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmV-40n7f0P)P000yS1^@s6cz2e)0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy)=5M`RCwBA)X8|lKx@FnKnE~PEy?ia z{SU&_wuA-Qf@~i?82A5-t)CgG?h{sKgqa}A(mbi>Be*4#H+^E9wf!?(BG-?47NNum z$fCJBQ7uY#r`#fp)HPuPszn6>lv{)~2`@YFmEq&pe{g=312+RdH`9NrSt2ID{C|Ft z2*^+{|J8@T42gYjK$bF6#S)kWa-u9K7Cd_Whmk75MJo&7mM}9h{O?H-qKO4?OaA_2 zV60jA9&9+ZEdT*V zCjY=i7V9oLHAd}acT3oj)KbHCm(8mkPDu2;o^i>?_7x^ixw#O)RJ+hp(Kxs+)tAi39 za;jZxp54$8HAJBiUK>rCWijd-DIDhAwEt7^~-0}%C6b<+tBH~2-*)}A8^?ECDXvxQbA5DuV zJ)NXk+a}SbQ#{AR`iT3rD=P!HiLeDQvAJUPN;c4BiN!y5stQl?m~6>0UB%z1BeK{e zU3r1X=8n!JMHf>MA$H}11wJyohno*fGO-YGcTBuuvM#jiP=bcax*I)71_CmRX0SOn zI-1G*a~j+*uv*3B@JaDRnizu@e?W#XGlRHtCPR*7Umb?eKnWHUb5V;Uj8=-Azq7T% zi_xpo*zRakWZ$WXQ;MS7uAI54C?Rp2wYb1D$?(FX0tO}7Q%sEw7QQ^(OTKQblv$u~ zB=JMR4Gwiig^w%VIq-cg;NWLybKB9#u*?O;yUf6J2}&rDA5LCZNiI73x8V4hgSiT2 z6@62@e81{&q^eB5yhhsTh>V@;yo();8d)uqCnUCo%xy87p8MfJAwz@9B8R1-7Mu)8 z1_3r1i`lj*6$nh=W^lVu$I~Qz{jfq0ifypm7!CB?oW&9MuFp!5z7`|9yk*McQol!u zvr`Sbr)Ws7k*Vm@)R$j6QG-jJw`J2eNdtp*iHr;{e7Txh)EE>h*t(7`{1CvyCv^0( zo5Gc>_Alb-WeSL_OtK7Q7f(IKdl@3W!G2jAW(#RHc*FD*#te{9~? z?$B`JhnW2FMGYH6oBF4#6c*TV^d}vB5GY|%x58Rl|sI%aUEiXevud?ZKCqKVvP5$7W!A>HrElaOmP+;?T zxNb$|4hgpIzDEu=MpIpresys1cRXUcK4GtlgxjI2j87_jhaPUM(-Fu&H7Bq3fmfNa Is33zi04%B!Q2+n{ diff --git a/addons/smartphone/iui/selection.png b/addons/smartphone/iui/selection.png deleted file mode 100644 index 537e3f0b13ea422a5ac5487317872414d51574c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiX1&%978x{Sr2X$Jj5WtvT?p{@1r}0Gc6VGKL6Qv;l%Dc zTgw%X}gxBOXmxAbz1ds%&OUSwBY#<9&n!x%hW{an^L HB{Ts5+CMp^ diff --git a/addons/smartphone/iui/thumb.png b/addons/smartphone/iui/thumb.png deleted file mode 100644 index cefa8fc5e9db724b96d36a8df814ecdf85d05582..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2835 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 diff --git a/addons/smartphone/iui/toggle.png b/addons/smartphone/iui/toggle.png deleted file mode 100644 index 3b62ebf26eaf8b21e341d413a6bd7cebcf5e7075..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2815 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 diff --git a/addons/smartphone/iui/whiteButton.png b/addons/smartphone/iui/whiteButton.png deleted file mode 100644 index 5514b270053a41039e9e96ef8591796521ee0312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 978 zcmV;@11}R*8aG1*L?d1O->_T@+D~u1Y}!yL0VI=|WL) zUB!jV?nDqFVEqcjNU7Q;7-O1A(q?8dlX-96yZ5-5q-Ly5=jDGlkNe*5{m(h~zIU$B ztvpZh0>hld-kwYNkqy3Ko}K-V%D(G)Z`(9CN35XDjL&xuH$Mh_XF(}UB(Tw%lJL(m|<1LC)=R9eoc+{eJ zNQwFm3ZOo%tAYib`a=Ya6#-N=4JiO(J0G^!!{zGLYx*)_QJi=^gsb6jQm_J=B!6wD zD%0-bC{8`;0(Q9FGD%w0qhLC5rQirtj;nGAUq!X!Dqd2rt6&lNPuJ>g7pqvn zrLC}dJQx&>lhnC-)EE`H)reg0T)izKV$|3W#Z{x-uG+(BCOFiFCeuK~FK_qmdcCS1 z>8qPuMY7^&mwW$}US2j%`m-B`MG8c7zyGk_Te#n^&tIcWp2Z*u%VSYOaGhsH3-(@~ zmGI-aXiXaBcJ0@|xe~1jq8+&sKXGKh9t>WX-&ip>B{%Tf)t#qUx1u_4ei+87UrHDfl6dXpw%k7!k~_oku06C3S8F^@(Qf&-L}LBUh<3`S518 zHslKoXby|rLrF-aMbk8j+ef37#cK7AgI*>xK3*KI+wDGQqnw)Edn!H~2Jv7#l+-p> zSL68q&WJ!JQ!W>a*5>p3XLojzq*mM7in|*4KU7;ZTp6~iyZ`_I07*qoM6N<$f;?{4 AHUIzs diff --git a/addons/smartphone/smartphone.addon.php b/addons/smartphone/smartphone.addon.php index 4974d9460..c1512037b 100644 --- a/addons/smartphone/smartphone.addon.php +++ b/addons/smartphone/smartphone.addon.php @@ -1,22 +1,19 @@ module_info, $output); + $oSmartphoneXE->procSmartPhone(); - $oSmartphoneXE = &smartphoneXE::getInstance(); - $oSmartphoneXE->setModuleInfo($this->module_info); - $oSmartphoneXE->setModuleInstance($this); - $oSmartphoneXE->display(); + Context::set('layout', 'none'); + Context::set('smart_content', $oSmartphoneXE->content); + Context::set('parent_url', $oSmartphoneXE->parent_url); + Context::set('prev_url', $oSmartphoneXE->prev_url); + Context::set('next_url', $oSmartphoneXE->next_url); + $this->setTemplatePath('addons/smartphone/tpl'); + $this->setTemplateFile('layout'); ?> diff --git a/addons/smartphone/tpl/images/btnMenu.png b/addons/smartphone/tpl/images/btnMenu.png new file mode 100755 index 0000000000000000000000000000000000000000..3c43a027c045bcd57dff6fce7b442197a37ce4ec GIT binary patch literal 1795 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 literal 0 HcmV?d00001 diff --git a/addons/smartphone/tpl/images/btnPrev.png b/addons/smartphone/tpl/images/btnPrev.png new file mode 100755 index 0000000000000000000000000000000000000000..085d4294239547ea36b485acee650671781d28ad GIT binary patch literal 1863 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 literal 0 HcmV?d00001 diff --git a/addons/smartphone/iui/listArrow.png b/addons/smartphone/tpl/images/listArrow.png similarity index 100% rename from addons/smartphone/iui/listArrow.png rename to addons/smartphone/tpl/images/listArrow.png diff --git a/addons/smartphone/iui/listGroup.png b/addons/smartphone/tpl/images/listGroup.png similarity index 100% rename from addons/smartphone/iui/listGroup.png rename to addons/smartphone/tpl/images/listGroup.png diff --git a/addons/smartphone/iui/pinstripes.png b/addons/smartphone/tpl/images/pinstripes.png similarity index 100% rename from addons/smartphone/iui/pinstripes.png rename to addons/smartphone/tpl/images/pinstripes.png diff --git a/addons/smartphone/tpl/images/titlebar.png b/addons/smartphone/tpl/images/titlebar.png new file mode 100755 index 0000000000000000000000000000000000000000..ddc3cd9b8279a8956f8d6e3da843af383d322110 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^j6kf-!2~4D97_9u6id3JuOkD)`V;1?T`z%r$r9Iy zlHmNblJdl&R0hYC{G?O`&)mfH)S%SFl*+=BsWw1G_dH!3Ln>}1SyX?ub6_yEt^3EP z&@e+n;vX}Mz~%k_|1&amyu82vKLaDnA`tWce-JYXD9HiD0{@vg6c*gDZ(vCJ_4~cO z14H8vpzI@{Oa~i>f`Gh2gF{XO15+XppE72Eh)%F@U|>A@pAl&M`S^MUCXN&~pgsc# zW;A35GBSYbXYvX-C`bVfr~z^=0!=*xwbw%iD453pG+r9WNCJw29cF*H9;k35(2boB j?SY0c-sE9mWMlXeR`6o^+1VyQpE7v5`njxgN@xNAHz;0! literal 0 HcmV?d00001 diff --git a/addons/smartphone/tpl/layout.html b/addons/smartphone/tpl/layout.html index 41193bc91..918b77ede 100644 --- a/addons/smartphone/tpl/layout.html +++ b/addons/smartphone/tpl/layout.html @@ -1,55 +1,19 @@ - - - - - - + + - {Context::getBrowserTitle()} - - +
+

{Context::getBrowserTitle()}

+
- - - - -
-

- - Search -
- -
    -
  • - {$module_info->description} - Powered by Xpress Engine -
  • - -
  • View - -
  • 이 모듈은 smartphoneView를 지원하지 않습니다.
  • - -
  • Menu
  • -
- - - - - +{$smart_content} +
+ + Top + + + Prev + Next + + Menu +
diff --git a/addons/smartphone/tpl/smartphone.css b/addons/smartphone/tpl/smartphone.css new file mode 100644 index 000000000..fac55d404 --- /dev/null +++ b/addons/smartphone/tpl/smartphone.css @@ -0,0 +1,202 @@ +body { + margin: 0; + padding:0; + font-family: Helvetica; + background: #E6E6E6 url(./images/pinstripes.png); + color: #000000; + overflow-x: hidden; + -webkit-user-select: none; + -webkit-text-size-adjust: none; + width:100%; +} + +.smartPhoneTitleBar { + border-bottom: 1px solid #2d3642; + border-top: 1px solid #6d84a2; + height: 43px; + overflow:hidden; + background:#485567 url(./images/titlebar.png) repeat-x left top; + margin-bottom:20px; + + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.smartPhoneTitleBar h1 { + white-space:nowrap; + overflow: hidden; + + color: #FFFFFF; + font-size: 20px; + font-weight: bold; + padding:8px 10px; + margin:0; + + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; + text-overflow: ellipsis; +} + +.smartPhoneContent { + position:absolute; + top:55px; + bottom:55px; + left:10px; + right:10px; + z-index:450; + overflow-x:hidden; + overflow-y:auto; + border: 1px solid #999999; + padding: 20px; + background-color:#fff; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -webkit-border-radius: 8px; +} + +.smartPhoneToolBar { + z-index:9999; + width:100%; + border-bottom: 1px solid #2d3642; + border-top: 1px solid #6d84a2; + height: 43px; + overflow:hidden; + background:#485567 url(./images/titlebar.png) repeat-x left top; + position:absolute; + bottom:0; + white-space:nowrap; + text-align:center; + + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.smartPhoneBtn { + width:43px; + height:43px; + margin-left:8px; + border:0; +} + +.smartPhoneList { + position:absolute; + overflow-x:hidden; + overflow-y:auto; + background-color:#fff; + z-index:500; + left:0; + right:0; + top:43px; + bottom:43px; + padding:0; + margin:0; +} + +.smartPhoneList ul { + padding:0; + margin:0; + left:0; + right:0; + top:43px; + bottom:43px; +} + +.smartPhoneList li { + list-style:none; + font-size:18px; + font-weight:bold; + padding:10px; + border-bottom:1px solid #ccc; +} + +.smartPhoneList li a { + text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; + text-overflow: ellipsis; + color:#000; + text-decoration:none; + display:block; + width:100%; +} + +.smartPhoneList li.title { + position: relative; + top: -1px; + margin-bottom: -2px; + border-top: 1px solid #7d7d7d; + border-bottom: 1px solid #999999; + padding: 1px 10px; + background: url(./images/listGroup.png) repeat-x; + font-size: 17px; + font-weight: bold; + text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0; + color: #FFFFFF; +} + +.smartPhoneList li.selected { + background-color:#ddd; +} + +.smartPhoneList li.selected * { + color:#fff; +} + +.smartPhoneContent div.info { + font-size:13px; + padding-bottom:10px; + border-bottom:1px solid #444; + overflow:hidden; + *zoom:1; +} + +.smartPhoneContent div.info .author { + font-weight:bold; + float:left; +} + +.smartPhoneContent div.info .date { + font-size:11px; + float:right; +} + +.smartPhoneContent div.link { + margin-top:10px; + border-top:1px solid #444; +} + +.smartPhoneContent div.link a { + display:block; + padding:5px 0; + font-size:13px; + text-decoration:none; + color:#000; +} + +.smartPhoneList li a { + background:transparent url(./images/listArrow.png) no-repeat scroll right center; +} + +.smartPhoneList li.noArrow a { + background:none !important; +} + +.smartPhoneList li.item img.thumbnail { + margin:0 10px 0 0; + padding:0; +} + +.smartPhoneList li.item span.title, .smartPhoneList li.item span.title div { + font-size:15px; + font-weight:normal; + display:block; +} + +.smartPhoneList li.item span.info { + font-size:10px; + font-weight:normal; + color:#bbb; + display:block; + margin-top:2px; + letter-spacing:0px; +} + diff --git a/addons/smartphone/tpl/smartphone.js b/addons/smartphone/tpl/smartphone.js new file mode 100644 index 000000000..611c93280 --- /dev/null +++ b/addons/smartphone/tpl/smartphone.js @@ -0,0 +1,93 @@ +var xeSmartMenu = null; +function showXEMenu() { + if(!xeSmartMenu) { + + xeSmartMenu = jQuery('
') + .attr("className","smartPhoneList") + .css('display','none'); + + jQuery(document.body).append(xeSmartMenu); + + xeSmartMenu.slideIn = function(step) { + var w = this.width() + Math.pow(step,2)*30; + + if(w>jQuery(document).width()) { + this.css({left:0,right:0,display:'block'}); + this.width(''); + } else { + this.width(w); + var o = parseInt(jQuery(document).width/w,10)/10; + if(o>1) o = 1; + setTimeout(function() { xeSmartMenu.slideIn(step+1); }, 50); + } + } + + xeSmartMenu.slideOut = function(step) { + var l = parseInt(this.css('left'),10) + Math.pow(step,2)*30; + + if(l>jQuery('.smartPhoneContent').width()) { + this.css({display:'none','left':''}); + } else { + var o = parseInt(jQuery(document).width/l,10)/10; + if(o<0) o = 0; + this.css('left',l+'px'); + setTimeout(function() { xeSmartMenu.slideOut(step+1); }, 50); + } + } + } + + if(xeSmartMenu.css('display')=='none' && typeof(xeMenus)!='undefined') { + var menu = findSmartNode(xeMenus); + if(!menu) menu = xeMenus; + var html = '
  • Top page
  • '; + for(var text in menu) { + if(!text) continue; + var url = menu[text].url; + var href = ''; + if(/^[a-z0-9_]+$/i.test(url)) { + href = request_uri.setQuery('mid',url); + if(href.indexOf('?')>-1) href += '&smartphone=true'; + else href += '?smartphone=true'; + } + else href = url; + if(typeof(xeVid)!='undefined') { + if(href.indexOf('?')>-1) href += '&vid='+xeVid; + else href += '?vid='+xeVid; + } + if(current_mid == url) html += '
  • '; + else html += '
  • '; + html += ''+text+'
  • '; + } + html += '
'; + + jQuery(xeSmartMenu).html(html); + jQuery(xeSmartMenu).css({ + width:'1px', + right:'0', + top:'43px', + bottom:'43px', + display:'block', + padding:0 + }); + xeSmartMenu.slideIn(0); + } else { + xeSmartMenu.slideOut(0); + } +} + +function findSmartNode(nodes) { + if(typeof(current_mid)=='undefined') return; + var mid = current_mid; + if(location.href.indexOf(mid)<0) mid = null; + for(var text in nodes) { + if(!text) continue; + if(nodes[text].url == mid) { + if(nodes[text].childs) return nodes[text].childs; + } + if(nodes[text].childs && nodes[text].childs.length) { + var n = findSmartNode(nodes[text].childs); + if(n) return n; + } + } + return null; +} diff --git a/modules/board/board.smartphone.php b/modules/board/board.smartphone.php index 9ce5b29b4..49c15813f 100644 --- a/modules/board/board.smartphone.php +++ b/modules/board/board.smartphone.php @@ -1,67 +1,44 @@ grant->list || $this->module_info->consultation == 'Y') return $oIPhone->setContent(Context::getLang('msg_not_permitted')); - $act = Context::get('act'); - if(method_exists($this, $act)) - { - $this->{$act}(); - } - else - { - $document_srl = Context::get('document_srl'); - if($document_srl) - return $this->dispContent($document_srl); - else - return $this->dispList(); - } - } - function dispContent($document_srl) - { + function procSmartPhone(&$oSmartPhone) { $oDocumentModel = &getModel('document'); - $oDocument = $oDocumentModel->getDocument($document_srl); + + if(!$this->grant->list || $this->module_info->consultation == 'Y') return $oSmartPhone->setContent(Context::getLang('msg_not_permitted')); + + $oDocument = Context::get('oDocument'); if($oDocument->isExists()) { - // 권한 확인 - if(!$this->grant->view) return Context::getLang('msg_not_permitted'); - - Context::setBrowserTitle($oDocument->getTitleText()); - Context::set('oDocument', $oDocument); - $oTemplate = new TemplateHandler(); - $content = $oTemplate->compile($this->module_path.'tpl/smartphone', "view_document"); - return $content; - } - else - { - return $this->dispList(); + if(Context::get('comment') == 'true' && $oDocument->getCommentCount()) { + Context::set('comment_list', $oDocument->getComments()); + $comment_page_navigation = $oDocument->comment_page_navigation; + if($comment_page_navigation) { + if($comment_page_navigation->cur_page > $comment_page_navigation->first_page) $oSmartPhone->setPrevUrl(getUrl('cpage',$comment_page_navigation->cur_page-1)); + if($comment_page_navigation->cur_page < $comment_page_navigation->last_page) $oSmartPhone->setNextUrl(getUrl('cpage',$comment_page_navigation->cur_page+1)); + } + $oSmartPhone->setParentUrl(getUrl('comment','')); + $tpl_file = 'comment_list'; + } else { + $oSmartPhone->setParentUrl(getUrl('document_srl','')); + $tpl_file = 'view_document'; + } + } else { + $page_navigation = Context::get('page_navigation'); + if($page_navigation) { + if($page_navigation->cur_page > $page_navigation->first_page) $oSmartPhone->setPrevUrl(getUrl('page',$page_navigation->cur_page-1)); + if($page_navigation->cur_page < $page_navigation->last_page) $oSmartPhone->setNextUrl(getUrl('page',$page_navigation->cur_page+1)); + } + $tpl_file = 'list'; } - } - - function dispList() - { - if(!$this->grant->list || $this->module_info->consultation == 'Y') return Context::getLang('msg_not_permitted'); - $oDocumentModel = &getModel('document'); - $args->module_srl = $this->module_srl; - $args->page = Context::get('page');; - $args->list_count = 8; - $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; - Context::set('document_list', $document_list); - $page_navigation = $output->page_navigation; - Context::set('page_navigation',$page_navigation); $oTemplate = new TemplateHandler(); - $content = $oTemplate->compile($this->module_path.'tpl/smartphone', "list"); - return $content; + $content = $oTemplate->compile($this->module_path.'tpl/smartphone', $tpl_file); + $oSmartPhone->setContent($content); } } ?> diff --git a/modules/board/tpl/smartphone/comment_list.html b/modules/board/tpl/smartphone/comment_list.html new file mode 100644 index 000000000..a3a692a5e --- /dev/null +++ b/modules/board/tpl/smartphone/comment_list.html @@ -0,0 +1,14 @@ +
    +
  • {$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 index fe5e357fb..f96e197ac 100644 --- a/modules/board/tpl/smartphone/list.html +++ b/modules/board/tpl/smartphone/list.html @@ -1,24 +1,17 @@ -
diff --git a/modules/homepage/homepage.smartphone.php b/modules/homepage/homepage.smartphone.php new file mode 100644 index 000000000..045bdd983 --- /dev/null +++ b/modules/homepage/homepage.smartphone.php @@ -0,0 +1,16 @@ +compile($this->module_path.'tpl', 'smartphone'); + $oSmartPhone->setContent($content); + } + } +?> diff --git a/modules/homepage/tpl/smartphone.html b/modules/homepage/tpl/smartphone.html new file mode 100644 index 000000000..ac6154f8a --- /dev/null +++ b/modules/homepage/tpl/smartphone.html @@ -0,0 +1,18 @@ + diff --git a/modules/page/page.smartphone.php b/modules/page/page.smartphone.php new file mode 100644 index 000000000..c41c798e0 --- /dev/null +++ b/modules/page/page.smartphone.php @@ -0,0 +1,28 @@ +grant->access) return $oSmartPhone->setContent(Context::getLang('msg_not_permitted')); + + // 위젯을 1렬로 정렬 + preg_match_all('!(]*)(widget=)([^\>]*?)(\>)!is', $this->module_info->content, $matches); + $content = ''; + for($i=0,$c=count($matches[0]);$i<$c;$i++) { + $content .= preg_replace('/ style\=\"([^\"]+)\" /i',' style="overflow:hidden;clear:both;margin:0 0 20px 0; _margin-right:10px;" ',$matches[0][$i])."\n\n"; + } + Context::set('content', $content); + + $oTemplate = new TemplateHandler(); + $content = $oTemplate->compile($this->module_path.'tpl','smartphone'); + + $oSmartPhone->setContent($content); + } + } +?> diff --git a/modules/page/tpl/smartphone.html b/modules/page/tpl/smartphone.html new file mode 100644 index 000000000..d228f8dd5 --- /dev/null +++ b/modules/page/tpl/smartphone.html @@ -0,0 +1,4 @@ +
+ {$content} +
+ diff --git a/modules/planet/planet.smartphone.php b/modules/planet/planet.smartphone.php new file mode 100644 index 000000000..a995b16b2 --- /dev/null +++ b/modules/planet/planet.smartphone.php @@ -0,0 +1,21 @@ +setPrevUrl(getUrl('date',$prev_date, 'document_srl','')); + $next_date = Context::get('next_date'); + if($next_date) $oSmartPhone->setNextUrl(getUrl('date',$next_date, 'document_srl','')); + + $oTemplate = new TemplateHandler(); + $content = $oTemplate->compile($this->module_path.'tpl', 'smartphone'); + $oSmartPhone->setContent($content); + } + } +?> diff --git a/modules/planet/tpl/smartphone.html b/modules/planet/tpl/smartphone.html new file mode 100644 index 000000000..0745453a6 --- /dev/null +++ b/modules/planet/tpl/smartphone.html @@ -0,0 +1,30 @@ +