From 117731ac04d9482ca553cd38e904806680c32271 Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Tue, 8 Dec 2015 01:37:46 +0800 Subject: [PATCH 01/25] fix rewrite, function_call, uc_server blank --- source/function/cache/cache_setting.php | 20 +++++-- source/function/function_admincp.php | 76 ++++++------------------- source/function/function_core.php | 5 +- source/plugin/mobile/mobile.class.php | 2 +- source/plugin/wechat/wechat.class.php | 2 +- uc_server/lib/template.class.php | 2 +- 6 files changed, 40 insertions(+), 67 deletions(-) diff --git a/source/function/cache/cache_setting.php b/source/function/cache/cache_setting.php index 594bbbd..2f1ad92 100644 --- a/source/function/cache/cache_setting.php +++ b/source/function/cache/cache_setting.php @@ -448,19 +448,29 @@ function build_cache_setting() { } if($output['preg']){ foreach($data['footernavs'] as $id => $nav) { - $data['footernavs'][$id]['code'] = rewritereplace($nav['code']); + foreach ($output['preg']['search'] as $key => $value) { + $data['footernavs'][$id]['code'] = preg_replace_callback($value, create_function('$matches', 'return '.$output['preg']['replace'][$key].';'), $nav['code']); + } } foreach($data['spacenavs'] as $id => $nav) { - $data['spacenavs'][$id]['code'] = rewritereplace($nav['code']); + foreach ($output['preg']['search'] as $key => $value) { + $data['spacenavs'][$id]['code'] = preg_replace_callback($value, create_function('$matches', 'return '.$output['preg']['replace'][$key].';'), $nav['code']); + } } foreach($data['mynavs'] as $id => $nav) { - $data['mynavs'][$id]['code'] = rewritereplace($nav['code']); + foreach ($output['preg']['search'] as $key => $value) { + $data['mynavs'][$id]['code'] = preg_replace_callback($value, create_function('$matches', 'return '.$output['preg']['replace'][$key].';'), $nav['code']); + } } foreach($data['topnavs'] as $id => $nav) { - $data['topnavs'][$id]['code'] = rewritereplace($nav['code']); + foreach ($output['preg']['search'] as $key => $value) { + $data['topnavs'][$id]['code'] = preg_replace_callback($value, create_function('$matches', 'return '.$output['preg']['replace'][$key].';'), $nav['code']); + } } foreach($data['plugins']['jsmenu'] as $key => $nav) { - $data['plugins']['jsmenu'][$key]['url'] = rewritereplace($nav['url']); + foreach ($output['preg']['search'] as $key => $value) { + $data['plugins']['jsmenu'][$key]['url'] = preg_replace_callback($value, create_function('$matches', 'return '.$output['preg']['replace'][$key].';'), $nav['url']); + } } } } diff --git a/source/function/function_admincp.php b/source/function/function_admincp.php index f3a82e6..9846526 100644 --- a/source/function/function_admincp.php +++ b/source/function/function_admincp.php @@ -1325,93 +1325,53 @@ function getposttableselect() { return $posttableselect; } -function rewritereplace($content){ - global $_G; - if(in_array('portal_topic', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['portal']."\?mod\=topic&(amp;)?topic\=([^#]+?)?\"([^\>]*)\>/", function($matches) { return rewriteoutput('portal_topic', 0, $matches[1], $matches[3], $matches[4]); }, $content); - } - - if(in_array('portal_article', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['portal']."\?mod\=view&(amp;)?aid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/", function($matches) { return rewriteoutput('portal_article', 0, $matches[1], $matches[3], $matches[5], $matches[6]); }, $content); - } - - if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\"([^\>]*)\>/", function($matches) { return rewriteoutput('forum_forumdisplay', 0, $matches[1], $matches[3], $matches[5], $matches[6]); }, $content); - } - - if(in_array('forum_viewthread', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['forum']."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?\"([^\>]*)\>/", function($matches) { return rewriteoutput('forum_viewthread', 0, $matches[1], $matches[3], $matches[8], $matches[6], $matches[9]); }, $content); - } - - if(in_array('group_group', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['forum']."\?mod\=group&(amp;)?fid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/", function($matches) { return rewriteoutput('group_group', 0, $matches[1], $matches[3], $matches[5], $matches[6]); }, $content); - } - - if(in_array('home_space', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['home']."\?mod=space&(amp;)?(uid\=(\d+)|username\=([^&]+?))\"([^\>]*)\>/", function($matches) { return rewriteoutput('home_space', 0, $matches[1], $matches[4], $matches[5], $matches[6]); }, $content); - } - - if(in_array('home_blog', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/".$_G['domain']['pregxprw']['home']."\?mod=space&(amp;)?uid\=(\d+)&(amp;)?do=blog&(amp;)?id=(\d+)\"([^\>]*)\>/", function($matches) { return rewriteoutput('home_blog', 0, $matches[1], $matches[3], $matches[6], $matches[7]); }, $content); - } - - if(in_array('forum_archiver', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/]*)\>/", function($matches) { return rewriteoutput('forum_archiver', 0, $matches[1], $matches[2], $matches[4], $matches[5]); }, $content); - } - - if(in_array('plugin', $_G['setting']['rewritestatus'])) { - $content = preg_replace_callback("/]*)\>/", function($matches) { return rewriteoutput('plugin', 0, $matches[1], $matches[2], $matches[3], $matches[4], $matches[5]); }, $content); - } - return $content; -} - function rewritedata($alldata = 1) { global $_G; $data = array(); if(!$alldata) { if(in_array('portal_topic', $_G['setting']['rewritestatus'])) { - $data['search']['portal_topic'] = "/".$_G['domain']['pregxprw']['portal']."\?mod\=topic&(amp;)?topic\=([^#]+?)?\"([^\>]*)\>/e"; - $data['replace']['portal_topic'] = "rewriteoutput('portal_topic', 0, '\\1', '\\3', '\\4')"; + $data['search']['portal_topic'] = "/".$_G['domain']['pregxprw']['portal']."\?mod\=topic&(amp;)?topic\=([^#]+?)?\"([^\>]*)\>/"; + $data['replace']['portal_topic'] = 'rewriteoutput(\'portal_topic\', 0, $matches[1], $matches[3], $matches[4])'; } if(in_array('portal_article', $_G['setting']['rewritestatus'])) { - $data['search']['portal_article'] = "/".$_G['domain']['pregxprw']['portal']."\?mod\=view&(amp;)?aid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/e"; - $data['replace']['portal_article'] = "rewriteoutput('portal_article', 0, '\\1', '\\3', '\\5', '\\6')"; + $data['search']['portal_article'] = "/".$_G['domain']['pregxprw']['portal']."\?mod\=view&(amp;)?aid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/"; + $data['replace']['portal_article'] = 'rewriteoutput(\'portal_article\', 0, $matches[1], $matches[3], $matches[5], $matches[6])'; } if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) { - $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\"([^\>]*)\>/e"; - $data['replace']['forum_forumdisplay'] = "rewriteoutput('forum_forumdisplay', 0, '\\1', '\\3', '\\5', '\\6')"; + $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\"([^\>]*)\>/"; + $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])'; } if(in_array('forum_viewthread', $_G['setting']['rewritestatus'])) { - $data['search']['forum_viewthread'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?\"([^\>]*)\>/e"; - $data['replace']['forum_viewthread'] = "rewriteoutput('forum_viewthread', 0, '\\1', '\\3', '\\8', '\\6', '\\9')"; + $data['search']['forum_viewthread'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=viewthread&(amp;)?tid\=(\d+)(&extra\=(page\%3D(\d+))?)?(&page\=(\d+))?\"([^\>]*)\>/"; + $data['replace']['forum_viewthread'] = 'rewriteoutput(\'forum_viewthread\', 0, $matches[1], $matches[3], $matches[8], $matches[6], $matches[9])'; } if(in_array('group_group', $_G['setting']['rewritestatus'])) { - $data['search']['group_group'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=group&(amp;)?fid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/e"; - $data['replace']['group_group'] = "rewriteoutput('group_group', 0, '\\1', '\\3', '\\5', '\\6')"; + $data['search']['group_group'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=group&(amp;)?fid\=(\d+)(&page\=(\d+))?\"([^\>]*)\>/"; + $data['replace']['group_group'] = 'rewriteoutput(\'group_group\', 0, $matches[1], $matches[3], $matches[5], $matches[6])'; } if(in_array('home_space', $_G['setting']['rewritestatus'])) { - $data['search']['home_space'] = "/".$_G['domain']['pregxprw']['home']."\?mod=space&(amp;)?(uid\=(\d+)|username\=([^&]+?))\"([^\>]*)\>/e"; - $data['replace']['home_space'] = "rewriteoutput('home_space', 0, '\\1', '\\4', '\\5', '\\6')"; + $data['search']['home_space'] = "/".$_G['domain']['pregxprw']['home']."\?mod=space&(amp;)?(uid\=(\d+)|username\=([^&]+?))\"([^\>]*)\>/"; + $data['replace']['home_space'] = 'rewriteoutput(\'home_space\', 0, $matches[1], $matches[4], $matches[5], $matches[6])'; } if(in_array('home_blog', $_G['setting']['rewritestatus'])) { - $data['search']['home_blog'] = "/".$_G['domain']['pregxprw']['home']."\?mod=space&(amp;)?uid\=(\d+)&(amp;)?do=blog&(amp;)?id=(\d+)\"([^\>]*)\>/e"; - $data['replace']['home_blog'] = "rewriteoutput('home_blog', 0, '\\1', '\\3', '\\6', '\\7')"; + $data['search']['home_blog'] = "/".$_G['domain']['pregxprw']['home']."\?mod=space&(amp;)?uid\=(\d+)&(amp;)?do=blog&(amp;)?id=(\d+)\"([^\>]*)\>/"; + $data['replace']['home_blog'] = 'rewriteoutput(\'home_blog\', 0, $matches[1], $matches[3], $matches[6], $matches[7])'; } if(in_array('forum_archiver', $_G['setting']['rewritestatus'])) { - $data['search']['forum_archiver'] = "/]*)\>/e"; - $data['replace']['forum_archiver'] = "rewriteoutput('forum_archiver', 0, '\\1', '\\2', '\\4', '\\5')"; + $data['search']['forum_archiver'] = "/]*)\>/"; + $data['replace']['forum_archiver'] = 'rewriteoutput(\'forum_archiver\', 0, $matches[1], $matches[2], $matches[4], $matches[5])'; } if(in_array('plugin', $_G['setting']['rewritestatus'])) { - $data['search']['plugin'] = "/]*)\>/e"; - $data['replace']['plugin'] = "rewriteoutput('plugin', 0, '\\1', '\\2', '\\3', '\\4', '\\5')"; + $data['search']['plugin'] = "/]*)\>/"; + $data['replace']['plugin'] = 'rewriteoutput(\'plugin\', 0, $matches[1], $matches[2], $matches[3], $matches[4], $matches[5])'; } } else { $data['rulesearch']['portal_topic'] = 'topic-{name}.html'; diff --git a/source/function/function_core.php b/source/function/function_core.php index de463d6..231200c 100644 --- a/source/function/function_core.php +++ b/source/function/function_core.php @@ -1086,7 +1086,10 @@ function output_replace($content) { $_G['setting']['output']['preg']['replace'] = str_replace('{CURHOST}', $_G['siteurl'], $_G['setting']['output']['preg']['replace']); } - $content = preg_replace($_G['setting']['output']['preg']['search'], $_G['setting']['output']['preg']['replace'], $content); + foreach ($_G['setting']['output']['preg']['search'] as $key => $value) { + $content = preg_replace_callback($value, create_function('$matches', 'return '.$_G['setting']['output']['preg']['replace'][$key].';'), $content); + } + } return $content; diff --git a/source/plugin/mobile/mobile.class.php b/source/plugin/mobile/mobile.class.php index 69bb21c..ecea84d 100644 --- a/source/plugin/mobile/mobile.class.php +++ b/source/plugin/mobile/mobile.class.php @@ -277,7 +277,7 @@ function activeHook($module, $mobileapihook, &$param, $isavariables = false) { if(!$isavariables) { $value[$module.'_'.$hookname][$plugin] = $pluginclasses[$hook['class']]->$hook['method']($param); } else { - $pluginclasses[$hook['class']]->$hook['method']($param); + call_user_func(array($pluginclasses[$hook['class']], $hook['method']), $param); } } } diff --git a/source/plugin/wechat/wechat.class.php b/source/plugin/wechat/wechat.class.php index 74d6fdb..557c724 100644 --- a/source/plugin/wechat/wechat.class.php +++ b/source/plugin/wechat/wechat.class.php @@ -285,7 +285,7 @@ static public function redirect($type) { if (!method_exists($class, $hook['method'])) { return; } - $return = $class->$hook['method']($type); + $return = call_user_func(array($class, $hook['method']), $type); if($return) { return $return; } diff --git a/uc_server/lib/template.class.php b/uc_server/lib/template.class.php index 0a0863a..ee35a95 100644 --- a/uc_server/lib/template.class.php +++ b/uc_server/lib/template.class.php @@ -74,7 +74,7 @@ function gettpl($file) { function complie() { $template = file_get_contents($this->tplfile); $template = preg_replace("/\<\!\-\-\{(.+?)\}\-\-\>/s", "{\\1}", $template); - $template = preg_replace("/\{lang\s+(\w+?)\}/ise", "\$this->lang('\\1')", $template); + $template = preg_replace_callback("/\{lang\s+(\w+?)\}/is", function($matches) { return $this->lang($matches[1]); }, $template); $template = preg_replace("/\{($this->var_regexp)\}/", "", $template); $template = preg_replace("/\{($this->const_regexp)\}/", "", $template); From cfe392ac8b92904ba778ee31ed62d94a374ef2fd Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 01:48:52 +0800 Subject: [PATCH 02/25] Update viewthread_node.htm --- template/default/forum/viewthread_node.htm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/default/forum/viewthread_node.htm b/template/default/forum/viewthread_node.htm index efd1644..7521a77 100644 --- a/template/default/forum/viewthread_node.htm +++ b/template/default/forum/viewthread_node.htm @@ -44,7 +44,7 @@ {eval viewthread_profile_node('top', $post);}
- QQ + QQ ICQ Yahoo! {lang taobao} From 50a9c74336a4b79b24e154777a17564df1003731 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 01:51:40 +0800 Subject: [PATCH 03/25] Update function_profile.php --- source/function/function_profile.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/function/function_profile.php b/source/function/function_profile.php index 9c559ae..64d725e 100644 --- a/source/function/function_profile.php +++ b/source/function/function_profile.php @@ -326,7 +326,7 @@ function profile_show($fieldid, $space=array(), $getalone = false) { } elseif($fieldid == 'position') { return nl2br($space['office'] ? $space['office'] : $space['position']); } elseif($fieldid == 'qq') { - return 'QQ'; + return 'QQ'; } elseif($fieldid == 'qqnumber') { return $space['qq']; } else { @@ -464,4 +464,4 @@ function get_zodiac($birthyear) { $idx = (($birthyear - 1900) % 12) + 1; return $idx > 0 && $idx <= 12 ? lang('space', 'zodiac_'. $idx) : ''; } -?> \ No newline at end of file +?> From d42cfc69efa01bed48b8d68c7c3ffc39bd9568d9 Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Tue, 8 Dec 2015 02:05:47 +0800 Subject: [PATCH 04/25] fix UC communication problem --- api/uc.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/uc.php b/api/uc.php index 6474869..147afc1 100644 --- a/api/uc.php +++ b/api/uc.php @@ -60,7 +60,7 @@ if(in_array($get['action'], array('test', 'deleteuser', 'renameuser', 'gettag', 'synlogin', 'synlogout', 'updatepw', 'updatebadwords', 'updatehosts', 'updateapps', 'updateclient', 'updatecredit', 'getcredit', 'getcreditsettings', 'updatecreditsettings', 'addfeed'))) { $uc_note = new uc_note(); - echo $uc_note->$get['action']($get, $post); + echo call_user_func(array($uc_note, $get['action']), $get, $post); exit(); } else { exit(API_RETURN_FAILED); @@ -83,7 +83,7 @@ function _serialize($arr, $htmlon = 0) { return xml_serialize($arr, $htmlon); } - function uc_note() { + function __construct() { } From e5343489cca2804cb268f0f75545a02815f1785b Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 02:06:06 +0800 Subject: [PATCH 05/25] Update install_data.sql --- install/data/install_data.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/data/install_data.sql b/install/data/install_data.sql index 228de3a..367c034 100644 --- a/install/data/install_data.sql +++ b/install/data/install_data.sql @@ -794,7 +794,7 @@ INSERT INTO pre_common_word_type SET `id`='1', `typename`='政治'; INSERT INTO pre_common_word_type SET `id`='2', `typename`='广告'; INSERT INTO pre_forum_bbcode VALUES ('1','0','fly','bb_fly.gif','{1}','[fly]This is sample text[/fly]','使内容横向滚动,这个效果类似 HTML 的 marquee 标签,注意:这个效果只在 Internet Explorer 浏览器下有效。','1','请输入滚动显示的文字:','1','19','1 2 3 12 13 14 15 16 17 18 19'); -INSERT INTO pre_forum_bbcode VALUES ('2','2','qq','bb_qq.gif','','[qq]688888[/qq]','显示 QQ 在线状态,点这个图标可以和他(她)聊天','1','请输入 QQ 号码:设置QQ在线状态  ','1','21','1 2 3 10 11 12 13 14 15 16 17 18 19'); +INSERT INTO pre_forum_bbcode VALUES ('2','2','qq','bb_qq.gif','','[qq]688888[/qq]','显示 QQ 在线状态,点这个图标可以和他(她)聊天','1','请输入 QQ 号码:设置QQ在线状态  ','1','21','1 2 3 10 11 12 13 14 15 16 17 18 19'); INSERT INTO pre_forum_bbcode VALUES ('3','0','sup','bb_sup.gif','{1}','X[sup]2[/sup]','上标','1','请输入上标文字:','1','22','1 2 3 12 13 14 15 16 17 18 19'); INSERT INTO pre_forum_bbcode VALUES ('4','0','sub','bb_sub.gif','{1}','X[sub]2[/sub]','下标','1','请输入下标文字:','1','23','1 2 3 12 13 14 15 16 17 18 19'); From d08535646df31ea6f907e9a98203f5452c0d9a52 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 02:08:15 +0800 Subject: [PATCH 06/25] Update forum_viewthread.php --- source/module/forum/forum_viewthread.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/module/forum/forum_viewthread.php b/source/module/forum/forum_viewthread.php index d574618..a671154 100644 --- a/source/module/forum/forum_viewthread.php +++ b/source/module/forum/forum_viewthread.php @@ -1348,7 +1348,7 @@ function viewthread_baseinfo($post, $extra) { if($field != 'qq') { $v = profile_show($field, $post); } elseif(!empty($post['qq'])) { - $v = 'QQ'; + $v = 'QQ'; } if($v) { if(!isset($_G['cache']['profilesetting'])) { @@ -1658,4 +1658,4 @@ function _checkviewgroup() { } } -?> \ No newline at end of file +?> From cffad1d7a394169b988601d75afd8fa38cec5d1b Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 02:13:00 +0800 Subject: [PATCH 07/25] Update helper_seo.php --- source/class/helper/helper_seo.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/class/helper/helper_seo.php b/source/class/helper/helper_seo.php index 08f18c3..905356c 100644 --- a/source/class/helper/helper_seo.php +++ b/source/class/helper/helper_seo.php @@ -47,8 +47,8 @@ public static function get_seosetting($page, $data = array(), $defset = array()) public static function strreplace_strip_split($searchs, $replaces, $str) { - $searchspace = array('((\s*\-\s*)+)', '((\s*\,\s*)+)', '((\s*\|\s*)+)', '((\s*\t\s*)+)', '((\s*_\s*)+)'); - $replacespace = array('-', ',', '|', ' ', '_'); + $searchspace = array('(((\s)*\-(\s)*)+)', '(((\s)*\,(\s)*)+)', '(((\s)*\|(\s)*)+)', '(((\s)*\t(\s)*)+)', '(((\s)*_(\s)*)+)'); + $replacespace = array('$3-$3', '$3,$3', '$3|$3', '$3 $3', '$3_$3'); return trim(preg_replace($searchspace, $replacespace, str_replace($searchs, $replaces, $str)), ' ,-|_'); } @@ -111,4 +111,4 @@ public static function base64_transform($type, $prefix, $string, $suffix) { } } -?> \ No newline at end of file +?> From bb6b7e77d3f972c85e2e4720b1990f68d581fbef Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 02:19:46 +0800 Subject: [PATCH 08/25] Delete player.swf The swf player does NOT work, just replace it with the normal one from Discuz!X 2.5 or Discuz!3.0. --- static/image/common/player.swf | 1 - 1 file changed, 1 deletion(-) delete mode 100644 static/image/common/player.swf diff --git a/static/image/common/player.swf b/static/image/common/player.swf deleted file mode 100644 index 8044d9a..0000000 --- a/static/image/common/player.swf +++ /dev/null @@ -1 +0,0 @@ -ACCESS DISABLED \ No newline at end of file From 7b5bd6ce3fa93ae0ff2f38651d21c67f4164c453 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 03:13:16 +0800 Subject: [PATCH 09/25] add the normal swf player add the normal swf player --- static/image/common/player.swf | Bin 0 -> 5298 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/image/common/player.swf diff --git a/static/image/common/player.swf b/static/image/common/player.swf new file mode 100644 index 0000000000000000000000000000000000000000..b9ee0cce50a782367e63b0c541d6d420b0ff40f5 GIT binary patch literal 5298 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 Date: Tue, 8 Dec 2015 14:07:16 +0800 Subject: [PATCH 10/25] Merge Official Patch 20151208 --- source/admincp/admincp_checktools.php | 10 +- source/admincp/admincp_cloudaddons.php | 5 +- source/admincp/discuzfiles.md5 | 24 +- source/class/helper/helper_form.php | 5 +- source/discuz_version.php | 4 +- source/function/function_cloudaddons.php | 50 +- source/function/function_core.php | 6 +- source/function/function_discuzcode.php | 54 +- source/function/function_followcode.php | 11 +- source/module/forum/forum_viewthread.php | 7 +- source/module/misc/misc_swfupload.php | 10 +- .../dzapp_haodai/admincp_callback.inc.php | 175 +- .../plugin/dzapp_haodai/admincp_city.inc.php | 166 +- .../dzapp_haodai/admincp_rewrite.inc.php | 141 +- .../plugin/dzapp_haodai/admincp_seo.inc.php | 179 +- .../plugin/dzapp_haodai/admincp_stat.inc.php | 19 - source/plugin/dzapp_haodai/callback.inc.php | 49 +- source/plugin/dzapp_haodai/city.inc.php | 109 +- .../discuz_plugin_dzapp_haodai.xml | 1405 ++++----- .../plugin/dzapp_haodai/dzapp_haodai.func.php | 315 +- .../plugin/dzapp_haodai/dzapp_haodai.inc.php | 746 ++--- .../plugin/dzapp_haodai/haodai.api.class.php | 1517 +++++++--- source/plugin/dzapp_haodai/haodai.class.php | 175 +- source/plugin/dzapp_haodai/images/12.png | Bin 1946 -> 0 bytes source/plugin/dzapp_haodai/images/13.png | Bin 2074 -> 0 bytes source/plugin/dzapp_haodai/images/14.png | Bin 3035 -> 0 bytes .../dzapp_haodai/images/DD_belatedPNG.js | 13 - .../dzapp_haodai/images/Tosearch_ts.png | Bin 1378 -> 0 bytes source/plugin/dzapp_haodai/images/apply.css | 14 - .../dzapp_haodai/images/apply/apply_xf.js | 282 -- .../dzapp_haodai/images/apply/applybox.js | 557 ---- .../dzapp_haodai/images/bank/chinabank.png | Bin 4901 -> 0 bytes .../dzapp_haodai/images/bank/citibank.png | Bin 6047 -> 0 bytes .../dzapp_haodai/images/bank/emsbank.png | Bin 5219 -> 0 bytes .../images/bank/gongshangbank.png | Bin 5039 -> 0 bytes .../dzapp_haodai/images/bank/guangfabank.png | Bin 4891 -> 0 bytes .../dzapp_haodai/images/bank/huaxiabank.png | Bin 4562 -> 0 bytes .../dzapp_haodai/images/bank/jianshebank.png | Bin 5359 -> 0 bytes .../dzapp_haodai/images/bank/nanjingbank.png | Bin 5874 -> 0 bytes .../dzapp_haodai/images/bank/ningbobank.png | Bin 6907 -> 0 bytes .../dzapp_haodai/images/bank/nongyebank.png | Bin 5939 -> 0 bytes .../dzapp_haodai/images/bank/pufabank.png | Bin 5210 -> 0 bytes .../plugin/dzapp_haodai/images/bank/sbank.png | Bin 6249 -> 0 bytes .../dzapp_haodai/images/bank/xingyebank.png | Bin 8376 -> 0 bytes .../images/bank/zhaoshangbank.png | Bin 4922 -> 0 bytes source/plugin/dzapp_haodai/images/banner.jpg | Bin 122247 -> 0 bytes source/plugin/dzapp_haodai/images/base.css | 126 +- source/plugin/dzapp_haodai/images/big.png | Bin 91099 -> 0 bytes source/plugin/dzapp_haodai/images/btn_bg.png | Bin 1200 -> 0 bytes source/plugin/dzapp_haodai/images/btn_bgh.jpg | Bin 2106 -> 0 bytes .../plugin/dzapp_haodai/images/btn_search.png | Bin 2112 -> 0 bytes source/plugin/dzapp_haodai/images/buzhou.jpg | Bin 4309 -> 0 bytes source/plugin/dzapp_haodai/images/cha.png | Bin 1243 -> 0 bytes source/plugin/dzapp_haodai/images/chanpin.css | 248 -- source/plugin/dzapp_haodai/images/ck.png | Bin 1140 -> 0 bytes .../plugin/dzapp_haodai/images/cms/btn_bg.jpg | Bin 3355 -> 0 bytes .../dzapp_haodai/images/cms/btn_bgh.jpg | Bin 2106 -> 0 bytes source/plugin/dzapp_haodai/images/cpyh.jpg | Bin 3922 -> 0 bytes source/plugin/dzapp_haodai/images/daik.js | 218 -- source/plugin/dzapp_haodai/images/dfg_13.jpg | Bin 438 -> 0 bytes source/plugin/dzapp_haodai/images/dfgv_41.jpg | Bin 2260 -> 0 bytes source/plugin/dzapp_haodai/images/dian.jpg | Bin 35928 -> 0 bytes .../dzapp_haodai/images/discuzindex.css | 452 +-- source/plugin/dzapp_haodai/images/fb_05.jpg | Bin 447 -> 0 bytes source/plugin/dzapp_haodai/images/fen1.png | Bin 1143 -> 0 bytes source/plugin/dzapp_haodai/images/fen2.png | Bin 1233 -> 0 bytes source/plugin/dzapp_haodai/images/fen3.png | Bin 1144 -> 0 bytes source/plugin/dzapp_haodai/images/fen4.png | Bin 1139 -> 0 bytes source/plugin/dzapp_haodai/images/fen5.png | Bin 1198 -> 0 bytes source/plugin/dzapp_haodai/images/fen6.png | Bin 1139 -> 0 bytes source/plugin/dzapp_haodai/images/fen7.png | Bin 1086 -> 0 bytes source/plugin/dzapp_haodai/images/fgg_05.jpg | Bin 1650 -> 0 bytes source/plugin/dzapp_haodai/images/fgn.png | Bin 2981 -> 0 bytes source/plugin/dzapp_haodai/images/gl_ddbg.gif | Bin 13225 -> 0 bytes source/plugin/dzapp_haodai/images/gnn_13.jpg | Bin 432 -> 0 bytes .../dzapp_haodai/images/haodai_login.png | Bin 10674 -> 0 bytes source/plugin/dzapp_haodai/images/hdlt.js | 326 -- source/plugin/dzapp_haodai/images/hdstars.png | Bin 2885 -> 0 bytes source/plugin/dzapp_haodai/images/icom.jpg | Bin 26197 -> 0 bytes source/plugin/dzapp_haodai/images/icom1.jpg | Bin 26088 -> 0 bytes source/plugin/dzapp_haodai/images/icon.png | Bin 940 -> 0 bytes source/plugin/dzapp_haodai/images/icon/1.png | Bin 1805 -> 0 bytes source/plugin/dzapp_haodai/images/icon/10.png | Bin 1954 -> 0 bytes source/plugin/dzapp_haodai/images/icon/11.png | Bin 1671 -> 0 bytes source/plugin/dzapp_haodai/images/icon/12.png | Bin 1946 -> 0 bytes source/plugin/dzapp_haodai/images/icon/13.png | Bin 1828 -> 0 bytes source/plugin/dzapp_haodai/images/icon/14.png | Bin 1831 -> 0 bytes source/plugin/dzapp_haodai/images/icon/15.png | Bin 1900 -> 0 bytes source/plugin/dzapp_haodai/images/icon/16.png | Bin 1923 -> 0 bytes source/plugin/dzapp_haodai/images/icon/17.png | Bin 1839 -> 0 bytes source/plugin/dzapp_haodai/images/icon/18.png | Bin 1897 -> 0 bytes source/plugin/dzapp_haodai/images/icon/19.png | Bin 1942 -> 0 bytes source/plugin/dzapp_haodai/images/icon/2.png | Bin 1840 -> 0 bytes source/plugin/dzapp_haodai/images/icon/20.png | Bin 2003 -> 0 bytes source/plugin/dzapp_haodai/images/icon/21.png | Bin 2048 -> 0 bytes source/plugin/dzapp_haodai/images/icon/22.png | Bin 2055 -> 0 bytes source/plugin/dzapp_haodai/images/icon/23.png | Bin 2058 -> 0 bytes source/plugin/dzapp_haodai/images/icon/24.png | Bin 1622 -> 0 bytes source/plugin/dzapp_haodai/images/icon/25.png | Bin 1804 -> 0 bytes source/plugin/dzapp_haodai/images/icon/26.png | Bin 1880 -> 0 bytes source/plugin/dzapp_haodai/images/icon/27.png | Bin 1931 -> 0 bytes source/plugin/dzapp_haodai/images/icon/28.png | Bin 1716 -> 0 bytes source/plugin/dzapp_haodai/images/icon/29.png | Bin 1874 -> 0 bytes source/plugin/dzapp_haodai/images/icon/3.png | Bin 1816 -> 0 bytes source/plugin/dzapp_haodai/images/icon/30.png | Bin 1695 -> 0 bytes source/plugin/dzapp_haodai/images/icon/31.png | Bin 1662 -> 0 bytes source/plugin/dzapp_haodai/images/icon/32.png | Bin 1644 -> 0 bytes source/plugin/dzapp_haodai/images/icon/33.png | Bin 1628 -> 0 bytes source/plugin/dzapp_haodai/images/icon/34.png | Bin 1621 -> 0 bytes source/plugin/dzapp_haodai/images/icon/35.png | Bin 1970 -> 0 bytes source/plugin/dzapp_haodai/images/icon/36.png | Bin 1744 -> 0 bytes source/plugin/dzapp_haodai/images/icon/37.png | Bin 1893 -> 0 bytes source/plugin/dzapp_haodai/images/icon/38.png | Bin 1868 -> 0 bytes source/plugin/dzapp_haodai/images/icon/39.png | Bin 1944 -> 0 bytes source/plugin/dzapp_haodai/images/icon/4.png | Bin 1883 -> 0 bytes source/plugin/dzapp_haodai/images/icon/40.png | Bin 2017 -> 0 bytes source/plugin/dzapp_haodai/images/icon/41.png | Bin 1947 -> 0 bytes source/plugin/dzapp_haodai/images/icon/42.png | Bin 1981 -> 0 bytes source/plugin/dzapp_haodai/images/icon/5.png | Bin 1818 -> 0 bytes source/plugin/dzapp_haodai/images/icon/6.png | Bin 1830 -> 0 bytes source/plugin/dzapp_haodai/images/icon/7.png | Bin 1922 -> 0 bytes source/plugin/dzapp_haodai/images/icon/8.png | Bin 1954 -> 0 bytes source/plugin/dzapp_haodai/images/icon/9.png | Bin 1907 -> 0 bytes source/plugin/dzapp_haodai/images/iepng.js | 6 - source/plugin/dzapp_haodai/images/index.css | 400 +-- source/plugin/dzapp_haodai/images/jiantou.jpg | Bin 1494 -> 0 bytes .../plugin/dzapp_haodai/images/jiaobiao.png | Bin 1186 -> 0 bytes .../plugin/dzapp_haodai/images/jisuanqi.css | 274 +- .../plugin/dzapp_haodai/images/jisuanqi1.jpg | Bin 20410 -> 0 bytes .../plugin/dzapp_haodai/images/jisuanqi2.jpg | Bin 20506 -> 0 bytes .../plugin/dzapp_haodai/images/jisuanqi3.jpg | Bin 20458 -> 0 bytes .../plugin/dzapp_haodai/images/jisuanqi4.jpg | Bin 20582 -> 0 bytes .../dzapp_haodai/images/jquery-1.8.0.min.js | 2 - source/plugin/dzapp_haodai/images/jquery.js | 4 - .../dzapp_haodai/images/jquery.jslides.js | 78 - source/plugin/dzapp_haodai/images/js.js | 29 - source/plugin/dzapp_haodai/images/jsc1.jpg | Bin 2278 -> 0 bytes source/plugin/dzapp_haodai/images/jsqall.js | 827 ----- source/plugin/dzapp_haodai/images/libg.jpg | Bin 1572 -> 0 bytes source/plugin/dzapp_haodai/images/list.css | 250 +- source/plugin/dzapp_haodai/images/lt_icon.png | Bin 1897 -> 0 bytes source/plugin/dzapp_haodai/images/mf.png | Bin 1493 -> 0 bytes source/plugin/dzapp_haodai/images/mfhover.png | Bin 1410 -> 0 bytes source/plugin/dzapp_haodai/images/nian_18.jpg | Bin 662 -> 0 bytes source/plugin/dzapp_haodai/images/pic-1.jpg | Bin 4780 -> 0 bytes source/plugin/dzapp_haodai/images/pic-2.jpg | Bin 6855 -> 0 bytes source/plugin/dzapp_haodai/images/pic-3.jpg | Bin 5291 -> 0 bytes source/plugin/dzapp_haodai/images/pic-4.jpg | Bin 4842 -> 0 bytes source/plugin/dzapp_haodai/images/pic.jpg | Bin 91043 -> 0 bytes .../plugin/dzapp_haodai/images/pinganbank.png | Bin 7915 -> 0 bytes source/plugin/dzapp_haodai/images/point.png | Bin 1070 -> 0 bytes source/plugin/dzapp_haodai/images/public.css | 320 +- source/plugin/dzapp_haodai/images/red_tub.png | Bin 1099 -> 0 bytes source/plugin/dzapp_haodai/images/result.css | 139 - source/plugin/dzapp_haodai/images/rg_18.jpg | Bin 866 -> 0 bytes source/plugin/dzapp_haodai/images/selbtn.png | Bin 1167 -> 0 bytes source/plugin/dzapp_haodai/images/sgnh_14.jpg | Bin 729 -> 0 bytes source/plugin/dzapp_haodai/images/shb.png | Bin 289 -> 0 bytes .../plugin/dzapp_haodai/images/slide_ts1.png | Bin 220496 -> 0 bytes .../plugin/dzapp_haodai/images/slide_ts2.png | Bin 102426 -> 0 bytes .../plugin/dzapp_haodai/images/slide_ts3.png | Bin 196076 -> 0 bytes .../dzapp_haodai/images/switch_city.css | 76 - source/plugin/dzapp_haodai/images/tab_bg.jpg | Bin 1287 -> 0 bytes source/plugin/dzapp_haodai/images/timg1.jpg | Bin 10831 -> 0 bytes .../dzapp_haodai/images/tipbox/tipbox.css | 189 -- source/plugin/dzapp_haodai/images/vip.png | Bin 1046 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_fast.png | Bin 3151 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_gouche.png | Bin 3165 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_goufang.png | Bin 3278 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_jsq.png | Bin 1883 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_jsqno.png | Bin 1800 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_news.png | Bin 2608 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_qiye.png | Bin 2226 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_service.png | Bin 4102 -> 0 bytes .../dzapp_haodai/images/wap/Hicon_xiaofei.png | Bin 3221 -> 0 bytes .../plugin/dzapp_haodai/images/wap/ansfh.jpg | Bin 2474 -> 0 bytes .../dzapp_haodai/images/wap/backbtn.png | Bin 2220 -> 0 bytes .../dzapp_haodai/images/wap/backbtn1.png | Bin 4101 -> 0 bytes .../plugin/dzapp_haodai/images/wap/bgtop.jpg | Bin 1168 -> 0 bytes .../plugin/dzapp_haodai/images/wap/bigyes.gif | Bin 1583 -> 0 bytes .../plugin/dzapp_haodai/images/wap/bigyes.png | Bin 2738 -> 0 bytes source/plugin/dzapp_haodai/images/wap/btn.png | Bin 3203 -> 0 bytes source/plugin/dzapp_haodai/images/wap/dgh.png | Bin 1457 -> 0 bytes .../plugin/dzapp_haodai/images/wap/fdjsq.js | 817 ----- .../dzapp_haodai/images/wap/four_tu.jpg | Bin 26280 -> 0 bytes .../plugin/dzapp_haodai/images/wap/gh_07.jpg | Bin 33168 -> 0 bytes .../plugin/dzapp_haodai/images/wap/haodai.js | 387 --- .../plugin/dzapp_haodai/images/wap/home.css | 113 - .../dzapp_haodai/images/wap/jiantou.png | Bin 1409 -> 0 bytes .../images/wap/jquery-1.8.0.min.js | 2 - .../dzapp_haodai/images/wap/jquery.cookie.js | 103 - .../dzapp_haodai/images/wap/loading.gif | Bin 3897 -> 0 bytes .../plugin/dzapp_haodai/images/wap/logo.png | Bin 5923 -> 0 bytes .../dzapp_haodai/images/wap/mapicon.png | Bin 1414 -> 0 bytes .../plugin/dzapp_haodai/images/wap/page.css | 505 ---- .../images/wap/pageSearchTopImg.png | Bin 1284 -> 0 bytes .../plugin/dzapp_haodai/images/wap/public.css | 570 ++-- .../plugin/dzapp_haodai/images/wap/return.png | Bin 1558 -> 0 bytes source/plugin/dzapp_haodai/images/wap/s.js | 20 - .../dzapp_haodai/images/wap/sabgtih.jpg | Bin 1529 -> 0 bytes .../plugin/dzapp_haodai/images/wap/shanla.png | Bin 3541 -> 0 bytes .../plugin/dzapp_haodai/images/wap/shouye.jpg | Bin 2269 -> 0 bytes .../plugin/dzapp_haodai/images/wap/start.png | Bin 2327 -> 0 bytes .../plugin/dzapp_haodai/images/wap/style.css | 318 +- .../dzapp_haodai/images/wap/testproimg.png | Bin 3268 -> 0 bytes .../dzapp_haodai/images/wap/toplogo.png | Bin 4195 -> 0 bytes .../plugin/dzapp_haodai/images/wap/tubg.png | Bin 1341 -> 0 bytes .../plugin/dzapp_haodai/images/wap/ucjsq.js | 269 -- .../dzapp_haodai/images/wap/wapciyty.js | 1487 --------- .../plugin/dzapp_haodai/images/wap/wappage.js | 10 - .../dzapp_haodai/images/wap/whitexl.png | Bin 1015 -> 0 bytes .../plugin/dzapp_haodai/images/wap/xiala.png | Bin 3554 -> 0 bytes .../plugin/dzapp_haodai/images/wap/xiayiy.jpg | Bin 1506 -> 0 bytes source/plugin/dzapp_haodai/images/wap/xl.png | Bin 2907 -> 0 bytes .../plugin/dzapp_haodai/images/wap/zfl_05.jpg | Bin 203417 -> 0 bytes .../dzapp_haodai/images/wap/zuhejsq.css | 156 - .../plugin/dzapp_haodai/images/wap/zuhejsq.js | 234 -- source/plugin/dzapp_haodai/images/wen.png | Bin 2896 -> 0 bytes .../plugin/dzapp_haodai/images/wydk_ipt.gif | Bin 1129 -> 0 bytes .../dzapp_haodai/images/wydk_searchbtn.gif | Bin 1154 -> 0 bytes source/plugin/dzapp_haodai/images/xindai.js | 307 -- source/plugin/dzapp_haodai/images/yinhang.jpg | Bin 1759 -> 0 bytes source/plugin/dzapp_haodai/install.php | 297 +- source/plugin/dzapp_haodai/template/apply.htm | 439 +-- .../dzapp_haodai/template/calc_chedai.htm | 140 - .../dzapp_haodai/template/calc_debj.htm | 181 -- .../dzapp_haodai/template/calc_debx.htm | 181 -- .../dzapp_haodai/template/calc_esjys.htm | 152 - .../plugin/dzapp_haodai/template/calc_fd.htm | 194 -- .../plugin/dzapp_haodai/template/calc_gjj.htm | 198 -- .../dzapp_haodai/template/calc_secondhand.htm | 198 -- .../dzapp_haodai/template/calc_zhdk.htm | 179 -- source/plugin/dzapp_haodai/template/city.htm | 68 - .../dzapp_haodai/template/hook_forum.htm | 146 - source/plugin/dzapp_haodai/template/list.htm | 196 -- .../plugin/dzapp_haodai/template/main_1.htm | 442 --- .../plugin/dzapp_haodai/template/main_2.htm | 296 -- .../plugin/dzapp_haodai/template/main_3.htm | 304 -- .../dzapp_haodai/template/mobile/apply.htm | 809 +---- .../dzapp_haodai/template/mobile/calc_fd.htm | 204 -- .../dzapp_haodai/template/mobile/city.htm | 84 - .../dzapp_haodai/template/mobile/fastloan.htm | 139 +- .../dzapp_haodai/template/mobile/list.htm | 312 -- .../dzapp_haodai/template/mobile/main_1.htm | 372 --- .../dzapp_haodai/template/mobile/main_2.htm | 372 --- .../dzapp_haodai/template/mobile/main_3.htm | 372 --- .../dzapp_haodai/template/mobile/news.htm | 313 -- .../dzapp_haodai/template/mobile/search.htm | 382 --- .../dzapp_haodai/template/mobile/view.htm | 136 - source/plugin/dzapp_haodai/template/news.htm | 56 - .../plugin/dzapp_haodai/template/search.htm | 233 -- .../dzapp_haodai/template/touch/apply.htm | 809 +---- .../dzapp_haodai/template/touch/calc_fd.htm | 204 -- .../dzapp_haodai/template/touch/city.htm | 84 - .../dzapp_haodai/template/touch/fastloan.htm | 139 +- .../dzapp_haodai/template/touch/list.htm | 312 -- .../dzapp_haodai/template/touch/main_1.htm | 372 --- .../dzapp_haodai/template/touch/main_2.htm | 372 --- .../dzapp_haodai/template/touch/main_3.htm | 372 --- .../dzapp_haodai/template/touch/news.htm | 313 -- .../dzapp_haodai/template/touch/search.htm | 382 --- .../dzapp_haodai/template/touch/view.htm | 136 - source/plugin/dzapp_haodai/template/view.htm | 288 -- source/plugin/dzapp_haodai/uninstall.php | 35 +- source/plugin/dzapp_haodai/upgrade.php | 35 +- source/plugin/mobile/api/1/buyattachment.php | 39 - source/plugin/mobile/api/1/buythread.php | 37 - source/plugin/mobile/api/1/checkpost.php | 31 - source/plugin/mobile/api/1/connect.php | 52 - source/plugin/mobile/api/1/favforum.php | 32 - source/plugin/mobile/api/1/favthread.php | 31 - source/plugin/mobile/api/1/forumdisplay.php | 126 +- source/plugin/mobile/api/1/forumindex.php | 41 - source/plugin/mobile/api/1/forumnav.php | 80 - source/plugin/mobile/api/1/forumupload.php | 27 - source/plugin/mobile/api/1/friend.php | 34 - source/plugin/mobile/api/1/hotforum.php | 47 - source/plugin/mobile/api/1/hotthread.php | 38 - source/plugin/mobile/api/1/index.htm | 0 source/plugin/mobile/api/1/index.php | 31 - source/plugin/mobile/api/1/login.php | 31 - source/plugin/mobile/api/1/myfavforum.php | 36 - source/plugin/mobile/api/1/myfavthread.php | 48 - source/plugin/mobile/api/1/mypm.php | 39 - source/plugin/mobile/api/1/mythread.php | 34 - source/plugin/mobile/api/1/newthread.php | 172 +- source/plugin/mobile/api/1/newthreads.php | 38 - source/plugin/mobile/api/1/pollvote.php | 29 - source/plugin/mobile/api/1/profile.php | 36 - source/plugin/mobile/api/1/publicpm.php | 37 - source/plugin/mobile/api/1/register.php | 39 - source/plugin/mobile/api/1/seccode.php | 61 - source/plugin/mobile/api/1/secure.php | 48 - source/plugin/mobile/api/1/sendpm.php | 34 - source/plugin/mobile/api/1/sendreply.php | 182 +- source/plugin/mobile/api/1/signin.php | 30 - source/plugin/mobile/api/1/smiley.php | 36 - source/plugin/mobile/api/1/sub_checkpost.php | 111 - source/plugin/mobile/api/1/sublist.php | 33 - .../plugin/mobile/api/1/threadrecommend.php | 30 - source/plugin/mobile/api/1/toplist.php | 48 - source/plugin/mobile/api/1/viewthread.php | 256 +- source/plugin/mobile/api/2/forumimage.php | 79 - source/plugin/mobile/api/2/index.htm | 0 source/plugin/mobile/api/2/modcp.php | 25 - source/plugin/mobile/api/2/mynotelist.php | 33 - source/plugin/mobile/api/2/pollvote.php | 27 - source/plugin/mobile/api/2/sub_checkpost.php | 111 - source/plugin/mobile/api/2/topicadmin.php | 25 - source/plugin/mobile/api/2/uploadavatar.php | 286 +- source/plugin/mobile/api/3/check.php | 18 - source/plugin/mobile/api/3/forumdisplay.php | 65 - source/plugin/mobile/api/3/forumnav.php | 85 - source/plugin/mobile/api/3/forumupload.php | 68 - source/plugin/mobile/api/3/login.php | 35 - source/plugin/mobile/api/3/myfavforum.php | 49 - source/plugin/mobile/api/3/mynotelist.php | 54 - source/plugin/mobile/api/3/profile.php | 39 - source/plugin/mobile/api/3/seccode.php | 27 - source/plugin/mobile/api/3/secure.php | 41 - source/plugin/mobile/api/3/sendreply.php | 184 +- source/plugin/mobile/api/3/sub_checkpost.php | 111 - source/plugin/mobile/api/3/viewthread.php | 86 - source/plugin/mobile/api/4/bestanswer.php | 58 +- source/plugin/mobile/api/4/check.php | 122 +- source/plugin/mobile/api/4/checkcookie.php | 38 +- source/plugin/mobile/api/4/checkinfo.php | 37 - source/plugin/mobile/api/4/credit.php | 92 +- source/plugin/mobile/api/4/forumdisplay.php | 74 +- source/plugin/mobile/api/4/forumindex.php | 55 - source/plugin/mobile/api/4/forummisc.php | 66 +- source/plugin/mobile/api/4/forumupload.php | 62 +- source/plugin/mobile/api/4/login.php | 90 +- source/plugin/mobile/api/4/mobilesign.php | 70 +- source/plugin/mobile/api/4/mypm.php | 90 +- source/plugin/mobile/api/4/newthread.php | 172 +- source/plugin/mobile/api/4/plugin.php | 60 +- source/plugin/mobile/api/4/profile.php | 84 +- source/plugin/mobile/api/4/profiles.php | 72 +- source/plugin/mobile/api/4/recommend.php | 41 - source/plugin/mobile/api/4/seccodehtml.php | 28 - source/plugin/mobile/api/4/secure.php | 41 - source/plugin/mobile/api/4/sendpm.php | 68 +- source/plugin/mobile/api/4/sendreply.php | 188 +- source/plugin/mobile/api/4/showactivity.php | 158 +- source/plugin/mobile/api/4/smiley.php | 38 - source/plugin/mobile/api/4/sub_sendreply.php | 142 +- source/plugin/mobile/api/4/sub_threadlist.php | 188 +- source/plugin/mobile/api/4/sublist.php | 45 - source/plugin/mobile/api/4/viewcomment.php | 82 +- source/plugin/mobile/api/4/viewthread.php | 418 +-- source/plugin/mobile/api/4/wechat.php | 29 - .../plugin/mobile/api/4/wechat_clearlogin.php | 26 - source/plugin/mobile/api/4/wsqindex.php | 59 - source/plugin/mobile/api/4/wsqsiteinfo.php | 32 - source/plugin/mobile/api/index.htm | 0 source/plugin/mobile/cache/cache_mobile.php | 56 - source/plugin/mobile/check.php | 14 - source/plugin/mobile/discuzcode.func.php | 582 ++-- source/plugin/mobile/extends/index.htm | 1 - .../mobile/extends/mobile_extends_check.php | 64 - .../mobile/extends/mobile_extends_data.php | 56 - .../mobile/extends/mobile_extends_list.php | 48 - .../mobile/extends/module/dz_digest.php | 85 - .../mobile/extends/module/dz_newpic.php | 129 - .../mobile/extends/module/dz_newreply.php | 85 - .../mobile/extends/module/dz_newthread.php | 118 - source/plugin/mobile/extends/module/index.htm | 1 - source/plugin/mobile/index.htm | 0 source/plugin/mobile/install.php | 44 - source/plugin/mobile/json.class.php | 452 --- source/plugin/mobile/mobile.class.php | 1002 +++--- source/plugin/mobile/mobile.php | 144 +- source/plugin/mobile/mobile_extends.php | 30 - source/plugin/mobile/qrcode.class.php | 2676 ----------------- source/plugin/mobile/table/index.htm | 1 - .../mobile/table/table_common_devicetoken.php | 38 - .../mobile/table/table_mobile_setting.php | 39 - .../table/table_mobile_wsq_threadlist.php | 31 - .../plugin/mobile/template/image/android.jpg | Bin 6972 -> 0 bytes source/plugin/mobile/template/image/close.jpg | Bin 1356 -> 0 bytes .../plugin/mobile/template/image/codebg.jpg | Bin 5479 -> 0 bytes .../plugin/mobile/template/image/iphone.jpg | Bin 4440 -> 0 bytes .../plugin/mobile/template/image/tipsbg.jpg | Bin 4116 -> 0 bytes .../mobile/template/image/title_intro.jpg | Bin 4218 -> 0 bytes source/plugin/mobile/template/image/wp7.jpg | Bin 7971 -> 0 bytes .../plugin/mobile/template/image/wrapbg.jpg | Bin 129797 -> 0 bytes source/plugin/mobile/template/index.htm | 0 source/plugin/mobile/template/mobile.htm | 50 - .../mobile/template/mobile/discuzcode.htm | 90 +- .../mobile/template/mobile/register.htm | 225 -- source/plugin/mobile/template/register.htm | 225 -- source/plugin/mobile/template/style.css | 20 - source/plugin/mobile/upgrade.php | 92 +- source/plugin/wechat/access.inc.php | 16 - source/plugin/wechat/api_setting.inc.php | 284 +- source/plugin/wechat/bind.inc.php | 166 +- source/plugin/wechat/connect.inc.php | 490 +-- source/plugin/wechat/image/share.png | Bin 848 -> 0 bytes source/plugin/wechat/image/wechat_bind.png | Bin 2269 -> 0 bytes source/plugin/wechat/image/wechat_login.png | Bin 3501 -> 0 bytes source/plugin/wechat/image/wsq.png | Bin 1164 -> 0 bytes source/plugin/wechat/install.php | 34 +- .../plugin/wechat/install/checkupdate.inc.php | 288 +- source/plugin/wechat/install/update.func.php | 328 +- source/plugin/wechat/js/highcharts.js | 542 ++-- source/plugin/wechat/js/jquery.min.js | 2 +- source/plugin/wechat/login.inc.php | 276 +- source/plugin/wechat/masssend_setting.inc.php | 392 +-- source/plugin/wechat/menu_setting.inc.php | 400 +-- source/plugin/wechat/qrcode.inc.php | 188 +- source/plugin/wechat/resource_setting.inc.php | 754 ++--- source/plugin/wechat/resourcepush.inc.php | 98 +- source/plugin/wechat/response.class.php | 486 +-- source/plugin/wechat/response_setting.inc.php | 374 +-- source/plugin/wechat/setting.class.php | 190 +- .../wechat/showactivity_setting.inc.php | 422 +-- source/plugin/wechat/spacecp.inc.php | 72 - .../table/table_common_member_wechat.php | 28 - .../table/table_common_member_wechatmp.php | 54 +- .../table/table_mobile_wechat_authcode.php | 32 - .../table/table_mobile_wechat_masssend.php | 44 +- .../table/table_mobile_wechat_resource.php | 160 +- .../plugin/wechat/template/extend_module.css | 3 - .../wechat/template/mobile/arrow_top.png | Bin 384 -> 0 bytes .../plugin/wechat/template/mobile/common.js | 976 ------ .../wechat/template/mobile/icon_arrow.png | Bin 369 -> 0 bytes .../wechat/template/mobile/icon_close.png | Bin 227 -> 0 bytes .../template/mobile/jquery-1.8.3.min.js | 2 - .../plugin/wechat/template/mobile/login.png | Bin 647 -> 0 bytes .../wechat/template/mobile/login_on.png | Bin 743 -> 0 bytes .../plugin/wechat/template/mobile/pic_bg.jpg | Bin 372 -> 0 bytes .../plugin/wechat/template/mobile/qqlogin.png | Bin 7109 -> 0 bytes .../wechat/template/mobile/qqlogin_on.png | Bin 6930 -> 0 bytes .../wechat/template/mobile/qqlogintext.png | Bin 1454 -> 0 bytes .../plugin/wechat/template/mobile/style.css | 92 - .../wechat/template/mobile/wechat_bind.htm | 168 +- .../template/mobile/wechat_bind_confirm.htm | 14 - .../wechat/template/mobile/wechat_header.htm | 27 - source/plugin/wechat/template/module.htm | 278 +- source/plugin/wechat/template/spacecp.htm | 55 - .../wechat/template/touch/wechat_bind.htm | 150 +- .../template/touch/wechat_bind_confirm.htm | 14 - .../wechat/template/touch/wechat_header.htm | 30 - source/plugin/wechat/template/wechat_bind.htm | 1 - .../wechat/template/wechat_bind_confirm.htm | 1 - .../plugin/wechat/template/wechat_qrcode.htm | 98 - .../wechat/template/wechat_threadqr.htm | 72 +- source/plugin/wechat/wechat.class.php | 1356 ++++----- source/plugin/wechat/wechat.inc.php | 600 ++-- source/plugin/wechat/wechat.lib.class.php | 2150 ++++++------- source/plugin/wechat/wechat_setting.inc.php | 318 +- source/plugin/wechat/wsq.class.php | 614 ++-- source/plugin/wechat/wsq_app.inc.php | 102 +- source/plugin/wechat/wsq_setting.inc.php | 454 +-- source/plugin/wechat/wsq_stat.inc.php | 164 +- source/plugin/wechat/wsqapi.class.php | 298 +- static/js/bbcode.js | 4 +- template/default/member/getpasswd.htm | 2 +- 459 files changed, 13795 insertions(+), 39651 deletions(-) delete mode 100644 source/plugin/dzapp_haodai/admincp_stat.inc.php delete mode 100644 source/plugin/dzapp_haodai/images/12.png delete mode 100644 source/plugin/dzapp_haodai/images/13.png delete mode 100644 source/plugin/dzapp_haodai/images/14.png delete mode 100644 source/plugin/dzapp_haodai/images/DD_belatedPNG.js delete mode 100644 source/plugin/dzapp_haodai/images/Tosearch_ts.png delete mode 100644 source/plugin/dzapp_haodai/images/apply.css delete mode 100644 source/plugin/dzapp_haodai/images/apply/apply_xf.js delete mode 100644 source/plugin/dzapp_haodai/images/apply/applybox.js delete mode 100644 source/plugin/dzapp_haodai/images/bank/chinabank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/citibank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/emsbank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/gongshangbank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/guangfabank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/huaxiabank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/jianshebank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/nanjingbank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/ningbobank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/nongyebank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/pufabank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/sbank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/xingyebank.png delete mode 100644 source/plugin/dzapp_haodai/images/bank/zhaoshangbank.png delete mode 100644 source/plugin/dzapp_haodai/images/banner.jpg delete mode 100644 source/plugin/dzapp_haodai/images/big.png delete mode 100644 source/plugin/dzapp_haodai/images/btn_bg.png delete mode 100644 source/plugin/dzapp_haodai/images/btn_bgh.jpg delete mode 100644 source/plugin/dzapp_haodai/images/btn_search.png delete mode 100644 source/plugin/dzapp_haodai/images/buzhou.jpg delete mode 100644 source/plugin/dzapp_haodai/images/cha.png delete mode 100644 source/plugin/dzapp_haodai/images/chanpin.css delete mode 100644 source/plugin/dzapp_haodai/images/ck.png delete mode 100644 source/plugin/dzapp_haodai/images/cms/btn_bg.jpg delete mode 100644 source/plugin/dzapp_haodai/images/cms/btn_bgh.jpg delete mode 100644 source/plugin/dzapp_haodai/images/cpyh.jpg delete mode 100644 source/plugin/dzapp_haodai/images/daik.js delete mode 100644 source/plugin/dzapp_haodai/images/dfg_13.jpg delete mode 100644 source/plugin/dzapp_haodai/images/dfgv_41.jpg delete mode 100644 source/plugin/dzapp_haodai/images/dian.jpg delete mode 100644 source/plugin/dzapp_haodai/images/fb_05.jpg delete mode 100644 source/plugin/dzapp_haodai/images/fen1.png delete mode 100644 source/plugin/dzapp_haodai/images/fen2.png delete mode 100644 source/plugin/dzapp_haodai/images/fen3.png delete mode 100644 source/plugin/dzapp_haodai/images/fen4.png delete mode 100644 source/plugin/dzapp_haodai/images/fen5.png delete mode 100644 source/plugin/dzapp_haodai/images/fen6.png delete mode 100644 source/plugin/dzapp_haodai/images/fen7.png delete mode 100644 source/plugin/dzapp_haodai/images/fgg_05.jpg delete mode 100644 source/plugin/dzapp_haodai/images/fgn.png delete mode 100644 source/plugin/dzapp_haodai/images/gl_ddbg.gif delete mode 100644 source/plugin/dzapp_haodai/images/gnn_13.jpg delete mode 100644 source/plugin/dzapp_haodai/images/haodai_login.png delete mode 100644 source/plugin/dzapp_haodai/images/hdlt.js delete mode 100644 source/plugin/dzapp_haodai/images/hdstars.png delete mode 100644 source/plugin/dzapp_haodai/images/icom.jpg delete mode 100644 source/plugin/dzapp_haodai/images/icom1.jpg delete mode 100644 source/plugin/dzapp_haodai/images/icon.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/1.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/10.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/11.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/12.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/13.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/14.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/15.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/16.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/17.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/18.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/19.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/2.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/20.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/21.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/22.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/23.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/24.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/25.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/26.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/27.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/28.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/29.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/3.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/30.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/31.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/32.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/33.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/34.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/35.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/36.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/37.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/38.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/39.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/4.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/40.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/41.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/42.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/5.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/6.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/7.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/8.png delete mode 100644 source/plugin/dzapp_haodai/images/icon/9.png delete mode 100644 source/plugin/dzapp_haodai/images/iepng.js delete mode 100644 source/plugin/dzapp_haodai/images/jiantou.jpg delete mode 100644 source/plugin/dzapp_haodai/images/jiaobiao.png delete mode 100644 source/plugin/dzapp_haodai/images/jisuanqi1.jpg delete mode 100644 source/plugin/dzapp_haodai/images/jisuanqi2.jpg delete mode 100644 source/plugin/dzapp_haodai/images/jisuanqi3.jpg delete mode 100644 source/plugin/dzapp_haodai/images/jisuanqi4.jpg delete mode 100644 source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js delete mode 100644 source/plugin/dzapp_haodai/images/jquery.js delete mode 100644 source/plugin/dzapp_haodai/images/jquery.jslides.js delete mode 100644 source/plugin/dzapp_haodai/images/js.js delete mode 100644 source/plugin/dzapp_haodai/images/jsc1.jpg delete mode 100644 source/plugin/dzapp_haodai/images/jsqall.js delete mode 100644 source/plugin/dzapp_haodai/images/libg.jpg delete mode 100644 source/plugin/dzapp_haodai/images/lt_icon.png delete mode 100644 source/plugin/dzapp_haodai/images/mf.png delete mode 100644 source/plugin/dzapp_haodai/images/mfhover.png delete mode 100644 source/plugin/dzapp_haodai/images/nian_18.jpg delete mode 100644 source/plugin/dzapp_haodai/images/pic-1.jpg delete mode 100644 source/plugin/dzapp_haodai/images/pic-2.jpg delete mode 100644 source/plugin/dzapp_haodai/images/pic-3.jpg delete mode 100644 source/plugin/dzapp_haodai/images/pic-4.jpg delete mode 100644 source/plugin/dzapp_haodai/images/pic.jpg delete mode 100644 source/plugin/dzapp_haodai/images/pinganbank.png delete mode 100644 source/plugin/dzapp_haodai/images/point.png delete mode 100644 source/plugin/dzapp_haodai/images/red_tub.png delete mode 100644 source/plugin/dzapp_haodai/images/result.css delete mode 100644 source/plugin/dzapp_haodai/images/rg_18.jpg delete mode 100644 source/plugin/dzapp_haodai/images/selbtn.png delete mode 100644 source/plugin/dzapp_haodai/images/sgnh_14.jpg delete mode 100644 source/plugin/dzapp_haodai/images/shb.png delete mode 100644 source/plugin/dzapp_haodai/images/slide_ts1.png delete mode 100644 source/plugin/dzapp_haodai/images/slide_ts2.png delete mode 100644 source/plugin/dzapp_haodai/images/slide_ts3.png delete mode 100644 source/plugin/dzapp_haodai/images/switch_city.css delete mode 100644 source/plugin/dzapp_haodai/images/tab_bg.jpg delete mode 100644 source/plugin/dzapp_haodai/images/timg1.jpg delete mode 100644 source/plugin/dzapp_haodai/images/tipbox/tipbox.css delete mode 100644 source/plugin/dzapp_haodai/images/vip.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_fast.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_gouche.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_goufang.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_jsq.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_jsqno.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_news.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_qiye.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_service.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_xiaofei.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/ansfh.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/backbtn.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/backbtn1.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/bgtop.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/bigyes.gif delete mode 100644 source/plugin/dzapp_haodai/images/wap/bigyes.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/btn.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/dgh.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/fdjsq.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/four_tu.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/gh_07.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/haodai.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/home.css delete mode 100644 source/plugin/dzapp_haodai/images/wap/jiantou.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/jquery-1.8.0.min.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/jquery.cookie.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/loading.gif delete mode 100644 source/plugin/dzapp_haodai/images/wap/logo.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/mapicon.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/page.css delete mode 100644 source/plugin/dzapp_haodai/images/wap/pageSearchTopImg.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/return.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/s.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/sabgtih.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/shanla.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/shouye.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/start.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/testproimg.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/toplogo.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/tubg.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/ucjsq.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/wapciyty.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/wappage.js delete mode 100644 source/plugin/dzapp_haodai/images/wap/whitexl.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/xiala.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/xiayiy.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/xl.png delete mode 100644 source/plugin/dzapp_haodai/images/wap/zfl_05.jpg delete mode 100644 source/plugin/dzapp_haodai/images/wap/zuhejsq.css delete mode 100644 source/plugin/dzapp_haodai/images/wap/zuhejsq.js delete mode 100644 source/plugin/dzapp_haodai/images/wen.png delete mode 100644 source/plugin/dzapp_haodai/images/wydk_ipt.gif delete mode 100644 source/plugin/dzapp_haodai/images/wydk_searchbtn.gif delete mode 100644 source/plugin/dzapp_haodai/images/xindai.js delete mode 100644 source/plugin/dzapp_haodai/images/yinhang.jpg delete mode 100644 source/plugin/dzapp_haodai/template/calc_chedai.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_debj.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_debx.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_esjys.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_fd.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_gjj.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_secondhand.htm delete mode 100644 source/plugin/dzapp_haodai/template/calc_zhdk.htm delete mode 100644 source/plugin/dzapp_haodai/template/city.htm delete mode 100644 source/plugin/dzapp_haodai/template/hook_forum.htm delete mode 100644 source/plugin/dzapp_haodai/template/list.htm delete mode 100644 source/plugin/dzapp_haodai/template/main_1.htm delete mode 100644 source/plugin/dzapp_haodai/template/main_2.htm delete mode 100644 source/plugin/dzapp_haodai/template/main_3.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/calc_fd.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/city.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/list.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/main_1.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/main_2.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/main_3.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/news.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/search.htm delete mode 100644 source/plugin/dzapp_haodai/template/mobile/view.htm delete mode 100644 source/plugin/dzapp_haodai/template/news.htm delete mode 100644 source/plugin/dzapp_haodai/template/search.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/calc_fd.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/city.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/list.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/main_1.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/main_2.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/main_3.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/news.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/search.htm delete mode 100644 source/plugin/dzapp_haodai/template/touch/view.htm delete mode 100644 source/plugin/dzapp_haodai/template/view.htm delete mode 100644 source/plugin/mobile/api/1/buyattachment.php delete mode 100644 source/plugin/mobile/api/1/buythread.php delete mode 100644 source/plugin/mobile/api/1/checkpost.php delete mode 100644 source/plugin/mobile/api/1/connect.php delete mode 100644 source/plugin/mobile/api/1/favforum.php delete mode 100644 source/plugin/mobile/api/1/favthread.php delete mode 100644 source/plugin/mobile/api/1/forumindex.php delete mode 100644 source/plugin/mobile/api/1/forumnav.php delete mode 100644 source/plugin/mobile/api/1/forumupload.php delete mode 100644 source/plugin/mobile/api/1/friend.php delete mode 100644 source/plugin/mobile/api/1/hotforum.php delete mode 100644 source/plugin/mobile/api/1/hotthread.php delete mode 100644 source/plugin/mobile/api/1/index.htm delete mode 100644 source/plugin/mobile/api/1/index.php delete mode 100644 source/plugin/mobile/api/1/login.php delete mode 100644 source/plugin/mobile/api/1/myfavforum.php delete mode 100644 source/plugin/mobile/api/1/myfavthread.php delete mode 100644 source/plugin/mobile/api/1/mypm.php delete mode 100644 source/plugin/mobile/api/1/mythread.php delete mode 100644 source/plugin/mobile/api/1/newthreads.php delete mode 100644 source/plugin/mobile/api/1/pollvote.php delete mode 100644 source/plugin/mobile/api/1/profile.php delete mode 100644 source/plugin/mobile/api/1/publicpm.php delete mode 100644 source/plugin/mobile/api/1/register.php delete mode 100644 source/plugin/mobile/api/1/seccode.php delete mode 100644 source/plugin/mobile/api/1/secure.php delete mode 100644 source/plugin/mobile/api/1/sendpm.php delete mode 100644 source/plugin/mobile/api/1/signin.php delete mode 100644 source/plugin/mobile/api/1/smiley.php delete mode 100644 source/plugin/mobile/api/1/sub_checkpost.php delete mode 100644 source/plugin/mobile/api/1/sublist.php delete mode 100644 source/plugin/mobile/api/1/threadrecommend.php delete mode 100644 source/plugin/mobile/api/1/toplist.php delete mode 100644 source/plugin/mobile/api/2/forumimage.php delete mode 100644 source/plugin/mobile/api/2/index.htm delete mode 100644 source/plugin/mobile/api/2/modcp.php delete mode 100644 source/plugin/mobile/api/2/mynotelist.php delete mode 100644 source/plugin/mobile/api/2/pollvote.php delete mode 100644 source/plugin/mobile/api/2/sub_checkpost.php delete mode 100644 source/plugin/mobile/api/2/topicadmin.php delete mode 100644 source/plugin/mobile/api/3/check.php delete mode 100644 source/plugin/mobile/api/3/forumdisplay.php delete mode 100644 source/plugin/mobile/api/3/forumnav.php delete mode 100644 source/plugin/mobile/api/3/forumupload.php delete mode 100644 source/plugin/mobile/api/3/login.php delete mode 100644 source/plugin/mobile/api/3/myfavforum.php delete mode 100644 source/plugin/mobile/api/3/mynotelist.php delete mode 100644 source/plugin/mobile/api/3/profile.php delete mode 100644 source/plugin/mobile/api/3/seccode.php delete mode 100644 source/plugin/mobile/api/3/secure.php delete mode 100644 source/plugin/mobile/api/3/sub_checkpost.php delete mode 100644 source/plugin/mobile/api/3/viewthread.php delete mode 100644 source/plugin/mobile/api/4/checkinfo.php delete mode 100644 source/plugin/mobile/api/4/forumindex.php delete mode 100644 source/plugin/mobile/api/4/recommend.php delete mode 100644 source/plugin/mobile/api/4/seccodehtml.php delete mode 100644 source/plugin/mobile/api/4/secure.php delete mode 100644 source/plugin/mobile/api/4/smiley.php delete mode 100644 source/plugin/mobile/api/4/sublist.php delete mode 100644 source/plugin/mobile/api/4/wechat.php delete mode 100644 source/plugin/mobile/api/4/wechat_clearlogin.php delete mode 100644 source/plugin/mobile/api/4/wsqindex.php delete mode 100644 source/plugin/mobile/api/4/wsqsiteinfo.php delete mode 100644 source/plugin/mobile/api/index.htm delete mode 100644 source/plugin/mobile/cache/cache_mobile.php delete mode 100644 source/plugin/mobile/check.php delete mode 100644 source/plugin/mobile/extends/index.htm delete mode 100644 source/plugin/mobile/extends/mobile_extends_check.php delete mode 100644 source/plugin/mobile/extends/mobile_extends_data.php delete mode 100644 source/plugin/mobile/extends/mobile_extends_list.php delete mode 100644 source/plugin/mobile/extends/module/dz_digest.php delete mode 100644 source/plugin/mobile/extends/module/dz_newpic.php delete mode 100644 source/plugin/mobile/extends/module/dz_newreply.php delete mode 100644 source/plugin/mobile/extends/module/dz_newthread.php delete mode 100644 source/plugin/mobile/extends/module/index.htm delete mode 100644 source/plugin/mobile/index.htm delete mode 100644 source/plugin/mobile/install.php delete mode 100644 source/plugin/mobile/json.class.php delete mode 100644 source/plugin/mobile/mobile_extends.php delete mode 100644 source/plugin/mobile/qrcode.class.php delete mode 100644 source/plugin/mobile/table/index.htm delete mode 100644 source/plugin/mobile/table/table_common_devicetoken.php delete mode 100644 source/plugin/mobile/table/table_mobile_setting.php delete mode 100644 source/plugin/mobile/table/table_mobile_wsq_threadlist.php delete mode 100644 source/plugin/mobile/template/image/android.jpg delete mode 100644 source/plugin/mobile/template/image/close.jpg delete mode 100644 source/plugin/mobile/template/image/codebg.jpg delete mode 100644 source/plugin/mobile/template/image/iphone.jpg delete mode 100644 source/plugin/mobile/template/image/tipsbg.jpg delete mode 100644 source/plugin/mobile/template/image/title_intro.jpg delete mode 100644 source/plugin/mobile/template/image/wp7.jpg delete mode 100644 source/plugin/mobile/template/image/wrapbg.jpg delete mode 100644 source/plugin/mobile/template/index.htm delete mode 100644 source/plugin/mobile/template/mobile.htm delete mode 100644 source/plugin/mobile/template/mobile/register.htm delete mode 100644 source/plugin/mobile/template/register.htm delete mode 100644 source/plugin/mobile/template/style.css delete mode 100644 source/plugin/wechat/access.inc.php delete mode 100644 source/plugin/wechat/image/share.png delete mode 100644 source/plugin/wechat/image/wechat_bind.png delete mode 100644 source/plugin/wechat/image/wechat_login.png delete mode 100644 source/plugin/wechat/image/wsq.png delete mode 100644 source/plugin/wechat/spacecp.inc.php delete mode 100644 source/plugin/wechat/table/table_common_member_wechat.php delete mode 100644 source/plugin/wechat/table/table_mobile_wechat_authcode.php delete mode 100644 source/plugin/wechat/template/extend_module.css delete mode 100644 source/plugin/wechat/template/mobile/arrow_top.png delete mode 100644 source/plugin/wechat/template/mobile/common.js delete mode 100644 source/plugin/wechat/template/mobile/icon_arrow.png delete mode 100644 source/plugin/wechat/template/mobile/icon_close.png delete mode 100644 source/plugin/wechat/template/mobile/jquery-1.8.3.min.js delete mode 100644 source/plugin/wechat/template/mobile/login.png delete mode 100644 source/plugin/wechat/template/mobile/login_on.png delete mode 100644 source/plugin/wechat/template/mobile/pic_bg.jpg delete mode 100644 source/plugin/wechat/template/mobile/qqlogin.png delete mode 100644 source/plugin/wechat/template/mobile/qqlogin_on.png delete mode 100644 source/plugin/wechat/template/mobile/qqlogintext.png delete mode 100644 source/plugin/wechat/template/mobile/style.css delete mode 100644 source/plugin/wechat/template/mobile/wechat_bind_confirm.htm delete mode 100644 source/plugin/wechat/template/mobile/wechat_header.htm delete mode 100644 source/plugin/wechat/template/spacecp.htm delete mode 100644 source/plugin/wechat/template/touch/wechat_bind_confirm.htm delete mode 100644 source/plugin/wechat/template/touch/wechat_header.htm delete mode 100644 source/plugin/wechat/template/wechat_bind.htm delete mode 100644 source/plugin/wechat/template/wechat_bind_confirm.htm delete mode 100644 source/plugin/wechat/template/wechat_qrcode.htm diff --git a/source/admincp/admincp_checktools.php b/source/admincp/admincp_checktools.php index 58ad0f4..a42369f 100644 --- a/source/admincp/admincp_checktools.php +++ b/source/admincp/admincp_checktools.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: admincp_checktools.php 31554 2012-09-07 08:49:56Z monkey $ + * $Id: admincp_checktools.php 35472 2015-08-03 09:06:22Z nemohou $ */ if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { @@ -362,6 +362,14 @@ $settingnew = $_GET['settingnew']; if(!empty($_GET['previewthumb'])) { + if(!is_dir($settingnew['imageimpath'])) { + $settingnew['imageimpath'] = ''; + } else { + $settingnew['imageimpath'] = str_replace('\\', '/', $settingnew['imageimpath']); + if(!preg_match('/^[\!@#\$%\^&\(\)_\+\-\=\{\}\[\];\',\.\/\:\w\s]+$/', $settingnew['imageimpath'])) { + $settingnew['imageimpath'] = ''; + } + } $_G['setting']['imagelib'] = $settingnew['imagelib']; $_G['setting']['imageimpath'] = $settingnew['imageimpath']; $_G['setting']['thumbwidth'] = $settingnew['thumbwidth']; diff --git a/source/admincp/admincp_cloudaddons.php b/source/admincp/admincp_cloudaddons.php index 7eeee62..b449747 100644 --- a/source/admincp/admincp_cloudaddons.php +++ b/source/admincp/admincp_cloudaddons.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: admincp_cloudaddons.php 33369 2013-06-03 05:00:29Z andyzheng $ + * $Id: admincp_cloudaddons.php 35705 2015-12-01 06:14:33Z nemohou $ */ if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { exit('Access Denied'); @@ -35,8 +35,7 @@ } elseif($operation == 'download') { $step = intval($_GET['step']); $addoni = intval($_GET['i']); - $uniqueid = $_G['setting']['siteuniqueid'] ? $_G['setting']['siteuniqueid'] : C::t('common_setting')->fetch('siteuniqueid'); - if(!$_GET['md5hash'] || md5($_GET['addonids'].md5($uniqueid.$_GET['timestamp'])) != $_GET['md5hash']) { + if(!$_GET['md5hash'] || md5($_GET['addonids'].md5(cloudaddons_getuniqueid().$_GET['timestamp'])) != $_GET['md5hash']) { cpmsg('cloudaddons_validator_error', '', 'error'); } $addonids = explode(',', $_GET['addonids']); diff --git a/source/admincp/discuzfiles.md5 b/source/admincp/discuzfiles.md5 index 41a18eb..5657f59 100644 --- a/source/admincp/discuzfiles.md5 +++ b/source/admincp/discuzfiles.md5 @@ -70,7 +70,7 @@ d41d8cd98f00b204e9800998ecf8427e *data/template/index.htm d41d8cd98f00b204e9800998ecf8427e *data/threadcache/index.htm 0d673a9b9f136a7a6b6b25d4ff4bc1fd *./install 08066574cc9c9cfa186b8e1a7ba35b5c *./source -4eeab4f3170c81bab4c3df07e0d276d0 *source/discuz_version.php +d774fb851c4ad4f88ea19469fd7353cf *source/discuz_version.php 7215ee9c7d9dc229d2921a40e899ec5f *source/index.htm 0a7896849dd83bbf64a31ccf11e58a17 *source/admincp/admincp_admingroup.php 8896d084661345e3de22cb445536f2cb *source/admincp/admincp_adv.php @@ -86,10 +86,10 @@ e48263dce4356396f52bfbcfb5071c64 *source/admincp/admincp_block.php dda34ea9edc3f37fb7f3c8bae9d587e0 *source/admincp/admincp_blogcategory.php 20479a5ebcc8c8de3dac7a61764af979 *source/admincp/admincp_blogrecyclebin.php ac14d324de325ee9485caca992f796c1 *source/admincp/admincp_card.php -5e0ea6696805c296eaa6fdd9f5ee8bf2 *source/admincp/admincp_checktools.php +2ac5ca0a276104f1b12b2bab03ad27e2 *source/admincp/admincp_checktools.php b40bc52669c410d5fbedaaf37550fb01 *source/admincp/admincp_click.php 85ef3aadb8fad22f669b99e44da52649 *source/admincp/admincp_cloud.php -eafad7bb76a8672f771147a2f2b4d278 *source/admincp/admincp_cloudaddons.php +50bbccf077a293c4f9ef5f9515a27d4a *source/admincp/admincp_cloudaddons.php a7564ff1d1d99de04603d6a6f588a6e5 *source/admincp/admincp_collection.php 93c0cd010c921640c9bc5c06aa6c9394 *source/admincp/admincp_comment.php 6558bce5672e89e7e974deb172fa4912 *source/admincp/admincp_counter.php @@ -381,7 +381,7 @@ d41d8cd98f00b204e9800998ecf8427e *source/class/forum/index.htm 79feb45e4626dbba96e19ea147fff3e2 *source/class/helper/helper_antitheft.php 59220a31da954b7d2227f336dbb6f0c3 *source/class/helper/helper_attach.php 7022fd0d4c037305b08aa3702a6add1e *source/class/helper/helper_dbtool.php -0d82e5d1b0ab576c3e0168074fc484d7 *source/class/helper/helper_form.php +b4a48768f230e623de4e45fe99241f55 *source/class/helper/helper_form.php f44c81f0cf86f12e234da0e7f03d11f0 *source/class/helper/helper_json.php cd6ed5c1af415245d93e3235c8ede908 *source/class/helper/helper_log.php 5385476aea9b3fb11a4e82607755229e *source/class/helper/helper_makehtml.php @@ -727,20 +727,20 @@ f9fabd8329b3a8a91c7a8996bd0bc4cc *source/class/task/task_profile.php d92c261612a6b18fa0f32c5832420258 *source/function/function_block.php fda0f9733c9d07e18ac8b6aa1f04a4ba *source/function/function_blog.php 10152e216afcc2730c7961778fd2d36a *source/function/function_cache.php -f5ff825bf0d19f9e00ae7dcf1f3acfea *source/function/function_cloudaddons.php +f917245b79f202d4cc72f5542af42ff8 *source/function/function_cloudaddons.php 77f06f33b827d1155c5c3c2f28bc7909 *source/function/function_collection.php 90ee4789682564336c6043e19dc2dcb8 *source/function/function_comment.php -d5a65d86d0bf5f3108fd585b54d19493 *source/function/function_core.php +c404fdd625f0e359950b11e18d885a0f *source/function/function_core.php fca8f813316f070ad4026e06b938db1d *source/function/function_credit.php dc26872be5adc5364f42bc0335c4b504 *source/function/function_delete.php -30bda91dc181cecb1d39315f57bd7c2a *source/function/function_discuzcode.php +25f4f2b24b9a727183618d3e60a157e1 *source/function/function_discuzcode.php 9270deaa36c685a3f408bb9cee2db317 *source/function/function_domain.php aaca86dc933b77a2313a4d463cf356a6 *source/function/function_ec_credit.php 59dbdc54dc7367bb120babaceaace2c1 *source/function/function_editor.php ed60f1ffa5730c849ff679cf8fd5efcb *source/function/function_exif.php f04336160dae343fe6604156811d68ed *source/function/function_feed.php c47efcdd8ba9dcb0d7320c28eea4e086 *source/function/function_filesock.php -dfd83566bf1ab8634155e0bf57ca51cd *source/function/function_followcode.php +1cc0c56581f027b3d91a51d422a8d3ec *source/function/function_followcode.php 1c962bafb265c3e1dbafd63a9e0da270 *source/function/function_forum.php 53af5593f8b73b90b1a627c434310b8a *source/function/function_forumlist.php 10758d44f84170af87ed5d0a4f15d657 *source/function/function_friend.php @@ -1170,7 +1170,7 @@ cb51cfe16559084716000b0725fb111a *source/module/forum/forum_rss.php 9eacb72a42d21156d35b2a8956cc0fdc *source/module/forum/forum_tag.php 571fc4f66dc650cdf4548ff0d8d60e40 *source/module/forum/forum_topicadmin.php e7d4e8fed8d979a928cd8960eec25f2d *source/module/forum/forum_trade.php -f05cca10355dfc9a24c981dc6f69e462 *source/module/forum/forum_viewthread.php +06d43c18f22efc68a2a3de683e7fe1ab *source/module/forum/forum_viewthread.php d41d8cd98f00b204e9800998ecf8427e *source/module/forum/index.htm 6ac2bc80c87d24ef37a87e02cf9f31cd *source/module/group/group_attentiongroup.php b15c4aa15189bfdc446e1459929c773f *source/module/group/group_index.php @@ -1216,7 +1216,7 @@ b06844b70785922e2cb5100b9f958685 *source/module/misc/misc_ranklist.php 1b7b4fdeb70502cbb855b32ae3e24d55 *source/module/misc/misc_seccode.php 4206a5bc3be20b2294752c38bcb6b0a1 *source/module/misc/misc_secqaa.php 8c5c539ef08c4ebad727020a04352103 *source/module/misc/misc_stat.php -8919f1089311965d2a9eaa449c713674 *source/module/misc/misc_swfupload.php +f9894157f4f320c958bbb16a07101106 *source/module/misc/misc_swfupload.php 8cff67e3f9f57d6eec68f1fada15202f *source/module/misc/misc_tag.php b2e980162b4365aa940f4a2675e0cf68 *source/module/misc/misc_userstatus.php d41d8cd98f00b204e9800998ecf8427e *source/module/portal/index.htm @@ -2481,7 +2481,7 @@ b7d9174d54261a48fb7854d55fcb7852 *static/js/admincp.js f619c8cbedf000f59d83d7ac61633767 *static/js/ajax.js f4c8df3bcee17f02b333a7375777fefa *static/js/at.js 2d39b948d499baafb9102d32066b2cd8 *static/js/autoloadpage.js -64de46a394e0ab04021efd942b244100 *static/js/bbcode.js +87efdff43e4f794b4c1fb26394a6f0d7 *static/js/bbcode.js 85b59b1b90ddaf58bdab571698539495 *static/js/calendar.js ec73c26f3b4b3e606c9acf9904af6626 *static/js/common.js ebd21b3e2d0ecd4346546d0cd629bf80 *static/js/common_diy.js @@ -2963,7 +2963,7 @@ af55380c7b9fe10b851c44886e9d2d50 *template/default/home/spacecp_upload.htm 9fb1f3dd6bae1647e1013e032a53267a *template/default/home/spacecp_usergroup.htm 2acc665da23d785108539569d20a4954 *template/default/home/spacecp_usergroup_header.htm 3c467ef9914518be03d6cb944ec67d52 *template/default/home/spacecp_videophoto.htm -082ea59206f18e26752474e4f7f89b3e *template/default/member/getpasswd.htm +9720e182ebdde207c689d1734392fdd2 *template/default/member/getpasswd.htm 565e669f1d0f24519158a3f9ea7f4013 *template/default/member/login.htm 8c03540906a485367438c4d822536b18 *template/default/member/login_simple.htm 26cb5ca9b5c4a670b01a17a82897862e *template/default/member/register.htm diff --git a/source/class/helper/helper_form.php b/source/class/helper/helper_form.php index 59dfc4e..8725c8f 100644 --- a/source/class/helper/helper_form.php +++ b/source/class/helper/helper_form.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: helper_form.php 34543 2014-05-26 07:33:21Z nemohou $ + * $Id: helper_form.php 35375 2015-07-06 02:26:18Z nemohou $ */ if(!defined('IN_DISCUZ')) { @@ -20,8 +20,7 @@ public static function submitcheck($var, $allowget = 0, $seccodecheck = 0, $secq } else { global $_G; if($allowget || ($_SERVER['REQUEST_METHOD'] == 'POST' && !empty($_GET['formhash']) && $_GET['formhash'] == formhash() && empty($_SERVER['HTTP_X_FLASH_VERSION']) && (empty($_SERVER['HTTP_REFERER']) || - strncmp($_SERVER['HTTP_REFERER'], 'http://wsq.discuz.qq.com', 24) === 0 || strncmp($_SERVER['HTTP_REFERER'], 'http://m.wsq.qq.com', 19) === 0 || - preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) { + strncmp($_SERVER['HTTP_REFERER'], 'http://wsq.discuz.qq.com/', 25) === 0 || preg_replace("/https?:\/\/([^\:\/]+).*/i", "\\1", $_SERVER['HTTP_REFERER']) == preg_replace("/([^\:]+).*/", "\\1", $_SERVER['HTTP_HOST'])))) { if(checkperm('seccode')) { if($secqaacheck && !check_secqaa($_GET['secanswer'], $_GET['secqaahash'])) { showmessage('submit_secqaa_invalid'); diff --git a/source/discuz_version.php b/source/discuz_version.php index 322ebca..d395cd2 100644 --- a/source/discuz_version.php +++ b/source/discuz_version.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: discuz_version.php 35307 2015-06-09 02:15:04Z hypowang $ + * $Id: discuz_version.php 35711 2015-12-08 02:32:24Z hypowang $ */ if(!defined('IN_DISCUZ')) { @@ -13,7 +13,7 @@ if(!defined('DISCUZ_VERSION')) { define('DISCUZ_VERSION', 'X3.2'); - define('DISCUZ_RELEASE', '20150609'); + define('DISCUZ_RELEASE', '20151208'); define('DISCUZ_FIXBUG', '32000000'); } diff --git a/source/function/function_cloudaddons.php b/source/function/function_cloudaddons.php index 1e15382..a81e556 100644 --- a/source/function/function_cloudaddons.php +++ b/source/function/function_cloudaddons.php @@ -4,30 +4,54 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: function_cloudaddons.php 34586 2014-06-05 01:45:26Z nemohou $ + * $Id: function_cloudaddons.php 35704 2015-12-01 05:13:54Z nemohou $ */ if(!defined('IN_DISCUZ')) { exit('Access Denied'); } -define('CLOUDADDONS_WEBSITE_URL', 'http://addon.discuz.com'); -define('CLOUDADDONS_DOWNLOAD_URL', 'http://addon.discuz.com/index.php'); -define('CLOUDADDONS_DOWNLOAD_IP', ''); -define('CLOUDADDONS_CHECK_URL', 'http://addon1.discuz.com'); -define('CLOUDADDONS_CHECK_IP', ''); +$addonsource = $_G['config']['addonsource'] ? $_G['config']['addonsource'] : ($_G['setting']['addon_source'] ? $_G['setting']['addon_source'] : array()); +$addon = $addonsource ? + $_G['config']['addon'][$addonsource] : + array( + 'website_url' => 'http://addon.discuz.com', + 'download_url' => 'http://addon.discuz.com/index.php', + 'download_ip' => '', + 'check_url' => 'http://addon1.discuz.com/md5/', + 'check_ip' => '', + ); + +define('CLOUDADDONS_WEBSITE_URL', $addon['website_url']); +define('CLOUDADDONS_DOWNLOAD_URL', $addon['download_url']); +define('CLOUDADDONS_DOWNLOAD_IP', $addon['download_ip']); +define('CLOUDADDONS_CHECK_URL', $addon['check_url']); +define('CLOUDADDONS_CHECK_IP', $addon['check_ip']); function cloudaddons_md5($file) { - return dfsockopen(CLOUDADDONS_CHECK_URL.'/md5/'.$file, 0, '', '', false, CLOUDADDONS_CHECK_IP, 60); + return dfsockopen(CLOUDADDONS_CHECK_URL.$file, 0, '', '', false, CLOUDADDONS_CHECK_IP, 60); } +function cloudaddons_getuniqueid() { + global $_G; + if(CLOUDADDONS_WEBSITE_URL == 'http://addon.discuz.com') { + return $_G['setting']['siteuniqueid'] ? $_G['setting']['siteuniqueid'] : C::t('common_setting')->fetch('siteuniqueid'); + } else { + if(!$_G['setting']['addon_uniqueid']) { + $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; + $addonuniqueid = $chars[date('y')%60].$chars[date('n')].$chars[date('j')].$chars[date('G')].$chars[date('i')].$chars[date('s')].substr(md5($_G['clientip'].TIMESTAMP), 0, 4).random(6); + C::t('common_setting')->update('addon_uniqueid', $addonuniqueid); + require_once libfile('function/cache'); + updatecache('setting'); + } + return $_G['setting']['addon_uniqueid']; + } +} function cloudaddons_url($extra) { global $_G; require_once DISCUZ_ROOT.'./source/discuz_version.php'; - - $uniqueid = $_G['setting']['siteuniqueid'] ? $_G['setting']['siteuniqueid'] : C::t('common_setting')->fetch('siteuniqueid'); - $data = 'siteuniqueid='.rawurlencode($uniqueid).'&siteurl='.rawurlencode($_G['siteurl']).'&sitever='.DISCUZ_VERSION.'/'.DISCUZ_RELEASE.'&sitecharset='.CHARSET.'&mysiteid='.$_G['setting']['my_siteid']; + $data = 'siteuniqueid='.rawurlencode(cloudaddons_getuniqueid()).'&siteurl='.rawurlencode($_G['siteurl']).'&sitever='.DISCUZ_VERSION.'/'.DISCUZ_RELEASE.'&sitecharset='.CHARSET.'&mysiteid='.$_G['setting']['my_siteid']; $param = 'data='.rawurlencode(base64_encode($data)); $param .= '&md5hash='.substr(md5($data.TIMESTAMP), 8, 8).'×tamp='.TIMESTAMP; return CLOUDADDONS_DOWNLOAD_URL.'?'.$param.$extra; @@ -37,12 +61,6 @@ function cloudaddons_check() { if(!function_exists('gzuncompress')) { cpmsg('cloudaddons_check_gzuncompress_error', '', 'error'); } - if(dfsockopen(CLOUDADDONS_WEBSITE_URL.'/image/logo.png', 4, '', '', false, CLOUDADDONS_DOWNLOAD_IP, 60) !== chr(0x89).'PNG') { - cpmsg('cloudaddons_check_url_fopen_error', '', 'error'); - } - if(dfsockopen(CLOUDADDONS_CHECK_URL.'/logo.png', 4, '', '', false, CLOUDADDONS_CHECK_IP, 60) !== chr(0x89).'PNG') { - cpmsg('cloudaddons_check_url_fopen_error', '', 'error'); - } foreach(array('download', 'addonmd5') as $path) { $tmpdir = DISCUZ_ROOT.'./data/'.$path.'/'.random(5); $tmpfile = $tmpdir.'/index.html'; diff --git a/source/function/function_core.php b/source/function/function_core.php index 231200c..64dd76b 100644 --- a/source/function/function_core.php +++ b/source/function/function_core.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: function_core.php 35297 2015-06-05 03:28:45Z hypowang $ + * $Id: function_core.php 35335 2015-06-17 01:57:38Z hypowang $ */ if(!defined('IN_DISCUZ')) { @@ -518,6 +518,7 @@ function checktplrefresh($maintpl, $subtpl, $timecompare, $templateid, $cachefil function template($file, $templateid = 0, $tpldir = '', $gettplfile = 0, $primaltpl='') { global $_G; + static $_init_style = false; if($_init_style === false) { C::app()->_init_style(); @@ -636,7 +637,6 @@ function template($file, $templateid = 0, $tpldir = '', $gettplfile = 0, $primal if($gettplfile) { return $tplfile; } - checktplrefresh($tplfile, $tplfile, @filemtime(DISCUZ_ROOT.$cachefile), $templateid, $cachefile, $tpldir, $file); return DISCUZ_ROOT.$cachefile; } @@ -1524,7 +1524,7 @@ function dreferer($default = '') { } $_G['referer'] = durlencode($_G['referer']); - return$_G['referer']; + return $_G['referer']; } function ftpcmd($cmd, $arg1 = '') { diff --git a/source/function/function_discuzcode.php b/source/function/function_discuzcode.php index 39aecca..341e873 100644 --- a/source/function/function_discuzcode.php +++ b/source/function/function_discuzcode.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: function_discuzcode.php 35219 2015-02-27 08:05:27Z nemohou $ + * $Id: function_discuzcode.php 35670 2015-11-10 01:37:04Z nemohou $ */ if(!defined('IN_DISCUZ')) { @@ -300,7 +300,7 @@ function parseurl($url, $text, $scheme) { function parseflash($w, $h, $url) { $w = !$w ? 550 : $w; $h = !$h ? 400 : $h; - preg_match("/((https?){1}:\/\/|www\.)[^\[\"'\?]+(\.swf|\.flv)(\?.+)?/i", $url, $matches); + preg_match("/((https?){1}:\/\/|www\.)[^\r\n\[\"'\?]+(\.swf|\.flv)(\?[^\r\n\[\"'\?]+)?/i", $url, $matches); $url = $matches[0]; $randomid = 'swf_'.random(3); if(fileext($url) != 'flv') { @@ -485,7 +485,7 @@ function parseflv($url, $width = 0, $height = 0) { $flv = $url; } elseif(strpos($lowerurl, 'v.youku.com/v_show/') !== FALSE) { $ctx = stream_context_create(array('http' => array('timeout' => 10))); - if(preg_match("/http:\/\/v.youku.com\/v_show\/id_([^\/]+)(.html|)/i", $url, $matches)) { + if(preg_match("/^http:\/\/v.youku.com\/v_show\/id_([^\/]+)(.html|)/i", $url, $matches)) { $flv = 'http://player.youku.com/player.php/sid/'.$matches[1].'/v.swf'; $iframe = 'http://player.youku.com/embed/'.$matches[1]; if(!$width && !$height) { @@ -499,7 +499,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'tudou.com/programs/view/') !== FALSE) { - if(preg_match("/http:\/\/(www.)?tudou.com\/programs\/view\/([^\/]+)/i", $url, $matches)) { + if(preg_match("/^http:\/\/(www.)?tudou.com\/programs\/view\/([^\/]+)/i", $url, $matches)) { $flv = 'http://www.tudou.com/v/'.$matches[2]; $iframe = 'http://www.tudou.com/programs/view/html5embed.action?code='.$matches[2]; if(!$width && !$height) { @@ -510,7 +510,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'v.ku6.com/show/') !== FALSE) { - if(preg_match("/http:\/\/v.ku6.com\/show\/([^\/]+).html/i", $url, $matches)) { + if(preg_match("/^http:\/\/v.ku6.com\/show\/([^\/]+).html/i", $url, $matches)) { $flv = 'http://player.ku6.com/refer/'.$matches[1].'/v.swf'; if(!$width && !$height) { $api = 'http://vo.ku6.com/fetchVideo4Player/1/'.$matches[1].'.html'; @@ -521,7 +521,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'v.ku6.com/special/show_') !== FALSE) { - if(preg_match("/http:\/\/v.ku6.com\/special\/show_\d+\/([^\/]+).html/i", $url, $matches)) { + if(preg_match("/^http:\/\/v.ku6.com\/special\/show_\d+\/([^\/]+).html/i", $url, $matches)) { $flv = 'http://player.ku6.com/refer/'.$matches[1].'/v.swf'; if(!$width && !$height) { $api = 'http://vo.ku6.com/fetchVideo4Player/1/'.$matches[1].'.html'; @@ -532,7 +532,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'www.youtube.com/watch?') !== FALSE) { - if(preg_match("/http:\/\/www.youtube.com\/watch\?v=([^\/&]+)&?/i", $url, $matches)) { + if(preg_match("/^http:\/\/www.youtube.com\/watch\?v=([^\/&]+)&?/i", $url, $matches)) { $flv = 'http://www.youtube.com/v/'.$matches[1].'&hl=zh_CN&fs=1'; $iframe = 'http://www.youtube.com/embed/'.$matches[1]; if(!$width && !$height) { @@ -544,28 +544,8 @@ function parseflv($url, $width = 0, $height = 0) { } } } - } elseif(strpos($lowerurl, 'tv.mofile.com/') !== FALSE) { - if(preg_match("/http:\/\/tv.mofile.com\/([^\/]+)/i", $url, $matches)) { - $flv = 'http://tv.mofile.com/cn/xplayer.swf?v='.$matches[1]; - if(!$width && !$height) { - $str = file_get_contents($url, false, $ctx); - if(!empty($str) && preg_match("/thumbpath=\"(.+?)\";/i", $str, $image)) { - $imgurl = trim($image[1]); - } - } - } - } elseif(strpos($lowerurl, 'v.mofile.com/show/') !== FALSE) { - if(preg_match("/http:\/\/v.mofile.com\/show\/([^\/]+).shtml/i", $url, $matches)) { - $flv = 'http://tv.mofile.com/cn/xplayer.swf?v='.$matches[1]; - if(!$width && !$height) { - $str = file_get_contents($url, false, $ctx); - if(!empty($str) && preg_match("/thumbpath=\"(.+?)\";/i", $str, $image)) { - $imgurl = trim($image[1]); - } - } - } } elseif(strpos($lowerurl, 'video.sina.com.cn/v/b/') !== FALSE) { - if(preg_match("/http:\/\/video.sina.com.cn\/v\/b\/(\d+)-(\d+).html/i", $url, $matches)) { + if(preg_match("/^http:\/\/video.sina.com.cn\/v\/b\/(\d+)-(\d+).html/i", $url, $matches)) { $flv = 'http://vhead.blog.sina.com.cn/player/outer_player.swf?vid='.$matches[1]; if(!$width && !$height) { $api = 'http://interface.video.sina.com.cn/interface/common/getVideoImage.php?vid='.$matches[1]; @@ -576,7 +556,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'you.video.sina.com.cn/b/') !== FALSE) { - if(preg_match("/http:\/\/you.video.sina.com.cn\/b\/(\d+)-(\d+).html/i", $url, $matches)) { + if(preg_match("/^http:\/\/you.video.sina.com.cn\/b\/(\d+)-(\d+).html/i", $url, $matches)) { $flv = 'http://vhead.blog.sina.com.cn/player/outer_player.swf?vid='.$matches[1]; if(!$width && !$height) { $api = 'http://interface.video.sina.com.cn/interface/common/getVideoImage.php?vid='.$matches[1]; @@ -587,7 +567,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'http://my.tv.sohu.com/u/') !== FALSE) { - if(preg_match("/http:\/\/my.tv.sohu.com\/u\/[^\/]+\/(\d+)/i", $url, $matches)) { + if(preg_match("/^http:\/\/my.tv.sohu.com\/u\/[^\/]+\/(\d+)/i", $url, $matches)) { $flv = 'http://v.blog.sohu.com/fo/v4/'.$matches[1]; if(!$width && !$height) { $api = 'http://v.blog.sohu.com/videinfo.jhtml?m=view&id='.$matches[1].'&outType=3'; @@ -598,7 +578,7 @@ function parseflv($url, $width = 0, $height = 0) { } } } elseif(strpos($lowerurl, 'http://v.blog.sohu.com/u/') !== FALSE) { - if(preg_match("/http:\/\/v.blog.sohu.com\/u\/[^\/]+\/(\d+)/i", $url, $matches)) { + if(preg_match("/^http:\/\/v.blog.sohu.com\/u\/[^\/]+\/(\d+)/i", $url, $matches)) { $flv = 'http://v.blog.sohu.com/fo/v4/'.$matches[1]; if(!$width && !$height) { $api = 'http://v.blog.sohu.com/videinfo.jhtml?m=view&id='.$matches[1].'&outType=3'; @@ -608,20 +588,12 @@ function parseflv($url, $width = 0, $height = 0) { } } } - } elseif(strpos($lowerurl, 'http://www.ouou.com/fun_funview') !== FALSE) { - $str = file_get_contents($url, false, $ctx); - if(!empty($str) && preg_match("/var\sflv\s=\s'(.+?)';/i", $str, $matches)) { - $flv = $_G['style']['imgdir'].'/flvplayer.swf?&autostart=true&file='.urlencode($matches[1]); - if(!$width && !$height && preg_match("/var\simga=\s'(.+?)';/i", $str, $image)) { - $imgurl = trim($image[1]); - } - } } elseif(strpos($lowerurl, 'http://www.56.com') !== FALSE) { - if(preg_match("/http:\/\/www.56.com\/\S+\/play_album-aid-(\d+)_vid-(.+?).html/i", $url, $matches)) { + if(preg_match("/^http:\/\/www.56.com\/\S+\/play_album-aid-(\d+)_vid-(.+?).html/i", $url, $matches)) { $flv = 'http://player.56.com/v_'.$matches[2].'.swf'; $matches[1] = $matches[2]; - } elseif(preg_match("/http:\/\/www.56.com\/\S+\/([^\/]+).html/i", $url, $matches)) { + } elseif(preg_match("/^http:\/\/www.56.com\/\S+\/([^\/]+).html/i", $url, $matches)) { $flv = 'http://player.56.com/'.$matches[1].'.swf'; } if(!$width && !$height && !empty($matches[1])) { diff --git a/source/function/function_followcode.php b/source/function/function_followcode.php index 9045602..413c5d5 100644 --- a/source/function/function_followcode.php +++ b/source/function/function_followcode.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: function_followcode.php 34308 2014-01-20 09:45:13Z hypowang $ + * $Id: function_followcode.php 35665 2015-11-06 04:09:22Z nemohou $ */ if(!defined('IN_DISCUZ')) { @@ -390,8 +390,15 @@ function fparseaudio($url) { function fmakeflv($flv) { $randomid = 'video_'.random(3); $flv = is_array($flv) ? $flv : array('flv' => $flv); + if(!preg_match("/^((https?){1}:\/\/|www\.)[^\[\"']+$/i", $flv['flv'])) { + return fcodedisp('', 'video'); + } if(!empty($flv['imgurl'])) { - $html = '
'.lang('space', 'follow_click_play').'
'; + if(!preg_match("/^((https?){1}:\/\/|www\.)[^\[\"']+$/i", $flv['imgurl'])) { + $html = ''; + } else { + $html = '
'.lang('space', 'follow_click_play').'
'; + } } else { $html = ''.lang('space', 'follow_click_play').''; } diff --git a/source/module/forum/forum_viewthread.php b/source/module/forum/forum_viewthread.php index d574618..7b14b5f 100644 --- a/source/module/forum/forum_viewthread.php +++ b/source/module/forum/forum_viewthread.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: forum_viewthread.php 35233 2015-03-11 03:35:43Z nemohou $ + * $Id: forum_viewthread.php 35494 2015-08-06 09:31:59Z nemohou $ */ if(!defined('IN_DISCUZ')) { @@ -18,6 +18,9 @@ $thread = & $_G['forum_thread']; $forum = & $_G['forum']; +if(!empty($_GET['checkrush']) && preg_match('/[^0-9_]/', $_GET['checkrush'])) { + $_GET['checkrush'] = ''; +} if(!$_G['forum_thread'] || !$_G['forum']) { showmessage('thread_nonexistence'); } @@ -1591,6 +1594,8 @@ function parsebegin($linkaddr, $imgflashurl, $w = 0, $h = 0, $type = 0, $s = 0) preg_match("/((https?){1}:\/\/|www\.)[^\[\"']+/i", $imgflashurl, $matches); $imgflashurl = $matches[0]; $fileext = fileext($imgflashurl); + preg_match("/((https?){1}:\/\/|www\.)[^\[\"']+/i", $linkaddr, $matches); + $linkaddr = $matches[0]; $randomid = 'swf_'.random(3); $w = ($w >=400 && $w <=1024) ? $w : 900; $h = ($h >=300 && $h <=640) ? $h : 500; diff --git a/source/module/misc/misc_swfupload.php b/source/module/misc/misc_swfupload.php index 1df19fc..b69e19a 100644 --- a/source/module/misc/misc_swfupload.php +++ b/source/module/misc/misc_swfupload.php @@ -4,7 +4,7 @@ * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * - * $Id: misc_swfupload.php 34113 2013-10-12 06:42:05Z nemohou $ + * $Id: misc_swfupload.php 35377 2015-07-07 05:20:23Z nemohou $ */ if(!defined('IN_DISCUZ')) { @@ -56,8 +56,12 @@ $_FILES["Filedata"]['name'] = addslashes(diconv(urldecode($_FILES["Filedata"]['name']), 'UTF-8')); $upload->init($_FILES['Filedata'], 'forum'); $attach = $upload->attach; - $upload->save(); - $errorcode = 0; + if(!$upload->attach['isimage']) { + $errorcode = 4; + } else { + $upload->save(); + $errorcode = 0; + } if($upload->error()) { $errorcode = 4; } else { diff --git a/source/plugin/dzapp_haodai/admincp_callback.inc.php b/source/plugin/dzapp_haodai/admincp_callback.inc.php index d01a980..fa77939 100644 --- a/source/plugin/dzapp_haodai/admincp_callback.inc.php +++ b/source/plugin/dzapp_haodai/admincp_callback.inc.php @@ -1,88 +1,89 @@ - - */ - -include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; -include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; -@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; -if(!defined('IN_DISCUZ') || !defined('IN_DISCUZ')) { - exit('Access Denied'); -} -$lang = array_merge($lang, $scriptlang['dzapp_haodai']); - -if(!$_GET['want']){ - showtableheader($lang['callback_info'].' ['.$lang['click_to_import'].']'); - showtablerow('', array('class="td24"'), array($lang['appkey'], HD_AKEY)); - showtablerow('', array('class="td24"'), array($lang['appsecret'], HD_SKEY)); - showtablerow('', array('class="td24"'), array($lang['ref'], HD_REF)); - showtablerow('', array('class="td24"'), array($lang['callback_url'], HD_CALLBACK_URL)); - showtablerow('', array('class="td24"'), array($lang['host_url'], HD_API_HOST)); - if(!isset($hd_token)){ - $oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); - $auth_url = $oauth->getAuthorizeURL(HD_CALLBACK_URL); - showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['callback_expired'].' ')); - }else{ - if(isset($hd_token['expires']) && TIMESTAMP > $hd_token['expires'] - 3600){ - $client = new HaoDaiClient(HD_AKEY, HD_SKEY); - $client->set_debug(0); - $result = $client->haodai_check_AccessToken(); - if($result['rs_code'] != '1000'){ - if($result['rs_code'] == '2100'){ - $new_hd_token = $client->oauth->getAccessToken('token', $hd_token); - require_once libfile('function/cache'); - writetocache('dzapp_haodai_setting', getcachevars(array('hd_token' => $new_hd_token))); - showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['valid'].'')); - }else{ - $auth_url = $client->oauth->getAuthorizeURL(HD_CALLBACK_URL); - showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['callback_expired'].' ')); - } - }else{ - showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['valid'].'')); - } - }elseif(isset($hd_token['expires']) && TIMESTAMP < $hd_token['expires'] - 3600){ - showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['valid'].'')); - }else{ - $oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); - $auth_url = $oauth->getAuthorizeURL(HD_CALLBACK_URL); - showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['callback_expired'].' ')); - } - } - showtablefooter(); -}elseif($_GET['want'] == 'import'){ - if(!submitcheck('ok')){ - showformheader('plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback&want=import'); - showtableheader('import_callback'); - showsetting($lang['appkey'], 'AKEY', defined('HD_AKEY') ? HD_AKEY : '', 'text'); - showsetting($lang['appsecret'], 'SKEY', defined('HD_SKEY') ? HD_SKEY : '', 'text'); - showsetting($lang['ref'], 'REF', defined('HD_REF') ? HD_REF : '', 'text'); - showsetting($lang['callback_url'], 'CALLBACK_URL', defined('HD_CALLBACK_URL') ? HD_CALLBACK_URL : $_G['siteurl'].'plugin.php?id=dzapp_haodai:callback', 'text'); - showsetting($lang['host_url'], 'API_HOST', defined('HD_API_HOST') ? HD_API_HOST : 'http://api.haodai.com/', 'text'); - showsubmit('ok', "ok"); - showtablefooter(); - showformfooter(); - }else{ - $config = array(); - $config['HD_REF'] = $_GET['REF']; - $config['HD_AKEY'] = $_GET['AKEY']; - $config['HD_SKEY'] = $_GET['SKEY']; - $config['HD_CALLBACK_URL'] = $_GET['CALLBACK_URL']; - $config['HD_API_HOST'] = $_GET['API_HOST']; - $config['HD_CITY'] = defined('HD_CITY') ? HD_CITY : ''; - $configfile = " $value){ - $configfile .= "define('$key', '$value');\r\n"; - } - $configfile .= "?>"; - $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; - $fp = fopen($file, 'w'); - fwrite($fp, $configfile); - fclose($fp); - cpmsg('import_succeed', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback', 'succeed'); - } -} - + + */ + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) exit('Access Denied!'); + +include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; +include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; +@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; + +$lang = array_merge($lang, $scriptlang['dzapp_haodai']); + +if(!$_GET['want']){ + showtableheader($lang['callback_info'].' ['.$lang['click_to_import'].']'); + showtablerow('', array('class="td24"'), array($lang['appkey'], HD_AKEY)); + showtablerow('', array('class="td24"'), array($lang['appsecret'], HD_SKEY)); + showtablerow('', array('class="td24"'), array($lang['ref'], HD_REF)); + showtablerow('', array('class="td24"'), array($lang['callback_url'], HD_CALLBACK_URL)); + showtablerow('', array('class="td24"'), array($lang['host_url'], HD_API_HOST)); + if(!isset($hd_token)){ + $oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); + $auth_url = $oauth->getAuthorizeURL(HD_CALLBACK_URL); + showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['callback_expired'].' ')); + }else{ + if(isset($hd_token['expires']) && TIMESTAMP > $hd_token['expires'] - 3600){ + $client = new HaoDaiClient(HD_AKEY, HD_SKEY); + $client->set_debug(0); + $result = $client->haodai_check_AccessToken(); + if($result['rs_code'] != '1000'){ + if($result['rs_code'] == '2100'){ + $new_hd_token = $client->oauth->getAccessToken('token', $hd_token); + require_once libfile('function/cache'); + writetocache('dzapp_haodai_setting', getcachevars(array('hd_token' => $new_hd_token))); + showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['valid'].'')); + }else{ + $auth_url = $client->oauth->getAuthorizeURL(HD_CALLBACK_URL); + showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['callback_expired'].' ')); + } + }else{ + showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['valid'].'')); + } + }elseif(isset($hd_token['expires']) && TIMESTAMP < $hd_token['expires'] - 3600){ + showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['valid'].'')); + }else{ + $oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); + $auth_url = $oauth->getAuthorizeURL(HD_CALLBACK_URL); + showtablerow('', array('class="td24"'), array($lang['callback_status'], ''.$lang['callback_expired'].' ')); + } + } + showtablefooter(); +}elseif($_GET['want'] == 'import'){ + if(!submitcheck('ok')){ + showformheader('plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback&want=import'); + showtableheader('import_callback'); + showsetting($lang['appkey'], 'AKEY', defined('HD_AKEY') ? HD_AKEY : '', 'text'); + showsetting($lang['appsecret'], 'SKEY', defined('HD_SKEY') ? HD_SKEY : '', 'text'); + showsetting($lang['ref'], 'REF', defined('HD_REF') ? HD_REF : '', 'text'); + showsetting($lang['callback_url'], 'CALLBACK_URL', defined('HD_CALLBACK_URL') ? HD_CALLBACK_URL : $_G['siteurl'].'plugin.php?id=dzapp_haodai:callback', 'text'); + showsetting($lang['host_url'], 'API_HOST', defined('HD_API_HOST') ? HD_API_HOST : 'http://api.haodai.com/', 'text'); + showsubmit('ok', "ok"); + showtablefooter(); + showformfooter(); + }else{ + $config = array(); + $config['HD_REF'] = $_GET['REF']; + $config['HD_AKEY'] = $_GET['AKEY']; + $config['HD_SKEY'] = $_GET['SKEY']; + $config['HD_CALLBACK_URL'] = $_GET['CALLBACK_URL']; + $config['HD_API_HOST'] = $_GET['API_HOST']; + $config['HD_CITY'] = defined('HD_CITY') ? HD_CITY : ''; + $config = daddslashes($config); + $configfile = " $value){ + $configfile .= "define('$key', '$value');\r\n"; + } + $configfile .= "?>"; + $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; + $fp = fopen($file, 'w'); + fwrite($fp, $configfile); + fclose($fp); + cpmsg('import_succeed', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback', 'succeed'); + } +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/admincp_city.inc.php b/source/plugin/dzapp_haodai/admincp_city.inc.php index c067131..672bd68 100644 --- a/source/plugin/dzapp_haodai/admincp_city.inc.php +++ b/source/plugin/dzapp_haodai/admincp_city.inc.php @@ -1,82 +1,86 @@ - - */ - -include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; -include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; -@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; -if(!defined('IN_DISCUZ') || !defined('IN_DISCUZ')) { - exit('Access Denied'); -} -loadcache('plugin'); -$lang = array_merge($lang, $scriptlang['dzapp_haodai']); -$var = $_G['cache']['plugin']['dzapp_haodai']; - -if(isset($hd_token)){ - if(!submitcheck('submit')){ - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php') > $var['refreshtime']){ - $client = new HaoDaiClient(HD_AKEY, HD_SKEY, $hd_token['access_token']); - $client->set_debug(0); - $result = $client->get_xindai_zones(); - $zonelist = $result['items']; - if(count($zonelist) > 0){ - $zones = array(); - foreach($zonelist as $value){ - if($value['s_EN'] == 'www') continue; - $value['zone_name'] = diconv($value['zone_name'], 'UTF-8', CHARSET); - $value['Province'] = diconv($value['Province'], 'UTF-8', CHARSET); - $value['area'] = diconv($value['area'], 'UTF-8', CHARSET); - $zones[$value['s_EN']] = $value['zone_name']; - $zonesort['provinces'][$value['Province']][$value['s_EN']] = $value['zone_name']; - $zonesort['letter_raw'][$value['letter']][$value['s_EN']] = $value['zone_name']; - $zonesort['area'][$value['area']][$value['s_EN']] = $value['zone_name']; - } - foreach(range('A', 'Z') as $letter) { - if(!empty($zonesort['letter_raw'][$letter])) $zonesort['letter'][$letter] = $zonesort['letter_raw'][$letter]; - } - require_once libfile('function/cache'); - writetocache('dzapp_haodai_city', getcachevars(array('zones' => $zones))); - writetocache('dzapp_haodai_city_sort', getcachevars(array('zonesort' => $zonesort))); - }else{ - cpmsg('callback_error_admin', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback', 'error'); - } - } - $catselect = "'; - showformheader('plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_city'); - showtableheader($lang['choosecity']); - showsetting($lang['localcity'], '', '', $catselect); - showtablefooter(); - showsubmit('submit', 'submit'); - showformfooter(); - }else{ - $config = array(); - $config['HD_REF'] = HD_REF; - $config['HD_AKEY'] = HD_AKEY; - $config['HD_SKEY'] = HD_SKEY; - $config['HD_CALLBACK_URL'] = HD_CALLBACK_URL; - $config['HD_API_HOST'] = HD_API_HOST; - $config['HD_CITY'] = $_GET['CITY']; - $configfile = " $value){ - $configfile .= "define('$key', '$value');\r\n"; - } - $configfile .= "?>"; - $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; - $fp = fopen($file, 'w'); - fwrite($fp, $configfile); - fclose($fp); - cpmsg('setting_succeed', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_city', 'succeed'); - } -}else{ - cpmsg('callback_error_admin', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback', 'error'); -} - + + */ + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { + exit('Access Denied'); +} + +include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; +include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; +@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; + +loadcache('plugin'); +$lang = array_merge($lang, $scriptlang['dzapp_haodai']); +$var = $_G['cache']['plugin']['dzapp_haodai']; + +if(isset($hd_token)){ + if(!submitcheck('submit')){ + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php') > $var['refreshtime']){ + $client = new HaoDaiClient(HD_AKEY, HD_SKEY, $hd_token['access_token']); + $client->set_debug(0); + $result = $client->get_xindai_zones(); + $zonelist = $result['items']; + if(count($zonelist) > 0){ + $zones = array(); + foreach($zonelist as $value){ + if($value['s_EN'] == 'www') continue; + $value['zone_name'] = diconv($value['zone_name'], 'UTF-8', CHARSET); + $value['Province'] = diconv($value['Province'], 'UTF-8', CHARSET); + $value['area'] = diconv($value['area'], 'UTF-8', CHARSET); + $zones[$value['s_EN']] = $value['zone_name']; + $zonesort['provinces'][$value['Province']][$value['s_EN']] = $value['zone_name']; + $zonesort['letter_raw'][$value['letter']][$value['s_EN']] = $value['zone_name']; + $zonesort['area'][$value['area']][$value['s_EN']] = $value['zone_name']; + } + foreach(range('A', 'Z') as $letter) { + if(!empty($zonesort['letter_raw'][$letter])) $zonesort['letter'][$letter] = $zonesort['letter_raw'][$letter]; + } + require_once libfile('function/cache'); + writetocache('dzapp_haodai_city', getcachevars(array('zones' => $zones))); + writetocache('dzapp_haodai_city_sort', getcachevars(array('zonesort' => $zonesort))); + }else{ + cpmsg('callback_error_admin', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback', 'error'); + } + } + $catselect = "'; + showformheader('plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_city'); + showtableheader($lang['choosecity']); + showsetting($lang['localcity'], '', '', $catselect); + showtablefooter(); + showsubmit('submit', 'submit'); + showformfooter(); + }else{ + $config = array(); + $config['HD_REF'] = HD_REF; + $config['HD_AKEY'] = HD_AKEY; + $config['HD_SKEY'] = HD_SKEY; + $config['HD_CALLBACK_URL'] = HD_CALLBACK_URL; + $config['HD_API_HOST'] = HD_API_HOST; + $config['HD_CITY'] = $_GET['CITY']; + $config = daddslashes($config); + $configfile = " $value){ + $configfile .= "define('$key', '$value');\r\n"; + } + $configfile .= "?>"; + $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; + $fp = fopen($file, 'w'); + fwrite($fp, $configfile); + fclose($fp); + cpmsg('setting_succeed', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_city', 'succeed'); + } +}else{ + cpmsg('callback_error_admin', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback', 'error'); +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/admincp_rewrite.inc.php b/source/plugin/dzapp_haodai/admincp_rewrite.inc.php index 388e57d..374b41b 100644 --- a/source/plugin/dzapp_haodai/admincp_rewrite.inc.php +++ b/source/plugin/dzapp_haodai/admincp_rewrite.inc.php @@ -1,70 +1,73 @@ - - */ - - -echo '

'.lang('plugin/dzapp_haodai','rewrite_intro_title').'

-
-'.lang('plugin/dzapp_haodai','rewrite_intro_info').'
-
-

Apache

-
-RewriteCond %{QUERY_STRING} ^(.*)$
-RewriteRule ^haodai\.html$ plugin.php?id=dzapp_haodai&%1
-RewriteCond %{QUERY_STRING} ^(.*)$
-RewriteRule ^haodai-calculator-([a-z]+)\.html$ plugin.php?id=dzapp_haodai&action=calc&type=$1&%2
-RewriteCond %{QUERY_STRING} ^(.*)$
-RewriteRule ^haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+)\.html$ plugin.php?id=dzapp_haodai&action=$1&xd_id=$2&xd_type=$3&month=$4&money=$5&%6
-RewriteCond %{QUERY_STRING} ^(.*)$
-RewriteRule ^haodai-list-([a-z]+)-([0-9]+)\.html$ plugin.php?id=dzapp_haodai&action=list&type=$1&page=$2&%3
-RewriteCond %{QUERY_STRING} ^(.*)$
-RewriteRule ^haodai-news-([0-9]+)\.html$ plugin.php?id=dzapp_haodai&action=news&aid=$1&%2
-
-

IIS6

-
-RewriteRule ^(.*)/haodai\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&$3
-RewriteRule ^(.*)/haodai-calculator-([a-z]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=calc&type=$2&$4
-RewriteRule ^(.*)/haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=$2&xd_id=$3&xd_type=$4&month=$5&money=$6&$8
-RewriteRule ^(.*)/haodai-list-([a-z]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=list&type=$2&page=$3&$5
-RewriteRule ^(.*)/haodai-news-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=news&aid=$2&$4
-
-

IIS7

-
-<rewrite>
-	<rules>
-		<rule name="haodai">
-			<match url="^(.*/)*haodai.html\?*(.*)$" />
-			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&{R:2}" />
-		</rule>
-		<rule name="haodai_calculator">
-			<match url="^(.*/)*haodai-calculator-([a-z]+).html\?*(.*)$" />
-			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action=calc&type={R:2}&{R:3}" />
-		</rule>
-		<rule name="haodai_view_apply">
-			<match url="^(.*/)*haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
-			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action={R:2}&xd_id={R:3}&xd_type={R:4}&month={R:5}&money={R:6}&{R:7}" />
-		</rule>
-		<rule name="haodai_list">
-			<match url="^(.*/)*haodai-list-([a-z]+)-([0-9]+).html\?*(.*)$" />
-			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action=list&type={R:2}&page={R:3}&{R:4}" />
-		</rule>
-		<rule name="haodai_news">
-			<match url="^(.*/)*haodai-news-([0-9]+).html\?*(.*)$" />
-			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action=news&aid={R:2}&{R:3}" />
-		</rule>
-	</rules>
-</rewrite>
-
-

Nginx

-
-rewrite ^([^\.]*)/haodai\.html$ $1/plugin.php?id=dzapp_haodai last;
-rewrite ^([^\.]*)/haodai-calculator-([a-z]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=calc&type=$2 last;
-rewrite ^([^\.]*)/haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=$2&xd_id=$3&xd_type=$4&month=$5&money=$6 last;
-rewrite ^([^\.]*)/haodai-list-([a-z]+)-([0-9]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=list&type=$2&page=$3 last;
-rewrite ^([^\.]*)/haodai-news-([0-9]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=news&aid=$2 last;
-
'; + + */ + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { + exit('Access Denied'); +} + +echo '

'.lang('plugin/dzapp_haodai','rewrite_intro_title').'

+
+'.lang('plugin/dzapp_haodai','rewrite_intro_info').'
+
+

Apache

+
+RewriteCond %{QUERY_STRING} ^(.*)$
+RewriteRule ^haodai\.html$ plugin.php?id=dzapp_haodai&%1
+RewriteCond %{QUERY_STRING} ^(.*)$
+RewriteRule ^haodai-calculator-([a-z]+)\.html$ plugin.php?id=dzapp_haodai&action=calc&type=$1&%2
+RewriteCond %{QUERY_STRING} ^(.*)$
+RewriteRule ^haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+)\.html$ plugin.php?id=dzapp_haodai&action=$1&xd_id=$2&xd_type=$3&month=$4&money=$5&%6
+RewriteCond %{QUERY_STRING} ^(.*)$
+RewriteRule ^haodai-list-([a-z]+)-([0-9]+)\.html$ plugin.php?id=dzapp_haodai&action=list&type=$1&page=$2&%3
+RewriteCond %{QUERY_STRING} ^(.*)$
+RewriteRule ^haodai-news-([0-9]+)\.html$ plugin.php?id=dzapp_haodai&action=news&aid=$1&%2
+
+

IIS6

+
+RewriteRule ^(.*)/haodai\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&$3
+RewriteRule ^(.*)/haodai-calculator-([a-z]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=calc&type=$2&$4
+RewriteRule ^(.*)/haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=$2&xd_id=$3&xd_type=$4&month=$5&money=$6&$8
+RewriteRule ^(.*)/haodai-list-([a-z]+)-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=list&type=$2&page=$3&$5
+RewriteRule ^(.*)/haodai-news-([0-9]+)\.html(\?(.*))*$ $1/plugin\.php\?id=dzapp_haodai&action=news&aid=$2&$4
+
+

IIS7

+
+<rewrite>
+	<rules>
+		<rule name="haodai">
+			<match url="^(.*/)*haodai.html\?*(.*)$" />
+			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&{R:2}" />
+		</rule>
+		<rule name="haodai_calculator">
+			<match url="^(.*/)*haodai-calculator-([a-z]+).html\?*(.*)$" />
+			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action=calc&type={R:2}&{R:3}" />
+		</rule>
+		<rule name="haodai_view_apply">
+			<match url="^(.*/)*haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
+			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action={R:2}&xd_id={R:3}&xd_type={R:4}&month={R:5}&money={R:6}&{R:7}" />
+		</rule>
+		<rule name="haodai_list">
+			<match url="^(.*/)*haodai-list-([a-z]+)-([0-9]+).html\?*(.*)$" />
+			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action=list&type={R:2}&page={R:3}&{R:4}" />
+		</rule>
+		<rule name="haodai_news">
+			<match url="^(.*/)*haodai-news-([0-9]+).html\?*(.*)$" />
+			<action type="Rewrite" url="{R:1}/plugin.php\?id=dzapp_haodai&action=news&aid={R:2}&{R:3}" />
+		</rule>
+	</rules>
+</rewrite>
+
+

Nginx

+
+rewrite ^([^\.]*)/haodai\.html$ $1/plugin.php?id=dzapp_haodai last;
+rewrite ^([^\.]*)/haodai-calculator-([a-z]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=calc&type=$2 last;
+rewrite ^([^\.]*)/haodai-(view|apply)-([0-9]+)-([a-z]+)-([0-9]+)-([0-9]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=$2&xd_id=$3&xd_type=$4&month=$5&money=$6 last;
+rewrite ^([^\.]*)/haodai-list-([a-z]+)-([0-9]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=list&type=$2&page=$3 last;
+rewrite ^([^\.]*)/haodai-news-([0-9]+)\.html$ $1/plugin.php?id=dzapp_haodai&action=news&aid=$2 last;
+
'; ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/admincp_seo.inc.php b/source/plugin/dzapp_haodai/admincp_seo.inc.php index 2556f74..223a32f 100644 --- a/source/plugin/dzapp_haodai/admincp_seo.inc.php +++ b/source/plugin/dzapp_haodai/admincp_seo.inc.php @@ -1,90 +1,91 @@ - - */ - -if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { - exit('Access Denied'); -} -$lang = array_merge($lang, $scriptlang['dzapp_haodai']); - -if(empty($_GET['ac'])) { - if(!submitcheck('seosubmit')) { - echo ''; - $dzapp_haodai_seo = dunserialize($_G['setting']['dzapp_haodai_seo']); - $codetypes['main'] = array('bbname'); - $codetypes['search'] = array('bbname', 'xd_type'); - $codetypes['view'] = array('bbname', 'xd_type', 'bank_name', 'xd_name'); - $codetypes['news'] = array('bbname', 'news_title'); - $codetypes['apply'] = array('bbname'); - $codetypes['calc'] = array('bbname', 'calc_type'); - $codenames['bbname'] = $lang['bbname']; - $codenames['xd_type'] = $lang['xd_type']; - $codenames['bank_name'] = $lang['bank_name']; - $codenames['xd_name'] = $lang['xd_name']; - $codenames['news_title'] = $lang['news_title']; - $codenames['calc_type'] = $lang['calc_type']; - foreach(array('main', 'search', 'view', 'news', 'apply', 'calc') as $page) { - $codes[$page] = $lang['code']; - foreach($codetypes[$page] as $type) { - $codes[$page] .= '{'.$codenames[$type].'}'; - } - } - - showformheader('plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_seo'); - showtableheader(); - showtitle('dzapp_haodai_main'); - showsetting('seotitle', 'dzapp_haodai_seo[main][seotitle]', $dzapp_haodai_seo['main']['seotitle'], 'text', '', 0, $codes['main']); - showsetting('seokeywords', 'dzapp_haodai_seo[main][seokeywords]', $dzapp_haodai_seo['main']['seokeywords'], 'text', '', 0, $codes['main']); - showsetting('seodescription', 'dzapp_haodai_seo[main][seodescription]', $dzapp_haodai_seo['main']['seodescription'], 'text', '', 0, $codes['main']); - showtitle('dzapp_haodai_search'); - showsetting('seotitle', 'dzapp_haodai_seo[search][seotitle]', $dzapp_haodai_seo['search']['seotitle'], 'text', '', 0, $codes['search']); - showsetting('seokeywords', 'dzapp_haodai_seo[search][seokeywords]', $dzapp_haodai_seo['search']['seokeywords'], 'text', '', 0, $codes['search']); - showsetting('seodescription', 'dzapp_haodai_seo[search][seodescription]', $dzapp_haodai_seo['search']['seodescription'], 'text', '', 0, $codes['search']); - showtitle('dzapp_haodai_view'); - showsetting('seotitle', 'dzapp_haodai_seo[view][seotitle]', $dzapp_haodai_seo['view']['seotitle'], 'text', '', 0, $codes['view']); - showsetting('seokeywords', 'dzapp_haodai_seo[view][seokeywords]', $dzapp_haodai_seo['view']['seokeywords'], 'text', '', 0, $codes['view']); - showsetting('seodescription', 'dzapp_haodai_seo[view][seodescription]', $dzapp_haodai_seo['view']['seodescription'], 'text', '', 0, $codes['view']); - showtitle('dzapp_haodai_news'); - showsetting('seotitle', 'dzapp_haodai_seo[news][seotitle]', $dzapp_haodai_seo['news']['seotitle'], 'text', '', 0, $codes['news']); - showsetting('seokeywords', 'dzapp_haodai_seo[news][seokeywords]', $dzapp_haodai_seo['news']['seokeywords'], 'text', '', 0, $codes['news']); - showsetting('seodescription', 'dzapp_haodai_seo[news][seodescription]', $dzapp_haodai_seo['news']['seodescription'], 'text', '', 0, $codes['news']); - showtitle('dzapp_haodai_apply'); - showsetting('seotitle', 'dzapp_haodai_seo[apply][seotitle]', $dzapp_haodai_seo['apply']['seotitle'], 'text', '', 0, $codes['apply']); - showsetting('seokeywords', 'dzapp_haodai_seo[apply][seokeywords]', $dzapp_haodai_seo['apply']['seokeywords'], 'text', '', 0, $codes['apply']); - showsetting('seodescription', 'dzapp_haodai_seo[apply][seodescription]', $dzapp_haodai_seo['apply']['seodescription'], 'text', '', 0, $codes['apply']); - showtitle('dzapp_haodai_calc'); - showsetting('seotitle', 'dzapp_haodai_seo[calc][seotitle]', $dzapp_haodai_seo['calc']['seotitle'], 'text', '', 0, $codes['calc']); - showsetting('seokeywords', 'dzapp_haodai_seo[calc][seokeywords]', $dzapp_haodai_seo['calc']['seokeywords'], 'text', '', 0, $codes['calc']); - showsetting('seodescription', 'dzapp_haodai_seo[calc][seodescription]', $dzapp_haodai_seo['calc']['seodescription'], 'text', '', 0, $codes['calc']); - showsubmit('seosubmit'); - showtablefooter(); - showformfooter(); - } else { - $dzapp_haodai_seo = serialize($_GET['dzapp_haodai_seo']); - DB::query("REPLACE INTO ".DB::table('common_setting')." (skey, svalue) VALUES ('dzapp_haodai_seo', '$dzapp_haodai_seo')"); - updatecache('setting'); - cpmsg('seo_update_succeed', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_seo', 'succeed'); - } -} - + + */ + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { + exit('Access Denied'); +} + +$lang = array_merge($lang, $scriptlang['dzapp_haodai']); + +if(empty($_GET['ac'])) { + if(!submitcheck('seosubmit')) { + echo ''; + $dzapp_haodai_seo = dunserialize($_G['setting']['dzapp_haodai_seo']); + $codetypes['main'] = array('bbname'); + $codetypes['search'] = array('bbname', 'xd_type'); + $codetypes['view'] = array('bbname', 'xd_type', 'bank_name', 'xd_name'); + $codetypes['news'] = array('bbname', 'news_title'); + $codetypes['apply'] = array('bbname'); + $codetypes['calc'] = array('bbname', 'calc_type'); + $codenames['bbname'] = $lang['bbname']; + $codenames['xd_type'] = $lang['xd_type']; + $codenames['bank_name'] = $lang['bank_name']; + $codenames['xd_name'] = $lang['xd_name']; + $codenames['news_title'] = $lang['news_title']; + $codenames['calc_type'] = $lang['calc_type']; + foreach(array('main', 'search', 'view', 'news', 'apply', 'calc') as $page) { + $codes[$page] = $lang['code']; + foreach($codetypes[$page] as $type) { + $codes[$page] .= '{'.$codenames[$type].'}'; + } + } + + showformheader('plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_seo'); + showtableheader(); + showtitle('dzapp_haodai_main'); + showsetting('seotitle', 'dzapp_haodai_seo[main][seotitle]', $dzapp_haodai_seo['main']['seotitle'], 'text', '', 0, $codes['main']); + showsetting('seokeywords', 'dzapp_haodai_seo[main][seokeywords]', $dzapp_haodai_seo['main']['seokeywords'], 'text', '', 0, $codes['main']); + showsetting('seodescription', 'dzapp_haodai_seo[main][seodescription]', $dzapp_haodai_seo['main']['seodescription'], 'text', '', 0, $codes['main']); + showtitle('dzapp_haodai_search'); + showsetting('seotitle', 'dzapp_haodai_seo[search][seotitle]', $dzapp_haodai_seo['search']['seotitle'], 'text', '', 0, $codes['search']); + showsetting('seokeywords', 'dzapp_haodai_seo[search][seokeywords]', $dzapp_haodai_seo['search']['seokeywords'], 'text', '', 0, $codes['search']); + showsetting('seodescription', 'dzapp_haodai_seo[search][seodescription]', $dzapp_haodai_seo['search']['seodescription'], 'text', '', 0, $codes['search']); + showtitle('dzapp_haodai_view'); + showsetting('seotitle', 'dzapp_haodai_seo[view][seotitle]', $dzapp_haodai_seo['view']['seotitle'], 'text', '', 0, $codes['view']); + showsetting('seokeywords', 'dzapp_haodai_seo[view][seokeywords]', $dzapp_haodai_seo['view']['seokeywords'], 'text', '', 0, $codes['view']); + showsetting('seodescription', 'dzapp_haodai_seo[view][seodescription]', $dzapp_haodai_seo['view']['seodescription'], 'text', '', 0, $codes['view']); + showtitle('dzapp_haodai_news'); + showsetting('seotitle', 'dzapp_haodai_seo[news][seotitle]', $dzapp_haodai_seo['news']['seotitle'], 'text', '', 0, $codes['news']); + showsetting('seokeywords', 'dzapp_haodai_seo[news][seokeywords]', $dzapp_haodai_seo['news']['seokeywords'], 'text', '', 0, $codes['news']); + showsetting('seodescription', 'dzapp_haodai_seo[news][seodescription]', $dzapp_haodai_seo['news']['seodescription'], 'text', '', 0, $codes['news']); + showtitle('dzapp_haodai_apply'); + showsetting('seotitle', 'dzapp_haodai_seo[apply][seotitle]', $dzapp_haodai_seo['apply']['seotitle'], 'text', '', 0, $codes['apply']); + showsetting('seokeywords', 'dzapp_haodai_seo[apply][seokeywords]', $dzapp_haodai_seo['apply']['seokeywords'], 'text', '', 0, $codes['apply']); + showsetting('seodescription', 'dzapp_haodai_seo[apply][seodescription]', $dzapp_haodai_seo['apply']['seodescription'], 'text', '', 0, $codes['apply']); + showtitle('dzapp_haodai_calc'); + showsetting('seotitle', 'dzapp_haodai_seo[calc][seotitle]', $dzapp_haodai_seo['calc']['seotitle'], 'text', '', 0, $codes['calc']); + showsetting('seokeywords', 'dzapp_haodai_seo[calc][seokeywords]', $dzapp_haodai_seo['calc']['seokeywords'], 'text', '', 0, $codes['calc']); + showsetting('seodescription', 'dzapp_haodai_seo[calc][seodescription]', $dzapp_haodai_seo['calc']['seodescription'], 'text', '', 0, $codes['calc']); + showsubmit('seosubmit'); + showtablefooter(); + showformfooter(); + } else { + $dzapp_haodai_seo = serialize($_GET['dzapp_haodai_seo']); + DB::query("REPLACE INTO ".DB::table('common_setting')." (skey, svalue) VALUES ('dzapp_haodai_seo', '$dzapp_haodai_seo')"); + updatecache('setting'); + cpmsg('seo_update_succeed', 'action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_seo', 'succeed'); + } +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/admincp_stat.inc.php b/source/plugin/dzapp_haodai/admincp_stat.inc.php deleted file mode 100644 index fe0819a..0000000 --- a/source/plugin/dzapp_haodai/admincp_stat.inc.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ - -if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { - exit('Access Denied'); -} -$lang = array_merge($lang, $scriptlang['dzapp_haodai']); - -showtableheader($lang['stat_info']); -showtablerow('', array('class="td24"'), array($lang['stat_panel'], ''.$lang['click_stat_panel'].'')); -showtablerow('', array('class="td24"'), array($lang['stat_notice'], ''.$lang['stat_notice_content'].'')); -showtablefooter(); - -?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/callback.inc.php b/source/plugin/dzapp_haodai/callback.inc.php index d0be94a..3e473ce 100644 --- a/source/plugin/dzapp_haodai/callback.inc.php +++ b/source/plugin/dzapp_haodai/callback.inc.php @@ -1,24 +1,27 @@ - - */ - -include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; -require_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; -$o = new HaoDaiOAuth(HD_AKEY, HD_SKEY); -!defined('IN_DISCUZ') && exit('Access Denied'); - -if(isset($_REQUEST['code'])){ - $keys = array(); - $keys['code'] = $_REQUEST['code']; - $keys['redirect_uri'] = HD_CALLBACK_URL; - $hd_token = $o->getAccessToken('code', $keys); - require_once libfile('function/cache'); - writetocache('dzapp_haodai_setting', getcachevars(array('hd_token' => $hd_token))); - dheader('Location: '.$_G['siteurl'].'admin.php?action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback'); -} - + + */ + +!defined('IN_DISCUZ') && exit('Access Denied'); + +include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; +require_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; + +$oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); + +if(isset($_REQUEST['code'])){ + $keys = array(); + $keys['code'] = $_REQUEST['code']; + $keys['redirect_uri'] = HD_CALLBACK_URL; + $hd_token = $oauth->getAccessToken('code', $keys); + require_once libfile('function/cache'); + writetocache('dzapp_haodai_setting', getcachevars(array('hd_token' => $hd_token))); + dheader('Location: '.$_G['siteurl'].'admin.php?action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_callback'); +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/city.inc.php b/source/plugin/dzapp_haodai/city.inc.php index c2771f8..5738a26 100644 --- a/source/plugin/dzapp_haodai/city.inc.php +++ b/source/plugin/dzapp_haodai/city.inc.php @@ -1,56 +1,55 @@ - - */ - -include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; -include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; -include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/dzapp_haodai.func.php'; -@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; -if(!defined('IN_DISCUZ') || !defined('IN_DISCUZ')) { - exit('Access Denied'); -} - -if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php') > $var['refreshtime']){ - $client = new HaoDaiClient(HD_AKEY, HD_SKEY, $hd_token['access_token']); - $client->set_debug(0); - $result = $client->get_xindai_zones(); - $zonelist = $result['items']; - if(count($zonelist) > 0){ - $zones = array(); - foreach($zonelist as $value){ - if($value['s_EN'] == 'www') continue; - $value['zone_name'] = diconv($value['zone_name'], 'UTF-8', CHARSET); - $value['Province'] = diconv($value['Province'], 'UTF-8', CHARSET); - $value['area'] = diconv($value['area'], 'UTF-8', CHARSET); - $zones[$value['s_EN']] = $value['zone_name']; - $zonesort['provinces'][$value['Province']][$value['s_EN']] = $value['zone_name']; - $zonesort['letter_raw'][$value['letter']][$value['s_EN']] = $value['zone_name']; - $zonesort['area'][$value['area']][$value['s_EN']] = $value['zone_name']; - } - foreach(range('A', 'Z') as $letter) { - if(!empty($zonesort['letter_raw'][$letter])) $zonesort['letter'][$letter] = $zonesort['letter_raw'][$letter]; - } - require_once libfile('function/cache'); - writetocache('dzapp_haodai_city', getcachevars(array('zones' => $zones))); - writetocache('dzapp_haodai_city_sort', getcachevars(array('zonesort' => $zonesort))); - }else{ - showmessage('dzapp_haodai:callback_error_admin'); - } -}else{ - @include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city_sort.php'; -} - -if(!$_GET['city']){ - include template('dzapp_haodai:city'); -}else{ - if(!$_GET['city'] || $_GET['formhash'] != FORMHASH || !$zones[$_GET['city']]) showmessage('dzapp_haodai:city_choose_wrong'); - dsetcookie('HD_CITY', $_GET['city']); - showmessage('dzapp_haodai:city_choose_ok', 'plugin.php?id=dzapp_haodai'); -} - + + */ + +!defined('IN_DISCUZ') && exit('Access Denied'); + +include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; +include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; +include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/dzapp_haodai.func.php'; +@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; + +if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php') > $var['refreshtime']){ + $client = new HaoDaiClient(HD_AKEY, HD_SKEY, $hd_token['access_token']); + $client->set_debug(0); + $result = $client->get_xindai_zones(); + $zonelist = $result['items']; + if(count($zonelist) > 0){ + $zones = array(); + foreach($zonelist as $value){ + if($value['s_EN'] == 'www') continue; + $value['zone_name'] = diconv($value['zone_name'], 'UTF-8', CHARSET); + $value['Province'] = diconv($value['Province'], 'UTF-8', CHARSET); + $value['area'] = diconv($value['area'], 'UTF-8', CHARSET); + $zones[$value['s_EN']] = $value['zone_name']; + $zonesort['provinces'][$value['Province']][$value['s_EN']] = $value['zone_name']; + $zonesort['letter_raw'][$value['letter']][$value['s_EN']] = $value['zone_name']; + $zonesort['area'][$value['area']][$value['s_EN']] = $value['zone_name']; + } + foreach(range('A', 'Z') as $letter) { + if(!empty($zonesort['letter_raw'][$letter])) $zonesort['letter'][$letter] = $zonesort['letter_raw'][$letter]; + } + require_once libfile('function/cache'); + writetocache('dzapp_haodai_city', getcachevars(array('zones' => $zones))); + writetocache('dzapp_haodai_city_sort', getcachevars(array('zonesort' => $zonesort))); + }else{ + showmessage('dzapp_haodai:callback_error_admin'); + } +}else{ + @include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city_sort.php'; +} + +if(!$_GET['city']){ + include template('dzapp_haodai:city'); +}else{ + if(!$_GET['city'] || $_GET['formhash'] != FORMHASH || !$zones[$_GET['city']]) showmessage('dzapp_haodai:city_choose_wrong'); + dsetcookie('HD_CITY', $_GET['city']); + showmessage('dzapp_haodai:city_choose_ok', 'plugin.php?id=dzapp_haodai'); +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/discuz_plugin_dzapp_haodai.xml b/source/plugin/dzapp_haodai/discuz_plugin_dzapp_haodai.xml index 53d7683..318a26c 100644 --- a/source/plugin/dzapp_haodai/discuz_plugin_dzapp_haodai.xml +++ b/source/plugin/dzapp_haodai/discuz_plugin_dzapp_haodai.xml @@ -1,701 +1,704 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 100万/20年贷款搜索条件,您也可以点击此处进行高级搜索]]> - - - - - - - - - - - - - - - - - 新版升级内容:
1.实现根据IP自动定位城市。
2.开放贷款资讯列表。
3.增加频道WAP版本。
4.增加了资讯列表伪静态规则。(若开启伪静态,请根据环境,重新添加伪静态规则到伪静态配置文件;若关闭,则可略过。)]]>
- - - - - 另外,完成安装后,请先开启插件并且在后台接口信息处完成首次授权登陆,即可使用本插件.]]> - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - -
-
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100万/20年贷款搜索条件,您也可以点击此处进行高级搜索]]> + + + + + + + + + + + + + + + + + 新版升级内容:
1.实现根据IP自动定位城市。
2.开放贷款资讯列表。
3.增加频道WAP版本。
4.增加了资讯列表伪静态规则。(若开启伪静态,请根据环境,重新添加伪静态规则到伪静态配置文件;若关闭,则可略过。)]]>
+ + + + + 另外,完成安装后,请先开启插件并且在后台接口信息处完成首次授权登陆,即可使用本插件.]]> + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + +
+
diff --git a/source/plugin/dzapp_haodai/dzapp_haodai.func.php b/source/plugin/dzapp_haodai/dzapp_haodai.func.php index 7246381..6a60353 100644 --- a/source/plugin/dzapp_haodai/dzapp_haodai.func.php +++ b/source/plugin/dzapp_haodai/dzapp_haodai.func.php @@ -1,148 +1,169 @@ -get_xindai_ad($city), 'UTF-8', CHARSET); - if($xindai_ad['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $xindai_ad; -} -function get_article_dkgl_list($page = 1){ - global $client,$city; - for($i=1;$i<=3;$i++){ - $dkgl_article = arrayCoding($client->get_article_dkgl_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); - if($dkgl_article['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $dkgl_article; -} -function get_article_dkzx_list($page = 1){ - global $client,$city; - for($i=1;$i<=3;$i++){ - $dkzx_article = arrayCoding($client->get_article_dkzx_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); - if($dkzx_article['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $dkzx_article; -} -function get_article_jyfx_list($page = 1){ - global $client,$city; - for($i=1;$i<=3;$i++){ - $jyfx_article = arrayCoding($client->get_article_jyfx_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); - if($jyfx_article['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $jyfx_article; -} -function get_article_cjwt_list($page = 1){ - global $client,$city; - for($i=1;$i<=3;$i++){ - $cjwt_article = arrayCoding($client->get_article_cjwt_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); - if($cjwt_article['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $cjwt_article; -} -function get_hot_recommend(){ - global $client,$city; - for($i=1;$i<=3;$i++){ - $hot_recommend = arrayCoding($client->get_hot_recommend(), 'UTF-8', CHARSET); - if($hot_recommend['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $hot_recommend; -} -function get_xindai_filter($type = ''){ - global $client,$_GET; - $type = !empty($type) ? $type : $_GET['xd_type']; - for($i=1;$i<=3;$i++){ - $filter = arrayCoding($client->get_xindai_filter($type), 'UTF-8', CHARSET); - if($filter['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $filter; -} -function get_xindai_list($money, $month, $data, $page){ - global $client,$_GET,$city; - for($i=1;$i<=3;$i++){ - $result = arrayCoding($client->get_xindai_list($city, $_GET['xd_type'], $money, $month, $data, $page, 10), 'UTF-8', CHARSET); - if($result['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $result; -} -function get_xindai_detail($xd_id, $money, $month){ - global $client,$city; - for($i=1;$i<=3;$i++){ - $xd = arrayCoding($client->get_xindai_detail($city, $xd_id, $money, $month), 'UTF-8', CHARSET); - if($xd['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $xd; -} -function get_article_detail($id){ - global $client,$_GET,$city; - for($i=1;$i<=3;$i++){ - $result = arrayCoding($client->get_article_detail($id), 'UTF-8', CHARSET); - if($result['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $result; -} -function arrayCoding($array, $inCharset, $outCharset) { - if(is_array($array)){ - $arr1 = array(); - foreach($array as $key => $value){ - $key = iconv($inCharset, $outCharset, $key); - $arr1[$key] = arrayCoding($value, $inCharset, $outCharset); - } - }else{ - $arr1 = iconv($inCharset, $outCharset, $array); - } - return $arr1; -} -function url_implode($gets) { - $arr = array(); - foreach ($gets as $key => $value) { - if($value) { - $arr[] = $key.'='.urlencode($value); - } - } - return implode('&', $arr); -} -function rewrite_index() { - global $_G; - if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai'; - return 'haodai.html'; -} -function rewrite_list($type, $page) { - global $_G; - if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=list&type='.$type.'&page='.$page; - return 'haodai-list-'.$type.'-'.$page.'.html'; -} -function rewrite_news($aid) { - global $_G; - if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=news&aid='.$aid; - return 'haodai-news-'.$aid.'.html'; -} -function rewrite_calc($type) { - global $_G; - if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=calc&type='.$type; - return 'haodai-calculator-'.$type.'.html'; -} -function rewrite_view_apply($type, $xd_id, $xd_type, $month, $money) { - global $_G; - if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action='.$type.'&xd_id='.$xd_id.'&xd_type='.$xd_type.'&month='.$month.'&money='.$money; - return 'haodai-'.$type.'-'.$xd_id.'-'.$xd_type.'-'.$month.'-'.$money.'.html'; -} -function get_xindai_recommend($money, $month){ - global $client,$_GET,$city; - for($i=1;$i<=3;$i++){ - $result = arrayCoding($client->get_xindai_list($city, $_GET['xd_type'], $money, $month, array(), 1, 5), 'UTF-8', CHARSET); - if($result['rs_code'] == '1000') break; - } - if($i == 4) showmessage('dzapp_haodai:callback_error_user'); - return $result; -} +get_xindai_ad($city), 'UTF-8', CHARSET); + if($xindai_ad['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $xindai_ad; +} + +function get_article_dkgl_list($page = 1){ + global $client,$city; + for($i=1;$i<=3;$i++){ + $dkgl_article = arrayCoding($client->get_article_dkgl_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); + if($dkgl_article['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $dkgl_article; +} + +function get_article_dkzx_list($page = 1){ + global $client,$city; + for($i=1;$i<=3;$i++){ + $dkzx_article = arrayCoding($client->get_article_dkzx_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); + if($dkzx_article['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $dkzx_article; +} + +function get_article_jyfx_list($page = 1){ + global $client,$city; + for($i=1;$i<=3;$i++){ + $jyfx_article = arrayCoding($client->get_article_jyfx_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); + if($jyfx_article['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $jyfx_article; +} + +function get_article_cjwt_list($page = 1){ + global $client,$city; + for($i=1;$i<=3;$i++){ + $cjwt_article = arrayCoding($client->get_article_cjwt_list($city, FALSE, $page, 10), 'UTF-8', CHARSET); + if($cjwt_article['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $cjwt_article; +} + +function get_hot_recommend(){ + global $client,$city; + for($i=1;$i<=3;$i++){ + $hot_recommend = arrayCoding($client->get_hot_recommend(), 'UTF-8', CHARSET); + if($hot_recommend['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $hot_recommend; +} + +function get_xindai_filter($type = ''){ + global $client,$_GET; + $type = !empty($type) ? $type : $_GET['xd_type']; + for($i=1;$i<=3;$i++){ + $filter = arrayCoding($client->get_xindai_filter($type), 'UTF-8', CHARSET); + if($filter['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $filter; +} + +function get_xindai_list($money, $month, $data, $page){ + global $client,$_GET,$city; + for($i=1;$i<=3;$i++){ + $result = arrayCoding($client->get_xindai_list($city, $_GET['xd_type'], $money, $month, $data, $page, 10), 'UTF-8', CHARSET); + if($result['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $result; +} + +function get_xindai_detail($xd_id, $money, $month){ + global $client,$city; + for($i=1;$i<=3;$i++){ + $xd = arrayCoding($client->get_xindai_detail($city, $xd_id, $money, $month), 'UTF-8', CHARSET); + if($xd['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $xd; +} + +function get_article_detail($id){ + global $client,$_GET,$city; + for($i=1;$i<=3;$i++){ + $result = arrayCoding($client->get_article_detail($id), 'UTF-8', CHARSET); + if($result['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $result; +} + +function arrayCoding($array, $inCharset, $outCharset) { + if(is_array($array)){ + $arr1 = array(); + foreach($array as $key => $value){ + $key = iconv($inCharset, $outCharset, $key); + $arr1[$key] = arrayCoding($value, $inCharset, $outCharset); + } + }else{ + $arr1 = iconv($inCharset, $outCharset, $array); + } + return $arr1; +} + +function url_implode($gets) { + $arr = array(); + foreach ($gets as $key => $value) { + if($value) { + $arr[] = $key.'='.urlencode($value); + } + } + return implode('&', $arr); +} + +function rewrite_index() { + global $_G; + if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai'; + return 'haodai.html'; +} + +function rewrite_list($type, $page) { + global $_G; + if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=list&type='.$type.'&page='.$page; + return 'haodai-list-'.$type.'-'.$page.'.html'; +} + +function rewrite_news($aid) { + global $_G; + if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=news&aid='.$aid; + return 'haodai-news-'.$aid.'.html'; +} + +function rewrite_calc($type) { + global $_G; + if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action=calc&type='.$type; + return 'haodai-calculator-'.$type.'.html'; +} + +function rewrite_view_apply($type, $xd_id, $xd_type, $month, $money) { + global $_G; + if(!$_G['cache']['plugin']['dzapp_haodai']['rewrite']) return 'plugin.php?id=dzapp_haodai&action='.$type.'&xd_id='.$xd_id.'&xd_type='.$xd_type.'&month='.$month.'&money='.$money; + return 'haodai-'.$type.'-'.$xd_id.'-'.$xd_type.'-'.$month.'-'.$money.'.html'; +} + +function get_xindai_recommend($money, $month){ + global $client,$_GET,$city; + for($i=1;$i<=3;$i++){ + $result = arrayCoding($client->get_xindai_list($city, $_GET['xd_type'], $money, $month, array(), 1, 5), 'UTF-8', CHARSET); + if($result['rs_code'] == '1000') break; + } + if($i == 4) showmessage('dzapp_haodai:callback_error_user'); + return $result; +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/dzapp_haodai.inc.php b/source/plugin/dzapp_haodai/dzapp_haodai.inc.php index 2e4dcd6..f696793 100644 --- a/source/plugin/dzapp_haodai/dzapp_haodai.inc.php +++ b/source/plugin/dzapp_haodai/dzapp_haodai.inc.php @@ -1,373 +1,375 @@ - - */ - -include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; -include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; -include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/dzapp_haodai.func.php'; -@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; -@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php'; -require_once libfile('function/cache'); -!defined('IN_DISCUZ') && exit('Access Denied'); - -$var = $_G['cache']['plugin']['dzapp_haodai']; -$dzapp_haodai_seo = dunserialize($_G['setting']['dzapp_haodai_seo']); -$action = $_GET['action']; -if(!isset($hd_token)){ - if($_G['adminid'] == 1){ - $oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); - $auth_url = $oauth->getAuthorizeURL(HD_CALLBACK_URL); - header('Location:'.$auth_url); - }else{ - showmessage('dzapp_haodai:callback_error_user'); - } -}else{ - if(isset($hd_token['expires']) && TIMESTAMP > $hd_token['expires'] - 3600){ - $client = new HaoDaiClient(HD_AKEY, HD_SKEY); - $client->set_debug(0); - $result = $client->haodai_check_AccessToken(); - if($result['rs_code'] != '1000'){ - if($result['rs_code'] == '2100'){ - $hd_token = $client->oauth->getAccessToken('token', $hd_token); - writetocache('dzapp_haodai_setting', getcachevars(array('hd_token' => $hd_token))); - }else{ - showmessage('dzapp_haodai:callback_error_user'); - } - } - }elseif(isset($hd_token['expires']) && TIMESTAMP < $hd_token['expires'] - 3600){ - }else{ - showmessage('dzapp_haodai:callback_error_user'); - } -} - -if($_G['cookie']['HD_CITY'] && $zones[$_G['cookie']['HD_CITY']]){ - $city = $_G['cookie']['HD_CITY']; -}else{ - require_once libfile('function/misc'); - $location = convertip($_G['clientip']); - $charset = strtoupper(CHARSET); - foreach($zones as $key => $value){ - if($charset == 'UTF-8'){ - $value = substr($value, 0, strlen($value) - 3); - }elseif($charset == 'GBK'){ - $value = substr($value, 0, strlen($value) - 2); - }elseif($charset == 'BIG5'){ - $city = ''; - break; - } - if(stripos($location,$value) !== FALSE){ - $city = $key; - break; - } - } - if($city){ - dsetcookie('HD_CITY', $city); - }else{ - $city = defined('HD_CITY') && (HD_CITY !== '') ? HD_CITY : showmessage('dzapp_haodai:pleasechoosecity', 'admin.php?action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_city'); - dsetcookie('HD_CITY', HD_CITY); - } -} - -$client = new HaoDaiClient(HD_AKEY, HD_SKEY, $hd_token['access_token']); -$client->set_debug(0); - -if(defined('IN_MOBILE')){ - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_filter_mobile.php'){ - $filter_raw = $filterm = $filtermn = array(); - $rawtypes = array('gouche', 'goufang', 'qiye', 'xiaofei'); - foreach($rawtypes as $value){ - $filter_raw[$value] = get_xindai_filter($value); - foreach($filter_raw[$value]['filter'] as $value1){ - foreach($value1['options'] as $value2){ - $filterm[$value][$value1['key']][$value2['val']] = array('name' => $value2['name'], 'val' => $value2['val']); - } - $filtermn[$value][$value1['key']] = $value1['name']; - } - } - unset($filter_raw); - writetocache('dzapp_haodai_filter_mobile', getcachevars(array('filterm' => $filterm, 'filtermn' => $filtermn))); - } -} - -if($action == ''){ - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_xindai_ad_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_xindai_ad_'.$city.'.php') > $var['refreshtime']){ - $xindai_ad = get_xindai_ad(); - $xindai_ad_type = array(); - $xindai_ad_detail = array(); - foreach($xindai_ad['items'] as $key => $value){ - $xindai_ad_type[] = $value['type_name']; - foreach($value['list'] as $value2){ - $value2['apply'] = cutstr(strip_tags($value2['apply']), 90); - $xindai_ad_detail[$key][] = $value2; - } - } - writetocache('dzapp_haodai_xindai_ad_'.$city, getcachevars(array('xindai_ad_type' => $xindai_ad_type,'xindai_ad_detail' => $xindai_ad_detail))); - } - - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php') > $var['refreshtime']){ - $dkgl_article = get_article_dkgl_list(); - writetocache('dzapp_haodai_dkgl_'.$city, getcachevars(array('dkgl_article' => $dkgl_article))); - } - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php') > $var['refreshtime']){ - $dkzx_article = get_article_dkzx_list(); - writetocache('dzapp_haodai_dkzx_'.$city, getcachevars(array('dkzx_article' => $dkzx_article))); - } - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_cjwt_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_cjwt_'.$city.'.php') > $var['refreshtime']){ - $cjwt_article = get_article_cjwt_list(); - writetocache('dzapp_haodai_cjwt_'.$city, getcachevars(array('cjwt_article' => $cjwt_article))); - } - $seodata = array('bbname' => $_G['setting']['bbname']); - list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['main']); - include template('dzapp_haodai:main_'.$var['mode']); -}elseif($action == 'search'){ - $_GET['xd_type'] = $_GET['xd_type'] ? $_GET['xd_type'] : 'xiaofei'; - if(!in_array($_GET['xd_type'],array('xiaofei','goufang','qiye','gouche'))) showmessage('dzapp_haodai:xd_type_fail'); - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_filter_'.$_GET['xd_type'].'.php'){ - $filter = get_xindai_filter(); - writetocache('dzapp_haodai_filter_'.$_GET['xd_type'], getcachevars(array('filter' => $filter))); - } - $money = $_GET['money'] ? intval($_GET['money']) : 10; - $month = $_GET['month'] ? intval($_GET['month']) : 12; - $param = is_array($_GET['param']) ? $_GET['param'] : array(); - $data = array(); - $page = max(1, intval($_GET['page'])); - unset($_GET['page']); - if($_GET['remove']){ - unset($_GET[$_GET['remove']]); - unset($_GET['remove']); - } - if($_GET['allremove']){ - $data = array(); - $newget = array('id'=>$_GET['id'], 'action'=>$_GET['action'], 'xd_type'=>$_GET['xd_type'], 'money'=>$_GET['money'], 'month'=>$_GET['month']); - $_GET = $newget; - } - $chosen = array(); - foreach($filter['filter'] as $key => $value){ - $value['get'] = $_GET; - if($value['get'][$value['key']]){ - $chosen[] = array('name'=>$value['name'], 'key'=>$value['key']); - $data[$value['key']] = $value['get'][$value['key']]; - unset($value['get'][$value['key']]); - } - $filter['filter'][$key]['link'] = 'plugin.php?'.url_implode($value['get']); - } - if($_GET['grade']) $data['grade'] = $_GET['grade']; - if($_GET['total_interest']) $data['total_interest'] = $_GET['total_interest']; - if($_GET['month_repay']) $data['month_repay'] = $_GET['month_repay']; - $result = get_xindai_list($money, $month, $data, $page); - $num = $result['count']; - $items = array(); - foreach($result['items'] as $value){ - $value['year_rate'] = round($value['year_rate'], 2); - $value['more'] = count(explode(',',$value['profession'])) > 3 ? 1 : 0; - $value['professions'] = reset(array_chunk(explode(',',$value['profession']),3)); - $items[] = $value; - } - $theurl = 'plugin.php?'.url_implode($_GET); - $sort_get = $_GET; - unset($sort_get['grade']); - unset($sort_get['total_interest']); - unset($sort_get['month_repay']); - $theurl_without_sort = 'plugin.php?'.url_implode($sort_get); - $start_limit = ($page - 1) * 10; - $multipage = multi($num, 10, $page, $theurl); - $maxpage = ceil($num / 10); - $seodata = array('bbname' => $_G['setting']['bbname'], 'xd_type' => lang('plugin/dzapp_haodai','xd_type_'.$_GET['xd_type'])); - list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['search']); - include template('dzapp_haodai:search'); -}elseif($action == 'news'){ - if(!$_GET['aid']) showmessage('dzapp_haodai:param_wrong'); - $id = intval($_GET['aid']); - $result = get_article_detail($id); - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php') > $var['refreshtime']){ - $dkzx_article = get_article_dkzx_list(); - writetocache('dzapp_haodai_dkzx_'.$city, getcachevars(array('dkzx_article' => $dkzx_article))); - } - $seodata = array('bbname' => $_G['setting']['bbname'], 'news_title' => $result['title']); - list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['news']); - include template('dzapp_haodai:news'); -}elseif($action == 'view'){ - $_GET['xd_type'] = $_GET['xd_type'] ? $_GET['xd_type'] : 'xiaofei'; - if(!in_array($_GET['xd_type'],array('xiaofei','goufang','qiye','gouche'))) showmessage('dzapp_haodai:xd_type_fail'); - if(!$_GET['xd_id']) showmessage('dzapp_haodai:param_wrong'); - $xd_id = intval($_GET['xd_id']); - $money = $_GET['money'] ? intval($_GET['money']) : 1; - $month = $_GET['month'] ? intval($_GET['month']) : 12; - $get_related = get_xindai_recommend($money, $month); - $get_related = $get_related['items']; - $xd = get_xindai_detail($xd_id, $money, $month); - $xd['limit_min'] = round($xd['limit_min']); - $xd['limit_max'] = round($xd['limit_max']); - $xd['apply'] = htmlspecialchars_decode($xd['apply']); - $xd['stuff'] = htmlspecialchars_decode($xd['stuff']); - $xd['content'] = htmlspecialchars_decode($xd['content']); - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_hot_recommend.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_hot_recommend.php') > $var['refreshtime']){ - $hot_recommend = get_hot_recommend(); - writetocache('dzapp_haodai_hot_recommend', getcachevars(array('hot_recommend' => $hot_recommend))); - } - $seodata = array('bbname' => $_G['setting']['bbname'], 'xd_type' => lang('plugin/dzapp_haodai','xd_type_'.$_GET['xd_type']), 'bank_name' => $xd['bank_name'], 'xd_name' => $xd['name']); - list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['view']); - include template('dzapp_haodai:view'); -}elseif($action == 'apply'){ - $_GET['xd_type'] = $_GET['xd_type'] ? $_GET['xd_type'] : 'xiaofei'; - if(!in_array($_GET['xd_type'],array('xiaofei','goufang','qiye','gouche'))) showmessage('dzapp_haodai:xd_type_fail'); - if(!$_GET['xd_id']) showmessage('dzapp_haodai:param_wrong'); - $xd_id = intval($_GET['xd_id']); - $money = $_GET['money'] ? intval($_GET['money']) : 1; - $month = $_GET['month'] ? intval($_GET['month']) : 12; - $xd = get_xindai_detail($xd_id, $money, $month); - if(!submitcheck('applysubmit')) { - $seodata = array('bbname' => $_G['setting']['bbname']); - list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['apply']); - include template('dzapp_haodai:apply'); - }else{ - if($_GET['xd_type'] == 'xiaofei'){ - if(!$_GET['company_type'] || !$_GET['year_born'] || !$_GET['salary_type'] || !$_GET['salary'] || !$_GET['has_creditcard'] || !$_GET['has_debt'] || !$_GET['has_succ_apply'] || !$_GET['has_debt_loan'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); - if($_GET['has_creditcard'] == lang('plugin/dzapp_haodai','have') && (!$_GET['creditcard_num'] || !$_GET['creditcard_money'])) showmessage('dzapp_haodai:apply_incomplete'); - if($_GET['has_debt'] == lang('plugin/dzapp_haodai','have') && !$_GET['debt_money']) showmessage('dzapp_haodai:apply_incomplete'); - if($_GET['has_debt_loan'] == lang('plugin/dzapp_haodai','have') && !$_GET['debt_loan_money']) showmessage('dzapp_haodai:apply_incomplete'); - $remark = lang('plugin/dzapp_haodai','remark_company_type').$_GET['company_type'].lang('plugin/dzapp_haodai','remark_birth').$_GET['year_born'].lang('plugin/dzapp_haodai','remark_salary_type').$_GET['salary_type'].lang('plugin/dzapp_haodai','remark_month_income').$_GET['salary'].lang('plugin/dzapp_haodai','remark_worktime').$_GET['job_year'].lang('plugin/dzapp_haodai','remark_year').$_GET['job_month'].lang('plugin/dzapp_haodai','remark_month').($_GET['has_creditcard'] == lang('plugin/dzapp_haodai','have') ? lang('plugin/dzapp_haodai','remark_has_card').$_GET['creditcard_num'].lang('plugin/dzapp_haodai','remark_card_num').$_GET['creditcard_money'].lang('plugin/dzapp_haodai','remark_yuan') : '').($_GET['has_debt'] == lang('plugin/dzapp_haodai','have') ? lang('plugin/dzapp_haodai','remark_has_debt').$_GET['debt_money'].lang('plugin/dzapp_haodai','remark_yuan') : '').lang('plugin/dzapp_haodai','remark_succeed_applied').$_GET['has_succ_apply'].($_GET['has_debt_loan'] == lang('plugin/dzapp_haodai','have') ? lang('plugin/dzapp_haodai','remark_has_debt_num').$_GET['debt_loan_money'].lang('plugin/dzapp_haodai','remark_yuan') : ''); - }elseif($_GET['xd_type'] == 'goufang'){ - if(!$_GET['house_type'] || !$_GET['monthly'] || !$_GET['hukou'] || !$_GET['has_secondhandhouse'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); - $remark = lang('plugin/dzapp_haodai','remark_house_type').$_GET['house_type'].lang('plugin/dzapp_haodai','remark_month_income').$_GET['monthly'].lang('plugin/dzapp_haodai','remark_second_hand').$_GET['has_secondhandhouse'].lang('plugin/dzapp_haodai','remark_live_in').$_GET['hukou']; - }elseif($_GET['xd_type'] == 'gouche'){ - if(!$_GET['has_house'] || !$_GET['car_step'] || !$_GET['monthly'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); - $remark = lang('plugin/dzapp_haodai','remark_has_house').$_GET['has_house'].lang('plugin/dzapp_haodai','remark_car_no').$_GET['car_step'].lang('plugin/dzapp_haodai','remark_card_bank_num').$_GET['monthly']; - }elseif($_GET['xd_type'] == 'qiye'){ - if(!$_GET['company_type'] || !$_GET['monthly'] || !$_GET['has_house'] || !$_GET['business_time'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); - $remark = lang('plugin/dzapp_haodai','remark_company_type').$_GET['company_type'].lang('plugin/dzapp_haodai','remark_card_bank_num').$_GET['monthly'].lang('plugin/dzapp_haodai','remark_qiye_has_house').$_GET['has_house'].lang('plugin/dzapp_haodai','bt').$_GET['business_time']; - } - $remark = diconv($remark, CHARSET, 'UTF-8'); - $_GET['nickname'] = diconv($_GET['nickname'], CHARSET, 'UTF-8'); - if($_GET['details']){ - if(strlen($_GET['details']) > 280) showmessage('dzapp_haodai:apply_reach_limit'); - $_GET['details'] = diconv($_GET['details'], CHARSET, 'UTF-8'); - } - $data = array(); - if($_GET['email']) $data['email'] = $_GET['email']; - if($_GET['details']) $data['details'] = $_GET['details']; - $data['xd_id'] = $xd_id; - $data['xd_type'] = $_GET['xd_type']; - $data['bank_id'] = $xd['bank_id']; - $data['month'] = $month; - $data['remark'] = $remark; - $result = arrayCoding($client->send_xindai_apply($city, $_GET['nickname'], $money, $_GET['mobile'], $data), 'UTF-8', CHARSET); - if($result['rs_code'] != '1000') showmessage(lang('plugin/dzapp_haodai','apply_fail').$result['rs_msg']); - if($result['id'] && $_GET['details']){ - $result2 = arrayCoding($client->send_xindai_apply_details($result['id'], $_GET['details'], $_GET['xd_type']), 'UTF-8', CHARSET); - if($result2['rs_code'] != '1000') showmessage(lang('plugin/dzapp_haodai','apply_fail').$result2['rs_msg']); - } - showmessage('dzapp_haodai:apply_succeed','plugin.php?id=dzapp_haodai'); - } -}elseif($action == 'list'){ - $page = max(1, intval($_GET['page'])); - if($_GET['type'] == 'dkgl'){ - $result = get_article_dkgl_list($page); - $maxpage = ceil($result['count'] / 10); - }elseif($_GET['type'] == 'dkzx'){ - $result = get_article_dkzx_list($page); - $maxpage = ceil($result['count'] / 10); - }elseif($_GET['type'] == 'cjwt'){ - $result = get_article_cjwt_list($page); - $maxpage = ceil($result['count'] / 10); - }else{ - showmessage('dzapp_haodai:param_wrong'); - } - if(defined('IN_MOBILE')){ - $pageinfo = '
'; - if($page != 1){ - $pageinfo .= ''.lang('plugin/dzapp_haodai','page_2').'
'; - }else{ - $pageinfo .= ''.lang('plugin/dzapp_haodai','page_2').'
'; - } - if($page < 3){ - $startpage = 1; - }elseif($maxpage - $page < 2){ - $startpage = $maxpage - 4; - }else{ - $startpage = $page - 2; - } - $pageinfo .= ''; - if($page != $maxpage){ - $pageinfo .= ''.lang('plugin/dzapp_haodai','page_3').'
'; - }else{ - $pageinfo .= ''.lang('plugin/dzapp_haodai','page_3').'
'; - } - $pageinfo .= '
'; - }else{ - if($page != 1){ - $pageinfo = ''.lang('plugin/dzapp_haodai','page_1').''.lang('plugin/dzapp_haodai','page_2').''; - }else{ - $pageinfo = ''; - } - if($page < 3){ - $startpage = 1; - }elseif($maxpage - $page < 2){ - $startpage = $maxpage - 4; - }else{ - $startpage = $page - 2; - } - for($i=$startpage;$i <= $startpage + 4; $i++){ - if($i == $page){ - $pageinfo .= ''.$page.''; - }else{ - $pageinfo .= ''.$i.''; - } - } - if($page != $maxpage){ - $pageinfo .= ''.lang('plugin/dzapp_haodai','page_3').''.lang('plugin/dzapp_haodai','page_4').''; - } - } - if(empty($result['items'])) showmessage('dzapp_haodai:param_wrong'); - $articles = $result['items']; - include template('dzapp_haodai:list'); -}elseif($action == 'calc'){ - if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php') > $var['refreshtime']){ - $dkgl_article = get_article_dkgl_list(); - writetocache('dzapp_haodai_dkgl_'.$city, getcachevars(array('dkgl_article' => $dkgl_article))); - } - $type = $_GET['type']; - $seodata = array('bbname' => $_G['setting']['bbname'], 'calc_type' => lang('plugin/dzapp_haodai','calc_'.$type)); - list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['calc']); - if(defined('IN_MOBILE') && $type == 'fd'){ - $script_more = ' - var $btnss = $(\'.btn-b\'); - var $tables = $btnss.siblings(\'.int_table\'); - $btnss.click( - function() { - if ($tables.hasClass(\'hide-table\')) { - $tables.removeClass(\'hide-table\'); - $(this).html(\''.lang('plugin/dzapp_haodai','hide-table').'\'); - } else - { - $tables.addClass(\'hide-table\'); - $(this).html(\''.lang('plugin/dzapp_haodai','check-more').'\'); - } - });'; - } - include template('dzapp_haodai:calc_'.$type); -}elseif($action == 'fastloan'){ - if(submitcheck('applysubmit')){ - if(!$_GET['mobile'] || !$_GET['nickname'] || !$_GET['money']) showmessage('dzapp_haodai:apply_incomplete'); - $_GET['nickname'] = diconv($_GET['nickname'], CHARSET, 'UTF-8'); - $_GET['money'] = intval($_GET['money']); - if(!is_numeric($_GET['mobile'])) showmessage('dzapp_haodai:mobile_be_int'); - $result = arrayCoding($client->send_xindai_apply($city, $_GET['nickname'], $_GET['money'], $_GET['mobile']), 'UTF-8', CHARSET); - if($result['rs_code'] != '1000') showmessage(lang('plugin/dzapp_haodai','apply_fail').$result['rs_msg']); - showmessage('dzapp_haodai:apply_succeed','plugin.php?id=dzapp_haodai'); - }else{ - $navtitle = lang('plugin/dzapp_haodai','fastloan'); - include template('dzapp_haodai:fastloan'); - } - -} - + + */ + +!defined('IN_DISCUZ') && exit('Access Denied'); + +include_once DISCUZ_ROOT.'./data/dzapp_haodai_config.php'; +include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; +include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/dzapp_haodai.func.php'; +@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_setting.php'; +@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_city.php'; +require_once libfile('function/cache'); + +$var = $_G['cache']['plugin']['dzapp_haodai']; +$dzapp_haodai_seo = dunserialize($_G['setting']['dzapp_haodai_seo']); +$current_host = parse_url($_G['siteurl'], PHP_URL_HOST); +$action = $_GET['action']; +if(!isset($hd_token)){ + if($_G['adminid'] == 1){ + $oauth = new HaoDaiOAuth(HD_AKEY, HD_SKEY); + $auth_url = $oauth->getAuthorizeURL(HD_CALLBACK_URL); + header('Location:'.$auth_url); + }else{ + showmessage('dzapp_haodai:callback_error_user'); + } +}else{ + if(isset($hd_token['expires']) && TIMESTAMP > $hd_token['expires'] - 3600){ + $client = new HaoDaiClient(HD_AKEY, HD_SKEY); + $client->set_debug(0); + $result = $client->haodai_check_AccessToken(); + if($result['rs_code'] != '1000'){ + if($result['rs_code'] == '2100'){ + $hd_token = $client->oauth->getAccessToken('token', $hd_token); + writetocache('dzapp_haodai_setting', getcachevars(array('hd_token' => $hd_token))); + }else{ + showmessage('dzapp_haodai:callback_error_user'); + } + } + }elseif(isset($hd_token['expires']) && TIMESTAMP < $hd_token['expires'] - 3600){ + }else{ + showmessage('dzapp_haodai:callback_error_user'); + } +} + +if($_G['cookie']['HD_CITY'] && $zones[$_G['cookie']['HD_CITY']]){ + $city = $_G['cookie']['HD_CITY']; +}else{ + require_once libfile('function/misc'); + $location = convertip($_G['clientip']); + $charset = strtoupper(CHARSET); + foreach($zones as $key => $value){ + if($charset == 'UTF-8'){ + $value = substr($value, 0, strlen($value) - 3); + }elseif($charset == 'GBK'){ + $value = substr($value, 0, strlen($value) - 2); + }elseif($charset == 'BIG5'){ + $city = ''; + break; + } + if(stripos($location,$value) !== FALSE){ + $city = $key; + break; + } + } + if($city){ + dsetcookie('HD_CITY', $city); + }else{ + $city = defined('HD_CITY') && (HD_CITY !== '') ? HD_CITY : showmessage('dzapp_haodai:pleasechoosecity', 'admin.php?action=plugins&operation=config&identifier=dzapp_haodai&pmod=admincp_city'); + dsetcookie('HD_CITY', HD_CITY); + } +} + +$client = new HaoDaiClient(HD_AKEY, HD_SKEY, $hd_token['access_token']); +$client->set_debug(0); + +if(defined('IN_MOBILE')){ + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_filter_mobile.php'){ + $filter_raw = $filterm = $filtermn = array(); + $rawtypes = array('gouche', 'goufang', 'qiye', 'xiaofei'); + foreach($rawtypes as $value){ + $filter_raw[$value] = get_xindai_filter($value); + foreach($filter_raw[$value]['filter'] as $value1){ + foreach($value1['options'] as $value2){ + $filterm[$value][$value1['key']][$value2['val']] = array('name' => $value2['name'], 'val' => $value2['val']); + } + $filtermn[$value][$value1['key']] = $value1['name']; + } + } + unset($filter_raw); + writetocache('dzapp_haodai_filter_mobile', getcachevars(array('filterm' => $filterm, 'filtermn' => $filtermn))); + } +} + +if($action == ''){ + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_xindai_ad_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_xindai_ad_'.$city.'.php') > $var['refreshtime']){ + $xindai_ad = get_xindai_ad(); + $xindai_ad_type = array(); + $xindai_ad_detail = array(); + foreach($xindai_ad['items'] as $key => $value){ + $xindai_ad_type[] = $value['type_name']; + foreach($value['list'] as $value2){ + $value2['apply'] = cutstr(strip_tags($value2['apply']), 90); + $xindai_ad_detail[$key][] = $value2; + } + } + writetocache('dzapp_haodai_xindai_ad_'.$city, getcachevars(array('xindai_ad_type' => $xindai_ad_type,'xindai_ad_detail' => $xindai_ad_detail))); + } + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php') > $var['refreshtime']){ + $dkgl_article = get_article_dkgl_list(); + writetocache('dzapp_haodai_dkgl_'.$city, getcachevars(array('dkgl_article' => $dkgl_article))); + } + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php') > $var['refreshtime']){ + $dkzx_article = get_article_dkzx_list(); + writetocache('dzapp_haodai_dkzx_'.$city, getcachevars(array('dkzx_article' => $dkzx_article))); + } + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_cjwt_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_cjwt_'.$city.'.php') > $var['refreshtime']){ + $cjwt_article = get_article_cjwt_list(); + writetocache('dzapp_haodai_cjwt_'.$city, getcachevars(array('cjwt_article' => $cjwt_article))); + } + $seodata = array('bbname' => $_G['setting']['bbname']); + list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['main']); + include template('dzapp_haodai:main_'.$var['mode']); +}elseif($action == 'search'){ + $_GET['xd_type'] = $_GET['xd_type'] ? $_GET['xd_type'] : 'xiaofei'; + if(!in_array($_GET['xd_type'],array('xiaofei','goufang','qiye','gouche'))) showmessage('dzapp_haodai:xd_type_fail'); + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_filter_'.$_GET['xd_type'].'.php'){ + $filter = get_xindai_filter(); + writetocache('dzapp_haodai_filter_'.$_GET['xd_type'], getcachevars(array('filter' => $filter))); + } + $money = $_GET['money'] ? intval($_GET['money']) : 10; + $month = $_GET['month'] ? intval($_GET['month']) : 12; + $param = is_array($_GET['param']) ? $_GET['param'] : array(); + $data = array(); + $page = max(1, intval($_GET['page'])); + unset($_GET['page']); + if($_GET['remove']){ + unset($_GET[$_GET['remove']]); + unset($_GET['remove']); + } + if($_GET['allremove']){ + $data = array(); + $newget = array('id'=>$_GET['id'], 'action'=>$_GET['action'], 'xd_type'=>$_GET['xd_type'], 'money'=>$_GET['money'], 'month'=>$_GET['month']); + $_GET = $newget; + } + $chosen = array(); + foreach($filter['filter'] as $key => $value){ + $value['get'] = $_GET; + if($value['get'][$value['key']]){ + $chosen[] = array('name'=>$value['name'], 'key'=>$value['key']); + $data[$value['key']] = $value['get'][$value['key']]; + unset($value['get'][$value['key']]); + } + $filter['filter'][$key]['link'] = 'plugin.php?'.url_implode($value['get']); + } + if($_GET['grade']) $data['grade'] = $_GET['grade']; + if($_GET['total_interest']) $data['total_interest'] = $_GET['total_interest']; + if($_GET['month_repay']) $data['month_repay'] = $_GET['month_repay']; + $result = get_xindai_list($money, $month, $data, $page); + $num = $result['count']; + $items = array(); + foreach($result['items'] as $value){ + $value['year_rate'] = round($value['year_rate'], 2); + $value['more'] = count(explode(',',$value['profession'])) > 3 ? 1 : 0; + $value['professions'] = reset(array_chunk(explode(',',$value['profession']),3)); + $items[] = $value; + } + $theurl = 'plugin.php?'.url_implode($_GET); + $sort_get = $_GET; + unset($sort_get['grade']); + unset($sort_get['total_interest']); + unset($sort_get['month_repay']); + $theurl_without_sort = 'plugin.php?'.url_implode($sort_get); + $start_limit = ($page - 1) * 10; + $multipage = multi($num, 10, $page, $theurl); + $maxpage = ceil($num / 10); + $seodata = array('bbname' => $_G['setting']['bbname'], 'xd_type' => lang('plugin/dzapp_haodai','xd_type_'.$_GET['xd_type'])); + list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['search']); + include template('dzapp_haodai:search'); +}elseif($action == 'news'){ + if(!$_GET['aid']) showmessage('dzapp_haodai:param_wrong'); + $id = intval($_GET['aid']); + $result = get_article_detail($id); + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$city.'.php') > $var['refreshtime']){ + $dkzx_article = get_article_dkzx_list(); + writetocache('dzapp_haodai_dkzx_'.$city, getcachevars(array('dkzx_article' => $dkzx_article))); + } + $seodata = array('bbname' => $_G['setting']['bbname'], 'news_title' => $result['title']); + list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['news']); + include template('dzapp_haodai:news'); +}elseif($action == 'view'){ + $_GET['xd_type'] = $_GET['xd_type'] ? $_GET['xd_type'] : 'xiaofei'; + if(!in_array($_GET['xd_type'],array('xiaofei','goufang','qiye','gouche'))) showmessage('dzapp_haodai:xd_type_fail'); + if(!$_GET['xd_id']) showmessage('dzapp_haodai:param_wrong'); + $xd_id = intval($_GET['xd_id']); + $money = $_GET['money'] ? intval($_GET['money']) : 1; + $month = $_GET['month'] ? intval($_GET['month']) : 12; + $get_related = get_xindai_recommend($money, $month); + $get_related = $get_related['items']; + $xd = get_xindai_detail($xd_id, $money, $month); + $xd['limit_min'] = round($xd['limit_min']); + $xd['limit_max'] = round($xd['limit_max']); + $xd['apply'] = htmlspecialchars_decode($xd['apply']); + $xd['stuff'] = htmlspecialchars_decode($xd['stuff']); + $xd['content'] = htmlspecialchars_decode($xd['content']); + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_hot_recommend.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_hot_recommend.php') > $var['refreshtime']){ + $hot_recommend = get_hot_recommend(); + writetocache('dzapp_haodai_hot_recommend', getcachevars(array('hot_recommend' => $hot_recommend))); + } + $seodata = array('bbname' => $_G['setting']['bbname'], 'xd_type' => lang('plugin/dzapp_haodai','xd_type_'.$_GET['xd_type']), 'bank_name' => $xd['bank_name'], 'xd_name' => $xd['name']); + list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['view']); + include template('dzapp_haodai:view'); +}elseif($action == 'apply'){ + $_GET['xd_type'] = $_GET['xd_type'] ? $_GET['xd_type'] : 'xiaofei'; + if(!in_array($_GET['xd_type'],array('xiaofei','goufang','qiye','gouche'))) showmessage('dzapp_haodai:xd_type_fail'); + if(!$_GET['xd_id']) showmessage('dzapp_haodai:param_wrong'); + $xd_id = intval($_GET['xd_id']); + $money = $_GET['money'] ? intval($_GET['money']) : 1; + $month = $_GET['month'] ? intval($_GET['month']) : 12; + $xd = get_xindai_detail($xd_id, $money, $month); + if(!submitcheck('applysubmit')) { + $seodata = array('bbname' => $_G['setting']['bbname']); + list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['apply']); + include template('dzapp_haodai:apply'); + }else{ + if($_GET['xd_type'] == 'xiaofei'){ + if(!$_GET['company_type'] || !$_GET['year_born'] || !$_GET['salary_type'] || !$_GET['salary'] || !$_GET['has_creditcard'] || !$_GET['has_debt'] || !$_GET['has_succ_apply'] || !$_GET['has_debt_loan'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); + if($_GET['has_creditcard'] == lang('plugin/dzapp_haodai','have') && (!$_GET['creditcard_num'] || !$_GET['creditcard_money'])) showmessage('dzapp_haodai:apply_incomplete'); + if($_GET['has_debt'] == lang('plugin/dzapp_haodai','have') && !$_GET['debt_money']) showmessage('dzapp_haodai:apply_incomplete'); + if($_GET['has_debt_loan'] == lang('plugin/dzapp_haodai','have') && !$_GET['debt_loan_money']) showmessage('dzapp_haodai:apply_incomplete'); + $remark = lang('plugin/dzapp_haodai','remark_company_type').$_GET['company_type'].lang('plugin/dzapp_haodai','remark_birth').$_GET['year_born'].lang('plugin/dzapp_haodai','remark_salary_type').$_GET['salary_type'].lang('plugin/dzapp_haodai','remark_month_income').$_GET['salary'].lang('plugin/dzapp_haodai','remark_worktime').$_GET['job_year'].lang('plugin/dzapp_haodai','remark_year').$_GET['job_month'].lang('plugin/dzapp_haodai','remark_month').($_GET['has_creditcard'] == lang('plugin/dzapp_haodai','have') ? lang('plugin/dzapp_haodai','remark_has_card').$_GET['creditcard_num'].lang('plugin/dzapp_haodai','remark_card_num').$_GET['creditcard_money'].lang('plugin/dzapp_haodai','remark_yuan') : lang('plugin/dzapp_haodai','remark_has_card_no')).($_GET['has_debt'] == lang('plugin/dzapp_haodai','have') ? lang('plugin/dzapp_haodai','remark_has_debt').$_GET['debt_money'].lang('plugin/dzapp_haodai','remark_yuan') : lang('plugin/dzapp_haodai','remark_has_debt_no')).lang('plugin/dzapp_haodai','remark_succeed_applied').$_GET['has_succ_apply'].($_GET['has_debt_loan'] == lang('plugin/dzapp_haodai','have') ? lang('plugin/dzapp_haodai','remark_has_debt_num').$_GET['debt_loan_money'].lang('plugin/dzapp_haodai','remark_yuan') : lang('plugin/dzapp_haodai','remark_has_debt_num_no')); + }elseif($_GET['xd_type'] == 'goufang'){ + if(!$_GET['house_type'] || !$_GET['monthly'] || !$_GET['hukou'] || !$_GET['has_secondhandhouse'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); + $remark = lang('plugin/dzapp_haodai','remark_house_type').$_GET['house_type'].lang('plugin/dzapp_haodai','remark_month_income').$_GET['monthly'].lang('plugin/dzapp_haodai','remark_second_hand').$_GET['has_secondhandhouse'].lang('plugin/dzapp_haodai','remark_live_in').$_GET['hukou']; + }elseif($_GET['xd_type'] == 'gouche'){ + if(!$_GET['has_house'] || !$_GET['car_step'] || !$_GET['monthly'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); + $remark = lang('plugin/dzapp_haodai','remark_has_house').$_GET['has_house'].lang('plugin/dzapp_haodai','remark_car_no').$_GET['car_step'].lang('plugin/dzapp_haodai','remark_card_bank_num').$_GET['monthly']; + }elseif($_GET['xd_type'] == 'qiye'){ + if(!$_GET['company_type'] || !$_GET['monthly'] || !$_GET['has_house'] || !$_GET['business_time'] || !$_GET['nickname'] || !$_GET['mobile']) showmessage('dzapp_haodai:apply_incomplete'); + $remark = lang('plugin/dzapp_haodai','remark_company_type').$_GET['company_type'].lang('plugin/dzapp_haodai','remark_card_bank_num').$_GET['monthly'].lang('plugin/dzapp_haodai','remark_qiye_has_house').$_GET['has_house'].lang('plugin/dzapp_haodai','bt').$_GET['business_time']; + } + $remark = diconv($remark, CHARSET, 'UTF-8'); + $_GET['nickname'] = diconv($_GET['nickname'], CHARSET, 'UTF-8'); + if($_GET['details']){ + if(strlen($_GET['details']) > 280) showmessage('dzapp_haodai:apply_reach_limit'); + $_GET['details'] = diconv($_GET['details'], CHARSET, 'UTF-8'); + } + $data = array(); + if($_GET['email']) $data['email'] = $_GET['email']; + if($_GET['details']) $data['details'] = $_GET['details']; + $data['xd_id'] = $xd_id; + $data['xd_type'] = $_GET['xd_type']; + $data['bank_id'] = $xd['bank_id']; + $data['month'] = $month; + $data['remark'] = $remark; + $result = arrayCoding($client->send_xindai_apply($city, $_GET['nickname'], $money, $_GET['mobile'], $data), 'UTF-8', CHARSET); + if($result['rs_code'] != '1000') showmessage(lang('plugin/dzapp_haodai','apply_fail').$result['rs_msg']); + if($result['id'] && $_GET['details']){ + $result2 = arrayCoding($client->send_xindai_apply_details($result['id'], $_GET['details'], $_GET['xd_type']), 'UTF-8', CHARSET); + if($result2['rs_code'] != '1000') showmessage(lang('plugin/dzapp_haodai','apply_fail').$result2['rs_msg']); + } + showmessage('dzapp_haodai:apply_succeed','plugin.php?id=dzapp_haodai'); + } +}elseif($action == 'list'){ + $page = max(1, intval($_GET['page'])); + if($_GET['type'] == 'dkgl'){ + $result = get_article_dkgl_list($page); + $maxpage = ceil($result['count'] / 10); + }elseif($_GET['type'] == 'dkzx'){ + $result = get_article_dkzx_list($page); + $maxpage = ceil($result['count'] / 10); + }elseif($_GET['type'] == 'cjwt'){ + $result = get_article_cjwt_list($page); + $maxpage = ceil($result['count'] / 10); + }else{ + showmessage('dzapp_haodai:param_wrong'); + } + if(defined('IN_MOBILE')){ + $pageinfo = '
'; + if($page != 1){ + $pageinfo .= ''.lang('plugin/dzapp_haodai','page_2').'
'; + }else{ + $pageinfo .= ''.lang('plugin/dzapp_haodai','page_2').'
'; + } + if($page < 3){ + $startpage = 1; + }elseif($maxpage - $page < 2){ + $startpage = $maxpage - 4; + }else{ + $startpage = $page - 2; + } + $pageinfo .= ''; + if($page != $maxpage){ + $pageinfo .= ''.lang('plugin/dzapp_haodai','page_3').'
'; + }else{ + $pageinfo .= ''.lang('plugin/dzapp_haodai','page_3').'
'; + } + $pageinfo .= '
'; + }else{ + if($page != 1){ + $pageinfo = ''.lang('plugin/dzapp_haodai','page_1').''.lang('plugin/dzapp_haodai','page_2').''; + }else{ + $pageinfo = ''; + } + if($page < 3){ + $startpage = 1; + }elseif($maxpage - $page < 2){ + $startpage = $maxpage - 4; + }else{ + $startpage = $page - 2; + } + for($i=$startpage;$i <= $startpage + 4; $i++){ + if($i == $page){ + $pageinfo .= ''.$page.''; + }else{ + $pageinfo .= ''.$i.''; + } + } + if($page != $maxpage){ + $pageinfo .= ''.lang('plugin/dzapp_haodai','page_3').''.lang('plugin/dzapp_haodai','page_4').''; + } + } + if(empty($result['items'])) showmessage('dzapp_haodai:param_wrong'); + $articles = $result['items']; + include template('dzapp_haodai:list'); +}elseif($action == 'calc'){ + $type = $_GET['type']; + if(!in_array($type, array('chedai', 'debj', 'debx', 'esjys', 'fd', 'gjj', 'secondhand', 'zhdk'))) showmessage('dzapp_haodai:param_wrong'); + if(!@include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php' || TIMESTAMP - filemtime(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$city.'.php') > $var['refreshtime']){ + $dkgl_article = get_article_dkgl_list(); + writetocache('dzapp_haodai_dkgl_'.$city, getcachevars(array('dkgl_article' => $dkgl_article))); + } + $seodata = array('bbname' => $_G['setting']['bbname'], 'calc_type' => lang('plugin/dzapp_haodai','calc_'.$type)); + list($navtitle, $metadescription, $metakeywords) = get_seosetting('', $seodata, $dzapp_haodai_seo['calc']); + if(defined('IN_MOBILE') && $type == 'fd'){ + $script_more = ' + var $btnss = $(\'.btn-b\'); + var $tables = $btnss.siblings(\'.int_table\'); + $btnss.click( + function() { + if ($tables.hasClass(\'hide-table\')) { + $tables.removeClass(\'hide-table\'); + $(this).html(\''.lang('plugin/dzapp_haodai','hide-table').'\'); + } else + { + $tables.addClass(\'hide-table\'); + $(this).html(\''.lang('plugin/dzapp_haodai','check-more').'\'); + } + });'; + } + include template('dzapp_haodai:calc_'.$type); +}elseif($action == 'fastloan'){ + if(submitcheck('applysubmit')){ + if(!$_GET['mobile'] || !$_GET['nickname'] || !$_GET['money']) showmessage('dzapp_haodai:apply_incomplete'); + $_GET['nickname'] = diconv($_GET['nickname'], CHARSET, 'UTF-8'); + $_GET['money'] = intval($_GET['money']); + if(!is_numeric($_GET['mobile'])) showmessage('dzapp_haodai:mobile_be_int'); + $result = arrayCoding($client->send_xindai_apply($city, $_GET['nickname'], $_GET['money'], $_GET['mobile']), 'UTF-8', CHARSET); + if($result['rs_code'] != '1000') showmessage(lang('plugin/dzapp_haodai','apply_fail').$result['rs_msg']); + showmessage('dzapp_haodai:apply_succeed','plugin.php?id=dzapp_haodai'); + }else{ + $navtitle = lang('plugin/dzapp_haodai','fastloan'); + include template('dzapp_haodai:fastloan'); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/haodai.api.class.php b/source/plugin/dzapp_haodai/haodai.api.class.php index 8e67c43..58dfc44 100644 --- a/source/plugin/dzapp_haodai/haodai.api.class.php +++ b/source/plugin/dzapp_haodai/haodai.api.class.php @@ -1,485 +1,1034 @@ - - * @copyright open.weibo.com - */ -class HaoDaiOAuth { - public $client_id; - public $client_secret; - public $access_token; - public $refresh_token; - public $http_code; - public $url; - public $host = HD_API_HOST; - public $source = "open.haodai"; - public $auth = "oauth2"; - public $union_ref = HD_REF; - public $timeout = 30; - public $connecttimeout = 30; - public $ssl_verifypeer = FALSE; - public $format = 'json'; - public $decode_json = TRUE; - public $http_info; - public $useragent = 'HAODAI OAuth2 v0.1'; - - public $debug = FALSE; - - public static $boundary = ''; - - function accessTokenURL() { return HD_API_HOST.'oauth2/access_token/'; } - function authorizeURL() { return HD_API_HOST.'oauth2/authorize/'; } - function __construct($client_id, $client_secret, $access_token = NULL, $refresh_token = NULL, $union_ref = NULL) { - $this->client_id = $client_id; - $this->client_secret = $client_secret; - $this->access_token = $access_token; - $this->refresh_token = $refresh_token; $this->union_ref = empty($union_ref) ? HD_REF : $union_ref; - } - - function getAuthorizeURL( $url, $response_type = 'code', $state = NULL, $display = NULL ) { - $params = array(); - $params['client_id'] = $this->client_id; - $params['redirect_uri'] = $url; - $params['response_type'] = $response_type; - $params['state'] = $state; - $params['display'] = $display; - return $this->authorizeURL() . "?" . http_build_query($params); - } - - function getAccessToken( $type = 'code', $keys ) { - $params = array(); - $params['client_id'] = $this->client_id; - $params['client_secret'] = $this->client_secret; - $params['response_type'] = 'token'; - if ( $type === 'token' ) { - $params['grant_type'] = 'refresh_token'; - $params['refresh_token'] = $keys['refresh_token']; - } elseif ( $type === 'code' ) { - $params['grant_type'] = 'authorization_code'; - $params['code'] = $keys['code']; - $params['redirect_uri'] = $keys['redirect_uri']; - } elseif ( $type === 'password' ) { - $params['grant_type'] = 'password'; - $params['username'] = $keys['username']; - $params['password'] = $keys['password']; - } else { - exit("wrong auth type"); - } - - $response = $this->oAuthRequest($this->accessTokenURL(), 'POST', $params); - - $token = json_decode($response, true); - if ( is_array($token) && !isset($token['error']) ) { - $this->access_token = $token['access_token']; - $this->refresh_token = $token['refresh_token']; - } else { - exit("get access token failed." . $token['error']); - } - return $token; - } - - function parseSignedRequest($signed_request) { - list($encoded_sig, $payload) = explode('.', $signed_request, 2); - $sig = self::base64decode($encoded_sig) ; - $data = json_decode(self::base64decode($payload), true); - if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') return '-1'; - $expected_sig = hash_hmac('sha256', $payload, $this->client_secret, true); - return ($sig !== $expected_sig)? '-2':$data; - } - - function base64decode($str) { - return base64_decode(strtr($str.str_repeat('=', (4 - strlen($str) % 4)), '-_', '+/')); - } - - function getTokenFromJSSDK() { - $key = "haodaijs_" . $this->client_id; - if ( isset($_COOKIE[$key]) && $cookie = $_COOKIE[$key] ) { - parse_str($cookie, $token); - if ( isset($token['access_token']) && isset($token['refresh_token']) ) { - $this->access_token = $token['access_token']; - $this->refresh_token = $token['refresh_token']; - return $token; - } else { - return false; - } - } else { - return false; - } - } - - function getTokenFromArray( $arr ) { - if (isset($arr['access_token']) && $arr['access_token']) { - $token = array(); - $this->access_token = $token['access_token'] = $arr['access_token']; - if (isset($arr['refresh_token']) && $arr['refresh_token']) { - $this->refresh_token = $token['refresh_token'] = $arr['refresh_token']; - } - - return $token; - } else { - return false; - } - } - - function get($url, $parameters = array()) { - $response = $this->oAuthRequest($url, 'GET', $parameters); - if ($this->format === 'json' && $this->decode_json) { - return json_decode($response, true); - } - return $response; - } - - function post($url, $parameters = array(), $multi = false) { - $response = $this->oAuthRequest($url, 'POST', $parameters, $multi ); - if ($this->format === 'json' && $this->decode_json) { - return json_decode($response, true); - } - return $response; - } - - function delete($url, $parameters = array()) { - $response = $this->oAuthRequest($url, 'DELETE', $parameters); - if ($this->format === 'json' && $this->decode_json) { - return json_decode($response, true); - } - return $response; - } - - function oAuthRequest($url, $method, $parameters, $multi = false) { - - if (strrpos($url, 'http://') !== 0 && strrpos($url, 'https://') !== 0) { - $url = "{$this->host}{$url}"; - } - - switch ($method) { - case 'GET': - $url = $url . '?source='.$this->source.'&auth='.$this->auth.'&ref='.$this->union_ref.'&'. http_build_query($parameters); - return $this->http($url, 'GET'); - default: - $headers = array(); - if (!$multi && (is_array($parameters) || is_object($parameters)) ) { - $body = http_build_query($parameters); - } else { - $body = self::build_http_query_multi($parameters); - $headers[] = "Content-Type: multipart/form-data; boundary=" . self::$boundary; - } - $url = $url . '?source='.$this->source.'&auth='.$this->auth.'&ref='.$this->union_ref; - return $this->http($url, $method, $body, $headers); - } - } - - function http($url, $method, $postfields = NULL, $headers = array()) { - $this->http_info = array(); - $ci = curl_init(); - curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); - curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent); - curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout); - curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout); - curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE); - curl_setopt($ci, CURLOPT_ENCODING, ""); - curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer); - curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, 1); - curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader')); - curl_setopt($ci, CURLOPT_HEADER, FALSE); - - switch ($method) { - case 'POST': - curl_setopt($ci, CURLOPT_POST, TRUE); - if (!empty($postfields)) { - curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); - $this->postdata = $postfields; - } - break; - case 'DELETE': - curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE'); - if (!empty($postfields)) { - $url = "{$url}?{$postfields}"; - } - } - - if ( isset($this->access_token) && $this->access_token ) - $headers[] = "Authorization: oauth2 ".$this->access_token; - - if ( !empty($this->remote_ip) ) { - if ( defined('SAE_ACCESSKEY') ) { - $headers[] = "SaeRemoteIP: " . $this->remote_ip; - } else { - $headers[] = "API-RemoteIP: " . $this->remote_ip; - } - } else { - if ( !defined('SAE_ACCESSKEY') ) { - $headers[] = "API-RemoteIP: " . $_SERVER['REMOTE_ADDR']; - } - } - curl_setopt($ci, CURLOPT_URL, $url ); - curl_setopt($ci, CURLOPT_HTTPHEADER, $headers ); - curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE ); - - $response = curl_exec($ci); - - $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); - $this->http_info = array_merge($this->http_info, curl_getinfo($ci)); - $this->url = $url; - - if ($this->debug) { - echo "=====post data======\r\n"; - var_dump($postfields); - - echo "=====headers======\r\n"; - print_r($headers); - - echo '=====request info====='."\r\n"; - print_r( curl_getinfo($ci) ); - - echo '=====response====='."\r\n"; - print_r( $response ); - } - curl_close ($ci); - return $response; - } - - function getHeader($ch, $header) { - $i = strpos($header, ':'); - if (!empty($i)) { - $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); - $value = trim(substr($header, $i + 2)); - $this->http_header[$key] = $value; - } - return strlen($header); - } - - public static function build_http_query_multi($params) { - if (!$params) return ''; - - uksort($params, 'strcmp'); - - $pairs = array(); - - self::$boundary = $boundary = uniqid('------------------'); - $MPboundary = '--'.$boundary; - $endMPboundary = $MPboundary. '--'; - $multipartbody = ''; - - foreach ($params as $parameter => $value) { - - if( in_array($parameter, array('pic', 'image')) && $value{0} == '@' ) { - $url = ltrim( $value, '@' ); - $content = file_get_contents( $url ); - $array = explode( '?', basename( $url ) ); - $filename = $array[0]; - - $multipartbody .= $MPboundary . "\r\n"; - $multipartbody .= 'Content-Disposition: form-data; name="' . $parameter . '"; filename="' . $filename . '"'. "\r\n"; - $multipartbody .= "Content-Type: image/unknown\r\n\r\n"; - $multipartbody .= $content. "\r\n"; - } else { - $multipartbody .= $MPboundary . "\r\n"; - $multipartbody .= 'content-disposition: form-data; name="' . $parameter . "\"\r\n\r\n"; - $multipartbody .= $value."\r\n"; - } - - } - - $multipartbody .= $endMPboundary; - return $multipartbody; - } -} - - -class HaoDaiClient -{ - function __construct( $akey, $skey, $access_token, $refresh_token = NULL, $union_ref='') - { - $this->oauth = new HaoDaiOAuth( $akey, $skey, $access_token, $refresh_token, $union_ref); - } - - function set_debug( $enable ) - { - $this->oauth->debug = $enable; - } - - function set_remote_ip( $ip ) - { - if ( ip2long($ip) !== false ) { - $this->oauth->remote_ip = $ip; - return true; - } else { - return false; - } - } - - function get_xindai_list($city='beijing' , $xd_type='xiaofei', $money=1, $month=12, $data=array(), $page=1, $page_size=10 ) - { - $params = array(); - $params['xd_type'] = $xd_type; - $params['city'] = $city; - $params['page'] = $page; - $params['page_size'] = $page_size; - $params['money'] = $money; - $params['month']= $month; - $params = array_merge($params,$data); - return $this->oauth->get('xindai/get_xindai_list', $params); - } - - function get_xindai_detail($city, $item_id, $money=1, $month=12) - { - $params = array(); - $params['item_id'] = $item_id; - $params['city'] = $city; - $params['money'] = $money; - $params['month']= $month; - return $this->oauth->get('xindai/get_xindai_detail', $params); - } - - function send_xindai_apply($city, $nickname, $money, $mobile, $data=array()) - { - if(empty($city)||empty($nickname)||empty($mobile)||empty($money)) - { - return false; - } - $params = array(); - $params['city'] = $city; - $params['nickname'] = $nickname; - $params['mobile'] = $mobile; - $params['money'] = $money; - $params = array_merge($data,$params); - return $this->oauth->post( 'xindai/send_xindai_apply', $params, true ); - } - - function get_xindai_filter($xd_type) - { - $params = array(); - $params['xd_type'] = $xd_type; - return $this->oauth->get( 'xindai/get_xindai_filter', $params ); - } - - - function get_xindai_zones() - { - $params = array(); - return $this->oauth->get( 'xindai/get_xindai_zones', $params ); - } - - - - function send_xindai_apply_details($id, $details, $xd_type=FALSE) - { - $params = array(); - $params['id'] = intval($id); - $params['details'] = $details; - $params['xd_type'] = $xd_type; - return $this->oauth->post('xindai/send_xindai_apply_details', $params); - } - - function send_xindai_apply_fast( $city, $nickname, $money, $mobile, $data=array()) - { - $params = array(); - $params['city'] = $city; - $params['nickname'] = $nickname; - $params['mobile'] = $mobile; - $params['money'] = $money; - $params = array_merge($data,$params); - return $this->oauth->post('xindai/send_xindai_apply_fast', $params); - } - - - function get_hot_recommend( $city ) - { - $params = array(); - $params['city'] = $city; - return $this->oauth->get('common/get_hot_recommend', $params); - } - - function get_xindai_ad( $city ) - { - $params = array(); - $params['city'] = $city; - return $this->oauth->get('xindai/get_xindai_ad', $params); - } - - function get_article_dkgl_list( $city, $is_top, $pg_num = 1, $pg_size = 10) - { - $params = array(); - $params['is_top'] = $is_top; - $params['city'] = $city; - return $this->request_with_pager( 'article/get_article_dkgl_list', $pg_num, $pg_size, $params ); - } - - function get_article_dkzx_list( $city, $is_top, $pg_num = 1, $pg_size = 10) - { - $params = array(); - $params['is_top'] = $is_top; - $params['city'] = $city; - return $this->request_with_pager( 'article/get_article_dkzx_list', $pg_num, $pg_size, $params ); - } - - function get_article_cjwt_list( $city, $is_top, $pg_num = 1, $pg_size = 10) - { - $params = array(); - $params['is_top'] = $is_top; - $params['city'] = $city; - return $this->request_with_pager( 'article/get_article_cjwt_list', $pg_num, $pg_size, $params ); - } - - function get_article_jyfx_list( $city, $is_top, $pg_num = 1, $pg_size = 10) - { - $params = array(); - $params['is_top'] = $is_top; - $params['city'] = $city; - return $this->request_with_pager( 'article/get_article_jyfx_list', $pg_num, $pg_size, $params ); - } - - function get_article_detail( $id) - { - $params = array(); - $params['id'] = $id; - return $this->oauth->get( 'article/get_article_detail',$params ); - } - - function register_union_account($data=array()) - { - $params = array(); - $params['email'] = $data['email']; - $params['tel'] = $data['tel']; - $params['nickname'] = $data['nickname']; - $params['passwd'] = $data['passwd']; - $params['realname'] = $data['realname']; - $params['qq'] = $data['qq']; - $params['domain'] = $data['domain']; - $params['sitename'] = $data['sitename']; - $res = $this->oauth->post('user/register_union_account', $params); $this->oauth->union_ref = $res['hd_ref']; return $res; - } - - function haodai_app_register($data=array()) - { - $params = array(); - $params['app_name'] = $data['app_name']; - $params['site_url'] = $data['site_url']; - $params['desc'] = $data['desc']; - $params['callback_url'] = $data['callback_url']; return $this->oauth->post('user/haodai_app_register', $params); - } - - function haodai_check_AccessToken() - { - $params = array(); - return $this->oauth->get('common/check_AccessToken', $params); - } - - protected function request_with_pager( $url, $pg_num = false, $pg_size = false, $params = array() ) - { - if( $pg_num ) $params['pg_num'] = $pg_num; - if( $pg_size ) $params['pg_size'] = $pg_size; - - return $this->oauth->get($url, $params ); - } - - protected function id_format(&$id) { - if ( is_float($id) ) { - $id = number_format($id, 0, '', ''); - } elseif ( is_string($id) ) { - $id = trim($id); - } - } - + + * @copyright open.weibo.com + */ + + +!defined('IN_DISCUZ') && exit('Access Denied'); + +class HaoDaiOAuth { + + + public $client_id; + + + public $client_secret; + + + public $access_token; + + + public $refresh_token; + + + public $http_code; + + + public $url; + + + public $host = HD_API_HOST; + + + public $source = "open.haodai"; + + + public $auth = "oauth2"; + + + public $union_ref = HD_REF; + + + public $timeout = 30; + + + public $connecttimeout = 30; + + + public $ssl_verifypeer = FALSE; + + + public $format = 'json'; + + + public $decode_json = TRUE; + + + public $http_info; + + + public $useragent = 'HAODAI OAuth2 v0.1'; + + + + + public $debug = FALSE; + + + + + public static $boundary = ''; + + + + + + function accessTokenURL() { return HD_API_HOST.'oauth2/access_token/'; } + + + function authorizeURL() { return HD_API_HOST.'oauth2/authorize/'; } + + + function __construct($client_id, $client_secret, $access_token = NULL, $refresh_token = NULL, $union_ref = NULL) { + + $this->client_id = $client_id; + + $this->client_secret = $client_secret; + + $this->access_token = $access_token; + + $this->refresh_token = $refresh_token; + + $this->union_ref = empty($union_ref) ? HD_REF : $union_ref; + } + + + + + function getAuthorizeURL( $url, $response_type = 'code', $state = NULL, $display = NULL ) { + + $params = array(); + + $params['client_id'] = $this->client_id; + + $params['redirect_uri'] = $url; + + $params['response_type'] = $response_type; + + $params['state'] = $state; + + $params['display'] = $display; + + return $this->authorizeURL() . "?" . http_build_query($params); + + } + + + + + function getAccessToken( $type = 'code', $keys ) { + + $params = array(); + + $params['client_id'] = $this->client_id; + + $params['client_secret'] = $this->client_secret; + + $params['response_type'] = 'token'; + + if ( $type === 'token' ) { + + $params['grant_type'] = 'refresh_token'; + + $params['refresh_token'] = $keys['refresh_token']; + + } elseif ( $type === 'code' ) { + + $params['grant_type'] = 'authorization_code'; + + $params['code'] = $keys['code']; + + $params['redirect_uri'] = $keys['redirect_uri']; + + } elseif ( $type === 'password' ) { + + $params['grant_type'] = 'password'; + + $params['username'] = $keys['username']; + + $params['password'] = $keys['password']; + + } else { + + exit("wrong auth type"); + + } + + + + $response = $this->oAuthRequest($this->accessTokenURL(), 'POST', $params); + + + + $token = json_decode($response, true); + + if ( is_array($token) && !isset($token['error']) ) { + + $this->access_token = $token['access_token']; + + $this->refresh_token = $token['refresh_token']; + + } else { + + exit("get access token failed." . $token['error']); + + } + + return $token; + + } + + + + + function parseSignedRequest($signed_request) { + + list($encoded_sig, $payload) = explode('.', $signed_request, 2); + + $sig = self::base64decode($encoded_sig) ; + + $data = json_decode(self::base64decode($payload), true); + + if (strtoupper($data['algorithm']) !== 'HMAC-SHA256') return '-1'; + + $expected_sig = hash_hmac('sha256', $payload, $this->client_secret, true); + + return ($sig !== $expected_sig)? '-2':$data; + + } + + + + + function base64decode($str) { + + return base64_decode(strtr($str.str_repeat('=', (4 - strlen($str) % 4)), '-_', '+/')); + + } + + + + + function getTokenFromJSSDK() { + + $key = "haodaijs_" . $this->client_id; + + if ( isset($_COOKIE[$key]) && $cookie = $_COOKIE[$key] ) { + + parse_str($cookie, $token); + + if ( isset($token['access_token']) && isset($token['refresh_token']) ) { + + $this->access_token = $token['access_token']; + + $this->refresh_token = $token['refresh_token']; + + return $token; + + } else { + + return false; + + } + + } else { + + return false; + + } + + } + + + + + function getTokenFromArray( $arr ) { + + if (isset($arr['access_token']) && $arr['access_token']) { + + $token = array(); + + $this->access_token = $token['access_token'] = $arr['access_token']; + + if (isset($arr['refresh_token']) && $arr['refresh_token']) { + + $this->refresh_token = $token['refresh_token'] = $arr['refresh_token']; + + } + + + + return $token; + + } else { + + return false; + + } + + } + + + + + function get($url, $parameters = array()) { + + $response = $this->oAuthRequest($url, 'GET', $parameters); + + if ($this->format === 'json' && $this->decode_json) { + + return json_decode($response, true); + + } + + return $response; + + } + + + + + function post($url, $parameters = array(), $multi = false) { + + $response = $this->oAuthRequest($url, 'POST', $parameters, $multi ); + + if ($this->format === 'json' && $this->decode_json) { + + return json_decode($response, true); + + } + + return $response; + + } + + + + + function delete($url, $parameters = array()) { + + $response = $this->oAuthRequest($url, 'DELETE', $parameters); + + if ($this->format === 'json' && $this->decode_json) { + + return json_decode($response, true); + + } + + return $response; + + } + + + + + function oAuthRequest($url, $method, $parameters, $multi = false) { + + + + if (strrpos($url, 'http://') !== 0 && strrpos($url, 'https://') !== 0) { + + $url = "{$this->host}{$url}"; + + } + + + + switch ($method) { + + case 'GET': + + $url = $url . '?source='.$this->source.'&auth='.$this->auth.'&ref='.$this->union_ref.'&'. http_build_query($parameters); + + return $this->http($url, 'GET'); + + default: + + $headers = array(); + + if (!$multi && (is_array($parameters) || is_object($parameters)) ) { + + $body = http_build_query($parameters); + + } else { + + $body = self::build_http_query_multi($parameters); + + $headers[] = "Content-Type: multipart/form-data; boundary=" . self::$boundary; + + } + + $url = $url . '?source='.$this->source.'&auth='.$this->auth.'&ref='.$this->union_ref; + + return $this->http($url, $method, $body, $headers); + + } + + } + + + + + function http($url, $method, $postfields = NULL, $headers = array()) { + + $this->http_info = array(); + + $ci = curl_init(); + + + curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0); + + curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent); + + curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout); + + curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout); + + curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE); + + curl_setopt($ci, CURLOPT_ENCODING, ""); + + curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer); + + curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, 1); + + curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader')); + + curl_setopt($ci, CURLOPT_HEADER, FALSE); + + + + switch ($method) { + + case 'POST': + + curl_setopt($ci, CURLOPT_POST, TRUE); + + if (!empty($postfields)) { + + curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); + + $this->postdata = $postfields; + + } + + break; + + case 'DELETE': + + curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE'); + + if (!empty($postfields)) { + + $url = "{$url}?{$postfields}"; + + } + + } + + + + if ( isset($this->access_token) && $this->access_token ) + + $headers[] = "Authorization: oauth2 ".$this->access_token; + + + + if ( !empty($this->remote_ip) ) { + + if ( defined('SAE_ACCESSKEY') ) { + + $headers[] = "SaeRemoteIP: " . $this->remote_ip; + + } else { + + $headers[] = "API-RemoteIP: " . $this->remote_ip; + + } + + } else { + + if ( !defined('SAE_ACCESSKEY') ) { + + $headers[] = "API-RemoteIP: " . $_SERVER['REMOTE_ADDR']; + + } + + } + + curl_setopt($ci, CURLOPT_URL, $url ); + + curl_setopt($ci, CURLOPT_HTTPHEADER, $headers ); + + curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE ); + + + + $response = curl_exec($ci); + + + + $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); + + $this->http_info = array_merge($this->http_info, curl_getinfo($ci)); + + $this->url = $url; + + + + if ($this->debug) { + + echo "=====post data======\r\n"; + + var_dump($postfields); + + + + echo "=====headers======\r\n"; + + print_r($headers); + + + + echo '=====request info====='."\r\n"; + + print_r( curl_getinfo($ci) ); + + + + echo '=====response====='."\r\n"; + + print_r( $response ); + + } + + curl_close ($ci); + + return $response; + + } + + + + + function getHeader($ch, $header) { + + $i = strpos($header, ':'); + + if (!empty($i)) { + + $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); + + $value = trim(substr($header, $i + 2)); + + $this->http_header[$key] = $value; + + } + + return strlen($header); + + } + + + + + public static function build_http_query_multi($params) { + + if (!$params) return ''; + + + + uksort($params, 'strcmp'); + + + + $pairs = array(); + + + + self::$boundary = $boundary = uniqid('------------------'); + + $MPboundary = '--'.$boundary; + + $endMPboundary = $MPboundary. '--'; + + $multipartbody = ''; + + + + foreach ($params as $parameter => $value) { + + + + if( in_array($parameter, array('pic', 'image')) && $value{0} == '@' ) { + + $url = ltrim( $value, '@' ); + + $content = file_get_contents( $url ); + + $array = explode( '?', basename( $url ) ); + + $filename = $array[0]; + + + + $multipartbody .= $MPboundary . "\r\n"; + + $multipartbody .= 'Content-Disposition: form-data; name="' . $parameter . '"; filename="' . $filename . '"'. "\r\n"; + + $multipartbody .= "Content-Type: image/unknown\r\n\r\n"; + + $multipartbody .= $content. "\r\n"; + + } else { + + $multipartbody .= $MPboundary . "\r\n"; + + $multipartbody .= 'content-disposition: form-data; name="' . $parameter . "\"\r\n\r\n"; + + $multipartbody .= $value."\r\n"; + + } + + + + } + + + + $multipartbody .= $endMPboundary; + + return $multipartbody; + + } + +} + + + + + + +class HaoDaiClient + +{ + + + function __construct( $akey, $skey, $access_token, $refresh_token = NULL, $union_ref='') + + { + + $this->oauth = new HaoDaiOAuth( $akey, $skey, $access_token, $refresh_token, $union_ref); + + } + + + + + function set_debug( $enable ) + + { + + $this->oauth->debug = $enable; + + } + + + + + function set_remote_ip( $ip ) + + { + + if ( ip2long($ip) !== false ) { + + $this->oauth->remote_ip = $ip; + + return true; + + } else { + + return false; + + } + + } + + + + + function get_xindai_list($city='beijing' , $xd_type='xiaofei', $money=1, $month=12, $data=array(), $page=1, $page_size=10 ) + + { + + $params = array(); + + $params['xd_type'] = $xd_type; + + $params['city'] = $city; + + $params['page'] = $page; + + $params['page_size'] = $page_size; + + $params['money'] = $money; + + $params['month']= $month; + + $params = array_merge($params,$data); + + return $this->oauth->get('xindai/get_xindai_list', $params); + + } + + + + + function get_xindai_detail($city, $item_id, $money=1, $month=12) + + { + + $params = array(); + + $params['item_id'] = $item_id; + + $params['city'] = $city; + + $params['money'] = $money; + + $params['month']= $month; + + return $this->oauth->get('xindai/get_xindai_detail', $params); + + } + + + + + function send_xindai_apply($city, $nickname, $money, $mobile, $data=array()) + + { + + if(empty($city)||empty($nickname)||empty($mobile)||empty($money)) + + { + + return false; + + } + + $params = array(); + + $params['city'] = $city; + + $params['nickname'] = $nickname; + + $params['mobile'] = $mobile; + + $params['money'] = $money; + + $params = array_merge($data,$params); + + return $this->oauth->post( 'xindai/send_xindai_apply', $params, true ); + + } + + + + + function get_xindai_filter($xd_type) + + { + + $params = array(); + + $params['xd_type'] = $xd_type; + + return $this->oauth->get( 'xindai/get_xindai_filter', $params ); + + } + + + + + + + function get_xindai_zones() + + { + + $params = array(); + + return $this->oauth->get( 'xindai/get_xindai_zones', $params ); + + } + + + + + + + + + function send_xindai_apply_details($id, $details, $xd_type=FALSE) + + { + + $params = array(); + + $params['id'] = intval($id); + + $params['details'] = $details; + + $params['xd_type'] = $xd_type; + + return $this->oauth->post('xindai/send_xindai_apply_details', $params); + + } + + + + + function send_xindai_apply_fast( $city, $nickname, $money, $mobile, $data=array()) + + { + + $params = array(); + + $params['city'] = $city; + + $params['nickname'] = $nickname; + + $params['mobile'] = $mobile; + + $params['money'] = $money; + + $params = array_merge($data,$params); + + return $this->oauth->post('xindai/send_xindai_apply_fast', $params); + + } + + + + + + + function get_hot_recommend( $city ) + + { + + $params = array(); + + $params['city'] = $city; + + return $this->oauth->get('common/get_hot_recommend', $params); + + } + + + + + function get_xindai_ad( $city ) + + { + + $params = array(); + + $params['city'] = $city; + + return $this->oauth->get('xindai/get_xindai_ad', $params); + + } + + + + + function get_article_dkgl_list( $city, $is_top, $pg_num = 1, $pg_size = 10) + + { + + $params = array(); + + $params['is_top'] = $is_top; + + $params['city'] = $city; + + return $this->request_with_pager( 'article/get_article_dkgl_list', $pg_num, $pg_size, $params ); + + } + + + + + function get_article_dkzx_list( $city, $is_top, $pg_num = 1, $pg_size = 10) + + { + + $params = array(); + + $params['is_top'] = $is_top; + + $params['city'] = $city; + + return $this->request_with_pager( 'article/get_article_dkzx_list', $pg_num, $pg_size, $params ); + + } + + + + + function get_article_cjwt_list( $city, $is_top, $pg_num = 1, $pg_size = 10) + + { + + $params = array(); + + $params['is_top'] = $is_top; + + $params['city'] = $city; + + return $this->request_with_pager( 'article/get_article_cjwt_list', $pg_num, $pg_size, $params ); + + } + + + + + function get_article_jyfx_list( $city, $is_top, $pg_num = 1, $pg_size = 10) + + { + + $params = array(); + + $params['is_top'] = $is_top; + + $params['city'] = $city; + + return $this->request_with_pager( 'article/get_article_jyfx_list', $pg_num, $pg_size, $params ); + + } + + + + + function get_article_detail( $id) + + { + + $params = array(); + + $params['id'] = $id; + + return $this->oauth->get( 'article/get_article_detail',$params ); + + } + + + + + function register_union_account($data=array()) + + { + + $params = array(); + + $params['email'] = $data['email']; + + $params['tel'] = $data['tel']; + + $params['nickname'] = $data['nickname']; + + $params['passwd'] = $data['passwd']; + + $params['realname'] = $data['realname']; + + $params['qq'] = $data['qq']; + + $params['domain'] = $data['domain']; + + $params['sitename'] = $data['sitename']; + + $res = $this->oauth->post('user/register_union_account', $params); + + $this->oauth->union_ref = $res['hd_ref']; + + return $res; + } + + + + + function haodai_app_register($data=array()) + + { + + $params = array(); + + $params['app_name'] = $data['app_name']; + + $params['site_url'] = $data['site_url']; + + $params['desc'] = $data['desc']; + + $params['callback_url'] = $data['callback_url']; + + return $this->oauth->post('user/haodai_app_register', $params); + + } + + + + + + function haodai_check_AccessToken() + + { + + $params = array(); + + return $this->oauth->get('common/check_AccessToken', $params); + + } + + + + + protected function request_with_pager( $url, $pg_num = false, $pg_size = false, $params = array() ) + + { + + if( $pg_num ) $params['pg_num'] = $pg_num; + + if( $pg_size ) $params['pg_size'] = $pg_size; + + + + return $this->oauth->get($url, $params ); + + } + + + + + protected function id_format(&$id) { + + if ( is_float($id) ) { + + $id = number_format($id, 0, '', ''); + + } elseif ( is_string($id) ) { + + $id = trim($id); + + } + + } + + + } \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/haodai.class.php b/source/plugin/dzapp_haodai/haodai.class.php index b80bef9..5a55eeb 100644 --- a/source/plugin/dzapp_haodai/haodai.class.php +++ b/source/plugin/dzapp_haodai/haodai.class.php @@ -1,89 +1,88 @@ -'. - ''. - ''. - ''. - ''. - '
'; - } - - $haodaistyle = 1; - include_once template('dzapp_haodai:hook_forum'); - return $haodai_html; - } - function viewthread_postsightmlafter_output() { - global $_G,$postlist; - $return = array(); - if(!in_array($_G['fid'],$_G['cache']['plugin']['dzapp_haodai']['forumlisthot'])) return; - if(file_exists(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_jyfx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php')){ - include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_jyfx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php'; - $jyfx_article = $jyfx_article['items']; - } - if(file_exists(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php')){ - include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php'; - $dkgl_article = $dkgl_article['items']; - } - if(file_exists(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php')){ - include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php'; - $dkzx_article = $dkzx_article['items']; - } - $haodai_article = array_merge($jyfx_article,$dkgl_article,$dkzx_article); - if(!$haodai_article) return; - shuffle($haodai_article); - $haodaistyle = 2; - include_once template('dzapp_haodai:hook_forum'); - - foreach($postlist as $key => $post){ - if($post['first']){ - $return[] = $haodai_html; - }else{ - $return[] = ''; - } - } - return $return; - } - -} +'. + ''. + ''. + ''. + ''. + ''; + } + + $haodaistyle = 1; + include_once template('dzapp_haodai:hook_forum'); + return $haodai_html; + } + function viewthread_postsightmlafter_output() { + global $_G,$postlist; + $return = array(); + if(!in_array($_G['fid'],$_G['cache']['plugin']['dzapp_haodai']['forumlisthot'])) return; + if(file_exists(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_jyfx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php')){ + include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_jyfx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php'; + $jyfx_article = $jyfx_article['items']; + } + if(file_exists(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php')){ + include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkgl_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php'; + $dkgl_article = $dkgl_article['items']; + } + if(file_exists(DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php')){ + include_once DISCUZ_ROOT.'./data/sysdata/cache_dzapp_haodai_dkzx_'.$_G['cache']['plugin']['dzapp_haodai']['API_citynames_1231'].'.php'; + $dkzx_article = $dkzx_article['items']; + } + $haodai_article = array_merge($jyfx_article,$dkgl_article,$dkzx_article); + if(!$haodai_article) return; + shuffle($haodai_article); + $haodaistyle = 2; + include_once template('dzapp_haodai:hook_forum'); + + foreach($postlist as $key => $post){ + if($post['first']){ + $return[] = $haodai_html; + }else{ + $return[] = ''; + } + } + return $return; + } + +} ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/12.png b/source/plugin/dzapp_haodai/images/12.png deleted file mode 100644 index 99bbce4ad5b166ac8c539f5ebeca622fc0a53337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1946 zcmV;L2W9w)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TWI1Cl^ngNSz77%WTiCIW%7%T8#MWfp?$qDV%IK;$0c zct(#*ge?cfh&Yjg+?{($_x9W_S5H^#(bY541I2Xp)T8e`bxz%?u4%QJPve2c17q%i zXHoagX1n`%GwN<_wY%F}QRmzwy2d^HhBCwMrYBK+XR#eWUX0?cg?6&N5XI*v(KYVj zH!Gc>8f&E0myw0#;(FS- z+3u`f7nsrx+N>L>1m^1XfhjT_*UL_t{~ld8m?@~#c3nWFx$@EVgUO&$+qJNBE84w( zQ(&g;QXip>r9kHXje*Isj6Q&x$p|4QJez}v}B4_t10JMj`LfP4( zz-9I-U~d1qm+ZazGdX$pZ*um)gNmn5g> z#?0i~-MnQ^9LCPIB>AY!I@1OoKnjQ#CSH7^y+b#kv`!7dQrKB)ooPk208&8IcCPN{ z07~oBAS~UCUf#V7JHg7MzfMxyz)l}P(HHuxnxzEh-OI2Oto-F|-!ib%3s4LQ>a%J) zTjb!SvVa22e@@R*yTDSk(K|X$?-jJURJEZC?RcpypaAo=8mC|>+W7HJAJRc>qR*=B zr1`V6Q5H~}jW(cQ?w~f&XVr$%{JBvUP@9c5pkVIcHsi|eZ28Qe2yg&e_wY?dX0`Na z#{T^BU@)LGk5&$-$386r9Dw%yVOD0fotm-Vyet5e`mEYcM7U>z*!1G}SJ_FUASY}c z%+T&x)rJy7&jzvSyIv_X4e-T`k1Myc5YW@J|GX_NlG^@OVEq7n>u;tBl8V7ZnGk>u zcr{jroxWgRM7i~n+%oL+2h&8kAtX0HC^|m*+l!rLz%+o?EGYV|zxoog4EhRXXUq5XnGTW= z2<2_S=K@Tx=t3SI^L>4$gCqn(xf}2~$5QZ$F8JXwpBLQNt3@i>3Cag_I9_mLuNJ9r zCnz7#urIhp8gBFmN{tSS-RKb%I(QaLYF!;Shs4UwmDzc0rFj^%04aXgp6j( z4kARP=Dd-|E4EZ(P1$%hcr;tqSSkO(pOyOmbs6bDE2ZnoQTVgcWx;RiH6Ca@(0HKn zK;wa7^}x)`%*XoKk*D;@b=xyJIr*tioA&ca9oKV}dCqaMvo$?Ey{?^2`7bC`9T9_#7O`U*BHfgxlL&Tc_eo7 zIvhgz4*!lkz(pPdz$7q6+R*j5?lHb4!TDSd{iXL^*C;E`iuUE%=zB%3^Vm8rcEXwX z0HhTKin%9w25cJ6V#k@X>|B&JKyrRvoC+t3M2f>P5Nzj5T?RM9c07kLjzIxzC9B*+k_3L}}dhFvZOTJ5HDvQ`GJ z*AY;(idaCIetZDM091-Jl6K}fe1#=;z9=$9IdW3s2#iudS!z3qad4~&ZZzP`Kr?TP zyi2l{sBl4aPwM3WGVt>XEY(4qX$bfd%a336{2Paj0@&8WeHRgR;k3&g}V6 zf+Kc#CZgtkAmh%UNYui`LaO8JJ7*pp3p>q{#pNt!Q@TW8Cd&K?BADM;3gK8Y81w+( zc@=exGtn1=s~Kwg=ec)96oDnw20ycGVfnVC=KYi*lF0wP6Bvl z?Flvs+XNWCZ&-_6951J diff --git a/source/plugin/dzapp_haodai/images/13.png b/source/plugin/dzapp_haodai/images/13.png deleted file mode 100644 index 870bbab3135f1c7e9ce3f3fde58f280c661374a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2074 zcmV+#2<7*QP)OFLcvYqlJ=1p`f&6lSRn| zp$(PRnxNHMjk&qzVXn`ff95}WJaCa4mVtUIBnAeZIsBB=q9E8x~{P2iE zLTyMT({oHam^NCJ(Kr`WZi;Cq)32G%M#LyWh0`mS`xaB2<6o@<(o7nu&LG_*>=HVh zUJ!bj=}o5lUEE_o-Q#kI$qXe<)r5XWE=84e&^^N@p~b0^(9f8j_F(W%)4jtYp~k6- z(6^ah@^BC@Q5!)^=y9qbw2bL>9|rR}wH1^^0;dW>-)GwF1JGt_D=3KsPPgk&Ts(hd zr$TLIMN#FJmY3n_^Spc-+q%Yd&Sx@hqj+p2Hs_|C+7eTABXnGohw9ku)sxQ@^ka>Aom0s;x+p5-TULZ#mSEjn|JPj=Ej7bM~ZC$ z5xPd=+YQok^8j~q07v7-@wfL4i<2K6o@g-C#v?^XINiojO+L|3SEFwSM<-xx`jNgx z*->4oYH+mx;%7mdNFYiNv##3@j4jIH8VD4pTMIobpFk34n7ho+FBlEPV)}MrX-Rj* zbyaI)XdMxamMY7GnI|jvS+7kWq@YbC5#1$PsP36!t1%H>u^dDBF6U8(>8ap=+T~BCDUa2VFbf^qYPfh{aqE{8BVu^ z4w;d8WPcOPF;_V-G-^pEmfOp+TO{+hdt-W5jP4mN+isga$dDPCXqg!M(!6Xv|`NW=`ah;UP@-om~I-tKrfGQ?EXqiV3?$P)E{O3QT_v2H# zMWbbJ@bFS>_fNbfVBIYgwj?mWgEYqz5e--7{J#u3Pc?{fX(71WRhuZz;fed)j!A zAj{0WK@<{;TeM6hk!P`ZjP4n&6xXeIj4_obSZ;B;CA1HW*C|$>qFA|DeTh<4sb{rg zQ(1j^BMa6=_uCk+g&j4O@GM{OqnoT}gYJ43Tf z<%~VEQK4_HcIxV*1cLLgt7mmpn&t9=d-sCnTZ}l%GGM$&?DU;gObk9)&l0>QkPlqT zh3-IcZbYCm3*EpfzGsSGV0=t#s$yk|>a+w&rVXp`6sKJ>Rjfnx!L_hf%+$Uhl|SO) zKi=XDFX|&6pIxfy;96L#Qk+gmR7$8k*cRm80vBIg1x=>eU|W#u3a48#l@V$)#ui;S zEJQktu|?NaL8NDd7GqUNm~7SJahQp;V^v6)Y}MkiN+P{lwm2d?N(8zg+Y16iL8u@J zljGzj(Um4RT^)5QX-ya~9K0^3DWNR)$4NTQQoSUBHyc1z5;>es z2^DACFwMAL;hYGn-=w}qp!i^E0+6IIi@RtLlS26n9jApg-bHF(wL}i5Q$l4xb}b`q z;>PaKeivQSs9cKnhowPkC96q0?8BzS>2}$Ypjp#F9gx%26amOegVZ6osw{OfEzDX? z7|f*Lnt1(I;hwlXYOnIivx zoI2EP;w}0dQebhOP?$JZ_ z_&yK(8o8Ygs&`VDpvw&XL!6^ zimvgs*(qTlGj#05vL$jjw{88u+|4Ch|1Wow$^QZj0Qpd5hKN2AYybcN07*qoM6N<$ Eg4Sf~CjbBd diff --git a/source/plugin/dzapp_haodai/images/14.png b/source/plugin/dzapp_haodai/images/14.png deleted file mode 100644 index eb0a4f9f7196c051fe2e78bc4b9f0eeb2d6d49e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3035 zcmV<13ncW3P)YCb7rH%8{HI-^V%k-0!^Z zWUOeK##X3!$g#2o#YL*PQ4}R70xn+d{}NN!UXt(?rf5z@V=tjyQ`r0TCqZ|AWg0uT z^9BFk3vq*faV@h5_LbwibGygGEwx%K5e8CgE3j)x8e>CuQg(s7xpKwrNNT^y`C*x4KvurM+&yx&{C352M{_L)G9W8&fJU9( z?@_W_pYt6h8M>@I(c_Yew^zkxH$Ktb|J-VYo(Xz)*zjDC4ywm60DJ@;ZGsn)caJXMEL^6|9;$4_<6i&+PZQv% z4kIliyq0@PjHe=#h9_doBzbLxmoy!d7U4AN4YaRg>0vk)H#}d+v>VWftF%n7=*QFB z0qnFR-RlIH_qdm$U9>GlrmcXIyHw4FCGJ%Krt!HN9ZZByO!d2=L{J#=vOcGJvSuG;Pzy0`DErE zP%|R}b8~&29%4Tle2@m>V&qm04;}b;RL{GDHdFpBGy*8dr|>)!K2JjeV9b*}_sg}} zTi?~pX(yG>OinBY=B=;+q5$%FZz_zMLp3~e z+7!G{5zAGtkZE&K#NMZ(Xcx|s012D_(#HDP{`;d(^nz)GD%)BDay74p0j9`_a?Ty5 z@#YY2CDU#|D`ujDv5Km#028@#XgpQbf>5nq2^nDRZ%7?maFxRTx7{K9SftjXahRF?%Jl2mZ9=D6dd7jSa>PCeH$pcs$m$5FaW%w z;*Cen+YP99X6nuGMC>O$gA2cv0I+U_Egl{6iWVM=bFALB+VE)k2y~Md@_0oBGMDUV z%Xz2h()EE3nr+LQ1+==?b~H71+6^e)DQX%YI(NOQ{;Nx^ig6wdJf7Pws$O`%$g3pl zFC=SkUfwD4#3z19oQ8A0t0W`lb-tCaqe}I3_#0*Msl-y|B98_hTerh&@eyD`hHonL zt>vtBS%7Zawk?))DBsEThC)U@-vqo+`$A+x_~SQoEeA3ddJ{0`fPy}^x$zGg(|(pa z=hQkOBi|1cKJYbmYzhtkGgthH_rD-xxqPznPSMUL|Bva=-;;ebSd_a+Zr9N<<1EgO8K2*2Eaq$zMu8u zT`qpxBGa57D>0?nNRL|JS@^M1Yip|!8h_BW;5hS-l}1Y{^+#Pb)1i!itRx#xcX#)a z&Y?L6bcO7poc&m7h4M=)fUW?#LeDgyhYuh2zk}a5(|rJorwz!|8-w$#wdnNh>gwuF1N6v|BWVkR;6x(P#jT~E z7PgNT)@#}jVRgr;Nu#mV+_Ji`IlLWX_wh}GcLdD$*gX2)4`oc2*Gg^O^MSOGS6F$1 z6#&Je=bU2;DbF$wJx@ zqp5!nHUW8tFD%HF1>rlaG)R4I=8ys_gSFx+-=j~A15duuUDD=tiZ*P5DZJ^{ZvLQs z0gEnbJ=3aOvWjjn!a|_{cW1ahEW$_qEn+bunNx9bTvDimK7La;3DCU#+*^|rg4jS5HarZ8JZS#-&@ZY-GZnL*4pSA?DN1J%=jE$xHOLvr z2U4hFQtoLNV`yGGaul~#J;Vv?#Rq*D(<&aCa#^&NcDe?U+j#ivllq}xp9p2<4+p4^ zkDEiqtfy)U8F2M}APyz0HUpuEm&qvoTP&=-yx05Bc znagz$+7PmMaiN#pE|)7v^Nu4=2#ZC(g_5m2RLKPaLoO3MY3>=5NOL&yEpj+7YCTmc zDPvH8hY^(SJIrOY2r<;RUoQDM^Iln5y6g~7HfW5WpYwdYY!C2a;SyaDV)}T_>N6b| zd?ubP{2@TIoX=!y#<4@_zr}>yUZUIs>A@GlwRc8=$$UO8cyy`V_04Bs2a0p)0iV-EJ`0{~z=4FQAOTR{K-002ovPDHLkV1jXk%$)!L diff --git a/source/plugin/dzapp_haodai/images/DD_belatedPNG.js b/source/plugin/dzapp_haodai/images/DD_belatedPNG.js deleted file mode 100644 index 0b86745..0000000 --- a/source/plugin/dzapp_haodai/images/DD_belatedPNG.js +++ /dev/null @@ -1,13 +0,0 @@ -/** -* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML . -* Author: Drew Diller -* Email: drew.diller@gmail.com -* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ -* Version: 0.0.8a -* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license -* -* Example usage: -* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector -* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement -**/ -var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;bn.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.pngJquery/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/Tosearch_ts.png b/source/plugin/dzapp_haodai/images/Tosearch_ts.png deleted file mode 100644 index da9b651d16fd74b245da71ee8885bf84c9f30947..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378 zcmeAS@N?(olHy`uVBq!ia0vp^4L~f*!3HFgj-`YFDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49p6dArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`LU?9gN`84U zShcUOm1kaYNn&1ds;7&s5>UThW@d_&tCOXXp_7xjiIJg^p`oj>qp_Qjn}wO9qoui< zlZB%pOs`9Ra%paAUI|QZ3PP_1PQ9RnkXrz>*(J3ovn(~mttdZN0qkL`Ox$iU#c3W? zZwhX=nBml`4|I$^C|Z%C872fwJ0K=J(E>T}WS^P`OzTC!L>(->RFQ#!@rI|1V@SoV zH?!`0F*%AHvkwkSIo!pu#6F?ox~rgLcx;BtUZ)F(JJt(*VTt3MXzm!`@x(PkL9~-a zaLR_xq@3TnDr*0t_ZFs~4uyCcK9q3U8chMC;HV^ z&*kjfr=0w9o$H?u6Kk(KgIMK`WADGV@i#{ue6Gx(UGvzeGi-(s^M*ay(rwS#RxS+t zu$%D_=k`6XMYB@k9VV(w*!uU^v1ccGKgMOTuugI~G;3emdKI;Vst048Dbz5oCK diff --git a/source/plugin/dzapp_haodai/images/apply.css b/source/plugin/dzapp_haodai/images/apply.css deleted file mode 100644 index 53544cf..0000000 --- a/source/plugin/dzapp_haodai/images/apply.css +++ /dev/null @@ -1,14 +0,0 @@ -/* CSS Document */ - - -/***********************answer***************************/ -.answer{ background:#f2f2f2; text-indent:8px; text-align:left;} -.alllist th{ text-align:right;} -table tr th{text-align:right; } -.answer1{ text-align:left;} -.tfm td.answer2{ padding-left:14px;} -.tfm th{ padding-right:60px; width:144px;} -/*table tr{ line-height:30px;} -*/ -.tfm td{ padding:10px 0;} -.dakuang{ background:url(fgg_05.jpg) no-repeat; width:104px; height:29px; border:0;} diff --git a/source/plugin/dzapp_haodai/images/apply/apply_xf.js b/source/plugin/dzapp_haodai/images/apply/apply_xf.js deleted file mode 100644 index 0cbef90..0000000 --- a/source/plugin/dzapp_haodai/images/apply/apply_xf.js +++ /dev/null @@ -1,282 +0,0 @@ -Jquery(document).ready(function() { -}); -function xfCheckOneForm(bool) { - var id_name = 'salary'; - var salary = Jquery('#salary_inp_hidden').val(); - var wage = Jquery.trim(Jquery('#salary_inp').val()); - if (salary == '') { - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false; - } else { - if (!isNaN(salary)) { - if (salary > 1000000) { - var dom = Jquery('#salaryTip').show(); - Jquery('#salaryTip').text('限100万内'); - bool = false; - } else { - var dom = Jquery('#salaryTip').hide(); - bool = true; - } - } else { - var dom = Jquery('#salaryTip').show(); - Jquery('#salaryTip').text('输入纯数字'); - bool = false; - } - } - var id_name = 'qiye_type'; - var qiye_type = Jquery('#qiye_type_inp_hidden').val(); - if (qiye_type == '') { - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false; - } - var id_name = 'salary_type'; - var salary_type = Jquery('input[name="' + id_name + '"]:checked').val(); - if (typeof (salary_type) == 'undefined') { - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false; - } - var id_name = 'year_born'; - var year_born = Jquery('#year_born_inp').val(); - alert(year_born); - if (year_born == '') { - Jquery('#' + id_name + 'Tip').html('请回答问题'); - Jquery('#' + id_name + 'Tip').show(); - bool = false; - } else { - if (year_born < 1900) { - Jquery('#' + id_name + 'Tip').html('您有这么老吗'); - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false; - } - } - - var jobyear = Jquery.trim(Jquery('#work_year').val()); //-------------------您的工作时间 - 年 start --------------------------- - var job_year_placeholder = Jquery('input[name="job_year"]').attr('placeholder'); //IE6下提示语 - var id_name = 'jobtime'; - if (job_year_placeholder == jobyear) { - jobyear = ''; - } - if (jobyear == '' && jobmonth == '') { - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false - } else { - if (!isNaN(jobyear)) { - if ((jobyear < 0) || (jobyear > 100)) { - var dom = Jquery('.jobtime').show(); - Jquery('.jobtime').text('0<年数<45'); - bool = false; - } - } else { - var dom = Jquery('.jobtime').show(); - Jquery('.jobtime').text('输入纯数字'); - bool = false; - } - }//-------------------您的工作时间 - 年 over --------------------------- - var jobmonth = Jquery.trim(Jquery('#work_month').val()); //-------------------您的工作时间 - 月 start --------------- - var job_month_placeholder = Jquery('input[name="job_month"]').attr('placeholder'); //IE6下提示语 - - if (job_month_placeholder == jobmonth) { - jobmonth = ''; - } - if (jobyear == '' && jobmonth == '') { - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false; - } else { - if (!isNaN(jobmonth)) { - if ((jobmonth < 0) || (jobmonth > 11)) { - var dom = Jquery('.jobtime').show(); - Jquery('.jobtime').text('0<=月数<12'); - bool = false; - } - } else { - var dom = Jquery('.jobtime').show(); - Jquery('.jobtime').text('输入纯数字'); - bool = false; - } - } //------------------- 您的工作时间 - 月 over --------------------------- - return bool; -} -function xfCheckTwoForm(bool) { - var bool = true; - var has_blue_card = isHas(Jquery('input[name="has_blue_card"]:checked').val()); - if (has_blue_card == '') { - bool = false; - Jquery('#has_blue_card_tip').show(); - } - if (has_blue_card == '有') { - var count_blue_card = Jquery('input[name="count_blue_card"]').val(); //1.1您有几张信用卡 - if (count_blue_card == '') { - bool = false; - Jquery('#count_blue_card_tip').show(); - } else { - if (isNaN(count_blue_card)) { - bool = false; - Jquery('#count_blue_card_tip').html('请输入纯数字'); - Jquery('#count_blue_card_tip').show(); - } else { - if (count_blue_card < 0) { - bool = false; - Jquery('#count_blue_card_tip').html('不能为负数'); - Jquery('#count_blue_card_tip').show(); - } else if (count_blue_card > 10000) { - bool = false; - Jquery('#count_blue_card_tip').html('最多10000张'); - Jquery('#count_blue_card_tip').show(); - } else { - Jquery('#count_blue_card_tip').hide(); - } - } - } - var money_blue_card = Jquery('input[name="money_blue_card"]').val(); //1.2额度总额是多少 - if (money_blue_card == '') { - bool = false; - Jquery('#money_blue_card_tip').show(); - } else { - if (isNaN(money_blue_card)) { - bool = false; - Jquery('#money_blue_card_tip').html('请输入纯数字'); - Jquery('#money_blue_card_tip').show(); - } else { - if (money_blue_card < 0) { - bool = false; - Jquery('#money_blue_card_tip').html('不能为负数'); - Jquery('#money_blue_card_tip').show(); - } else if (money_blue_card > 8000000) { - bool = false; - Jquery('#money_blue_card_tip').html('800万内'); - Jquery('#money_blue_card_tip').show(); - } else { - Jquery('#money_blue_card_tip').hide(); - } - } - } - } else { - Jquery('input[name="count_blue_card"]').val(''); - Jquery('input[name="money_blue_card"]').val(''); - } - - var has_debt_card = isHas(Jquery('input[name="has_debt_card"]:checked').val()); - if (has_debt_card == '') { - bool = false; - Jquery('#has_debt_card_tip').show(); - } - if (has_debt_card == '有') { - var money_debt_card = Jquery('input[name="money_debt_card"]').val(); //2.1负债多少 - if (money_debt_card == '') { - bool = false; - Jquery('#money_debt_card_tip').show(); - } else { - if (isNaN(money_debt_card)) { - bool = false; - Jquery('#money_debt_card_tip').html('请输入纯数字'); - Jquery('#money_debt_card_tip').show(); - } else { - if (money_debt_card < 0) { - bool = false; - Jquery('#money_debt_card_tip').html('不能为负数'); - Jquery('#money_debt_card_tip').show(); - } else if (money_debt_card > 8000000) { - bool = false; - Jquery('#money_debt_card_tip').html('800万内'); - Jquery('#money_debt_card_tip').show(); - } else { - Jquery('#money_debt_card_tip').hide(); - } - } - } - } - else { - Jquery('input[name="money_debt_card"]').val(''); - } - var has_succ_reply = isHas(Jquery('input[name="has_succ_reply"]:checked').val()); - if (has_succ_reply == '') { - bool = false; - Jquery('#has_succ_reply_tip').show(); - } else { - Jquery('#has_succ_reply_tip').hide(); - } - var has_debt_loan = isHas(Jquery('input[name="has_debt_loan"]:checked').val()); - if (has_debt_loan == '') { - bool = false; - Jquery('#has_debt_loan_tip').show(); - } - if (has_debt_loan == '有') { - var money_debt_loan = Jquery('input[name="money_debt_loan"]').val(); //4.1负债多少 - if (money_debt_loan == '') { - bool = false; - Jquery('#money_debt_loan_tip').show(); - } else { - if (isNaN(money_debt_loan)) { - bool = false; - Jquery('#money_debt_loan_tip').html('请输入纯数字'); - Jquery('#money_debt_loan_tip').show(); - } else { - if (money_debt_loan < 0) { - bool = false; - Jquery('#money_debt_loan_tip').html('不能为负数'); - Jquery('#money_debt_loan_tip').show(); - } else if (money_debt_loan > 8000000) { - bool = false; - Jquery('#money_debt_loan_tip').html('800万内'); - Jquery('#money_debt_loan_tip').show(); - } else { - Jquery('#money_debt_loan_tip').hide(); - } - } - } - } - else { - Jquery('input[name="money_debt_loan"]').val(''); - } - return bool; -} - - -Jquery(document).ready(function() { - yesno(); - hidetip(); -}); -function yesno() { - var tab_yes = Jquery('.ipttab_yes'); - var tab_no = Jquery('.ipttab_no'); - tab_yes.click(function() { - var tab_con = Jquery(this).parent().parent().parent().parent().children('.xinpu'); - Jquery(this).parent().parent().children('.tishi').hide(); - tab_con.show(); - xf_juzhong(); - }); - tab_no.click(function() { - var tab_con = Jquery(this).parent().parent().parent().parent().children('.xinpu'); - Jquery(this).parent().parent().children('.tishi').hide(); - tab_con.hide(); - xf_juzhong(); - }); - var tab_yes2 = Jquery('.ipttab_yes2'); - var tab_no2 = Jquery('.ipttab_no2'); - tab_yes2.click(function() { - Jquery(this).parent().parent().children('.tishi').hide(); - xf_juzhong(); - }); - tab_no2.click(function() { - Jquery(this).parent().parent().children('.tishi').hide(); - xf_juzhong(); - }); -} -function xf_juzhong() { - if (jQuery.browser.msie && (jQuery.browser.version == "6.0") && !jQuery.support.style) { - Jquery('.tipbox').css({}); - } else { - Jquery('.tipbox').css({ - top: ((Jquery(window).height() - Jquery('.tipbox').outerHeight()) / 2), - left: (Jquery(window).width() - Jquery(".tipbox").outerWidth()) / 2 - }); - } -} - -function hidetip() { - var tip = Jquery('.tishi'); - var ipt = Jquery('.sinp'); - ipt.click(function() { - Jquery(this).parent().parent().children('.tishi').hide(); - }); -} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/apply/applybox.js b/source/plugin/dzapp_haodai/images/apply/applybox.js deleted file mode 100644 index 351b39e..0000000 --- a/source/plugin/dzapp_haodai/images/apply/applybox.js +++ /dev/null @@ -1,557 +0,0 @@ -var xd_type_global = Jquery('#xd_type').val(); -Jquery(document).ready(function() { -}); -function placeholderBox() { - var doc = document, inputs = doc.getElementsByTagName('input'), supportPlaceholder = 'placeholder'in doc.createElement('input'), placeholder = function(input) { - var text = input.getAttribute('placeholder'), defaultValue = input.defaultValue; - if (defaultValue == '') { - input.value = text - } - Jquery(input).css('color', '#999'); - input.onfocus = function() { - if (input.value === text) { - this.value = '' - } - Jquery(this).css('color', '#333'); - }; - input.onblur = function() { - if (input.value === '') { - this.value = text - Jquery(this).css('color', '#999'); - } else { - Jquery(this).css('color', '#333'); - } - } - }; - if (!supportPlaceholder) { - for (var i = 0, len = inputs.length; i < len; i++) { - var input = inputs[i], text = input.getAttribute('placeholder'); - if (input.type === 'text' && text) { - placeholder(input) - } - } - } -} -function placeholderBoxText() { - var doc = document, inputs = doc.getElementsByTagName('textarea'), supportPlaceholder = 'placeholder'in doc.createElement('textarea'), placeholder = function(input) { - var text = input.getAttribute('placeholder'), defaultValue = input.defaultValue; - if (defaultValue == '') { - input.value = text - } - input.onfocus = function() { - if (input.value === text) { - this.value = '' - } - Jquery(this).css('color', '#333'); - }; - input.onblur = function() { - if (input.value === '') { - this.value = text - Jquery(this).css('color', '#999'); - } else { - Jquery(this).css('color', '#333'); - } - } - }; - for (var i = 0, len = inputs.length; i < len; i++) { - var input = inputs[i], text = input.getAttribute('placeholder'); - placeholder(input); - } -} -Jquery('.tboxb').click(function() { - Jquery('.tishi').hide(); -}); -Jquery('.tbsb').click(function() { - Jquery('.tishi2').hide(); -}); -function juzhong() { - if (jQuery.browser.msie && (jQuery.browser.version == "6.0") && !jQuery.support.style) { - Jquery('.tipbox').css({}); - } else { - Jquery('.tipbox').css({ - top: ((Jquery(window).height() - Jquery('.tipbox').outerHeight()) / 2), - left: ((Jquery(window).width() - Jquery(".tipbox").outerWidth()) / 2) - }); - } -} -function applyNext(next_name) { - bool = true; - if (next_name == 'xiaofei_two') { - var bool = checkOneForm(); - yesno(); - hidetip(); - if (bool == true) { - Jquery('#one').hide(); - Jquery('#xiaofei_two').show(); - } - } else if (next_name == 'two') { - if (xd_type_global != 4) { - var bool = checkOneForm(); - } else { - var bool = xfCheckTwoForm(); - } - if (bool == true) { - if (Jquery('#xiaofei_two').length > 0) { - Jquery('#xiaofei_two').hide(); - Jquery('.tboxtop').html('
' + - '1.填写个人职业信息' + - ' 2.填写个人信用信息 ' + - ' 3.留下联系方式 ' + - ' 4.成功了!
'); - } - Jquery('#one').hide(); - Jquery('#two').show(); - } - } - else if (next_name == 'three') { - var bool = checkTwoForm(); - if (bool == true) { - Jquery('#two').hide(); - if (Jquery('#xiaofei_two').length > 0) { - Jquery('.tboxtop').html('
1.填写个人职业信息' + - ' 2.填写个人信用信息 ' + - ' 3.留下联系方式 ' + - ' 4.成功了!
'); - } - Jquery('#three').show(); - applySend(); - } - } - juzhong(); -} -function checkOneForm() { - var xd_type = Jquery('#xd_type').val(); - var bool = true; - if (xd_type == 1) { //------------------------------------------- 企业 ------------------------------------------- - var qiye_type = Jquery('#qiye_type_inp_hidden').val(); - if (qiye_type == '') { - var dom = Jquery('#qiye_typeTip').show(); - bool = false; - } - if (Jquery('#monthly').val() == '') { - var dom = Jquery('#monthlyTip').show(); - bool = false; - } - var has_house = Jquery('input[name="has_house"]:checked').val(); - if (typeof (has_house) == 'undefined') { - var dom = Jquery('#has_houseTip').show(); - bool = false; - } - var register = Jquery('input[name="register"]:checked').val(); - if (typeof (register) == 'undefined') { - var dom = Jquery('#registerTip').show(); - bool = false; - } - } else if (xd_type == 2) { //------------------------------------------- 购车 ------------------------------------------- - var has_house = Jquery('input[name="has_house"]:checked').val(); - if (typeof (has_house) == 'undefined') { - var dom = Jquery('#has_houseTip').show(); - bool = false; - } - var car_number = Jquery('input[name="car_number"]:checked').val(); - if (typeof (car_number) == 'undefined') { - var dom = Jquery('#car_numberTip').show(); - bool = false; - } - var car_type = Jquery('input[name="car_type"]:checked').val(); - if (typeof (car_type) == 'undefined') { - var dom = Jquery('#car_typeTip').show(); - bool = false; - } - var car_stage = Jquery('input[name="car_stage"]:checked').val(); - if (typeof (car_stage) == 'undefined') { - var dom = Jquery('#car_stageTip').show(); - bool = false; - } - var car_use = Jquery('input[name="car_use"]:checked').val(); - if (typeof (car_use) == 'undefined') { - var dom = Jquery('#car_useTip').show(); - bool = false; - } - } else if (xd_type == 3) { //------------------------------------------- 购房 ------------------------------------------- - var goufang_type = Jquery('#goufang_type_inp_hidden').val(); - if (goufang_type == '') { - var dom = Jquery('#goufang_typeTip').show(); - bool = false; - } - var salary = Jquery('#salary_inp_hidden').val(); - var wage = Jquery.trim(Jquery('#salary_inp').val()); - if (salary == '') { - var dom = Jquery('#salaryTip').show(); - bool = false; - } else { - if (!isNaN(salary)) { - if (salary > 1000000) { - var dom = Jquery('#salaryTip').show(); - Jquery('#salaryTip').text('限100万内'); - bool = false; - } else { - var dom = Jquery('#salaryTip').hide(); - bool = true; - } - } else { - var dom = Jquery('#salaryTip').show(); - Jquery('#salaryTip').text('输入纯数字'); - bool = false; - } - } - var first_house = Jquery('input[name="first_house"]:checked').val(); - if (typeof (first_house) == 'undefined') { - var dom = Jquery('#first_houseTip').show(); - bool = false; - } - var id_name = 'second_hand_house'; - var second_hand_house = Jquery('input[name="' + id_name + '"]:checked').val(); - if (typeof (second_hand_house) == 'undefined') { - var dom = Jquery('#' + id_name + 'Tip').show(); - bool = false; - } - } else if (xd_type == 4) { //------------------------------------------- 消费 ------------------------------------------- - bool = xfCheckOneForm(bool); - } - return bool; -} - -function checkTwoForm() { - var bool = true; - var nickname = Jquery('#nickname').val(); - var nknet = Jquery('#nicknameTip'); - var mobile = Jquery('#mobile').val(); - if (/[\s><,._\。\[\]\{\}\?\/\+\=\|\'\\\":;\~\!\@\#\*\Jquery\%\^\&`\uff00-\uffff)(]+/.test(nickname) && nickname.length > 0) { - nknet.show(); - nknet.text('输入只限中英文'); - bool = false; - } else if (nickname == '') { - nknet.show(); - bool = false; - } else if (nickname.length == 0) { - nknet.show(); - nknet.text('请填写您的称呼'); - bool = false; - } - if (mobile == '' || mobile == '用于接收信贷员联系方式') { - Jquery('#mobileTip').show(); - bool = false; - } else { - if (checkMobile(mobile) == false) { - Jquery('#mobileTip').show(); - bool = false; - } - } - var email = Jquery('#email').val(); - var def_email = Jquery('#email').attr('defval'); - if (email != def_email) { - if (checkEmail(email) == false) { - Jquery('#emailTip').show(); - bool = false; - } - } - return bool; -} - -function inpTwoFocus(obj) { - Jquery(obj).css('color', '#666666'); -} -function inpTwoBlur(obj) { - Jquery(obj).css('color', '#CCCCCC'); -} -function applySend() { - var sendData = Jquery('#applyForm').serialize(); - var xd_id = Jquery('#xd_id').val(); - var xd_type = Jquery('#xd_type').val(); - var zone_id = Jquery('#zone_id').val(); - var remark = remarkApply(xd_type); - var bank_id = Jquery('#bank_id').val(); - var money = Jquery('#money_detail').val(); - var month = Jquery('#month_detail').val(); - var source_host = Jquery('#source_host').val(); - var ref = Jquery('#ref').val(); - sendData += ('&url=' + document.location.href + '&xd_id=' + xd_id + '&xd_type=' + xd_type + '&zone_id=' + zone_id + - '&remark=' + remark + '&bank_id=' + bank_id + '&money=' + money + '&month=' + month + '&source_host=' + source_host + - '&ref=' + ref); - Jquery.post('/xindai/applySend', sendData, function(data) { - if (data != false) { - iu_id = data; - } else { - - } - }); -} -function sendApplydetails() { - var details = Jquery.trim(Jquery('#applydetails').val()); - if (details == '' || iu_id == null) { - return false; - } - var xd_type = Jquery('#xd_type').val(); - var sendData = ('id=' + iu_id + '&details=' + details + '&xd_type=' + xd_type); - Jquery.post('/xindai/applyDetails', sendData, function(data) { - }); -} -function remarkApply(xd_type) { - var split_str = '
'; - var remark = ''; - if (xd_type == 1) { //------------------------------------------- 企业 ------------------------------------------- - var qiye_type = Jquery('#qiye_type_inp_hidden').val(); - var monthly = '银行卡走账月收入:' + Jquery('#monthly').val(); - var has_house = Jquery('input[name="has_house"]:checked').val(); - var register = Jquery('input[name="register"]:checked').val(); - remark = (qiye_type + split_str + monthly + split_str + has_house + split_str + register); - } else if (xd_type == 2) { //------------------------------------------- 购车 ------------------------------------------- - var has_house = Jquery('input[name="has_house"]:checked').val(); - var car_number = Jquery('input[name="car_number"]:checked').val(); - var car_type = Jquery('input[name="car_type"]:checked').val(); - var car_stage = Jquery('input[name="car_stage"]:checked').val(); - var car_use = Jquery('input[name="car_use"]:checked').val(); - remark = (has_house + split_str + car_number + split_str + car_type + split_str + car_stage + split_str + car_use); - } else if (xd_type == 3) { //------------------------------------------- 购房 ------------------------------------------- - var goufang_type = Jquery('#goufang_type_inp_hidden').val(); - var salary = Jquery('#salary_inp_hidden').attr('val') + ':' + Jquery('#salary_inp_hidden').val(); - var first_house = Jquery('input[name="first_house"]:checked').val(); - var second_hand_house = Jquery('input[name="second_hand_house"]:checked').val(); - remark = (goufang_type + split_str + salary + split_str + first_house + split_str + second_hand_house); - } else if (xd_type == 4) { //------------------------------------------- 消费 ------------------------------------------- - var salary = Jquery('#salary_inp_hidden').attr('val') + ':' + Jquery('#salary_inp_hidden').val(); - var salary_type = Jquery('input[name="salary_type"]:checked').val(); - var qiye_type = Jquery('#qiye_type_inp_hidden').val(); - var year_born = Jquery('#year_born').attr('val') + ':' + Jquery('#year_born').val(); - var job_year = Jquery.trim(Jquery('input[name="job_year"]').val()); - var job_year_placeholder = Jquery('input[name="job_year"]').attr('placeholder') + '年'; //IE6下提示语 - if (job_year_placeholder == job_year) { - job_year = ''; - } - var job_month = Jquery.trim(Jquery('input[name="job_month"]').val()); - var job_month_placeholder = Jquery('input[name="job_month"]').attr('placeholder'); //IE6下提示语 - if (job_month_placeholder == job_month) { - job_month = ''; - } - var job_year_month = ''; - if ((job_year + job_month) != '') { - var str = ''; - if (job_year != '') { - str = job_year + '年 '; - } - if (job_month != '') { - str += job_month + '月'; - } - job_year_month = split_str + '您的工作时间是:' + str; - } - var has_blue_card = isHas(Jquery('input[name="has_blue_card"]:checked').val()); - if (has_blue_card != '') { - has_blue_card = split_str + '您是否有信用卡:' + has_blue_card + split_str; - } - var count_blue_card = Jquery('input[name="count_blue_card"]').val(); - var count_blue_card_placeholder = Jquery('input[name="count_blue_card"]').attr('placeholder'); //IE6下提示语 - if (count_blue_card == count_blue_card_placeholder) { - count_blue_card = ''; - } - if (count_blue_card != '') { - count_blue_card = '您有几张信用卡:' + count_blue_card + split_str; - } - var money_blue_card = Jquery('input[name="money_blue_card"]').val(); - var money_blue_card_placeholder = Jquery('input[name="money_blue_card"]').attr('placeholder'); //IE6下提示语 - if (money_blue_card == money_blue_card_placeholder) { - money_blue_card = ''; - } - if (money_blue_card != '') { - money_blue_card = '额度总额是多少:' + money_blue_card + split_str; - } - var has_debt_card = isHas(Jquery('input[name="has_debt_card"]:checked').val()); - if (has_debt_card != '') { - has_debt_card = '是否有负债(信用卡):' + has_debt_card + split_str; - } - var money_debt_card = Jquery('input[name="money_debt_card"]').val(); - var money_debt_card_placeholder = Jquery('input[name="money_debt_card"]').attr('placeholder'); //IE6下提示语 - if (money_debt_card == money_debt_card_placeholder) { - money_debt_card = ''; - } - if (money_debt_card != '') { - money_debt_card = '负债多少(信用卡):' + money_debt_card + split_str; - } - var has_succ_reply = isHas(Jquery('input[name="has_succ_reply"]:checked').val()); - if (has_succ_reply != '') { - has_succ_reply = '您之前是否成功申请贷款:' + has_succ_reply + split_str; - } - var has_debt_loan = isHas(Jquery('input[name="has_debt_loan"]:checked').val()); - if (has_debt_loan != '') { - has_debt_loan = '是否有负债(贷款):' + has_debt_loan + split_str; - } - var money_debt_loan = Jquery('input[name="money_debt_loan"]').val(); - var money_debt_loan_placeholder = Jquery('input[name="money_debt_loan"]').attr('placeholder'); //IE6下提示语 - if (money_debt_loan == money_debt_loan_placeholder) { - money_debt_loan = ''; - } - if (money_debt_loan != '') { - money_debt_loan = '负债多少(贷款):' + money_debt_loan + split_str; - } - var xiaofei_two = job_year_month + has_blue_card + count_blue_card + money_blue_card + has_debt_card + money_debt_card + - has_succ_reply + has_debt_loan + money_debt_loan; - - remark = (salary + split_str + salary_type + split_str + year_born + split_str + qiye_type + xiaofei_two); - } - return remark; -} - -function xiaofei_two() { - -} - -function isHas(val) { - var res = ''; - if (val == 1) { - res = '有'; - } else if (val == 2) { - res = '没有'; - } - return res; -} - -function checkBlur(id_name, val_id_name, default_val) { - var val = Jquery('#' + val_id_name).val(); - setTimeout(function() { - if (val != default_val) { - Jquery('#' + id_name + 'Tip').hide(); - } else { - Jquery('#' + id_name + 'Tip').show(); - } - }, 300); -} - -function checkFocus(id_name, val_id_name, default_val) { - var val = Jquery('#' + val_id_name).val(); - if (val != default_val) { - Jquery('#' + id_name + 'Tip').hide(); - } else { - Jquery('#' + id_name + 'Tip').show(); - } -} - - -function checkTip(id_name) { - var dom = Jquery('#' + id_name + 'Tip'); - var status = dom.css('display'); - if (status == 'none') { - dom.show(); - } else { - dom.hide(); - } -} - -function inpFocus(id_name) { - var dom = Jquery('#' + id_name + '_ul'); - var status = dom.css('display'); - if (status == 'none') { - dom.show(); - } else { - dom.hide(); - } -} -function inpSelect(id_name, obj) { - var dom = Jquery('#' + id_name + '_inp'); - var val = Jquery(obj).html(); - var type_name = dom.attr('val'); - dom.val(val); - var relval = type_name + ':' + val; - dom.attr('relval', relval); - Jquery('#' + id_name + '_inp_hidden').val(relval); -} -function yearSelect(obj) { - var obj = Jquery(obj); - var val = obj.html(); - var reval = obj.attr('reval'); - if (val == '其他') { - Jquery('#year_born').attr('reval', ''); - Jquery('#year_born').val(''); - Jquery('#year_born').attr('class', 'sinp iptsr'); - Jquery('#year_born').focus(); - } else { - Jquery('#year_born').attr('reval', reval); - Jquery('#year_born').val(reval); - Jquery('#year_born').attr('class', 'sinp iptsr'); - } - var year_u = Jquery('#year_u'); - var status = year_u.css('display'); - if (status == 'none') { - Jquery('#year_u').show(); - } else { - Jquery('#year_u').hide(); - } -} -function hideYearu() { - var dom = Jquery('#year_u'); - var status = dom.css('display'); - if (status == 'none') { - Jquery('#year_u').show(); - } else { - Jquery('#year_u').hide(); - } -} -function yearKeyup(obj) { - Jquery('#year_u').show(); - var obj = Jquery(obj); - var val = obj.val(); - var arr = isNaN(val); - - obj.val(val.replace(/[^\d]/g, "")); - if (arr == true) { - Jquery('#year_u').hide(); - return false; - } - - if (val == '' || val == '0') { - Jquery('#year_u').hide(); - return false; - } - if (val.length >= 4) { - obj.val(val.substring(0, 4)); - Jquery('#year_u').hide(); - } - var html = '
  • ' + val + '
  • '; - if (val < 100) { - var temp_val = val * 10; - html += '
  • ' + temp_val + '
  • '; - } - if (val < 10) { - var temp_val = (val * 10 * 10); - html += '
  • ' + temp_val + '
  • '; - } - Jquery('#year_u').html(html); -} - -function inpVal(default_str, obj) { - var obj = Jquery(obj); - var val = obj.val(); - if (val == default_str) { - obj.val(''); - } else if (val == '') { - obj.val(default_str); - obj.css('color', '#CCCCCC'); - } -} - -function salarytypeSel(type) { - var salary_show = '每月打入银行卡的工资'; - if (type == 'two') { - salary_show = '每月领取现金'; - } - Jquery('#salary_show').html(salary_show); - Jquery('#salary_inp_hidden').attr('val', salary_show); -} -Jquery(document).ready(function() { - Jquery('.iptsr').focus(function() { - Jquery(this).placeholder(''); - }); - Jquery('#applydetails').bind('click', srfun) - .bind('keyup', srfun); -}); -var srfun = function() { - var num = Jquery('#applydetails').val().length; - if (num > 280) { - var yewnum = Jquery('#applydetails').val().substr(0, 280) - Jquery('#applydetails').val(yewnum); - } - var num_yu = 280 - num; - if (num_yu == -1) { - num_yu = 0; - } - Jquery('#shownum').html(num_yu / 2); -} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/bank/chinabank.png b/source/plugin/dzapp_haodai/images/bank/chinabank.png deleted file mode 100644 index 919ecc984f0e40477cbba162f6d460ca666153ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4901 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 Z?*JJ!m@G`YF9ZMp002ovPDHLkV1n_HqB{Tp diff --git a/source/plugin/dzapp_haodai/images/bank/emsbank.png b/source/plugin/dzapp_haodai/images/bank/emsbank.png deleted file mode 100644 index b26f54c51e7965517c0c81db90a554155b5cd27f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5219 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 diff --git a/source/plugin/dzapp_haodai/images/bank/guangfabank.png b/source/plugin/dzapp_haodai/images/bank/guangfabank.png deleted file mode 100644 index 0dccb53b09b0ad66f2424a94479812d37336ba43..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4891 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 diff --git a/source/plugin/dzapp_haodai/images/bank/jianshebank.png b/source/plugin/dzapp_haodai/images/bank/jianshebank.png deleted file mode 100644 index a49e58f985e652298d50765f6667ca3e7a5c32d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5359 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 E2M+Kl7ytkO diff --git a/source/plugin/dzapp_haodai/images/bank/nanjingbank.png b/source/plugin/dzapp_haodai/images/bank/nanjingbank.png deleted file mode 100644 index 79951c13f173142eb0030f77108d04b3d1c690a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5874 zcmY+HWmMEpxW|7;H_FliOGrw0$I>aVG$|=(_*_ zHsQaH1f*q<0sxk}Ed=uJosFZbql=BB6Ic-f0XsQ6TG@WG1OWHNOf74u);_TqV)a5= zIm|Cn*-?`S1FR_>=?98qV4=YzPzs~TT_Dovd?_o7LNSmNh8!L37e%D;7AFF09(|i8 zFFG(kEMn+x!zRJ1zo&0wn_bc$ zi{1$!z^JjHae1Ia0 z9|(~2jFv6}B;}C&GE*3|fE*OSWZ2wn3wXx{m@xY8P62+I*Qs7efMFsH5mHVZ04B5y zlL2f*fbwyj2w6an698E$_Xq*=YyhXCu9X7ts{!a3Bfzc(FmM1)jj&*50L2S18K9$c z2ZB-okldNB=qYO@0i5MIQ>oRWP4q&t{)QNApV4)7*{PVu6iHY?{H8BV(yd z4;{J>pKg3a?-7^lZJYG|+{XU$DA(&MV)gO(uPaNGxxrke6rYFdwYj0zQzaq`Y4X%6~|U$Y>s@T%t)Z;+OdfM zfU{=D&S@qLWIvn0jd8c96Nv};oHu}lq8p-{R6Bz)w1MWjw zjGHS|PvI@y?5h|;4g#+*NRI&ht8fT6V^i!4#i|161Mak?j!d@a~{lrf^GX=cj3| zl;lER^2HcPSLD`f{?rI9A>{p%CNvsItf*XAk(V?@ZbM>&u>HB``upWd5|vu=AKl5} zefhoQJ>&~F9NZA1!2U36CbD!=bW&?FH`1ReDn(>dk!1Z)P64jN6nH9rs-w0ZOFhds zqPQWfB&8&VBnlP|XlYqd*=iZK_PO>jG^X^umUpF`Hjma;DdzMKn08s_yF)DsE$dQ| zlF%~i5=W>+fsg(}IGTR9O1C!&XZl7~7nz#{Dgg9WE^7i$7lvL)GZQx34VC zDG!v*kz!?~xk3;gB_7=x&GSSn3G}U$&(|5QYM5}Q;^cFmh*i)D^CmMz5wA)Um!*+i z*^lHOdN2i;22B32mA~?+IJ2l#wpstqA5W@ZiP4Br-a2LsH50D2ptVwrRZOfZCVW}R zUS?NFk=rce*6vVzoRZb{-Y-kVv3S*^6@L5Lo8tlcV1HYDDUYLvR)a&2wuCcAD%#8U z*-?~|qkrjC17h4Q2`My9GELqHifft>&7YC`E{7jw+h?>zzh&QN-P@QNi9JQmNjeL{p+-Tu)ef`?AOjb+EQh`eZ9A- zwHb+ZLvLmGaYAc?_iyj-4`S%Jp$m90N&`wCms)3#u#WI*+E~W1gm>@7k9`hny>Wu^ zd7iC$!eQnf+f1$WDS2xW>n4}L^RUQp<$z)KWO4R%ioTVB)@>!%%g@Feo|BiE={4zH zMJHIu3J=INgf5 zUk!zBWeC#~67ef>=j<)y~h@@fyDgt&oD`;#6{>E0&AmAxuabvc4 z!S8(bX8)j@?wUq+``|DJhX(70NJKk@>5)%xCG)vWEJIw@WNu}C$gHMYbEymcWK-f} z5ieu^D7q-{oAQG7f*4CyDh||7;?YYH-Te$+`<6=Kcm(i#u)LS1| z?^=BwF1HM>e(ZIKY~Y|uLLaoNi7iLfXTz$OF4}_{FwL=`S6f@^TD6ac4+;H%WwDMP zjnoV+#R_DcWIr9f>Uy;iUtbuatjk8Jx7%9&QK(w_|7c(x;WdQ`OG@edka>XC0E=A+|QwPO$gk^4yWJx*muATAk@_NG63iQFufpXo)15 z$akJ;*?os1)N!aibvd!N6xP#ZF>WO{ezg@=A7z zBYBi*sX4G7(v;sW+Sp=QJUBKgA^|OcUO;c5{Ku0kb*6LI4im=|UM*L=e`l5qTM!T8 zgKbONNZP71Rx_4&igz^#iOTS@{p%lh_Qn-z_MeaXktdNK(CP5%=bENxC@00BnlZDi zhw^y+)NPNMCvI%G{J7fRGx|2^oMb$<_Ys(D2r69R#jjCb@|En=Iwk zd%?}e);{7pp8O_o-I$bpiiC@_h>RJXHM*WvFYOTOHtMGR6#ig;;CdkXm@uW@-<;8$ zR@r1^*L3XJTIXej*r&)67+bk$^*AMdnw`lK5?g6K_jE+`A}-g6SA3iqAI6587u*<+ zD_YcBK3qs1Ni9HDLT4llAD8D(mVG~VxaFKrEXyO%f&<4N<1S4xj6p!@04El!@Hrv*d(!`)`F02OWoGKbQKt z`l#9l-Fdj)U+CN&b-FFPQJ&ArZb@}29hE>{VsY+vjiuz@Lwah`bn2#L359|E^EHEYFAfRK90lnqgl7-xViX?a>Y|Ox{1jg z6Z@`@_?o^wW^k3S?KL$CzU|hlZs~t-w2i5Km70|dhYP{~cI2`{)n|ZU&rcY&cwHz@ zItTv}RRK$=sxvbCWSkiVTN{X)hI0LG6pCVZz?(8OO0lc((tQNe6_z#$DUgCqpj>6d z6*`BG{OM0ee-HQe)?sE)6(wiqnZW5$gVegCzV8%k=A>xw@tM%s+1X$cQNv$yMEPb{ zC%*Qb7DppiJk}clJv^x6#N}jE)t_q(Dtztjjok-lD_D2MxYLG-n7jt2}g zR~$vgGp6noEhPxp^?11#05Ve2_2r@!pWCcMnnxee6cumm>Kg84DJdGgCT_dqTR7I@ zi9ln~xuW{ta?)?^8{K&kXJ=EqstICZ)1Umo?iODAKO~rvhBO>kqFIwIi`BAO2qSwf znM;RHVVh<>WoD9ww#$1nTM2zXsDF;tHK2tDyY1AdWr=dN-%R~b0aB9<#D&_t?-*PU z9sIx;u?3{hYil{{3PCju4!AVqfc4vq0N);*sINAro<%^`m;-shq^w>Gj^tB0oQI9zVk>*UjQTkFru=y`|D-5gvLsVIEn zCDMR^M>f2nn#&lkl>7dH8GY>0Rx9@KzQ6GGBQIwq4a!f$V2wbJ7rcJm+5E=_#(0fh z7ZX5-3=^~BzVO9PA^?bHt|%@mQ}Vna256~)D%*hs$CnS6d77vT8sqzz$ouzm}4^&kmEs}7Ua^OK7pLi&+fOKZ;rwb zO*Bj=Iyt=1--4)(%We*Ybkj5G^;_xC=LTZeW9*3}paMMhB3BM#_2c z_x6A`xG)RiIB@2p|KM~?M1->-CEh!bWwd(i!;Z>mKWn1W&fb`D^Lwaok@)RKD9KW} z4t9Kee9jz2jt*>Mbv8PZ1SKp&Q^vv)e&KFyyE@f$Vzl3waT6>0>Jk@j!a344mdu~O zzF>_6bV*9Y7NF2f6^k%_^)q5`_ul@m3M(*s)e>{Hl^wOKF7Xf9LnCZtQ6~Mo(g-s z3!WNN_1Xwe20v>SwdBpnTrn}i6LdFA6X@&+Piug`7SUPRJz?zGOQHO5g(t~^`%icg z3|l!NUQz?JIMbI+9tGl1dkr^8NfE5(=p?g~bkVR)F;o8po4C}E@^MVe(`3(tGoWaAH^&$H8KG_eTLa{H& z={O04Xnbi7BdQ9LK0Y)U(tvFW2!%$nQ54j^dTPg%=K}-~TrXGYVq%{20+R8x1=bcF zCOH6rdWg-frJ3NJ|GpF&O;u94+UWU392B7tH6J21MVxJjhZ%N zj;eAshLk#`ga~>q^ev5xt{jr^!15iBCt=5H2Mworw9V*qjzYU!SI7i@?%y!wLf>|9 zevgH;d+ote?~)2k<2Q0TObQCv(YtYjr}ibE%LNG2?p+p2ho|noNJC&zxD*7(a#H(qtlSO$)HV$f|_MO^izuY!P3}j1uud*}VyE7%fH?zWB z=I~J@cwzHf_*53&D>Ap$tR!aH5jGk!!6l-g$-D2r;6M%8X={Bp7J`az7%^;WJ!8pV zUmMljCd(otBe!)s2dQj`zw`D}FwR12w#WH$GLzeUM@SF^7}h%kD-nIif4tQ#_hxwN zsgI8*x`b0mqobh->Msb1p_jot=$S*pdW@S@;qz>3j!T)wmx&{IQJRT=R$M5}8R!}x zJa2T_wSYdppwm=-A4<<#PJ*{x>ygbJjjtQEeZ@_=k){0o9Rk3TQ@rf&Tf%x|!!eRW zrCD&h&wG10FE6)-SCJID=n2AQ%n4&qWyguAKHA&&jC1RlthOxthafatsI~wGzMWUl zY4=A{8UL-JBj%pEDG1H0ZJdC~-zMx2jB^A{?RV@?6%&92DJl3xVrUmwmXk}9S~BvZPgiLsW#h~=2rl>ytKq5@)4}LMX#ccZ=&`2# z=ga3?10maRO$TFO1~-t2brJr#q8|K)mTzKk=XQl8=%D^XCRc;^|lyyfUSZ^wUA z+w$|flTZJAtb1f09MtXtkZNqrHI5U<@Z6^aSEKv{2y=EqIfWNg{t=zIU6U)Laz`tx z)_OI*s8dgSeLed!cD4G_p>OqWX35V;eLVaHL39{?@7yz(Jr(PRox=|x?Y8igQ7g57 z62c{mKNEHofHxKPhcd{f*# zCR@w-FOSv>6`Pvx%qqxZug3RBv)9F0PNzwgUE6g8LOebG@hRe5RpQoZjePsR7t-?_ za&30&daAiD{|DU9*!};Q`x(0KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000msNkly4StE}LxvVyaMv+BPW9Mi6+ zJM;$1I&J^|qF$6aVcPYyZRy{tjMsLFi9!d`OhEBHz?uI>jp>mj6K&rtF|&q&p0eJS z>*lHbqn)an7>=tm-|$DvcR5faqQ=zu@22rvJB0@z-VyZcpJtme}}oa)2M73 z&^9pw_Eo*X9i9T(+ZBdiZbWN*C;rH@BZOnaH@~P84a3lFO102K>eVcf_@-_6eBa)2 zYkvbK6erjboO}< zk@V#Uag`NQ4gx<}ON&~3I4V&e<$cG?TtBeqX3{Lzu>mm(>+A9as3(>uARtGU0ode7gmy(l zXz*&Sv7PJc>T2k*7N==$W6`Z@XCi+D(hSgpDG)Wlo*V(Q|60(cdn}acPrwmtV6Iew zv^0V!D3E3?pne3?-q=jmHWe3m795YF%saQg6&D#X5o5-@mLzm^uADJ*syB=6SjXqn zy0X&R;N&H8!=~2016B50Kg)S4Zoq&U5ktqcXeIqLvL4C*YX|<&gOhdvRbKIB8>Ke zxunKoaf1lV{%b)@T2S;SFcuN8gD99QRnIPxzJR#^fEqx?Aid#Fk6B$-*P%C1*X~tB z_VFEw&o+MN<07=HH0T&n*8~B;nbXUYJlqCidfZOvbhZ^fzI`xn_T0ls$;r5PuNb37 zjKttU;TSV!JT6_z0RSvqxCAaDl0IVC*sDyto<5QKrC>s2KRkYX9p}zog1v(dkrB~Y z^5Hr(*A-&_H|bETo819G>fJ{>@AWC416ck3dn*t!CnCyhUS978-7f-}q?6#WT^;Uk#*R)S*jz$$luvB=_1 zS>6EbXTVf=8{jA`-ctq;H3cFkfDmA9Q*pU=B10Fr-A8Zyux9DxS<%r8005Ow@*$VY z;p^)QA75Y8)zzV+g9{%Y33l#U-$!UqA#D8Aie5f63JM;gkE9P8R0fP3)eraXGVt)^ zLEE9lt^-F$_w6Oh`*Ym8gzw~!bEiK;)Rcd~TU>+W?OQQyXbil(EK7L3surPPE6&6( ziJj6pF2RgxQ(MoSKaZs!Y}L$teQLbB6J4fRT({(<3=3K<65hKa=?c2_^YBZwy zMvbJki4oT~YP#EL+H|7W*ch^M#R?J?HJEty0vR=8B+1M?Nfy1gh`74ikmQ|Nr|TOv zlH{FPr_;VqC4T*cSBA*UyfB`g%`0*rtm%7R!+nm_dQ%y%lt+N4I+f z09pu8LO|{I2o3~lQnJoi=pRb)jd%GI)%3~1s1{6vmc)Z?_N^POnE6~ycJdr)k(P zwWw8yoiPj*<-FhSVLSAqmth0WZsd5tr891#gaoil08Gm69Ud*ToLl`K!`{vX?Aj3k zEr;>01u9YT07eUa)>cqn9-#ZZ|GOP(wOSh+o*MRiUTfF2r`No-YZq0V%+A2H=tcPT z*ZZiDRUkX#e4hg;Cz58p_I|8?KYtuNoU*{(om~b17WWqmg(8+jPnnG1kfDfM@HV`> z*l2Haz??aYk-Ret(*Auujfx1`%(Ux8k&_~}WM=L;R#9Fk)@rp5Pmhmp%WZfmQeJK` z(?CTn1RVmf!vL^6KykLgTuDF+0ot2_W>_aQxf{%-G8l_G?+F1gS`ak_2mzu{!dUoj z#lOo$s8lLWLE))wAg*X*o}I8R?b?-20RYXaM{4RmxH$TQYbTNcfTM#Dj*db+kyQ-W z*Vp<#-A-An#g60@%$ymCR;CI7FnD-0936zHthk6FzRp*fcD;yi$8C^GrPu3}I)TvP z+3cOBxlQb3$5YnT*7baFW+u;K2?I{R#5-xRA~gZ+O@a24pvw7Mi)qT;V6G%EtDlQ* zBmm`Q^RE~3M{RgfMx?R6&Nd}wv;LcXhvEwI3!bsK=O+&U?%!45{#^xT&U&RLHFeL4 z&(^JtoiZ&LLMJ^wSoYyx*L{`oV_lt5+MOLKzJ`_-HGcX@8P0+yjvqgToD1J#*$2rb zM~@uGqUDRP9m&4ChiTV~3_3>S?qQ=*w?3QEN;$Ic;FhFgimIAhJ>ON*rn@kg6~d-J zfQU_?^`~Hdk^o`=Xt4&~xC!7U2+$3U9YleczqG7vo=PB~0!EyH=_f5{zlD3*Hq>u2 zC_+a^?U?X)gN~)0EAsXA#qbehj=X3PK+YbP=eeLQw- z)Rx=D59V#%c{}xZ`U+`quyg#Jx%1)yAR;mnd-taMxx2H=d?dDbD{f8R%2lgIGwpiO z=+T}F*RJ`;CU-mPG2f2cV9@DB0K|hr`s#Q*UaLXJbgye)?^%q%fH1hb_s#FobXlQBk)@wDQ($Z4Wqmlx2JBT7OD*!Ckvf2S|v z9wr?;faL+>RSJL(lq+DaB%pdN21S3;ZEZvi&;gM!=Y0%QK46w>VNhfN{hiT~kSSt4 zmwW8W>i=4NC)Ae5YY7M%nrFin8gg^bEe{^>O6rYUx$_4No{;YD&MwQ!%H99~!-fs{ z0RSAG-D+mU^!hYCBl&c_(nhaTa$}c&G8;S|4>>=luLuhAf!K>KIe6&O;VDsp8>Ld| z^;2hZKCtESG+w=(WToZC;D`x9Um3NEz+cK+yp^?e{jXoU5YOS*3&O)E;OCsniwld+ z$1hm0DeTJSZ_3Kw*|NiX6D_3%m zl(cozp~I*AQc@1A=5STGl{ap+XYbKxY82)`RsFf)85!x5W2U~pqq4FCCkEg*+1@GU9YO$bo1s-(4uLj*G{G(E^guHrEO(3%MIwWRBXK4T1_037B zaP#U1H?MvuEIJQ`A`kcPKg6xu>2P*2!qL$Q8#Zk(?G6$Srr^~{QJeeu@vc@^HF*QT zoVoMjM~)hkT3%j)va%9LrGfDDG&T#I>`h)?Y&Z%hVE&tLsQ$I>P(bKFA@5cmQd9Tg z?!9a{Itpu|UY)dA>gQPq03(Kvfrr~b9Q~UpU661o(j0V|A0DE zpSW2>p|j*2)c{fG0P_tHW+q63N9Urbg)Ym4HvI`uqZWewrx2KC92meI9Fz6$$~sLN zJ0GU`F#sUr#C24ZS7FEYgSc|dgxhy+V8_?{xn6F%%N(u>TrL|kXN^Vt(%35x%W5b2 zNc!B->y1dyNIw1eQOU%`p4Drj}vkCAIkm>bCSjs>y@EZ`N z`7-gCsJvW;fdeL?qM}8Tm6g3=-MVGR%FAV_Q|cfPh%h010Tc=&va+%_{C(9&3LlB> z%U1!{KggbL{$YA1k$2`NBSK(i4Fkm-g*jIX2rW?Qu{>zKkGyU>YE0&Ts)DPU7*2U< ziB!PnH&s_Dg2s#-dl>*KYviKpDn(G#tCKFOR4Pu+rHg;=)!Vt$-Mw#qaq+{66T>EE z0>J5W*$W*VUG_eBaPRVxMe&jKZ5@0!N1jH&w|pq4FBZKzB_il7)2^p4T)a2a&84-m zD=L&qrOhQJCGG_6e1V;zlP@49Mnkd2jtkGZaPi(uWpzO~0EC7O zO&S%;bGa@(uuM3ryCqh#He;Lf`+%uM5BT zPYd6UYktw@9RL`03;TatA5*DR93I=w{G!CMN~Pl1+6zrD8pBHg&Z?In$pH z;HlD`qg9fTp>^|cwR8Mn3jn@Lx!U$R+6N>O*J~GGm1sz+ zimMheI;|Es7DAN7%ua`auN+NRxJazo`$|p@g>s}I8aX~55=X4biTxRK0d1SEC_bz> z`t#WR?@z@}a~;>a6HiU^l6zI>xeb$OJ?Pl!iUOKK5bO#t&8v;D;enyw+uYJ2n2c@! zK6--#V4O-vj8u>W&=T54%K{E! zK-Hw)XF0%t7a+1z84v{)xBy-yeLF>c<73qW=-2?SW^@D_fbt2j7-3-W1;R4{ zBKd#%;(s}6@b}memddObZ)Fsf3o%CLa!1qG=cZwWE0J;#30uCf%#!Br^UEaX4-v%M zIR60v1xdsRZOV=OcJ+ADO+dlHlK#2df3}e;Ol)0T+}Yk_w53Vl z9xs~}cg|lz9|KNi8)TY(w%J_gyhoN?7XoVEOCo(r;wm?_M!r&E!8h>g*}MjTf9x?x>4Wk2qY(WTnEr{}>myELqm8$pU zN-x%fg>X2Sai9;355}~CP3+wRaKpQ^ zM9=GG?Fhj@0ga#&TGA~=BUybmV2DR2&5XFA>s3S{h-IW5jV98hS4k35ad_LxiS$vPht zf)KeL3}F->Fs&sGNYOymKz%{6oR*4F@YNE=8w})d%{~_Tlya3u=C)V217ueGd{G99 zoD6dW34}cOpQ2?3-Y^ox$ndkYCcaRr`>HcdFfBjrqQ!8)S&=QMNWqXYx@6;2k0zSR zNy{-3v7Ni!zb&v$xlQ-a7&F&O+WqT|_9m;=*n4I29sC`^9aP&4evoc)mey){q0TFz z1S4>DVYAjZ&8TuhLGLWli7*l+m6GbBv>6HqQip5DZ~IKd>&vj-3-jbWxK zr!l8dvh(OvRF+n*RbuI$>yGOrRG4W8*2wD$Xm3?u{7Q%ER_4At(x%k5uMjJbsoM*2JkY9hz46plKDYfj2?OFQM-4evv6LBq-{CM*i}3GkP>d)kZIt7VvFBx(|GFKf6fok}PR z+hu*aUCK@~^193*d8)2uYkr-3cT|Bqk2;UecV(9f*aoN#*o>&l*l;rOK_PcnacZ97 z<-eLTrv1_~C6;NH(BI)ntyAK~v+`f$@!}kZOtu)eoQIr;ikVTF>6lg24%JSxwA5Nl z*-FJ!#Z-qUeoPci%w-B?OYqI}?`7|0&u6c{WJZayR(40T+{5_9B658MQYzN zSkr%+(wP$27Wm~+0u3i>5f?^nL>=VW=t1;W@9kO^Jm*v@aPT7ifXCio5`S_*V5^yM zoNd4{S37$~!JgE<)idloIyOcnbetP1$(>C(v^vtct?YH_Zu;AQ`Z71WA-nISeEHj{ z@Tucz)Jpyj!F;wnLjlj9{Ub6PnmbccSovwZPU}@c8ZsIo_Dy>XJk~r(`qlHbEhRpc z*Oq6bl2?)*`CF1(;&0aY*9^^nyygdh+RWX=+WJJA!82m&=2r;syNDC!jh8`-NBV~YAMb3hxWU6AIGa~ zBkG?9U1D2!XwuL|of;CWUK(;?HiJv|b&Oc&+0p9lZT0QCCt}7#(_wiW6DL0!#+DP` zk6FYfNQjJZYpk|R|777jq{f@MvZJ#8kt8$8f#L@-8x$Qj$34a}CilDU>*Pfpx`q zhce1_tUGfhwXp&=&}uVjH*I&YyT+AgjGJBw-G$=1;4CgR;;id6o?KqZE%QJpSeM(w znq^vxyT!kE*p`jLC&Z+5zUo})-029PPOmmu&fmC9ol<`4xDq^`T{iBxev};TTGmC< zRhzY&wY^umZ@8AKiK#reNxyeCtyXt-KN&`zMt($Nz-^vy{WVKHEuo{8FvoGEfIIxU z>nZolhYLp-NB2w4&?bYMtl##*HOBfi4bI!8k8z)>exuF2{zz?4&GR0d^)E|4TRZFC z*vhy~zb+~J!4gTnG_yc|JsLqFwnol(c7gV322`+t*hxoNq9LEN`17RyD=pZ2Wb z>+kVg&)V?4eoxCi$L@)Bh`~+%efRoTzq~`J|6M=p+go$zL$5>er<56u;r5*NteRF6 zr`A*d&ZbXx*9Vk&Z{VvJoqm5wp66!sL?u=`&;4Dm2d^*JNmheASRUcy?TbDvr_~)A z9p)F(C!j@{)u>r1vcrq^&G84ulaUzfML?lH; zH>Ert4<5>7CT%8}^GKhHp2llPNqB;8W{>9KQyEi*(0|aBZs&lK$HSf@@^8ySeM2-| zqrL)sW*2(*C%rx^KGbK$>v$U50kpxa&knbBm)bwe?o-H9Ql3$eGtM8Z1-OeHbbObNjRU>3cgUYj zkL%ciH*6qq<{h%nebrhyx~_|kZ61oU3$IueVwEIPn}4Qq+3J?1FQz8+4yC%Q+Id1ykAMD3ztrI&5uh;mwus6fFYv9xPkbRAStph)c>!d3$!78$Lmzn-}WSu*wGi& z*OL0lbEq~8HY|L!NKB*xUuzz5fz=aIXla5^U#`iw#vWM8}~7FnU|VZ z;SEuNiZNyX^%#fG{hGRRio@~Kd9KA{i@B@j6W%s;#Ua3?WAt$TlWd4-onmbHfxZxy z;!RYj{K6ZqIEtIS z^b^jG@D_P*xKui+qDAmUz{=fOlJzEjcLERr>@RLrg5mX~*8|7_EyT;-s^1ozFU=&&RAK=aRJ_yns?wk1pqzn?+tEi^iT6X9-Mw-BBCnUwt93_8A;R!b%0K~=uOP< z7AFp3)p74c?w~ioY|ZM&@q*XouAGacYV9!&90+u<=<^P^?0qZR1xXdm?pR!BqYNGT ze;s46cDuZ0TBmX)rYCL!t^%azX8BK2q&jyxRr%3q6AiY8xQX>)7q!3I9=bF6DKD^XR zaKi_zU+#f(7Xs>T_~o+K;?U#|GU3ssv5NGy-VnK*Q-hJ7m7cYKT)sru41t1B9nk_! zo?gg$3`nZhR)q!i0nNHuz?zvmy4(X+T>=YD=fjo(diI#Czp13r`-`2cf);ljUV;>d zvX_Ugd5P4zYRiiKj5D+t>hTx&Vmd`oAV;T7lF88?dH((-F9C5H7HDpDg=Z^nWer+R zb%~fho&G0TEGj5F(nc*Q8xhJ*DnR5Rble=qUd=tMif&m1BD`O5DD-mT-FAKToL9qn zczn3jm8N9}ZJ3n_%<)j(V1GkbDq&hUCL37np-jsxGLMV{3?09O0~^eBq*0~FeNF5? z%Bwbef1FDIZX_90FmYYn@2jTc!40j#VW+|^?M{B9^>>R@Wor~1BZ@?V?+Sb4Z_pF{ zUVEB77~Ag9V}|~2>tayu3;IEYbG76>c(1P;*|ROuG< zwSn8f5xc0=0jLhpkC?EFkxQa6R`HRm64)AnVt?TlZ4ITPNk~D45Ox-RAJ}p)>g)_@ z*K}$_+ORU7rFDy<9ic_13+5*Zq9L&P3(nQ_Q9ao7FG_^H`uM)m0V}?A?CJ^?E+tKd zm@^`}^5^`z%@sAh_27l~1z9jli7vw2UWlAM=aQ~EhRGOw?mHHy9!+tV((&GYB)&jz z+a*&0Wt9BPraz0nYuAZ<(Nad;i$D=9)fK;WZV z?7*2(wHa@=m`ilu?>__)eGB_~WRx0M;U>gJQY&NKat*9_E&sNa<#!IP`_mXegyd=@ zwt|M(`EQ7Xhq zgV0xO-3`W3==``L0=rFeFu)>Yf1!3NYBoT@lN^$u<^M#3ZuR12Q3KgpW)ifzy`Gs5Xv(xH0Bf(5r6@2sk_;_5C8F{MVLKy@b@= z&}d`$c+71NOV3OBu^X@a#XqL=TeqX;Gn*kMdd&76iTE8#_xYETyC>~>qW>DZ>TL4C zHEWn)ATmZaGTThY`A~`}_67^FeOmt`Vto>CZaB|XYMPTOEU3+4JUP^(*JaPJp`w!j z(9_*@wLIf~F0V4NF7n>@`x38EY-V-l(fl3(-k0d_^lJEU5KJVPuQYsoB?5gugm!O# z?5gVy&zrx~7}c^`b?owGc_JN`09Ljfntba8L@r+KaJq5oah!sN z&th87IA&okZ!k4%{;fmMa6)MrfN$+BvAAZW5@1H4q(lxo!Wgb#sGwh`0|%Ia8{2YV z)7DgF%);4BTJv@d;a)UZo@uyha#K2_fvD2WEpzo#=IjXi*1x+-Cdzs$dW_Nf;O{Qw zMP+1)tCVK0Bd(>;e4er zYj=hT*Xc3S%!#6@Ev?hoY}CVG9qYbP5TFTsnl2+OX+^lkC|I^KeC3~k2fkBJG8c`%_#P1uHrkZ@=DTfCl)a{^y+b^icRC6zCN zdsP+)=6@c4x!DI3Vi2-02Y=kXXgzCeGQ4m-7EdJQjwMctoblzo$WJC0QKuHQV@%GT zt1=|?%R~=o-OQ_kr>rkOPvRw%+5jW_&)cQ+1KQ3}J7f4*rXp8{?XneW9$nj~bE@|HklRCRURpdQNh$SU$!5lss3iO9BpC7c! zNL<4+Rs;xsP#Cn=_&)FDmw0zCH=HOT4z$51WbZ>cET_t@;PuemuBTGDh=_z|y>xzY zkIjLpnE%Fk{@YIC{CFpEmJr9ASc07Z>?`S$=zeM6S^0x(7@?b=caDp^pUF%2?qR|D z+(|(`V@U-XrLg;>rh>v}y!H1u6uAuXEOZw5WN37K=2K1KviR}s*;z0{Fzt`~{#z{b z+g0ZlhMU^mmov@j&>**M#r1`%D$e^Ii?fInmV}Fyw~`CU1yOKf>4wq9h6jx^!T5IX zfLfN7=ZgyMbn5RXA5pfdIS9}4B@uCSuH?%4s#D-LC$FEPVjd>1#bS?{?e1-HmSftg z7VW+{mbPk9#(%mIUHv$SnHv>aSNi#?{h?Gbv2t)Iq z=l%SCIQOi()?Mq|ePW*-r}Ijc2%jDw001I&H6=Z?cR?En7aM)*rMiTn9iE$-u_pi! zQ2b{YKyE%Q0N`sog26gE4z6CVo(`^VEb3q|i<^h5z2iGO0PtNd(1#l6?^Da5*8eHK zj15hH>8eMC%c7^45K5WC31Y<~)re&+UZT?NB~w<$Vi+!p#Y{>HO{CK0C5*>k#Mx#o zNs9O!8$Wup8SvR@z7w@Oao@5ayH|Zy&@_qDgG-pHCZa1AN?4)DO!gyUXkc)2n_oT* zpTi9x#ci@>^}J)p04{^2rFqzTaJm5u-x&g2phqjON02e*f#kPhjwwcHBu0-{%8Qq{ zp_G8Uf0AMuAg_WET9D1D4-{bmmSZ;7TYwH9V96D-I|GCkT;>E|04C|IR2W4m01Jg( ztPRW*xBq>27fJ+Dn>c&Pr1F!-B%VBnQ zUm!9Epj0_ElK#t6OS%U_XDX*r8o?o<9A<*c=Z<4!#Lvu)RHxyg6t{Y0l`GHR=a)k# z941Qg<7^xNic+Z1XwU9^k;Jt~q<9jX*n;o(SL_EiYwNB1oyjUUc>vh-3ZA;>6=rJe2VMU4SP6RT09pnGVa zMUT(2Z78FM<+JK=MegW{dM1#iz^puzXpgQ#bebD6f1hC+ zv5XtZwH0n*FL!4c9+tu|E`=5Aax8{*JcK<7mnJ9blC@V2i#&mYWh9nTm+fVWn3|AY zya9`$8q=wa$0LatQ!ZgZ+vPFL?3NY{nYcstKzG>FZxtV|K)y z+e|k2V3CI@_uz?R`6#kjF)OG+G$F4R)yi2IIYh~p@t)&hM(Xx)v89#2Z02kyyBeUi z78Z(usPVGTlP6OMkOstp2cC0~$AN{p5Fa0@H+(UeCZATBcF|+s=dH*SRikH58(Fq> zYQ&L9=Vjp;j@mBR?%x*KX4qyuHNh{imUsVhssEE(Z}hDO-45xF=nl4Bwy=WX=UlzD z@?rxrvE(<3HN|kfI^CFZ3eoqu5)%>B>Mu)cN-}2X9cUa-j&;Ah+R4^3m|tamH<}*X zSN)as3-g~3AyG6{#851hn=X$QhZaibLtB@vSw=ULKsRI{_+029doPD1$JG!5f`bC7 zQbzGJG%`3d7(fCB6_sU`>y-qCXNF@2$ra}MLA5G|BKlhuc(a*RhLr_62l@>9&&};I_1f;pU)V|L^TmYcBW31 znOT{TDzz%zD%FE7@!BI;L0Ok_hw)7qvBHoBmnoMjG#UB0U{8NZe+`BYqt=pH<5?F6=fBE!1>{t^0NDT{8v=+!@?CU&GE-2_e``gdEr_gh*QHZ({DQ z(o6zFD}QytX8rQuQmYKBtj)+2#FX^sIh7A8B#DlLrdu3a&V$Z_pE-I>{&v{4-@o7)Z8~ z|E=`$^LEj8xj}w=rSN&0gzwkK)CXk~m=d3gT?Ctgm|vZ$fwcTn z4^ukD{5Zael=AK%BDpF)c4`u7uH{Js-RCsChOCvre$Zl8lTZu+#cfS?JcU!e(cW@XlH7O@M_(sDD=#_Q&z^9$t_fvgGc zm5vBF81eb5bX%t#Yy>$WC1>!(;Ge;@f%x(CT8q`frOVVYLqO++=;7RoNhj(~cBFg7 z5W`Sw&VJ7BM*XGzJQpWW15yR&`X}@IZ!1Y zdeVJgaN@&9Bu-@bA%E~EyPJ~V_C5-41I0`vx$K=7P`!yW^TeA8$|UesG50iAB~L&1 z#>CpBU3*-1YX0}S|E=oE6Ow#UX=6W)GlLPw<^AxPH0bGMVnIehP%!`1s^v-vJYdfT zx$&07^`xEDYjaxpAz@FdQwnK%+U9lIxUxfG)Mk`hCu!mQ+v~UVecFunP)B}8ZY{#p z332S-)e>Nj+Gi+yj$HfK<@cBRVScVqLT0V&%-1~q_6~Di4z#v+ z)6)U~|EB;D8UX-T4`{y+0Ph6>;I}0JNM-{7jccmKHx;xrjZ#-qFz{VIG!D{a*rR)3 z^4JE{#VT?q24m?Di51!MzRoi`YpxK^w8d46pGW12xE(!$R|Y!h>N%=2MreHDv>shH z%>LIOCxm0V{PuO6(V?SmK6ag1i@WG1xMk!GJ>K^+b-T!R$m)HMfDGfFjh>jod%69L zpp%=kfVvZu?BtE~q;4vQLho;I(kU+GCM9>@Go48NNc|#Qm^|4lvR7ej`Qe7#tC-DK zJPJxFrw&FrZX(YOq5>-UEF@QD_tt#FV@p`c5T~-0J!}%Ive3u<0U}ou!PzQ6OaGCl z_f@geMSuDcGjZ$W(qT+oU{>ophRX2GF00=&DpsSD}^Nd6NO>WwF2GN|eSOX*!C83osxtjikstWr$H(tnhs2ph1h@$VL--IwJ&+~pTm(M$w>?>`Hn zi;5QZ_yjt5cb#`FK1P_|_5E0a3eAS^rfp-{Y|cg=bev`nUVELJDX)Iqi`{7qWT7S! zZE1nIz&rXfTHdRXnwxawd_ok1Og&s@J1XE8R~5;fn=wQx<761e7xN0Fy0h~xyJs$U z`1S|9?dyR)BiAt4q>VrQVtWm>Etmt16J4@JeP;~7Hwm&GQv4?Z6{szug1lkte;@|R z%8*uX-@1#EkE^*>-Pj1ENu)~xO7kN+z8&AQtfNkm_3Z-y4t5n`7Au7 z2w7Vz7rLWsuQ|27M-?zY{)AqMe{*70hl+emjo?cz`nQ4Oj`x8aT{S1?m9awBKiOR` ztpIR}rR=bwt8voL?)7XFZ2iz?c7=8I|#^1S8+~{3iua`>2f`ZIkkz^+%R7XU(w89kfhj$)NDwSaoqHKY5&~WAw&OxoE zuPd*Aah!MqQ$ps1GDeYgy1+sPCytcKi<5Y2m%rl>;tz0_>-QlOvV*t^%zw$I{xAAf z?k5SBJ-?))t6&S{U`ZHf4Se$=6pvt-nomPS&S>s1gfYvXW@t$z&xzt=x=C4o0i$MO zB@<@&oi2LD3{RTbsfkz^#~(*AzLDi}ww4MO+y|VkamohhYfKYa$#y&l*h{qH$F;XR zA0Bh0*EJ&9Q1b-+?bBbJMq2FJTI}UC!DS1F}m(jYTem6F=lx$ zjC5aHB8XX_7G@-aL)2>r6e^n(satj*GLa*`WfVNqSM&G>TaZcXTsKqljp+g>axKsib|(t_2kl=z zzTu-^xHz6M`#q&7PUXQDEQvz;>7AHd5ijDmf5!Lz=Ul={lc5DJequPp zu7GL!05Q4czR};|?fE3%afjp=`WJD!=hg2%Z^OVhO9K!j{8@v&2$_wA*(A*Vz%=_0 z4pv86{)b*QR70K3<|jJ?4bVs~h;}{TPkGnACeKC#ZOV0iieTuXj}&zcG|+jJ)s1m@{24w}5{564jK#5E?s@4_Qp&>^jm*@!W_2f35^SH|_C+0dukNVsgWW&BsahMx8rlr+i&d}_!0!C{%kg#K1+MSeoOMJiP&9Qv<6ROIdJ%{;W!FK-O35G00QW{<7< z3{%zeW_*M#c#fS86MdUL7pb{TTUjE2Uf*1PVkR+N){f-M_@fPcG8F7YDMxRFpxm-DGz4T8fI-gQ@7C7E#*+B#h6WI z2)MV0BfGlkz4OAG-A-3k&6^GDH6r!v;}gd5|9@rkNcqKM$6FtO5CN6&4r!c5i#I@B M`ISi)VFqxIC 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 LT1Bc#!ZhT6AS%;x diff --git a/source/plugin/dzapp_haodai/images/bank/xingyebank.png b/source/plugin/dzapp_haodai/images/bank/xingyebank.png deleted file mode 100644 index 7492bbd81265023c626f49277888bad43f735bc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8376 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 (_{-;M6b@=39^y86U#BuIHsCn&{GZhzme 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 diff --git a/source/plugin/dzapp_haodai/images/base.css b/source/plugin/dzapp_haodai/images/base.css index 18e9356..5e09888 100644 --- a/source/plugin/dzapp_haodai/images/base.css +++ b/source/plugin/dzapp_haodai/images/base.css @@ -1,63 +1,63 @@ -/**/ -*{margin: 0; padding: 0;} -a{text-decoration: none;} -ul{list-style: none;} -img{ border: none;} -.left{ float: left;} -.right{float: right;} -body,html{width: 100%;} -.clearfix:after{content: "."; display: block; height: 0; clear: both; overflow: hidden; } -.clearfix{zoom:1;} - -.wrapper{width: 960px; margin: 0 auto;} -body{ font-family: "Microsoft Yahei"; color: #666666;} -#ct{ margin:8px 0;} - - -/*part1*/ -.part1{width: 660px; border: 1px solid #dddddd; background: #fff;} -.head{ width: 615px; border-bottom:1px solid #dddddd; margin-bottom: 20px; overflow: hidden; background-color: #f9f9f9; padding: 15px 25px 20px 20px;} -.part1 ul li{float: left; line-height: 23px;} -.part1 ul li.one{padding: 0 5px; color: #cccccc;} -.part1 ul li a{color: #0079c1;} - -h1{text-align: center; color: #000000; line-height: 60px; } -.bigtitle{ font-size:24px; text-align:center;} -.part1 .lai{text-align: center; color: #999999; } -/*fen*/ -.fen{ width:250px; margin: 0 auto; } -.fen ul li{ float: left; margin-right: 5px; } -.fen .little{ line-height: 23px;} - -/**/ -.wen{ margin-top: 30px; padding-left: 25px; padding-right: 30px; color: #666666; font-size:14px; line-height:22px; text-indent:2em; } -.wen p{ margin-bottom:25px; line-height:22px;} -.yuan{color: #000000; text-align:left; margin-bottom:10px; margin-left:20px;} -span{ color: #666666; } -span.min{color: #000000; font-weight: normal; line-height:23px;} - -.part2{width: 282px; border: 1px solid #dddddd; background: #fff;} -.head1{height: 42px; line-height:42px; border-bottom: 1px solid #dddddd; margin-bottom: 15px; background-color: #f9f9f9; font-weight: bold;} -.head1 li{ padding-left: 14px; padding-right: 14px; } -.head1 li.xun{font-size: 14px; color: #333333;} -.head1 li.more{font-size: 12px;} -.head1 li.more a{ color:#e2d3db;} - - -.main{ font-size: 12px; text-indent: 17px; padding-left:15px; padding-right:5px; padding-bottom:15px;} -.main li{ background:url(icon.png) no-repeat 5px 9px; width:250px; height:24px; overflow:hidden; } -.main li a{color: #999999; font-size:12px; line-height:24px; } -.main li a:hover{text-decoration:underline;} - - - - - - - - - - - - - +/**/ +*{margin: 0; padding: 0;} +a{text-decoration: none;} +ul{list-style: none;} +img{ border: none;} +.left{ float: left;} +.right{float: right;} +body,html{width: 100%;} +.clearfix:after{content: "."; display: block; height: 0; clear: both; overflow: hidden; } +.clearfix{zoom:1;} + +.wrapper{width: 960px; margin: 0 auto;} +body{ font-family: "Microsoft Yahei"; color: #666666;} +#ct{ margin:8px 0;} + + +/*part1*/ +.part1{width: 660px; border: 1px solid #dddddd; background: #fff;} +.head{ width: 615px; border-bottom:1px solid #dddddd; margin-bottom: 20px; overflow: hidden; background-color: #f9f9f9; padding: 15px 25px 20px 20px;} +.part1 ul li{float: left; line-height: 23px;} +.part1 ul li.one{padding: 0 5px; color: #cccccc;} +.part1 ul li a{color: #0079c1;} + +h1{text-align: center; color: #000000; line-height: 60px; } +.bigtitle{ font-size:24px; text-align:center;} +.part1 .lai{text-align: center; color: #999999; } +/*fen*/ +.fen{ width:250px; margin: 0 auto; } +.fen ul li{ float: left; margin-right: 5px; } +.fen .little{ line-height: 23px;} + +/**/ +.wen{ margin-top: 30px; padding-left: 25px; padding-right: 30px; color: #666666; font-size:14px; line-height:22px; text-indent:2em; } +.wen p{ margin-bottom:25px; line-height:22px;} +.yuan{color: #000000; text-align:left; margin-bottom:10px; margin-left:20px;} +span{ color: #666666; } +span.min{color: #000000; font-weight: normal; line-height:23px;} + +.part2{width: 282px; border: 1px solid #dddddd; background: #fff;} +.head1{height: 42px; line-height:42px; border-bottom: 1px solid #dddddd; margin-bottom: 15px; background-color: #f9f9f9; font-weight: bold;} +.head1 li{ padding-left: 14px; padding-right: 14px; } +.head1 li.xun{font-size: 14px; color: #333333;} +.head1 li.more{font-size: 12px;} +.head1 li.more a{ color:#e2d3db;} + + +.main{ font-size: 12px; text-indent: 17px; padding-left:15px; padding-right:5px; padding-bottom:15px;} +.main li{ background:url(icon.png) no-repeat 5px 9px; width:250px; height:24px; overflow:hidden; } +.main li a{color: #999999; font-size:12px; line-height:24px; } +.main li a:hover{text-decoration:underline;} + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/images/big.png b/source/plugin/dzapp_haodai/images/big.png deleted file mode 100644 index 22237e5e33a53b2c4e4e145dc1f3e16e5c79f54e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91099 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
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;jq&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;ai){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="
    ",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jquery.js b/source/plugin/dzapp_haodai/images/jquery.js deleted file mode 100644 index 99397c7..0000000 --- a/source/plugin/dzapp_haodai/images/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jquery.jslides.js b/source/plugin/dzapp_haodai/images/jquery.jslides.js deleted file mode 100644 index 4028142..0000000 --- a/source/plugin/dzapp_haodai/images/jquery.jslides.js +++ /dev/null @@ -1,78 +0,0 @@ -var jq = jQuery.noConflict(); -jq(document).ready(function() { - var numpic = jq('#slides li').size() - 1; - var nownow = 0; - var inout = 0; - var TT = 0; - var SPEED = 5000; - jq('#slides li').eq(0).siblings('li').css({'display': 'none'}); - var ulstart = '
      ', - ulcontent = '', - ulend = '
    '; - ADDLI(); - var pagination = jq('#pagination li'); - pagination.eq(0).addClass('current') - - function ADDLI() { - for (var i = 0; i <= numpic; i++) { - ulcontent += '
  • ' + '' + (i + 1) + '' + '
  • '; - } - - jq('#slides').after(ulstart + ulcontent + ulend); - } - - pagination.on('click', DOTCHANGE) - - function DOTCHANGE() { - - var changenow = jq(this).index(); - - jq('#slides li').eq(nownow).css('z-index', '900'); - jq('#slides li').eq(changenow).css({'z-index': '800'}).show(); - pagination.eq(changenow).addClass('current').siblings('li').removeClass('current'); - jq('#slides li').eq(nownow).fadeOut(400, function() { - jq('#slides li').eq(changenow).fadeIn(500); - }); - nownow = changenow; - } - - pagination.mouseenter(function() { - inout = 1; - }) - - pagination.mouseleave(function() { - inout = 0; - }) - - function GOGO() { - - var NN = nownow + 1; - - if (inout == 1) { - } else { - if (nownow < numpic) { - jq('#slides li').eq(nownow).css('z-index', '900'); - jq('#slides li').eq(NN).css({'z-index': '800'}).show(); - pagination.eq(NN).addClass('current').siblings('li').removeClass('current'); - jq('#slides li').eq(nownow).fadeOut(400, function() { - jq('#slides li').eq(NN).fadeIn(500); - }); - nownow += 1; - - } else { - NN = 0; - jq('#slides li').eq(nownow).css('z-index', '900'); - jq('#slides li').eq(NN).stop(true, true).css({'z-index': '800'}).show(); - jq('#slides li').eq(nownow).fadeOut(400, function() { - jq('#slides li').eq(0).fadeIn(500); - }); - pagination.eq(NN).addClass('current').siblings('li').removeClass('current'); - - nownow = 0; - - } - } - TT = setTimeout(GOGO, SPEED); - } - TT = setTimeout(GOGO, SPEED); -}); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/js.js b/source/plugin/dzapp_haodai/images/js.js deleted file mode 100644 index 7e52025..0000000 --- a/source/plugin/dzapp_haodai/images/js.js +++ /dev/null @@ -1,29 +0,0 @@ -function a(x,y){ - l = Jquery('#main').offset().left; - w = Jquery('#main').width(); - Jquery('#tbox').css('left',(l + w + x) + 'px'); - Jquery('#tbox').css('bottom',y + 'px'); -} -function b(){ - h = Jquery(window).height(); - t = Jquery(document).scrollTop(); - if(t > h){ - Jquery('#gotop').fadeIn('slow'); - }else{ - Jquery('#gotop').fadeOut('slow'); - } -} -Jquery(document).ready(function(e) { - a(10,10);//#tbox的div距浏览器底部和页面内容区域右侧的距离 - b(); - Jquery('#gotop').click(function(){ - Jquery(document).scrollTop(0); - }) -}); -Jquery(window).resize(function(){ - a(10,10);//#tbox的div距浏览器底部和页面内容区域右侧的距离 -}); - -Jquery(window).scroll(function(e){ - b(); -}) \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jsc1.jpg b/source/plugin/dzapp_haodai/images/jsc1.jpg deleted file mode 100644 index ea5b6d7a8232b8c2c7deb59d7761a804b4074c87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2278 zcmds1c~BE)6#tSC4hxPEkg7#u?07+r-6Wf2OF)tkp*4bl;8c|6SYd@^V-6BIN~fb8 z+A4#h1+~>$unJ>~q9_6ijNsWR-UoOARumPq9>oEhZYTu)a2)$@znPu=_PzJ}{oeb& z_ttUE(E;9%wBsuPh>o5MJi+L4JOT`bRhzyVP=Fh0)&bz?pdCuHSd1u_YcO-vIzoeS zw1l2(R~xwyhsOn>;dY~1n~qtS8Y~qzNLhV#4J;0rVF7h{?m}w}+S>FgsrFuI;uXjb8Epgar@^9ofC#*JN+&IikSWQ}t44*MZ z>g__#z~LHDmD-e!k+-N+XPB`ehf0OUkjdi)b%uh_TJ@O060MN3tX5oyLI@v;5W@+ zdw6<{n?Q!s-RU&C%i}?%xzXJz{#TNUO9a(Orbs8mCi*2T7Bk3DnwPtqhl_hxQM0kjrS8JINE?WDM@9}7$6+nD?8&}qDNx3-d@d?%pnc^5y!(Q+d)tg4?d0H3uk=If`hz6Jm9?Uml}G(Ixdm!U3-jkU z&+KZ@PkL0-*;@Ossv4=TLQlYn)xY!~JY4r6q*C#G&IgSrt}MB+RC>Cl+}rzRFZ<`R zHa}TkS=CYBb7f|l_x_qg*+t*R{a-x_MUD@oDT>~A##G4bs0fU}@A@9Z=GfTzIlsMv z_ctdb@Bc=)B`4W3)u&z)IB->U?5oVz&&F?67x(QY{6D{W<0RKF#CIPDo*XrM_br<~ zC7>wL=jv3>jfP;q-0eOa>XyT&PK!F~O7l``pKj<&oQtq$_X}=jKQ6t~x#wi)KvnLM zu+)vJs_KmgQk(W}uDVy!e_i@0E2gk<(&71DmvhmnUv^M(pY9?qvub(*=w2LGpMvRK zgGJFV(Y38b6SHPbim=?jC7>+w`tsrU@}wuhOc&34rE7YQ{ovDNOv%BQzKHr2UE3u4 z&#r`-WQypUV4(|osi``0an%TUpJkRbc4_ISnO!EvW%h9NQ8(~9o$sP{Y2%H48f za=`5=iLc{=3w9b~H{Nm4P^X2T7VOaONqz;*`e~IeVBz|%dHxehIQx1w=TWP~y(JGS zvIl&x{UL=eCcA~lMCakx8~1}YM$o>ov+G->;Kx*+8uhKzLj5} zUGl;Kxa9{4QDa)q 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - car_price = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - car_price = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return cd_a; -} -function cdyz2() { - var ctime = jq('#cd_pop_list') - var clist = jq('#cd_list_options'); - ctime.click(function() { - var cd_yon = clist.hasClass('none'); - if (cd_yon == true) { - clist.removeClass('none'); - } else { - clist.addClass('none'); - } - }); -} -function cdmonth(bb) { - var bthis = jq(bb); - var cd_reval = bthis.attr('reval'); - var cdshow = jq('#car_dktime'); - var cdli = jq('#cd_list_options li a'); - var cdul = jq('#cd_list_options'); - var cdshow_reval = cdshow.attr('reval'); - cdshow_reval = cd_reval; - cd_b2 = cdshow_reval; - cdshow.text(bthis.text()); - cdli.removeClass('mo'); - bthis.addClass('mo'); - cdul.addClass('none'); - return cd_b2; -} -function cdyz3(cd_c) { - var cnll = jq('#car_nll'); - var error_ts = jq('.car_nll_error'); - var cd_c = cnll.val(); - cnll.blur(function() { - var Cnll_val = cnll.val(); - var Tnll_val = jq.trim(Cnll_val); - if (Tnll_val == '') { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - car_nll = false; - } else if (Tnll_val.length > 0) { - if (!isNaN(Tnll_val)) { - cnll.addClass('success_ts'); - error_ts.addClass('none'); - car_nll = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个年利率的数字'); - cnll.addClass('error_ts'); - car_nll = false; - } - } - }); - cnll.focus(function() { - cnll.removeClass('success_ts'); - cnll.removeClass('error_ts'); - }); - return cd_c; -} -function cdjs(cd_a, cd_c) { - var cbtn = jq('#cd_jsbtn'); - cbtn.click(function() { - if (car_price == true && car_nll == true && pop_list == true) { - var cd_sf = jq('#topSf'); - var cd_yg = jq('#topYg'); - var cd_time = jq('#topM'); - var cd_price = jq('#topPrice'); - var cd_all = jq('#topTotal'); - var cd_more = jq('#topMore'); - - var r1 = cdyz1(cd_a); - var r2 = cd_b2; - var r3 = cdyz3(cd_c); - - cd_sf = Math.round((r1 * (0.3)) * 10000) / 10000; - cd_price = Math.round(r1 * 10000) / 10000; - cd_time = r2; - var cd_bj = cd_price - cd_sf; - var yll = (r3 * 0.01) / 12; - var t = Math.pow((1 + yll), cd_time); - cd_yg = Math.round((cd_bj * yll * (t / (t - 1))) * 10000) / 10000; - cd_all = Math.round((cd_sf + cd_yg * cd_time) * 10000) / 10000; - cd_more = Math.round((cd_all - cd_price) * 10000) / 10000; - jq('#topSf').text(cd_sf); - jq('#topYg').text(cd_yg * 10000); - jq('#topM').text(cd_time); - jq('#topPrice').text(cd_price); - jq('#topTotal').text(cd_all); - jq('#topMore').text(cd_more); - - } else { - } - ; - - }); -} - - -function gjjyz1(gjj_a) { - var cipt = jq('#gjj_price') - var gjj_a = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - gjj_price = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - gjj_price = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - gjj_price = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return gjj_a; -} -function gjjyz2() { - var ctime = jq('#gjj_pop_list') - var clist = jq('#gjj_list_options'); - ctime.click(function() { - var js_yon = clist.hasClass('none'); - if (js_yon == true) { - clist.removeClass('none'); - } else { - clist.addClass('none'); - } - }); -} -function gjjmonth(gjjbb) { - var bthis = jq(gjjbb); - var js_reval = bthis.attr('reval'); - var jsshow = jq('#gjj_dktime'); - var jsli = jq('#gjj_list_options li a'); - var jsul = jq('#gjj_list_options'); - var jsshow_reval = jsshow.attr('reval'); - jsshow_reval = js_reval; - gjj_b2 = jsshow_reval; - jsshow.text(bthis.text()); - jsli.removeClass('mo'); - bthis.addClass('mo'); - jsul.addClass('none'); - return gjj_b2; -} -function gjjyz3(gjj_c) { - var cnll = jq('#gjj_nll'); - var gjj_c = cnll.val(); - cnll.blur(function() { - var error_ts = jq(this).parent().parent().children('.js_error'); - var Cnll_val = cnll.val(); - var Tnll_val = jq.trim(Cnll_val); - if (Tnll_val == '') { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - gjj_nll = false; - } else if (Tnll_val.length > 0) { - if (!isNaN(Tnll_val)) { - cnll.addClass('success_ts'); - error_ts.addClass('none'); - gjj_nll = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个年利率的数字'); - cnll.addClass('error_ts'); - gjj_nll = false; - } - } - }); - cnll.focus(function() { - cnll.removeClass('success_ts'); - cnll.removeClass('error_ts'); - }); - return gjj_c; -} -function gjjyz4(gjj_d) { - var cipt = jq('#gjj_pmdj') - var gjj_d = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - gjj_pmdj = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - gjj_pmdj = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - gjj_pmdj = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return gjj_d; -} -function gjjyz5(gjj_e) { - var cipt = jq('#gjj_mj') - var gjj_e = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - gjj_mj = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - gjj_mj = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - gjj_mj = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return gjj_e; -} -function gjjyz6() { - var ctime = jq('#gjj_nature_list') - var clist = jq('#gjj_nature_options'); - ctime.click(function() { - var js_yon = clist.hasClass('none'); - if (js_yon == true) { - clist.removeClass('none'); - } else { - clist.addClass('none'); - } - }); -} -function gjjnature(gjjb6) { - var bthis = jq(gjjb6); - var js_reval = bthis.attr('reval'); - var jsshow = jq('#gjj_nature_show'); - var jsli = jq('#gjj_nature_options li a'); - var jsul = jq('#gjj_nature_options'); - var jsshow_reval = jsshow.attr('reval'); - jsshow_reval = js_reval; - gjj_b6 = jsshow_reval; - jsshow.text(bthis.text()); - jsli.removeClass('mo'); - bthis.addClass('mo'); - jsul.addClass('none'); - return gjj_b6; -} -function gjjjs(gjj_a, gjj_c, gjj_d, gjj_e) { - var gjjtn = jq('#gjj_jsbtn'); - gjjtn.click(function() { - var js_total = jq('.js_total'); - var js_time = jq('.js_time'); - var js_Lmy = jq('#js_Lmy'); - var js_Rsy = jq('#js_Rsy'); - var js_Rdj = jq('#js_Rdj'); - var js_Lzlx = jq('#js_Lzlx'); - var js_Rzlx = jq('#js_Rzlx'); - var js_Lbxhj = jq('#js_Lbxhj'); - var js_Rbxhj = jq('#js_Rbxhj'); - - var r1 = gjjyz1(gjj_a); - var r2 = gjj_b2; - var r3 = gjjyz3(gjj_c); - var r4 = gjjyz4(gjj_d); - var r5 = gjjyz5(gjj_e) * 0.0001; - var r6 = gjj_b6; - if (jq('#jsstyle_0').attr('checked') == 'checked') { - if (gjj_price == true && gjj_nll == true && gjj_list == true) { - js_total = Math.round(r1 * 10000) / 10000; - js_time = Math.round(r2 * 10000) / 10000; - var yll = Math.round(((r3 * 0.01) / 12) * 10000) / 10000; - var t = Math.pow((1 + yll), js_time); - js_Lmy = Math.round((js_total * yll * (t / (t - 1))) * 10000) / 10000; - var js_Lzlx_00 = (js_time * js_Lmy) - js_total; - js_Lzlx = Math.round(js_Lzlx_00 * 10000) / 10000; - js_Lbxhj = js_Lzlx + Math.round(js_total); - var js_mbj = js_total / js_time; - var js_Rsy_00 = js_mbj + (js_total * yll); - js_Rsy = Math.round(js_Rsy_00 * 10000) / 10000; - var js_Rdj_00 = (js_mbj + (js_total - js_mbj) * yll) - (js_mbj + (js_total - js_mbj * 2) * yll); - js_Rdj = Math.round(js_Rdj_00 * 10000) / 10000; - var js_Rzlx_00 = js_total * yll * (js_time + 1) / 2; - js_Rzlx = Math.round(js_Rzlx_00 * 10000) / 10000; - js_Rbxhj = js_Rzlx + Math.round(js_total); - - jq('.js_total').text(js_total); - jq('.js_time').text(js_time); - jq('#js_Lmy').text(js_Lmy); - jq('#js_Lzlx').text(js_Lzlx); - jq('#js_Lbxhj').text(js_Lbxhj); - jq('#js_Rsy').text(js_Rsy); - jq('#js_Rdj').text(js_Rdj); - jq('#js_Rzlx').text(js_Rzlx); - jq('#js_Rbxhj').text(js_Rbxhj); - } - } - if (jq('#jsstyle_1').attr('checked') == 'checked') { - if (gjj_pmdj == true && gjj_mj == true && gjj_nll == true) { - var js_fjzj = Math.round(r4 * r5 * 10000) / 10000; - var bx = 0; - if (r6 == 1) { - bx = 0.7; //alert('1111'); - } else if (r6 == 2) { - bx = 0.4; //alert('2222'); - } - var dz = Math.round(js_fjzj * bx * 10000) / 10000; - js_total = Math.round(dz * 10000) / 10000; - js_time = Math.round(r2 * 10000) / 10000; - var yll = Math.round(((r3 * 0.01) / 12) * 10000) / 10000; - var t = Math.pow((1 + yll), js_time); - js_Lmy = Math.round((js_total * yll * (t / (t - 1))) * 10000) / 10000; - var js_Lzlx_00 = (js_time * js_Lmy) - js_total; - js_Lzlx = Math.round(js_Lzlx_00 * 10000) / 10000; - js_Lbxhj = js_Lzlx + Math.round(js_total); - var js_mbj = js_total / js_time; - var js_Rsy_00 = js_mbj + (js_total * yll); - js_Rsy = Math.round(js_Rsy_00 * 10000) / 10000; - var js_Rdj_00 = (js_mbj + (js_total - js_mbj) * yll) - (js_mbj + (js_total - js_mbj * 2) * yll); - js_Rdj = Math.round(js_Rdj_00 * 10000) / 10000; - var js_Rzlx_00 = js_total * yll * (js_time + 1) / 2; - js_Rzlx = Math.round(js_Rzlx_00 * 10000) / 10000; - js_Rbxhj = js_Rzlx + Math.round(js_total); - - jq('.js_total').text(js_total); - jq('.js_time').text(js_time); - jq('#js_Lmy').text(js_Lmy); - jq('#js_Lzlx').text(js_Lzlx); - jq('#js_Lbxhj').text(js_Lbxhj); - jq('#js_Rsy').text(js_Rsy); - jq('#js_Rdj').text(js_Rdj); - jq('#js_Rzlx').text(js_Rzlx); - jq('#js_Rbxhj').text(js_Rbxhj); - } - } - }); -} - - - -function zhdkyz1() { - var ctime = jq('#zhdk_pop_list') - var clist = jq('#zhdk_list_options'); - ctime.click(function() { - var js_yon = clist.hasClass('none'); - if (js_yon == true) { - clist.removeClass('none'); - } else { - clist.addClass('none'); - } - }); -} -function zhdkmonth(zhdkbb) { - var bthis = jq(zhdkbb); - var js_reval = bthis.attr('reval'); - var jsshow = jq('#zhdk_dktime'); - var jsli = jq('#zhdk_list_options li a'); - var jsul = jq('#zhdk_list_options'); - var jsshow_reval = jsshow.attr('reval'); - jsshow_reval = js_reval; - zhdk_b2 = jsshow_reval; - jsshow.text(bthis.text()); - jsli.removeClass('mo'); - bthis.addClass('mo'); - jsul.addClass('none'); - return zhdk_b2; -} -function zhdkyz2(zhdk_a) { - var cipt = jq('#zhdk_gjjprice') - var zhdk_a = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - zhdk_gjjprice = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - zhdk_gjjprice = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - zhdk_gjjprice = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return zhdk_a; -} -function zhdkyz3(zhdk_b) { - var cipt = jq('#zhdk_gjjll') - var zhdk_b = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - zhdk_gjjll = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - zhdk_gjjll = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - zhdk_gjjll = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return zhdk_b; -} -function zhdkyz4(zhdk_c) { - var cipt = jq('#zhdk_sdprice') - var zhdk_c = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - zhdk_sdprice = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - zhdk_sdprice = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - zhdk_sdprice = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return zhdk_c; -} -function zhdkyz5(zhdk_d) { - var cipt = jq('#zhdk_sdll') - var zhdk_d = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - zhdk_sdll = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - zhdk_sdll = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - zhdk_sdll = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return zhdk_d; -} -function zhdkjs(zhdk_a, zhdk_b, zhdk_c, zhdk_d) { - var zhdktn = jq('#zhdk_jsbtn'); - zhdktn.click(function() { - var js_total = jq('.js_total'); - var js_time = jq('.js_time'); - var js_Lmy = jq('#js_Lmy'); - var js_Rsy = jq('#js_Rsy'); - var js_Rdj = jq('#js_Rdj'); - var js_Lzlx = jq('#js_Lzlx'); - var js_Rzlx = jq('#js_Rzlx'); - var js_Lbxhj = jq('#js_Lbxhj'); - var js_Rbxhj = jq('#js_Rbxhj'); - - var r0 = zhdk_b2; - var r1 = zhdkyz2(zhdk_a); - var r2 = zhdkyz3(zhdk_b); - var r3 = zhdkyz4(zhdk_c); - var r4 = zhdkyz5(zhdk_d); - - if (zhdk_gjjprice == true && zhdk_gjjll == true && zhdk_sdprice == true && zhdk_sdll == true) { - - var js_total_01 = Math.round(r1 * 10000) / 10000; - js_time = Math.round(r0 * 10000) / 10000; - var yll_01 = Math.round(((r2 * 0.01) / 12) * 10000) / 10000; - var t_01 = Math.pow((1 + yll_01), js_time); - var js_Lmy_01 = Math.round((js_total_01 * yll_01 * (t_01 / (t_01 - 1))) * 10000) / 10000; - var js_Lzlx_00_01 = (js_time * js_Lmy_01) - js_total_01; - var js_Lzlx_01 = Math.round(js_Lzlx_00_01 * 10000) / 10000; - var js_Lbxhj_01 = js_Lzlx_01 + Math.round(js_total_01); - var js_mbj_01 = js_total_01 / js_time; - var js_Rsy_00_01 = js_mbj_01 + (js_total_01 * yll_01); - var js_Rsy_01 = Math.round(js_Rsy_00_01 * 10000) / 10000; - var js_Rdj_00_01 = (js_mbj_01 + (js_total_01 - js_mbj_01) * yll_01) - (js_mbj_01 + (js_total_01 - js_mbj_01 * 2) * yll_01); - var js_Rdj_01 = Math.round(js_Rdj_00_01 * 10000) / 10000; - var js_Rzlx_00_01 = js_total_01 * yll_01 * (js_time + 1) / 2; - var js_Rzlx_01 = Math.round(js_Rzlx_00_01 * 10000) / 10000; - var js_Rbxhj_01 = js_Rzlx_01 + Math.round(js_total_01); - - - - var js_total_02 = Math.round(r3 * 10000) / 10000; - var yll_02 = Math.round(((r4 * 0.01) / 12) * 10000) / 10000; - var t_02 = Math.pow((1 + yll_02), js_time); - var js_Lmy_02 = Math.round((js_total_01 * yll_02 * (t_02 / (t_02 - 1))) * 10000) / 10000; - var js_Lzlx_00_02 = (js_time * js_Lmy_02) - js_total_02; - var js_Lzlx_02 = Math.round(js_Lzlx_00_02 * 10000) / 10000; - var js_Lbxhj_02 = js_Lzlx_02 + Math.round(js_total_02); - var js_mbj_02 = js_total_02 / js_time; - var js_Rsy_00_02 = js_mbj_02 + (js_total_02 * yll_02); - var js_Rsy_02 = Math.round(js_Rsy_00_02 * 10000) / 10000; - var js_Rdj_00_02 = (js_mbj_02 + (js_total_02 - js_mbj_02) * yll_02) - (js_mbj_02 + (js_total_02 - js_mbj_02 * 2) * yll_02); - var js_Rdj_02 = Math.round(js_Rdj_00_02 * 10000) / 10000; - var js_Rzlx_00_02 = js_total_02 * yll_02 * (js_time + 1) / 2; - var js_Rzlx_02 = Math.round(js_Rzlx_00_02 * 10000) / 10000; - var js_Rbxhj_02 = js_Rzlx_02 + Math.round(js_total_02); - - - js_total = js_total_01 + js_total_02; - js_Lmy = js_Lmy_01 + js_Lmy_02; - js_Lzlx = js_Lzlx_01 + js_Lzlx_02; - js_Lbxhj = js_Lbxhj_01 + js_Lbxhj_02; - js_Rsy = js_Rsy_01 + js_Rsy_02; - js_Rdj = (js_Rdj_01 + js_Rdj_02) * 10000 / 10000; - js_Rzlx = js_Rzlx_01 + js_Rzlx_02; - js_Rbxhj = js_Rbxhj_01 + js_Rbxhj_02; - - jq('.js_total').text(js_total); - jq('.js_time').text(js_time); - jq('#js_Lmy').text(js_Lmy); - jq('#js_Lzlx').text(js_Lzlx); - jq('#js_Lbxhj').text(js_Lbxhj); - jq('#js_Rsy').text(js_Rsy); - jq('#js_Rdj').text(js_Rdj); - jq('#js_Rzlx').text(js_Rzlx); - jq('#js_Rbxhj').text(js_Rbxhj); - } - }); -} - - - -function esfdyz1(esfd_a) { - var cipt = jq('#efd_mj') - var esfd_a = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - efd_mj = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - efd_mj = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - efd_mj = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return esfd_a; -} - -function esfdyz2(esfd_b) { - var cipt = jq('#efd_zj') - var esfd_b = cipt.val(); - cipt.blur(function() { - var Cprice_val = cipt.val(); - var Tprice_val = jq.trim(Cprice_val); - var error_ts = jq(this).parent().parent().children('.js_error'); - if (Tprice_val == "") { - error_ts.removeClass('none'); - error_ts.text('不能为空'); - efd_zj = false; - } else if (Tprice_val.length > 0) { - if (!isNaN(Tprice_val)) { - error_ts.addClass('none'); - cipt.addClass('success_ts'); - efd_zj = true; - } else { - error_ts.removeClass('none'); - error_ts.text('少年,这不是一个数字'); - cipt.addClass('error_ts'); - efd_zj = false; - } - } - }); - cipt.focus(function() { - cipt.removeClass('success_ts'); - cipt.removeClass('error_ts'); - }); - return esfd_b; -} - -function esfdjs(esfd_a, esfd_b) { - var efdbtn = jq('#efd_jsbtn'); - efdbtn.click(function() { - var js_hj01 = jq('#js_hj01'); - var js_qs01 = jq('#js_qs01'); - var js_yys01 = jq('#js_yys01'); - var js_cjs01 = jq('#js_cjs01'); - var js_jyfjs01 = jq('#js_jyfjs01'); - var js_gs01 = jq('#js_gs01'); - var js_yhs01 = jq('#js_yhs01'); - - var r1 = esfdyz1(esfd_a); - var r2 = esfdyz2(esfd_b); - - if (efd_mj == true && efd_zj == true) { - if (jq('#jsfwxz_0').attr('checked') == 'checked') { - if (r1 < 90) { - js_qs01 = Math.round(r2 * 0.01 * 10000 * 10000) / 10000; - } - else { - js_qs01 = Math.round(r2 * 0.015 * 10000 * 10000) / 10000; - } - } else if (jq('#jsfwxz_1').attr('checked') == 'checked') { - js_qs01 = Math.round(r2 * 0.03 * 10000 * 10000) / 10000; - } - if (jq('#jshas5_0').attr('checked') == 'checked') { - js_yys01 = 0; - js_cjs01 = 0; - js_jyfjs01 = 0; - js_gs01 = 0; - js_yhs01 = 0; - } - if (jq('#jshas5_1').attr('checked') == 'checked') { - js_yys01 = Math.round(r2 * 0.0555 * 10000 * 10000) / 10000; - js_cjs01 = Math.round(js_yys01 * 0.07 * 100000) / 100000; - js_jyfjs01 = Math.round(js_yys01 * 0.03 * 100000) / 100000; - js_gs01 = Math.round(r2 * 0.01 * 10000 * 10000) / 10000; - js_yhs01 = 0; - } - js_hj01 = js_qs01 + js_yys01 + js_cjs01 + js_jyfjs01 + js_gs01; - jq('#js_hj01').text(js_hj01); - jq('#js_qs01').text(js_qs01); - jq('#js_yys01').text(js_yys01); - jq('#js_cjs01').text(js_cjs01); - jq('#js_jyfjs01').text(js_jyfjs01); - jq('#js_gs01').text(js_gs01); - jq('#js_yhs01').text(js_yhs01); - } - - }); -} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/libg.jpg b/source/plugin/dzapp_haodai/images/libg.jpg deleted file mode 100644 index 54e5f636d665ee9fd79248476315b2ea286aaffd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1572 zcmdT^U5MON6u#L^((E!!H*FQ!7h{T8i!=F|BxAzHWjdL`QKzlD3tK3yWRu&SxSQON zWSs1R_*V)deUpL@{!sA2N5u!Bh!v&ySPIfV1gq$is7UFP5N~F7W?dQk;G2h#oO{l9 ze(yQSZe(}BL(SAX13-zTi2}HTe~_BX+_D?0QdcMQ~~B=(4l5?&vPR z@Dw+n8mS-pFtNGR-w0wOHTi*a1M|69;JE=LSvUE59+f-MInFgu1Ua=*Ejywlahg_< z6jjrtCpcM@WI@D_R+bb))eO1DZ4-~9MeZ46(Q0kS!Y7m8E~?+}SNhcoiq-^4*Y(_o zESE8&9B&4RotA_6;K+joV<+;$#6tm>d$d97Pp>~zMCCw9yC^STD;I9Y@{ zX-q`N%bOt-7GaEfkpnUO;K&&F?*4&tAkM}(7J2wm>1+cJ5qskokNXsTo# zY3Xv+Qp9Fel8&@g>&d2CRq9H^YKhXw$3)wjq$^@WQAEv>q-M2VlPz7s_PSov8mcw2 zZ3l5;2M!#?_42qw+vy^L3o$ZmtPfSk$+ze$QDNs20vWPzfooM?vLgNbIC>6w|CX{I=! zQckmDBFI94rs*QX6!(>irF{o-%>j0xXNRBJ?a$a|7n5BEECY1#14*!8iX}*v$i4=r z0YMNuzmJ^TGmS<6kWut30SIaruyFQMy2h{=N$pY)uT8!F38_#jo!tUOlEA@87A%0P zN7t^M_^$Woxwo#~o4fGiGkd9zFK#xEt*yMe%kA(``0Aaz7iyXl|P_ diff --git a/source/plugin/dzapp_haodai/images/list.css b/source/plugin/dzapp_haodai/images/list.css index b5747cd..1bf739b 100644 --- a/source/plugin/dzapp_haodai/images/list.css +++ b/source/plugin/dzapp_haodai/images/list.css @@ -1,126 +1,126 @@ -/**/ -*{margin: 0; padding: 0;} -a{text-decoration: none;} -ul{list-style: none;} -img{ border: none;} -.left{ float: left;} -.right{float: right;} -body,html{width: 100%;} -.clearfix:after{content: "."; display: block; height: 0; clear: both; overflow: hidden; } -.clearfix{zoom:1;} - -.wrapper{width: 960px; margin: 0 auto;} -body{ font-family: "Microsoft Yahei"; color: #666666;} -#ct{ margin:8px 0;} - - -/*part1*/ -.part1{width: 660px; border: 1px solid #dddddd;font-size: 14px;color: #666666; font-size: 14px;color: #666666; background: #fff;} -.head{ width: 615px; border-bottom:1px solid #dddddd; margin-bottom: 20px; overflow: hidden; background-color: #f9f9f9; padding: 15px 25px 20px 20px;} -.part1 ul li.one{padding: 0 5px; color: #cccccc;} -.part1 ul li a{color: #0079c1;} - -h1{text-align: center; color: #000000; line-height: 60px; } -.bigtitle{ font-size:24px; text-align:center;} -.part1 .lai{text-align: center; color: #999999; } -/*fen*/ -.fen{ width:250px; margin: 0 auto; } -.fen ul li{ float: left; margin-right: 5px; } -.fen .little{ line-height: 23px;} - -/**/ -.wen{ margin-top: 30px; padding-left: 25px; padding-right: 30px; color: #666666; font-size:14px; line-height:22px; text-indent:2em; } -.wen p{ margin-bottom:25px; line-height:22px;} -.yuan{color: #000000; text-align:left; margin-bottom:10px; margin-left:20px;} -span{ color: #666666; } -span.min{color: #000000; font-weight: normal; line-height:23px;} - -.part2{width: 282px; border: 1px solid #dddddd;background: #fff;} -.head1{height: 42px; line-height:42px; border-bottom: 1px solid #dddddd; margin-bottom: 15px; background-color: #f9f9f9; font-weight: bold;} -.head1 li{ padding-left: 14px; padding-right: 14px; } -.head1 li.xun{font-size: 14px; color: #333333;} -.head1 li.more{font-size: 12px;} -.head1 li.more a{ color:#e2d3db;} - - -.main{ font-size: 12px; text-indent: 17px; padding-left:15px; padding-right:5px; padding-bottom:15px;} -.main li{ background:url(icon.png) no-repeat 5px 9px; width:250px; height:24px; overflow:hidden; } -.main li a{color: #999999; font-size:12px; line-height:24px; } -.main li a:hover{text-decoration:underline;} - -/***********artlist_left**************/ -.artlist_left{ border:1px solid #e9e9e9; width:660px; float:left; padding-bottom:20px;} -.artlist_left_head{ height:40px; line-height:40px; overflow:hidden; background-color:#f8f8f8; padding-left:20px;} -.artlist_left_head li{ float:left; color:#999798;} -.artlist_left_head a{ color:#0078c1;} -.artlist_left_head_sep{ padding:0 10px;} -.artlist_left_content{ padding:10px 18px 18px 20px;} -.artlist_left_content ul{ border-bottom:1px solid #e9e9e9; padding-bottom:15px; } -.artlist_left_content_one{ padding-top:13px;} -.artlist_left_content_one a{ font-size:16px; font-weight:bold; color:#333; line-height:32px;} -.artlist_left_content_two{ font-size:12px; color:#999999; line-height:25px;} -.artlist_left_content_three{ text-indent:2em; font-size:12px; color:#656567; line-height:26px; } -.artlist_left_content a:hover{ text-decoration:underline;} -.page { display:block; height:28px; line-height:28px; text-align:center; padding-top:17px;} -.pageon { border: 1px solid #00457c; padding: 5px 5px; background: #00457c; color: #FFF; font-weight: bold; text-decoration: none; margin-right: 6px; cursor: pointer;} -.page a { font-size: 14px; font-family: Arial,"宋体";} -.pageoff,.page .nextpage { border: 1px solid #eeeeee; padding: 5px 5px; background: #FFF; color: #666; margin-right: 6px; text-decoration: none; cursor: pointer;} - -a{ text-decoration:none;} -.pagination { - margin: 10px; - list-style: none outside; - display:inline; - padding:10px; -} - -.pagination li { - padding: 5px 10px; - border: 1px solid #ddd; - display: inline-block; - *float: left; - background: #fff; - color: #888; - margin-right: 1px; - -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1); - box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1); - -webkit-transition: all 0.1s ease-in-out; - -moz-transition: all 0.1s ease-in-out; - -o-transition: all 0.1s ease-in-out; - -ms-transition: all 0.1s ease-in-out; - transition: all 0.1s ease-in-out; -} -.pagination li a{ display:block;} -.ie7 .pagination li {margin-right: 5px;} - -li.current { - background: #eeeeee; - border: 1px solid #ccc; - color: #fff; -} - -.se{width:282px;height:44px; z-index:1;} -.sinp{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} -/*.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp1.jpg) no-repeat right;}*/ -.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} -.sinp2{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp2.jpg) no-repeat right;} -.selbtn{width:43px;height:42px;background:url(selbtn.png) no-repeat;float:right;border:none 0;outline:none;cursor:pointer;} -.sele{height:42px;border:1px solid #cccccc;background:#FFF;} -/*xiala*/ -.xiala{border:1px solid #c9c9cb;position:absolute;z-index:999; margin-top:-1px;} -.xiala li{display:block;height:27px;background:#ffffff;line-height:27px;z-index:999;} -.xiala .mo{background:#e7e7e7;} -.xiala li a{font-size:12px;color:#666;display:block;padding-left:11px;width:269px;text-decoration:none;z-index:999;} -.xiala li a:hover{background:#c4d4e1;} -.none{display:none;} -.mra{border-top:3px solid #00457c;} -.mrb{padding-left:14px;} -.mrb p{line-height:32px;color:#999;font-size:12px; margin-left:-20px;} -.mrb .se{width:248px;} -.mrb .sele{width:246px;} -.mrb .sinp{width:192px;} -.xiala{position:absolute; z-index:999;} -.xiala li{width:246px;} -.xiala li a{width:235px;} -.ssinp {display: block;width: 248px;margin-top:15px;height: 44px;background:url(cms/btn_bg.jpg);font-size: 14px;color: white;cursor: pointer;font-weight: bold;border:none;} +/**/ +*{margin: 0; padding: 0;} +a{text-decoration: none;} +ul{list-style: none;} +img{ border: none;} +.left{ float: left;} +.right{float: right;} +body,html{width: 100%;} +.clearfix:after{content: "."; display: block; height: 0; clear: both; overflow: hidden; } +.clearfix{zoom:1;} + +.wrapper{width: 960px; margin: 0 auto;} +body{ font-family: "Microsoft Yahei"; color: #666666;} +#ct{ margin:8px 0;} + + +/*part1*/ +.part1{width: 660px; border: 1px solid #dddddd;font-size: 14px;color: #666666; font-size: 14px;color: #666666; background: #fff;} +.head{ width: 615px; border-bottom:1px solid #dddddd; margin-bottom: 20px; overflow: hidden; background-color: #f9f9f9; padding: 15px 25px 20px 20px;} +.part1 ul li.one{padding: 0 5px; color: #cccccc;} +.part1 ul li a{color: #0079c1;} + +h1{text-align: center; color: #000000; line-height: 60px; } +.bigtitle{ font-size:24px; text-align:center;} +.part1 .lai{text-align: center; color: #999999; } +/*fen*/ +.fen{ width:250px; margin: 0 auto; } +.fen ul li{ float: left; margin-right: 5px; } +.fen .little{ line-height: 23px;} + +/**/ +.wen{ margin-top: 30px; padding-left: 25px; padding-right: 30px; color: #666666; font-size:14px; line-height:22px; text-indent:2em; } +.wen p{ margin-bottom:25px; line-height:22px;} +.yuan{color: #000000; text-align:left; margin-bottom:10px; margin-left:20px;} +span{ color: #666666; } +span.min{color: #000000; font-weight: normal; line-height:23px;} + +.part2{width: 282px; border: 1px solid #dddddd;background: #fff;} +.head1{height: 42px; line-height:42px; border-bottom: 1px solid #dddddd; margin-bottom: 15px; background-color: #f9f9f9; font-weight: bold;} +.head1 li{ padding-left: 14px; padding-right: 14px; } +.head1 li.xun{font-size: 14px; color: #333333;} +.head1 li.more{font-size: 12px;} +.head1 li.more a{ color:#e2d3db;} + + +.main{ font-size: 12px; text-indent: 17px; padding-left:15px; padding-right:5px; padding-bottom:15px;} +.main li{ background:url(icon.png) no-repeat 5px 9px; width:250px; height:24px; overflow:hidden; } +.main li a{color: #999999; font-size:12px; line-height:24px; } +.main li a:hover{text-decoration:underline;} + +/***********artlist_left**************/ +.artlist_left{ border:1px solid #e9e9e9; width:660px; float:left; padding-bottom:20px;} +.artlist_left_head{ height:40px; line-height:40px; overflow:hidden; background-color:#f8f8f8; padding-left:20px;} +.artlist_left_head li{ float:left; color:#999798;} +.artlist_left_head a{ color:#0078c1;} +.artlist_left_head_sep{ padding:0 10px;} +.artlist_left_content{ padding:10px 18px 18px 20px;} +.artlist_left_content ul{ border-bottom:1px solid #e9e9e9; padding-bottom:15px; } +.artlist_left_content_one{ padding-top:13px;} +.artlist_left_content_one a{ font-size:16px; font-weight:bold; color:#333; line-height:32px;} +.artlist_left_content_two{ font-size:12px; color:#999999; line-height:25px;} +.artlist_left_content_three{ text-indent:2em; font-size:12px; color:#656567; line-height:26px; } +.artlist_left_content a:hover{ text-decoration:underline;} +.page { display:block; height:28px; line-height:28px; text-align:center; padding-top:17px;} +.pageon { border: 1px solid #00457c; padding: 5px 5px; background: #00457c; color: #FFF; font-weight: bold; text-decoration: none; margin-right: 6px; cursor: pointer;} +.page a { font-size: 14px; font-family: Arial,"宋体";} +.pageoff,.page .nextpage { border: 1px solid #eeeeee; padding: 5px 5px; background: #FFF; color: #666; margin-right: 6px; text-decoration: none; cursor: pointer;} + +a{ text-decoration:none;} +.pagination { + margin: 10px; + list-style: none outside; + display:inline; + padding:10px; +} + +.pagination li { + padding: 5px 10px; + border: 1px solid #ddd; + display: inline-block; + *float: left; + background: #fff; + color: #888; + margin-right: 1px; + -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1); + box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.1); + -webkit-transition: all 0.1s ease-in-out; + -moz-transition: all 0.1s ease-in-out; + -o-transition: all 0.1s ease-in-out; + -ms-transition: all 0.1s ease-in-out; + transition: all 0.1s ease-in-out; +} +.pagination li a{ display:block;} +.ie7 .pagination li {margin-right: 5px;} + +li.current { + background: #eeeeee; + border: 1px solid #ccc; + color: #fff; +} + +.se{width:282px;height:44px; z-index:1;} +.sinp{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} +/*.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp1.jpg) no-repeat right;}*/ +.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} +.sinp2{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp2.jpg) no-repeat right;} +.selbtn{width:43px;height:42px;background:url(selbtn.png) no-repeat;float:right;border:none 0;outline:none;cursor:pointer;} +.sele{height:42px;border:1px solid #cccccc;background:#FFF;} +/*xiala*/ +.xiala{border:1px solid #c9c9cb;position:absolute;z-index:999; margin-top:-1px;} +.xiala li{display:block;height:27px;background:#ffffff;line-height:27px;z-index:999;} +.xiala .mo{background:#e7e7e7;} +.xiala li a{font-size:12px;color:#666;display:block;padding-left:11px;width:269px;text-decoration:none;z-index:999;} +.xiala li a:hover{background:#c4d4e1;} +.none{display:none;} +.mra{border-top:3px solid #00457c;} +.mrb{padding-left:14px;} +.mrb p{line-height:32px;color:#999;font-size:12px; margin-left:-20px;} +.mrb .se{width:248px;} +.mrb .sele{width:246px;} +.mrb .sinp{width:192px;} +.xiala{position:absolute; z-index:999;} +.xiala li{width:246px;} +.xiala li a{width:235px;} +.ssinp {display: block;width: 248px;margin-top:15px;height: 44px;background:url(cms/btn_bg.jpg);font-size: 14px;color: white;cursor: pointer;font-weight: bold;border:none;} .box{background:#FFF;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/lt_icon.png b/source/plugin/dzapp_haodai/images/lt_icon.png deleted file mode 100644 index b8026d40d716ecee8302a6eaeadc013802d3486d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1897 zcmbVNc~BE~6pn}thj>d7uXVAg9LeT{L_&ZZ5>0{)h$vtQ$wFe>-LTn6P;o3CAgGK* zsTD^K9TX61P?{nG$c$R8MdMAmw4>sIl%nXU9Co8(`-kHn-I?9r^}g?W@BQAJ-ML(` z#NE})l|rGoOCv-|a`YhIznz`PuVeYXqvSAy5XTZxSTd2O!eL6721|kgDWXb&m9R>a zo_YxmrclOebkVUytX#%ZV+d7cx1pL51Bs?kf(2%SO092ECfA0R(HQ~sKpvC9gCOAJ1CnaE zCYh%cNj_?kD?X?t2m_BsOG`_mrZK4)ojozaSBG{y?ySZqlUoi1jEN$3(GofFPr zvPELHh&_sxqDDf6s^L*x9jW^f8~8;mPl&@R0>h&*Y~5%DEZ1TLX4GN^Kp4daR_ag< zmS(hH&WBh^0PnNQ(|tyrDPlrw4vQfnegAyaAF!JLlQA0U49#8||0$Kx zEwcXX(@%v@E2s` zSGU&p_XhRpQ=H`ZoLOC09yHwTs(X>#t$FqHt)7<)^J22`wT?fj4VIY7m!&k_U`S|g z;}*Q`(D)t6#Z_&McWmYU%G8+^Inj%qkV_7mW_wL)SvHVWqMD(8x>3AlLEr9yVcR(A z3T0D*GU&eB;eruIV!9V&Am!o3ZlQMwn6Ai)sabo&3MxIH^D#ME> zvcEb#mUqB){Bd6965ILU+x;W0uNVWV`JH}-^6JvKmfmv?9enj&VGhKYlvtO%&*~H}v^m)P_uAn6KI5;sevHxxG}cFlj&>R zo%e3=pu2hQ-&=5& z_hA1*&oze7$lT07w|h*uqmRGFh#fvYtQ?$`6&I>iGb&w<3uz$(FoD53R4v#GGm zYB|w9DhkYyice{3=*IB_#B8q^@P6#Ph*#l7WA{#e-M?%wC# z_xb&P&-1*`d+oOJ(#(wP3;;l;WtY(o#{u}L(iQN%wfe@#aLAHPF4-Z}%0WhCL5WAG zVKIxJ@v?T7@ie~s6I%p;g5#Vn*<~%G-GX1qBz=@2e*mHZC@KyG7PUo<8^rK z;uwx`9vxm;U?r^q1MA~$Y0M(bV!FU@zT&v zP7^q`4Phl6h`YLt+|AN#&~x3k!2G6-kiiJn^8ZZxlG!7m-|ljQ(S5W!$j8O&D-qL-kwT5Xa;rOJaIc~T=UGod_Q+P=zQ zWF@!A1!PX(u_Pl?BQ(f597ejFfT+I;o9?l8!4m&{jsQW8p5EnRTu|)^l%>9WTcELvczDZ^hSy@sr331vr$VGnAMtmO#wx&VlBKRGrXH! z#d6QE`VFzPL1Y50HRi5Xt^n z*DtG6unCjqTKB_`we!RBu-qa%9lv~X{46|Kmu+QE6B3zEb+mw(D^zS^A)I&n+(V$0uL^@%q^4RPmn~x*T2E^Oc?bU(8%G-)j7(^2wLw zcjH;;vFF|>`@ZqTto!39M*6QeU)(Z!e0=8UZAI?3E2r>@(~gca@8{&5d_;#{UF_6< zwf}AM<@QNm=cMnSyOS3zZw=mfG%@6IY`#?UbD7z3jk%W5ah~4m=+)ZpWL1p4q}E|I z-1Ong174zi;;8Hz9RAch!q*hsd+*BCJst6@6Ti9UXQ$P{maS?DaQnFfeqV)jVX*&t z^$+KKb7=UO@8$;&bCrE_ZR5FbekNr7n*BMv3-*RLZ>#n0?A!5e>0hzZ){ioZZ&xF! Y06m}Gm7;liCi$ban97ak^zXF(3w*aL_y7O^ diff --git a/source/plugin/dzapp_haodai/images/mfhover.png b/source/plugin/dzapp_haodai/images/mfhover.png deleted file mode 100644 index ebd8a687e9cfe559bb8b0321f3b0c68a130fe1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1410 zcmaJ>eM}o=9PR|-HV2!@W`Km`ax*3adcF4UXnUb9{bE#CMoJ@fGrH1V>8<<98Ojf%y9B{gPlmN9*tu&*9 z?_HXNA=<5jn+Ypw4HzjeT_547rbvU`74f;WZg}VOP;Hn50)9$xLSg?wh9|>1cv+VO zeQ8<&L(34sr-L7va#$N7Bg;_`fuM31T7yD0N<@j_YPGr=QlUyzfvOZrm0YPNF%^lT z(8>dYXq?+a+DvsTvA{?Ndj%mtDionm2nk^b%e5+$TCG;nP^shqA?Mo}!5Nk_{Pw(p ziQ-)x9S~@ifh0v|3mX)4FmU>43I4#UEW@vC6WB0C*cnhL5mZ`I9%!}xKh*DEMe~A< zdhGWfKu2fo(*y?aB!aOQm6oFN5$+#$sNe2TyLep;2fYummFjQ+)8tRlvv&x`Xs|=_KHJP<_MwK4Tb4{!( z=%*MV&vifM>eu8-iQo@_$R>)T+bDM($NHh=1(WpJUes&qt#I9Id(o`PRRA*z=~(}D z%=syhJ5qNwX~AGM?I{N2ItP+^%gAsJT!^X0-F7oBW;DTmES|*0Z0B^A5Yw2L!T2a9 zCNVLKCDKG9LnN{on3w7lAp%SaPuy3xMb&^PF5z4h7gO4{0V1B%wGU!(@HI(@IYLb0 z@vJ6z3KQ?+T%T5m67e)PoWf$M!_yCmMC!=3Yz0BVsumIOGR9rgNP$4@)=P?UTvYJ!diL?ctlZ zZ#FYuqFV}Q-!C08+un75-S*?Y+nM=87ytechSWo4bGGcB~H_c=_W$yI&|8 zn&(c8oPMWo@z~jg%d=_SSCLo88Wwt}s-;sERTKNp@eei~+4aY^xnC!amsUi2`SZ;K zdu}vsxIFy1?#lkkc+rWH!M)GwCg@uN+jY(`S$TeOtjO5weQOSs!_1wJj$R#SKikp$ zU0Cys@1zG0-uWi+iDU8Xg)`9t^H4J5(|=n4pY)VGnCQ&)I>h>8S7Y6tsYPUN>*(hG z@dHl}jYrC>ke`nKj=bIFDY;Vm;;7GfsDG5Ixc*n=*asJ%dWG@MAH80UT)O+lZ1qbq zw(Lf^2uktZC-*ep`o*iVboG4kb5EghTj$i|6Psig*s|33iBFZ%U(sT2Fbx~_cl`qn CdLRt| diff --git a/source/plugin/dzapp_haodai/images/nian_18.jpg b/source/plugin/dzapp_haodai/images/nian_18.jpg deleted file mode 100644 index c9df681ec282108a3a16d427f6c9b5dafa5cdabc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 662 zcmex=C5UDGKfoZ!!642c#>^tcxx8w5P{x zRXKy!)Nbx$*xYbz{tc5twLKR11sv6`C_Q`Gr(Ddw?CanE45@eD>z;bLG43@>*w);v z^BY{FZ=GR^x^t$*;pT~>M^0Ik-278{#C!qgn)TVgMD|a&l03Tj*nQEJn=ae&=j^=g zwwM3s?au*QZ#`Y}+x&Rw2{-wmzSrHno1(TneLYS0?OBf*Ck~{nIn^`GcVCdG|M}p5 zX2r7W|44uN&!BwszO0$M?(MlNFIQJT+V1{$>BXP&`8Q+chdi}yUw-{(0e>B%-mm4$ z&pxq@`t&VGR{EE<_x-HW8KJi(NPd^9%lf$XnZ8i(N?Avh3GL}6jq5o+?a11)+3?7H ORkzqg7It^W|2F~mFUjlx diff --git a/source/plugin/dzapp_haodai/images/pic-1.jpg b/source/plugin/dzapp_haodai/images/pic-1.jpg deleted file mode 100644 index bbe9b36dd339e34fd2fea6811e18e9e8ada15382..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4780 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 L7rqhr)`$NCE@KSX diff --git a/source/plugin/dzapp_haodai/images/pic-2.jpg b/source/plugin/dzapp_haodai/images/pic-2.jpg deleted file mode 100644 index 06f681227c652d945bf8495f03a6f24f9a8123d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6855 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

    *6qk+ZdPdudNcx+LJJLn{ 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 E2mQ?y-2eap diff --git a/source/plugin/dzapp_haodai/images/pic.jpg b/source/plugin/dzapp_haodai/images/pic.jpg deleted file mode 100644 index 2112d368ac6190e7ab27808f9137857407c0b03d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91043 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 Hcl5sin@%PX diff --git a/source/plugin/dzapp_haodai/images/pinganbank.png b/source/plugin/dzapp_haodai/images/pinganbank.png deleted file mode 100644 index 4772cc5e248ca429fa62ff3d86c63a2678c34ee3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7915 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 NR9|Z@(*JaXTRf zBsL@l7(o02_yY{gjI7KsGw=sEr%BoYRl<^eAAXWCUh~!0dKtMaeL((NUI(+(#Y)R7jPjRo$`@sVzq=|w{ z8>L7xftIAL?IOeBm~b#4!#H*2-(SAUAdXylzZPgg)+D2N=ZKNLqfRe88i#fyZ{G!5 zg(CIb`^Nf`k(MXQ9GsR0uz(5PCLbqDAg z)KpDZpUF0vc#L1OMoM(=z&So=ZW+;>mRcPCG$)W2NVNuBs zQ;v&Dnr|){5XnOpXFR4UC>im9PPr=!Pme=LvTi&a@q9&|=8I&Bw5bKoRH$ewo7VX)=O2Wj#tK%Wm2o zQBLy_%|LUn2KM7LqO-g#v|tv2BEsTlB=Q+ez&z(p{10`*_G-w4zM+}IZwTvE-}4RB zv~;hgd!{Kbu+e{~OBJ4|WsjZex#g8;3AaPjDAW22Zn3yo@{mnmOIO5Y1`|HD_pXCI%TOIVd@#Mu{I?zZ` diff --git a/source/plugin/dzapp_haodai/images/public.css b/source/plugin/dzapp_haodai/images/public.css index b7d76a3..48e1508 100644 --- a/source/plugin/dzapp_haodai/images/public.css +++ b/source/plugin/dzapp_haodai/images/public.css @@ -1,161 +1,161 @@ -@charset "gb2312"; -/*Css Reset*/ -body,div,ul,li,a,p,span,form,input,table,tbody,tr,td,dl,dt,dd,h1,h2,h3,h4,h5,h6{margin:0;padding:0;} -img{border:none;} -input{outline:none;} -body{font-family:Arial,"Microsoft Yahei","Simsun";} -ul,li{list-style:none;} - -/*common*/ -.pl22{padding-left:22px;} -.pt21{padding-top:21px;} -.pt6{padding-top:6px;} -.pb9{padding-bottom:9px;} -.fl{float:left;} -.fr{float:right;} -.mt22{margin-top:22px;} -.mt19{margin-top:19px;} -.mt7{margin-top:7px;} -.box .mt7{margin-top:0px;} -.blue{color:#0079c1;} -.co3{color:#333;} -.co9{color:#999;} -.co6{color:#666;} -.ori{color:#ff6600;} -.bold{font-weight:bold;} -.cow{color:#FFF;} -.coc{color:#ccc;} - -/*header*/ -.header{width:100%;height:126px;background:#fdfdfd;border-bottom:1px solid #d0d0d0;z-index:50;} - -/*topline*/ -.topline{width:100%;height:44px;background:#000000;} -.topbar{width:942px;height:44px;line-height:44px;font-size:12px;padding:0px 11px;margin:0 auto;color:#cccccc;} -.tbul{float:right;} -.tbul li{float:left;} -.hy{float:left;height:44px;line-height:44px;} -.fg{width:20px;height:44px;color:#999;text-align:center;} -.jiaocheng a{color:#ff9900;text-decoration:none;} -.jiaocheng a:hover{text-decoration:underline;} -.kf{color:#ccc;} -.kf span{font-family:Arial, Helvetica, sans-serif;font-weight:bold;color:#FFF;} -.other a{color:#FFF;text-decoration:none;} -.other a:hover{text-decoration:underline;} - -/*head*/ -.head{width:960px;height:82px;margin:0 auto;position:relative;z-index:100;} -h1{float:left;} -.city{padding-left:20px;height:82px;float:left; _width: 100px;} -.cp1{margin:25px 0px 1px 0px;color:#333;border:1px solid #f3f3f3;background:#f8f8f8;font-size:12px;display:block;height:19px;width:98%; text-align: center;line-height:19px;} -.cp1 a{padding:0px 18px 0px 13px;cursor:pointer;position:relative; font-size: 14px; color:#0079c1; font-weight: bold;} -.xij{position:absolute;top:0px;right:6px;} -.cp1 span{line-height:16px;} -.cp2{color:#999;font-size:12px;cursor:pointer; text-align: center;} -.cp2 .ucity {color: #333;} -.nav{float:right;} -.nav li{float:left;width:98px;height:41px;padding-top:23px;} -.nav li a{font-size:14px;text-decoration:none;display:block;width:88px;height:41px;text-align:center;line-height:36px;color:#333;} -.nav .sel a{color:#333;background:url(nav_bg.png) no-repeat;} - -/*bottom*/ -.bottom{width:100%;background:#f5f5f5;} -/*foot*/ -.foot{width:960px;height:227px;margin:0 auto;} -.friends{width:960px;padding-top:22px;border-bottom:1px solid #d9d9d9;float:left;padding-bottom:10px;} -.friends li{float:left;font-size:12px;line-height:20px;} -.fri{padding-right:12px;} -.fri a{color:#ccc;text-decoration:none;} -.fri a:hover{text-decoration:underline;} -.ftit{width:60px;color:#999;} -.footp1{text-align:center;display:block;height:46px;border-top:1px solid #f6f6f6;color:#999;font-size:12px;line-height:42px;} -.footp2{text-align:center;display:block;height:24px;font-size:12px;color:#666;} -.footp2 a{text-decoration:none;color:#666;} -.footp2 a:hover{text-decoration:underline;} -.footp2 span{color:#ccc;padding:0px 4px;} -.footp3{text-align:center;display:block;height:33px;font-size:12px;color:#999;font-family:Arial,"Simsun";} -.copy{width:130px;height:26px;background:url(copy.png) no-repeat;margin:0 auto;} -/*box*/ -.box{background:#FFF;border:1px solid #e9e9e9;} -.clear{clear:both;} -.b3ul{display:block;width:920px;padding-left:15px;padding-top:10px;float:left;} -.b3ul li{float:left;width:184px;height:24px;line-height:24px;} -.b3ul li a{font-size:12px;color:#999;text-decoration:none;} -.b3ul li a:hover{text-decoration:underline;} -h3{font-size:14px;color:#333;display:block;height:40px;border-bottom:1px solid #e9e9e9;line-height:41px;padding-left:14px;background:#f8f8f8;} -.bthree{width:960px;margin-left:auto;margin-right:auto;overflow:hidden;padding-bottom:10px;clear:both;} -h4 {font-size: 14px;color: #333;display: block;height: 41px;border-bottom: 1px solid #E9E9E9;line-height: 41px;background: #F8F8F8;} -.hotcity{display:block;width:118px;height:42px;background:#FFF;text-align:center;cursor:pointer;} -.hotdaikuan{width:110px;border-left:1px solid #e9e9e9;text-align:center;cursor:pointer;} -.b4ul{display:block;width:940px;padding:10px 0px 0px 14px;float:left; } -.b4ul li{float:left;width:134px;line-height:24px;} -.b4ul li a{font-size:12px;color:#999;text-decoration:none;} -.b4ul li a:hover{text-decoration:underline;} -.se{width:282px;height:44px; z-index:1;} -.sinp{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} -/*.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp1.jpg) no-repeat right;}*/ -.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} -.sinp2{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp2.jpg) no-repeat right;} -.selbtn{width:43px;height:42px;background:url(selbtn.png) no-repeat;float:right;border:none 0;outline:none;cursor:pointer;} -.sele{height:42px;border:1px solid #cccccc;background:#FFF;} -/*xiala*/ -.xiala{border:1px solid #c9c9cb;position:absolute;z-index:999; margin-top:-1px;} -.xiala li{display:block;height:27px;background:#ffffff;line-height:27px;z-index:999;} -.xiala .mo{background:#e7e7e7;} -.xiala li a{font-size:12px;color:#666;display:block;padding-left:11px;width:269px;text-decoration:none;z-index:999;} -.xiala li a:hover{background:#c4d4e1;} -.none{display:none;} -.ctxi{width:400px;padding:5px 10px;border:#f2f2f2 1px solid;position:absolute;top:43px;left:108px;background:#FFF;z-index:9999;font-size: 12px;line-height: 26px;} -.ctp1{height:46px;border-bottom:1px dashed #eaeaea;line-height:46px;display:block;width:376px;margin:0 auto;} -.ctxi dl{display:block;margin:0 auto;padding:6px 0;width:386px;overflow:hidden;zoom:1} -.ctxi dt{color:#666;float:left;width:64px;} -.ctxi dd{float:left;margin:0px;padding:0px;width:322px;color:#666;} -.ctxi dd span{padding-right:12px;color:#000;} -.ctxi dd a{color:#0079c1;text-decoration:none;padding-right:8px;display: block;float: left;} -.ctxi .last{border-bottom:1px solid #FFF;} -.cp1 a{text-decoration:none;} -.cp2 a{text-decoration:none;color:#ccc;} -.youl{border-top:1px solid #D0D0D0;background: whiteSmoke;} -.w960{width:960px;margin:0 auto;overflow:hidden;} -.sel{color:#00457c;font-weight:bold;background:url(jiao2_bg.png) no-repeat center bottom;} -.more:hover { text-decoration: underline;} -.more { color: #ccc; font-size: 12px; padding-right: 11px; text-decoration: none; font-weight: normal;} -/*.fr { - float: right; -}*/ -/***new****/ -.block-sub-title{color:#888888;font-size:12px;line-height:22px;margin-top:15px;padding-left:10px;} -.a-m-l:after,.clearfix:after{clear:both;content:".";display:block;height:0;overflow:hidden;visibility:hidden;} -.a-m-l,.clearfix{display:inline-block;} -* html .clearfix,* html .a-m-l{} -.a-m-l,.clearfix{display:block;} -.block-r-ul{padding:0 10px;} -.block-r-ul li{float:left;width:80px;} -.block-r-ul li a{color:#007dc8; font-size: 12px; text-decoration: none;} -.block-r-ul li a:hover{color:#008fd9;text-decoration:underline;} -.kf a{text-decoration:none;} -.kf a:hover{text-decoration:none;} -/*go to top*/ -.backToTop {display: none; width:30px; height:30px; line-height: 1.2; background:url(to_top.jpg) center center no-repeat;color: #fff;font-size: 12px;text-align: center;position: fixed;_position: absolute; right:10px; bottom:10px;_bottom: "auto";cursor: pointer; opacity: 1;filter: Alpha(opacity=100);} -.guanggao{overflow:hidden;margin-bottom:20px; width: 664px; float:left;} -.big{width:662px;float:left;} -.small{width:282px;float:right;} -.guanggao img{border:1px solid #e9e9e9;} -.dw_yuan {display: block; border-left: 1px solid #ccc; float: right; background: #fbfbfb; width: 42px; height: 42px; line-height: 42px; text-align: center; font-size: 14px; color: #666;} -h3 .xeight{font-size: 14px;color: #333;} -h3 a{text-decoration:none;} -h3 a:hover{text-decoration:underline;} -.bt{border-top: 1px solid #D0D0D0;} -.kf .w_time{padding: 0px 5px; font-weight: normal; font-family:Arial, Helvetica, sans-serif;color: #ccc;} -.danwei{color: #ccc;position: absolute; right: 55px; top: 10px;} -.danwei_1{color: #666;position: absolute; right: 55px; top: 10px;} -.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; overflow: hidden; } -.clearfix { display:inline-block; } -.clearfix {display:block;} -.pop{width:960px; background:#eee;border:1px solid #ccc} -.pop_head{position:relative;height:20px;background:#ccc} -.pop_head a{position:absolute;right:8px;line-height:20px;color:#000;text-decoration:none} -.pop_head a:hover{color:#f60;text-decoration:none} -.pop_body ul{margin: 0; padding: 0; list-style:none;} -.pop_body li{ float: left; padding: 10px 15px; width: 120px;} +@charset "gb2312"; +/*Css Reset*/ +body,div,ul,li,a,p,span,form,input,table,tbody,tr,td,dl,dt,dd,h1,h2,h3,h4,h5,h6{margin:0;padding:0;} +img{border:none;} +input{outline:none;} +body{font-family:Arial,"Microsoft Yahei","Simsun";} +ul,li{list-style:none;} + +/*common*/ +.pl22{padding-left:22px;} +.pt21{padding-top:21px;} +.pt6{padding-top:6px;} +.pb9{padding-bottom:9px;} +.fl{float:left;} +.fr{float:right;} +.mt22{margin-top:22px;} +.mt19{margin-top:19px;} +.mt7{margin-top:7px;} +.box .mt7{margin-top:0px;} +.blue{color:#0079c1;} +.co3{color:#333;} +.co9{color:#999;} +.co6{color:#666;} +.ori{color:#ff6600;} +.bold{font-weight:bold;} +.cow{color:#FFF;} +.coc{color:#ccc;} + +/*header*/ +.header{width:100%;height:126px;background:#fdfdfd;border-bottom:1px solid #d0d0d0;z-index:50;} + +/*topline*/ +.topline{width:100%;height:44px;background:#000000;} +.topbar{width:942px;height:44px;line-height:44px;font-size:12px;padding:0px 11px;margin:0 auto;color:#cccccc;} +.tbul{float:right;} +.tbul li{float:left;} +.hy{float:left;height:44px;line-height:44px;} +.fg{width:20px;height:44px;color:#999;text-align:center;} +.jiaocheng a{color:#ff9900;text-decoration:none;} +.jiaocheng a:hover{text-decoration:underline;} +.kf{color:#ccc;} +.kf span{font-family:Arial, Helvetica, sans-serif;font-weight:bold;color:#FFF;} +.other a{color:#FFF;text-decoration:none;} +.other a:hover{text-decoration:underline;} + +/*head*/ +.head{width:960px;height:82px;margin:0 auto;position:relative;z-index:100;} +h1{float:left;} +.city{padding-left:20px;height:82px;float:left; _width: 100px;} +.cp1{margin:25px 0px 1px 0px;color:#333;border:1px solid #f3f3f3;background:#f8f8f8;font-size:12px;display:block;height:19px;width:98%; text-align: center;line-height:19px;} +.cp1 a{padding:0px 18px 0px 13px;cursor:pointer;position:relative; font-size: 14px; color:#0079c1; font-weight: bold;} +.xij{position:absolute;top:0px;right:6px;} +.cp1 span{line-height:16px;} +.cp2{color:#999;font-size:12px;cursor:pointer; text-align: center;} +.cp2 .ucity {color: #333;} +.nav{float:right;} +.nav li{float:left;width:98px;height:41px;padding-top:23px;} +.nav li a{font-size:14px;text-decoration:none;display:block;width:88px;height:41px;text-align:center;line-height:36px;color:#333;} +.nav .sel a{color:#333;background:url(nav_bg.png) no-repeat;} + +/*bottom*/ +.bottom{width:100%;background:#f5f5f5;} +/*foot*/ +.foot{width:960px;height:227px;margin:0 auto;} +.friends{width:960px;padding-top:22px;border-bottom:1px solid #d9d9d9;float:left;padding-bottom:10px;} +.friends li{float:left;font-size:12px;line-height:20px;} +.fri{padding-right:12px;} +.fri a{color:#ccc;text-decoration:none;} +.fri a:hover{text-decoration:underline;} +.ftit{width:60px;color:#999;} +.footp1{text-align:center;display:block;height:46px;border-top:1px solid #f6f6f6;color:#999;font-size:12px;line-height:42px;} +.footp2{text-align:center;display:block;height:24px;font-size:12px;color:#666;} +.footp2 a{text-decoration:none;color:#666;} +.footp2 a:hover{text-decoration:underline;} +.footp2 span{color:#ccc;padding:0px 4px;} +.footp3{text-align:center;display:block;height:33px;font-size:12px;color:#999;font-family:Arial,"Simsun";} +.copy{width:130px;height:26px;background:url(copy.png) no-repeat;margin:0 auto;} +/*box*/ +.box{background:#FFF;border:1px solid #e9e9e9;} +.clear{clear:both;} +.b3ul{display:block;width:920px;padding-left:15px;padding-top:10px;float:left;} +.b3ul li{float:left;width:184px;height:24px;line-height:24px;} +.b3ul li a{font-size:12px;color:#999;text-decoration:none;} +.b3ul li a:hover{text-decoration:underline;} +h3{font-size:14px;color:#333;display:block;height:40px;border-bottom:1px solid #e9e9e9;line-height:41px;padding-left:14px;background:#f8f8f8;} +.bthree{width:960px;margin-left:auto;margin-right:auto;overflow:hidden;padding-bottom:10px;clear:both;} +h4 {font-size: 14px;color: #333;display: block;height: 41px;border-bottom: 1px solid #E9E9E9;line-height: 41px;background: #F8F8F8;} +.hotcity{display:block;width:118px;height:42px;background:#FFF;text-align:center;cursor:pointer;} +.hotdaikuan{width:110px;border-left:1px solid #e9e9e9;text-align:center;cursor:pointer;} +.b4ul{display:block;width:940px;padding:10px 0px 0px 14px;float:left; } +.b4ul li{float:left;width:134px;line-height:24px;} +.b4ul li a{font-size:12px;color:#999;text-decoration:none;} +.b4ul li a:hover{text-decoration:underline;} +.se{width:282px;height:44px; z-index:1;} +.sinp{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} +/*.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp1.jpg) no-repeat right;}*/ +.sinp1{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} +.sinp2{width:225px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp2.jpg) no-repeat right;} +.selbtn{width:43px;height:42px;background:url(selbtn.png) no-repeat;float:right;border:none 0;outline:none;cursor:pointer;} +.sele{height:42px;border:1px solid #cccccc;background:#FFF;} +/*xiala*/ +.xiala{border:1px solid #c9c9cb;position:absolute;z-index:999; margin-top:-1px;} +.xiala li{display:block;height:27px;background:#ffffff;line-height:27px;z-index:999;} +.xiala .mo{background:#e7e7e7;} +.xiala li a{font-size:12px;color:#666;display:block;padding-left:11px;width:269px;text-decoration:none;z-index:999;} +.xiala li a:hover{background:#c4d4e1;} +.none{display:none;} +.ctxi{width:400px;padding:5px 10px;border:#f2f2f2 1px solid;position:absolute;top:43px;left:108px;background:#FFF;z-index:9999;font-size: 12px;line-height: 26px;} +.ctp1{height:46px;border-bottom:1px dashed #eaeaea;line-height:46px;display:block;width:376px;margin:0 auto;} +.ctxi dl{display:block;margin:0 auto;padding:6px 0;width:386px;overflow:hidden;zoom:1} +.ctxi dt{color:#666;float:left;width:64px;} +.ctxi dd{float:left;margin:0px;padding:0px;width:322px;color:#666;} +.ctxi dd span{padding-right:12px;color:#000;} +.ctxi dd a{color:#0079c1;text-decoration:none;padding-right:8px;display: block;float: left;} +.ctxi .last{border-bottom:1px solid #FFF;} +.cp1 a{text-decoration:none;} +.cp2 a{text-decoration:none;color:#ccc;} +.youl{border-top:1px solid #D0D0D0;background: whiteSmoke;} +.w960{width:960px;margin:0 auto;overflow:hidden;} +.sel{color:#00457c;font-weight:bold;background:url(jiao2_bg.png) no-repeat center bottom;} +.more:hover { text-decoration: underline;} +.more { color: #ccc; font-size: 12px; padding-right: 11px; text-decoration: none; font-weight: normal;} +/*.fr { + float: right; +}*/ +/***new****/ +.block-sub-title{color:#888888;font-size:12px;line-height:22px;margin-top:15px;padding-left:10px;} +.a-m-l:after,.clearfix:after{clear:both;content:".";display:block;height:0;overflow:hidden;visibility:hidden;} +.a-m-l,.clearfix{display:inline-block;} +* html .clearfix,* html .a-m-l{} +.a-m-l,.clearfix{display:block;} +.block-r-ul{padding:0 10px;} +.block-r-ul li{float:left;width:80px;} +.block-r-ul li a{color:#007dc8; font-size: 12px; text-decoration: none;} +.block-r-ul li a:hover{color:#008fd9;text-decoration:underline;} +.kf a{text-decoration:none;} +.kf a:hover{text-decoration:none;} +/*go to top*/ +.backToTop {display: none; width:30px; height:30px; line-height: 1.2; background:url(to_top.jpg) center center no-repeat;color: #fff;font-size: 12px;text-align: center;position: fixed;_position: absolute; right:10px; bottom:10px;_bottom: "auto";cursor: pointer; opacity: 1;filter: Alpha(opacity=100);} +.guanggao{overflow:hidden;margin-bottom:20px; width: 664px; float:left;} +.big{width:662px;float:left;} +.small{width:282px;float:right;} +.guanggao img{border:1px solid #e9e9e9;} +.dw_yuan {display: block; border-left: 1px solid #ccc; float: right; background: #fbfbfb; width: 42px; height: 42px; line-height: 42px; text-align: center; font-size: 14px; color: #666;} +h3 .xeight{font-size: 14px;color: #333;} +h3 a{text-decoration:none;} +h3 a:hover{text-decoration:underline;} +.bt{border-top: 1px solid #D0D0D0;} +.kf .w_time{padding: 0px 5px; font-weight: normal; font-family:Arial, Helvetica, sans-serif;color: #ccc;} +.danwei{color: #ccc;position: absolute; right: 55px; top: 10px;} +.danwei_1{color: #666;position: absolute; right: 55px; top: 10px;} +.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; overflow: hidden; } +.clearfix { display:inline-block; } +.clearfix {display:block;} +.pop{width:960px; background:#eee;border:1px solid #ccc} +.pop_head{position:relative;height:20px;background:#ccc} +.pop_head a{position:absolute;right:8px;line-height:20px;color:#000;text-decoration:none} +.pop_head a:hover{color:#f60;text-decoration:none} +.pop_body ul{margin: 0; padding: 0; list-style:none;} +.pop_body li{ float: left; padding: 10px 15px; width: 120px;} .pop_body li a{ text-decoration: none; color:#999999; font-size: 12px;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/red_tub.png b/source/plugin/dzapp_haodai/images/red_tub.png deleted file mode 100644 index c5b4f184c27c7cf6a6c6fcbbc50b635587704cf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1099 zcmaJ=TSyd97@jVOSyluYT{(>r1?}9{b=$#BTxYkIT3gl)w?J`r=IBm3bH58wCw-}(RloQ>A( zE-qSEL{U_6c#jk#|5fB&QCL8}V`sXZU@Z9AmJM@?MmXiiWRO+NM#cB)6 z7+GT1|5lrVZ+9MAJ%F4<@ zKAsP{tE8QQKzYFH@l|nrxgh1Z5>nDSG;ofq{^5G^a-BiYO_EuHmUaZHAq(kX=D?zs z-wQF5&&w=V&F{sXm&+0}tkc%N+ML@Wv*Rr1hn58MV-F27>lPX6%ygoXT!^P(sVbg* z-+Sp*@gP@trmg45>1CtE9m9tjp4#~2@WtAa@P>zt9~M`pn9$Uz#Xr}qOa=0UaTOm99uHnHXU(Hk$0_Oho&x^@jk zhj09PRnUi+U#_e5=dQFJ>>lZtr$p*a)9!)7cU_Zpw|fq()-F6a-1GXu&CkhuTYm(* zK5_&7%lqn9+#TGQemt@FV%O;ArFZ)?cSxx!&Pmjno%t G?EDP^cXMk1 diff --git a/source/plugin/dzapp_haodai/images/result.css b/source/plugin/dzapp_haodai/images/result.css deleted file mode 100644 index f7b304c..0000000 --- a/source/plugin/dzapp_haodai/images/result.css +++ /dev/null @@ -1,139 +0,0 @@ -@charset "utf-8"; -/* CSS Documsent */ -body {background:#f9f9f9;} -.none {display:none;} -.jqtap { padding: 2px 0;} -.bold { font-weight: bold;font-size: 16px;} -/*main*/ -.main{width:100%;height:auto!important;} -.sfa a {color:#0079c1;} -.sfa a:hover {color:#f75700;} -.content{width:960px;margin:0 auto; padding-bottom:40px;} -.result_top ,.box ,.detail {border:1px solid #ddd; background:#fff;} -.result_top{height:60px; position:relative; z-index:20; width:918px; padding:0 20px; border-bottom:2px solid #f1f7fa;} -.box {padding:6px 0 10px 0; border-top:none;} -.heater_left { float:left; color: #333; font-size: 18px; font-weight: bold; height: 47px;line-height: 47px; padding-right: 4px;} -.heater_left span { color: #FF6600; font-size: 26px} -.heater_right {float:right;color: #333;height:50px; position:relative; margin-top:15px; width:595px;} -.text_dai ,.kuan_dai ,.sosu {height:29px; float:left;} -.text_dai {position:relative; margin-right:10px;line-height: 29px; font-size:14px;} -.kuan_dai {margin-right:10px; position:relative; width:146px;} -.wydk_dai {background:url(dfg_13.jpg) no-repeat scroll right top; height:27px; border: 1px solid #e5e5e5;width:144px; z-index: 3;} -.wydk_dai input {width:95px; border:none; float:left; margin-left:5px; border:0;} -.wydk_dai ,.danw ,.danw input ,.wydk_dai .geyue ,.wydk_dai .nian ,.geyue input ,.nian input {height:27px; line-height:27px;} -.danw {width:130px; background:url(sgnh_14.jpg) no-repeat scroll right top;} -.geyue{width:125px; background:url(rg_18.jpg) no-repeat scroll right top;} -.nian{width:125px; background:url(nian_18.jpg) no-repeat scroll right top;} -/*.wydk_xlk {position:relative;}*/ -.wydk_xiala {left:0px;position:absolute; width:144px; border:1px solid #e5e5e5; overflow-y:hidden; _overflow:hidden; height:180px; z-index:1000; border-top:none; top:28px; display:none;} -.wydk_xiala li {height:30px; width:144px; overflow:hidden; cursor:pointer; display:block;} -.wydk_xiala li a {padding-left:5px; background:#fff; display:block;color:#666;height:30px; line-height:30px; width:139px; text-decoration:none; font-size:12px;} -.wydk_xiala li a.mo {background:#e7e7e7;} -.wydk_xiala li a:hover {background:#c4d4e1; color:#000; text-decoration:none;} - - -.tiaojian{height:26px;border-bottom:1px dotted #f5f5f5;padding:7px 15px 7px 15px;background:#fff; margin-bottom:3px;} -.sx li{float:left;} -.sx1{width:120px;color:#333;font-size:12px; font-weight:bold;} -.sx2{margin-right:6px;font-size:12px;color:#666;border:1px solid #b8d5eb;height:15px;line-height:15px;padding:2px 24px 2px 5px;background:url(fgn.png) no-repeat right;cursor:pointer;} -.sx2:hover {background:url(red_tub.png) no-repeat right;} -.tiaojian span{float:right;font-size:12px;color:#999;cursor:pointer;} -.tiaojian span a { color:#666; text-decoration:none;} -.tiaojian span a:hover { text-decoration:underline; color:#666;} -.jgss {background:url("fgg_05.jpg") no-repeat; line-height:28px; border: 0 none; cursor: pointer; display: inline; float: left; height: 29px; margin-left: 15px; outline: medium none; width:104px; color:#FFF;} -.jgss:hover {color:yellow;} - -.jglis{padding-left:14px;display:block;width:944px;overflow:hidden;background:#fff;} -.jglis a{text-decoration:none;} -.jglis li{float:left;font-size:12px;line-height:34px;} -.jglistit{color:#999} -.jglis li.lis1:hover {color:#333;} -.lis1{padding-right:12px;cursor:pointer;} - -.detail {border:1px solid #ddd; margin-top:20px;width:960px;} -.deta { height:43px; border-bottom:1px solid #f1f1f1;line-height:43px; width:960px; float:left; z-index:20; position:relative; background:#f7f7f7;} -.deta_left {float:left; margin-top:7px;width:450px;} -.deta_left span { font-size:12px; margin-left:5px;} -ul.deta_right{ float:right; margin-right:20px; _margin-right:10px;} -ul.deta_right {border:1px solid #e9e9e9; height:26px; margin-top:7px; border-left:none;} -ul.deta_right li {float:left; height:26px; line-height:26px;border-left:1px solid #e9e9e9; width:60px;text-align:center; background:#fff;} -ul.deta_right li:hover {background:#f7f7f7;} -ul.deta_right li.dfh { background-color:#e9e9e9; color:#00457c;text-align:center;} -ul.deta_right li.dfh a {color:#00457c; padding:0; font-weight:bold; text-align:center;} -ul.deta_right li a { color:#000; font-size:12px; padding:0 10px; text-decoration:none; height:28px;} -ul.deta_right li a:hover { background:#e9e9e9; color:#00457c;} -ul.deta_right li a.arrt{ background:url(fb_05.jpg) no-repeat scroll right center ;height:28px; overflow: hidden; width:9px;} - -.matter { width:958px; float:left; z-index:10; position:relative;} -.ma_title {height:30px; margin-bottom:0px; border-bottom:1px dotted #e1e1e1; color:#999; line-height:30px;} -.ma_nr {padding:12px 0px;} -.cona01,.cona02,.cona03,.cona04,.cona05 ,.con01,.con02,.con03,.con04,.con05 {float:left; font-size:12px;} -.cona02 ,.con02 ,.cona03 ,.con03 {width:128px;} -.con01 ,.con02 ,.con03 ,.con05 {margin-top:11px;} -.cona04 ,.con04 {width:135px;} -.con04 {} -.con04 .jqtap {padding:0;} -.cona01 {width:220px; margin-left:15px; _margin-left:10px;} -.cona02 span,.cona03 span{ float:left;} -.wen { float:left; margin-top:7px; margin-left:5px;} -.wenhao {display:block; width:16px; height:16px; overflow:hidden;} -.ma_nr {border-bottom:1px dashed #f1f1f1;} -.ma_nr:hover {background:#f8f8f8;} -.con01 { width:238px;} -.con01 span {float:left; width:68px;} -.con01 span img {float:right;} -.con01 samp {float:left; margin-left:14px; font-size:12px; width:133px;} -.con01 samp p.co3 a {color:#333; text-decoration:none;} -.con01 samp p.co3 a:hover {color:#06C; text-decoration:underlines;} -.con01 samp p.co9 a {color:#999; text-decoration:none;} -.con01 samp p.co9 a:hover {color:#06C; text-decoration:underlines;} -.con01 samp p.Pstars span.hdstars {width:75px;} -.wen { float:left; margin-top:7px; margin-left:5px; position:relative;} -.ceng{width:355px;height:auto !important;/*height:227px;min-height:227px;*/position:absolute;top:9px;left:-143px;z-index:999; display:none;} -.cnr{border:1px solid #ccc;margin-top:6px;width:333px;height:auto !important;/*height:193px;min-height:193px;*/ font-weight: 200;background:#FFF;padding:10px;} -.sjiao{position:absolute;top:2px;left:163px;} -.cnr p{line-height:24px;font-size:12px;padding-left:15px;color:#999;} -.cnr .ctit{color:#333;font-weight:bold;background:url(point.png) no-repeat left 10px;} -.con05 {width:325px;_width:320px;} -.icon{display:block;height:50px;padding:10px 0px; float:left; width:210px;} -.icon li{float:left;width:70px;height:50px; text-align:center;} -.icon li a{display:block;width:58px;height:50px;background-repeat:no-repeat;background-position:0px 0px;} -.icon li a:hover{background-position:-58px 0px;} -.anniu {margin-right:15px;_margin-right:4px; background: url("ck.png") no-repeat; color: #fff; display: block; height: 25px; line-height: 25px; text-align: center;text-decoration: none; width: 75px; margin-top:24px; float:right;} -.anniu:hover{background:url(ck.png) no-repeat;opacity: 0.8;filter: alpha(opacity=80);} -.anniu a{ color:#FFF; text-decoration:none; text-align:center; width: 75px; margin-left:2px;} - -.Pstars { padding: 2px 0;position: relative; width:133px; height:10px;} -.stars_small, .stars_small em { height: 10px;} -.stars_small { background-position: 0 -20px; display: block; width: 75px;} -.hdstars {background: url(hdstars.png) no-repeat;} -.Pstars span.small_tc { background:#fff; border: 1px solid #bbb; color: #333; display: block;height: 36px; left: 80px; line-height: 18px; padding: 5px; position: absolute; text-align: center; top: -15px;width: 140px; z-index: 500;} - -.cnr .ctit { background: url("point.png") no-repeat scroll left 10px; color: #333; font-weight: bold;} - -.text_leix,.kuan_leix { float:left;} -.text_leix {position:relative; line-height: 20px; font-size:12px; color:#666; width:77px; padding-right:5px; text-align:right;} -.kuan_leix {margin-right:3px;} -.kuan_leix {background:url(dfg_13.jpg) no-repeat scroll right 3px #fff; height:25px; border: 1px solid #e5e5e5;width:118px; z-index: 300;position:relative;} -.kuan_leix input {width:96px; border:none; float:left; margin-left:5px} -.text_leix,.kuan_leix,.kuan_leix input,.wydk_leix {height:28px; line-height:28px;} -.wydk_leix {cursor:pointer; width:118px; overflow:hidden;} -.jglx_xl {} -.jglx_xiala {left:-1px; top:25px; border:1px solid #e5e5e5; z-index:2000; border-top:none; position:absolute; display:none;} -.jglx_xiala li {width:118px;height:25px; line-height:25px; cursor:pointer; display:block;} -.jglx_xiala li:hover {background:#c4d4e1;} -.jglx_xiala li a {padding-left:5px;background:#fff; display:block;color:#666; text-decoration:none; font-size:12px; width:113px;} -.jglx_xiala li a.mo {background:#e7e7e7;} -.jglx_xiala li a:hover {background:#c4d4e1; color:#000; text-decoration:none;} -.deta_left span {color:#666;} - -.page{display:block;height:28px;line-height:26px;text-align:center;padding-top:15px;/*20130520-17:42*/ margin:10px 0;} -.page a{font-size:14px;font-family:Arial,"瀹嬩綋";text-decoration:none;} -.page a:hover{text-decoration:none;} -.page .s1{text-decoration:none;color:#666;} -.pageon{border:1px solid #00457c;padding:3px 5px;background:#00457c;color:#FFF;font-weight:bold;text-decoration:none;margin-right:6px;cursor:pointer;} -.pageoff{border:1px solid #eee;padding:5px 5px;background:#FFF;color:#666;margin-right:6px;text-decoration:none;cursor:pointer;} -.pageoff:hover ,.nextpage:hover {border:1px solid #00457c;color:#00457c;} -.page .nextpage{border:1px solid #eee;background:#FFF;color:#666;padding:5px 8px;text-decoration:none;cursor:pointer;} -.page .gong{font-size:12px;color:#ccc;} -.Tosearch_ts {width:100px; height:29px; display:none; position:absolute; top:-35px; left:0; line-height:24px; color:#333; text-align:center; padding:0 4px 0 24px; background:url(Tosearch_ts.png) no-repeat; font-size:12px; z-index:100;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/rg_18.jpg b/source/plugin/dzapp_haodai/images/rg_18.jpg deleted file mode 100644 index a14a51d1cb014d3c0703784c187f0acdf19688e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 866 zcmex=C5UDGKfoZ!!642c!OSSgz$D1XEXer(2tyLk zeXNW?SHb~1GYcylCl@1%AV^jKq!K8~3RBO<1XRk-$iX0}C@dmmEGj0>DTtx#|1Aa{ zW=5ce%z_N|4DTZr?D0|BxO%Zu<3*|Rw<|RwwrT8MyI@V#ms$5De%#d#ew%Wn>*+?; zuRRq3$%VC5G23saE?IkYsVyrPmmA~pydGYT7cMMqt5ahpP7#T|-rsj2#4*$V+}2&Y zw@nnh%dA@;>qdNZBEKXB{2>!KyPUI!I8k!z{lq7vE%*(er zVT1S`W zPk!ytS3J4u^ZKaY!cw0U>lbg`{nCp?$?&U}q3oiE4@F$lG~Q)qs((G|`((?yvlnXL zZt!Tko^;T4~HSl|Iw{PO%D| zcy2<{nWNg@BAn`F-~IXV{_>n3ych4VZCrF}H?WnQ>QDr$%pQv_{euc4TVtw@9-qTOHcig4fF zRBUL*<+FbUS8Pr}*P<&)q2@aKGs7biQ~#|j4_2v~75_xdGbL+zMB>RcuFshoHzwHC ztKKr4yF0~9uf<6w$CO`@Q}I4O>&Mf&l{;83wCE%x%Nngd$MaSG@d+Kv`0v@ve4=LL OKD+(;qEzXI|2F}%Qz@4K diff --git a/source/plugin/dzapp_haodai/images/selbtn.png b/source/plugin/dzapp_haodai/images/selbtn.png deleted file mode 100644 index ca271b844529148b3020d1047f077872f1463eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1167 zcmb7EO=#0l9FNn(m`(J3BUa zP!!c!=u?Yi?IHKJ_BQgoVhTK2HsSm*9ztWdZupSOT4)r4f@73n5gOLS;fJu7qE=qF zOT&0r@0U&F#El3O4;_!NDXMp8=ow}eVlWEJwws}U+__5w+se=f1fA8r9IV)VlRg}p z94MKSRa3I)ojX8pC=&q(VgrQExEsh}hHmJ}WFNg|XwZP*YKC5LYFHlxIpjki#Mzk1 ziYyShIG0GKQmO5LXE~N(d4}U-TuM&xGRuPIMH6ejH6|BTt!ay#GIRxFPiB~Uy&kV8 z;>a&EoFqw+2G7R`A{I=z*a%~8u%)G-!oc)x58KEEk)kn*YB)m^PZvUPyrNyM;9ybQ z4VuX!X=6geW4JiW_zg@HUyG&d%QGBj5gp(n{OkNb^@Gxc2bm%aP|Y_<700$LF}1v* z2-u84)(yW3Nfk9?Jb;Z4x-Rb_&fBgrt|GJMKo=L(3|*_)mduF>F`MSqw3L+cJjW?% zjZ3E#g{-Wos%lGMDUsNUTZEgG#8f_!69h%da$KHQST&`Psw$e07Db6|aSLvM4cCN` z(THpRpTJ0?Am+i;Psx`)Q$Vc)OF0(M<|Pi1aDeSh@)llgP?=Z~kqT^;zeY4w-#_qof{ zUpMxDUcdJH%XgJ?f%*DMQ9!I~3LViHKp^TjR E1ICDacmMzZ diff --git a/source/plugin/dzapp_haodai/images/sgnh_14.jpg b/source/plugin/dzapp_haodai/images/sgnh_14.jpg deleted file mode 100644 index 1a02fcd0144fc75b5d8e9ce5825d5580d6fc6420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmex=C5UDGKfoZ!!642c#>^s02>DvDiAa6TNuKY9<_wJMp?_`|DKE2bUu+UFlr2ENks? zPF0aoS<6I=ox3EixHqM>S}ph@!KBR;ajUjW?ZWHwwB4)4O6UJsQC9l*^o?_eJpy)n zCA`dC=e~QIk*1lZOW{_tD@~Jr=5G_cIjPcZXXvsMD;0azid^0FHJ9Oy?6wL~#iJAZ zWeff@$ZYsAJ@?H$y<5EhtZqrh^j*DaRd?%lrT*fHr&9~|iR=BYV3uv_Pww=RuHTd< z`qb@Cz>4;OGm}=$_|Fj8eK1*6Y%lBaq@v#s8Dkked8ch@nj16eMN`QNt;G_i9;KNL zWjzX8PR&hyd8Xxl*VFRVA2a#b($o%_-sCO2pPpjzefc{Uv&BnyY-VKn5_WT9phCD8 e$6V8iho<^nV%FOIja9qlEraL+fw~(0|2F~Y>*mb> diff --git a/source/plugin/dzapp_haodai/images/shb.png b/source/plugin/dzapp_haodai/images/shb.png deleted file mode 100644 index b215754f6a8e956b7776dacda90d3553f9604fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 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

      gl-;}CRh96{J* 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 LNkvXXu0mjfUJM%e diff --git a/source/plugin/dzapp_haodai/images/slide_ts2.png b/source/plugin/dzapp_haodai/images/slide_ts2.png deleted file mode 100644 index dedb5b9e01553f46eda02dd92d7deba36ebb2366..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102426 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
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;jq&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;ai){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="
    ",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/jquery.cookie.js b/source/plugin/dzapp_haodai/images/wap/jquery.cookie.js deleted file mode 100644 index 9570a0a..0000000 --- a/source/plugin/dzapp_haodai/images/wap/jquery.cookie.js +++ /dev/null @@ -1,103 +0,0 @@ -/*! - * jQuery Cookie Plugin v1.4.0 - * https://github.com/carhartl/jquery-cookie - * - * Copyright 2013 Klaus Hartl - * Released under the MIT license - */ -(function (factory) { - if (typeof define === 'function' && define.amd) { - define(['jquery'], factory); - } else { - factory(jQuery); - } -}(function ($) { - - var pluses = /\+/g; - - function encode(s) { - return config.raw ? s : encodeURIComponent(s); - } - - function decode(s) { - return config.raw ? s : decodeURIComponent(s); - } - - function stringifyCookieValue(value) { - return encode(config.json ? JSON.stringify(value) : String(value)); - } - - function parseCookieValue(s) { - if (s.indexOf('"') === 0) { - s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); - } - - try { - s = decodeURIComponent(s.replace(pluses, ' ')); - } catch(e) { - return; - } - - try { - return config.json ? JSON.parse(s) : s; - } catch(e) {} - } - - function read(s, converter) { - var value = config.raw ? s : parseCookieValue(s); - return $.isFunction(converter) ? converter(value) : value; - } - - var config = $.cookie = function (key, value, options) { - - if (value !== undefined && !$.isFunction(value)) { - options = $.extend({}, config.defaults, options); - - if (typeof options.expires === 'number') { - var days = options.expires, t = options.expires = new Date(); - t.setDate(t.getDate() + days); - } - - return (document.cookie = [ - encode(key), '=', stringifyCookieValue(value), - options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE - options.path ? '; path=' + options.path : '', - options.domain ? '; domain=' + options.domain : '', - options.secure ? '; secure' : '' - ].join('')); - } - - - var result = key ? undefined : {}; - - var cookies = document.cookie ? document.cookie.split('; ') : []; - - for (var i = 0, l = cookies.length; i < l; i++) { - var parts = cookies[i].split('='); - var name = decode(parts.shift()); - var cookie = parts.join('='); - - if (key && key === name) { - result = read(cookie, value); - break; - } - - if (!key && (cookie = read(cookie)) !== undefined) { - result[name] = cookie; - } - } - - return result; - }; - - config.defaults = {}; - - $.removeCookie = function (key, options) { - if ($.cookie(key) !== undefined) { - $.cookie(key, '', $.extend({}, options, { expires: -1 })); - return true; - } - return false; - }; - -})); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/loading.gif b/source/plugin/dzapp_haodai/images/wap/loading.gif deleted file mode 100644 index 915c1984cb8541c40f28762a09970b6578632aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3897 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 diff --git a/source/plugin/dzapp_haodai/images/wap/logo.png b/source/plugin/dzapp_haodai/images/wap/logo.png deleted file mode 100644 index 39ff2bb32bedb2b27082531a38387d5304e191c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5923 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 diff --git a/source/plugin/dzapp_haodai/images/wap/page.css b/source/plugin/dzapp_haodai/images/wap/page.css deleted file mode 100644 index c3730fa..0000000 --- a/source/plugin/dzapp_haodai/images/wap/page.css +++ /dev/null @@ -1,505 +0,0 @@ -@charset "utf-8"; -/* CSS Document */ - -/* 锘庡竞阃夋嫨 */ -.city_box ,.hot_city ,.rank_city ,.letters_city ,.locat ,.pro_show{ width:100%;} -.locat { height:45px; background-color:#e9e9e9; border-bottom:1px solid #c6c6c6;} -.lacat_left { float:left; height:45px; line-height:45px; font-size:16px; padding-left:15px;} -.lacat_left span { color:#4fa9ee;} -.lacat_right { float:right; padding-right:15px; padding-top:13px;} -.lacat_right a{ background-image:url(dgh.png); width:20px; height:19px; float: left; --moz-background-size:20px 19px; /* 钥佺增链殑 Firefox */ -background-size:20px 19px; -background-repeat:no-repeat; -} -.lacat_right a:hover {background-image:url(return.png); width:20px; height:19px; --moz-background-size:20px 19px; /* 钥佺增链殑 Firefox */ -background-size:20px 19px; -background-repeat:no-repeat; -} -.hot_city {} -.hot_tit {border-bottom: 1px solid #E9E9E9;} -.hot_tit ,.rank_tit ,.letters_tit { height:33px; background-color:#f8f8f8;} -.hot_tit span ,.rank_tit span ,.letters_tit span { height:33px; line-height:33px;font-size:16px; padding-left:15px; } -.hot_list ,.rank_list ,.letters_list {width:100%; overflow:hidden;} -.hot_list ul ,.rank_list ul ,.letters_list ul {width:100%; overflow:hidden; padding:0; margin:0;} -.hot_list ul li { float:left; width:24.99%; height:48px; line-height:48px; text-align:center;} -.hot_list ul li a ,.letters_list ul li a {border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9; display:block; color:#000;font-size:16px; height:47px; overflow-y: hidden; } -.hot_list ul li a:active ,.letters_list ul li a:active ,.rank_list ul li a:active { background:#ccc;} -.hot_list ul li a.bord ,.letters_list ul li a.bord ,.rank_list ul li a.bord {border-right:none;} -.rank_tit ,.letters_tit { border-bottom:1px solid #e9e9e9;} -.rank_list ul li { float:left; width:16.65%; height:48px; line-height:48px; text-align:center;} -.rank_list ul li a {border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9; display:block; color:#000;font-size:18px; height:47px; } -.letters_list ul li { float:left; width:24.99%; height:48px; line-height:48px; text-align:center;} -.BktopMessage { bottom: 100px; cursor: pointer; display: none; height: 140px; position: fixed; right: 1px; width: 40px;} -.lacat_left span a{color: #4fa9ee;} - -/* 浜у扇璇︽儏 */ -.prod_tit {height:45px; background-color:#e9e9e9; border-bottom:1px solid #d9d9d9;} -.miab { height:45px; line-height:45px; font-size:16px; color:#000; padding-left:15px;} -.miab a { color:#000;} -.miab a:hover {color:#4fa9ee;} -.miab span {color:#4fa9ee;} -.deta_tit { background-color:#fcf2c2; border-bottom:1px solid #e9e9e9; float:left; width:100%;} -.deta_tit span { padding:5px 5px 5px 15px; line-height:30px;font-size:16px; float:left;} -.deta_com ul { padding:0; margin:0;} -.Proview_ul li {padding:0px 15px;font-size:14px;} -.Proview_ul li:nth-child(even) {background:#f8f8f8;} -.Proview_ul li:last-child {border-bottom:1px solid #ccc;} -.Proview_ul_up ,.Proview_ul_down {line-height:24px;} -.Proview_ul_up span {color:#999;} -.Proview_ul_down span {color:#333;} -.Proview_ul_up span.fl ,.Proview_ul_down span.fl {width:60%;} -.Proview_ul_up span.fr ,.Proview_ul_down span.fr {width:39%;} -.Proview_ul_zs { color:#999; line-height:48px; height: 48px; } -.Proview_ul_zb { color:#999; line-height:normal; height: 48px; display:table; float: left; } -.Proview_ul_zb span { color:#999;vertical-align:middle; display:table-cell;} -.yans { color:#ff6c00;} -.Proview_ul_zb span.nianl { color:#333;vertical-align:middle; display:table-cell;} -.Proview_ul_zb span.feiy {vertical-align:middle; display:table-cell;} -.sqPeopleNum {padding:15px 0; text-align:center; font-size:20px; font-weight:bold; color:#333;} -.sqPeopleNum span {color:#ff6c00;} -.Proview_ul_zs span.qanh { color:#333;} -/***鏄熺骇***/ -.prostart {width:173px; padding-bottom:15px;} -.prostart_word ,.prostart_start {height:15px; line-height:15px;} -.prostart_word {width:80px; font-size:16px; color:#444555;} -.prostart_start {width:91px; background:url(start.png) no-repeat;} -.prostart_start span {background:url(start.png) 0px -15px no-repeat; height:15px; display:block;} -.Bval_5 {width: 8px;} /**0.5 鏄?*/ -.Bval_10 {width: 17px;} /**1 鏄?*/ -.Bval_15 {width: 27px;} /**1.5 鏄?*/ -.Bval_20 {width: 36px;} /**2 鏄?*/ -.Bval_25 {width: 46px;} /**2.5 鏄?*/ -.Bval_30 {width: 55px;} /**3 鏄?*/ -.Bval_35 {width: 64px;} /**3.5 鏄?*/ -.Bval_40 {width: 74px;} /**4 鏄?*/ -.Bval_45 {width: 83px;} /**4.5 鏄?*/ -.Bval_50 {width: 91px;} /**5 鏄?*/ -/*****阃夐”鍗?***/ -.Proview_tab_tit {border-top:1px solid #c6c6c6;} -.Proview_tab_tit td {line-height:3.1em; text-align:center; font-size:16px; color:#333; border-right:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; background:#f8f8f8;} -.Proview_tab_tit td:last-child {border-right:none;} -.Proview_tab_tit td:link ,.Proview_tab_tit td:visited {background:#f8f8f8;} -.Proview_tab_tit td:hover{background:#f2f2f2;} -.Proview_tab_tit td:active {background:#e6e6e6;} -.Proview_tab_tit td.show_td {color:#4ea9ef; border-bottom:2px solid #4eaaed; background:#fafafa;} -.Proview_tab_con {} -.Proview_tab_c1 {color:#666; line-height:26px; font-size:14px;} -.Proview_tab_c1 p.ts {color:#ff6c00; font-weight:bold;} -/*****浜у扇鍒匾〃****/ -.pro_show {} -.show_tit { background-color:#f8f8f8; height:42px; border-top:1px solid #c6c6c6;} -.show_tit span { height:42px; line-height:42px; padding-left:15px; font-size:16px;} -.show_con {} -.prolist {border-bottom:1px solid #e7e7e7; position:relative;} -.prolist_left { padding: 10px 18px 10px 80px;overflow:hidden;} -.prolist_right { width:17px; height:27px; position:absolute; right:10px; top:30px;} -.prolistLink {display:block; padding:10px 18px 10px 80px; text-decoration:none;} -.prolistLink:link ,.prolistLink:visited {background:#fff;} -.prolistLink:hover ,.prolistLink:active {background:#fbfbfb;} -.prolistLink01 {display:block; text-decoration:none;} -.prolistLink01:link ,.prolistLink01:visited {background:#fff;} -.prolistLink01:hover ,.prolistLink01:active {background:#fbfbfb;} -.prolist_img {width:42px; height:42px; border:1px solid #e3e3e3; position:absolute; left:18px; top:14px;} -.prolist_name ,.prolist_infop1{font-size:16px; margin:0;} -.prolist_infop2 {font-size:12px; } -.prolist_name { color:#333; font-weight:normal;} -.prolist_infop1 ,.prolist_infop2 {padding:0.2em 0 0.0em;} -.prolist_infop1 {color:#333;} -.prolist_infop1 strong {color:#ff6c00;} -.prolist_infop2 {color:#999;} -.pro_button { position:fixed; bottom:0px; width:100%; left:0;} -.toum {filter:alpha(Opacity=80);-moz-opacity:0.8;opacity: 0.8;z-index:100; background-color:#000; height:80px;} -.sqBbtnzo {position:absolute; left:0; top:0; width:100%;} -.sqBbtnDiv {padding:0px 15px;} -.sqBbtn { height:3em; line-height:3em; text-align:center; font-size:16px; font-weight:bold; color:#fff; border:1px solid #008dbf; display:block; -/***娓愬彉**/ -background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc4ee),to(#34b5e3));background-image: -webkit-linear-gradient(#55adf1,#4ca5e9); -background-image: -moz-linear-gradient(#55adf1,#4ca5e9); -background-image: -ms-linear-gradient(#55adf1,#4ca5e9); -background-image: -o-linear-gradient(#55adf1,#4ca5e9); -background-image: linear-gradient(#55adf1,#4ca5e9); -/***鍐呴槾褰?*/ -box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; -/***鍐呴槾褰?*/ -/***杈规鍗婂缎**/ -border-radius:2px; --ms-border-radius:2px; --moz-border-radius:2px; --webkit-border-radius:2px; --o-border-radius:2px; -/***鏂囧瓧鎶曞奖**/ -text-shadow: 0 -1px 0px rgba(7, 0, 2, 0.2); -} -.sqBbtn:hover {color:#fff;} -.sqBbtn:active { background:#1e92ea; color:yellow;} - -/*********璐锋鐢宠*********/ -.ApplyOne_info {color:#999; font-size:14px; line-height:26px;} -.ApplyOne_info span {color:#ff6c00;} -.ApplyOne_li_ipt_show ,.iptCLA {text-indent:10px;} -.ApplyOne_tit {border-top:1px solid #c6c6c6;border-bottom:1px solid #c6c6c6; background:#f8f8f8; font-size:14px; color:#333; padding:10px 15px;padding-left:15px;} -.Applytype_tit {font-size:14px; color:#333; padding:10px 15px;padding-left:15px;} -.ApplyOne_li_name {width:130px; height:42px; line-height:42px; font-size:14px; color:#333; padding-left:15px;} -.ApplyOne_li_name2 {width:55px;} -.ApplyOne_li_ipt {width:100%; border:1px solid #ccc; height:42px; line-height:42px; -/***杈规鍗婂缎**/ -border-radius:5px; --ms-border-radius:5px; --moz-border-radius:5px; --webkit-border-radius:5px; --o-border-radius:5px;} -.ApplyOne_li_ipt01 {width:52%; border:1px solid #ccc; height:42px; line-height:42px; -/***杈规鍗婂缎**/ -border-radius:5px; --ms-border-radius:5px; --moz-border-radius:5px; --webkit-border-radius:5px; --o-border-radius:5px;} -.ApplyOne_li_xl { margin:20px 15px 0 0; background-image:url(xl.png); position:absolute; right:10px; top:0;display: block; width: 10px; height:5px; --moz-background-size:10px 5px; /* 钥佺增链殑 Firefox */ -background-size:10px 5px; -background-repeat:no-repeat;} -.ApplyOne_li_dw {position:absolute; width:14px; height:20px; line-height:20px; color:#999; right:23px; top:6px;} -.ApplyOne_li_ts {height:30px; line-height:30px; color:red; font-size:13px;} -.ApplyOne_yon {border-bottom:1px solid #EBEBEB;padding: 20px 15px; color:#666; font-size:14px;} -.ApplyOne_yon:active {background:#e7e7e7;} -.changeOp {position:absolute; right:0; top:0; width:10px; height:10px; padding:5px; background:#f2f2f2;border:1px solid #ccc; -/***杈规鍗婂缎**/ -border-radius:11px; --ms-border-radius:11px; --moz-border-radius:11px; --webkit-border-radius:11px; --o-border-radius:11px;} -.changeYes {width:10px; height:10px; background:#51aaee; display:block; -/***杈规鍗婂缎**/ -border-radius:7px; --ms-border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; --o-border-radius:7px;} -.changeOp01{position:absolute; right:0; top:0; width:10px; height:10px; padding:5px; background:#f2f2f2;border:1px solid #ccc; -/***杈规鍗婂缎**/ -border-radius:11px; --ms-border-radius:11px; --moz-border-radius:11px; --webkit-border-radius:11px; --o-border-radius:11px;} -.ApplyOne_li_ipt_show { color: #999;display: block;} -.select {width:100%;opacity:0; position:absolute; top:0px; left:0px; height:42px; line-height:42px; display:block;} -.select01 {width:100%;opacity:0; position:absolute; top:0px; right:0px; height:42px; line-height:42px; display:block;} -.iptCLA {height:42px; line-height:42px; background:none; text-align:left; color:#999;} -.ApplyOne_li_con01 {width:95%; top:0px; left:0px; position:absolute;} -.ApplyOne_li_con {width:100%; top:0px; left:0px; position:absolute;} -.ApplyOne_li ,.ApplyOne_pd {padding:0 15px 0 140px;} -.ApplyOne_li2 ,.ApplyOne_pd2 {padding:0 15px 0 70px;} -.daikj { padding:20px 0; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; margin-top: -1px; font-size: 14px;} -.daikjPDLR {padding: 0 15px;} -.nisnf { width:48%; } -.appy_nian {position:relative;} -.nian_pd { padding:0 20px 0 0px;} -.wod_nian { height:42px; line-height:42px; text-align:right; color:#666; font-size:14px;} -.ApplyOne_li_nian {border:1px solid #ccc; height:42px; line-height:42px; width:100%; -/***杈规鍗婂缎**/ -border-radius:5px; --ms-border-radius:5px; --moz-border-radius:5px; --webkit-border-radius:5px; --o-border-radius:5px;} -.whether_left ,.whether_right ,.whether_dw {height:37px;} -.whether_left ,.whether_dw {line-height:37px;} -.whether_left { float:left; font-size:14px; width:60%;} -.whether_right {float:right; width:40%;} -.whether_right span ,.daikj_02_ipt {height: 35px; line-height: 35px;} -.whet_yes01 { border:1px solid #c6c6c6; width:40%; float:right; text-align:center; color:#b4b4b4; -/* Gecko browsers */ --moz-border-radius-topleft: 10px; --moz-border-radius-topright: 0; --moz-border-radius-bottomleft: 0; --moz-border-radius-bottomright: 10px; -/* Webkit browsers */ --webkit-border-top-left-radius: 10px; --webkit-border-top-right-radius: 0; --webkit-border-bottom-left-radius: 0; --webkit-border-bottom-right-radius: 10px; -/* W3C syntax */ -border-top-left-radius: 10px; -border-top-right-radius: 0; -border-bottom-right-radius: 0; -border-bottom-left-radius: 10px;} -.whet_no01{ border:1px solid #c6c6c6; width:40%; float:right;text-align:center; border-left:none; color:#b4b4b4; -/* Gecko browsers */ --moz-border-radius-topleft: 0; --moz-border-radius-topright: 10px; --moz-border-radius-bottomleft: 10px; --moz-border-radius-bottomright: 0; -/* Webkit browsers */ --webkit-border-top-left-radius: 0; --webkit-border-top-right-radius: 10px; --webkit-border-bottom-left-radius: 10px; --webkit-border-bottom-right-radius: 0; -/* W3C syntax */ -border-top-left-radius: 0; -border-top-right-radius: 10px; -border-bottom-right-radius: 10px; -border-bottom-left-radius: 0;} -/************阃夋嫨鍏朵腑涓€涓悗镄勬牁寮?***********/ -.whet_yesCe ,.whet_noCe {border:1px solid #008dbf; width:40%; float:right; text-align:center;color:#008dbf;} -.whet_yesCe { -/* Gecko browsers */ --moz-border-radius-topleft: 10px; --moz-border-radius-topright: 0; --moz-border-radius-bottomleft: 0; --moz-border-radius-bottomright: 10px; -/* Webkit browsers */ --webkit-border-top-left-radius: 10px; --webkit-border-top-right-radius: 0; --webkit-border-bottom-left-radius: 0; --webkit-border-bottom-right-radius: 10px; -/* W3C syntax */ -border-top-left-radius: 10px; -border-top-right-radius: 0; -border-bottom-right-radius: 0; -border-bottom-left-radius: 10px;} -.whet_noCe {border-left: none; -/* Gecko browsers */ --moz-border-radius-topleft: 0; --moz-border-radius-topright: 10px; --moz-border-radius-bottomleft: 10px; --moz-border-radius-bottomright: 0; -/* Webkit browsers */ --webkit-border-top-left-radius: 0; --webkit-border-top-right-radius: 10px; --webkit-border-bottom-left-radius: 10px; --webkit-border-bottom-right-radius: 0; -/* W3C syntax */ -border-top-left-radius: 0; -border-top-right-radius: 10px; -border-bottom-right-radius: 10px; -border-bottom-left-radius: 0;} -.whet_OK {color:#fff; background:#4ea7eb;} -/******娑堣垂鐢宠-鏄惁妯〃潡-阌愯棌妯〃潡*****/ -.daikj_02 {display: none;} -.daikj_02_ipt {width: 80%;border:1px solid #c6c6c6; text-indent: 10px; overflow-x: hidden; color: #333; float: right; -/***杈规鍗婂缎**/ -border-radius:3px; --ms-border-radius:3px; --moz-border-radius:3px; --webkit-border-radius:3px; --o-border-radius:3px;} -/**鍗曚綅**/ -.whether_dw {position: absolute; display: block; width: 15px; color: #999; right: 10px; top: 0px; font-size: 14px;} -/**锁愮ず**/ -.daikj_ts {display: none;} -.daikj_ts .whether_right {height: 26px; line-height: 26px;} -.daikj_ts .whether_right p {width: 80%; color: red; font-size: 12px; float: right;} - - -.pulldownOpen {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate -(180deg); transform: rotate(180deg);} -.pulldown {position:absolute; right:18px; top:15px; width:0px; height:0px; -background-size:18px 21px; --ms-background-size:18px 21px; --moz-background-size:18px 21px; --webkit-background-size:18px 21px; --o-background-size:18px 21px; --webkit-transition: all .25s ease 0s; --moz-transition: all .25s ease 0s; --o-transition: all .25s ease 0s; -transition: all .25s ease 0s; -border-color:#888 transparent transparent; -border-style:solid dashed dashed; -border-width:8px 8px 0;} -.posi {position:relative; background:#f2f2f2; border-top:none; border-bottom: 1px solid #ddd;} -.posi:active {background: #cfeaff;} -.redTS {border-top: 1px solid red; border-bottom: 1px solid red;}/**绾四坏妗嗘彁绀?*/ - /**鏂囧瓧锁愮ず**/ -.wordTS ,.wordTS2 {position: absolute; padding-left: 10px; background: #f0f0f0; display: none; top: 50px; height: 25px; line-height: 25px; color: red; font-size: 14px; width: 230px;} -.wordTS {left: 90px;} -.wordTS2 {left: 140px;} -/***璐锋鐢宠3**/ -.nosearch2 {padding:50px 0px 15px 0;} -.pageTS_word p {line-height:33px; text-align:center; font-size:20px; color:#333;} -.pageTS_word2 p ,.pageTS_word3 p {line-height:28px; font-size:16px; color:#666;} -.pageTS_word3 p {text-align:center; color:#999;} -.pageTS_word2 p.orange {color:#ff6c00;} -.applyArea {border:1px solid #ccc;} -.applyArea_zone {width:100%; height:160px; color:#999; line-height:24px; font-size:14px;} -#applyAreaTS { color:#999; font-size:14px; padding:15px 0 0 0;} -.mata { padding-bottom:100px;} - -/*****璐锋璧剧****/ -.infor_pic { position:relative; border-bottom:1px solid #e9e9e9; height:80px;} -.waib { padding-right:95px;} -.infor_left { padding:10px 15px; overflow:hidden;} -.inftit { color:#333; font-size:16px; line-height:24px;overflow: hidden;white-space: nowrap; text-overflow: ellipsis;} -.inftit a {color:#333;} -.inftit a:active { text-decoration:underline;} -.infcon { color:#999;font-size:12px; line-height:18px;} -.infor_right { position:absolute; right:0; top:13px; padding-right:15px;} -.infor_right img { width:75px; height:53px;} -.zixun_con { width:100%;} -.zixun_con ul a li { height:45px; line-height:45px; padding-left:15px;border-bottom:1px solid #e9e9e9;} -.zixun_con ul a { color:#333;font-size:16px; } -.zixun_con ul li a:active {color:#fff;} -.zixun_con ul li:active { background:#aaa; color:#fff;} -/******Pbottom*****/ -.Pbottom { padding:15px 0 20px;} -.Pbottom_nei a {display:block; width:33%; border:1px solid #c7c6c6;} -.Pbottom_nei span.no {display:block; width:33%; border:1px solid #c7c6c6;} -.Pbottom_nei span.no {border:1px solid #dddee2;} -.Pbottom_nei span.no span {color:#cdcdcd;} -.touming {opacity: 0.4;} -.Pbottom_nei a:link ,.Pbottom_nei a:visited {} -.Pbottom_nei a:hover ,.Pbottom_nei a:active {} -.Pbottom_nei a.no:hover ,.Pbottom_nei a.no:active {} -.Pbottom_nei a span {display:block; color:#999; font-size:14px;} -.Page_box {display:block; width:75px; overflow:hidden; position:relative;} -.Page_box_icon {top:13px;} -.BackPage_box_icon {background-image:url(sabgtih.jpg); left: 0;} -.NextPage_box_icon {background-image:url(xiayiy.jpg); right:0;} -.touming { filter:alpha(Opacity=50);-moz-opacity:0.5;opacity: 0.5;right:0;} -.Page_box_word {width:55px; text-align:center;height:44px; line-height:44px;} -.iconbox {width:11px; height:19px; position:absolute; background-color:rgba(0, 0, 0, 0.4);} -.page_number { height:44px; line-height:44px; width:25%;margin:0 10px; position:relative;} -.number_con { height:44px; line-height:44px;border:1px solid #c7c6c6;width:100%; position:absolute; left:0; top:0;} - - - - - -/*****璐锋璧剧璇︽儏****/ -.zixun_info { padding:0 15px;} -.info_tit { line-height:30px; font-size:18px; padding:10px 0;} -.info_pic { padding-bottom:15px; } -.info_pic img {max-width:100%;} -.info_con img {max-width:100%;} -.info_con {font-size:16px; line-height:30px; color:#666; padding-bottom:15px;} -.rela_tit { height:45px; background:#f8f8f8; border-bottom:1px solid #c6c6c6;border-top:1px solid #c6c6c6;} -.rela_tit span { height:45px; line-height:45px; font-size:16px; padding-left:15px; color:#323232;} - -/*****蹇€熻捶娆?***/ -.speed_tit { background:#f8f8f8;margin-bottom:15px; float:left; width:100%;} -.speed_tit span { line-height:24px;font-size:16px; color:#999; padding:15px 5px 15px 15px; float:left;} -.ApplyOne_li_name02 {width:85px;} -.ApplyOne_li02 ,.ApplyOne_pd02 {padding: 0 15px 0 90px;} -.unit { position: absolute; right:16px; top:1px; height: 40px; line-height: 40px; background: #fff; padding-right: 15px; font-size:14px; color:#999;} - - - -/*********************20140121*******************/ -.AboutTit {width:100%; height:30px; line-height:30px; padding-top:30px; text-align:center; font-size:18px; color:#333;} -/***鍐呴〉椤堕儴璇︾粏罅灭储镌夐挳***/ -.PageMoreSearch {padding:5px; width:130px; margin:7px 10px 0px 0px; background:url(pageSearchTopImg.png) 115px 8px no-repeat #fff;} -.PageMoreSearch span {float:left; display:block;height:24px; line-height:24px; color:#999; overflow:hidden;} -.PageMoreSearch span.PageMoreSearch_ipt {padding-right:5px;} -.PageMoreSearch span.PageMoreSearch_dw1 {width:33px;} -.PageMoreSearch span.PageMoreSearch_dw {width:28px;} - -/************************椤甸溃鍦板潃******************************/ -.PageAddress {padding:8px 15px; background:#e9e9e9; border-bottom:1px solid #ccc;} -.PageAddress ,.PageAddress_fl ,.PageAddress_fl * {height:30px; line-height:30px;} -.PageAddress_fl {width:175px;} -.PageAddress_fl * {display:block; float:left;} -.PageAddress_fl span {padding:0 3px; font-size:14px; font-family:"瀹嬩綋"; font-weight:bold; color:#666;} -.PageAddress_fl a {color:#333; font-size:14px;padding:0 3px;} -.PageAddress_fl a.show_address {color:#349bea;} -.PageAddress_fl a:active {background:#0084e9; color:#fff;} -.PageAddress_fr {width:100px;} -.PageAddress_fr a.PageAddressTJ {width:80px;padding-right:15px; padding-left:3px; overflow: hidden; float: right; text-align:center; height:28px; line-height:28px;border:1px solid #008dbf;font-size:13px; color:#fff;display:block; background:url(whitexl.png) 82px 11px no-repeat #4fa9ee; -/***杈规鍗婂缎**/ -border-radius:3px; --ms-border-radius:3px; --moz-border-radius:3px; --webkit-border-radius:3px; --o-border-radius:3px; -/***鍐呴槾褰?*/ -box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; --ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; --moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; --webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; --o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; -/***鏂囧瓧鎶曞奖**/ -text-shadow:0px -1px 0px #0092c6;} -/***绛涢€夋浔浠朵笅鎷?**/ -.PageAddress_TJtc {top:30px; background: #4fa9ee; display: none;} -.PageAddress_TJtc {position:absolute; width:100%; left:0px; z-index:9910;} -.PageAddress_TJtc li { text-align: center; border-bottom:1px solid #1e91e9; border-top:1px solid #6bbaf7;} -.PageAddress_TJtc li:active {background:#0084e9; color:#fff;} -.PageAddress_TJtc li.mo {background: #d1ebff;} -.PageAddress_TJtc li.mo a {color: #0384e7;} -.PageAddress_TJtc li ,.PageAddress_TJtc li a {display: block;width:100%;line-height:35px; height:35px;color:#fff;} -.PageAddress_TJtc li a {font-size:12px;} -.PageAddress_TJtc li a:active{background: #fff;} -.PageConditions04 {} -/************************绛涢€夋浔浠跺垪琛?*****************************/ -.PageConditions {border-bottom:1px solid #e3e3e3;} -.PageConditions ul li.Conditions_li {float:left; color:#333;} -/************************绛涢€夋浔浠跺垪琛?04 ******************************/ -.PageConditions04 ul li.Conditions_li {width:25%;} -/************************绛涢€夋浔浠跺垪琛?03 ******************************/ -.PageConditions03 ul li.Conditions_li {width:33.3333%;} - -.PageConditions ul li.Conditions_li:active {background:#eee;} -.Conditions_li_pd {padding-right:18px;} -.PageConditions ul li.Conditions_li ,.PageConditions ul li.Conditions_li span {height:40px; line-height:40px;} -.PageConditions ul li.Conditions_li span {display:block;} -.PageConditions ul li .Conditions_word {width:100%; text-align:center; font-size:14px; overflow: hidden;} -/*.PageConditions ul li .Conditions_img {width:16px; position:absolute; top:0px; right:0px; padding-right:4px; background:url(xl.png) left 18px no-repeat; border-right:1px solid #e8e8e8; --moz-background-size:16px 8px; 钥佺增链殑 Firefox -background-size:16px 8px; -background-repeat:no-repeat; -}*/ -.PageConditions ul li span.Conditions_xl180 {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate -(180deg); transform: rotate(180deg);} -.PageConditions ul li span.Conditions_xl {position:absolute; right:4px; top:17px; width:0px; height:0px; --webkit-transition: all .25s ease 0s; --moz-transition: all .25s ease 0s; --o-transition: all .25s ease 0s; -transition: all .25s ease 0s; -border-color:#888 transparent transparent; -border-style:solid dashed dashed; -border-width:6px 6px 0;} -.PageConditions ul li span.Conditions_borRi {position:absolute; right:0px; top:0px; width:5px; height:40px; border-right: 1px solid #e8e8e8;} -/**涓嬫媺灞?*/ -.Conditions_TC {display:none;} -.Conditions_TC {top:41px;background:#eee;position:absolute; width:100%; left:-1px; z-index:9900;} -.Conditions_TC li {width:100%; text-align: center; line-height:20px; padding: 10px 0; overflow-x: hidden; font-size:12px; color:#333; border-bottom:1px solid #ddd; border-top:1px solid #f7f7f7;} -.Conditions_TC li:last-child {border-bottom:none;} -.Conditions_TC li:active { color:#333; background:#f6f6f6;} -.Conditions_TC li.mo {background: #f6f6f6;} -/*****404****/ -.negation_tit { padding:20px 0 10px 10%; font-size:16px; color:#333; border-bottom:1px solid #ccc;} -.negation_con {padding:10px 10% 10px 10%; font-size:14px; color:#333; line-height:24px;} -.negation_con a { text-decoration:underline; color:#4fa9ee;} -.negation_con a:active { text-decoration:none;} -.negation_pic { text-align:center; padding:5px 0 40px 0;} -.negation_pic img { width:288px; height:133px;} - -/*****娑堣垂鐢宠---鍑虹敓骞翠唤阃夋嫨*****/ -.BirthYearSelect {width: 100%; z-index: 900; display: none; position: absolute; top: 42px; left: 0; border: 1px solid #ccc; background: #fff; text-align: left;} -.BirthYearSelect_pd {padding: 5px;} -.BirthYearSelect p {padding: 5px 0; float: left;} -/*.BirthYearSelect p a:last-child {clear:both;}*/ -.BirthYearSelect a {color: #666; display: block; width: 20%; line-height: 35px; text-align: center; float: left;} -.BirthYearSelect a.yearOK ,.BirthYearSelect a:hover ,.BirthYearSelect a:active {background: #0079C1; color: #fff; text-decoration: none;} -.xieyiWord { font-size: 14px; line-height: 24px; color: #333;} - -/***20140213***/ -.Conditions_show ,.Conditions_word {height:40px; line-height:41px;} -.Conditions_show {color: #333;display: block;font-size: 14px; text-align: center; padding-right: 16px; overflow: hidden;} -.Conditions_word {width:100%; position:absolute; top:0px; left:0px; display:block; font-size: 14px;} -/***20140122yl***/ -.yanzm { width: 30%; position: absolute; right: 14px; top: 0; background-color: #f2f2f2; color: #6c6c6c; font-size: 14px; text-align: center;border:1px solid #ccc; height:42px; line-height:42px; -/***杈规鍗婂缎**/ -border-radius:5px; --ms-border-radius:5px; --moz-border-radius:5px; --webkit-border-radius:5px; --o-border-radius:5px;} -.sendsn { height:40px; line-height:40px;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/pageSearchTopImg.png b/source/plugin/dzapp_haodai/images/wap/pageSearchTopImg.png deleted file mode 100644 index f2a5590489090392ca3a7df79af62c70099f8c76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1284 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 Lr(V6~Yku?}852i} diff --git a/source/plugin/dzapp_haodai/images/wap/start.png b/source/plugin/dzapp_haodai/images/wap/start.png deleted file mode 100644 index 6749ec887f58b51eb7017b5e8a2d5931ed316e5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2327 zcmbVOc~ld39uH7FsA9oTkVCRTTM%ByMTyT zzynZMtXe3DC@WATt6;1sU@c-13oTTmMWTXK!D9y%cmMEp-`jcfo8R^Qe7^U4^Y=9& zE9Y7{T46Alx%@zm0G*@Jv2fN5^vgab=AqL9gd2f`K?z8jNDX2Fq>vcI@fD&(PymXg z+T(^5W$JTM7ffMH#N23adIgO zzur5T9IRr4GI`);H5j%zBwVsNNy3og{rzyh8YW7h01**Rqu8W`nHm=UEiV&YPaTu+ zxVIum5)1#%sEFV-I5wmPao$8KK|%%q9F0ZageLl6~{L`q9bBc@S_kUEhBFc^#}4hn^UN)TYJ5)o+#O4x0h zfdj%4wOobBAti2#Q6z>^5EdS_^qmU|RdDbJVkP`OP-w_V8j*?w5XmHkV#=?#(l81@I^wFD{!#VF2FK93R65(0v$mniq}kg8~6AmBFJ^ zSD=FncrhqkGJP7$SHg%$DFLVT%2B=VvEF})WwO955;B*SJfapMLh(va5_w ztkk6ra4eDUW(dQVhkBnbtzTReq!S*YZq$~oG6I{#6|zZg|)YB&1V)Yav&YRnUz z9uf3{cw~-+)DUBaL_GR5^G>XR!1-2pN`F&0N!?VFb2Mqu{SC5nX%!xhrpu{PU z_T-M|n54e7A+P{8Ui(4ct#2rwJ#My4XUYtHj$L5gH!mhAc70?9Ir_EeH@nz=GgtGL z)26NQe&npigT8+ogyQ#zdbTVlO*-nDGLueL-k9(A=9AR5J*fjO@dfE&8Y}ar%Uial zV4r6;)(^>K(Rt75<@;xSuQ)sJM}BV6=4=2vi-?J%PvoltJ{7k<1-{JTr4Q zkdl7QbRfy5naT+5t5Duw5^0)Ky}^?`X8LBpr@8a?vAuC24(qn~Kls+0@E}34*{dQn z^(WTyxKo~;D!?JRG+NSU&uqwdKa}`*OfL0!6>ZyeYe{APGTq&BU=QXHOERH5l*!Hq zEJ|zIk5%Rl&Ty7kCtvW}QynUA2}*UcD-L2Bd%8AqVBc}i%U4DwVr}ZSU>k=nYp+r7 z?SGokJIK$+w{T1I)h|{0brap5^DB5nK}=CnQKO^n_)I~&cHeE6#EuyybqdQCb3=Q~ ze%8pBLce7DFS`Hb;Q8xtZQ+1J=z#^^{rui_9TUU5wSDffYAL3?JnS19-_z5Dxxdsg(XDzS5j-eqtc0P_et$J#@-hKE>B z^k|V_!(d#4tz=VLV20ZQ{k*Qje;T7&@7B+d%*!65@4F*ozuC5@`u+i=|KjcW!oz*e zkVWwkDB)xsd(rWTXN7{Qg?tZT=Q-cw5iaN^p!@X0>cUR5wq9icGhnt`t;7M+CATqSHasUPS-VD z_f1cU8MJ9~vxZWsY6$v}qf30I-9kgP7- z@nTsJF+z`IRr```Ev(~)qO)xdBR{&XRWF9yv{tbSv(dy28--NtdCoRyl9wFYf5pXa zae7{x-@TfHweWVyYI``#bTQm;J8say4f{u#)xDamUpp7OeB&RM^K3P0y;WCPfIAwd zT@~0$e8LHAWv=*o>Fc{Hf~W3ifg~eGY$;q~d&48gZq{Vyb$pvu)u?fapvq=gvR8cl zd4@AlP<7zuo8tJOz2bGPL-;nwLQ)R4GIG&NPd!FVsYp5gQwM(PSB1|F;Z(1P-~Mlo CV!;Oh diff --git a/source/plugin/dzapp_haodai/images/wap/style.css b/source/plugin/dzapp_haodai/images/wap/style.css index ea332ea..36c0df1 100644 --- a/source/plugin/dzapp_haodai/images/wap/style.css +++ b/source/plugin/dzapp_haodai/images/wap/style.css @@ -1,160 +1,160 @@ -@charset "utf-8"; -/* CSS Document -Use for: xxxx -Version: 1.0 -Date: 2014/04/16 -Author: glq -Update: -*/ - -/* CSS Reset */ -body, div, span, applet, object, iframe,input, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr { padding: 0; margin: 0; } -table { border-collapse: collapse; border-spacing: 0; } -caption{ text-align:left;} -ins{ text-decoration: none;} -del{ text-decoration: line-through;} -input,select{ vertical-align:middle;} -input,textarea,select{font:12px Tahoma,Geneva, Arial, Helvetica, sans-serif; } -fieldset, img { border: 0; } -address,code,caption,th,cite,dfn,em,var{font-style:normal;} -ol, ul { list-style: none; } -h1, h2, h3, h4, h5, h6 {font-size: 100%; } -q:before, q:after { content:""; } -legend{ display:none;} - - -/* bass css */ -body{ margin:0 auto; font:12px/1.8 Arial, Helvetica, sans-serif, "Microsoft Yahei"; color:#333; background-color:#fff; } - -.wrapper{ width:100%; } -td {font-size:12px; line-height:1.8;} -.txt_left{ text-align:left;} -.txt_center{ text-align:center;} -.txt_right{ text-align:right;} -.txt_hide{ text-indent:-999em; display:block;} -.txt_u{ text-decoration:underline;} -.txt_t{ text-decoration:line-through;} -.txt_i{ text-indent:2em;} -.fw_n{ font-weight:normal;} -.fw_b{ font-weight:bold;} -.fs_12{ font-size:12px;} -.fs_14{ font-size:14px;} -.btn_txt_hide{ font-size:0px; overflow:hidden; line-height:999px; cursor:pointer;border:none;} -.left{ float:left;} -.right{ float:right;} -.undis{ display:none;} -.clearfix:after{ content:""; height:0; visibility:hidden; display:block; clear:both;} -.clearfix{ zoom:1;} -.clear { clear:both } -.relative{ position:relative;} -/*********public style*********/ - -/* link css */ -a {color: #39442e; text-decoration:none; outline:none;} -a:hover {text-decoration:none;} - -html{-webkit-text-size-adjust:none; font:6.25%;} -/* header */ - -.h-ul{ overflow:hidden;} -.h-ul li{ /*width:25%;*/ width: 50%; height:44px; float:left; display:block;} -.h-ul li a{ display:block;line-height:43px;background:#fafafa; font-weight: bold; border-right:solid 1px #ccc; text-align:center; border-bottom: solid 1px #ccc; font-size:14px; color:#05a4ff;} -/*.h-ul li a:hover,*/ -.h-ul li a.on{ background:#4fa9ee; color:#fff; box-shadow:1px 1px 1px #72bef8 inset;border-bottom: solid 1px #4c4e4f;} -.bor-r{ border-right:solid 1px #ccc;} - -.head{ height:44px; line-height:44px; background:#4fa9ee;box-shadow:1px 1px 1px #72bef8 inset; position:relative;} -.head01{ height:44px; line-height:44px; background:#4fa9ee;box-shadow:1px 1px 1px #72bef8 inset; position:relative;} -.head .btn-back{ position:absolute; left:12px; top:7px; z-index:9;} -.head h2{ display:block; font-size:14px; text-align:center; color:#fff; font-weight:normal;} -.head01 h2{ display:block; font-size:14px; text-align:center; color:#fff; font-weight:normal;} -/*container*/ -.container{ padding:12px;} - -.tab-le,.tab-le2{ border:none; width:100%; } -.tab-le tr th,.tab-le tr td{ padding:4px 0; line-height:36px; height:36px;} -.tab-le tr th{ width:90px; font-size:14px; font-weight:normal; text-align:left;} -.tab-le tr td{ font-size:12px; color:#999;} - -.input-txt,.sel-box{ width:100%;height:20px; padding:7px 0; line-height:20px; text-indent:.8em; background:#fff; border-radius:5px; border:1px #ccc solid;box-shadow:1px 1px 1px #ccc inset; color:#999;} -.input-txt:focus,.sel-box:focus{border:1px #4fa9ee solid;box-shadow:1px 1px 1px #72bef8 inset;} -.sel-box{ height:36px; text-indent:.4em;} - -.i-unit{ position:absolute; top:0; right:10px; height:44px; line-height:44px; z-index:9;} - -.width1{ width:65%;} -.width2{ width:25%;} - -.btn{ display:block; cursor: pointer; height:44px; line-height:44px; color:#fff; background:#4fa9ee; text-align:center; font-size:14px;box-shadow:1px 1px 1px #72bef8 inset; border:1px #008dbf solid; border-radius:5px; text-shadow:1px 1px 1px #4087bf;} -.btn:hover{ background:#6bbaf6;} - -/* btn-back*/ - -.b-bg{ background:url(btn.png) no-repeat; cursor: pointer;} -.btn-back{ display:inline-block; height:30px; padding-left:20px; line-height:30px; color:#fff; background-position:0 0; font-size:12px; text-align:center;} -.btn-back span{ display:inline-block; height:30px; padding-right:10px; background-position:right -30px;} -.btn-back:hover{background-position:0 -60px;} -.btn-back:hover span{background-position:right -90px;} - -/* list */ - -.con-m{ margin-bottom:16px; } -.h3-tit,.HotPro{ display:block; height:42px; line-height:42px; padding:0 16px; border-top:solid 1px #4fa9ee; border-bottom:solid 1px #eee; background:#f5f3f3; color:#444; font-size:14px;} -.tab-le2 tr td,.tab-le2 tr th{ height:44px; line-height:44px; color:#666; padding:0 16px; border-bottom:solid 1px #eee;} -.tab-le2 tr th{ text-align:left; font-weight:normal;} -.tab-le2 tr td{ text-align:right;} -.none{ display: none;} -.tab-le2 tr td span{ color: red; padding-right: 5px;} -.tab-le2 tr td .js_time{ color: #0066ff;} -.pd15{ padding: 15px;} -.prolist {border-bottom:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;} -.prolistLink {display:block; text-decoration:none; padding:10px 18px 10px 80px;} -.prolistLink:link ,.prolistLink:visited {background:#fff;} -.prolistLink:active {background:#f1f1f1;} -.prolist_img {width:42px; height:42px; border:1px solid #e3e3e3; position:absolute; left:18px; top:14px;} -.prolist_name {font-size:16px;} -.prolist_name {color:#15a0f0; font-weight:normal;} -.prolist_infop2 {color:#999;font-size:14px;} -.prolist_jiantou {width:10px; height:17px; background:url(jiantou.png) no-repeat; position:absolute; right:10px; top:31px; --moz-background-size:10px 17px; /* Firefox */ -background-size:10px 17px; -background-repeat:no-repeat; -} -.switch_tit { background-color: #f6f6f6; height: 48px;} -.switch_tit li { float: left; height: 48px; line-height: 48px; width: 100px; text-align: center;} -.switch_tit li.ftd { background-color: #fff; border-top: 2px solid #2c99fe; overflow: hidden; border-left: 1px solid #dedede;border-right: 1px solid #dedede; height: 46px;} -.w100 { width: 100%;} -.sqBbtn { height:3em; line-height:3em; text-align:center; font-size:16px; font-weight:bold; color:#333; border:1px solid #d2d2d2; display:block; margin-top: 20px; -background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc4ee),to(#34b5e3));background-image: -webkit-linear-gradient(#fafafa,#dedede); -background-image: -moz-linear-gradient(#fafafa,#dedede); -background-image: -ms-linear-gradient(#fafafa,#dedede); -background-image: -o-linear-gradient(#fafafa,#dedede); -background-image: linear-gradient(#fafafa,#dedede); -box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; -border-radius:2px; --ms-border-radius:2px; --moz-border-radius:2px; --webkit-border-radius:2px; --o-border-radius:2px; -} -.mat_top { width:100%; background:url(bgtop.jpg) repeat-x; height:50px;} -.cen_mat { padding:0 80px 0 80px;} -.cen_mat .tit { height:50px; line-height:50px; text-align:center; font-size:20px; color:#fff; display:block; -text-shadow: 0 -1px 0px rgba(7, 0, 2, 0.2);} -/***btn***/ -a.noiconbtn ,a.shouy {display:block; font-size:14px; color:#fff; border:1px solid #3382be; -box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); --ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); --moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); --webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); --o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3);} -a.noiconbtn ,a.shouy ,a.noiconbtn span ,a.shouy span { -border-radius:5px; --ms-border-radius:5px; --moz-border-radius:5px; --webkit-border-radius:5px; +@charset "utf-8"; +/* CSS Document +Use for: xxxx +Version: 1.0 +Date: 2014/04/16 +Author: glq +Update: +*/ + +/* CSS Reset */ +body, div, span, applet, object, iframe,input, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr { padding: 0; margin: 0; } +table { border-collapse: collapse; border-spacing: 0; } +caption{ text-align:left;} +ins{ text-decoration: none;} +del{ text-decoration: line-through;} +input,select{ vertical-align:middle;} +input,textarea,select{font:12px Tahoma,Geneva, Arial, Helvetica, sans-serif; } +fieldset, img { border: 0; } +address,code,caption,th,cite,dfn,em,var{font-style:normal;} +ol, ul { list-style: none; } +h1, h2, h3, h4, h5, h6 {font-size: 100%; } +q:before, q:after { content:""; } +legend{ display:none;} + + +/* bass css */ +body{ margin:0 auto; font:12px/1.8 Arial, Helvetica, sans-serif, "Microsoft Yahei"; color:#333; background-color:#fff; } + +.wrapper{ width:100%; } +td {font-size:12px; line-height:1.8;} +.txt_left{ text-align:left;} +.txt_center{ text-align:center;} +.txt_right{ text-align:right;} +.txt_hide{ text-indent:-999em; display:block;} +.txt_u{ text-decoration:underline;} +.txt_t{ text-decoration:line-through;} +.txt_i{ text-indent:2em;} +.fw_n{ font-weight:normal;} +.fw_b{ font-weight:bold;} +.fs_12{ font-size:12px;} +.fs_14{ font-size:14px;} +.btn_txt_hide{ font-size:0px; overflow:hidden; line-height:999px; cursor:pointer;border:none;} +.left{ float:left;} +.right{ float:right;} +.undis{ display:none;} +.clearfix:after{ content:""; height:0; visibility:hidden; display:block; clear:both;} +.clearfix{ zoom:1;} +.clear { clear:both } +.relative{ position:relative;} +/*********public style*********/ + +/* link css */ +a {color: #39442e; text-decoration:none; outline:none;} +a:hover {text-decoration:none;} + +html{-webkit-text-size-adjust:none; font:6.25%;} +/* header */ + +.h-ul{ overflow:hidden;} +.h-ul li{ /*width:25%;*/ width: 50%; height:44px; float:left; display:block;} +.h-ul li a{ display:block;line-height:43px;background:#fafafa; font-weight: bold; border-right:solid 1px #ccc; text-align:center; border-bottom: solid 1px #ccc; font-size:14px; color:#05a4ff;} +/*.h-ul li a:hover,*/ +.h-ul li a.on{ background:#4fa9ee; color:#fff; box-shadow:1px 1px 1px #72bef8 inset;border-bottom: solid 1px #4c4e4f;} +.bor-r{ border-right:solid 1px #ccc;} + +.head{ height:44px; line-height:44px; background:#4fa9ee;box-shadow:1px 1px 1px #72bef8 inset; position:relative;} +.head01{ height:44px; line-height:44px; background:#4fa9ee;box-shadow:1px 1px 1px #72bef8 inset; position:relative;} +.head .btn-back{ position:absolute; left:12px; top:7px; z-index:9;} +.head h2{ display:block; font-size:14px; text-align:center; color:#fff; font-weight:normal;} +.head01 h2{ display:block; font-size:14px; text-align:center; color:#fff; font-weight:normal;} +/*container*/ +.container{ padding:12px;} + +.tab-le,.tab-le2{ border:none; width:100%; } +.tab-le tr th,.tab-le tr td{ padding:4px 0; line-height:36px; height:36px;} +.tab-le tr th{ width:90px; font-size:14px; font-weight:normal; text-align:left;} +.tab-le tr td{ font-size:12px; color:#999;} + +.input-txt,.sel-box{ width:100%;height:20px; padding:7px 0; line-height:20px; text-indent:.8em; background:#fff; border-radius:5px; border:1px #ccc solid;box-shadow:1px 1px 1px #ccc inset; color:#999;} +.input-txt:focus,.sel-box:focus{border:1px #4fa9ee solid;box-shadow:1px 1px 1px #72bef8 inset;} +.sel-box{ height:36px; text-indent:.4em;} + +.i-unit{ position:absolute; top:0; right:10px; height:44px; line-height:44px; z-index:9;} + +.width1{ width:65%;} +.width2{ width:25%;} + +.btn{ display:block; cursor: pointer; height:44px; line-height:44px; color:#fff; background:#4fa9ee; text-align:center; font-size:14px;box-shadow:1px 1px 1px #72bef8 inset; border:1px #008dbf solid; border-radius:5px; text-shadow:1px 1px 1px #4087bf;} +.btn:hover{ background:#6bbaf6;} + +/* btn-back*/ + +.b-bg{ background:url(btn.png) no-repeat; cursor: pointer;} +.btn-back{ display:inline-block; height:30px; padding-left:20px; line-height:30px; color:#fff; background-position:0 0; font-size:12px; text-align:center;} +.btn-back span{ display:inline-block; height:30px; padding-right:10px; background-position:right -30px;} +.btn-back:hover{background-position:0 -60px;} +.btn-back:hover span{background-position:right -90px;} + +/* list */ + +.con-m{ margin-bottom:16px; } +.h3-tit,.HotPro{ display:block; height:42px; line-height:42px; padding:0 16px; border-top:solid 1px #4fa9ee; border-bottom:solid 1px #eee; background:#f5f3f3; color:#444; font-size:14px;} +.tab-le2 tr td,.tab-le2 tr th{ height:44px; line-height:44px; color:#666; padding:0 16px; border-bottom:solid 1px #eee;} +.tab-le2 tr th{ text-align:left; font-weight:normal;} +.tab-le2 tr td{ text-align:right;} +.none{ display: none;} +.tab-le2 tr td span{ color: red; padding-right: 5px;} +.tab-le2 tr td .js_time{ color: #0066ff;} +.pd15{ padding: 15px;} +.prolist {border-bottom:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;} +.prolistLink {display:block; text-decoration:none; padding:10px 18px 10px 80px;} +.prolistLink:link ,.prolistLink:visited {background:#fff;} +.prolistLink:active {background:#f1f1f1;} +.prolist_img {width:42px; height:42px; border:1px solid #e3e3e3; position:absolute; left:18px; top:14px;} +.prolist_name {font-size:16px;} +.prolist_name {color:#15a0f0; font-weight:normal;} +.prolist_infop2 {color:#999;font-size:14px;} +.prolist_jiantou {width:10px; height:17px; background:url(jiantou.png) no-repeat; position:absolute; right:10px; top:31px; +-moz-background-size:10px 17px; /* Firefox */ +background-size:10px 17px; +background-repeat:no-repeat; +} +.switch_tit { background-color: #f6f6f6; height: 48px;} +.switch_tit li { float: left; height: 48px; line-height: 48px; width: 100px; text-align: center;} +.switch_tit li.ftd { background-color: #fff; border-top: 2px solid #2c99fe; overflow: hidden; border-left: 1px solid #dedede;border-right: 1px solid #dedede; height: 46px;} +.w100 { width: 100%;} +.sqBbtn { height:3em; line-height:3em; text-align:center; font-size:16px; font-weight:bold; color:#333; border:1px solid #d2d2d2; display:block; margin-top: 20px; +background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc4ee),to(#34b5e3));background-image: -webkit-linear-gradient(#fafafa,#dedede); +background-image: -moz-linear-gradient(#fafafa,#dedede); +background-image: -ms-linear-gradient(#fafafa,#dedede); +background-image: -o-linear-gradient(#fafafa,#dedede); +background-image: linear-gradient(#fafafa,#dedede); +box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +border-radius:2px; +-ms-border-radius:2px; +-moz-border-radius:2px; +-webkit-border-radius:2px; +-o-border-radius:2px; +} +.mat_top { width:100%; background:url(bgtop.jpg) repeat-x; height:50px;} +.cen_mat { padding:0 80px 0 80px;} +.cen_mat .tit { height:50px; line-height:50px; text-align:center; font-size:20px; color:#fff; display:block; +text-shadow: 0 -1px 0px rgba(7, 0, 2, 0.2);} +/***btn***/ +a.noiconbtn ,a.shouy {display:block; font-size:14px; color:#fff; border:1px solid #3382be; +box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); +-ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); +-moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); +-webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3); +-o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3);} +a.noiconbtn ,a.shouy ,a.noiconbtn span ,a.shouy span { +border-radius:5px; +-ms-border-radius:5px; +-moz-border-radius:5px; +-webkit-border-radius:5px; -o-border-radius:5px;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/testproimg.png b/source/plugin/dzapp_haodai/images/wap/testproimg.png deleted file mode 100644 index c8f3259ae7f76918e08b5518ad43fcc2e6d8d420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3268 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 YF!*xf&9ii7-S&Tl1>zLE)YLWTKQmkR6#xJL diff --git a/source/plugin/dzapp_haodai/images/wap/toplogo.png b/source/plugin/dzapp_haodai/images/wap/toplogo.png deleted file mode 100644 index 0ab8ae7ae38061c63eb0c3fc542ba4e46fc021af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4195 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 5 && checksms.length < 7) { - $.post('/sms/wapdxyzm', {checksms: checksms, tel: tel}, function(msg) { - if (msg['d'] == 1) { - $('#UserYZMTS').text('请输入6位数字验证码'); - telyzm = false; - } else { - $('#UserYZMTS').text(''); - checksms; - telyzm = true; - - } - }); - } else { - $('#UserYZMTS').text('请输入6位数字验证码'); - telyzm = false; - } - } else { - $('#UserYZMTS').text('请输入数字'); - telyzm = false; - } -} - -function advancedOn() { - var advancedon = $('#advanced_on').attr('value'); - if (advancedon == '1') { - MoreSearchCK(); - } -} -function mHSearchXLck(obj) { - var obj = $(obj); - var xl3icon = obj.parent('.moreSearchTC_Con_li').children('.xl3icon'); - var xlcon = obj.parent('.moreSearchTC_Con_li').children('.mHSearch_select_ul'); - var k = obj.attr('k'); - if (k == 'yes') { - xlcon.slideDown(); - xl3icon.addClass('xl3icon180'); - obj.attr('k', 'no'); - } else if (k == 'no') { - xlcon.slideUp(); - xl3icon.removeClass('xl3icon180'); - obj.attr('k', 'yes'); - } -} -function HSearchMoneyHomeBlu(obj) { - var obj = $(obj); - var val = $.trim(obj.val()); - if (isNaN(val)) { - obj.parents('.Search_Money').css('border', '1px solid #f00c0c'); - } else if (val.length == 0) { - obj.parents('.Search_Money').css('border', '1px solid #f00c0c'); - } else if (val < 0 || val >= 6000) { - alert('贷款金额在0-6000万之间'); - obj.parents('.Search_Money').css('border', '1px solid #f00c0c'); - } -} -function HSearchMoneyHomeFoc(obj) { - var obj = $(obj); - obj.parents('.Search_Money').css('border', '1px solid #c6c6c6'); -} -function HSearchMoneyBlu(obj) { - var obj = $(obj); - var val = $.trim(obj.val()); - if (isNaN(val)) { - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); - } else if (val.length == 0) { - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); - } else if (val < 0 || val >= 6000) { - alert('贷款金额在0-6000万之间'); - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); - } -} -function HSearchMoneyFoc(obj) { - var obj = $(obj); - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #c6c6c6'); -} -function HSearchMonthBlu(obj) { - var obj = $(obj); - var val = $.trim(obj.val()); - if (isNaN(val)) { - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); - } else if (val.length == 0) { - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); - } else if (val < 0 || val >= 360) { - alert('贷款期限在0-360个月之间'); - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); - } -} -function HSearchMonthFoc(obj) { - var obj = $(obj); - obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #c6c6c6'); -} -function mHSearchLick(obj) { - var obj = $(obj); - var showTit = obj.parents('.moreSearchTC_Con_li').children('span.mHSearch_select_show'); - var xl3icon = obj.parents('.moreSearchTC_Con_li').children('span.xl3icon'); - var xlcon = obj.parent('.mHSearch_select_ul'); - var Li = obj.parent().children('li'); - var Otext = obj.text(); - var Ovalue = obj.attr('value'); - showTit.text(Otext); - showTit.attr('value', Ovalue); - showTit.css('color', '#444555'); - Li.removeClass('mo'); - obj.addClass('mo'); - xlcon.slideUp(); - xl3icon.removeClass('xl3icon180'); - showTit.attr('k', 'yes'); -} -function HSearchType(obj) { - var selectTypeObj = $('select[id=HSearchTypeLi] option:selected'); - var selectTypeName = selectTypeObj.text(); - var selectMoney = selectTypeObj.attr('money'); - $('#HSearchType').text(selectTypeObj.text()); - $('#HSearchMoney').text(selectMoney); - $("select[id=HSearchMoneyLi]").val(selectMoney); - $('.Search_type input[name=route]').attr('value', selectTypeObj.attr('route')); - $('.Search_type input[name=month]').attr('value', selectTypeObj.attr('month')); - $('.Search_type input[name=shoufu]').attr('value', selectTypeObj.attr('shoufu')); - var obj = $(obj); - var val = obj.val(); - if (val == 1) { - $('#HSearchMoney').val(50); - var xlhtml = $('#qy_HSearchMoneyUL').html(); - $('#HSearchMoneyUL').html(xlhtml); - } else if (val == 2) { - $('#HSearchMoney').val(15); - var xlhtml = $('#gc_HSearchMoneyUL').html(); - $('#HSearchMoneyUL').html(xlhtml); - } else if (val == 3) { - $('#HSearchMoney').val(100); - var xlhtml = $('#gf_HSearchMoneyUL').html(); - $('#HSearchMoneyUL').html(xlhtml); - } else if (val == 4) { - $('#HSearchMoney').val(10); - var xlhtml = $('#xf_HSearchMoneyUL').html(); - $('#HSearchMoneyUL').html(xlhtml); - } -} -function HSearchMoneyXL() { - $('#HSearchMoneyUL').toggle(); -} -function HSearchMoneyKup() { - $('#HSearchMoneyUL').hide(); -} -function MoSearchMoneyKup(obj) { - var obj = $(obj); - var ul = obj.parent().children('ul.Search_Money_ul'); - ul.hide(); -} -function HSearchMoneyList(obj) { - var obj = $(obj); - var val = obj.attr('value'); - $('#HSearchMoney').val(val); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function HSearchMoney() { - var selectMoneyObj = $('select[id=HSearchMoneyLi] option:selected'); - var selectMoney = selectMoneyObj.val(); - $('#HSearchMoney').text(selectMoney); -} -function Switchcity() { - SwitchcityEachFn('hot_list'); - SwitchcityEachFn('letters_list'); -} -var SwitchcityEachFn = function(className) { - var $divObj = $("." + className); - for (var j = 0; j < $divObj.length; j++) { - var $liObj = $($divObj[j]).children().children(); - var len = $liObj.length; - for (var i = 0; i < len; i++) { - $($liObj[i]).click(function(obj) { - $('#swit_ticy').html($(this).html()); - }) - } - } -} -function ProviewTab(obj) { - var obj = $(obj); - var td = $('#Proview_tab_tit td'); - td.removeClass('show_td'); - obj.addClass('show_td'); - var num = obj.index(); - var con = $('#Proview_tab_con .Proview_tab_c1'); - var objcon = con.eq(num); - con.hide(); - objcon.show(); -} -function figureFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '请输入每月工资,如5000') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function figureBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('请输入每月工资,如5000'); - obj.css('color', '#999'); - } else { - $('#UsermoneyTS').text(''); - $('#UsermoneyTS').hide(); - } -} -function BirthfigureFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '请输入出生年份,如1986') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); - $('#year_born_inpTS').text(''); - $('#year_born_inpTS').hide(); -} -function BirthfigureBlu(obj) { - var obj = $(obj); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('请输入出生年份,如1986'); - obj.css('color', '#999'); - } -} -function yearFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '例如,1992') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function yearBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('例如,1992'); - obj.css('color', '#999'); - } -} -function BirthYearCk(obj) { - var obj = $(obj); - var k = $('#BirthYearSelect').attr('k'); - if (k == 'no') { - $('#BirthYearSelect').slideDown(); - $('#BirthYearSelect').attr('k', 'ye'); - } else { - $('#BirthYearSelect').slideUp(); - $('#BirthYearSelect').attr('k', 'no'); - } -} -function yearliSelect(obj) { - var obj = $(obj); - $('#BirthYearSelect p a').removeClass('yearOK'); - obj.addClass('yearOK'); - obj_reval = obj.attr('yearval'); - $('#year_born_inp').attr('val', obj_reval); - $('#year_born_inp').html(obj_reval); - $('#BirthYearSelect').slideUp(); - $('#BirthYearSelect').attr('k', 'no'); - $('#year_born_inpTS').text(''); - $('#year_born_inpTS').hide(); -} -function qianFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '如:1万元,输入10000') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function qianBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('如:1万元,输入10000'); - obj.css('color', '#999'); - $('#monthlyTS').show(); - $('#monthlyTS').text('不要空着呢'); - } else { - if (isNaN(val)) { - $('#monthlyTS').show(); - $('#monthlyTS').text('要求纯数字哦'); - } else { - $('#monthlyTS').hide(); - $('#monthlyTS').text(''); - } - } -} -function applyTwoYZ() { - - var nickname = $.trim($('#UserName').val()); - var nknet = $('#UserNameTS'); - if (nickname == $('#nickname').attr('myplace')) { - nickname = ''; - } - var testNum = /([1-9]\d*\.?\d*)|(0\.\d*[1-9])/; - var testnicknameNum = testNum.test(nickname); - if (/[\s><,._\。\[\]\{\}\?\/\+\=\|\'\\\":;\~\!\@\#\*\$\%\^\&`\uff00-\uffff)(]+/.test(nickname) && nickname.length > 0 || testnicknameNum) { - nknet.show(); - nknet.text('输入只限中英文'); - UserName = false; - } else if (nickname == '') { - nknet.show(); - UserName = false; - } else if (nickname.length == 0) { - nknet.show(); - nknet.text('请填写您的称呼'); - UserName = false; - } else { - nknet.text(''); - UserName = true; - } - - - - var Telval = $.trim($('#UserTel').val()); - if (Telval == '用于接收信贷员联系方式') { - Tel = false; - $('#UserTelTS').text('请输入手机号码'); - } else { - if (checkMobile(Telval)) { - Tel = true; - } else { - Tel = false; - $('#UserTelTS').text('手机号格式不对哦'); - } - } - - var yzm = $.trim($('#Useryzm').val()); - if (yzm == '请输入短信验证码') { - $('#UserYZMTS').text('请输入短信验证码'); - } else { - var num = /[^\d]/g; - if (!num.test(yzm)) { - Yzm = true; - } else { - Yzm = false; - $('#UserYZMTS').text('输入数字不对哦'); - } - } - - var Emailval = $.trim($('#UserEmail').val()); - if (Emailval == '用于获取申请贷款所需材料(可选填)' || Emailval == '') { - Email = true; - } else { - if (checkEmail(Emailval)) { - Email = true; - } else { - Email = false; - $('#UserEmailTS').text('邮件格式不对哦'); - } - } - var moneyval = $.trim($('#Usermoney').val()); - if (moneyval == '请输入数字') { - $('#UsermoneyTS').text('请输入数字'); - } else { - if (checkMoney(moneyval)) { - Money = true; - } else { - Money = false; - $('#UsermoneyTS').text('输入数字不对哦'); - } - } -} -function applyThreeYZ() { - var val = $.trim($('#applyArea').val()); - var num = val.length; - var count = 140; - if (num > count) { - var yewnum = $('#applyArea').val().substr(0, count) - $('#applyAreaTS').text('不超过140字哦'); - applyArea = false; - } else if (num < 5) { - $('#applyAreaTS').text('至少五个字,继续加油!'); - applyArea = false; - } else { - applyArea = true; - } -} -function applyFastYZ() { - var nickname = $.trim($('#UserName').val()); - var nknet = $('#UserNameTS'); - if (nickname == $('#nickname').attr('myplace')) { - nickname = ''; - } - var testNum = /([1-9]\d*\.?\d*)|(0\.\d*[1-9])/; - var testnicknameNum = testNum.test(nickname); - if (/[\s><,._\。\[\]\{\}\?\/\+\=\|\'\\\":;\~\!\@\#\*\$\%\^\&`\uff00-\uffff)(]+/.test(nickname) && nickname.length > 0 || testnicknameNum) { - nknet.show(); - nknet.text('输入只限中英文'); - UserName = false; - } else if (nickname == '') { - nknet.show(); - UserName = false; - } else if (nickname.length == 0) { - nknet.show(); - nknet.text('请填写您的称呼'); - UserName = false; - } else { - nknet.text(''); - UserName = true; - } - - var Telval = $.trim($('#UserTel').val()); - if (Telval == '用于接收信贷员联系方式') { - Tel = false; - $('#UserTelTS').text('请输入手机号码'); - } else { - if (checkMobile(Telval)) { - Tel = true; - } else { - Tel = false; - $('#UserTelTS').text('手机号格式不对哦'); - - } - } - var yzm = $.trim($('#Useryzm').val()); - if (yzm == '请输入短信验证码') { - $('#UserYZMTS').text('请输入短信验证码'); - } else { - var num = /[^\d]/g; - if (!num.test(yzm)) { - Yzm = true; - } else { - Yzm = false; - $('#UserYZMTS').text('输入数字不对哦'); - } - } - - var moneyval = $.trim($('#Usermoney').val()); - if (moneyval == '请输入数字') { - $('#UsermoneyTS').text('请输入数字'); - } else { - if (checkMoney(moneyval)) { - Money = true; - } else { - Money = false; - $('#UsermoneyTS').text('输入数字不对哦'); - } - } -} - -function usernameFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - - if (val == '如:李先生') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function usernameBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('如:李先生'); - obj.css('color', '#999'); - } -} -function telFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '用于接收信贷员联系方式') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function telBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('用于接收信贷员联系方式'); - obj.css('color', '#999'); - } -} -function emailFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '用于获取申请贷款所需材料(可选填)') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function emailBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('用于获取申请贷款所需材料(可选填)'); - obj.css('color', '#999'); - } -} -function moneyFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '请输入数字') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function moneyBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('请输入数字'); - obj.css('color', '#999'); - } -} -function YourFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '您的手机号') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function YourBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('您的手机号'); - obj.css('color', '#999'); - } -} -function checkMobile(s) { - var regu = /^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/; - var re = new RegExp(regu); - if (re.test(s)) { - return true; - } - else { - return false; - } -} -function checkEmail(yx) { - var reyx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/; - return(reyx.test(yx)); -} -function checkMoney(money) { - if (!isNaN(money) && money != '' && money != '请输入数字') { - return true; - } else { - return false; - } -} -function hideTS(obj) { - $('.ApplyOne_li_ts').text(''); -} -function ApplyCK(nextName) { - if (nextName == 'Applyone') { - applyOneYZ(); - if (CompanyType == true && dgdsMoney == true && BusinessTime == true && ApplyOne_yon == true) { - window.open('ApplyTwo.html'); - } - } else if (nextName == 'Applytwo') { - applyTwoYZ(); - var num = $('#num').val(); - if (num == 1) { //=1短信关不需要验证短信 - if (UserName == true && Tel == true && Email == true && Yzm == true) { - $('form').submit(); - } - } else { - wapdxyzm(); - if (UserName == true && Tel == true && Email == true && Yzm == true && telyzm == true) { - $('form').submit(); - } - } - - } else if (nextName == 'ApplyThree') { - var val = $.trim($('#applyArea').val()); - var num = val.length; - if (num > 0) { - applyThreeYZ(); - if (applyArea == true) { - $('form').submit(); - } - } else { - $('form').submit(); - } - } else if (nextName == 'FastApply') { - applyFastYZ(); - var num = $('#num').val(); //=1短信关 - if (num == 1) { - if (UserName == true && Tel == true && Money == true && Yzm == true) { - $("form").submit(); - } - - } else { - wapdxyzm(); - if (UserName == true && Tel == true && Money == true && Yzm == true && telyzm == true) { - $("form").submit(); - } - } - } -} -function ApplyOne_yonCK(obj) { - var obj = $(obj); - var span = $('.changeOp span'); - var objspan = obj.find('span'); - span.removeClass('changeYes'); - objspan.addClass('changeYes'); - $('#ApplyOne_yonTS').text(''); -} -function ApplyOne_typeCK(obj) { - var obj = $(obj); - var span = $('.changeOp01 span'); - var objspan = obj.find('span'); - span.removeClass('changeYes'); - objspan.addClass('changeYes'); - $('#ApplyOne_yonTS').text(''); -} -function Apply_RadioGroupsCK(obj) { - myCheck(obj); - var obj = $(obj); - var yk = obj.attr('yk'); - if (yk == 'a') { - $('#ykdiv').text('打卡工资:'); - } else { - $('#ykdiv').text('领取现金:'); - } - var alldiv = obj.parents('.ApplyZKCon').children('.ApplyOne_yon'); - alldiv.hide(); - obj.show(); - alldiv.removeClass('OkApplyOne_yon'); - obj.addClass('OkApplyOne_yon'); - var titdiv = obj.parents('.ApplyZKCon').prev('.posi').find('.pulldown'); - titdiv.removeClass('pulldownOpen'); - obj.parents('.ApplyZKCon').prev('.posi').removeClass('redTS'); -} -function myCheck(obj) { - var obj = $(obj); - var span = obj.parent('.ApplyZKCon').find('.changeOp01').children('span'); - var objspan = obj.find('span'); - span.removeClass('changeYes'); - objspan.addClass('changeYes'); -} -function ApplyOne_fragrantCK(obj) { - var obj = $(obj); - var span = $('.changeOp01 span'); - var objspan = obj.find('span'); - span.removeClass('changeYes'); - objspan.addClass('changeYes'); - $('#ApplyOne_yonTS').text(''); -} -function niankey() { - var hotkey = document.getElementById('nianSelect').value; - $('#work_year').text(hotkey); - $('#work_year').attr('val', hotkey); - $('#YearMonthTS').text(''); - $('#YearMonthTS').hide(); -} -function yuekey() { - var hotkey = document.getElementById('yueSelect').value; - $('#work_month').text(hotkey); - $('#work_month').attr('val', hotkey); - $('#YearMonthTS').text(''); - $('#YearMonthTS').hide(); -} -function BusinessTimeCK() { - $('#BusinessTimeTS').hide(); - $('#BusinessTimeTS').text(''); - $('#BusinessTime').css('color', '#333'); - var hotkeyArr = new Array('', '不足半年', '半年', '1年', '2年', '3年', '4年', '5年以上(含5年)'); - var hotkey = document.getElementById('BusinessTimeSelect').value; - var text = hotkeyArr[hotkey]; - document.getElementById('BusinessTime').innerHTML = text; - $('#BusinessTime').attr('value', hotkey); -} -function SearchTypeLiCK(obj) { - var obj = $(obj); - var reval = obj.attr('reval'); - if (reval == 4) { - $('.moreSearchTC_Nav li').removeClass('show'); - obj.addClass('show'); - $('.moreSearchTC_Con').hide(); - $('#ShopSearchCon').show(); - } else if (reval == 1) { - $('.moreSearchTC_Nav li').removeClass('show'); - obj.addClass('show'); - $('.moreSearchTC_Con').hide(); - $('#CompanySearchCon').show(); - } else if (reval == 2) { - $('.moreSearchTC_Nav li').removeClass('show'); - obj.addClass('show'); - $('.moreSearchTC_Con').hide(); - $('#CarSearchCon').show(); - } else if (reval == 3) { - $('.moreSearchTC_Nav li').removeClass('show'); - obj.addClass('show'); - $('.moreSearchTC_Con').hide(); - $('#HouseSearchCon').show(); - } -} -function MoreSearchCK() { - var Msearch = $('#moreSearchTC'); - $('#SearchTCZZC').show(); - Msearch.show(); -} -function MoreSearchBack() { - $('#moreSearchTC').hide(); - $('#SearchTCZZC').hide(); -} -function ApplyZK(obj) { - var obj = $(obj); - var yesPulldownOpen = obj.find('.pulldown').hasClass('pulldownOpen'); - var ApplyZKCon = obj.next('.ApplyZKCon'); - var ApplyZKCon_li = ApplyZKCon.children('.ApplyOne_yon'); - var changeYes = ApplyZKCon.find('.changeOp01').children('span'); - var haschangeYes = changeYes.hasClass('changeYes'); - var yesDiv = ApplyZKCon.children('.OkApplyOne_yon'); - if (yesPulldownOpen == false) { - ApplyZKCon_li.show(); - obj.find('.pulldown').addClass('pulldownOpen'); - } else { - obj.find('.pulldown').removeClass('pulldownOpen'); - if (haschangeYes == true) { - ApplyZKCon_li.hide(); - yesDiv.show(); - obj.find('.pulldown').removeClass('pulldownOpen'); - } else { - ApplyZKCon_li.hide(); - } - } -} -function XFTwoChange() { - var spanLi = $('.ChangeCK span'); - spanLi.click(function() { - $(this).parent().children('.whet_yes01').addClass('whet_yesCe'); - $(this).parent().children('.whet_no01').addClass('whet_noCe'); - $(this).parent().children('span').removeClass('whet_yes01'); - $(this).parent().children('span').removeClass('whet_no01'); - $(this).parent().children('span').removeClass('whet_OK'); - $(this).addClass('whet_OK'); - var parentID = $(this).parents('.daikj').attr('id'); - if (parentID == 'hasCreditCard') { - $('#has_blue_card_tip div.whether_right p').text(''); - $('#has_blue_card_tip').hide(); - } else if (parentID == 'hasDebt_Card') { - $('#has_debt_card_tip div.whether_right p').text(''); - $('#has_debt_card_tip').hide(); - } else if (parentID == 'hasOkApply') { - $('#has_succ_reply_tip div.whether_right p').text(''); - $('#has_succ_reply_tip').hide(); - } else if (parentID == 'hasDebt_Daik') { - $('#has_debt_loan_tip div.whether_right p').text(''); - $('#has_debt_loan_tip').hide(); - } - var ok = $(this).attr('ok'); - var ThisParent = $(this).parents('.daikjPDLR'); - var lastTsText = ThisParent.children('div.daikj_ts:last').find('p').text(); - if (ok == 'yes') { - ThisParent.children('.daikj_02').show(); - ThisParent.children('.daikj_ts').show(); - if (lastTsText == '') { - ThisParent.children('div.daikj_ts:last').hide(); - } - } else { - ThisParent.children('.daikj_02').hide(); - ThisParent.children('.daikj_ts').hide(); - } - }); -} -function ConditionsTCCK(obj) { - var obj = $(obj); - var k = obj.attr('k'); - if (k == 'ye') { - var allTCul = $('.PageConditions').find('.Conditions_TC'); - allTCul.slideUp(); - var allShowTit = $('.PageConditions').find('.Conditions_li_pd'); - allShowTit.attr('k', 'ye'); - allShowTit.css('background', '#fff'); - var allXz180 = $('.PageConditions').find('.Conditions_xl'); - allXz180.removeClass('Conditions_xl180'); - } - var xz180 = obj.parent().children('span.Conditions_xl'); - var Conditions_TC = obj.parent().children('ul.Conditions_TC'); - if (k == 'ye') { - xz180.addClass('Conditions_xl180'); - obj.css('background', '#eee'); - Conditions_TC.slideDown(); - obj.attr('k', 'no'); - } else { - xz180.removeClass('Conditions_xl180'); - obj.css('background', '#fff'); - Conditions_TC.slideUp(); - obj.attr('k', 'ye'); - } -} -function ConditionsLiCK(obj) { - var xindai_type; - var url; - xindai_type = $('#xindai_type').attr('value'); - url = $('#url').attr('value'); - var obj = $(obj); - var reval = obj.attr('reval'); - var text = obj.text(); - var showcon = obj.parent().parent().children('.Conditions_li_pd'); - var xz180 = obj.parent().parent().children('span.Conditions_xl'); - var allli = obj.parent().children('li'); - obj.parents('.Conditions_li').find('span.Conditions_word').attr('reval', reval); - obj.parents('.Conditions_li').find('span.Conditions_word').text(text); - obj.parent('.Conditions_TC').slideUp(); - showcon.css('background', '#fff'); - xz180.removeClass('Conditions_xl180'); - allli.removeClass('mo'); - obj.addClass('mo'); - obj.parents('.Conditions_li').children('.Conditions_li_pd').attr('k', 'ye'); - switch (xindai_type) { - case 'xiaofei': - var xf_JobType = $('#xf_JobType').attr('reval'); - var xf_CreditType = $('#xf_CreditType').attr('reval'); - var xf_houseType = $('#xf_houseType').attr('reval'); - url = url + '&profession=' + xf_JobType + '&credit_record=' + xf_CreditType + '&has_house=' + xf_houseType; - break; - case 'qiye': - var qy_JobType = $('#qy_JobType').attr('reval'); - var qy_CreditType = $('#qy_CreditType').attr('reval'); - var qy_houseType = $('#qy_houseType').attr('reval'); - url = url + '&profession=' + qy_JobType + '&credit_record=' + qy_CreditType + '&has_house=' + qy_houseType; - break; - case 'goufang': - var gf_changquanType = $('#gf_changquanType').attr('reval'); - var gf_shopHouse = $('#gf_shopHouse').attr('reval'); - var gf_homeType = $('#gf_homeType').attr('reval'); - url = url + '&house_type=' + gf_changquanType + '&first_suite=' + gf_shopHouse + '&secondhand_house=' + gf_homeType; - break; - case 'gouche': - var gc_houseType = $('#gc_houseType').attr('reval'); - var gc_carNumber = $('#gc_carNumber').attr('reval'); - var gc_carUse = $('#gc_carUse').attr('reval'); - var gc_carType = $('#gc_carType').attr('reval'); - url = url + '&has_house=' + gc_houseType + '&car_number=' + gc_carNumber + '&car_use=' + gc_carUse + '&car_type=' + gc_carType; - break; - } - window.location.href = url; -} -function SortingLink(obj) { - var obj = $(obj); - var k = obj.attr('k'); - if (k == 'ye') { - $('#SortingPX').css('background', '#4fa9ee'); - $('#SortingLinkTC').slideDown(); - obj.attr('k', 'no'); - } else { - $('#SortingPX').css('background', '#e9e9e9'); - $('#SortingLinkTC').slideUp(); - obj.attr('k', 'ye'); - } -} -function SortingLinkLi(obj) { - var obj = $(obj); - var reval = obj.attr('reval'); - var text = obj.text(); - var c = obj.attr('c'); - $('#SortingShow').attr('reval', reval); - $('#SortingShow').text(text); - $('#SortingShow').attr('k', 'ye'); - $('#SortingLinkTC li').removeClass('mo'); - obj.parent().addClass('mo') - $('#SortingPX').css('background', '#e9e9e9'); - $('#SortingLinkTC').slideUp(); - url = $('#order_url').attr('value'); - window.location.href = url + c; -} -function applyNext(next_name) { - if (next_name == 'xiaofei_two') { - var bool = xiaofei_appyOneYZ(); - if (bool == true) { - $('form[name=apply]').submit(); - } - } else if (next_name == 'qiye_two') { - var bool = qiye_appyOneYZ(); - if (bool == true) { - $('form[name=apply]').submit(); - } - } else if (next_name == 'gouche_two') { - var bool = gouche_appyOneYZ(); - if (bool == true) { - $('form[name=apply]').submit(); - } - } else if (next_name == 'goufang_two') { - var bool = goufang_appyOneYZ(); - if (bool == true) { - $('form[name=apply]').submit(); - } - } -} -function xiaofei_appyOneYZ() { - var bool = true; - var xf_companyTypeYs = $('#xf_companyType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 公司类型 ----------- - if (xf_companyTypeYs == false) { - bool = false; - $('#xf_companyType').prev('.posi').addClass('redTS'); - } else { - $('input[name=company_type]').val($('#xf_companyType .changeYes').attr('value')) - } - var xf_incomeTypeYs = $('#xf_incomeType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 工资发放形式 ----------- - if (xf_incomeTypeYs == false) { - bool = false; - $('#xf_incomeType').prev('.posi').addClass('redTS'); - } else { - $('input[name=salary_type]').val($('#xf_incomeType .changeYes').attr('value')); - } - var Usermoney = $.trim($('#Usermoney').val());//----------- 打卡工资 ----------- - if (Usermoney == '请输入每月工资,如5000' || Usermoney.length == 0) { - bool = false; - $('#UsermoneyTS').show(); - $('#UsermoneyTS').text('这里别忘了填哦'); - } - if (isNaN(Usermoney)) { - bool = false; - $('#UsermoneyTS').show(); - $('#UsermoneyTS').text('亲,要填纯数字呢'); - } else { - $('input[name=salary]').val(Usermoney); - } - - var BirthYear2 = $('#BirthYear').val();//----------- 出生年份 02----------- - var BirthYear_01 = BirthYear2.substr(0, 1); - var BirthYear_02 = BirthYear2.substr(1, 1); - var BirthYear_03 = BirthYear2.substr(2, 1); - var BirthYear_04 = BirthYear2.substr(3, 1); - $('input[name=year_born]').val(BirthYear2); - if (!isNaN(BirthYear2)) { - if (BirthYear_01 != 1 && BirthYear_01 != 2) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('不在规定的千禧年,你要穿越吗?'); - } - if (BirthYear_01 == 1) { - if (BirthYear_02 != 9) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('不在规定的世纪,你要穿越吗?'); - } - } else if (BirthYear_01 == 2) { - if (BirthYear_02 != 0) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('不在规定的世纪,你要穿越吗?'); - } - } - if (BirthYear_01 == 2 && BirthYear_02 == 0) { - if (BirthYear_03 != 0 && BirthYear_03 != 1) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('不在规定年份里,你要穿越吗?'); - } else if (BirthYear_03 == 1) { - if (BirthYear_04 > 4) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('才2014,你这是要穿越啊亲'); - } - } - } - if (BirthYear2 < 1959) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('很抱歉,您的年龄已超过相关条件'); - if (BirthYear2 < 1900) { - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('不在规定的世纪,你要穿越吗?'); - } - } else if (BirthYear2 == 2014) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('欢迎来到人间,祝你健康成长'); - } else if (BirthYear2 > 2014) { - bool = false; - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('这才2014,你这是要穿越啊亲'); - } - } else { - $('#year_born_inpTS').show(); - $('#year_born_inpTS').text('年份只能填数字哦'); - } - - var jobyear = $('#work_year').attr('val'); //----------- 工作时间 -- 年 ----------- - var jobmonth = $('#work_month').attr('val');//----------- 工作时间 -- 月 ----------- - if (jobyear == '' || jobmonth == '') { - bool = false; - $('#YearMonthTS').show(); - $('#YearMonthTS').text('工作时间,别忘了'); - } else if (jobyear == 0 && jobmonth == 0) { - bool = false; - $('#YearMonthTS').show(); - $('#YearMonthTS').text('工作年月不能都为0'); - } else { - $('input[name=job_year]').val(jobyear); - $('input[name=job_month]').val(jobmonth); - } - var hasCreditCard = $('#hasCreditCard div.ChangeCK span').hasClass('whet_OK');//----------- 您是否有信用卡 ----------- - if (hasCreditCard == true) { - $('#has_blue_card_tip .whether_right p').text(''); - var whet_OK = $('#hasCreditCard div.ChangeCK span.whet_OK'); - var ok = whet_OK.attr('ok'); - if (ok == 'yes') { - var MuchCard = $.trim($('#count_creditcard').val()); - var MoneyCard = $.trim($('#number_creditcard').val()); - if (MuchCard.length == 0) { - bool = false; - $('#count_blue_card_tip').show(); - $('#count_blue_card_tip .whether_right p').text('不要为空'); - } - if (MoneyCard.length == 0) { - bool = false; - $('#money_blue_card_tip').show(); - $('#money_blue_card_tip .whether_right p').text('不要为空'); - } - if (isNaN(MuchCard)) { - bool = false; - $('#count_blue_card_tip').show(); - $('#count_blue_card_tip .whether_right p').text('亲,要填纯数字呢'); - } else if (isNaN(MoneyCard)) { - bool = false; - $('#money_blue_card_tip').show(); - $('#money_blue_card_tip .whether_right p').text('亲,要填纯数字呢'); - } - $('input[name=has_creditcard]').val('有'); - } else { - $('input[name=has_creditcard]').val('没有'); - } - $('input[name=creditcard_num]').val(MuchCard); - $('input[name=creditcard_money]').val(MoneyCard); - } else { - bool = false; - $('#has_blue_card_tip').show(); - $('#has_blue_card_tip .whether_right p').text('这里要选择'); - } - var hasDebt_Card = $('#hasDebt_Card div.ChangeCK span').hasClass('whet_OK');//----------- 您是否有信用卡 ----------- - if (hasDebt_Card == true) { - $('#has_debt_card_tip .whether_right p').text(''); - var whet_OK = $('#hasDebt_Card div.ChangeCK span.whet_OK'); - var ok = whet_OK.attr('ok'); - if (ok == 'yes') { - var MoneyDebt = $.trim($('#debt_creditcard').val()); - if (MoneyDebt.length == 0) { - bool = false; - $('#money_debt_card_tip').show(); - $('#money_debt_card_tip .whether_right p').text('不要为空'); - } else { - if (isNaN(MoneyDebt)) { - bool = false; - $('#money_debt_card_tip').show(); - $('#money_debt_card_tip .whether_right p').text('亲,要填纯数字呢'); - } - } - $('input[name=has_debt]').val('有'); - } else { - $('input[name=has_debt]').val('没有'); - } - $('input[name=debt_money]').val(MoneyDebt); - } else { - bool = false; - $('#has_debt_card_tip').show(); - $('#has_debt_card_tip .whether_right p').text('这里要选择'); - } - var hasOkApply = $('#hasOkApply div.ChangeCK span').hasClass('whet_OK');//----------- 您之前是否成功申请贷款 ----------- - if (hasOkApply == false) { - bool = false; - $('#has_succ_reply_tip').show(); - $('#has_succ_reply_tip .whether_right p').text('这里要选择'); - } else { - var whet_OK = $('#hasOkApply div.ChangeCK span.whet_OK'); - var ok = whet_OK.attr('ok'); - if (ok == 'yes') { - $('input[name=has_succ_apply]').val('有'); - } else { - $('input[name=has_succ_apply]').val('没有'); - } - } - var hasDebt_Daik = $('#hasDebt_Daik div.ChangeCK span').hasClass('whet_OK');//----------- 是否有负债(贷款)----------- - if (hasDebt_Daik == true) { - $('#has_debt_loan_tip .whether_right p').text(''); - var whet_OK = $('#hasDebt_Daik div.ChangeCK span.whet_OK'); - var ok = whet_OK.attr('ok'); - if (ok == 'yes') { - var MoneyDebt = $.trim($('#has_money_debt_loan').val()); - if (MoneyDebt.length == 0) { - bool = false; - $('#money_debt_loan_tip').show(); - $('#money_debt_loan_tip .whether_right p').text('不要为空'); - } else { - if (isNaN(MoneyDebt)) { - bool = false; - $('#money_debt_loan_tip').show(); - $('#money_debt_loan_tip .whether_right p').text('亲,要填纯数字呢'); - } - } - $('input[name=has_debt_loan]').val('有'); - $('input[name=debt_loan_money]').val(MoneyDebt); - } else { - $('input[name=has_debt_loan]').val('没有'); - } - } else { - bool = false; - $('#has_debt_loan_tip').show(); - $('#has_debt_loan_tip .whether_right p').text('这里要选择'); - } - return bool; -} -function qiye_appyOneYZ() { - var bool = true; - var companyType = $('#companyType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 公司类型 ----------- - if (companyType == false) { - bool = false; - $('#companyType').prev('.posi').addClass('redTS'); - } else { - $('input[name=company_type]').val($('#companyType .changeYes').attr('value')); - } - var hasLocalHouse = $('#hasLocalHouse').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否有本地商品房 ----------- - if (hasLocalHouse == false) { - bool = false; - $('#hasLocalHouse').prev('.posi').addClass('redTS'); - } else { - $('input[name=has_house]').val($('#hasLocalHouse .changeYes').attr('value')); - } - var monthly = $.trim($('#monthly').val());//----------- 对公加对私流水 ----------- - if (monthly == '如:1万元,输入10000' || monthly.length == 0) { - bool = false; - $('#monthlyTS').show(); - $('#monthlyTS').text('这里别忘了填哦'); - } - if (isNaN(monthly)) { - bool = false; - $('#monthlyTS').show(); - $('#monthlyTS').text('亲,要填纯数字呢'); - } - var BusinessTime = $('#BusinessTime').attr('value'); //----------- 经营年限 ----------- - if (BusinessTime == '') { - bool = false; - $('#BusinessTimeTS').show(); - $('#BusinessTimeTS').text('经营年限,别忘了'); - } else { - $('input[name=business_time]').val($('#BusinessTime').text()); - } - return bool; -} -function gouche_appyOneYZ() { - var bool = true; - var hasLocalHouse = $('#hasLocalHouse').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否有本地商品房 ----------- - if (hasLocalHouse == false) { - bool = false; - $('#hasLocalHouse').prev('.posi').addClass('redTS'); - } else { - $('input[name=has_house]').val($('#hasLocalHouse .changeYes').attr('value')); - } - var shopCarPhase = $('#shopCarPhase').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否有本地商品房 ----------- - if (shopCarPhase == false) { - bool = false; - $('#shopCarPhase').prev('.posi').addClass('redTS'); - } else { - $('input[name=car_step]').val($('#shopCarPhase .changeYes').attr('value')); - } - var Usermoney = $.trim($('#Usermoney').val());//----------- 打卡工资 ----------- - if (Usermoney == '请输入每月工资,如5000' || Usermoney.length == 0) { - bool = false; - $('#UsermoneyTS').show(); - $('#UsermoneyTS').text('这里别忘了填哦'); - } else if (isNaN(Usermoney)) { - bool = false; - $('#UsermoneyTS').show(); - $('#UsermoneyTS').text('亲,要填纯数字呢'); - } - return bool; -} -function goufang_appyOneYZ() { - var bool = true; - var houseType = $('#houseType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 房屋类型 ----------- - if (houseType == false) { - bool = false; - $('#houseType').prev('.posi').addClass('redTS'); - } else { - $('input[name=house_type]').val($('#houseType .changeYes').attr('value')); - } - var youLocal = $('#youLocal').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 户籍 ----------- - if (youLocal == false) { - bool = false; - $('#youLocal').prev('.posi').addClass('redTS'); - } else { - $('input[name=hukou]').val($('#youLocal .changeYes').attr('value')); - } - var yesTwoHouse = $('#yesTwoHouse').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否二手房 ----------- - if (yesTwoHouse == false) { - bool = false; - $('#yesTwoHouse').prev('.posi').addClass('redTS'); - } else { - $('input[name=has_secondhandhouse]').val($('#yesTwoHouse .changeYes').attr('value')); - } - var Usermoney = $.trim($('#Usermoney').val());//----------- 打卡工资 ----------- - if (Usermoney == '请输入每月工资,如5000' || Usermoney.length == 0) { - bool = false; - $('#UsermoneyTS').show(); - $('#UsermoneyTS').text('这里别忘了填哦'); - } else if (isNaN(Usermoney)) { - bool = false; - $('#UsermoneyTS').show(); - $('#UsermoneyTS').text('亲,要填纯数字呢'); - } - return bool; -} -function moreSearchTC_Con_BtnCK(obj) { - var obj = $(obj); - var btn = obj.children('input'); - btn.trigger('click'); - alert('dd'); -} -function ConditionClick(obj) { - var xindai_type; - var url; - xindai_type = $('#xindai_type').attr('value'); - url = $('#http_url').attr('value'); - var val = $("#xf_JobType").val(); - var reval = $("#xf_JobType option:selected").attr('reval'); - switch (xindai_type) { - case 'xiaofei': - var xf_JobType = $("#xf_JobType option:selected").attr('reval'); - var xf_CreditType = $('#xf_CreditType option:selected').attr('reval'); - var xf_houseType = $('#xf_houseType option:selected').attr('reval'); - url = url + '&profession=' + xf_JobType + '&credit_record=' + xf_CreditType + '&has_house=' + xf_houseType; - break; - case 'qiye': - var qy_JobType = $('#qy_JobType option:selected').attr('reval'); - var qy_CreditType = $('#qy_CreditType option:selected').attr('reval'); - var qy_houseType = $('#qy_houseType option:selected').attr('reval'); - url = url + '&profession=' + qy_JobType + '&credit_record=' + qy_CreditType + '&has_house=' + qy_houseType; - break; - case 'goufang': - var gf_changquanType = $('#gf_changquanType option:selected').attr('reval'); - var gf_shopHouse = $('#gf_shopHouse option:selected').attr('reval'); - var gf_homeType = $('#gf_homeType option:selected').attr('reval'); - url = url + '&house_type=' + gf_changquanType + '&first_suite=' + gf_shopHouse + '&secondhand_house=' + gf_homeType; - break; - case 'gouche': - var gc_houseType = $('#gc_houseType option:selected').attr('reval'); - var gc_carNumber = $('#gc_carNumber option:selected').attr('reval'); - var gc_carUse = $('#gc_carUse option:selected').attr('reval'); - var gc_carType = $('#gc_carType option:selected').attr('reval'); - url = url + '&has_house=' + gc_houseType + '&car_number=' + gc_carNumber + '&car_use=' + gc_carUse + '&car_type=' + gc_carType; - break; - } - window.location.href = url; -} -function XfSearchMonthClick(obj) { - $('#XfSearchMonthUL').toggle(); -} -function XfSearchMoneyClick(obj) { - $('#XfSearchMoneyUL').toggle(); -} -function XfSearchMoneyList(obj) { - var obj = $(obj); - var val = obj.attr('value'); - $('#ShopHsearchMoney').val(val); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function XfSearchMonthList(obj) { - var obj = $(obj); - var value = obj.attr('value'); - var unit = obj.attr('unit'); - var val = obj.attr('val'); - $('#ShopHsearchMonth').val(val); - $('#xfSearchMonthSpan').html(unit); - $('#xfMonthUnit').val(unit); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function QySearchMonthClick(obj) { - $('#QySearchMonthUL').toggle(); -} -function QySearchMoneyClick(obj) { - $('#QySearchMoneyUL').toggle(); -} -function QySearchMoneyList(obj) { - var obj = $(obj); - var val = obj.attr('value'); - $('#CompanyHsearchMoney').val(val); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function QySearchMonthList(obj) { - var obj = $(obj); - var value = obj.attr('value'); - var unit = obj.attr('unit'); - var val = obj.attr('val'); - $('#CompanyHsearchMonth').val(val); - $('#qySearchMonthSpan').html(unit); - $('#qyMonthUnit').val(unit); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function GcSearchMonthClick(obj) { - $('#GcSearchMonthUL').toggle(); -} -function GcSearchMoneyClick(obj) { - $('#GcSearchMoneyUL').toggle(); -} -function GcSearchMoneyList(obj) { - var obj = $(obj); - var val = obj.attr('value'); - $('#CarHsearchMoney').val(val); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function GcSearchMonthList(obj) { - var obj = $(obj); - var value = obj.attr('value'); - var unit = obj.attr('unit'); - var val = obj.attr('val'); - $('#CarHsearchMonth').val(val); - $('#gcSearchMonthSpan').html(unit); - $('#gcMonthUnit').val(unit); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function GfSearchMonthClick(obj) { - $('#GfSearchMonthUL').toggle(); -} -function GfSearchMoneyClick(obj) { - $('#GfSearchMoneyUL').toggle(); -} -function GfSearchMoneyList(obj) { - var obj = $(obj); - var val = obj.attr('value'); - $('#HouseHsearchMoney').val(val); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function GfSearchMonthList(obj) { - var obj = $(obj); - var value = obj.attr('value'); - var unit = obj.attr('unit'); - var val = obj.attr('val'); - $('#HouseHsearchMonth').val(val); - $('#gfSearchMonthSpan').html(unit); - $('#gfMonthUnit').val(unit); - var li = obj.parent().children('li'); - li.removeClass('mo'); - obj.addClass('mo'); -} -function YanzmFoc(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - - if (val == '请输入短信验证码') { - obj.css('color', '#999'); - obj.val(''); - } - obj.css('color', '#333'); -} -function YanzmBlu(obj) { - var obj = $(obj); - var vall = obj.val(); - var val = $.trim(obj.val()); - if (val == '') { - obj.val('请输入短信验证码'); - obj.css('color', '#999'); - } -} -function conditionSel(obj) { - var obj = $(obj); - var showTit = obj.parents('.moreSearchTC_Con_li').children('span.HomeSelect_span'); - var $selectObj = obj.children('option:selected'); - var selectTit = $selectObj.text(); - showTit.text(selectTit); -} -$(document).ready(function() { - var $selectList = $(".mHSearch_select_show"); - - $.each($selectList,function (index, domEle) { - conditionSel(domEle); - }); - -}); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/wappage.js b/source/plugin/dzapp_haodai/images/wap/wappage.js deleted file mode 100644 index da3aad1..0000000 --- a/source/plugin/dzapp_haodai/images/wap/wappage.js +++ /dev/null @@ -1,10 +0,0 @@ -function PageRotate180(obj){ - obj = $(obj); - var xl3icon = obj.children('span.Conditions_xl'); - var yes180 = xl3icon.hasClass('Conditions_xl180'); - if (yes180 == false) { - xl3icon.addClass('Conditions_xl180'); - } else { - xl3icon.removeClass('Conditions_xl180'); - } -} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/whitexl.png b/source/plugin/dzapp_haodai/images/wap/whitexl.png deleted file mode 100644 index c3175c071549c264380c1ff2929df75616d0eb94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1015 zcmaJ=&ui0Q7|y6{V=~!EwxaNnc~G$V(I06WTe~djwlXtH7idpnntWSBn|v|(YO|pS zJ*i9&`VS~xJc)V{RM-xB@Fs{N{u46TVc>9n>DtbNH6;0d@I24^e((Ey_sT1alM~Si zilQbBo9j;qWp8ol6n+BGdr>iNIQ(YN0tffs4u5PYq z#%9yVnsnhZ$OR%1up!n#V7DA!4DxhWS0wXro25Y)f}45zD5;uS1~T#>NHK|+!SOs0 z1cpzh1cAQ@;v64mIr0iIJ}IUIF`fp!hbGZHb4{!$3%yumm8TmRyCTbWIvu8yV34=Y z^4V-Q)QHDp1QGK$9IOX1$Di#hD9|@N%f%LQK&YtKQ5)xJlIhVAY~j@lv~B3%KG!_v%0s!K6>OJ8R-k9yfaZdSY|uTjXbsOLJ5;a7HHYUS z4dt>V88&R}Uybf>5%+}Cfo;iRV0`Ehw|m6a*4DRuawVE2Mbd&F^@GF1LS$->dUbMY zd!+u7I=wUgfu4Imc6WJtE_(a>eqncKx;3NCjxR@co4M#!`78INc|vc4-}j4Os?X0v zmy319t9uno#TDhn{IxrO E05<|YivR!s diff --git a/source/plugin/dzapp_haodai/images/wap/xiala.png b/source/plugin/dzapp_haodai/images/wap/xiala.png deleted file mode 100644 index f3c294b514bd9c2e869396f5c0c09ea76e5eb00a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3554 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 diff --git a/source/plugin/dzapp_haodai/images/wap/xiayiy.jpg b/source/plugin/dzapp_haodai/images/wap/xiayiy.jpg deleted file mode 100644 index 450a394a3a755aba28ed18e5198f33fa3a4ce710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1506 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

    "; - } - $("#hd_tbody_" + tab).html(''); - $("#hd_tbody_" + tab).html(table_trs).hide(); - $("#hd_tbody_" + tab).html(table_trs).fadeIn("slow"); - $("#hd_tbody_sydk tr:odd").css('background-color', '#dce9f1'); - $("#hd_tbody_gjjdk tr:odd").css('background-color', '#dce9f1'); - $("#hd_tbody_zhdk tr:odd").css('background-color', '#dce9f1'); -} -function MQxian(obj) { - var QixianObj = $('[class="SelectCon"]').val(); - $('#hid_month').val(QixianObj); -} -function LoanLV(obj) { - var Loanlvobj = $('[name="lv_type"]').val(); - $('#zuhedk_rate').val(Loanlvobj); -} -function ClearData(obj) { - $('#zuhesydk').attr('value', ''); -} -function AddData(obj) { - if ($('#zuhesydk').val() == '') - $('#zuhesydk').val('100'); -} -function ClearD(obj) { - $('#gjj_eds_dkje').attr('value', ''); -} -function AddD(obj) { - if ($('#gjj_eds_dkje').val() == '') - $('#gjj_eds_dkje').val('50'); -} -function jisyinc(obj) { - var obj = $(obj); - var moe = obj.parents('.prod_box').children('.mat02'); - var moed = obj.parents('.prod_box').children('.mat01'); - moe.show(); - moed.hide(); - $('.backbtn').removeClass('none'); - $('.backbtnn').removeClass('none'); -} -function backHome(obj) { - var obj = $(obj); - var moe = $('.prod_box').children('.mat02'); - var moed = $('.prod_box').children('.mat01'); - moed.show(); - moe.hide(); - $('.backbtn').addClass('none'); - $('.backbtnn').addClass('none'); - $('.Ptop').removeClass('none'); -} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wen.png b/source/plugin/dzapp_haodai/images/wen.png deleted file mode 100644 index 8cb06a73516f3e9c6f86e4eb6d910dd654e44903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2896 zcmV-W3$OHvP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0001cNklea3X?QtKfm9 zl$;0h+i z#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaozEwNPs zx)kDt+yc0Ixnujbty?y4+PGo;y0vRouUffc`Ld-;7B5=3VE(+hb7s$)Ib-^? zsZ%CTnmD1queYbWtFxoMt+l1Osj;EHuC}JSsEZKEj1-M zDKQ~FE;c4QDl#HGEHorIC@{d^&)3J>%hSW%&DF)($<{9 diff --git a/source/plugin/dzapp_haodai/images/wydk_searchbtn.gif b/source/plugin/dzapp_haodai/images/wydk_searchbtn.gif deleted file mode 100644 index 4261ca5602dd51e5bbd3dae59addff725896ce64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1154 zcmZ?wbhEHbWMq(M*v!E2=FOX*KYzY{{rcSV z_Wk?!-@bkO^5x6Nj~{>i`la}vJHj_W!6mUI5lGwER}>^BXQ!4ZB&DWj=GiK}-@RW+ zAv48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)- zDKRBKDb)(d1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8R#Y(m>DRT8R{7to0yxM>nIo* z7#ips80i}t=^C0_85>y{7$`u26417ylr*a#7dNO~K%T8qMoCG5mA-y?dAVM>v0i>r zy1t>Mr6tG=BO_g)3fZE`@j@ zw*YQzUa=n7J9^3ax%w4}1^R}11|ToN6#Dw&SDKp(S6y5Zl!|aKR)dQ}DhpEegHnt0 zON)|Ify$LZRuxz|7o{eaQ#zd*q`*i<1rGcP5-ycn$7*VoE3 zuec;JFFDoI#a0QZUoSH=#md0K)x_D%(cI0|%)rpl)yUDs+|9+w$kol#$;8#j(io=K zB|o_|H#M&WrZ)wl*8-w_D6` z>eUB2MjsTdNYM-v0;U}h6P{>+9C)%%%>$zB`;K7M%r z?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CVz2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_KjsoY}Kx&X_)J>XgZo zCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo%FIYlOHD~mN=%54 zi;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~QaGc_?b0%j;ZT^(&L zO$~K5RTX6=MFn{|Ss7_5NeOW=Q4wJwK>>a~ULI~PP7Zc9Ru*O^Mg|7OpDYX@paUX6 hr3(X#=!aI%6P7tWZ4(UrCh2$wYH%&!%3)!!1^~Wgu(bdH diff --git a/source/plugin/dzapp_haodai/images/xindai.js b/source/plugin/dzapp_haodai/images/xindai.js deleted file mode 100644 index 07eef80..0000000 --- a/source/plugin/dzapp_haodai/images/xindai.js +++ /dev/null @@ -1,307 +0,0 @@ - - -var jq=jQuery.noConflict(); - - - -function moneyFocus(obj) { - - var obj = jq(obj); - - var val = obj.val(); - - var reval = obj.attr('reval'); - - jq('#money_u').show(); - - obj.val(reval); - - -} - -function moenySelect(obj) { - - var obj = jq(obj); - - var val = obj.html(); - - var reval = obj.attr('reval'); - - if (val == '其他') { - - jq('#money').attr('reval', ''); - - jq('#money').val(''); - - jq('#money').attr('class', 'sinp'); - - jq('#money').focus(); - - } else { - - jq('#money').attr('reval', reval); - - jq('#money').val(val); - - jq('#money').attr('class', 'sinp'); - - } - - var money_u = jq('#money_u'); - - var status = money_u.css('display'); - - if (status == 'none') { - - jq('#money_u').show(); - - } else { - - jq('#money_u').hide(); - - } - -} - -function setList(dom) { - - if (jq(dom).attr('s') == '0') { - - closeList(); - - jq(dom).attr('s', '1'); - - jq(dom).css('display', 'block'); - - } else { - - closeList(); - - } - -} - -function closeList() { - - jq('.xiala').attr('s', 0); - - jq('.xiala').css('display', 'none'); - -} - - - -function td_click(id) { - - var link = jq('#detail_' + id).attr('href'); - - window.open(link); - -} - - - -function moneyKeyup(obj) { - - var obj = jq(obj); - - var val = obj.val(); - - if (val == '' || val == '0') { - - return false; - - } - - var html = '
  • ' + val + ' 万元
  • '; - - if (val < 100) { - - var temp_val = val * 10; - - html += '
  • ' + temp_val + ' 万元
  • '; - - } - - if (val < 10) { - - var temp_val = (val * 10 * 10); - - html += '
  • ' + temp_val + ' 万元
  • '; - - } - - jq('#money_u').html(html); - -} - -function moneyBlur(obj) { - - var obj = jq(obj); //#money - - - var moeny_val = jq('#money').val(); - - - - - - - var sel = jq('#money_u li a'); - - var val = moeny_val + ' 万元'; - - jq('#money').attr('reval', moeny_val); - - jq('#money').val(val); - - jq('#money').attr('class', 'sinp'); - -} - -function hideMoneyu() { - - jq('#money_u').hide(); - - var dom = jq('#money_u'); - - var status = dom.css('display'); - - if (status == 'none') { - - dom.show(); - - } else { - - dom.hide(); - - } - -} - - - - -function xdErr(isdom){ - - var qxv=jq.trim(isdom.val()); - - var qts=isdom.siblings(".xd_erro"); - - if (qxv == '') { - - qts.css("display", "table"); - - qts.text('不能为空'); - - bool_month = false; - - } else if (qxv.length > 0) { - - if (!isNaN(qxv)) { - - qts.css("display", "none"); - - isdom.css('color', 'grey'); - - bool_month = true; - - } else { - - qts.css("display", "table"); - - qts.css('color', 'red'); - - isdom.css('color', 'red'); - - qts.text('只限输入数字'); - - bool_month = false; - - } - - } - -} - - - - - -function xdErrCK(isdom) { - - var ipt = isdom; - - var qts=isdom.siblings(".xd_erro"); - - qts.css("display", "none"); - - ipt.val(''); - - ipt.css('color', '#333'); - -} - - - - - - - - - -function HideShow(obj) { - - var obj = jq(obj); - - var dom = obj.find('.ceng'); - - var status = dom.css('display'); - - if (status == 'none') { - - dom.show(); - - } else { - - dom.hide(); - - } - -} - - - -function money_month_index(ourl) { - - var type_id = jq('#type_id').attr('reval'); - - var money = jq('#money').attr('reval'); - - var month = jq('#month').attr('reval'); - - var fixed_url = '&money=' + money + '&month=' + month; - - var url = ourl + fixed_url; - - if (type_id == '1') { - - var rurl = url + '&xd_type=xiaofei'; - - }else if(type_id == '2'){ - - var rurl = url + '&xd_type=qiye'; - - }else if(type_id == '3'){ - - var rurl = url + '&xd_type=gouche'; - - }else if(type_id == '4'){ - - var rurl = url + '&xd_type=goufang'; - - } - - window.location.href=rurl; - -} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/yinhang.jpg b/source/plugin/dzapp_haodai/images/yinhang.jpg deleted file mode 100644 index 0b3be1e405719b814374520fe68a8f20ad62b23a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1759 zcmbW!YgCfi8VB(AwLzO-Zvs!^zAnwS=XnSQcG0 zv~t2GD|3yq(r%(f8hM#1@p6*9e3(XMfty-s}HcTmMc! z0O0-ow)p`d2m%KT3()rhz5pBsTWmui42{Gfkq875i$4=Z!*sgg96&%w^OY`JP=sAk zXxl`hYsTeU7`v?x>MeG+E9~8(k7XKRNtRYimabauu*T7e;=aLy>bcSPn{WN--)-{` z3f{9fBy?Zc!I(ooFk|BmCml~daWW+}E$d8n4mbDgxhwevSNVlS*RKD3yY$Z8du8{_ ztEwM9di>;Rji}+J4%J_e(G}7YjzizOc)4!nL1VBzfEpEw?Pzd);#0Fzs#N6nZ)~0 z=FOT;h?G4d6IqsFl@+IGx60moUOAP=b^h4YH~Yy39UsyaQ)681K6#iHy6&04p_s{9 zS6Fpd=+mqybR@x~ zXUF3iMmc*jRQGfVP<(&{s4Ax#bgMgQ&SM)QvC8Z}_HG<5WruJVf==upbhJ*2inh)3 zjvaJplXbprR!~YbmJ||C+8@bg$7;%$q1}&KH8HBN*ah)`pmHNh%#=si%7Qv8OP)Ot zZTZ@gH1*7Wt1HI)_Z?zyaTLe=G+mJ(c^@$N>SKN~E$eV(fVwiYtfSP> zc4y9TX%%foW9B(%OFGQd$kUvGKpPg>#B0wXxe09Y7u6=eU#Y_p zf&Fx{Dq5)l;Qk=|5wX$nxAD6w_3<-;UCkN2WEVP3a(6 zF>_`}KKe?4KYd7~@Lo9Dj5bynuw_N*D3qx!v4kPhN*+Cg? zU`CV0$7D^O9zZD6CllrC&J$9u4JF=-CABt0h#hb4Jh(?XpA*znq7rtNYwCt@f#|%e zYXWXOn-|avqM3OO<<%Ez)0S~1LT-&eT}GGK zndZrEVN=zf_xrx1XjD_Cj@nk?K`0rQf6*QFef%cnleX*HBl+5>^6k1hJy4^gRP_x( z1#g_f8Y3{Tt3*o*!f*1tcd4Uy-oAQZ4;KNwNfXrTf$r)ij+KfULhoQ!cl;I|5&d}s zuV+=0Jt1?n+ciCrk)#&t{O38csD#~q`GA+&E5hEc z?x8PH1PnChDFR+}_1m=PpXi!7Qu%)Km5FH7xb-w(`U32AA5$S1$AeXx*P~APNjGZK R1h+fR#MN)bwvhGRe*$`P7P$Zb diff --git a/source/plugin/dzapp_haodai/install.php b/source/plugin/dzapp_haodai/install.php index b5157c4..a164484 100644 --- a/source/plugin/dzapp_haodai/install.php +++ b/source/plugin/dzapp_haodai/install.php @@ -1,148 +1,151 @@ - - * @LastModTime 2013/11/22 15:44 - */ - - -if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) exit('Access Denied!'); -$request_url = str_replace('&step='.$_GET['step'],'',$_SERVER['QUERY_STRING']); -$form_url = str_replace('action=','',$request_url); -showsubmenusteps($installlang['title'], array( - array($installlang['choose'], $_GET['step']==''), - array($installlang['reg'], $_GET['step']=='install'), - array($installlang['succeed'], $_GET['step']=='ok') -)); -switch($_GET['step']){ - default: - C::t('common_plugin')->update($_GET['pluginid'], array('available' => '1')); - updatecache(array('plugin', 'setting', 'styles')); - if(stripos($_G['siteurl'], "http://localhost") !== FALSE || stripos($_G['siteurl'], "http://127.0.0.1") !== FALSE) cpmsg($installlang['local_ban'], '', 'error'); - cpmsg($installlang['ifreg'], "{$request_url}&step=install&modetype=1", 'form', array(), '', TRUE, $_G['siteurl']."admin.php?{$request_url}&step=install&modetype=2"); - case 'install': - if(extension_loaded('curl')){ - if($_GET['modetype'] == '1'){ - if(!submitcheck('submit')){ - showtips($installlang['hd_tip1']); - showformheader("{$form_url}&step=install&modetype=1"); - showtableheader($installlang['reg_header']); - showsetting($installlang['email'], 'email', $_G['setting']['adminemail'], 'text', '', '', $installlang['must_fill'].$installlang['email_summary']); - showsetting($installlang['password'], 'passwd', '', 'password', '', '', $installlang['must_fill'].$installlang['password_summary']); - showsetting($installlang['repassword'], 'repasswd', '', 'password', '', '', $installlang['must_fill']); - showsetting($installlang['nickname'], 'nickname', '', 'text', '', '', $installlang['must_fill']); - showsetting($installlang['contact_name'], 'realname', '', 'text', '', '', $installlang['must_fill'].$installlang['contact_name_summary']); - showsetting($installlang['contact_tel'], 'tel', '', 'text', '', '', $installlang['must_fill'].$installlang['contact_tel_summary']); - showsetting('QQ', 'qq', '', 'text', '', '', $installlang['must_fill'].$installlang['qq_summary']); - showsubmit('submit', 'submit'); - showtablefooter(); - showformfooter(); - }else{ - if(!$_GET['email'] || !$_GET['passwd'] || !$_GET['repasswd'] || !$_GET['nickname'] || !$_GET['realname'] || !$_GET['tel'] || !$_GET['qq']) cpmsg($installlang['not_fill'], '', 'error'); - if($_GET['passwd'] !== $_GET['repasswd']) cpmsg($installlang['psw_not_match'], '', 'error'); - define('HD_API_HOST', 'http://api.haodai.com/'); - include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; - $client = new HaoDaiClient('1000002', 'sLXuof1JgsqxssYSkJVXqci4MNHftaxB'); - $client->set_debug(0); - $config = array(); - $data = array( - 'email' => diconv($_GET['email'], CHARSET, 'UTF-8'), - 'tel' => $_GET['tel'], - 'nickname' => diconv($_GET['nickname'], CHARSET, 'UTF-8'), - 'passwd' => diconv($_GET['passwd'], CHARSET, 'UTF-8'), - 'realname' => diconv($_GET['realname'], CHARSET, 'UTF-8'), - 'qq' => $_GET['qq'], - 'domain' => $_G['siteurl'], - 'sitename' => diconv($_G['setting']['sitename'], CHARSET, 'UTF-8') - ); - $result = $client->register_union_account($data); - if($result['rs_code'] != '1000'){ - cpmsg($installlang['errmsg']."
    ".diconv($result['rs_msg'], 'UTF-8', CHARSET), '', 'error'); - } - $config['HD_REF'] = $result['hd_ref']; - define('HD_REF', $config['HD_REF']); - $client = new HaoDaiClient('1000002', 'sLXuof1JgsqxssYSkJVXqci4MNHftaxB'); - $client->set_debug(0); - $data = array( - 'app_name' => diconv($_G['setting']['sitename'].' '.dgmdate($_G['timestamp'], 'Y-m-d-H:i'), CHARSET, 'UTF-8'), - 'site_url' => $_G['siteurl'], - 'desc' => diconv($_G['setting']['sitename'].$installlang['hd_desc'], CHARSET, 'UTF-8'), - 'callback_url' => $_G['siteurl'].'plugin.php?id=dzapp_haodai:callback', - ); - $result = $client->haodai_app_register($data); - if($result['rs_code'] != '1000'){ - cpmsg($installlang['errmsg']."
    ".diconv($result['rs_msg'], 'UTF-8', CHARSET), '', 'error'); - }else{ - $config['HD_AKEY'] = $result['hd_akey']; - $config['HD_SKEY'] = $result['hd_skey']; - $config['HD_CALLBACK_URL'] = $result['hd_callback_url']; - $config['HD_API_HOST'] = 'http://api.haodai.com/'; - $configfile = " $value){ - $configfile .= "define('$key', '$value');\r\n"; - } - $configfile .= "?>"; - $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; - $fp = fopen($file, 'w'); - fwrite($fp, $configfile); - fclose($fp); - cpmsg($installlang['install_succeed'], "{$request_url}&step=ok", 'loading', ''); - } - } - }elseif($_GET['modetype'] == '2'){ - if(!submitcheck('submit')){ - showtips($installlang['hd_tip2']); - showformheader("{$form_url}&step=install&modetype=2"); - showtableheader($installlang['reg_header2']); - showsetting($installlang['ref'], 'ref', '', 'text', '', '', $installlang['must_fill'].$installlang['ref_summary']); - showsubmit('submit', 'submit'); - showtablefooter(); - showformfooter(); - }else{ - if(!$_GET['ref']) cpmsg($installlang['not_fill'], '', 'error'); - define('HD_API_HOST', 'http://api.haodai.com/'); - define('HD_REF', $_GET['ref']); - include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; - $client = new HaoDaiClient('1000002', 'sLXuof1JgsqxssYSkJVXqci4MNHftaxB'); - $client->set_debug(0); - $config = array(); - $config['HD_REF'] = $_GET['ref']; - $data = array( - 'app_name' => diconv($_G['setting']['sitename'].' '.dgmdate($_G['timestamp'], 'Y-m-d-H:i'), CHARSET, 'UTF-8'), - 'site_url' => $_G['siteurl'], - 'desc' => diconv($_G['setting']['sitename'].$installlang['hd_desc'], CHARSET, 'UTF-8'), - 'callback_url' => $_G['siteurl'].'plugin.php?id=dzapp_haodai:callback', - ); - $result = $client->haodai_app_register($data); - if($result['rs_code'] != '1000'){ - cpmsg($installlang['errmsg']."
    ".diconv($result['rs_msg'], 'UTF-8', CHARSET), '', 'error'); - }else{ - $config['HD_AKEY'] = $result['hd_akey']; - $config['HD_SKEY'] = $result['hd_skey']; - $config['HD_CALLBACK_URL'] = $result['hd_callback_url']; - $config['HD_API_HOST'] = 'http://api.haodai.com/'; - $config['HD_CITY'] = ''; - $configfile = " $value){ - $configfile .= "define('$key', '$value');\r\n"; - } - $configfile .= "?>"; - $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; - $fp = fopen($file, 'w'); - fwrite($fp, $configfile); - fclose($fp); - cpmsg($installlang['install_succeed'], "{$request_url}&step=ok", 'loading', ''); - } - } - } - }else{ - cpmsg($installlang['curl_unsupported'], '', 'error'); - } - break; - case 'ok': - $finish = TRUE; - break; -} + + * @LastModTime 2013/11/22 15:44 + */ + + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) exit('Access Denied!'); + +$request_url = str_replace('&step='.$_GET['step'],'',$_SERVER['QUERY_STRING']); +$form_url = str_replace('action=','',$request_url); +showsubmenusteps($installlang['title'], array( + array($installlang['choose'], $_GET['step']==''), + array($installlang['reg'], $_GET['step']=='install'), + array($installlang['succeed'], $_GET['step']=='ok') +)); +switch($_GET['step']){ + default: + C::t('common_plugin')->update($_GET['pluginid'], array('available' => '1')); + updatecache(array('plugin', 'setting', 'styles')); + if(stripos($_G['siteurl'], "http://localhost") !== FALSE || stripos($_G['siteurl'], "http://127.0.0.1") !== FALSE) cpmsg($installlang['local_ban'], '', 'error'); + cpmsg($installlang['ifreg'], "{$request_url}&step=install&modetype=1", 'form', array(), '', TRUE, $_G['siteurl']."admin.php?{$request_url}&step=install&modetype=2"); + case 'install': + if(extension_loaded('curl')){ + if($_GET['modetype'] == '1'){ + if(!submitcheck('submit')){ + showtips($installlang['hd_tip1']); + showformheader("{$form_url}&step=install&modetype=1"); + showtableheader($installlang['reg_header']); + showsetting($installlang['email'], 'email', $_G['setting']['adminemail'], 'text', '', '', $installlang['must_fill'].$installlang['email_summary']); + showsetting($installlang['password'], 'passwd', '', 'password', '', '', $installlang['must_fill'].$installlang['password_summary']); + showsetting($installlang['repassword'], 'repasswd', '', 'password', '', '', $installlang['must_fill']); + showsetting($installlang['nickname'], 'nickname', '', 'text', '', '', $installlang['must_fill']); + showsetting($installlang['contact_name'], 'realname', '', 'text', '', '', $installlang['must_fill'].$installlang['contact_name_summary']); + showsetting($installlang['contact_tel'], 'tel', '', 'text', '', '', $installlang['must_fill'].$installlang['contact_tel_summary']); + showsetting('QQ', 'qq', '', 'text', '', '', $installlang['must_fill'].$installlang['qq_summary']); + showsubmit('submit', 'submit'); + showtablefooter(); + showformfooter(); + }else{ + if(!$_GET['email'] || !$_GET['passwd'] || !$_GET['repasswd'] || !$_GET['nickname'] || !$_GET['realname'] || !$_GET['tel'] || !$_GET['qq']) cpmsg($installlang['not_fill'], '', 'error'); + if($_GET['passwd'] !== $_GET['repasswd']) cpmsg($installlang['psw_not_match'], '', 'error'); + define('HD_API_HOST', 'http://api.haodai.com/'); + include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; + $client = new HaoDaiClient('1000002', 'sLXuof1JgsqxssYSkJVXqci4MNHftaxB'); + $client->set_debug(0); + $config = array(); + $data = array( + 'email' => diconv($_GET['email'], CHARSET, 'UTF-8'), + 'tel' => $_GET['tel'], + 'nickname' => diconv($_GET['nickname'], CHARSET, 'UTF-8'), + 'passwd' => diconv($_GET['passwd'], CHARSET, 'UTF-8'), + 'realname' => diconv($_GET['realname'], CHARSET, 'UTF-8'), + 'qq' => $_GET['qq'], + 'domain' => $_G['siteurl'], + 'sitename' => diconv($_G['setting']['sitename'], CHARSET, 'UTF-8') + ); + $result = $client->register_union_account($data); + if($result['rs_code'] != '1000'){ + cpmsg($installlang['errmsg']."
    ".diconv($result['rs_msg'], 'UTF-8', CHARSET), '', 'error'); + } + $config['HD_REF'] = $result['hd_ref']; + define('HD_REF', $config['HD_REF']); + $client = new HaoDaiClient('1000002', 'sLXuof1JgsqxssYSkJVXqci4MNHftaxB'); + $client->set_debug(0); + $data = array( + 'app_name' => diconv($_G['setting']['sitename'].' '.dgmdate($_G['timestamp'], 'Y-m-d-H:i'), CHARSET, 'UTF-8'), + 'site_url' => $_G['siteurl'], + 'desc' => diconv($_G['setting']['sitename'].$installlang['hd_desc'], CHARSET, 'UTF-8'), + 'callback_url' => $_G['siteurl'].'plugin.php?id=dzapp_haodai:callback', + ); + $result = $client->haodai_app_register($data); + if($result['rs_code'] != '1000'){ + cpmsg($installlang['errmsg']."
    ".diconv($result['rs_msg'], 'UTF-8', CHARSET), '', 'error'); + }else{ + $config['HD_AKEY'] = $result['hd_akey']; + $config['HD_SKEY'] = $result['hd_skey']; + $config['HD_CALLBACK_URL'] = $result['hd_callback_url']; + $config['HD_API_HOST'] = 'http://api.haodai.com/'; + $config = daddslashes($config); + $configfile = " $value){ + $configfile .= "define('$key', '$value');\r\n"; + } + $configfile .= "?>"; + $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; + $fp = fopen($file, 'w'); + fwrite($fp, $configfile); + fclose($fp); + cpmsg($installlang['install_succeed'], "{$request_url}&step=ok", 'loading', ''); + } + } + }elseif($_GET['modetype'] == '2'){ + if(!submitcheck('submit')){ + showtips($installlang['hd_tip2']); + showformheader("{$form_url}&step=install&modetype=2"); + showtableheader($installlang['reg_header2']); + showsetting($installlang['ref'], 'ref', '', 'text', '', '', $installlang['must_fill'].$installlang['ref_summary']); + showsubmit('submit', 'submit'); + showtablefooter(); + showformfooter(); + }else{ + if(!$_GET['ref']) cpmsg($installlang['not_fill'], '', 'error'); + define('HD_API_HOST', 'http://api.haodai.com/'); + define('HD_REF', $_GET['ref']); + include_once DISCUZ_ROOT.'./source/plugin/dzapp_haodai/haodai.api.class.php'; + $client = new HaoDaiClient('1000002', 'sLXuof1JgsqxssYSkJVXqci4MNHftaxB'); + $client->set_debug(0); + $config = array(); + $config['HD_REF'] = $_GET['ref']; + $data = array( + 'app_name' => diconv($_G['setting']['sitename'].' '.dgmdate($_G['timestamp'], 'Y-m-d-H:i'), CHARSET, 'UTF-8'), + 'site_url' => $_G['siteurl'], + 'desc' => diconv($_G['setting']['sitename'].$installlang['hd_desc'], CHARSET, 'UTF-8'), + 'callback_url' => $_G['siteurl'].'plugin.php?id=dzapp_haodai:callback', + ); + $result = $client->haodai_app_register($data); + if($result['rs_code'] != '1000'){ + cpmsg($installlang['errmsg']."
    ".diconv($result['rs_msg'], 'UTF-8', CHARSET), '', 'error'); + }else{ + $config['HD_AKEY'] = $result['hd_akey']; + $config['HD_SKEY'] = $result['hd_skey']; + $config['HD_CALLBACK_URL'] = $result['hd_callback_url']; + $config['HD_API_HOST'] = 'http://api.haodai.com/'; + $config['HD_CITY'] = ''; + $config = daddslashes($config); + $configfile = " $value){ + $configfile .= "define('$key', '$value');\r\n"; + } + $configfile .= "?>"; + $file = DISCUZ_ROOT."./data/dzapp_haodai_config.php"; + $fp = fopen($file, 'w'); + fwrite($fp, $configfile); + fclose($fp); + cpmsg($installlang['install_succeed'], "{$request_url}&step=ok", 'loading', ''); + } + } + } + }else{ + cpmsg($installlang['curl_unsupported'], '', 'error'); + } + break; + case 'ok': + $finish = TRUE; + break; +} ?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/apply.htm b/source/plugin/dzapp_haodai/template/apply.htm index a52e39c..7805140 100644 --- a/source/plugin/dzapp_haodai/template/apply.htm +++ b/source/plugin/dzapp_haodai/template/apply.htm @@ -1,393 +1,46 @@ - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:apply_htm_2} -
    - -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:apply_htm_3}

    -
    -
    -
    - - - - - -
    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 WFk3|9Cg9r&sNIDBw_4hnCI1Je0pRig diff --git a/source/plugin/dzapp_haodai/images/wap/zuhejsq.css b/source/plugin/dzapp_haodai/images/wap/zuhejsq.css deleted file mode 100644 index 79a531a..0000000 --- a/source/plugin/dzapp_haodai/images/wap/zuhejsq.css +++ /dev/null @@ -1,156 +0,0 @@ -@charset "utf-8"; -/* CSS Document */ -body,div,ul,li,a,p,span,form,input,table,tbody,tr,td,dl,dt,dd,h1,h2,h3,h4,h5,h6{margin:0;padding:0;} -img{border:none;} -input{outline:none;} -body{font-family:Arial,"瀹嬩綋"; font-size:12px; color:#333;} -ul,li{list-style:none;} -.none {display:none;} -.fl{float:left;} -.fr{float:right;} -.clear {clear:both;} -a { text-decoration:none;} -i { font-style: normal;} -.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; overflow: hidden; } -.clearfix { display:inline-block; } -.clear {clear:both;} -.z9{ z-index: 9;} -.z8{ z-index: 8;} -.z7{ z-index: 7;} -.z6{ z-index: 6;} - -.business_right { width:120px; padding:0 20px 10px 20px; border-left:1px dashed #b3b3b3; line-height:26px; margin-top:10px;} -.line { margin-top: 20px; width: 100%; position: relative;} -.wod { text-align:right; width:130px;display: inline-block; font-size: 16px;} -.wod01 { text-align:right; width:130px;display: block; font-size: 16px; line-height: 32px;} -.line label i{ line-height: 24px;} -.danx { margin-right:5px; margin-left:10px;} -.text_zuhe {border: 1px solid #CCCCCC; background: url("/src/i/wanyuan.jpg") no-repeat right center; width: 200px;border-radius: 1px; color: #555555; display: inline-block; font-size: 12px; height: 33px; line-height: 22px; margin-right: 7px;padding: 0 4px;vertical-align: middle;margin-left: 10px;} -.short { width:170px; height:28px;border: 1px solid #CCCCCC;margin-right: 7px;} -.rate { width:60px;height:27px;border: 1px solid #CCCCCC;} -.rate input { width:38px; padding-left:2px; height:26px; line-height:26px; border:none; float: left; display: block;border:0 none;} -.rate01 { width:28%;height:32px;border: 1px solid #CCCCCC;} -.rate01 input { width:80%; text-indent: 7px; height:32px; line-height:32px; background: none; float: left;border:0 none;} -.wyz { float: right; height:32px; line-height:32px; width: 19%;text-align: center;} -.loan_ca { float:left; width:155px;position:relative; padding:0 5px 0 10px;} -.loan_ca01 { float:left; width:150px;position:relative; padding:0 5px 0 10px;} -.loan_text {color: #333; font-size: 12px;line-height: 28px; text-align:right; width:70px; float:left;} -.loan_text01 {color: #333; font-size: 16px;line-height: 28px; text-align:right; width:130px; float:left;} -.loan_ca input { border: 0 none; float: left;margin-left: 5px; width: 150px; height:40px;} -.loan_li_selectbtn { height:33px; line-height:33px;z-index:20; background:url(/src/i/dkjsq/daiktub.jpg) right no-repeat; padding: 0px 4px; border:1px solid #ccc; overflow: hidden; display: block;} -.loan_ipt ,.loan_type {width:155px; padding:0px 15px 0 8px; color:#666;border:none; background:#fff;height:28px; line-height:28px;font-size: 12px;} -.loan_li_selectcon {left:10px; top:30px; border:1px solid #ccc; z-index:1000; border-top:none;overflow: hidden;} -.loan_li_selectcon li { padding: 0px 4px;height:32px; line-height:28px; cursor:pointer; display:block; background:#fff;_width:150px;} -.loan_li_selectcon li a { padding-left:8px; display:block;color:#666; text-decoration:none; font-size:12px;} -.loan_li_selectcon li a:hover {background:#c4d4e1; color:#000; text-decoration:none;} -.xiala {max-height: 150px; overflow: scroll;} -.xiala li {width:136px; } -.xiala li a {width:127px; } -.wenhao { display: inline-block; background:url(/src/i/dkjsq/wenhao.jpg) no-repeat; width:12px; height:12px; margin-top:8px; margin-left:5px;} -.line01 { height:44px;padding: 35px 10px 10px 10px;} -.line01 a:hover{ color: white; cursor: pointer;} -.jisuan { background:url(/src/i/anniubg.jpg) no-repeat; width:350px; height:44px; line-height:44px; color:#FFF; text-align: center; font-size:18px; font-weight:bold; margin:0 10px;} -.interest_left { padding: 5px 10px; overflow: hidden; display: block; clear: both;} -.jg_tab { border:1px solid #ebebeb; width:100%; border-spacing: 0; border-bottom:none;} -.jg_tab tr { height:30px;} -.jg_tab tr td{margin: 0; padding: 0;} -.tab_td01 { width:30%; text-align: center; height:30px; line-height:30px; background-color:#f8f8f8; border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb; } -.tab_td01 span { color:#666;} -.tab_td02 { color: red;height:30px; line-height:30px;text-align:right;border-bottom:1px solid #ebebeb;} -.tab_td02 i{ padding: 0px 10px 0px 135px; } -.tab_td02 span { color:#dcdcdc; margin:0 5px;} -.interest_table { width:100%; margin: 10px 0 0 0; } -.interest_table tr { color:#666; } -.interest_table thead th { font-weight:bold; line-height: 28px; height: 28px; background: #dce9f1;} -.interest_table > tbody > tr:nth-child(2n) { background: #dce9f1;} -.interest_table tr td{ text-align:center; line-height: 28px; height: 28px;} -.int_table {border-collapse: collapse;width:100%; border-spacing: 0; display: inline-block;} -.bor {border-bottom: 2px solid #0098f1;} -.bottom{ clear: both; margin: 20px auto; width: 100%;} -.prod_box{ width: 100%; margin: 5px 0px;} -.rate02{ padding: 0 5px 0 10px;margin: 0px 10px;} -.wyz1{width: 19%;float: right;text-align: center;} -.zhgjj{width: 80%;float: left; text-indent: 7px; height: 30px; line-height: 30px;} -.mat02{ width: 100%; margin: 10px auto;} -.interest_table01 {margin: 0 20px 2px 3px;width: 100%;} -.interest_table01 th{ padding: 3px 2px;} -.header a:hover{ cursor: pointer; color: white;} -.hide-table{height:280px; display: block; overflow: hidden;} -.btn-b{ cursor: pointer;display:block; width: 60px; line-height: 20px; color: #fff; text-align:center; box-shadow: 1px 1px 2px #219ad3; border-top: 1px solid #65b3f3; border-radius: 5px; margin: 0 auto; -background: #50a8ef; /* Old browsers */ -background: -moz-linear-gradient(top, #50a8ef 0%, #4ea9ef 100%); /* FF3.6+ */ -background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50a8ef), color-stop(100%,#4ea9ef)); /* Chrome,Safari4+ */ -background: -webkit-linear-gradient(top, #50a8ef 0%,#4ea9ef 100%); /* Chrome10+,Safari5.1+ */ -background: -o-linear-gradient(top, #50a8ef 0%,#4ea9ef 100%); /* Opera 11.10+ */ -background: -ms-linear-gradient(top, #50a8ef 0%,#4ea9ef 100%); /* IE10+ */ -background: linear-gradient(to bottom, #50a8ef 0%,#4ea9ef 100%); /* W3C */ -filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a8ef', endColorstr='#4ea9ef',GradientType=0 ); /* IE6-9 */ - -} -.btn-b:hover{ background: #3ca0ed; color:#fff;} -.zhdk_ljhk,.zhdk_yxxdy{ color: #000;} -.recal{ margin-top: 20px;} -.relative {position: relative;} - -/****20140410****/ -.wapMain_abo {position: absolute; left: 0px; top: 0px; width: 100%;} -.wapMain_aboPD { padding: 0px 10px 0px 135px;} -.iptdw ,.xlshow {height: 32px; line-height: 32px; color: #333; width: 100%; text-indent: 10px; border: 1px solid #ccc;} -.iptdw {background: url("/src/i/wydw.gif") no-repeat right center;} -.xlshow {background:url(/src/i/dkjsq/daiktub.jpg) right center no-repeat;} -/**榛椫绯荤稗镄跷笅鎷夋 涓?鏄剧ず**/ -.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} -* html .clearfix {height: 1%;} -.w65b {width: 69%;border: 1px solid #ccc;} -.w25b {width: 30%;} -.wapMainList .w65b {background:url(/src/i/dkjsq/daiktub.jpg) right center no-repeat;} -.wapMainList .w65b ,.wapMainList .w25b ,.otherRi {border: 1px solid #ccc; height: 30px; line-height: 30px;} -.wapMainList .w25b input ,.wapMainList .w25b span {display: block; color: #333; height: 30px;} -.wapMainList .w25b input {width: 80%; float: left; text-indent: 7px;} -.wapMainList .w25b span {width: 19%; float: right; text-align: center;} -.otherRi {width: 60%;} -.wapMainList .otherRi input ,.wapMainList .otherRi span {display: block; color: #333; height: 30px;} -.wapMainList .otherRi input {width: 80%; float: left; text-align: right;} -.wapMainList .otherRi span {width: 19%; float: right; text-align: center;} -.pdlr10 {padding: 0 10px;} -.wapMainListBtn {padding: 20px 10px 10px 10px;} -.sqBbtn { height:2.8em; line-height:2.8em; text-align:center; font-size:16px; font-weight:bold; color:#fff; border:1px solid #008dbf; display:block; -/***娓愬彉**/ -background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc4ee),to(#34b5e3));background-image: -webkit-linear-gradient(#55adf1,#4ca5e9); -background-image: -moz-linear-gradient(#55adf1,#4ca5e9); -background-image: -ms-linear-gradient(#55adf1,#4ca5e9); -background-image: -o-linear-gradient(#55adf1,#4ca5e9); -background-image: linear-gradient(#55adf1,#4ca5e9); -/***鍐呴槾褰?*/ -box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; --o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; -/***鍐呴槾褰?*/ -/***杈规鍗婂缎**/ -border-radius:3px; --ms-border-radius:3px; --moz-border-radius:3px; --webkit-border-radius:3px; --o-border-radius:3px; -/***鏂囧瓧鎶曞奖**/ -text-shadow: 0 -1px 0px rgba(7, 0, 2, 0.2); -} -.SelectCon{width: 100%; height: 32px; line-height: 32px;position: absolute;right: 0;} -.SelectLV{width: 100%; height: 32px; line-height: 32px; padding: 5px 0px;} - -/*鍟嗕箍璐锋璁$畻鍣?/ -.toptype{} -.toptypeli{float: left;width: 20%;padding: 12px 33px;height: 24px;line-height: 24px;font-size: 20px;color: white;text-align: center; cursor: pointer;} -.head_left1{ position: relative; top: 8px; right: 10px; z-index: 100; float: right;} -.header1{ position: relative; top: -50px;right: 12px;} -.backbtnn {width: 57px; cursor: pointer;height: 34px; line-height: 32px; text-indent: 13px; color: #fff;font-size:14px; background: url(/src/i/wap/backbtn1.png);} -.backbtnn:active {width: 54px; height: 34px; line-height: 32px; text-indent: 13px; color: #fff;font-size:14px; background: url(/src/i/wap/backbtn1.png) 0px -34px no-repeat;} -.cen_mat{padding: 0 49px 0 49px;} -.cen_mat .tit{ font-size: 18px;} -.TopCity {left: 66px; top: 10px;} - - - - diff --git a/source/plugin/dzapp_haodai/images/wap/zuhejsq.js b/source/plugin/dzapp_haodai/images/wap/zuhejsq.js deleted file mode 100644 index 4a5b146..0000000 --- a/source/plugin/dzapp_haodai/images/wap/zuhejsq.js +++ /dev/null @@ -1,234 +0,0 @@ -$(document).ready(function() { - $('#sydk_jsbtn').click(function() { - if ($('#business_rate').val() == '' || isNaN($('#business_rate').val())) { - $('#business_rate').val(sydk_lv); - } - var year_lilv = parseFloat($('#business_rate').val()); - var money = parseFloat($('#business_sum').val()); - var month = parseFloat($('#loan_type01').attr('reval')); - var debx_or_debj = $('input:radio[name="pattern_ed"]:checked').val(); - if (debx_or_debj == 'debx') { - debxRun(year_lilv, money, month, 'sydk'); - } else { - debjRun(year_lilv, money, month, 'sydk'); - } - }); - $('#sydk_mj_jsbtn').click(function() { - if ($('#business_rate_mj').val() == '' || isNaN($('#business_rate_mj').val())) { - $('#business_rate_mj').val(sydkmj_lv); - } - var year_lilv = parseFloat($('#business_rate_mj').val()); - var money = parseFloat($('#business_dkje').html()); - var month = parseFloat($('#loan_type04').attr('reval')); - var debx_or_debj = $('input:radio[name="pattern_mj"]:checked').val(); - if (debx_or_debj == 'debx') { - debxRun(year_lilv, money, month, 'sydk'); - } else { - debjRun(year_lilv, money, month, 'sydk'); - } - }); - $('#gjj_btn').click(function() { - if ($('#gjjdk_lv').val() == '' || isNaN($('#gjjdk_lv').val())) { - $('#gjjdk_lv').val(gjjdk_lv); - } - var year_lilv = parseFloat($('#gjjdk_lv').val()); - var money = parseFloat($('#gjj_eds_dkje').val()); - var month = parseFloat($('#loan_type08').attr('reval')); - var debx_or_debj = $('input:radio[name="gongdebx"]:checked').val(); - if (debx_or_debj == 'debx') { - debxRun(year_lilv, money, month, 'gjjdk'); - } else { - debjRun(year_lilv, money, month, 'gjjdk'); - } - }); - $('#zuhe_btn').click(function() { - if ($('#zuhedk_rate').val() == '' || isNaN($('#zuhedk_rate').val())) { - $('#zuhedk_rate').val(zuhedk_lv); - } - var sy_year_lilv = parseFloat($('#zuhedk_rate').val()); - var sy_money = parseFloat($('#zuhesydk').val()); - if ($('#zhgjj_ll').val() == '' || isNaN($('#zhgjj_ll').val())) { - $('#zhgjj_ll').val(zhgjj_ll); - } - var gjj_year_lilv = parseFloat($('#zhgjj_ll').val()); - var gjj_money = parseFloat($('#gjj_eds_dkje').val()); - var money = parseFloat(sy_money + gjj_money); - var month = parseFloat($('#hid_month').val()); - var year_lilv = (sy_money / money * sy_year_lilv) + (gjj_money / money * gjj_year_lilv); - year_lilv = parseFloat(year_lilv).toFixed(5); - var debx_or_debj = $('input:radio[name="zhdeb"]:checked').val(); - if (debx_or_debj == 'debx') { - debxRun(year_lilv, money, month, 'zhdk'); - } else { - debjRun(year_lilv, money, month, 'zhdk'); - } - }); -}); - -function debxRun(year_lilv, money, month, tab) { - var resArr = mydebx(year_lilv, money, month); - var listArr = resArr['list_res']; - var simpArr = resArr['simp_res']; - $('#sydk_yg_text_' + tab).html('每月月供'); - setResdom(simpArr, listArr, tab); -} - -function debjRun(year_lilv, money, month, tab) { - var resArr = mydebj(year_lilv, money, month); - var listArr = resArr['list_res']; - var simpArr = resArr['simp_res']; - $('#sydk_yg_text_' + tab).html('最高月供'); - setResdom(simpArr, listArr, tab); -} - -function mydebx(year_lilv, money, month) { - money = (money * 10000); - var year = month / 12; - var year_1 = (parseInt(year / 5)); - var year_2 = (parseInt(year / 5)); - var active = year_lilv * 10 / 12 * 0.001; - var t1 = Math.pow(1 + active, month); - var t2 = t1 - 1; - var tmp = t1 / t2; - var monthratio = active * tmp; - var monthBack = (money * monthratio).toFixed(2); - year_lilv = year_lilv * 0.01; - var yue_lilv = ((year_lilv / 12)); - var objArray = new Array(); - var ljch_bj = 0; - var pre_sybj = 0; - var i = 1; - for (i = 1; i <= month; i++) { - objArray[i - 1] = new Array(); - objArray[i - 1]['qc'] = i; - objArray[i - 1]['chbx'] = monthBack; - if (i == 1) { - pre_sybj = money; - } else { - pre_sybj = objArray[i - 2]['sybj']; - } - objArray[i - 1]['chlx'] = (pre_sybj * yue_lilv).toFixed(2); - var chbj = (objArray[i - 1]['chbx'] - objArray[i - 1]['chlx']); - objArray[i - 1]['chbj'] = chbj.toFixed(2); - ljch_bj += chbj; - var sybj = (money - ljch_bj); - objArray[i - 1]['sybj'] = sybj.toFixed(2); - if (sybj <= 1) { - objArray[i - 1]['sybj'] = 0.00; - } - } - var yg = monthBack; - var ljhkze = monthBack * month; - var lxze = ljhkze - money; - var yxxdy = monthBack * 2; - var resArray = new Array(); - resArray['simp_res'] = new Array(); - resArray['list_res'] = new Array(); - resArray['simp_res']['yg'] = parseFloat(yg).toFixed(0); - resArray['simp_res']['ljhkze'] = parseFloat(ljhkze).toFixed(0); - resArray['simp_res']['lxze'] = parseFloat(lxze).toFixed(0); - resArray['simp_res']['yxxdy'] = parseFloat(yxxdy).toFixed(0); - resArray['list_res'] = objArray; - return resArray; -} - -function mydebj(year_lilv, money, month) { - money = money * 10000; - var year = month / 12; - var year_1 = (parseInt(year / 5)); - var year_2 = (parseInt(year / 5)); - var active = year_lilv * 10 / 12 * 0.001; - var objArray = new Array(); - var interestM = 0; - var interestTotal = 0; - var chbj = money / month; - for (var i = 1; i <= month; i++) { - var t1 = (money - money * (i - 1) / month) * active; - interestM = money / month + t1; - objArray[i - 1] = new Array(); - objArray[i - 1]['qc'] = i; - objArray[i - 1]['chbx'] = (interestM).toFixed(2); - objArray[i - 1]['chlx'] = (interestM - chbj).toFixed(2); - objArray[i - 1]['chbj'] = (chbj).toFixed(2); - objArray[i - 1]['sybj'] = (money - (chbj * i)).toFixed(2); - if (objArray[i - 1]['sybj'] <= 1) { - objArray[i - 1]['sybj'] = 0.00; - } - interestTotal = interestTotal + interestM; - } - interestTotal = (Math.round(interestTotal * 100)) / 100; - var yg = objArray[0]['chbx']; - var ljhkze = interestTotal; - var lxze = (ljhkze - money); - lxze = lxze.toFixed(0); - var yxxdy = (parseFloat(objArray[0]['chbx']) + parseFloat(objArray[month - 1]['chbx'])); - yxxdy = yxxdy.toFixed(0); - var resArray = new Array(); - resArray['simp_res'] = new Array(); - resArray['list_res'] = new Array(); - resArray['simp_res']['yg'] = parseFloat(yg).toFixed(0); - resArray['simp_res']['ljhkze'] = parseFloat(ljhkze).toFixed(0); - resArray['simp_res']['lxze'] = parseFloat(lxze).toFixed(0); - resArray['simp_res']['yxxdy'] = parseFloat(yxxdy).toFixed(0); - resArray['list_res'] = objArray; - return resArray; -} - -function setResdom(simpArr, listArr, tab) { - $("#" + tab + "_lxze").html(simpArr['lxze']).hide().fadeIn("slow"); - $("#" + tab + "_myyg").html(simpArr['yg']).hide().fadeIn("slow"); - $("#" + tab + "_ljhk").html(simpArr['ljhkze']).hide().fadeIn("slow"); - $("#" + tab + "_yxxdy").html(simpArr['yxxdy']).hide().fadeIn("slow"); - var table_trs = ''; - for (var i = 0; i < listArr.length; i++) { - table_trs += "
    " + listArr[i]['qc'] + "" + listArr[i]['chbx'] + "" + listArr[i]['chlx'] + - "" + listArr[i]['chbj'] + "" + listArr[i]['sybj'] + "
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:apply_htm_4} - {lang dzapp_haodai:apply_htm_5}: {$xd[bank_name]} | {$xd[name]}
    - {lang dzapp_haodai:apply_htm_6}: {$_GET[money]} {lang dzapp_haodai:apply_htm_7}
    - {lang dzapp_haodai:apply_htm_8}: {$_GET[month]} {lang dzapp_haodai:apply_htm_9}
    -
    1.{lang dzapp_haodai:apply_htm_10}
    {lang dzapp_haodai:apply_htm_11} * - -
    {lang dzapp_haodai:apply_htm_37} * -   {lang dzapp_haodai:apply_htm_39} -
    {lang dzapp_haodai:apply_htm_141} * -    -
    {lang dzapp_haodai:apply_htm_47} * -    -
    2.{lang dzapp_haodai:apply_htm_52}
    {lang dzapp_haodai:apply_htm_53} * - -
    {lang dzapp_haodai:apply_htm_55} * - -
    {lang dzapp_haodai:apply_htm_57}    - -
    3.{lang dzapp_haodai:apply_htm_60}({lang dzapp_haodai:apply_htm_61})
    {lang dzapp_haodai:apply_htm_62}
    {lang dzapp_haodai:apply_htm_63}
    {lang dzapp_haodai:apply_htm_64}({lang dzapp_haodai:apply_htm_65}) - -
    1.{lang dzapp_haodai:apply_htm_10}
    {lang dzapp_haodai:apply_htm_68} * -

    -
    {lang dzapp_haodai:apply_htm_85} * -

    -
    {lang dzapp_haodai:apply_htm_133} * -   {lang dzapp_haodai:apply_htm_39} -
    2.{lang dzapp_haodai:apply_htm_52}
    {lang dzapp_haodai:apply_htm_53} * - -
    {lang dzapp_haodai:apply_htm_55} * - -
    {lang dzapp_haodai:apply_htm_57}    - -
    3.{lang dzapp_haodai:apply_htm_60}({lang dzapp_haodai:apply_htm_61})
    {lang dzapp_haodai:apply_htm_62}
    {lang dzapp_haodai:apply_htm_108}
    {lang dzapp_haodai:apply_htm_64}({lang dzapp_haodai:apply_htm_65}) - -
    1.{lang dzapp_haodai:apply_htm_10}
    {lang dzapp_haodai:apply_htm_113} * - -
    {lang dzapp_haodai:apply_htm_133} * -   {lang dzapp_haodai:apply_htm_39} -
    {lang dzapp_haodai:apply_htm_68} * -
    -
    {lang dzapp_haodai:mobile_70} * - -
    2.{lang dzapp_haodai:apply_htm_52}
    {lang dzapp_haodai:apply_htm_53} * - -
    {lang dzapp_haodai:apply_htm_55} * - -
    {lang dzapp_haodai:apply_htm_57}    - -
    3.{lang dzapp_haodai:apply_htm_60}({lang dzapp_haodai:apply_htm_61})
    {lang dzapp_haodai:apply_htm_62}
    {lang dzapp_haodai:apply_htm_157}/{lang dzapp_haodai:apply_htm_158}
    {lang dzapp_haodai:apply_htm_64}({lang dzapp_haodai:apply_htm_65}) - -
    1.{lang dzapp_haodai:apply_htm_162}
    {lang dzapp_haodai:apply_htm_113} * - -
    {lang dzapp_haodai:apply_htm_183} * - -
    {lang dzapp_haodai:apply_htm_185} * -

    -
    {lang dzapp_haodai:apply_htm_37} * -   {lang dzapp_haodai:apply_htm_39} -
    {lang dzapp_haodai:apply_htm_195} * -  {lang dzapp_haodai:apply_htm_197}   {lang dzapp_haodai:apply_htm_199} -
    2.{lang dzapp_haodai:apply_htm_200}
    {lang dzapp_haodai:apply_htm_201} * -    -
    {lang dzapp_haodai:apply_htm_212} * -    -
    {lang dzapp_haodai:apply_htm_220} * -    -
    {lang dzapp_haodai:apply_htm_225} * -    -
    3.{lang dzapp_haodai:apply_htm_52}
    {lang dzapp_haodai:apply_htm_53} * - -
    {lang dzapp_haodai:apply_htm_55} * - -
    {lang dzapp_haodai:apply_htm_57}    - -
    4.{lang dzapp_haodai:apply_htm_60}({lang dzapp_haodai:apply_htm_61})
    {lang dzapp_haodai:apply_htm_62}
    {lang dzapp_haodai:apply_htm_244}
    {lang dzapp_haodai:apply_htm_64}({lang dzapp_haodai:apply_htm_65}) - -
    {lang dzapp_haodai:apply_htm_248}

    {lang dzapp_haodai:apply_htm_249}
    {lang dzapp_haodai:apply_htm_250}400-8055-855
    - - - - - - \ No newline at end of file + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:apply_htm_2} +
    + +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:apply_htm_3}

    +
    +
    + + + + + + + + + + + + + +
    + +
    {lang dzapp_haodai:apply_htm_248}

    {lang dzapp_haodai:apply_htm_249}
    {lang dzapp_haodai:apply_htm_250}400-8055-855
    +
    +
    +
    +
    + diff --git a/source/plugin/dzapp_haodai/template/calc_chedai.htm b/source/plugin/dzapp_haodai/template/calc_chedai.htm deleted file mode 100644 index 74ce623..0000000 --- a/source/plugin/dzapp_haodai/template/calc_chedai.htm +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    - {lang dzapp_haodai:calc_chedai_htm_11} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    - -
    - {lang dzapp_haodai:calc_chedai_htm_22} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_chedai_htm_25}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_chedai_htm_27}:0{lang dzapp_haodai:apply_htm_39}
    {lang dzapp_haodai:calc_chedai_htm_29}:0{lang dzapp_haodai:apply_htm_9}
    {lang dzapp_haodai:calc_chedai_htm_11}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_chedai_htm_33}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_chedai_htm_35}:0{lang dzapp_haodai:apply_htm_7}
    - -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_debj.htm b/source/plugin/dzapp_haodai/template/calc_debj.htm deleted file mode 100644 index e136906..0000000 --- a/source/plugin/dzapp_haodai/template/calc_debj.htm +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - {lang dzapp_haodai:calc_debj_htm_11} - - -
    -
    - {lang dzapp_haodai:calc_debj_htm_14} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_17} - - {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_21} - - {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_24} -
    -
    {lang dzapp_haodai:calc_debj_htm_25}
    - -
    - -
    - - -
    - {lang dzapp_haodai:calc_chedai_htm_22} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debj_htm_49}: - 0{lang dzapp_haodai:calc_debj_htm_50}:0{lang dzapp_haodai:apply_htm_7} -
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_debx.htm b/source/plugin/dzapp_haodai/template/calc_debx.htm deleted file mode 100644 index bb8140f..0000000 --- a/source/plugin/dzapp_haodai/template/calc_debx.htm +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - {lang dzapp_haodai:calc_debj_htm_11} - - -
    -
    - {lang dzapp_haodai:calc_debj_htm_14} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_17} - - {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_21} - - {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_24} -
    -
    {lang dzapp_haodai:calc_debj_htm_25}
    - -
    - -
    - - -
    - {lang dzapp_haodai:calc_chedai_htm_22} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_debx_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    - -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_esjys.htm b/source/plugin/dzapp_haodai/template/calc_esjys.htm deleted file mode 100644 index f370abc..0000000 --- a/source/plugin/dzapp_haodai/template/calc_esjys.htm +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    - {lang dzapp_haodai:calc_esjys_htm_11} - - -
    -
    - {lang dzapp_haodai:calc_esjys_htm_14} - - -
    -
    - {lang dzapp_haodai:calc_esjys_htm_17} - - {lang dzapp_haodai:calc_esjys_htm_18} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_esjys_htm_20} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_esjys_htm_24}:0{lang dzapp_haodai:apply_htm_39} 
    {lang dzapp_haodai:calc_esjys_htm_26}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_28}3%{lang dzapp_haodai:calc_esjys_htm_29}1.5%{lang dzapp_haodai:calc_esjys_htm_30}1%
    {lang dzapp_haodai:calc_esjys_htm_31}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_33}5.55%
    {lang dzapp_haodai:calc_esjys_htm_34}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_36}7%{lang dzapp_haodai:calc_esjys_htm_37}5%{lang dzapp_haodai:apply_htm_14}
    {lang dzapp_haodai:calc_esjys_htm_39}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_36}3%
    {lang dzapp_haodai:calc_esjys_htm_42}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_44}1%{lang dzapp_haodai:calc_esjys_htm_45}
    {lang dzapp_haodai:calc_esjys_htm_46}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_48}
    - -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_fd.htm b/source/plugin/dzapp_haodai/template/calc_fd.htm deleted file mode 100644 index 1559dde..0000000 --- a/source/plugin/dzapp_haodai/template/calc_fd.htm +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    -
    -
    - {lang dzapp_haodai:calc_debj_htm_11} - - -
    -
    - {lang dzapp_haodai:calc_debj_htm_14} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_17} - - {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_21} - - {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_24} -
    -
    {lang dzapp_haodai:calc_debj_htm_25}
    - -
    - -
    - - -
    - {lang dzapp_haodai:calc_chedai_htm_22} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: -

    0{lang dzapp_haodai:apply_htm_7}

    -

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    -
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    - -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_gjj.htm b/source/plugin/dzapp_haodai/template/calc_gjj.htm deleted file mode 100644 index 7ceb321..0000000 --- a/source/plugin/dzapp_haodai/template/calc_gjj.htm +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - {lang dzapp_haodai:calc_debj_htm_11} - - -
    -
    - {lang dzapp_haodai:calc_debj_htm_14} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_17} - - {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_21} - - {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_24} -
    -
    {lang dzapp_haodai:calc_debj_htm_25}
    - -
    - -
    - - -
    - {lang dzapp_haodai:calc_chedai_htm_22} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: -

    0{lang dzapp_haodai:apply_htm_7}

    -

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    -
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_secondhand.htm b/source/plugin/dzapp_haodai/template/calc_secondhand.htm deleted file mode 100644 index 9cd4d10..0000000 --- a/source/plugin/dzapp_haodai/template/calc_secondhand.htm +++ /dev/null @@ -1,198 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - {lang dzapp_haodai:calc_debj_htm_11} - - -
    -
    - {lang dzapp_haodai:calc_debj_htm_14} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_17} - - {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_21} - - {lang dzapp_haodai:calc_debj_htm_19} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_debj_htm_24} -
    -
    {lang dzapp_haodai:calc_debj_htm_25}
    - -
    - -
    - - -
    - {lang dzapp_haodai:calc_chedai_htm_22} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: -

    0{lang dzapp_haodai:apply_htm_7}

    -

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    -
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_zhdk.htm b/source/plugin/dzapp_haodai/template/calc_zhdk.htm deleted file mode 100644 index 38a012e..0000000 --- a/source/plugin/dzapp_haodai/template/calc_zhdk.htm +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} -
    - -
    -
    -
    -
    -
    - - -
    -
    -
    - -
    - {lang dzapp_haodai:calc_zhdk_htm_24} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_chedai_htm_50} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_zhdk_htm_29} - - {lang dzapp_haodai:apply_htm_7} - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - {lang dzapp_haodai:calc_chedai_htm_40} - - % - {lang dzapp_haodai:calc_chedai_htm_13} -
    -
    - -
    -
    - - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: -

    0{lang dzapp_haodai:apply_htm_7}

    -

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    -
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    - - -
    -
    {lang dzapp_haodai:calc_chedai_htm_37}
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}

    - -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/city.htm b/source/plugin/dzapp_haodai/template/city.htm deleted file mode 100644 index 3d4d069..0000000 --- a/source/plugin/dzapp_haodai/template/city.htm +++ /dev/null @@ -1,68 +0,0 @@ - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:switch_city} -
    -
    -
    -
    - -
    - -
    - {$key} -
    - - {$value1} - -
    -
    - -
    - - - - - - -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/hook_forum.htm b/source/plugin/dzapp_haodai/template/hook_forum.htm deleted file mode 100644 index 9b0baf7..0000000 --- a/source/plugin/dzapp_haodai/template/hook_forum.htm +++ /dev/null @@ -1,146 +0,0 @@ - -
    - - - -
    - -
    - -
    - -
    - - -
    - - -
    -
    - -
    -
    $value[name]
    -
    - - $v[name] - -
    -
    - -
    - - -
    -
    - -
    -
    - - - - - -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/list.htm b/source/plugin/dzapp_haodai/template/list.htm deleted file mode 100644 index de57c85..0000000 --- a/source/plugin/dzapp_haodai/template/list.htm +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:news_htm_2} -
    - -
    -
    -
    -
    -
      -
    • {lang homepage}
    • -
    • >
    • -
    • {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:cjwt}
    • -
    -
    - -
      -
    • $value[title]
    • -
    • {lang dzapp_haodai:date}$value[c_time]
    • -
    • $value[desc]
    • -
    - -
    -
    -

    - {$pageinfo} -

    -
    -
    - -
    -
    - - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/main_1.htm b/source/plugin/dzapp_haodai/template/main_1.htm deleted file mode 100644 index f8b2988..0000000 --- a/source/plugin/dzapp_haodai/template/main_1.htm +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - $_G['setting']['seohead'] - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -
    -

    - - $value| - - {lang dzapp_haodai:main_htm_38}

    - - - -
    - - -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -

    {lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -

    {lang dzapp_haodai:cjwt}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:main_htm_48}

    - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:main_htm_49}{lang dzapp_haodai:main_htm_50}{lang dzapp_haodai:main_htm_51}{lang dzapp_haodai:main_htm_52}{lang dzapp_haodai:main_htm_53}{lang dzapp_haodai:main_htm_54}{lang dzapp_haodai:main_htm_55}
    {lang dzapp_haodai:main_htm_56}{lang dzapp_haodai:main_htm_57}{lang dzapp_haodai:main_htm_58}{lang dzapp_haodai:main_htm_59}{lang dzapp_haodai:main_htm_60}{lang dzapp_haodai:main_htm_61}{lang dzapp_haodai:main_htm_62}
    -
    - -
    - -
    - - - - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/main_2.htm b/source/plugin/dzapp_haodai/template/main_2.htm deleted file mode 100644 index 262aa33..0000000 --- a/source/plugin/dzapp_haodai/template/main_2.htm +++ /dev/null @@ -1,296 +0,0 @@ - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:main_htm_2} -
    - -
    -
    -
    - -
    -
    -

    - - $value| - - {lang dzapp_haodai:main_htm_38}

    - - - -
    - - -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -

    {lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -

    {lang dzapp_haodai:cjwt}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:main_htm_48}

    - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:main_htm_49}{lang dzapp_haodai:main_htm_50}{lang dzapp_haodai:main_htm_51}{lang dzapp_haodai:main_htm_52}{lang dzapp_haodai:main_htm_53}{lang dzapp_haodai:main_htm_54}{lang dzapp_haodai:main_htm_55}
    {lang dzapp_haodai:main_htm_56}{lang dzapp_haodai:main_htm_57}{lang dzapp_haodai:main_htm_58}{lang dzapp_haodai:main_htm_59}{lang dzapp_haodai:main_htm_60}{lang dzapp_haodai:main_htm_61}{lang dzapp_haodai:main_htm_62}
    -
    -
    - -
    - - - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/main_3.htm b/source/plugin/dzapp_haodai/template/main_3.htm deleted file mode 100644 index 263dbb1..0000000 --- a/source/plugin/dzapp_haodai/template/main_3.htm +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:main_htm_2} -
    - -
    -
    -
    - -
    -
    -

    - - $value| - - {lang dzapp_haodai:main_htm_38}

    - - - -
    - - -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -

    {lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -

    {lang dzapp_haodai:cjwt}{lang dzapp_haodai:more}>>

    -
    - -
    - -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:main_htm_48}

    - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:main_htm_49}{lang dzapp_haodai:main_htm_50}{lang dzapp_haodai:main_htm_51}{lang dzapp_haodai:main_htm_52}{lang dzapp_haodai:main_htm_53}{lang dzapp_haodai:main_htm_54}{lang dzapp_haodai:main_htm_55}
    {lang dzapp_haodai:main_htm_56}{lang dzapp_haodai:main_htm_57}{lang dzapp_haodai:main_htm_58}{lang dzapp_haodai:main_htm_59}{lang dzapp_haodai:main_htm_60}{lang dzapp_haodai:main_htm_61}{lang dzapp_haodai:main_htm_62}
    -
    -
    - -
    - - - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/mobile/apply.htm b/source/plugin/dzapp_haodai/template/mobile/apply.htm index 536a919..5c6a4af 100644 --- a/source/plugin/dzapp_haodai/template/mobile/apply.htm +++ b/source/plugin/dzapp_haodai/template/mobile/apply.htm @@ -1,754 +1,55 @@ - - - - - - - <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:apply_htm_2}
    -
    -
    -
    -
    -
    -
    {$xd[bank_name]} | {$xd[name]} -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:mobile_26}{$xd[bank_name]}-{$xd[name]},{lang dzapp_haodai:mobile_27}{$_GET[money]}{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:mobile_28}{$_GET[month]}{lang dzapp_haodai:apply_htm_9}{lang dzapp_haodai:mobile_29}
    -
    {lang dzapp_haodai:mobile_30}
    - -
    -
    {lang dzapp_haodai:apply_htm_11}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_13}90m2{lang dzapp_haodai:apply_htm_14} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_17}90m2{lang dzapp_haodai:apply_htm_14} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_21} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_23} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_25} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_27} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_29} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_31} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_33} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_35} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_141}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_76} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_78} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_47}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_48} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_50} -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_66}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_68}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_69} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_71} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_73} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_85}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_86} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_88} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_90} -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_66}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_113}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_115} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_117} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_119}/{lang dzapp_haodai:apply_htm_120} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_123} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_125} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_127} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_129} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_131} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_68}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_69} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_71} -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_68}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_70}
    -
    -
    -
    - {lang dzapp_haodai:mobile_71} - -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_113}
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_115} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_117} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_119}/{lang dzapp_haodai:apply_htm_120} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_123} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_125} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_127} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_129} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_131} -
    - -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_185}
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_186} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_188} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_190} -
    - -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_66}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_76}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:mobile_74}
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_78}
    -
    -
    -
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_71} - -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_74}
    -
    -
    -
    -
    -
    -
    -
    - 0 - -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_199}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_201}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_206}
    -
    - {lang dzapp_haodai:apply_htm_208} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_209}
    -
    - {lang dzapp_haodai:apply_htm_39} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_212}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_217}
    -
    - {lang dzapp_haodai:apply_htm_39} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_220}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_225}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_217}
    -
    - {lang dzapp_haodai:apply_htm_39} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    - -
    {lang dzapp_haodai:mobile_81}
    -
    -
    {lang dzapp_haodai:mobile_62}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:mobile_82}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:mobile_84}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:apply_htm_62}

    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_244} -
    - -
    -
    - - - - - - - - - + + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:apply_htm_2}
    +
    +
    +
    +
    + +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/calc_fd.htm b/source/plugin/dzapp_haodai/template/mobile/calc_fd.htm deleted file mode 100644 index 250e976..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/calc_fd.htm +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:calc_chedai_htm_3}
    -
    -
    -
    -
    -
    -
    - -
    {lang dzapp_haodai:mobile_31} -
    -
    - -
    -
    -
    - -
    {lang dzapp_haodai:mobile_32} -
    -
    - -
    -
    -
    -
    - {lang dzapp_haodai:mobile_33} -
    -
    -
    - - -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_36} -
    -
    -
    -
    - - -
    -
    - - %
    -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:mobile_41}

    -
    -
    -
    - - %
    -
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_42} - - -
    -
    -
    - -
    -
    -
    -
    - - - - - - - - - -
    {lang dzapp_haodai:mobile_46}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_47}0{lang dzapp_haodai:mobile_58}
    -
    -
    - - - - - - - - - -
    {lang dzapp_haodai:mobile_48}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_49}0{lang dzapp_haodai:mobile_58}
    -
    -
    - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:mobile_50}{lang dzapp_haodai:mobile_51}{lang dzapp_haodai:mobile_52}{lang dzapp_haodai:mobile_53}{lang dzapp_haodai:mobile_54}
    00000
    - -
    - {lang dzapp_haodai:mobile_55} - -
    -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/city.htm b/source/plugin/dzapp_haodai/template/mobile/city.htm deleted file mode 100644 index 99c063c..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/city.htm +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - -{lang dzapp_haodai:switch_city} - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:switch_city}
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_19} {$zones[$city]}
    -
    -
    -
    -
    {lang dzapp_haodai:city_sort_1}
    -
    - -
    -
    - -
    -
    {$key}({lang dzapp_haodai:mobile_20}{$key}{lang dzapp_haodai:mobile_21})
    -
    - -
    -
    - -
    - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/fastloan.htm b/source/plugin/dzapp_haodai/template/mobile/fastloan.htm index ea2451b..77c168c 100644 --- a/source/plugin/dzapp_haodai/template/mobile/fastloan.htm +++ b/source/plugin/dzapp_haodai/template/mobile/fastloan.htm @@ -1,84 +1,55 @@ - - - - - - -{lang dzapp_haodai:mobile_59} - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:mobile_59}
    -
    -
    -
    - - -
    -
    -
    {lang dzapp_haodai:mobile_61}
    -
    -
    -
    {lang dzapp_haodai:mobile_62}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_64}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:search_htm_5}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_7}
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - + + + + + + +{lang dzapp_haodai:mobile_59} + + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:mobile_59}
    +
    +
    +
    +
    + +
    + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/list.htm b/source/plugin/dzapp_haodai/template/mobile/list.htm deleted file mode 100644 index e72c698..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/list.htm +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    -
    - - {$pageinfo} -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/main_1.htm b/source/plugin/dzapp_haodai/template/mobile/main_1.htm deleted file mode 100644 index 6311001..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/main_1.htm +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_7}
    - -
    -
    - {lang dzapp_haodai:apply_htm_12} - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_8} -
    -
    -
    - -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    • {lang dzapp_haodai:mobile_3}
    • -
    • {lang dzapp_haodai:mobile_4}
    • -
    • {lang dzapp_haodai:mobile_5}
    • -
    • {lang dzapp_haodai:main_htm_46}
    • -
      -
    -
    -
    -

    {lang dzapp_haodai:main_htm_38}

    - - - - - - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/main_2.htm b/source/plugin/dzapp_haodai/template/mobile/main_2.htm deleted file mode 100644 index 6311001..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/main_2.htm +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_7}
    - -
    -
    - {lang dzapp_haodai:apply_htm_12} - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_8} -
    -
    -
    - -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    • {lang dzapp_haodai:mobile_3}
    • -
    • {lang dzapp_haodai:mobile_4}
    • -
    • {lang dzapp_haodai:mobile_5}
    • -
    • {lang dzapp_haodai:main_htm_46}
    • -
      -
    -
    -
    -

    {lang dzapp_haodai:main_htm_38}

    - - - - - - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/main_3.htm b/source/plugin/dzapp_haodai/template/mobile/main_3.htm deleted file mode 100644 index 6311001..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/main_3.htm +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_7}
    - -
    -
    - {lang dzapp_haodai:apply_htm_12} - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_8} -
    -
    -
    - -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    • {lang dzapp_haodai:mobile_3}
    • -
    • {lang dzapp_haodai:mobile_4}
    • -
    • {lang dzapp_haodai:mobile_5}
    • -
    • {lang dzapp_haodai:main_htm_46}
    • -
      -
    -
    -
    -

    {lang dzapp_haodai:main_htm_38}

    - - - - - - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/news.htm b/source/plugin/dzapp_haodai/template/mobile/news.htm deleted file mode 100644 index d1c69bf..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/news.htm +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    - {lang dzapp_haodai:mobile_11} - {lang dzapp_haodai:search_htm_2} -
    -
    -
    {lang dzapp_haodai:main_htm_46}
    -
    -
    -
    -
    -
    -
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    -
    -
    -
    $result[title]
    -
    $result[content]
    -
    -
    -
    {lang dzapp_haodai:main_htm_46}
    -
    - -
    -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/search.htm b/source/plugin/dzapp_haodai/template/mobile/search.htm deleted file mode 100644 index aefa5d8..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/search.htm +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - - {$zones[$city]} - -
    -
    -
    - 10 - {lang dzapp_haodai:apply_htm_7} - 12 - {lang dzapp_haodai:apply_htm_9} -
    -
    -
    - - - - -
    -
      - -
    • -
      -
      $value[name]
      -
      - - -
        - - $value2[name] - -
      -
    • - -
      -
    -
    - - - - -
    - -
    - - - -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/mobile/view.htm b/source/plugin/dzapp_haodai/template/mobile/view.htm deleted file mode 100644 index 17690ff..0000000 --- a/source/plugin/dzapp_haodai/template/mobile/view.htm +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:view_htm_2}
    -
    -
    -
    -
    -
    -
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:view_htm_2}
    -
    -
    -
    {$xd[bank_name]} | {$xd[name]}
    -
    -
    -
      -
    • -
      {lang dzapp_haodai:view_htm_4} {lang dzapp_haodai:view_htm_8} -
      -
      -
      {$money}{lang dzapp_haodai:apply_htm_7} {$month}{lang dzapp_haodai:apply_htm_199} -
      -
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_12} {lang dzapp_haodai:view_htm_15} -
      -
      -
      {$xd[data][month_repay]}{lang dzapp_haodai:apply_htm_39} {$xd[data][total_interest]}{lang dzapp_haodai:apply_htm_7} -
      -
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_6} {lang dzapp_haodai:view_htm_10} -
      -
      -
      {$xd[limit_min]}-{$xd[limit_max]} {lang dzapp_haodai:apply_htm_7} {$xd[date_min]}-{$xd[date_max]}{lang dzapp_haodai:apply_htm_9} -
      -
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_14}{$xd[refund_type_name]}
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_17}{$xd[give_time]}{lang dzapp_haodai:view_htm_18}{$xd[audit_time]}{lang dzapp_haodai:view_htm_19}
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_20}{lang dzapp_haodai:view_htm_21} {$xd[year_rate]}% {lang dzapp_haodai:view_htm_22} {$xd[month_manage]}% {lang dzapp_haodai:view_htm_23} {$xd[once_charge]}% -
      -
      -
    • -
    -
    -
    {lang dzapp_haodai:mobile_22} {$xd[rel_succ_count]} {lang dzapp_haodai:mobile_23}
    -
    -
    -
    {lang dzapp_haodai:mobile_24}
    -
    -
    -
    -
    - - - - - - -
    {lang dzapp_haodai:view_htm_31}{lang dzapp_haodai:view_htm_32}{lang dzapp_haodai:view_htm_30}
    -
    -
    -
    {$xd[apply]}
    -
    - - -
    - -
    -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/news.htm b/source/plugin/dzapp_haodai/template/news.htm deleted file mode 100644 index e446d05..0000000 --- a/source/plugin/dzapp_haodai/template/news.htm +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:news_htm_2} -
    - -
    -
    -
    -
    -
    - -

    $result[title]

    -

    $result[c_time] {lang dzapp_haodai:news_htm_5}$result[source]

    -
    -
    - $result[content] -
    -
    - - -
    -
      -
    • {lang dzapp_haodai:main_htm_46}
    • -
    - - -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/search.htm b/source/plugin/dzapp_haodai/template/search.htm deleted file mode 100644 index 5d6751c..0000000 --- a/source/plugin/dzapp_haodai/template/search.htm +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:search_htm_2} -
    - -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:search_htm_3}{$num}{lang dzapp_haodai:search_htm_4}
    -
    -
    {lang dzapp_haodai:search_htm_5}
    - - -
    {lang dzapp_haodai:search_htm_29}
    - -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:search_htm_55} - -
    - -
      -
    • $value[name]{lang dzapp_haodai:search_htm_57}
    • - -
    • $value2[name]
    • - -
    - -
    -
    - -
    -
    -
    {lang dzapp_haodai:search_htm_62}/{lang dzapp_haodai:search_htm_63}
    -
    {lang dzapp_haodai:search_htm_64}/{lang dzapp_haodai:calc_debj_htm_14} -
    -
    -
    -
    -

    {lang dzapp_haodai:search_htm_66}

    -

    {lang dzapp_haodai:search_htm_67}

    -

    {lang dzapp_haodai:search_htm_68}

    -

    {lang dzapp_haodai:search_htm_69}

    -
    -
    -
    -
    -
    {lang dzapp_haodai:search_htm_70} -
    -
    -
    -

    {lang dzapp_haodai:search_htm_71}

    -

    {lang dzapp_haodai:search_htm_72}"{lang dzapp_haodai:search_htm_73}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_75}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_77}"{lang dzapp_haodai:search_htm_78}

    -

    {lang dzapp_haodai:search_htm_79}

    -

    {lang dzapp_haodai:search_htm_80}"{lang dzapp_haodai:search_htm_81}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_83}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_85}"{lang dzapp_haodai:search_htm_86}

    -

    {lang dzapp_haodai:search_htm_87}

    -

    {lang dzapp_haodai:search_htm_88}

    -
    -
    -
    -
    -
    {lang dzapp_haodai:search_htm_89}
    -
    {lang dzapp_haodai:search_htm_90}
    -
    - -
    -
    -

    {$value[bank_name]}-{$value[name]}

    -

    {$value[assure_type_name]}

    -

    - - -

    -
    -
    -
    -

    {$value[data][total_interest]}{lang dzapp_haodai:search_htm_6} / {$value[money]}{lang dzapp_haodai:search_htm_6}

    -

    {lang dzapp_haodai:search_htm_94}

    -
    -
    -
    -

    {$value[refund_type_name]} {$value[data][month_repay]}{lang dzapp_haodai:apply_htm_39}/{lang dzapp_haodai:apply_htm_199}

    -

    {lang dzapp_haodai:search_htm_97}{$value[year_rate]}%

    -
    -
    - - -

    $value2

    - - -

    {lang dzapp_haodai:search_htm_98}

    - - -

    {lang dzapp_haodai:search_htm_99}

    - -
    - -
    -
    - - {$multipage} -
    -
    -
    -
    -
    -
    - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/touch/apply.htm b/source/plugin/dzapp_haodai/template/touch/apply.htm index 536a919..5c6a4af 100644 --- a/source/plugin/dzapp_haodai/template/touch/apply.htm +++ b/source/plugin/dzapp_haodai/template/touch/apply.htm @@ -1,754 +1,55 @@ - - - - - - - <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:apply_htm_2}
    -
    -
    -
    -
    -
    -
    {$xd[bank_name]} | {$xd[name]} -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:mobile_26}{$xd[bank_name]}-{$xd[name]},{lang dzapp_haodai:mobile_27}{$_GET[money]}{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:mobile_28}{$_GET[month]}{lang dzapp_haodai:apply_htm_9}{lang dzapp_haodai:mobile_29}
    -
    {lang dzapp_haodai:mobile_30}
    - -
    -
    {lang dzapp_haodai:apply_htm_11}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_13}90m2{lang dzapp_haodai:apply_htm_14} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_17}90m2{lang dzapp_haodai:apply_htm_14} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_21} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_23} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_25} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_27} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_29} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_31} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_33} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_35} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_141}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_76} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_78} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_47}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_48} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_50} -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_66}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_68}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_69} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_71} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_73} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_85}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_86} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_88} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_90} -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_66}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_113}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_115} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_117} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_119}/{lang dzapp_haodai:apply_htm_120} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_123} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_125} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_127} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_129} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_131} -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_68}
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_69} -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_71} -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_68}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_70}
    -
    -
    -
    - {lang dzapp_haodai:mobile_71} - -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_113}
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_115} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_117} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_119}/{lang dzapp_haodai:apply_htm_120} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_123} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_125} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_127} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_129} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_131} -
    - -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_185}
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_186} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_188} -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_190} -
    - -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_66}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_39}
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_76}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:mobile_74}
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_78}
    -
    -
    -
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_71} - -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_74}
    -
    -
    -
    -
    -
    -
    -
    - 0 - -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_199}
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_201}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_206}
    -
    - {lang dzapp_haodai:apply_htm_208} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_209}
    -
    - {lang dzapp_haodai:apply_htm_39} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_212}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_217}
    -
    - {lang dzapp_haodai:apply_htm_39} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_220}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_225}
    -
    - {lang dzapp_haodai:mobile_79} {lang dzapp_haodai:mobile_80} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_217}
    -
    - {lang dzapp_haodai:apply_htm_39} -
    -
    -
    -
    -
    -

    -
    -
    -
    -
    -
    - -
    {lang dzapp_haodai:mobile_81}
    -
    -
    {lang dzapp_haodai:mobile_62}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:mobile_82}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:mobile_84}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:apply_htm_62}

    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:apply_htm_244} -
    - -
    -
    - - - - - - - - - + + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:apply_htm_2}
    +
    +
    +
    +
    + +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/calc_fd.htm b/source/plugin/dzapp_haodai/template/touch/calc_fd.htm deleted file mode 100644 index 250e976..0000000 --- a/source/plugin/dzapp_haodai/template/touch/calc_fd.htm +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:calc_chedai_htm_3}
    -
    -
    -
    -
    -
    -
    - -
    {lang dzapp_haodai:mobile_31} -
    -
    - -
    -
    -
    - -
    {lang dzapp_haodai:mobile_32} -
    -
    - -
    -
    -
    -
    - {lang dzapp_haodai:mobile_33} -
    -
    -
    - - -
    - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_36} -
    -
    -
    -
    - - -
    -
    - - %
    -
    -
    -
    -
    -
    -
    -

    {lang dzapp_haodai:mobile_41}

    -
    -
    -
    - - %
    -
    -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_42} - - -
    -
    -
    - -
    -
    -
    -
    - - - - - - - - - -
    {lang dzapp_haodai:mobile_46}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_47}0{lang dzapp_haodai:mobile_58}
    -
    -
    - - - - - - - - - -
    {lang dzapp_haodai:mobile_48}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_49}0{lang dzapp_haodai:mobile_58}
    -
    -
    - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:mobile_50}{lang dzapp_haodai:mobile_51}{lang dzapp_haodai:mobile_52}{lang dzapp_haodai:mobile_53}{lang dzapp_haodai:mobile_54}
    00000
    - -
    - {lang dzapp_haodai:mobile_55} - -
    -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/city.htm b/source/plugin/dzapp_haodai/template/touch/city.htm deleted file mode 100644 index 99c063c..0000000 --- a/source/plugin/dzapp_haodai/template/touch/city.htm +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - -{lang dzapp_haodai:switch_city} - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:switch_city}
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_19} {$zones[$city]}
    -
    -
    -
    -
    {lang dzapp_haodai:city_sort_1}
    -
    - -
    -
    - -
    -
    {$key}({lang dzapp_haodai:mobile_20}{$key}{lang dzapp_haodai:mobile_21})
    -
    - -
    -
    - -
    - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/fastloan.htm b/source/plugin/dzapp_haodai/template/touch/fastloan.htm index ea2451b..77c168c 100644 --- a/source/plugin/dzapp_haodai/template/touch/fastloan.htm +++ b/source/plugin/dzapp_haodai/template/touch/fastloan.htm @@ -1,84 +1,55 @@ - - - - - - -{lang dzapp_haodai:mobile_59} - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:mobile_59}
    -
    -
    -
    - - -
    -
    -
    {lang dzapp_haodai:mobile_61}
    -
    -
    -
    {lang dzapp_haodai:mobile_62}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:mobile_64}
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:search_htm_5}
    -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:apply_htm_7}
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - + + + + + + +{lang dzapp_haodai:mobile_59} + + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:mobile_59}
    +
    +
    +
    +
    + +
    + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/list.htm b/source/plugin/dzapp_haodai/template/touch/list.htm deleted file mode 100644 index e72c698..0000000 --- a/source/plugin/dzapp_haodai/template/touch/list.htm +++ /dev/null @@ -1,312 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    -
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    -
    - - {$pageinfo} -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/main_1.htm b/source/plugin/dzapp_haodai/template/touch/main_1.htm deleted file mode 100644 index 6311001..0000000 --- a/source/plugin/dzapp_haodai/template/touch/main_1.htm +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_7}
    - -
    -
    - {lang dzapp_haodai:apply_htm_12} - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_8} -
    -
    -
    - -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    • {lang dzapp_haodai:mobile_3}
    • -
    • {lang dzapp_haodai:mobile_4}
    • -
    • {lang dzapp_haodai:mobile_5}
    • -
    • {lang dzapp_haodai:main_htm_46}
    • -
      -
    -
    -
    -

    {lang dzapp_haodai:main_htm_38}

    - - - - - - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/main_2.htm b/source/plugin/dzapp_haodai/template/touch/main_2.htm deleted file mode 100644 index 6311001..0000000 --- a/source/plugin/dzapp_haodai/template/touch/main_2.htm +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_7}
    - -
    -
    - {lang dzapp_haodai:apply_htm_12} - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_8} -
    -
    -
    - -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    • {lang dzapp_haodai:mobile_3}
    • -
    • {lang dzapp_haodai:mobile_4}
    • -
    • {lang dzapp_haodai:mobile_5}
    • -
    • {lang dzapp_haodai:main_htm_46}
    • -
      -
    -
    -
    -

    {lang dzapp_haodai:main_htm_38}

    - - - - - - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/main_3.htm b/source/plugin/dzapp_haodai/template/touch/main_3.htm deleted file mode 100644 index 6311001..0000000 --- a/source/plugin/dzapp_haodai/template/touch/main_3.htm +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    {lang dzapp_haodai:apply_htm_7}
    - -
    -
    - {lang dzapp_haodai:apply_htm_12} - -
    -
    -
    -
    -
    - {lang dzapp_haodai:mobile_8} -
    -
    -
    - -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    • {lang dzapp_haodai:mobile_3}
    • -
    • {lang dzapp_haodai:mobile_4}
    • -
    • {lang dzapp_haodai:mobile_5}
    • -
    • {lang dzapp_haodai:main_htm_46}
    • -
      -
    -
    -
    -

    {lang dzapp_haodai:main_htm_38}

    - - - - - - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/news.htm b/source/plugin/dzapp_haodai/template/touch/news.htm deleted file mode 100644 index d1c69bf..0000000 --- a/source/plugin/dzapp_haodai/template/touch/news.htm +++ /dev/null @@ -1,313 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    - {lang dzapp_haodai:mobile_11} - {lang dzapp_haodai:search_htm_2} -
    -
    -
    {lang dzapp_haodai:main_htm_46}
    -
    -
    -
    -
    -
    -
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    -
    -
    -
    $result[title]
    -
    $result[content]
    -
    -
    -
    {lang dzapp_haodai:main_htm_46}
    -
    - -
    -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/search.htm b/source/plugin/dzapp_haodai/template/touch/search.htm deleted file mode 100644 index aefa5d8..0000000 --- a/source/plugin/dzapp_haodai/template/touch/search.htm +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - -
    - -
    -
    - {lang dzapp_haodai:mobile_11} -
    -
    -
    {lang dzapp_haodai:mobile_10}
    -
    -
    -
    -
    -
      -
    • {lang dzapp_haodai:main_htm_12}
    • -
    • {lang dzapp_haodai:main_htm_14}
    • -
    • {lang dzapp_haodai:main_htm_15}
    • -
    • {lang dzapp_haodai:main_htm_16}
    • -
    -
    -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[xiaofei][profession]} - - -
    -
    - {$filtermn[xiaofei][credit_record]} - - -
    -
    - {$filtermn[xiaofei][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[qiye][profession]} - - -
    -
    - {$filtermn[qiye][credit_record]} - - -
    -
    - {$filtermn[qiye][has_house]} - - -
    - -
    -
    -
    - - - -
    -
    - {lang dzapp_haodai:calc_chedai_htm_25} - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[gouche][has_house]} - - -
    -
    - {$filtermn[gouche][car_number]} - - -
    -
    - {$filtermn[gouche][car_use]} - - -
    -
    - {$filtermn[gouche][car_type]} - - -
    - -
    -
    -
    - - - -
    -
    -
    - - {lang dzapp_haodai:apply_htm_7} -
    -
    - - {lang dzapp_haodai:apply_htm_9} - -
    -
    -
    - {$filtermn[goufang][house_type]} - - -
    -
    - {$filtermn[goufang][fitsr_suite]} - - -
    -
    - {$filtermn[goufang][second_hand_house]} - - -
    - -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - - {$zones[$city]} - -
    -
    -
    - 10 - {lang dzapp_haodai:apply_htm_7} - 12 - {lang dzapp_haodai:apply_htm_9} -
    -
    -
    - - - - -
    -
      - -
    • -
      -
      $value[name]
      -
      - - -
        - - $value2[name] - -
      -
    • - -
      -
    -
    - - - - -
    - -
    - - - -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/touch/view.htm b/source/plugin/dzapp_haodai/template/touch/view.htm deleted file mode 100644 index 17690ff..0000000 --- a/source/plugin/dzapp_haodai/template/touch/view.htm +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! - - - - - - - -
    - -
    -
    -
    {lang dzapp_haodai:view_htm_2}
    -
    -
    -
    -
    -
    -
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:view_htm_2}
    -
    -
    -
    {$xd[bank_name]} | {$xd[name]}
    -
    -
    -
      -
    • -
      {lang dzapp_haodai:view_htm_4} {lang dzapp_haodai:view_htm_8} -
      -
      -
      {$money}{lang dzapp_haodai:apply_htm_7} {$month}{lang dzapp_haodai:apply_htm_199} -
      -
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_12} {lang dzapp_haodai:view_htm_15} -
      -
      -
      {$xd[data][month_repay]}{lang dzapp_haodai:apply_htm_39} {$xd[data][total_interest]}{lang dzapp_haodai:apply_htm_7} -
      -
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_6} {lang dzapp_haodai:view_htm_10} -
      -
      -
      {$xd[limit_min]}-{$xd[limit_max]} {lang dzapp_haodai:apply_htm_7} {$xd[date_min]}-{$xd[date_max]}{lang dzapp_haodai:apply_htm_9} -
      -
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_14}{$xd[refund_type_name]}
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_17}{$xd[give_time]}{lang dzapp_haodai:view_htm_18}{$xd[audit_time]}{lang dzapp_haodai:view_htm_19}
      -
    • -
    • -
      {lang dzapp_haodai:view_htm_20}{lang dzapp_haodai:view_htm_21} {$xd[year_rate]}% {lang dzapp_haodai:view_htm_22} {$xd[month_manage]}% {lang dzapp_haodai:view_htm_23} {$xd[once_charge]}% -
      -
      -
    • -
    -
    -
    {lang dzapp_haodai:mobile_22} {$xd[rel_succ_count]} {lang dzapp_haodai:mobile_23}
    -
    -
    -
    {lang dzapp_haodai:mobile_24}
    -
    -
    -
    -
    - - - - - - -
    {lang dzapp_haodai:view_htm_31}{lang dzapp_haodai:view_htm_32}{lang dzapp_haodai:view_htm_30}
    -
    -
    -
    {$xd[apply]}
    -
    - - -
    - -
    -
    - - - - - - - - - diff --git a/source/plugin/dzapp_haodai/template/view.htm b/source/plugin/dzapp_haodai/template/view.htm deleted file mode 100644 index 3d38889..0000000 --- a/source/plugin/dzapp_haodai/template/view.htm +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - -
    -
    - $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:view_htm_2} -
    - -
    -
    -
    -
    - -
    -
    {lang dzapp_haodai:view_htm_3}
    -
    {$xd[assure_type_name]}
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {lang dzapp_haodai:view_htm_4}{$money}{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:view_htm_6}{$xd[limit_min]}-{$xd[limit_max]} {lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:view_htm_8}{$month}{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:view_htm_10}{$xd[date_min]}-{$xd[date_max]}{lang dzapp_haodai:apply_htm_9}
    {lang dzapp_haodai:view_htm_12}{$xd[data][month_repay]}{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:view_htm_14}{$xd[refund_type_name]}
    {lang dzapp_haodai:view_htm_15}{$xd[data][total_interest]}{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:view_htm_17}{$xd[give_time]}{lang dzapp_haodai:view_htm_18}{$xd[audit_time]}{lang dzapp_haodai:view_htm_19}
    {lang dzapp_haodai:view_htm_20}{lang dzapp_haodai:view_htm_21} {$xd[year_rate]}% {lang dzapp_haodai:view_htm_22} {$xd[month_manage]}% {lang dzapp_haodai:view_htm_23} {$xd[once_charge]}%
    - {lang dzapp_haodai:view_htm_24} -
    - {lang dzapp_haodai:view_htm_25} - {lang dzapp_haodai:view_htm_26} - {lang dzapp_haodai:view_htm_27} - {lang dzapp_haodai:view_htm_28} -
    -

    {lang dzapp_haodai:view_htm_29}

    -
    -
    {lang dzapp_haodai:view_htm_30}
    - {$xd[content]} -
    -
    -
    {lang dzapp_haodai:view_htm_31}
    - {$xd[apply]} -
    -
    -
    {lang dzapp_haodai:view_htm_32}
    - {$xd[stuff]} -
    -

    *{lang dzapp_haodai:view_htm_33}

    - -
    -
    - - -
    -

    {lang dzapp_haodai:more}{$money}{lang dzapp_haodai:related_recommend}

    - - - - - - - -
    - {$value[bank_name]} - - {$value[bank_name]} - {$value[name]} {$value[assure_type_name]} - -

    {lang dzapp_haodai:view_htm_15}{$value[data][total_interest]}{lang dzapp_haodai:apply_htm_7} {lang dzapp_haodai:fenqi} {$value[data][month_repay]}{lang dzapp_haodai:apply_htm_39}/{lang dzapp_haodai:apply_htm_199}

    -
    -
    - -
    - -
    -

    {lang dzapp_haodai:view_htm_73}

    - -
    -
    -
    -
    - - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/uninstall.php b/source/plugin/dzapp_haodai/uninstall.php index b2d3386..6085865 100644 --- a/source/plugin/dzapp_haodai/uninstall.php +++ b/source/plugin/dzapp_haodai/uninstall.php @@ -1,16 +1,21 @@ - \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/upgrade.php b/source/plugin/dzapp_haodai/upgrade.php index e1f493d..47a4de5 100644 --- a/source/plugin/dzapp_haodai/upgrade.php +++ b/source/plugin/dzapp_haodai/upgrade.php @@ -1,18 +1,19 @@ - - * @LastModTime 2014/5/21 17:03 - */ - - -if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) exit('Access Denied!'); -$request_url = str_replace('&accept=1','',$_SERVER['QUERY_STRING']); -if(!$_GET['accept']){ - cpmsg($installlang['rewrite_tip'], "{$request_url}&accept=1", 'form', array(), '', TRUE, $_G['siteurl']."admin.php?{$request_url}&accept=1"); -} - -$finish = TRUE; + + * @LastModTime 2014/5/21 17:03 + */ + + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) exit('Access Denied!'); + +$request_url = str_replace('&accept=1','',$_SERVER['QUERY_STRING']); +if(!$_GET['accept']){ + cpmsg($installlang['rewrite_tip'], "{$request_url}&accept=1", 'form', array(), '', TRUE, $_G['siteurl']."admin.php?{$request_url}&accept=1"); +} + +$finish = TRUE; ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/buyattachment.php b/source/plugin/mobile/api/1/buyattachment.php deleted file mode 100644 index 0907588..0000000 --- a/source/plugin/mobile/api/1/buyattachment.php +++ /dev/null @@ -1,39 +0,0 @@ - $GLOBALS['attach']['filename'], - 'description' => $GLOBALS['attach']['description'], - 'authorid' => $GLOBALS['attach']['uid'], - 'author' => $GLOBALS['attach']['author'], - 'price' => $GLOBALS['attach']['price'], - 'balance' => $GLOBALS['balance'], - 'credit' => mobile_core::getvalues($_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]], array('title', 'unit')), - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/buythread.php b/source/plugin/mobile/api/1/buythread.php deleted file mode 100644 index 72f78a6..0000000 --- a/source/plugin/mobile/api/1/buythread.php +++ /dev/null @@ -1,37 +0,0 @@ - $GLOBALS['thread']['authorid'], - 'author' => $GLOBALS['thread']['author'], - 'price' => $GLOBALS['thread']['price'], - 'balance' => $GLOBALS['balance'], - 'credit' => mobile_core::getvalues($_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]], array('title', 'unit')), - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/checkpost.php b/source/plugin/mobile/api/1/checkpost.php deleted file mode 100644 index 62b08c0..0000000 --- a/source/plugin/mobile/api/1/checkpost.php +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/connect.php b/source/plugin/mobile/api/1/connect.php deleted file mode 100644 index e8ebc3c..0000000 --- a/source/plugin/mobile/api/1/connect.php +++ /dev/null @@ -1,52 +0,0 @@ -fetch($conopenid); - if(!$connect_guest) { - dsetcookie('con_auth_hash'); - showmessage('qqconnect:connect_login_first'); - } - } - } - - function output() { - if(!empty($_POST)) { - mobile_core::result(mobile_core::variable()); - } else { - global $_G; - $bbrulehash = $_G['setting']['bbrules'] ? substr(md5(FORMHASH), 0, 8) : ''; - $isconnect = $_G['qc']['connect_app_id'] && $_G['qc']['connect_openid']; - include template('mobile:register'); - exit; - } - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/favforum.php b/source/plugin/mobile/api/1/favforum.php deleted file mode 100644 index 7aa3323..0000000 --- a/source/plugin/mobile/api/1/favforum.php +++ /dev/null @@ -1,32 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/favthread.php b/source/plugin/mobile/api/1/favthread.php deleted file mode 100644 index baced71..0000000 --- a/source/plugin/mobile/api/1/favthread.php +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumdisplay.php b/source/plugin/mobile/api/1/forumdisplay.php index ceb4b80..6758dad 100644 --- a/source/plugin/mobile/api/1/forumdisplay.php +++ b/source/plugin/mobile/api/1/forumdisplay.php @@ -1,64 +1,64 @@ - $thread) { - $_G['forum_threadlist'][$k]['cover'] = array(); - if($thread['cover']) { - $_img = @getimagesize($thread['coverpath']); - if($_img) { - $_G['forum_threadlist'][$k]['cover'] = array('w' => $_img[0], 'h' => $_img[1]); - } - } - if(!$thread['authorid'] || !$thread['author']) { - $_G['forum_threadlist'][$k]['author'] = $_G['setting']['anonymoustext']; - $_G['forum_threadlist'][$k]['authorid'] = 0; - } - } - $variable = array( - 'forum' => mobile_core::getvalues($_G['forum'], array('fid', 'fup', 'name', 'threads', 'posts', 'rules', 'autoclose', 'password')), - 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle')), - 'forum_threadlist' => mobile_core::getvalues($_G['forum_threadlist'], array('/^\d+$/'), array('tid', 'author', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest', 'cover')), - 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts')), - 'tpp' => $_G['tpp'], - 'page' => $GLOBALS['page'], - ); - if(!empty($_G['forum']['threadtypes']) || !empty($_GET['debug'])) { - $variable['threadtypes'] = $_G['forum']['threadtypes']; - } - if(!empty($_G['forum']['threadsorts']) || !empty($_GET['debug'])) { - $variable['threadsorts'] = $_G['forum']['threadsorts']; - } - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $thread) { + $_G['forum_threadlist'][$k]['cover'] = array(); + if($thread['cover']) { + $_img = @getimagesize($thread['coverpath']); + if($_img) { + $_G['forum_threadlist'][$k]['cover'] = array('w' => $_img[0], 'h' => $_img[1]); + } + } + if(!$thread['authorid'] || !$thread['author']) { + $_G['forum_threadlist'][$k]['author'] = $_G['setting']['anonymoustext']; + $_G['forum_threadlist'][$k]['authorid'] = 0; + } + } + $variable = array( + 'forum' => mobile_core::getvalues($_G['forum'], array('fid', 'fup', 'name', 'threads', 'posts', 'rules', 'autoclose', 'password')), + 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle')), + 'forum_threadlist' => mobile_core::getvalues($_G['forum_threadlist'], array('/^\d+$/'), array('tid', 'author', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest', 'cover')), + 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts')), + 'tpp' => $_G['tpp'], + 'page' => $GLOBALS['page'], + ); + if(!empty($_G['forum']['threadtypes']) || !empty($_GET['debug'])) { + $variable['threadtypes'] = $_G['forum']['threadtypes']; + } + if(!empty($_G['forum']['threadsorts']) || !empty($_GET['debug'])) { + $variable['threadsorts'] = $_G['forum']['threadsorts']; + } + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumindex.php b/source/plugin/mobile/api/1/forumindex.php deleted file mode 100644 index 5aa0629..0000000 --- a/source/plugin/mobile/api/1/forumindex.php +++ /dev/null @@ -1,41 +0,0 @@ - $_G['member']['email'], - 'member_credits' => $_G['member']['credits'], - 'setting_bbclosed' => $_G['setting']['bbclosed'], - 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle', '/^allow.+?$/')), - 'catlist' => array_values(mobile_core::getvalues($GLOBALS['catlist'], array('/^\d+$/'), array('fid', 'name', 'forums'))), - 'forumlist' => array_values(mobile_core::getvalues($GLOBALS['forumlist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'posts', 'redirect', 'todayposts', 'description'))), - ); - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumnav.php b/source/plugin/mobile/api/1/forumnav.php deleted file mode 100644 index df4d113..0000000 --- a/source/plugin/mobile/api/1/forumnav.php +++ /dev/null @@ -1,80 +0,0 @@ -'0' AND a.fid=f.fid - WHERE f.status='1' ORDER BY f.type, f.displayorder" - : "SELECT f.fid, f.type, f.name, f.fup, f.status, ff.password, ff.redirect, ff.viewperm, ff.postperm, ff.threadtypes, ff.threadsorts - FROM ".DB::table('forum_forum')." f - LEFT JOIN ".DB::table('forum_forumfield')." ff USING(fid) - WHERE f.status='1' ORDER BY f.type, f.displayorder"; - - $query = DB::query($sql); - while($forum = DB::fetch($query)) { - if($forum['redirect'] || $forum['password']) { - continue; - } - if(!$forum['viewperm'] || ($forum['viewperm'] && forumperm($forum['viewperm']))) { - if($forum['threadsorts']) { - $forum['threadsorts'] = mobile_core::getvalues(unserialize($forum['threadsorts']), array('required', 'types')); - } - if($forum['threadtypes']) { - $forum['threadtypes'] = unserialize($forum['threadtypes']); - $unsetthreadtype = false; - if($_G['adminid'] == 3 && strpos($forum['moderators'], $_G['username']) === false) { - $unsetthreadtype = true; - } - if($_G['adminid'] == 0) { - $unsetthreadtype = true; - } - if($unsetthreadtype) { - foreach ($forum['threadtypes']['moderators'] AS $k => $v) { - if(!empty($v)) { - unset($forum['threadtypes']['types'][$k]); - } - } - } - $flag = 0; - foreach($forum['threadtypes']['types'] as $k => $v) { - if($k == 0) { - $flag = 1; - break; - } - } - if($flag == 1) { - krsort($forum['threadtypes']['types']); - } - $forum['threadtypes'] = mobile_core::getvalues($forum['threadtypes'], array('required', 'types')); - } - $forums[] = mobile_core::getvalues($forum, array('fid', 'type', 'name', 'fup', 'viewperm', 'postperm', 'status', 'threadsorts', 'threadtypes')); - } - } - $variable['forums'] = $forums; - mobile_core::result(mobile_core::variable($variable)); - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumupload.php b/source/plugin/mobile/api/1/forumupload.php deleted file mode 100644 index d9a62d9..0000000 --- a/source/plugin/mobile/api/1/forumupload.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/friend.php b/source/plugin/mobile/api/1/friend.php deleted file mode 100644 index 8bf573c..0000000 --- a/source/plugin/mobile/api/1/friend.php +++ /dev/null @@ -1,34 +0,0 @@ - array_values(mobile_core::getvalues($GLOBALS['list'], array('/^.+?$/'), array('uid', 'username'))), - 'count' => $GLOBALS['count'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/hotforum.php b/source/plugin/mobile/api/1/hotforum.php deleted file mode 100644 index d794d1a..0000000 --- a/source/plugin/mobile/api/1/hotforum.php +++ /dev/null @@ -1,47 +0,0 @@ - 3600) { - $query = DB::query("SELECT f.*, ff.redirect FROM ".DB::table('forum_forum')." f LEFT JOIN ".DB::table('forum_forumfield')." ff ON ff.fid=f.fid WHERE f.status='1' AND f.type='forum' ORDER BY f.todayposts DESC"); - $data = array(); - while($row = DB::fetch($query)) { - if($row['redirect']) { - continue; - } - list($row['lastpost_tid'], $row['lastpost_subject'], $row['lastpost'], $row['lastposter']) = explode("\t", $row['lastpost']); - $row['lastpost'] = dgmdate($row['lastpost']); - $data[] = mobile_core::getvalues($row, array('fid', 'name', 'threads', 'posts', 'lastpost', 'lastposter', 'lastpost_tid', 'lastpost_subject', 'todayposts')); - } - $variable = array( - 'data' => $data, - ); - savecache('mobile_hotforum', array('variable' => $variable, 'expiration' => TIMESTAMP)); - } else { - $variable = $_G['cache']['mobile_hotforum']['variable']; - } - mobile_core::result(mobile_core::variable($variable)); - } - - function output() { - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/hotthread.php b/source/plugin/mobile/api/1/hotthread.php deleted file mode 100644 index d218eaa..0000000 --- a/source/plugin/mobile/api/1/hotthread.php +++ /dev/null @@ -1,38 +0,0 @@ -$thread) { - $GLOBALS['data']['hot']['threadlist'][$tid]['avatar'] = avatar($thread['authorid'], 'big', true); - } - $variable = array( - 'data' => array_values($GLOBALS['data']['hot']['threadlist']), - 'perpage' => $GLOBALS['perpage'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/index.htm b/source/plugin/mobile/api/1/index.htm deleted file mode 100644 index e69de29..0000000 diff --git a/source/plugin/mobile/api/1/index.php b/source/plugin/mobile/api/1/index.php deleted file mode 100644 index 9ab67ef..0000000 --- a/source/plugin/mobile/api/1/index.php +++ /dev/null @@ -1,31 +0,0 @@ - 'param_error')); -} - -$apifile = 'api/open/'.$_GET['module'].'.php'; - -if(file_exists($apifile)) { - require_once $apifile; -} else { - helper_open::result(array('error' => 'module_not_exists')); -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/login.php b/source/plugin/mobile/api/1/login.php deleted file mode 100644 index bdd6abb..0000000 --- a/source/plugin/mobile/api/1/login.php +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/myfavforum.php b/source/plugin/mobile/api/1/myfavforum.php deleted file mode 100644 index cdc2b1d..0000000 --- a/source/plugin/mobile/api/1/myfavforum.php +++ /dev/null @@ -1,36 +0,0 @@ - array_values($GLOBALS['list']), - 'perpage' => $GLOBALS['perpage'], - 'count' => $GLOBALS['count'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/myfavthread.php b/source/plugin/mobile/api/1/myfavthread.php deleted file mode 100644 index 4be7f01..0000000 --- a/source/plugin/mobile/api/1/myfavthread.php +++ /dev/null @@ -1,48 +0,0 @@ -$value) { - $tids[] = $value['id']; - } - if($tids) { - $threadinfo = C::t('forum_thread')->fetch_all($tids); - } - foreach($list as $key=>$value) { - $list[$key]['replies'] = $threadinfo[$value['id']]['replies']; - $list[$key]['author'] = $threadinfo[$value['id']]['author']; - } - $variable = array( - 'list' => $list, - 'perpage' => $GLOBALS['perpage'], - 'count' => $GLOBALS['count'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/mypm.php b/source/plugin/mobile/api/1/mypm.php deleted file mode 100644 index 3f4911e..0000000 --- a/source/plugin/mobile/api/1/mypm.php +++ /dev/null @@ -1,39 +0,0 @@ - mobile_core::getvalues($GLOBALS['list'], array('/^\d+$/'), array('plid', 'isnew', 'pmnum', 'lastupdate', 'lastdateline', 'authorid', 'author', 'pmtype', 'subject', 'members', 'dateline', 'touid', 'pmid', 'lastauthorid', 'lastauthor', 'lastsummary', 'msgfromid', 'msgfrom', 'message', 'msgtoid', 'tousername')), - 'count' => $GLOBALS['count'], - 'perpage' => $GLOBALS['perpage'], - 'page' => intval($GLOBALS['page']), - ); - if($_GET['subop']) { - $variable = array_merge($variable, array('pmid' => $GLOBALS['pmid'])); - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/mythread.php b/source/plugin/mobile/api/1/mythread.php deleted file mode 100644 index 6b6f6e5..0000000 --- a/source/plugin/mobile/api/1/mythread.php +++ /dev/null @@ -1,34 +0,0 @@ - array_values($GLOBALS['data']['my']['threadlist']), - 'perpage' => $GLOBALS['perpage'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/newthread.php b/source/plugin/mobile/api/1/newthread.php index a3fecfe..c4901ae 100644 --- a/source/plugin/mobile/api/1/newthread.php +++ b/source/plugin/mobile/api/1/newthread.php @@ -1,87 +1,87 @@ - $bit) { - $threadstatus = setstatus(13 - $i, $bit, $threadstatus); - } - C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); - - $poststatus = DB::result_first("SELECT status FROM ".DB::table('forum_post')." WHERE pid='$values[pid]'"); - $poststatus = setstatus(4, 1, $poststatus); - if(!empty($_POST['allowlocal'])) { - $poststatus = setstatus(6, 1, $poststatus); - } - if(!empty($_POST['allowsound'])) { - $poststatus = setstatus(7, 1, $poststatus); - } - if(!empty($_POST['mobiletype'])) { - $mobiletype = base_convert($_POST['mobiletype'], 10, 2); - $mobiletype = sprintf('%03d', $mobiletype); - for($i = 0;$i < 3;$i++) { - $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); - } - } - C::t('forum_post')->update(0, $values['pid'], array('status' => $poststatus)); - - if($_POST['location']) { - list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); - C::t('forum_post_location')->insert(array( - 'pid' => $values['pid'], - 'tid' => $values['tid'], - 'uid' => $_G['uid'], - 'mapx' => $mapx, - 'mapy' => $mapy, - 'location' => $location, - )); - } - } - } - - function output() { - global $_G; - $variable = array( - 'tid' => $GLOBALS['tid'], - 'pid' => $GLOBALS['pid'], - ); - if(!empty($_G['forum']['threadtypes'])) { - $variable['threadtypes'] = $_G['forum']['threadtypes']; - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $bit) { + $threadstatus = setstatus(13 - $i, $bit, $threadstatus); + } + C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); + + $poststatus = DB::result_first("SELECT status FROM ".DB::table('forum_post')." WHERE pid='$values[pid]'"); + $poststatus = setstatus(4, 1, $poststatus); + if(!empty($_POST['allowlocal'])) { + $poststatus = setstatus(6, 1, $poststatus); + } + if(!empty($_POST['allowsound'])) { + $poststatus = setstatus(7, 1, $poststatus); + } + if(!empty($_POST['mobiletype'])) { + $mobiletype = base_convert($_POST['mobiletype'], 10, 2); + $mobiletype = sprintf('%03d', $mobiletype); + for($i = 0;$i < 3;$i++) { + $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); + } + } + C::t('forum_post')->update(0, $values['pid'], array('status' => $poststatus)); + + if($_POST['location']) { + list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); + C::t('forum_post_location')->insert(array( + 'pid' => $values['pid'], + 'tid' => $values['tid'], + 'uid' => $_G['uid'], + 'mapx' => $mapx, + 'mapy' => $mapy, + 'location' => $location, + )); + } + } + } + + function output() { + global $_G; + $variable = array( + 'tid' => $GLOBALS['tid'], + 'pid' => $GLOBALS['pid'], + ); + if(!empty($_G['forum']['threadtypes'])) { + $variable['threadtypes'] = $_G['forum']['threadtypes']; + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/newthreads.php b/source/plugin/mobile/api/1/newthreads.php deleted file mode 100644 index 8ed4fac..0000000 --- a/source/plugin/mobile/api/1/newthreads.php +++ /dev/null @@ -1,38 +0,0 @@ -fetch_all_by_fids(dintval(explode(',', $_GET['fids']), true), $start, $limit); - foreach(C::t('forum_thread')->fetch_all_by_tid(array_keys($variable['data']), 0, $limit) as $thread) { - $thread['dbdateline'] = $thread['dateline']; - $thread['dblastpost'] = $thread['lastpost']; - $thread['dateline'] = dgmdate($thread['dateline'], 'u'); - $thread['lastpost'] = dgmdate($thread['lastpost'], 'u'); - $variable['data'][$thread['tid']] = mobile_core::getvalues($thread, array('tid', 'author', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest')); - } - $variable['data'] = array_values($variable['data']); - mobile_core::result(mobile_core::variable($variable)); - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/pollvote.php b/source/plugin/mobile/api/1/pollvote.php deleted file mode 100644 index 61dde32..0000000 --- a/source/plugin/mobile/api/1/pollvote.php +++ /dev/null @@ -1,29 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/profile.php b/source/plugin/mobile/api/1/profile.php deleted file mode 100644 index 135f8ba..0000000 --- a/source/plugin/mobile/api/1/profile.php +++ /dev/null @@ -1,36 +0,0 @@ - $data, - 'extcredits' => $_G['setting']['extcredits'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/publicpm.php b/source/plugin/mobile/api/1/publicpm.php deleted file mode 100644 index 795439a..0000000 --- a/source/plugin/mobile/api/1/publicpm.php +++ /dev/null @@ -1,37 +0,0 @@ - mobile_core::getvalues($GLOBALS['grouppms'], array('/^\d+$/'), array('id', 'authorid', 'author', 'dateline', 'message')), - 'count' => count($GLOBALS['grouppms']), - 'perpage' => $GLOBALS['perpage'], - 'page' => $GLOBALS['page'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/register.php b/source/plugin/mobile/api/1/register.php deleted file mode 100644 index a63e847..0000000 --- a/source/plugin/mobile/api/1/register.php +++ /dev/null @@ -1,39 +0,0 @@ -setting = $_G['setting']; - $ctl_obj->template = 'mobile:register'; - $ctl_obj->on_register(); - if(empty($_POST['regsubmit'])) { - exit; - } - } - - function output() { - mobile_core::result(mobile_core::variable()); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/seccode.php b/source/plugin/mobile/api/1/seccode.php deleted file mode 100644 index 6bfc8c2..0000000 --- a/source/plugin/mobile/api/1/seccode.php +++ /dev/null @@ -1,61 +0,0 @@ -code = $seccode; - $code->type = $type; - $code->width = $_G['setting']['seccodedata']['width']; - $code->height = $_G['setting']['seccodedata']['height']; - $code->background = $_G['setting']['seccodedata']['background']; - $code->adulterate = $_G['setting']['seccodedata']['adulterate']; - $code->ttf = $_G['setting']['seccodedata']['ttf']; - $code->angle = $_G['setting']['seccodedata']['angle']; - $code->warping = $_G['setting']['seccodedata']['warping']; - $code->scatter = $_G['setting']['seccodedata']['scatter']; - $code->color = $_G['setting']['seccodedata']['color']; - $code->size = $_G['setting']['seccodedata']['size']; - $code->shadow = $_G['setting']['seccodedata']['shadow']; - $code->animator = 0; - $code->fontpath = DISCUZ_ROOT.'./static/image/seccode/font/'; - $code->datapath = DISCUZ_ROOT.'./static/image/seccode/'; - $code->includepath = DISCUZ_ROOT.'./source/class/'; - - $code->display(); - - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/secure.php b/source/plugin/mobile/api/1/secure.php deleted file mode 100644 index 3b18f14..0000000 --- a/source/plugin/mobile/api/1/secure.php +++ /dev/null @@ -1,48 +0,0 @@ - $sechash); - if($seccodecheck) { - $variable['seccode'] = $_G['siteurl'].'api/mobile/index.php?module=seccode&sechash='.$sechash.'&version='.(empty($_GET['secversion']) ? '1' : $_GET['secversion']); - } - if($secqaacheck) { - require_once libfile('function/seccode'); - $variable['secqaa'] = make_secqaa($sechash); - } - } - mobile_core::result(mobile_core::variable($variable)); - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sendpm.php b/source/plugin/mobile/api/1/sendpm.php deleted file mode 100644 index c407783..0000000 --- a/source/plugin/mobile/api/1/sendpm.php +++ /dev/null @@ -1,34 +0,0 @@ - $GLOBALS['return'] - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sendreply.php b/source/plugin/mobile/api/1/sendreply.php index 823c9c1..4a3c271 100644 --- a/source/plugin/mobile/api/1/sendreply.php +++ b/source/plugin/mobile/api/1/sendreply.php @@ -1,92 +1,92 @@ - $bit) { - $threadstatus = setstatus(13 - $i, $bit, $threadstatus); - } - C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); - } - - $posttable = getposttablebytid($values['tid']); - $poststatus = DB::result_first("SELECT status FROM ".DB::table($posttable)." WHERE pid='$values[pid]'"); - $poststatus = setstatus(4, 1, $poststatus); - if(!empty($_POST['allowlocal'])) { - $poststatus = setstatus(6, 1, $poststatus); - } - if(!empty($_POST['allowsound'])) { - $poststatus = setstatus(7, 1, $poststatus); - } - if(!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) { - $mobiletype = base_convert($_POST['mobiletype'], 10, 2); - $mobiletype = sprintf('%03d', $mobiletype); - for($i = 0;$i < 3;$i++) { - $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); - } - } - C::t('forum_post')->update('tid:'.$values['tid'], $values['pid'], array('status' => $poststatus)); - - if($_POST['location']) { - list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); - C::t('forum_post_location')->insert(array( - 'pid' => $values['pid'], - 'tid' => $values['tid'], - 'uid' => $_G['uid'], - 'mapx' => $mapx, - 'mapy' => $mapy, - 'location' => $location, - )); - } - } - } - - function output() { - global $_G; - $variable = array( - 'tid' => $_G['tid'], - 'pid' => $GLOBALS['pid'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $bit) { + $threadstatus = setstatus(13 - $i, $bit, $threadstatus); + } + C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); + } + + $posttable = getposttablebytid($values['tid']); + $poststatus = DB::result_first("SELECT status FROM ".DB::table($posttable)." WHERE pid='$values[pid]'"); + $poststatus = setstatus(4, 1, $poststatus); + if(!empty($_POST['allowlocal'])) { + $poststatus = setstatus(6, 1, $poststatus); + } + if(!empty($_POST['allowsound'])) { + $poststatus = setstatus(7, 1, $poststatus); + } + if(!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) { + $mobiletype = base_convert($_POST['mobiletype'], 10, 2); + $mobiletype = sprintf('%03d', $mobiletype); + for($i = 0;$i < 3;$i++) { + $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); + } + } + C::t('forum_post')->update('tid:'.$values['tid'], $values['pid'], array('status' => $poststatus)); + + if($_POST['location']) { + list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); + C::t('forum_post_location')->insert(array( + 'pid' => $values['pid'], + 'tid' => $values['tid'], + 'uid' => $_G['uid'], + 'mapx' => $mapx, + 'mapy' => $mapy, + 'location' => $location, + )); + } + } + } + + function output() { + global $_G; + $variable = array( + 'tid' => $_G['tid'], + 'pid' => $GLOBALS['pid'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/signin.php b/source/plugin/mobile/api/1/signin.php deleted file mode 100644 index 417bb1b..0000000 --- a/source/plugin/mobile/api/1/signin.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/smiley.php b/source/plugin/mobile/api/1/smiley.php deleted file mode 100644 index 27448f9..0000000 --- a/source/plugin/mobile/api/1/smiley.php +++ /dev/null @@ -1,36 +0,0 @@ - $img) { - $variable['smilies'][] = array( - 'code' => $_G['cache']['smilies']['searcharray'][$id], - 'image' => $_G['cache']['smileytypes'][$_G['cache']['smilies']['typearray'][$id]]['directory'].'/'.$img - ); - } - mobile_core::result(mobile_core::variable($variable)); - } - - function output() { - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sub_checkpost.php b/source/plugin/mobile/api/1/sub_checkpost.php deleted file mode 100644 index 92fa32b..0000000 --- a/source/plugin/mobile/api/1/sub_checkpost.php +++ /dev/null @@ -1,111 +0,0 @@ - getuserprofile('todayattachs')); - $attachremain = array(); - if($allowupload) { - $attachextensions = !$_G['group']['attachextensions'] ? $mobile_attachextensions : array_map('trim', explode(',', $_G['group']['attachextensions'])); - $allowupload = $forummaxattachsize = array(); - loadcache('attachtype'); - if(isset($_G['cache']['attachtype'][$_G['forum']['fid']])) { - $attachtype = $_G['cache']['attachtype'][$_G['forum']['fid']]; - } elseif(isset($_G['cache']['attachtype'][0])) { - $attachtype = $_G['cache']['attachtype'][0]; - } else { - $attachtype = array(); - } - if($attachtype) { - foreach($attachtype as $extension => $maxsize) { - $forummaxattachsize[$extension] = $maxsize; - } - } - foreach($mobile_attachextensions as $ext) { - if(in_array($ext, $attachextensions)) { - if(isset($forummaxattachsize[$ext])) { - if($forummaxattachsize[$ext] > 0) { - $allowupload[$ext] = $forummaxattachsize[$ext] ? $forummaxattachsize[$ext] : $_G['group']['maxattachsize']; - } else { - $allowupload[$ext] = 0; - } - } else { - $allowupload[$ext] = -1; - } - } else { - $allowupload[$ext] = 0; - } - } - $attachremain = array( - 'size' => $_G['group']['maxsizeperday'] ? $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize') : -1, - 'count' => $_G['group']['maxattachnum'] ? $_G['group']['maxattachnum'] - getuserprofile('todayattachs') : -1, - ); - } else { - $allowupload = array(); - } - $uploadhash = md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid']); - $allowperm = array(); - $allowperm['allowperm'] = array(); - $allowkey = array('allowpost', 'allowreply', 'allowupload', 'attachremain', 'uploadhash'); - foreach($allowkey as $key) { - if((!empty(${$key}) || ${$key} === 0) || !empty($_GET['debug'])) { - $allowperm['allowperm'][$key] = ${$key}; - } - } - return $allowperm; - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sublist.php b/source/plugin/mobile/api/1/sublist.php deleted file mode 100644 index 92b781b..0000000 --- a/source/plugin/mobile/api/1/sublist.php +++ /dev/null @@ -1,33 +0,0 @@ - mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts')), - ); - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/threadrecommend.php b/source/plugin/mobile/api/1/threadrecommend.php deleted file mode 100644 index cf0e4b8..0000000 --- a/source/plugin/mobile/api/1/threadrecommend.php +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/1/toplist.php b/source/plugin/mobile/api/1/toplist.php deleted file mode 100644 index d24a149..0000000 --- a/source/plugin/mobile/api/1/toplist.php +++ /dev/null @@ -1,48 +0,0 @@ - 3600) { - $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE tid IN (".dimplode($GLOBALS['stickytids']).") ORDER BY lastpost DESC"); - while($thread = DB::fetch($query)) { - $threads[] = $thread; - } - $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE `fid`='".$_G['fid']."' AND `displayorder`='1' ORDER BY lastpost DESC"); - while($thread = DB::fetch($query)) { - $threads[] = $thread; - } - savecache('mobile_toplist_'.$_G['fid'], array('variable' => $threads, 'expiration' => TIMESTAMP)); - } else { - $threads = $_G['cache']['mobile_toplist_'.$_G['fid']]['variable']; - } - $variable = array( - 'forum_threadlist' => mobile_core::getvalues($threads, array('/^\d+$/')), - ); - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/viewthread.php b/source/plugin/mobile/api/1/viewthread.php index 9b4a464..7ced306 100644 --- a/source/plugin/mobile/api/1/viewthread.php +++ b/source/plugin/mobile/api/1/viewthread.php @@ -1,129 +1,129 @@ - $post) { - if(!$post['first'] && $_G['uid'] != $post['authorid'] && $_G['uid'] != $_G['forum_thread']['authorid'] && !$_G['forum']['ismoderator']) { - $GLOBALS['postlist'][$k]['message'] = lang('plugin/mobile', 'mobile_post_author_visible'); - $GLOBALS['postlist'][$k]['attachments'] = array(); - } - } - } - - $_G['thread']['lastpost'] = dgmdate($_G['thread']['lastpost']); - - $variable = array( - 'thread' => $_G['thread'], - 'fid' => $_G['fid'], - 'postlist' => array_values(mobile_core::getvalues($GLOBALS['postlist'], array('/^\d+$/'), array('pid', 'tid', 'author', 'first', 'dbdateline', 'dateline', 'username', 'adminid', 'memberstatus', 'authorid', 'username', 'groupid', 'memberstatus', 'status', 'message', 'number', 'memberstatus', 'groupid', 'attachment', 'attachments', 'attachlist', 'imagelist', 'anonymous'))), - 'imagelist' => array(), - 'ppp' => $_G['ppp'], - 'setting_rewriterule' => $_G['setting']['rewriterule'], - 'setting_rewritestatus' => $_G['setting']['rewritestatus'], - 'forum_threadpay' => $_G['forum_threadpay'], - 'cache_custominfo_postno' => $_G['cache']['custominfo']['postno'], - ); - - if(!empty($GLOBALS['threadsortshow'])) { - $optionlist = array(); - foreach ($GLOBALS['threadsortshow']['optionlist'] AS $key => $val) { - $val['optionid'] = $key; - $optionlist[] = $val; - } - if(!empty($optionlist)) { - $GLOBALS['threadsortshow']['optionlist'] = $optionlist; - $GLOBALS['threadsortshow']['threadsortname'] = $_G['forum']['threadsorts']['types'][$thread['sortid']]; - } - } - $threadsortshow = mobile_core::getvalues($GLOBALS['threadsortshow'], array('/^(?!typetemplate).*$/')); - if(!empty($threadsortshow)) { - $variable['threadsortshow'] = $threadsortshow; - } - foreach($variable['postlist'] as $k => $post) { - if(!$_G['forum']['ismoderator'] && $_G['setting']['bannedmessages'] & 1 && (($post['authorid'] && !$post['username']) || ($_G['thread']['digest'] == 0 && ($post['groupid'] == 4 || $post['groupid'] == 5 || $post['memberstatus'] == '-1')))) { - $message = lang('forum/template', 'message_banned'); - } elseif(!$_G['forum']['ismoderator'] && $post['status'] & 1) { - $message = lang('forum/template', 'message_single_banned'); - } elseif($GLOBALS['needhiddenreply']) { - $message = lang('forum/template', 'message_ishidden_hiddenreplies'); - } elseif($post['first'] && $_G['forum_threadpay']) { - $message = lang('forum/template', 'pay_threads').' '.$GLOBALS['thread']['price'].' '.$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['unit'].$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['title']; - } elseif($_G['forum_discuzcode']['passwordlock']) { - $message = lang('forum/template', 'message_password_exists'); - } else { - $message = ''; - } - if($message) { - $variable['postlist'][$k]['message'] = $message; - } - if($post['anonymous'] && !$_G['forum']['ismoderator']) { - $variable['postlist'][$k]['username'] = $variable['postlist'][$k]['author'] = $_G['setting']['anonymoustext']; - $variable['postlist'][$k]['adminid'] = $variable['postlist'][$k]['groupid'] = $variable['postlist'][$k]['authorid'] = 0; - if($post['first']) { - $variable['thread']['authorid'] = 0; - } - } - if(strpos($variable['postlist'][$k]['message'], '[/tthread]') !== FALSE) { - $matches = array(); - preg_match('/\[tthread=(.+?),(.+?)\](.*?)\[\/tthread\]/', $variable['postlist'][$k]['message'], $matches); - $variable['postlist'][$k]['message'] = preg_replace('/\[tthread=(.+?)\](.*?)\[\/tthread\]/', lang('plugin/qqconnect', 'connect_tthread_message', array('username' => $matches[1], 'nick' => $matches[2])), $variable['postlist'][$k]['message']); - } - } - - foreach($GLOBALS['aimgs'] as $pid => $aids) { - foreach($aids as $aid) { - $variable['imagelist'][] = $GLOBALS['postlist'][$pid]['attachments'][$aid]['url'].$GLOBALS['postlist'][$pid]['attachments'][$aid]['attachment']; - } - } - - if(!empty($GLOBALS['polloptions'])) { - $variable['special_poll']['polloptions'] = $GLOBALS['polloptions']; - $variable['special_poll']['expirations'] = $GLOBALS['expirations']; - $variable['special_poll']['multiple'] = $GLOBALS['multiple']; - $variable['special_poll']['maxchoices'] = $GLOBALS['maxchoices']; - $variable['special_poll']['voterscount'] = $GLOBALS['voterscount']; - $variable['special_poll']['visiblepoll'] = $GLOBALS['visiblepoll']; - $variable['special_poll']['allowvote'] = $_G['group']['allowvote']; - $variable['special_poll']['remaintime'] = $thread['remaintime']; - } - if(!empty($GLOBALS['rewardprice'])) { - $variable['special_reward']['rewardprice'] = $GLOBALS['rewardprice'].' '.$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['title']; - $variable['special_reward']['bestpost'] = $GLOBALS['bestpost']; - } - if(!empty($GLOBALS['trades'])) { - $variable['special_trade'] = $GLOBALS['trades']; - } - if(!empty($GLOBALS['debate'])) { - $variable['special_debate'] = $GLOBALS['debate']; - } - if(!empty($GLOBALS['activity'])) { - $variable['special_activity'] = $GLOBALS['activity']; - } - - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $post) { + if(!$post['first'] && $_G['uid'] != $post['authorid'] && $_G['uid'] != $_G['forum_thread']['authorid'] && !$_G['forum']['ismoderator']) { + $GLOBALS['postlist'][$k]['message'] = lang('plugin/mobile', 'mobile_post_author_visible'); + $GLOBALS['postlist'][$k]['attachments'] = array(); + } + } + } + + $_G['thread']['lastpost'] = dgmdate($_G['thread']['lastpost']); + + $variable = array( + 'thread' => $_G['thread'], + 'fid' => $_G['fid'], + 'postlist' => array_values(mobile_core::getvalues($GLOBALS['postlist'], array('/^\d+$/'), array('pid', 'tid', 'author', 'first', 'dbdateline', 'dateline', 'username', 'adminid', 'memberstatus', 'authorid', 'username', 'groupid', 'memberstatus', 'status', 'message', 'number', 'memberstatus', 'groupid', 'attachment', 'attachments', 'attachlist', 'imagelist', 'anonymous'))), + 'imagelist' => array(), + 'ppp' => $_G['ppp'], + 'setting_rewriterule' => $_G['setting']['rewriterule'], + 'setting_rewritestatus' => $_G['setting']['rewritestatus'], + 'forum_threadpay' => $_G['forum_threadpay'], + 'cache_custominfo_postno' => $_G['cache']['custominfo']['postno'], + ); + + if(!empty($GLOBALS['threadsortshow'])) { + $optionlist = array(); + foreach ($GLOBALS['threadsortshow']['optionlist'] AS $key => $val) { + $val['optionid'] = $key; + $optionlist[] = $val; + } + if(!empty($optionlist)) { + $GLOBALS['threadsortshow']['optionlist'] = $optionlist; + $GLOBALS['threadsortshow']['threadsortname'] = $_G['forum']['threadsorts']['types'][$thread['sortid']]; + } + } + $threadsortshow = mobile_core::getvalues($GLOBALS['threadsortshow'], array('/^(?!typetemplate).*$/')); + if(!empty($threadsortshow)) { + $variable['threadsortshow'] = $threadsortshow; + } + foreach($variable['postlist'] as $k => $post) { + if(!$_G['forum']['ismoderator'] && $_G['setting']['bannedmessages'] & 1 && (($post['authorid'] && !$post['username']) || ($_G['thread']['digest'] == 0 && ($post['groupid'] == 4 || $post['groupid'] == 5 || $post['memberstatus'] == '-1')))) { + $message = lang('forum/template', 'message_banned'); + } elseif(!$_G['forum']['ismoderator'] && $post['status'] & 1) { + $message = lang('forum/template', 'message_single_banned'); + } elseif($GLOBALS['needhiddenreply']) { + $message = lang('forum/template', 'message_ishidden_hiddenreplies'); + } elseif($post['first'] && $_G['forum_threadpay']) { + $message = lang('forum/template', 'pay_threads').' '.$GLOBALS['thread']['price'].' '.$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['unit'].$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['title']; + } elseif($_G['forum_discuzcode']['passwordlock']) { + $message = lang('forum/template', 'message_password_exists'); + } else { + $message = ''; + } + if($message) { + $variable['postlist'][$k]['message'] = $message; + } + if($post['anonymous'] && !$_G['forum']['ismoderator']) { + $variable['postlist'][$k]['username'] = $variable['postlist'][$k]['author'] = $_G['setting']['anonymoustext']; + $variable['postlist'][$k]['adminid'] = $variable['postlist'][$k]['groupid'] = $variable['postlist'][$k]['authorid'] = 0; + if($post['first']) { + $variable['thread']['authorid'] = 0; + } + } + if(strpos($variable['postlist'][$k]['message'], '[/tthread]') !== FALSE) { + $matches = array(); + preg_match('/\[tthread=(.+?),(.+?)\](.*?)\[\/tthread\]/', $variable['postlist'][$k]['message'], $matches); + $variable['postlist'][$k]['message'] = preg_replace('/\[tthread=(.+?)\](.*?)\[\/tthread\]/', lang('plugin/qqconnect', 'connect_tthread_message', array('username' => $matches[1], 'nick' => $matches[2])), $variable['postlist'][$k]['message']); + } + } + + foreach($GLOBALS['aimgs'] as $pid => $aids) { + foreach($aids as $aid) { + $variable['imagelist'][] = $GLOBALS['postlist'][$pid]['attachments'][$aid]['url'].$GLOBALS['postlist'][$pid]['attachments'][$aid]['attachment']; + } + } + + if(!empty($GLOBALS['polloptions'])) { + $variable['special_poll']['polloptions'] = $GLOBALS['polloptions']; + $variable['special_poll']['expirations'] = $GLOBALS['expirations']; + $variable['special_poll']['multiple'] = $GLOBALS['multiple']; + $variable['special_poll']['maxchoices'] = $GLOBALS['maxchoices']; + $variable['special_poll']['voterscount'] = $GLOBALS['voterscount']; + $variable['special_poll']['visiblepoll'] = $GLOBALS['visiblepoll']; + $variable['special_poll']['allowvote'] = $_G['group']['allowvote']; + $variable['special_poll']['remaintime'] = $thread['remaintime']; + } + if(!empty($GLOBALS['rewardprice'])) { + $variable['special_reward']['rewardprice'] = $GLOBALS['rewardprice'].' '.$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['title']; + $variable['special_reward']['bestpost'] = $GLOBALS['bestpost']; + } + if(!empty($GLOBALS['trades'])) { + $variable['special_trade'] = $GLOBALS['trades']; + } + if(!empty($GLOBALS['debate'])) { + $variable['special_debate'] = $GLOBALS['debate']; + } + if(!empty($GLOBALS['activity'])) { + $variable['special_activity'] = $GLOBALS['activity']; + } + + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/forumimage.php b/source/plugin/mobile/api/2/forumimage.php deleted file mode 100644 index f86be17..0000000 --- a/source/plugin/mobile/api/2/forumimage.php +++ /dev/null @@ -1,79 +0,0 @@ -fetch('aid:'.$daid, $daid, array(1, -1))) { - if(!$dw && !$dh && $attach['tid'] != $id) { - dheader('location: '.$_G['siteurl'].'static/image/common/none.gif'); - } - dheader('Expires: '.gmdate('D, d M Y H:i:s', TIMESTAMP + 3600).' GMT'); - if($attach['remote']) { - $filename = $_G['setting']['ftp']['attachurl'].'forum/'.$attach['attachment']; - } else { - $filename = $_G['setting']['attachdir'].'forum/'.$attach['attachment']; - } - require_once libfile('class/image'); - $img = new image; - if($img->Thumb($filename, $thumbfile, $w, $h, $type)) { - if($nocache) { - dheader('Content-Type: image'); - @readfile($_G['setting']['attachdir'].$thumbfile); - @unlink($_G['setting']['attachdir'].$thumbfile); - } else { - dheader('location: '.$attachurl.$thumbfile); - } - } else { - dheader('Content-Type: image'); - @readfile($filename); - } - } - exit; - } -} -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/index.htm b/source/plugin/mobile/api/2/index.htm deleted file mode 100644 index e69de29..0000000 diff --git a/source/plugin/mobile/api/2/modcp.php b/source/plugin/mobile/api/2/modcp.php deleted file mode 100644 index 2a91c60..0000000 --- a/source/plugin/mobile/api/2/modcp.php +++ /dev/null @@ -1,25 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/2/mynotelist.php b/source/plugin/mobile/api/2/mynotelist.php deleted file mode 100644 index e76fa36..0000000 --- a/source/plugin/mobile/api/2/mynotelist.php +++ /dev/null @@ -1,33 +0,0 @@ - mobile_core::getvalues($GLOBALS['list'], array('/^\d+$/'), array('id', 'uid', 'type', 'new', 'authorid', 'author', 'note', 'dateline', 'from_id', 'from_idtype', 'from_num', 'style', 'rowid')), - 'count' => $GLOBALS['count'], - 'perpage' => $GLOBALS['perpage'], - 'page' => intval($GLOBALS['page']), - ); - mobile_core::result(mobile_core::variable($variable)); - } -} -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/pollvote.php b/source/plugin/mobile/api/2/pollvote.php deleted file mode 100644 index 6fd87d9..0000000 --- a/source/plugin/mobile/api/2/pollvote.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/2/sub_checkpost.php b/source/plugin/mobile/api/2/sub_checkpost.php deleted file mode 100644 index e53fca1..0000000 --- a/source/plugin/mobile/api/2/sub_checkpost.php +++ /dev/null @@ -1,111 +0,0 @@ - getuserprofile('todayattachs')); - $attachremain = array(); - if($allowupload) { - $attachextensions = !$_G['group']['attachextensions'] ? $mobile_attachextensions : array_map('trim', explode(',', $_G['group']['attachextensions'])); - $allowupload = $forummaxattachsize = array(); - loadcache('attachtype'); - if(isset($_G['cache']['attachtype'][$_G['forum']['fid']])) { - $attachtype = $_G['cache']['attachtype'][$_G['forum']['fid']]; - } elseif(isset($_G['cache']['attachtype'][0])) { - $attachtype = $_G['cache']['attachtype'][0]; - } else { - $attachtype = array(); - } - if($attachtype) { - foreach($attachtype as $extension => $maxsize) { - $forummaxattachsize[$extension] = $maxsize; - } - } - foreach($mobile_attachextensions as $ext) { - if(in_array($ext, $attachextensions)) { - if(isset($forummaxattachsize[$ext])) { - if($forummaxattachsize[$ext] > 0) { - $allowupload[$ext] = $forummaxattachsize[$ext] ? $forummaxattachsize[$ext] : $_G['group']['maxattachsize']; - } else { - $allowupload[$ext] = 0; - } - } else { - $allowupload[$ext] = -1; - } - } else { - $allowupload[$ext] = 0; - } - } - $attachremain = array( - 'size' => $_G['group']['maxsizeperday'] ? $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize') : -1, - 'count' => $_G['group']['maxattachnum'] ? $_G['group']['maxattachnum'] - getuserprofile('todayattachs') : -1, - ); - } else { - $allowupload = array(); - } - $uploadhash = md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid']); - $allowperm = array(); - $allowperm['allowperm'] = array(); - $allowkey = array('allowpost', 'allowreply', 'allowupload', 'attachremain', 'uploadhash'); - foreach($allowkey as $key) { - if((!empty(${$key}) || ${$key} === 0) || !empty($_GET['debug'])) { - $allowperm['allowperm'][$key] = ${$key}; - } - } - return $allowperm; - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/topicadmin.php b/source/plugin/mobile/api/2/topicadmin.php deleted file mode 100644 index 1f35640..0000000 --- a/source/plugin/mobile/api/2/topicadmin.php +++ /dev/null @@ -1,25 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/2/uploadavatar.php b/source/plugin/mobile/api/2/uploadavatar.php index d97c52c..67a9996 100644 --- a/source/plugin/mobile/api/2/uploadavatar.php +++ b/source/plugin/mobile/api/2/uploadavatar.php @@ -1,144 +1,144 @@ - '.gif', 2 => '.jpg', 3 => '.png'); - $filetype = $imgtype[$type]; - if(!$filetype) $filetype = '.jpg'; - $avatarpath = $_G['setting']['attachdir']; - $tmpavatar = $avatarpath.'./temp/upload'.$_G['uid'].$filetype; - file_exists($tmpavatar) && @unlink($tmpavatar); - if(@copy($_FILES['Filedata']['tmp_name'], $tmpavatar) || @move_uploaded_file($_FILES['Filedata']['tmp_name'], $tmpavatar)) { - @unlink($_FILES['Filedata']['tmp_name']); - list($width, $height, $type, $attr) = getimagesize($tmpavatar); - if($width < 10 || $height < 10 || $type == 4) { - @unlink($tmpavatar); - self::error('api_uploadavatar_unusable_image'); - } - } else { - @unlink($_FILES['Filedata']['tmp_name']); - self::error('api_uploadavatar_service_unwritable'); - } - $tmpavatarbig = './temp/upload'.$_G['uid'].'big'.$filetype; - $tmpavatarmiddle = './temp/upload'.$_G['uid'].'middle'.$filetype; - $tmpavatarsmall = './temp/upload'.$_G['uid'].'small'.$filetype; - $image = new image; - if($image->Thumb($tmpavatar, $tmpavatarbig, 200, 250, 1) <= 0) { - self::error('api_uploadavatar_unusable_image'); - } - if($image->Thumb($tmpavatar, $tmpavatarmiddle, 120, 120, 1) <= 0) { - self::error('api_uploadavatar_unusable_image'); - } - if($image->Thumb($tmpavatar, $tmpavatarsmall, 48, 48, 2) <= 0) { - self::error('api_uploadavatar_unusable_image'); - } - - $this->tmpavatar = $tmpavatar; - $this->tmpavatarbig = $avatarpath.$tmpavatarbig; - $this->tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; - $this->tmpavatarsmall = $avatarpath.$tmpavatarsmall; - } - - function output() { - global $_G; - if(!empty($_G['uid'])) { - if($this->tmpavatarbig && $this->tmpavatarmiddle && $this->tmpavatarsmall) { - $avatar1 = self::byte2hex(file_get_contents($this->tmpavatarbig)); - $avatar2 = self::byte2hex(file_get_contents($this->tmpavatarmiddle)); - $avatar3 = self::byte2hex(file_get_contents($this->tmpavatarsmall)); - - $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; - $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); - - @unlink($this->tmpavatar); - @unlink($this->tmpavatarbig); - @unlink($this->tmpavatarmiddle); - @unlink($this->tmpavatarsmall); - - if($result == '') { - $variable = array( - 'uploadavatar' => 'api_uploadavatar_success', - ); - C::t('common_member')->update($_G['uid'], array('avatarstatus'=>'1')); - mobile_core::result(mobile_core::variable($variable)); - } else { - self::error('api_uploadavatar_uc_error'); - } - } - } else { - self::error('api_uploadavatar_unavailable_user'); - } - } - - function byte2hex($string) { - $buffer = ''; - $value = unpack('H*', $string); - $value = str_split($value[1], 2); - $b = ''; - foreach($value as $k => $v) { - $b .= strtoupper($v); - } - - return $b; - } - - function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { - $s = $sep = ''; - foreach($arg as $k => $v) { - $k = urlencode($k); - if(is_array($v)) { - $s2 = $sep2 = ''; - foreach($v as $k2 => $v2) { - $k2 = urlencode($k2); - $s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2)); - $sep2 = '&'; - } - $s .= $sep.$s2; - } else { - $s .= "$sep$k=".urlencode(uc_stripslashes($v)); - } - $sep = '&'; - } - $postdata = uc_api_requestdata($module, $action, $s, $extra); - return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', TRUE, UC_IP, 20); - } - - function error($errstr) { - $variable = array( - 'uploadavatar' => $errstr, - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + '.gif', 2 => '.jpg', 3 => '.png'); + $filetype = $imgtype[$type]; + if(!$filetype) $filetype = '.jpg'; + $avatarpath = $_G['setting']['attachdir']; + $tmpavatar = $avatarpath.'./temp/upload'.$_G['uid'].$filetype; + file_exists($tmpavatar) && @unlink($tmpavatar); + if(@copy($_FILES['Filedata']['tmp_name'], $tmpavatar) || @move_uploaded_file($_FILES['Filedata']['tmp_name'], $tmpavatar)) { + @unlink($_FILES['Filedata']['tmp_name']); + list($width, $height, $type, $attr) = getimagesize($tmpavatar); + if($width < 10 || $height < 10 || $type == 4) { + @unlink($tmpavatar); + self::error('api_uploadavatar_unusable_image'); + } + } else { + @unlink($_FILES['Filedata']['tmp_name']); + self::error('api_uploadavatar_service_unwritable'); + } + $tmpavatarbig = './temp/upload'.$_G['uid'].'big'.$filetype; + $tmpavatarmiddle = './temp/upload'.$_G['uid'].'middle'.$filetype; + $tmpavatarsmall = './temp/upload'.$_G['uid'].'small'.$filetype; + $image = new image; + if($image->Thumb($tmpavatar, $tmpavatarbig, 200, 250, 1) <= 0) { + self::error('api_uploadavatar_unusable_image'); + } + if($image->Thumb($tmpavatar, $tmpavatarmiddle, 120, 120, 1) <= 0) { + self::error('api_uploadavatar_unusable_image'); + } + if($image->Thumb($tmpavatar, $tmpavatarsmall, 48, 48, 2) <= 0) { + self::error('api_uploadavatar_unusable_image'); + } + + $this->tmpavatar = $tmpavatar; + $this->tmpavatarbig = $avatarpath.$tmpavatarbig; + $this->tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; + $this->tmpavatarsmall = $avatarpath.$tmpavatarsmall; + } + + function output() { + global $_G; + if(!empty($_G['uid'])) { + if($this->tmpavatarbig && $this->tmpavatarmiddle && $this->tmpavatarsmall) { + $avatar1 = self::byte2hex(file_get_contents($this->tmpavatarbig)); + $avatar2 = self::byte2hex(file_get_contents($this->tmpavatarmiddle)); + $avatar3 = self::byte2hex(file_get_contents($this->tmpavatarsmall)); + + $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; + $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); + + @unlink($this->tmpavatar); + @unlink($this->tmpavatarbig); + @unlink($this->tmpavatarmiddle); + @unlink($this->tmpavatarsmall); + + if($result == '') { + $variable = array( + 'uploadavatar' => 'api_uploadavatar_success', + ); + C::t('common_member')->update($_G['uid'], array('avatarstatus'=>'1')); + mobile_core::result(mobile_core::variable($variable)); + } else { + self::error('api_uploadavatar_uc_error'); + } + } + } else { + self::error('api_uploadavatar_unavailable_user'); + } + } + + function byte2hex($string) { + $buffer = ''; + $value = unpack('H*', $string); + $value = str_split($value[1], 2); + $b = ''; + foreach($value as $k => $v) { + $b .= strtoupper($v); + } + + return $b; + } + + function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { + $s = $sep = ''; + foreach($arg as $k => $v) { + $k = urlencode($k); + if(is_array($v)) { + $s2 = $sep2 = ''; + foreach($v as $k2 => $v2) { + $k2 = urlencode($k2); + $s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2)); + $sep2 = '&'; + } + $s .= $sep.$s2; + } else { + $s .= "$sep$k=".urlencode(uc_stripslashes($v)); + } + $sep = '&'; + } + $postdata = uc_api_requestdata($module, $action, $s, $extra); + return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', TRUE, UC_IP, 20); + } + + function error($errstr) { + $variable = array( + 'uploadavatar' => $errstr, + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/check.php b/source/plugin/mobile/api/3/check.php deleted file mode 100644 index ab3e164..0000000 --- a/source/plugin/mobile/api/3/check.php +++ /dev/null @@ -1,18 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/3/forumdisplay.php b/source/plugin/mobile/api/3/forumdisplay.php deleted file mode 100644 index 8e60974..0000000 --- a/source/plugin/mobile/api/3/forumdisplay.php +++ /dev/null @@ -1,65 +0,0 @@ - $thread) { - $_G['forum_threadlist'][$k]['tid'] = $thread['icontid']; - if($thread['displayorder'] > 0) { - unset($_G['forum_threadlist'][$k]); - continue; - } - $_G['forum_threadlist'][$k]['cover'] = array(); - if($thread['cover']) { - $_img = @getimagesize($thread['coverpath']); - if($_img) { - $_G['forum_threadlist'][$k]['cover'] = array('w' => $_img[0], 'h' => $_img[1]); - } - } - } - $variable = array( - 'forum' => mobile_core::getvalues($_G['forum'], array('fid', 'fup', 'name', 'threads', 'posts', 'rules', 'autoclose', 'password')), - 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle')), - 'forum_threadlist' => mobile_core::getvalues(array_values($_G['forum_threadlist']), array('/^\d+$/'), array('tid', 'author', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest', 'cover')), - 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts')), - 'tpp' => $_G['tpp'], - 'page' => $GLOBALS['page'], - ); - if(!empty($_G['forum']['threadtypes']) || !empty($_GET['debug'])) { - $variable['threadtypes'] = $_G['forum']['threadtypes']; - } - if(!empty($_G['forum']['threadsorts']) || !empty($_GET['debug'])) { - $variable['threadsorts'] = $_G['forum']['threadsorts']; - } - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/forumnav.php b/source/plugin/mobile/api/3/forumnav.php deleted file mode 100644 index 00d101a..0000000 --- a/source/plugin/mobile/api/3/forumnav.php +++ /dev/null @@ -1,85 +0,0 @@ -'0' AND a.fid=f.fid - WHERE f.status='1' ORDER BY f.type, f.displayorder" - : "SELECT f.fid, f.type, f.name, f.fup, f.status, ff.password, ff.redirect, ff.viewperm, ff.postperm, ff.threadtypes, ff.threadsorts - FROM ".DB::table('forum_forum')." f - LEFT JOIN ".DB::table('forum_forumfield')." ff USING(fid) - WHERE f.status='1' ORDER BY f.type, f.displayorder"; - - $query = DB::query($sql); - while($forum = DB::fetch($query)) { - if($forum['redirect'] || $forum['password']) { - continue; - } - if(!$forum['viewperm'] || ($forum['viewperm'] && forumperm($forum['viewperm']))) { - $forum['name'] = strip_tags($forum['name']); - if($forum['threadsorts']) { - $forum['threadsorts'] = unserialize($forum['threadsorts']); - foreach($forum['threadsorts']['types'] as $k => $v) { - $forum['threadsorts']['types'][$k] = strip_tags($v); - } - $forum['threadsorts'] = mobile_core::getvalues($forum['threadsorts'], array('required', 'types')); - } - if($forum['threadtypes']) { - $forum['threadtypes'] = unserialize($forum['threadtypes']); - $unsetthreadtype = false; - if($_G['adminid'] == 3 && strpos($forum['moderators'], $_G['username']) === false) { - $unsetthreadtype = true; - } - if($_G['adminid'] == 0) { - $unsetthreadtype = true; - } - if($unsetthreadtype) { - foreach ($forum['threadtypes']['moderators'] AS $k => $v) { - if(!empty($v)) { - unset($forum['threadtypes']['types'][$k]); - } - } - } - $flag = 0; - foreach($forum['threadtypes']['types'] as $k => $v) { - $forum['threadtypes']['types'][$k] = strip_tags($v); - if($k == 0) { - $flag = 1; - } - } - if($flag == 1) { - krsort($forum['threadtypes']['types']); - } - $forum['threadtypes'] = mobile_core::getvalues($forum['threadtypes'], array('required', 'types')); - } - $forums[] = mobile_core::getvalues($forum, array('fid', 'type', 'name', 'fup', 'viewperm', 'postperm', 'status', 'threadsorts', 'threadtypes')); - } - } - $variable['forums'] = $forums; - mobile_core::result(mobile_core::variable($variable)); - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/forumupload.php b/source/plugin/mobile/api/3/forumupload.php deleted file mode 100644 index 19c29c1..0000000 --- a/source/plugin/mobile/api/3/forumupload.php +++ /dev/null @@ -1,68 +0,0 @@ -init_cron = false; -$discuz->init_session = false; -$discuz->init(); - -$_G['uid'] = intval($_POST['uid']); - -if((empty($_G['uid']) && $_GET['operation'] != 'upload') || $_POST['hash'] != md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid'])) { - exit(); -} else { - if($_G['uid']) { - $_G['member'] = getuserbyuid($_G['uid']); - } - $_G['groupid'] = $_G['member']['groupid']; - loadcache('usergroup_'.$_G['member']['groupid']); - $_G['group'] = $_G['cache']['usergroup_'.$_G['member']['groupid']]; -} - -$_FILES['Filedata']['name'] = diconv(urldecode($_FILES['Filedata']['name']), 'UTF-8'); -$_FILES['Filedata']['type'] = $_GET['filetype']; - -$forumattachextensions = ''; -$fid = intval($_GET['fid']); -if($fid) { - $forum = $fid != $_G['fid'] ? C::t('forum_forum')->fetch_info_by_fid($fid) : $_G['forum']; - if($forum['status'] == 3 && $forum['level']) { - $levelinfo = C::t('forum_grouplevel')->fetch($forum['level']); - if($postpolicy = $levelinfo['postpolicy']) { - $postpolicy = dunserialize($postpolicy); - $forumattachextensions = $postpolicy['attachextensions']; - } - } else { - $forumattachextensions = $forum['attachextensions']; - } - if($forumattachextensions) { - $_G['group']['attachextensions'] = $forumattachextensions; - } -} - -class forum_upload_mobile extends forum_upload { - - function uploadmsg($statusid) { - $variable = array('code' => $statusid, 'ret' => array('aId' => $this->aid, 'image' => $this->attach['isimage'] ? 1 : 2)); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -$upload = new forum_upload_mobile(); - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/login.php b/source/plugin/mobile/api/3/login.php deleted file mode 100644 index 2f3a60e..0000000 --- a/source/plugin/mobile/api/3/login.php +++ /dev/null @@ -1,35 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/3/myfavforum.php b/source/plugin/mobile/api/3/myfavforum.php deleted file mode 100644 index 9246b6c..0000000 --- a/source/plugin/mobile/api/3/myfavforum.php +++ /dev/null @@ -1,49 +0,0 @@ - $_v) { - $fids[$_v['id']] = $_k; - } - if($fids) { - $favforumlist = C::t('forum_forum')->fetch_all(array_keys($fids)); - foreach($favforumlist as $_fid => $_v) { - $GLOBALS['list'][$fids[$_fid]]['threads'] = $_v['threads']; - $GLOBALS['list'][$fids[$_fid]]['posts'] = $_v['posts']; - $GLOBALS['list'][$fids[$_fid]]['todayposts'] = $_v['todayposts']; - $GLOBALS['list'][$fids[$_fid]]['yesterdayposts'] = $_v['yesterdayposts']; - } - } - $variable = array( - 'list' => array_values($GLOBALS['list']), - 'perpage' => $GLOBALS['perpage'], - 'count' => $GLOBALS['count'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/mynotelist.php b/source/plugin/mobile/api/3/mynotelist.php deleted file mode 100644 index 20b7e34..0000000 --- a/source/plugin/mobile/api/3/mynotelist.php +++ /dev/null @@ -1,54 +0,0 @@ -{actorusername}'; - $actorpreg = '/^'.str_replace(array('\{actoruid\}', '\{actorusername\}'), array('(\d+)', '(.+?)'), preg_quote($actorlang, '/')).'$/'; - - foreach($GLOBALS['list'] as $_k => $_v) { - if(preg_match($noticepreg, $_v['note'], $_r)) { - list(, $actor, $tid, $pid, $subject) = $_r; - if(preg_match($actorpreg, $actor, $_r)) { - list(, $actoruid, $actorusername) = $_r; - } - $GLOBALS['list'][$_k]['notevar'] = array( - 'tid' => $tid, - 'pid' => $pid, - 'subject' => $subject, - 'actoruid' => $actoruid, - 'actorusername' => $actorusername, - ); - } - } - $variable = array( - 'list' => mobile_core::getvalues(array_values($GLOBALS['list']), array('/^\d+$/'), array('id', 'uid', 'type', 'new', 'authorid', 'author', 'note', 'dateline', 'from_id', 'from_idtype', 'from_num', 'style', 'rowid', 'notevar')), - 'count' => $GLOBALS['count'], - 'perpage' => $GLOBALS['perpage'], - 'page' => intval($GLOBALS['page']), - ); - mobile_core::result(mobile_core::variable($variable)); - } -} -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/profile.php b/source/plugin/mobile/api/3/profile.php deleted file mode 100644 index 8fe939b..0000000 --- a/source/plugin/mobile/api/3/profile.php +++ /dev/null @@ -1,39 +0,0 @@ -count_by_uid_idtype($_G['uid'], 'tid'); - } - unset($data['password'], $data['email'], $data['regip'], $data['lastip'], $data['regip_loc'], $data['lastip_loc']); - $variable = array( - 'space' => $data, - 'extcredits' => $_G['setting']['extcredits'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/seccode.php b/source/plugin/mobile/api/3/seccode.php deleted file mode 100644 index b715961..0000000 --- a/source/plugin/mobile/api/3/seccode.php +++ /dev/null @@ -1,27 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/3/secure.php b/source/plugin/mobile/api/3/secure.php deleted file mode 100644 index 53d3a2d..0000000 --- a/source/plugin/mobile/api/3/secure.php +++ /dev/null @@ -1,41 +0,0 @@ - $sechash); - if($seccodecheck) { - $variable['seccode'] = $_G['siteurl'].'api/mobile/index.php?module=seccode&sechash='.$sechash.'&version='.(empty($_GET['secversion']) ? '1' : $_GET['secversion']); - } - if($secqaacheck) { - $variable['secqaa'] = make_secqaa(); - } - } - mobile_core::result(mobile_core::variable($variable)); - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/sendreply.php b/source/plugin/mobile/api/3/sendreply.php index 6dad9af..0f01491 100644 --- a/source/plugin/mobile/api/3/sendreply.php +++ b/source/plugin/mobile/api/3/sendreply.php @@ -1,93 +1,93 @@ - $bit) { - $threadstatus = setstatus(13 - $i, $bit, $threadstatus); - } - C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); - } - - $posttable = getposttablebytid($values['tid']); - $poststatus = DB::result_first("SELECT status FROM ".DB::table($posttable)." WHERE pid='$values[pid]'"); - $poststatus = setstatus(4, 1, $poststatus); - if(!empty($_POST['allowlocal'])) { - $poststatus = setstatus(6, 1, $poststatus); - } - if(!empty($_POST['allowsound'])) { - $poststatus = setstatus(7, 1, $poststatus); - } - if(!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) { - $mobiletype = base_convert($_POST['mobiletype'], 10, 2); - $mobiletype = sprintf('%03d', $mobiletype); - for($i = 0;$i < 3;$i++) { - $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); - } - } - C::t('forum_post')->update('tid:'.$values['tid'], $values['pid'], array('status' => $poststatus)); - - if($_POST['location']) { - list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); - C::t('forum_post_location')->insert(array( - 'pid' => $values['pid'], - 'tid' => $values['tid'], - 'uid' => $_G['uid'], - 'mapx' => $mapx, - 'mapy' => $mapy, - 'location' => $location, - )); - } - } - } - - function output() { - global $_G; - $variable = array( - 'tid' => $_G['tid'], - 'pid' => $GLOBALS['pid'], - 'noticetrimstr' => $GLOBALS['noticetrimstr'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $bit) { + $threadstatus = setstatus(13 - $i, $bit, $threadstatus); + } + C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); + } + + $posttable = getposttablebytid($values['tid']); + $poststatus = DB::result_first("SELECT status FROM ".DB::table($posttable)." WHERE pid='$values[pid]'"); + $poststatus = setstatus(4, 1, $poststatus); + if(!empty($_POST['allowlocal'])) { + $poststatus = setstatus(6, 1, $poststatus); + } + if(!empty($_POST['allowsound'])) { + $poststatus = setstatus(7, 1, $poststatus); + } + if(!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) { + $mobiletype = base_convert($_POST['mobiletype'], 10, 2); + $mobiletype = sprintf('%03d', $mobiletype); + for($i = 0;$i < 3;$i++) { + $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); + } + } + C::t('forum_post')->update('tid:'.$values['tid'], $values['pid'], array('status' => $poststatus)); + + if($_POST['location']) { + list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); + C::t('forum_post_location')->insert(array( + 'pid' => $values['pid'], + 'tid' => $values['tid'], + 'uid' => $_G['uid'], + 'mapx' => $mapx, + 'mapy' => $mapy, + 'location' => $location, + )); + } + } + } + + function output() { + global $_G; + $variable = array( + 'tid' => $_G['tid'], + 'pid' => $GLOBALS['pid'], + 'noticetrimstr' => $GLOBALS['noticetrimstr'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/sub_checkpost.php b/source/plugin/mobile/api/3/sub_checkpost.php deleted file mode 100644 index e53fca1..0000000 --- a/source/plugin/mobile/api/3/sub_checkpost.php +++ /dev/null @@ -1,111 +0,0 @@ - getuserprofile('todayattachs')); - $attachremain = array(); - if($allowupload) { - $attachextensions = !$_G['group']['attachextensions'] ? $mobile_attachextensions : array_map('trim', explode(',', $_G['group']['attachextensions'])); - $allowupload = $forummaxattachsize = array(); - loadcache('attachtype'); - if(isset($_G['cache']['attachtype'][$_G['forum']['fid']])) { - $attachtype = $_G['cache']['attachtype'][$_G['forum']['fid']]; - } elseif(isset($_G['cache']['attachtype'][0])) { - $attachtype = $_G['cache']['attachtype'][0]; - } else { - $attachtype = array(); - } - if($attachtype) { - foreach($attachtype as $extension => $maxsize) { - $forummaxattachsize[$extension] = $maxsize; - } - } - foreach($mobile_attachextensions as $ext) { - if(in_array($ext, $attachextensions)) { - if(isset($forummaxattachsize[$ext])) { - if($forummaxattachsize[$ext] > 0) { - $allowupload[$ext] = $forummaxattachsize[$ext] ? $forummaxattachsize[$ext] : $_G['group']['maxattachsize']; - } else { - $allowupload[$ext] = 0; - } - } else { - $allowupload[$ext] = -1; - } - } else { - $allowupload[$ext] = 0; - } - } - $attachremain = array( - 'size' => $_G['group']['maxsizeperday'] ? $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize') : -1, - 'count' => $_G['group']['maxattachnum'] ? $_G['group']['maxattachnum'] - getuserprofile('todayattachs') : -1, - ); - } else { - $allowupload = array(); - } - $uploadhash = md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid']); - $allowperm = array(); - $allowperm['allowperm'] = array(); - $allowkey = array('allowpost', 'allowreply', 'allowupload', 'attachremain', 'uploadhash'); - foreach($allowkey as $key) { - if((!empty(${$key}) || ${$key} === 0) || !empty($_GET['debug'])) { - $allowperm['allowperm'][$key] = ${$key}; - } - } - return $allowperm; - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/viewthread.php b/source/plugin/mobile/api/3/viewthread.php deleted file mode 100644 index e8718e9..0000000 --- a/source/plugin/mobile/api/3/viewthread.php +++ /dev/null @@ -1,86 +0,0 @@ -= 0 ? $_G['forum_thread']['replies'] : 0; - if($_G['page'] > @ceil(($_G['forum_thread']['replies'] + 1) / $_G['ppp'])) { - $content = ''; - } elseif($postlist) { - if(!function_exists('mobileoem_template')) { - include_once DISCUZ_ROOT.'./source/plugin/mobileoem/discuzcode.func.php'; - } - $variable = array(); - foreach($GLOBALS['aimgs'] as $pid => $aids) { - foreach($aids as $aid) { - $_url = parse_url($postlist[$pid]['attachments'][$aid]['url']); - $variable['imagelist'][$aid] = (!$postlist[$pid]['attachments'][$aid]['remote'] && !$_url['scheme'] ? $_G['siteurl'] : '').$postlist[$pid]['attachments'][$aid]['url'].$postlist[$pid]['attachments'][$aid]['attachment']; - if(strexists($postlist[$pid]['message'], '[attach]'.$aid.'[/attach]')) { - $postlist[$pid]['message'] = str_replace('[attach]'.$aid.'[/attach]', mobileoem_parseimg($postlist[$pid]['attachments'][$aid]['width'], 0, $variable['imagelist'][$aid]), $postlist[$pid]['message']); - } else { - $postlist[$pid]['message'] .= '

    '.mobileoem_parseimg($postlist[$pid]['attachments'][$aid]['width'], 0, $variable['imagelist'][$aid]); - } - } - } - foreach($postlist as $pid => $post) { - if($post['attachlist']) { - foreach($post['attachlist'] as $aid) { - $aidencode = packaids($postlist[$pid]['attachments'][$aid]); - $_code = parseurl('/forum.php?mod=attachment&aid='.$aidencode, $postlist[$pid]['attachments'][$aid]['filename'], 0); - if(strexists($postlist[$pid]['message'], '[attach]'.$aid.'[/attach]')) { - $postlist[$pid]['message'] = str_replace('[attach]'.$aid.'[/attach]', $_code, $postlist[$pid]['message']); - } else { - $postlist[$pid]['message'] .= '

    '.$_code; - } - } - } - $postlist[$pid]['message'] = preg_replace("/\[attach\]\d+\[\/attach\]/i", '', $postlist[$pid]['message']); - } - $get = $_GET; - unset($get['page'], $get['debug']); - $nexturl = http_build_query($get); - include mobileoem_template('forum/viewthread'); - if(!empty($_GET['debug'])) { - exit; - } - $content = ob_get_contents(); - ob_end_clean(); - } - $variable['forumname'] = $forum['name']; - $variable['datatype'] = $_G['page'] == 1 ? 0 : 1; - $variable['webview_page'] = $content; - $variable['ppp'] = $_G['ppp']; - $variable['posts'] = count($postlist); - $variable['page'] = $_G['page']; - if($_G['forum_discuzcode']['passwordauthor']) { - $variable['passwordpid'] = array_keys($_G['forum_discuzcode']['passwordauthor']); - } - - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/bestanswer.php b/source/plugin/mobile/api/4/bestanswer.php index 2faf698..28c0134 100644 --- a/source/plugin/mobile/api/4/bestanswer.php +++ b/source/plugin/mobile/api/4/bestanswer.php @@ -1,30 +1,30 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/4/check.php b/source/plugin/mobile/api/4/check.php index 7d091ee..fe064c3 100644 --- a/source/plugin/mobile/api/4/check.php +++ b/source/plugin/mobile/api/4/check.php @@ -1,62 +1,62 @@ -init(); - -if(!defined('DISCUZ_VERSION')) { - require './source/discuz_version.php'; -} - -if(in_array('mobile', $_G['setting']['plugins']['available'])) { - loadcache('wsq_checkinfo'); - if (!$_G['cache']['wsq_checkinfo'] || TIMESTAMP - $_G['cache']['wsq_checkinfo']['expiration'] > 600) { - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - $forums = C::t('forum_forum')->fetch_all_by_status(1); - foreach ($forums as $forum) { - $posts += $forum['posts']; - } - loadcache('userstats'); - $array = array( - 'discuzversion' => DISCUZ_VERSION, - 'charset' => CHARSET, - 'version' => MOBILE_PLUGIN_VERSION, - 'pluginversion' => $_G['setting']['plugins']['version']['mobile'], - 'regname' => $_G['setting']['regname'], - 'qqconnect' => in_array('qqconnect', $_G['setting']['plugins']['available']) ? '1' : '0', - 'wsqqqconnect' => in_array('qqconnect', $_G['setting']['plugins']['available']) ? '1' : '0', - 'wsqhideregister' => $_G['wechat']['setting']['wechat_allowregister'] && $_G['wechat']['setting']['wechat_allowfastregister'] ? '1' : '0', - 'sitename' => $_G['setting']['bbname'], - 'mysiteid' => $_G['setting']['my_siteid'], - 'ucenterurl' => $_G['setting']['ucenterurl'], - 'defaultfid' => $_G['wechat']['setting']['wsq_fid'], - 'totalposts' => $posts, - 'totalmembers' => $_G['cache']['userstats']['totalmembers'], - ); - savecache('wsq_checkinfo', array('variable' => $array, 'expiration' => TIMESTAMP)); - } else { - $array = $_G['cache']['wsq_checkinfo']['variable']; - } -} else { - $array = array(); -} - -$array['testcookie'] = $_G['cookie']['testcookie']; -$data = mobile_core::json($array); -mobile_core::make_cors($_SERVER['REQUEST_METHOD'], REQUEST_METHOD_DOMAIN); - -echo $data; - +init(); + +if(!defined('DISCUZ_VERSION')) { + require './source/discuz_version.php'; +} + +if(in_array('mobile', $_G['setting']['plugins']['available'])) { + loadcache('wsq_checkinfo'); + if (!$_G['cache']['wsq_checkinfo'] || TIMESTAMP - $_G['cache']['wsq_checkinfo']['expiration'] > 600) { + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + $forums = C::t('forum_forum')->fetch_all_by_status(1); + foreach ($forums as $forum) { + $posts += $forum['posts']; + } + loadcache('userstats'); + $array = array( + 'discuzversion' => DISCUZ_VERSION, + 'charset' => CHARSET, + 'version' => MOBILE_PLUGIN_VERSION, + 'pluginversion' => $_G['setting']['plugins']['version']['mobile'], + 'regname' => $_G['setting']['regname'], + 'qqconnect' => in_array('qqconnect', $_G['setting']['plugins']['available']) ? '1' : '0', + 'wsqqqconnect' => in_array('qqconnect', $_G['setting']['plugins']['available']) ? '1' : '0', + 'wsqhideregister' => $_G['wechat']['setting']['wechat_allowregister'] && $_G['wechat']['setting']['wechat_allowfastregister'] ? '1' : '0', + 'sitename' => $_G['setting']['bbname'], + 'mysiteid' => $_G['setting']['my_siteid'], + 'ucenterurl' => $_G['setting']['ucenterurl'], + 'defaultfid' => $_G['wechat']['setting']['wsq_fid'], + 'totalposts' => $posts, + 'totalmembers' => $_G['cache']['userstats']['totalmembers'], + ); + savecache('wsq_checkinfo', array('variable' => $array, 'expiration' => TIMESTAMP)); + } else { + $array = $_G['cache']['wsq_checkinfo']['variable']; + } +} else { + $array = array(); +} + +$array['testcookie'] = $_G['cookie']['testcookie']; +$data = mobile_core::json($array); +mobile_core::make_cors($_SERVER['REQUEST_METHOD'], REQUEST_METHOD_DOMAIN); + +echo $data; + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/checkcookie.php b/source/plugin/mobile/api/4/checkcookie.php index a544859..0f739b8 100644 --- a/source/plugin/mobile/api/4/checkcookie.php +++ b/source/plugin/mobile/api/4/checkcookie.php @@ -1,20 +1,20 @@ -init(); - -dsetcookie('testcookie', $_GET['siteid'], 600); - +init(); + +dsetcookie('testcookie', $_GET['siteid'], 600); + mobile_core::result(array()); \ No newline at end of file diff --git a/source/plugin/mobile/api/4/checkinfo.php b/source/plugin/mobile/api/4/checkinfo.php deleted file mode 100644 index d852546..0000000 --- a/source/plugin/mobile/api/4/checkinfo.php +++ /dev/null @@ -1,37 +0,0 @@ -cachelist = $cachelist; -$discuz->init(); - -$_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - -require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; - -$result = wsq::check($_GET); - -if($result) { - $setting = C::t('common_setting')->fetch_all(array('mobilewechat')); - $setting = unserialize($setting['mobilewechat']); - $setting['wsq_status'] = 1; - $settings = array('mobilewechat' => serialize($setting)); - C::t('common_setting')->update_batch($settings); -} - -echo $result; -exit; \ No newline at end of file diff --git a/source/plugin/mobile/api/4/credit.php b/source/plugin/mobile/api/4/credit.php index d9d7e77..7a8399f 100644 --- a/source/plugin/mobile/api/4/credit.php +++ b/source/plugin/mobile/api/4/credit.php @@ -1,47 +1,47 @@ - 0) { - $v = $ac == 'inc' ? $_GET['value'] : -$_GET['value']; - $log = lang('plugin/wechat', 'wsq_apicredit_log_'.$ac); - updatemembercount(array($_G['uid']), array($extcredit => $v), true, '', 0, '', $log); - $data = C::t('common_member_count')->fetch($_G['uid']); - $return['extcredit'] = $data[$extcredit]; - } elseif($ac == 'get') { - $return['extcredit'] = getuserprofile($extcredit); - } - mobile_core::result(mobile_core::variable($return)); - } - - function output() { - } - -} - + 0) { + $v = $ac == 'inc' ? $_GET['value'] : -$_GET['value']; + $log = lang('plugin/wechat', 'wsq_apicredit_log_'.$ac); + updatemembercount(array($_G['uid']), array($extcredit => $v), true, '', 0, '', $log); + $data = C::t('common_member_count')->fetch($_G['uid']); + $return['extcredit'] = $data[$extcredit]; + } elseif($ac == 'get') { + $return['extcredit'] = getuserprofile($extcredit); + } + mobile_core::result(mobile_core::variable($return)); + } + + function output() { + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/forumdisplay.php b/source/plugin/mobile/api/4/forumdisplay.php index 2103cea..1bac147 100644 --- a/source/plugin/mobile/api/4/forumdisplay.php +++ b/source/plugin/mobile/api/4/forumdisplay.php @@ -1,38 +1,38 @@ - array('fid' => $_G['fid'], 'redirect' => $_G['forum']['redirect'])))); - } - } - - function output() { - global $_G; - include_once 'source/plugin/mobile/api/4/sub_threadlist.php'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - + array('fid' => $_G['fid'], 'redirect' => $_G['forum']['redirect'])))); + } + } + + function output() { + global $_G; + include_once 'source/plugin/mobile/api/4/sub_threadlist.php'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/forumindex.php b/source/plugin/mobile/api/4/forumindex.php deleted file mode 100644 index 3e401f1..0000000 --- a/source/plugin/mobile/api/4/forumindex.php +++ /dev/null @@ -1,55 +0,0 @@ -fetch_all_by_status(1); - foreach ($forums as $forum) { - if ($forum['fup'] && $GLOBALS['forumlist'][$forum['fup']]) { - $GLOBALS['forumlist'][$forum['fup']]['sublist'][] = mobile_core::getvalues($forum, array('fid', 'name', 'threads', 'posts', 'redirect', 'todayposts', 'description')); - } - if ($GLOBALS['forumlist'][$forum['fid']]['icon']) { - $icon = preg_match('/src="(.+?)"/', $GLOBALS['forumlist'][$forum['fid']]['icon'], $r) ? $r[1] : ''; - if (!preg_match('/^http:\//', $icon)) { - $icon = $_G['siteurl'] . $icon; - } - $GLOBALS['forumlist'][$forum['fid']]['icon'] = $icon; - } - } - if ($_GET['checknotice']) { - $variable = array(); - } else { - $variable = array( - 'member_email' => $_G['member']['email'], - 'member_credits' => $_G['member']['credits'], - 'setting_bbclosed' => $_G['setting']['bbclosed'], - 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle', '/^allow.+?$/')), - 'catlist' => array_values(mobile_core::getvalues($GLOBALS['catlist'], array('/^\d+$/'), array('fid', 'name', 'forums'))), - 'forumlist' => array_values(mobile_core::getvalues($GLOBALS['forumlist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'posts', 'redirect', 'todayposts', 'description', 'sublist', 'icon'))), - ); - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/forummisc.php b/source/plugin/mobile/api/4/forummisc.php index 0707929..b8b7c85 100644 --- a/source/plugin/mobile/api/4/forummisc.php +++ b/source/plugin/mobile/api/4/forummisc.php @@ -1,34 +1,34 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/4/forumupload.php b/source/plugin/mobile/api/4/forumupload.php index 99d826f..fe3d0ff 100644 --- a/source/plugin/mobile/api/4/forumupload.php +++ b/source/plugin/mobile/api/4/forumupload.php @@ -1,32 +1,32 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/4/login.php b/source/plugin/mobile/api/4/login.php index f192773..abaf110 100644 --- a/source/plugin/mobile/api/4/login.php +++ b/source/plugin/mobile/api/4/login.php @@ -1,46 +1,46 @@ - $p['auth']); - if($_G['uid']) { - require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; - if(method_exists('wsq', 'userloginUrl')) { - $_source = isset($_GET['_source']) ? $_GET['_source'] : ''; - if(!$_source && !empty($_GET['openid']) && !empty($_GET['openidsign'])) { - $variable['loginUrl'] = wsq::userloginUrl($_G['uid'], $_GET['openid'], $_GET['openidsign']); - if(!C::t('#wechat#common_member_wechatmp')->fetch($_G['uid'])) { - C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $_G['uid'], 'openid' => $_GET['openid'], 'status' => 1), false, true); - } - } else { - $variable['loginUrl'] = wsq::userloginUrl2($_G['uid']); - } - } - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $p['auth']); + if($_G['uid']) { + require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; + if(method_exists('wsq', 'userloginUrl')) { + $_source = isset($_GET['_source']) ? $_GET['_source'] : ''; + if(!$_source && !empty($_GET['openid']) && !empty($_GET['openidsign'])) { + $variable['loginUrl'] = wsq::userloginUrl($_G['uid'], $_GET['openid'], $_GET['openidsign']); + if(!C::t('#wechat#common_member_wechatmp')->fetch($_G['uid'])) { + C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $_G['uid'], 'openid' => $_GET['openid'], 'status' => 1), false, true); + } + } else { + $variable['loginUrl'] = wsq::userloginUrl2($_G['uid']); + } + } + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/mobilesign.php b/source/plugin/mobile/api/4/mobilesign.php index 5f8bfa0..8060322 100644 --- a/source/plugin/mobile/api/4/mobilesign.php +++ b/source/plugin/mobile/api/4/mobilesign.php @@ -1,36 +1,36 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/4/mypm.php b/source/plugin/mobile/api/4/mypm.php index 5644a06..4d2a557 100644 --- a/source/plugin/mobile/api/4/mypm.php +++ b/source/plugin/mobile/api/4/mypm.php @@ -1,46 +1,46 @@ - $_v) { - if($_v['lastdateline']) { - $GLOBALS['list'][$_k]['vdateline'] = dgmdate($_v['lastdateline'], 'u'); - } elseif($_v['dateline']) { - $GLOBALS['list'][$_k]['vdateline'] = dgmdate($_v['dateline'], 'u'); - } - } - $variable = array( - 'list' => mobile_core::getvalues($GLOBALS['list'], array('/^\d+$/'), array('plid', 'isnew', 'vdateline', 'subject', 'pmid', 'msgfromid', 'msgfrom', 'message', 'touid', 'tousername')), - 'count' => $GLOBALS['count'], - 'perpage' => $GLOBALS['perpage'], - 'page' => intval($GLOBALS['page']), - ); - if($_GET['subop']) { - $variable = array_merge($variable, array('pmid' => $GLOBALS['pmid'])); - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $_v) { + if($_v['lastdateline']) { + $GLOBALS['list'][$_k]['vdateline'] = dgmdate($_v['lastdateline'], 'u'); + } elseif($_v['dateline']) { + $GLOBALS['list'][$_k]['vdateline'] = dgmdate($_v['dateline'], 'u'); + } + } + $variable = array( + 'list' => mobile_core::getvalues($GLOBALS['list'], array('/^\d+$/'), array('plid', 'isnew', 'vdateline', 'subject', 'pmid', 'msgfromid', 'msgfrom', 'message', 'touid', 'tousername')), + 'count' => $GLOBALS['count'], + 'perpage' => $GLOBALS['perpage'], + 'page' => intval($GLOBALS['page']), + ); + if($_GET['subop']) { + $variable = array_merge($variable, array('pmid' => $GLOBALS['pmid'])); + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/newthread.php b/source/plugin/mobile/api/4/newthread.php index 5779cc9..deb56f3 100644 --- a/source/plugin/mobile/api/4/newthread.php +++ b/source/plugin/mobile/api/4/newthread.php @@ -1,87 +1,87 @@ - $bit) { - $threadstatus = setstatus(13 - $i, $bit, $threadstatus); - } - C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); - - $poststatus = DB::result_first("SELECT status FROM ".DB::table('forum_post')." WHERE pid='$values[pid]'"); - $poststatus = setstatus(4, 1, $poststatus); - if(!empty($_POST['allowlocal'])) { - $poststatus = setstatus(6, 1, $poststatus); - } - if(!empty($_POST['allowsound'])) { - $poststatus = setstatus(7, 1, $poststatus); - } - if(!empty($_POST['mobiletype'])) { - $mobiletype = base_convert($_POST['mobiletype'], 10, 2); - $mobiletype = sprintf('%03d', $mobiletype); - for($i = 0;$i < 3;$i++) { - $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); - } - } - C::t('forum_post')->update(0, $values['pid'], array('status' => $poststatus)); - - if($_POST['location']) { - list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); - C::t('forum_post_location')->insert(array( - 'pid' => $values['pid'], - 'tid' => $values['tid'], - 'uid' => $_G['uid'], - 'mapx' => $mapx, - 'mapy' => $mapy, - 'location' => $location, - )); - } - } - } - - function output() { - global $_G; - $variable = array( - 'tid' => $GLOBALS['tid'], - 'pid' => $GLOBALS['pid'], - ); - if(!empty($_G['forum']['threadtypes'])) { - $variable['threadtypes'] = $_G['forum']['threadtypes']; - } - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $bit) { + $threadstatus = setstatus(13 - $i, $bit, $threadstatus); + } + C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); + + $poststatus = DB::result_first("SELECT status FROM ".DB::table('forum_post')." WHERE pid='$values[pid]'"); + $poststatus = setstatus(4, 1, $poststatus); + if(!empty($_POST['allowlocal'])) { + $poststatus = setstatus(6, 1, $poststatus); + } + if(!empty($_POST['allowsound'])) { + $poststatus = setstatus(7, 1, $poststatus); + } + if(!empty($_POST['mobiletype'])) { + $mobiletype = base_convert($_POST['mobiletype'], 10, 2); + $mobiletype = sprintf('%03d', $mobiletype); + for($i = 0;$i < 3;$i++) { + $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); + } + } + C::t('forum_post')->update(0, $values['pid'], array('status' => $poststatus)); + + if($_POST['location']) { + list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); + C::t('forum_post_location')->insert(array( + 'pid' => $values['pid'], + 'tid' => $values['tid'], + 'uid' => $_G['uid'], + 'mapx' => $mapx, + 'mapy' => $mapy, + 'location' => $location, + )); + } + } + } + + function output() { + global $_G; + $variable = array( + 'tid' => $GLOBALS['tid'], + 'pid' => $GLOBALS['pid'], + ); + if(!empty($_G['forum']['threadtypes'])) { + $variable['threadtypes'] = $_G['forum']['threadtypes']; + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/plugin.php b/source/plugin/mobile/api/4/plugin.php index 3b52219..d26fb77 100644 --- a/source/plugin/mobile/api/4/plugin.php +++ b/source/plugin/mobile/api/4/plugin.php @@ -1,31 +1,31 @@ - $GLOBALS['variable']))); -} - + $GLOBALS['variable']))); +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/profile.php b/source/plugin/mobile/api/4/profile.php index 4f2698b..7c73738 100644 --- a/source/plugin/mobile/api/4/profile.php +++ b/source/plugin/mobile/api/4/profile.php @@ -1,43 +1,43 @@ - $data, - 'extcredits' => $_G['setting']['extcredits'], - 'wsq' => array('wsq_apicredit' => getuserprofile('extcredits'.$_G['wechat']['setting']['wsq_apicredit'])), - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $data, + 'extcredits' => $_G['setting']['extcredits'], + 'wsq' => array('wsq_apicredit' => getuserprofile('extcredits'.$_G['wechat']['setting']['wsq_apicredit'])), + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/profiles.php b/source/plugin/mobile/api/4/profiles.php index 9497249..5173bd9 100644 --- a/source/plugin/mobile/api/4/profiles.php +++ b/source/plugin/mobile/api/4/profiles.php @@ -1,37 +1,37 @@ -fetch_all_username_by_uid($uids); - $return = array(); - foreach($uids as $uid) { - $return[] = array('uid' => $uid, 'username' => $profiles[$uid]); - } - mobile_core::result(mobile_core::variable(array('profiles' => $return))); - } - - function output() { - - } - -} - +fetch_all_username_by_uid($uids); + $return = array(); + foreach($uids as $uid) { + $return[] = array('uid' => $uid, 'username' => $profiles[$uid]); + } + mobile_core::result(mobile_core::variable(array('profiles' => $return))); + } + + function output() { + + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/recommend.php b/source/plugin/mobile/api/4/recommend.php deleted file mode 100644 index d0e9f80..0000000 --- a/source/plugin/mobile/api/4/recommend.php +++ /dev/null @@ -1,41 +0,0 @@ -fetch_threadpost_by_tid_invisible($thread['tid']); - $quote = $thaquote['message']; - $quote = messagecutstr($quote, 100); - $quote = implode("\n", array_slice(explode("\n", $quote), 0, 3)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/seccodehtml.php b/source/plugin/mobile/api/4/seccodehtml.php deleted file mode 100644 index 33ae426..0000000 --- a/source/plugin/mobile/api/4/seccodehtml.php +++ /dev/null @@ -1,28 +0,0 @@ -'; - exit; - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/secure.php b/source/plugin/mobile/api/4/secure.php deleted file mode 100644 index 4e18a68..0000000 --- a/source/plugin/mobile/api/4/secure.php +++ /dev/null @@ -1,41 +0,0 @@ - $sechash); - if($seccodecheck) { - $variable['seccode'] = $_G['siteurl'].'api/mobile/index.php?module=seccodehtml&sechash='.$sechash.'&version=4'; - } - if($secqaacheck) { - $variable['secqaa'] = make_secqaa(); - } - } - mobile_core::result(mobile_core::variable($variable)); - } - - function output() {} - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/sendpm.php b/source/plugin/mobile/api/4/sendpm.php index c110244..f3620fa 100644 --- a/source/plugin/mobile/api/4/sendpm.php +++ b/source/plugin/mobile/api/4/sendpm.php @@ -1,35 +1,35 @@ - $GLOBALS['return'] - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $GLOBALS['return'] + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/sendreply.php b/source/plugin/mobile/api/4/sendreply.php index 166aa5c..cc06ca0 100644 --- a/source/plugin/mobile/api/4/sendreply.php +++ b/source/plugin/mobile/api/4/sendreply.php @@ -1,95 +1,95 @@ - $bit) { - $threadstatus = setstatus(13 - $i, $bit, $threadstatus); - } - C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); - } - - $posttable = getposttablebytid($values['tid']); - $poststatus = DB::result_first("SELECT status FROM " . DB::table($posttable) . " WHERE pid='$values[pid]'"); - $poststatus = setstatus(4, 1, $poststatus); - if (!empty($_POST['allowlocal'])) { - $poststatus = setstatus(6, 1, $poststatus); - } - if (!empty($_POST['allowsound'])) { - $poststatus = setstatus(7, 1, $poststatus); - } - if (!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) { - $mobiletype = base_convert($_POST['mobiletype'], 10, 2); - $mobiletype = sprintf('%03d', $mobiletype); - for ($i = 0; $i < 3; $i++) { - $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); - } - } - C::t('forum_post')->update('tid:' . $values['tid'], $values['pid'], array('status' => $poststatus)); - - if($_POST['location']) { - list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); - C::t('forum_post_location')->insert(array( - 'pid' => $values['pid'], - 'tid' => $values['tid'], - 'uid' => $_G['uid'], - 'mapx' => $mapx, - 'mapy' => $mapy, - 'location' => $location, - )); - } - } - } - - function output() { - global $_G; - $variable = array( - 'tid' => $_G['tid'], - 'pid' => $GLOBALS['pid'], - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + $bit) { + $threadstatus = setstatus(13 - $i, $bit, $threadstatus); + } + C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus)); + } + + $posttable = getposttablebytid($values['tid']); + $poststatus = DB::result_first("SELECT status FROM " . DB::table($posttable) . " WHERE pid='$values[pid]'"); + $poststatus = setstatus(4, 1, $poststatus); + if (!empty($_POST['allowlocal'])) { + $poststatus = setstatus(6, 1, $poststatus); + } + if (!empty($_POST['allowsound'])) { + $poststatus = setstatus(7, 1, $poststatus); + } + if (!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) { + $mobiletype = base_convert($_POST['mobiletype'], 10, 2); + $mobiletype = sprintf('%03d', $mobiletype); + for ($i = 0; $i < 3; $i++) { + $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus); + } + } + C::t('forum_post')->update('tid:' . $values['tid'], $values['pid'], array('status' => $poststatus)); + + if($_POST['location']) { + list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location'])); + C::t('forum_post_location')->insert(array( + 'pid' => $values['pid'], + 'tid' => $values['tid'], + 'uid' => $_G['uid'], + 'mapx' => $mapx, + 'mapy' => $mapy, + 'location' => $location, + )); + } + } + } + + function output() { + global $_G; + $variable = array( + 'tid' => $_G['tid'], + 'pid' => $GLOBALS['pid'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/showactivity.php b/source/plugin/mobile/api/4/showactivity.php index fabe1a0..f34d6a6 100644 --- a/source/plugin/mobile/api/4/showactivity.php +++ b/source/plugin/mobile/api/4/showactivity.php @@ -1,80 +1,80 @@ - -1))); - } - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - if(!$_G['wechat']['setting']['wsq_allow'] || !in_array($_GET['tid'], (array)$_G['wechat']['setting']['showactivity']['tids'])) { - mobile_core::result(mobile_core::variable(array('result' => -2))); - } - $postinfo = C::t('forum_post')->fetch('tid:'.$_GET['tid'], $_GET['pid']); - if(!$postinfo) { - mobile_core::result(mobile_core::variable(array('result' => -3))); - } - $activity = C::t('forum_activity')->fetch($_G['tid']); - if($activity['starttimeto'] && $activity['starttimeto'] < TIMESTAMP) { - mobile_core::result(mobile_core::variable(array('result' => -4))); - } - $post = C::t('forum_debatepost')->fetch($_GET['pid']); - if(!$post) { - C::t('forum_debatepost')->insert(array( - 'pid' => $_GET['pid'], - 'tid' => $_GET['tid'], - 'dateline' => TIMESTAMP, - 'stand' => 0, - 'voters' => 1, - 'voterids' => "$_G[uid]\t", - )); - mobile_core::result(mobile_core::variable(array('result' => 1))); - } elseif(strpos("\t".$post['voterids'], "\t$_G[uid]\t") === FALSE) { - C::t('forum_debatepost')->update_voters($_GET['pid'], $_G['uid']); - mobile_core::result(mobile_core::variable(array('result' => 1))); - } else { - mobile_core::result(mobile_core::variable(array('result' => 0))); - } - } - - } - - function output() { - $comments = array(); - foreach($GLOBALS['comments'] as $comment) { - $comments[] = array( - 'author' => $comment['author'], - 'authorid' => $comment['authorid'], - 'avatar' => avatar($comment['authorid'], 'small', 1), - 'message' => $comment['comment'], - 'dateline' => strip_tags($comment['dateline']), - ); - } - $variable = array( - 'tid' => $_GET['tid'], - 'pid' => $_GET['pid'], - 'postlist' => $comments, - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - + -1))); + } + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + if(!$_G['wechat']['setting']['wsq_allow'] || !in_array($_GET['tid'], (array)$_G['wechat']['setting']['showactivity']['tids'])) { + mobile_core::result(mobile_core::variable(array('result' => -2))); + } + $postinfo = C::t('forum_post')->fetch('tid:'.$_GET['tid'], $_GET['pid']); + if(!$postinfo) { + mobile_core::result(mobile_core::variable(array('result' => -3))); + } + $activity = C::t('forum_activity')->fetch($_G['tid']); + if($activity['starttimeto'] && $activity['starttimeto'] < TIMESTAMP) { + mobile_core::result(mobile_core::variable(array('result' => -4))); + } + $post = C::t('forum_debatepost')->fetch($_GET['pid']); + if(!$post) { + C::t('forum_debatepost')->insert(array( + 'pid' => $_GET['pid'], + 'tid' => $_GET['tid'], + 'dateline' => TIMESTAMP, + 'stand' => 0, + 'voters' => 1, + 'voterids' => "$_G[uid]\t", + )); + mobile_core::result(mobile_core::variable(array('result' => 1))); + } elseif(strpos("\t".$post['voterids'], "\t$_G[uid]\t") === FALSE) { + C::t('forum_debatepost')->update_voters($_GET['pid'], $_G['uid']); + mobile_core::result(mobile_core::variable(array('result' => 1))); + } else { + mobile_core::result(mobile_core::variable(array('result' => 0))); + } + } + + } + + function output() { + $comments = array(); + foreach($GLOBALS['comments'] as $comment) { + $comments[] = array( + 'author' => $comment['author'], + 'authorid' => $comment['authorid'], + 'avatar' => avatar($comment['authorid'], 'small', 1), + 'message' => $comment['comment'], + 'dateline' => strip_tags($comment['dateline']), + ); + } + $variable = array( + 'tid' => $_GET['tid'], + 'pid' => $_GET['pid'], + 'postlist' => $comments, + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/smiley.php b/source/plugin/mobile/api/4/smiley.php deleted file mode 100644 index 19f8110..0000000 --- a/source/plugin/mobile/api/4/smiley.php +++ /dev/null @@ -1,38 +0,0 @@ - $img) { - $variable['smilies'][$_G['cache']['smilies']['typearray'][$id]][] = array( - 'code' => $_G['cache']['smilies']['searcharray'][$id], - 'image' => $_G['cache']['smileytypes'][$_G['cache']['smilies']['typearray'][$id]]['directory'] . '/' . $img - ); - } - $variable['smilies'] = array_values($variable['smilies']); - mobile_core::result(mobile_core::variable($variable)); - } - - function output() { - - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/sub_sendreply.php b/source/plugin/mobile/api/4/sub_sendreply.php index 505d473..8edef9c 100644 --- a/source/plugin/mobile/api/4/sub_sendreply.php +++ b/source/plugin/mobile/api/4/sub_sendreply.php @@ -1,72 +1,72 @@ -| |\r\n|\[attachimg\].*?\[\/attachimg\]|\[quote\].*?\[\/quote\]|\[\/*.*?\]/ms', '', $GLOBALS['message']); -$newmessage = messagecutstr($newmessage, 100); - -$key = C::t('#mobile#mobile_wsq_threadlist')->fetch($_G['tid']); -$posts = dunserialize($key['svalue']); - -if (trim($newmessage) != '' && !getstatus($thread['status'], 2)) { - if (!$posts) { - $posts = array(); - } - if (count($posts) > 2) { - array_shift($posts); - } - $post = array( - 'pid' => $pid, - 'author' => empty($_GET['isanonymous']) ? $_G['username'] : $_G['setting']['anonymoustext'], - 'authorid' => empty($_GET['isanonymous']) ? $_G['uid'] : 0, - 'message' => $newmessage, - ); - array_push($posts, $post); -} - -if (count($posts) < 3 && ($thread['replies'] >= count($posts)) && !getstatus($thread['status'], 2)) { - $posts = array(); - foreach (C::t('forum_post')->fetch_all_by_tid($thread['posttableid'], $thread['tid'], true, 'DESC', 0, 10, 0, 0) as $p) { - $p['message'] = preg_replace('/<\/*.*?>| |\r\n|\[attachimg\].*?\[\/attachimg\]|\[quote\].*?\[\/quote\]|\[\/*.*?\]/ms', '', $p['message']); - $p['message'] = trim(messagecutstr($p['message'], 100)); - if($p['anonymous']) { - $p['author'] = $_G['setting']['anonymoustext']; - $p['authorid'] = 0; - } - $post = array( - 'pid' => $p['pid'], - 'author' => $p['author'], - 'authorid' => $p['authorid'], - 'message' => $p['message'], - 'avatar' => avatar($p['authorid'], 'small', true), - ); - if ($post['message'] != '') { - array_push($posts, $post); - } - if (count($posts) > 2) { - break; - } - } - $posts = array_reverse($posts); -} - -$data = array( - 'skey' => $_G['tid'], - 'svalue' => serialize($posts) -); - -if($message != 'post_reply_mod_succeed') { - C::t('#mobile#mobile_wsq_threadlist')->insert($_G['tid'], $data, false, true); -} - +| |\r\n|\[attachimg\].*?\[\/attachimg\]|\[quote\].*?\[\/quote\]|\[\/*.*?\]/ms', '', $GLOBALS['message']); +$newmessage = messagecutstr($newmessage, 100); + +$key = C::t('#mobile#mobile_wsq_threadlist')->fetch($_G['tid']); +$posts = dunserialize($key['svalue']); + +if (trim($newmessage) != '' && !getstatus($thread['status'], 2)) { + if (!$posts) { + $posts = array(); + } + if (count($posts) > 2) { + array_shift($posts); + } + $post = array( + 'pid' => $pid, + 'author' => empty($_GET['isanonymous']) ? $_G['username'] : $_G['setting']['anonymoustext'], + 'authorid' => empty($_GET['isanonymous']) ? $_G['uid'] : 0, + 'message' => $newmessage, + ); + array_push($posts, $post); +} + +if (count($posts) < 3 && ($thread['replies'] >= count($posts)) && !getstatus($thread['status'], 2)) { + $posts = array(); + foreach (C::t('forum_post')->fetch_all_by_tid($thread['posttableid'], $thread['tid'], true, 'DESC', 0, 10, 0, 0) as $p) { + $p['message'] = preg_replace('/<\/*.*?>| |\r\n|\[attachimg\].*?\[\/attachimg\]|\[quote\].*?\[\/quote\]|\[\/*.*?\]/ms', '', $p['message']); + $p['message'] = trim(messagecutstr($p['message'], 100)); + if($p['anonymous']) { + $p['author'] = $_G['setting']['anonymoustext']; + $p['authorid'] = 0; + } + $post = array( + 'pid' => $p['pid'], + 'author' => $p['author'], + 'authorid' => $p['authorid'], + 'message' => $p['message'], + 'avatar' => avatar($p['authorid'], 'small', true), + ); + if ($post['message'] != '') { + array_push($posts, $post); + } + if (count($posts) > 2) { + break; + } + } + $posts = array_reverse($posts); +} + +$data = array( + 'skey' => $_G['tid'], + 'svalue' => serialize($posts) +); + +if($message != 'post_reply_mod_succeed') { + C::t('#mobile#mobile_wsq_threadlist')->insert($_G['tid'], $data, false, true); +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/sub_threadlist.php b/source/plugin/mobile/api/4/sub_threadlist.php index f40b6fa..a99a081 100644 --- a/source/plugin/mobile/api/4/sub_threadlist.php +++ b/source/plugin/mobile/api/4/sub_threadlist.php @@ -1,95 +1,95 @@ - $thread) { - $tids[] = $_G['forum_threadlist'][$k]['tid'] = $thread['icontid']; - $_G['forum_threadlist'][$k]['cover'] = array(); - if ($thread['cover']) { - $_G['forum_threadlist'][$k]['cover'] = array('w' => 200, 'h' => 200); - } - - $_G['forum_threadlist'][$k]['reply'] = array(); - if(!isset($_G['wechat']['setting']['wechat_forumdisplay_reply']) || $_G['wechat']['setting']['wechat_forumdisplay_reply']) { - $key = C::t('#mobile#mobile_wsq_threadlist')->fetch($thread['tid']); - if ($key['svalue']) { - $_G['forum_threadlist'][$k]['reply'] = dunserialize($key['svalue']); - } - } - $_G['forum_threadlist'][$k]['dateline'] = strip_tags($thread['dateline']); - $_G['forum_threadlist'][$k]['lastpost'] = strip_tags($thread['lastpost']); - if(!$thread['authorid'] || !$thread['author']) { - $_G['forum_threadlist'][$k]['author'] = $_G['setting']['anonymoustext']; - $_G['forum_threadlist'][$k]['authorid'] = 0; - } - $userids[] = $thread['authorid']; -} - -foreach(C::t('common_member')->fetch_all($userids) as $user) { - $groupiconIds[$user['uid']] = mobile_core::usergroupIconId($user['groupid']); -} - -if($_G['uid']) { - $memberrecommends = array(); - $query = DB::query('SELECT * FROM %t WHERE recommenduid=%d AND tid IN (%n)', array('forum_memberrecommend', $_G['uid'], $tids)); - while ($memberrecommend = DB::fetch($query)) { - $memberrecommends[$memberrecommend['tid']] = 1; - } - foreach ($_G['forum_threadlist'] as $k => $thread) { - $_G['forum_threadlist'][$k]['recommend'] = isset($memberrecommends[$thread['icontid']]) ? 1 : 0; - } -} - -foreach ($GLOBALS['sublist'] as $k => $sublist) { - if ($sublist['icon']) { - $icon = preg_match('/src="(.+?)"/', $sublist['icon'], $r) ? $r[1] : ''; - if (!preg_match('/^http:\//', $icon)) { - $icon = $_G['siteurl'] . $icon; - } - $GLOBALS['sublist'][$k]['icon'] = $icon; - } -} - -if($_G['forum']['icon']) { - require_once libfile('function/forumlist'); - if(strncasecmp($_G['forum']['icon'], 'http://', 7) !== 0) { - $_G['forum']['icon'] = get_forumimg($_G['forum']['icon']); - if(strncasecmp($_G['forum']['icon'], 'http://', 7) !== 0) { - $_G['forum']['icon'] = $_G['siteurl'] . $_G['forum']['icon']; - } - } -} - -$_G['forum']['threadcount'] = $_G['forum_threadcount']; - -$variable = array( - 'forum' => mobile_core::getvalues($_G['forum'], array('fid', 'fup', 'name', 'threads', 'posts', 'rules', 'autoclose', 'password', 'icon', 'threadcount', 'picstyle', 'description')), - 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle')), - 'forum_threadlist' => mobile_core::getvalues(array_values($_G['forum_threadlist']), array('/^\d+$/'), array('tid', 'author', 'special', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest', 'cover', 'recommend', 'recommend_add', 'reply', 'avatar', 'displayorder', 'coverpath', 'typeid', 'rushreply', 'replycredit', 'price')), - 'groupiconid' => $groupiconIds, - 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts', 'icon')), - 'tpp' => $_G['tpp'], - 'page' => $GLOBALS['page'], - 'reward_unit' => $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['unit'].$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['title'], -); -if (!empty($_G['forum']['threadtypes']) || !empty($_GET['debug'])) { - $variable['threadtypes'] = $_G['forum']['threadtypes']; -} -if (!empty($_G['forum']['threadsorts']) || !empty($_GET['debug'])) { - $variable['threadsorts'] = $_G['forum']['threadsorts']; -} -$variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - + $thread) { + $tids[] = $_G['forum_threadlist'][$k]['tid'] = $thread['icontid']; + $_G['forum_threadlist'][$k]['cover'] = array(); + if ($thread['cover']) { + $_G['forum_threadlist'][$k]['cover'] = array('w' => 200, 'h' => 200); + } + + $_G['forum_threadlist'][$k]['reply'] = array(); + if(!isset($_G['wechat']['setting']['wechat_forumdisplay_reply']) || $_G['wechat']['setting']['wechat_forumdisplay_reply']) { + $key = C::t('#mobile#mobile_wsq_threadlist')->fetch($thread['tid']); + if ($key['svalue']) { + $_G['forum_threadlist'][$k]['reply'] = dunserialize($key['svalue']); + } + } + $_G['forum_threadlist'][$k]['dateline'] = strip_tags($thread['dateline']); + $_G['forum_threadlist'][$k]['lastpost'] = strip_tags($thread['lastpost']); + if(!$thread['authorid'] || !$thread['author']) { + $_G['forum_threadlist'][$k]['author'] = $_G['setting']['anonymoustext']; + $_G['forum_threadlist'][$k]['authorid'] = 0; + } + $userids[] = $thread['authorid']; +} + +foreach(C::t('common_member')->fetch_all($userids) as $user) { + $groupiconIds[$user['uid']] = mobile_core::usergroupIconId($user['groupid']); +} + +if($_G['uid']) { + $memberrecommends = array(); + $query = DB::query('SELECT * FROM %t WHERE recommenduid=%d AND tid IN (%n)', array('forum_memberrecommend', $_G['uid'], $tids)); + while ($memberrecommend = DB::fetch($query)) { + $memberrecommends[$memberrecommend['tid']] = 1; + } + foreach ($_G['forum_threadlist'] as $k => $thread) { + $_G['forum_threadlist'][$k]['recommend'] = isset($memberrecommends[$thread['icontid']]) ? 1 : 0; + } +} + +foreach ($GLOBALS['sublist'] as $k => $sublist) { + if ($sublist['icon']) { + $icon = preg_match('/src="(.+?)"/', $sublist['icon'], $r) ? $r[1] : ''; + if (!preg_match('/^http:\//', $icon)) { + $icon = $_G['siteurl'] . $icon; + } + $GLOBALS['sublist'][$k]['icon'] = $icon; + } +} + +if($_G['forum']['icon']) { + require_once libfile('function/forumlist'); + if(strncasecmp($_G['forum']['icon'], 'http://', 7) !== 0) { + $_G['forum']['icon'] = get_forumimg($_G['forum']['icon']); + if(strncasecmp($_G['forum']['icon'], 'http://', 7) !== 0) { + $_G['forum']['icon'] = $_G['siteurl'] . $_G['forum']['icon']; + } + } +} + +$_G['forum']['threadcount'] = $_G['forum_threadcount']; + +$variable = array( + 'forum' => mobile_core::getvalues($_G['forum'], array('fid', 'fup', 'name', 'threads', 'posts', 'rules', 'autoclose', 'password', 'icon', 'threadcount', 'picstyle', 'description')), + 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle')), + 'forum_threadlist' => mobile_core::getvalues(array_values($_G['forum_threadlist']), array('/^\d+$/'), array('tid', 'author', 'special', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest', 'cover', 'recommend', 'recommend_add', 'reply', 'avatar', 'displayorder', 'coverpath', 'typeid', 'rushreply', 'replycredit', 'price')), + 'groupiconid' => $groupiconIds, + 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts', 'icon')), + 'tpp' => $_G['tpp'], + 'page' => $GLOBALS['page'], + 'reward_unit' => $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['unit'].$_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['title'], +); +if (!empty($_G['forum']['threadtypes']) || !empty($_GET['debug'])) { + $variable['threadtypes'] = $_G['forum']['threadtypes']; +} +if (!empty($_G['forum']['threadsorts']) || !empty($_GET['debug'])) { + $variable['threadsorts'] = $_G['forum']['threadsorts']; +} +$variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/sublist.php b/source/plugin/mobile/api/4/sublist.php deleted file mode 100644 index 2b8ec73..0000000 --- a/source/plugin/mobile/api/4/sublist.php +++ /dev/null @@ -1,45 +0,0 @@ - $sublist) { - if ($sublist['icon']) { - $icon = preg_match('/src="(.+?)"/', $sublist['icon'], $r) ? $r[1] : ''; - if (!preg_match('/^http:\//', $icon)) { - $icon = $_G['siteurl'] . $icon; - } - $GLOBALS['sublist'][$k]['icon'] = $icon; - } - } - - $variable = array( - 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts', 'icon')), - ); - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/viewcomment.php b/source/plugin/mobile/api/4/viewcomment.php index 3a47c39..287949c 100644 --- a/source/plugin/mobile/api/4/viewcomment.php +++ b/source/plugin/mobile/api/4/viewcomment.php @@ -1,42 +1,42 @@ - $c) { - $comments[$k]['avatar'] = avatar($c['authorid'], 'small', true); - } - $variables = array( - 'tid' => $_GET['tid'], - 'pid' => $_GET['pid'], - 'comments' => array($_GET['pid'] => $comments), - 'totalcomment' => $GLOBALS['totalcomment'], - 'count' => $GLOBALS['count'], - ); - mobile_core::result(mobile_core::variable($variables)); - } -} - + $c) { + $comments[$k]['avatar'] = avatar($c['authorid'], 'small', true); + } + $variables = array( + 'tid' => $_GET['tid'], + 'pid' => $_GET['pid'], + 'comments' => array($_GET['pid'] => $comments), + 'totalcomment' => $GLOBALS['totalcomment'], + 'count' => $GLOBALS['count'], + ); + mobile_core::result(mobile_core::variable($variables)); + } +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/viewthread.php b/source/plugin/mobile/api/4/viewthread.php index 9e91ee0..a4611ba 100644 --- a/source/plugin/mobile/api/4/viewthread.php +++ b/source/plugin/mobile/api/4/viewthread.php @@ -1,210 +1,210 @@ - $post) { - if (!$post['first'] && $_G['uid'] != $post['authorid'] && $_G['uid'] != $_G['forum_thread']['authorid'] && !$_G['forum']['ismoderator']) { - $GLOBALS['postlist'][$k]['message'] = lang('plugin/mobile', 'mobile_post_author_visible'); - $GLOBALS['postlist'][$k]['attachments'] = array(); - } - } - } - - $_G['thread']['lastpost'] = dgmdate($_G['thread']['lastpost']); - $_G['thread']['ordertype'] = $GLOBALS['ordertype']; - $_G['thread']['recommend'] = $_G['uid'] && C::t('forum_memberrecommend')->fetch_by_recommenduid_tid($_G['uid'], $_G['tid']) ? 1 : 0; - if (!empty($_GET['viewpid'])) { - $GLOBALS['postlist'][$_GET['viewpid']] = $GLOBALS['post']; - } - if ($GLOBALS['rushreply']) { - $_G['thread']['rushreply'] = $GLOBALS['rushreply']; - $_G['thread']['rushresult'] = $GLOBALS['rushresult']; - } - foreach ($GLOBALS['comments'] as $pid => $comments) { - $comments = mobile_core::getvalues($comments, array('/^\d+$/'), array('id', 'tid', 'pid', 'author', 'authorid', 'dateline', 'comment', 'avatar')); - foreach ($comments as $k => $c) { - $comments[$k]['avatar'] = avatar($c['authorid'], 'small', true); - $comments[$k]['dateline'] = dgmdate($c['dateline'], 'u'); - } - $GLOBALS['comments'][$pid] = $comments; - } - $variable = array( - 'thread' => $_G['thread'], - 'fid' => $_G['fid'], - 'postlist' => array_values(mobile_core::getvalues($GLOBALS['postlist'], array('/^\d+$/'), array('pid', 'tid', 'author', 'first', 'dbdateline', 'dateline', 'username', 'adminid', 'memberstatus', 'authorid', 'username', 'groupid', 'memberstatus', 'status', 'message', 'number', 'memberstatus', 'groupid', 'attachment', 'attachments', 'attachlist', 'imagelist', 'anonymous', 'position', 'rewardfloor', 'replycredit'))), - 'allowpostcomment' => $_G['setting']['allowpostcomment'], - 'comments' => $GLOBALS['comments'], - 'commentcount' => $GLOBALS['commentcount'], - 'ppp' => $_G['ppp'], - 'setting_rewriterule' => $_G['setting']['rewriterule'], - 'setting_rewritestatus' => $_G['setting']['rewritestatus'], - 'forum_threadpay' => $_G['forum_threadpay'], - 'cache_custominfo_postno' => $_G['cache']['custominfo']['postno'], - ); - - if (!empty($GLOBALS['threadsortshow'])) { - $optionlist = array(); - foreach ($GLOBALS['threadsortshow']['optionlist'] AS $key => $val) { - $val['optionid'] = $key; - $optionlist[] = $val; - } - if (!empty($optionlist)) { - $GLOBALS['threadsortshow']['optionlist'] = $optionlist; - $GLOBALS['threadsortshow']['threadsortname'] = $_G['forum']['threadsorts']['types'][$thread['sortid']]; - } - } - $threadsortshow = mobile_core::getvalues($GLOBALS['threadsortshow'], array('/^(?!typetemplate).*$/')); - if (!empty($threadsortshow)) { - $variable['threadsortshow'] = $threadsortshow; - } - foreach ($variable['postlist'] as $k => $post) { - if (!$_G['forum']['ismoderator'] && $_G['setting']['bannedmessages'] & 1 && (($post['authorid'] && !$post['username']) || ($_G['thread']['digest'] == 0 && ($post['groupid'] == 4 || $post['groupid'] == 5 || $post['memberstatus'] == '-1')))) { - $message = lang('forum/template', 'message_banned'); - } elseif (!$_G['forum']['ismoderator'] && $post['status'] & 1) { - $message = lang('forum/template', 'message_single_banned'); - } elseif ($GLOBALS['needhiddenreply']) { - $message = lang('forum/template', 'message_ishidden_hiddenreplies'); - } elseif ($post['first'] && $_G['forum_threadpay']) { - $message = lang('forum/template', 'pay_threads') . ' ' . $GLOBALS['thread']['price'] . ' ' . $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['unit'] . $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['title']; - } elseif ($_G['forum_discuzcode']['passwordlock']) { - $message = lang('forum/template', 'message_password_exists'); - } else { - $message = ''; - } - if ($message) { - $variable['postlist'][$k]['message'] = $message; - } - if ($post['anonymous'] && !$_G['forum']['ismoderator']) { - $variable['postlist'][$k]['username'] = $variable['postlist'][$k]['author'] = $_G['setting']['anonymoustext']; - $variable['postlist'][$k]['adminid'] = $variable['postlist'][$k]['groupid'] = $variable['postlist'][$k]['authorid'] = 0; - if ($post['first']) { - $variable['thread']['authorid'] = 0; - } - } - if (strpos($variable['postlist'][$k]['message'], '[/tthread]') !== FALSE) { - $matches = array(); - preg_match('/\[tthread=(.+?),(.+?)\](.*?)\[\/tthread\]/', $variable['postlist'][$k]['message'], $matches); - $variable['postlist'][$k]['message'] = preg_replace('/\[tthread=(.+?)\](.*?)\[\/tthread\]/', lang('plugin/qqconnect', 'connect_tthread_message', array('username' => $matches[1], 'nick' => $matches[2])), $variable['postlist'][$k]['message']); - } - $variable['postlist'][$k]['message'] = preg_replace("/\[viewimg\]<\/a>/is", "", $variable['postlist'][$k]['message']); - $variable['postlist'][$k]['message'] = mobile_api::_findimg($variable['postlist'][$k]['message']); - if ($GLOBALS['aimgs'][$post['pid']]) { - $imagelist = array(); - foreach ($GLOBALS['aimgs'][$post['pid']] as $aid) { - $extra = ''; - $url = mobile_api::_parseimg('', $GLOBALS['postlist'][$post['pid']]['attachments'][$aid]['url'] . $GLOBALS['postlist'][$post['pid']]['attachments'][$aid]['attachment'], ''); - if ($GLOBALS['postlist'][$post['pid']]['attachments'][$aid]['thumb']) { - $extra = 'file="' . $url . '" '; - $url .= '.thumb.jpg'; - } - $extra .= 'attach="' . $post['pid'] . '" '; - if (strexists($variable['postlist'][$k]['message'], '[attach]' . $aid . '[/attach]')) { - $variable['postlist'][$k]['message'] = str_replace('[attach]' . $aid . '[/attach]', mobile_image($url, $extra), $variable['postlist'][$k]['message']); - unset($variable['postlist'][$k]['attachments'][$aid]); - } elseif (!in_array($aid, $_G['forum_attachtags'][$post['pid']])) { - $imagelist[] = $aid; - } - } - $variable['postlist'][$k]['imagelist'] = $imagelist; - } - $variable['postlist'][$k]['message'] = preg_replace("/\[attach\]\d+\[\/attach\]/i", '', $variable['postlist'][$k]['message']); - $variable['postlist'][$k]['message'] = preg_replace('/( ){2,}/', '', $variable['postlist'][$k]['message']); - $variable['postlist'][$k]['dateline'] = strip_tags($post['dateline']); - $variable['postlist'][$k]['groupiconid'] = mobile_core::usergroupIconId($post['groupid']); - } - - if (!empty($GLOBALS['polloptions'])) { - $variable['special_poll']['polloptions'] = $GLOBALS['polloptions']; - $variable['special_poll']['expirations'] = $GLOBALS['expirations']; - $variable['special_poll']['multiple'] = $GLOBALS['multiple']; - $variable['special_poll']['maxchoices'] = $GLOBALS['maxchoices']; - $variable['special_poll']['voterscount'] = $GLOBALS['voterscount']; - $variable['special_poll']['visiblepoll'] = $GLOBALS['visiblepoll']; - $variable['special_poll']['allowvote'] = $_G['group']['allowvote']; - $variable['special_poll']['remaintime'] = $thread['remaintime']; - } - if (!empty($GLOBALS['rewardprice'])) { - $variable['special_reward']['rewardprice'] = $GLOBALS['rewardprice'] . ' ' . $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['title']; - $variable['special_reward']['bestpost'] = $GLOBALS['bestpost']; - } - if (!empty($GLOBALS['trades'])) { - $variable['special_trade'] = $GLOBALS['trades']; - } - if (!empty($GLOBALS['debate'])) { - $variable['special_debate'] = $GLOBALS['debate']; - } - if (!empty($GLOBALS['activity'])) { - $variable['special_activity'] = $GLOBALS['activity']; - $variable['special_activity']['allapplynum'] = $GLOBALS['allapplynum']; - if ($_G['setting']['activitycredit'] && $GLOBALS['activity']['credit'] && !$GLOBALS['applied']) { - $variable['special_activity']['creditcost'] = $GLOBALS['activity']['credit'] . ' ' . $_G['setting']['extcredits'][$_G['setting']['activitycredit']]['title']; - } - $setting = array(); - foreach ($GLOBALS['activity']['ufield']['userfield'] as $field) { - $setting[$field] = $_G['cache']['profilesetting'][$field]; - } - $variable['special_activity']['joinfield'] = mobile_core::getvalues($setting, array('/./'), array('fieldid', 'formtype', 'available', 'title', 'formtype', 'choices')); - $variable['special_activity']['userfield'] = $GLOBALS['ufielddata']['userfield']; - $variable['special_activity']['extfield'] = $GLOBALS['ufielddata']['extfield']; - $variable['special_activity']['basefield'] = mobile_core::getvalues($GLOBALS['applyinfo'], array('message', 'payment')); - $variable['special_activity']['closed'] = $GLOBALS['activityclose']; - if ($GLOBALS['applied'] && $GLOBALS['isverified'] < 2) { - if (!$GLOBALS['isverified']) { - $variable['special_activity']['status'] = 'wait'; - } else { - $variable['special_activity']['status'] = 'joined'; - } - if (!$GLOBALS['activityclose']) { - $variable['special_activity']['button'] = 'cancel'; - } - } elseif (!$GLOBALS['activityclose']) { - if ($GLOBALS['isverified'] != 2) { - $variable['special_activity']['status'] = 'join'; - } else { - $variable['special_activity']['status'] = 'complete'; - } - $variable['special_activity']['button'] = 'join'; - } - } - - $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; - mobile_core::result(mobile_core::variable($variable)); - } - - function _findimg($string) { - return preg_replace_callback('/()/is', function($matches) { return mobile_api::_parseimg($matches[1], $matches[2], $matches[3]); }, $string); - } - - function _parseimg($before, $img, $after) { - $before = stripslashes($before); - $after = stripslashes($after); - if (!in_array(strtolower(substr($img, 0, 6)), array('http:/', 'https:', 'ftp://'))) { - global $_G; - $img = $_G['siteurl'] . $img; - } - return $before . $img . $after; - } - -} - + $post) { + if (!$post['first'] && $_G['uid'] != $post['authorid'] && $_G['uid'] != $_G['forum_thread']['authorid'] && !$_G['forum']['ismoderator']) { + $GLOBALS['postlist'][$k]['message'] = lang('plugin/mobile', 'mobile_post_author_visible'); + $GLOBALS['postlist'][$k]['attachments'] = array(); + } + } + } + + $_G['thread']['lastpost'] = dgmdate($_G['thread']['lastpost']); + $_G['thread']['ordertype'] = $GLOBALS['ordertype']; + $_G['thread']['recommend'] = $_G['uid'] && C::t('forum_memberrecommend')->fetch_by_recommenduid_tid($_G['uid'], $_G['tid']) ? 1 : 0; + if (!empty($_GET['viewpid'])) { + $GLOBALS['postlist'][$_GET['viewpid']] = $GLOBALS['post']; + } + if ($GLOBALS['rushreply']) { + $_G['thread']['rushreply'] = $GLOBALS['rushreply']; + $_G['thread']['rushresult'] = $GLOBALS['rushresult']; + } + foreach ($GLOBALS['comments'] as $pid => $comments) { + $comments = mobile_core::getvalues($comments, array('/^\d+$/'), array('id', 'tid', 'pid', 'author', 'authorid', 'dateline', 'comment', 'avatar')); + foreach ($comments as $k => $c) { + $comments[$k]['avatar'] = avatar($c['authorid'], 'small', true); + $comments[$k]['dateline'] = dgmdate($c['dateline'], 'u'); + } + $GLOBALS['comments'][$pid] = $comments; + } + $variable = array( + 'thread' => $_G['thread'], + 'fid' => $_G['fid'], + 'postlist' => array_values(mobile_core::getvalues($GLOBALS['postlist'], array('/^\d+$/'), array('pid', 'tid', 'author', 'first', 'dbdateline', 'dateline', 'username', 'adminid', 'memberstatus', 'authorid', 'username', 'groupid', 'memberstatus', 'status', 'message', 'number', 'memberstatus', 'groupid', 'attachment', 'attachments', 'attachlist', 'imagelist', 'anonymous', 'position', 'rewardfloor', 'replycredit'))), + 'allowpostcomment' => $_G['setting']['allowpostcomment'], + 'comments' => $GLOBALS['comments'], + 'commentcount' => $GLOBALS['commentcount'], + 'ppp' => $_G['ppp'], + 'setting_rewriterule' => $_G['setting']['rewriterule'], + 'setting_rewritestatus' => $_G['setting']['rewritestatus'], + 'forum_threadpay' => $_G['forum_threadpay'], + 'cache_custominfo_postno' => $_G['cache']['custominfo']['postno'], + ); + + if (!empty($GLOBALS['threadsortshow'])) { + $optionlist = array(); + foreach ($GLOBALS['threadsortshow']['optionlist'] AS $key => $val) { + $val['optionid'] = $key; + $optionlist[] = $val; + } + if (!empty($optionlist)) { + $GLOBALS['threadsortshow']['optionlist'] = $optionlist; + $GLOBALS['threadsortshow']['threadsortname'] = $_G['forum']['threadsorts']['types'][$thread['sortid']]; + } + } + $threadsortshow = mobile_core::getvalues($GLOBALS['threadsortshow'], array('/^(?!typetemplate).*$/')); + if (!empty($threadsortshow)) { + $variable['threadsortshow'] = $threadsortshow; + } + foreach ($variable['postlist'] as $k => $post) { + if (!$_G['forum']['ismoderator'] && $_G['setting']['bannedmessages'] & 1 && (($post['authorid'] && !$post['username']) || ($_G['thread']['digest'] == 0 && ($post['groupid'] == 4 || $post['groupid'] == 5 || $post['memberstatus'] == '-1')))) { + $message = lang('forum/template', 'message_banned'); + } elseif (!$_G['forum']['ismoderator'] && $post['status'] & 1) { + $message = lang('forum/template', 'message_single_banned'); + } elseif ($GLOBALS['needhiddenreply']) { + $message = lang('forum/template', 'message_ishidden_hiddenreplies'); + } elseif ($post['first'] && $_G['forum_threadpay']) { + $message = lang('forum/template', 'pay_threads') . ' ' . $GLOBALS['thread']['price'] . ' ' . $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['unit'] . $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]]['title']; + } elseif ($_G['forum_discuzcode']['passwordlock']) { + $message = lang('forum/template', 'message_password_exists'); + } else { + $message = ''; + } + if ($message) { + $variable['postlist'][$k]['message'] = $message; + } + if ($post['anonymous'] && !$_G['forum']['ismoderator']) { + $variable['postlist'][$k]['username'] = $variable['postlist'][$k]['author'] = $_G['setting']['anonymoustext']; + $variable['postlist'][$k]['adminid'] = $variable['postlist'][$k]['groupid'] = $variable['postlist'][$k]['authorid'] = 0; + if ($post['first']) { + $variable['thread']['authorid'] = 0; + } + } + if (strpos($variable['postlist'][$k]['message'], '[/tthread]') !== FALSE) { + $matches = array(); + preg_match('/\[tthread=(.+?),(.+?)\](.*?)\[\/tthread\]/', $variable['postlist'][$k]['message'], $matches); + $variable['postlist'][$k]['message'] = preg_replace('/\[tthread=(.+?)\](.*?)\[\/tthread\]/', lang('plugin/qqconnect', 'connect_tthread_message', array('username' => $matches[1], 'nick' => $matches[2])), $variable['postlist'][$k]['message']); + } + $variable['postlist'][$k]['message'] = preg_replace("/\[viewimg\]<\/a>/is", "", $variable['postlist'][$k]['message']); + $variable['postlist'][$k]['message'] = mobile_api::_findimg($variable['postlist'][$k]['message']); + if ($GLOBALS['aimgs'][$post['pid']]) { + $imagelist = array(); + foreach ($GLOBALS['aimgs'][$post['pid']] as $aid) { + $extra = ''; + $url = mobile_api::_parseimg('', $GLOBALS['postlist'][$post['pid']]['attachments'][$aid]['url'] . $GLOBALS['postlist'][$post['pid']]['attachments'][$aid]['attachment'], ''); + if ($GLOBALS['postlist'][$post['pid']]['attachments'][$aid]['thumb']) { + $extra = 'file="' . $url . '" '; + $url .= '.thumb.jpg'; + } + $extra .= 'attach="' . $post['pid'] . '" '; + if (strexists($variable['postlist'][$k]['message'], '[attach]' . $aid . '[/attach]')) { + $variable['postlist'][$k]['message'] = str_replace('[attach]' . $aid . '[/attach]', mobile_image($url, $extra), $variable['postlist'][$k]['message']); + unset($variable['postlist'][$k]['attachments'][$aid]); + } elseif (!in_array($aid, $_G['forum_attachtags'][$post['pid']])) { + $imagelist[] = $aid; + } + } + $variable['postlist'][$k]['imagelist'] = $imagelist; + } + $variable['postlist'][$k]['message'] = preg_replace("/\[attach\]\d+\[\/attach\]/i", '', $variable['postlist'][$k]['message']); + $variable['postlist'][$k]['message'] = preg_replace('/( ){2,}/', '', $variable['postlist'][$k]['message']); + $variable['postlist'][$k]['dateline'] = strip_tags($post['dateline']); + $variable['postlist'][$k]['groupiconid'] = mobile_core::usergroupIconId($post['groupid']); + } + + if (!empty($GLOBALS['polloptions'])) { + $variable['special_poll']['polloptions'] = $GLOBALS['polloptions']; + $variable['special_poll']['expirations'] = $GLOBALS['expirations']; + $variable['special_poll']['multiple'] = $GLOBALS['multiple']; + $variable['special_poll']['maxchoices'] = $GLOBALS['maxchoices']; + $variable['special_poll']['voterscount'] = $GLOBALS['voterscount']; + $variable['special_poll']['visiblepoll'] = $GLOBALS['visiblepoll']; + $variable['special_poll']['allowvote'] = $_G['group']['allowvote']; + $variable['special_poll']['remaintime'] = $thread['remaintime']; + } + if (!empty($GLOBALS['rewardprice'])) { + $variable['special_reward']['rewardprice'] = $GLOBALS['rewardprice'] . ' ' . $_G['setting']['extcredits'][$_G['setting']['creditstransextra'][2]]['title']; + $variable['special_reward']['bestpost'] = $GLOBALS['bestpost']; + } + if (!empty($GLOBALS['trades'])) { + $variable['special_trade'] = $GLOBALS['trades']; + } + if (!empty($GLOBALS['debate'])) { + $variable['special_debate'] = $GLOBALS['debate']; + } + if (!empty($GLOBALS['activity'])) { + $variable['special_activity'] = $GLOBALS['activity']; + $variable['special_activity']['allapplynum'] = $GLOBALS['allapplynum']; + if ($_G['setting']['activitycredit'] && $GLOBALS['activity']['credit'] && !$GLOBALS['applied']) { + $variable['special_activity']['creditcost'] = $GLOBALS['activity']['credit'] . ' ' . $_G['setting']['extcredits'][$_G['setting']['activitycredit']]['title']; + } + $setting = array(); + foreach ($GLOBALS['activity']['ufield']['userfield'] as $field) { + $setting[$field] = $_G['cache']['profilesetting'][$field]; + } + $variable['special_activity']['joinfield'] = mobile_core::getvalues($setting, array('/./'), array('fieldid', 'formtype', 'available', 'title', 'formtype', 'choices')); + $variable['special_activity']['userfield'] = $GLOBALS['ufielddata']['userfield']; + $variable['special_activity']['extfield'] = $GLOBALS['ufielddata']['extfield']; + $variable['special_activity']['basefield'] = mobile_core::getvalues($GLOBALS['applyinfo'], array('message', 'payment')); + $variable['special_activity']['closed'] = $GLOBALS['activityclose']; + if ($GLOBALS['applied'] && $GLOBALS['isverified'] < 2) { + if (!$GLOBALS['isverified']) { + $variable['special_activity']['status'] = 'wait'; + } else { + $variable['special_activity']['status'] = 'joined'; + } + if (!$GLOBALS['activityclose']) { + $variable['special_activity']['button'] = 'cancel'; + } + } elseif (!$GLOBALS['activityclose']) { + if ($GLOBALS['isverified'] != 2) { + $variable['special_activity']['status'] = 'join'; + } else { + $variable['special_activity']['status'] = 'complete'; + } + $variable['special_activity']['button'] = 'join'; + } + } + + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + + function _findimg($string) { + return preg_replace_callback('/()/is', function($matches) { return mobile_api::_parseimg($matches[1], $matches[2], $matches[3]); }, $string); + } + + function _parseimg($before, $img, $after) { + $before = stripslashes($before); + $after = stripslashes($after); + if (!in_array(strtolower(substr($img, 0, 6)), array('http:/', 'https:', 'ftp://'))) { + global $_G; + $img = $_G['siteurl'] . $img; + } + return $before . $img . $after; + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wechat.php b/source/plugin/mobile/api/4/wechat.php deleted file mode 100644 index a68f433..0000000 --- a/source/plugin/mobile/api/4/wechat.php +++ /dev/null @@ -1,29 +0,0 @@ -cachelist = $cachelist; -$discuz->init(); - -$_G['siteurl'] = str_replace('api/mobile/', '', $_G['siteurl']); -$_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - -require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; - -$svr = new WeChatServer($_G['wechat']['setting']['wechat_token'], WeChatHook::getResponse($_GET['id'])); \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wechat_clearlogin.php b/source/plugin/mobile/api/4/wechat_clearlogin.php deleted file mode 100644 index 6aafb53..0000000 --- a/source/plugin/mobile/api/4/wechat_clearlogin.php +++ /dev/null @@ -1,26 +0,0 @@ -cachelist = $cachelist; -$discuz->init(); - -$variable = array('result' => 0); -if($_G['uid'] && FORMHASH == $_GET['hash']) { - C::t('#wechat#common_member_wechat')->update($_G['uid'], array('status' => 1)); - $variable['result'] = 1; -} - -mobile_core::result(mobile_core::variable($variable)); \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wsqindex.php b/source/plugin/mobile/api/4/wsqindex.php deleted file mode 100644 index 1a30fc6..0000000 --- a/source/plugin/mobile/api/4/wsqindex.php +++ /dev/null @@ -1,59 +0,0 @@ - 3600) { - $forums = C::t('forum_forum')->fetch_all_by_status(1); - foreach ($forums as $forum) { - $posts += $forum['posts']; - } - loadcache('userstats'); - $_G['cache']['mobile_stats']['variable'] = array( - 'totalposts' => $posts, - 'totalmembers' => $_G['cache']['userstats']['totalmembers'], - ); - savecache('mobile_stats', array('variable' => $_G['cache']['mobile_stats']['variable'], 'expiration' => TIMESTAMP)); - } - $variable['stats'] = $_G['cache']['mobile_stats']['variable']; - require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php'; - $variable['wsqsiteinfo'] = wsq::siteinfo(); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wsqsiteinfo.php b/source/plugin/mobile/api/4/wsqsiteinfo.php deleted file mode 100644 index 028e5b2..0000000 --- a/source/plugin/mobile/api/4/wsqsiteinfo.php +++ /dev/null @@ -1,32 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/api/index.htm b/source/plugin/mobile/api/index.htm deleted file mode 100644 index e69de29..0000000 diff --git a/source/plugin/mobile/cache/cache_mobile.php b/source/plugin/mobile/cache/cache_mobile.php deleted file mode 100644 index d7195f1..0000000 --- a/source/plugin/mobile/cache/cache_mobile.php +++ /dev/null @@ -1,56 +0,0 @@ -fetch_all(array( - 'extend_used', - 'extend_lastupdate' - )); - $array = array( - 'discuzversion' => DISCUZ_VERSION, - 'charset' => CHARSET, - 'version' => MOBILE_PLUGIN_VERSION, - 'pluginversion' => $_G['setting']['plugins']['version']['mobile'], - 'oemversion' => in_array('mobileoem', $_G['setting']['plugins']['available']) ? $_G['setting']['plugins']['version']['mobileoem'] : '0', - 'regname' => $_G['setting']['regname'], - 'qqconnect' => in_array('qqconnect', $_G['setting']['plugins']['available']) ? '1' : '0', - 'sitename' => $_G['setting']['bbname'], - 'mysiteid' => $_G['setting']['my_siteid'], - 'ucenterurl' => $_G['setting']['ucenterurl'], - 'setting' => $setting, - 'extends' => array('used' => $extendsetting['extend_used'], 'lastupdate' => $extendsetting['extend_lastupdate']), - ); - } else { - $array = array(); - } - - require_once './source/plugin/mobile/mobile.class.php'; - - define('IN_MOBILE_API', 1); - - $data = array('mobilecheck' => mobile_core::json($array)); - writetocache('mobile', getcachevars($data)); -} \ No newline at end of file diff --git a/source/plugin/mobile/check.php b/source/plugin/mobile/check.php deleted file mode 100644 index a723c72..0000000 --- a/source/plugin/mobile/check.php +++ /dev/null @@ -1,14 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/mobile/discuzcode.func.php b/source/plugin/mobile/discuzcode.func.php index 47a72a0..36d60d7 100644 --- a/source/plugin/mobile/discuzcode.func.php +++ b/source/plugin/mobile/discuzcode.func.php @@ -1,292 +1,292 @@ -]*?>(.*?)<\/script>/i", '', $message); - } - - if(!$smileyoff && $allowsmilies) { - $message = mobile_parsesmiles($message); - } - - if($_G['setting']['allowattachurl'] && strpos($msglower, 'attach://') !== FALSE) { - $message = preg_replace_callback("/attach:\/\/(\d+)\.?(\w*)/i", function($matches) { return parseattachurl($matches[1], $matches[2], 1); }, $message); - } - - if($allowbbcode) { - if(strpos($msglower, 'ed2k://') !== FALSE) { - $message = preg_replace_callback("/ed2k:\/\/(.+?)\//", function($matches) { return mobile_parseed2k($matches[1]); }, $message); - } - } - - if(!$bbcodeoff && $allowbbcode) { - if(strpos($msglower, '[/url]') !== FALSE) { - $message = preg_replace_callback("/\[url(=((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.|mailto:)?([^\r\n\[\"']+?))?\](.+?)\[\/url\]/is", function($matches) { return mobile_parseurl($matches[1], $matches[5], $matches[2]); }, $message); - } - if(strpos($msglower, '[/email]') !== FALSE) { - $message = preg_replace_callback("/\[email(=([a-z0-9\-_.+]+)@([a-z0-9\-_]+[.][a-z0-9\-_.]+))?\](.+?)\[\/email\]/is", function($matches) { return strip_tags(parseemail($matches[1], $matches[4])); }, $message); - } - - $nest = 0; - while(strpos($msglower, '[table') !== FALSE && strpos($msglower, '[/table]') !== FALSE){ - $message = preg_replace_callback("/\[table(?:=(\d{1,4}%?)(?:,([\(\)%,#\w ]+))?)?\]\s*(.+?)\s*\[\/table\]/is", function($matches) { return mobile_parsetable($matches[1], $matches[2], $matches[3]); }, $message); - if(++$nest > 4) break; - } - - $message = str_replace(array( - '[/color]', '[/backcolor]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]', '[s]', '[/s]', '[hr]', '[/p]', - '[i=s]', '[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]', - '[list=A]', "\r\n[*]", '[*]', '[/list]', '[indent]', '[/indent]', '[/float]' - ), array( - '', '', '', '', '', '', '', '', '', '
    ', '

    ', '', '', - '', '', '', '
    '; - - $adminscript = ADMINSCRIPT; - -echo << -var showResourceId = null; -function showResource(id) { - showMenu({'ctrlid':'rsel','evt':'click','duration':3,'pos':'00'}); - showResourceId = id; - ajaxget('$adminscript?action=plugins&operation=config&identifier=wechat&pmod=resource_setting&ac=select', 'rsel_content'); -} -function selResource(id, text) { - $(showResourceId).value = '[resource=' + id + '] ' + text; - hideMenu(); -} - -EOF; - - } - - function menu() { - global $_G; - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - -echo << -.floattop { display: none; } -.floattopempty { display: none; } -.mymenu { height:35px; } -.mymenu .floattop { display: inline; } -.mymenu .floattopempty { display: inline; } - -EOF; - - echo '
    '; - showsubmenu(lang('plugin/wechat', 'menu_root'), array( - array(array('menu' => lang('plugin/wechat', 'menu_wsq'), 'submenu' => array( - array(lang('plugin/wechat', 'menu_wsq_base'), 'plugins&operation=config&identifier=wechat&pmod=wsq_setting', $_GET['pmod'] == 'wsq_setting'), - array(lang('plugin/wechat', 'menu_wsq_show'), 'plugins&operation=config&identifier=wechat&pmod=showactivity_setting', $_GET['pmod'] == 'showactivity_setting'), - array(lang('plugin/wechat', 'menu_wsq_stat'), 'plugins&operation=config&identifier=wechat&pmod=wsq_stat', $_GET['pmod'] == 'wsq_stat'), - ))), - array(array('menu' => lang('plugin/wechat', 'menu_wechat'), 'submenu' => array( - array(lang('plugin/wechat', 'menu_wechat_base'), 'plugins&operation=config&identifier=wechat&pmod=wechat_setting', $_GET['pmod'] == 'wechat_setting'), - array(lang('plugin/wechat', 'menu_wechat_msg'), 'plugins&operation=config&identifier=wechat&pmod=response_setting', $_GET['pmod'] == 'response_setting'), - array(lang('plugin/wechat', 'menu_wechat_menu'), 'plugins&operation=config&identifier=wechat&pmod=menu_setting', $_GET['pmod'] == 'menu_setting'), - array(lang('plugin/wechat', 'menu_wechat_resource'), 'plugins&operation=config&identifier=wechat&pmod=resource_setting', $_GET['pmod'] == 'resource_setting'), - array(lang('plugin/wechat', 'menu_wechat_masssend'), 'plugins&operation=config&identifier=wechat&pmod=masssend_setting', $_GET['pmod'] == 'masssend_setting'), - ))), - array(lang('plugin/wechat', 'menu_app'), 'plugins&operation=config&identifier=wechat&pmod=wsq_app', $_GET['pmod'] == 'wsq_app'), - array(lang('plugin/wechat', 'menu_api'), 'plugins&operation=config&identifier=wechat&pmod=api_setting', $_GET['pmod'] == 'api_setting'), - )); - echo '
    '; - - if($_G['wechat']['setting']['wsq_siteid']) { - $time = TIMESTAMP; - -echo << -function pubEventCallbackCommon(re) { - if(re.errCode) { - return; - } - if(typeof re.data.event.peId != 'undefined') { - $('pubEventNum').innerHTML = 'New!'; - $('pubEventNum').style.display = ''; - } -} - - -EOF; - - } - } - - +' + . '

    '.lang('plugin/wechat', 'resource_select').'

    ' + . '
    '; + + $adminscript = ADMINSCRIPT; + +echo << +var showResourceId = null; +function showResource(id) { + showMenu({'ctrlid':'rsel','evt':'click','duration':3,'pos':'00'}); + showResourceId = id; + ajaxget('$adminscript?action=plugins&operation=config&identifier=wechat&pmod=resource_setting&ac=select', 'rsel_content'); +} +function selResource(id, text) { + $(showResourceId).value = '[resource=' + id + '] ' + text; + hideMenu(); +} + +EOF; + + } + + function menu() { + global $_G; + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + +echo << +.floattop { display: none; } +.floattopempty { display: none; } +.mymenu { height:35px; } +.mymenu .floattop { display: inline; } +.mymenu .floattopempty { display: inline; } + +EOF; + + echo '
    '; + showsubmenu(lang('plugin/wechat', 'menu_root'), array( + array(array('menu' => lang('plugin/wechat', 'menu_wsq'), 'submenu' => array( + array(lang('plugin/wechat', 'menu_wsq_base'), 'plugins&operation=config&identifier=wechat&pmod=wsq_setting', $_GET['pmod'] == 'wsq_setting'), + array(lang('plugin/wechat', 'menu_wsq_show'), 'plugins&operation=config&identifier=wechat&pmod=showactivity_setting', $_GET['pmod'] == 'showactivity_setting'), + array(lang('plugin/wechat', 'menu_wsq_stat'), 'plugins&operation=config&identifier=wechat&pmod=wsq_stat', $_GET['pmod'] == 'wsq_stat'), + ))), + array(array('menu' => lang('plugin/wechat', 'menu_wechat'), 'submenu' => array( + array(lang('plugin/wechat', 'menu_wechat_base'), 'plugins&operation=config&identifier=wechat&pmod=wechat_setting', $_GET['pmod'] == 'wechat_setting'), + array(lang('plugin/wechat', 'menu_wechat_msg'), 'plugins&operation=config&identifier=wechat&pmod=response_setting', $_GET['pmod'] == 'response_setting'), + array(lang('plugin/wechat', 'menu_wechat_menu'), 'plugins&operation=config&identifier=wechat&pmod=menu_setting', $_GET['pmod'] == 'menu_setting'), + array(lang('plugin/wechat', 'menu_wechat_resource'), 'plugins&operation=config&identifier=wechat&pmod=resource_setting', $_GET['pmod'] == 'resource_setting'), + array(lang('plugin/wechat', 'menu_wechat_masssend'), 'plugins&operation=config&identifier=wechat&pmod=masssend_setting', $_GET['pmod'] == 'masssend_setting'), + ))), + array(lang('plugin/wechat', 'menu_app'), 'plugins&operation=config&identifier=wechat&pmod=wsq_app', $_GET['pmod'] == 'wsq_app'), + array(lang('plugin/wechat', 'menu_api'), 'plugins&operation=config&identifier=wechat&pmod=api_setting', $_GET['pmod'] == 'api_setting'), + )); + echo '
    '; + + if($_G['wechat']['setting']['wsq_siteid']) { + $time = TIMESTAMP; + +echo << +function pubEventCallbackCommon(re) { + if(re.errCode) { + return; + } + if(typeof re.data.event.peId != 'undefined') { + $('pubEventNum').innerHTML = 'New!'; + $('pubEventNum').style.display = ''; + } +} + + +EOF; + + } + } + + } \ No newline at end of file diff --git a/source/plugin/wechat/showactivity_setting.inc.php b/source/plugin/wechat/showactivity_setting.inc.php index c9a23fb..fc75993 100644 --- a/source/plugin/wechat/showactivity_setting.inc.php +++ b/source/plugin/wechat/showactivity_setting.inc.php @@ -1,212 +1,212 @@ -fetch_all(array('mobilewechat')); -$setting = (array)unserialize($setting['mobilewechat']); -$ac = !empty($_GET['ac']) ? $_GET['ac'] : ''; - -require_once libfile('function/forumlist'); -loadcache('forums'); - -require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; -WeChatSetting::menu(); - -if(!$ac) { - - $ppp = 20; - arsort($setting['showactivity']['tids']); - $page = max(1, $_GET['page']); - $tids = array_slice($setting['showactivity']['tids'], ($page - 1) * $ppp, $ppp); - $multipage = multi(count($setting['showactivity']['tids']), $ppp, $page, ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting', 0, 3, TRUE, TRUE); - - $showthreads = C::t('forum_thread')->fetch_all($tids); - $activities = C::t('forum_activity')->fetch_all(array_keys($showthreads)); - - arsort($showthreads); - showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting&ac=del', 'enctype'); - showtableheader(); - echo ''.lang('plugin/wechat', 'show_title').''. - lang('plugin/wechat', 'show_starttime').' - '.lang('plugin/wechat', 'show_endtime').''. - lang('plugin/wechat', 'show_expiration').''. - lang('plugin/wechat', 'show_applynumber').''. - lang('plugin/wechat', 'show_forum').''; - foreach($showthreads as $tid => $thread) { - $settingsnew[$tid] = $tid; - echo ''.$thread['subject'].''. - dgmdate($activities[$thread['tid']]['starttimefrom']).($activities[$thread['tid']]['starttimeto'] ? ' - '.dgmdate($activities[$thread['tid']]['starttimeto']) : '').''. - dgmdate($activities[$thread['tid']]['expiration']).''. - $activities[$thread['tid']]['applynumber'].''. - $_G['cache']['forums'][$thread['fid']]['name'].''. - ''.lang('plugin/wechat', 'show_export').''; - } - $add = ''; - if($showthreads) { - showsubmit('submit', lang('plugin/wechat', 'show_delthread'), $add, '', $multipage); - } else { - showsubmit('', '', 'td', $add); - } - showtablefooter(); - showformfooter(); - -} elseif($ac == 'del') { - - if(submitcheck('submit')) { - foreach($_GET['delete'] as $delete) { - unset($setting['showactivity']['tids'][$delete]); - C::t('forum_thread')->delete($delete); - } - $settings = array('mobilewechat' => serialize($setting)); - C::t('common_setting')->update_batch($settings); - updatecache(array('plugin', 'setting')); - cpmsg(lang('plugin/wechat', 'show_delthread_succeed'), 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting', 'succeed'); - } - -} elseif($ac == 'add') { - if(!submitcheck('submit')) { - - echo ''; - $forumselect = "'; - - showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting&ac=add', 'enctype'); - showtableheader(); - showsetting(lang('plugin/wechat', 'show_title'), 'subject', '', 'text'); - showsetting(lang('plugin/wechat', 'show_starttime'), 'starttimefrom', '', 'calendar', '', 0, '', 1); - showsetting(lang('plugin/wechat', 'show_expiration'), 'activityexpiration', '', 'calendar', '', 0, '', 1); - showsetting(lang('plugin/wechat', 'show_endtime'), 'starttimeto', '', 'calendar', '', 0, '', 1); - showsetting(lang('plugin/wechat', 'show_memo'), 'message', '', 'textarea'); - showsetting(lang('plugin/wechat', 'show_forum'), '', '', $forumselect); - showsubmit('submit'); - showtablefooter(); - showformfooter(); - - } else { - - $_GET['activityclass'] = lang('plugin/wechat', 'show_thread_class'); - $_GET['activityplace'] = lang('plugin/wechat', 'show_thread_place'); - if(!$_GET['subject'] || !$_GET['starttimefrom'] || !$_GET['activityexpiration'] || !$_GET['message'] || !$_GET['fid']) { - cpmsg(lang('plugin/wechat', 'show_input_error'), '', 'error'); - } - - if(@strtotime($_GET['starttimefrom']) === -1 || @strtotime($_GET['starttimefrom']) === FALSE) { - cpmsg(lang('message', 'activity_fromtime_error'), '', 'error'); - } elseif(trim($_GET['activityexpiration']) && (@strtotime($_GET['activityexpiration']) === -1 || @strtotime($_GET['activityexpiration']) === FALSE)) { - cpmsg(lang('message', 'activity_totime_error'), '', 'error'); - } - - $activity = array(); - $activity['class'] = $_GET['activityclass']; - $activity['starttimefrom'] = @strtotime($_GET['starttimefrom']); - $activity['starttimeto'] = $_GET['starttimeto'] ? @strtotime($_GET['starttimeto']) : 0; - $activity['place'] = $_GET['activityplace']; - $activity['expiration'] = @strtotime($_GET['activityexpiration']); - - $newthread = array( - 'fid' => $_GET['fid'], - 'posttableid' => 0, - 'readperm' => 0, - 'price' => 0, - 'typeid' => 0, - 'sortid' => 0, - 'author' => $_G['username'], - 'authorid' => $_G['uid'], - 'subject' => $_GET['subject'], - 'dateline' => TIMESTAMP, - 'lastpost' => TIMESTAMP, - 'lastposter' => $_G['username'], - 'displayorder' => 1, - 'digest' => 0, - 'special' => 4, - 'attachment' => 0, - 'moderated' => 0, - 'status' => 0, - 'isgroup' => 0, - 'replycredit' => 0, - 'closed' => 0, - ); - $tid = C::t('forum_thread')->insert($newthread, true); - - $pid = insertpost(array( - 'fid' => $_GET['fid'], - 'tid' => $tid, - 'first' => '1', - 'author' => $_G['username'], - 'authorid' => $_G['uid'], - 'subject' => $_GET['subject'], - 'dateline' => TIMESTAMP, - 'message' => $_GET['message'], - 'useip' => '', - 'invisible' => 0, - 'anonymous' => 0, - 'usesig' => 0, - 'htmlon' => 0, - 'bbcodeoff' => 0, - 'smileyoff' => 0, - 'parseurloff' => 0, - 'attachment' => '0', - 'tags' => '', - 'replycredit' => 0, - 'status' => 0 - )); - - $data = array( - 'tid' => $tid, - 'uid' => $_G['uid'], - 'cost' => 0, - 'starttimefrom' => $activity['starttimefrom'], - 'starttimeto' => $activity['starttimeto'], - 'place' => $activity['place'], - 'class' => $activity['class'], - 'expiration' => $activity['expiration'] - ); - C::t('forum_activity')->insert($data); - - $setting['showactivity']['tids'][$tid] = $tid; - $settings = array('mobilewechat' => serialize($setting)); - C::t('common_setting')->update_batch($settings); - updatecache(array('plugin', 'setting')); - require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php'; - wsq::report('pubshowactivity'); - - cpmsg(lang('plugin/wechat', 'show_addthread_succeed'), 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting', 'succeed'); - - } -} elseif($ac == 'export') { - if(!isset($setting['showactivity']['tids'][$_GET['tid']])) { - cpmsg(lang('plugin/wechat', 'show_thread_not_found')); - } - $thread = get_thread_by_tid($_GET['tid']); - if(!$thread) { - cpmsg(lang('plugin/wechat', 'show_thread_not_found')); - } - $posttableid = $thread['posttableid']; - $posts = DB::fetch_all("SELECT * FROM %t WHERE tid=%d", array('forum_debatepost', $_GET['tid']), 'pid'); - foreach(C::t('forum_post')->fetch_all($posttableid, array_keys($posts), false) as $post) { - $array[$posts[$post['pid']]['voters'].'.'.$post['position']] = $post['author'].','.$posts[$post['pid']]['voters'].','.$post['position']; - } - ob_end_clean(); - header('Content-Encoding: none'); - header('Content-Type: application/octet-stream'); - header('Content-Disposition: attachment; filename=showactivity_'.$_GET['tid'].'.csv'); - header('Pragma: no-cache'); - header('Expires: 0'); - krsort($array); - $detail = lang('plugin/wechat', 'show_export_title')."\r\n".implode("\r\n", $array); - if($_G['charset'] != 'gbk') { - $detail = diconv($detail, $_G['charset'], 'GBK'); - } - define('FOOTERDISABLED', true); - echo $detail; - exit(); -} - +fetch_all(array('mobilewechat')); +$setting = (array)unserialize($setting['mobilewechat']); +$ac = !empty($_GET['ac']) ? $_GET['ac'] : ''; + +require_once libfile('function/forumlist'); +loadcache('forums'); + +require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; +WeChatSetting::menu(); + +if(!$ac) { + + $ppp = 20; + arsort($setting['showactivity']['tids']); + $page = max(1, $_GET['page']); + $tids = array_slice($setting['showactivity']['tids'], ($page - 1) * $ppp, $ppp); + $multipage = multi(count($setting['showactivity']['tids']), $ppp, $page, ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting', 0, 3, TRUE, TRUE); + + $showthreads = C::t('forum_thread')->fetch_all($tids); + $activities = C::t('forum_activity')->fetch_all(array_keys($showthreads)); + + arsort($showthreads); + showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting&ac=del', 'enctype'); + showtableheader(); + echo ''.lang('plugin/wechat', 'show_title').''. + lang('plugin/wechat', 'show_starttime').' - '.lang('plugin/wechat', 'show_endtime').''. + lang('plugin/wechat', 'show_expiration').''. + lang('plugin/wechat', 'show_applynumber').''. + lang('plugin/wechat', 'show_forum').''; + foreach($showthreads as $tid => $thread) { + $settingsnew[$tid] = $tid; + echo ''.$thread['subject'].''. + dgmdate($activities[$thread['tid']]['starttimefrom']).($activities[$thread['tid']]['starttimeto'] ? ' - '.dgmdate($activities[$thread['tid']]['starttimeto']) : '').''. + dgmdate($activities[$thread['tid']]['expiration']).''. + $activities[$thread['tid']]['applynumber'].''. + $_G['cache']['forums'][$thread['fid']]['name'].''. + ''.lang('plugin/wechat', 'show_export').''; + } + $add = ''; + if($showthreads) { + showsubmit('submit', lang('plugin/wechat', 'show_delthread'), $add, '', $multipage); + } else { + showsubmit('', '', 'td', $add); + } + showtablefooter(); + showformfooter(); + +} elseif($ac == 'del') { + + if(submitcheck('submit')) { + foreach($_GET['delete'] as $delete) { + unset($setting['showactivity']['tids'][$delete]); + C::t('forum_thread')->delete($delete); + } + $settings = array('mobilewechat' => serialize($setting)); + C::t('common_setting')->update_batch($settings); + updatecache(array('plugin', 'setting')); + cpmsg(lang('plugin/wechat', 'show_delthread_succeed'), 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting', 'succeed'); + } + +} elseif($ac == 'add') { + if(!submitcheck('submit')) { + + echo ''; + $forumselect = "'; + + showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting&ac=add', 'enctype'); + showtableheader(); + showsetting(lang('plugin/wechat', 'show_title'), 'subject', '', 'text'); + showsetting(lang('plugin/wechat', 'show_starttime'), 'starttimefrom', '', 'calendar', '', 0, '', 1); + showsetting(lang('plugin/wechat', 'show_expiration'), 'activityexpiration', '', 'calendar', '', 0, '', 1); + showsetting(lang('plugin/wechat', 'show_endtime'), 'starttimeto', '', 'calendar', '', 0, '', 1); + showsetting(lang('plugin/wechat', 'show_memo'), 'message', '', 'textarea'); + showsetting(lang('plugin/wechat', 'show_forum'), '', '', $forumselect); + showsubmit('submit'); + showtablefooter(); + showformfooter(); + + } else { + + $_GET['activityclass'] = lang('plugin/wechat', 'show_thread_class'); + $_GET['activityplace'] = lang('plugin/wechat', 'show_thread_place'); + if(!$_GET['subject'] || !$_GET['starttimefrom'] || !$_GET['activityexpiration'] || !$_GET['message'] || !$_GET['fid']) { + cpmsg(lang('plugin/wechat', 'show_input_error'), '', 'error'); + } + + if(@strtotime($_GET['starttimefrom']) === -1 || @strtotime($_GET['starttimefrom']) === FALSE) { + cpmsg(lang('message', 'activity_fromtime_error'), '', 'error'); + } elseif(trim($_GET['activityexpiration']) && (@strtotime($_GET['activityexpiration']) === -1 || @strtotime($_GET['activityexpiration']) === FALSE)) { + cpmsg(lang('message', 'activity_totime_error'), '', 'error'); + } + + $activity = array(); + $activity['class'] = $_GET['activityclass']; + $activity['starttimefrom'] = @strtotime($_GET['starttimefrom']); + $activity['starttimeto'] = $_GET['starttimeto'] ? @strtotime($_GET['starttimeto']) : 0; + $activity['place'] = $_GET['activityplace']; + $activity['expiration'] = @strtotime($_GET['activityexpiration']); + + $newthread = array( + 'fid' => $_GET['fid'], + 'posttableid' => 0, + 'readperm' => 0, + 'price' => 0, + 'typeid' => 0, + 'sortid' => 0, + 'author' => $_G['username'], + 'authorid' => $_G['uid'], + 'subject' => $_GET['subject'], + 'dateline' => TIMESTAMP, + 'lastpost' => TIMESTAMP, + 'lastposter' => $_G['username'], + 'displayorder' => 1, + 'digest' => 0, + 'special' => 4, + 'attachment' => 0, + 'moderated' => 0, + 'status' => 0, + 'isgroup' => 0, + 'replycredit' => 0, + 'closed' => 0, + ); + $tid = C::t('forum_thread')->insert($newthread, true); + + $pid = insertpost(array( + 'fid' => $_GET['fid'], + 'tid' => $tid, + 'first' => '1', + 'author' => $_G['username'], + 'authorid' => $_G['uid'], + 'subject' => $_GET['subject'], + 'dateline' => TIMESTAMP, + 'message' => $_GET['message'], + 'useip' => '', + 'invisible' => 0, + 'anonymous' => 0, + 'usesig' => 0, + 'htmlon' => 0, + 'bbcodeoff' => 0, + 'smileyoff' => 0, + 'parseurloff' => 0, + 'attachment' => '0', + 'tags' => '', + 'replycredit' => 0, + 'status' => 0 + )); + + $data = array( + 'tid' => $tid, + 'uid' => $_G['uid'], + 'cost' => 0, + 'starttimefrom' => $activity['starttimefrom'], + 'starttimeto' => $activity['starttimeto'], + 'place' => $activity['place'], + 'class' => $activity['class'], + 'expiration' => $activity['expiration'] + ); + C::t('forum_activity')->insert($data); + + $setting['showactivity']['tids'][$tid] = $tid; + $settings = array('mobilewechat' => serialize($setting)); + C::t('common_setting')->update_batch($settings); + updatecache(array('plugin', 'setting')); + require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php'; + wsq::report('pubshowactivity'); + + cpmsg(lang('plugin/wechat', 'show_addthread_succeed'), 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=showactivity_setting', 'succeed'); + + } +} elseif($ac == 'export') { + if(!isset($setting['showactivity']['tids'][$_GET['tid']])) { + cpmsg(lang('plugin/wechat', 'show_thread_not_found')); + } + $thread = get_thread_by_tid($_GET['tid']); + if(!$thread) { + cpmsg(lang('plugin/wechat', 'show_thread_not_found')); + } + $posttableid = $thread['posttableid']; + $posts = DB::fetch_all("SELECT * FROM %t WHERE tid=%d", array('forum_debatepost', $_GET['tid']), 'pid'); + foreach(C::t('forum_post')->fetch_all($posttableid, array_keys($posts), false) as $post) { + $array[$posts[$post['pid']]['voters'].'.'.$post['position']] = $post['author'].','.$posts[$post['pid']]['voters'].','.$post['position']; + } + ob_end_clean(); + header('Content-Encoding: none'); + header('Content-Type: application/octet-stream'); + header('Content-Disposition: attachment; filename=showactivity_'.$_GET['tid'].'.csv'); + header('Pragma: no-cache'); + header('Expires: 0'); + krsort($array); + $detail = lang('plugin/wechat', 'show_export_title')."\r\n".implode("\r\n", $array); + if($_G['charset'] != 'gbk') { + $detail = diconv($detail, $_G['charset'], 'GBK'); + } + define('FOOTERDISABLED', true); + echo $detail; + exit(); +} + ?> \ No newline at end of file diff --git a/source/plugin/wechat/spacecp.inc.php b/source/plugin/wechat/spacecp.inc.php deleted file mode 100644 index 62fa12b..0000000 --- a/source/plugin/wechat/spacecp.inc.php +++ /dev/null @@ -1,72 +0,0 @@ -update($_G['uid'], array('password' => md5(random(10)))); - - if($_G['wechat']['setting']['wechat_qrtype']) { - C::t('#wechat#common_member_wechatmp')->update($_G['uid'], array('status' => 1)); - } else { - C::t('#wechat#common_member_wechat')->update($_G['uid'], array('isregister' => 0)); - } - - showmessage('wechat:wsq_password_reset', dreferer()); -} elseif(submitcheck('unbindsubmit')) { - require_once libfile('function/member'); - if($_G['wechat']['setting']['wechat_qrtype']) { - require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php'; - $member = C::t('#wechat#common_member_wechatmp')->fetch($_G['uid']); - if(!$member || !wsq::userunbind($_G['uid'], $member['openid'])) { - showmessage('wechat:wechat_message_unbind_fail'); - } - C::t('#wechat#common_member_wechatmp')->delete($_G['uid']); - } else { - C::t('#wechat#common_member_wechat')->delete($_G['uid']); - require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; - wsq::report('unbind'); - } - - clearcookies(); - showmessage('wechat:wechat_message_unbinded', $_G['siteurl']); -} \ No newline at end of file diff --git a/source/plugin/wechat/table/table_common_member_wechat.php b/source/plugin/wechat/table/table_common_member_wechat.php deleted file mode 100644 index 7e34ac6..0000000 --- a/source/plugin/wechat/table/table_common_member_wechat.php +++ /dev/null @@ -1,28 +0,0 @@ -_table = 'common_member_wechat'; - $this->_pk = 'uid'; - $this->_pre_cache_key = 'common_member_wechat_'; - - parent::__construct(); - } - - public function fetch_by_openid($openid) { - return DB::fetch_first('SELECT * FROM %t WHERE openid=%s', array($this->_table, $openid)); - } - -} \ No newline at end of file diff --git a/source/plugin/wechat/table/table_common_member_wechatmp.php b/source/plugin/wechat/table/table_common_member_wechatmp.php index f67952f..16fd158 100644 --- a/source/plugin/wechat/table/table_common_member_wechatmp.php +++ b/source/plugin/wechat/table/table_common_member_wechatmp.php @@ -1,28 +1,28 @@ -_table = 'common_member_wechatmp'; - $this->_pk = 'uid'; - $this->_pre_cache_key = 'common_member_wechatmp_'; - - parent::__construct(); - } - - public function fetch_by_openid($openid) { - return DB::fetch_all('SELECT * FROM %t WHERE openid=%s', array($this->_table, $openid), 'uid'); - } - +_table = 'common_member_wechatmp'; + $this->_pk = 'uid'; + $this->_pre_cache_key = 'common_member_wechatmp_'; + + parent::__construct(); + } + + public function fetch_by_openid($openid) { + return DB::fetch_all('SELECT * FROM %t WHERE openid=%s', array($this->_table, $openid), 'uid'); + } + } \ No newline at end of file diff --git a/source/plugin/wechat/table/table_mobile_wechat_authcode.php b/source/plugin/wechat/table/table_mobile_wechat_authcode.php deleted file mode 100644 index aa6fe80..0000000 --- a/source/plugin/wechat/table/table_mobile_wechat_authcode.php +++ /dev/null @@ -1,32 +0,0 @@ -_table = 'mobile_wechat_authcode'; - $this->_pk = 'sid'; - - parent::__construct(); - } - - public function fetch_by_code($code) { - return DB::fetch_first('SELECT * FROM %t WHERE code=%d', array($this->_table, $code)); - } - - public function delete_history() { - $time = TIMESTAMP - 3600; - return DB::delete($this->_table, "createtime<$time"); - } - -} \ No newline at end of file diff --git a/source/plugin/wechat/table/table_mobile_wechat_masssend.php b/source/plugin/wechat/table/table_mobile_wechat_masssend.php index 0013bcf..809e611 100644 --- a/source/plugin/wechat/table/table_mobile_wechat_masssend.php +++ b/source/plugin/wechat/table/table_mobile_wechat_masssend.php @@ -1,23 +1,23 @@ -_table = 'mobile_wechat_masssend'; - $this->_pk = 'id'; - - parent::__construct(); - } - +_table = 'mobile_wechat_masssend'; + $this->_pk = 'id'; + + parent::__construct(); + } + } \ No newline at end of file diff --git a/source/plugin/wechat/table/table_mobile_wechat_resource.php b/source/plugin/wechat/table/table_mobile_wechat_resource.php index ba22df5..63a53d6 100644 --- a/source/plugin/wechat/table/table_mobile_wechat_resource.php +++ b/source/plugin/wechat/table/table_mobile_wechat_resource.php @@ -1,81 +1,81 @@ -_table = 'mobile_wechat_resource'; - $this->_pk = 'id'; - - parent::__construct(); - } - - public function insert($data, $return_insert_id = false, $replace = false, $silent = false) { - if(!is_array($data['data'])) { - return; - } - if(!$data['dateline']) { - $data['dateline'] = TIMESTAMP; - } - $data['data'] = serialize($data['data']); - return parent::insert($data, $return_insert_id, $replace, $silent); - } - - public function update($val, $data, $unbuffered = false, $low_priority = false) { - if(isset($data['data']) && is_array($data['data'])) { - $data['data'] = serialize($data['data']); - } - return parent::update($val, $data, $unbuffered , $low_priority); - } - - public function fetch($id, $force_from_db = false){ - $data = parent::fetch($id, $force_from_db); - if($data) { - $data['data'] = unserialize($data['data']); - return $data; - } else { - return array(); - } - } - - public function count_by_type($type = null) { - $typesql = $type !== null ? "`type`=".intval($type) : 'TRUE'; - return DB::result_first("SELECT COUNT(*) FROM %t WHERE %i", array($this->_table, $typesql)); - } - - public function fetch_by_type($type = null, $start = 0, $limit = 20) { - $typesql = $type !== null ? "`type`=".intval($type) : 'TRUE'; - $datas = DB::fetch_all("SELECT * FROM %t WHERE %i ORDER BY id DESC LIMIT %d,%d", array($this->_table, $typesql, $start, $limit)); - if($datas) { - foreach($datas as &$data) { - $data['data'] = unserialize($data['data']); - } - return $datas; - } else { - return array(); - } - } - - public function fetch_all($ids, $force_from_db = false) { - $datas = parent::fetch_all($ids, $force_from_db); - if($datas) { - foreach($datas as &$data) { - $data['data'] = unserialize($data['data']); - } - return $datas; - } else { - return array(); - } - } - +_table = 'mobile_wechat_resource'; + $this->_pk = 'id'; + + parent::__construct(); + } + + public function insert($data, $return_insert_id = false, $replace = false, $silent = false) { + if(!is_array($data['data'])) { + return; + } + if(!$data['dateline']) { + $data['dateline'] = TIMESTAMP; + } + $data['data'] = serialize($data['data']); + return parent::insert($data, $return_insert_id, $replace, $silent); + } + + public function update($val, $data, $unbuffered = false, $low_priority = false) { + if(isset($data['data']) && is_array($data['data'])) { + $data['data'] = serialize($data['data']); + } + return parent::update($val, $data, $unbuffered , $low_priority); + } + + public function fetch($id, $force_from_db = false){ + $data = parent::fetch($id, $force_from_db); + if($data) { + $data['data'] = unserialize($data['data']); + return $data; + } else { + return array(); + } + } + + public function count_by_type($type = null) { + $typesql = $type !== null ? "`type`=".intval($type) : 'TRUE'; + return DB::result_first("SELECT COUNT(*) FROM %t WHERE %i", array($this->_table, $typesql)); + } + + public function fetch_by_type($type = null, $start = 0, $limit = 20) { + $typesql = $type !== null ? "`type`=".intval($type) : 'TRUE'; + $datas = DB::fetch_all("SELECT * FROM %t WHERE %i ORDER BY id DESC LIMIT %d,%d", array($this->_table, $typesql, $start, $limit)); + if($datas) { + foreach($datas as &$data) { + $data['data'] = unserialize($data['data']); + } + return $datas; + } else { + return array(); + } + } + + public function fetch_all($ids, $force_from_db = false) { + $datas = parent::fetch_all($ids, $force_from_db); + if($datas) { + foreach($datas as &$data) { + $data['data'] = unserialize($data['data']); + } + return $datas; + } else { + return array(); + } + } + } \ No newline at end of file diff --git a/source/plugin/wechat/template/extend_module.css b/source/plugin/wechat/template/extend_module.css deleted file mode 100644 index a0cd3d1..0000000 --- a/source/plugin/wechat/template/extend_module.css +++ /dev/null @@ -1,3 +0,0 @@ -/** forum::forumdisplay,forum::viewthread,group::forumdisplay,group::viewthread **/ - .mobile-type-5 a { background: url(../../source/plugin/wechat/image/wsq.png) no-repeat 0 0; } -/** end **/ \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/arrow_top.png b/source/plugin/wechat/template/mobile/arrow_top.png deleted file mode 100644 index e5cfddeece28b9b1310064032880ffd88e0ffb06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^{6NgX!OXzGn8uYF2INSVxJHx&=ckpFCl;kLIHu$$ zr7C#lCZ?wbr6#6S7M@JC0V>K2@CkAK@ZrO)+jp{Hs^5&z`@0_}Hn_=Po{Z`s~orQ+Mw@ zxO)BOn>TOwA3FZ<(c`1X&%A#9`u+R&Z-7E?-@XHbC+{~Y0WDQ73Gxg6PY^JqX*N#- zDzEc&aSW-rl@#!ZnL~k1RkeX3DPU5-6IKodg|$nLELftkl10ElVH(G5lMZ#g^(!>A zkAwJvWgE5#X*Y{>JY(VF);8=osjZ=*^@*89B4Yg{p~(!}R|p-EP!LE83<(i<@~H7c ys>IW$A|fJBBvLFTrb^6s+Q@JsIDjRn>kLEqOrCQBM~;9T&fw|l=d#Wzp$Pzcv&RVl diff --git a/source/plugin/wechat/template/mobile/common.js b/source/plugin/wechat/template/mobile/common.js deleted file mode 100644 index 251744d..0000000 --- a/source/plugin/wechat/template/mobile/common.js +++ /dev/null @@ -1,976 +0,0 @@ -var supporttouch = "ontouchend" in document; -!supporttouch && (window.location.href = 'forum.php?mobile=1'); - -var platform = navigator.platform; -var ua = navigator.userAgent; -var ios = /iPhone|iPad|iPod/.test(platform) && ua.indexOf( "AppleWebKit" ) > -1; -var andriod = ua.indexOf( "Android" ) > -1; - - -(function($, window, document, undefined) { - var dataPropertyName = "virtualMouseBindings", - touchTargetPropertyName = "virtualTouchID", - virtualEventNames = "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "), - touchEventProps = "clientX clientY pageX pageY screenX screenY".split( " " ), - mouseHookProps = $.event.mouseHooks ? $.event.mouseHooks.props : [], - mouseEventProps = $.event.props.concat( mouseHookProps ), - activeDocHandlers = {}, - resetTimerID = 0, - startX = 0, - startY = 0, - didScroll = false, - clickBlockList = [], - blockMouseTriggers = false, - blockTouchTriggers = false, - eventCaptureSupported = "addEventListener" in document, - $document = $(document), - nextTouchID = 1, - lastTouchID = 0, threshold; - $.vmouse = { - moveDistanceThreshold: 10, - clickDistanceThreshold: 10, - resetTimerDuration: 1500 - }; - function getNativeEvent(event) { - while( event && typeof event.originalEvent !== "undefined" ) { - event = event.originalEvent; - } - return event; - } - function createVirtualEvent(event, eventType) { - var t = event.type, oe, props, ne, prop, ct, touch, i, j, len; - event = $.Event(event); - event.type = eventType; - oe = event.originalEvent; - props = $.event.props; - if(t.search(/^(mouse|click)/) > -1 ) { - props = mouseEventProps; - } - if(oe) { - for(i = props.length, prop; i;) { - prop = props[ --i ]; - event[ prop ] = oe[ prop ]; - } - } - if(t.search(/mouse(down|up)|click/) > -1 && !event.which) { - event.which = 1; - } - if(t.search(/^touch/) !== -1) { - ne = getNativeEvent(oe); - t = ne.touches; - ct = ne.changedTouches; - touch = (t && t.length) ? t[0] : (( ct && ct.length) ? ct[0] : undefined); - if(touch) { - for(j = 0, len = touchEventProps.length; j < len; j++) { - prop = touchEventProps[j]; - event[prop] = touch[prop]; - } - } - } - return event; - } - function getVirtualBindingFlags(element) { - var flags = {}, - b, k; - while(element) { - b = $.data(element, dataPropertyName); - for(k in b) { - if(b[k]) { - flags[k] = flags.hasVirtualBinding = true; - } - } - element = element.parentNode; - } - return flags; - } - function getClosestElementWithVirtualBinding(element, eventType) { - var b; - while(element) { - b = $.data( element, dataPropertyName ); - if(b && (!eventType || b[eventType])) { - return element; - } - element = element.parentNode; - } - return null; - } - function enableTouchBindings() { - blockTouchTriggers = false; - } - function disableTouchBindings() { - blockTouchTriggers = true; - } - function enableMouseBindings() { - lastTouchID = 0; - clickBlockList.length = 0; - blockMouseTriggers = false; - disableTouchBindings(); - } - function disableMouseBindings() { - enableTouchBindings(); - } - function startResetTimer() { - clearResetTimer(); - resetTimerID = setTimeout(function() { - resetTimerID = 0; - enableMouseBindings(); - }, $.vmouse.resetTimerDuration); - } - function clearResetTimer() { - if(resetTimerID ) { - clearTimeout(resetTimerID); - resetTimerID = 0; - } - } - function triggerVirtualEvent(eventType, event, flags) { - var ve; - if((flags && flags[eventType]) || - (!flags && getClosestElementWithVirtualBinding(event.target, eventType))) { - ve = createVirtualEvent(event, eventType); - $(event.target).trigger(ve); - } - return ve; - } - function mouseEventCallback(event) { - var touchID = $.data(event.target, touchTargetPropertyName); - if(!blockMouseTriggers && (!lastTouchID || lastTouchID !== touchID)) { - var ve = triggerVirtualEvent("v" + event.type, event); - if(ve) { - if(ve.isDefaultPrevented()) { - event.preventDefault(); - } - if(ve.isPropagationStopped()) { - event.stopPropagation(); - } - if(ve.isImmediatePropagationStopped()) { - event.stopImmediatePropagation(); - } - } - } - } - function handleTouchStart(event) { - var touches = getNativeEvent(event).touches, - target, flags; - if(touches && touches.length === 1) { - target = event.target; - flags = getVirtualBindingFlags(target); - if(flags.hasVirtualBinding) { - lastTouchID = nextTouchID++; - $.data(target, touchTargetPropertyName, lastTouchID); - clearResetTimer(); - disableMouseBindings(); - didScroll = false; - var t = getNativeEvent(event).touches[0]; - startX = t.pageX; - startY = t.pageY; - triggerVirtualEvent("vmouseover", event, flags); - triggerVirtualEvent("vmousedown", event, flags); - } - } - } - function handleScroll(event) { - if(blockTouchTriggers) { - return; - } - if(!didScroll) { - triggerVirtualEvent("vmousecancel", event, getVirtualBindingFlags(event.target)); - } - didScroll = true; - startResetTimer(); - } - function handleTouchMove(event) { - if(blockTouchTriggers) { - return; - } - var t = getNativeEvent(event).touches[0], - didCancel = didScroll, - moveThreshold = $.vmouse.moveDistanceThreshold, - flags = getVirtualBindingFlags(event.target); - didScroll = didScroll || - (Math.abs(t.pageX - startX) > moveThreshold || - Math.abs(t.pageY - startY) > moveThreshold); - if(didScroll && !didCancel) { - triggerVirtualEvent("vmousecancel", event, flags); - } - triggerVirtualEvent("vmousemove", event, flags); - startResetTimer(); - } - function handleTouchEnd(event) { - if(blockTouchTriggers) { - return; - } - disableTouchBindings(); - var flags = getVirtualBindingFlags(event.target), t; - triggerVirtualEvent("vmouseup", event, flags); - if(!didScroll) { - var ve = triggerVirtualEvent("vclick", event, flags); - if(ve && ve.isDefaultPrevented()) { - t = getNativeEvent(event).changedTouches[0]; - clickBlockList.push({ - touchID: lastTouchID, - x: t.clientX, - y: t.clientY - }); - blockMouseTriggers = true; - } - } - triggerVirtualEvent("vmouseout", event, flags); - didScroll = false; - startResetTimer(); - } - function hasVirtualBindings(ele) { - var bindings = $.data( ele, dataPropertyName ), k; - if(bindings) { - for(k in bindings) { - if(bindings[k]) { - return true; - } - } - } - return false; - } - function dummyMouseHandler() {} - - function getSpecialEventObject(eventType) { - var realType = eventType.substr(1); - return { - setup: function(data, namespace) { - if(!hasVirtualBindings(this)) { - $.data(this, dataPropertyName, {}); - } - var bindings = $.data(this, dataPropertyName); - bindings[eventType] = true; - activeDocHandlers[eventType] = (activeDocHandlers[eventType] || 0) + 1; - if(activeDocHandlers[eventType] === 1) { - $document.bind(realType, mouseEventCallback); - } - $(this).bind(realType, dummyMouseHandler); - if(eventCaptureSupported) { - activeDocHandlers["touchstart"] = (activeDocHandlers["touchstart"] || 0) + 1; - if(activeDocHandlers["touchstart"] === 1) { - $document.bind("touchstart", handleTouchStart) - .bind("touchend", handleTouchEnd) - .bind("touchmove", handleTouchMove) - .bind("scroll", handleScroll); - } - } - }, - teardown: function(data, namespace) { - --activeDocHandlers[eventType]; - if(!activeDocHandlers[eventType]) { - $document.unbind(realType, mouseEventCallback); - } - if(eventCaptureSupported) { - --activeDocHandlers["touchstart"]; - if(!activeDocHandlers["touchstart"]) { - $document.unbind("touchstart", handleTouchStart) - .unbind("touchmove", handleTouchMove) - .unbind("touchend", handleTouchEnd) - .unbind("scroll", handleScroll); - } - } - var $this = $(this), - bindings = $.data(this, dataPropertyName); - if(bindings) { - bindings[eventType] = false; - } - $this.unbind(realType, dummyMouseHandler); - if(!hasVirtualBindings(this)) { - $this.removeData(dataPropertyName); - } - } - }; - } - for(var i = 0; i < virtualEventNames.length; i++) { - $.event.special[virtualEventNames[i]] = getSpecialEventObject(virtualEventNames[i]); - } - if(eventCaptureSupported) { - document.addEventListener("click", function(e) { - var cnt = clickBlockList.length, - target = e.target, - x, y, ele, i, o, touchID; - if(cnt) { - x = e.clientX; - y = e.clientY; - threshold = $.vmouse.clickDistanceThreshold; - ele = target; - while(ele) { - for(i = 0; i < cnt; i++) { - o = clickBlockList[i]; - touchID = 0; - if((ele === target && Math.abs(o.x - x) < threshold && Math.abs(o.y - y) < threshold) || - $.data(ele, touchTargetPropertyName) === o.touchID) { - e.preventDefault(); - e.stopPropagation(); - return; - } - } - ele = ele.parentNode; - } - } - }, true); - } -})(jQuery, window, document); - -(function($, window, undefined) { - function triggercustomevent(obj, eventtype, event) { - var origtype = event.type; - event.type = eventtype; - $.event.handle.call(obj, event); - event.type = origtype; - } - - $.event.special.tap = { - setup : function() { - var thisobj = this; - var obj = $(thisobj); - obj.on('vmousedown', function(e) { - if(e.which && e.which !== 1) { - return false; - } - var origtarget = e.target; - var origevent = e.originalEvent; - var timer; - - function cleartaptimer() { - clearTimeout(timer); - } - function cleartaphandlers() { - cleartaptimer(); - obj.off('vclick', clickhandler) - .off('vmouseup', cleartaptimer); - $(document).off('vmousecancel', cleartaphandlers); - } - - function clickhandler(e) { - cleartaphandlers(); - if(origtarget === e.target) { - triggercustomevent(thisobj, 'tap', e); - } - return false; - } - - obj.on('vmouseup', cleartaptimer) - .on('vclick', clickhandler) - $(document).on('touchcancel', cleartaphandlers); - - timer = setTimeout(function() { - triggercustomevent(thisobj, 'taphold', $.Event('taphold', {target:origtarget})); - }, 750); - return false; - }); - } - }; - $.each(('tap').split(' '), function(index, name) { - $.fn[name] = function(fn) { - return this.on(name, fn); - }; - }); - -})(jQuery, this); - -var page = { - converthtml : function() { - var prevpage = $('div.pg .prev').prop('href'); - var nextpage = $('div.pg .nxt').prop('href'); - var lastpage = $('div.pg label span').text().replace(/[^\d]/g, '') || 0; - var curpage = $('div.pg input').val() || 1; - - if(!lastpage) { - prevpage = $('div.pg .pgb a').prop('href'); - } - - var prevpagehref = nextpagehref = ''; - if(prevpage == undefined) { - prevpagehref = 'javascript:;" class="grey'; - } else { - prevpagehref = prevpage; - } - if(nextpage == undefined) { - nextpagehref = 'javascript:;" class="grey'; - } else { - nextpagehref = nextpage; - } - - var selector = ''; - if(lastpage) { - selector += ''; - selector += ''; - selector += '第'+curpage+'页'; - } - - $('div.pg').removeClass('pg').addClass('page').html('上一页'+ selector +'下一页'); - $('#dumppage').on('change', function() { - var href = (prevpage || nextpage); - window.location.href = href.replace(/page=\d+/, 'page=' + $(this).val()); - }); - }, -}; - -var scrolltop = { - obj : null, - init : function(obj) { - scrolltop.obj = obj; - var fixed = this.isfixed(); - obj.css('opacity', '.618'); - if(fixed) { - obj.css('bottom', '8px'); - } else { - obj.css({'visibility':'visible', 'position':'absolute'}); - } - $(window).on('resize', function() { - if(fixed) { - obj.css('bottom', '8px'); - } else { - obj.css('top', ($(document).scrollTop() + $(window).height() - 40) + 'px'); - } - }); - obj.on('tap', function() { - $(document).scrollTop($(document).height()); - }); - $(document).on('scroll', function() { - if(!fixed) { - obj.css('top', ($(document).scrollTop() + $(window).height() - 40) + 'px'); - } - if($(document).scrollTop() >= 400) { - obj.removeClass('bottom') - .off().on('tap', function() { - window.scrollTo('0', '1'); - }); - } else { - obj.addClass('bottom') - .off().on('tap', function() { - $(document).scrollTop($(document).height()); - }); - } - }); - - }, - isfixed : function() { - var offset = scrolltop.obj.offset(); - var scrollTop = $(window).scrollTop(); - var screenHeight = document.documentElement.clientHeight; - if(offset == undefined) { - return false; - } - if(offset.top < scrollTop || (offset.top - scrollTop) > screenHeight) { - return false; - } else { - return true; - } - } -}; - -var img = { - init : function(is_err_t) { - var errhandle = this.errorhandle; - $('img').on('load', function() { - var obj = $(this); - obj.attr('zsrc', obj.attr('src')); - if(obj.width() < 5 && obj.height() < 10 && obj.css('display') != 'none') { - return errhandle(obj, is_err_t); - } - obj.css('display', 'inline'); - obj.css('visibility', 'visible'); - if(obj.width() > window.innerWidth) { - obj.css('width', window.innerWidth); - } - obj.parent().find('.loading').remove(); - obj.parent().find('.error_text').remove(); - }) - .on('error', function() { - var obj = $(this); - obj.attr('zsrc', obj.attr('src')); - errhandle(obj, is_err_t); - }); - }, - errorhandle : function(obj, is_err_t) { - if(obj.attr('noerror') == 'true') { - return; - } - obj.css('visibility', 'hidden'); - obj.css('display', 'none'); - var parentnode = obj.parent(); - parentnode.find('.loading').remove(); - parentnode.append('
    '); - var loadnums = parseInt(obj.attr('load')) || 0; - if(loadnums < 3) { - obj.attr('src', obj.attr('zsrc')); - obj.attr('load', ++loadnums); - return false; - } - if(is_err_t) { - var parentnode = obj.parent(); - parentnode.find('.loading').remove(); - parentnode.append('
    点击重新加载
    '); - parentnode.find('.error_text').one('click', function() { - obj.attr('load', 0).find('.error_text').remove(); - parentnode.append('
    '); - obj.attr('src', obj.attr('zsrc')); - }); - } - return false; - } -}; - -var atap = { - init : function() { - $('.atap').on('tap', function() { - var obj = $(this); - obj.css({'background':'#6FACD5', 'color':'#FFFFFF', 'font-weight':'bold', 'text-decoration':'none', 'text-shadow':'0 1px 1px #3373A5'}); - return false; - }); - $('.atap a').off('click'); - } -}; - - -var POPMENU = new Object; -var popup = { - init : function() { - var $this = this; - $('.popup').each(function(index, obj) { - obj = $(obj); - var pop = $(obj.attr('href')); - if(pop && pop.attr('popup')) { - pop.css({'display':'none'}); - obj.on('click', function(e) { - $this.open(pop); - }); - } - }); - this.maskinit(); - }, - maskinit : function() { - var $this = this; - $('#mask').off().on('tap', function() { - $this.close(); - }); - }, - - open : function(pop, type, url) { - this.close(); - this.maskinit(); - if(typeof pop == 'string') { - $('#ntcmsg').remove(); - if(type == 'alert') { - pop = '
    '+ pop +'
    ' - } else if(type == 'confirm') { - pop = '
    '+ pop +'
    取消
    ' - } - $('body').append(''); - pop = $('#ntcmsg'); - } - if(POPMENU[pop.attr('id')]) { - $('#' + pop.attr('id') + '_popmenu').html(pop.html()).css({'height':pop.height()+'px', 'width':pop.width()+'px'}); - } else { - pop.parent().append('
    '+ pop.html() +'
    '); - } - var popupobj = $('#' + pop.attr('id') + '_popmenu'); - var left = (window.innerWidth - popupobj.width()) / 2; - var top = (document.documentElement.clientHeight - popupobj.height()) / 2; - popupobj.css({'display':'block','position':'fixed','left':left,'top':top,'z-index':120,'opacity':1}); - $('#mask').css({'display':'block','width':'100%','height':'100%','position':'fixed','top':'0','left':'0','background':'black','opacity':'0.2','z-index':'100'}); - POPMENU[pop.attr('id')] = pop; - }, - close : function() { - $('#mask').css('display', 'none'); - $.each(POPMENU, function(index, obj) { - $('#' + index + '_popmenu').css('display','none'); - }); - } -}; - -var dialog = { - init : function() { - $(document).on('click', '.dialog', function() { - var obj = $(this); - popup.open('请稍后 ...'); - $.ajax({ - type : 'GET', - url : obj.attr('href') + '&inajax=1', - dataType : 'xml' - }) - .success(function(s) { - popup.open(s.lastChild.firstChild.nodeValue); - evalscript(s.lastChild.firstChild.nodeValue); - }) - .error(function() { - window.location.href = obj.attr('href'); - popup.close(); - }); - return false; - }); - }, - -}; - -var formdialog = { - init : function() { - $(document).on('click', '.formdialog', function() { - popup.open('请稍后 ...'); - var obj = $(this); - var formobj = $(this.form); - $.ajax({ - type:'POST', - url:formobj.attr('action') + '&handlekey='+ formobj.attr('id') +'&inajax=1', - data:formobj.serialize(), - dataType:'xml' - }) - .success(function(s) { - popup.open(s.lastChild.firstChild.nodeValue); - evalscript(s.lastChild.firstChild.nodeValue); - }) - .error(function() { - window.location.href = obj.attr('href'); - popup.close(); - }); - return false; - }); - } -}; - -var redirect = { - init : function() { - $(document).on('click', '.redirect', function() { - var obj = $(this); - popup.close(); - window.location.href = obj.attr('href'); - }); - } -}; - -var DISMENU = new Object; -var display = { - init : function() { - var $this = this; - $('.display').each(function(index, obj) { - obj = $(obj); - var dis = $(obj.attr('href')); - if(dis && dis.attr('display')) { - dis.css({'display':'none'}); - dis.css({'z-index':'102'}); - DISMENU[dis.attr('id')] = dis; - obj.on('click', function(e) { - if(in_array(e.target.tagName, ['A', 'IMG', 'INPUT'])) return; - $this.maskinit(); - if(dis.attr('display') == 'true') { - dis.css('display', 'block'); - dis.attr('display', 'false'); - $('#mask').css({'display':'block','width':'100%','height':'100%','position':'fixed','top':'0','left':'0','background':'transparent','z-index':'100'}); - } - return false; - }); - } - }); - }, - maskinit : function() { - var $this = this; - $('#mask').off().on('touchstart', function() { - $this.hide(); - }); - }, - hide : function() { - $('#mask').css('display', 'none'); - $.each(DISMENU, function(index, obj) { - obj.css('display', 'none'); - obj.attr('display', 'true'); - }); - } -}; - -var geo = { - latitude : null, - longitude : null, - loc : null, - errmsg : null, - timeout : 5000, - getcurrentposition : function() { - if(!!navigator.geolocation) { - navigator.geolocation.getCurrentPosition(this.locationsuccess, this.locationerror, { - enableHighAcuracy : true, - timeout : this.timeout, - maximumAge : 3000 - }); - } - }, - locationerror : function(error) { - geo.errmsg = 'error'; - switch(error.code) { - case error.TIMEOUT: - geo.errmsg = "获取位置超时,请重试"; - break; - case error.POSITION_UNAVAILABLE: - geo.errmsg = '无法检测到您的当前位置'; - break; - case error.PERMISSION_DENIED: - geo.errmsg = '请允许能够正常访问您的当前位置'; - break; - case error.UNKNOWN_ERROR: - geo.errmsg = '发生未知错误'; - break; - } - }, - locationsuccess : function(position) { - geo.latitude = position.coords.latitude; - geo.longitude = position.coords.longitude; - geo.errmsg = ''; - $.ajax({ - type:'POST', - url:'http://maps.google.com/maps/api/geocode/json?latlng=' + geo.latitude + ',' + geo.longitude + '&language=zh-CN&sensor=true', - dataType:'json' - }) - .success(function(s) { - if(s.status == 'OK') { - geo.loc = s.results[0].formatted_address; - } - }) - .error(function() { - geo.loc = null; - }); - } -}; - -var pullrefresh = { - init : function() { - var pos = {}; - var status = false; - var divobj = null; - var contentobj = null; - var reloadflag = false; - $('body').on('touchstart', function(e) { - e = mygetnativeevent(e); - pos.startx = e.touches[0].pageX; - pos.starty = e.touches[0].pageY; - }) - .on('touchmove', function(e) { - e = mygetnativeevent(e); - pos.curposx = e.touches[0].pageX; - pos.curposy = e.touches[0].pageY; - if(pos.curposy - pos.starty < 0 && !status) { - return; - } - if(!status && $(window).scrollTop() <= 0) { - status = true; - divobj = document.createElement('div'); - divobj = $(divobj); - divobj.css({'position':'relative', 'margin-left':'-85px'}); - $('body').prepend(divobj); - contentobj = document.createElement('div'); - contentobj = $(contentobj); - contentobj.css({'position':'absolute', 'height':'30px', 'top': '-30px', 'left':'50%'}); - contentobj.html('下拉可以刷新'); - contentobj.find('img').css({'-webkit-transition':'all 0.5s ease-in-out'}); - divobj.prepend(contentobj); - pos.topx = pos.curposx; - pos.topy = pos.curposy; - } - if(!status) { - return; - } - if(status == true) { - var pullheight = pos.curposy - pos.topy; - if(pullheight >= 0 && pullheight < 150) { - divobj.css({'height': pullheight/2 + 'px'}); - contentobj.css({'top': (-30 + pullheight/2) + 'px'}); - if(reloadflag) { - contentobj.find('img').css({'-webkit-transform':'rotate(180deg)', '-moz-transform':'rotate(180deg)', '-o-transform':'rotate(180deg)', 'transform':'rotate(180deg)'}); - contentobj.find('#refreshtxt').html('下拉可以刷新'); - } - reloadflag = false; - } else if(pullheight >= 150) { - divobj.css({'height':pullheight/2 + 'px'}); - contentobj.css({'top': (-30 + pullheight/2) + 'px'}); - if(!reloadflag) { - contentobj.find('img').css({'-webkit-transform':'rotate(360deg)', '-moz-transform':'rotate(360deg)', '-o-transform':'rotate(360deg)', 'transform':'rotate(360deg)'}); - contentobj.find('#refreshtxt').html('松开可以刷新'); - } - reloadflag = true; - } - } - e.preventDefault(); - }) - .on('touchend', function(e) { - if(status == true) { - if(reloadflag) { - contentobj.html('正在加载...'); - contentobj.animate({'top': (-30 + 75) + 'px'}, 618, 'linear'); - divobj.animate({'height': '75px'}, 618, 'linear', function() { - window.location.reload(); - }); - return; - } - } - divobj.remove(); - divobj = null; - status = false; - pos = {}; - }); - } -}; - -function mygetnativeevent(event) { - - while(event && typeof event.originalEvent !== "undefined") { - event = event.originalEvent; - } - return event; -} - -function evalscript(s) { - if(s.indexOf(']*?>([^\x00]*?)<\/script>/ig; - var arr = []; - while(arr = p.exec(s)) { - var p1 = /]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i; - var arr1 = []; - arr1 = p1.exec(arr[0]); - if(arr1) { - appendscript(arr1[1], '', arr1[2], arr1[3]); - } else { - p1 = /([^\x00]+?)<\/script>/i; - arr1 = p1.exec(arr[0]); - appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1); - } - } - return s; -} - -var safescripts = {}, evalscripts = []; - -function appendscript(src, text, reload, charset) { - var id = hash(src + text); - if(!reload && in_array(id, evalscripts)) return; - if(reload && $('#' + id)[0]) { - $('#' + id)[0].parentNode.removeChild($('#' + id)[0]); - } - - evalscripts.push(id); - var scriptNode = document.createElement("script"); - scriptNode.type = "text/javascript"; - scriptNode.id = id; - scriptNode.charset = charset ? charset : (!document.charset ? document.characterSet : document.charset); - try { - if(src) { - scriptNode.src = src; - scriptNode.onloadDone = false; - scriptNode.onload = function () { - scriptNode.onloadDone = true; - JSLOADED[src] = 1; - }; - scriptNode.onreadystatechange = function () { - if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode.onloadDone) { - scriptNode.onloadDone = true; - JSLOADED[src] = 1; - } - }; - } else if(text){ - scriptNode.text = text; - } - document.getElementsByTagName('head')[0].appendChild(scriptNode); - } catch(e) {} -} - -function hash(string, length) { - var length = length ? length : 32; - var start = 0; - var i = 0; - var result = ''; - filllen = length - string.length % length; - for(i = 0; i < filllen; i++){ - string += "0"; - } - while(start < string.length) { - result = stringxor(result, string.substr(start, length)); - start += length; - } - return result; -} - -function stringxor(s1, s2) { - var s = ''; - var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; - var max = Math.max(s1.length, s2.length); - for(var i=0; i cookie_start ? cookie_end : document.cookie.length)); - return !nounescape ? unescape(v) : v; - } -} - -$(document).ready(function() { - - if($('div.pg').length > 0) { - page.converthtml(); - } - if($('.scrolltop').length > 0) { - scrolltop.init($('.scrolltop')); - } - if($('img').length > 0) { - img.init(1); - } - if($('.popup').length > 0) { - popup.init(); - } - if($('.display').length > 0) { - display.init(); - } - if($('.atap').length > 0) { - atap.init(); - } - if($('.pullrefresh').length > 0) { - pullrefresh.init(); - } - dialog.init(); - formdialog.init(); - redirect.init(); -}); \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/icon_arrow.png b/source/plugin/wechat/template/mobile/icon_arrow.png deleted file mode 100644 index 4a80157bd62fa581bab39673040812c60973fc39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 369 zcmV-%0gnEOP) zfhk~8QBm2aqoZ>TsDR<$zki%BU%p&@?%X+BkOGhv6(Ga=!Gj0cSFT)91?gaBW_~9r zDe1!mWIqJr?FtGCbH&8OK7b^FZV>wL;X^YEko_BopPxK=QXOcg07#ObpZ|-wx%ozr zB>UmRhf6VVLAV;#qHKHUqKdq!Zu_%?nF(p4K zRlzeiF+DXXH8G{K@MNkDP!VTgmA6xb9_9^epg;PK(%@nK**a^M7u5aVY?CXT)aCx&oBRfR-_My85}Sb4q9e08Z{k1ONa4 diff --git a/source/plugin/wechat/template/mobile/jquery-1.8.3.min.js b/source/plugin/wechat/template/mobile/jquery-1.8.3.min.js deleted file mode 100644 index 3883779..0000000 --- a/source/plugin/wechat/template/mobile/jquery-1.8.3.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v1.8.3 jquery.com | jquery.org/license */ -(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/login.png b/source/plugin/wechat/template/mobile/login.png deleted file mode 100644 index 870d964cc3c7d97a2cf1f74725d76395049cc69a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmeAS@N?(olHy`uVBq!ia0y~yU{nOM^*ES;WWb|%4Q8i z#P$FG|6hOp{rL6AwdbGCJ^pa?+N1Rsp07Cna{k`S6StfT+WIkP!@a~+w}aNba9;l| za^?NlW!J6NJ_}rS&v)rVqb1L+7CqIQ`%HVz6RVlmwP!stns!}d+GF*}_f;o8aP8c! z*mGa2>#RomDY^E$R!uwATTV!}-j;5@VOh6Hwegrl-8JRfgCe!pHOsfjmF*R&IJ4_k zhY-+V`Xxbr!3;o`kpQa9mumpEau#?*7Bet#1C8MpV!U*>?hjB!OQe z!vE9W zsTR)YJ0sYg^is7-weZQs6m47Qt#4bDUhLPuaa#;ILQ~ySd1t8BS}z zu-!eU%Vn6e(7(W0k&kPmkK#+tUA0?EvX;27xHc!l%%eXbcgDo}%mZ&93A66~!gci5 z0lQQDyB;>4ei8XuV%LM`$NB2(URV8Cz5DE0!NvOL{nzH+*IZ@}3}FUOS3j3^P6InDU@s#EAX!MRs36lj<+re@(X5A0)h@8 z*bN3izYqfPgjw&4Ub$-|G!_ zm$DvzmlD2p$9?WAw*M6)S(O%L?Y8EKe-LHyV%zF3uh%`VzGr;rlg<9}bS6`${p+W6 zJ(!hu>HA@}Kvjd<2lam!IDK~(EqpJa9dwwTE9u?*%^8Ib>noUdt}vHcJfRziXKRWa zO%U&W$=n*Vs9dDTxb>0XjiVYN3iB@Vw8jLi=+N8p&gAY) z=PJw>$n(s;_WRNNO(&zoXEn)IFKqc-A-U_qwCd)Z$!qmY*mtkgGl_4UtGC5jar#fb z);m56TdG?!-n0gtdz`9rr_~H-)`eESlWiBffcj20?wnAuOyE1)!+;eWAj^U_I4@KJ z3-E0@vBSJ$n(hlt|NRHm&dRU+HnZ@&fX?q#f~NW&DU)MoJzMfMA_MH2U)qCsG*yrqpcQbvsR$AQ!#t4I_tDnm{r-UW|7yN0= diff --git a/source/plugin/wechat/template/mobile/pic_bg.jpg b/source/plugin/wechat/template/mobile/pic_bg.jpg deleted file mode 100644 index 42494175b92f59010323e4c1bfcc11bf39efb2e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 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 h7z89>Es4khuY|;s4eAat{{zI_Cw>3` diff --git a/source/plugin/wechat/template/mobile/qqlogin_on.png b/source/plugin/wechat/template/mobile/qqlogin_on.png deleted file mode 100644 index 2e351780c655f7498f31e7b512cd91f5cd50fe67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6930 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 diff --git a/source/plugin/wechat/template/mobile/style.css b/source/plugin/wechat/template/mobile/style.css deleted file mode 100644 index 5dc86f6..0000000 --- a/source/plugin/wechat/template/mobile/style.css +++ /dev/null @@ -1,92 +0,0 @@ -@charset "utf-8"; - -/* common */ - * { word-wrap: break-word; } - ul,ol,li,span,p,form,h1,h2,h3,4,h5,h6,dl,dt,dd { margin: 0; padding: 0; border: 0; z-index:inherit; } - img,a img { border:0; margin:0; padding:0; } - ul,ol,li { list-style:none; } - * { margin:0; padding:0; } - html,body { height:100%; font:12px/1.6 Microsoft YaHei, Helvetica, sans-serif; color:#4C4C4C; } - input,select,textarea,button { font:14px/1.5 Microsoft YaHei, Helvetica, sans-serif; } - body, ul, ol, li, dl, dd, p, h1, h2, h3, h4, h5, h6, form, fieldset, .pr, .pc { margin: 0; padding: 0; } - table { empty-cells: show; border-collapse: collapse; } - caption, th { text-align: left; font-weight: 400; } - ul li, .xl li { list-style: none; } - h1, h2, h3, h4, h5, h6 { font-size: 1em; } - em, cite, i { font-style: normal; } - a img { border: none; } - label { cursor: pointer; } - .bg { background: url(pic_bg.jpg); } - .rq { color: red; } - - a:link,a:visited,a:hover { color:#4C4C4C; text-decoration:none; } - .blue { color: #0086CE; } - a.blue:link, a.blue:visited, a.blue:hover { color:#0086CE; text-decoration:none; } - .grey { color:#9C9C9C; } - a.grey:link, a.grey:visited, a.grey:hover { color:#9C9C9C; text-decoration:none; } - .orange { color:#F60; } - a.orange:link,a.orange:visited,a.orange:hover{color:#F60;text-decoration:none } - - .z { float: left; } .y { float: right; } - .cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .cl { zoom: 1; } - .overflow{overflow:hidden;} - .none { display:none; } - .vm { vertical-align: middle; } - .vm * { vertical-align: middle; } - .hm { text-align: center; } - - .bl_none { border-bottom:0 !important; } - .bl_line { border-bottom:1px solid #DDD; } - .b_radius {border-radius:10px;} - - .b_m { margin:10px;} - .b_p { padding:10px} - - .mtn { margin-top: 5px !important; } - .mbn { margin-bottom: 5px !important; } - .mtm { margin-top: 10px !important; } - .mbm { margin-bottom: 10px !important; } - .mtw { margin-top: 20px !important; } - .mbw { margin-bottom: 20px !important; } - - .pr, .pc { vertical-align: middle; margin: 0 5px 1px 0; padding: 0;+margin-right: 2px;_margin-right: 2px; } - -/*----- pop -----*/ - .dialogbox { background: url(pic_bg.jpg) } - -/*----- login & register -----*/ - .loginbox { padding:10px;} - .login_from { background:#FFF; border-radius:10px; border:1px solid #DDD; margin-bottom:15px; } - .login_from li { border-bottom:1px solid #DDD; line-height:45px; padding:0 10px; color:#AFAFAF; font-size:14px; } - .btn_login .pn,.btn_register .pn { background: url(login.png) no-repeat; width:289px; height:45px; display:block; line-height:46px; overflow:hidden; margin:0 auto; color:#FFF; font-size:16px; font-weight:700; text-align:center;border:0; } - .btn_login .pn:hover,.btn_register .pn:hover { background: url(login_on.png) no-repeat; color:#F0EFEF; } - .btn_qqlogin a { background: url(qqlogin.png) no-repeat; width:300px; height:45px; display:block; line-height:2000px; overflow:hidden; margin:0 auto; } - .btn_qqlogin a:hover { background: url(qqlogin_on.png) no-repeat; } - .loginbox p { line-height:35px; font-size:14px; color:#AFAFAF;} - .reg_link a { background: url(icon_arrow.png) no-repeat 100% center; padding-right:10px; color:#AFAFAF; } - .px{ border:1px solid #ddd; padding: 2px 4px; line-height: 17px; font-size:15px; } - .px:focus { color:#4C4C4C;} - .p_fre { width: auto !important; } - .sel_list { width:100%;border: 0; padding: 2px 4px; font-size:14px; font-weight:700; } - .login_select { display: block; position: relative;} - .login_select .login-btn-inner { display: block; font-size: 14px; font-weight:700; min-width: 0.75em; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; } - .login_select select { position: absolute; top: 0; width: 100%; z-index: 2; cursor: pointer; height: 3em; left: 0; max-height: 100%; min-height: 100%; opacity: 0.0001;} - .login-btn-text { float:left; } - .login_select .icon-arrow { background: url(icon_arrow.png) no-repeat 15px 17px; width:30px; height:30px; float:right; } - - .login_pop { background:#F1F1F1; padding: 0 14px 20px; } - .log_tit { text-align:center; font-size:16px; font-weight:700; line-height:45px; } - .icon_close { background: url(icon_close.png) no-repeat 0 0; width:13px; height:11px; overflow:hidden; display:block; margin-top:17px; } - .btn_qqlogintext { margin:10px 0; } - .btn_qqlogintext a.text_qqlogin { background: url(qqlogintext.png) no-repeat; width:120px; height:25px; display:block; line-height:2000px; overflow:hidden; } - .login_pop .login_from { margin-bottom: 10px; } - .login_pop .login_check { margin:0 0 10px 0; color:#A5A5A5; } - .q_reg a { color:#A5A5A5; font-size:14px; } - .s_code { color:#A5A5A5; } - .s_code .px { color:#A5A5A5; } - .s_code .px:focus { color:#4C4C4C; } - a.other_c { color:#A5A5A5; margin-left:5px; } - -/*----- footer -----*/ - .footer { text-align:center; line-height:2em; color:#A5A5A5; padding:10px 0 0 0; } - .footer a { margin:0 6px; color:#A5A5A5; } \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/wechat_bind.htm b/source/plugin/wechat/template/mobile/wechat_bind.htm index 6875e7a..85d88c9 100644 --- a/source/plugin/wechat/template/mobile/wechat_bind.htm +++ b/source/plugin/wechat/template/mobile/wechat_bind.htm @@ -1,84 +1,84 @@ - - - -
    - - - - -
    - -
    -
    - - - -
    - - - -
    - - - -

    {lang useqqconnectlogin}

    - - -
    -
    - - - - - - - - + + + +
    + + + + +
    + +
    +
    + + + +
    + + + +
    + + + +

    {lang useqqconnectlogin}

    + + +
    + + + + + + + + + diff --git a/source/plugin/wechat/template/mobile/wechat_bind_confirm.htm b/source/plugin/wechat/template/mobile/wechat_bind_confirm.htm deleted file mode 100644 index 4fd8d31..0000000 --- a/source/plugin/wechat/template/mobile/wechat_bind_confirm.htm +++ /dev/null @@ -1,14 +0,0 @@ - - -
    - - {lang wechat:wechat_qrcode_input_cancel} - - {lang wechat:wechat_qrcode_input_confirm}

    -
    -
    - -
    - - - \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/wechat_header.htm b/source/plugin/wechat/template/mobile/wechat_header.htm deleted file mode 100644 index 5d0bb42..0000000 --- a/source/plugin/wechat/template/mobile/wechat_header.htm +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - -
    -
    \ No newline at end of file diff --git a/source/plugin/wechat/template/module.htm b/source/plugin/wechat/template/module.htm index 6a8f1ea..ccad79e 100644 --- a/source/plugin/wechat/template/module.htm +++ b/source/plugin/wechat/template/module.htm @@ -1,140 +1,140 @@ -{eval -function wechat_tpl_login_bar() { -global $_G; -} - - - - -{eval -} - -function wechat_tpl_login_extra_bar() { -global $_G; -} - -
    -

    -

    {$_G['Plang'][lang_wechat_logintip]}

    -
    - - -{eval -} - -function wechat_tpl_user_bar() { -global $_G; -} - - | - - -{eval -} - -function wechat_tpl_float_qrcode($idstr = '') { -global $_G; -} - - - - - - - -{eval -} - -function wechat_tpl_share($isshow) { -global $_G; -} - - {lang wechat:wechat_share}{lang wechat:wechat_share} - - - - - - - -{eval -} - -function wechat_tpl_register() { -global $_G; -} - -
    {lang wechat:wechat_register}
    - - -{eval -} - -function wechatshowactivity_tpl_voters($post) { -global $_G; -} - - | {lang wechat:show_recommend_number} - - -{eval -} - -function wechatshowactivity_tpl_share($post) { -global $_G; -} - -

    {lang wechat:show_scanqr}

    -

    - - -{eval -} - -function wechat_tpl_resourcepush() { -global $_G; -} - - {lang wechat:resource_push} - - -{eval -} - +{eval +function wechat_tpl_login_bar() { +global $_G; +} + + + + +{eval +} + +function wechat_tpl_login_extra_bar() { +global $_G; +} + +
    +

    +

    {$_G['Plang'][lang_wechat_logintip]}

    +
    + + +{eval +} + +function wechat_tpl_user_bar() { +global $_G; +} + + | + + +{eval +} + +function wechat_tpl_float_qrcode($idstr = '') { +global $_G; +} + + + + + + + +{eval +} + +function wechat_tpl_share($isshow) { +global $_G; +} + + {lang wechat:wechat_share}{lang wechat:wechat_share} + + + + + + + +{eval +} + +function wechat_tpl_register() { +global $_G; +} + +
    {lang wechat:wechat_register}
    + + +{eval +} + +function wechatshowactivity_tpl_voters($post) { +global $_G; +} + + | {lang wechat:show_recommend_number} + + +{eval +} + +function wechatshowactivity_tpl_share($post) { +global $_G; +} + +

    {lang wechat:show_scanqr}

    +

    + + +{eval +} + +function wechat_tpl_resourcepush() { +global $_G; +} + + {lang wechat:resource_push} + + +{eval +} + } \ No newline at end of file diff --git a/source/plugin/wechat/template/spacecp.htm b/source/plugin/wechat/template/spacecp.htm deleted file mode 100644 index e59ce50..0000000 --- a/source/plugin/wechat/template/spacecp.htm +++ /dev/null @@ -1,55 +0,0 @@ -

    {lang wechat:wechat_spacecp_bind_title}

    -
    - - -

    - {lang wechat:wechat_spacecp_setpw} -

    - -
    - -
    -
    - - - - - - - - - - - - - - -
    - -
    - - -
    - - -

    -{lang wechat:wechat_spacecp_unbind} -

    - - - - \ No newline at end of file diff --git a/source/plugin/wechat/template/touch/wechat_bind.htm b/source/plugin/wechat/template/touch/wechat_bind.htm index a7cc32c..1370218 100644 --- a/source/plugin/wechat/template/touch/wechat_bind.htm +++ b/source/plugin/wechat/template/touch/wechat_bind.htm @@ -1,76 +1,76 @@ - - - -
    - - - - -
    - -
    -
    -
    - - -
    - - - -
    - - - -

    {lang useqqconnectlogin}

    - - -
    - -
    - - - - + + + +
    + + + + +
    + +
    +
    +
    + + +
    + + + +
    + + + +

    {lang useqqconnectlogin}

    + + +
    + +
    + + + + \ No newline at end of file diff --git a/source/plugin/wechat/template/touch/wechat_bind_confirm.htm b/source/plugin/wechat/template/touch/wechat_bind_confirm.htm deleted file mode 100644 index 4fd8d31..0000000 --- a/source/plugin/wechat/template/touch/wechat_bind_confirm.htm +++ /dev/null @@ -1,14 +0,0 @@ - - -
    - - {lang wechat:wechat_qrcode_input_cancel} - - {lang wechat:wechat_qrcode_input_confirm}

    -
    -
    - -
    - - - \ No newline at end of file diff --git a/source/plugin/wechat/template/touch/wechat_header.htm b/source/plugin/wechat/template/touch/wechat_header.htm deleted file mode 100644 index 8d15988..0000000 --- a/source/plugin/wechat/template/touch/wechat_header.htm +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - -<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> {lang waptitle} - Powered by Discuz! - - - - - - - - - - - -
    -
    \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_bind.htm b/source/plugin/wechat/template/wechat_bind.htm deleted file mode 100644 index 0519ecb..0000000 --- a/source/plugin/wechat/template/wechat_bind.htm +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_bind_confirm.htm b/source/plugin/wechat/template/wechat_bind_confirm.htm deleted file mode 100644 index 0519ecb..0000000 --- a/source/plugin/wechat/template/wechat_bind_confirm.htm +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_qrcode.htm b/source/plugin/wechat/template/wechat_qrcode.htm deleted file mode 100644 index 5880db1..0000000 --- a/source/plugin/wechat/template/wechat_qrcode.htm +++ /dev/null @@ -1,98 +0,0 @@ - - -
    - -

    - {lang wechat:wechat_bind}{lang wechat:wechat_login} - - {lang close} - -

    -
    -
    - - - {lang wechat:wechat_bind_comfirm_prompt} -
    - - - - - - -
    -
    -
    - - - - - -
      - -
    -
    -
    -
    - - - {eval $codelang = $_G['uid'] ? 'lang_wechat_bind' : 'lang_wechat_login';} -

    - {lang wechat:wechat_bind}{lang wechat:wechat_login} - - {lang close} - -

    -
    - -
    - - {$_G['Plang'][$codelang]}
    {lang wechat:wechat_qrcode_inputcode} -

    $code

    - - {$_G['Plang'][$codelang]} - -
    - -
    - - - - \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_threadqr.htm b/source/plugin/wechat/template/wechat_threadqr.htm index fe8638f..a11a218 100644 --- a/source/plugin/wechat/template/wechat_threadqr.htm +++ b/source/plugin/wechat/template/wechat_threadqr.htm @@ -1,37 +1,37 @@ - - - -
    -

    - {lang wechat:wechat_sharetitle} - - {lang close} - -

    -
    - -
    - {lang wechat:wsq_threadqr} -
    -
    - -
    -

    - {lang wechat:wechat_sharetitle} - - {lang close} - -

    -
    - -
    - {lang wechat:show_scanqr} -
    -
    - -
    -
    {lang wechat:wsq_indexqr} -
    - - + + + +
    +

    + {lang wechat:wechat_sharetitle} + + {lang close} + +

    +
    + +
    + {lang wechat:wsq_threadqr} +
    +
    + +
    +

    + {lang wechat:wechat_sharetitle} + + {lang close} + +

    +
    + +
    + {lang wechat:show_scanqr} +
    +
    + +
    +
    {lang wechat:wsq_indexqr} +
    + + \ No newline at end of file diff --git a/source/plugin/wechat/wechat.class.php b/source/plugin/wechat/wechat.class.php index 557c724..ed71889 100644 --- a/source/plugin/wechat/wechat.class.php +++ b/source/plugin/wechat/wechat.class.php @@ -1,679 +1,679 @@ -fetch($_G['uid']); - if($_G['wechatuser'] && !$_G['wechatuser']['status']) { - $_G['wechatuser']['isregister'] = 1; - } - } else { - $_G['wechatuser'] = C::t('#wechat#common_member_wechat')->fetch($_G['uid']); - } - if($_G['wechatuser'] && $wechatuser['status'] == 1) { - C::t('#wechat#common_member_wechat')->update($_G['uid'], array('status' => 0)); - require_once libfile('function/member'); - clearcookies(); - } - } - - if(!$_G['uid'] && !defined('IN_MOBILE') && $_G['wechat']['setting']['wsq_allow']) { - $_G['setting']['pluginhooks']['global_login_text'] .= wechat_tpl_login_bar(); - } - - $_G['Plang'] = $_G['setting']['wechatviewpluginid'] ? lang('plugin/'.$_G['setting']['wechatviewpluginid']) : array(); - - if(!$_G['Plang'] || !$_G['wechatuser']) { - unset($_G['setting']['plugins']['spacecp']['wechat:spacecp']); - } - } - - function deletemember($param) { - $uids = $param['param'][0]; - $step = $param['step']; - if ($step == 'check' && $uids && is_array($uids)) { - foreach($uids as $uid) { - C::t('#wechat#common_member_wechat')->delete($uid); - } - } - } - - function global_login_extra() { - global $_G; - if(!$_G['Plang'] || $_G['inshowmessage'] || !$_G['wechat']['setting']['wsq_allow']) { - return; - } - return wechat_tpl_login_extra_bar(); - } - - function global_usernav_extra1() { - global $_G; - if(!$_G['Plang'] || $_G['wechatuser'] || !$_G['wechat']['setting']['wsq_allow'] || !$_G['uid']) { - return; - } - return wechat_tpl_user_bar(); - } - - function global_footer() { - global $_G; - if($_G['wechat']['setting']['wechat_float_qrcode'] && $_G['wechat']['setting']['wsq_siteid'] && $_G['wechat']['setting']['wsq_allow']) { - $modid = $_G['basescript'].'::'.CURMODULE; - if($modid == 'forum::forumdisplay' && !empty($_GET['fid'])) { - $idstr = '&fid='.dintval($_GET['fid']); - return wechat_tpl_float_qrcode($idstr); - } elseif($modid == 'forum::viewthread' && !empty($_GET['tid'])) { - $idstr = '&tid='.dintval($_GET['tid']).'&qrsize=2'; - return wechat_tpl_float_qrcode($idstr); - } elseif($modid == 'forum::index') { - return wechat_tpl_float_qrcode(); - } - } - } - -} - -class mobileplugin_wechat { - - function common() { - global $_G; - if(!$_G['wechat']['setting']) { - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - } - dsetcookie('mobile', '', -1); - if(!isset($_GET['pluginid'])) { - $redirect = WeChat::redirect(1); - if($redirect) { - dheader('location: '.$redirect); - } - } - } - -} - -class plugin_wechat_member extends plugin_wechat { - - function logging_method() { - global $_G; - if(!$_G['Plang'] || !$_G['wechat']['setting']['wsq_allow']) { - return; - } - return wechat_tpl_login_bar(); - } - - function register_top_output() { - global $_G; - if(strexists($_GET['referer'], 'wechat:login') && $_G['wechat']['setting']['wsq_allow']) { - return wechat_tpl_register(); - } - } - - function register_logging_method() { - global $_G; - if(!$_G['Plang'] || !$_G['wechat']['setting']['wsq_allow']) { - return; - } - return wechat_tpl_login_bar(); - } - -} - -class mobileplugin_wechat_forum extends mobileplugin_wechat { - - function post_showactivity() { - if(!showActivity::init()) { - return false; - } - showActivity::post(); - } - - function viewthread_showactivity() { - showActivity::init(); - } - - function misc_showactivity() { - showActivity::init(); - } - -} - -class plugin_wechat_forum extends plugin_wechat { - - function viewthread_showactivity() { - showActivity::init(); - } - - function viewthread_postheader_output() { - if(!showActivity::init()) { - return array(); - } - if($GLOBALS['activity']['starttimeto']) { - global $_G; - $starttimeto = strtotime($GLOBALS['activity']['starttimeto']); - if($starttimeto < TIMESTAMP && $_G['forum_thread']['displayorder'] > 0) { - C::t('forum_thread')->update($_G['tid'], array('displayorder' => 0)); - } - } - return showActivity::returnvoters(1); - } - - function viewthread_posttop_output() { - if(!showActivity::init()) { - return array(); - } - return showActivity::returnvoters(2); - } - - function misc_showactivity() { - if(!showActivity::init()) { - return false; - } - showActivity::misc(); - } - - function post_showactivity() { - if(!showActivity::init()) { - return false; - } - showActivity::post(); - } - - function viewthread_share_method_output() { - global $_G; - if($_G['wechat']['setting']['wsq_allow']) { - return wechat_tpl_share(showActivity::init()); - } - } - - function viewthread_postaction() { - global $_G; - if($_G['wechat']['setting']['wsq_allow'] && $_G['adminid'] == 1 && empty($_GET['viewpid'])) { - return array(wechat_tpl_resourcepush()); - } - } - -} - -class WeChat { - - static $QRCODE_EXPIRE = 1800; - - static public function getqrcode() { - global $_G; - if(!$_G['wechat']['setting']) { - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - } - require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; - $wechat_client = new WeChatClient($_G['wechat']['setting']['wechat_appId'], $_G['wechat']['setting']['wechat_appsecret']); - - $ticket = ''; - if(!$_G['cookie']['wechat_ticket'] || $_G['wechat']['setting']['wechat_mtype'] == 1) { - $code = 0; - $i = 0; - do { - $code = rand(100000, 999999); - $codeexists = C::t('#wechat#mobile_wechat_authcode')->fetch_by_code($code); - $i++; - } while($codeexists && $i < 10); - - if($_G['wechat']['setting']['wechat_mtype'] == 2) { - $option = array( - 'scene_id' => $code, - 'expire' => self::$QRCODE_EXPIRE, - 'ticketOnly' => '1' - ); - $ticket = $wechat_client->getQrcodeTicket($option); - if(!$ticket) { - showmessage('wechat:wechat_message_codefull'); - } - dsetcookie('wechat_ticket', authcode($ticket."\t".$code, 'ENCODE'), self::$QRCODE_EXPIRE); - } - } else { - list($ticket, $code) = explode("\t", authcode($_G['cookie']['wechat_ticket'], 'DECODE')); - } - - $isqrapi = $ticket ? $ticket : ''; - if($codeexists) { - showmessage('wechat:wechat_message_codefull'); - } - - $qrcodeurl = !$isqrapi ? $_G['setting']['attachurl'].'common/'.$_G['wechat']['setting']['wechat_qrcode'] : $_G['siteurl'].'plugin.php?id=wechat:qrcode&rand='.random(5); - - $codeenc = urlencode(base64_encode(authcode($code, 'ENCODE', $_G['config']['security']['authkey']))); - C::t('#wechat#mobile_wechat_authcode')->insert(array('sid' => $_G['cookie']['saltkey'], 'uid' => $_G['uid'], 'code' => $code, 'createtime' => TIMESTAMP), 0, 1); - if(!discuz_process::islocked('clear_wechat_authcode')) { - C::t('#wechat#mobile_wechat_authcode')->delete_history(); - discuz_process::unlock('clear_wechat_authcode'); - } - return array($isqrapi, $qrcodeurl, $codeenc, $code); - } - - static public function redirect($type) { - global $_G; - $hook = unserialize($_G['setting']['wechatredirect']); - if (!$hook || !in_array($hook['plugin'], $_G['setting']['plugins']['available'])) { - return; - } - if(!preg_match("/^[\w\_]+$/i", $hook['plugin']) || !preg_match('/^[\w\_\.]+\.php$/i', $hook['include'])) { - return; - } - include_once DISCUZ_ROOT . 'source/plugin/' . $hook['plugin'] . '/' . $hook['include']; - if (!class_exists($hook['class'], false)) { - return; - } - $class = new $hook['class']; - if (!method_exists($class, $hook['method'])) { - return; - } - $return = call_user_func(array($class, $hook['method']), $type); - if($return) { - return $return; - } - } - - static public function register($username, $return = 0, $groupid = 0) { - global $_G; - if(!$username) { - return; - } - if(!$_G['wechat']['setting']) { - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - } - - loaducenter(); - $groupid = !$groupid ? ($_G['wechat']['setting']['wechat_newusergroupid'] ? $_G['wechat']['setting']['wechat_newusergroupid'] : $_G['setting']['newusergroupid']) : $groupid; - - $password = md5(random(10)); - $email = 'wechat_'.strtolower(random(10)).'@null.null'; - - $usernamelen = dstrlen($username); - if($usernamelen < 3) { - $username = $username.'_'.random(5); - } - if($usernamelen > 15) { - if(!$return) { - showmessage('profile_username_toolong'); - } else { - return; - } - } - - $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($_G['setting']['censoruser'] = trim($_G['setting']['censoruser'])), '/')).')$/i'; - - if($_G['setting']['censoruser'] && @preg_match($censorexp, $username)) { - if(!$return) { - showmessage('profile_username_protect'); - } else { - return; - } - } - - if(!$_G['wechat']['setting']['wechat_disableregrule']) { - loadcache('ipctrl'); - if($_G['cache']['ipctrl']['ipregctrl']) { - foreach(explode("\n", $_G['cache']['ipctrl']['ipregctrl']) as $ctrlip) { - if(preg_match("/^(".preg_quote(($ctrlip = trim($ctrlip)), '/').")/", $_G['clientip'])) { - $ctrlip = $ctrlip.'%'; - $_G['setting']['regctrl'] = $_G['setting']['ipregctrltime']; - break; - } else { - $ctrlip = $_G['clientip']; - } - } - } else { - $ctrlip = $_G['clientip']; - } - - if($_G['setting']['regctrl']) { - if(C::t('common_regip')->count_by_ip_dateline($ctrlip, $_G['timestamp']-$_G['setting']['regctrl']*3600)) { - if(!$return) { - showmessage('register_ctrl', NULL, array('regctrl' => $_G['setting']['regctrl'])); - } else { - return; - } - } - } - - $setregip = null; - if($_G['setting']['regfloodctrl']) { - $regip = C::t('common_regip')->fetch_by_ip_dateline($_G['clientip'], $_G['timestamp']-86400); - if($regip) { - if($regip['count'] >= $_G['setting']['regfloodctrl']) { - if(!$return) { - showmessage('register_flood_ctrl', NULL, array('regfloodctrl' => $_G['setting']['regfloodctrl'])); - } else { - return; - } - } else { - $setregip = 1; - } - } else { - $setregip = 2; - } - } - - if($setregip !== null) { - if($setregip == 1) { - C::t('common_regip')->update_count_by_ip($_G['clientip']); - } else { - C::t('common_regip')->insert(array('ip' => $_G['clientip'], 'count' => 1, 'dateline' => $_G['timestamp'])); - } - } - } - - $uid = uc_user_register(addslashes($username), $password, $email, '', '', $_G['clientip']); - if($uid <= 0) { - if(!$return) { - if($uid == -1) { - showmessage('profile_username_illegal'); - } elseif($uid == -2) { - showmessage('profile_username_protect'); - } elseif($uid == -3) { - showmessage('profile_username_duplicate'); - } elseif($uid == -4) { - showmessage('profile_email_illegal'); - } elseif($uid == -5) { - showmessage('profile_email_domain_illegal'); - } elseif($uid == -6) { - showmessage('profile_email_duplicate'); - } else { - showmessage('undefined_action'); - } - } else { - return; - } - } - - $init_arr = array('credits' => explode(',', $_G['setting']['initcredits'])); - C::t('common_member')->insert($uid, $username, $password, $email, $_G['clientip'], $groupid, $init_arr); - - if($_G['setting']['regctrl'] || $_G['setting']['regfloodctrl']) { - C::t('common_regip')->delete_by_dateline($_G['timestamp']-($_G['setting']['regctrl'] > 72 ? $_G['setting']['regctrl'] : 72)*3600); - if($_G['setting']['regctrl']) { - C::t('common_regip')->insert(array('ip' => $_G['clientip'], 'count' => -1, 'dateline' => $_G['timestamp'])); - } - } - - if($_G['setting']['regverify'] == 2) { - C::t('common_member_validate')->insert(array( - 'uid' => $uid, - 'submitdate' => $_G['timestamp'], - 'moddate' => 0, - 'admin' => '', - 'submittimes' => 1, - 'status' => 0, - 'message' => '', - 'remark' => '', - ), false, true); - manage_addnotify('verifyuser'); - } - - setloginstatus(array( - 'uid' => $uid, - 'username' => $username, - 'password' => $password, - 'groupid' => $groupid, - ), 0); - - include_once libfile('function/stat'); - updatestat('register'); - - return $uid; - } - - static public function syncAvatar($uid, $avatar) { - - if(!$uid || !$avatar) { - return false; - } - - if(!$content = dfsockopen($avatar)) { - return false; - } - - $tmpFile = DISCUZ_ROOT.'./data/avatar/'.TIMESTAMP.random(6); - file_put_contents($tmpFile, $content); - - if(!is_file($tmpFile)) { - return false; - } - - $result = uploadUcAvatar::upload($uid, $tmpFile); - unlink($tmpFile); - - C::t('common_member')->update($uid, array('avatarstatus'=>'1')); - - return $result; - } - - - - static public function getnewname($openid) { - global $_G; - if(!$_G['wechat']['setting']) { - $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); - } - $wechat_client = new WeChatClient($_G['wechat']['setting']['wechat_appId'], $_G['wechat']['setting']['wechat_appsecret']); - $userinfo = $wechat_client->getUserInfoById($openid); - if($userinfo) { - $defaultusername = substr(WeChatEmoji::clear($userinfo['nickname']), 0, 15); - loaducenter(); - $user = uc_get_user($defaultusername); - if(!empty($user)) { - $defaultusername = cutstr($defaultusername, 7, '').'_'.random(5); - } - } else { - $defaultusername = 'wx_'.random(5); - } - return $defaultusername; - } - -} - -class uploadUcAvatar { - - public static function upload($uid, $localFile) { - - global $_G; - if(!$uid || !$localFile) { - return false; - } - - list($width, $height, $type, $attr) = getimagesize($localFile); - if(!$width) { - return false; - } - - if($width < 10 || $height < 10 || $type == 4) { - return false; - } - - $imageType = array(1 => '.gif', 2 => '.jpg', 3 => '.png'); - $fileType = $imgType[$type]; - if(!$fileType) { - $fileType = '.jpg'; - } - $avatarPath = $_G['setting']['attachdir']; - $tmpAvatar = $avatarPath.'./temp/upload'.$uid.$fileType; - file_exists($tmpAvatar) && @unlink($tmpAvatar); - file_put_contents($tmpAvatar, file_get_contents($localFile)); - - if(!is_file($tmpAvatar)) { - return false; - } - - $tmpAvatarBig = './temp/upload'.$uid.'big'.$fileType; - $tmpAvatarMiddle = './temp/upload'.$uid.'middle'.$fileType; - $tmpAvatarSmall = './temp/upload'.$uid.'small'.$fileType; - - $image = new image; - if($image->Thumb($tmpAvatar, $tmpAvatarBig, 200, 250, 1) <= 0) { - return false; - } - if($image->Thumb($tmpAvatar, $tmpAvatarMiddle, 120, 120, 1) <= 0) { - return false; - } - if($image->Thumb($tmpAvatar, $tmpAvatarSmall, 48, 48, 2) <= 0) { - return false; - } - - $tmpAvatarBig = $avatarPath.$tmpAvatarBig; - $tmpAvatarMiddle = $avatarPath.$tmpAvatarMiddle; - $tmpAvatarSmall = $avatarPath.$tmpAvatarSmall; - - $avatar1 = self::byte2hex(file_get_contents($tmpAvatarBig)); - $avatar2 = self::byte2hex(file_get_contents($tmpAvatarMiddle)); - $avatar3 = self::byte2hex(file_get_contents($tmpAvatarSmall)); - - $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; - $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $uid), $extra); - - @unlink($tmpAvatar); - @unlink($tmpAvatarBig); - @unlink($tmpAvatarMiddle); - @unlink($tmpAvatarSmall); - - return true; - } - - public static function byte2hex($string) { - $buffer = ''; - $value = unpack('H*', $string); - $value = str_split($value[1], 2); - $b = ''; - foreach($value as $k => $v) { - $b .= strtoupper($v); - } - - return $b; - } - - public static function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { - $s = $sep = ''; - foreach($arg as $k => $v) { - $k = urlencode($k); - if(is_array($v)) { - $s2 = $sep2 = ''; - foreach($v as $k2 => $v2) { - $k2 = urlencode($k2); - $s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2)); - $sep2 = '&'; - } - $s .= $sep.$s2; - } else { - $s .= "$sep$k=".urlencode(uc_stripslashes($v)); - } - $sep = '&'; - } - $postdata = uc_api_requestdata($module, $action, $s, $extra); - return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', TRUE, UC_IP, 20); - } -} - -class showActivity { - - public static $init = false; - - function init() { - global $_G; - if(!$_G['wechat']['setting']['wsq_allow'] || !in_array($_G['tid'], (array)$_G['wechat']['setting']['showactivity']['tids'])) { - return false; - } - if(!self::$init) { - $_G['setting']['allowpostcomment'] = array(0 => 1, 1 => 2); - $_G['setting']['commentnumber'] = 10; - $_G['setting']['commentpostself'] = 0; - $_G['setting']['commentfirstpost'] = 0; - $_G['setting']['fastpost'] = 0; - $_G['setting']['showimages'] = 1; - $_G['setting']['imagelistthumb'] = 1; - $_G['setting']['activitypp'] = 0; - $_G['setting']['disallowfloat'] .= '|reply'; - $_G['setting']['guesttipsinthread']['flag'] = 0; - $_G['setting']['nofilteredpost'] = 0; - $_G['group']['allowgetimage'] = 1; - if($_G['basescript'].'::'.CURMODULE == 'forum::post' && $_GET['action'] == 'edit') { - $_G['group']['allowpostactivity'] = true; - $_G['forum']['allowpostspecial'] = 255; - } - $_GET['ordertype'] = empty($_GET['ordertype']) ? 1 : $_GET['ordertype']; - self::$init = true; - } - return true; - } - - function misc() { - global $_G; - if(!$_POST || $_GET['action'] != 'activityapplies' && $_GET['action'] != 'activityapplylist') { - return; - } - if(submitcheck('activitysubmit')) { - showmessage('wechat:show_please_reply'); - } elseif(submitcheck('activitycancel')) { - showmessage('wechat:show_no_cancel'); - } elseif(submitcheck('applylistsubmit') && $_GET['operation'] == 'replenish') { - showmessage('wechat:show_disabled'); - } - } - - function post() { - global $_G; - if($_GET['action'] != 'reply') { - return; - } - if(submitcheck('replysubmit')) { - $activity = C::t('forum_activity')->fetch($_G['tid']); - if($activity['starttimefrom'] > TIMESTAMP) { - showmessage('wechat:show_no_begin', NULL, array()); - } - if($activity['expiration'] && $activity['expiration'] < TIMESTAMP) { - showmessage('activity_stop', NULL, array(), array('login' => 1)); - } - if(empty($_GET['attachnew'])) { - showmessage('wechat:show_please_upload'); - } - $data = array('tid' => $_G['tid'], 'username' => $_G['username'], 'uid' => $_G['uid'], 'message' => '', 'verified' => 1, 'dateline' => $_G['timestamp']); - C::t('forum_activityapply')->insert($data); - $applynumber = C::t('forum_activityapply')->fetch_count_for_thread($_G['tid']); - C::t('forum_activity')->update($_G['tid'], array('applynumber' => $applynumber)); - } - } - - function returnvoters($type) { - global $_G; - $return = array(); - if($type == 1) { - $posts = DB::fetch_all("SELECT * FROM %t WHERE tid=%d", array('forum_debatepost', $_G['tid']), 'pid'); - foreach($GLOBALS['postlist'] as $post) { - $posts[$post['pid']]['voters'] = intval($posts[$post['pid']]['voters']); - $return[] = !$post['first'] ? wechatshowactivity_tpl_voters($posts[$post['pid']]) : ''; - } - } else { - foreach($GLOBALS['postlist'] as $post) { - $return[] = !$post['first'] ? wechatshowactivity_tpl_share($post) : ''; - } - } - return $return; - } - +fetch($_G['uid']); + if($_G['wechatuser'] && !$_G['wechatuser']['status']) { + $_G['wechatuser']['isregister'] = 1; + } + } else { + $_G['wechatuser'] = C::t('#wechat#common_member_wechat')->fetch($_G['uid']); + } + if($_G['wechatuser'] && $wechatuser['status'] == 1) { + C::t('#wechat#common_member_wechat')->update($_G['uid'], array('status' => 0)); + require_once libfile('function/member'); + clearcookies(); + } + } + + if(!$_G['uid'] && !defined('IN_MOBILE') && $_G['wechat']['setting']['wsq_allow']) { + $_G['setting']['pluginhooks']['global_login_text'] .= wechat_tpl_login_bar(); + } + + $_G['Plang'] = $_G['setting']['wechatviewpluginid'] ? lang('plugin/'.$_G['setting']['wechatviewpluginid']) : array(); + + if(!$_G['Plang'] || !$_G['wechatuser']) { + unset($_G['setting']['plugins']['spacecp']['wechat:spacecp']); + } + } + + function deletemember($param) { + $uids = $param['param'][0]; + $step = $param['step']; + if ($step == 'check' && $uids && is_array($uids)) { + foreach($uids as $uid) { + C::t('#wechat#common_member_wechat')->delete($uid); + } + } + } + + function global_login_extra() { + global $_G; + if(!$_G['Plang'] || $_G['inshowmessage'] || !$_G['wechat']['setting']['wsq_allow']) { + return; + } + return wechat_tpl_login_extra_bar(); + } + + function global_usernav_extra1() { + global $_G; + if(!$_G['Plang'] || $_G['wechatuser'] || !$_G['wechat']['setting']['wsq_allow'] || !$_G['uid']) { + return; + } + return wechat_tpl_user_bar(); + } + + function global_footer() { + global $_G; + if($_G['wechat']['setting']['wechat_float_qrcode'] && $_G['wechat']['setting']['wsq_siteid'] && $_G['wechat']['setting']['wsq_allow']) { + $modid = $_G['basescript'].'::'.CURMODULE; + if($modid == 'forum::forumdisplay' && !empty($_GET['fid'])) { + $idstr = '&fid='.dintval($_GET['fid']); + return wechat_tpl_float_qrcode($idstr); + } elseif($modid == 'forum::viewthread' && !empty($_GET['tid'])) { + $idstr = '&tid='.dintval($_GET['tid']).'&qrsize=2'; + return wechat_tpl_float_qrcode($idstr); + } elseif($modid == 'forum::index') { + return wechat_tpl_float_qrcode(); + } + } + } + +} + +class mobileplugin_wechat { + + function common() { + global $_G; + if(!$_G['wechat']['setting']) { + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + } + dsetcookie('mobile', '', -1); + if(!isset($_GET['pluginid'])) { + $redirect = WeChat::redirect(1); + if($redirect) { + dheader('location: '.$redirect); + } + } + } + +} + +class plugin_wechat_member extends plugin_wechat { + + function logging_method() { + global $_G; + if(!$_G['Plang'] || !$_G['wechat']['setting']['wsq_allow']) { + return; + } + return wechat_tpl_login_bar(); + } + + function register_top_output() { + global $_G; + if(strexists($_GET['referer'], 'wechat:login') && $_G['wechat']['setting']['wsq_allow']) { + return wechat_tpl_register(); + } + } + + function register_logging_method() { + global $_G; + if(!$_G['Plang'] || !$_G['wechat']['setting']['wsq_allow']) { + return; + } + return wechat_tpl_login_bar(); + } + +} + +class mobileplugin_wechat_forum extends mobileplugin_wechat { + + function post_showactivity() { + if(!showActivity::init()) { + return false; + } + showActivity::post(); + } + + function viewthread_showactivity() { + showActivity::init(); + } + + function misc_showactivity() { + showActivity::init(); + } + +} + +class plugin_wechat_forum extends plugin_wechat { + + function viewthread_showactivity() { + showActivity::init(); + } + + function viewthread_postheader_output() { + if(!showActivity::init()) { + return array(); + } + if($GLOBALS['activity']['starttimeto']) { + global $_G; + $starttimeto = strtotime($GLOBALS['activity']['starttimeto']); + if($starttimeto < TIMESTAMP && $_G['forum_thread']['displayorder'] > 0) { + C::t('forum_thread')->update($_G['tid'], array('displayorder' => 0)); + } + } + return showActivity::returnvoters(1); + } + + function viewthread_posttop_output() { + if(!showActivity::init()) { + return array(); + } + return showActivity::returnvoters(2); + } + + function misc_showactivity() { + if(!showActivity::init()) { + return false; + } + showActivity::misc(); + } + + function post_showactivity() { + if(!showActivity::init()) { + return false; + } + showActivity::post(); + } + + function viewthread_share_method_output() { + global $_G; + if($_G['wechat']['setting']['wsq_allow']) { + return wechat_tpl_share(showActivity::init()); + } + } + + function viewthread_postaction() { + global $_G; + if($_G['wechat']['setting']['wsq_allow'] && $_G['adminid'] == 1 && empty($_GET['viewpid'])) { + return array(wechat_tpl_resourcepush()); + } + } + +} + +class WeChat { + + static $QRCODE_EXPIRE = 1800; + + static public function getqrcode() { + global $_G; + if(!$_G['wechat']['setting']) { + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + } + require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; + $wechat_client = new WeChatClient($_G['wechat']['setting']['wechat_appId'], $_G['wechat']['setting']['wechat_appsecret']); + + $ticket = ''; + if(!$_G['cookie']['wechat_ticket'] || $_G['wechat']['setting']['wechat_mtype'] == 1) { + $code = 0; + $i = 0; + do { + $code = rand(100000, 999999); + $codeexists = C::t('#wechat#mobile_wechat_authcode')->fetch_by_code($code); + $i++; + } while($codeexists && $i < 10); + + if($_G['wechat']['setting']['wechat_mtype'] == 2) { + $option = array( + 'scene_id' => $code, + 'expire' => self::$QRCODE_EXPIRE, + 'ticketOnly' => '1' + ); + $ticket = $wechat_client->getQrcodeTicket($option); + if(!$ticket) { + showmessage('wechat:wechat_message_codefull'); + } + dsetcookie('wechat_ticket', authcode($ticket."\t".$code, 'ENCODE'), self::$QRCODE_EXPIRE); + } + } else { + list($ticket, $code) = explode("\t", authcode($_G['cookie']['wechat_ticket'], 'DECODE')); + } + + $isqrapi = $ticket ? $ticket : ''; + if($codeexists) { + showmessage('wechat:wechat_message_codefull'); + } + + $qrcodeurl = !$isqrapi ? $_G['setting']['attachurl'].'common/'.$_G['wechat']['setting']['wechat_qrcode'] : $_G['siteurl'].'plugin.php?id=wechat:qrcode&rand='.random(5); + + $codeenc = urlencode(base64_encode(authcode($code, 'ENCODE', $_G['config']['security']['authkey']))); + C::t('#wechat#mobile_wechat_authcode')->insert(array('sid' => $_G['cookie']['saltkey'], 'uid' => $_G['uid'], 'code' => $code, 'createtime' => TIMESTAMP), 0, 1); + if(!discuz_process::islocked('clear_wechat_authcode')) { + C::t('#wechat#mobile_wechat_authcode')->delete_history(); + discuz_process::unlock('clear_wechat_authcode'); + } + return array($isqrapi, $qrcodeurl, $codeenc, $code); + } + + static public function redirect($type) { + global $_G; + $hook = unserialize($_G['setting']['wechatredirect']); + if (!$hook || !in_array($hook['plugin'], $_G['setting']['plugins']['available'])) { + return; + } + if(!preg_match("/^[\w\_]+$/i", $hook['plugin']) || !preg_match('/^[\w\_\.]+\.php$/i', $hook['include'])) { + return; + } + include_once DISCUZ_ROOT . 'source/plugin/' . $hook['plugin'] . '/' . $hook['include']; + if (!class_exists($hook['class'], false)) { + return; + } + $class = new $hook['class']; + if (!method_exists($class, $hook['method'])) { + return; + } + $return = call_user_func(array($class, $hook['method']), $type); + if($return) { + return $return; + } + } + + static public function register($username, $return = 0, $groupid = 0) { + global $_G; + if(!$username) { + return; + } + if(!$_G['wechat']['setting']) { + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + } + + loaducenter(); + $groupid = !$groupid ? ($_G['wechat']['setting']['wechat_newusergroupid'] ? $_G['wechat']['setting']['wechat_newusergroupid'] : $_G['setting']['newusergroupid']) : $groupid; + + $password = md5(random(10)); + $email = 'wechat_'.strtolower(random(10)).'@null.null'; + + $usernamelen = dstrlen($username); + if($usernamelen < 3) { + $username = $username.'_'.random(5); + } + if($usernamelen > 15) { + if(!$return) { + showmessage('profile_username_toolong'); + } else { + return; + } + } + + $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($_G['setting']['censoruser'] = trim($_G['setting']['censoruser'])), '/')).')$/i'; + + if($_G['setting']['censoruser'] && @preg_match($censorexp, $username)) { + if(!$return) { + showmessage('profile_username_protect'); + } else { + return; + } + } + + if(!$_G['wechat']['setting']['wechat_disableregrule']) { + loadcache('ipctrl'); + if($_G['cache']['ipctrl']['ipregctrl']) { + foreach(explode("\n", $_G['cache']['ipctrl']['ipregctrl']) as $ctrlip) { + if(preg_match("/^(".preg_quote(($ctrlip = trim($ctrlip)), '/').")/", $_G['clientip'])) { + $ctrlip = $ctrlip.'%'; + $_G['setting']['regctrl'] = $_G['setting']['ipregctrltime']; + break; + } else { + $ctrlip = $_G['clientip']; + } + } + } else { + $ctrlip = $_G['clientip']; + } + + if($_G['setting']['regctrl']) { + if(C::t('common_regip')->count_by_ip_dateline($ctrlip, $_G['timestamp']-$_G['setting']['regctrl']*3600)) { + if(!$return) { + showmessage('register_ctrl', NULL, array('regctrl' => $_G['setting']['regctrl'])); + } else { + return; + } + } + } + + $setregip = null; + if($_G['setting']['regfloodctrl']) { + $regip = C::t('common_regip')->fetch_by_ip_dateline($_G['clientip'], $_G['timestamp']-86400); + if($regip) { + if($regip['count'] >= $_G['setting']['regfloodctrl']) { + if(!$return) { + showmessage('register_flood_ctrl', NULL, array('regfloodctrl' => $_G['setting']['regfloodctrl'])); + } else { + return; + } + } else { + $setregip = 1; + } + } else { + $setregip = 2; + } + } + + if($setregip !== null) { + if($setregip == 1) { + C::t('common_regip')->update_count_by_ip($_G['clientip']); + } else { + C::t('common_regip')->insert(array('ip' => $_G['clientip'], 'count' => 1, 'dateline' => $_G['timestamp'])); + } + } + } + + $uid = uc_user_register(addslashes($username), $password, $email, '', '', $_G['clientip']); + if($uid <= 0) { + if(!$return) { + if($uid == -1) { + showmessage('profile_username_illegal'); + } elseif($uid == -2) { + showmessage('profile_username_protect'); + } elseif($uid == -3) { + showmessage('profile_username_duplicate'); + } elseif($uid == -4) { + showmessage('profile_email_illegal'); + } elseif($uid == -5) { + showmessage('profile_email_domain_illegal'); + } elseif($uid == -6) { + showmessage('profile_email_duplicate'); + } else { + showmessage('undefined_action'); + } + } else { + return; + } + } + + $init_arr = array('credits' => explode(',', $_G['setting']['initcredits'])); + C::t('common_member')->insert($uid, $username, $password, $email, $_G['clientip'], $groupid, $init_arr); + + if($_G['setting']['regctrl'] || $_G['setting']['regfloodctrl']) { + C::t('common_regip')->delete_by_dateline($_G['timestamp']-($_G['setting']['regctrl'] > 72 ? $_G['setting']['regctrl'] : 72)*3600); + if($_G['setting']['regctrl']) { + C::t('common_regip')->insert(array('ip' => $_G['clientip'], 'count' => -1, 'dateline' => $_G['timestamp'])); + } + } + + if($_G['setting']['regverify'] == 2) { + C::t('common_member_validate')->insert(array( + 'uid' => $uid, + 'submitdate' => $_G['timestamp'], + 'moddate' => 0, + 'admin' => '', + 'submittimes' => 1, + 'status' => 0, + 'message' => '', + 'remark' => '', + ), false, true); + manage_addnotify('verifyuser'); + } + + setloginstatus(array( + 'uid' => $uid, + 'username' => $username, + 'password' => $password, + 'groupid' => $groupid, + ), 0); + + include_once libfile('function/stat'); + updatestat('register'); + + return $uid; + } + + static public function syncAvatar($uid, $avatar) { + + if(!$uid || !$avatar) { + return false; + } + + if(!$content = dfsockopen($avatar)) { + return false; + } + + $tmpFile = DISCUZ_ROOT.'./data/avatar/'.TIMESTAMP.random(6); + file_put_contents($tmpFile, $content); + + if(!is_file($tmpFile)) { + return false; + } + + $result = uploadUcAvatar::upload($uid, $tmpFile); + unlink($tmpFile); + + C::t('common_member')->update($uid, array('avatarstatus'=>'1')); + + return $result; + } + + + + static public function getnewname($openid) { + global $_G; + if(!$_G['wechat']['setting']) { + $_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + } + $wechat_client = new WeChatClient($_G['wechat']['setting']['wechat_appId'], $_G['wechat']['setting']['wechat_appsecret']); + $userinfo = $wechat_client->getUserInfoById($openid); + if($userinfo) { + $defaultusername = substr(WeChatEmoji::clear($userinfo['nickname']), 0, 15); + loaducenter(); + $user = uc_get_user($defaultusername); + if(!empty($user)) { + $defaultusername = cutstr($defaultusername, 7, '').'_'.random(5); + } + } else { + $defaultusername = 'wx_'.random(5); + } + return $defaultusername; + } + +} + +class uploadUcAvatar { + + public static function upload($uid, $localFile) { + + global $_G; + if(!$uid || !$localFile) { + return false; + } + + list($width, $height, $type, $attr) = getimagesize($localFile); + if(!$width) { + return false; + } + + if($width < 10 || $height < 10 || $type == 4) { + return false; + } + + $imageType = array(1 => '.gif', 2 => '.jpg', 3 => '.png'); + $fileType = $imgType[$type]; + if(!$fileType) { + $fileType = '.jpg'; + } + $avatarPath = $_G['setting']['attachdir']; + $tmpAvatar = $avatarPath.'./temp/upload'.$uid.$fileType; + file_exists($tmpAvatar) && @unlink($tmpAvatar); + file_put_contents($tmpAvatar, file_get_contents($localFile)); + + if(!is_file($tmpAvatar)) { + return false; + } + + $tmpAvatarBig = './temp/upload'.$uid.'big'.$fileType; + $tmpAvatarMiddle = './temp/upload'.$uid.'middle'.$fileType; + $tmpAvatarSmall = './temp/upload'.$uid.'small'.$fileType; + + $image = new image; + if($image->Thumb($tmpAvatar, $tmpAvatarBig, 200, 250, 1) <= 0) { + return false; + } + if($image->Thumb($tmpAvatar, $tmpAvatarMiddle, 120, 120, 1) <= 0) { + return false; + } + if($image->Thumb($tmpAvatar, $tmpAvatarSmall, 48, 48, 2) <= 0) { + return false; + } + + $tmpAvatarBig = $avatarPath.$tmpAvatarBig; + $tmpAvatarMiddle = $avatarPath.$tmpAvatarMiddle; + $tmpAvatarSmall = $avatarPath.$tmpAvatarSmall; + + $avatar1 = self::byte2hex(file_get_contents($tmpAvatarBig)); + $avatar2 = self::byte2hex(file_get_contents($tmpAvatarMiddle)); + $avatar3 = self::byte2hex(file_get_contents($tmpAvatarSmall)); + + $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; + $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $uid), $extra); + + @unlink($tmpAvatar); + @unlink($tmpAvatarBig); + @unlink($tmpAvatarMiddle); + @unlink($tmpAvatarSmall); + + return true; + } + + public static function byte2hex($string) { + $buffer = ''; + $value = unpack('H*', $string); + $value = str_split($value[1], 2); + $b = ''; + foreach($value as $k => $v) { + $b .= strtoupper($v); + } + + return $b; + } + + public static function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { + $s = $sep = ''; + foreach($arg as $k => $v) { + $k = urlencode($k); + if(is_array($v)) { + $s2 = $sep2 = ''; + foreach($v as $k2 => $v2) { + $k2 = urlencode($k2); + $s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2)); + $sep2 = '&'; + } + $s .= $sep.$s2; + } else { + $s .= "$sep$k=".urlencode(uc_stripslashes($v)); + } + $sep = '&'; + } + $postdata = uc_api_requestdata($module, $action, $s, $extra); + return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', TRUE, UC_IP, 20); + } +} + +class showActivity { + + public static $init = false; + + function init() { + global $_G; + if(!$_G['wechat']['setting']['wsq_allow'] || !in_array($_G['tid'], (array)$_G['wechat']['setting']['showactivity']['tids'])) { + return false; + } + if(!self::$init) { + $_G['setting']['allowpostcomment'] = array(0 => 1, 1 => 2); + $_G['setting']['commentnumber'] = 10; + $_G['setting']['commentpostself'] = 0; + $_G['setting']['commentfirstpost'] = 0; + $_G['setting']['fastpost'] = 0; + $_G['setting']['showimages'] = 1; + $_G['setting']['imagelistthumb'] = 1; + $_G['setting']['activitypp'] = 0; + $_G['setting']['disallowfloat'] .= '|reply'; + $_G['setting']['guesttipsinthread']['flag'] = 0; + $_G['setting']['nofilteredpost'] = 0; + $_G['group']['allowgetimage'] = 1; + if($_G['basescript'].'::'.CURMODULE == 'forum::post' && $_GET['action'] == 'edit') { + $_G['group']['allowpostactivity'] = true; + $_G['forum']['allowpostspecial'] = 255; + } + $_GET['ordertype'] = empty($_GET['ordertype']) ? 1 : $_GET['ordertype']; + self::$init = true; + } + return true; + } + + function misc() { + global $_G; + if(!$_POST || $_GET['action'] != 'activityapplies' && $_GET['action'] != 'activityapplylist') { + return; + } + if(submitcheck('activitysubmit')) { + showmessage('wechat:show_please_reply'); + } elseif(submitcheck('activitycancel')) { + showmessage('wechat:show_no_cancel'); + } elseif(submitcheck('applylistsubmit') && $_GET['operation'] == 'replenish') { + showmessage('wechat:show_disabled'); + } + } + + function post() { + global $_G; + if($_GET['action'] != 'reply') { + return; + } + if(submitcheck('replysubmit')) { + $activity = C::t('forum_activity')->fetch($_G['tid']); + if($activity['starttimefrom'] > TIMESTAMP) { + showmessage('wechat:show_no_begin', NULL, array()); + } + if($activity['expiration'] && $activity['expiration'] < TIMESTAMP) { + showmessage('activity_stop', NULL, array(), array('login' => 1)); + } + if(empty($_GET['attachnew'])) { + showmessage('wechat:show_please_upload'); + } + $data = array('tid' => $_G['tid'], 'username' => $_G['username'], 'uid' => $_G['uid'], 'message' => '', 'verified' => 1, 'dateline' => $_G['timestamp']); + C::t('forum_activityapply')->insert($data); + $applynumber = C::t('forum_activityapply')->fetch_count_for_thread($_G['tid']); + C::t('forum_activity')->update($_G['tid'], array('applynumber' => $applynumber)); + } + } + + function returnvoters($type) { + global $_G; + $return = array(); + if($type == 1) { + $posts = DB::fetch_all("SELECT * FROM %t WHERE tid=%d", array('forum_debatepost', $_G['tid']), 'pid'); + foreach($GLOBALS['postlist'] as $post) { + $posts[$post['pid']]['voters'] = intval($posts[$post['pid']]['voters']); + $return[] = !$post['first'] ? wechatshowactivity_tpl_voters($posts[$post['pid']]) : ''; + } + } else { + foreach($GLOBALS['postlist'] as $post) { + $return[] = !$post['first'] ? wechatshowactivity_tpl_share($post) : ''; + } + } + return $return; + } + } \ No newline at end of file diff --git a/source/plugin/wechat/wechat.inc.php b/source/plugin/wechat/wechat.inc.php index 7a57722..85232d9 100644 --- a/source/plugin/wechat/wechat.inc.php +++ b/source/plugin/wechat/wechat.inc.php @@ -1,301 +1,301 @@ -getOauthConnectUri($selfurl.$ac.'&oauth=yes'); - dheader('location: '.$redirect_uri); - } else { - $tockeninfo = $wechat_client->getAccessTokenByCode($_GET['code']); - $openid = $tockeninfo['openid']; - dsetcookie('wechatopenid', authcode($openid, 'ENCODE', $_G['config']['security']['authkey']), 86400); - } - } - } -} elseif($openid) { - dsetcookie('wechatopenid', authcode($openid, 'ENCODE', $_G['config']['security']['authkey']), 86400); -} - -wsq::report('loginevent'); - -require_once libfile('function/member'); - -if($openid) { - if($ac == 'qqbind') { - WeChatHook::bindOpenId($_G['uid'], $openid); - wsq::report('bind'); - $ac = 'bind'; - } - $wechatuser = C::t('#wechat#common_member_wechat')->fetch_by_openid($openid); - if(!$wechatuser) { - if($_G['uid']) { - clearcookies(); - dheader('location: '. $selfurl.$ac); - } - if($_G['wechat']['setting']['wechat_allowregister'] && $_G['wechat']['setting']['wechat_allowfastregister'] && $_G['wechat']['setting']['wechat_mtype'] == 2) { - $authcode = C::t('#wechat#mobile_wechat_authcode')->fetch($sid); - $uid = WeChat::register(WeChat::getnewname($openid), 1); - if($uid) { - WeChatHook::bindOpenId($uid, $openid, 1); - if($sid) { - C::t('#wechat#mobile_wechat_authcode')->update($sid, array('uid' => $uid, 'status' => 1)); - } - } - wsq::report('register'); - } - } -} - -if($op == 'access') { - $redirect = WeChat::redirect(); - if($redirect) { - dheader('location: '.$redirect); - } -} - -if($sid) { - $authcode = C::t('#wechat#mobile_wechat_authcode')->fetch($sid); - - if($authcode) { - if($_GET['confirm'] == 'delete') { - C::t('#wechat#mobile_wechat_authcode')->delete($authcode['sid']); - wechat_setloginstatus($authcode['uid'], false); - include template('wechat:wechat_bind_confirm'); - exit; - } - if($wechatuser && !$authcode['uid']) { - $member = getuserbyuid($wechatuser['uid'], 1); - if(empty($_GET['confirm']) && (!$_G['wechat']['setting']['wechat_confirmtype'] && $member['adminid'] > 0 || $_G['wechat']['setting']['wechat_confirmtype'] == 1)) { - wsq::report('showauthorized'); - include template('wechat:wechat_bind_confirm'); - exit; - } - setloginstatus($member, 1296000); - C::t('#wechat#mobile_wechat_authcode')->update($sid, array('uid' => $wechatuser['uid'], 'status' => 1)); - wechat_setloginstatus($wechatuser['uid'], true); - wsq::report('authorized'); - } elseif($authcode['uid']) { - $member = getuserbyuid($authcode['uid'], 1); - if(empty($_GET['confirm']) && (!$_G['wechat']['setting']['wechat_confirmtype'] && $member['adminid'] > 0 || $_G['wechat']['setting']['wechat_confirmtype'] == 1)) { - wsq::report('showauthorized'); - include template('wechat:wechat_bind_confirm'); - exit; - } - if($wechatuser) { - C::t('#wechat#common_member_wechat')->delete($wechatuser['uid']); - wsq::report('unbind'); - } - setloginstatus($member, 1296000); - C::t('#wechat#mobile_wechat_authcode')->update($sid, array('status' => 1)); - WeChatHook::bindOpenId($authcode['uid'], $openid); - wsq::report('bind'); - $wechatuser = C::t('#wechat#common_member_wechat')->fetch_by_openid($openid); - wechat_setloginstatus($authcode['uid'], true); - wsq::report('authorized'); - } - } -} elseif($wechatuser) { - $member = getuserbyuid($wechatuser['uid'], 1); - setloginstatus($member, 1296000); - wechat_setloginstatus($wechatuser['uid'], true); -} - -if($ac == 'bind' && $_G['wechat']['setting']['wechat_qrtype']) { - if(!$_G['uid'] && IN_WECHAT && $_G['wechat']['setting']['wechat_allowfastregister']) { - $ac = 'wxregister'; - } - list($_GET['username'], $wxopenid) = explode("\t", base64_decode($_GET['username'])); - $_GET['username'] = substr(WeChatEmoji::clear($_GET['username']), 0, 15); -} - -if($ac == 'bind') { - define('IN_MOBILE', 2); - - if($_G['wechat']['setting']['wechat_qrtype'] && $_GET['referer']) { - $_GET['referer'] = str_replace('&state=siteregister', '&state=backlogin', $_GET['referer']); - dheader('location: '.$_GET['referer']); - } - - if($_G['wechat']['setting']['wechat_mtype'] == 2) { - $defaultusername = WeChat::getnewname($openid); - } else { - $defaultusername = $_G['wechat']['setting']['wechat_qrtype'] ? $_GET['username'] : 'wx_'.random(5); - } - $defaultusername = htmlspecialchars($defaultusername); - - $connecturl = $_G['setting']['connect']['allow'] && !$_G['setting']['bbclosed'] ? $_G['siteurl'].'connect.php?mod=login&op=init&referer='.urlencode($selfurl.'qqbind').'&statfrom=login_simple' : ''; - - if(IN_WECHAT) { - if(!$_G['uid']) { - include template('wechat:wechat_bind'); - } else { - $redirect = WeChat::redirect(); - if($redirect) { - dheader('location: '.$redirect); - } else { - dheader('location: '.$_G['siteurl']); - } - } - } else { - dheader('location: '.$_G['siteurl'].'member.php?mod=logging&action=login&referer='.dreferer()); - } -} elseif($ac == 'login' && submitcheck('submit')) { - if(!($loginperm = logincheck($_GET['username']))) { - showmessage('login_strike'); - } - - if(!$_GET['password'] || $_GET['password'] != addslashes($_GET['password'])) { - showmessage('profile_passwd_illegal'); - } - - if(DISCUZ_VERSION < 'X3.0') { - $_GET['username'] = WeChatEmoji::clear($_GET['username']); - } - $result = userlogin($_GET['username'], $_GET['password'], $_GET['questionid'], $_GET['answer'], $_G['setting']['autoidselect'] ? 'auto' : $_GET['loginfield'], $_G['clientip']); - - if($result['status'] <= 0) { - loginfailed($_GET['username']); - failedip(); - showmessage('login_invalid', '', array('loginperm' => $loginperm - 1)); - } - - if(!$_G['wechat']['setting']['wechat_qrtype']) { - if($wechatuser) { - if($result['member']['uid'] != $wechatuser['uid']) { - showmessage('wechat:wechat_openid_exists'); - } - wechat_setloginstatus($result['member']['uid'], true); - } else { - WeChatHook::bindOpenId($result['member']['uid'], $openid); - wsq::report('bind'); - } - setloginstatus($result['member'], 1296000); - - showmessage('wechat:wechat_member_bind_succeed', $selfurl.'bind'); - } else { - C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $result['member']['uid'], 'openid' => $_GET['wxopenid'], 'status' => 1), false, true); - wsq::report('bind'); - $url = wsq::wxuserregisterUrl($result['member']['uid']); - showmessage('wechat:wechat_member_bind_succeed', $url); - } -} elseif(($ac == 'register' && submitcheck('submit') || $ac == 'wxregister') && $_G['wechat']['setting']['wechat_allowregister']) { - if($wechatuser) { - showmessage('wechat:wechat_openid_exists'); - } else { - if($_G['wechat']['setting']['wechat_qrtype']) { - $mpmember = C::t('#wechat#common_member_wechatmp')->fetch_by_openid($wxopenid ? $wxopenid : $_GET['wxopenid']); - $mpmembers = C::t('common_member')->fetch_all(array_keys($mpmember)); - if ($mpmembers) { - $memberfirst = array_shift($mpmembers); - $member = getuserbyuid($memberfirst['uid'], 1); - if($member) { - setloginstatus($member, 1296000); - $url = wsq::wxuserregisterUrl($memberfirst['uid']); - if ($ac == 'wxregister') { - dheader('location: ' . $url); - } else { - showmessage('wechat:wechat_member_register_succeed', $url); - } - } - } - } - - if(DISCUZ_VERSION < 'X3.0' && $_G['inajax']) { - $_GET['username'] = WeChatEmoji::clear($_GET['username']); - } - if($ac == 'wxregister') { - loaducenter(); - $user = uc_get_user($_GET['username']); - if(!empty($user)) { - $_GET['username'] = cutstr($_GET['username'], 7, '').'_'.random(5); - } - } - - $uid = WeChat::register($_GET['username'], $ac == 'wxregister'); - - if($uid && $_GET['avatar']) { - WeChat::syncAvatar($uid, $_GET['avatar']); - } - - if(!$_G['wechat']['setting']['wechat_qrtype']) { - WeChatHook::bindOpenId($uid, $openid, 1); - wsq::report('register'); - showmessage('wechat:wechat_member_register_succeed', $selfurl.'bind&confirm=yes'); - } else { - C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $uid, 'openid' => $wxopenid ? $wxopenid : $_GET['wxopenid'], 'status' => 0), false, true); - wsq::report('register'); - $url = wsq::wxuserregisterUrl($uid); - if($ac == 'wxregister') { - dheader('location: '.$url); - } else { - showmessage('wechat:wechat_member_register_succeed', $url); - } - } - } -} elseif($ac == 'logout') { - if($_GET['hash'] == formhash()) { - wechat_setloginstatus($_G['uid'], false); - clearcookies(); - } - mobile_core::result(array()); -} elseif($ac == 'unbind') { - if($_GET['hash'] == formhash()) { - if($wechatuser) { - C::t('#wechat#common_member_wechat')->delete($wechatuser['uid']); - wsq::report('unbind'); - } - clearcookies(); - } - mobile_core::result(array()); -} elseif($ac == 'unbindmp') { - if($_G['wechat']['setting']['wechat_qrtype'] && $_GET['hash'] == formhash()) { - C::t('#wechat#common_member_wechatmp')->delete($_GET['uid']); - } - mobile_core::result(array()); -} else { - showmessage('undefined_action'); -} - -function wechat_setloginstatus($uid, $login) { - C::t('#wechat#common_member_wechat')->update($uid, array('status' => $login ? 2 : 1)); +getOauthConnectUri($selfurl.$ac.'&oauth=yes'); + dheader('location: '.$redirect_uri); + } else { + $tockeninfo = $wechat_client->getAccessTokenByCode($_GET['code']); + $openid = $tockeninfo['openid']; + dsetcookie('wechatopenid', authcode($openid, 'ENCODE', $_G['config']['security']['authkey']), 86400); + } + } + } +} elseif($openid) { + dsetcookie('wechatopenid', authcode($openid, 'ENCODE', $_G['config']['security']['authkey']), 86400); +} + +wsq::report('loginevent'); + +require_once libfile('function/member'); + +if($openid) { + if($ac == 'qqbind') { + WeChatHook::bindOpenId($_G['uid'], $openid); + wsq::report('bind'); + $ac = 'bind'; + } + $wechatuser = C::t('#wechat#common_member_wechat')->fetch_by_openid($openid); + if(!$wechatuser) { + if($_G['uid']) { + clearcookies(); + dheader('location: '. $selfurl.$ac); + } + if($_G['wechat']['setting']['wechat_allowregister'] && $_G['wechat']['setting']['wechat_allowfastregister'] && $_G['wechat']['setting']['wechat_mtype'] == 2) { + $authcode = C::t('#wechat#mobile_wechat_authcode')->fetch($sid); + $uid = WeChat::register(WeChat::getnewname($openid), 1); + if($uid) { + WeChatHook::bindOpenId($uid, $openid, 1); + if($sid) { + C::t('#wechat#mobile_wechat_authcode')->update($sid, array('uid' => $uid, 'status' => 1)); + } + } + wsq::report('register'); + } + } +} + +if($op == 'access') { + $redirect = WeChat::redirect(); + if($redirect) { + dheader('location: '.$redirect); + } +} + +if($sid) { + $authcode = C::t('#wechat#mobile_wechat_authcode')->fetch($sid); + + if($authcode) { + if($_GET['confirm'] == 'delete') { + C::t('#wechat#mobile_wechat_authcode')->delete($authcode['sid']); + wechat_setloginstatus($authcode['uid'], false); + include template('wechat:wechat_bind_confirm'); + exit; + } + if($wechatuser && !$authcode['uid']) { + $member = getuserbyuid($wechatuser['uid'], 1); + if(empty($_GET['confirm']) && (!$_G['wechat']['setting']['wechat_confirmtype'] && $member['adminid'] > 0 || $_G['wechat']['setting']['wechat_confirmtype'] == 1)) { + wsq::report('showauthorized'); + include template('wechat:wechat_bind_confirm'); + exit; + } + setloginstatus($member, 1296000); + C::t('#wechat#mobile_wechat_authcode')->update($sid, array('uid' => $wechatuser['uid'], 'status' => 1)); + wechat_setloginstatus($wechatuser['uid'], true); + wsq::report('authorized'); + } elseif($authcode['uid']) { + $member = getuserbyuid($authcode['uid'], 1); + if(empty($_GET['confirm']) && (!$_G['wechat']['setting']['wechat_confirmtype'] && $member['adminid'] > 0 || $_G['wechat']['setting']['wechat_confirmtype'] == 1)) { + wsq::report('showauthorized'); + include template('wechat:wechat_bind_confirm'); + exit; + } + if($wechatuser) { + C::t('#wechat#common_member_wechat')->delete($wechatuser['uid']); + wsq::report('unbind'); + } + setloginstatus($member, 1296000); + C::t('#wechat#mobile_wechat_authcode')->update($sid, array('status' => 1)); + WeChatHook::bindOpenId($authcode['uid'], $openid); + wsq::report('bind'); + $wechatuser = C::t('#wechat#common_member_wechat')->fetch_by_openid($openid); + wechat_setloginstatus($authcode['uid'], true); + wsq::report('authorized'); + } + } +} elseif($wechatuser) { + $member = getuserbyuid($wechatuser['uid'], 1); + setloginstatus($member, 1296000); + wechat_setloginstatus($wechatuser['uid'], true); +} + +if($ac == 'bind' && $_G['wechat']['setting']['wechat_qrtype']) { + if(!$_G['uid'] && IN_WECHAT && $_G['wechat']['setting']['wechat_allowfastregister']) { + $ac = 'wxregister'; + } + list($_GET['username'], $wxopenid) = explode("\t", base64_decode($_GET['username'])); + $_GET['username'] = substr(WeChatEmoji::clear($_GET['username']), 0, 15); +} + +if($ac == 'bind') { + define('IN_MOBILE', 2); + + if($_G['wechat']['setting']['wechat_qrtype'] && $_GET['referer']) { + $_GET['referer'] = str_replace('&state=siteregister', '&state=backlogin', $_GET['referer']); + dheader('location: '.$_GET['referer']); + } + + if($_G['wechat']['setting']['wechat_mtype'] == 2) { + $defaultusername = WeChat::getnewname($openid); + } else { + $defaultusername = $_G['wechat']['setting']['wechat_qrtype'] ? $_GET['username'] : 'wx_'.random(5); + } + $defaultusername = htmlspecialchars($defaultusername); + + $connecturl = $_G['setting']['connect']['allow'] && !$_G['setting']['bbclosed'] ? $_G['siteurl'].'connect.php?mod=login&op=init&referer='.urlencode($selfurl.'qqbind').'&statfrom=login_simple' : ''; + + if(IN_WECHAT) { + if(!$_G['uid']) { + include template('wechat:wechat_bind'); + } else { + $redirect = WeChat::redirect(); + if($redirect) { + dheader('location: '.$redirect); + } else { + dheader('location: '.$_G['siteurl']); + } + } + } else { + dheader('location: '.$_G['siteurl'].'member.php?mod=logging&action=login&referer='.dreferer()); + } +} elseif($ac == 'login' && submitcheck('submit')) { + if(!($loginperm = logincheck($_GET['username']))) { + showmessage('login_strike'); + } + + if(!$_GET['password'] || $_GET['password'] != addslashes($_GET['password'])) { + showmessage('profile_passwd_illegal'); + } + + if(DISCUZ_VERSION < 'X3.0') { + $_GET['username'] = WeChatEmoji::clear($_GET['username']); + } + $result = userlogin($_GET['username'], $_GET['password'], $_GET['questionid'], $_GET['answer'], $_G['setting']['autoidselect'] ? 'auto' : $_GET['loginfield'], $_G['clientip']); + + if($result['status'] <= 0) { + loginfailed($_GET['username']); + failedip(); + showmessage('login_invalid', '', array('loginperm' => $loginperm - 1)); + } + + if(!$_G['wechat']['setting']['wechat_qrtype']) { + if($wechatuser) { + if($result['member']['uid'] != $wechatuser['uid']) { + showmessage('wechat:wechat_openid_exists'); + } + wechat_setloginstatus($result['member']['uid'], true); + } else { + WeChatHook::bindOpenId($result['member']['uid'], $openid); + wsq::report('bind'); + } + setloginstatus($result['member'], 1296000); + + showmessage('wechat:wechat_member_bind_succeed', $selfurl.'bind'); + } else { + C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $result['member']['uid'], 'openid' => $_GET['wxopenid'], 'status' => 1), false, true); + wsq::report('bind'); + $url = wsq::wxuserregisterUrl($result['member']['uid']); + showmessage('wechat:wechat_member_bind_succeed', $url); + } +} elseif(($ac == 'register' && submitcheck('submit') || $ac == 'wxregister') && $_G['wechat']['setting']['wechat_allowregister']) { + if($wechatuser) { + showmessage('wechat:wechat_openid_exists'); + } else { + if($_G['wechat']['setting']['wechat_qrtype']) { + $mpmember = C::t('#wechat#common_member_wechatmp')->fetch_by_openid($wxopenid ? $wxopenid : $_GET['wxopenid']); + $mpmembers = C::t('common_member')->fetch_all(array_keys($mpmember)); + if ($mpmembers) { + $memberfirst = array_shift($mpmembers); + $member = getuserbyuid($memberfirst['uid'], 1); + if($member) { + setloginstatus($member, 1296000); + $url = wsq::wxuserregisterUrl($memberfirst['uid']); + if ($ac == 'wxregister') { + dheader('location: ' . $url); + } else { + showmessage('wechat:wechat_member_register_succeed', $url); + } + } + } + } + + if(DISCUZ_VERSION < 'X3.0' && $_G['inajax']) { + $_GET['username'] = WeChatEmoji::clear($_GET['username']); + } + if($ac == 'wxregister') { + loaducenter(); + $user = uc_get_user($_GET['username']); + if(!empty($user)) { + $_GET['username'] = cutstr($_GET['username'], 7, '').'_'.random(5); + } + } + + $uid = WeChat::register($_GET['username'], $ac == 'wxregister'); + + if($uid && $_GET['avatar']) { + WeChat::syncAvatar($uid, $_GET['avatar']); + } + + if(!$_G['wechat']['setting']['wechat_qrtype']) { + WeChatHook::bindOpenId($uid, $openid, 1); + wsq::report('register'); + showmessage('wechat:wechat_member_register_succeed', $selfurl.'bind&confirm=yes'); + } else { + C::t('#wechat#common_member_wechatmp')->insert(array('uid' => $uid, 'openid' => $wxopenid ? $wxopenid : $_GET['wxopenid'], 'status' => 0), false, true); + wsq::report('register'); + $url = wsq::wxuserregisterUrl($uid); + if($ac == 'wxregister') { + dheader('location: '.$url); + } else { + showmessage('wechat:wechat_member_register_succeed', $url); + } + } + } +} elseif($ac == 'logout') { + if($_GET['hash'] == formhash()) { + wechat_setloginstatus($_G['uid'], false); + clearcookies(); + } + mobile_core::result(array()); +} elseif($ac == 'unbind') { + if($_GET['hash'] == formhash()) { + if($wechatuser) { + C::t('#wechat#common_member_wechat')->delete($wechatuser['uid']); + wsq::report('unbind'); + } + clearcookies(); + } + mobile_core::result(array()); +} elseif($ac == 'unbindmp') { + if($_G['wechat']['setting']['wechat_qrtype'] && $_GET['hash'] == formhash()) { + C::t('#wechat#common_member_wechatmp')->delete($_GET['uid']); + } + mobile_core::result(array()); +} else { + showmessage('undefined_action'); +} + +function wechat_setloginstatus($uid, $login) { + C::t('#wechat#common_member_wechat')->update($uid, array('status' => $login ? 2 : 1)); } \ No newline at end of file diff --git a/source/plugin/wechat/wechat.lib.class.php b/source/plugin/wechat/wechat.lib.class.php index 6553989..2051b96 100644 --- a/source/plugin/wechat/wechat.lib.class.php +++ b/source/plugin/wechat/wechat.lib.class.php @@ -1,1076 +1,1076 @@ -_token = $token; - $this->_hooks = $hooks; - $this->accessDataPush(); - } - - private function _activeHook($type) { - if (!isset($this->_hooks[$type])) { - return null; - } - $hook = & $this->_hooks[$type]; - global $_G; - if (!in_array($hook['plugin'], $_G['setting']['plugins']['available'])) { - return null; - } - if (!preg_match("/^[\w\_]+$/i", $hook['plugin']) || !preg_match('/^[\w\_\.]+\.php$/i', $hook['include'])) { - return null; - } - include_once DISCUZ_ROOT . 'source/plugin/' . $hook['plugin'] . '/' . $hook['include']; - if (!class_exists($hook['class'], false)) { - return null; - } - if (!isset($this->classes[$hook['class']])) { - $this->classes[$hook['class']] = new $hook['class']; - } - if (!method_exists($this->classes[$hook['class']], $hook['method'])) { - return null; - } - $param = func_get_args(); - array_shift($param); - return $this->classes[$hook['class']]->$hook['method']($param); - } - - private function _checkSignature() { - $signature = $_GET["signature"]; - $timestamp = $_GET["timestamp"]; - $nonce = $_GET["nonce"]; - - $token = $this->_token; - $tmpArr = array($token, $timestamp, $nonce); - sort($tmpArr, SORT_STRING); - $tmpStr = implode($tmpArr); - $tmpStr = sha1($tmpStr); - - return $tmpStr == $signature; - } - - private function _handlePostObj($postObj) { - $MsgType = strtolower((string) $postObj->MsgType); - $result = array( - 'from' => self::$_from_id = (string) htmlspecialchars($postObj->FromUserName), - 'to' => self::$_my_id = (string) htmlspecialchars($postObj->ToUserName), - 'time' => (int) $postObj->CreateTime, - 'type' => (string) $MsgType - ); - - if (property_exists($postObj, 'MsgId')) { - $result['id'] = $postObj->MsgId; - } - - switch ($result['type']) { - case 'text': - $result['content'] = (string) $postObj->Content; // Content Ϣ - break; - - case 'location': - $result['X'] = (float) $postObj->Location_X; // Location_X λγ - $result['Y'] = (float) $postObj->Location_Y; // Location_Y λþ - $result['S'] = (float) $postObj->Scale; // Scale ͼŴС - $result['I'] = (string) $postObj->Label; // Label λϢ - break; - - case 'image': - $result['url'] = (string) $postObj->PicUrl; // PicUrl ͼƬӣ߿HTTP GETȡ - $result['mid'] = (string) $postObj->MediaId; // MediaId ͼƬϢýidԵöýļؽӿȡݡ - break; - - case 'video': - $result['mid'] = (string) $postObj->MediaId; // MediaId ͼƬϢýidԵöýļؽӿȡݡ - $result['thumbmid'] = (string) $postObj->ThumbMediaId; // ThumbMediaId ƵϢͼýidԵöýļؽӿȡݡ - break; - - case 'link': - $result['title'] = (string) $postObj->Title; - $result['desc'] = (string) $postObj->Description; - $result['url'] = (string) $postObj->Url; - break; - - case 'voice': - $result['mid'] = (string) $postObj->MediaId; - $result['format'] = (string) $postObj->Format; - if (property_exists($postObj, Recognition)) { - $result['txt'] = (string) $postObj->Recognition; - } - break; - - case 'event': - $result['event'] = strtolower((string) $postObj->Event); - switch ($result['event']) { - - case 'subscribe': - case 'scan': - if (property_exists($postObj, EventKey)) { - $result['key'] = str_replace( - 'qrscene_', '', (string) $postObj->EventKey - ); - $result['ticket'] = (string) $postObj->Ticket; - } - break; - - case 'location': - $result['la'] = (string) $postObj->Latitude; - $result['lo'] = (string) $postObj->Longitude; - $result['p'] = (string) $postObj->Precision; - break; - - case 'click': - $result['key'] = (string) $postObj->EventKey; - break; - case 'masssendjobfinish': - $result['msg_id'] = (string) $postObj->MsgID; - $result['status'] = (string) $postObj->Status; - $result['totalcount'] = (string) $postObj->TotalCount; - $result['filtercount'] = (string) $postObj->FilterCount; - $result['sentcount'] = (string) $postObj->SentCount; - $result['errorcount'] = (string) $postObj->ErrorCount; - } - } - - return $result; - } - - private function accessDataPush() { - if (!$this->_checkSignature()) { - if (!headers_sent()) { - header('HTTP/1.1 404 Not Found'); - header('Status: 404 Not Found'); - } - $this->_activeHook('404'); - return; - } - - $postdata = file_get_contents("php://input"); - if ($postdata) { - if (!$this->_checkSignature()) { - return; - } - $postObj = simplexml_load_string($postdata, 'SimpleXMLElement', LIBXML_NOCDATA); - $postObj = $this->_handlePostObj($postObj); - - $this->_activeHook('receiveAllStart', $postObj); - - if (isset($postObj['event'])) { - $hookName = 'receiveEvent::' . $postObj['event']; - } else { - $hookName = 'receiveMsg::' . $postObj['type']; - } - $this->_activeHook($hookName, $postObj); - - $this->_activeHook('receiveAllEnd', $postObj); - } elseif (isset($_GET['echostr'])) { - - $this->_activeHook('accessCheckSuccess'); - if (!headers_sent()) { - header('Content-Type: text/plain'); - } - echo preg_replace('/[^a-z0-9]/i', '', $_GET['echostr']); - } - } - - private static $_from_id; - private static $_my_id; - - private static function _format2xml($nodes) { - $xml = '' - . '' - . '' - . '%s' - . '%s' - . ''; - $return = sprintf( - $xml, self::$_from_id, self::$_my_id, time(), $nodes - ); - return diconv($return, CHARSET, 'UTF-8'); - } - - public static function getXml4Txt($txt) { - $xml = '' - . ''; - return self::_format2xml( - sprintf( - $xml, $txt - ) - ); - } - - public static function getXml4ImgByMid($mid) { - $xml = '' - . '' - . '' - . ''; - return self::_format2xml( - sprintf( - $xml, $mid - ) - ); - } - - public static function getXml4VoiceByMid($mid) { - $xml = '' - . '' - . '' - . ''; - return self::_format2xml( - sprintf( - $xml, $mid - ) - ); - } - - public static function getXml4VideoByMid($mid, $title, $desc = '') { - $desc = '' !== $desc ? $desc : $title; - $xml = '' - . ''; - - return self::_format2xml( - sprintf( - $xml, $mid, $title, $desc - ) - ); - } - - public static function getXml4MusicByUrl($url, $thumbmid, $title, $desc = '', $hqurl = '') { - $xml = '' - . '' - . '<![CDATA[%s]]>' - . '' - . '' - . '' - . '' - . ''; - - return self::_format2xml( - sprintf( - $xml, $title, '' === $desc ? $title : $desc, $url, $hqurl ? $hqurl : $url, $thumbmid - ) - ); - } - - public static function getXml4RichMsgByArray($list) { - $max = 10; - $i = 0; - $ii = count($list); - $list_xml = ''; - while ($i < $ii && $i < $max) { - $item = $list[$i++]; - $list_xml .= - sprintf( - '' - . '<![CDATA[%s]]> ' - . '' - . '' - . '' - . '', $item['title'], $item['desc'], $item['pic'], $item['url'] - ); - } - - $xml = '' - . '%s' - . '%s'; - - return self::_format2xml( - sprintf( - $xml, $i, $list_xml - ) - ); - } - -} - -class WeChatClient { - - public static $_URL_API_ROOT = 'https://api.weixin.qq.com'; - public static $_URL_FILE_API_ROOT = 'http://file.api.weixin.qq.com'; - public static $_URL_QR_ROOT = 'http://mp.weixin.qq.com'; - public static $_QRCODE_TICKET_DEFAULT_ID = 1; - public static $ERRCODE_MAP = array( - '-1' => '系统繁忙', - '0' => '请求成功', - '40001' => '获取access_token时AppSecret错误,或者access_token无效', - '40002' => '不合法的凭证类型', - '40003' => '不合法的OpenID', - '40004' => '不合法的媒体文件类型', - '40005' => '不合法的文件类型', - '40006' => '不合法的文件大小', - '40007' => '不合法的媒体文件id', - '40008' => '不合法的消息类型', - '40009' => '不合法的图片文件大小', - '40010' => '不合法的语音文件大小', - '40011' => '不合法的视频文件大小', - '40012' => '不合法的缩略图文件大小', - '40013' => '不合法的APPID', - '40014' => '不合法的access_token', - '40015' => '不合法的菜单类型', - '40016' => '不合法的按钮个数', - '40017' => '不合法的按钮个数', - '40018' => '不合法的按钮名字长度', - '40019' => '不合法的按钮KEY长度', - '40020' => '不合法的按钮URL长度', - '40021' => '不合法的菜单版本号', - '40022' => '不合法的子菜单级数', - '40023' => '不合法的子菜单按钮个数', - '40024' => '不合法的子菜单按钮类型', - '40025' => '不合法的子菜单按钮名字长度', - '40026' => '不合法的子菜单按钮KEY长度', - '40027' => '不合法的子菜单按钮URL长度', - '40028' => '不合法的自定义菜单使用用户', - '40029' => '不合法的oauth_code', - '40030' => '不合法的refresh_token', - '40031' => '不合法的openid列表', - '40032' => '不合法的openid列表长度', - '40033' => '不合法的请求字符,不能包含\uxxxx格式的字符', - '40035' => '不合法的参数', - '40038' => '不合法的请求格式', - '40039' => '不合法的URL长度', - '40050' => '不合法的分组id', - '40051' => '分组名字不合法', - '41001' => '缺少access_token参数', - '41002' => '缺少appid参数', - '41003' => '缺少refresh_token参数', - '41004' => '缺少secret参数', - '41005' => '缺少多媒体文件数据', - '41006' => '缺少media_id参数', - '41007' => '缺少子菜单数据', - '41008' => '缺少oauth code', - '41009' => '缺少openid', - '42001' => 'access_token超时', - '42002' => 'refresh_token超时', - '42003' => 'oauth_code超时', - '43001' => '需要GET请求', - '43002' => '需要POST请求', - '43003' => '需要HTTPS请求', - '43004' => '需要接收者关注', - '43005' => '需要好友关系', - '44001' => '多媒体文件为空', - '44002' => 'POST的数据包为空', - '44003' => '图文消息内容为空', - '44004' => '文本消息内容为空', - '45001' => '多媒体文件大小超过限制', - '45002' => '消息内容超过限制', - '45003' => '标题字段超过限制', - '45004' => '描述字段超过限制', - '45005' => '链接字段超过限制', - '45006' => '图片链接字段超过限制', - '45007' => '语音播放时间超过限制', - '45008' => '图文消息超过限制', - '45009' => '接口调用超过限制', - '45010' => '创建菜单个数超过限制', - '45015' => '回复时间超过限制', - '45016' => '系统分组,不允许修改', - '45017' => '分组名字过长', - '45018' => '分组数量超过上限', - '46001' => '不存在媒体数据', - '46002' => '不存在的菜单版本', - '46003' => '不存在的菜单数据', - '46004' => '不存在的用户', - '47001' => '解析JSON/XML内容错误', - '48001' => 'api功能未授权', - '50001' => '用户未授权该api', - ); - public static $_USERINFO_LANG = 'en'; - private $_appid; - private $_appsecret; - private static $_accessTokenCache = array(); - private static $ERROR_LOGS = array(); - private static $ERROR_NO = 0; - - public function __construct($appid, $appsecret = '') { - if ($appsecret) { - $this->_appid = $appid; - $this->_appsecret = $appsecret; - } else { - $info = WeChatHook::getAppInfo($appid); - $this->_appid = $info['appId']; - $this->_appsecret = $info['appSecret']; - } - } - - public static function error() { - return self::$ERRCODE_MAP[self::$ERROR_NO] ? self::$ERRCODE_MAP[self::$ERROR_NO] : self::$ERROR_NO; - } - - public static function checkIsSuc($res) { - $result = true; - if (is_string($res)) { - $res = json_decode($res, true); - } - if (isset($res['errcode']) && ( 0 !== (int) $res['errcode'])) { - array_push(self::$ERROR_LOGS, $res); - $result = false; - self::$ERROR_NO = $res['errcode']; - } - return $result; - } - - public static function get($url) { - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $url); - # curl_setopt($ch, CURLOPT_HEADER, 1); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); - - if (!curl_exec($ch)) { - error_log(curl_error($ch)); - $data = ''; - } else { - $data = curl_multi_getcontent($ch); - } - curl_close($ch); - return $data; - } - - private static function post($url, $data) { - if (!function_exists('curl_init')) { - return ''; - } - $ch = curl_init(); - curl_setopt($ch, CURLOPT_URL, $url); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - # curl_setopt( $ch, CURLOPT_HEADER, 1); - - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); - - curl_setopt($ch, CURLOPT_POST, 1); - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - $data = curl_exec($ch); - if (!$data) { - error_log(curl_error($ch)); - } - curl_close($ch); - return $data; - } - - public function getAccessToken($tokenOnly = 1, $nocache = 0) { - global $_G; - $myTokenInfo = null; - $appid = $this->_appid; - $appsecret = $this->_appsecret; - $cachename = 'wechatat_' . $appid; - loadcache($cachename); - - if ($nocache || empty(self::$_accessTokenCache[$appid])) { - self::$_accessTokenCache[$appid] = $_G['cache'][$cachename]; - } - - if (!empty(self::$_accessTokenCache[$appid])) { - $myTokenInfo = self::$_accessTokenCache[$appid]; - if (time() < $myTokenInfo['expiration']) { - return $tokenOnly ? $myTokenInfo['token'] : $myTokenInfo; - } - } - - $url = self::$_URL_API_ROOT . "/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; - - $json = self::get($url); - $res = json_decode($json, true); - - if (self::checkIsSuc($res)) { - self::$_accessTokenCache[$appid] = $myTokenInfo = array( - 'token' => $res['access_token'], - 'expiration' => time() + (int) $res['expires_in'] - ); - savecache($cachename, $myTokenInfo); - } - return $tokenOnly ? $myTokenInfo['token'] : $myTokenInfo; - } - - public function setAccessToken($tokenInfo) { - if ($tokenInfo) { - $appid = $this->_appid; - self::$_accessTokenCache[$appid] = array( - 'token' => $tokenInfo['token'], - 'expire' => $tokenInfo['expire'] - ); - } - } - - public function upload($type, $file_path, $mediaidOnly = 1) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_FILE_API_ROOT . "/cgi-bin/media/upload?access_token=$access_token&type=$type"; - - $res = self::post($url, array('media' => "@$file_path")); - $res = json_decode($res, true); - - if (self::checkIsSuc($res)) { - return $mediaidOnly ? $res['media_id'] : $res; - } - return null; - } - - public function download($mid) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_FILE_API_ROOT . "/cgi-bin/media/get?access_token=$access_token&media_id=$mid"; - - return self::get($url); - } - - public function getMenu() { - - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/menu/get?access_token=$access_token"; - - $json = self::get($url); - - $res = json_decode($json, true); - if (self::checkIsSuc($res)) { - return $res; - } - return null; - } - - public function deleteMenu() { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/menu/delete?access_token=$access_token"; - - $res = self::get($url); - return self::checkIsSuc($res); - } - - public function setMenu($myMenu) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/menu/create?access_token=$access_token"; - - if (defined('JSON_UNESCAPED_UNICODE')) { - $json = is_string($myMenu) ? $myMenu : json_encode($myMenu, JSON_UNESCAPED_UNICODE); - } else { - $json = is_string($myMenu) ? $myMenu : json_encode($myMenu); - } - - $json = urldecode($json); - $res = self::post($url, $json); - - return self::checkIsSuc($res); - } - - private function _send($to, $type, $data) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/message/custom/send?access_token=$access_token"; - - $json = json_encode( - array( - 'touser' => $to, - 'msgtype' => $type, - $type => $data - ) - ); - - $res = self::post($url, $json); - - return self::checkIsSuc($res); - } - - public function sendTextMsg($to, $msg) { - return $this->_send($to, 'text', array('content' => $msg)); - } - - public function sendImgMsg($to, $mid) { - return $this->_send($to, 'image', array('media_id' => $mid)); - } - - public function sendVoice($to, $mid) { - return $this->_send($to, 'voice', array('media_id' => $mid)); - } - - public function sendVideo($to, $mid, $title, $desc) { - return $this->_send($to, 'video', array( - 'media_id' => $mid, - 'title' => $title, - 'description' => $desc - )); - } - - public function sendMusic($to, $url, $thumb_mid, $title, $desc = '', $hq_url = '') { - return $this->_send($to, 'music', array( - 'media_id' => $mid, - 'title' => $title, - 'description' => $desc || $title, - 'musicurl' => $url, - 'thumb_media_id' => $thumb_mid, - 'hqmusicurl' => $hq_url || $url - )); - } - - static private function _filterForRichMsg($articles) { - $i = 0; - $ii = len($articles); - $list = array('title', 'desc', 'url', 'thumb_url'); - $result = array(); - while ($i < $ii) { - $currentArticle = $articles[$i++]; - try { - array_push($result, array( - 'title' => $currentArticle['title'], - 'description' => $currentArticle['desc'], - 'url' => $currentArticle['url'], - 'picurl' => $currentArticle['thumb_url'] - )); - } catch (Exception $e) { - - } - } - return $result; - } - - public function uploadNews($articles) { - $i = 0; - $ii = count($articles); - $result = array(); - while ($i < $ii) { - $currentArticle = $articles[$i++]; - try { - array_push($result, array( - 'thumb_media_id' => $currentArticle['thumb_media_id'], - 'title' => $this->convertToUtf($currentArticle['title']), - 'content' => $this->convertToUtf($currentArticle['content']), - 'author' => $this->convertToUtf($currentArticle['author']), - 'content_source_url' => $this->convertToUtf($currentArticle['url']), - 'digest' => $this->convertToUtf($currentArticle['desc']), - 'show_cover_pic' => 1 - )); - } catch (Exception $e) { - - } - } - - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/media/uploadnews?access_token=$access_token"; - if (defined('JSON_UNESCAPED_UNICODE')) { - $json = json_encode(array('articles' => $result), JSON_UNESCAPED_UNICODE); - } else { - $json = json_encode(array('articles' => $result)); - } - - $json = urldecode($json); - - $res = self::post($url, $json); - if (self::checkIsSuc($res)) { - return json_decode($res, true); - } else { - return false; - } - } - - public function sendMassMsg($msg) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/message/mass/sendall?access_token=$access_token"; - $post = array(); - $post['filter'] = array('group_id' => $msg['group_id']); - if ($msg['type'] == 'media') { - $post['mpnews'] = array('media_id' => $msg['media_id']); - $post['msgtype'] = 'mpnews'; - } else { - $post['text'] = array('content' => $this->convertToUtf($msg['text'])); - $post['msgtype'] = 'text'; - } - - if (defined('JSON_UNESCAPED_UNICODE')) { - $json = json_encode($post, JSON_UNESCAPED_UNICODE); - } else { - $json = json_encode($post); - } - - $json = urldecode($json); - - $res = self::post($url, $json); - if (self::checkIsSuc($res)) { - return json_decode($res, true); - } else { - return false; - } - } - - function convertToUtf($str) { - return urlencode(diconv($str, CHARSET, 'UTF-8')); - } - - public function sendRichMsg($to, $articles) { - - return $this->_send($to, 'news', array( - 'articles' => self::_filterForRichMsg($articles) - )); - } - - public function createGroup($name) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/groups/create?access_token=$access_token"; - - $res = self::post($url, json_encode(array( - 'group' => array('name' => $name) - ))); - - $res = json_decode($res, true); - return self::checkIsSuc($res) ? $res['group']['id'] : null; - } - - public function renameGroup($gid, $name) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/groups/update?access_token=$access_token"; - - $res = self::post($url, json_encode(array( - 'group' => array( - 'id' => $gid, - 'name' => $name - ) - ))); - - $res = json_decode($res, true); - return self::checkIsSuc($res); - } - - public function moveUserById($uid, $gid) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/groups/members/update?access_token=$access_token"; - - $res = self::post( - $url, json_encode( - array( - 'openid' => $mid, - 'to_groupid' => $gid - ) - ) - ); - - $res = json_decode($res, true); - return self::checkIsSuc($res); - } - - public function getAllGroups() { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/groups/get?access_token=$access_token"; - - $res = json_decode(self::get($url), true); - - if (self::checkIsSuc($res)) { - return $res['groups']; - } else { - return null; - } - } - - public function getGroupidByUserid($uid) { - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/groups/getid?access_token=$access_token"; - - $res = self::post($url, json_encode(array( - 'openid' => $mid - ))); - - $res = json_decode($res, true); - return self::checkIsSuc($res) ? $res['groupid'] : null; - } - - public function getUserInfoById($uid, $lang = '') { - if (!$lang) { - $lang = self::$_USERINFO_LANG; - } - $access_token = $this->getAccessToken(); - $url = self::$_URL_API_ROOT . "/cgi-bin/user/info?access_token=$access_token&openid=$uid&lang=$lang"; - - $res = json_decode(self::get($url), true); - - return self::checkIsSuc($res) ? $res : null; - } - - public function getFollowersList($next_id = '') { - $access_token = $this->getAccessToken(); - $extend = ''; - if ($next_id) { - $extend = "&next_openid=$next_id"; - } - $url = self::$_URL_API_ROOT . "/cgi-bin/user/get?access_token=${access_token}$extend"; - - $res = json_decode( - self::get($url), true - ); - - return self::checkIsSuc($res) ? array( - 'total' => $res['total'], - 'list' => $res['data']['openid'], - 'next_id' => isset($res['next_openid']) ? $res['next_openid'] : null - ) : null; - } - - public function getOAuthConnectUri($redirect_uri, $state = '', $scope = 'snsapi_base') { - $redirect_uri = urlencode($redirect_uri); - $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$this->_appid}&redirect_uri={$redirect_uri}&response_type=code&scope={$scope}&state={$state}#wechat_redirect"; - return $url; - } - - public function getAccessTokenByCode($code) { - $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$this->_appid}&secret={$this->_appsecret}&code=$code&grant_type=authorization_code"; - $res = json_decode(self::get($url), true); - return $res; - } - - public function refreshAccessTocken($refresh_token) { - $url = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid={$this->_appid}&grant_type=refresh_token&refresh_token=$refresh_token"; - $res = json_decode(self::get($url), true); - return $res; - } - - public function getUserInfoByAuth($access_token, $openid, $lang = 'zh_CN') { - $url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=$lang"; - $res = json_decode(self::get($url), true); - return $res; - } - - public static function getQrcodeImgByTicket($ticket) { - return self::get($this->getQrcodeImgUrlByTicket($ticket)); - } - - public static function getQrcodeImgUrlByTicket($ticket) { - $ticket = urlencode($ticket); - return self::$_URL_QR_ROOT . "/cgi-bin/showqrcode?ticket=$ticket"; - } - - public function getQrcodeTicket($options = array()) { - $access_token = $this->getAccessToken(); - - $scene_id = isset($options['scene_id']) ? (int) $options['scene_id'] : 0; - $expire = isset($options['expire']) ? (int) $options['expire'] : 0; - $ticketOnly = isset($options['ticketOnly']) ? $options['ticketOnly'] : 1; - - $url = self::$_URL_API_ROOT . "/cgi-bin/qrcode/create?access_token=$access_token"; - $data = array( - 'action_name' => 'QR_LIMIT_SCENE', - 'action_info' => array( - 'scene' => array( - 'scene_id' => $scene_id - ) - ) - ); - if ($expire) { - $data['expire_seconds'] = $expire; - $data['action_name'] = 'QR_SCENE'; - } - - if ($data['action_name'] == 'QR_LIMIT_SCENE' && $scene_id > 100000) { - $data['action_info']['scene']['scene_id'] = self::$_QRCODE_TICKET_DEFAULT_ID; - } - - $data = json_encode($data); - - $res = self::post($url, $data); - $res = json_decode($res, true); - - if (self::checkIsSuc($res)) { - return $ticketOnly ? $res['ticket'] : array( - 'ticket' => $res['ticket'], - 'expire' => $res['expire_seconds'] - ); - } - return null; - } - -} - -class WeChatEmoji { - - public static function clear($str) { - $config = self::getList(); - $str = str_replace($config, '', $str); - return diconv($str, 'UTF-8', CHARSET); - } - - public static function getList() { - return array( - "\xee\x98\xbe", "\xee\x98\xbf", "\xee\x99\x80", "\xee\x99\x81", "\xee\x99\x82", "\xee\x99\x83", "\xee\x99\x84", "\xee\x99\x85", "\xee\x9a\xb3", "[\xe5\xa4\x95\xe7\x84\xbc\xe3\x81\x91]", "[\xe8\x99\xb9]", "[\xe9\x9b\xaa\xe7\xb5\x90\xe6\x99\xb6]", "\xee\x98\xbe\xee\x98\xbf", "\xee\x9c\xbf", "[\xe7\x81\xab\xe5\xb1\xb1]", "[\xe5\x9c\xb0\xe7\x90\x83]", "\xee\x9a\x9c", "\xee\x9a\x9d", "\xee\x9a\x9e", "\xee\x9a\x9f", "\xee\x9a\xa0", "[\xe2\x98\x86]", "\xe2\x98\x86\xe5\xbd\xa1", "\xee\x9a\xba", "\xee\x9c\x9f", "\xee\x9c\x9c", "\xee\x99\x86", "\xee\x99\x87", "\xee\x99\x88", "\xee\x99\x89", "\xee\x99\x8a", "\xee\x99\x8b", "\xee\x99\x8c", "\xee\x99\x8d", "\xee\x99\x8e", "\xee\x99\x8f", "\xee\x99\x90", "\xee\x99\x91", "[\xe8\x9b\x87\xe4\xbd\xbf\xe5\xba\xa7]", "\xee\x9d\x81", "\xee\x9d\x83", "\xee\x9d\x86", "\xee\x9d\x87", "\xee\x9d\x88", "[\xe3\x83\x90\xe3\x83\xa9]", "[\xe9\xa2\xa8\xe3\x81\xab\xe8\x88\x9e\xe3\x81\x86\xe8\x91\x89]", "[\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x93\xe3\x82\xb9\xe3\x82\xab\xe3\x82\xb9]", "[\xe3\x81\xb2\xe3\x81\xbe\xe3\x82\x8f\xe3\x82\x8a]", "[\xe3\x83\xa4\xe3\x82\xb7]", "[\xe3\x82\xb5\xe3\x83\x9c\xe3\x83\x86\xe3\x83\xb3]", "[\xe7\xa8\xb2\xe7\xa9\x82]", "[\xe3\x81\xa8\xe3\x81\x86\xe3\x82\x82\xe3\x82\x8d\xe3\x81\x93\xe3\x81\x97]", "[\xe3\x82\xad\xe3\x83\x8e\xe3\x82\xb3]", "[\xe6\xa0\x97]", "[\xe8\x8a\xb1]", "\xee\x9d\x82", "\xee\x9d\x84", "\xee\x9d\x85", "[\xe3\x81\xbf\xe3\x81\x8b\xe3\x82\x93]", "[\xe3\x82\xa4\xe3\x83\x81\xe3\x82\xb4]", "[\xe3\x82\xb9\xe3\x82\xa4\xe3\x82\xab]", "[\xe3\x83\x88\xe3\x83\x9e\xe3\x83\x88]", "[\xe3\x83\x8a\xe3\x82\xb9]", "[\xe3\x83\xa1\xe3\x83\xad\xe3\x83\xb3]", "[\xe3\x83\x91\xe3\x82\xa4\xe3\x83\x8a\xe3\x83\x83\xe3\x83\x97\xe3\x83\xab]", "[\xe3\x83\x96\xe3\x83\x89\xe3\x82\xa6]", "[\xe3\x83\xa2\xe3\x83\xa2]", "\xee\x9a\x91", "\xee\x9a\x92", "[\xe9\xbc\xbb]", "\xee\x9b\xb9", "\xee\x9c\xa8", "\xee\x9c\x90", "[\xe3\x83\x9e\xe3\x83\x8b\xe3\x82\xad\xe3\x83\xa5\xe3\x82\xa2]", "[\xe3\x82\xa8\xe3\x82\xb9\xe3\x83\x86]", "\xee\x99\xb5", "[\xe5\xba\x8a\xe5\xb1\x8b]", "\xee\x9a\xb1", "\xee\x9b\xb0", "[\xe5\xae\xb6\xe6\x97\x8f]", "[\xe3\x82\xab\xe3\x83\x83\xe3\x83\x97\xe3\x83\xab]", "[\xe8\xad\xa6\xe5\xae\x98]", "[\xe3\x83\x90\xe3\x83\x8b\xe3\x83\xbc]", "[\xe8\x8a\xb1\xe5\xab\x81]", "[\xe7\x99\xbd\xe4\xba\xba]", "[\xe4\xb8\xad\xe5\x9b\xbd\xe4\xba\xba]", "[\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x89\xe4\xba\xba]", "[\xe3\x81\x8a\xe3\x81\x98\xe3\x81\x84\xe3\x81\x95\xe3\x82\x93]", "[\xe3\x81\x8a\xe3\x81\xb0\xe3\x81\x82\xe3\x81\x95\xe3\x82\x93]", "[\xe8\xb5\xa4\xe3\x81\xa1\xe3\x82\x83\xe3\x82\x93]", "[\xe5\xb7\xa5\xe4\xba\x8b\xe7\x8f\xbe\xe5\xa0\xb4\xe3\x81\xae\xe4\xba\xba]", "[\xe3\x81\x8a\xe5\xa7\xab\xe6\xa7\x98]", "[\xe3\x81\xaa\xe3\x81\xbe\xe3\x81\xaf\xe3\x81\x92]", "[\xe5\xa4\xa9\xe7\x8b\x97]", "[\xe3\x81\x8a\xe5\x8c\x96\xe3\x81\x91]", "[\xe5\xa4\xa9\xe4\xbd\xbf]", "[UFO]", "[\xe5\xae\x87\xe5\xae\x99\xe4\xba\xba]", "[\xe3\x82\xa2\xe3\x82\xaf\xe3\x83\x9e]", "[\xe3\x83\x89\xe3\x82\xaf\xe3\x83\xad]", "[\xe6\xa1\x88\xe5\x86\x85]", "[\xe8\xa1\x9b\xe5\x85\xb5]", "[\xe3\x83\x80\xe3\x83\xb3\xe3\x82\xb9]", "\xee\x9d\x8e", "[\xe3\x83\x98\xe3\x83\x93]", "\xee\x9d\x94", "[\xe3\x83\x8b\xe3\x83\xaf\xe3\x83\x88\xe3\x83\xaa]", "[\xe3\x82\xa4\xe3\x83\x8e\xe3\x82\xb7\xe3\x82\xb7]", "[\xe3\x83\xa9\xe3\x82\xaf\xe3\x83\x80]", "[\xe3\x82\xbe\xe3\x82\xa6]", "[\xe3\x82\xb3\xe3\x82\xa2\xe3\x83\xa9]", "[\xe3\x82\xb5\xe3\x83\xab]", "[\xe3\x83\x92\xe3\x83\x84\xe3\x82\xb8]", "[\xe3\x82\xbf\xe3\x82\xb3]", "[\xe5\xb7\xbb\xe8\xb2\x9d]", "[\xe3\x82\xb2\xe3\x82\xb8\xe3\x82\xb2\xe3\x82\xb8]", "[\xe3\x82\xa2\xe3\x83\xaa]", "[\xe3\x83\x9f\xe3\x83\x84\xe3\x83\x90\xe3\x83\x81]", "[\xe3\x81\xa6\xe3\x82\x93\xe3\x81\xa8\xe3\x81\x86\xe8\x99\xab]", "\xee\x9d\x91", "[\xe3\x82\xab\xe3\x83\xa1]", "\xee\x9d\x8f", "\xee\x9d\x90", "\xee\x9a\xa1", "[\xe3\x82\xa4\xe3\x83\xab\xe3\x82\xab]", "[\xe3\x83\x8d\xe3\x82\xba\xe3\x83\x9f]", "[\xe3\x83\x88\xe3\x83\xa9]", "\xee\x9a\xa2", "[\xe3\x82\xaf\xe3\x82\xb8\xe3\x83\xa9]", "\xee\x9d\x95", "[\xe3\x82\xaf\xe3\x83\x9e]", "[\xe3\x83\x8f\xe3\x83\xa0\xe3\x82\xb9\xe3\x82\xbf\xe3\x83\xbc]", "[\xe7\x89\x9b]", "[\xe3\x82\xa6\xe3\x82\xb5\xe3\x82\xae]", "[\xe3\x82\xab\xe3\x82\xa8\xe3\x83\xab]", "\xee\x9a\x98", "[\xe8\xbe\xb0]", "[\xe3\x83\x91\xe3\x83\xb3\xe3\x83\x80]", "\xee\x9b\xb1", "\xee\x9b\xb3", "\xee\x9b\xb4", "\xee\x9b\xb2", "\xee\x9c\xa3", "\xee\x9c\xa5", "\xee\x9c\xa6", "\xee\x9d\x93", "\xee\x9d\x92", "[\xe9\xa2\xa8\xe9\x82\xaa\xe3\x81\xb2\xe3\x81\x8d]", "\xee\x9c\xaa", "\xee\x9c\xa2", "\xee\x9c\xae", "\xee\x9c\xad", "\xee\x9d\x97", "\xee\x9c\xab", "\xee\x9c\xa4", "\xee\x9c\xa1", "\xee\x9c\xa0", "\xee\x9c\x81", "\xee\x9c\xac", "\xee\x9c\xa9", "\xee\x9c\xaf", "\xee\x9c\x8b", "m(_ _)m", "(/_\xef\xbc\xbc)", "(\xe3\x83\xbb\xc3\x97\xe3\x83\xbb)", "|(\xe3\x83\xbb\xc3\x97\xe3\x83\xbb)|", "(^-^)/", "\xef\xbc\xbc(^o^)\xef\xbc\x8f", "(>\xe4\xba\xba<)", "\xee\x99\xa3", "\xee\x99\xa4", "\xee\x99\xa5", "\xee\x99\xa6", "\xee\x99\xa7", "\xee\x99\xa8", "\xee\x99\xa9", "\xee\x99\xa9\xee\x9b\xaf", "\xee\x99\xaa", "\xee\x9c\xbe", "[\xe6\x95\x99\xe4\xbc\x9a]", "[\xe5\x99\xb4\xe6\xb0\xb4]", "[\xe3\x83\x87\xe3\x83\x91\xe3\x83\xbc\xe3\x83\x88]", "[\xe5\x9f\x8e]", "[\xe5\xb7\xa5\xe5\xa0\xb4]", "\xee\x99\xa1", "\xee\x9d\x8b", "\xee\x9d\x80", "[\xe6\x9d\xb1\xe4\xba\xac\xe3\x82\xbf\xe3\x83\xaf\xe3\x83\xbc]", "[\xe8\x87\xaa\xe7\x94\xb1\xe3\x81\xae\xe5\xa5\xb3\xe7\xa5\x9e]", "[\xe6\x97\xa5\xe6\x9c\xac\xe5\x9c\xb0\xe5\x9b\xb3]", "[\xe3\x83\xa2\xe3\x82\xa2\xe3\x82\xa4]", "\xee\x9a\x99", "\xee\x99\xb4", "[\xe3\x83\x96\xe3\x83\xbc\xe3\x83\x84]", "\xee\x9a\x9a", "\xee\x9c\x8e", "\xee\x9c\x91", "\xee\x9c\x9a", "[\xe3\x83\x8d\xe3\x82\xaf\xe3\x82\xbf\xe3\x82\xa4]", "[\xe5\xb8\xbd\xe5\xad\x90]", "[\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9]", "[\xe7\x9d\x80\xe7\x89\xa9]", "[\xe3\x83\x93\xe3\x82\xad\xe3\x83\x8b]", "\xee\x9c\x8f", "\xee\x9a\x82", "\xee\x9a\xad", "\xee\x9c\x95", "[$\xef\xbf\xa5]", "[\xe6\xa0\xaa\xe4\xbe\xa1]", "[\xe3\x82\xab\xe3\x83\xbc\xe3\x83\x89]", "\xee\x9b\x96", "[\xe9\xa3\x9b\xe3\x82\x93\xe3\x81\xa7\xe3\x81\x84\xe3\x81\x8f\xe3\x81\x8a\xe9\x87\x91]", "[\xe4\xb8\xad\xe5\x9b\xbd]", "[\xe3\x83\x89\xe3\x82\xa4\xe3\x83\x84]", "[\xe3\x82\xb9\xe3\x83\x9a\xe3\x82\xa4\xe3\x83\xb3]", "[\xe3\x83\x95\xe3\x83\xa9\xe3\x83\xb3\xe3\x82\xb9]", "[\xe3\x82\xa4\xe3\x82\xae\xe3\x83\xaa\xe3\x82\xb9]", "[\xe3\x82\xa4\xe3\x82\xbf\xe3\x83\xaa\xe3\x82\xa2]", "[\xe6\x97\xa5\xe3\x81\xae\xe4\xb8\xb8]", "[\xe9\x9f\x93\xe5\x9b\xbd]", "[\xe3\x83\xad\xe3\x82\xb7\xe3\x82\xa2]", "[USA]", "[\xe7\x82\x8e]", "\xee\x9b\xbb", "\xee\x9c\x98", "[\xe3\x83\x8f\xe3\x83\xb3\xe3\x83\x9e\xe3\x83\xbc]", "[\xe3\x83\x8d\xe3\x82\xb8]", "[\xe5\x8c\x85\xe4\xb8\x81]", "[\xe3\x83\x94\xe3\x82\xb9\xe3\x83\x88\xe3\x83\xab]", "[\xe5\x8d\xa0\xe3\x81\x84]", "[\xe8\x8b\xa5\xe8\x91\x89\xe3\x83\x9e\xe3\x83\xbc\xe3\x82\xaf]", "[\xe6\xb3\xa8\xe5\xb0\x84]", "[\xe8\x96\xac]", "[A]", "[B]", "[AB]", "[O]", "\xee\x9a\x84", "\xee\x9a\x85", "\xee\x9a\x86", "\xee\x9a\xa4", "[\xe3\x82\xb5\xe3\x83\xb3\xe3\x82\xbf]", "[\xe7\xa5\x9d\xe6\x97\xa5]", "[\xe8\x8a\xb1\xe7\x81\xab]", "[\xe9\xa2\xa8\xe8\x88\xb9]", "[\xe3\x82\xaf\xe3\x83\xa9\xe3\x83\x83\xe3\x82\xab\xe3\x83\xbc]", "[\xe9\x96\x80\xe6\x9d\xbe]", "[\xe3\x81\xb2\xe3\x81\xaa\xe7\xa5\xad\xe3\x82\x8a]", "[\xe5\x8d\x92\xe6\xa5\xad\xe5\xbc\x8f]", "[\xe3\x83\xa9\xe3\x83\xb3\xe3\x83\x89\xe3\x82\xbb\xe3\x83\xab]", "[\xe3\x81\x93\xe3\x81\x84\xe3\x81\xae\xe3\x81\xbc\xe3\x82\x8a]", "[\xe7\xb7\x9a\xe9\xa6\x99\xe8\x8a\xb1\xe7\x81\xab]", "[\xe9\xa2\xa8\xe9\x88\xb4]", "[\xe3\x83\x8f\xe3\x83\xad\xe3\x82\xa6\xe3\x82\xa3\xe3\x83\xb3]", "[\xe3\x82\xaa\xe3\x83\xa1\xe3\x83\x87\xe3\x83\x88\xe3\x82\xa6]", "[\xe4\xb8\x83\xe5\xa4\x95]", "[\xe3\x81\x8a\xe6\x9c\x88\xe8\xa6\x8b]", "\xee\x99\x9a", "\xee\x9a\x87", "\xee\x9a\x88", "\xee\x9b\x8e", "\xee\x9a\x89", "\xee\x9b\x90", "\xee\x9b\x93", "\xee\x9b\x8f", "[\xe6\x96\xb0\xe8\x81\x9e]", "[\xe3\x82\xb9\xe3\x83\x94\xe3\x83\xbc\xe3\x82\xab]", "[\xe3\x83\xa1\xe3\x82\xac\xe3\x83\x9b\xe3\x83\xb3]", "[\xe3\x82\xa2\xe3\x83\xb3\xe3\x83\x86\xe3\x83\x8a]", "[\xe9\x80\x81\xe4\xbf\xa1BOX]", "[\xe5\x8f\x97\xe4\xbf\xa1BOX]", "[ABCD]", "[abcd]", "[1234]", "[\xe8\xa8\x98\xe5\x8f\xb7]", "[ABC]", "\xee\x9a\xae", "\xee\x9a\xb2", "\xee\x9c\x96", "\xee\x9c\x99", "\xee\x9c\xb0", "[MD]", "[\xe3\x83\x95\xe3\x83\xad\xe3\x83\x83\xe3\x83\x94\xe3\x83\xbc]", "\xee\x9a\x8c", "[\xe7\x94\xbb\xe3\x81\xb3\xe3\x82\x87\xe3\x81\x86]", "[\xe3\x82\xab\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x80\xe3\x83\xbc]", "[\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xab\xe3\x83\x80]", "\xee\x9a\x83", "[\xe5\x90\x8d\xe6\x9c\xad]", "\xee\x9c\x8a", "[\xe3\x82\xb0\xe3\x83\xa9\xe3\x83\x95]", "[\xe5\xae\x9a\xe8\xa6\x8f]", "[\xe4\xb8\x89\xe8\xa7\x92\xe5\xae\x9a\xe8\xa6\x8f]", "\xee\x99\x92", "\xee\x99\x93", "\xee\x99\x94", "\xee\x99\x95", "\xee\x99\x96", "\xee\x99\x97", "\xee\x99\x98", "\xee\x99\x99", "\xee\x9c\x92", "\xee\x9c\xb3", "[\xe3\x83\x88\xe3\x83\xad\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc]", "[\xe3\x83\x95\xe3\x83\x83\xe3\x83\x88\xe3\x83\x9c\xe3\x83\xbc\xe3\x83\xab]", "[\xe6\xb0\xb4\xe6\xb3\xb3]", "\xee\x99\x9b", "\xee\x99\x9c", "\xee\x99\x9d", "\xee\x99\x9e", "\xee\x99\x9f", "\xee\x99\xa0", "[\xe3\x83\x90\xe3\x82\xb9\xe5\x81\x9c]", "\xee\x99\xa2", "\xee\x9a\xa3", "[\xe9\xa7\x85]", "[\xe3\x83\xad\xe3\x82\xb1\xe3\x83\x83\xe3\x83\x88]", "[\xe3\x83\x88\xe3\x83\xa9\xe3\x83\x83\xe3\x82\xaf]", "[\xe6\xb6\x88\xe9\x98\xb2\xe8\xbb\x8a]", "[\xe6\x95\x91\xe6\x80\xa5\xe8\xbb\x8a]", "[\xe3\x83\x91\xe3\x83\x88\xe3\x82\xab\xe3\x83\xbc]", "\xee\x99\xab", "\xee\x99\xac", "\xee\x99\xad", "[\xe5\xb7\xa5\xe4\xba\x8b\xe4\xb8\xad]", "\xee\x9b\xb7", "[\xe3\x82\xad\xe3\x83\xa3\xe3\x83\xb3\xe3\x83\x97]", "\xee\x99\xb9", "[\xe8\xa6\xb3\xe8\xa6\xa7\xe8\xbb\x8a]", "[\xe3\x82\xb8\xe3\x82\xa7\xe3\x83\x83\xe3\x83\x88\xe3\x82\xb3\xe3\x83\xbc\xe3\x82\xb9\xe3\x82\xbf\xe3\x83\xbc]", "\xee\x99\xb6", "\xee\x99\xb7", "\xee\x99\xba", "\xee\x99\xbb", "\xee\x99\xbc", "\xee\x99\xbd", "\xee\x99\xbe", "\xee\x9a\xac", "[\xe6\xbc\x94\xe5\x8a\x87]", "\xee\x9a\x8b", "[\xe9\xba\xbb\xe9\x9b\x80]", "[\xe7\x9a\x84\xe4\xb8\xad]", "[777]", "[\xe3\x83\x93\xe3\x83\xaa\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\x89]", "[\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xb3\xe3\x83\xad]", "[\xe3\x83\x9c\xe3\x83\xbc\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xb0]", "[\xe8\x8a\xb1\xe6\x9c\xad]", "[\xe3\x82\xb8\xe3\x83\xa7\xe3\x83\xbc\xe3\x82\xab\xe3\x83\xbc]", "\xee\x9b\xb6", "\xee\x9b\xbf", "[\xe3\x82\xb5\xe3\x83\x83\xe3\x82\xaf\xe3\x82\xb9]", "[\xe3\x82\xae\xe3\x82\xbf\xe3\x83\xbc]", "[\xe3\x83\x94\xe3\x82\xa2\xe3\x83\x8e]", "[\xe3\x83\x88\xe3\x83\xa9\xe3\x83\xb3\xe3\x83\x9a\xe3\x83\x83\xe3\x83\x88]", "[\xe3\x83\x90\xe3\x82\xa4\xe3\x82\xaa\xe3\x83\xaa\xe3\x83\xb3]", "[\xe6\xad\x8c\xe8\xa8\x98\xe5\x8f\xb7]", "\xee\x9a\x81", "\xee\x9a\x8a", "[\xe3\x83\xa9\xe3\x82\xb8\xe3\x82\xaa]", "[\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaa]", "\xee\x9c\x97", "\xee\x9c\x9b", "[\xe8\x8a\xb1\xe6\x9d\x9f]", "\xee\x9b\xad", "[\xe7\xb5\x90\xe5\xa9\x9a\xe5\xbc\x8f]", "[18\xe7\xa6\x81]", "\xee\x9c\xb1", "\xee\x9c\xb6", "\xee\x9c\xb2", "[\xef\xbd\x89]", "\xee\x9b\xa0", "\xee\x9b\xa2", "\xee\x9b\xa3", "\xee\x9b\xa4", "\xee\x9b\xa5", "\xee\x9b\xa6", "\xee\x9b\xa7", "\xee\x9b\xa8", "\xee\x9b\xa9", "\xee\x9b\xaa", "\xee\x9b\xab", "[10]", "[\xe3\x83\x90\xe3\x83\xaa3]", "[\xe3\x83\x9e\xe3\x83\x8a\xe3\x83\xbc\xe3\x83\xa2\xe3\x83\xbc\xe3\x83\x89]", "[\xe3\x82\xb1\xe3\x83\xbc\xe3\x82\xbf\xe3\x82\xa4OFF]", "\xee\x99\xb3", "\xee\x9d\x89", "\xee\x9d\x8a", "\xee\x9d\x8c", "\xee\x9d\x8d", "[\xe3\x83\x95\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x91\xe3\x83\xb3]", "[\xe3\x82\xbd\xe3\x83\x95\xe3\x83\x88\xe3\x82\xaf\xe3\x83\xaa\xe3\x83\xbc\xe3\x83\xa0]", "[\xe3\x83\x9d\xe3\x83\x86\xe3\x83\x88]", "[\xe3\x81\xa0\xe3\x82\x93\xe3\x81\x94]", "[\xe3\x81\x9b\xe3\x82\x93\xe3\x81\xb9\xe3\x81\x84]", "[\xe3\x83\x91\xe3\x82\xb9\xe3\x82\xbf]", "[\xe3\x82\xab\xe3\x83\xac\xe3\x83\xbc]", "[\xe3\x81\x8a\xe3\x81\xa7\xe3\x82\x93]", "[\xe3\x81\x99\xe3\x81\x97]", "[\xe5\xbc\x81\xe5\xbd\x93]", "[\xe9\x8d\x8b]", "[\xe3\x82\xab\xe3\x82\xad\xe6\xb0\xb7]", "[\xe8\x82\x89]", "[\xe3\x82\x84\xe3\x81\x8d\xe3\x81\x84\xe3\x82\x82]", "[\xe3\x83\x94\xe3\x82\xb6]", "[\xe3\x83\x81\xe3\x82\xad\xe3\x83\xb3]", "[\xe3\x82\xa2\xe3\x82\xa4\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xaa\xe3\x83\xbc\xe3\x83\xa0]", "[\xe3\x83\x89\xe3\x83\xbc\xe3\x83\x8a\xe3\x83\x84]", "[\xe3\x82\xaf\xe3\x83\x83\xe3\x82\xad\xe3\x83\xbc]", "[\xe3\x83\x81\xe3\x83\xa7\xe3\x82\xb3]", "[\xe3\x82\xad\xe3\x83\xa3\xe3\x83\xb3\xe3\x83\x87\xe3\x82\xa3]", "[\xe3\x83\x97\xe3\x83\xaa\xe3\x83\xb3]", "[\xe3\x83\x8f\xe3\x83\x81\xe3\x83\x9f\xe3\x83\x84]", "[\xe3\x82\xa8\xe3\x83\x93\xe3\x83\x95\xe3\x83\xa9\xe3\x82\xa4]", "\xee\x99\xaf", "\xee\x99\xb0", "\xee\x99\xb1", "\xee\x99\xb2", "\xee\x9c\x9e", "\xee\x9d\x96", "\xee\x99\xb8", "\xee\x9a\x96", "\xee\x9a\x97", "\xee\x9a\xa5", "\xee\x9b\xb5", "\xee\x9c\x80", "\xee\x9c\xbc", "\xee\x9c\xbd", "[\xe2\x86\x91]", "[\xe2\x86\x93]", "[\xe2\x86\x92]", "[\xe2\x86\x90]", "[>]", "[<]", "[>>]", "[<<]", "\xe2\x96\xb2", "\xe2\x96\xbc", "[\xc3\x97]", "\xee\x9c\x82", "\xee\x9c\x83", "\xee\x9c\x84", "[\xef\xbc\x9f]", "\xee\x9c\x89", "\xee\x9b\x9f", "\xee\x9b\xac", "\xee\x9b\xae", "\xee\x9b\xaf", "\xee\x9b\xb8", "\xee\x9a\x8d", "\xee\x9a\x8e", "\xee\x9a\x8f", "\xee\x9a\x90", "\xee\x99\xbf", "\xee\x9a\x80", "\xee\x9a\x9b", "\xee\x9b\x9e", "\xee\x9c\xb7", "\xee\x9c\xb5", "\xee\x9c\x9d", "[\xe2\x99\x82]", "[\xe2\x99\x80]", "\xee\x99\xae", "\xee\x9c\x94", "\xee\x9c\xb8", "[\xe3\x83\x81\xe3\x82\xa7\xe3\x83\x83\xe3\x82\xaf\xe3\x83\x9e\xe3\x83\xbc\xe3\x82\xaf]", "\xee\x9b\x9b", "[COOL]", "\xee\x9b\x97", "\xee\x9b\x98", "\xee\x9b\x9d", "[SOS]", "[UP!]", "[VS]", "[\xe3\x82\xb3\xe3\x82\xb3]", "[\xe3\x82\xb5\xe3\x83\xbc\xe3\x83\x93\xe3\x82\xb9]", "\xee\x9c\xb9", "\xee\x9c\xba", "\xee\x9c\xbb", "[\xe6\x9c\x89]", "[\xe7\x84\xa1]", "[\xe6\x9c\x88]", "[\xe7\x94\xb3]", "[\xe5\x89\xb2]", "[\xe6\x8c\x87]", "[\xe5\x96\xb6]", "\xee\x9c\xb4", "[\xe7\xa5\x9d]", "[\xe5\xbe\x97]", "[\xe5\x8f\xaf]", "[\xef\xbc\x8b]", "[\xef\xbc\x8d]", "[\xc3\xb7]", "\xee\x9b\xbc", "\xee\x9b\xbe", "\xee\x9c\x85", "\xee\x9c\x86", "\xee\x9c\x87", "\xee\x9c\x88", "[\xe3\x82\xa6\xe3\x83\xb3\xe3\x83\x81]", "[\xe5\x8a\x9b\xe3\x81\x93\xe3\x81\xb6]", "[\xe3\x82\xaf\xe3\x83\xa9\xe3\x82\xaf\xe3\x83\xa9]", "[\xe3\x83\x95\xe3\x82\xad\xe3\x83\x80\xe3\x82\xb7]", "\xee\x9b\xba", "\xe2\x96\xa0", "\xe2\x97\x86", "[\xe8\x8a\xb1\xe4\xb8\xb8]", "[100\xe7\x82\xb9]", "\xee\x9b\x9a", "\xe2\x94\x94\xe2\x86\x92", "[\xe9\x9b\xbb\xe6\xb1\xa0]", "[\xe3\x82\xb3\xe3\x83\xb3\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88]", "\xee\x9b\x9c", "\xee\x9b\x99", "\xee\x9c\x93", "[\xe3\x83\xa9\xe3\x82\xb8\xe3\x82\xaa\xe3\x83\x9c\xe3\x82\xbf\xe3\x83\xb3]", "[\xe3\x83\x96\xe3\x83\x83\xe3\x82\xaf\xe3\x83\x9e\xe3\x83\xbc\xe3\x82\xaf]", "[\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xaf]", "[\xe2\x86\x90BACK]", "\xee\x9a\xb9", "\xee\x9a\xb8", "\xee\x9a\xb7", "[TOP]", "\xee\x9a\x93", "\xee\x9a\x95", "\xee\x9a\x94", "\xee\x9b\xbd", "\xee\x9c\xa7", "[\xe4\xba\xba\xe5\xb7\xae\xe3\x81\x97\xe6\x8c\x87]", "[\xe6\x8b\x8d\xe6\x89\x8b]", "\xee\x92\x88", "\xee\x92\x8d", "\xee\x92\x8c", "\xee\x92\x85", "\xee\x92\x87", "\xee\x91\xa9", "\xee\x96\x98", "\xee\xab\xa8", "\xee\xab\xb1", "\xee\xab\xb4", "\xee\x97\x9a", "\xee\xab\xb2", "\xee\x92\x8a", "\xee\x92\x8e", "\xee\x92\xbf", "\xee\xad\xbc", "\xee\xad\x93", "\xee\xad\x9f", "\xee\x96\xb3", "\xee\x96\xa8", "\xee\x96\xa9", "\xee\x96\xaa", "\xee\x92\x86", "\xe2\x97\x8b", "\xee\x92\x89", "\xee\x92\x8b", "\xee\x91\xa8", "\xee\x96\x94", "\xee\x95\xba", "\xee\x95\xbb", "\xee\x91\xbc", "\xee\x92\x8f", "\xee\x92\x90", "\xee\x92\x91", "\xee\x92\x92", "\xee\x92\x93", "\xee\x92\x94", "\xee\x92\x95", "\xee\x92\x96", "\xee\x92\x97", "\xee\x92\x98", "\xee\x92\x99", "\xee\x92\x9a", "\xee\x92\x9b", "\xee\x94\x93", "\xee\x93\xa4", "\xee\xad\xbd", "\xee\x93\x8e", "\xee\x93\x8a", "\xee\x96\xba", "\xee\x97\x8d", "\xee\xaa\x94", "\xee\x93\xa3", "\xee\x93\xa2", "\xee\xaa\x96", "\xee\xac\xb6", "\xee\xac\xb7", "\xee\xac\xb8", "\xee\xad\x89", "\xee\xae\x82", "\xee\x93\x92", "\xee\xac\xb5", "\xee\xaa\xb9", "\xee\xaa\xba", "\xee\x93\x94", "\xee\x93\x8d", "\xee\xaa\xbb", "\xee\xaa\xbc", "\xee\xac\xb2", "\xee\xac\xb3", "\xee\xac\xb4", "\xee\xac\xb9", "\xee\xad\x9a", "\xee\x96\xa4", "\xee\x96\xa5", "\xee\xab\x90", "\xee\xab\x91", "\xee\xad\x87", "\xee\x94\x89", "\xee\xaa\xa0", "\xee\x94\x8b", "\xee\xaa\xa1", "\xee\xaa\xa2", "\xe3\x80\x93", "\xee\x93\xbc", "\xee\x93\xba", "\xee\x94\x81", "\xee\x97\x9d", "\xee\xab\x9b", "\xee\xab\xa9", "\xee\xac\x93", "\xee\xac\x94", "\xee\xac\x95", "\xee\xac\x96", "\xee\xac\x97", "\xee\xac\x98", "\xee\xac\x99", "\xee\xac\x9a", "\xee\xad\x84", "\xee\xad\x85", "\xee\x93\x8b", "\xee\x96\xbf", "\xee\x94\x8e", "\xee\x93\xac", "\xee\x93\xaf", "\xee\x93\xb8", "\xee\xac\x9c", "\xee\xad\xbe", "\xee\xac\xa2", "\xee\x93\x98", "\xee\xac\xa3", "\xee\xac\xa4", "\xee\xac\xa5", "\xee\xac\x9f", "\xee\xac\xa0", "\xee\x93\x99", "\xee\x97\x87", "\xee\xab\xac", "\xee\xac\x9e", "\xee\x93\x9d", "\xee\xad\x97", "\xee\xad\x98", "\xee\xac\x9d", "\xee\x93\x93", "\xee\x97\x94", "\xee\x93\xa0", "\xee\xad\xb6", "\xee\x97\x9b", "\xee\x93\x9c", "\xee\x93\x9f", "\xee\xac\x9b", "\xee\x97\x82", "\xee\x97\x80", "\xee\x93\x9b", "\xee\x91\xb0", "\xee\x93\xa1", "\xee\x93\x9e", "\xee\x97\x81", "\xee\xac\xa1", "\xee\x93\x97", "\xee\x93\x9a", "\xee\x93\xae", "\xee\xac\xbf", "\xee\xad\x86", "\xee\xad\x88", "\xee\x91\xb2", "\xee\xad\xa7", "\xee\xab\x8a", "\xee\xab\x80", "\xee\x96\xae", "\xee\xab\x8b", "\xee\xab\x89", "\xee\x97\x84", "\xee\xab\x81", "\xee\x93\xa7", "\xee\xab\x8d", "\xee\xab\x8f", "\xee\xab\x8e", "\xee\xab\x87", "\xee\xab\x88", "\xee\x91\xb1", "\xee\x91\xb1\xee\x96\xb1", "\xee\xab\x85", "\xee\xae\x80", "\xee\xad\xa4", "\xee\x93\xbb", "\xee\xad\xa9", "\xee\x91\xb3", "\xee\xab\x86", "\xee\xab\x82", "\xee\xad\x9d", "\xee\xab\x83", "\xee\x97\x85", "\xee\xab\x84", "\xee\xaa\xbf", "\xee\x97\x86", "\xee\x91\xb4", "\xee\x97\x83", "\xee\xad\xa1", "\xee\xad\xbf", "\xee\xad\xa3", "\xee\xad\xa0", "\xee\xad\xa5", "\xee\xad\xa8", "\xee\xad\x9e", "\xee\xad\xaa", "\xee\xad\xa6", "\xee\xab\x97", "\xee\xab\x98", "\xee\xab\x99", "\xee\xad\x90", "\xee\xad\x91", "\xee\xad\x92", "\xee\xae\x85", "\xee\xae\x86", "\xee\xae\x87", "\xee\xae\x88", "\xee\xab\x92", "\xee\x92\xab", "\xee\xac\x89", "\xee\x92\xad", "\xee\x97\x9e", "\xee\x97\x9f", "\xee\x92\xaa", "\xee\x92\xa3", "\xee\xaa\x81", "\xee\xab\xb3", "\xee\x92\xa4", "\xee\xaa\x80", "\xee\x96\xbb", "\xee\x97\x8f", "\xee\xab\xb6", "\xee\xab\xb7", "\xee\xab\xb8", "\xee\xab\xb9", "\xee\x92\xa9", "\xee\x92\xbd", "\xee\x96\xbd", "\xee\x93\x80", "\xee\x95\xb2", "\xee\xad\xac", "\xee\x96\xb7", "\xee\xac\xab", "\xee\x94\x9a", "\xee\xaa\x9f", "\xee\xac\xaa", "\xee\x93\xbe", "\xee\x96\xb6", "\xee\xad\xb7", "\xee\x97\x89", "\xee\xaa\x93", "\xee\xaa\x9e", "\xee\xad\xab", "\xee\xaa\xa3", "\xee\xaa\xa4", "\xee\x94\x8d", "\xee\x94\x84", "\xee\x92\x9c", "[\xe3\x81\xb5\xe3\x81\x8f\xe3\x82\x8d]", "\xee\x93\x87", "\xee\x97\x9c", "\xee\x95\xb9", "\xee\x95\xbc", "\xee\x95\xbd", "\xee\x96\x85", "\xee\xad\x9b", "\xee\xac\x91", "\xee\xac\x8e", "\xee\x97\x95", "\xee\xab\xba", "\xee\xac\x90", "\xee\xac\x8f", "\xee\x93\x8c", "\xee\xac\x92", "\xee\x97\x96", "\xee\x95\xb3", "\xee\x91\xbb", "\xee\x96\x83", "\xee\x96\x87", "\xee\x97\x8b", "\xee\x96\x81", "\xee\x95\xbf", "\xee\x94\x8a", "\xee\xaa\x8f", "\xee\x92\x80", "\xee\x94\x90", "\xee\xaa\x9a", "\xee\xac\xa6", "\xee\xac\xa7", "\xee\xac\xa9", "\xee\xac\xa8", "\xee\x96\x9f", "\xee\x93\x8f", "\xee\x96\xa0", "\xee\x93\x89", "\xee\xab\xb0", "\xee\x97\x99", "\xee\x97\x8c", "\xee\xaa\x9b", "\xee\xaa\x9c", "\xee\xab\xa3", "\xee\xab\xa4", "\xee\xab\xa5", "\xee\xab\xa6", "\xee\xab\xa7", "\xee\xab\xab", "\xee\xab\xad", "\xee\xab\xae", "\xee\x91\xaf", "\xee\xac\xbd", "\xee\xab\xaf", "\xee\x96\x9b", "\xee\x96\x96", "\xee\x94\x9e", "\xee\x96\x88", "\xee\xac\x88", "\xee\xaa\x92", "\xee\x94\xa0", "\xee\x94\xa1", "\xee\x96\x91", "\xee\xad\xa2", "\xee\x94\x9b", "\xee\xac\x8a", "\xee\x96\x8b", "\xee\x94\x91", "\xee\x92\xa8", "\xee\x96\x92", "\xee\x96\x93", "\xee\x94\x9f", "\xee\xad\xb1", "\xee\xab\xbd", "\xee\xab\xbe", "\xee\xab\xbf", "\xee\xac\x80", "\xee\xad\x95", "\xee\xac\x83", "[\xe3\x81\x84\xe3\x81\x99]", "\xee\x96\xb8", "\xee\x92\xa1", "\xee\x92\xa0", "\xee\x97\x8e", "\xee\x96\x82", "\xee\x95\xa2", "\xee\x94\x8c", "\xee\x94\x96", "\xee\x95\xa0", "\xee\x95\xa1", "\xee\x95\xa9", "\xee\x95\xa3", "\xee\x96\x8f", "\xee\x96\x90", "\xee\x95\xab", "\xee\x92\x9f", "\xee\x92\x9d", "\xee\x95\xa8", "\xee\x95\xa5", "\xee\x95\xa6", "\xee\x95\xa7", "\xee\x95\xaf", "\xee\x94\x9d", "\xee\x95\x9f", "\xee\x95\xa4", "\xee\x95\xaa", "\xee\x95\xb4", "\xee\x95\xb5", "\xee\x95\xb6", "\xee\x95\xac", "\xee\x95\xad", "\xee\x95\xae", "\xee\x95\xb0", "\xee\x92\xa2", "\xee\xac\x8b", "\xee\x92\xba", "\xee\x96\x99", "\xee\x92\xb7", "\xee\x92\xb6", "\xee\xaa\xac", "\xee\x96\x9a", "\xee\x92\xb9", "\xee\x92\xb8", "\xee\x91\xab", "\xee\xad\x81", "\xee\x97\x93", "\xee\x92\xbb", "\xee\xab\x9e", "\xee\x92\xb5", "\xee\x96\xbc", "\xee\x92\xb0", "\xee\x92\xb1", "\xee\x92\xaf", "\xee\x92\xa7", "\xee\xaa\x82", "\xee\x92\xb3", "\xee\x92\xb4", "\xee\xad\xad", "\xee\x97\x88", "\xee\x92\xb2", "\xee\xab\x9f", "\xee\xab\xa0", "\xee\xab\xa1", "\xee\x95\xb1", "\xee\x92\xa6", "\xee\x91\xaa", "\xee\x97\x97", "\xee\xad\xb3", "\xee\x92\xbc", "\xee\x97\x90", "\xee\x91\xad", "\xee\xab\xa2", "\xee\xad\x82", "\xee\x94\x83", "\xee\x94\x97", "\xee\x94\x88", "\xee\x96\x9c", "\xee\xab\xb5", "\xee\x96\x9e", "\xee\x92\x9e", "\xee\x92\xbe", "\xee\x96\x9d", "\xee\x93\x86", "\xee\x97\x91", "\xee\x93\x85", "\xee\x91\xae", "\xee\xab\x9d", "\xee\x93\x88", "\xee\xad\x83", "\xee\xad\xae", "\xee\xad\xaf", "\xee\x96\xbe", "\xee\x94\x85", "\xee\x94\x86", "\xee\xad\x80", "\xee\xab\x9c", "\xee\x94\x87", "\xee\xab\x8c", "\xee\x94\x95", "\xee\x95\xbe", "\xee\x94\x82", "\xee\x96\xb9", "\xee\x96\x80", "\xee\x93\xab", "\xee\xad\xb8", "\xee\x94\x94", "\xee\x97\x8a", "\xee\xaa\x95", "\xee\xab\x9a", "\xee\xaa\x83", "\xee\x95\x98", "\xee\x95\x99", "\xee\x95\x8e", "\xee\x94\xb3", "\xee\xae\x84", "\xee\x94\xa2", "\xee\x94\xa3", "\xee\x94\xa4", "\xee\x94\xa5", "\xee\x94\xa6", "\xee\x94\xa7", "\xee\x94\xa8", "\xee\x94\xa9", "\xee\x94\xaa", "\xee\x96\xac", "\xee\x94\xab", "\xee\xaa\x84", "\xee\xaa\x90", "\xee\xaa\x91", "\xee\x93\x96", "\xee\x93\x95", "\xee\x93\x90", "\xee\x96\xb4", "\xee\xaa\xaf", "\xee\x93\x91", "\xee\xaa\xb0", "\xee\xaa\xb1", "\xee\xaa\xb2", "\xee\xaa\xb3", "\xee\xaa\xb4", "\xee\xaa\xb5", "\xee\xaa\xb6", "\xee\xaa\xb7", "\xee\xaa\xb8", "\xee\xaa\xbd", "\xee\xaa\xbe", "\xee\xab\xaa", "\xee\x93\x84", "\xee\x93\xad", "\xee\xac\xba", "\xee\xac\xbb", "\xee\xac\xbc", "\xee\xad\x8a", "\xee\xad\x8b", "\xee\xad\x8c", "\xee\xad\x8d", "\xee\xad\x8e", "\xee\xad\x8f", "\xee\xad\x96", "\xee\xad\x99", "\xee\xad\xb0", "\xee\x92\xac", "\xee\x96\x97", "\xee\x93\x82", "\xee\x93\x83", "\xee\xaa\xae", "\xee\xaa\x97", "\xee\x93\x81", "\xee\xaa\x98", "\xee\xac\xbe", "\xee\x95\x95", "\xee\x95\x8d", "\xee\x95\x8c", "\xee\x95\x96", "\xee\xac\xad", "\xee\xac\xae", "\xee\xad\xba", "\xee\xad\xbb", "\xee\x94\xbf", "\xee\x95\x80", "\xee\x95\x92", "\xee\x95\x93", "\xee\x94\xae", "\xee\x94\xad", "\xee\x94\xb0", "\xee\x94\xaf", "\xee\x95\x85", "\xee\x95\x84", "\xee\x95\x9a", "\xee\x95\x9b", "\xee\x95\x83", "\xee\x95\x82", "\xee\xaa\xad", "\xee\x95\x90", "\xee\x95\x91", "\xee\x92\x82", "\xee\xac\xaf", "\xee\xac\xb0", "\xee\x92\x83", "\xee\xac\xb1", "[\xe3\x83\x95\xe3\x83\xaa\xe3\x83\xbc\xe3\x83\x80\xe3\x82\xa4\xe3\x83\xa4\xe3\x83\xab]", "\xee\x96\x95", "\xee\xad\xb5", "\xee\x91\xb7", "\xee\x91\xb8", "\xee\xaa\xa6", "\xee\x93\xaa", "\xee\xaa\xa7", "\xee\xaa\xa8", "\xee\xaa\xa9", "\xee\xaa\xaa", "\xee\xad\x94", "\xee\x96\xaf", "\xee\xaa\xa5", "\xee\x96\xa1", "\xee\x96\xa2", "\xee\x96\xa3", "\xee\x91\xbd", "\xee\x91\xbe", "\xee\x91\xbf", "\xee\xac\xac", "\xee\x92\x81", "\xee\x92\x84", "\xee\xad\xb9", "\xee\x92\xae", "\xee\xad\xb2", "\xee\x97\x98", "\xee\x92\xa5", "[\xe3\x83\x89\xe3\x82\xa2]", "\xee\x95\x81", "\xee\x95\x97", "\xee\x96\xab", "\xee\xaa\x85", "\xee\x95\xb8", "\xee\xaa\x88", "\xee\x96\xb5", "[NG]", "\xee\x96\xad", "\xee\x93\xa8", "\xee\x94\x8f", "\xee\x97\x92", "\xee\xaa\x87", "[\xe7\xa6\x81]", "\xee\xaa\x8a", "[\xe5\x90\x88]", "\xee\xaa\x89", "\xee\xaa\x86", "\xee\xaa\x8b", "\xee\xaa\x8c", "\xee\x93\xb1", "\xee\xaa\x99", "\xee\x93\xb7", "\xee\xac\x81", "\xee\x94\xbc", "\xee\x94\xbd", "\xee\x95\x8f", "\xee\x95\x94", "\xee\x91\xb6", "\xee\x93\xa5", "\xee\x91\xba", "\xee\x91\xb5", "\xee\x96\xb0", "\xee\x96\xb1", "\xee\x93\xa6", "\xee\x93\xb4", "\xee\x93\xb5", "\xee\x93\xa9", "\xee\xad\x9c", "\xee\x93\xbd", "\xee\xaa\xab", "\xee\x91\xb9", "\xee\x94\xbe", "\xee\x94\xba", "\xee\x94\xbb", "\xee\x95\x8a", "\xee\x95\x8b", "\xee\x95\x88", "\xee\x95\x89", "\xee\x94\xb1", "\xee\x94\xb2", "\xee\x94\xb4", "\xee\x94\xb5", "\xee\x94\xb8", "\xee\x94\xb9", "\xee\x95\x86", "\xee\x95\x87", "\xee\x94\xb6", "\xee\x94\xb7", "\xee\x91\xac", "\xee\x93\xb0", "\xee\x93\xb2", "\xee\x95\x9d", "\xee\x95\x9c", "\xee\xac\x8d", "\xee\x96\x84", "\xee\x96\x89", "\xee\x94\x98", "\xee\xac\x85", "\xee\x94\x9c", "\xee\xac\x8c", "\xee\xab\xbc", "\xee\x94\x99", "\xee\x94\x92", "\xee\xac\x82", "\xee\xac\x84", "\xee\xac\x87", "\xee\x96\x8a", "\xee\xac\x86", "[end]", "[ON]", "[SOON]", "\xee\x95\x9e", "\xee\xae\x83", "\xee\x96\xa7", "\xee\x96\xa6", "\xee\x93\xb3", "\xee\x93\xb9", "\xee\x93\xb6", "\xee\xaa\x8d", "\xee\xaa\x8e", "\xee\x93\xbf", "\xee\x94\x80", "\xee\xab\x96", "\xee\xab\x93", "\xee\xab\x94", "\xee\xab\x95", "\xee\x81\x8a", "\xee\x81\x89", "\xee\x81\x8b", "\xee\x81\x88", "\xee\x84\xbd", "\xee\x91\x83", "[\xe9\x9c\xa7]", "\xee\x90\xbc", "\xee\x91\x8b", "\xee\x81\x8d", "\xee\x91\x89", "\xee\x85\x86", "\xee\x91\x8a", "\xee\x91\x8c", "\xee\x81\x8a\xee\x81\x89", "\xee\x90\xbe", "\xe2\x97\x8f", "\xee\x81\x8c", "\xee\x8c\xb5", "\xee\x80\xa4", "\xee\x80\xa5", "\xee\x80\xa6", "\xee\x80\xa7", "\xee\x80\xa8", "\xee\x80\xa9", "\xee\x80\xaa", "\xee\x80\xab", "\xee\x80\xac", "\xee\x80\xad", "\xee\x80\xae", "\xee\x80\xaf", "[\xe8\x85\x95\xe6\x99\x82\xe8\xa8\x88]", "[\xe7\xa0\x82\xe6\x99\x82\xe8\xa8\x88]", "\xee\x88\xbf", "\xee\x89\x80", "\xee\x89\x81", "\xee\x89\x82", "\xee\x89\x83", "\xee\x89\x84", "\xee\x89\x85", "\xee\x89\x86", "\xee\x89\x87", "\xee\x89\x88", "\xee\x89\x89", "\xee\x89\x8a", "\xee\x89\x8b", "\xee\x84\x90", "\xee\x8c\x84", "\xee\x84\x98", "\xee\x80\xb0", "\xee\x80\xb2", "\xee\x84\x99", "\xee\x91\x87", "\xee\x8c\x83", "\xee\x8c\x85", "\xee\x8c\x87", "\xee\x8c\x88", "\xee\x91\x84", "[\xe3\x81\x95\xe3\x81\x8f\xe3\x82\x89\xe3\x82\x93\xe3\x81\xbc]", "[\xe3\x83\x90\xe3\x83\x8a\xe3\x83\x8a]", "\xee\x8d\x85", "\xee\x8d\x86", "\xee\x8d\x87", "\xee\x8d\x88", "\xee\x8d\x89", "\xee\x8d\x8a", "\xee\x90\x99", "\xee\x90\x9b", "\xee\x90\x9a", "\xee\x90\x9c", "\xee\x90\x89", "\xee\x8c\x9c", "\xee\x8c\x9d", "\xee\x8c\x9e", "\xee\x8c\x9f", "\xee\x8c\xa0", "\xee\x80\x81", "\xee\x80\x82", "\xee\x80\x84", "\xee\x80\x85", "\xee\x90\xa8", "\xee\x85\x92", "\xee\x90\xa9", "\xee\x84\x9b", "\xee\x81\x8e", "\xee\x84\x8c", "\xee\x84\xab", "\xee\x84\x9a", "\xee\x84\x9c", "\xee\x89\x93", "[\xe3\x82\xab\xe3\x82\xbf\xe3\x83\x84\xe3\x83\xa0\xe3\x83\xaa]", "\xee\x84\xb4", "\xee\x84\x8a", "\xee\x91\x81", "\xee\x80\x99", "\xee\x81\x95", "\xee\x81\x92", "\xee\x81\x93", "\xee\x81\x90", "\xee\x81\x8f", "\xee\x81\x94", "\xee\x80\x9a", "\xee\x84\x89", "\xee\x84\x8b", "\xee\x81\x91", "\xee\x94\xac", "\xee\x81\x99", "\xee\x90\x83", "\xee\x90\x90", "\xee\x81\x98", "\xee\x90\x86", "\xee\x90\x8f", "\xee\x90\x8e", "\xee\x84\x86", "\xee\x90\x84", "\xee\x84\x85", "\xee\x81\x96", "\xee\x90\x98", "\xee\x90\x97", "\xee\x90\x8c", "\xee\x90\x8d", "\xee\x81\x97", "\xee\x90\x95\xee\x8c\xb1", "\xee\x90\x8a", "\xee\x90\x92", "\xee\x90\x94", "\xee\x90\x95", "\xee\x90\x93", "\xee\x90\x91", "\xee\x90\x8b", "\xee\x90\x96", "\xee\x90\x87", "\xee\x84\x87", "\xee\x90\x88", "\xee\x90\x82", "\xee\x84\x88", "\xee\x90\x81", "\xee\x90\x85", "\xee\x90\xa3", "\xee\x90\xa4", "\xee\x90\xa6", "\xee\x80\x92", "\xee\x90\xa7", "\xee\x90\x9d", "\xee\x80\xb6", "\xee\x80\xb8", "\xee\x85\x93", "\xee\x85\x95", "\xee\x85\x8d", "\xee\x85\x94", "\xee\x85\x98", "\xee\x85\x96", "\xee\x85\x97", "\xee\x80\xb7", "\xee\x84\xa1", "\xee\x88\x82", "\xee\x8c\x8b", "\xee\x80\xbb", "\xee\x80\x87", "\xee\x84\xbe", "\xee\x8c\x9a", "\xee\x8c\x9b", "[\xe3\x83\xa1\xe3\x82\xac\xe3\x83\x8d]", "\xee\x80\x86", "[\xe3\x82\xb8\xe3\x83\xbc\xe3\x83\xb3\xe3\x82\xba]", "\xee\x84\x8e", "\xee\x8c\x82", "\xee\x8c\x98", "\xee\x8c\x99", "\xee\x8c\xa1", "\xee\x8c\xa2", "[\xe8\xb2\xa1\xe5\xb8\x83]", "\xee\x8c\xa3", "\xee\x84\xaf", "\xee\x85\x89", "\xee\x85\x8a", "\xef\xbf\xa5", "\xee\x84\x9d", "[\xe6\x87\x90\xe4\xb8\xad\xe9\x9b\xbb\xe7\x81\xaf]", "[\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x81]", "\xee\x84\x96", "\xee\x84\x93", "\xee\x88\xbe", "\xee\x88\x89", "\xee\x80\xb1", "\xee\x84\xbb", "\xee\x8c\x8f", "\xee\x8c\x94", "\xee\x84\x92", "\xee\x8d\x8b", "\xee\x80\xb3", "\xee\x91\x88", "\xee\x85\x83", "\xee\x84\x97", "\xee\x8c\x90", "\xee\x8c\x92", "\xee\x90\xb6", "\xee\x90\xb8", "\xee\x90\xb9", "\xee\x90\xba", "\xee\x90\xbb", "\xee\x91\x80", "\xee\x91\x82", "\xee\x91\x85", "\xee\x91\x86", "[\xe3\x83\x9d\xe3\x82\xb1\xe3\x83\x99\xe3\x83\xab]", "\xee\x80\x89", "\xee\x80\x8a", "\xee\x84\x84", "\xee\x8c\x81", "\xee\x80\x8b", "\xee\x84\x83", "\xee\x84\x81", "\xee\x84\x82", "\xee\x85\x82", "\xee\x8c\x97", "\xee\x85\x8b", "[\xe3\x83\x9a\xe3\x83\xb3]", "\xee\x84\x9f", "\xee\x80\x8c", "[\xe3\x82\xaf\xe3\x83\xaa\xe3\x83\x83\xe3\x83\x97]", "\xee\x84\x9e", "\xee\x8c\x96", "\xee\x84\xa6", "\xee\x84\xa7", "\xee\x8c\x93", "\xee\x85\x88", "[\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xbc\xe3\x83\xab]", "\xee\x80\x96", "\xee\x80\x94", "\xee\x80\x95", "\xee\x80\x98", "\xee\x80\x93", "\xee\x90\xaa", "\xee\x84\xb2", "[\xe3\x82\xb9\xe3\x83\x8e\xe3\x83\x9c]", "\xee\x84\x95", "\xee\x80\x97", "\xee\x84\xb1", "\xee\x90\xab", "\xee\x90\xad", "\xee\x80\x9e", "\xee\x90\xb4", "\xee\x90\xb5", "\xee\x80\x9f", "\xee\x80\x9b", "\xee\x90\xae", "\xee\x85\x99", "\xee\x85\x90", "\xee\x80\x9d", "\xee\x80\x9c", "\xee\x80\xb9", "\xee\x84\x8d", "\xee\x84\xb5", "\xee\x85\x9a", "\xee\x90\xaf", "\xee\x90\xb0", "\xee\x90\xb1", "\xee\x90\xb2", "\xee\x80\xba", "\xee\x85\x8f", "\xee\x85\x8e", "\xee\x84\xb7", "\xee\x84\xa3", "\xee\x84\xa2", "\xee\x84\xa4", "\xee\x90\xb3", "\xee\x80\xbc", "\xee\x80\xbd", "\xee\x8c\x8a", "[\xe3\x82\xa4\xe3\x83\x99\xe3\x83\xb3\xe3\x83\x88]", "\xee\x84\xa5", "\xee\x8c\xa4", "[\xe3\x82\xb2\xe3\x83\xbc\xe3\x83\xa0]", "\xee\x84\xad", "\xee\x84\xb0", "\xee\x84\xb3", "\xee\x90\xac", "\xee\x80\xbe", "\xee\x8c\xa6", "\xee\x81\x80", "\xee\x81\x81", "\xee\x81\x82", "\xee\x84\xac", "\xee\x80\x88", "\xee\x84\xaa", "\xee\x84\xa8", "\xee\x84\xa9", "\xee\x80\x83", "\xee\x84\x83\xee\x8c\xa8", "\xee\x80\xb4", "\xee\x80\xb5", "\xee\x84\x91", "\xee\x8c\x86", "\xee\x90\xa5", "\xee\x90\xbd", "\xee\x88\x87", "\xee\x89\x8e", "\xee\x89\x8f", "\xee\x88\x90", "\xee\x88\x9c", "\xee\x88\x9d", "\xee\x88\x9e", "\xee\x88\x9f", "\xee\x88\xa0", "\xee\x88\xa1", "\xee\x88\xa2", "\xee\x88\xa3", "\xee\x88\xa4", "\xee\x88\xa5", "\xee\x88\x8b", "\xee\x89\x90", "\xee\x89\x91", "\xee\x84\xa0", "\xee\x8d\x82", "\xee\x81\x86", "\xee\x8d\x80", "\xee\x8c\xb9", "\xee\x85\x87", "\xee\x8c\xba", "\xee\x8c\xbb", "\xee\x8c\xbc", "\xee\x8c\xbd", "\xee\x8c\xbe", "\xee\x8c\xbf", "\xee\x8d\x81", "\xee\x8d\x83", "\xee\x8d\x84", "\xee\x8d\x8c", "\xee\x8d\x8d", "\xee\x90\xbf", "[\xe3\x81\xaa\xe3\x82\x8b\xe3\x81\xa8]", "\xee\x81\x83", "\xee\x81\x85", "\xee\x81\x84", "\xee\x81\x87", "\xee\x8c\xb8", "\xee\x8c\x8c", "\xee\x88\xb6", "\xee\x88\xb8", "\xee\x88\xb7", "\xee\x88\xb9", "\xe2\x87\x94", "\xe2\x86\x91\xe2\x86\x93", "\xee\x88\xb2", "\xee\x88\xb3", "\xee\x88\xb4", "\xee\x88\xb5", "\xee\x88\xba", "\xee\x88\xbb", "\xee\x88\xbc", "\xee\x88\xbd", "\xee\x8c\xb2", "\xee\x8c\xb3", "\xee\x80\xa1", "\xef\xbc\x81\xef\xbc\x9f", "\xef\xbc\x81\xef\xbc\x81", "\xee\x80\xa0", "\xee\x8c\xb6", "\xee\x8c\xb7", "\xef\xbd\x9e", "\xee\x88\x91", "\xee\x80\xa2", "\xee\x8c\xa7", "\xee\x80\xa3", "\xee\x8c\xa8", "\xee\x8c\xa9", "\xee\x8c\xaa", "\xee\x8c\xab", "\xee\x8c\xac", "\xee\x8c\xad", "\xee\x90\xb7", "\xee\x88\x84", "\xee\x88\x8c", "\xee\x88\x8e", "\xee\x88\x8d", "\xee\x88\x8f", "\xee\x8c\x8e", "\xee\x88\x88", "\xee\x88\x8a", "[\xe6\x97\x97]", "\xee\x89\x92", "\xee\x84\xb6", "\xee\x88\x81", "\xee\x84\xb8", "\xee\x84\xb9", "\xee\x84\xbf", "\xee\x85\x91", "\xee\x85\x80", "\xee\x8c\x89", "\xee\x84\xba", "[\xe7\xa6\x81\xe6\xad\xa2]", "[CL]", "\xee\x88\x94", "[FREE]", "\xee\x88\xa9", "\xee\x88\x92", "\xee\x89\x8d", "\xee\x88\x93", "\xee\x84\xae", "\xee\x88\x83", "\xee\x88\xa8", "\xee\x88\xab", "\xee\x88\xaa", "\xee\x88\x95", "\xee\x88\x96", "\xee\x88\x97", "\xee\x88\x98", "\xee\x88\xa7", "\xee\x88\xac", "\xee\x88\xad", "\xee\x8c\x95", "\xee\x8c\x8d", "\xee\x88\xa6", "\xee\x84\x8f", "\xee\x8c\xb4", "\xee\x8c\x91", "\xee\x84\xbc", "[\xe3\x83\x89\xe3\x83\xb3\xe3\x83\x83]", "\xee\x8c\xb1", "\xee\x8c\xb0", "\xee\x81\x9a", "\xee\x85\x8c", "\xee\x8c\xae", "\xee\x88\x85", "\xee\x88\x86", "\xee\x88\x99", "\xee\x88\x9a", "\xee\x88\x9b", "\xee\x8c\xaf", "\xe2\x86\x90\xe2\x94\x98", "\xee\x85\x81", "\xee\x84\x94", "\xee\x85\x84", "\xee\x85\x85", "\xee\x80\xbf", "\xee\x8c\xa5", "\xee\x89\x8c", "\xee\x80\x90", "\xee\x80\x91", "\xee\x80\x8d", "\xee\x80\x8e", "\xee\x80\x8f", "\xee\x88\xae", "\xee\x88\xaf", "\xee\x88\xb0", "\xee\x88\xb1", "\xee\x90\x9e", "\xee\x90\x9f", "\xee\x90\xa0", "\xee\x90\xa1", "\xee\x90\xa2", "\xf3\xbe\x80\x80", "\xf3\xbe\x80\x81", "\xf3\xbe\x80\x82", "\xf3\xbe\x80\x83", "\xf3\xbe\x80\x84", "\xf3\xbe\x80\x85", "\xf3\xbe\x80\x86", "\xf3\xbe\x80\x87", "\xf3\xbe\x80\x88", "\xf3\xbe\x80\x89", "\xf3\xbe\x80\x8a", "\xf3\xbe\x80\x8b", "\xf3\xbe\x80\x8c", "\xf3\xbe\x80\x8d", "\xf3\xbe\x80\x8e", "\xf3\xbe\x80\x8f", "\xf3\xbe\x80\x90", "\xf3\xbe\x80\xb8", "\xf3\xbe\x80\xba", "\xf3\xbe\x80\xbb", "\xf3\xbe\x80\xb9", "\xf3\xbe\x80\x91", "\xf3\xbe\x80\x92", "\xf3\xbe\x80\x93", "\xf3\xbe\x80\x94", "\xf3\xbe\x80\x95", "\xf3\xbe\x80\x96", "\xf3\xbe\xad\xa9", "\xf3\xbe\xad\xaa", "\xf3\xbe\x80\x9e", "\xf3\xbe\x80\x9f", "\xf3\xbe\x80\xa0", "\xf3\xbe\x80\xa1", "\xf3\xbe\x80\xa2", "\xf3\xbe\x80\xa3", "\xf3\xbe\x80\xa4", "\xf3\xbe\x80\xa5", "\xf3\xbe\x80\xa6", "\xf3\xbe\x80\xa7", "\xf3\xbe\x80\xa8", "\xf3\xbe\x80\xa9", "\xf3\xbe\x80\x9d", "\xf3\xbe\x80\x9c", "\xf3\xbe\x80\xaa", "\xf3\xbe\x80\x9b", "\xf3\xbe\x80\xab", "\xf3\xbe\x80\xac", "\xf3\xbe\x80\xad", "\xf3\xbe\x80\xae", "\xf3\xbe\x80\xaf", "\xf3\xbe\x80\xb0", "\xf3\xbe\x80\xb1", "\xf3\xbe\x80\xb2", "\xf3\xbe\x80\xb3", "\xf3\xbe\x80\xb4", "\xf3\xbe\x80\xb5", "\xf3\xbe\x80\xb6", "\xf3\xbe\x80\xb7", "\xf3\xbe\x80\xbc", "\xf3\xbe\x80\xbd", "\xf3\xbe\x80\xbe", "\xf3\xbe\x80\xbf", "\xf3\xbe\x81\x80", "\xf3\xbe\x81\x81", "\xf3\xbe\x81\x82", "\xf3\xbe\x81\x83", "\xf3\xbe\x81\x85", "\xf3\xbe\x81\x86", "\xf3\xbe\x81\x87", "\xf3\xbe\x81\x88", "\xf3\xbe\x81\x89", "\xf3\xbe\x81\x8a", "\xf3\xbe\x81\x8b", "\xf3\xbe\x81\x8c", "\xf3\xbe\x81\x8d", "\xf3\xbe\x81\x8e", "\xf3\xbe\x81\x8f", "\xf3\xbe\x81\x90", "\xf3\xbe\x81\x91", "\xf3\xbe\x81\x92", "\xf3\xbe\x81\x93", "\xf3\xbe\x81\x94", "\xf3\xbe\x81\x95", "\xf3\xbe\x81\x96", "\xf3\xbe\x81\x97", "\xf3\xbe\x81\x98", "\xf3\xbe\x81\x99", "\xf3\xbe\x81\x9a", "\xf3\xbe\x81\x9b", "\xf3\xbe\x86\x90", "\xf3\xbe\x86\x91", "\xf3\xbe\x86\x92", "\xf3\xbe\x86\x93", "\xf3\xbe\x86\x94", "\xf3\xbe\x86\x95", "\xf3\xbe\x86\x96", "\xf3\xbe\x86\x97", "\xf3\xbe\x86\x98", "\xf3\xbe\x86\x99", "\xf3\xbe\x86\x9a", "\xf3\xbe\x86\x9b", "\xf3\xbe\x86\x9c", "\xf3\xbe\x86\x9d", "\xf3\xbe\x86\x9e", "\xf3\xbe\x86\x9f", "\xf3\xbe\x86\xa0", "\xf3\xbe\x86\xa1", "\xf3\xbe\x86\xa2", "\xf3\xbe\x86\xa3", "\xf3\xbe\x86\xa4", "\xf3\xbe\x86\xa5", "\xf3\xbe\x86\xa6", "\xf3\xbe\x86\xa7", "\xf3\xbe\x86\xa8", "\xf3\xbe\x86\xa9", "\xf3\xbe\x86\xaa", "\xf3\xbe\x86\xab", "\xf3\xbe\x86\xac", "\xf3\xbe\x86\xad", "\xf3\xbe\x86\xae", "\xf3\xbe\x86\xaf", "\xf3\xbe\x86\xb0", "\xf3\xbe\x86\xb1", "\xf3\xbe\x86\xb2", "\xf3\xbe\x86\xb3", "\xf3\xbe\x86\xb4", "\xf3\xbe\x86\xb5", "\xf3\xbe\x86\xb6", "\xf3\xbe\x86\xb9", "\xf3\xbe\x87\x93", "\xf3\xbe\x9f\x9c", "\xf3\xbe\x87\x94", "\xf3\xbe\x87\x95", "\xf3\xbe\x87\x96", "\xf3\xbe\x87\x8c", "\xf3\xbe\x87\x8d", "\xf3\xbe\x87\x8e", "\xf3\xbe\x87\x8f", "\xf3\xbe\x87\x85", "\xf3\xbe\x87\x86", "\xf3\xbe\x87\x8b", "\xf3\xbe\x87\x9a", "\xf3\xbe\x87\xa1", "\xf3\xbe\x87\xa2", "\xf3\xbe\x87\x89", "\xf3\xbe\x87\x99", "\xf3\xbe\x87\x9c", "\xf3\xbe\x86\xba", "\xf3\xbe\x86\xbb", "\xf3\xbe\x87\x88", "\xf3\xbe\x87\x9d", "\xf3\xbe\x86\xbc", "\xf3\xbe\x87\x98", "\xf3\xbe\x86\xbd", "\xf3\xbe\x87\x87", "\xf3\xbe\x87\x82", "\xf3\xbe\x87\x80", "\xf3\xbe\x86\xb8", "\xf3\xbe\x87\x83", "\xf3\xbe\x86\xbe", "\xf3\xbe\x87\x84", "\xf3\xbe\x86\xb7", "\xf3\xbe\x86\xbf", "\xf3\xbe\x87\x81", "\xf3\xbe\x87\x8a", "\xf3\xbe\x87\x90", "\xf3\xbe\x87\x91", "\xf3\xbe\x87\x92", "\xf3\xbe\x87\x97", "\xf3\xbe\x87\x9b", "\xf3\xbe\x87\x9e", "\xf3\xbe\x87\x9f", "\xf3\xbe\x87\xa0", "\xf3\xbe\x8c\xa0", "\xf3\xbe\x8c\xa1", "\xf3\xbe\x8c\xa2", "\xf3\xbe\x8c\xa3", "\xf3\xbe\x8c\xa4", "\xf3\xbe\x8c\xa5", "\xf3\xbe\x8c\xa6", "\xf3\xbe\x8c\xa7", "\xf3\xbe\x8c\xa8", "\xf3\xbe\x8c\xa9", "\xf3\xbe\x8c\xaa", "\xf3\xbe\x8c\xab", "\xf3\xbe\x8c\xac", "\xf3\xbe\x8c\xad", "\xf3\xbe\x8c\xae", "\xf3\xbe\x8c\xaf", "\xf3\xbe\x8c\xb0", "\xf3\xbe\x8c\xb1", "\xf3\xbe\x8c\xb2", "\xf3\xbe\x8c\xb3", "\xf3\xbe\x8c\xb4", "\xf3\xbe\x8c\xb5", "\xf3\xbe\x8c\xb6", "\xf3\xbe\x8c\xb8", "\xf3\xbe\x8c\xb9", "\xf3\xbe\x8c\xba", "\xf3\xbe\x8c\xbb", "\xf3\xbe\x8c\xbc", "\xf3\xbe\x8c\xbd", "\xf3\xbe\x8c\xbe", "\xf3\xbe\x8c\xbf", "\xf3\xbe\x8d\x80", "\xf3\xbe\x8d\x81", "\xf3\xbe\x8d\x82", "\xf3\xbe\x8d\x83", "\xf3\xbe\x8d\x84", "\xf3\xbe\x8d\x85", "\xf3\xbe\x8d\x86", "\xf3\xbe\x8d\x87", "\xf3\xbe\x8d\x88", "\xf3\xbe\x8d\x89", "\xf3\xbe\x8d\x8a", "\xf3\xbe\x8d\x8b", "\xf3\xbe\x8d\x8c", "\xf3\xbe\x8d\x8d", "\xf3\xbe\x8d\x8e", "\xf3\xbe\x8d\x8f", "\xf3\xbe\x8d\x90", "\xf3\xbe\x8d\x91", "\xf3\xbe\x8d\x92", "\xf3\xbe\x8d\x93", "\xf3\xbe\x8d\x94", "\xf3\xbe\x8d\x95", "\xf3\xbe\x8d\x96", "\xf3\xbe\x8d\x97", "\xf3\xbe\x8d\x98", "\xf3\xbe\x8d\x99", "\xf3\xbe\x8d\x9a", "\xf3\xbe\x8d\x9b", "\xf3\xbe\x92\xb0", "\xf3\xbe\x92\xb1", "\xf3\xbe\x92\xb2", "\xf3\xbe\x92\xb3", "\xf3\xbe\x92\xb4", "\xf3\xbe\x92\xb5", "\xf3\xbe\x92\xb6", "\xf3\xbe\x92\xb7", "\xf3\xbe\x92\xb8", "\xf3\xbe\x92\xb9", "\xf3\xbe\x92\xba", "\xf3\xbe\x92\xbb", "\xf3\xbe\x92\xbc", "\xf3\xbe\x92\xbd", "\xf3\xbe\x92\xbe", "\xf3\xbe\x92\xbf", "\xf3\xbe\x93\x80", "\xf3\xbe\x93\x81", "\xf3\xbe\x93\x82", "\xf3\xbe\x93\x83", "\xf3\xbe\x93\x84", "\xf3\xbe\x93\x86", "\xf3\xbe\x93\x87", "\xf3\xbe\x93\x88", "\xf3\xbe\x93\x8c", "\xf3\xbe\x93\x8d", "\xf3\xbe\x93\x96", "\xf3\xbe\x93\x97", "\xf3\xbe\x93\x98", "\xf3\xbe\x95\x93", "\xf3\xbe\x93\x8e", "\xf3\xbe\x93\x8f", "\xf3\xbe\x93\x90", "\xf3\xbe\x93\x91", "\xf3\xbe\x93\x93", "\xf3\xbe\x93\x94", "\xf3\xbe\x93\x95", "\xf3\xbe\x93\x99", "\xf3\xbe\x93\x9a", "\xf3\xbe\x93\x9b", "\xf3\xbe\x93\x9c", "\xf3\xbe\x93\xb0", "\xf3\xbe\x93\xb1", "\xf3\xbe\x93\x9d", "\xf3\xbe\x93\x9e", "\xf3\xbe\x93\x9f", "\xf3\xbe\x93\xa0", "\xf3\xbe\x93\xa1", "\xf3\xbe\x93\xa2", "\xf3\xbe\x93\xa3", "\xf3\xbe\x93\xa4", "\xf3\xbe\x93\xad", "\xf3\xbe\x93\xa8", "\xf3\xbe\x93\xab", "\xf3\xbe\x93\xa7", "\xf3\xbe\x93\xaa", "\xf3\xbe\x93\xa9", "\xf3\xbe\x93\xa5", "\xf3\xbe\x93\xae", "\xf3\xbe\x93\xac", "\xf3\xbe\x93\xa6", "\xf3\xbe\x93\xb6", "\xf3\xbe\x93\xbb", "\xf3\xbe\x93\x89", "\xf3\xbe\x93\x8a", "\xf3\xbe\x93\x8b", "\xf3\xbe\x93\xba", "\xf3\xbe\x93\xb5", "\xf3\xbe\x93\xb7", "\xf3\xbe\x93\xb8", "\xf3\xbe\x81\x84", "\xf3\xbe\x93\x92", "\xf3\xbe\x94\x89", "\xf3\xbe\x94\x8a", "\xf3\xbe\x94\x8b", "\xf3\xbe\x94\x8c", "\xf3\xbe\x94\x8d", "\xf3\xbe\x94\x8e", "\xf3\xbe\x94\x8f", "\xf3\xbe\x94\x90", "\xf3\xbe\x94\x91", "\xf3\xbe\x94\x92", "\xf3\xbe\x94\x93", "\xf3\xbe\x94\x94", "\xf3\xbe\x94\x95", "\xf3\xbe\x94\x96", "\xf3\xbe\x94\x97", "\xf3\xbe\x94\x98", "\xf3\xbe\x94\x99", "\xf3\xbe\x94\x9a", "\xf3\xbe\x94\x9b", "\xf3\xbe\x94\x9c", "\xf3\xbe\x94\x9d", "\xf3\xbe\x94\x9e", "\xf3\xbe\x94\x9f", "\xf3\xbe\x94\xa0", "\xf3\xbe\x94\xa1", "\xf3\xbe\x80\x97", "\xf3\xbe\x94\xa2", "\xf3\xbe\x94\xa3", "\xf3\xbe\x94\xa4", "\xf3\xbe\x94\xa5", "\xf3\xbe\x94\xa6", "\xf3\xbe\x94\xa7", "\xf3\xbe\x94\xa8", "\xf3\xbe\x94\xa9", "\xf3\xbe\x94\xaa", "\xf3\xbe\x94\xab", "\xf3\xbe\x94\xac", "\xf3\xbe\x94\xad", "\xf3\xbe\x94\xae", "\xf3\xbe\xa0\xa2", "\xf3\xbe\x94\xaf", "\xf3\xbe\x94\xb0", "\xf3\xbe\x94\xb1", "\xf3\xbe\x94\xb3", "\xf3\xbe\x94\xb4", "\xf3\xbe\x94\xb5", "\xf3\xbe\xae\x92", "\xf3\xbe\xad\xbc", "\xf3\xbe\xad\xbd", "\xf3\xbe\xad\xbe", "\xf3\xbe\xad\xbf", "\xf3\xbe\xae\x80", "\xf3\xbe\x94\xb6", "\xf3\xbe\x94\xb7", "\xf3\xbe\x94\xb8", "\xf3\xbe\x94\xb9", "\xf3\xbe\x94\xba", "\xf3\xbe\x94\xbb", "\xf3\xbe\x94\xbc", "\xf3\xbe\x94\xbd", "\xf3\xbe\xa0\x9d", "\xf3\xbe\xa0\x9e", "\xf3\xbe\x94\xbe", "\xf3\xbe\x94\xbf", "\xf3\xbe\x95\x80", "\xf3\xbe\x95\x81", "\xf3\xbe\x95\x82", "\xf3\xbe\x95\x83", "\xf3\xbe\x95\x84", "\xf3\xbe\x95\x85", "\xf3\xbe\x95\x86", "\xf3\xbe\x95\x87", "\xf3\xbe\x94\x82", "\xf3\xbe\x93\xbf", "\xf3\xbe\x94\x80", "\xf3\xbe\x94\x81", "\xf3\xbe\x94\x83", "\xf3\xbe\x94\x84", "\xf3\xbe\x93\xbd", "\xf3\xbe\x95\x88", "\xf3\xbe\x95\x89", "\xf3\xbe\x95\x8a", "\xf3\xbe\x95\x8b", "\xf3\xbe\x95\x8c", "\xf3\xbe\x95\x8d", "\xf3\xbe\x95\x8e", "\xf3\xbe\x95\x8f", "\xf3\xbe\x95\x90", "\xf3\xbe\x95\x91", "\xf3\xbe\x95\x92", "\xf3\xbe\x9f\x90", "\xf3\xbe\x9f\x91", "\xf3\xbe\x9f\x92", "\xf3\xbe\x9f\x93", "\xf3\xbe\x9f\x94", "\xf3\xbe\x9f\x95", "\xf3\xbe\x9f\x96", "\xf3\xbe\x9f\x97", "\xf3\xbe\x9f\x98", "\xf3\xbe\x9f\x99", "\xf3\xbe\x9f\x9a", "\xf3\xbe\x9f\x9b", "\xf3\xbe\x9f\x9d", "\xf3\xbe\x9f\x9e", "\xf3\xbe\x9f\x9f", "\xf3\xbe\x9f\xa0", "\xf3\xbe\x9f\xa1", "\xf3\xbe\x9f\xa2", "\xf3\xbe\x9f\xa3", "\xf3\xbe\x9f\xa4", "\xf3\xbe\x9f\xa5", "\xf3\xbe\x9f\xa6", "\xf3\xbe\x9f\xa7", "\xf3\xbe\x9f\xa8", "\xf3\xbe\x9f\xa9", "\xf3\xbe\x9f\xaa", "\xf3\xbe\x9f\xac", "\xf3\xbe\x9f\xad", "\xf3\xbe\x9f\xae", "\xf3\xbe\x9f\xaf", "\xf3\xbe\x9f\xb1", "\xf3\xbe\x9f\xb2", "\xf3\xbe\x9f\xb3", "\xf3\xbe\x9f\xb4", "\xf3\xbe\x9f\xb5", "\xf3\xbe\x9f\xb6", "\xf3\xbe\x9f\xb7", "\xf3\xbe\x9f\xb8", "\xf3\xbe\x9f\xb9", "\xf3\xbe\x9f\xba", "\xf3\xbe\x9f\xbb", "\xf3\xbe\x9f\xbc", "\xf3\xbe\x9f\xbd", "\xf3\xbe\x9f\xbe", "\xf3\xbe\x9f\xbf", "\xf3\xbe\xa0\x80", "\xf3\xbe\xa0\x81", "\xf3\xbe\xa0\x82", "\xf3\xbe\xa0\x83", "\xf3\xbe\xa0\x84", "\xf3\xbe\xa0\x85", "\xf3\xbe\xa0\x86", "\xf3\xbe\xa0\x87", "\xf3\xbe\xa0\x88", "\xf3\xbe\xa0\x89", "\xf3\xbe\xa0\x8a", "\xf3\xbe\xa0\x8b", "\xf3\xbe\xa0\x8c", "\xf3\xbe\xa0\x8d", "\xf3\xbe\xa0\x8e", "\xf3\xbe\xa0\x8f", "\xf3\xbe\xa0\x90", "\xf3\xbe\xa0\x91", "\xf3\xbe\xa0\x92", "\xf3\xbe\xa0\x93", "\xf3\xbe\xa0\x94", "\xf3\xbe\xa0\x95", "\xf3\xbe\xa0\x96", "\xf3\xbe\xa0\x97", "\xf3\xbe\xa0\x98", "\xf3\xbe\xa0\x99", "\xf3\xbe\xa0\x9a", "\xf3\xbe\xa0\x9b", "\xf3\xbe\x93\xaf", "\xf3\xbe\x93\xb9", "\xf3\xbe\xa0\x9c", "\xf3\xbe\xa0\x9f", "\xf3\xbe\xa0\xa0", "\xf3\xbe\xa0\xa3", "\xf3\xbe\xa0\xa4", "\xf3\xbe\xa0\xa5", "\xf3\xbe\xa0\xa6", "\xf3\xbe\xa0\xa7", "\xf3\xbe\xa0\xa8", "\xf3\xbe\xa0\xa9", "\xf3\xbe\xa0\xaa", "\xf3\xbe\xac\xa5", "\xf3\xbe\xac\xa9", "\xf3\xbe\xac\xad", "\xf3\xbe\xac\xaa", "\xf3\xbe\xad\x87", "\xf3\xbe\xa0\xac", "\xf3\xbe\xa0\xae", "\xf3\xbe\xa0\xaf", "\xf3\xbe\xa0\xb0", "\xf3\xbe\xa0\xb1", "\xf3\xbe\xa0\xb2", "\xf3\xbe\xa0\xb3", "\xf3\xbe\xa0\xb4", "\xf3\xbe\xa0\xb5", "\xf3\xbe\xa0\xb6", "\xf3\xbe\xa0\xb7", "\xf3\xbe\xa0\xbb", "\xf3\xbe\xa0\xb8", "\xf3\xbe\xa0\xb9", "\xf3\xbe\xa0\xba", "\xf3\xbe\xa5\xa0", "\xf3\xbe\xa5\xa1", "\xf3\xbe\xa5\xa2", "\xf3\xbe\xa5\xa3", "\xf3\xbe\xa5\xa4", "\xf3\xbe\xa5\xa5", "\xf3\xbe\xa5\xa6", "\xf3\xbe\xa5\xa7", "\xf3\xbe\xa5\xa8", "\xf3\xbe\xa5\xa9", "\xf3\xbe\xa5\xaa", "\xf3\xbe\xa5\xab", "\xf3\xbe\xa5\xac", "\xf3\xbe\xa5\xad", "\xf3\xbe\xa5\xae", "\xf3\xbe\xa5\xaf", "\xf3\xbe\xa5\xb0", "\xf3\xbe\xa5\xb1", "\xf3\xbe\xa5\xb2", "\xf3\xbe\xa5\xb3", "\xf3\xbe\xa5\xb4", "\xf3\xbe\xa5\xb5", "\xf3\xbe\xa5\xb6", "\xf3\xbe\xa5\xb7", "\xf3\xbe\xa5\xb8", "\xf3\xbe\xa5\xb9", "\xf3\xbe\xa5\xba", "\xf3\xbe\xa5\xbb", "\xf3\xbe\xa5\xbc", "\xf3\xbe\xa5\xbd", "\xf3\xbe\xa5\xbe", "\xf3\xbe\xa5\xbf", "\xf3\xbe\xa6\x80", "\xf3\xbe\xa6\x81", "\xf3\xbe\xa6\x82", "\xf3\xbe\xa6\x83", "\xf3\xbe\xa6\x84", "\xf3\xbe\xa6\x85", "\xf3\xbe\xa6\x86", "\xf3\xbe\xa6\x87", "\xf3\xbe\xa6\x88", "\xf3\xbe\xab\xb0", "\xf3\xbe\xab\xb1", "\xf3\xbe\xab\xb2", "\xf3\xbe\xab\xb3", "\xf3\xbe\xab\xb4", "\xf3\xbe\xab\xb5", "\xf3\xbe\xab\xb6", "\xf3\xbe\xab\xb7", "\xf3\xbe\xab\xb8", "\xf3\xbe\xab\xb9", "\xf3\xbe\xab\xba", "\xf3\xbe\xab\xbb", "\xf3\xbe\xab\xbc", "\xf3\xbe\xab\xbd", "\xf3\xbe\xab\xbe", "\xf3\xbe\xab\xbf", "\xf3\xbe\xac\x83", "\xf3\xbe\xac\x82", "\xf3\xbe\xad\xb8", "\xf3\xbe\xad\xb9", "\xf3\xbe\xac\x81", "\xf3\xbe\xac\x80", "\xf3\xbe\xad\x84", "\xf3\xbe\xad\x85", "\xf3\xbe\xad\x86", "\xf3\xbe\xac\x84", "\xf3\xbe\xac\x85", "\xf3\xbe\xac\x86", "\xf3\xbe\xac\x89", "\xf3\xbe\xac\x8a", "\xf3\xbe\xac\x8b", "\xf3\xbe\xac\x87", "\xf3\xbe\xac\x88", "\xf3\xbe\xa0\xab", "\xf3\xbe\xac\x8c", "\xf3\xbe\xac\x8d", "\xf3\xbe\xac\x8e", "\xf3\xbe\xac\x8f", "\xf3\xbe\xac\x90", "\xf3\xbe\xac\x91", "\xf3\xbe\xac\x92", "\xf3\xbe\xac\x93", "\xf3\xbe\xac\x94", "\xf3\xbe\xac\x95", "\xf3\xbe\xac\x96", "\xf3\xbe\xac\x97", "\xf3\xbe\xac\x98", "\xf3\xbe\xac\x99", "\xf3\xbe\xac\x9a", "\xf3\xbe\xac\x9b", "\xf3\xbe\xac\x9c", "\xf3\xbe\xac\x9d", "\xf3\xbe\xac\x9e", "\xf3\xbe\xac\x9f", "\xf3\xbe\xac\xa0", "\xf3\xbe\xac\xa2", "\xf3\xbe\xac\xa3", "\xf3\xbe\xac\xa6", "\xf3\xbe\xac\xac", "\xf3\xbe\x9f\xab", "\xf3\xbe\x9f\xb0", "\xf3\xbe\xac\xb3", "\xf3\xbe\xac\xb4", "\xf3\xbe\x94\x85", "\xf3\xbe\x94\x86", "\xf3\xbe\x94\x87", "\xf3\xbe\x94\x88", "\xf3\xbe\xac\xb5", "\xf3\xbe\x93\xb3", "\xf3\xbe\xad\x88", "\xf3\xbe\xad\x89", "\xf3\xbe\xae\x84", "\xf3\xbe\xac\xb8", "\xf3\xbe\xac\xa1", "\xf3\xbe\xae\x81", "\xf3\xbe\xac\xb6", "\xf3\xbe\xac\xa8", "\xf3\xbe\xac\xa7", "\xf3\xbe\xad\x8f", "\xf3\xbe\xac\xb7", "\xf3\xbe\xac\xb2", "\xf3\xbe\xac\xa4", "\xf3\xbe\xac\xbf", "\xf3\xbe\xac\xae", "\xf3\xbe\xac\xaf", "\xf3\xbe\xac\xb0", "\xf3\xbe\xac\xb1", "\xf3\xbe\xac\xb9", "\xf3\xbe\xac\xba", "\xf3\xbe\xac\xbb", "\xf3\xbe\xac\xbc", "\xf3\xbe\xac\xbe", "\xf3\xbe\xad\x80", "\xf3\xbe\xad\x81", "\xf3\xbe\xac\xab", "\xf3\xbe\xad\x83", "\xf3\xbe\xac\xbd", "\xf3\xbe\xad\x90", "\xf3\xbe\xad\x91", "\xf3\xbe\xad\x92", "\xf3\xbe\xad\x93", "\xf3\xbe\xad\x94", "\xf3\xbe\xad\x95", "\xf3\xbe\xad\x96", "\xf3\xbe\xad\x97", "\xf3\xbe\xad\x98", "\xf3\xbe\xad\x99", "\xf3\xbe\xad\x9a", "\xf3\xbe\xad\x9b", "\xf3\xbe\xad\x9c", "\xf3\xbe\xad\x9d", "\xf3\xbe\x93\xb4", "\xf3\xbe\xad\x9e", "\xf3\xbe\xad\x9f", "\xf3\xbe\x94\xb2", "\xf3\xbe\xad\xa0", "\xf3\xbe\xad\xa1", "\xf3\xbe\xad\xa2", "\xf3\xbe\xad\xa5", "\xf3\xbe\xad\xa6", "\xf3\xbe\xad\xa3", "\xf3\xbe\xad\xa4", "\xf3\xbe\xad\xa7", "\xf3\xbe\xad\xa8", "\xf3\xbe\xad\xab", "\xf3\xbe\xad\xac", "\xf3\xbe\xad\xad", "\xf3\xbe\xad\xae", "\xf3\xbe\xad\xaf", "\xf3\xbe\xad\xb0", "\xf3\xbe\xad\xb1", "\xf3\xbe\xad\xb2", "\xf3\xbe\xad\xb3", "\xf3\xbe\xad\xb4", "\xf3\xbe\xad\xb5", "\xf3\xbe\xad\xb6", "\xf3\xbe\xad\xb7", "\xf3\xbe\xad\xba", "\xf3\xbe\xad\xbb", "\xf3\xbe\xae\x83", "\xf3\xbe\xae\x88", "\xf3\xbe\xae\x91", "\xf3\xbe\xa0\xa1", "\xf3\xbe\x93\xbc", "\xf3\xbe\x93\xbe", "\xf3\xbe\xae\x85", "\xf3\xbe\xae\x8d", "\xf3\xbe\xae\x86", "\xf3\xbe\xae\x87", "\xf3\xbe\xae\x90", "\xf3\xbe\xae\x8a", "\xf3\xbe\xae\x82", "\xf3\xbe\x93\xb2", "\xf3\xbe\xae\x8b", "\xf3\xbe\xae\x8c", "\xf3\xbe\xae\x8f", "\xf3\xbe\xad\x8b", "\xf3\xbe\xae\x8e", "\xf3\xbe\x80\x9a", "\xf3\xbe\x80\x99", "\xf3\xbe\x80\x98", "\xf3\xbe\xad\x82", "\xf3\xbe\xad\x8a", "\xf3\xbe\xae\x93", "\xf3\xbe\xae\x95", "\xf3\xbe\xae\x94", "\xf3\xbe\xae\x96", "\xf3\xbe\xae\x97", "\xf3\xbe\xae\x98", "\xf3\xbe\xae\x99", "\xf3\xbe\xae\x9a", "\xf3\xbe\xae\x9b", "\xf3\xbe\xae\x9c", "\xf3\xbe\xae\x9d", "\xf3\xbe\xae\x9e", "\xf3\xbe\xae\x9f", "\xf3\xbe\xae\xa0", "\xf3\xbe\xae\xa1" - ); - } - -} - -class WeChatHook { - - public static function bindOpenId($uid, $openid, $isregister = 0) { - C::t('#wechat#common_member_wechat')->insert(array('uid' => $uid, 'status' => 2, 'openid' => $openid, 'isregister' => $isregister), false, true); - } - - public static function updateAppInfo($extId, $appId = '', $appSecret = '') { - global $_G; - $wechatappInfos = unserialize($_G['setting']['wechatappInfos']); - if ($appId) { - $wechatappInfos[$extId] = array('appId' => $appId, 'appSecret' => $appSecret); - } else { - unset($wechatappInfos[$extId]); - } - $settings = array('wechatappInfos' => serialize($wechatappInfos)); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - } - - public static function getAppInfo($extId) { - global $_G; - $wechatappInfos = unserialize($_G['setting']['wechatappInfos']); - if (isset($wechatappInfos[$extId])) { - return $wechatappInfos[$extId]; - } else { - return array(); - } - } - - public static function updateResponse($data, $extId = '') { - $response = self::getResponse($extId); - foreach ($data as $key => $value) { - if ($value) { - if ($value['plugin'] && $value['include'] && $value['class'] && $value['method']) { - $response[$key] = $value; - } - } else { - unset($response[$key]); - } - } - if (!$extId) { - $settings = array('wechatresponse' => serialize($response)); - } else { - global $_G; - $wechatresponseExts = unserialize($_G['setting']['wechatresponseExts']); - if ($data) { - $wechatresponseExts[$extId] = $response; - } else { - unset($wechatresponseExts[$extId]); - } - $settings = array('wechatresponseExts' => serialize($wechatresponseExts)); - } - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - return $response; - } - - public static function getResponse($extId = '') { - global $_G; - if (!$extId) { - return unserialize($_G['setting']['wechatresponse']); - } else { - $wechatresponseExts = unserialize($_G['setting']['wechatresponseExts']); - return $wechatresponseExts[$extId]; - } - } - - public static function updateRedirect($value) { - if (!$value || $value['plugin'] && $value['include'] && $value['class'] && $value['method']) { - $settings = array('wechatredirect' => $value); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - } - } - - public static function getRedirect() { - global $_G; - return unserialize($_G['setting']['wechatredirect']); - } - - public static function getViewPluginId() { - global $_G; - return $_G['setting']['wechatviewpluginid']; - } - - public static function updateViewPluginId($value) { - $settings = array('wechatviewpluginid' => $value); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - } - - public static function updateAPIHook($datas) { - $apihook = self::getAPIHook(); - foreach ($datas as $data) { - foreach ($data as $key => $value) { - if (!$value['plugin']) { - continue; - } - list($module, $hookname) = explode('_', $key); - if ($value['include'] && $value['class'] && $value['method']) { - $v = $value; - unset($v['plugin']); - $v['allow'] = 1; - $apihook[$module][$hookname][$value['plugin']] = $v; - } else { - unset($apihook[$module][$hookname][$value['plugin']]); - } - } - } - $settings = array('mobileapihook' => serialize($apihook)); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - return $apihook; - } - - public static function getAPIHook($getplugin = '') { - global $_G; - $data = unserialize($_G['setting']['mobileapihook']); - if (!$getplugin) { - return $data; - } else { - foreach ($data as $key => $hooknames) { - foreach ($hooknames as $hookname => $plugins) { - foreach ($plugins as $plugin => $value) { - if ($getplugin != $plugin) { - unset($data[$key][$hookname][$plugin]); - } - } - } - } - return $data; - } - } - - public static function delAPIHook($getplugin) { - if (!$getplugin) { - return; - } - $getplugins = (array) $getplugin; - $apihook = self::getAPIHook(); - foreach ($apihook as $key => $hooknames) { - foreach ($hooknames as $hookname => $plugins) { - foreach ($plugins as $plugin => $value) { - if (in_array($plugin, $getplugins)) { - unset($apihook[$key][$hookname][$plugin]); - } - } - } - } - $settings = array('mobileapihook' => serialize($apihook)); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - return $apihook; - } - - public static function getPluginUrl($pluginid, $param = array()) { - global $_G; - if (in_array('plugin', $_G['setting']['rewritestatus'])) { - $url = $_G['siteurl'] . rewriteoutput('plugin', 1, 'wechat', 'access') . '?'; - } else { - $url = $_G['siteurl'] . 'plugin.php?id=wechat:access&'; - } - $url .= 'pluginid=' . urlencode($pluginid) . '¶m=' . urlencode(base64_encode(http_build_query($param))); - return $url; - } - +_token = $token; + $this->_hooks = $hooks; + $this->accessDataPush(); + } + + private function _activeHook($type) { + if (!isset($this->_hooks[$type])) { + return null; + } + $hook = & $this->_hooks[$type]; + global $_G; + if (!in_array($hook['plugin'], $_G['setting']['plugins']['available'])) { + return null; + } + if (!preg_match("/^[\w\_]+$/i", $hook['plugin']) || !preg_match('/^[\w\_\.]+\.php$/i', $hook['include'])) { + return null; + } + include_once DISCUZ_ROOT . 'source/plugin/' . $hook['plugin'] . '/' . $hook['include']; + if (!class_exists($hook['class'], false)) { + return null; + } + if (!isset($this->classes[$hook['class']])) { + $this->classes[$hook['class']] = new $hook['class']; + } + if (!method_exists($this->classes[$hook['class']], $hook['method'])) { + return null; + } + $param = func_get_args(); + array_shift($param); + return $this->classes[$hook['class']]->$hook['method']($param); + } + + private function _checkSignature() { + $signature = $_GET["signature"]; + $timestamp = $_GET["timestamp"]; + $nonce = $_GET["nonce"]; + + $token = $this->_token; + $tmpArr = array($token, $timestamp, $nonce); + sort($tmpArr, SORT_STRING); + $tmpStr = implode($tmpArr); + $tmpStr = sha1($tmpStr); + + return $tmpStr == $signature; + } + + private function _handlePostObj($postObj) { + $MsgType = strtolower((string) $postObj->MsgType); + $result = array( + 'from' => self::$_from_id = (string) htmlspecialchars($postObj->FromUserName), + 'to' => self::$_my_id = (string) htmlspecialchars($postObj->ToUserName), + 'time' => (int) $postObj->CreateTime, + 'type' => (string) $MsgType + ); + + if (property_exists($postObj, 'MsgId')) { + $result['id'] = $postObj->MsgId; + } + + switch ($result['type']) { + case 'text': + $result['content'] = (string) $postObj->Content; // Content Ϣ + break; + + case 'location': + $result['X'] = (float) $postObj->Location_X; // Location_X λγ + $result['Y'] = (float) $postObj->Location_Y; // Location_Y λþ + $result['S'] = (float) $postObj->Scale; // Scale ͼŴС + $result['I'] = (string) $postObj->Label; // Label λϢ + break; + + case 'image': + $result['url'] = (string) $postObj->PicUrl; // PicUrl ͼƬӣ߿HTTP GETȡ + $result['mid'] = (string) $postObj->MediaId; // MediaId ͼƬϢýidԵöýļؽӿȡݡ + break; + + case 'video': + $result['mid'] = (string) $postObj->MediaId; // MediaId ͼƬϢýidԵöýļؽӿȡݡ + $result['thumbmid'] = (string) $postObj->ThumbMediaId; // ThumbMediaId ƵϢͼýidԵöýļؽӿȡݡ + break; + + case 'link': + $result['title'] = (string) $postObj->Title; + $result['desc'] = (string) $postObj->Description; + $result['url'] = (string) $postObj->Url; + break; + + case 'voice': + $result['mid'] = (string) $postObj->MediaId; + $result['format'] = (string) $postObj->Format; + if (property_exists($postObj, Recognition)) { + $result['txt'] = (string) $postObj->Recognition; + } + break; + + case 'event': + $result['event'] = strtolower((string) $postObj->Event); + switch ($result['event']) { + + case 'subscribe': + case 'scan': + if (property_exists($postObj, EventKey)) { + $result['key'] = str_replace( + 'qrscene_', '', (string) $postObj->EventKey + ); + $result['ticket'] = (string) $postObj->Ticket; + } + break; + + case 'location': + $result['la'] = (string) $postObj->Latitude; + $result['lo'] = (string) $postObj->Longitude; + $result['p'] = (string) $postObj->Precision; + break; + + case 'click': + $result['key'] = (string) $postObj->EventKey; + break; + case 'masssendjobfinish': + $result['msg_id'] = (string) $postObj->MsgID; + $result['status'] = (string) $postObj->Status; + $result['totalcount'] = (string) $postObj->TotalCount; + $result['filtercount'] = (string) $postObj->FilterCount; + $result['sentcount'] = (string) $postObj->SentCount; + $result['errorcount'] = (string) $postObj->ErrorCount; + } + } + + return $result; + } + + private function accessDataPush() { + if (!$this->_checkSignature()) { + if (!headers_sent()) { + header('HTTP/1.1 404 Not Found'); + header('Status: 404 Not Found'); + } + $this->_activeHook('404'); + return; + } + + $postdata = file_get_contents("php://input"); + if ($postdata) { + if (!$this->_checkSignature()) { + return; + } + $postObj = simplexml_load_string($postdata, 'SimpleXMLElement', LIBXML_NOCDATA); + $postObj = $this->_handlePostObj($postObj); + + $this->_activeHook('receiveAllStart', $postObj); + + if (isset($postObj['event'])) { + $hookName = 'receiveEvent::' . $postObj['event']; + } else { + $hookName = 'receiveMsg::' . $postObj['type']; + } + $this->_activeHook($hookName, $postObj); + + $this->_activeHook('receiveAllEnd', $postObj); + } elseif (isset($_GET['echostr'])) { + + $this->_activeHook('accessCheckSuccess'); + if (!headers_sent()) { + header('Content-Type: text/plain'); + } + echo preg_replace('/[^a-z0-9]/i', '', $_GET['echostr']); + } + } + + private static $_from_id; + private static $_my_id; + + private static function _format2xml($nodes) { + $xml = '' + . '' + . '' + . '%s' + . '%s' + . ''; + $return = sprintf( + $xml, self::$_from_id, self::$_my_id, time(), $nodes + ); + return diconv($return, CHARSET, 'UTF-8'); + } + + public static function getXml4Txt($txt) { + $xml = '' + . ''; + return self::_format2xml( + sprintf( + $xml, $txt + ) + ); + } + + public static function getXml4ImgByMid($mid) { + $xml = '' + . '' + . '' + . ''; + return self::_format2xml( + sprintf( + $xml, $mid + ) + ); + } + + public static function getXml4VoiceByMid($mid) { + $xml = '' + . '' + . '' + . ''; + return self::_format2xml( + sprintf( + $xml, $mid + ) + ); + } + + public static function getXml4VideoByMid($mid, $title, $desc = '') { + $desc = '' !== $desc ? $desc : $title; + $xml = '' + . ''; + + return self::_format2xml( + sprintf( + $xml, $mid, $title, $desc + ) + ); + } + + public static function getXml4MusicByUrl($url, $thumbmid, $title, $desc = '', $hqurl = '') { + $xml = '' + . '' + . '<![CDATA[%s]]>' + . '' + . '' + . '' + . '' + . ''; + + return self::_format2xml( + sprintf( + $xml, $title, '' === $desc ? $title : $desc, $url, $hqurl ? $hqurl : $url, $thumbmid + ) + ); + } + + public static function getXml4RichMsgByArray($list) { + $max = 10; + $i = 0; + $ii = count($list); + $list_xml = ''; + while ($i < $ii && $i < $max) { + $item = $list[$i++]; + $list_xml .= + sprintf( + '' + . '<![CDATA[%s]]> ' + . '' + . '' + . '' + . '', $item['title'], $item['desc'], $item['pic'], $item['url'] + ); + } + + $xml = '' + . '%s' + . '%s'; + + return self::_format2xml( + sprintf( + $xml, $i, $list_xml + ) + ); + } + +} + +class WeChatClient { + + public static $_URL_API_ROOT = 'https://api.weixin.qq.com'; + public static $_URL_FILE_API_ROOT = 'http://file.api.weixin.qq.com'; + public static $_URL_QR_ROOT = 'http://mp.weixin.qq.com'; + public static $_QRCODE_TICKET_DEFAULT_ID = 1; + public static $ERRCODE_MAP = array( + '-1' => '系统繁忙', + '0' => '请求成功', + '40001' => '获取access_token时AppSecret错误,或者access_token无效', + '40002' => '不合法的凭证类型', + '40003' => '不合法的OpenID', + '40004' => '不合法的媒体文件类型', + '40005' => '不合法的文件类型', + '40006' => '不合法的文件大小', + '40007' => '不合法的媒体文件id', + '40008' => '不合法的消息类型', + '40009' => '不合法的图片文件大小', + '40010' => '不合法的语音文件大小', + '40011' => '不合法的视频文件大小', + '40012' => '不合法的缩略图文件大小', + '40013' => '不合法的APPID', + '40014' => '不合法的access_token', + '40015' => '不合法的菜单类型', + '40016' => '不合法的按钮个数', + '40017' => '不合法的按钮个数', + '40018' => '不合法的按钮名字长度', + '40019' => '不合法的按钮KEY长度', + '40020' => '不合法的按钮URL长度', + '40021' => '不合法的菜单版本号', + '40022' => '不合法的子菜单级数', + '40023' => '不合法的子菜单按钮个数', + '40024' => '不合法的子菜单按钮类型', + '40025' => '不合法的子菜单按钮名字长度', + '40026' => '不合法的子菜单按钮KEY长度', + '40027' => '不合法的子菜单按钮URL长度', + '40028' => '不合法的自定义菜单使用用户', + '40029' => '不合法的oauth_code', + '40030' => '不合法的refresh_token', + '40031' => '不合法的openid列表', + '40032' => '不合法的openid列表长度', + '40033' => '不合法的请求字符,不能包含\uxxxx格式的字符', + '40035' => '不合法的参数', + '40038' => '不合法的请求格式', + '40039' => '不合法的URL长度', + '40050' => '不合法的分组id', + '40051' => '分组名字不合法', + '41001' => '缺少access_token参数', + '41002' => '缺少appid参数', + '41003' => '缺少refresh_token参数', + '41004' => '缺少secret参数', + '41005' => '缺少多媒体文件数据', + '41006' => '缺少media_id参数', + '41007' => '缺少子菜单数据', + '41008' => '缺少oauth code', + '41009' => '缺少openid', + '42001' => 'access_token超时', + '42002' => 'refresh_token超时', + '42003' => 'oauth_code超时', + '43001' => '需要GET请求', + '43002' => '需要POST请求', + '43003' => '需要HTTPS请求', + '43004' => '需要接收者关注', + '43005' => '需要好友关系', + '44001' => '多媒体文件为空', + '44002' => 'POST的数据包为空', + '44003' => '图文消息内容为空', + '44004' => '文本消息内容为空', + '45001' => '多媒体文件大小超过限制', + '45002' => '消息内容超过限制', + '45003' => '标题字段超过限制', + '45004' => '描述字段超过限制', + '45005' => '链接字段超过限制', + '45006' => '图片链接字段超过限制', + '45007' => '语音播放时间超过限制', + '45008' => '图文消息超过限制', + '45009' => '接口调用超过限制', + '45010' => '创建菜单个数超过限制', + '45015' => '回复时间超过限制', + '45016' => '系统分组,不允许修改', + '45017' => '分组名字过长', + '45018' => '分组数量超过上限', + '46001' => '不存在媒体数据', + '46002' => '不存在的菜单版本', + '46003' => '不存在的菜单数据', + '46004' => '不存在的用户', + '47001' => '解析JSON/XML内容错误', + '48001' => 'api功能未授权', + '50001' => '用户未授权该api', + ); + public static $_USERINFO_LANG = 'en'; + private $_appid; + private $_appsecret; + private static $_accessTokenCache = array(); + private static $ERROR_LOGS = array(); + private static $ERROR_NO = 0; + + public function __construct($appid, $appsecret = '') { + if ($appsecret) { + $this->_appid = $appid; + $this->_appsecret = $appsecret; + } else { + $info = WeChatHook::getAppInfo($appid); + $this->_appid = $info['appId']; + $this->_appsecret = $info['appSecret']; + } + } + + public static function error() { + return self::$ERRCODE_MAP[self::$ERROR_NO] ? self::$ERRCODE_MAP[self::$ERROR_NO] : self::$ERROR_NO; + } + + public static function checkIsSuc($res) { + $result = true; + if (is_string($res)) { + $res = json_decode($res, true); + } + if (isset($res['errcode']) && ( 0 !== (int) $res['errcode'])) { + array_push(self::$ERROR_LOGS, $res); + $result = false; + self::$ERROR_NO = $res['errcode']; + } + return $result; + } + + public static function get($url) { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + # curl_setopt($ch, CURLOPT_HEADER, 1); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + + if (!curl_exec($ch)) { + error_log(curl_error($ch)); + $data = ''; + } else { + $data = curl_multi_getcontent($ch); + } + curl_close($ch); + return $data; + } + + private static function post($url, $data) { + if (!function_exists('curl_init')) { + return ''; + } + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + # curl_setopt( $ch, CURLOPT_HEADER, 1); + + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); + + curl_setopt($ch, CURLOPT_POST, 1); + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + $data = curl_exec($ch); + if (!$data) { + error_log(curl_error($ch)); + } + curl_close($ch); + return $data; + } + + public function getAccessToken($tokenOnly = 1, $nocache = 0) { + global $_G; + $myTokenInfo = null; + $appid = $this->_appid; + $appsecret = $this->_appsecret; + $cachename = 'wechatat_' . $appid; + loadcache($cachename); + + if ($nocache || empty(self::$_accessTokenCache[$appid])) { + self::$_accessTokenCache[$appid] = $_G['cache'][$cachename]; + } + + if (!empty(self::$_accessTokenCache[$appid])) { + $myTokenInfo = self::$_accessTokenCache[$appid]; + if (time() < $myTokenInfo['expiration']) { + return $tokenOnly ? $myTokenInfo['token'] : $myTokenInfo; + } + } + + $url = self::$_URL_API_ROOT . "/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; + + $json = self::get($url); + $res = json_decode($json, true); + + if (self::checkIsSuc($res)) { + self::$_accessTokenCache[$appid] = $myTokenInfo = array( + 'token' => $res['access_token'], + 'expiration' => time() + (int) $res['expires_in'] + ); + savecache($cachename, $myTokenInfo); + } + return $tokenOnly ? $myTokenInfo['token'] : $myTokenInfo; + } + + public function setAccessToken($tokenInfo) { + if ($tokenInfo) { + $appid = $this->_appid; + self::$_accessTokenCache[$appid] = array( + 'token' => $tokenInfo['token'], + 'expire' => $tokenInfo['expire'] + ); + } + } + + public function upload($type, $file_path, $mediaidOnly = 1) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_FILE_API_ROOT . "/cgi-bin/media/upload?access_token=$access_token&type=$type"; + + $res = self::post($url, array('media' => "@$file_path")); + $res = json_decode($res, true); + + if (self::checkIsSuc($res)) { + return $mediaidOnly ? $res['media_id'] : $res; + } + return null; + } + + public function download($mid) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_FILE_API_ROOT . "/cgi-bin/media/get?access_token=$access_token&media_id=$mid"; + + return self::get($url); + } + + public function getMenu() { + + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/menu/get?access_token=$access_token"; + + $json = self::get($url); + + $res = json_decode($json, true); + if (self::checkIsSuc($res)) { + return $res; + } + return null; + } + + public function deleteMenu() { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/menu/delete?access_token=$access_token"; + + $res = self::get($url); + return self::checkIsSuc($res); + } + + public function setMenu($myMenu) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/menu/create?access_token=$access_token"; + + if (defined('JSON_UNESCAPED_UNICODE')) { + $json = is_string($myMenu) ? $myMenu : json_encode($myMenu, JSON_UNESCAPED_UNICODE); + } else { + $json = is_string($myMenu) ? $myMenu : json_encode($myMenu); + } + + $json = urldecode($json); + $res = self::post($url, $json); + + return self::checkIsSuc($res); + } + + private function _send($to, $type, $data) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/message/custom/send?access_token=$access_token"; + + $json = json_encode( + array( + 'touser' => $to, + 'msgtype' => $type, + $type => $data + ) + ); + + $res = self::post($url, $json); + + return self::checkIsSuc($res); + } + + public function sendTextMsg($to, $msg) { + return $this->_send($to, 'text', array('content' => $msg)); + } + + public function sendImgMsg($to, $mid) { + return $this->_send($to, 'image', array('media_id' => $mid)); + } + + public function sendVoice($to, $mid) { + return $this->_send($to, 'voice', array('media_id' => $mid)); + } + + public function sendVideo($to, $mid, $title, $desc) { + return $this->_send($to, 'video', array( + 'media_id' => $mid, + 'title' => $title, + 'description' => $desc + )); + } + + public function sendMusic($to, $url, $thumb_mid, $title, $desc = '', $hq_url = '') { + return $this->_send($to, 'music', array( + 'media_id' => $mid, + 'title' => $title, + 'description' => $desc || $title, + 'musicurl' => $url, + 'thumb_media_id' => $thumb_mid, + 'hqmusicurl' => $hq_url || $url + )); + } + + static private function _filterForRichMsg($articles) { + $i = 0; + $ii = len($articles); + $list = array('title', 'desc', 'url', 'thumb_url'); + $result = array(); + while ($i < $ii) { + $currentArticle = $articles[$i++]; + try { + array_push($result, array( + 'title' => $currentArticle['title'], + 'description' => $currentArticle['desc'], + 'url' => $currentArticle['url'], + 'picurl' => $currentArticle['thumb_url'] + )); + } catch (Exception $e) { + + } + } + return $result; + } + + public function uploadNews($articles) { + $i = 0; + $ii = count($articles); + $result = array(); + while ($i < $ii) { + $currentArticle = $articles[$i++]; + try { + array_push($result, array( + 'thumb_media_id' => $currentArticle['thumb_media_id'], + 'title' => $this->convertToUtf($currentArticle['title']), + 'content' => $this->convertToUtf($currentArticle['content']), + 'author' => $this->convertToUtf($currentArticle['author']), + 'content_source_url' => $this->convertToUtf($currentArticle['url']), + 'digest' => $this->convertToUtf($currentArticle['desc']), + 'show_cover_pic' => 1 + )); + } catch (Exception $e) { + + } + } + + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/media/uploadnews?access_token=$access_token"; + if (defined('JSON_UNESCAPED_UNICODE')) { + $json = json_encode(array('articles' => $result), JSON_UNESCAPED_UNICODE); + } else { + $json = json_encode(array('articles' => $result)); + } + + $json = urldecode($json); + + $res = self::post($url, $json); + if (self::checkIsSuc($res)) { + return json_decode($res, true); + } else { + return false; + } + } + + public function sendMassMsg($msg) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/message/mass/sendall?access_token=$access_token"; + $post = array(); + $post['filter'] = array('group_id' => $msg['group_id']); + if ($msg['type'] == 'media') { + $post['mpnews'] = array('media_id' => $msg['media_id']); + $post['msgtype'] = 'mpnews'; + } else { + $post['text'] = array('content' => $this->convertToUtf($msg['text'])); + $post['msgtype'] = 'text'; + } + + if (defined('JSON_UNESCAPED_UNICODE')) { + $json = json_encode($post, JSON_UNESCAPED_UNICODE); + } else { + $json = json_encode($post); + } + + $json = urldecode($json); + + $res = self::post($url, $json); + if (self::checkIsSuc($res)) { + return json_decode($res, true); + } else { + return false; + } + } + + function convertToUtf($str) { + return urlencode(diconv($str, CHARSET, 'UTF-8')); + } + + public function sendRichMsg($to, $articles) { + + return $this->_send($to, 'news', array( + 'articles' => self::_filterForRichMsg($articles) + )); + } + + public function createGroup($name) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/groups/create?access_token=$access_token"; + + $res = self::post($url, json_encode(array( + 'group' => array('name' => $name) + ))); + + $res = json_decode($res, true); + return self::checkIsSuc($res) ? $res['group']['id'] : null; + } + + public function renameGroup($gid, $name) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/groups/update?access_token=$access_token"; + + $res = self::post($url, json_encode(array( + 'group' => array( + 'id' => $gid, + 'name' => $name + ) + ))); + + $res = json_decode($res, true); + return self::checkIsSuc($res); + } + + public function moveUserById($uid, $gid) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/groups/members/update?access_token=$access_token"; + + $res = self::post( + $url, json_encode( + array( + 'openid' => $mid, + 'to_groupid' => $gid + ) + ) + ); + + $res = json_decode($res, true); + return self::checkIsSuc($res); + } + + public function getAllGroups() { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/groups/get?access_token=$access_token"; + + $res = json_decode(self::get($url), true); + + if (self::checkIsSuc($res)) { + return $res['groups']; + } else { + return null; + } + } + + public function getGroupidByUserid($uid) { + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/groups/getid?access_token=$access_token"; + + $res = self::post($url, json_encode(array( + 'openid' => $mid + ))); + + $res = json_decode($res, true); + return self::checkIsSuc($res) ? $res['groupid'] : null; + } + + public function getUserInfoById($uid, $lang = '') { + if (!$lang) { + $lang = self::$_USERINFO_LANG; + } + $access_token = $this->getAccessToken(); + $url = self::$_URL_API_ROOT . "/cgi-bin/user/info?access_token=$access_token&openid=$uid&lang=$lang"; + + $res = json_decode(self::get($url), true); + + return self::checkIsSuc($res) ? $res : null; + } + + public function getFollowersList($next_id = '') { + $access_token = $this->getAccessToken(); + $extend = ''; + if ($next_id) { + $extend = "&next_openid=$next_id"; + } + $url = self::$_URL_API_ROOT . "/cgi-bin/user/get?access_token=${access_token}$extend"; + + $res = json_decode( + self::get($url), true + ); + + return self::checkIsSuc($res) ? array( + 'total' => $res['total'], + 'list' => $res['data']['openid'], + 'next_id' => isset($res['next_openid']) ? $res['next_openid'] : null + ) : null; + } + + public function getOAuthConnectUri($redirect_uri, $state = '', $scope = 'snsapi_base') { + $redirect_uri = urlencode($redirect_uri); + $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$this->_appid}&redirect_uri={$redirect_uri}&response_type=code&scope={$scope}&state={$state}#wechat_redirect"; + return $url; + } + + public function getAccessTokenByCode($code) { + $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$this->_appid}&secret={$this->_appsecret}&code=$code&grant_type=authorization_code"; + $res = json_decode(self::get($url), true); + return $res; + } + + public function refreshAccessTocken($refresh_token) { + $url = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid={$this->_appid}&grant_type=refresh_token&refresh_token=$refresh_token"; + $res = json_decode(self::get($url), true); + return $res; + } + + public function getUserInfoByAuth($access_token, $openid, $lang = 'zh_CN') { + $url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=$lang"; + $res = json_decode(self::get($url), true); + return $res; + } + + public static function getQrcodeImgByTicket($ticket) { + return self::get($this->getQrcodeImgUrlByTicket($ticket)); + } + + public static function getQrcodeImgUrlByTicket($ticket) { + $ticket = urlencode($ticket); + return self::$_URL_QR_ROOT . "/cgi-bin/showqrcode?ticket=$ticket"; + } + + public function getQrcodeTicket($options = array()) { + $access_token = $this->getAccessToken(); + + $scene_id = isset($options['scene_id']) ? (int) $options['scene_id'] : 0; + $expire = isset($options['expire']) ? (int) $options['expire'] : 0; + $ticketOnly = isset($options['ticketOnly']) ? $options['ticketOnly'] : 1; + + $url = self::$_URL_API_ROOT . "/cgi-bin/qrcode/create?access_token=$access_token"; + $data = array( + 'action_name' => 'QR_LIMIT_SCENE', + 'action_info' => array( + 'scene' => array( + 'scene_id' => $scene_id + ) + ) + ); + if ($expire) { + $data['expire_seconds'] = $expire; + $data['action_name'] = 'QR_SCENE'; + } + + if ($data['action_name'] == 'QR_LIMIT_SCENE' && $scene_id > 100000) { + $data['action_info']['scene']['scene_id'] = self::$_QRCODE_TICKET_DEFAULT_ID; + } + + $data = json_encode($data); + + $res = self::post($url, $data); + $res = json_decode($res, true); + + if (self::checkIsSuc($res)) { + return $ticketOnly ? $res['ticket'] : array( + 'ticket' => $res['ticket'], + 'expire' => $res['expire_seconds'] + ); + } + return null; + } + +} + +class WeChatEmoji { + + public static function clear($str) { + $config = self::getList(); + $str = str_replace($config, '', $str); + return diconv($str, 'UTF-8', CHARSET); + } + + public static function getList() { + return array( + "\xee\x98\xbe", "\xee\x98\xbf", "\xee\x99\x80", "\xee\x99\x81", "\xee\x99\x82", "\xee\x99\x83", "\xee\x99\x84", "\xee\x99\x85", "\xee\x9a\xb3", "[\xe5\xa4\x95\xe7\x84\xbc\xe3\x81\x91]", "[\xe8\x99\xb9]", "[\xe9\x9b\xaa\xe7\xb5\x90\xe6\x99\xb6]", "\xee\x98\xbe\xee\x98\xbf", "\xee\x9c\xbf", "[\xe7\x81\xab\xe5\xb1\xb1]", "[\xe5\x9c\xb0\xe7\x90\x83]", "\xee\x9a\x9c", "\xee\x9a\x9d", "\xee\x9a\x9e", "\xee\x9a\x9f", "\xee\x9a\xa0", "[\xe2\x98\x86]", "\xe2\x98\x86\xe5\xbd\xa1", "\xee\x9a\xba", "\xee\x9c\x9f", "\xee\x9c\x9c", "\xee\x99\x86", "\xee\x99\x87", "\xee\x99\x88", "\xee\x99\x89", "\xee\x99\x8a", "\xee\x99\x8b", "\xee\x99\x8c", "\xee\x99\x8d", "\xee\x99\x8e", "\xee\x99\x8f", "\xee\x99\x90", "\xee\x99\x91", "[\xe8\x9b\x87\xe4\xbd\xbf\xe5\xba\xa7]", "\xee\x9d\x81", "\xee\x9d\x83", "\xee\x9d\x86", "\xee\x9d\x87", "\xee\x9d\x88", "[\xe3\x83\x90\xe3\x83\xa9]", "[\xe9\xa2\xa8\xe3\x81\xab\xe8\x88\x9e\xe3\x81\x86\xe8\x91\x89]", "[\xe3\x83\x8f\xe3\x82\xa4\xe3\x83\x93\xe3\x82\xb9\xe3\x82\xab\xe3\x82\xb9]", "[\xe3\x81\xb2\xe3\x81\xbe\xe3\x82\x8f\xe3\x82\x8a]", "[\xe3\x83\xa4\xe3\x82\xb7]", "[\xe3\x82\xb5\xe3\x83\x9c\xe3\x83\x86\xe3\x83\xb3]", "[\xe7\xa8\xb2\xe7\xa9\x82]", "[\xe3\x81\xa8\xe3\x81\x86\xe3\x82\x82\xe3\x82\x8d\xe3\x81\x93\xe3\x81\x97]", "[\xe3\x82\xad\xe3\x83\x8e\xe3\x82\xb3]", "[\xe6\xa0\x97]", "[\xe8\x8a\xb1]", "\xee\x9d\x82", "\xee\x9d\x84", "\xee\x9d\x85", "[\xe3\x81\xbf\xe3\x81\x8b\xe3\x82\x93]", "[\xe3\x82\xa4\xe3\x83\x81\xe3\x82\xb4]", "[\xe3\x82\xb9\xe3\x82\xa4\xe3\x82\xab]", "[\xe3\x83\x88\xe3\x83\x9e\xe3\x83\x88]", "[\xe3\x83\x8a\xe3\x82\xb9]", "[\xe3\x83\xa1\xe3\x83\xad\xe3\x83\xb3]", "[\xe3\x83\x91\xe3\x82\xa4\xe3\x83\x8a\xe3\x83\x83\xe3\x83\x97\xe3\x83\xab]", "[\xe3\x83\x96\xe3\x83\x89\xe3\x82\xa6]", "[\xe3\x83\xa2\xe3\x83\xa2]", "\xee\x9a\x91", "\xee\x9a\x92", "[\xe9\xbc\xbb]", "\xee\x9b\xb9", "\xee\x9c\xa8", "\xee\x9c\x90", "[\xe3\x83\x9e\xe3\x83\x8b\xe3\x82\xad\xe3\x83\xa5\xe3\x82\xa2]", "[\xe3\x82\xa8\xe3\x82\xb9\xe3\x83\x86]", "\xee\x99\xb5", "[\xe5\xba\x8a\xe5\xb1\x8b]", "\xee\x9a\xb1", "\xee\x9b\xb0", "[\xe5\xae\xb6\xe6\x97\x8f]", "[\xe3\x82\xab\xe3\x83\x83\xe3\x83\x97\xe3\x83\xab]", "[\xe8\xad\xa6\xe5\xae\x98]", "[\xe3\x83\x90\xe3\x83\x8b\xe3\x83\xbc]", "[\xe8\x8a\xb1\xe5\xab\x81]", "[\xe7\x99\xbd\xe4\xba\xba]", "[\xe4\xb8\xad\xe5\x9b\xbd\xe4\xba\xba]", "[\xe3\x82\xa4\xe3\x83\xb3\xe3\x83\x89\xe4\xba\xba]", "[\xe3\x81\x8a\xe3\x81\x98\xe3\x81\x84\xe3\x81\x95\xe3\x82\x93]", "[\xe3\x81\x8a\xe3\x81\xb0\xe3\x81\x82\xe3\x81\x95\xe3\x82\x93]", "[\xe8\xb5\xa4\xe3\x81\xa1\xe3\x82\x83\xe3\x82\x93]", "[\xe5\xb7\xa5\xe4\xba\x8b\xe7\x8f\xbe\xe5\xa0\xb4\xe3\x81\xae\xe4\xba\xba]", "[\xe3\x81\x8a\xe5\xa7\xab\xe6\xa7\x98]", "[\xe3\x81\xaa\xe3\x81\xbe\xe3\x81\xaf\xe3\x81\x92]", "[\xe5\xa4\xa9\xe7\x8b\x97]", "[\xe3\x81\x8a\xe5\x8c\x96\xe3\x81\x91]", "[\xe5\xa4\xa9\xe4\xbd\xbf]", "[UFO]", "[\xe5\xae\x87\xe5\xae\x99\xe4\xba\xba]", "[\xe3\x82\xa2\xe3\x82\xaf\xe3\x83\x9e]", "[\xe3\x83\x89\xe3\x82\xaf\xe3\x83\xad]", "[\xe6\xa1\x88\xe5\x86\x85]", "[\xe8\xa1\x9b\xe5\x85\xb5]", "[\xe3\x83\x80\xe3\x83\xb3\xe3\x82\xb9]", "\xee\x9d\x8e", "[\xe3\x83\x98\xe3\x83\x93]", "\xee\x9d\x94", "[\xe3\x83\x8b\xe3\x83\xaf\xe3\x83\x88\xe3\x83\xaa]", "[\xe3\x82\xa4\xe3\x83\x8e\xe3\x82\xb7\xe3\x82\xb7]", "[\xe3\x83\xa9\xe3\x82\xaf\xe3\x83\x80]", "[\xe3\x82\xbe\xe3\x82\xa6]", "[\xe3\x82\xb3\xe3\x82\xa2\xe3\x83\xa9]", "[\xe3\x82\xb5\xe3\x83\xab]", "[\xe3\x83\x92\xe3\x83\x84\xe3\x82\xb8]", "[\xe3\x82\xbf\xe3\x82\xb3]", "[\xe5\xb7\xbb\xe8\xb2\x9d]", "[\xe3\x82\xb2\xe3\x82\xb8\xe3\x82\xb2\xe3\x82\xb8]", "[\xe3\x82\xa2\xe3\x83\xaa]", "[\xe3\x83\x9f\xe3\x83\x84\xe3\x83\x90\xe3\x83\x81]", "[\xe3\x81\xa6\xe3\x82\x93\xe3\x81\xa8\xe3\x81\x86\xe8\x99\xab]", "\xee\x9d\x91", "[\xe3\x82\xab\xe3\x83\xa1]", "\xee\x9d\x8f", "\xee\x9d\x90", "\xee\x9a\xa1", "[\xe3\x82\xa4\xe3\x83\xab\xe3\x82\xab]", "[\xe3\x83\x8d\xe3\x82\xba\xe3\x83\x9f]", "[\xe3\x83\x88\xe3\x83\xa9]", "\xee\x9a\xa2", "[\xe3\x82\xaf\xe3\x82\xb8\xe3\x83\xa9]", "\xee\x9d\x95", "[\xe3\x82\xaf\xe3\x83\x9e]", "[\xe3\x83\x8f\xe3\x83\xa0\xe3\x82\xb9\xe3\x82\xbf\xe3\x83\xbc]", "[\xe7\x89\x9b]", "[\xe3\x82\xa6\xe3\x82\xb5\xe3\x82\xae]", "[\xe3\x82\xab\xe3\x82\xa8\xe3\x83\xab]", "\xee\x9a\x98", "[\xe8\xbe\xb0]", "[\xe3\x83\x91\xe3\x83\xb3\xe3\x83\x80]", "\xee\x9b\xb1", "\xee\x9b\xb3", "\xee\x9b\xb4", "\xee\x9b\xb2", "\xee\x9c\xa3", "\xee\x9c\xa5", "\xee\x9c\xa6", "\xee\x9d\x93", "\xee\x9d\x92", "[\xe9\xa2\xa8\xe9\x82\xaa\xe3\x81\xb2\xe3\x81\x8d]", "\xee\x9c\xaa", "\xee\x9c\xa2", "\xee\x9c\xae", "\xee\x9c\xad", "\xee\x9d\x97", "\xee\x9c\xab", "\xee\x9c\xa4", "\xee\x9c\xa1", "\xee\x9c\xa0", "\xee\x9c\x81", "\xee\x9c\xac", "\xee\x9c\xa9", "\xee\x9c\xaf", "\xee\x9c\x8b", "m(_ _)m", "(/_\xef\xbc\xbc)", "(\xe3\x83\xbb\xc3\x97\xe3\x83\xbb)", "|(\xe3\x83\xbb\xc3\x97\xe3\x83\xbb)|", "(^-^)/", "\xef\xbc\xbc(^o^)\xef\xbc\x8f", "(>\xe4\xba\xba<)", "\xee\x99\xa3", "\xee\x99\xa4", "\xee\x99\xa5", "\xee\x99\xa6", "\xee\x99\xa7", "\xee\x99\xa8", "\xee\x99\xa9", "\xee\x99\xa9\xee\x9b\xaf", "\xee\x99\xaa", "\xee\x9c\xbe", "[\xe6\x95\x99\xe4\xbc\x9a]", "[\xe5\x99\xb4\xe6\xb0\xb4]", "[\xe3\x83\x87\xe3\x83\x91\xe3\x83\xbc\xe3\x83\x88]", "[\xe5\x9f\x8e]", "[\xe5\xb7\xa5\xe5\xa0\xb4]", "\xee\x99\xa1", "\xee\x9d\x8b", "\xee\x9d\x80", "[\xe6\x9d\xb1\xe4\xba\xac\xe3\x82\xbf\xe3\x83\xaf\xe3\x83\xbc]", "[\xe8\x87\xaa\xe7\x94\xb1\xe3\x81\xae\xe5\xa5\xb3\xe7\xa5\x9e]", "[\xe6\x97\xa5\xe6\x9c\xac\xe5\x9c\xb0\xe5\x9b\xb3]", "[\xe3\x83\xa2\xe3\x82\xa2\xe3\x82\xa4]", "\xee\x9a\x99", "\xee\x99\xb4", "[\xe3\x83\x96\xe3\x83\xbc\xe3\x83\x84]", "\xee\x9a\x9a", "\xee\x9c\x8e", "\xee\x9c\x91", "\xee\x9c\x9a", "[\xe3\x83\x8d\xe3\x82\xaf\xe3\x82\xbf\xe3\x82\xa4]", "[\xe5\xb8\xbd\xe5\xad\x90]", "[\xe3\x83\x89\xe3\x83\xac\xe3\x82\xb9]", "[\xe7\x9d\x80\xe7\x89\xa9]", "[\xe3\x83\x93\xe3\x82\xad\xe3\x83\x8b]", "\xee\x9c\x8f", "\xee\x9a\x82", "\xee\x9a\xad", "\xee\x9c\x95", "[$\xef\xbf\xa5]", "[\xe6\xa0\xaa\xe4\xbe\xa1]", "[\xe3\x82\xab\xe3\x83\xbc\xe3\x83\x89]", "\xee\x9b\x96", "[\xe9\xa3\x9b\xe3\x82\x93\xe3\x81\xa7\xe3\x81\x84\xe3\x81\x8f\xe3\x81\x8a\xe9\x87\x91]", "[\xe4\xb8\xad\xe5\x9b\xbd]", "[\xe3\x83\x89\xe3\x82\xa4\xe3\x83\x84]", "[\xe3\x82\xb9\xe3\x83\x9a\xe3\x82\xa4\xe3\x83\xb3]", "[\xe3\x83\x95\xe3\x83\xa9\xe3\x83\xb3\xe3\x82\xb9]", "[\xe3\x82\xa4\xe3\x82\xae\xe3\x83\xaa\xe3\x82\xb9]", "[\xe3\x82\xa4\xe3\x82\xbf\xe3\x83\xaa\xe3\x82\xa2]", "[\xe6\x97\xa5\xe3\x81\xae\xe4\xb8\xb8]", "[\xe9\x9f\x93\xe5\x9b\xbd]", "[\xe3\x83\xad\xe3\x82\xb7\xe3\x82\xa2]", "[USA]", "[\xe7\x82\x8e]", "\xee\x9b\xbb", "\xee\x9c\x98", "[\xe3\x83\x8f\xe3\x83\xb3\xe3\x83\x9e\xe3\x83\xbc]", "[\xe3\x83\x8d\xe3\x82\xb8]", "[\xe5\x8c\x85\xe4\xb8\x81]", "[\xe3\x83\x94\xe3\x82\xb9\xe3\x83\x88\xe3\x83\xab]", "[\xe5\x8d\xa0\xe3\x81\x84]", "[\xe8\x8b\xa5\xe8\x91\x89\xe3\x83\x9e\xe3\x83\xbc\xe3\x82\xaf]", "[\xe6\xb3\xa8\xe5\xb0\x84]", "[\xe8\x96\xac]", "[A]", "[B]", "[AB]", "[O]", "\xee\x9a\x84", "\xee\x9a\x85", "\xee\x9a\x86", "\xee\x9a\xa4", "[\xe3\x82\xb5\xe3\x83\xb3\xe3\x82\xbf]", "[\xe7\xa5\x9d\xe6\x97\xa5]", "[\xe8\x8a\xb1\xe7\x81\xab]", "[\xe9\xa2\xa8\xe8\x88\xb9]", "[\xe3\x82\xaf\xe3\x83\xa9\xe3\x83\x83\xe3\x82\xab\xe3\x83\xbc]", "[\xe9\x96\x80\xe6\x9d\xbe]", "[\xe3\x81\xb2\xe3\x81\xaa\xe7\xa5\xad\xe3\x82\x8a]", "[\xe5\x8d\x92\xe6\xa5\xad\xe5\xbc\x8f]", "[\xe3\x83\xa9\xe3\x83\xb3\xe3\x83\x89\xe3\x82\xbb\xe3\x83\xab]", "[\xe3\x81\x93\xe3\x81\x84\xe3\x81\xae\xe3\x81\xbc\xe3\x82\x8a]", "[\xe7\xb7\x9a\xe9\xa6\x99\xe8\x8a\xb1\xe7\x81\xab]", "[\xe9\xa2\xa8\xe9\x88\xb4]", "[\xe3\x83\x8f\xe3\x83\xad\xe3\x82\xa6\xe3\x82\xa3\xe3\x83\xb3]", "[\xe3\x82\xaa\xe3\x83\xa1\xe3\x83\x87\xe3\x83\x88\xe3\x82\xa6]", "[\xe4\xb8\x83\xe5\xa4\x95]", "[\xe3\x81\x8a\xe6\x9c\x88\xe8\xa6\x8b]", "\xee\x99\x9a", "\xee\x9a\x87", "\xee\x9a\x88", "\xee\x9b\x8e", "\xee\x9a\x89", "\xee\x9b\x90", "\xee\x9b\x93", "\xee\x9b\x8f", "[\xe6\x96\xb0\xe8\x81\x9e]", "[\xe3\x82\xb9\xe3\x83\x94\xe3\x83\xbc\xe3\x82\xab]", "[\xe3\x83\xa1\xe3\x82\xac\xe3\x83\x9b\xe3\x83\xb3]", "[\xe3\x82\xa2\xe3\x83\xb3\xe3\x83\x86\xe3\x83\x8a]", "[\xe9\x80\x81\xe4\xbf\xa1BOX]", "[\xe5\x8f\x97\xe4\xbf\xa1BOX]", "[ABCD]", "[abcd]", "[1234]", "[\xe8\xa8\x98\xe5\x8f\xb7]", "[ABC]", "\xee\x9a\xae", "\xee\x9a\xb2", "\xee\x9c\x96", "\xee\x9c\x99", "\xee\x9c\xb0", "[MD]", "[\xe3\x83\x95\xe3\x83\xad\xe3\x83\x83\xe3\x83\x94\xe3\x83\xbc]", "\xee\x9a\x8c", "[\xe7\x94\xbb\xe3\x81\xb3\xe3\x82\x87\xe3\x81\x86]", "[\xe3\x82\xab\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x80\xe3\x83\xbc]", "[\xe3\x83\x95\xe3\x82\xa9\xe3\x83\xab\xe3\x83\x80]", "\xee\x9a\x83", "[\xe5\x90\x8d\xe6\x9c\xad]", "\xee\x9c\x8a", "[\xe3\x82\xb0\xe3\x83\xa9\xe3\x83\x95]", "[\xe5\xae\x9a\xe8\xa6\x8f]", "[\xe4\xb8\x89\xe8\xa7\x92\xe5\xae\x9a\xe8\xa6\x8f]", "\xee\x99\x92", "\xee\x99\x93", "\xee\x99\x94", "\xee\x99\x95", "\xee\x99\x96", "\xee\x99\x97", "\xee\x99\x98", "\xee\x99\x99", "\xee\x9c\x92", "\xee\x9c\xb3", "[\xe3\x83\x88\xe3\x83\xad\xe3\x83\x95\xe3\x82\xa3\xe3\x83\xbc]", "[\xe3\x83\x95\xe3\x83\x83\xe3\x83\x88\xe3\x83\x9c\xe3\x83\xbc\xe3\x83\xab]", "[\xe6\xb0\xb4\xe6\xb3\xb3]", "\xee\x99\x9b", "\xee\x99\x9c", "\xee\x99\x9d", "\xee\x99\x9e", "\xee\x99\x9f", "\xee\x99\xa0", "[\xe3\x83\x90\xe3\x82\xb9\xe5\x81\x9c]", "\xee\x99\xa2", "\xee\x9a\xa3", "[\xe9\xa7\x85]", "[\xe3\x83\xad\xe3\x82\xb1\xe3\x83\x83\xe3\x83\x88]", "[\xe3\x83\x88\xe3\x83\xa9\xe3\x83\x83\xe3\x82\xaf]", "[\xe6\xb6\x88\xe9\x98\xb2\xe8\xbb\x8a]", "[\xe6\x95\x91\xe6\x80\xa5\xe8\xbb\x8a]", "[\xe3\x83\x91\xe3\x83\x88\xe3\x82\xab\xe3\x83\xbc]", "\xee\x99\xab", "\xee\x99\xac", "\xee\x99\xad", "[\xe5\xb7\xa5\xe4\xba\x8b\xe4\xb8\xad]", "\xee\x9b\xb7", "[\xe3\x82\xad\xe3\x83\xa3\xe3\x83\xb3\xe3\x83\x97]", "\xee\x99\xb9", "[\xe8\xa6\xb3\xe8\xa6\xa7\xe8\xbb\x8a]", "[\xe3\x82\xb8\xe3\x82\xa7\xe3\x83\x83\xe3\x83\x88\xe3\x82\xb3\xe3\x83\xbc\xe3\x82\xb9\xe3\x82\xbf\xe3\x83\xbc]", "\xee\x99\xb6", "\xee\x99\xb7", "\xee\x99\xba", "\xee\x99\xbb", "\xee\x99\xbc", "\xee\x99\xbd", "\xee\x99\xbe", "\xee\x9a\xac", "[\xe6\xbc\x94\xe5\x8a\x87]", "\xee\x9a\x8b", "[\xe9\xba\xbb\xe9\x9b\x80]", "[\xe7\x9a\x84\xe4\xb8\xad]", "[777]", "[\xe3\x83\x93\xe3\x83\xaa\xe3\x83\xa4\xe3\x83\xbc\xe3\x83\x89]", "[\xe3\x82\xb5\xe3\x82\xa4\xe3\x82\xb3\xe3\x83\xad]", "[\xe3\x83\x9c\xe3\x83\xbc\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xb0]", "[\xe8\x8a\xb1\xe6\x9c\xad]", "[\xe3\x82\xb8\xe3\x83\xa7\xe3\x83\xbc\xe3\x82\xab\xe3\x83\xbc]", "\xee\x9b\xb6", "\xee\x9b\xbf", "[\xe3\x82\xb5\xe3\x83\x83\xe3\x82\xaf\xe3\x82\xb9]", "[\xe3\x82\xae\xe3\x82\xbf\xe3\x83\xbc]", "[\xe3\x83\x94\xe3\x82\xa2\xe3\x83\x8e]", "[\xe3\x83\x88\xe3\x83\xa9\xe3\x83\xb3\xe3\x83\x9a\xe3\x83\x83\xe3\x83\x88]", "[\xe3\x83\x90\xe3\x82\xa4\xe3\x82\xaa\xe3\x83\xaa\xe3\x83\xb3]", "[\xe6\xad\x8c\xe8\xa8\x98\xe5\x8f\xb7]", "\xee\x9a\x81", "\xee\x9a\x8a", "[\xe3\x83\xa9\xe3\x82\xb8\xe3\x82\xaa]", "[\xe3\x83\x93\xe3\x83\x87\xe3\x82\xaa]", "\xee\x9c\x97", "\xee\x9c\x9b", "[\xe8\x8a\xb1\xe6\x9d\x9f]", "\xee\x9b\xad", "[\xe7\xb5\x90\xe5\xa9\x9a\xe5\xbc\x8f]", "[18\xe7\xa6\x81]", "\xee\x9c\xb1", "\xee\x9c\xb6", "\xee\x9c\xb2", "[\xef\xbd\x89]", "\xee\x9b\xa0", "\xee\x9b\xa2", "\xee\x9b\xa3", "\xee\x9b\xa4", "\xee\x9b\xa5", "\xee\x9b\xa6", "\xee\x9b\xa7", "\xee\x9b\xa8", "\xee\x9b\xa9", "\xee\x9b\xaa", "\xee\x9b\xab", "[10]", "[\xe3\x83\x90\xe3\x83\xaa3]", "[\xe3\x83\x9e\xe3\x83\x8a\xe3\x83\xbc\xe3\x83\xa2\xe3\x83\xbc\xe3\x83\x89]", "[\xe3\x82\xb1\xe3\x83\xbc\xe3\x82\xbf\xe3\x82\xa4OFF]", "\xee\x99\xb3", "\xee\x9d\x89", "\xee\x9d\x8a", "\xee\x9d\x8c", "\xee\x9d\x8d", "[\xe3\x83\x95\xe3\x83\xa9\xe3\x82\xa4\xe3\x83\x91\xe3\x83\xb3]", "[\xe3\x82\xbd\xe3\x83\x95\xe3\x83\x88\xe3\x82\xaf\xe3\x83\xaa\xe3\x83\xbc\xe3\x83\xa0]", "[\xe3\x83\x9d\xe3\x83\x86\xe3\x83\x88]", "[\xe3\x81\xa0\xe3\x82\x93\xe3\x81\x94]", "[\xe3\x81\x9b\xe3\x82\x93\xe3\x81\xb9\xe3\x81\x84]", "[\xe3\x83\x91\xe3\x82\xb9\xe3\x82\xbf]", "[\xe3\x82\xab\xe3\x83\xac\xe3\x83\xbc]", "[\xe3\x81\x8a\xe3\x81\xa7\xe3\x82\x93]", "[\xe3\x81\x99\xe3\x81\x97]", "[\xe5\xbc\x81\xe5\xbd\x93]", "[\xe9\x8d\x8b]", "[\xe3\x82\xab\xe3\x82\xad\xe6\xb0\xb7]", "[\xe8\x82\x89]", "[\xe3\x82\x84\xe3\x81\x8d\xe3\x81\x84\xe3\x82\x82]", "[\xe3\x83\x94\xe3\x82\xb6]", "[\xe3\x83\x81\xe3\x82\xad\xe3\x83\xb3]", "[\xe3\x82\xa2\xe3\x82\xa4\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xaa\xe3\x83\xbc\xe3\x83\xa0]", "[\xe3\x83\x89\xe3\x83\xbc\xe3\x83\x8a\xe3\x83\x84]", "[\xe3\x82\xaf\xe3\x83\x83\xe3\x82\xad\xe3\x83\xbc]", "[\xe3\x83\x81\xe3\x83\xa7\xe3\x82\xb3]", "[\xe3\x82\xad\xe3\x83\xa3\xe3\x83\xb3\xe3\x83\x87\xe3\x82\xa3]", "[\xe3\x83\x97\xe3\x83\xaa\xe3\x83\xb3]", "[\xe3\x83\x8f\xe3\x83\x81\xe3\x83\x9f\xe3\x83\x84]", "[\xe3\x82\xa8\xe3\x83\x93\xe3\x83\x95\xe3\x83\xa9\xe3\x82\xa4]", "\xee\x99\xaf", "\xee\x99\xb0", "\xee\x99\xb1", "\xee\x99\xb2", "\xee\x9c\x9e", "\xee\x9d\x96", "\xee\x99\xb8", "\xee\x9a\x96", "\xee\x9a\x97", "\xee\x9a\xa5", "\xee\x9b\xb5", "\xee\x9c\x80", "\xee\x9c\xbc", "\xee\x9c\xbd", "[\xe2\x86\x91]", "[\xe2\x86\x93]", "[\xe2\x86\x92]", "[\xe2\x86\x90]", "[>]", "[<]", "[>>]", "[<<]", "\xe2\x96\xb2", "\xe2\x96\xbc", "[\xc3\x97]", "\xee\x9c\x82", "\xee\x9c\x83", "\xee\x9c\x84", "[\xef\xbc\x9f]", "\xee\x9c\x89", "\xee\x9b\x9f", "\xee\x9b\xac", "\xee\x9b\xae", "\xee\x9b\xaf", "\xee\x9b\xb8", "\xee\x9a\x8d", "\xee\x9a\x8e", "\xee\x9a\x8f", "\xee\x9a\x90", "\xee\x99\xbf", "\xee\x9a\x80", "\xee\x9a\x9b", "\xee\x9b\x9e", "\xee\x9c\xb7", "\xee\x9c\xb5", "\xee\x9c\x9d", "[\xe2\x99\x82]", "[\xe2\x99\x80]", "\xee\x99\xae", "\xee\x9c\x94", "\xee\x9c\xb8", "[\xe3\x83\x81\xe3\x82\xa7\xe3\x83\x83\xe3\x82\xaf\xe3\x83\x9e\xe3\x83\xbc\xe3\x82\xaf]", "\xee\x9b\x9b", "[COOL]", "\xee\x9b\x97", "\xee\x9b\x98", "\xee\x9b\x9d", "[SOS]", "[UP!]", "[VS]", "[\xe3\x82\xb3\xe3\x82\xb3]", "[\xe3\x82\xb5\xe3\x83\xbc\xe3\x83\x93\xe3\x82\xb9]", "\xee\x9c\xb9", "\xee\x9c\xba", "\xee\x9c\xbb", "[\xe6\x9c\x89]", "[\xe7\x84\xa1]", "[\xe6\x9c\x88]", "[\xe7\x94\xb3]", "[\xe5\x89\xb2]", "[\xe6\x8c\x87]", "[\xe5\x96\xb6]", "\xee\x9c\xb4", "[\xe7\xa5\x9d]", "[\xe5\xbe\x97]", "[\xe5\x8f\xaf]", "[\xef\xbc\x8b]", "[\xef\xbc\x8d]", "[\xc3\xb7]", "\xee\x9b\xbc", "\xee\x9b\xbe", "\xee\x9c\x85", "\xee\x9c\x86", "\xee\x9c\x87", "\xee\x9c\x88", "[\xe3\x82\xa6\xe3\x83\xb3\xe3\x83\x81]", "[\xe5\x8a\x9b\xe3\x81\x93\xe3\x81\xb6]", "[\xe3\x82\xaf\xe3\x83\xa9\xe3\x82\xaf\xe3\x83\xa9]", "[\xe3\x83\x95\xe3\x82\xad\xe3\x83\x80\xe3\x82\xb7]", "\xee\x9b\xba", "\xe2\x96\xa0", "\xe2\x97\x86", "[\xe8\x8a\xb1\xe4\xb8\xb8]", "[100\xe7\x82\xb9]", "\xee\x9b\x9a", "\xe2\x94\x94\xe2\x86\x92", "[\xe9\x9b\xbb\xe6\xb1\xa0]", "[\xe3\x82\xb3\xe3\x83\xb3\xe3\x82\xbb\xe3\x83\xb3\xe3\x83\x88]", "\xee\x9b\x9c", "\xee\x9b\x99", "\xee\x9c\x93", "[\xe3\x83\xa9\xe3\x82\xb8\xe3\x82\xaa\xe3\x83\x9c\xe3\x82\xbf\xe3\x83\xb3]", "[\xe3\x83\x96\xe3\x83\x83\xe3\x82\xaf\xe3\x83\x9e\xe3\x83\xbc\xe3\x82\xaf]", "[\xe3\x83\xaa\xe3\x83\xb3\xe3\x82\xaf]", "[\xe2\x86\x90BACK]", "\xee\x9a\xb9", "\xee\x9a\xb8", "\xee\x9a\xb7", "[TOP]", "\xee\x9a\x93", "\xee\x9a\x95", "\xee\x9a\x94", "\xee\x9b\xbd", "\xee\x9c\xa7", "[\xe4\xba\xba\xe5\xb7\xae\xe3\x81\x97\xe6\x8c\x87]", "[\xe6\x8b\x8d\xe6\x89\x8b]", "\xee\x92\x88", "\xee\x92\x8d", "\xee\x92\x8c", "\xee\x92\x85", "\xee\x92\x87", "\xee\x91\xa9", "\xee\x96\x98", "\xee\xab\xa8", "\xee\xab\xb1", "\xee\xab\xb4", "\xee\x97\x9a", "\xee\xab\xb2", "\xee\x92\x8a", "\xee\x92\x8e", "\xee\x92\xbf", "\xee\xad\xbc", "\xee\xad\x93", "\xee\xad\x9f", "\xee\x96\xb3", "\xee\x96\xa8", "\xee\x96\xa9", "\xee\x96\xaa", "\xee\x92\x86", "\xe2\x97\x8b", "\xee\x92\x89", "\xee\x92\x8b", "\xee\x91\xa8", "\xee\x96\x94", "\xee\x95\xba", "\xee\x95\xbb", "\xee\x91\xbc", "\xee\x92\x8f", "\xee\x92\x90", "\xee\x92\x91", "\xee\x92\x92", "\xee\x92\x93", "\xee\x92\x94", "\xee\x92\x95", "\xee\x92\x96", "\xee\x92\x97", "\xee\x92\x98", "\xee\x92\x99", "\xee\x92\x9a", "\xee\x92\x9b", "\xee\x94\x93", "\xee\x93\xa4", "\xee\xad\xbd", "\xee\x93\x8e", "\xee\x93\x8a", "\xee\x96\xba", "\xee\x97\x8d", "\xee\xaa\x94", "\xee\x93\xa3", "\xee\x93\xa2", "\xee\xaa\x96", "\xee\xac\xb6", "\xee\xac\xb7", "\xee\xac\xb8", "\xee\xad\x89", "\xee\xae\x82", "\xee\x93\x92", "\xee\xac\xb5", "\xee\xaa\xb9", "\xee\xaa\xba", "\xee\x93\x94", "\xee\x93\x8d", "\xee\xaa\xbb", "\xee\xaa\xbc", "\xee\xac\xb2", "\xee\xac\xb3", "\xee\xac\xb4", "\xee\xac\xb9", "\xee\xad\x9a", "\xee\x96\xa4", "\xee\x96\xa5", "\xee\xab\x90", "\xee\xab\x91", "\xee\xad\x87", "\xee\x94\x89", "\xee\xaa\xa0", "\xee\x94\x8b", "\xee\xaa\xa1", "\xee\xaa\xa2", "\xe3\x80\x93", "\xee\x93\xbc", "\xee\x93\xba", "\xee\x94\x81", "\xee\x97\x9d", "\xee\xab\x9b", "\xee\xab\xa9", "\xee\xac\x93", "\xee\xac\x94", "\xee\xac\x95", "\xee\xac\x96", "\xee\xac\x97", "\xee\xac\x98", "\xee\xac\x99", "\xee\xac\x9a", "\xee\xad\x84", "\xee\xad\x85", "\xee\x93\x8b", "\xee\x96\xbf", "\xee\x94\x8e", "\xee\x93\xac", "\xee\x93\xaf", "\xee\x93\xb8", "\xee\xac\x9c", "\xee\xad\xbe", "\xee\xac\xa2", "\xee\x93\x98", "\xee\xac\xa3", "\xee\xac\xa4", "\xee\xac\xa5", "\xee\xac\x9f", "\xee\xac\xa0", "\xee\x93\x99", "\xee\x97\x87", "\xee\xab\xac", "\xee\xac\x9e", "\xee\x93\x9d", "\xee\xad\x97", "\xee\xad\x98", "\xee\xac\x9d", "\xee\x93\x93", "\xee\x97\x94", "\xee\x93\xa0", "\xee\xad\xb6", "\xee\x97\x9b", "\xee\x93\x9c", "\xee\x93\x9f", "\xee\xac\x9b", "\xee\x97\x82", "\xee\x97\x80", "\xee\x93\x9b", "\xee\x91\xb0", "\xee\x93\xa1", "\xee\x93\x9e", "\xee\x97\x81", "\xee\xac\xa1", "\xee\x93\x97", "\xee\x93\x9a", "\xee\x93\xae", "\xee\xac\xbf", "\xee\xad\x86", "\xee\xad\x88", "\xee\x91\xb2", "\xee\xad\xa7", "\xee\xab\x8a", "\xee\xab\x80", "\xee\x96\xae", "\xee\xab\x8b", "\xee\xab\x89", "\xee\x97\x84", "\xee\xab\x81", "\xee\x93\xa7", "\xee\xab\x8d", "\xee\xab\x8f", "\xee\xab\x8e", "\xee\xab\x87", "\xee\xab\x88", "\xee\x91\xb1", "\xee\x91\xb1\xee\x96\xb1", "\xee\xab\x85", "\xee\xae\x80", "\xee\xad\xa4", "\xee\x93\xbb", "\xee\xad\xa9", "\xee\x91\xb3", "\xee\xab\x86", "\xee\xab\x82", "\xee\xad\x9d", "\xee\xab\x83", "\xee\x97\x85", "\xee\xab\x84", "\xee\xaa\xbf", "\xee\x97\x86", "\xee\x91\xb4", "\xee\x97\x83", "\xee\xad\xa1", "\xee\xad\xbf", "\xee\xad\xa3", "\xee\xad\xa0", "\xee\xad\xa5", "\xee\xad\xa8", "\xee\xad\x9e", "\xee\xad\xaa", "\xee\xad\xa6", "\xee\xab\x97", "\xee\xab\x98", "\xee\xab\x99", "\xee\xad\x90", "\xee\xad\x91", "\xee\xad\x92", "\xee\xae\x85", "\xee\xae\x86", "\xee\xae\x87", "\xee\xae\x88", "\xee\xab\x92", "\xee\x92\xab", "\xee\xac\x89", "\xee\x92\xad", "\xee\x97\x9e", "\xee\x97\x9f", "\xee\x92\xaa", "\xee\x92\xa3", "\xee\xaa\x81", "\xee\xab\xb3", "\xee\x92\xa4", "\xee\xaa\x80", "\xee\x96\xbb", "\xee\x97\x8f", "\xee\xab\xb6", "\xee\xab\xb7", "\xee\xab\xb8", "\xee\xab\xb9", "\xee\x92\xa9", "\xee\x92\xbd", "\xee\x96\xbd", "\xee\x93\x80", "\xee\x95\xb2", "\xee\xad\xac", "\xee\x96\xb7", "\xee\xac\xab", "\xee\x94\x9a", "\xee\xaa\x9f", "\xee\xac\xaa", "\xee\x93\xbe", "\xee\x96\xb6", "\xee\xad\xb7", "\xee\x97\x89", "\xee\xaa\x93", "\xee\xaa\x9e", "\xee\xad\xab", "\xee\xaa\xa3", "\xee\xaa\xa4", "\xee\x94\x8d", "\xee\x94\x84", "\xee\x92\x9c", "[\xe3\x81\xb5\xe3\x81\x8f\xe3\x82\x8d]", "\xee\x93\x87", "\xee\x97\x9c", "\xee\x95\xb9", "\xee\x95\xbc", "\xee\x95\xbd", "\xee\x96\x85", "\xee\xad\x9b", "\xee\xac\x91", "\xee\xac\x8e", "\xee\x97\x95", "\xee\xab\xba", "\xee\xac\x90", "\xee\xac\x8f", "\xee\x93\x8c", "\xee\xac\x92", "\xee\x97\x96", "\xee\x95\xb3", "\xee\x91\xbb", "\xee\x96\x83", "\xee\x96\x87", "\xee\x97\x8b", "\xee\x96\x81", "\xee\x95\xbf", "\xee\x94\x8a", "\xee\xaa\x8f", "\xee\x92\x80", "\xee\x94\x90", "\xee\xaa\x9a", "\xee\xac\xa6", "\xee\xac\xa7", "\xee\xac\xa9", "\xee\xac\xa8", "\xee\x96\x9f", "\xee\x93\x8f", "\xee\x96\xa0", "\xee\x93\x89", "\xee\xab\xb0", "\xee\x97\x99", "\xee\x97\x8c", "\xee\xaa\x9b", "\xee\xaa\x9c", "\xee\xab\xa3", "\xee\xab\xa4", "\xee\xab\xa5", "\xee\xab\xa6", "\xee\xab\xa7", "\xee\xab\xab", "\xee\xab\xad", "\xee\xab\xae", "\xee\x91\xaf", "\xee\xac\xbd", "\xee\xab\xaf", "\xee\x96\x9b", "\xee\x96\x96", "\xee\x94\x9e", "\xee\x96\x88", "\xee\xac\x88", "\xee\xaa\x92", "\xee\x94\xa0", "\xee\x94\xa1", "\xee\x96\x91", "\xee\xad\xa2", "\xee\x94\x9b", "\xee\xac\x8a", "\xee\x96\x8b", "\xee\x94\x91", "\xee\x92\xa8", "\xee\x96\x92", "\xee\x96\x93", "\xee\x94\x9f", "\xee\xad\xb1", "\xee\xab\xbd", "\xee\xab\xbe", "\xee\xab\xbf", "\xee\xac\x80", "\xee\xad\x95", "\xee\xac\x83", "[\xe3\x81\x84\xe3\x81\x99]", "\xee\x96\xb8", "\xee\x92\xa1", "\xee\x92\xa0", "\xee\x97\x8e", "\xee\x96\x82", "\xee\x95\xa2", "\xee\x94\x8c", "\xee\x94\x96", "\xee\x95\xa0", "\xee\x95\xa1", "\xee\x95\xa9", "\xee\x95\xa3", "\xee\x96\x8f", "\xee\x96\x90", "\xee\x95\xab", "\xee\x92\x9f", "\xee\x92\x9d", "\xee\x95\xa8", "\xee\x95\xa5", "\xee\x95\xa6", "\xee\x95\xa7", "\xee\x95\xaf", "\xee\x94\x9d", "\xee\x95\x9f", "\xee\x95\xa4", "\xee\x95\xaa", "\xee\x95\xb4", "\xee\x95\xb5", "\xee\x95\xb6", "\xee\x95\xac", "\xee\x95\xad", "\xee\x95\xae", "\xee\x95\xb0", "\xee\x92\xa2", "\xee\xac\x8b", "\xee\x92\xba", "\xee\x96\x99", "\xee\x92\xb7", "\xee\x92\xb6", "\xee\xaa\xac", "\xee\x96\x9a", "\xee\x92\xb9", "\xee\x92\xb8", "\xee\x91\xab", "\xee\xad\x81", "\xee\x97\x93", "\xee\x92\xbb", "\xee\xab\x9e", "\xee\x92\xb5", "\xee\x96\xbc", "\xee\x92\xb0", "\xee\x92\xb1", "\xee\x92\xaf", "\xee\x92\xa7", "\xee\xaa\x82", "\xee\x92\xb3", "\xee\x92\xb4", "\xee\xad\xad", "\xee\x97\x88", "\xee\x92\xb2", "\xee\xab\x9f", "\xee\xab\xa0", "\xee\xab\xa1", "\xee\x95\xb1", "\xee\x92\xa6", "\xee\x91\xaa", "\xee\x97\x97", "\xee\xad\xb3", "\xee\x92\xbc", "\xee\x97\x90", "\xee\x91\xad", "\xee\xab\xa2", "\xee\xad\x82", "\xee\x94\x83", "\xee\x94\x97", "\xee\x94\x88", "\xee\x96\x9c", "\xee\xab\xb5", "\xee\x96\x9e", "\xee\x92\x9e", "\xee\x92\xbe", "\xee\x96\x9d", "\xee\x93\x86", "\xee\x97\x91", "\xee\x93\x85", "\xee\x91\xae", "\xee\xab\x9d", "\xee\x93\x88", "\xee\xad\x83", "\xee\xad\xae", "\xee\xad\xaf", "\xee\x96\xbe", "\xee\x94\x85", "\xee\x94\x86", "\xee\xad\x80", "\xee\xab\x9c", "\xee\x94\x87", "\xee\xab\x8c", "\xee\x94\x95", "\xee\x95\xbe", "\xee\x94\x82", "\xee\x96\xb9", "\xee\x96\x80", "\xee\x93\xab", "\xee\xad\xb8", "\xee\x94\x94", "\xee\x97\x8a", "\xee\xaa\x95", "\xee\xab\x9a", "\xee\xaa\x83", "\xee\x95\x98", "\xee\x95\x99", "\xee\x95\x8e", "\xee\x94\xb3", "\xee\xae\x84", "\xee\x94\xa2", "\xee\x94\xa3", "\xee\x94\xa4", "\xee\x94\xa5", "\xee\x94\xa6", "\xee\x94\xa7", "\xee\x94\xa8", "\xee\x94\xa9", "\xee\x94\xaa", "\xee\x96\xac", "\xee\x94\xab", "\xee\xaa\x84", "\xee\xaa\x90", "\xee\xaa\x91", "\xee\x93\x96", "\xee\x93\x95", "\xee\x93\x90", "\xee\x96\xb4", "\xee\xaa\xaf", "\xee\x93\x91", "\xee\xaa\xb0", "\xee\xaa\xb1", "\xee\xaa\xb2", "\xee\xaa\xb3", "\xee\xaa\xb4", "\xee\xaa\xb5", "\xee\xaa\xb6", "\xee\xaa\xb7", "\xee\xaa\xb8", "\xee\xaa\xbd", "\xee\xaa\xbe", "\xee\xab\xaa", "\xee\x93\x84", "\xee\x93\xad", "\xee\xac\xba", "\xee\xac\xbb", "\xee\xac\xbc", "\xee\xad\x8a", "\xee\xad\x8b", "\xee\xad\x8c", "\xee\xad\x8d", "\xee\xad\x8e", "\xee\xad\x8f", "\xee\xad\x96", "\xee\xad\x99", "\xee\xad\xb0", "\xee\x92\xac", "\xee\x96\x97", "\xee\x93\x82", "\xee\x93\x83", "\xee\xaa\xae", "\xee\xaa\x97", "\xee\x93\x81", "\xee\xaa\x98", "\xee\xac\xbe", "\xee\x95\x95", "\xee\x95\x8d", "\xee\x95\x8c", "\xee\x95\x96", "\xee\xac\xad", "\xee\xac\xae", "\xee\xad\xba", "\xee\xad\xbb", "\xee\x94\xbf", "\xee\x95\x80", "\xee\x95\x92", "\xee\x95\x93", "\xee\x94\xae", "\xee\x94\xad", "\xee\x94\xb0", "\xee\x94\xaf", "\xee\x95\x85", "\xee\x95\x84", "\xee\x95\x9a", "\xee\x95\x9b", "\xee\x95\x83", "\xee\x95\x82", "\xee\xaa\xad", "\xee\x95\x90", "\xee\x95\x91", "\xee\x92\x82", "\xee\xac\xaf", "\xee\xac\xb0", "\xee\x92\x83", "\xee\xac\xb1", "[\xe3\x83\x95\xe3\x83\xaa\xe3\x83\xbc\xe3\x83\x80\xe3\x82\xa4\xe3\x83\xa4\xe3\x83\xab]", "\xee\x96\x95", "\xee\xad\xb5", "\xee\x91\xb7", "\xee\x91\xb8", "\xee\xaa\xa6", "\xee\x93\xaa", "\xee\xaa\xa7", "\xee\xaa\xa8", "\xee\xaa\xa9", "\xee\xaa\xaa", "\xee\xad\x94", "\xee\x96\xaf", "\xee\xaa\xa5", "\xee\x96\xa1", "\xee\x96\xa2", "\xee\x96\xa3", "\xee\x91\xbd", "\xee\x91\xbe", "\xee\x91\xbf", "\xee\xac\xac", "\xee\x92\x81", "\xee\x92\x84", "\xee\xad\xb9", "\xee\x92\xae", "\xee\xad\xb2", "\xee\x97\x98", "\xee\x92\xa5", "[\xe3\x83\x89\xe3\x82\xa2]", "\xee\x95\x81", "\xee\x95\x97", "\xee\x96\xab", "\xee\xaa\x85", "\xee\x95\xb8", "\xee\xaa\x88", "\xee\x96\xb5", "[NG]", "\xee\x96\xad", "\xee\x93\xa8", "\xee\x94\x8f", "\xee\x97\x92", "\xee\xaa\x87", "[\xe7\xa6\x81]", "\xee\xaa\x8a", "[\xe5\x90\x88]", "\xee\xaa\x89", "\xee\xaa\x86", "\xee\xaa\x8b", "\xee\xaa\x8c", "\xee\x93\xb1", "\xee\xaa\x99", "\xee\x93\xb7", "\xee\xac\x81", "\xee\x94\xbc", "\xee\x94\xbd", "\xee\x95\x8f", "\xee\x95\x94", "\xee\x91\xb6", "\xee\x93\xa5", "\xee\x91\xba", "\xee\x91\xb5", "\xee\x96\xb0", "\xee\x96\xb1", "\xee\x93\xa6", "\xee\x93\xb4", "\xee\x93\xb5", "\xee\x93\xa9", "\xee\xad\x9c", "\xee\x93\xbd", "\xee\xaa\xab", "\xee\x91\xb9", "\xee\x94\xbe", "\xee\x94\xba", "\xee\x94\xbb", "\xee\x95\x8a", "\xee\x95\x8b", "\xee\x95\x88", "\xee\x95\x89", "\xee\x94\xb1", "\xee\x94\xb2", "\xee\x94\xb4", "\xee\x94\xb5", "\xee\x94\xb8", "\xee\x94\xb9", "\xee\x95\x86", "\xee\x95\x87", "\xee\x94\xb6", "\xee\x94\xb7", "\xee\x91\xac", "\xee\x93\xb0", "\xee\x93\xb2", "\xee\x95\x9d", "\xee\x95\x9c", "\xee\xac\x8d", "\xee\x96\x84", "\xee\x96\x89", "\xee\x94\x98", "\xee\xac\x85", "\xee\x94\x9c", "\xee\xac\x8c", "\xee\xab\xbc", "\xee\x94\x99", "\xee\x94\x92", "\xee\xac\x82", "\xee\xac\x84", "\xee\xac\x87", "\xee\x96\x8a", "\xee\xac\x86", "[end]", "[ON]", "[SOON]", "\xee\x95\x9e", "\xee\xae\x83", "\xee\x96\xa7", "\xee\x96\xa6", "\xee\x93\xb3", "\xee\x93\xb9", "\xee\x93\xb6", "\xee\xaa\x8d", "\xee\xaa\x8e", "\xee\x93\xbf", "\xee\x94\x80", "\xee\xab\x96", "\xee\xab\x93", "\xee\xab\x94", "\xee\xab\x95", "\xee\x81\x8a", "\xee\x81\x89", "\xee\x81\x8b", "\xee\x81\x88", "\xee\x84\xbd", "\xee\x91\x83", "[\xe9\x9c\xa7]", "\xee\x90\xbc", "\xee\x91\x8b", "\xee\x81\x8d", "\xee\x91\x89", "\xee\x85\x86", "\xee\x91\x8a", "\xee\x91\x8c", "\xee\x81\x8a\xee\x81\x89", "\xee\x90\xbe", "\xe2\x97\x8f", "\xee\x81\x8c", "\xee\x8c\xb5", "\xee\x80\xa4", "\xee\x80\xa5", "\xee\x80\xa6", "\xee\x80\xa7", "\xee\x80\xa8", "\xee\x80\xa9", "\xee\x80\xaa", "\xee\x80\xab", "\xee\x80\xac", "\xee\x80\xad", "\xee\x80\xae", "\xee\x80\xaf", "[\xe8\x85\x95\xe6\x99\x82\xe8\xa8\x88]", "[\xe7\xa0\x82\xe6\x99\x82\xe8\xa8\x88]", "\xee\x88\xbf", "\xee\x89\x80", "\xee\x89\x81", "\xee\x89\x82", "\xee\x89\x83", "\xee\x89\x84", "\xee\x89\x85", "\xee\x89\x86", "\xee\x89\x87", "\xee\x89\x88", "\xee\x89\x89", "\xee\x89\x8a", "\xee\x89\x8b", "\xee\x84\x90", "\xee\x8c\x84", "\xee\x84\x98", "\xee\x80\xb0", "\xee\x80\xb2", "\xee\x84\x99", "\xee\x91\x87", "\xee\x8c\x83", "\xee\x8c\x85", "\xee\x8c\x87", "\xee\x8c\x88", "\xee\x91\x84", "[\xe3\x81\x95\xe3\x81\x8f\xe3\x82\x89\xe3\x82\x93\xe3\x81\xbc]", "[\xe3\x83\x90\xe3\x83\x8a\xe3\x83\x8a]", "\xee\x8d\x85", "\xee\x8d\x86", "\xee\x8d\x87", "\xee\x8d\x88", "\xee\x8d\x89", "\xee\x8d\x8a", "\xee\x90\x99", "\xee\x90\x9b", "\xee\x90\x9a", "\xee\x90\x9c", "\xee\x90\x89", "\xee\x8c\x9c", "\xee\x8c\x9d", "\xee\x8c\x9e", "\xee\x8c\x9f", "\xee\x8c\xa0", "\xee\x80\x81", "\xee\x80\x82", "\xee\x80\x84", "\xee\x80\x85", "\xee\x90\xa8", "\xee\x85\x92", "\xee\x90\xa9", "\xee\x84\x9b", "\xee\x81\x8e", "\xee\x84\x8c", "\xee\x84\xab", "\xee\x84\x9a", "\xee\x84\x9c", "\xee\x89\x93", "[\xe3\x82\xab\xe3\x82\xbf\xe3\x83\x84\xe3\x83\xa0\xe3\x83\xaa]", "\xee\x84\xb4", "\xee\x84\x8a", "\xee\x91\x81", "\xee\x80\x99", "\xee\x81\x95", "\xee\x81\x92", "\xee\x81\x93", "\xee\x81\x90", "\xee\x81\x8f", "\xee\x81\x94", "\xee\x80\x9a", "\xee\x84\x89", "\xee\x84\x8b", "\xee\x81\x91", "\xee\x94\xac", "\xee\x81\x99", "\xee\x90\x83", "\xee\x90\x90", "\xee\x81\x98", "\xee\x90\x86", "\xee\x90\x8f", "\xee\x90\x8e", "\xee\x84\x86", "\xee\x90\x84", "\xee\x84\x85", "\xee\x81\x96", "\xee\x90\x98", "\xee\x90\x97", "\xee\x90\x8c", "\xee\x90\x8d", "\xee\x81\x97", "\xee\x90\x95\xee\x8c\xb1", "\xee\x90\x8a", "\xee\x90\x92", "\xee\x90\x94", "\xee\x90\x95", "\xee\x90\x93", "\xee\x90\x91", "\xee\x90\x8b", "\xee\x90\x96", "\xee\x90\x87", "\xee\x84\x87", "\xee\x90\x88", "\xee\x90\x82", "\xee\x84\x88", "\xee\x90\x81", "\xee\x90\x85", "\xee\x90\xa3", "\xee\x90\xa4", "\xee\x90\xa6", "\xee\x80\x92", "\xee\x90\xa7", "\xee\x90\x9d", "\xee\x80\xb6", "\xee\x80\xb8", "\xee\x85\x93", "\xee\x85\x95", "\xee\x85\x8d", "\xee\x85\x94", "\xee\x85\x98", "\xee\x85\x96", "\xee\x85\x97", "\xee\x80\xb7", "\xee\x84\xa1", "\xee\x88\x82", "\xee\x8c\x8b", "\xee\x80\xbb", "\xee\x80\x87", "\xee\x84\xbe", "\xee\x8c\x9a", "\xee\x8c\x9b", "[\xe3\x83\xa1\xe3\x82\xac\xe3\x83\x8d]", "\xee\x80\x86", "[\xe3\x82\xb8\xe3\x83\xbc\xe3\x83\xb3\xe3\x82\xba]", "\xee\x84\x8e", "\xee\x8c\x82", "\xee\x8c\x98", "\xee\x8c\x99", "\xee\x8c\xa1", "\xee\x8c\xa2", "[\xe8\xb2\xa1\xe5\xb8\x83]", "\xee\x8c\xa3", "\xee\x84\xaf", "\xee\x85\x89", "\xee\x85\x8a", "\xef\xbf\xa5", "\xee\x84\x9d", "[\xe6\x87\x90\xe4\xb8\xad\xe9\x9b\xbb\xe7\x81\xaf]", "[\xe3\x83\xac\xe3\x83\xb3\xe3\x83\x81]", "\xee\x84\x96", "\xee\x84\x93", "\xee\x88\xbe", "\xee\x88\x89", "\xee\x80\xb1", "\xee\x84\xbb", "\xee\x8c\x8f", "\xee\x8c\x94", "\xee\x84\x92", "\xee\x8d\x8b", "\xee\x80\xb3", "\xee\x91\x88", "\xee\x85\x83", "\xee\x84\x97", "\xee\x8c\x90", "\xee\x8c\x92", "\xee\x90\xb6", "\xee\x90\xb8", "\xee\x90\xb9", "\xee\x90\xba", "\xee\x90\xbb", "\xee\x91\x80", "\xee\x91\x82", "\xee\x91\x85", "\xee\x91\x86", "[\xe3\x83\x9d\xe3\x82\xb1\xe3\x83\x99\xe3\x83\xab]", "\xee\x80\x89", "\xee\x80\x8a", "\xee\x84\x84", "\xee\x8c\x81", "\xee\x80\x8b", "\xee\x84\x83", "\xee\x84\x81", "\xee\x84\x82", "\xee\x85\x82", "\xee\x8c\x97", "\xee\x85\x8b", "[\xe3\x83\x9a\xe3\x83\xb3]", "\xee\x84\x9f", "\xee\x80\x8c", "[\xe3\x82\xaf\xe3\x83\xaa\xe3\x83\x83\xe3\x83\x97]", "\xee\x84\x9e", "\xee\x8c\x96", "\xee\x84\xa6", "\xee\x84\xa7", "\xee\x8c\x93", "\xee\x85\x88", "[\xe3\x82\xb9\xe3\x82\xaf\xe3\x83\xad\xe3\x83\xbc\xe3\x83\xab]", "\xee\x80\x96", "\xee\x80\x94", "\xee\x80\x95", "\xee\x80\x98", "\xee\x80\x93", "\xee\x90\xaa", "\xee\x84\xb2", "[\xe3\x82\xb9\xe3\x83\x8e\xe3\x83\x9c]", "\xee\x84\x95", "\xee\x80\x97", "\xee\x84\xb1", "\xee\x90\xab", "\xee\x90\xad", "\xee\x80\x9e", "\xee\x90\xb4", "\xee\x90\xb5", "\xee\x80\x9f", "\xee\x80\x9b", "\xee\x90\xae", "\xee\x85\x99", "\xee\x85\x90", "\xee\x80\x9d", "\xee\x80\x9c", "\xee\x80\xb9", "\xee\x84\x8d", "\xee\x84\xb5", "\xee\x85\x9a", "\xee\x90\xaf", "\xee\x90\xb0", "\xee\x90\xb1", "\xee\x90\xb2", "\xee\x80\xba", "\xee\x85\x8f", "\xee\x85\x8e", "\xee\x84\xb7", "\xee\x84\xa3", "\xee\x84\xa2", "\xee\x84\xa4", "\xee\x90\xb3", "\xee\x80\xbc", "\xee\x80\xbd", "\xee\x8c\x8a", "[\xe3\x82\xa4\xe3\x83\x99\xe3\x83\xb3\xe3\x83\x88]", "\xee\x84\xa5", "\xee\x8c\xa4", "[\xe3\x82\xb2\xe3\x83\xbc\xe3\x83\xa0]", "\xee\x84\xad", "\xee\x84\xb0", "\xee\x84\xb3", "\xee\x90\xac", "\xee\x80\xbe", "\xee\x8c\xa6", "\xee\x81\x80", "\xee\x81\x81", "\xee\x81\x82", "\xee\x84\xac", "\xee\x80\x88", "\xee\x84\xaa", "\xee\x84\xa8", "\xee\x84\xa9", "\xee\x80\x83", "\xee\x84\x83\xee\x8c\xa8", "\xee\x80\xb4", "\xee\x80\xb5", "\xee\x84\x91", "\xee\x8c\x86", "\xee\x90\xa5", "\xee\x90\xbd", "\xee\x88\x87", "\xee\x89\x8e", "\xee\x89\x8f", "\xee\x88\x90", "\xee\x88\x9c", "\xee\x88\x9d", "\xee\x88\x9e", "\xee\x88\x9f", "\xee\x88\xa0", "\xee\x88\xa1", "\xee\x88\xa2", "\xee\x88\xa3", "\xee\x88\xa4", "\xee\x88\xa5", "\xee\x88\x8b", "\xee\x89\x90", "\xee\x89\x91", "\xee\x84\xa0", "\xee\x8d\x82", "\xee\x81\x86", "\xee\x8d\x80", "\xee\x8c\xb9", "\xee\x85\x87", "\xee\x8c\xba", "\xee\x8c\xbb", "\xee\x8c\xbc", "\xee\x8c\xbd", "\xee\x8c\xbe", "\xee\x8c\xbf", "\xee\x8d\x81", "\xee\x8d\x83", "\xee\x8d\x84", "\xee\x8d\x8c", "\xee\x8d\x8d", "\xee\x90\xbf", "[\xe3\x81\xaa\xe3\x82\x8b\xe3\x81\xa8]", "\xee\x81\x83", "\xee\x81\x85", "\xee\x81\x84", "\xee\x81\x87", "\xee\x8c\xb8", "\xee\x8c\x8c", "\xee\x88\xb6", "\xee\x88\xb8", "\xee\x88\xb7", "\xee\x88\xb9", "\xe2\x87\x94", "\xe2\x86\x91\xe2\x86\x93", "\xee\x88\xb2", "\xee\x88\xb3", "\xee\x88\xb4", "\xee\x88\xb5", "\xee\x88\xba", "\xee\x88\xbb", "\xee\x88\xbc", "\xee\x88\xbd", "\xee\x8c\xb2", "\xee\x8c\xb3", "\xee\x80\xa1", "\xef\xbc\x81\xef\xbc\x9f", "\xef\xbc\x81\xef\xbc\x81", "\xee\x80\xa0", "\xee\x8c\xb6", "\xee\x8c\xb7", "\xef\xbd\x9e", "\xee\x88\x91", "\xee\x80\xa2", "\xee\x8c\xa7", "\xee\x80\xa3", "\xee\x8c\xa8", "\xee\x8c\xa9", "\xee\x8c\xaa", "\xee\x8c\xab", "\xee\x8c\xac", "\xee\x8c\xad", "\xee\x90\xb7", "\xee\x88\x84", "\xee\x88\x8c", "\xee\x88\x8e", "\xee\x88\x8d", "\xee\x88\x8f", "\xee\x8c\x8e", "\xee\x88\x88", "\xee\x88\x8a", "[\xe6\x97\x97]", "\xee\x89\x92", "\xee\x84\xb6", "\xee\x88\x81", "\xee\x84\xb8", "\xee\x84\xb9", "\xee\x84\xbf", "\xee\x85\x91", "\xee\x85\x80", "\xee\x8c\x89", "\xee\x84\xba", "[\xe7\xa6\x81\xe6\xad\xa2]", "[CL]", "\xee\x88\x94", "[FREE]", "\xee\x88\xa9", "\xee\x88\x92", "\xee\x89\x8d", "\xee\x88\x93", "\xee\x84\xae", "\xee\x88\x83", "\xee\x88\xa8", "\xee\x88\xab", "\xee\x88\xaa", "\xee\x88\x95", "\xee\x88\x96", "\xee\x88\x97", "\xee\x88\x98", "\xee\x88\xa7", "\xee\x88\xac", "\xee\x88\xad", "\xee\x8c\x95", "\xee\x8c\x8d", "\xee\x88\xa6", "\xee\x84\x8f", "\xee\x8c\xb4", "\xee\x8c\x91", "\xee\x84\xbc", "[\xe3\x83\x89\xe3\x83\xb3\xe3\x83\x83]", "\xee\x8c\xb1", "\xee\x8c\xb0", "\xee\x81\x9a", "\xee\x85\x8c", "\xee\x8c\xae", "\xee\x88\x85", "\xee\x88\x86", "\xee\x88\x99", "\xee\x88\x9a", "\xee\x88\x9b", "\xee\x8c\xaf", "\xe2\x86\x90\xe2\x94\x98", "\xee\x85\x81", "\xee\x84\x94", "\xee\x85\x84", "\xee\x85\x85", "\xee\x80\xbf", "\xee\x8c\xa5", "\xee\x89\x8c", "\xee\x80\x90", "\xee\x80\x91", "\xee\x80\x8d", "\xee\x80\x8e", "\xee\x80\x8f", "\xee\x88\xae", "\xee\x88\xaf", "\xee\x88\xb0", "\xee\x88\xb1", "\xee\x90\x9e", "\xee\x90\x9f", "\xee\x90\xa0", "\xee\x90\xa1", "\xee\x90\xa2", "\xf3\xbe\x80\x80", "\xf3\xbe\x80\x81", "\xf3\xbe\x80\x82", "\xf3\xbe\x80\x83", "\xf3\xbe\x80\x84", "\xf3\xbe\x80\x85", "\xf3\xbe\x80\x86", "\xf3\xbe\x80\x87", "\xf3\xbe\x80\x88", "\xf3\xbe\x80\x89", "\xf3\xbe\x80\x8a", "\xf3\xbe\x80\x8b", "\xf3\xbe\x80\x8c", "\xf3\xbe\x80\x8d", "\xf3\xbe\x80\x8e", "\xf3\xbe\x80\x8f", "\xf3\xbe\x80\x90", "\xf3\xbe\x80\xb8", "\xf3\xbe\x80\xba", "\xf3\xbe\x80\xbb", "\xf3\xbe\x80\xb9", "\xf3\xbe\x80\x91", "\xf3\xbe\x80\x92", "\xf3\xbe\x80\x93", "\xf3\xbe\x80\x94", "\xf3\xbe\x80\x95", "\xf3\xbe\x80\x96", "\xf3\xbe\xad\xa9", "\xf3\xbe\xad\xaa", "\xf3\xbe\x80\x9e", "\xf3\xbe\x80\x9f", "\xf3\xbe\x80\xa0", "\xf3\xbe\x80\xa1", "\xf3\xbe\x80\xa2", "\xf3\xbe\x80\xa3", "\xf3\xbe\x80\xa4", "\xf3\xbe\x80\xa5", "\xf3\xbe\x80\xa6", "\xf3\xbe\x80\xa7", "\xf3\xbe\x80\xa8", "\xf3\xbe\x80\xa9", "\xf3\xbe\x80\x9d", "\xf3\xbe\x80\x9c", "\xf3\xbe\x80\xaa", "\xf3\xbe\x80\x9b", "\xf3\xbe\x80\xab", "\xf3\xbe\x80\xac", "\xf3\xbe\x80\xad", "\xf3\xbe\x80\xae", "\xf3\xbe\x80\xaf", "\xf3\xbe\x80\xb0", "\xf3\xbe\x80\xb1", "\xf3\xbe\x80\xb2", "\xf3\xbe\x80\xb3", "\xf3\xbe\x80\xb4", "\xf3\xbe\x80\xb5", "\xf3\xbe\x80\xb6", "\xf3\xbe\x80\xb7", "\xf3\xbe\x80\xbc", "\xf3\xbe\x80\xbd", "\xf3\xbe\x80\xbe", "\xf3\xbe\x80\xbf", "\xf3\xbe\x81\x80", "\xf3\xbe\x81\x81", "\xf3\xbe\x81\x82", "\xf3\xbe\x81\x83", "\xf3\xbe\x81\x85", "\xf3\xbe\x81\x86", "\xf3\xbe\x81\x87", "\xf3\xbe\x81\x88", "\xf3\xbe\x81\x89", "\xf3\xbe\x81\x8a", "\xf3\xbe\x81\x8b", "\xf3\xbe\x81\x8c", "\xf3\xbe\x81\x8d", "\xf3\xbe\x81\x8e", "\xf3\xbe\x81\x8f", "\xf3\xbe\x81\x90", "\xf3\xbe\x81\x91", "\xf3\xbe\x81\x92", "\xf3\xbe\x81\x93", "\xf3\xbe\x81\x94", "\xf3\xbe\x81\x95", "\xf3\xbe\x81\x96", "\xf3\xbe\x81\x97", "\xf3\xbe\x81\x98", "\xf3\xbe\x81\x99", "\xf3\xbe\x81\x9a", "\xf3\xbe\x81\x9b", "\xf3\xbe\x86\x90", "\xf3\xbe\x86\x91", "\xf3\xbe\x86\x92", "\xf3\xbe\x86\x93", "\xf3\xbe\x86\x94", "\xf3\xbe\x86\x95", "\xf3\xbe\x86\x96", "\xf3\xbe\x86\x97", "\xf3\xbe\x86\x98", "\xf3\xbe\x86\x99", "\xf3\xbe\x86\x9a", "\xf3\xbe\x86\x9b", "\xf3\xbe\x86\x9c", "\xf3\xbe\x86\x9d", "\xf3\xbe\x86\x9e", "\xf3\xbe\x86\x9f", "\xf3\xbe\x86\xa0", "\xf3\xbe\x86\xa1", "\xf3\xbe\x86\xa2", "\xf3\xbe\x86\xa3", "\xf3\xbe\x86\xa4", "\xf3\xbe\x86\xa5", "\xf3\xbe\x86\xa6", "\xf3\xbe\x86\xa7", "\xf3\xbe\x86\xa8", "\xf3\xbe\x86\xa9", "\xf3\xbe\x86\xaa", "\xf3\xbe\x86\xab", "\xf3\xbe\x86\xac", "\xf3\xbe\x86\xad", "\xf3\xbe\x86\xae", "\xf3\xbe\x86\xaf", "\xf3\xbe\x86\xb0", "\xf3\xbe\x86\xb1", "\xf3\xbe\x86\xb2", "\xf3\xbe\x86\xb3", "\xf3\xbe\x86\xb4", "\xf3\xbe\x86\xb5", "\xf3\xbe\x86\xb6", "\xf3\xbe\x86\xb9", "\xf3\xbe\x87\x93", "\xf3\xbe\x9f\x9c", "\xf3\xbe\x87\x94", "\xf3\xbe\x87\x95", "\xf3\xbe\x87\x96", "\xf3\xbe\x87\x8c", "\xf3\xbe\x87\x8d", "\xf3\xbe\x87\x8e", "\xf3\xbe\x87\x8f", "\xf3\xbe\x87\x85", "\xf3\xbe\x87\x86", "\xf3\xbe\x87\x8b", "\xf3\xbe\x87\x9a", "\xf3\xbe\x87\xa1", "\xf3\xbe\x87\xa2", "\xf3\xbe\x87\x89", "\xf3\xbe\x87\x99", "\xf3\xbe\x87\x9c", "\xf3\xbe\x86\xba", "\xf3\xbe\x86\xbb", "\xf3\xbe\x87\x88", "\xf3\xbe\x87\x9d", "\xf3\xbe\x86\xbc", "\xf3\xbe\x87\x98", "\xf3\xbe\x86\xbd", "\xf3\xbe\x87\x87", "\xf3\xbe\x87\x82", "\xf3\xbe\x87\x80", "\xf3\xbe\x86\xb8", "\xf3\xbe\x87\x83", "\xf3\xbe\x86\xbe", "\xf3\xbe\x87\x84", "\xf3\xbe\x86\xb7", "\xf3\xbe\x86\xbf", "\xf3\xbe\x87\x81", "\xf3\xbe\x87\x8a", "\xf3\xbe\x87\x90", "\xf3\xbe\x87\x91", "\xf3\xbe\x87\x92", "\xf3\xbe\x87\x97", "\xf3\xbe\x87\x9b", "\xf3\xbe\x87\x9e", "\xf3\xbe\x87\x9f", "\xf3\xbe\x87\xa0", "\xf3\xbe\x8c\xa0", "\xf3\xbe\x8c\xa1", "\xf3\xbe\x8c\xa2", "\xf3\xbe\x8c\xa3", "\xf3\xbe\x8c\xa4", "\xf3\xbe\x8c\xa5", "\xf3\xbe\x8c\xa6", "\xf3\xbe\x8c\xa7", "\xf3\xbe\x8c\xa8", "\xf3\xbe\x8c\xa9", "\xf3\xbe\x8c\xaa", "\xf3\xbe\x8c\xab", "\xf3\xbe\x8c\xac", "\xf3\xbe\x8c\xad", "\xf3\xbe\x8c\xae", "\xf3\xbe\x8c\xaf", "\xf3\xbe\x8c\xb0", "\xf3\xbe\x8c\xb1", "\xf3\xbe\x8c\xb2", "\xf3\xbe\x8c\xb3", "\xf3\xbe\x8c\xb4", "\xf3\xbe\x8c\xb5", "\xf3\xbe\x8c\xb6", "\xf3\xbe\x8c\xb8", "\xf3\xbe\x8c\xb9", "\xf3\xbe\x8c\xba", "\xf3\xbe\x8c\xbb", "\xf3\xbe\x8c\xbc", "\xf3\xbe\x8c\xbd", "\xf3\xbe\x8c\xbe", "\xf3\xbe\x8c\xbf", "\xf3\xbe\x8d\x80", "\xf3\xbe\x8d\x81", "\xf3\xbe\x8d\x82", "\xf3\xbe\x8d\x83", "\xf3\xbe\x8d\x84", "\xf3\xbe\x8d\x85", "\xf3\xbe\x8d\x86", "\xf3\xbe\x8d\x87", "\xf3\xbe\x8d\x88", "\xf3\xbe\x8d\x89", "\xf3\xbe\x8d\x8a", "\xf3\xbe\x8d\x8b", "\xf3\xbe\x8d\x8c", "\xf3\xbe\x8d\x8d", "\xf3\xbe\x8d\x8e", "\xf3\xbe\x8d\x8f", "\xf3\xbe\x8d\x90", "\xf3\xbe\x8d\x91", "\xf3\xbe\x8d\x92", "\xf3\xbe\x8d\x93", "\xf3\xbe\x8d\x94", "\xf3\xbe\x8d\x95", "\xf3\xbe\x8d\x96", "\xf3\xbe\x8d\x97", "\xf3\xbe\x8d\x98", "\xf3\xbe\x8d\x99", "\xf3\xbe\x8d\x9a", "\xf3\xbe\x8d\x9b", "\xf3\xbe\x92\xb0", "\xf3\xbe\x92\xb1", "\xf3\xbe\x92\xb2", "\xf3\xbe\x92\xb3", "\xf3\xbe\x92\xb4", "\xf3\xbe\x92\xb5", "\xf3\xbe\x92\xb6", "\xf3\xbe\x92\xb7", "\xf3\xbe\x92\xb8", "\xf3\xbe\x92\xb9", "\xf3\xbe\x92\xba", "\xf3\xbe\x92\xbb", "\xf3\xbe\x92\xbc", "\xf3\xbe\x92\xbd", "\xf3\xbe\x92\xbe", "\xf3\xbe\x92\xbf", "\xf3\xbe\x93\x80", "\xf3\xbe\x93\x81", "\xf3\xbe\x93\x82", "\xf3\xbe\x93\x83", "\xf3\xbe\x93\x84", "\xf3\xbe\x93\x86", "\xf3\xbe\x93\x87", "\xf3\xbe\x93\x88", "\xf3\xbe\x93\x8c", "\xf3\xbe\x93\x8d", "\xf3\xbe\x93\x96", "\xf3\xbe\x93\x97", "\xf3\xbe\x93\x98", "\xf3\xbe\x95\x93", "\xf3\xbe\x93\x8e", "\xf3\xbe\x93\x8f", "\xf3\xbe\x93\x90", "\xf3\xbe\x93\x91", "\xf3\xbe\x93\x93", "\xf3\xbe\x93\x94", "\xf3\xbe\x93\x95", "\xf3\xbe\x93\x99", "\xf3\xbe\x93\x9a", "\xf3\xbe\x93\x9b", "\xf3\xbe\x93\x9c", "\xf3\xbe\x93\xb0", "\xf3\xbe\x93\xb1", "\xf3\xbe\x93\x9d", "\xf3\xbe\x93\x9e", "\xf3\xbe\x93\x9f", "\xf3\xbe\x93\xa0", "\xf3\xbe\x93\xa1", "\xf3\xbe\x93\xa2", "\xf3\xbe\x93\xa3", "\xf3\xbe\x93\xa4", "\xf3\xbe\x93\xad", "\xf3\xbe\x93\xa8", "\xf3\xbe\x93\xab", "\xf3\xbe\x93\xa7", "\xf3\xbe\x93\xaa", "\xf3\xbe\x93\xa9", "\xf3\xbe\x93\xa5", "\xf3\xbe\x93\xae", "\xf3\xbe\x93\xac", "\xf3\xbe\x93\xa6", "\xf3\xbe\x93\xb6", "\xf3\xbe\x93\xbb", "\xf3\xbe\x93\x89", "\xf3\xbe\x93\x8a", "\xf3\xbe\x93\x8b", "\xf3\xbe\x93\xba", "\xf3\xbe\x93\xb5", "\xf3\xbe\x93\xb7", "\xf3\xbe\x93\xb8", "\xf3\xbe\x81\x84", "\xf3\xbe\x93\x92", "\xf3\xbe\x94\x89", "\xf3\xbe\x94\x8a", "\xf3\xbe\x94\x8b", "\xf3\xbe\x94\x8c", "\xf3\xbe\x94\x8d", "\xf3\xbe\x94\x8e", "\xf3\xbe\x94\x8f", "\xf3\xbe\x94\x90", "\xf3\xbe\x94\x91", "\xf3\xbe\x94\x92", "\xf3\xbe\x94\x93", "\xf3\xbe\x94\x94", "\xf3\xbe\x94\x95", "\xf3\xbe\x94\x96", "\xf3\xbe\x94\x97", "\xf3\xbe\x94\x98", "\xf3\xbe\x94\x99", "\xf3\xbe\x94\x9a", "\xf3\xbe\x94\x9b", "\xf3\xbe\x94\x9c", "\xf3\xbe\x94\x9d", "\xf3\xbe\x94\x9e", "\xf3\xbe\x94\x9f", "\xf3\xbe\x94\xa0", "\xf3\xbe\x94\xa1", "\xf3\xbe\x80\x97", "\xf3\xbe\x94\xa2", "\xf3\xbe\x94\xa3", "\xf3\xbe\x94\xa4", "\xf3\xbe\x94\xa5", "\xf3\xbe\x94\xa6", "\xf3\xbe\x94\xa7", "\xf3\xbe\x94\xa8", "\xf3\xbe\x94\xa9", "\xf3\xbe\x94\xaa", "\xf3\xbe\x94\xab", "\xf3\xbe\x94\xac", "\xf3\xbe\x94\xad", "\xf3\xbe\x94\xae", "\xf3\xbe\xa0\xa2", "\xf3\xbe\x94\xaf", "\xf3\xbe\x94\xb0", "\xf3\xbe\x94\xb1", "\xf3\xbe\x94\xb3", "\xf3\xbe\x94\xb4", "\xf3\xbe\x94\xb5", "\xf3\xbe\xae\x92", "\xf3\xbe\xad\xbc", "\xf3\xbe\xad\xbd", "\xf3\xbe\xad\xbe", "\xf3\xbe\xad\xbf", "\xf3\xbe\xae\x80", "\xf3\xbe\x94\xb6", "\xf3\xbe\x94\xb7", "\xf3\xbe\x94\xb8", "\xf3\xbe\x94\xb9", "\xf3\xbe\x94\xba", "\xf3\xbe\x94\xbb", "\xf3\xbe\x94\xbc", "\xf3\xbe\x94\xbd", "\xf3\xbe\xa0\x9d", "\xf3\xbe\xa0\x9e", "\xf3\xbe\x94\xbe", "\xf3\xbe\x94\xbf", "\xf3\xbe\x95\x80", "\xf3\xbe\x95\x81", "\xf3\xbe\x95\x82", "\xf3\xbe\x95\x83", "\xf3\xbe\x95\x84", "\xf3\xbe\x95\x85", "\xf3\xbe\x95\x86", "\xf3\xbe\x95\x87", "\xf3\xbe\x94\x82", "\xf3\xbe\x93\xbf", "\xf3\xbe\x94\x80", "\xf3\xbe\x94\x81", "\xf3\xbe\x94\x83", "\xf3\xbe\x94\x84", "\xf3\xbe\x93\xbd", "\xf3\xbe\x95\x88", "\xf3\xbe\x95\x89", "\xf3\xbe\x95\x8a", "\xf3\xbe\x95\x8b", "\xf3\xbe\x95\x8c", "\xf3\xbe\x95\x8d", "\xf3\xbe\x95\x8e", "\xf3\xbe\x95\x8f", "\xf3\xbe\x95\x90", "\xf3\xbe\x95\x91", "\xf3\xbe\x95\x92", "\xf3\xbe\x9f\x90", "\xf3\xbe\x9f\x91", "\xf3\xbe\x9f\x92", "\xf3\xbe\x9f\x93", "\xf3\xbe\x9f\x94", "\xf3\xbe\x9f\x95", "\xf3\xbe\x9f\x96", "\xf3\xbe\x9f\x97", "\xf3\xbe\x9f\x98", "\xf3\xbe\x9f\x99", "\xf3\xbe\x9f\x9a", "\xf3\xbe\x9f\x9b", "\xf3\xbe\x9f\x9d", "\xf3\xbe\x9f\x9e", "\xf3\xbe\x9f\x9f", "\xf3\xbe\x9f\xa0", "\xf3\xbe\x9f\xa1", "\xf3\xbe\x9f\xa2", "\xf3\xbe\x9f\xa3", "\xf3\xbe\x9f\xa4", "\xf3\xbe\x9f\xa5", "\xf3\xbe\x9f\xa6", "\xf3\xbe\x9f\xa7", "\xf3\xbe\x9f\xa8", "\xf3\xbe\x9f\xa9", "\xf3\xbe\x9f\xaa", "\xf3\xbe\x9f\xac", "\xf3\xbe\x9f\xad", "\xf3\xbe\x9f\xae", "\xf3\xbe\x9f\xaf", "\xf3\xbe\x9f\xb1", "\xf3\xbe\x9f\xb2", "\xf3\xbe\x9f\xb3", "\xf3\xbe\x9f\xb4", "\xf3\xbe\x9f\xb5", "\xf3\xbe\x9f\xb6", "\xf3\xbe\x9f\xb7", "\xf3\xbe\x9f\xb8", "\xf3\xbe\x9f\xb9", "\xf3\xbe\x9f\xba", "\xf3\xbe\x9f\xbb", "\xf3\xbe\x9f\xbc", "\xf3\xbe\x9f\xbd", "\xf3\xbe\x9f\xbe", "\xf3\xbe\x9f\xbf", "\xf3\xbe\xa0\x80", "\xf3\xbe\xa0\x81", "\xf3\xbe\xa0\x82", "\xf3\xbe\xa0\x83", "\xf3\xbe\xa0\x84", "\xf3\xbe\xa0\x85", "\xf3\xbe\xa0\x86", "\xf3\xbe\xa0\x87", "\xf3\xbe\xa0\x88", "\xf3\xbe\xa0\x89", "\xf3\xbe\xa0\x8a", "\xf3\xbe\xa0\x8b", "\xf3\xbe\xa0\x8c", "\xf3\xbe\xa0\x8d", "\xf3\xbe\xa0\x8e", "\xf3\xbe\xa0\x8f", "\xf3\xbe\xa0\x90", "\xf3\xbe\xa0\x91", "\xf3\xbe\xa0\x92", "\xf3\xbe\xa0\x93", "\xf3\xbe\xa0\x94", "\xf3\xbe\xa0\x95", "\xf3\xbe\xa0\x96", "\xf3\xbe\xa0\x97", "\xf3\xbe\xa0\x98", "\xf3\xbe\xa0\x99", "\xf3\xbe\xa0\x9a", "\xf3\xbe\xa0\x9b", "\xf3\xbe\x93\xaf", "\xf3\xbe\x93\xb9", "\xf3\xbe\xa0\x9c", "\xf3\xbe\xa0\x9f", "\xf3\xbe\xa0\xa0", "\xf3\xbe\xa0\xa3", "\xf3\xbe\xa0\xa4", "\xf3\xbe\xa0\xa5", "\xf3\xbe\xa0\xa6", "\xf3\xbe\xa0\xa7", "\xf3\xbe\xa0\xa8", "\xf3\xbe\xa0\xa9", "\xf3\xbe\xa0\xaa", "\xf3\xbe\xac\xa5", "\xf3\xbe\xac\xa9", "\xf3\xbe\xac\xad", "\xf3\xbe\xac\xaa", "\xf3\xbe\xad\x87", "\xf3\xbe\xa0\xac", "\xf3\xbe\xa0\xae", "\xf3\xbe\xa0\xaf", "\xf3\xbe\xa0\xb0", "\xf3\xbe\xa0\xb1", "\xf3\xbe\xa0\xb2", "\xf3\xbe\xa0\xb3", "\xf3\xbe\xa0\xb4", "\xf3\xbe\xa0\xb5", "\xf3\xbe\xa0\xb6", "\xf3\xbe\xa0\xb7", "\xf3\xbe\xa0\xbb", "\xf3\xbe\xa0\xb8", "\xf3\xbe\xa0\xb9", "\xf3\xbe\xa0\xba", "\xf3\xbe\xa5\xa0", "\xf3\xbe\xa5\xa1", "\xf3\xbe\xa5\xa2", "\xf3\xbe\xa5\xa3", "\xf3\xbe\xa5\xa4", "\xf3\xbe\xa5\xa5", "\xf3\xbe\xa5\xa6", "\xf3\xbe\xa5\xa7", "\xf3\xbe\xa5\xa8", "\xf3\xbe\xa5\xa9", "\xf3\xbe\xa5\xaa", "\xf3\xbe\xa5\xab", "\xf3\xbe\xa5\xac", "\xf3\xbe\xa5\xad", "\xf3\xbe\xa5\xae", "\xf3\xbe\xa5\xaf", "\xf3\xbe\xa5\xb0", "\xf3\xbe\xa5\xb1", "\xf3\xbe\xa5\xb2", "\xf3\xbe\xa5\xb3", "\xf3\xbe\xa5\xb4", "\xf3\xbe\xa5\xb5", "\xf3\xbe\xa5\xb6", "\xf3\xbe\xa5\xb7", "\xf3\xbe\xa5\xb8", "\xf3\xbe\xa5\xb9", "\xf3\xbe\xa5\xba", "\xf3\xbe\xa5\xbb", "\xf3\xbe\xa5\xbc", "\xf3\xbe\xa5\xbd", "\xf3\xbe\xa5\xbe", "\xf3\xbe\xa5\xbf", "\xf3\xbe\xa6\x80", "\xf3\xbe\xa6\x81", "\xf3\xbe\xa6\x82", "\xf3\xbe\xa6\x83", "\xf3\xbe\xa6\x84", "\xf3\xbe\xa6\x85", "\xf3\xbe\xa6\x86", "\xf3\xbe\xa6\x87", "\xf3\xbe\xa6\x88", "\xf3\xbe\xab\xb0", "\xf3\xbe\xab\xb1", "\xf3\xbe\xab\xb2", "\xf3\xbe\xab\xb3", "\xf3\xbe\xab\xb4", "\xf3\xbe\xab\xb5", "\xf3\xbe\xab\xb6", "\xf3\xbe\xab\xb7", "\xf3\xbe\xab\xb8", "\xf3\xbe\xab\xb9", "\xf3\xbe\xab\xba", "\xf3\xbe\xab\xbb", "\xf3\xbe\xab\xbc", "\xf3\xbe\xab\xbd", "\xf3\xbe\xab\xbe", "\xf3\xbe\xab\xbf", "\xf3\xbe\xac\x83", "\xf3\xbe\xac\x82", "\xf3\xbe\xad\xb8", "\xf3\xbe\xad\xb9", "\xf3\xbe\xac\x81", "\xf3\xbe\xac\x80", "\xf3\xbe\xad\x84", "\xf3\xbe\xad\x85", "\xf3\xbe\xad\x86", "\xf3\xbe\xac\x84", "\xf3\xbe\xac\x85", "\xf3\xbe\xac\x86", "\xf3\xbe\xac\x89", "\xf3\xbe\xac\x8a", "\xf3\xbe\xac\x8b", "\xf3\xbe\xac\x87", "\xf3\xbe\xac\x88", "\xf3\xbe\xa0\xab", "\xf3\xbe\xac\x8c", "\xf3\xbe\xac\x8d", "\xf3\xbe\xac\x8e", "\xf3\xbe\xac\x8f", "\xf3\xbe\xac\x90", "\xf3\xbe\xac\x91", "\xf3\xbe\xac\x92", "\xf3\xbe\xac\x93", "\xf3\xbe\xac\x94", "\xf3\xbe\xac\x95", "\xf3\xbe\xac\x96", "\xf3\xbe\xac\x97", "\xf3\xbe\xac\x98", "\xf3\xbe\xac\x99", "\xf3\xbe\xac\x9a", "\xf3\xbe\xac\x9b", "\xf3\xbe\xac\x9c", "\xf3\xbe\xac\x9d", "\xf3\xbe\xac\x9e", "\xf3\xbe\xac\x9f", "\xf3\xbe\xac\xa0", "\xf3\xbe\xac\xa2", "\xf3\xbe\xac\xa3", "\xf3\xbe\xac\xa6", "\xf3\xbe\xac\xac", "\xf3\xbe\x9f\xab", "\xf3\xbe\x9f\xb0", "\xf3\xbe\xac\xb3", "\xf3\xbe\xac\xb4", "\xf3\xbe\x94\x85", "\xf3\xbe\x94\x86", "\xf3\xbe\x94\x87", "\xf3\xbe\x94\x88", "\xf3\xbe\xac\xb5", "\xf3\xbe\x93\xb3", "\xf3\xbe\xad\x88", "\xf3\xbe\xad\x89", "\xf3\xbe\xae\x84", "\xf3\xbe\xac\xb8", "\xf3\xbe\xac\xa1", "\xf3\xbe\xae\x81", "\xf3\xbe\xac\xb6", "\xf3\xbe\xac\xa8", "\xf3\xbe\xac\xa7", "\xf3\xbe\xad\x8f", "\xf3\xbe\xac\xb7", "\xf3\xbe\xac\xb2", "\xf3\xbe\xac\xa4", "\xf3\xbe\xac\xbf", "\xf3\xbe\xac\xae", "\xf3\xbe\xac\xaf", "\xf3\xbe\xac\xb0", "\xf3\xbe\xac\xb1", "\xf3\xbe\xac\xb9", "\xf3\xbe\xac\xba", "\xf3\xbe\xac\xbb", "\xf3\xbe\xac\xbc", "\xf3\xbe\xac\xbe", "\xf3\xbe\xad\x80", "\xf3\xbe\xad\x81", "\xf3\xbe\xac\xab", "\xf3\xbe\xad\x83", "\xf3\xbe\xac\xbd", "\xf3\xbe\xad\x90", "\xf3\xbe\xad\x91", "\xf3\xbe\xad\x92", "\xf3\xbe\xad\x93", "\xf3\xbe\xad\x94", "\xf3\xbe\xad\x95", "\xf3\xbe\xad\x96", "\xf3\xbe\xad\x97", "\xf3\xbe\xad\x98", "\xf3\xbe\xad\x99", "\xf3\xbe\xad\x9a", "\xf3\xbe\xad\x9b", "\xf3\xbe\xad\x9c", "\xf3\xbe\xad\x9d", "\xf3\xbe\x93\xb4", "\xf3\xbe\xad\x9e", "\xf3\xbe\xad\x9f", "\xf3\xbe\x94\xb2", "\xf3\xbe\xad\xa0", "\xf3\xbe\xad\xa1", "\xf3\xbe\xad\xa2", "\xf3\xbe\xad\xa5", "\xf3\xbe\xad\xa6", "\xf3\xbe\xad\xa3", "\xf3\xbe\xad\xa4", "\xf3\xbe\xad\xa7", "\xf3\xbe\xad\xa8", "\xf3\xbe\xad\xab", "\xf3\xbe\xad\xac", "\xf3\xbe\xad\xad", "\xf3\xbe\xad\xae", "\xf3\xbe\xad\xaf", "\xf3\xbe\xad\xb0", "\xf3\xbe\xad\xb1", "\xf3\xbe\xad\xb2", "\xf3\xbe\xad\xb3", "\xf3\xbe\xad\xb4", "\xf3\xbe\xad\xb5", "\xf3\xbe\xad\xb6", "\xf3\xbe\xad\xb7", "\xf3\xbe\xad\xba", "\xf3\xbe\xad\xbb", "\xf3\xbe\xae\x83", "\xf3\xbe\xae\x88", "\xf3\xbe\xae\x91", "\xf3\xbe\xa0\xa1", "\xf3\xbe\x93\xbc", "\xf3\xbe\x93\xbe", "\xf3\xbe\xae\x85", "\xf3\xbe\xae\x8d", "\xf3\xbe\xae\x86", "\xf3\xbe\xae\x87", "\xf3\xbe\xae\x90", "\xf3\xbe\xae\x8a", "\xf3\xbe\xae\x82", "\xf3\xbe\x93\xb2", "\xf3\xbe\xae\x8b", "\xf3\xbe\xae\x8c", "\xf3\xbe\xae\x8f", "\xf3\xbe\xad\x8b", "\xf3\xbe\xae\x8e", "\xf3\xbe\x80\x9a", "\xf3\xbe\x80\x99", "\xf3\xbe\x80\x98", "\xf3\xbe\xad\x82", "\xf3\xbe\xad\x8a", "\xf3\xbe\xae\x93", "\xf3\xbe\xae\x95", "\xf3\xbe\xae\x94", "\xf3\xbe\xae\x96", "\xf3\xbe\xae\x97", "\xf3\xbe\xae\x98", "\xf3\xbe\xae\x99", "\xf3\xbe\xae\x9a", "\xf3\xbe\xae\x9b", "\xf3\xbe\xae\x9c", "\xf3\xbe\xae\x9d", "\xf3\xbe\xae\x9e", "\xf3\xbe\xae\x9f", "\xf3\xbe\xae\xa0", "\xf3\xbe\xae\xa1" + ); + } + +} + +class WeChatHook { + + public static function bindOpenId($uid, $openid, $isregister = 0) { + C::t('#wechat#common_member_wechat')->insert(array('uid' => $uid, 'status' => 2, 'openid' => $openid, 'isregister' => $isregister), false, true); + } + + public static function updateAppInfo($extId, $appId = '', $appSecret = '') { + global $_G; + $wechatappInfos = unserialize($_G['setting']['wechatappInfos']); + if ($appId) { + $wechatappInfos[$extId] = array('appId' => $appId, 'appSecret' => $appSecret); + } else { + unset($wechatappInfos[$extId]); + } + $settings = array('wechatappInfos' => serialize($wechatappInfos)); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + } + + public static function getAppInfo($extId) { + global $_G; + $wechatappInfos = unserialize($_G['setting']['wechatappInfos']); + if (isset($wechatappInfos[$extId])) { + return $wechatappInfos[$extId]; + } else { + return array(); + } + } + + public static function updateResponse($data, $extId = '') { + $response = self::getResponse($extId); + foreach ($data as $key => $value) { + if ($value) { + if ($value['plugin'] && $value['include'] && $value['class'] && $value['method']) { + $response[$key] = $value; + } + } else { + unset($response[$key]); + } + } + if (!$extId) { + $settings = array('wechatresponse' => serialize($response)); + } else { + global $_G; + $wechatresponseExts = unserialize($_G['setting']['wechatresponseExts']); + if ($data) { + $wechatresponseExts[$extId] = $response; + } else { + unset($wechatresponseExts[$extId]); + } + $settings = array('wechatresponseExts' => serialize($wechatresponseExts)); + } + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + return $response; + } + + public static function getResponse($extId = '') { + global $_G; + if (!$extId) { + return unserialize($_G['setting']['wechatresponse']); + } else { + $wechatresponseExts = unserialize($_G['setting']['wechatresponseExts']); + return $wechatresponseExts[$extId]; + } + } + + public static function updateRedirect($value) { + if (!$value || $value['plugin'] && $value['include'] && $value['class'] && $value['method']) { + $settings = array('wechatredirect' => $value); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + } + } + + public static function getRedirect() { + global $_G; + return unserialize($_G['setting']['wechatredirect']); + } + + public static function getViewPluginId() { + global $_G; + return $_G['setting']['wechatviewpluginid']; + } + + public static function updateViewPluginId($value) { + $settings = array('wechatviewpluginid' => $value); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + } + + public static function updateAPIHook($datas) { + $apihook = self::getAPIHook(); + foreach ($datas as $data) { + foreach ($data as $key => $value) { + if (!$value['plugin']) { + continue; + } + list($module, $hookname) = explode('_', $key); + if ($value['include'] && $value['class'] && $value['method']) { + $v = $value; + unset($v['plugin']); + $v['allow'] = 1; + $apihook[$module][$hookname][$value['plugin']] = $v; + } else { + unset($apihook[$module][$hookname][$value['plugin']]); + } + } + } + $settings = array('mobileapihook' => serialize($apihook)); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + return $apihook; + } + + public static function getAPIHook($getplugin = '') { + global $_G; + $data = unserialize($_G['setting']['mobileapihook']); + if (!$getplugin) { + return $data; + } else { + foreach ($data as $key => $hooknames) { + foreach ($hooknames as $hookname => $plugins) { + foreach ($plugins as $plugin => $value) { + if ($getplugin != $plugin) { + unset($data[$key][$hookname][$plugin]); + } + } + } + } + return $data; + } + } + + public static function delAPIHook($getplugin) { + if (!$getplugin) { + return; + } + $getplugins = (array) $getplugin; + $apihook = self::getAPIHook(); + foreach ($apihook as $key => $hooknames) { + foreach ($hooknames as $hookname => $plugins) { + foreach ($plugins as $plugin => $value) { + if (in_array($plugin, $getplugins)) { + unset($apihook[$key][$hookname][$plugin]); + } + } + } + } + $settings = array('mobileapihook' => serialize($apihook)); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + return $apihook; + } + + public static function getPluginUrl($pluginid, $param = array()) { + global $_G; + if (in_array('plugin', $_G['setting']['rewritestatus'])) { + $url = $_G['siteurl'] . rewriteoutput('plugin', 1, 'wechat', 'access') . '?'; + } else { + $url = $_G['siteurl'] . 'plugin.php?id=wechat:access&'; + } + $url .= 'pluginid=' . urlencode($pluginid) . '¶m=' . urlencode(base64_encode(http_build_query($param))); + return $url; + } + } \ No newline at end of file diff --git a/source/plugin/wechat/wechat_setting.inc.php b/source/plugin/wechat/wechat_setting.inc.php index 68a6c7a..98d3507 100644 --- a/source/plugin/wechat/wechat_setting.inc.php +++ b/source/plugin/wechat/wechat_setting.inc.php @@ -1,160 +1,160 @@ -fetch_all(array('mobilewechat')); -$setting = (array)unserialize($setting['mobilewechat']); -$apiurl = $_G['siteurl'].'api/mobile/?module=wechat'; - -require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; -require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; -require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; -WeChatSetting::menu(); - -if(isset($_GET['viewapi'])) { - - dheader('location: '.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=api_setting'); - -} - -if(!submitcheck('settingsubmit')) { - - if(!$setting['wechat_token']) { - $setting['wechat_token'] = random(16); - $settings = array('mobilewechat' => serialize($setting)); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - } - - $groupselect = array(); - foreach(C::t('common_usergroup')->range_orderby_credit() as $group) { - if($group['type'] != 'member' || $_G['setting']['newusergroupid'] == $group['groupid']) { - $groupselect[$group['type']] .= ''; - } - } - $usergroups = ''; - - showtips(lang('plugin/wechat', 'wechat_tips', array('url' => $apiurl))); - showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wechat_setting', 'enctype'); - - showtableheader(); - showsetting(lang('plugin/wechat', 'wechat_mptype'), array('setting[wechat_mtype]', array( - array(0, lang('plugin/wechat', 'wechat_mptype_0'), array('qrcode' => 'none')), - array(2, lang('plugin/wechat', 'wechat_mptype_2'), array('qrcode' => 'none')), - )), $setting['wechat_mtype'], 'mradio', 0, 0, lang('plugin/wechat', 'wechat_mptype_comment')); - showtagheader('tbody', 'qrcode', $setting['wechat_mtype'] == 1); - showsetting(lang('plugin/wechat', 'wechat_qrcode'), 'wechat_qrcode', '', 'file', 0, 0, lang('plugin/wechat', 'wechat_qrcode_comment', array('qrcode' => $qrcode))); - showtagfooter('tbody'); - showtablefooter(); - - showtableheader(lang('plugin/wechat', 'wechat_func_setting')); - showsetting(lang('plugin/wechat', 'wechat_allowregister'), 'setting[wechat_allowregister]', $setting['wechat_allowregister'], 'radio', 0, 1, lang('plugin/wechat', 'wechat_allowregister_comment')); - showsetting(lang('plugin/wechat', 'wechat_allowfastregister'), 'setting[wechat_allowfastregister]', $setting['wechat_allowfastregister'], 'radio', 0, 0, lang('plugin/wechat', 'wechat_allowfastregister_comment')); - showsetting(lang('plugin/wechat', 'wechat_disableregrule'), 'setting[wechat_disableregrule]', $setting['wechat_disableregrule'], 'radio', 0, 0, lang('plugin/wechat', 'wechat_disableregrule_comment')); - showsetting(lang('plugin/wechat', 'wechat_confirmtype'), 'setting[wechat_confirmtype]', $setting['wechat_confirmtype'], 'radio', 0, 0, lang('plugin/wechat', 'wechat_confirmtype_comment')); - showsetting(lang('plugin/wechat', 'wechat_newusergroupid'), '', '', $usergroups, 0, 0, lang('plugin/wechat', 'wechat_newusergroupid_comment')); - showtagfooter('tbody'); - showsetting(lang('plugin/wechat', 'wechat_followurl'), 'setting[wechat_followurl]', $setting['wechat_followurl'], 'text', 0, 0, lang('plugin/wechat', 'wechat_followurl_comment')); - showtagfooter('tbody'); - - showtableheader(lang('plugin/wechat', 'wechat_service_setting')); - showsetting(lang('plugin/wechat', 'wechat_url'), '', '', ''.$apiurl.''); - showsetting(lang('plugin/wechat', 'wechat_token'), 'setting[wechat_token]', $setting['wechat_token'], 'text'); - showtablefooter(); - - showtableheader(lang('plugin/wechat', 'wechat_devid_setting')); - showsetting(lang('plugin/wechat', 'wechat_appId'), 'setting[wechat_appId]', $setting['wechat_appId'], 'text'); - showsetting(lang('plugin/wechat', 'wechat_appsecret'), 'setting[wechat_appsecret]', $setting['wechat_appsecret'], 'text'); - showtablefooter(); - - showtableheader(); - showsubmit('settingsubmit'); - showtablefooter(); - - showformfooter(); - -} else { - - if($_GET['setting']['wechat_mtype'] == 2 && !$_GET['setting']['wechat_appId']) { - cpmsg(lang('plugin/wechat', 'wechat_at_need'), '', 'error'); - } - - if($_GET['setting']['wechat_appId'] && $_GET['setting']['wechat_appsecret']) { - require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; - $wechat_client = new WeChatClient($_GET['setting']['wechat_appId'], $_GET['setting']['wechat_appsecret']); - if(!$wechat_client->getAccessToken(1, 1)) { - cpmsg(lang('plugin/wechat', 'wechat_at_geterror'), '', 'error'); - } - $option = array( - 'scene_id' => 100000, - 'expire' => 30, - 'ticketOnly' => 1 - ); - $ticket = $wechat_client->getQrcodeTicket($option); - if(!$wechat_client->getQrcodeImgUrlByTicket($ticket)) { - cpmsg(lang('plugin/wechat', 'wechat_at_qrgeterror'), '', 'error'); - } - } - - $_GET['setting']['wechat_qrtype'] = !$_GET['setting']['wechat_mtype'] ? 3 : 0; - $_GET['setting']['wechat_token'] = $_GET['setting']['wechat_token'] ? $_GET['setting']['wechat_token'] : random(16); - - if($_FILES['wechat_qrcode']['tmp_name']) { - $upload = new discuz_upload(); - if(!$upload->init($_FILES['wechat_qrcode'], 'common', random(3, 1), random(8)) || !$upload->save()) { - cpmsg($upload->errormessage(), '', 'error'); - } - $_GET['setting']['wechat_qrcode'] = $upload->attach['attachment']; - } - - if($_GET['setting']['wechat_followurl']) { - $_GET['setting']['wechat_followurl'] = (!preg_match('/^http:\/\//', $_GET['setting']['wechat_followurl']) ? 'http://' : '').$_GET['setting']['wechat_followurl']; - $parse = parse_url($_GET['setting']['wechat_followurl']); - if(!$parse['host'] || $parse['host'] != 'mp.weixin.qq.com') { - cpmsg(lang('plugin/wechat', 'wsq_followurl_error'), '', 'error'); - } - } - - if($setting['wsq_siteid']) { - $siteinfo = wsq::edit($setting['wsq_sitename'], - $setting['wsq_siteurl'], - $setting['wsq_sitelogo'], - $setting['wsq_sitesummary'], - $_GET['setting']['wechat_mtype'], - $_GET['setting']['wechat_qrtype'], - $setting['wsq_siteip'], - $_GET['setting']['wechat_followurl'], - $_GET['setting']['wechat_appId'], - $_GET['setting']['wechat_appsecret'], - $_GET['setting'] + $setting - ); - if(!$siteinfo || $siteinfo->code) { - cpmsg(lang('plugin/wechat', 'wsq_api_edit_error'), '', 'error'); - } - } - - $settings = array('mobilewechat' => serialize($_GET['setting'] + $setting)); - C::t('common_setting')->update_batch($settings); - updatecache('setting'); - - cpmsg('setting_update_succeed', 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wechat_setting', 'succeed'); -} - -function formathook($hook) { - return 'File: '.$hook['plugin'].'/'.$hook['include'].' Method: '.$hook['class'].'->'.$hook['method']; -} - +fetch_all(array('mobilewechat')); +$setting = (array)unserialize($setting['mobilewechat']); +$apiurl = $_G['siteurl'].'api/mobile/?module=wechat'; + +require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; +require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; +require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; +WeChatSetting::menu(); + +if(isset($_GET['viewapi'])) { + + dheader('location: '.ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=api_setting'); + +} + +if(!submitcheck('settingsubmit')) { + + if(!$setting['wechat_token']) { + $setting['wechat_token'] = random(16); + $settings = array('mobilewechat' => serialize($setting)); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + } + + $groupselect = array(); + foreach(C::t('common_usergroup')->range_orderby_credit() as $group) { + if($group['type'] != 'member' || $_G['setting']['newusergroupid'] == $group['groupid']) { + $groupselect[$group['type']] .= ''; + } + } + $usergroups = ''; + + showtips(lang('plugin/wechat', 'wechat_tips', array('url' => $apiurl))); + showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wechat_setting', 'enctype'); + + showtableheader(); + showsetting(lang('plugin/wechat', 'wechat_mptype'), array('setting[wechat_mtype]', array( + array(0, lang('plugin/wechat', 'wechat_mptype_0'), array('qrcode' => 'none')), + array(2, lang('plugin/wechat', 'wechat_mptype_2'), array('qrcode' => 'none')), + )), $setting['wechat_mtype'], 'mradio', 0, 0, lang('plugin/wechat', 'wechat_mptype_comment')); + showtagheader('tbody', 'qrcode', $setting['wechat_mtype'] == 1); + showsetting(lang('plugin/wechat', 'wechat_qrcode'), 'wechat_qrcode', '', 'file', 0, 0, lang('plugin/wechat', 'wechat_qrcode_comment', array('qrcode' => $qrcode))); + showtagfooter('tbody'); + showtablefooter(); + + showtableheader(lang('plugin/wechat', 'wechat_func_setting')); + showsetting(lang('plugin/wechat', 'wechat_allowregister'), 'setting[wechat_allowregister]', $setting['wechat_allowregister'], 'radio', 0, 1, lang('plugin/wechat', 'wechat_allowregister_comment')); + showsetting(lang('plugin/wechat', 'wechat_allowfastregister'), 'setting[wechat_allowfastregister]', $setting['wechat_allowfastregister'], 'radio', 0, 0, lang('plugin/wechat', 'wechat_allowfastregister_comment')); + showsetting(lang('plugin/wechat', 'wechat_disableregrule'), 'setting[wechat_disableregrule]', $setting['wechat_disableregrule'], 'radio', 0, 0, lang('plugin/wechat', 'wechat_disableregrule_comment')); + showsetting(lang('plugin/wechat', 'wechat_confirmtype'), 'setting[wechat_confirmtype]', $setting['wechat_confirmtype'], 'radio', 0, 0, lang('plugin/wechat', 'wechat_confirmtype_comment')); + showsetting(lang('plugin/wechat', 'wechat_newusergroupid'), '', '', $usergroups, 0, 0, lang('plugin/wechat', 'wechat_newusergroupid_comment')); + showtagfooter('tbody'); + showsetting(lang('plugin/wechat', 'wechat_followurl'), 'setting[wechat_followurl]', $setting['wechat_followurl'], 'text', 0, 0, lang('plugin/wechat', 'wechat_followurl_comment')); + showtagfooter('tbody'); + + showtableheader(lang('plugin/wechat', 'wechat_service_setting')); + showsetting(lang('plugin/wechat', 'wechat_url'), '', '', ''.$apiurl.''); + showsetting(lang('plugin/wechat', 'wechat_token'), 'setting[wechat_token]', $setting['wechat_token'], 'text'); + showtablefooter(); + + showtableheader(lang('plugin/wechat', 'wechat_devid_setting')); + showsetting(lang('plugin/wechat', 'wechat_appId'), 'setting[wechat_appId]', $setting['wechat_appId'], 'text'); + showsetting(lang('plugin/wechat', 'wechat_appsecret'), 'setting[wechat_appsecret]', $setting['wechat_appsecret'], 'text'); + showtablefooter(); + + showtableheader(); + showsubmit('settingsubmit'); + showtablefooter(); + + showformfooter(); + +} else { + + if($_GET['setting']['wechat_mtype'] == 2 && !$_GET['setting']['wechat_appId']) { + cpmsg(lang('plugin/wechat', 'wechat_at_need'), '', 'error'); + } + + if($_GET['setting']['wechat_appId'] && $_GET['setting']['wechat_appsecret']) { + require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; + $wechat_client = new WeChatClient($_GET['setting']['wechat_appId'], $_GET['setting']['wechat_appsecret']); + if(!$wechat_client->getAccessToken(1, 1)) { + cpmsg(lang('plugin/wechat', 'wechat_at_geterror'), '', 'error'); + } + $option = array( + 'scene_id' => 100000, + 'expire' => 30, + 'ticketOnly' => 1 + ); + $ticket = $wechat_client->getQrcodeTicket($option); + if(!$wechat_client->getQrcodeImgUrlByTicket($ticket)) { + cpmsg(lang('plugin/wechat', 'wechat_at_qrgeterror'), '', 'error'); + } + } + + $_GET['setting']['wechat_qrtype'] = !$_GET['setting']['wechat_mtype'] ? 3 : 0; + $_GET['setting']['wechat_token'] = $_GET['setting']['wechat_token'] ? $_GET['setting']['wechat_token'] : random(16); + + if($_FILES['wechat_qrcode']['tmp_name']) { + $upload = new discuz_upload(); + if(!$upload->init($_FILES['wechat_qrcode'], 'common', random(3, 1), random(8)) || !$upload->save()) { + cpmsg($upload->errormessage(), '', 'error'); + } + $_GET['setting']['wechat_qrcode'] = $upload->attach['attachment']; + } + + if($_GET['setting']['wechat_followurl']) { + $_GET['setting']['wechat_followurl'] = (!preg_match('/^http:\/\//', $_GET['setting']['wechat_followurl']) ? 'http://' : '').$_GET['setting']['wechat_followurl']; + $parse = parse_url($_GET['setting']['wechat_followurl']); + if(!$parse['host'] || $parse['host'] != 'mp.weixin.qq.com') { + cpmsg(lang('plugin/wechat', 'wsq_followurl_error'), '', 'error'); + } + } + + if($setting['wsq_siteid']) { + $siteinfo = wsq::edit($setting['wsq_sitename'], + $setting['wsq_siteurl'], + $setting['wsq_sitelogo'], + $setting['wsq_sitesummary'], + $_GET['setting']['wechat_mtype'], + $_GET['setting']['wechat_qrtype'], + $setting['wsq_siteip'], + $_GET['setting']['wechat_followurl'], + $_GET['setting']['wechat_appId'], + $_GET['setting']['wechat_appsecret'], + $_GET['setting'] + $setting + ); + if(!$siteinfo || $siteinfo->code) { + cpmsg(lang('plugin/wechat', 'wsq_api_edit_error'), '', 'error'); + } + } + + $settings = array('mobilewechat' => serialize($_GET['setting'] + $setting)); + C::t('common_setting')->update_batch($settings); + updatecache('setting'); + + cpmsg('setting_update_succeed', 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wechat_setting', 'succeed'); +} + +function formathook($hook) { + return 'File: '.$hook['plugin'].'/'.$hook['include'].' Method: '.$hook['class'].'->'.$hook['method']; +} + ?> \ No newline at end of file diff --git a/source/plugin/wechat/wsq.class.php b/source/plugin/wechat/wsq.class.php index 5a96ef2..93203c6 100644 --- a/source/plugin/wechat/wsq.class.php +++ b/source/plugin/wechat/wsq.class.php @@ -1,308 +1,308 @@ - 600) { - return false; - } - - $code = $data['code']; - sort($data, SORT_STRING); - $data[] = $token; - $data = implode($data); - $tmpstr = sha1($data); - - if($tmpstr === $signature && empty($code)){ - return true; - } else { - return false; - } - } - - private static function _make_sign($data, $token) { - sort($data, SORT_STRING); - $data[] = $token; - $data = implode($data); - $tmpstr = sha1($data); - - return $tmpstr; - } - - private static function _convert($post) { - foreach($post as $k => $v) { - $post[$k] = diconv($v, CHARSET, 'UTF-8'); - } - return $post; - } - - private static function _setting() { - global $_G; - if(!self::$SETTING) { - self::$SETTING = unserialize($_G['setting']['mobilewechat']); - } - } - - private static function _token() { - self::_setting(); - return self::$SETTING['wsq_sitetoken']; - } - - private static function _siteid() { - self::_setting(); - return self::$SETTING['wsq_siteid']; - } - - public static function decodeauth($auth) { - global $_G; - list($uid, $tt, $siteid, $clientip) = explode("\t", authcode($auth, 'DECODE', self::_token())); - if($clientip) { - $_G['clientip'] = $clientip; - } - if($uid && $siteid == self::_siteid() && $tt > TIMESTAMP) { - return $uid; - } else { - return 0; - } - } - - public static function register($sitename, $siteurl, $sitelogo, $sitesummary, $mptype, $qrtype, $siteip, $followurl, $appid, $appsecret, $globalbanner, $setting) { - global $_G; - $get = array( - 'c' => 'site', - 'a' => 'register' - ); - $post = array( - 'sitename' => $sitename, - 'siteurl' => $siteurl, - 'sitelogo' => $sitelogo, - 'sitesummary' => $sitesummary, - 'mptype' => $mptype, - 'qrtype' => $qrtype, - 'siteuniqueid' => $_G['setting']['siteuniqueid'], - 'siteip' => $siteip, - 'followurl' => $followurl, - 'appid' => $appid, - 'appsecret' => $appsecret, - 'globalbanner' => $globalbanner, - 'setting' => serialize($setting), - 'tt' => TIMESTAMP, - ); - $post = self::_convert($post); - return self::_dfsockopen($get, $post); - } - - public static function info() { - global $_G; - $get = array( - 'c' => 'site', - 'a' => 'info', - 'siteid' => self::_siteid() - ); - return self::_dfsockopen($get); - } - - public static function qrconnectUrl($uid, $qrreferer) { - $get = array( - 'c' => 'site', - 'a' => 'qrconnect', - 'siteid' => self::_siteid(), - 'siteuid' => $uid, - 'qrreferer' => $qrreferer, - 'tt' => TIMESTAMP, - ); - $get['signature'] = self::_make_sign($get, self::_token()); - return self::$API_URL.http_build_query($get); - } - - public static function userregisterUrl($uid, $openid, $openidSign, $qrreferer) { - $get = array( - 'c' => 'site', - 'a' => 'userregister', - 'siteid' => self::_siteid(), - 'siteuid' => $uid, - 'openid' => $openid, - 'openidsign' => $openidSign, - 'qrreferer' => $qrreferer, - 'tt' => TIMESTAMP, - ); - $get['signature'] = self::_make_sign($get, self::_token()); - return self::$API_URL.http_build_query($get); - } - - public static function wxuserregisterUrl($uid) { - $get = array( - 'c' => 'site', - 'a' => 'wxuserregister', - 'siteid' => self::_siteid(), - 'siteuid' => $uid, - 'tt' => TIMESTAMP, - 'mobile' => 2, - 'qrreferer' => $_GET['referer'], - ); - $get['signature'] = self::_make_sign($get, self::_token()); - return self::$API_URL.http_build_query($get); - } - - public static function userloginUrl($uid, $openid, $openidSign) { - $get = array( - 'c' => 'site', - 'a' => 'userregister', - 'siteid' => self::_siteid(), - 'siteuid' => $uid, - 'openid' => $openid, - 'openidsign' => $openidSign, - 'type' => 'json', - 'tt' => TIMESTAMP, - ); - $get['signature'] = self::_make_sign($get, self::_token()); - return self::$API_URL.http_build_query($get); - } - - public static function userloginUrl2($uid) { - $get = array( - 'c' => 'site', - 'a' => 'waplogin', - 'siteid' => self::_siteid(), - 'siteuid' => $uid, - 'type' => 'json', - 'tt' => TIMESTAMP, - ); - $get['signature'] = self::_make_sign($get, self::_token()); - return self::$API_URL.http_build_query($get); - } - - public static function userunbind($uid, $openid) { - $get = array( - 'c' => 'site', - 'a' => 'userunbind', - 'siteid' => self::_siteid(), - 'tt' => TIMESTAMP, - ); - $post = array( - 'openid' => $openid, - 'siteuid' => $uid, - ); - $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); - $return = self::_dfsockopen($get, $post); - return !$return->code; - } - - public static function edit($sitename, $siteurl, $sitelogo, $sitesummary, $mptype, $qrtype, $siteip, $followurl, $appid, $appsecret, $globalbanner, $setting) { - global $_G; - $get = array( - 'c' => 'site', - 'a' => 'edit', - 'siteid' => self::_siteid(), - ); - $post = array( - 'sitename' => $sitename, - 'siteurl' => $siteurl, - 'sitelogo' => $sitelogo, - 'sitesummary' => $sitesummary, - 'mptype' => $mptype, - 'qrtype' => $qrtype, - 'siteuniqueid' => $_G['setting']['siteuniqueid'], - 'siteip' => $siteip, - 'followurl' => $followurl, - 'appid' => $appid, - 'appsecret' => $appsecret, - 'globalbanner' => $globalbanner, - 'setting' => serialize($setting), - 'tt' => TIMESTAMP, - ); - $post = self::_convert($post); - $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); - return self::_dfsockopen($get, $post); - } - - public static function recheck() { - $get = array( - 'c' => 'site', - 'a' => 'recheck', - 'siteid' => self::_siteid(), - ); - $post = array(); - $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); - return self::_dfsockopen($get, $post); - } - - public static function report($action) { - global $_G; - $get = array( - 'c' => 'report', - 'a' => $action, - 'siteid' => self::_siteid(), - ); - $post = array( - 'uid' => $_G['uid'], - 'userip' => $_G['clientip'] - ); - $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); - return self::_dfsockopen($get, $post); - } - - public static function check($param) { - if(self::_check_sign($param, self::_token())) { - return $param['echostr']; - } - return; - } - - public static function checksign($param) { - return self::_check_sign($param, self::_token()); - } - - public static function siteinfo() { - self::_setting(); - return array( - 'siteInfo' => array( - 'sName' => self::$SETTING['wsq_sitename'], - 'sDesc' => self::$SETTING['wsq_sitesummary'], - 'sLogo' => self::$SETTING['wsq_sitelogo'], - ) - ); - } - - public static function stat() { - self::_setting(); - $get = array( - 'c' => 'site', - 'a' => 'stat', - 'siteid' => self::_siteid(), - ); - $post = array(); - $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); - return self::_dfsockopen($get, $post); - } - -} - + 600) { + return false; + } + + $code = $data['code']; + sort($data, SORT_STRING); + $data[] = $token; + $data = implode($data); + $tmpstr = sha1($data); + + if($tmpstr === $signature && empty($code)){ + return true; + } else { + return false; + } + } + + private static function _make_sign($data, $token) { + sort($data, SORT_STRING); + $data[] = $token; + $data = implode($data); + $tmpstr = sha1($data); + + return $tmpstr; + } + + private static function _convert($post) { + foreach($post as $k => $v) { + $post[$k] = diconv($v, CHARSET, 'UTF-8'); + } + return $post; + } + + private static function _setting() { + global $_G; + if(!self::$SETTING) { + self::$SETTING = unserialize($_G['setting']['mobilewechat']); + } + } + + private static function _token() { + self::_setting(); + return self::$SETTING['wsq_sitetoken']; + } + + private static function _siteid() { + self::_setting(); + return self::$SETTING['wsq_siteid']; + } + + public static function decodeauth($auth) { + global $_G; + list($uid, $tt, $siteid, $clientip) = explode("\t", authcode($auth, 'DECODE', self::_token())); + if($clientip) { + $_G['clientip'] = $clientip; + } + if($uid && $siteid == self::_siteid() && $tt > TIMESTAMP) { + return $uid; + } else { + return 0; + } + } + + public static function register($sitename, $siteurl, $sitelogo, $sitesummary, $mptype, $qrtype, $siteip, $followurl, $appid, $appsecret, $globalbanner, $setting) { + global $_G; + $get = array( + 'c' => 'site', + 'a' => 'register' + ); + $post = array( + 'sitename' => $sitename, + 'siteurl' => $siteurl, + 'sitelogo' => $sitelogo, + 'sitesummary' => $sitesummary, + 'mptype' => $mptype, + 'qrtype' => $qrtype, + 'siteuniqueid' => $_G['setting']['siteuniqueid'], + 'siteip' => $siteip, + 'followurl' => $followurl, + 'appid' => $appid, + 'appsecret' => $appsecret, + 'globalbanner' => $globalbanner, + 'setting' => serialize($setting), + 'tt' => TIMESTAMP, + ); + $post = self::_convert($post); + return self::_dfsockopen($get, $post); + } + + public static function info() { + global $_G; + $get = array( + 'c' => 'site', + 'a' => 'info', + 'siteid' => self::_siteid() + ); + return self::_dfsockopen($get); + } + + public static function qrconnectUrl($uid, $qrreferer) { + $get = array( + 'c' => 'site', + 'a' => 'qrconnect', + 'siteid' => self::_siteid(), + 'siteuid' => $uid, + 'qrreferer' => $qrreferer, + 'tt' => TIMESTAMP, + ); + $get['signature'] = self::_make_sign($get, self::_token()); + return self::$API_URL.http_build_query($get); + } + + public static function userregisterUrl($uid, $openid, $openidSign, $qrreferer) { + $get = array( + 'c' => 'site', + 'a' => 'userregister', + 'siteid' => self::_siteid(), + 'siteuid' => $uid, + 'openid' => $openid, + 'openidsign' => $openidSign, + 'qrreferer' => $qrreferer, + 'tt' => TIMESTAMP, + ); + $get['signature'] = self::_make_sign($get, self::_token()); + return self::$API_URL.http_build_query($get); + } + + public static function wxuserregisterUrl($uid) { + $get = array( + 'c' => 'site', + 'a' => 'wxuserregister', + 'siteid' => self::_siteid(), + 'siteuid' => $uid, + 'tt' => TIMESTAMP, + 'mobile' => 2, + 'qrreferer' => $_GET['referer'], + ); + $get['signature'] = self::_make_sign($get, self::_token()); + return self::$API_URL.http_build_query($get); + } + + public static function userloginUrl($uid, $openid, $openidSign) { + $get = array( + 'c' => 'site', + 'a' => 'userregister', + 'siteid' => self::_siteid(), + 'siteuid' => $uid, + 'openid' => $openid, + 'openidsign' => $openidSign, + 'type' => 'json', + 'tt' => TIMESTAMP, + ); + $get['signature'] = self::_make_sign($get, self::_token()); + return self::$API_URL.http_build_query($get); + } + + public static function userloginUrl2($uid) { + $get = array( + 'c' => 'site', + 'a' => 'waplogin', + 'siteid' => self::_siteid(), + 'siteuid' => $uid, + 'type' => 'json', + 'tt' => TIMESTAMP, + ); + $get['signature'] = self::_make_sign($get, self::_token()); + return self::$API_URL.http_build_query($get); + } + + public static function userunbind($uid, $openid) { + $get = array( + 'c' => 'site', + 'a' => 'userunbind', + 'siteid' => self::_siteid(), + 'tt' => TIMESTAMP, + ); + $post = array( + 'openid' => $openid, + 'siteuid' => $uid, + ); + $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); + $return = self::_dfsockopen($get, $post); + return !$return->code; + } + + public static function edit($sitename, $siteurl, $sitelogo, $sitesummary, $mptype, $qrtype, $siteip, $followurl, $appid, $appsecret, $globalbanner, $setting) { + global $_G; + $get = array( + 'c' => 'site', + 'a' => 'edit', + 'siteid' => self::_siteid(), + ); + $post = array( + 'sitename' => $sitename, + 'siteurl' => $siteurl, + 'sitelogo' => $sitelogo, + 'sitesummary' => $sitesummary, + 'mptype' => $mptype, + 'qrtype' => $qrtype, + 'siteuniqueid' => $_G['setting']['siteuniqueid'], + 'siteip' => $siteip, + 'followurl' => $followurl, + 'appid' => $appid, + 'appsecret' => $appsecret, + 'globalbanner' => $globalbanner, + 'setting' => serialize($setting), + 'tt' => TIMESTAMP, + ); + $post = self::_convert($post); + $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); + return self::_dfsockopen($get, $post); + } + + public static function recheck() { + $get = array( + 'c' => 'site', + 'a' => 'recheck', + 'siteid' => self::_siteid(), + ); + $post = array(); + $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); + return self::_dfsockopen($get, $post); + } + + public static function report($action) { + global $_G; + $get = array( + 'c' => 'report', + 'a' => $action, + 'siteid' => self::_siteid(), + ); + $post = array( + 'uid' => $_G['uid'], + 'userip' => $_G['clientip'] + ); + $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); + return self::_dfsockopen($get, $post); + } + + public static function check($param) { + if(self::_check_sign($param, self::_token())) { + return $param['echostr']; + } + return; + } + + public static function checksign($param) { + return self::_check_sign($param, self::_token()); + } + + public static function siteinfo() { + self::_setting(); + return array( + 'siteInfo' => array( + 'sName' => self::$SETTING['wsq_sitename'], + 'sDesc' => self::$SETTING['wsq_sitesummary'], + 'sLogo' => self::$SETTING['wsq_sitelogo'], + ) + ); + } + + public static function stat() { + self::_setting(); + $get = array( + 'c' => 'site', + 'a' => 'stat', + 'siteid' => self::_siteid(), + ); + $post = array(); + $post['signature'] = self::_make_sign(array_merge($get, $post), self::_token()); + return self::_dfsockopen($get, $post); + } + +} + ?> \ No newline at end of file diff --git a/source/plugin/wechat/wsq_app.inc.php b/source/plugin/wechat/wsq_app.inc.php index ca9d2c8..2ba6fa3 100644 --- a/source/plugin/wechat/wsq_app.inc.php +++ b/source/plugin/wechat/wsq_app.inc.php @@ -1,52 +1,52 @@ -fetch_all(array('mobilewechat')); -$setting = (array)unserialize($setting['mobilewechat']); - -require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; -require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; -require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; -WeChatSetting::menu(); - -showtableheader(lang('plugin/wechat', 'wsq_viewapp_pubevent')); -echo ''.lang('plugin/wechat', 'wsq_viewapp_na').''; -showtablefooter(); - -showtableheader(lang('plugin/wechat', 'wsq_viewapp_local')); -echo ''.lang('plugin/wechat', 'wsq_viewapp_local_comment').''; -showtablefooter(); - -showtableheader(lang('plugin/wechat', 'wsq_viewapp_online')); -echo ''.lang('plugin/wechat', 'wsq_viewapp_online_comment').''; -showtablefooter(); - -if($setting['wsq_siteid']) { - $time = TIMESTAMP; - -echo << -function pubEventCallback(re) { - if(re.errCode) { - return; - } - if(typeof re.data.event.peId != 'undefined') { - $('pubevent').innerHTML = '

    ' + re.data.event.peTitle + '

    ' + re.data.event.peContent; - } -} - - -EOF; - +fetch_all(array('mobilewechat')); +$setting = (array)unserialize($setting['mobilewechat']); + +require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; +require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; +require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; +WeChatSetting::menu(); + +showtableheader(lang('plugin/wechat', 'wsq_viewapp_pubevent')); +echo ''.lang('plugin/wechat', 'wsq_viewapp_na').''; +showtablefooter(); + +showtableheader(lang('plugin/wechat', 'wsq_viewapp_local')); +echo ''.lang('plugin/wechat', 'wsq_viewapp_local_comment').''; +showtablefooter(); + +showtableheader(lang('plugin/wechat', 'wsq_viewapp_online')); +echo ''.lang('plugin/wechat', 'wsq_viewapp_online_comment').''; +showtablefooter(); + +if($setting['wsq_siteid']) { + $time = TIMESTAMP; + +echo << +function pubEventCallback(re) { + if(re.errCode) { + return; + } + if(typeof re.data.event.peId != 'undefined') { + $('pubevent').innerHTML = '

    ' + re.data.event.peTitle + '

    ' + re.data.event.peContent; + } +} + + +EOF; + } \ No newline at end of file diff --git a/source/plugin/wechat/wsq_setting.inc.php b/source/plugin/wechat/wsq_setting.inc.php index 6649a88..16ff167 100644 --- a/source/plugin/wechat/wsq_setting.inc.php +++ b/source/plugin/wechat/wsq_setting.inc.php @@ -1,228 +1,228 @@ -fetch_all(array('mobilewechat', 'mobile')); -$mobilesetting = (array)unserialize($setting['mobile']); -$setting = (array)unserialize($setting['mobilewechat']); - -require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; -require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; -require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; -WeChatSetting::menu(); - -if(!empty($_GET['recheck'])) { - wsq::recheck(); - $siteinfo = wsq::info(); - $setting['wsq_status'] = $siteinfo->res->status; - $setting['wsq_lastrequest'] = $siteinfo->res->lasttime; - $settings = array('mobilewechat' => serialize($setting)); - C::t('common_setting')->update_batch($settings); -} - -if(!submitcheck('settingsubmit')) { - - if($setting['wsq_siteid']) { - if(in_array('plugin', $_G['setting']['rewritestatus'])) { - $url = $_G['siteurl'].rewriteoutput('plugin', 1, 'wechat', 'access'); - } else { - $url = $_G['siteurl'].'plugin.php?id=wechat:access'; - } - } - - $apilisturl = ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wsq_setting&viewapi=yes'; - - $setting['wsq_siteurl'] = $setting['wsq_siteurl'] ? $setting['wsq_siteurl'] : $_G['siteurl']; - $setting['wsq_sitename'] = $setting['wsq_sitename'] ? $setting['wsq_sitename'] : $_G['setting']['bbname']; - - require_once libfile('function/forumlist'); - $forums = ''; - - $sitelogo = $setting['wsq_sitelogo'] ? '' : ''; - $qrcode = $setting['wechat_qrcode'] ? '' : ''; - - $apicredits = ''; - foreach($_G['setting']['extcredits'] as $i => $credit) { - $extcredit = 'extcredits'.$i.' ('.$credit['title'].')'; - $apicredits .= ''; - } - - $setting['wechat_forumdisplay_reply'] = isset($setting['wechat_forumdisplay_reply']) ? $setting['wechat_forumdisplay_reply'] : 1; - - showtips(lang('plugin/wechat', 'wsq_tips', array('ADMINSCRIPT' => ADMINSCRIPT.'?action=', 'apiurl' => $apilisturl))); - showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wsq_setting', 'enctype'); - - showtableheader(lang('plugin/wechat', 'wechat_wsq_setting').' '.($setting['wsq_status'] ? ' ('.lang('plugin/wechat', 'wsq_status_open').')' : ($setting['wsq_siteid'] ? ' ('.lang('plugin/wechat', 'wsq_status_ing').(TIMESTAMP - $setting['wsq_lastrequest'] > 3600 ? ' ['.lang('plugin/wechat', 'wsq_status_try').'])' : ')') : ' ('.lang('plugin/wechat', 'wsq_status_close').')'))); - - showsetting(lang('plugin/wechat', 'wsq_allow'), 'setting[wsq_allow]', $setting['wsq_allow'], 'radio', 0, 0, lang('plugin/wechat', 'wsq_allow_comment')); - if($setting['wsq_allow'] && $setting['wsq_siteid']) { - showtablefooter(); - showtableheader(); - showsetting(lang('plugin/wechat', 'wsq_url'), '', '', ''.$url.''); - showtablefooter(); - showtableheader(); - showsetting(lang('plugin/wechat', 'wsq_siteid'), '', '', $setting['wsq_siteid']); - showsetting(lang('plugin/wechat', 'wsq_sitetoken'), '', '', $setting['wsq_sitetoken']); - } - showsetting(lang('plugin/wechat', 'wsq_sitename'), 'setting[wsq_sitename]', $setting['wsq_sitename'], 'text'); - showsetting(lang('plugin/wechat', 'wsq_sitelogo'), 'wsq_sitelogo', $setting['wsq_sitelogo'], 'file', 0, 0, lang('plugin/wechat', 'wsq_sitelogo_comment', array('sitelogo' => $sitelogo))); - showsetting(lang('plugin/wechat', 'wsq_sitesummary'), 'setting[wsq_sitesummary]', $setting['wsq_sitesummary'], 'textarea'); - showsetting(lang('plugin/wechat', 'wsq_siteurl'), 'setting[wsq_siteurl]', $setting['wsq_siteurl'], 'text', 0, 0, lang('plugin/wechat', 'wsq_siteurl_comment')); - showsetting(lang('plugin/wechat', 'wsq_siteip'), 'setting[wsq_siteip]', $setting['wsq_siteip'], 'text', 0, 0, lang('plugin/wechat', 'wsq_siteip_comment')); - showsetting(lang('plugin/wechat', 'wsq_fid'), '', '', $forums, 0, 0, lang('plugin/wechat', 'wsq_fid_comment')); - if(!empty($_G['setting']['domain']['root']['forum'])) { - showsetting(lang('plugin/wechat', 'wsq_domain'), '', '', 'http://.'.$_G['setting']['domain']['root']['forum'], !function_exists('domain_create'), 0, lang('plugin/wechat', 'wsq_domain_comment')); - } else { - showsetting(lang('plugin/wechat', 'wsq_domain'), 'setting[wsq_domain]', '', 'text', 1, 0, lang('plugin/wechat', 'wsq_domain_comment')); - } - showsetting(lang('plugin/wechat', 'wechat_forumdisplay_reply'), 'setting[wechat_forumdisplay_reply]', $setting['wechat_forumdisplay_reply'], 'radio'); - showsetting(lang('plugin/wechat', 'wechat_float_qrcode'), 'setting[wechat_float_qrcode]', $setting['wechat_float_qrcode'], 'radio', 0, 1); - showsetting(lang('plugin/wechat', 'wechat_float_text'), 'setting[wechat_float_text]', $setting['wechat_float_text'], 'text'); - showtagfooter('tbody'); - showsetting(lang('plugin/wechat', 'wsq_wapdefault'), 'setting[wsq_wapdefault]', $setting['wsq_wapdefault'], 'radio'); - showsetting(lang('plugin/wechat', 'wsq_apicredit'), '', '', '', 0, 0, lang('plugin/wechat', 'wsq_apicredit_comment')); - showsubmit('settingsubmit'); - showtablefooter(); - - showformfooter(); - -} else { - - if($_FILES['wsq_sitelogo']['tmp_name']) { - $upload = new discuz_upload(); - if(!$upload->init($_FILES['wsq_sitelogo'], 'common', random(3, 1), random(8)) || !$upload->save()) { - cpmsg($upload->errormessage(), '', 'error'); - } - $parsev = parse_url($_G['setting']['attachurl']); - $_GET['setting']['wsq_sitelogo'] = ($parsev['host'] ? '' : $_G['siteurl']).$_G['setting']['attachurl'].'common/'.$upload->attach['attachment']; - } else { - $_GET['setting']['wsq_sitelogo'] = $setting['wsq_sitelogo']; - } - - if(!$_GET['setting']['wsq_fid']) { - cpmsg(lang('plugin/wechat', 'wsq_fid_empty'), '', 'error'); - } - - if(!$setting['wsq_sitetoken']) { - $siteinfo = wsq::register( - $_GET['setting']['wsq_sitename'], - $_GET['setting']['wsq_siteurl'], - $_GET['setting']['wsq_sitelogo'], - $_GET['setting']['wsq_sitesummary'], - $setting['wechat_mtype'], - $setting['wechat_qrtype'], - $_GET['setting']['wsq_siteip'], - $setting['wechat_followurl'], - $setting['wechat_appId'], - $setting['wechat_appsecret'], - $_GET['setting']['wsq_global_banner'], - $_GET['setting'] + $setting - ); - if(!$siteinfo || $siteinfo->code) { - if($siteinfo->code == 14) { - cpmsg(lang('plugin/wechat', 'wsq_api_servertime_error', '', 'error')); - } - cpmsg(lang('plugin/wechat', 'wsq_api_register_error'), '', 'error'); - } - $_GET['setting']['wsq_siteid'] = $siteinfo->res->siteid; - $_GET['setting']['wsq_sitetoken'] = $siteinfo->res->token; - } else { - $siteinfo = wsq::edit( - $_GET['setting']['wsq_sitename'], - $_GET['setting']['wsq_siteurl'], - $_GET['setting']['wsq_sitelogo'], - $_GET['setting']['wsq_sitesummary'], - $setting['wechat_mtype'], - $setting['wechat_qrtype'], - $_GET['setting']['wsq_siteip'], - $setting['wechat_followurl'], - $setting['wechat_appId'], - $setting['wechat_appsecret'], - $_GET['setting']['wsq_global_banner'], - $_GET['setting'] + $setting - ); - if(!$siteinfo || $siteinfo->code) { - if($siteinfo->code == 14) { - cpmsg(lang('plugin/wechat', 'wsq_api_servertime_error', '', 'error')); - } - cpmsg(lang('plugin/wechat', 'wsq_api_edit_error'), '', 'error'); - } - } - - if(function_exists('domain_create')) { - if(preg_match('/^((http|https|ftp):\/\/|\.)|(\/|\.)$/i', $_GET['setting']['wsq_domain'])) { - cpmsg('setting_domain_http_error', '', 'error'); - } - } - - $_GET['setting']['wsq_status'] = $siteinfo->res->status; - $_GET['setting']['wsq_lastrequest'] = $siteinfo->res->lasttime; - $settings = array('mobilewechat' => serialize($_GET['setting'] + $setting)); - if(!$mobilesetting['allowmobile']) { - $mobilesetting['allowmobile'] = 1; - $settings['mobile'] = serialize($mobilesetting); - } - C::t('common_setting')->update_batch($settings); - - updatecache('setting'); - - if($_GET['setting']['wsq_allow']) { - WeChatHook::updateResponse(array( - 'receiveMsg::text' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'text'), - 'receiveEvent::click' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'click'), - 'receiveEvent::subscribe' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'subscribe'), - 'receiveEvent::scan' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'scan'), - )); - WeChatHook::updateRedirect(array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'redirect')); - WeChatHook::updateAPIHook(array( - array('forumdisplay_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'forumdisplay_variables')), - array('viewthread_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'viewthread_variables')), - )); - WeChatHook::updateViewPluginId('wechat'); - if(!in_array('mobile', $_G['setting']['plugins']['available'])) { - $plugin = C::t('common_plugin')->fetch_by_identifier('mobile'); - if(!$plugin) { - cpmsg(lang('plugin/wechat', 'wsq_mobile_plugin_error'), '', 'error'); - } - C::t('common_plugin')->update($plugin['pluginid'], array('available' => 1)); - updatecache(array('plugin', 'setting')); - } - } else { - $wechatredirect = WeChatHook::getRedirect(); - if($wechatredirect['plugin'] == 'wechat') { - $wechatredirect = array(); - } - WeChatHook::updateRedirect($wechatredirect); - WeChatHook::updateViewPluginId(''); - } - - if(function_exists('domain_create') && $_G['setting']['domain']['root']['forum']) { - if($_GET['setting']['wsq_domain']) { - domain_create('wechat', $_GET['setting']['wsq_domain'], $_G['setting']['domain']['root']['forum']); - } else { - domain_delete('wechat'); - } - } - - cpmsg('setting_update_succeed', 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wsq_setting', 'succeed'); -} - +fetch_all(array('mobilewechat', 'mobile')); +$mobilesetting = (array)unserialize($setting['mobile']); +$setting = (array)unserialize($setting['mobilewechat']); + +require_once DISCUZ_ROOT.'./source/plugin/wechat/wechat.lib.class.php'; +require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; +require_once DISCUZ_ROOT.'./source/plugin/wechat/setting.class.php'; +WeChatSetting::menu(); + +if(!empty($_GET['recheck'])) { + wsq::recheck(); + $siteinfo = wsq::info(); + $setting['wsq_status'] = $siteinfo->res->status; + $setting['wsq_lastrequest'] = $siteinfo->res->lasttime; + $settings = array('mobilewechat' => serialize($setting)); + C::t('common_setting')->update_batch($settings); +} + +if(!submitcheck('settingsubmit')) { + + if($setting['wsq_siteid']) { + if(in_array('plugin', $_G['setting']['rewritestatus'])) { + $url = $_G['siteurl'].rewriteoutput('plugin', 1, 'wechat', 'access'); + } else { + $url = $_G['siteurl'].'plugin.php?id=wechat:access'; + } + } + + $apilisturl = ADMINSCRIPT.'?action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wsq_setting&viewapi=yes'; + + $setting['wsq_siteurl'] = $setting['wsq_siteurl'] ? $setting['wsq_siteurl'] : $_G['siteurl']; + $setting['wsq_sitename'] = $setting['wsq_sitename'] ? $setting['wsq_sitename'] : $_G['setting']['bbname']; + + require_once libfile('function/forumlist'); + $forums = ''; + + $sitelogo = $setting['wsq_sitelogo'] ? '' : ''; + $qrcode = $setting['wechat_qrcode'] ? '' : ''; + + $apicredits = ''; + foreach($_G['setting']['extcredits'] as $i => $credit) { + $extcredit = 'extcredits'.$i.' ('.$credit['title'].')'; + $apicredits .= ''; + } + + $setting['wechat_forumdisplay_reply'] = isset($setting['wechat_forumdisplay_reply']) ? $setting['wechat_forumdisplay_reply'] : 1; + + showtips(lang('plugin/wechat', 'wsq_tips', array('ADMINSCRIPT' => ADMINSCRIPT.'?action=', 'apiurl' => $apilisturl))); + showformheader('plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wsq_setting', 'enctype'); + + showtableheader(lang('plugin/wechat', 'wechat_wsq_setting').' '.($setting['wsq_status'] ? ' ('.lang('plugin/wechat', 'wsq_status_open').')' : ($setting['wsq_siteid'] ? ' ('.lang('plugin/wechat', 'wsq_status_ing').(TIMESTAMP - $setting['wsq_lastrequest'] > 3600 ? ' ['.lang('plugin/wechat', 'wsq_status_try').'])' : ')') : ' ('.lang('plugin/wechat', 'wsq_status_close').')'))); + + showsetting(lang('plugin/wechat', 'wsq_allow'), 'setting[wsq_allow]', $setting['wsq_allow'], 'radio', 0, 0, lang('plugin/wechat', 'wsq_allow_comment')); + if($setting['wsq_allow'] && $setting['wsq_siteid']) { + showtablefooter(); + showtableheader(); + showsetting(lang('plugin/wechat', 'wsq_url'), '', '', ''.$url.''); + showtablefooter(); + showtableheader(); + showsetting(lang('plugin/wechat', 'wsq_siteid'), '', '', $setting['wsq_siteid']); + showsetting(lang('plugin/wechat', 'wsq_sitetoken'), '', '', $setting['wsq_sitetoken']); + } + showsetting(lang('plugin/wechat', 'wsq_sitename'), 'setting[wsq_sitename]', $setting['wsq_sitename'], 'text'); + showsetting(lang('plugin/wechat', 'wsq_sitelogo'), 'wsq_sitelogo', $setting['wsq_sitelogo'], 'file', 0, 0, lang('plugin/wechat', 'wsq_sitelogo_comment', array('sitelogo' => $sitelogo))); + showsetting(lang('plugin/wechat', 'wsq_sitesummary'), 'setting[wsq_sitesummary]', $setting['wsq_sitesummary'], 'textarea'); + showsetting(lang('plugin/wechat', 'wsq_siteurl'), 'setting[wsq_siteurl]', $setting['wsq_siteurl'], 'text', 0, 0, lang('plugin/wechat', 'wsq_siteurl_comment')); + showsetting(lang('plugin/wechat', 'wsq_siteip'), 'setting[wsq_siteip]', $setting['wsq_siteip'], 'text', 0, 0, lang('plugin/wechat', 'wsq_siteip_comment')); + showsetting(lang('plugin/wechat', 'wsq_fid'), '', '', $forums, 0, 0, lang('plugin/wechat', 'wsq_fid_comment')); + if(!empty($_G['setting']['domain']['root']['forum'])) { + showsetting(lang('plugin/wechat', 'wsq_domain'), '', '', 'http://.'.$_G['setting']['domain']['root']['forum'], !function_exists('domain_create'), 0, lang('plugin/wechat', 'wsq_domain_comment')); + } else { + showsetting(lang('plugin/wechat', 'wsq_domain'), 'setting[wsq_domain]', '', 'text', 1, 0, lang('plugin/wechat', 'wsq_domain_comment')); + } + showsetting(lang('plugin/wechat', 'wechat_forumdisplay_reply'), 'setting[wechat_forumdisplay_reply]', $setting['wechat_forumdisplay_reply'], 'radio'); + showsetting(lang('plugin/wechat', 'wechat_float_qrcode'), 'setting[wechat_float_qrcode]', $setting['wechat_float_qrcode'], 'radio', 0, 1); + showsetting(lang('plugin/wechat', 'wechat_float_text'), 'setting[wechat_float_text]', $setting['wechat_float_text'], 'text'); + showtagfooter('tbody'); + showsetting(lang('plugin/wechat', 'wsq_wapdefault'), 'setting[wsq_wapdefault]', $setting['wsq_wapdefault'], 'radio'); + showsetting(lang('plugin/wechat', 'wsq_apicredit'), '', '', '', 0, 0, lang('plugin/wechat', 'wsq_apicredit_comment')); + showsubmit('settingsubmit'); + showtablefooter(); + + showformfooter(); + +} else { + + if($_FILES['wsq_sitelogo']['tmp_name']) { + $upload = new discuz_upload(); + if(!$upload->init($_FILES['wsq_sitelogo'], 'common', random(3, 1), random(8)) || !$upload->save()) { + cpmsg($upload->errormessage(), '', 'error'); + } + $parsev = parse_url($_G['setting']['attachurl']); + $_GET['setting']['wsq_sitelogo'] = ($parsev['host'] ? '' : $_G['siteurl']).$_G['setting']['attachurl'].'common/'.$upload->attach['attachment']; + } else { + $_GET['setting']['wsq_sitelogo'] = $setting['wsq_sitelogo']; + } + + if(!$_GET['setting']['wsq_fid']) { + cpmsg(lang('plugin/wechat', 'wsq_fid_empty'), '', 'error'); + } + + if(!$setting['wsq_sitetoken']) { + $siteinfo = wsq::register( + $_GET['setting']['wsq_sitename'], + $_GET['setting']['wsq_siteurl'], + $_GET['setting']['wsq_sitelogo'], + $_GET['setting']['wsq_sitesummary'], + $setting['wechat_mtype'], + $setting['wechat_qrtype'], + $_GET['setting']['wsq_siteip'], + $setting['wechat_followurl'], + $setting['wechat_appId'], + $setting['wechat_appsecret'], + $_GET['setting']['wsq_global_banner'], + $_GET['setting'] + $setting + ); + if(!$siteinfo || $siteinfo->code) { + if($siteinfo->code == 14) { + cpmsg(lang('plugin/wechat', 'wsq_api_servertime_error', '', 'error')); + } + cpmsg(lang('plugin/wechat', 'wsq_api_register_error'), '', 'error'); + } + $_GET['setting']['wsq_siteid'] = $siteinfo->res->siteid; + $_GET['setting']['wsq_sitetoken'] = $siteinfo->res->token; + } else { + $siteinfo = wsq::edit( + $_GET['setting']['wsq_sitename'], + $_GET['setting']['wsq_siteurl'], + $_GET['setting']['wsq_sitelogo'], + $_GET['setting']['wsq_sitesummary'], + $setting['wechat_mtype'], + $setting['wechat_qrtype'], + $_GET['setting']['wsq_siteip'], + $setting['wechat_followurl'], + $setting['wechat_appId'], + $setting['wechat_appsecret'], + $_GET['setting']['wsq_global_banner'], + $_GET['setting'] + $setting + ); + if(!$siteinfo || $siteinfo->code) { + if($siteinfo->code == 14) { + cpmsg(lang('plugin/wechat', 'wsq_api_servertime_error', '', 'error')); + } + cpmsg(lang('plugin/wechat', 'wsq_api_edit_error'), '', 'error'); + } + } + + if(function_exists('domain_create')) { + if(preg_match('/^((http|https|ftp):\/\/|\.)|(\/|\.)$/i', $_GET['setting']['wsq_domain'])) { + cpmsg('setting_domain_http_error', '', 'error'); + } + } + + $_GET['setting']['wsq_status'] = $siteinfo->res->status; + $_GET['setting']['wsq_lastrequest'] = $siteinfo->res->lasttime; + $settings = array('mobilewechat' => serialize($_GET['setting'] + $setting)); + if(!$mobilesetting['allowmobile']) { + $mobilesetting['allowmobile'] = 1; + $settings['mobile'] = serialize($mobilesetting); + } + C::t('common_setting')->update_batch($settings); + + updatecache('setting'); + + if($_GET['setting']['wsq_allow']) { + WeChatHook::updateResponse(array( + 'receiveMsg::text' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'text'), + 'receiveEvent::click' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'click'), + 'receiveEvent::subscribe' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'subscribe'), + 'receiveEvent::scan' => array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'scan'), + )); + WeChatHook::updateRedirect(array('plugin' => 'wechat', 'include' => 'response.class.php', 'class' => 'WSQResponse', 'method' => 'redirect')); + WeChatHook::updateAPIHook(array( + array('forumdisplay_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'forumdisplay_variables')), + array('viewthread_variables' => array('plugin' => 'wechat', 'include' => 'wsqapi.class.php', 'class' => 'WSQAPI', 'method' => 'viewthread_variables')), + )); + WeChatHook::updateViewPluginId('wechat'); + if(!in_array('mobile', $_G['setting']['plugins']['available'])) { + $plugin = C::t('common_plugin')->fetch_by_identifier('mobile'); + if(!$plugin) { + cpmsg(lang('plugin/wechat', 'wsq_mobile_plugin_error'), '', 'error'); + } + C::t('common_plugin')->update($plugin['pluginid'], array('available' => 1)); + updatecache(array('plugin', 'setting')); + } + } else { + $wechatredirect = WeChatHook::getRedirect(); + if($wechatredirect['plugin'] == 'wechat') { + $wechatredirect = array(); + } + WeChatHook::updateRedirect($wechatredirect); + WeChatHook::updateViewPluginId(''); + } + + if(function_exists('domain_create') && $_G['setting']['domain']['root']['forum']) { + if($_GET['setting']['wsq_domain']) { + domain_create('wechat', $_GET['setting']['wsq_domain'], $_G['setting']['domain']['root']['forum']); + } else { + domain_delete('wechat'); + } + } + + cpmsg('setting_update_succeed', 'action=plugins&operation=config&do='.$pluginid.'&identifier=wechat&pmod=wsq_setting', 'succeed'); +} + ?> \ No newline at end of file diff --git a/source/plugin/wechat/wsq_stat.inc.php b/source/plugin/wechat/wsq_stat.inc.php index 2d842a1..7c2e0d2 100644 --- a/source/plugin/wechat/wsq_stat.inc.php +++ b/source/plugin/wechat/wsq_stat.inc.php @@ -1,83 +1,83 @@ -code != 0) { - cpmsg_error('wechat:stat_failed'); -} - -$xa = $uv = $pv = $newthread = $reply = $share = $reflow = array(); -foreach($data->res as $d) { - $xa[$d->ftime] = substr($d->ftime, 4, 2).'
    '.substr($d->ftime, 6, 2); - $uv[$d->ftime] = intval($uv[$d->ftime]) + intval($d->uv); - $pv[$d->ftime] = intval($pv[$d->ftime]) + intval($d->pv); - $newthread[$d->ftime] = intval($newthread[$d->ftime]) + intval($d->newthread_num); - $reply[$d->ftime] = intval($reply[$d->ftime]) + intval($d->reply_num); - $share[$d->ftime] = intval($share[$d->ftime]) + intval($d->share_num); - $reflow[$d->ftime] = intval($reflow[$d->ftime]) + intval($d->reflow_num); -} - -$xas = "'".implode('\',\'', $xa)."'"; -$uvs = implode(',', $uv); -$pvs = implode(',', $pv); -$newthreads = implode(',', $newthread); -$replys = implode(',', $reply); -$shares = implode(',', $share); -$reflows = implode(',', $reflow); - -$langarray = array('stat_newthread', 'stat_reply', 'stat_share', 'stat_reflow'); -$lang = array(); -foreach($langarray as $l) { - $lang[$l] = lang('plugin/wechat', $l); -} - -echo << - - -
    -EOF; -$xa = array_reverse($xa, true); -showtableheader(''); -showsubtitle(array('', 'UV', 'PV', $lang['stat_newthread'], $lang['stat_reply'], $lang['stat_share'], $lang['stat_reflow'])); -foreach($xa as $key=>$value) { - showtablerow('', array(), array( - $key, - $uv[$key], - $pv[$key], - $newthread[$key], - $reply[$key], - $share[$key], - $reflow[$key] - )); -} +code != 0) { + cpmsg_error('wechat:stat_failed'); +} + +$xa = $uv = $pv = $newthread = $reply = $share = $reflow = array(); +foreach($data->res as $d) { + $xa[$d->ftime] = substr($d->ftime, 4, 2).'
    '.substr($d->ftime, 6, 2); + $uv[$d->ftime] = intval($uv[$d->ftime]) + intval($d->uv); + $pv[$d->ftime] = intval($pv[$d->ftime]) + intval($d->pv); + $newthread[$d->ftime] = intval($newthread[$d->ftime]) + intval($d->newthread_num); + $reply[$d->ftime] = intval($reply[$d->ftime]) + intval($d->reply_num); + $share[$d->ftime] = intval($share[$d->ftime]) + intval($d->share_num); + $reflow[$d->ftime] = intval($reflow[$d->ftime]) + intval($d->reflow_num); +} + +$xas = "'".implode('\',\'', $xa)."'"; +$uvs = implode(',', $uv); +$pvs = implode(',', $pv); +$newthreads = implode(',', $newthread); +$replys = implode(',', $reply); +$shares = implode(',', $share); +$reflows = implode(',', $reflow); + +$langarray = array('stat_newthread', 'stat_reply', 'stat_share', 'stat_reflow'); +$lang = array(); +foreach($langarray as $l) { + $lang[$l] = lang('plugin/wechat', $l); +} + +echo << + + +
    +EOF; +$xa = array_reverse($xa, true); +showtableheader(''); +showsubtitle(array('', 'UV', 'PV', $lang['stat_newthread'], $lang['stat_reply'], $lang['stat_share'], $lang['stat_reflow'])); +foreach($xa as $key=>$value) { + showtablerow('', array(), array( + $key, + $uv[$key], + $pv[$key], + $newthread[$key], + $reply[$key], + $share[$key], + $reflow[$key] + )); +} showtablefooter(); \ No newline at end of file diff --git a/source/plugin/wechat/wsqapi.class.php b/source/plugin/wechat/wsqapi.class.php index ee6beaf..79154b0 100644 --- a/source/plugin/wechat/wsqapi.class.php +++ b/source/plugin/wechat/wsqapi.class.php @@ -1,150 +1,150 @@ -fetch_all($tids); - foreach($activities as $tid => $activity) { - $variables['showactivity'][$tid]['starttimefrom'] = dgmdate($activities[$tid]['starttimefrom']); - $variables['showactivity'][$tid]['expiration'] = dgmdate($activities[$tid]['expiration']); - $variables['showactivity'][$tid]['applynumber'] = $activities[$tid]['applynumber']; - $variables['showactivity'][$tid]['thumb'] = $activity['aid'] ? $_G['siteurl'].getforumimg($activity['aid'], 0, 400, 400) : ''; - } - } - - function viewthread_variables(&$variables) { - if(!showActivity::init()) { - return; - } - global $_G; - $variables['thread']['showactivity'] = 1; - $variables['special_activity']['thumb'] = preg_match('/^http:\//', $GLOBALS['activity']['thumb']) ? $GLOBALS['activity']['thumb'] : $_G['siteurl'].$GLOBALS['activity']['thumb']; - unset($variables['special_activity']['attachurl']); - - if(empty($_GET['viewpid'])) { - if(!$_GET['viewhot']) { - $pids = array(); - foreach($variables['postlist'] as $post) { - $pids[] = $post['pid']; - } - if($pids) { - $posts = DB::fetch_all("SELECT pid, voters FROM %t WHERE pid IN (%n)", array('forum_debatepost', $pids), 'pid'); - $voters = array(); - foreach($variables['postlist'] as $key => $post) { - $variables['postlist'][$key]['voters'] = intval($posts[$post['pid']]['voters']); - if($_G['page'] == 1 && !$post['first'] && $_G['uid'] && $_G['uid'] == $post['authorid']) { - unset($variables['postlist'][$key]); - } - } - } - $variables['postlist'] = array_values($variables['postlist']); - $myarr = array(); - if($_G['uid'] && $_G['page'] == 1) { - $pids = array(); - $posts = C::t('forum_post')->fetch_all_common_viewthread_by_tid($_G['tid'], 0, $_G['uid'], 1, 2, 0, 0, 0); - foreach($posts as $pid => $post) { - $myarr[$pid] = array( - 'pid' => $pid, - 'author' => $post['author'], - 'authorid' => $post['authorid'], - 'voters' => 0, - ); - $pids[] = $post['pid']; - } - $posts = DB::fetch_all("SELECT pid, voters FROM %t WHERE pid IN (%n)", array('forum_debatepost', $pids), 'pid'); - foreach($posts as $pid => $post) { - $myarr[$pid]['voters'] = intval($post['voters']); - } - if($myarr) { - require_once libfile('function/attachment'); - parseattach(array_keys($myarr), array(), $myarr); - } - } - $variables['special_activity']['my_postlist'] = array_values($myarr); - $variables['special_activity']['view'] = 'new'; - } else { - foreach($variables['postlist'] as $key => $post) { - if(!$post['first']) { - unset($variables['postlist'][$key]); - } - } - $cachekey = 'showactivity_'.$_G['tid']; - loadcache($cachekey); - if(!$_G['cache'][$cachekey] || TIMESTAMP - $_G['cache'][$cachekey]['expiration'] > 600) { - $posts = DB::fetch_all("SELECT pid, voters FROM %t d WHERE tid=%d AND voters>1 ORDER BY voters DESC LIMIT 500", array('forum_debatepost', $_G['tid']), 'pid'); - foreach($posts as $vpost) { - $voters[$vpost['pid']] = $vpost['voters']; - } - $top = 1; - $toparr = array(); - $posts = C::t('forum_post')->fetch_all_by_pid('tid:'.$_G['tid'], array_keys($voters), false, '', 0, 0, null, 0); - foreach($voters as $pid => $voters) { - if($posts[$pid]) { - $toparr[$pid] = array( - 'pid' => $pid, - 'author' => $posts[$pid]['author'], - 'authorid' => $posts[$pid]['authorid'], - 'voters' => $voters, - 'top' => $top++ - ); - if($top > 50) { - break; - } - } - } - $variables['special_activity']['top_postlist'] = $toparr; - savecache($cachekey, array('variable' => $toparr, 'expiration' => TIMESTAMP)); - } else { - $variables['special_activity']['top_postlist'] = $_G['cache'][$cachekey]['variable']; - } - $hotpage = max(1, $_GET['page']); - $start = max(0, ($hotpage - 1) * $_G['ppp']); - - $toplist = & $variables['special_activity']['top_postlist']; - $toplist = array_slice($toplist, $start, $_G['ppp'], 1); - require_once libfile('function/attachment'); - parseattach(array_keys($toplist), array(), $toplist); - $toplist = array_values($toplist); - $variables['special_activity']['view'] = 'hot'; - } - } else { - $comments = array(); - foreach($GLOBALS['comments'][$_GET['viewpid']] as $comment) { - $comments[] = array( - 'author' => $comment['author'], - 'authorid' => $comment['authorid'], - 'avatar' => avatar($comment['authorid'], 'small', 1), - 'message' => $comment['comment'], - 'dateline' => strip_tags(dgmdate($comment['dateline'], 'u')), - ); - } - $variables['postlist'] = array_merge($variables['postlist'], $comments); - $variables['thread']['replies'] = $GLOBALS['commentcount'][$_GET['viewpid']]; - $voters = C::t('forum_debatepost')->fetch($_GET['viewpid']); - $variables['thread']['recommend_add'] = $voters['voters']; - } - } - +fetch_all($tids); + foreach($activities as $tid => $activity) { + $variables['showactivity'][$tid]['starttimefrom'] = dgmdate($activities[$tid]['starttimefrom']); + $variables['showactivity'][$tid]['expiration'] = dgmdate($activities[$tid]['expiration']); + $variables['showactivity'][$tid]['applynumber'] = $activities[$tid]['applynumber']; + $variables['showactivity'][$tid]['thumb'] = $activity['aid'] ? $_G['siteurl'].getforumimg($activity['aid'], 0, 400, 400) : ''; + } + } + + function viewthread_variables(&$variables) { + if(!showActivity::init()) { + return; + } + global $_G; + $variables['thread']['showactivity'] = 1; + $variables['special_activity']['thumb'] = preg_match('/^http:\//', $GLOBALS['activity']['thumb']) ? $GLOBALS['activity']['thumb'] : $_G['siteurl'].$GLOBALS['activity']['thumb']; + unset($variables['special_activity']['attachurl']); + + if(empty($_GET['viewpid'])) { + if(!$_GET['viewhot']) { + $pids = array(); + foreach($variables['postlist'] as $post) { + $pids[] = $post['pid']; + } + if($pids) { + $posts = DB::fetch_all("SELECT pid, voters FROM %t WHERE pid IN (%n)", array('forum_debatepost', $pids), 'pid'); + $voters = array(); + foreach($variables['postlist'] as $key => $post) { + $variables['postlist'][$key]['voters'] = intval($posts[$post['pid']]['voters']); + if($_G['page'] == 1 && !$post['first'] && $_G['uid'] && $_G['uid'] == $post['authorid']) { + unset($variables['postlist'][$key]); + } + } + } + $variables['postlist'] = array_values($variables['postlist']); + $myarr = array(); + if($_G['uid'] && $_G['page'] == 1) { + $pids = array(); + $posts = C::t('forum_post')->fetch_all_common_viewthread_by_tid($_G['tid'], 0, $_G['uid'], 1, 2, 0, 0, 0); + foreach($posts as $pid => $post) { + $myarr[$pid] = array( + 'pid' => $pid, + 'author' => $post['author'], + 'authorid' => $post['authorid'], + 'voters' => 0, + ); + $pids[] = $post['pid']; + } + $posts = DB::fetch_all("SELECT pid, voters FROM %t WHERE pid IN (%n)", array('forum_debatepost', $pids), 'pid'); + foreach($posts as $pid => $post) { + $myarr[$pid]['voters'] = intval($post['voters']); + } + if($myarr) { + require_once libfile('function/attachment'); + parseattach(array_keys($myarr), array(), $myarr); + } + } + $variables['special_activity']['my_postlist'] = array_values($myarr); + $variables['special_activity']['view'] = 'new'; + } else { + foreach($variables['postlist'] as $key => $post) { + if(!$post['first']) { + unset($variables['postlist'][$key]); + } + } + $cachekey = 'showactivity_'.$_G['tid']; + loadcache($cachekey); + if(!$_G['cache'][$cachekey] || TIMESTAMP - $_G['cache'][$cachekey]['expiration'] > 600) { + $posts = DB::fetch_all("SELECT pid, voters FROM %t d WHERE tid=%d AND voters>1 ORDER BY voters DESC LIMIT 500", array('forum_debatepost', $_G['tid']), 'pid'); + foreach($posts as $vpost) { + $voters[$vpost['pid']] = $vpost['voters']; + } + $top = 1; + $toparr = array(); + $posts = C::t('forum_post')->fetch_all_by_pid('tid:'.$_G['tid'], array_keys($voters), false, '', 0, 0, null, 0); + foreach($voters as $pid => $voters) { + if($posts[$pid]) { + $toparr[$pid] = array( + 'pid' => $pid, + 'author' => $posts[$pid]['author'], + 'authorid' => $posts[$pid]['authorid'], + 'voters' => $voters, + 'top' => $top++ + ); + if($top > 50) { + break; + } + } + } + $variables['special_activity']['top_postlist'] = $toparr; + savecache($cachekey, array('variable' => $toparr, 'expiration' => TIMESTAMP)); + } else { + $variables['special_activity']['top_postlist'] = $_G['cache'][$cachekey]['variable']; + } + $hotpage = max(1, $_GET['page']); + $start = max(0, ($hotpage - 1) * $_G['ppp']); + + $toplist = & $variables['special_activity']['top_postlist']; + $toplist = array_slice($toplist, $start, $_G['ppp'], 1); + require_once libfile('function/attachment'); + parseattach(array_keys($toplist), array(), $toplist); + $toplist = array_values($toplist); + $variables['special_activity']['view'] = 'hot'; + } + } else { + $comments = array(); + foreach($GLOBALS['comments'][$_GET['viewpid']] as $comment) { + $comments[] = array( + 'author' => $comment['author'], + 'authorid' => $comment['authorid'], + 'avatar' => avatar($comment['authorid'], 'small', 1), + 'message' => $comment['comment'], + 'dateline' => strip_tags(dgmdate($comment['dateline'], 'u')), + ); + } + $variables['postlist'] = array_merge($variables['postlist'], $comments); + $variables['thread']['replies'] = $GLOBALS['commentcount'][$_GET['viewpid']]; + $voters = C::t('forum_debatepost')->fetch($_GET['viewpid']); + $variables['thread']['recommend_add'] = $voters['voters']; + } + } + } \ No newline at end of file diff --git a/static/js/bbcode.js b/static/js/bbcode.js index 3681673..9405285 100644 --- a/static/js/bbcode.js +++ b/static/js/bbcode.js @@ -2,7 +2,7 @@ [Discuz!] (C)2001-2099 Comsenz Inc. This is NOT a freeware, use is subject to license terms - $Id: bbcode.js 35229 2015-03-09 02:12:08Z nemohou $ + $Id: bbcode.js 35332 2015-06-15 07:05:10Z nemohou $ */ var re, DISCUZCODE = []; @@ -78,7 +78,7 @@ function bbcode2html(str) { str = clearcode(str); str = str.replace(/\[url\]\s*((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.)([^\[\"']+?)\s*\[\/url\]/ig, function($1, $2, $3, $4) {return cuturl($2 + $4);}); str = str.replace(/\[url=((https?|ftp|gopher|news|telnet|rtsp|mms|callto|bctp|thunder|qqdl|synacast){1}:\/\/|www\.|mailto:)?([^\r\n\[\"']+?)\]([\s\S]+?)\[\/url\]/ig, '$4'); - str = str.replace(/\[email\](.*?)\[\/email\]/ig, '$1'); + str = str.replace(/\[email\](.[^\\=[]*)\[\/email\]/ig, '$1'); str = str.replace(/\[email=(.[^\\=[]*)\](.*?)\[\/email\]/ig, '$2'); str = str.replace(/\[postbg\]\s*([^\[\<\r\n;'\"\?\(\)]+?)\s*\[\/postbg\]/ig, function($1, $2) { addCSS = ''; diff --git a/template/default/member/getpasswd.htm b/template/default/member/getpasswd.htm index fdb44e4..1fcd74e 100644 --- a/template/default/member/getpasswd.htm +++ b/template/default/member/getpasswd.htm @@ -5,7 +5,7 @@

    {lang getpassword}

    -
    +
    From 159a9860efe2aeab7ec9716f08f131b150c38399 Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Tue, 8 Dec 2015 14:13:30 +0800 Subject: [PATCH 11/25] fix Plugin --- .../plugin/dzapp_haodai/admincp_stat.inc.php | 19 + source/plugin/dzapp_haodai/images/12.png | Bin 0 -> 1946 bytes source/plugin/dzapp_haodai/images/13.png | Bin 0 -> 2074 bytes source/plugin/dzapp_haodai/images/14.png | Bin 0 -> 3035 bytes .../dzapp_haodai/images/DD_belatedPNG.js | 13 + .../dzapp_haodai/images/Tosearch_ts.png | Bin 0 -> 1378 bytes source/plugin/dzapp_haodai/images/apply.css | 14 + .../dzapp_haodai/images/apply/apply_xf.js | 282 ++ .../dzapp_haodai/images/apply/applybox.js | 557 ++++ .../dzapp_haodai/images/bank/chinabank.png | Bin 0 -> 4901 bytes .../dzapp_haodai/images/bank/citibank.png | Bin 0 -> 6047 bytes .../dzapp_haodai/images/bank/emsbank.png | Bin 0 -> 5219 bytes .../images/bank/gongshangbank.png | Bin 0 -> 5039 bytes .../dzapp_haodai/images/bank/guangfabank.png | Bin 0 -> 4891 bytes .../dzapp_haodai/images/bank/huaxiabank.png | Bin 0 -> 4562 bytes .../dzapp_haodai/images/bank/jianshebank.png | Bin 0 -> 5359 bytes .../dzapp_haodai/images/bank/nanjingbank.png | Bin 0 -> 5874 bytes .../dzapp_haodai/images/bank/ningbobank.png | Bin 0 -> 6907 bytes .../dzapp_haodai/images/bank/nongyebank.png | Bin 0 -> 5939 bytes .../dzapp_haodai/images/bank/pufabank.png | Bin 0 -> 5210 bytes .../plugin/dzapp_haodai/images/bank/sbank.png | Bin 0 -> 6249 bytes .../dzapp_haodai/images/bank/xingyebank.png | Bin 0 -> 8376 bytes .../images/bank/zhaoshangbank.png | Bin 0 -> 4922 bytes source/plugin/dzapp_haodai/images/banner.jpg | Bin 0 -> 122247 bytes source/plugin/dzapp_haodai/images/big.png | Bin 0 -> 91099 bytes source/plugin/dzapp_haodai/images/btn_bg.png | Bin 0 -> 1200 bytes source/plugin/dzapp_haodai/images/btn_bgh.jpg | Bin 0 -> 2106 bytes .../plugin/dzapp_haodai/images/btn_search.png | Bin 0 -> 2112 bytes source/plugin/dzapp_haodai/images/buzhou.jpg | Bin 0 -> 4309 bytes source/plugin/dzapp_haodai/images/cha.png | Bin 0 -> 1243 bytes source/plugin/dzapp_haodai/images/chanpin.css | 248 ++ source/plugin/dzapp_haodai/images/ck.png | Bin 0 -> 1140 bytes .../plugin/dzapp_haodai/images/cms/btn_bg.jpg | Bin 0 -> 3355 bytes .../dzapp_haodai/images/cms/btn_bgh.jpg | Bin 0 -> 2106 bytes source/plugin/dzapp_haodai/images/cpyh.jpg | Bin 0 -> 3922 bytes source/plugin/dzapp_haodai/images/daik.js | 218 ++ source/plugin/dzapp_haodai/images/dfg_13.jpg | Bin 0 -> 438 bytes source/plugin/dzapp_haodai/images/dfgv_41.jpg | Bin 0 -> 2260 bytes source/plugin/dzapp_haodai/images/dian.jpg | Bin 0 -> 35928 bytes source/plugin/dzapp_haodai/images/fb_05.jpg | Bin 0 -> 447 bytes source/plugin/dzapp_haodai/images/fen1.png | Bin 0 -> 1143 bytes source/plugin/dzapp_haodai/images/fen2.png | Bin 0 -> 1233 bytes source/plugin/dzapp_haodai/images/fen3.png | Bin 0 -> 1144 bytes source/plugin/dzapp_haodai/images/fen4.png | Bin 0 -> 1139 bytes source/plugin/dzapp_haodai/images/fen5.png | Bin 0 -> 1198 bytes source/plugin/dzapp_haodai/images/fen6.png | Bin 0 -> 1139 bytes source/plugin/dzapp_haodai/images/fen7.png | Bin 0 -> 1086 bytes source/plugin/dzapp_haodai/images/fgg_05.jpg | Bin 0 -> 1650 bytes source/plugin/dzapp_haodai/images/fgn.png | Bin 0 -> 2981 bytes source/plugin/dzapp_haodai/images/gl_ddbg.gif | Bin 0 -> 13225 bytes source/plugin/dzapp_haodai/images/gnn_13.jpg | Bin 0 -> 432 bytes .../dzapp_haodai/images/haodai_login.png | Bin 0 -> 10674 bytes source/plugin/dzapp_haodai/images/hdlt.js | 326 ++ source/plugin/dzapp_haodai/images/hdstars.png | Bin 0 -> 2885 bytes source/plugin/dzapp_haodai/images/icom.jpg | Bin 0 -> 26197 bytes source/plugin/dzapp_haodai/images/icom1.jpg | Bin 0 -> 26088 bytes source/plugin/dzapp_haodai/images/icon.png | Bin 0 -> 940 bytes source/plugin/dzapp_haodai/images/icon/1.png | Bin 0 -> 1805 bytes source/plugin/dzapp_haodai/images/icon/10.png | Bin 0 -> 1954 bytes source/plugin/dzapp_haodai/images/icon/11.png | Bin 0 -> 1671 bytes source/plugin/dzapp_haodai/images/icon/12.png | Bin 0 -> 1946 bytes source/plugin/dzapp_haodai/images/icon/13.png | Bin 0 -> 1828 bytes source/plugin/dzapp_haodai/images/icon/14.png | Bin 0 -> 1831 bytes source/plugin/dzapp_haodai/images/icon/15.png | Bin 0 -> 1900 bytes source/plugin/dzapp_haodai/images/icon/16.png | Bin 0 -> 1923 bytes source/plugin/dzapp_haodai/images/icon/17.png | Bin 0 -> 1839 bytes source/plugin/dzapp_haodai/images/icon/18.png | Bin 0 -> 1897 bytes source/plugin/dzapp_haodai/images/icon/19.png | Bin 0 -> 1942 bytes source/plugin/dzapp_haodai/images/icon/2.png | Bin 0 -> 1840 bytes source/plugin/dzapp_haodai/images/icon/20.png | Bin 0 -> 2003 bytes source/plugin/dzapp_haodai/images/icon/21.png | Bin 0 -> 2048 bytes source/plugin/dzapp_haodai/images/icon/22.png | Bin 0 -> 2055 bytes source/plugin/dzapp_haodai/images/icon/23.png | Bin 0 -> 2058 bytes source/plugin/dzapp_haodai/images/icon/24.png | Bin 0 -> 1622 bytes source/plugin/dzapp_haodai/images/icon/25.png | Bin 0 -> 1804 bytes source/plugin/dzapp_haodai/images/icon/26.png | Bin 0 -> 1880 bytes source/plugin/dzapp_haodai/images/icon/27.png | Bin 0 -> 1931 bytes source/plugin/dzapp_haodai/images/icon/28.png | Bin 0 -> 1716 bytes source/plugin/dzapp_haodai/images/icon/29.png | Bin 0 -> 1874 bytes source/plugin/dzapp_haodai/images/icon/3.png | Bin 0 -> 1816 bytes source/plugin/dzapp_haodai/images/icon/30.png | Bin 0 -> 1695 bytes source/plugin/dzapp_haodai/images/icon/31.png | Bin 0 -> 1662 bytes source/plugin/dzapp_haodai/images/icon/32.png | Bin 0 -> 1644 bytes source/plugin/dzapp_haodai/images/icon/33.png | Bin 0 -> 1628 bytes source/plugin/dzapp_haodai/images/icon/34.png | Bin 0 -> 1621 bytes source/plugin/dzapp_haodai/images/icon/35.png | Bin 0 -> 1970 bytes source/plugin/dzapp_haodai/images/icon/36.png | Bin 0 -> 1744 bytes source/plugin/dzapp_haodai/images/icon/37.png | Bin 0 -> 1893 bytes source/plugin/dzapp_haodai/images/icon/38.png | Bin 0 -> 1868 bytes source/plugin/dzapp_haodai/images/icon/39.png | Bin 0 -> 1944 bytes source/plugin/dzapp_haodai/images/icon/4.png | Bin 0 -> 1883 bytes source/plugin/dzapp_haodai/images/icon/40.png | Bin 0 -> 2017 bytes source/plugin/dzapp_haodai/images/icon/41.png | Bin 0 -> 1947 bytes source/plugin/dzapp_haodai/images/icon/42.png | Bin 0 -> 1981 bytes source/plugin/dzapp_haodai/images/icon/5.png | Bin 0 -> 1818 bytes source/plugin/dzapp_haodai/images/icon/6.png | Bin 0 -> 1830 bytes source/plugin/dzapp_haodai/images/icon/7.png | Bin 0 -> 1922 bytes source/plugin/dzapp_haodai/images/icon/8.png | Bin 0 -> 1954 bytes source/plugin/dzapp_haodai/images/icon/9.png | Bin 0 -> 1907 bytes source/plugin/dzapp_haodai/images/iepng.js | 6 + source/plugin/dzapp_haodai/images/jiantou.jpg | Bin 0 -> 1494 bytes .../plugin/dzapp_haodai/images/jiaobiao.png | Bin 0 -> 1186 bytes .../plugin/dzapp_haodai/images/jisuanqi1.jpg | Bin 0 -> 20410 bytes .../plugin/dzapp_haodai/images/jisuanqi2.jpg | Bin 0 -> 20506 bytes .../plugin/dzapp_haodai/images/jisuanqi3.jpg | Bin 0 -> 20458 bytes .../plugin/dzapp_haodai/images/jisuanqi4.jpg | Bin 0 -> 20582 bytes .../dzapp_haodai/images/jquery-1.8.0.min.js | 2 + source/plugin/dzapp_haodai/images/jquery.js | 4 + .../dzapp_haodai/images/jquery.jslides.js | 78 + source/plugin/dzapp_haodai/images/js.js | 29 + source/plugin/dzapp_haodai/images/jsc1.jpg | Bin 0 -> 2278 bytes source/plugin/dzapp_haodai/images/jsqall.js | 827 +++++ source/plugin/dzapp_haodai/images/libg.jpg | Bin 0 -> 1572 bytes source/plugin/dzapp_haodai/images/lt_icon.png | Bin 0 -> 1897 bytes source/plugin/dzapp_haodai/images/mf.png | Bin 0 -> 1493 bytes source/plugin/dzapp_haodai/images/mfhover.png | Bin 0 -> 1410 bytes source/plugin/dzapp_haodai/images/nian_18.jpg | Bin 0 -> 662 bytes source/plugin/dzapp_haodai/images/pic-1.jpg | Bin 0 -> 4780 bytes source/plugin/dzapp_haodai/images/pic-2.jpg | Bin 0 -> 6855 bytes source/plugin/dzapp_haodai/images/pic-3.jpg | Bin 0 -> 5291 bytes source/plugin/dzapp_haodai/images/pic-4.jpg | Bin 0 -> 4842 bytes source/plugin/dzapp_haodai/images/pic.jpg | Bin 0 -> 91043 bytes .../plugin/dzapp_haodai/images/pinganbank.png | Bin 0 -> 7915 bytes source/plugin/dzapp_haodai/images/point.png | Bin 0 -> 1070 bytes source/plugin/dzapp_haodai/images/red_tub.png | Bin 0 -> 1099 bytes source/plugin/dzapp_haodai/images/result.css | 139 + source/plugin/dzapp_haodai/images/rg_18.jpg | Bin 0 -> 866 bytes source/plugin/dzapp_haodai/images/selbtn.png | Bin 0 -> 1167 bytes source/plugin/dzapp_haodai/images/sgnh_14.jpg | Bin 0 -> 729 bytes source/plugin/dzapp_haodai/images/shb.png | Bin 0 -> 289 bytes .../plugin/dzapp_haodai/images/slide_ts1.png | Bin 0 -> 220496 bytes .../plugin/dzapp_haodai/images/slide_ts2.png | Bin 0 -> 102426 bytes .../plugin/dzapp_haodai/images/slide_ts3.png | Bin 0 -> 196076 bytes .../dzapp_haodai/images/switch_city.css | 76 + source/plugin/dzapp_haodai/images/tab_bg.jpg | Bin 0 -> 1287 bytes source/plugin/dzapp_haodai/images/timg1.jpg | Bin 0 -> 10831 bytes .../dzapp_haodai/images/tipbox/tipbox.css | 189 ++ source/plugin/dzapp_haodai/images/vip.png | Bin 0 -> 1046 bytes .../dzapp_haodai/images/wap/Hicon_fast.png | Bin 0 -> 3151 bytes .../dzapp_haodai/images/wap/Hicon_gouche.png | Bin 0 -> 3165 bytes .../dzapp_haodai/images/wap/Hicon_goufang.png | Bin 0 -> 3278 bytes .../dzapp_haodai/images/wap/Hicon_jsq.png | Bin 0 -> 1883 bytes .../dzapp_haodai/images/wap/Hicon_jsqno.png | Bin 0 -> 1800 bytes .../dzapp_haodai/images/wap/Hicon_news.png | Bin 0 -> 2608 bytes .../dzapp_haodai/images/wap/Hicon_qiye.png | Bin 0 -> 2226 bytes .../dzapp_haodai/images/wap/Hicon_service.png | Bin 0 -> 4102 bytes .../dzapp_haodai/images/wap/Hicon_xiaofei.png | Bin 0 -> 3221 bytes .../plugin/dzapp_haodai/images/wap/ansfh.jpg | Bin 0 -> 2474 bytes .../dzapp_haodai/images/wap/backbtn.png | Bin 0 -> 2220 bytes .../dzapp_haodai/images/wap/backbtn1.png | Bin 0 -> 4101 bytes .../plugin/dzapp_haodai/images/wap/bgtop.jpg | Bin 0 -> 1168 bytes .../plugin/dzapp_haodai/images/wap/bigyes.gif | Bin 0 -> 1583 bytes .../plugin/dzapp_haodai/images/wap/bigyes.png | Bin 0 -> 2738 bytes source/plugin/dzapp_haodai/images/wap/btn.png | Bin 0 -> 3203 bytes source/plugin/dzapp_haodai/images/wap/dgh.png | Bin 0 -> 1457 bytes .../plugin/dzapp_haodai/images/wap/fdjsq.js | 817 +++++ .../dzapp_haodai/images/wap/four_tu.jpg | Bin 0 -> 26280 bytes .../plugin/dzapp_haodai/images/wap/gh_07.jpg | Bin 0 -> 33168 bytes .../plugin/dzapp_haodai/images/wap/haodai.js | 387 +++ .../plugin/dzapp_haodai/images/wap/home.css | 113 + .../dzapp_haodai/images/wap/jiantou.png | Bin 0 -> 1409 bytes .../images/wap/jquery-1.8.0.min.js | 2 + .../dzapp_haodai/images/wap/jquery.cookie.js | 103 + .../dzapp_haodai/images/wap/loading.gif | Bin 0 -> 3897 bytes .../plugin/dzapp_haodai/images/wap/logo.png | Bin 0 -> 5923 bytes .../dzapp_haodai/images/wap/mapicon.png | Bin 0 -> 1414 bytes .../plugin/dzapp_haodai/images/wap/page.css | 505 ++++ .../images/wap/pageSearchTopImg.png | Bin 0 -> 1284 bytes .../plugin/dzapp_haodai/images/wap/return.png | Bin 0 -> 1558 bytes source/plugin/dzapp_haodai/images/wap/s.js | 20 + .../dzapp_haodai/images/wap/sabgtih.jpg | Bin 0 -> 1529 bytes .../plugin/dzapp_haodai/images/wap/shanla.png | Bin 0 -> 3541 bytes .../plugin/dzapp_haodai/images/wap/shouye.jpg | Bin 0 -> 2269 bytes .../plugin/dzapp_haodai/images/wap/start.png | Bin 0 -> 2327 bytes .../dzapp_haodai/images/wap/testproimg.png | Bin 0 -> 3268 bytes .../dzapp_haodai/images/wap/toplogo.png | Bin 0 -> 4195 bytes .../plugin/dzapp_haodai/images/wap/tubg.png | Bin 0 -> 1341 bytes .../plugin/dzapp_haodai/images/wap/ucjsq.js | 269 ++ .../dzapp_haodai/images/wap/wapciyty.js | 1487 +++++++++ .../plugin/dzapp_haodai/images/wap/wappage.js | 10 + .../dzapp_haodai/images/wap/whitexl.png | Bin 0 -> 1015 bytes .../plugin/dzapp_haodai/images/wap/xiala.png | Bin 0 -> 3554 bytes .../plugin/dzapp_haodai/images/wap/xiayiy.jpg | Bin 0 -> 1506 bytes source/plugin/dzapp_haodai/images/wap/xl.png | Bin 0 -> 2907 bytes .../plugin/dzapp_haodai/images/wap/zfl_05.jpg | Bin 0 -> 203417 bytes .../dzapp_haodai/images/wap/zuhejsq.css | 156 + .../plugin/dzapp_haodai/images/wap/zuhejsq.js | 234 ++ source/plugin/dzapp_haodai/images/wen.png | Bin 0 -> 2896 bytes .../plugin/dzapp_haodai/images/wydk_ipt.gif | Bin 0 -> 1129 bytes .../dzapp_haodai/images/wydk_searchbtn.gif | Bin 0 -> 1154 bytes source/plugin/dzapp_haodai/images/xindai.js | 307 ++ source/plugin/dzapp_haodai/images/yinhang.jpg | Bin 0 -> 1759 bytes .../dzapp_haodai/template/calc_chedai.htm | 140 + .../dzapp_haodai/template/calc_debj.htm | 181 ++ .../dzapp_haodai/template/calc_debx.htm | 181 ++ .../dzapp_haodai/template/calc_esjys.htm | 152 + .../plugin/dzapp_haodai/template/calc_fd.htm | 194 ++ .../plugin/dzapp_haodai/template/calc_gjj.htm | 198 ++ .../dzapp_haodai/template/calc_secondhand.htm | 198 ++ .../dzapp_haodai/template/calc_zhdk.htm | 179 ++ source/plugin/dzapp_haodai/template/city.htm | 68 + .../dzapp_haodai/template/hook_forum.htm | 146 + source/plugin/dzapp_haodai/template/list.htm | 196 ++ .../plugin/dzapp_haodai/template/main_1.htm | 442 +++ .../plugin/dzapp_haodai/template/main_2.htm | 296 ++ .../plugin/dzapp_haodai/template/main_3.htm | 304 ++ .../dzapp_haodai/template/mobile/calc_fd.htm | 204 ++ .../dzapp_haodai/template/mobile/city.htm | 84 + .../dzapp_haodai/template/mobile/list.htm | 312 ++ .../dzapp_haodai/template/mobile/main_1.htm | 372 +++ .../dzapp_haodai/template/mobile/main_2.htm | 372 +++ .../dzapp_haodai/template/mobile/main_3.htm | 372 +++ .../dzapp_haodai/template/mobile/news.htm | 313 ++ .../dzapp_haodai/template/mobile/search.htm | 382 +++ .../dzapp_haodai/template/mobile/view.htm | 136 + source/plugin/dzapp_haodai/template/news.htm | 56 + .../plugin/dzapp_haodai/template/search.htm | 233 ++ .../dzapp_haodai/template/touch/calc_fd.htm | 204 ++ .../dzapp_haodai/template/touch/city.htm | 84 + .../dzapp_haodai/template/touch/list.htm | 312 ++ .../dzapp_haodai/template/touch/main_1.htm | 372 +++ .../dzapp_haodai/template/touch/main_2.htm | 372 +++ .../dzapp_haodai/template/touch/main_3.htm | 372 +++ .../dzapp_haodai/template/touch/news.htm | 313 ++ .../dzapp_haodai/template/touch/search.htm | 382 +++ .../dzapp_haodai/template/touch/view.htm | 136 + source/plugin/dzapp_haodai/template/view.htm | 288 ++ source/plugin/mobile/api/1/buyattachment.php | 39 + source/plugin/mobile/api/1/buythread.php | 37 + source/plugin/mobile/api/1/checkpost.php | 31 + source/plugin/mobile/api/1/connect.php | 52 + source/plugin/mobile/api/1/favforum.php | 32 + source/plugin/mobile/api/1/favthread.php | 31 + source/plugin/mobile/api/1/forumindex.php | 41 + source/plugin/mobile/api/1/forumnav.php | 80 + source/plugin/mobile/api/1/forumupload.php | 27 + source/plugin/mobile/api/1/friend.php | 34 + source/plugin/mobile/api/1/hotforum.php | 47 + source/plugin/mobile/api/1/hotthread.php | 38 + source/plugin/mobile/api/1/index.htm | 0 source/plugin/mobile/api/1/index.php | 31 + source/plugin/mobile/api/1/login.php | 31 + source/plugin/mobile/api/1/myfavforum.php | 36 + source/plugin/mobile/api/1/myfavthread.php | 48 + source/plugin/mobile/api/1/mypm.php | 39 + source/plugin/mobile/api/1/mythread.php | 34 + source/plugin/mobile/api/1/newthreads.php | 38 + source/plugin/mobile/api/1/pollvote.php | 29 + source/plugin/mobile/api/1/profile.php | 36 + source/plugin/mobile/api/1/publicpm.php | 37 + source/plugin/mobile/api/1/register.php | 39 + source/plugin/mobile/api/1/seccode.php | 61 + source/plugin/mobile/api/1/secure.php | 48 + source/plugin/mobile/api/1/sendpm.php | 34 + source/plugin/mobile/api/1/signin.php | 30 + source/plugin/mobile/api/1/smiley.php | 36 + source/plugin/mobile/api/1/sub_checkpost.php | 111 + source/plugin/mobile/api/1/sublist.php | 33 + .../plugin/mobile/api/1/threadrecommend.php | 30 + source/plugin/mobile/api/1/toplist.php | 48 + source/plugin/mobile/api/2/forumimage.php | 79 + source/plugin/mobile/api/2/index.htm | 0 source/plugin/mobile/api/2/modcp.php | 25 + source/plugin/mobile/api/2/mynotelist.php | 33 + source/plugin/mobile/api/2/pollvote.php | 27 + source/plugin/mobile/api/2/sub_checkpost.php | 111 + source/plugin/mobile/api/2/topicadmin.php | 25 + source/plugin/mobile/api/3/check.php | 18 + source/plugin/mobile/api/3/forumdisplay.php | 65 + source/plugin/mobile/api/3/forumnav.php | 85 + source/plugin/mobile/api/3/forumupload.php | 68 + source/plugin/mobile/api/3/login.php | 35 + source/plugin/mobile/api/3/myfavforum.php | 49 + source/plugin/mobile/api/3/mynotelist.php | 54 + source/plugin/mobile/api/3/profile.php | 39 + source/plugin/mobile/api/3/seccode.php | 27 + source/plugin/mobile/api/3/secure.php | 41 + source/plugin/mobile/api/3/sub_checkpost.php | 111 + source/plugin/mobile/api/3/viewthread.php | 86 + source/plugin/mobile/api/4/checkinfo.php | 37 + source/plugin/mobile/api/4/forumindex.php | 55 + source/plugin/mobile/api/4/recommend.php | 41 + source/plugin/mobile/api/4/seccodehtml.php | 28 + source/plugin/mobile/api/4/secure.php | 41 + source/plugin/mobile/api/4/smiley.php | 38 + source/plugin/mobile/api/4/sublist.php | 45 + source/plugin/mobile/api/4/wechat.php | 29 + .../plugin/mobile/api/4/wechat_clearlogin.php | 26 + source/plugin/mobile/api/4/wsqindex.php | 59 + source/plugin/mobile/api/4/wsqsiteinfo.php | 32 + source/plugin/mobile/api/index.htm | 0 source/plugin/mobile/cache/cache_mobile.php | 56 + source/plugin/mobile/check.php | 14 + source/plugin/mobile/extends/index.htm | 1 + .../mobile/extends/mobile_extends_check.php | 64 + .../mobile/extends/mobile_extends_data.php | 56 + .../mobile/extends/mobile_extends_list.php | 48 + .../mobile/extends/module/dz_digest.php | 85 + .../mobile/extends/module/dz_newpic.php | 129 + .../mobile/extends/module/dz_newreply.php | 85 + .../mobile/extends/module/dz_newthread.php | 118 + source/plugin/mobile/extends/module/index.htm | 1 + source/plugin/mobile/index.htm | 0 source/plugin/mobile/install.php | 44 + source/plugin/mobile/json.class.php | 452 +++ source/plugin/mobile/mobile_extends.php | 30 + source/plugin/mobile/qrcode.class.php | 2676 +++++++++++++++++ source/plugin/mobile/table/index.htm | 1 + .../mobile/table/table_common_devicetoken.php | 38 + .../mobile/table/table_mobile_setting.php | 39 + .../table/table_mobile_wsq_threadlist.php | 31 + .../plugin/mobile/template/image/android.jpg | Bin 0 -> 6972 bytes source/plugin/mobile/template/image/close.jpg | Bin 0 -> 1356 bytes .../plugin/mobile/template/image/codebg.jpg | Bin 0 -> 5479 bytes .../plugin/mobile/template/image/iphone.jpg | Bin 0 -> 4440 bytes .../plugin/mobile/template/image/tipsbg.jpg | Bin 0 -> 4116 bytes .../mobile/template/image/title_intro.jpg | Bin 0 -> 4218 bytes source/plugin/mobile/template/image/wp7.jpg | Bin 0 -> 7971 bytes .../plugin/mobile/template/image/wrapbg.jpg | Bin 0 -> 129797 bytes source/plugin/mobile/template/index.htm | 0 source/plugin/mobile/template/mobile.htm | 50 + .../mobile/template/mobile/register.htm | 225 ++ source/plugin/mobile/template/register.htm | 225 ++ source/plugin/mobile/template/style.css | 20 + source/plugin/wechat/access.inc.php | 16 + source/plugin/wechat/image/share.png | Bin 0 -> 848 bytes source/plugin/wechat/image/wechat_bind.png | Bin 0 -> 2269 bytes source/plugin/wechat/image/wechat_login.png | Bin 0 -> 3501 bytes source/plugin/wechat/image/wsq.png | Bin 0 -> 1164 bytes source/plugin/wechat/spacecp.inc.php | 72 + .../table/table_common_member_wechat.php | 28 + .../table/table_mobile_wechat_authcode.php | 32 + .../plugin/wechat/template/extend_module.css | 3 + .../wechat/template/mobile/arrow_top.png | Bin 0 -> 384 bytes .../plugin/wechat/template/mobile/common.js | 976 ++++++ .../wechat/template/mobile/icon_arrow.png | Bin 0 -> 369 bytes .../wechat/template/mobile/icon_close.png | Bin 0 -> 227 bytes .../template/mobile/jquery-1.8.3.min.js | 2 + .../plugin/wechat/template/mobile/login.png | Bin 0 -> 647 bytes .../wechat/template/mobile/login_on.png | Bin 0 -> 743 bytes .../plugin/wechat/template/mobile/pic_bg.jpg | Bin 0 -> 372 bytes .../plugin/wechat/template/mobile/qqlogin.png | Bin 0 -> 7109 bytes .../wechat/template/mobile/qqlogin_on.png | Bin 0 -> 6930 bytes .../wechat/template/mobile/qqlogintext.png | Bin 0 -> 1454 bytes .../plugin/wechat/template/mobile/style.css | 92 + .../template/mobile/wechat_bind_confirm.htm | 14 + .../wechat/template/mobile/wechat_header.htm | 27 + source/plugin/wechat/template/spacecp.htm | 55 + .../template/touch/wechat_bind_confirm.htm | 14 + .../wechat/template/touch/wechat_header.htm | 30 + source/plugin/wechat/template/wechat_bind.htm | 1 + .../wechat/template/wechat_bind_confirm.htm | 1 + .../plugin/wechat/template/wechat_qrcode.htm | 98 + 353 files changed, 24659 insertions(+) create mode 100644 source/plugin/dzapp_haodai/admincp_stat.inc.php create mode 100644 source/plugin/dzapp_haodai/images/12.png create mode 100644 source/plugin/dzapp_haodai/images/13.png create mode 100644 source/plugin/dzapp_haodai/images/14.png create mode 100644 source/plugin/dzapp_haodai/images/DD_belatedPNG.js create mode 100644 source/plugin/dzapp_haodai/images/Tosearch_ts.png create mode 100644 source/plugin/dzapp_haodai/images/apply.css create mode 100644 source/plugin/dzapp_haodai/images/apply/apply_xf.js create mode 100644 source/plugin/dzapp_haodai/images/apply/applybox.js create mode 100644 source/plugin/dzapp_haodai/images/bank/chinabank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/citibank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/emsbank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/gongshangbank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/guangfabank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/huaxiabank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/jianshebank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/nanjingbank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/ningbobank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/nongyebank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/pufabank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/sbank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/xingyebank.png create mode 100644 source/plugin/dzapp_haodai/images/bank/zhaoshangbank.png create mode 100644 source/plugin/dzapp_haodai/images/banner.jpg create mode 100644 source/plugin/dzapp_haodai/images/big.png create mode 100644 source/plugin/dzapp_haodai/images/btn_bg.png create mode 100644 source/plugin/dzapp_haodai/images/btn_bgh.jpg create mode 100644 source/plugin/dzapp_haodai/images/btn_search.png create mode 100644 source/plugin/dzapp_haodai/images/buzhou.jpg create mode 100644 source/plugin/dzapp_haodai/images/cha.png create mode 100644 source/plugin/dzapp_haodai/images/chanpin.css create mode 100644 source/plugin/dzapp_haodai/images/ck.png create mode 100644 source/plugin/dzapp_haodai/images/cms/btn_bg.jpg create mode 100644 source/plugin/dzapp_haodai/images/cms/btn_bgh.jpg create mode 100644 source/plugin/dzapp_haodai/images/cpyh.jpg create mode 100644 source/plugin/dzapp_haodai/images/daik.js create mode 100644 source/plugin/dzapp_haodai/images/dfg_13.jpg create mode 100644 source/plugin/dzapp_haodai/images/dfgv_41.jpg create mode 100644 source/plugin/dzapp_haodai/images/dian.jpg create mode 100644 source/plugin/dzapp_haodai/images/fb_05.jpg create mode 100644 source/plugin/dzapp_haodai/images/fen1.png create mode 100644 source/plugin/dzapp_haodai/images/fen2.png create mode 100644 source/plugin/dzapp_haodai/images/fen3.png create mode 100644 source/plugin/dzapp_haodai/images/fen4.png create mode 100644 source/plugin/dzapp_haodai/images/fen5.png create mode 100644 source/plugin/dzapp_haodai/images/fen6.png create mode 100644 source/plugin/dzapp_haodai/images/fen7.png create mode 100644 source/plugin/dzapp_haodai/images/fgg_05.jpg create mode 100644 source/plugin/dzapp_haodai/images/fgn.png create mode 100644 source/plugin/dzapp_haodai/images/gl_ddbg.gif create mode 100644 source/plugin/dzapp_haodai/images/gnn_13.jpg create mode 100644 source/plugin/dzapp_haodai/images/haodai_login.png create mode 100644 source/plugin/dzapp_haodai/images/hdlt.js create mode 100644 source/plugin/dzapp_haodai/images/hdstars.png create mode 100644 source/plugin/dzapp_haodai/images/icom.jpg create mode 100644 source/plugin/dzapp_haodai/images/icom1.jpg create mode 100644 source/plugin/dzapp_haodai/images/icon.png create mode 100644 source/plugin/dzapp_haodai/images/icon/1.png create mode 100644 source/plugin/dzapp_haodai/images/icon/10.png create mode 100644 source/plugin/dzapp_haodai/images/icon/11.png create mode 100644 source/plugin/dzapp_haodai/images/icon/12.png create mode 100644 source/plugin/dzapp_haodai/images/icon/13.png create mode 100644 source/plugin/dzapp_haodai/images/icon/14.png create mode 100644 source/plugin/dzapp_haodai/images/icon/15.png create mode 100644 source/plugin/dzapp_haodai/images/icon/16.png create mode 100644 source/plugin/dzapp_haodai/images/icon/17.png create mode 100644 source/plugin/dzapp_haodai/images/icon/18.png create mode 100644 source/plugin/dzapp_haodai/images/icon/19.png create mode 100644 source/plugin/dzapp_haodai/images/icon/2.png create mode 100644 source/plugin/dzapp_haodai/images/icon/20.png create mode 100644 source/plugin/dzapp_haodai/images/icon/21.png create mode 100644 source/plugin/dzapp_haodai/images/icon/22.png create mode 100644 source/plugin/dzapp_haodai/images/icon/23.png create mode 100644 source/plugin/dzapp_haodai/images/icon/24.png create mode 100644 source/plugin/dzapp_haodai/images/icon/25.png create mode 100644 source/plugin/dzapp_haodai/images/icon/26.png create mode 100644 source/plugin/dzapp_haodai/images/icon/27.png create mode 100644 source/plugin/dzapp_haodai/images/icon/28.png create mode 100644 source/plugin/dzapp_haodai/images/icon/29.png create mode 100644 source/plugin/dzapp_haodai/images/icon/3.png create mode 100644 source/plugin/dzapp_haodai/images/icon/30.png create mode 100644 source/plugin/dzapp_haodai/images/icon/31.png create mode 100644 source/plugin/dzapp_haodai/images/icon/32.png create mode 100644 source/plugin/dzapp_haodai/images/icon/33.png create mode 100644 source/plugin/dzapp_haodai/images/icon/34.png create mode 100644 source/plugin/dzapp_haodai/images/icon/35.png create mode 100644 source/plugin/dzapp_haodai/images/icon/36.png create mode 100644 source/plugin/dzapp_haodai/images/icon/37.png create mode 100644 source/plugin/dzapp_haodai/images/icon/38.png create mode 100644 source/plugin/dzapp_haodai/images/icon/39.png create mode 100644 source/plugin/dzapp_haodai/images/icon/4.png create mode 100644 source/plugin/dzapp_haodai/images/icon/40.png create mode 100644 source/plugin/dzapp_haodai/images/icon/41.png create mode 100644 source/plugin/dzapp_haodai/images/icon/42.png create mode 100644 source/plugin/dzapp_haodai/images/icon/5.png create mode 100644 source/plugin/dzapp_haodai/images/icon/6.png create mode 100644 source/plugin/dzapp_haodai/images/icon/7.png create mode 100644 source/plugin/dzapp_haodai/images/icon/8.png create mode 100644 source/plugin/dzapp_haodai/images/icon/9.png create mode 100644 source/plugin/dzapp_haodai/images/iepng.js create mode 100644 source/plugin/dzapp_haodai/images/jiantou.jpg create mode 100644 source/plugin/dzapp_haodai/images/jiaobiao.png create mode 100644 source/plugin/dzapp_haodai/images/jisuanqi1.jpg create mode 100644 source/plugin/dzapp_haodai/images/jisuanqi2.jpg create mode 100644 source/plugin/dzapp_haodai/images/jisuanqi3.jpg create mode 100644 source/plugin/dzapp_haodai/images/jisuanqi4.jpg create mode 100644 source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js create mode 100644 source/plugin/dzapp_haodai/images/jquery.js create mode 100644 source/plugin/dzapp_haodai/images/jquery.jslides.js create mode 100644 source/plugin/dzapp_haodai/images/js.js create mode 100644 source/plugin/dzapp_haodai/images/jsc1.jpg create mode 100644 source/plugin/dzapp_haodai/images/jsqall.js create mode 100644 source/plugin/dzapp_haodai/images/libg.jpg create mode 100644 source/plugin/dzapp_haodai/images/lt_icon.png create mode 100644 source/plugin/dzapp_haodai/images/mf.png create mode 100644 source/plugin/dzapp_haodai/images/mfhover.png create mode 100644 source/plugin/dzapp_haodai/images/nian_18.jpg create mode 100644 source/plugin/dzapp_haodai/images/pic-1.jpg create mode 100644 source/plugin/dzapp_haodai/images/pic-2.jpg create mode 100644 source/plugin/dzapp_haodai/images/pic-3.jpg create mode 100644 source/plugin/dzapp_haodai/images/pic-4.jpg create mode 100644 source/plugin/dzapp_haodai/images/pic.jpg create mode 100644 source/plugin/dzapp_haodai/images/pinganbank.png create mode 100644 source/plugin/dzapp_haodai/images/point.png create mode 100644 source/plugin/dzapp_haodai/images/red_tub.png create mode 100644 source/plugin/dzapp_haodai/images/result.css create mode 100644 source/plugin/dzapp_haodai/images/rg_18.jpg create mode 100644 source/plugin/dzapp_haodai/images/selbtn.png create mode 100644 source/plugin/dzapp_haodai/images/sgnh_14.jpg create mode 100644 source/plugin/dzapp_haodai/images/shb.png create mode 100644 source/plugin/dzapp_haodai/images/slide_ts1.png create mode 100644 source/plugin/dzapp_haodai/images/slide_ts2.png create mode 100644 source/plugin/dzapp_haodai/images/slide_ts3.png create mode 100644 source/plugin/dzapp_haodai/images/switch_city.css create mode 100644 source/plugin/dzapp_haodai/images/tab_bg.jpg create mode 100644 source/plugin/dzapp_haodai/images/timg1.jpg create mode 100644 source/plugin/dzapp_haodai/images/tipbox/tipbox.css create mode 100644 source/plugin/dzapp_haodai/images/vip.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_fast.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_gouche.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_goufang.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_jsq.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_jsqno.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_news.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_qiye.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_service.png create mode 100644 source/plugin/dzapp_haodai/images/wap/Hicon_xiaofei.png create mode 100644 source/plugin/dzapp_haodai/images/wap/ansfh.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/backbtn.png create mode 100644 source/plugin/dzapp_haodai/images/wap/backbtn1.png create mode 100644 source/plugin/dzapp_haodai/images/wap/bgtop.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/bigyes.gif create mode 100644 source/plugin/dzapp_haodai/images/wap/bigyes.png create mode 100644 source/plugin/dzapp_haodai/images/wap/btn.png create mode 100644 source/plugin/dzapp_haodai/images/wap/dgh.png create mode 100644 source/plugin/dzapp_haodai/images/wap/fdjsq.js create mode 100644 source/plugin/dzapp_haodai/images/wap/four_tu.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/gh_07.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/haodai.js create mode 100644 source/plugin/dzapp_haodai/images/wap/home.css create mode 100644 source/plugin/dzapp_haodai/images/wap/jiantou.png create mode 100644 source/plugin/dzapp_haodai/images/wap/jquery-1.8.0.min.js create mode 100644 source/plugin/dzapp_haodai/images/wap/jquery.cookie.js create mode 100644 source/plugin/dzapp_haodai/images/wap/loading.gif create mode 100644 source/plugin/dzapp_haodai/images/wap/logo.png create mode 100644 source/plugin/dzapp_haodai/images/wap/mapicon.png create mode 100644 source/plugin/dzapp_haodai/images/wap/page.css create mode 100644 source/plugin/dzapp_haodai/images/wap/pageSearchTopImg.png create mode 100644 source/plugin/dzapp_haodai/images/wap/return.png create mode 100644 source/plugin/dzapp_haodai/images/wap/s.js create mode 100644 source/plugin/dzapp_haodai/images/wap/sabgtih.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/shanla.png create mode 100644 source/plugin/dzapp_haodai/images/wap/shouye.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/start.png create mode 100644 source/plugin/dzapp_haodai/images/wap/testproimg.png create mode 100644 source/plugin/dzapp_haodai/images/wap/toplogo.png create mode 100644 source/plugin/dzapp_haodai/images/wap/tubg.png create mode 100644 source/plugin/dzapp_haodai/images/wap/ucjsq.js create mode 100644 source/plugin/dzapp_haodai/images/wap/wapciyty.js create mode 100644 source/plugin/dzapp_haodai/images/wap/wappage.js create mode 100644 source/plugin/dzapp_haodai/images/wap/whitexl.png create mode 100644 source/plugin/dzapp_haodai/images/wap/xiala.png create mode 100644 source/plugin/dzapp_haodai/images/wap/xiayiy.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/xl.png create mode 100644 source/plugin/dzapp_haodai/images/wap/zfl_05.jpg create mode 100644 source/plugin/dzapp_haodai/images/wap/zuhejsq.css create mode 100644 source/plugin/dzapp_haodai/images/wap/zuhejsq.js create mode 100644 source/plugin/dzapp_haodai/images/wen.png create mode 100644 source/plugin/dzapp_haodai/images/wydk_ipt.gif create mode 100644 source/plugin/dzapp_haodai/images/wydk_searchbtn.gif create mode 100644 source/plugin/dzapp_haodai/images/xindai.js create mode 100644 source/plugin/dzapp_haodai/images/yinhang.jpg create mode 100644 source/plugin/dzapp_haodai/template/calc_chedai.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_debj.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_debx.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_esjys.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_fd.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_gjj.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_secondhand.htm create mode 100644 source/plugin/dzapp_haodai/template/calc_zhdk.htm create mode 100644 source/plugin/dzapp_haodai/template/city.htm create mode 100644 source/plugin/dzapp_haodai/template/hook_forum.htm create mode 100644 source/plugin/dzapp_haodai/template/list.htm create mode 100644 source/plugin/dzapp_haodai/template/main_1.htm create mode 100644 source/plugin/dzapp_haodai/template/main_2.htm create mode 100644 source/plugin/dzapp_haodai/template/main_3.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/calc_fd.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/city.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/list.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/main_1.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/main_2.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/main_3.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/news.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/search.htm create mode 100644 source/plugin/dzapp_haodai/template/mobile/view.htm create mode 100644 source/plugin/dzapp_haodai/template/news.htm create mode 100644 source/plugin/dzapp_haodai/template/search.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/calc_fd.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/city.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/list.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/main_1.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/main_2.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/main_3.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/news.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/search.htm create mode 100644 source/plugin/dzapp_haodai/template/touch/view.htm create mode 100644 source/plugin/dzapp_haodai/template/view.htm create mode 100644 source/plugin/mobile/api/1/buyattachment.php create mode 100644 source/plugin/mobile/api/1/buythread.php create mode 100644 source/plugin/mobile/api/1/checkpost.php create mode 100644 source/plugin/mobile/api/1/connect.php create mode 100644 source/plugin/mobile/api/1/favforum.php create mode 100644 source/plugin/mobile/api/1/favthread.php create mode 100644 source/plugin/mobile/api/1/forumindex.php create mode 100644 source/plugin/mobile/api/1/forumnav.php create mode 100644 source/plugin/mobile/api/1/forumupload.php create mode 100644 source/plugin/mobile/api/1/friend.php create mode 100644 source/plugin/mobile/api/1/hotforum.php create mode 100644 source/plugin/mobile/api/1/hotthread.php create mode 100644 source/plugin/mobile/api/1/index.htm create mode 100644 source/plugin/mobile/api/1/index.php create mode 100644 source/plugin/mobile/api/1/login.php create mode 100644 source/plugin/mobile/api/1/myfavforum.php create mode 100644 source/plugin/mobile/api/1/myfavthread.php create mode 100644 source/plugin/mobile/api/1/mypm.php create mode 100644 source/plugin/mobile/api/1/mythread.php create mode 100644 source/plugin/mobile/api/1/newthreads.php create mode 100644 source/plugin/mobile/api/1/pollvote.php create mode 100644 source/plugin/mobile/api/1/profile.php create mode 100644 source/plugin/mobile/api/1/publicpm.php create mode 100644 source/plugin/mobile/api/1/register.php create mode 100644 source/plugin/mobile/api/1/seccode.php create mode 100644 source/plugin/mobile/api/1/secure.php create mode 100644 source/plugin/mobile/api/1/sendpm.php create mode 100644 source/plugin/mobile/api/1/signin.php create mode 100644 source/plugin/mobile/api/1/smiley.php create mode 100644 source/plugin/mobile/api/1/sub_checkpost.php create mode 100644 source/plugin/mobile/api/1/sublist.php create mode 100644 source/plugin/mobile/api/1/threadrecommend.php create mode 100644 source/plugin/mobile/api/1/toplist.php create mode 100644 source/plugin/mobile/api/2/forumimage.php create mode 100644 source/plugin/mobile/api/2/index.htm create mode 100644 source/plugin/mobile/api/2/modcp.php create mode 100644 source/plugin/mobile/api/2/mynotelist.php create mode 100644 source/plugin/mobile/api/2/pollvote.php create mode 100644 source/plugin/mobile/api/2/sub_checkpost.php create mode 100644 source/plugin/mobile/api/2/topicadmin.php create mode 100644 source/plugin/mobile/api/3/check.php create mode 100644 source/plugin/mobile/api/3/forumdisplay.php create mode 100644 source/plugin/mobile/api/3/forumnav.php create mode 100644 source/plugin/mobile/api/3/forumupload.php create mode 100644 source/plugin/mobile/api/3/login.php create mode 100644 source/plugin/mobile/api/3/myfavforum.php create mode 100644 source/plugin/mobile/api/3/mynotelist.php create mode 100644 source/plugin/mobile/api/3/profile.php create mode 100644 source/plugin/mobile/api/3/seccode.php create mode 100644 source/plugin/mobile/api/3/secure.php create mode 100644 source/plugin/mobile/api/3/sub_checkpost.php create mode 100644 source/plugin/mobile/api/3/viewthread.php create mode 100644 source/plugin/mobile/api/4/checkinfo.php create mode 100644 source/plugin/mobile/api/4/forumindex.php create mode 100644 source/plugin/mobile/api/4/recommend.php create mode 100644 source/plugin/mobile/api/4/seccodehtml.php create mode 100644 source/plugin/mobile/api/4/secure.php create mode 100644 source/plugin/mobile/api/4/smiley.php create mode 100644 source/plugin/mobile/api/4/sublist.php create mode 100644 source/plugin/mobile/api/4/wechat.php create mode 100644 source/plugin/mobile/api/4/wechat_clearlogin.php create mode 100644 source/plugin/mobile/api/4/wsqindex.php create mode 100644 source/plugin/mobile/api/4/wsqsiteinfo.php create mode 100644 source/plugin/mobile/api/index.htm create mode 100644 source/plugin/mobile/cache/cache_mobile.php create mode 100644 source/plugin/mobile/check.php create mode 100644 source/plugin/mobile/extends/index.htm create mode 100644 source/plugin/mobile/extends/mobile_extends_check.php create mode 100644 source/plugin/mobile/extends/mobile_extends_data.php create mode 100644 source/plugin/mobile/extends/mobile_extends_list.php create mode 100644 source/plugin/mobile/extends/module/dz_digest.php create mode 100644 source/plugin/mobile/extends/module/dz_newpic.php create mode 100644 source/plugin/mobile/extends/module/dz_newreply.php create mode 100644 source/plugin/mobile/extends/module/dz_newthread.php create mode 100644 source/plugin/mobile/extends/module/index.htm create mode 100644 source/plugin/mobile/index.htm create mode 100644 source/plugin/mobile/install.php create mode 100644 source/plugin/mobile/json.class.php create mode 100644 source/plugin/mobile/mobile_extends.php create mode 100644 source/plugin/mobile/qrcode.class.php create mode 100644 source/plugin/mobile/table/index.htm create mode 100644 source/plugin/mobile/table/table_common_devicetoken.php create mode 100644 source/plugin/mobile/table/table_mobile_setting.php create mode 100644 source/plugin/mobile/table/table_mobile_wsq_threadlist.php create mode 100644 source/plugin/mobile/template/image/android.jpg create mode 100644 source/plugin/mobile/template/image/close.jpg create mode 100644 source/plugin/mobile/template/image/codebg.jpg create mode 100644 source/plugin/mobile/template/image/iphone.jpg create mode 100644 source/plugin/mobile/template/image/tipsbg.jpg create mode 100644 source/plugin/mobile/template/image/title_intro.jpg create mode 100644 source/plugin/mobile/template/image/wp7.jpg create mode 100644 source/plugin/mobile/template/image/wrapbg.jpg create mode 100644 source/plugin/mobile/template/index.htm create mode 100644 source/plugin/mobile/template/mobile.htm create mode 100644 source/plugin/mobile/template/mobile/register.htm create mode 100644 source/plugin/mobile/template/register.htm create mode 100644 source/plugin/mobile/template/style.css create mode 100644 source/plugin/wechat/access.inc.php create mode 100644 source/plugin/wechat/image/share.png create mode 100644 source/plugin/wechat/image/wechat_bind.png create mode 100644 source/plugin/wechat/image/wechat_login.png create mode 100644 source/plugin/wechat/image/wsq.png create mode 100644 source/plugin/wechat/spacecp.inc.php create mode 100644 source/plugin/wechat/table/table_common_member_wechat.php create mode 100644 source/plugin/wechat/table/table_mobile_wechat_authcode.php create mode 100644 source/plugin/wechat/template/extend_module.css create mode 100644 source/plugin/wechat/template/mobile/arrow_top.png create mode 100644 source/plugin/wechat/template/mobile/common.js create mode 100644 source/plugin/wechat/template/mobile/icon_arrow.png create mode 100644 source/plugin/wechat/template/mobile/icon_close.png create mode 100644 source/plugin/wechat/template/mobile/jquery-1.8.3.min.js create mode 100644 source/plugin/wechat/template/mobile/login.png create mode 100644 source/plugin/wechat/template/mobile/login_on.png create mode 100644 source/plugin/wechat/template/mobile/pic_bg.jpg create mode 100644 source/plugin/wechat/template/mobile/qqlogin.png create mode 100644 source/plugin/wechat/template/mobile/qqlogin_on.png create mode 100644 source/plugin/wechat/template/mobile/qqlogintext.png create mode 100644 source/plugin/wechat/template/mobile/style.css create mode 100644 source/plugin/wechat/template/mobile/wechat_bind_confirm.htm create mode 100644 source/plugin/wechat/template/mobile/wechat_header.htm create mode 100644 source/plugin/wechat/template/spacecp.htm create mode 100644 source/plugin/wechat/template/touch/wechat_bind_confirm.htm create mode 100644 source/plugin/wechat/template/touch/wechat_header.htm create mode 100644 source/plugin/wechat/template/wechat_bind.htm create mode 100644 source/plugin/wechat/template/wechat_bind_confirm.htm create mode 100644 source/plugin/wechat/template/wechat_qrcode.htm diff --git a/source/plugin/dzapp_haodai/admincp_stat.inc.php b/source/plugin/dzapp_haodai/admincp_stat.inc.php new file mode 100644 index 0000000..11a6929 --- /dev/null +++ b/source/plugin/dzapp_haodai/admincp_stat.inc.php @@ -0,0 +1,19 @@ + + */ + +if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { + exit('Access Denied'); +} +$lang = array_merge($lang, $scriptlang['dzapp_haodai']); + +showtableheader($lang['stat_info']); +showtablerow('', array('class="td24"'), array($lang['stat_panel'], ''.$lang['click_stat_panel'].'')); +showtablerow('', array('class="td24"'), array($lang['stat_notice'], ''.$lang['stat_notice_content'].'')); +showtablefooter(); + +?> \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/12.png b/source/plugin/dzapp_haodai/images/12.png new file mode 100644 index 0000000000000000000000000000000000000000..99bbce4ad5b166ac8c539f5ebeca622fc0a53337 GIT binary patch literal 1946 zcmV;L2W9w)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TWI1Cl^ngNSz77%WTiCIW%7%T8#MWfp?$qDV%IK;$0c zct(#*ge?cfh&Yjg+?{($_x9W_S5H^#(bY541I2Xp)T8e`bxz%?u4%QJPve2c17q%i zXHoagX1n`%GwN<_wY%F}QRmzwy2d^HhBCwMrYBK+XR#eWUX0?cg?6&N5XI*v(KYVj zH!Gc>8f&E0myw0#;(FS- z+3u`f7nsrx+N>L>1m^1XfhjT_*UL_t{~ld8m?@~#c3nWFx$@EVgUO&$+qJNBE84w( zQ(&g;QXip>r9kHXje*Isj6Q&x$p|4QJez}v}B4_t10JMj`LfP4( zz-9I-U~d1qm+ZazGdX$pZ*um)gNmn5g> z#?0i~-MnQ^9LCPIB>AY!I@1OoKnjQ#CSH7^y+b#kv`!7dQrKB)ooPk208&8IcCPN{ z07~oBAS~UCUf#V7JHg7MzfMxyz)l}P(HHuxnxzEh-OI2Oto-F|-!ib%3s4LQ>a%J) zTjb!SvVa22e@@R*yTDSk(K|X$?-jJURJEZC?RcpypaAo=8mC|>+W7HJAJRc>qR*=B zr1`V6Q5H~}jW(cQ?w~f&XVr$%{JBvUP@9c5pkVIcHsi|eZ28Qe2yg&e_wY?dX0`Na z#{T^BU@)LGk5&$-$386r9Dw%yVOD0fotm-Vyet5e`mEYcM7U>z*!1G}SJ_FUASY}c z%+T&x)rJy7&jzvSyIv_X4e-T`k1Myc5YW@J|GX_NlG^@OVEq7n>u;tBl8V7ZnGk>u zcr{jroxWgRM7i~n+%oL+2h&8kAtX0HC^|m*+l!rLz%+o?EGYV|zxoog4EhRXXUq5XnGTW= z2<2_S=K@Tx=t3SI^L>4$gCqn(xf}2~$5QZ$F8JXwpBLQNt3@i>3Cag_I9_mLuNJ9r zCnz7#urIhp8gBFmN{tSS-RKb%I(QaLYF!;Shs4UwmDzc0rFj^%04aXgp6j( z4kARP=Dd-|E4EZ(P1$%hcr;tqSSkO(pOyOmbs6bDE2ZnoQTVgcWx;RiH6Ca@(0HKn zK;wa7^}x)`%*XoKk*D;@b=xyJIr*tioA&ca9oKV}dCqaMvo$?Ey{?^2`7bC`9T9_#7O`U*BHfgxlL&Tc_eo7 zIvhgz4*!lkz(pPdz$7q6+R*j5?lHb4!TDSd{iXL^*C;E`iuUE%=zB%3^Vm8rcEXwX z0HhTKin%9w25cJ6V#k@X>|B&JKyrRvoC+t3M2f>P5Nzj5T?RM9c07kLjzIxzC9B*+k_3L}}dhFvZOTJ5HDvQ`GJ z*AY;(idaCIetZDM091-Jl6K}fe1#=;z9=$9IdW3s2#iudS!z3qad4~&ZZzP`Kr?TP zyi2l{sBl4aPwM3WGVt>XEY(4qX$bfd%a336{2Paj0@&8WeHRgR;k3&g}V6 zf+Kc#CZgtkAmh%UNYui`LaO8JJ7*pp3p>q{#pNt!Q@TW8Cd&K?BADM;3gK8Y81w+( zc@=exGtn1=s~Kwg=ec)96oDnw20ycGVfnVC=KYi*lF0wP6Bvl z?Flvs+XNWCZ&-_6951J literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/13.png b/source/plugin/dzapp_haodai/images/13.png new file mode 100644 index 0000000000000000000000000000000000000000..870bbab3135f1c7e9ce3f3fde58f280c661374a6 GIT binary patch literal 2074 zcmV+#2<7*QP)OFLcvYqlJ=1p`f&6lSRn| zp$(PRnxNHMjk&qzVXn`ff95}WJaCa4mVtUIBnAeZIsBB=q9E8x~{P2iE zLTyMT({oHam^NCJ(Kr`WZi;Cq)32G%M#LyWh0`mS`xaB2<6o@<(o7nu&LG_*>=HVh zUJ!bj=}o5lUEE_o-Q#kI$qXe<)r5XWE=84e&^^N@p~b0^(9f8j_F(W%)4jtYp~k6- z(6^ah@^BC@Q5!)^=y9qbw2bL>9|rR}wH1^^0;dW>-)GwF1JGt_D=3KsPPgk&Ts(hd zr$TLIMN#FJmY3n_^Spc-+q%Yd&Sx@hqj+p2Hs_|C+7eTABXnGohw9ku)sxQ@^ka>Aom0s;x+p5-TULZ#mSEjn|JPj=Ej7bM~ZC$ z5xPd=+YQok^8j~q07v7-@wfL4i<2K6o@g-C#v?^XINiojO+L|3SEFwSM<-xx`jNgx z*->4oYH+mx;%7mdNFYiNv##3@j4jIH8VD4pTMIobpFk34n7ho+FBlEPV)}MrX-Rj* zbyaI)XdMxamMY7GnI|jvS+7kWq@YbC5#1$PsP36!t1%H>u^dDBF6U8(>8ap=+T~BCDUa2VFbf^qYPfh{aqE{8BVu^ z4w;d8WPcOPF;_V-G-^pEmfOp+TO{+hdt-W5jP4mN+isga$dDPCXqg!M(!6Xv|`NW=`ah;UP@-om~I-tKrfGQ?EXqiV3?$P)E{O3QT_v2H# zMWbbJ@bFS>_fNbfVBIYgwj?mWgEYqz5e--7{J#u3Pc?{fX(71WRhuZz;fed)j!A zAj{0WK@<{;TeM6hk!P`ZjP4n&6xXeIj4_obSZ;B;CA1HW*C|$>qFA|DeTh<4sb{rg zQ(1j^BMa6=_uCk+g&j4O@GM{OqnoT}gYJ43Tf z<%~VEQK4_HcIxV*1cLLgt7mmpn&t9=d-sCnTZ}l%GGM$&?DU;gObk9)&l0>QkPlqT zh3-IcZbYCm3*EpfzGsSGV0=t#s$yk|>a+w&rVXp`6sKJ>Rjfnx!L_hf%+$Uhl|SO) zKi=XDFX|&6pIxfy;96L#Qk+gmR7$8k*cRm80vBIg1x=>eU|W#u3a48#l@V$)#ui;S zEJQktu|?NaL8NDd7GqUNm~7SJahQp;V^v6)Y}MkiN+P{lwm2d?N(8zg+Y16iL8u@J zljGzj(Um4RT^)5QX-ya~9K0^3DWNR)$4NTQQoSUBHyc1z5;>es z2^DACFwMAL;hYGn-=w}qp!i^E0+6IIi@RtLlS26n9jApg-bHF(wL}i5Q$l4xb}b`q z;>PaKeivQSs9cKnhowPkC96q0?8BzS>2}$Ypjp#F9gx%26amOegVZ6osw{OfEzDX? z7|f*Lnt1(I;hwlXYOnIivx zoI2EP;w}0dQebhOP?$JZ_ z_&yK(8o8Ygs&`VDpvw&XL!6^ zimvgs*(qTlGj#05vL$jjw{88u+|4Ch|1Wow$^QZj0Qpd5hKN2AYybcN07*qoM6N<$ Eg4Sf~CjbBd literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/14.png b/source/plugin/dzapp_haodai/images/14.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0a4f9f7196c051fe2e78bc4b9f0eeb2d6d49e9 GIT binary patch literal 3035 zcmV<13ncW3P)YCb7rH%8{HI-^V%k-0!^Z zWUOeK##X3!$g#2o#YL*PQ4}R70xn+d{}NN!UXt(?rf5z@V=tjyQ`r0TCqZ|AWg0uT z^9BFk3vq*faV@h5_LbwibGygGEwx%K5e8CgE3j)x8e>CuQg(s7xpKwrNNT^y`C*x4KvurM+&yx&{C352M{_L)G9W8&fJU9( z?@_W_pYt6h8M>@I(c_Yew^zkxH$Ktb|J-VYo(Xz)*zjDC4ywm60DJ@;ZGsn)caJXMEL^6|9;$4_<6i&+PZQv% z4kIliyq0@PjHe=#h9_doBzbLxmoy!d7U4AN4YaRg>0vk)H#}d+v>VWftF%n7=*QFB z0qnFR-RlIH_qdm$U9>GlrmcXIyHw4FCGJ%Krt!HN9ZZByO!d2=L{J#=vOcGJvSuG;Pzy0`DErE zP%|R}b8~&29%4Tle2@m>V&qm04;}b;RL{GDHdFpBGy*8dr|>)!K2JjeV9b*}_sg}} zTi?~pX(yG>OinBY=B=;+q5$%FZz_zMLp3~e z+7!G{5zAGtkZE&K#NMZ(Xcx|s012D_(#HDP{`;d(^nz)GD%)BDay74p0j9`_a?Ty5 z@#YY2CDU#|D`ujDv5Km#028@#XgpQbf>5nq2^nDRZ%7?maFxRTx7{K9SftjXahRF?%Jl2mZ9=D6dd7jSa>PCeH$pcs$m$5FaW%w z;*Cen+YP99X6nuGMC>O$gA2cv0I+U_Egl{6iWVM=bFALB+VE)k2y~Md@_0oBGMDUV z%Xz2h()EE3nr+LQ1+==?b~H71+6^e)DQX%YI(NOQ{;Nx^ig6wdJf7Pws$O`%$g3pl zFC=SkUfwD4#3z19oQ8A0t0W`lb-tCaqe}I3_#0*Msl-y|B98_hTerh&@eyD`hHonL zt>vtBS%7Zawk?))DBsEThC)U@-vqo+`$A+x_~SQoEeA3ddJ{0`fPy}^x$zGg(|(pa z=hQkOBi|1cKJYbmYzhtkGgthH_rD-xxqPznPSMUL|Bva=-;;ebSd_a+Zr9N<<1EgO8K2*2Eaq$zMu8u zT`qpxBGa57D>0?nNRL|JS@^M1Yip|!8h_BW;5hS-l}1Y{^+#Pb)1i!itRx#xcX#)a z&Y?L6bcO7poc&m7h4M=)fUW?#LeDgyhYuh2zk}a5(|rJorwz!|8-w$#wdnNh>gwuF1N6v|BWVkR;6x(P#jT~E z7PgNT)@#}jVRgr;Nu#mV+_Ji`IlLWX_wh}GcLdD$*gX2)4`oc2*Gg^O^MSOGS6F$1 z6#&Je=bU2;DbF$wJx@ zqp5!nHUW8tFD%HF1>rlaG)R4I=8ys_gSFx+-=j~A15duuUDD=tiZ*P5DZJ^{ZvLQs z0gEnbJ=3aOvWjjn!a|_{cW1ahEW$_qEn+bunNx9bTvDimK7La;3DCU#+*^|rg4jS5HarZ8JZS#-&@ZY-GZnL*4pSA?DN1J%=jE$xHOLvr z2U4hFQtoLNV`yGGaul~#J;Vv?#Rq*D(<&aCa#^&NcDe?U+j#ivllq}xp9p2<4+p4^ zkDEiqtfy)U8F2M}APyz0HUpuEm&qvoTP&=-yx05Bc znagz$+7PmMaiN#pE|)7v^Nu4=2#ZC(g_5m2RLKPaLoO3MY3>=5NOL&yEpj+7YCTmc zDPvH8hY^(SJIrOY2r<;RUoQDM^Iln5y6g~7HfW5WpYwdYY!C2a;SyaDV)}T_>N6b| zd?ubP{2@TIoX=!y#<4@_zr}>yUZUIs>A@GlwRc8=$$UO8cyy`V_04Bs2a0p)0iV-EJ`0{~z=4FQAOTR{K-002ovPDHLkV1jXk%$)!L literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/DD_belatedPNG.js b/source/plugin/dzapp_haodai/images/DD_belatedPNG.js new file mode 100644 index 0000000..ef8e957 --- /dev/null +++ b/source/plugin/dzapp_haodai/images/DD_belatedPNG.js @@ -0,0 +1,13 @@ +/** +* DD_belatedPNG: Adds IE6 support: PNG images for CSS background-image and HTML . +* Author: Drew Diller +* Email: drew.diller@gmail.com +* URL: http://www.dillerdesign.com/experiment/DD_belatedPNG/ +* Version: 0.0.8a +* Licensed under the MIT License: http://dillerdesign.com/experiment/DD_belatedPNG/#license +* +* Example usage: +* DD_belatedPNG.fix('.png_bg'); // argument is a CSS selector +* DD_belatedPNG.fixPng( someNode ); // argument is an HTMLDomElement +**/ +var DD_belatedPNG={ns:"DD_belatedPNG",imgSize:{},delay:10,nodesFixed:0,createVmlNameSpace:function(){if(document.namespaces&&!document.namespaces[this.ns]){document.namespaces.add(this.ns,"urn:schemas-microsoft-com:vml")}},createVmlStyleSheet:function(){var b,a;b=document.createElement("style");b.setAttribute("media","screen");document.documentElement.firstChild.insertBefore(b,document.documentElement.firstChild.firstChild);if(b.styleSheet){b=b.styleSheet;b.addRule(this.ns+"\\:*","{behavior:url(#default#VML)}");b.addRule(this.ns+"\\:shape","position:absolute;");b.addRule("img."+this.ns+"_sizeFinder","behavior:none; border:none; position:absolute; z-index:-1; top:-10000px; visibility:hidden;");this.screenStyleSheet=b;a=document.createElement("style");a.setAttribute("media","print");document.documentElement.firstChild.insertBefore(a,document.documentElement.firstChild.firstChild);a=a.styleSheet;a.addRule(this.ns+"\\:*","{display: none !important;}");a.addRule("img."+this.ns+"_sizeFinder","{display: none !important;}")}},readPropertyChange:function(){var b,c,a;b=event.srcElement;if(!b.vmlInitiated){return}if(event.propertyName.search("background")!=-1||event.propertyName.search("border")!=-1){DD_belatedPNG.applyVML(b)}if(event.propertyName=="style.display"){c=(b.currentStyle.display=="none")?"none":"block";for(a in b.vml){if(b.vml.hasOwnProperty(a)){b.vml[a].shape.style.display=c}}}if(event.propertyName.search("filter")!=-1){DD_belatedPNG.vmlOpacity(b)}},vmlOpacity:function(b){if(b.currentStyle.filter.search("lpha")!=-1){var a=b.currentStyle.filter;a=parseInt(a.substring(a.lastIndexOf("=")+1,a.lastIndexOf(")")),10)/100;b.vml.color.shape.style.filter=b.currentStyle.filter;b.vml.image.fill.opacity=a}},handlePseudoHover:function(a){setTimeout(function(){DD_belatedPNG.applyVML(a)},1)},fix:function(a){if(this.screenStyleSheet){var c,b;c=a.split(",");for(b=0;bn.H){i.B=n.H}d.vml.image.shape.style.clip="rect("+i.T+"px "+(i.R+a)+"px "+i.B+"px "+(i.L+a)+"px)"}else{d.vml.image.shape.style.clip="rect("+f.T+"px "+f.R+"px "+f.B+"px "+f.L+"px)"}},figurePercentage:function(d,c,f,a){var b,e;e=true;b=(f=="X");switch(a){case"left":case"top":d[f]=0;break;case"center":d[f]=0.5;break;case"right":case"bottom":d[f]=1;break;default:if(a.search("%")!=-1){d[f]=parseInt(a,10)/100}else{e=false}}d[f]=Math.ceil(e?((c[b?"W":"H"]*d[f])-(c[b?"w":"h"]*d[f])):parseInt(a,10));if(d[f]%2===0){d[f]++}return d[f]},fixPng:function(c){c.style.behavior="none";var g,b,f,a,d;if(c.nodeName=="BODY"||c.nodeName=="TD"||c.nodeName=="TR"){return}c.isImg=false;if(c.nodeName=="IMG"){if(c.src.toLowerCase().search(/\.pngJquery/)!=-1){c.isImg=true;c.style.visibility="hidden"}else{return}}else{if(c.currentStyle.backgroundImage.toLowerCase().search(".png")==-1){return}}g=DD_belatedPNG;c.vml={color:{},image:{}};b={shape:{},fill:{}};for(a in c.vml){if(c.vml.hasOwnProperty(a)){for(d in b){if(b.hasOwnProperty(d)){f=g.ns+":"+d;c.vml[a][d]=document.createElement(f)}}c.vml[a].shape.stroked=false;c.vml[a].shape.appendChild(c.vml[a].fill);c.parentNode.insertBefore(c.vml[a].shape,c)}}c.vml.image.shape.fillcolor="none";c.vml.image.fill.type="tile";c.vml.color.fill.on=false;g.attachHandlers(c);g.giveLayout(c);g.giveLayout(c.offsetParent);c.vmlInitiated=true;g.applyVML(c)}};try{document.execCommand("BackgroundImageCache",false,true)}catch(r){}DD_belatedPNG.createVmlNameSpace();DD_belatedPNG.createVmlStyleSheet(); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/Tosearch_ts.png b/source/plugin/dzapp_haodai/images/Tosearch_ts.png new file mode 100644 index 0000000000000000000000000000000000000000..da9b651d16fd74b245da71ee8885bf84c9f30947 GIT binary patch literal 1378 zcmeAS@N?(olHy`uVBq!ia0vp^4L~f*!3HFgj-`YFDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49p6dArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`LU?9gN`84U zShcUOm1kaYNn&1ds;7&s5>UThW@d_&tCOXXp_7xjiIJg^p`oj>qp_Qjn}wO9qoui< zlZB%pOs`9Ra%paAUI|QZ3PP_1PQ9RnkXrz>*(J3ovn(~mttdZN0qkL`Ox$iU#c3W? zZwhX=nBml`4|I$^C|Z%C872fwJ0K=J(E>T}WS^P`OzTC!L>(->RFQ#!@rI|1V@SoV zH?!`0F*%AHvkwkSIo!pu#6F?ox~rgLcx;BtUZ)F(JJt(*VTt3MXzm!`@x(PkL9~-a zaLR_xq@3TnDr*0t_ZFs~4uyCcK9q3U8chMC;HV^ z&*kjfr=0w9o$H?u6Kk(KgIMK`WADGV@i#{ue6Gx(UGvzeGi-(s^M*ay(rwS#RxS+t zu$%D_=k`6XMYB@k9VV(w*!uU^v1ccGKgMOTuugI~G;3emdKI;Vst048Dbz5oCK literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/apply.css b/source/plugin/dzapp_haodai/images/apply.css new file mode 100644 index 0000000..750270e --- /dev/null +++ b/source/plugin/dzapp_haodai/images/apply.css @@ -0,0 +1,14 @@ +/* CSS Document */ + + +/***********************answer***************************/ +.answer{ background:#f2f2f2; text-indent:8px; text-align:left;} +.alllist th{ text-align:right;} +table tr th{text-align:right; } +.answer1{ text-align:left;} +.tfm td.answer2{ padding-left:14px;} +.tfm th{ padding-right:60px; width:144px;} +/*table tr{ line-height:30px;} +*/ +.tfm td{ padding:10px 0;} +.dakuang{ background:url(fgg_05.jpg) no-repeat; width:104px; height:29px; border:0;} diff --git a/source/plugin/dzapp_haodai/images/apply/apply_xf.js b/source/plugin/dzapp_haodai/images/apply/apply_xf.js new file mode 100644 index 0000000..f05cef9 --- /dev/null +++ b/source/plugin/dzapp_haodai/images/apply/apply_xf.js @@ -0,0 +1,282 @@ +Jquery(document).ready(function() { +}); +function xfCheckOneForm(bool) { + var id_name = 'salary'; + var salary = Jquery('#salary_inp_hidden').val(); + var wage = Jquery.trim(Jquery('#salary_inp').val()); + if (salary == '') { + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false; + } else { + if (!isNaN(salary)) { + if (salary > 1000000) { + var dom = Jquery('#salaryTip').show(); + Jquery('#salaryTip').text('限100万内'); + bool = false; + } else { + var dom = Jquery('#salaryTip').hide(); + bool = true; + } + } else { + var dom = Jquery('#salaryTip').show(); + Jquery('#salaryTip').text('输入纯数字'); + bool = false; + } + } + var id_name = 'qiye_type'; + var qiye_type = Jquery('#qiye_type_inp_hidden').val(); + if (qiye_type == '') { + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false; + } + var id_name = 'salary_type'; + var salary_type = Jquery('input[name="' + id_name + '"]:checked').val(); + if (typeof (salary_type) == 'undefined') { + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false; + } + var id_name = 'year_born'; + var year_born = Jquery('#year_born_inp').val(); + alert(year_born); + if (year_born == '') { + Jquery('#' + id_name + 'Tip').html('请回答问题'); + Jquery('#' + id_name + 'Tip').show(); + bool = false; + } else { + if (year_born < 1900) { + Jquery('#' + id_name + 'Tip').html('您有这么老吗'); + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false; + } + } + + var jobyear = Jquery.trim(Jquery('#work_year').val()); //-------------------您的工作时间 - 年 start --------------------------- + var job_year_placeholder = Jquery('input[name="job_year"]').attr('placeholder'); //IE6下提示语 + var id_name = 'jobtime'; + if (job_year_placeholder == jobyear) { + jobyear = ''; + } + if (jobyear == '' && jobmonth == '') { + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false + } else { + if (!isNaN(jobyear)) { + if ((jobyear < 0) || (jobyear > 100)) { + var dom = Jquery('.jobtime').show(); + Jquery('.jobtime').text('0<年数<45'); + bool = false; + } + } else { + var dom = Jquery('.jobtime').show(); + Jquery('.jobtime').text('输入纯数字'); + bool = false; + } + }//-------------------您的工作时间 - 年 over --------------------------- + var jobmonth = Jquery.trim(Jquery('#work_month').val()); //-------------------您的工作时间 - 月 start --------------- + var job_month_placeholder = Jquery('input[name="job_month"]').attr('placeholder'); //IE6下提示语 + + if (job_month_placeholder == jobmonth) { + jobmonth = ''; + } + if (jobyear == '' && jobmonth == '') { + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false; + } else { + if (!isNaN(jobmonth)) { + if ((jobmonth < 0) || (jobmonth > 11)) { + var dom = Jquery('.jobtime').show(); + Jquery('.jobtime').text('0<=月数<12'); + bool = false; + } + } else { + var dom = Jquery('.jobtime').show(); + Jquery('.jobtime').text('输入纯数字'); + bool = false; + } + } //------------------- 您的工作时间 - 月 over --------------------------- + return bool; +} +function xfCheckTwoForm(bool) { + var bool = true; + var has_blue_card = isHas(Jquery('input[name="has_blue_card"]:checked').val()); + if (has_blue_card == '') { + bool = false; + Jquery('#has_blue_card_tip').show(); + } + if (has_blue_card == '有') { + var count_blue_card = Jquery('input[name="count_blue_card"]').val(); //1.1您有几张信用卡 + if (count_blue_card == '') { + bool = false; + Jquery('#count_blue_card_tip').show(); + } else { + if (isNaN(count_blue_card)) { + bool = false; + Jquery('#count_blue_card_tip').html('请输入纯数字'); + Jquery('#count_blue_card_tip').show(); + } else { + if (count_blue_card < 0) { + bool = false; + Jquery('#count_blue_card_tip').html('不能为负数'); + Jquery('#count_blue_card_tip').show(); + } else if (count_blue_card > 10000) { + bool = false; + Jquery('#count_blue_card_tip').html('最多10000张'); + Jquery('#count_blue_card_tip').show(); + } else { + Jquery('#count_blue_card_tip').hide(); + } + } + } + var money_blue_card = Jquery('input[name="money_blue_card"]').val(); //1.2额度总额是多少 + if (money_blue_card == '') { + bool = false; + Jquery('#money_blue_card_tip').show(); + } else { + if (isNaN(money_blue_card)) { + bool = false; + Jquery('#money_blue_card_tip').html('请输入纯数字'); + Jquery('#money_blue_card_tip').show(); + } else { + if (money_blue_card < 0) { + bool = false; + Jquery('#money_blue_card_tip').html('不能为负数'); + Jquery('#money_blue_card_tip').show(); + } else if (money_blue_card > 8000000) { + bool = false; + Jquery('#money_blue_card_tip').html('800万内'); + Jquery('#money_blue_card_tip').show(); + } else { + Jquery('#money_blue_card_tip').hide(); + } + } + } + } else { + Jquery('input[name="count_blue_card"]').val(''); + Jquery('input[name="money_blue_card"]').val(''); + } + + var has_debt_card = isHas(Jquery('input[name="has_debt_card"]:checked').val()); + if (has_debt_card == '') { + bool = false; + Jquery('#has_debt_card_tip').show(); + } + if (has_debt_card == '有') { + var money_debt_card = Jquery('input[name="money_debt_card"]').val(); //2.1负债多少 + if (money_debt_card == '') { + bool = false; + Jquery('#money_debt_card_tip').show(); + } else { + if (isNaN(money_debt_card)) { + bool = false; + Jquery('#money_debt_card_tip').html('请输入纯数字'); + Jquery('#money_debt_card_tip').show(); + } else { + if (money_debt_card < 0) { + bool = false; + Jquery('#money_debt_card_tip').html('不能为负数'); + Jquery('#money_debt_card_tip').show(); + } else if (money_debt_card > 8000000) { + bool = false; + Jquery('#money_debt_card_tip').html('800万内'); + Jquery('#money_debt_card_tip').show(); + } else { + Jquery('#money_debt_card_tip').hide(); + } + } + } + } + else { + Jquery('input[name="money_debt_card"]').val(''); + } + var has_succ_reply = isHas(Jquery('input[name="has_succ_reply"]:checked').val()); + if (has_succ_reply == '') { + bool = false; + Jquery('#has_succ_reply_tip').show(); + } else { + Jquery('#has_succ_reply_tip').hide(); + } + var has_debt_loan = isHas(Jquery('input[name="has_debt_loan"]:checked').val()); + if (has_debt_loan == '') { + bool = false; + Jquery('#has_debt_loan_tip').show(); + } + if (has_debt_loan == '有') { + var money_debt_loan = Jquery('input[name="money_debt_loan"]').val(); //4.1负债多少 + if (money_debt_loan == '') { + bool = false; + Jquery('#money_debt_loan_tip').show(); + } else { + if (isNaN(money_debt_loan)) { + bool = false; + Jquery('#money_debt_loan_tip').html('请输入纯数字'); + Jquery('#money_debt_loan_tip').show(); + } else { + if (money_debt_loan < 0) { + bool = false; + Jquery('#money_debt_loan_tip').html('不能为负数'); + Jquery('#money_debt_loan_tip').show(); + } else if (money_debt_loan > 8000000) { + bool = false; + Jquery('#money_debt_loan_tip').html('800万内'); + Jquery('#money_debt_loan_tip').show(); + } else { + Jquery('#money_debt_loan_tip').hide(); + } + } + } + } + else { + Jquery('input[name="money_debt_loan"]').val(''); + } + return bool; +} + + +Jquery(document).ready(function() { + yesno(); + hidetip(); +}); +function yesno() { + var tab_yes = Jquery('.ipttab_yes'); + var tab_no = Jquery('.ipttab_no'); + tab_yes.click(function() { + var tab_con = Jquery(this).parent().parent().parent().parent().children('.xinpu'); + Jquery(this).parent().parent().children('.tishi').hide(); + tab_con.show(); + xf_juzhong(); + }); + tab_no.click(function() { + var tab_con = Jquery(this).parent().parent().parent().parent().children('.xinpu'); + Jquery(this).parent().parent().children('.tishi').hide(); + tab_con.hide(); + xf_juzhong(); + }); + var tab_yes2 = Jquery('.ipttab_yes2'); + var tab_no2 = Jquery('.ipttab_no2'); + tab_yes2.click(function() { + Jquery(this).parent().parent().children('.tishi').hide(); + xf_juzhong(); + }); + tab_no2.click(function() { + Jquery(this).parent().parent().children('.tishi').hide(); + xf_juzhong(); + }); +} +function xf_juzhong() { + if (jQuery.browser.msie && (jQuery.browser.version == "6.0") && !jQuery.support.style) { + Jquery('.tipbox').css({}); + } else { + Jquery('.tipbox').css({ + top: ((Jquery(window).height() - Jquery('.tipbox').outerHeight()) / 2), + left: (Jquery(window).width() - Jquery(".tipbox").outerWidth()) / 2 + }); + } +} + +function hidetip() { + var tip = Jquery('.tishi'); + var ipt = Jquery('.sinp'); + ipt.click(function() { + Jquery(this).parent().parent().children('.tishi').hide(); + }); +} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/apply/applybox.js b/source/plugin/dzapp_haodai/images/apply/applybox.js new file mode 100644 index 0000000..8525cdd --- /dev/null +++ b/source/plugin/dzapp_haodai/images/apply/applybox.js @@ -0,0 +1,557 @@ +var xd_type_global = Jquery('#xd_type').val(); +Jquery(document).ready(function() { +}); +function placeholderBox() { + var doc = document, inputs = doc.getElementsByTagName('input'), supportPlaceholder = 'placeholder'in doc.createElement('input'), placeholder = function(input) { + var text = input.getAttribute('placeholder'), defaultValue = input.defaultValue; + if (defaultValue == '') { + input.value = text + } + Jquery(input).css('color', '#999'); + input.onfocus = function() { + if (input.value === text) { + this.value = '' + } + Jquery(this).css('color', '#333'); + }; + input.onblur = function() { + if (input.value === '') { + this.value = text + Jquery(this).css('color', '#999'); + } else { + Jquery(this).css('color', '#333'); + } + } + }; + if (!supportPlaceholder) { + for (var i = 0, len = inputs.length; i < len; i++) { + var input = inputs[i], text = input.getAttribute('placeholder'); + if (input.type === 'text' && text) { + placeholder(input) + } + } + } +} +function placeholderBoxText() { + var doc = document, inputs = doc.getElementsByTagName('textarea'), supportPlaceholder = 'placeholder'in doc.createElement('textarea'), placeholder = function(input) { + var text = input.getAttribute('placeholder'), defaultValue = input.defaultValue; + if (defaultValue == '') { + input.value = text + } + input.onfocus = function() { + if (input.value === text) { + this.value = '' + } + Jquery(this).css('color', '#333'); + }; + input.onblur = function() { + if (input.value === '') { + this.value = text + Jquery(this).css('color', '#999'); + } else { + Jquery(this).css('color', '#333'); + } + } + }; + for (var i = 0, len = inputs.length; i < len; i++) { + var input = inputs[i], text = input.getAttribute('placeholder'); + placeholder(input); + } +} +Jquery('.tboxb').click(function() { + Jquery('.tishi').hide(); +}); +Jquery('.tbsb').click(function() { + Jquery('.tishi2').hide(); +}); +function juzhong() { + if (jQuery.browser.msie && (jQuery.browser.version == "6.0") && !jQuery.support.style) { + Jquery('.tipbox').css({}); + } else { + Jquery('.tipbox').css({ + top: ((Jquery(window).height() - Jquery('.tipbox').outerHeight()) / 2), + left: ((Jquery(window).width() - Jquery(".tipbox").outerWidth()) / 2) + }); + } +} +function applyNext(next_name) { + bool = true; + if (next_name == 'xiaofei_two') { + var bool = checkOneForm(); + yesno(); + hidetip(); + if (bool == true) { + Jquery('#one').hide(); + Jquery('#xiaofei_two').show(); + } + } else if (next_name == 'two') { + if (xd_type_global != 4) { + var bool = checkOneForm(); + } else { + var bool = xfCheckTwoForm(); + } + if (bool == true) { + if (Jquery('#xiaofei_two').length > 0) { + Jquery('#xiaofei_two').hide(); + Jquery('.tboxtop').html('
    ' + + '1.填写个人职业信息' + + ' 2.填写个人信用信息 ' + + ' 3.留下联系方式 ' + + ' 4.成功了!
    '); + } + Jquery('#one').hide(); + Jquery('#two').show(); + } + } + else if (next_name == 'three') { + var bool = checkTwoForm(); + if (bool == true) { + Jquery('#two').hide(); + if (Jquery('#xiaofei_two').length > 0) { + Jquery('.tboxtop').html('
    1.填写个人职业信息' + + ' 2.填写个人信用信息 ' + + ' 3.留下联系方式 ' + + ' 4.成功了!
    '); + } + Jquery('#three').show(); + applySend(); + } + } + juzhong(); +} +function checkOneForm() { + var xd_type = Jquery('#xd_type').val(); + var bool = true; + if (xd_type == 1) { //------------------------------------------- 企业 ------------------------------------------- + var qiye_type = Jquery('#qiye_type_inp_hidden').val(); + if (qiye_type == '') { + var dom = Jquery('#qiye_typeTip').show(); + bool = false; + } + if (Jquery('#monthly').val() == '') { + var dom = Jquery('#monthlyTip').show(); + bool = false; + } + var has_house = Jquery('input[name="has_house"]:checked').val(); + if (typeof (has_house) == 'undefined') { + var dom = Jquery('#has_houseTip').show(); + bool = false; + } + var register = Jquery('input[name="register"]:checked').val(); + if (typeof (register) == 'undefined') { + var dom = Jquery('#registerTip').show(); + bool = false; + } + } else if (xd_type == 2) { //------------------------------------------- 购车 ------------------------------------------- + var has_house = Jquery('input[name="has_house"]:checked').val(); + if (typeof (has_house) == 'undefined') { + var dom = Jquery('#has_houseTip').show(); + bool = false; + } + var car_number = Jquery('input[name="car_number"]:checked').val(); + if (typeof (car_number) == 'undefined') { + var dom = Jquery('#car_numberTip').show(); + bool = false; + } + var car_type = Jquery('input[name="car_type"]:checked').val(); + if (typeof (car_type) == 'undefined') { + var dom = Jquery('#car_typeTip').show(); + bool = false; + } + var car_stage = Jquery('input[name="car_stage"]:checked').val(); + if (typeof (car_stage) == 'undefined') { + var dom = Jquery('#car_stageTip').show(); + bool = false; + } + var car_use = Jquery('input[name="car_use"]:checked').val(); + if (typeof (car_use) == 'undefined') { + var dom = Jquery('#car_useTip').show(); + bool = false; + } + } else if (xd_type == 3) { //------------------------------------------- 购房 ------------------------------------------- + var goufang_type = Jquery('#goufang_type_inp_hidden').val(); + if (goufang_type == '') { + var dom = Jquery('#goufang_typeTip').show(); + bool = false; + } + var salary = Jquery('#salary_inp_hidden').val(); + var wage = Jquery.trim(Jquery('#salary_inp').val()); + if (salary == '') { + var dom = Jquery('#salaryTip').show(); + bool = false; + } else { + if (!isNaN(salary)) { + if (salary > 1000000) { + var dom = Jquery('#salaryTip').show(); + Jquery('#salaryTip').text('限100万内'); + bool = false; + } else { + var dom = Jquery('#salaryTip').hide(); + bool = true; + } + } else { + var dom = Jquery('#salaryTip').show(); + Jquery('#salaryTip').text('输入纯数字'); + bool = false; + } + } + var first_house = Jquery('input[name="first_house"]:checked').val(); + if (typeof (first_house) == 'undefined') { + var dom = Jquery('#first_houseTip').show(); + bool = false; + } + var id_name = 'second_hand_house'; + var second_hand_house = Jquery('input[name="' + id_name + '"]:checked').val(); + if (typeof (second_hand_house) == 'undefined') { + var dom = Jquery('#' + id_name + 'Tip').show(); + bool = false; + } + } else if (xd_type == 4) { //------------------------------------------- 消费 ------------------------------------------- + bool = xfCheckOneForm(bool); + } + return bool; +} + +function checkTwoForm() { + var bool = true; + var nickname = Jquery('#nickname').val(); + var nknet = Jquery('#nicknameTip'); + var mobile = Jquery('#mobile').val(); + if (/[\s><,._\。\[\]\{\}\?\/\+\=\|\'\\\":;\~\!\@\#\*\Jquery\%\^\&`\uff00-\uffff)(]+/.test(nickname) && nickname.length > 0) { + nknet.show(); + nknet.text('输入只限中英文'); + bool = false; + } else if (nickname == '') { + nknet.show(); + bool = false; + } else if (nickname.length == 0) { + nknet.show(); + nknet.text('请填写您的称呼'); + bool = false; + } + if (mobile == '' || mobile == '用于接收信贷员联系方式') { + Jquery('#mobileTip').show(); + bool = false; + } else { + if (checkMobile(mobile) == false) { + Jquery('#mobileTip').show(); + bool = false; + } + } + var email = Jquery('#email').val(); + var def_email = Jquery('#email').attr('defval'); + if (email != def_email) { + if (checkEmail(email) == false) { + Jquery('#emailTip').show(); + bool = false; + } + } + return bool; +} + +function inpTwoFocus(obj) { + Jquery(obj).css('color', '#666666'); +} +function inpTwoBlur(obj) { + Jquery(obj).css('color', '#CCCCCC'); +} +function applySend() { + var sendData = Jquery('#applyForm').serialize(); + var xd_id = Jquery('#xd_id').val(); + var xd_type = Jquery('#xd_type').val(); + var zone_id = Jquery('#zone_id').val(); + var remark = remarkApply(xd_type); + var bank_id = Jquery('#bank_id').val(); + var money = Jquery('#money_detail').val(); + var month = Jquery('#month_detail').val(); + var source_host = Jquery('#source_host').val(); + var ref = Jquery('#ref').val(); + sendData += ('&url=' + document.location.href + '&xd_id=' + xd_id + '&xd_type=' + xd_type + '&zone_id=' + zone_id + + '&remark=' + remark + '&bank_id=' + bank_id + '&money=' + money + '&month=' + month + '&source_host=' + source_host + + '&ref=' + ref); + Jquery.post('/xindai/applySend', sendData, function(data) { + if (data != false) { + iu_id = data; + } else { + + } + }); +} +function sendApplydetails() { + var details = Jquery.trim(Jquery('#applydetails').val()); + if (details == '' || iu_id == null) { + return false; + } + var xd_type = Jquery('#xd_type').val(); + var sendData = ('id=' + iu_id + '&details=' + details + '&xd_type=' + xd_type); + Jquery.post('/xindai/applyDetails', sendData, function(data) { + }); +} +function remarkApply(xd_type) { + var split_str = '
    '; + var remark = ''; + if (xd_type == 1) { //------------------------------------------- 企业 ------------------------------------------- + var qiye_type = Jquery('#qiye_type_inp_hidden').val(); + var monthly = '银行卡走账月收入:' + Jquery('#monthly').val(); + var has_house = Jquery('input[name="has_house"]:checked').val(); + var register = Jquery('input[name="register"]:checked').val(); + remark = (qiye_type + split_str + monthly + split_str + has_house + split_str + register); + } else if (xd_type == 2) { //------------------------------------------- 购车 ------------------------------------------- + var has_house = Jquery('input[name="has_house"]:checked').val(); + var car_number = Jquery('input[name="car_number"]:checked').val(); + var car_type = Jquery('input[name="car_type"]:checked').val(); + var car_stage = Jquery('input[name="car_stage"]:checked').val(); + var car_use = Jquery('input[name="car_use"]:checked').val(); + remark = (has_house + split_str + car_number + split_str + car_type + split_str + car_stage + split_str + car_use); + } else if (xd_type == 3) { //------------------------------------------- 购房 ------------------------------------------- + var goufang_type = Jquery('#goufang_type_inp_hidden').val(); + var salary = Jquery('#salary_inp_hidden').attr('val') + ':' + Jquery('#salary_inp_hidden').val(); + var first_house = Jquery('input[name="first_house"]:checked').val(); + var second_hand_house = Jquery('input[name="second_hand_house"]:checked').val(); + remark = (goufang_type + split_str + salary + split_str + first_house + split_str + second_hand_house); + } else if (xd_type == 4) { //------------------------------------------- 消费 ------------------------------------------- + var salary = Jquery('#salary_inp_hidden').attr('val') + ':' + Jquery('#salary_inp_hidden').val(); + var salary_type = Jquery('input[name="salary_type"]:checked').val(); + var qiye_type = Jquery('#qiye_type_inp_hidden').val(); + var year_born = Jquery('#year_born').attr('val') + ':' + Jquery('#year_born').val(); + var job_year = Jquery.trim(Jquery('input[name="job_year"]').val()); + var job_year_placeholder = Jquery('input[name="job_year"]').attr('placeholder') + '年'; //IE6下提示语 + if (job_year_placeholder == job_year) { + job_year = ''; + } + var job_month = Jquery.trim(Jquery('input[name="job_month"]').val()); + var job_month_placeholder = Jquery('input[name="job_month"]').attr('placeholder'); //IE6下提示语 + if (job_month_placeholder == job_month) { + job_month = ''; + } + var job_year_month = ''; + if ((job_year + job_month) != '') { + var str = ''; + if (job_year != '') { + str = job_year + '年 '; + } + if (job_month != '') { + str += job_month + '月'; + } + job_year_month = split_str + '您的工作时间是:' + str; + } + var has_blue_card = isHas(Jquery('input[name="has_blue_card"]:checked').val()); + if (has_blue_card != '') { + has_blue_card = split_str + '您是否有信用卡:' + has_blue_card + split_str; + } + var count_blue_card = Jquery('input[name="count_blue_card"]').val(); + var count_blue_card_placeholder = Jquery('input[name="count_blue_card"]').attr('placeholder'); //IE6下提示语 + if (count_blue_card == count_blue_card_placeholder) { + count_blue_card = ''; + } + if (count_blue_card != '') { + count_blue_card = '您有几张信用卡:' + count_blue_card + split_str; + } + var money_blue_card = Jquery('input[name="money_blue_card"]').val(); + var money_blue_card_placeholder = Jquery('input[name="money_blue_card"]').attr('placeholder'); //IE6下提示语 + if (money_blue_card == money_blue_card_placeholder) { + money_blue_card = ''; + } + if (money_blue_card != '') { + money_blue_card = '额度总额是多少:' + money_blue_card + split_str; + } + var has_debt_card = isHas(Jquery('input[name="has_debt_card"]:checked').val()); + if (has_debt_card != '') { + has_debt_card = '是否有负债(信用卡):' + has_debt_card + split_str; + } + var money_debt_card = Jquery('input[name="money_debt_card"]').val(); + var money_debt_card_placeholder = Jquery('input[name="money_debt_card"]').attr('placeholder'); //IE6下提示语 + if (money_debt_card == money_debt_card_placeholder) { + money_debt_card = ''; + } + if (money_debt_card != '') { + money_debt_card = '负债多少(信用卡):' + money_debt_card + split_str; + } + var has_succ_reply = isHas(Jquery('input[name="has_succ_reply"]:checked').val()); + if (has_succ_reply != '') { + has_succ_reply = '您之前是否成功申请贷款:' + has_succ_reply + split_str; + } + var has_debt_loan = isHas(Jquery('input[name="has_debt_loan"]:checked').val()); + if (has_debt_loan != '') { + has_debt_loan = '是否有负债(贷款):' + has_debt_loan + split_str; + } + var money_debt_loan = Jquery('input[name="money_debt_loan"]').val(); + var money_debt_loan_placeholder = Jquery('input[name="money_debt_loan"]').attr('placeholder'); //IE6下提示语 + if (money_debt_loan == money_debt_loan_placeholder) { + money_debt_loan = ''; + } + if (money_debt_loan != '') { + money_debt_loan = '负债多少(贷款):' + money_debt_loan + split_str; + } + var xiaofei_two = job_year_month + has_blue_card + count_blue_card + money_blue_card + has_debt_card + money_debt_card + + has_succ_reply + has_debt_loan + money_debt_loan; + + remark = (salary + split_str + salary_type + split_str + year_born + split_str + qiye_type + xiaofei_two); + } + return remark; +} + +function xiaofei_two() { + +} + +function isHas(val) { + var res = ''; + if (val == 1) { + res = '有'; + } else if (val == 2) { + res = '没有'; + } + return res; +} + +function checkBlur(id_name, val_id_name, default_val) { + var val = Jquery('#' + val_id_name).val(); + setTimeout(function() { + if (val != default_val) { + Jquery('#' + id_name + 'Tip').hide(); + } else { + Jquery('#' + id_name + 'Tip').show(); + } + }, 300); +} + +function checkFocus(id_name, val_id_name, default_val) { + var val = Jquery('#' + val_id_name).val(); + if (val != default_val) { + Jquery('#' + id_name + 'Tip').hide(); + } else { + Jquery('#' + id_name + 'Tip').show(); + } +} + + +function checkTip(id_name) { + var dom = Jquery('#' + id_name + 'Tip'); + var status = dom.css('display'); + if (status == 'none') { + dom.show(); + } else { + dom.hide(); + } +} + +function inpFocus(id_name) { + var dom = Jquery('#' + id_name + '_ul'); + var status = dom.css('display'); + if (status == 'none') { + dom.show(); + } else { + dom.hide(); + } +} +function inpSelect(id_name, obj) { + var dom = Jquery('#' + id_name + '_inp'); + var val = Jquery(obj).html(); + var type_name = dom.attr('val'); + dom.val(val); + var relval = type_name + ':' + val; + dom.attr('relval', relval); + Jquery('#' + id_name + '_inp_hidden').val(relval); +} +function yearSelect(obj) { + var obj = Jquery(obj); + var val = obj.html(); + var reval = obj.attr('reval'); + if (val == '其他') { + Jquery('#year_born').attr('reval', ''); + Jquery('#year_born').val(''); + Jquery('#year_born').attr('class', 'sinp iptsr'); + Jquery('#year_born').focus(); + } else { + Jquery('#year_born').attr('reval', reval); + Jquery('#year_born').val(reval); + Jquery('#year_born').attr('class', 'sinp iptsr'); + } + var year_u = Jquery('#year_u'); + var status = year_u.css('display'); + if (status == 'none') { + Jquery('#year_u').show(); + } else { + Jquery('#year_u').hide(); + } +} +function hideYearu() { + var dom = Jquery('#year_u'); + var status = dom.css('display'); + if (status == 'none') { + Jquery('#year_u').show(); + } else { + Jquery('#year_u').hide(); + } +} +function yearKeyup(obj) { + Jquery('#year_u').show(); + var obj = Jquery(obj); + var val = obj.val(); + var arr = isNaN(val); + + obj.val(val.replace(/[^\d]/g, "")); + if (arr == true) { + Jquery('#year_u').hide(); + return false; + } + + if (val == '' || val == '0') { + Jquery('#year_u').hide(); + return false; + } + if (val.length >= 4) { + obj.val(val.substring(0, 4)); + Jquery('#year_u').hide(); + } + var html = '
  • ' + val + '
  • '; + if (val < 100) { + var temp_val = val * 10; + html += '
  • ' + temp_val + '
  • '; + } + if (val < 10) { + var temp_val = (val * 10 * 10); + html += '
  • ' + temp_val + '
  • '; + } + Jquery('#year_u').html(html); +} + +function inpVal(default_str, obj) { + var obj = Jquery(obj); + var val = obj.val(); + if (val == default_str) { + obj.val(''); + } else if (val == '') { + obj.val(default_str); + obj.css('color', '#CCCCCC'); + } +} + +function salarytypeSel(type) { + var salary_show = '每月打入银行卡的工资'; + if (type == 'two') { + salary_show = '每月领取现金'; + } + Jquery('#salary_show').html(salary_show); + Jquery('#salary_inp_hidden').attr('val', salary_show); +} +Jquery(document).ready(function() { + Jquery('.iptsr').focus(function() { + Jquery(this).placeholder(''); + }); + Jquery('#applydetails').bind('click', srfun) + .bind('keyup', srfun); +}); +var srfun = function() { + var num = Jquery('#applydetails').val().length; + if (num > 280) { + var yewnum = Jquery('#applydetails').val().substr(0, 280) + Jquery('#applydetails').val(yewnum); + } + var num_yu = 280 - num; + if (num_yu == -1) { + num_yu = 0; + } + Jquery('#shownum').html(num_yu / 2); +} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/bank/chinabank.png b/source/plugin/dzapp_haodai/images/bank/chinabank.png new file mode 100644 index 0000000000000000000000000000000000000000..919ecc984f0e40477cbba162f6d460ca666153ee GIT binary patch literal 4901 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 Z?*JJ!m@G`YF9ZMp002ovPDHLkV1n_HqB{Tp literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/bank/emsbank.png b/source/plugin/dzapp_haodai/images/bank/emsbank.png new file mode 100644 index 0000000000000000000000000000000000000000..b26f54c51e7965517c0c81db90a554155b5cd27f GIT binary patch literal 5219 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/bank/guangfabank.png b/source/plugin/dzapp_haodai/images/bank/guangfabank.png new file mode 100644 index 0000000000000000000000000000000000000000..0dccb53b09b0ad66f2424a94479812d37336ba43 GIT binary patch literal 4891 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/bank/jianshebank.png b/source/plugin/dzapp_haodai/images/bank/jianshebank.png new file mode 100644 index 0000000000000000000000000000000000000000..a49e58f985e652298d50765f6667ca3e7a5c32d3 GIT binary patch literal 5359 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 E2M+Kl7ytkO literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/bank/nanjingbank.png b/source/plugin/dzapp_haodai/images/bank/nanjingbank.png new file mode 100644 index 0000000000000000000000000000000000000000..79951c13f173142eb0030f77108d04b3d1c690a4 GIT binary patch literal 5874 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 M`ISi)VFqxIC zOp=+svNMyfpH*bhQQo5f0DvwpC#C+To!*2I3E{0(Pj(7^Q^+oIdhP&#iu<3y09iRi z0Dz)uD=GQ;vyHQdv%8J63#GiIB&Ca+v$d^*6#)3Gst65=k^xA@TSQPE?M z+y39}7dmeDCteyCMGh)1bL*!Ndyvr5<+#*%z-Xls zmHRU_3~(1HB*gTg2eAu)@tH$K0(z9Qd)P@MUonp*G7VwCVK6-&NuLyvz<7X|U%bRm zKuiV(oSQ+X0TjRirsEdoP~bBQU`ijfKL>zw?=t;i0E1L2e3*hHfD+d#N(!(M1S+Pq zqon~|b^y;>aeyCKVgcCYb*$xpnr5J95(~8sKtco9)uO^b0&xC-=?FEo4-l3K;K^L* z2>oNK!a87li&SQvP%90;bg%&uiz}jz4l6msq&y)L9_WG=I!OP&m>0GcGdj!tBFtgRa2MZ#A9bdlD zp267|qZWAH##q;3iZucSM=Ls)F8{?wx-hYId3kSlcS&JD!oX}yC*TFtXVRnd>~J3_ z^mKc@)wM$t%xM%X3wO8G_v=cjh;%9$Im~=*KSB1X8TIvvZ0^H=ym_lGBOX)@$2DFm zEB2DJ=)+fu>?_x@%; zf(6@zZcll?o{K)q7SIABou?35JM?8Zt&xw%=l8+&yYG5h*ShtbJN77{V@?4`xVt zy$l_}$Z+B#NVsNHD^W1!(Yn;}NQ9Z;cT~M{a5ynEl%r92Y9ADnc;q8p^aK3621qAx{wO`I@B*w`-vGj#bUhnLj_v-(EA$g3fT6q*A`Q?-f%d< z(mlw$aNZJ>X5`{>x=Ok#OL8TYq%_>vE69AvuwiO_^dC}66dUN;u*0; z7jP1A*|7YhBnS9taK1`%(zhnQldt`uIg2wZGwY;IeZ*Xv%`NwyI%Ral(!LInKb4u1 zX(W6%cej6+YnNn~>cRje*Idl?$DPIwgZh}A0`VT!9`_!CRR*WH*7q#+^^!tOY@P&t ziORwz^=h@q5?pT2EdGg50(r%v%5Q0N?`;TeZf&a%J=(C>)5ujI(>k-`N3w^IL)a^C zH1r7k(BUW$193JHA`yt#o2WWN=_m1A4DqlgJ0HhM#z7`#rn8nVV-w>S{G>6IG=(&} zG!jNO&C;@;WgBIvT9;bmnhB-G8Ua-@T3i~?Qsm$1wTE1?9t03JcD@#=xQgHzj!gWXFQX&#|W2| z7V=ASDRAl3t6!#Ciy}fZT<>x`RFDrCiXoSQ(HnT@A9p^I{Nz?@<*+ieFH47{>z2!v ztCh>1bn;f67U%x#ly29148{;2R-iYemjxwE!si}nENiS6qZAV;3kzIVv6k5vkrcK| zd3QS%pJn8A8H4kboQpSnI}aX61K6H5pB*2HuVvA65$e%s5LVG9iG&7uT%Co;*oIgC zsYx33i%AxlrI|st!;)HOguc(q#K~aB+71~)X`qfnjziz+5a_7r6qS#a&$85&TYrB1 zDX1i-J?pYWSJ#rbNoJ^lA(7nM8Pe5B>BWp6}Of+EdD*cEJq&tN*wZsK&!X5uO zV4JIvJtqqy1hu+{UPi@yRSX$tg@~|blMJnobnYs6T)P@=`^{eGX4hx;otCUtpYfjA zo<*+Z|KiU7n5W0(KHWbexuv!@BZ``z#%{k^5vVGu8VqVYpk}jROVX)atZ6RtF1s~5 zClt96am$B_K!x}=I5+f6e)07*k2H^~_B-d9gl|d)QNLQg`n}Eo#b8<(5bW1r@nC~@ zk9U4wsJi1t1y-$Y>XuK%V+&fv@x>EDDns^qE2(To{v=jX-5z92CQaI6gnte^T$n~Q z+c%5p4@9F6j||s|5RG?<(tSU}0panUS(9|%lzNa#m)gh%aj5cFvncQ|ij=Y139az8 zakq&Mv0Cf>n%B+Mm3L4is-{3+Ziyu|Gl8LfH!sI9XdfHB!}O)7xw`dx*#-5yAf&U4^$w2*D3pVp#LpBZ+h# z>&{$DZ73}tXtkWOp0z&O-(blzz(_BH>_ae|(3e*l&^NUkPOopISJ@yF46E&-O_HtO zyM<`e`sE5K4|iu&8|0^E#5iJoRRo<+;IPyUp45seHIz*TGfKlQl7V- zw|bO+tiKhl`dW5$m;UHzRH@?VdO8d{3;T>njnTB&`g@*iR#;O#VS(vH7Gs#A>m~Qx zn+2U0T`MkUXouQG%6IqZ7J2iQ99>|=E7rea8*z@piws1@W+#z#ktLI@k@aX`ZqTOs zOJru@c*E~Wc9jA%hg(R`SK(4~)OO`4WG)4CF%_GemKzYrdcS76`mM?Tz+!UK4%7L( z4a;MDR{AyOK(Iq_((t0i+5>dgrB|^X=g6^(Mi3pd0=3@7lg=+sNnbpoa&d_rczcm#UHN!}+Be*PU%x96j$ zV#z7XDY`tumv1lQRfGg=fp_yKi<2`MGlh@~NJ_Wkm!jw6o)hBg)uFy2@~%-IE)L@> z?Z?wz?=^3-^Y5FOs=Hq(gBV_I?rX0#ri&j_h*MHt;b1c^pDegoR^ReXN((u4WdQJ_ z1psg;0NlU6=_3H}WCws_QveXi002VgWRpRex12RqUP@fkXXQ_pzX$GO?r`^l1$VLx zwH~I0VxU6cHX+B5Ddhl>25#SXgyacSITY?yxAYiVH0^SAydmVk$A_- zrv2q%plA|9LK2IxUQ?3pFo*HFTH|!?WLZpu$4C|nBuBTKoOO4*lgGuw$xiq4U!Z;O zpiO^#e3Wpk8PU8?NwQclglcexQrIqYFgX)PdoQbmgj0@R&JzlwQ*=b?xJ0T7H)-!T z4e!+LO&*FCx~|SO7R^B|ppzBI5;4W?<8QvJb{Yy&N1-Px<&*k3d{VYAJwDHBqU-(w zBM1M~Qj2;=R}2i+oi?@IQsIjyDQ<2%@-lZ@yaM1be%TusmP# zK&!IopbJ;Ky80@}YeASxr-7gaK0bj2uj}RCEC}XCA<0e*S*5o5OkJjAHT!dUBE3|FDO>_iI z+4X82jP>`1LD@{zo;Q?OXr>x^H+}IiQ(W}+&WFzA zZJ}L<)BKowct#ytqgpe zGLhavdmjMHO9ZuK&!~v{IcQ^KG*S4)9({E1EQ|JxT=MxGL2rmyhl zhzFI6S1@8tK3{9SrKXG9doRD5*!xCMsD9_$;G&kgYrRs`S%}hU7gaNxt;< zz?*%)b#}WLYm#T$e_MLrIL`9jb|n(AbrZ2*c?>dGPGk`kioAt8ptR8$8eI1Cx%7DH z1ex*Tc@MsA>LWHb3O&F5=3S0sr8A-|os^8syEn`nd_Bksb_YU3gFlo|Fd;>};CVmRuQ%2A7MAuNacab*{f9DP-OQWE%7l~8B*pk}^tKOizf zcTV_ue8i_h{(($ZLQTUDJN@zE#>B1sIwCo`y2>M`ZLLdEdYqIKd0EYW;;u|6%Wgkh zHw5P^-G;FUgk;yfwfAxMD&#ZXJBg43^!)Z_6&vnPoMZl<4PeA;yoQP^?6^~hKOPcL z^`gRnqjn?P{7yyfTh?S;7%r*~PTE3KAo{4~)$RGZLb9mHe5g211TA0qmI_c6aZHre zlTipEvP!3)?>!|IZHBw-I{x;<)7xNgHax~06XqKVU@i*ye->hb|BCW*BAUTr_(}0#+Y*^nY>B3D-|9lVI85RxtwA`A%6#6S?F?X{aE%o8LOjxt7jy@ zcanhVZS$v*kkEQiCo1fV^^&N9=NfO?Q9Bu%q1_SF%R~f@K#oJ0m8&%L}Bu8>F}oI z=6p#9J(>pV`;S^LH7|I8w9+;Z8$jXm98spJwJ_mvYqSG;-snY;kGa=m^>NyL7(N6y zoP`M`@9`=%uzUGTVyQXPsJ}o8&X|>LAP#)k`FnDYFsYc%CRvz_@87uioxyqcne&UC?GDSoNaT!D$F*+abX{F* z2oxlSbNr^mZ9771uAC*#N8-zC+`kP^CG4BgS=nON*-~K)vC*tiwegC&C1cJe-E-rI z2IeA+Ui(rS%(VTOwMEM$C=OHX|g@ zQmX;-n0LXH_y55YmxG2%M+67d=io?{;wN|VD9ZpDNV#5o zsA-yLA_@UTVexm4+8LksfJ@o- zr!uF!9xQu_(D2CLyUb6=N0F{JAdYm%zNADHC6yFz;hbrmbIt{VkUrh^>3WmC--Fxv zFigJA#f)M(#p2M+S(t8`M9%@gxh2kV7;I$wP&hGM@zie1>E`;|~P4j%e9e!~Q&n6vc!)@^(PENnLvrMY-c zIqEncD!QJ%;g^v;mtE`JQA%xg#X}p~f%bAl*m!cGb_VhrF`un5xLC!UX#gRP^sO>#zp$*!3{Dj9=)kqZ-QB)rCvShr{7UDSFTGYepz; z`ZLTG83xc3&efP$Jh(I6ov!LjaogF$VH~9CBMlY*Oh*ss=!U~x5P-x6quC;lo-8{^GITZ))w&WZW^r_Tfdz8P!zvTp?dU>ih`fKv|CPuaf zJfZ=eUH$*^t;?l5>;fPDv*<08>DSmag;^}w|4z1Lgt0&v#Hg)f91xaqH5LMAG$Kc+R%Ih zD^_Hvq!k@b`c&G5zT!ih$28hslrHkda!^#t12L_+G+qnQ-wic&r64TzXsHy}8n<30 zWvdidEDQ*uPWuBD71Ce$4{K-M*0xZbifO zungM#r)N9O_yDE1gS1AAbjddHaSKEf(Z(ew=X`ZPLRPSWrUBsAR(Xc8S<}6>tICy6 z`qhci5dfHtplA4D*b8rfJM4#PpGe7%ooJ_Q)X2%jej8Wjc8ZnS7{~4v_l{n#{W1K* zY=1My)v)WfdY^!Mio{~Y4$uZFMUb0o|Ji?dH6RwN&5A5c#l`Koyj=`r!Gf>Y<}M=v zQv{fR;py=v91v6A=o}YRJ3a9BEsD(O*2hRQdbEWbW9?+rOnJ~~Soz+bz`8@Yb@Rr! z{H&uZfF61sii7O}FFWm0j;f`MVTr7$)ebS-?(TZRT!l;o{xKjve0z#<=g8MsQnWT) z%I%Hryt8YA9C8zBu&7fCD4CFH>yw8I);U!hvLXCX3&#$e*u?}fmp|tii|DXeIHVN@ ziLg2@VTgcC%=bI-XM%~}4TRRm@v-!>f9qlJtdIYG(QEs_#4}l@UK%2*#P({sNd0(k z@^ojXZo6Rw#vB9%@t+=i3Q>e>5)!B$IWuDoA7>!P>;ksbQ79pa407{59J@n*l&&{u zF=@MDfYd0{1=g_$L#5s`vxS47C6iYex}2T;!7*7xR0`I#I!igmMQmFTkuLW7tCwGR zKpxw;Umb@Y|FDg#p?*fC_P_|uY>50*D-J@sG3#D?y1^%g6$swk9y%DP;AA3hOYY=h$uo}+mNHLSM&Ay$% z3E-%Izx4mG_2FSS2l^oz9K-OA^&3(PQcKj^*jxAi2Off^U(o>RR=jT~?~J(KYB@k& LT1Bc#!ZhT6AS%;x literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/bank/xingyebank.png b/source/plugin/dzapp_haodai/images/bank/xingyebank.png new file mode 100644 index 0000000000000000000000000000000000000000..7492bbd81265023c626f49277888bad43f735bc6 GIT binary patch literal 8376 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 (_{-;M6b@=39^y86U#BuIHsCn&{GZhzme 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/big.png b/source/plugin/dzapp_haodai/images/big.png new file mode 100644 index 0000000000000000000000000000000000000000..22237e5e33a53b2c4e4e145dc1f3e16e5c79f54e GIT binary patch literal 91099 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
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;jq&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;ai){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="
    ",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jquery.js b/source/plugin/dzapp_haodai/images/jquery.js new file mode 100644 index 0000000..a14275c --- /dev/null +++ b/source/plugin/dzapp_haodai/images/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.2 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
    a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
    "+""+"
    ",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
    t
    ",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
    ",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( +a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

    ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
    ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
    ","
    "]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f +.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
    ").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jquery.jslides.js b/source/plugin/dzapp_haodai/images/jquery.jslides.js new file mode 100644 index 0000000..f00446a --- /dev/null +++ b/source/plugin/dzapp_haodai/images/jquery.jslides.js @@ -0,0 +1,78 @@ +var jq = jQuery.noConflict(); +jq(document).ready(function() { + var numpic = jq('#slides li').size() - 1; + var nownow = 0; + var inout = 0; + var TT = 0; + var SPEED = 5000; + jq('#slides li').eq(0).siblings('li').css({'display': 'none'}); + var ulstart = '
      ', + ulcontent = '', + ulend = '
    '; + ADDLI(); + var pagination = jq('#pagination li'); + pagination.eq(0).addClass('current') + + function ADDLI() { + for (var i = 0; i <= numpic; i++) { + ulcontent += '
  • ' + '' + (i + 1) + '' + '
  • '; + } + + jq('#slides').after(ulstart + ulcontent + ulend); + } + + pagination.on('click', DOTCHANGE) + + function DOTCHANGE() { + + var changenow = jq(this).index(); + + jq('#slides li').eq(nownow).css('z-index', '900'); + jq('#slides li').eq(changenow).css({'z-index': '800'}).show(); + pagination.eq(changenow).addClass('current').siblings('li').removeClass('current'); + jq('#slides li').eq(nownow).fadeOut(400, function() { + jq('#slides li').eq(changenow).fadeIn(500); + }); + nownow = changenow; + } + + pagination.mouseenter(function() { + inout = 1; + }) + + pagination.mouseleave(function() { + inout = 0; + }) + + function GOGO() { + + var NN = nownow + 1; + + if (inout == 1) { + } else { + if (nownow < numpic) { + jq('#slides li').eq(nownow).css('z-index', '900'); + jq('#slides li').eq(NN).css({'z-index': '800'}).show(); + pagination.eq(NN).addClass('current').siblings('li').removeClass('current'); + jq('#slides li').eq(nownow).fadeOut(400, function() { + jq('#slides li').eq(NN).fadeIn(500); + }); + nownow += 1; + + } else { + NN = 0; + jq('#slides li').eq(nownow).css('z-index', '900'); + jq('#slides li').eq(NN).stop(true, true).css({'z-index': '800'}).show(); + jq('#slides li').eq(nownow).fadeOut(400, function() { + jq('#slides li').eq(0).fadeIn(500); + }); + pagination.eq(NN).addClass('current').siblings('li').removeClass('current'); + + nownow = 0; + + } + } + TT = setTimeout(GOGO, SPEED); + } + TT = setTimeout(GOGO, SPEED); +}); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/js.js b/source/plugin/dzapp_haodai/images/js.js new file mode 100644 index 0000000..11e44b8 --- /dev/null +++ b/source/plugin/dzapp_haodai/images/js.js @@ -0,0 +1,29 @@ +function a(x,y){ + l = Jquery('#main').offset().left; + w = Jquery('#main').width(); + Jquery('#tbox').css('left',(l + w + x) + 'px'); + Jquery('#tbox').css('bottom',y + 'px'); +} +function b(){ + h = Jquery(window).height(); + t = Jquery(document).scrollTop(); + if(t > h){ + Jquery('#gotop').fadeIn('slow'); + }else{ + Jquery('#gotop').fadeOut('slow'); + } +} +Jquery(document).ready(function(e) { + a(10,10);//#tbox的div距浏览器底部和页面内容区域右侧的距离 + b(); + Jquery('#gotop').click(function(){ + Jquery(document).scrollTop(0); + }) +}); +Jquery(window).resize(function(){ + a(10,10);//#tbox的div距浏览器底部和页面内容区域右侧的距离 +}); + +Jquery(window).scroll(function(e){ + b(); +}) \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jsc1.jpg b/source/plugin/dzapp_haodai/images/jsc1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ea5b6d7a8232b8c2c7deb59d7761a804b4074c87 GIT binary patch literal 2278 zcmds1c~BE)6#tSC4hxPEkg7#u?07+r-6Wf2OF)tkp*4bl;8c|6SYd@^V-6BIN~fb8 z+A4#h1+~>$unJ>~q9_6ijNsWR-UoOARumPq9>oEhZYTu)a2)$@znPu=_PzJ}{oeb& z_ttUE(E;9%wBsuPh>o5MJi+L4JOT`bRhzyVP=Fh0)&bz?pdCuHSd1u_YcO-vIzoeS zw1l2(R~xwyhsOn>;dY~1n~qtS8Y~qzNLhV#4J;0rVF7h{?m}w}+S>FgsrFuI;uXjb8Epgar@^9ofC#*JN+&IikSWQ}t44*MZ z>g__#z~LHDmD-e!k+-N+XPB`ehf0OUkjdi)b%uh_TJ@O060MN3tX5oyLI@v;5W@+ zdw6<{n?Q!s-RU&C%i}?%xzXJz{#TNUO9a(Orbs8mCi*2T7Bk3DnwPtqhl_hxQM0kjrS8JINE?WDM@9}7$6+nD?8&}qDNx3-d@d?%pnc^5y!(Q+d)tg4?d0H3uk=If`hz6Jm9?Uml}G(Ixdm!U3-jkU z&+KZ@PkL0-*;@Ossv4=TLQlYn)xY!~JY4r6q*C#G&IgSrt}MB+RC>Cl+}rzRFZ<`R zHa}TkS=CYBb7f|l_x_qg*+t*R{a-x_MUD@oDT>~A##G4bs0fU}@A@9Z=GfTzIlsMv z_ctdb@Bc=)B`4W3)u&z)IB->U?5oVz&&F?67x(QY{6D{W<0RKF#CIPDo*XrM_br<~ zC7>wL=jv3>jfP;q-0eOa>XyT&PK!F~O7l``pKj<&oQtq$_X}=jKQ6t~x#wi)KvnLM zu+)vJs_KmgQk(W}uDVy!e_i@0E2gk<(&71DmvhmnUv^M(pY9?qvub(*=w2LGpMvRK zgGJFV(Y38b6SHPbim=?jC7>+w`tsrU@}wuhOc&34rE7YQ{ovDNOv%BQzKHr2UE3u4 z&#r`-WQypUV4(|osi``0an%TUpJkRbc4_ISnO!EvW%h9NQ8(~9o$sP{Y2%H48f za=`5=iLc{=3w9b~H{Nm4P^X2T7VOaONqz;*`e~IeVBz|%dHxehIQx1w=TWP~y(JGS zvIl&x{UL=eCcA~lMCakx8~1}YM$o>ov+G->;Kx*+8uhKzLj5} zUGl;Kxa9{4QDa)q 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + car_price = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + car_price = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return cd_a; +} +function cdyz2() { + var ctime = jq('#cd_pop_list') + var clist = jq('#cd_list_options'); + ctime.click(function() { + var cd_yon = clist.hasClass('none'); + if (cd_yon == true) { + clist.removeClass('none'); + } else { + clist.addClass('none'); + } + }); +} +function cdmonth(bb) { + var bthis = jq(bb); + var cd_reval = bthis.attr('reval'); + var cdshow = jq('#car_dktime'); + var cdli = jq('#cd_list_options li a'); + var cdul = jq('#cd_list_options'); + var cdshow_reval = cdshow.attr('reval'); + cdshow_reval = cd_reval; + cd_b2 = cdshow_reval; + cdshow.text(bthis.text()); + cdli.removeClass('mo'); + bthis.addClass('mo'); + cdul.addClass('none'); + return cd_b2; +} +function cdyz3(cd_c) { + var cnll = jq('#car_nll'); + var error_ts = jq('.car_nll_error'); + var cd_c = cnll.val(); + cnll.blur(function() { + var Cnll_val = cnll.val(); + var Tnll_val = jq.trim(Cnll_val); + if (Tnll_val == '') { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + car_nll = false; + } else if (Tnll_val.length > 0) { + if (!isNaN(Tnll_val)) { + cnll.addClass('success_ts'); + error_ts.addClass('none'); + car_nll = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个年利率的数字'); + cnll.addClass('error_ts'); + car_nll = false; + } + } + }); + cnll.focus(function() { + cnll.removeClass('success_ts'); + cnll.removeClass('error_ts'); + }); + return cd_c; +} +function cdjs(cd_a, cd_c) { + var cbtn = jq('#cd_jsbtn'); + cbtn.click(function() { + if (car_price == true && car_nll == true && pop_list == true) { + var cd_sf = jq('#topSf'); + var cd_yg = jq('#topYg'); + var cd_time = jq('#topM'); + var cd_price = jq('#topPrice'); + var cd_all = jq('#topTotal'); + var cd_more = jq('#topMore'); + + var r1 = cdyz1(cd_a); + var r2 = cd_b2; + var r3 = cdyz3(cd_c); + + cd_sf = Math.round((r1 * (0.3)) * 10000) / 10000; + cd_price = Math.round(r1 * 10000) / 10000; + cd_time = r2; + var cd_bj = cd_price - cd_sf; + var yll = (r3 * 0.01) / 12; + var t = Math.pow((1 + yll), cd_time); + cd_yg = Math.round((cd_bj * yll * (t / (t - 1))) * 10000) / 10000; + cd_all = Math.round((cd_sf + cd_yg * cd_time) * 10000) / 10000; + cd_more = Math.round((cd_all - cd_price) * 10000) / 10000; + jq('#topSf').text(cd_sf); + jq('#topYg').text(cd_yg * 10000); + jq('#topM').text(cd_time); + jq('#topPrice').text(cd_price); + jq('#topTotal').text(cd_all); + jq('#topMore').text(cd_more); + + } else { + } + ; + + }); +} + + +function gjjyz1(gjj_a) { + var cipt = jq('#gjj_price') + var gjj_a = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + gjj_price = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + gjj_price = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + gjj_price = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return gjj_a; +} +function gjjyz2() { + var ctime = jq('#gjj_pop_list') + var clist = jq('#gjj_list_options'); + ctime.click(function() { + var js_yon = clist.hasClass('none'); + if (js_yon == true) { + clist.removeClass('none'); + } else { + clist.addClass('none'); + } + }); +} +function gjjmonth(gjjbb) { + var bthis = jq(gjjbb); + var js_reval = bthis.attr('reval'); + var jsshow = jq('#gjj_dktime'); + var jsli = jq('#gjj_list_options li a'); + var jsul = jq('#gjj_list_options'); + var jsshow_reval = jsshow.attr('reval'); + jsshow_reval = js_reval; + gjj_b2 = jsshow_reval; + jsshow.text(bthis.text()); + jsli.removeClass('mo'); + bthis.addClass('mo'); + jsul.addClass('none'); + return gjj_b2; +} +function gjjyz3(gjj_c) { + var cnll = jq('#gjj_nll'); + var gjj_c = cnll.val(); + cnll.blur(function() { + var error_ts = jq(this).parent().parent().children('.js_error'); + var Cnll_val = cnll.val(); + var Tnll_val = jq.trim(Cnll_val); + if (Tnll_val == '') { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + gjj_nll = false; + } else if (Tnll_val.length > 0) { + if (!isNaN(Tnll_val)) { + cnll.addClass('success_ts'); + error_ts.addClass('none'); + gjj_nll = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个年利率的数字'); + cnll.addClass('error_ts'); + gjj_nll = false; + } + } + }); + cnll.focus(function() { + cnll.removeClass('success_ts'); + cnll.removeClass('error_ts'); + }); + return gjj_c; +} +function gjjyz4(gjj_d) { + var cipt = jq('#gjj_pmdj') + var gjj_d = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + gjj_pmdj = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + gjj_pmdj = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + gjj_pmdj = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return gjj_d; +} +function gjjyz5(gjj_e) { + var cipt = jq('#gjj_mj') + var gjj_e = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + gjj_mj = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + gjj_mj = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + gjj_mj = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return gjj_e; +} +function gjjyz6() { + var ctime = jq('#gjj_nature_list') + var clist = jq('#gjj_nature_options'); + ctime.click(function() { + var js_yon = clist.hasClass('none'); + if (js_yon == true) { + clist.removeClass('none'); + } else { + clist.addClass('none'); + } + }); +} +function gjjnature(gjjb6) { + var bthis = jq(gjjb6); + var js_reval = bthis.attr('reval'); + var jsshow = jq('#gjj_nature_show'); + var jsli = jq('#gjj_nature_options li a'); + var jsul = jq('#gjj_nature_options'); + var jsshow_reval = jsshow.attr('reval'); + jsshow_reval = js_reval; + gjj_b6 = jsshow_reval; + jsshow.text(bthis.text()); + jsli.removeClass('mo'); + bthis.addClass('mo'); + jsul.addClass('none'); + return gjj_b6; +} +function gjjjs(gjj_a, gjj_c, gjj_d, gjj_e) { + var gjjtn = jq('#gjj_jsbtn'); + gjjtn.click(function() { + var js_total = jq('.js_total'); + var js_time = jq('.js_time'); + var js_Lmy = jq('#js_Lmy'); + var js_Rsy = jq('#js_Rsy'); + var js_Rdj = jq('#js_Rdj'); + var js_Lzlx = jq('#js_Lzlx'); + var js_Rzlx = jq('#js_Rzlx'); + var js_Lbxhj = jq('#js_Lbxhj'); + var js_Rbxhj = jq('#js_Rbxhj'); + + var r1 = gjjyz1(gjj_a); + var r2 = gjj_b2; + var r3 = gjjyz3(gjj_c); + var r4 = gjjyz4(gjj_d); + var r5 = gjjyz5(gjj_e) * 0.0001; + var r6 = gjj_b6; + if (jq('#jsstyle_0').attr('checked') == 'checked') { + if (gjj_price == true && gjj_nll == true && gjj_list == true) { + js_total = Math.round(r1 * 10000) / 10000; + js_time = Math.round(r2 * 10000) / 10000; + var yll = Math.round(((r3 * 0.01) / 12) * 10000) / 10000; + var t = Math.pow((1 + yll), js_time); + js_Lmy = Math.round((js_total * yll * (t / (t - 1))) * 10000) / 10000; + var js_Lzlx_00 = (js_time * js_Lmy) - js_total; + js_Lzlx = Math.round(js_Lzlx_00 * 10000) / 10000; + js_Lbxhj = js_Lzlx + Math.round(js_total); + var js_mbj = js_total / js_time; + var js_Rsy_00 = js_mbj + (js_total * yll); + js_Rsy = Math.round(js_Rsy_00 * 10000) / 10000; + var js_Rdj_00 = (js_mbj + (js_total - js_mbj) * yll) - (js_mbj + (js_total - js_mbj * 2) * yll); + js_Rdj = Math.round(js_Rdj_00 * 10000) / 10000; + var js_Rzlx_00 = js_total * yll * (js_time + 1) / 2; + js_Rzlx = Math.round(js_Rzlx_00 * 10000) / 10000; + js_Rbxhj = js_Rzlx + Math.round(js_total); + + jq('.js_total').text(js_total); + jq('.js_time').text(js_time); + jq('#js_Lmy').text(js_Lmy); + jq('#js_Lzlx').text(js_Lzlx); + jq('#js_Lbxhj').text(js_Lbxhj); + jq('#js_Rsy').text(js_Rsy); + jq('#js_Rdj').text(js_Rdj); + jq('#js_Rzlx').text(js_Rzlx); + jq('#js_Rbxhj').text(js_Rbxhj); + } + } + if (jq('#jsstyle_1').attr('checked') == 'checked') { + if (gjj_pmdj == true && gjj_mj == true && gjj_nll == true) { + var js_fjzj = Math.round(r4 * r5 * 10000) / 10000; + var bx = 0; + if (r6 == 1) { + bx = 0.7; //alert('1111'); + } else if (r6 == 2) { + bx = 0.4; //alert('2222'); + } + var dz = Math.round(js_fjzj * bx * 10000) / 10000; + js_total = Math.round(dz * 10000) / 10000; + js_time = Math.round(r2 * 10000) / 10000; + var yll = Math.round(((r3 * 0.01) / 12) * 10000) / 10000; + var t = Math.pow((1 + yll), js_time); + js_Lmy = Math.round((js_total * yll * (t / (t - 1))) * 10000) / 10000; + var js_Lzlx_00 = (js_time * js_Lmy) - js_total; + js_Lzlx = Math.round(js_Lzlx_00 * 10000) / 10000; + js_Lbxhj = js_Lzlx + Math.round(js_total); + var js_mbj = js_total / js_time; + var js_Rsy_00 = js_mbj + (js_total * yll); + js_Rsy = Math.round(js_Rsy_00 * 10000) / 10000; + var js_Rdj_00 = (js_mbj + (js_total - js_mbj) * yll) - (js_mbj + (js_total - js_mbj * 2) * yll); + js_Rdj = Math.round(js_Rdj_00 * 10000) / 10000; + var js_Rzlx_00 = js_total * yll * (js_time + 1) / 2; + js_Rzlx = Math.round(js_Rzlx_00 * 10000) / 10000; + js_Rbxhj = js_Rzlx + Math.round(js_total); + + jq('.js_total').text(js_total); + jq('.js_time').text(js_time); + jq('#js_Lmy').text(js_Lmy); + jq('#js_Lzlx').text(js_Lzlx); + jq('#js_Lbxhj').text(js_Lbxhj); + jq('#js_Rsy').text(js_Rsy); + jq('#js_Rdj').text(js_Rdj); + jq('#js_Rzlx').text(js_Rzlx); + jq('#js_Rbxhj').text(js_Rbxhj); + } + } + }); +} + + + +function zhdkyz1() { + var ctime = jq('#zhdk_pop_list') + var clist = jq('#zhdk_list_options'); + ctime.click(function() { + var js_yon = clist.hasClass('none'); + if (js_yon == true) { + clist.removeClass('none'); + } else { + clist.addClass('none'); + } + }); +} +function zhdkmonth(zhdkbb) { + var bthis = jq(zhdkbb); + var js_reval = bthis.attr('reval'); + var jsshow = jq('#zhdk_dktime'); + var jsli = jq('#zhdk_list_options li a'); + var jsul = jq('#zhdk_list_options'); + var jsshow_reval = jsshow.attr('reval'); + jsshow_reval = js_reval; + zhdk_b2 = jsshow_reval; + jsshow.text(bthis.text()); + jsli.removeClass('mo'); + bthis.addClass('mo'); + jsul.addClass('none'); + return zhdk_b2; +} +function zhdkyz2(zhdk_a) { + var cipt = jq('#zhdk_gjjprice') + var zhdk_a = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + zhdk_gjjprice = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + zhdk_gjjprice = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + zhdk_gjjprice = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return zhdk_a; +} +function zhdkyz3(zhdk_b) { + var cipt = jq('#zhdk_gjjll') + var zhdk_b = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + zhdk_gjjll = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + zhdk_gjjll = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + zhdk_gjjll = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return zhdk_b; +} +function zhdkyz4(zhdk_c) { + var cipt = jq('#zhdk_sdprice') + var zhdk_c = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + zhdk_sdprice = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + zhdk_sdprice = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + zhdk_sdprice = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return zhdk_c; +} +function zhdkyz5(zhdk_d) { + var cipt = jq('#zhdk_sdll') + var zhdk_d = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + zhdk_sdll = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + zhdk_sdll = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + zhdk_sdll = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return zhdk_d; +} +function zhdkjs(zhdk_a, zhdk_b, zhdk_c, zhdk_d) { + var zhdktn = jq('#zhdk_jsbtn'); + zhdktn.click(function() { + var js_total = jq('.js_total'); + var js_time = jq('.js_time'); + var js_Lmy = jq('#js_Lmy'); + var js_Rsy = jq('#js_Rsy'); + var js_Rdj = jq('#js_Rdj'); + var js_Lzlx = jq('#js_Lzlx'); + var js_Rzlx = jq('#js_Rzlx'); + var js_Lbxhj = jq('#js_Lbxhj'); + var js_Rbxhj = jq('#js_Rbxhj'); + + var r0 = zhdk_b2; + var r1 = zhdkyz2(zhdk_a); + var r2 = zhdkyz3(zhdk_b); + var r3 = zhdkyz4(zhdk_c); + var r4 = zhdkyz5(zhdk_d); + + if (zhdk_gjjprice == true && zhdk_gjjll == true && zhdk_sdprice == true && zhdk_sdll == true) { + + var js_total_01 = Math.round(r1 * 10000) / 10000; + js_time = Math.round(r0 * 10000) / 10000; + var yll_01 = Math.round(((r2 * 0.01) / 12) * 10000) / 10000; + var t_01 = Math.pow((1 + yll_01), js_time); + var js_Lmy_01 = Math.round((js_total_01 * yll_01 * (t_01 / (t_01 - 1))) * 10000) / 10000; + var js_Lzlx_00_01 = (js_time * js_Lmy_01) - js_total_01; + var js_Lzlx_01 = Math.round(js_Lzlx_00_01 * 10000) / 10000; + var js_Lbxhj_01 = js_Lzlx_01 + Math.round(js_total_01); + var js_mbj_01 = js_total_01 / js_time; + var js_Rsy_00_01 = js_mbj_01 + (js_total_01 * yll_01); + var js_Rsy_01 = Math.round(js_Rsy_00_01 * 10000) / 10000; + var js_Rdj_00_01 = (js_mbj_01 + (js_total_01 - js_mbj_01) * yll_01) - (js_mbj_01 + (js_total_01 - js_mbj_01 * 2) * yll_01); + var js_Rdj_01 = Math.round(js_Rdj_00_01 * 10000) / 10000; + var js_Rzlx_00_01 = js_total_01 * yll_01 * (js_time + 1) / 2; + var js_Rzlx_01 = Math.round(js_Rzlx_00_01 * 10000) / 10000; + var js_Rbxhj_01 = js_Rzlx_01 + Math.round(js_total_01); + + + + var js_total_02 = Math.round(r3 * 10000) / 10000; + var yll_02 = Math.round(((r4 * 0.01) / 12) * 10000) / 10000; + var t_02 = Math.pow((1 + yll_02), js_time); + var js_Lmy_02 = Math.round((js_total_01 * yll_02 * (t_02 / (t_02 - 1))) * 10000) / 10000; + var js_Lzlx_00_02 = (js_time * js_Lmy_02) - js_total_02; + var js_Lzlx_02 = Math.round(js_Lzlx_00_02 * 10000) / 10000; + var js_Lbxhj_02 = js_Lzlx_02 + Math.round(js_total_02); + var js_mbj_02 = js_total_02 / js_time; + var js_Rsy_00_02 = js_mbj_02 + (js_total_02 * yll_02); + var js_Rsy_02 = Math.round(js_Rsy_00_02 * 10000) / 10000; + var js_Rdj_00_02 = (js_mbj_02 + (js_total_02 - js_mbj_02) * yll_02) - (js_mbj_02 + (js_total_02 - js_mbj_02 * 2) * yll_02); + var js_Rdj_02 = Math.round(js_Rdj_00_02 * 10000) / 10000; + var js_Rzlx_00_02 = js_total_02 * yll_02 * (js_time + 1) / 2; + var js_Rzlx_02 = Math.round(js_Rzlx_00_02 * 10000) / 10000; + var js_Rbxhj_02 = js_Rzlx_02 + Math.round(js_total_02); + + + js_total = js_total_01 + js_total_02; + js_Lmy = js_Lmy_01 + js_Lmy_02; + js_Lzlx = js_Lzlx_01 + js_Lzlx_02; + js_Lbxhj = js_Lbxhj_01 + js_Lbxhj_02; + js_Rsy = js_Rsy_01 + js_Rsy_02; + js_Rdj = (js_Rdj_01 + js_Rdj_02) * 10000 / 10000; + js_Rzlx = js_Rzlx_01 + js_Rzlx_02; + js_Rbxhj = js_Rbxhj_01 + js_Rbxhj_02; + + jq('.js_total').text(js_total); + jq('.js_time').text(js_time); + jq('#js_Lmy').text(js_Lmy); + jq('#js_Lzlx').text(js_Lzlx); + jq('#js_Lbxhj').text(js_Lbxhj); + jq('#js_Rsy').text(js_Rsy); + jq('#js_Rdj').text(js_Rdj); + jq('#js_Rzlx').text(js_Rzlx); + jq('#js_Rbxhj').text(js_Rbxhj); + } + }); +} + + + +function esfdyz1(esfd_a) { + var cipt = jq('#efd_mj') + var esfd_a = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + efd_mj = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + efd_mj = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + efd_mj = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return esfd_a; +} + +function esfdyz2(esfd_b) { + var cipt = jq('#efd_zj') + var esfd_b = cipt.val(); + cipt.blur(function() { + var Cprice_val = cipt.val(); + var Tprice_val = jq.trim(Cprice_val); + var error_ts = jq(this).parent().parent().children('.js_error'); + if (Tprice_val == "") { + error_ts.removeClass('none'); + error_ts.text('不能为空'); + efd_zj = false; + } else if (Tprice_val.length > 0) { + if (!isNaN(Tprice_val)) { + error_ts.addClass('none'); + cipt.addClass('success_ts'); + efd_zj = true; + } else { + error_ts.removeClass('none'); + error_ts.text('少年,这不是一个数字'); + cipt.addClass('error_ts'); + efd_zj = false; + } + } + }); + cipt.focus(function() { + cipt.removeClass('success_ts'); + cipt.removeClass('error_ts'); + }); + return esfd_b; +} + +function esfdjs(esfd_a, esfd_b) { + var efdbtn = jq('#efd_jsbtn'); + efdbtn.click(function() { + var js_hj01 = jq('#js_hj01'); + var js_qs01 = jq('#js_qs01'); + var js_yys01 = jq('#js_yys01'); + var js_cjs01 = jq('#js_cjs01'); + var js_jyfjs01 = jq('#js_jyfjs01'); + var js_gs01 = jq('#js_gs01'); + var js_yhs01 = jq('#js_yhs01'); + + var r1 = esfdyz1(esfd_a); + var r2 = esfdyz2(esfd_b); + + if (efd_mj == true && efd_zj == true) { + if (jq('#jsfwxz_0').attr('checked') == 'checked') { + if (r1 < 90) { + js_qs01 = Math.round(r2 * 0.01 * 10000 * 10000) / 10000; + } + else { + js_qs01 = Math.round(r2 * 0.015 * 10000 * 10000) / 10000; + } + } else if (jq('#jsfwxz_1').attr('checked') == 'checked') { + js_qs01 = Math.round(r2 * 0.03 * 10000 * 10000) / 10000; + } + if (jq('#jshas5_0').attr('checked') == 'checked') { + js_yys01 = 0; + js_cjs01 = 0; + js_jyfjs01 = 0; + js_gs01 = 0; + js_yhs01 = 0; + } + if (jq('#jshas5_1').attr('checked') == 'checked') { + js_yys01 = Math.round(r2 * 0.0555 * 10000 * 10000) / 10000; + js_cjs01 = Math.round(js_yys01 * 0.07 * 100000) / 100000; + js_jyfjs01 = Math.round(js_yys01 * 0.03 * 100000) / 100000; + js_gs01 = Math.round(r2 * 0.01 * 10000 * 10000) / 10000; + js_yhs01 = 0; + } + js_hj01 = js_qs01 + js_yys01 + js_cjs01 + js_jyfjs01 + js_gs01; + jq('#js_hj01').text(js_hj01); + jq('#js_qs01').text(js_qs01); + jq('#js_yys01').text(js_yys01); + jq('#js_cjs01').text(js_cjs01); + jq('#js_jyfjs01').text(js_jyfjs01); + jq('#js_gs01').text(js_gs01); + jq('#js_yhs01').text(js_yhs01); + } + + }); +} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/libg.jpg b/source/plugin/dzapp_haodai/images/libg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..54e5f636d665ee9fd79248476315b2ea286aaffd GIT binary patch literal 1572 zcmdT^U5MON6u#L^((E!!H*FQ!7h{T8i!=F|BxAzHWjdL`QKzlD3tK3yWRu&SxSQON zWSs1R_*V)deUpL@{!sA2N5u!Bh!v&ySPIfV1gq$is7UFP5N~F7W?dQk;G2h#oO{l9 ze(yQSZe(}BL(SAX13-zTi2}HTe~_BX+_D?0QdcMQ~~B=(4l5?&vPR z@Dw+n8mS-pFtNGR-w0wOHTi*a1M|69;JE=LSvUE59+f-MInFgu1Ua=*Ejywlahg_< z6jjrtCpcM@WI@D_R+bb))eO1DZ4-~9MeZ46(Q0kS!Y7m8E~?+}SNhcoiq-^4*Y(_o zESE8&9B&4RotA_6;K+joV<+;$#6tm>d$d97Pp>~zMCCw9yC^STD;I9Y@{ zX-q`N%bOt-7GaEfkpnUO;K&&F?*4&tAkM}(7J2wm>1+cJ5qskokNXsTo# zY3Xv+Qp9Fel8&@g>&d2CRq9H^YKhXw$3)wjq$^@WQAEv>q-M2VlPz7s_PSov8mcw2 zZ3l5;2M!#?_42qw+vy^L3o$ZmtPfSk$+ze$QDNs20vWPzfooM?vLgNbIC>6w|CX{I=! zQckmDBFI94rs*QX6!(>irF{o-%>j0xXNRBJ?a$a|7n5BEECY1#14*!8iX}*v$i4=r z0YMNuzmJ^TGmS<6kWut30SIaruyFQMy2h{=N$pY)uT8!F38_#jo!tUOlEA@87A%0P zN7t^M_^$Woxwo#~o4fGiGkd9zFK#xEt*yMe%kA(``0Aaz7iyXl|P_ literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/lt_icon.png b/source/plugin/dzapp_haodai/images/lt_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b8026d40d716ecee8302a6eaeadc013802d3486d GIT binary patch literal 1897 zcmbVNc~BE~6pn}thj>d7uXVAg9LeT{L_&ZZ5>0{)h$vtQ$wFe>-LTn6P;o3CAgGK* zsTD^K9TX61P?{nG$c$R8MdMAmw4>sIl%nXU9Co8(`-kHn-I?9r^}g?W@BQAJ-ML(` z#NE})l|rGoOCv-|a`YhIznz`PuVeYXqvSAy5XTZxSTd2O!eL6721|kgDWXb&m9R>a zo_YxmrclOebkVUytX#%ZV+d7cx1pL51Bs?kf(2%SO092ECfA0R(HQ~sKpvC9gCOAJ1CnaE zCYh%cNj_?kD?X?t2m_BsOG`_mrZK4)ojozaSBG{y?ySZqlUoi1jEN$3(GofFPr zvPELHh&_sxqDDf6s^L*x9jW^f8~8;mPl&@R0>h&*Y~5%DEZ1TLX4GN^Kp4daR_ag< zmS(hH&WBh^0PnNQ(|tyrDPlrw4vQfnegAyaAF!JLlQA0U49#8||0$Kx zEwcXX(@%v@E2s` zSGU&p_XhRpQ=H`ZoLOC09yHwTs(X>#t$FqHt)7<)^J22`wT?fj4VIY7m!&k_U`S|g z;}*Q`(D)t6#Z_&McWmYU%G8+^Inj%qkV_7mW_wL)SvHVWqMD(8x>3AlLEr9yVcR(A z3T0D*GU&eB;eruIV!9V&Am!o3ZlQMwn6Ai)sabo&3MxIH^D#ME> zvcEb#mUqB){Bd6965ILU+x;W0uNVWV`JH}-^6JvKmfmv?9enj&VGhKYlvtO%&*~H}v^m)P_uAn6KI5;sevHxxG}cFlj&>R zo%e3=pu2hQ-&=5& z_hA1*&oze7$lT07w|h*uqmRGFh#fvYtQ?$`6&I>iGb&w<3uz$(FoD53R4v#GGm zYB|w9DhkYyice{3=*IB_#B8q^@P6#Ph*#l7WA{#e-M?%wC# z_xb&P&-1*`d+oOJ(#(wP3;;l;WtY(o#{u}L(iQN%wfe@#aLAHPF4-Z}%0WhCL5WAG zVKIxJ@v?T7@ie~s6I%p;g5#Vn*<~%G-GX1qBz=@2e*mHZC@KyG7PUo<8^rK z;uwx`9vxm;U?r^q1MA~$Y0M(bV!FU@zT&v zP7^q`4Phl6h`YLt+|AN#&~x3k!2G6-kiiJn^8ZZxlG!7m-|ljQ(S5W!$j8O&D-qL-kwT5Xa;rOJaIc~T=UGod_Q+P=zQ zWF@!A1!PX(u_Pl?BQ(f597ejFfT+I;o9?l8!4m&{jsQW8p5EnRTu|)^l%>9WTcELvczDZ^hSy@sr331vr$VGnAMtmO#wx&VlBKRGrXH! z#d6QE`VFzPL1Y50HRi5Xt^n z*DtG6unCjqTKB_`we!RBu-qa%9lv~X{46|Kmu+QE6B3zEb+mw(D^zS^A)I&n+(V$0uL^@%q^4RPmn~x*T2E^Oc?bU(8%G-)j7(^2wLw zcjH;;vFF|>`@ZqTto!39M*6QeU)(Z!e0=8UZAI?3E2r>@(~gca@8{&5d_;#{UF_6< zwf}AM<@QNm=cMnSyOS3zZw=mfG%@6IY`#?UbD7z3jk%W5ah~4m=+)ZpWL1p4q}E|I z-1Ong174zi;;8Hz9RAch!q*hsd+*BCJst6@6Ti9UXQ$P{maS?DaQnFfeqV)jVX*&t z^$+KKb7=UO@8$;&bCrE_ZR5FbekNr7n*BMv3-*RLZ>#n0?A!5e>0hzZ){ioZZ&xF! Y06m}Gm7;liCi$ban97ak^zXF(3w*aL_y7O^ literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/mfhover.png b/source/plugin/dzapp_haodai/images/mfhover.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd8a687e9cfe559bb8b0321f3b0c68a130fe1b0 GIT binary patch literal 1410 zcmaJ>eM}o=9PR|-HV2!@W`Km`ax*3adcF4UXnUb9{bE#CMoJ@fGrH1V>8<<98Ojf%y9B{gPlmN9*tu&*9 z?_HXNA=<5jn+Ypw4HzjeT_547rbvU`74f;WZg}VOP;Hn50)9$xLSg?wh9|>1cv+VO zeQ8<&L(34sr-L7va#$N7Bg;_`fuM31T7yD0N<@j_YPGr=QlUyzfvOZrm0YPNF%^lT z(8>dYXq?+a+DvsTvA{?Ndj%mtDionm2nk^b%e5+$TCG;nP^shqA?Mo}!5Nk_{Pw(p ziQ-)x9S~@ifh0v|3mX)4FmU>43I4#UEW@vC6WB0C*cnhL5mZ`I9%!}xKh*DEMe~A< zdhGWfKu2fo(*y?aB!aOQm6oFN5$+#$sNe2TyLep;2fYummFjQ+)8tRlvv&x`Xs|=_KHJP<_MwK4Tb4{!( z=%*MV&vifM>eu8-iQo@_$R>)T+bDM($NHh=1(WpJUes&qt#I9Id(o`PRRA*z=~(}D z%=syhJ5qNwX~AGM?I{N2ItP+^%gAsJT!^X0-F7oBW;DTmES|*0Z0B^A5Yw2L!T2a9 zCNVLKCDKG9LnN{on3w7lAp%SaPuy3xMb&^PF5z4h7gO4{0V1B%wGU!(@HI(@IYLb0 z@vJ6z3KQ?+T%T5m67e)PoWf$M!_yCmMC!=3Yz0BVsumIOGR9rgNP$4@)=P?UTvYJ!diL?ctlZ zZ#FYuqFV}Q-!C08+un75-S*?Y+nM=87ytechSWo4bGGcB~H_c=_W$yI&|8 zn&(c8oPMWo@z~jg%d=_SSCLo88Wwt}s-;sERTKNp@eei~+4aY^xnC!amsUi2`SZ;K zdu}vsxIFy1?#lkkc+rWH!M)GwCg@uN+jY(`S$TeOtjO5weQOSs!_1wJj$R#SKikp$ zU0Cys@1zG0-uWi+iDU8Xg)`9t^H4J5(|=n4pY)VGnCQ&)I>h>8S7Y6tsYPUN>*(hG z@dHl}jYrC>ke`nKj=bIFDY;Vm;;7GfsDG5Ixc*n=*asJ%dWG@MAH80UT)O+lZ1qbq zw(Lf^2uktZC-*ep`o*iVboG4kb5EghTj$i|6Psig*s|33iBFZ%U(sT2Fbx~_cl`qn CdLRt| literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/nian_18.jpg b/source/plugin/dzapp_haodai/images/nian_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c9df681ec282108a3a16d427f6c9b5dafa5cdabc GIT binary patch literal 662 zcmex=C5UDGKfoZ!!642c#>^tcxx8w5P{x zRXKy!)Nbx$*xYbz{tc5twLKR11sv6`C_Q`Gr(Ddw?CanE45@eD>z;bLG43@>*w);v z^BY{FZ=GR^x^t$*;pT~>M^0Ik-278{#C!qgn)TVgMD|a&l03Tj*nQEJn=ae&=j^=g zwwM3s?au*QZ#`Y}+x&Rw2{-wmzSrHno1(TneLYS0?OBf*Ck~{nIn^`GcVCdG|M}p5 zX2r7W|44uN&!BwszO0$M?(MlNFIQJT+V1{$>BXP&`8Q+chdi}yUw-{(0e>B%-mm4$ z&pxq@`t&VGR{EE<_x-HW8KJi(NPd^9%lf$XnZ8i(N?Avh3GL}6jq5o+?a11)+3?7H ORkzqg7It^W|2F~mFUjlx literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/pic-1.jpg b/source/plugin/dzapp_haodai/images/pic-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbe9b36dd339e34fd2fea6811e18e9e8ada15382 GIT binary patch literal 4780 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 L7rqhr)`$NCE@KSX literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/pic-2.jpg b/source/plugin/dzapp_haodai/images/pic-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06f681227c652d945bf8495f03a6f24f9a8123d5 GIT binary patch literal 6855 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

    *6qk+ZdPdudNcx+LJJLn{ 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 E2mQ?y-2eap literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/pic.jpg b/source/plugin/dzapp_haodai/images/pic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2112d368ac6190e7ab27808f9137857407c0b03d GIT binary patch literal 91043 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 Hcl5sin@%PX literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/pinganbank.png b/source/plugin/dzapp_haodai/images/pinganbank.png new file mode 100644 index 0000000000000000000000000000000000000000..4772cc5e248ca429fa62ff3d86c63a2678c34ee3 GIT binary patch literal 7915 zcmZ`-WmMJ8*Zt8QA|c(~-E~1yK>AYBTm&frX}CyTK?&&&rAxXyrMpwQk-7+6czOQc z-?i77Js)PxT65OS>~r>)x0=d$*c8|R0N|;rDC#`3@pDLFqCbzjXyvb;3CmT*$Q=N1 zUj7$IKw8Et0KnFIub}Yut-Xtfi@UvxE1jx>0-fte7rXZ#YyrS~DN`4sr+Yvu4PUzg zsl%WN>MlAYm~=XzC@66p3kN+Gp&E=ncacQ9>&5HWsFZ^_FqG(M=vNYLF5F1$1&nR_ zyy%c0u*jkNO}`(GbFJ{*(Z{-ZnZ2^h%$jkGPE6b+6+vxbC~h%`=EX+HKyUx%Hji8| zHj^trh*@Jp?~Y(Z0&WAPq&OKmG1>tn?`a%Npi?8glaDImiQo{FYKjC6Me6j36H~{8 z5(9F+(VzlAP6-K`nZlwAf;DJ&8h~crrurcPCJFQ;NI7u;-Ah}T zB495Gl#Lriz6QX20I{8VuQ;&44e+TN+Nl7)8i39*LY!&<6BppqhJ~>MsD6OOAS0tU z5Sj`QD_s~${pGA6+~au8RBE+U6O;JsU=vJkHw;5V9vZeWRWeRu5ldvtG&!DbpHy;z zU?GBy%Mk#`i6ePF?Ipr{48LM*OeDG<-<0IiBz+yJ`ZtIw0p@$?($kzudgejcr<7+}Ykz^G*FB2Nx-js|K?cb$j=RXr8s$cvl@RRF`3DXF z7cDMbGi;bBQ2UV0aj&N{S%h*9GXS+y{q6<;?-ZGM^oD9=2QUFZF(;VgmptWF*DJ10 zbgC}2l`fnI3z1L|Q*Sqj5QJ?5rTS>WUiKNp7C!omn!|#3MvhvjQ`wRS< zz#jot;bNR4ih0RP=m%5i6=fp&q9DN96pO4{^;2((Xi90yS%>j}t2kXqg@Q5u_mYic zHHLTs7aiwd*mmZ2&$i$;JA^wzJLtA40`mGl(sWjf za`j#a#~6dkbL({~wIhmN3VEi9kA{${s^^#IB~DY=li9=HSMGZ>zgSJA(M+B&oEkn* z-cQ~~x$?rr3nvK~fI-;E(_dk{f{=T?s!VxPKt3HsKA^`Z%72uymr9W8q7UY%=kOF6I+H&f5>i@xl&O*=CRKQ*!`9|{1!05-`K21sXVisd9J0rrSL^zlV-eTY1SO1=hxr*-}S`}K`&^qTbU zlcMFyQ<2m6rx7dJBSP8iSw@2H6Fq|p8`?XQvN+j^e2(j7fm#Y$!H~K=MqX>)IK%S! zUk&+QC2-3#GMO8hkJ(!?TT-HH0&7O*Bch!RgAK!4JuX@1Ve1M(j88UCzE6`tA(R;j zg7PI;KG+2L{?^x@z9U*zV%heldhta5Yfh6qiG0lG^3OY6<@EN0$Fb$~@V%6=xUu*6 zVQ&NX=O!>LcP*oO0&!WxBEk&AWuskTV2VlpWMQw#6$STo#XH3$#kF(@zm|9J97UvGnJ->?F-K$jbW?Xj7`ULa2cA7$2i(^~g;JsN*m&hVb`$Xp?AT80xAM!me)(uobuMuAlIfU%m zeHt#a4Xb|abB=1@rAfs2?N}3AhGxW#T@NbQ*E43D=fJ3j*c#e(jD8ssPb$sg96cGS z8Cs4N%{a?`Iw9&N+WcOhAFgi5O%2{{D{~O9mU8o1#@-@9;|w=IFOzDFtmkl=)hazP zOs)uQWAW8+41U)&^tr1J$?*tBAA2V(;Amz3#7qm!YqVZxc^95ZDMRulvVwS-ESV%| zfo;Wmhcd!ts3UbHp|-fRx5;MQZp!Xpca1yC1V5=Hc{dr~8E8J^)her zDBE&NNWDVSj}EEER@=hgW22I?dO!89^zQUTPN!DuEaz{XCr>H;T5p7oXO~S{;Ru=E z?aTT|`Wmx#v$prD_cd_YiZ3Mxw@LR-X62erZYKjMQz!@wM*RBurkPplDQP{Om^scP zW&8o!_Q%XKFK#>$JpFGO{eKu;6@9i3;8^Q$8a#=mPhb7YHZi7YKT$)dc^yD$7imiA zx@q?&Rwm6_BQle7hikqM%FDC_8A4J`w?;QP^d6&GtQDl_L%oLTtP<48+bc=G(R?(GMSrvksROQ^vf`T<-7g zr)mG~Ey(}w%HaN_%WK7p`s~L#f!4M^T@c%o{lBVf-HF2cc=Gu8CsdS_%Li*g?&art zlg?U2M*{$SnE?PA0s#M>p7{U(Joy0N&;kG?QUHL=<-2*G5&#gBsw&Fsc`qHOd3osf zwGVU%wqzz{5QFGKLp6(nRq%3<(b=sO@Q@i`kzm3PD~>*qMPvz4P&7&ovM!ZGUnK3% za+pj)uL+S+RaEGu#ck(P?+57V<*(j(!`tC=zIzP@b3;oIt;Ourf1_vcO!^FW)Du}3 zAs8K|1g3<&{KWr&^BMm$zA>T4f0+236Ot1`ic0+-YM+o^KJj{hhSw$%{5V&1mSqaV zQa<%RaZW6?*Nqza1PT&5n7Nl{V7<+txzCA+o|CEO*~Mkyxplo=I;3<>>Em9o`bmSP_*=M% z57J+k6wxewVh<=?G0j-3?9zigNo1WllqqCujVQ`^X7}kyh z6ck8J0o7bW>U=Y_9S(c{ZvVbqxk9UIPE9!RT_7VG5^# zM@sa~p1*~IlV0k+%hiN4Vd@BU#<-c)^~{g}zp&k{8Vit-(VU3S3N^jZuQWGDOEpaNHH?Kv1-9qOJ%mH-%y zHTQH$YA&g5(6 zhX-b%Q?W=R16=qdugk9ag|lS>q5ps?Pn=Mx8`V6*Wo--~-~5m~-`rvTY2OZf`FA_S z_l6#7k$ss}`~=5(8zIvaEWo66cLR1-P-=tM-4jMEEPB(19_2 zmomM(Zy#ZQR}oqHy#7UjaPrUsr<<_x#q~pnlRHuFi~}=43?U(8dR-ZX!5Yp^4(uh^ zs6+xXP}QWiy@oGMU{+fmC zoc1II54|fki%~9?R1?;;mHa6p?Qif~9DA1W^ILqNHMpblj7I~M`2zjhSKE2qC2?oX zpvwms(Wzh#q$0}#KZDQwLy~K=C6p}<*jT@t%r;Ubw`a0A3R-Wei$&?+ZVpZ)=_{5k zz?-TOSs5?k0FJze(+Fra8S%Y#NTdt;C$C(S(v_@{lPoa4q0T|xc2p>|cConB5Wh2nsrf+_cbsBt&g<>Zf^DRTk6CRB_G>TXZIoO7~(Ua++YOIjs` z{WZG)8wEO+ZlLD)bvgJ081_Ff3Da@-khjzUS39IYf=0q3oCIiTR_7DYNjau@mONfD zgZ~qSbi?;NQM~tH?rV0vRu#4*MH%1<9lYKr2TIXlt0HKfbs^}$z0>r%L6E6Tyb1b) zWP64~%TAoQVznP~0@|;kKjnA1P8RvIP)so$$O>!kr=qB^Fczmb_vgikpZLn?L@ht2 z#4Zp=23=n;|6qm$bi(j@H!FaK&^uboZ5#aBk3o^aOkHzcgATbq5!@?hUx-aSxSuca zLPL8Mfgi(YhwTfg><+9dC-uf`b1aHA;$K`d4=3Vs$l$-^-qY`j$#_unC|%JHkzu1o z4Lh60J&JN_P_@7ZV zUFPh7Jfd*sGk?LjiS*}tJ8ougDwc-1buF`|boe+YyyQ_!xsd0jWAAa1tHQcJ4fi-! zl=blcIlu+Tfwyhv!7O%bmAp7(d}3#hmo=bEP4SLJN*N#jFFqH8-V8Xu@O;m;)SmbY zDSB@)M3qaIWso?3qq!mT340s1;{U-6o8l!2#fD-{D7nS95TMyeTBOp6uwuUGEK#TL z_X=LQjK%>r5W97fSI6IC6zB+7LVn@!g)1g5=(3=oT9A!@)+a?u07}TpxCqqdiO=yxk?Hufj-4#C z7I649?YC~DbU+=4=y?5~7Vwb4%zJMycLdEPozov96JlF47ZmUev|kmRYNnT+ypzc? zff5q^4(;cTsyNPWcRBIqwx)(LK-rL7eQ%WH66A_r!9?E3Ii#Yp=gPJYzeD95k8mGJ zC!}Zq?Hs{_VMKK7X2&6{2(ErF>HSyI?y%;a9t{KeESp`LjM28l%Z=#A`D#55@H~m9 zJ%%Xr%t*HD*ZYdRa97l%Os?Rgz}vZYjI&7iVT5`iaym*5(Jj{j_G&ND!$a*Y+mK&SRjrO*ba1r3Nz{`pkV5z}>dd}5CyeEWO1gJ%MyqSrLDi|$&- z5{onkchf^{Nx`YON8$k4FA?`1po4qlcbbvtD=z0d$RExNq^=edweII0ZR5|DeN37f zsEl_DY&_uwHdYug204dyf{HJfX;J0Q=VqSqniSehtlz+g>ksdu>)i+V7}Ua#a>L>e zS=4sZu;_q!1l@Nl_mzMC8F6i=OqY6}6UlnA1U5|pD9Y9{})5lOuwM4`yE8)nWd2r;L`%tPY3%cwDBkFp22?*$WfrF&A-6h-_MHEIListMQvxpNup6U6 zwj~jC`s#kpgWLVYTM(|8(tQ1c_d2AdKtfrg&77R?#>OmQO$~}P5dh8C-S~KZV0QNa zS$h1o^@R;xrc(eJixRLax_N@V8S*qIHsoze-8W!vohP7_)!?G1^3_3j^$Ucn*O9?>Noma;7m8w8U|1o(V~{MB7H(l8R> zl#RDZBojh;i(&j>9)b@^p|9PSNEZW97P72nrjhj9%csdeYG}2(trT=zYm&i^p#B?ZX3--jy&DDOoabf79eCqm9Mz^1X zNVnB_DnR>fdfC*t>lyMEXN2erXWqi6X%tzI;g@FC6T9MRjr$@_kZwaI4V$Ni1QRPh zdwCQD9z;3ZrcYlVOh6+#PE}iaU>*(G38Ut<)eR?Hy?{D(E(n86_t3R*IK`C_>p{|B zhs8(3Cb*eT@{!5>2*=QSPFDOy6Il+Oj;AutZ}tXUUbF_dz-}rEzSGkj67&!ig6yfh zw-_OtxJYL@ym&Tq^Wl{Pt+mJTl z|MNV*s6H_B{)>4&l&WB0q)(=b_*A-{e*RIO_xw9XccYucvi5!J$GM5x?yimJ)sWP_ zLbNgQvPh7QKox&wn%~*O61-%sE$Gu^`G)PZL{gG$P)}1-F?OZV#R>}EQi|-&D2`cY z8z%&>GQf^>7smX927Z^dFd&;s(z!9x7v2bkHgAh zcN`bgd3+bAD`hJ2y`WkQMbU0S2WPYl3Yea7f^^quz*o!)#MFH>}yWiV05=OLW zid*ZGNpeWvGak><8i#dcQuD6!{lV}YjtDAs+}e+JMJV=rEOW1J-rr-SgKb|l5pTE? zExodP_rifxI%AXr2P@7dK3oZTL`qrFjT!3;D%{}JY!uDz-6r>Vct=&46GGoVKqd_( zCr>_OlLF6CM^%9Vq4>!=r)oIOd4u>>EPIAE1UW%Pzb5>h1xXlcXxavqA|VnIUBx*O z#oW)S>~@w8w6Tlhp7HTb{>3bfa`oK+D7fY3KX(QP|rvnG%dSZBa>cPP*+~qO1lPuMS>M zJd9(KaHlA3+-C6;(z`x^4txgCln+Z$zP%)$@Nz*{BwwipUT$Pvu$6N04kcyW6+1pi z5~kH*=v6A&wx9uz*Y3#xYK!qItT&l;GZh7+({}|q;4-hz?vbB7<4Yau--<71fv2y; z|GBMKH&|pyVgK<+o*6cs$I^EDMG$yPJ)a_4*wWu2xW+N&~tqT*Du7JUw03tT!cKP!GHikB+eK&jtuA-fgzCnB8hL`kcs>lAkWa3z!DXP`NXy9FsD`M$v)xId4eb=NSybz40cGGR=!y=u~j?xM`sby{fpx-{$i zwr9Kfn-ef_AR9`LzEAjQ0DEuF)%%Gr1BM8Tnv)+bt4MM&Eh4vO>gbeF=;|ZK@%r<3@2Q;3)^;{zZToMg;U8jh zMVAHzB!(&6*Ql9V7n$)meWSwp@*wTuAbF6D|Y(g>)v)A@3 z8ZY6B{55+S^(+(evek9zua^HM%(%(vpV;kbnTtoiT}2w!3vJYFIYwdq89%{xY9cB5 z`oPn$d7>;Jv&iM4nN?4=^_p~Ve}4W}bfiW5n2*lHVS1VjlZ0Stc4U^(%zDk#atFcS zc;7*7qweG3=#=)qEgZ62%@4h;_4&{U?82W7xBuU6quc*akSh?@0E&tiVpB%I{@G0g NR9|Z@(*JaXTRf zBsL@l7(o02_yY{gjI7KsGw=sEr%BoYRl<^eAAXWCUh~!0dKtMaeL((NUI(+(#Y)R7jPjRo$`@sVzq=|w{ z8>L7xftIAL?IOeBm~b#4!#H*2-(SAUAdXylzZPgg)+D2N=ZKNLqfRe88i#fyZ{G!5 zg(CIb`^Nf`k(MXQ9GsR0uz(5PCLbqDAg z)KpDZpUF0vc#L1OMoM(=z&So=ZW+;>mRcPCG$)W2NVNuBs zQ;v&Dnr|){5XnOpXFR4UC>im9PPr=!Pme=LvTi&a@q9&|=8I&Bw5bKoRH$ewo7VX)=O2Wj#tK%Wm2o zQBLy_%|LUn2KM7LqO-g#v|tv2BEsTlB=Q+ez&z(p{10`*_G-w4zM+}IZwTvE-}4RB zv~;hgd!{Kbu+e{~OBJ4|WsjZex#g8;3AaPjDAW22Zn3yo@{mnmOIO5Y1`|HD_pXCI%TOIVd@#Mu{I?zZ` literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/red_tub.png b/source/plugin/dzapp_haodai/images/red_tub.png new file mode 100644 index 0000000000000000000000000000000000000000..c5b4f184c27c7cf6a6c6fcbbc50b635587704cf0 GIT binary patch literal 1099 zcmaJ=TSyd97@jVOSyluYT{(>r1?}9{b=$#BTxYkIT3gl)w?J`r=IBm3bH58wCw-}(RloQ>A( zE-qSEL{U_6c#jk#|5fB&QCL8}V`sXZU@Z9AmJM@?MmXiiWRO+NM#cB)6 z7+GT1|5lrVZ+9MAJ%F4<@ zKAsP{tE8QQKzYFH@l|nrxgh1Z5>nDSG;ofq{^5G^a-BiYO_EuHmUaZHAq(kX=D?zs z-wQF5&&w=V&F{sXm&+0}tkc%N+ML@Wv*Rr1hn58MV-F27>lPX6%ygoXT!^P(sVbg* z-+Sp*@gP@trmg45>1CtE9m9tjp4#~2@WtAa@P>zt9~M`pn9$Uz#Xr}qOa=0UaTOm99uHnHXU(Hk$0_Oho&x^@jk zhj09PRnUi+U#_e5=dQFJ>>lZtr$p*a)9!)7cU_Zpw|fq()-F6a-1GXu&CkhuTYm(* zK5_&7%lqn9+#TGQemt@FV%O;ArFZ)?cSxx!&Pmjno%t G?EDP^cXMk1 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/result.css b/source/plugin/dzapp_haodai/images/result.css new file mode 100644 index 0000000..57012fe --- /dev/null +++ b/source/plugin/dzapp_haodai/images/result.css @@ -0,0 +1,139 @@ +@charset "utf-8"; +/* CSS Documsent */ +body {background:#f9f9f9;} +.none {display:none;} +.jqtap { padding: 2px 0;} +.bold { font-weight: bold;font-size: 16px;} +/*main*/ +.main{width:100%;height:auto!important;} +.sfa a {color:#0079c1;} +.sfa a:hover {color:#f75700;} +.content{width:960px;margin:0 auto; padding-bottom:40px;} +.result_top ,.box ,.detail {border:1px solid #ddd; background:#fff;} +.result_top{height:60px; position:relative; z-index:20; width:918px; padding:0 20px; border-bottom:2px solid #f1f7fa;} +.box {padding:6px 0 10px 0; border-top:none;} +.heater_left { float:left; color: #333; font-size: 18px; font-weight: bold; height: 47px;line-height: 47px; padding-right: 4px;} +.heater_left span { color: #FF6600; font-size: 26px} +.heater_right {float:right;color: #333;height:50px; position:relative; margin-top:15px; width:595px;} +.text_dai ,.kuan_dai ,.sosu {height:29px; float:left;} +.text_dai {position:relative; margin-right:10px;line-height: 29px; font-size:14px;} +.kuan_dai {margin-right:10px; position:relative; width:146px;} +.wydk_dai {background:url(dfg_13.jpg) no-repeat scroll right top; height:27px; border: 1px solid #e5e5e5;width:144px; z-index: 3;} +.wydk_dai input {width:95px; border:none; float:left; margin-left:5px; border:0;} +.wydk_dai ,.danw ,.danw input ,.wydk_dai .geyue ,.wydk_dai .nian ,.geyue input ,.nian input {height:27px; line-height:27px;} +.danw {width:130px; background:url(sgnh_14.jpg) no-repeat scroll right top;} +.geyue{width:125px; background:url(rg_18.jpg) no-repeat scroll right top;} +.nian{width:125px; background:url(nian_18.jpg) no-repeat scroll right top;} +/*.wydk_xlk {position:relative;}*/ +.wydk_xiala {left:0px;position:absolute; width:144px; border:1px solid #e5e5e5; overflow-y:hidden; _overflow:hidden; height:180px; z-index:1000; border-top:none; top:28px; display:none;} +.wydk_xiala li {height:30px; width:144px; overflow:hidden; cursor:pointer; display:block;} +.wydk_xiala li a {padding-left:5px; background:#fff; display:block;color:#666;height:30px; line-height:30px; width:139px; text-decoration:none; font-size:12px;} +.wydk_xiala li a.mo {background:#e7e7e7;} +.wydk_xiala li a:hover {background:#c4d4e1; color:#000; text-decoration:none;} + + +.tiaojian{height:26px;border-bottom:1px dotted #f5f5f5;padding:7px 15px 7px 15px;background:#fff; margin-bottom:3px;} +.sx li{float:left;} +.sx1{width:120px;color:#333;font-size:12px; font-weight:bold;} +.sx2{margin-right:6px;font-size:12px;color:#666;border:1px solid #b8d5eb;height:15px;line-height:15px;padding:2px 24px 2px 5px;background:url(fgn.png) no-repeat right;cursor:pointer;} +.sx2:hover {background:url(red_tub.png) no-repeat right;} +.tiaojian span{float:right;font-size:12px;color:#999;cursor:pointer;} +.tiaojian span a { color:#666; text-decoration:none;} +.tiaojian span a:hover { text-decoration:underline; color:#666;} +.jgss {background:url("fgg_05.jpg") no-repeat; line-height:28px; border: 0 none; cursor: pointer; display: inline; float: left; height: 29px; margin-left: 15px; outline: medium none; width:104px; color:#FFF;} +.jgss:hover {color:yellow;} + +.jglis{padding-left:14px;display:block;width:944px;overflow:hidden;background:#fff;} +.jglis a{text-decoration:none;} +.jglis li{float:left;font-size:12px;line-height:34px;} +.jglistit{color:#999} +.jglis li.lis1:hover {color:#333;} +.lis1{padding-right:12px;cursor:pointer;} + +.detail {border:1px solid #ddd; margin-top:20px;width:960px;} +.deta { height:43px; border-bottom:1px solid #f1f1f1;line-height:43px; width:960px; float:left; z-index:20; position:relative; background:#f7f7f7;} +.deta_left {float:left; margin-top:7px;width:450px;} +.deta_left span { font-size:12px; margin-left:5px;} +ul.deta_right{ float:right; margin-right:20px; _margin-right:10px;} +ul.deta_right {border:1px solid #e9e9e9; height:26px; margin-top:7px; border-left:none;} +ul.deta_right li {float:left; height:26px; line-height:26px;border-left:1px solid #e9e9e9; width:60px;text-align:center; background:#fff;} +ul.deta_right li:hover {background:#f7f7f7;} +ul.deta_right li.dfh { background-color:#e9e9e9; color:#00457c;text-align:center;} +ul.deta_right li.dfh a {color:#00457c; padding:0; font-weight:bold; text-align:center;} +ul.deta_right li a { color:#000; font-size:12px; padding:0 10px; text-decoration:none; height:28px;} +ul.deta_right li a:hover { background:#e9e9e9; color:#00457c;} +ul.deta_right li a.arrt{ background:url(fb_05.jpg) no-repeat scroll right center ;height:28px; overflow: hidden; width:9px;} + +.matter { width:958px; float:left; z-index:10; position:relative;} +.ma_title {height:30px; margin-bottom:0px; border-bottom:1px dotted #e1e1e1; color:#999; line-height:30px;} +.ma_nr {padding:12px 0px;} +.cona01,.cona02,.cona03,.cona04,.cona05 ,.con01,.con02,.con03,.con04,.con05 {float:left; font-size:12px;} +.cona02 ,.con02 ,.cona03 ,.con03 {width:128px;} +.con01 ,.con02 ,.con03 ,.con05 {margin-top:11px;} +.cona04 ,.con04 {width:135px;} +.con04 {} +.con04 .jqtap {padding:0;} +.cona01 {width:220px; margin-left:15px; _margin-left:10px;} +.cona02 span,.cona03 span{ float:left;} +.wen { float:left; margin-top:7px; margin-left:5px;} +.wenhao {display:block; width:16px; height:16px; overflow:hidden;} +.ma_nr {border-bottom:1px dashed #f1f1f1;} +.ma_nr:hover {background:#f8f8f8;} +.con01 { width:238px;} +.con01 span {float:left; width:68px;} +.con01 span img {float:right;} +.con01 samp {float:left; margin-left:14px; font-size:12px; width:133px;} +.con01 samp p.co3 a {color:#333; text-decoration:none;} +.con01 samp p.co3 a:hover {color:#06C; text-decoration:underlines;} +.con01 samp p.co9 a {color:#999; text-decoration:none;} +.con01 samp p.co9 a:hover {color:#06C; text-decoration:underlines;} +.con01 samp p.Pstars span.hdstars {width:75px;} +.wen { float:left; margin-top:7px; margin-left:5px; position:relative;} +.ceng{width:355px;height:auto !important;/*height:227px;min-height:227px;*/position:absolute;top:9px;left:-143px;z-index:999; display:none;} +.cnr{border:1px solid #ccc;margin-top:6px;width:333px;height:auto !important;/*height:193px;min-height:193px;*/ font-weight: 200;background:#FFF;padding:10px;} +.sjiao{position:absolute;top:2px;left:163px;} +.cnr p{line-height:24px;font-size:12px;padding-left:15px;color:#999;} +.cnr .ctit{color:#333;font-weight:bold;background:url(point.png) no-repeat left 10px;} +.con05 {width:325px;_width:320px;} +.icon{display:block;height:50px;padding:10px 0px; float:left; width:210px;} +.icon li{float:left;width:70px;height:50px; text-align:center;} +.icon li a{display:block;width:58px;height:50px;background-repeat:no-repeat;background-position:0px 0px;} +.icon li a:hover{background-position:-58px 0px;} +.anniu {margin-right:15px;_margin-right:4px; background: url("ck.png") no-repeat; color: #fff; display: block; height: 25px; line-height: 25px; text-align: center;text-decoration: none; width: 75px; margin-top:24px; float:right;} +.anniu:hover{background:url(ck.png) no-repeat;opacity: 0.8;filter: alpha(opacity=80);} +.anniu a{ color:#FFF; text-decoration:none; text-align:center; width: 75px; margin-left:2px;} + +.Pstars { padding: 2px 0;position: relative; width:133px; height:10px;} +.stars_small, .stars_small em { height: 10px;} +.stars_small { background-position: 0 -20px; display: block; width: 75px;} +.hdstars {background: url(hdstars.png) no-repeat;} +.Pstars span.small_tc { background:#fff; border: 1px solid #bbb; color: #333; display: block;height: 36px; left: 80px; line-height: 18px; padding: 5px; position: absolute; text-align: center; top: -15px;width: 140px; z-index: 500;} + +.cnr .ctit { background: url("point.png") no-repeat scroll left 10px; color: #333; font-weight: bold;} + +.text_leix,.kuan_leix { float:left;} +.text_leix {position:relative; line-height: 20px; font-size:12px; color:#666; width:77px; padding-right:5px; text-align:right;} +.kuan_leix {margin-right:3px;} +.kuan_leix {background:url(dfg_13.jpg) no-repeat scroll right 3px #fff; height:25px; border: 1px solid #e5e5e5;width:118px; z-index: 300;position:relative;} +.kuan_leix input {width:96px; border:none; float:left; margin-left:5px} +.text_leix,.kuan_leix,.kuan_leix input,.wydk_leix {height:28px; line-height:28px;} +.wydk_leix {cursor:pointer; width:118px; overflow:hidden;} +.jglx_xl {} +.jglx_xiala {left:-1px; top:25px; border:1px solid #e5e5e5; z-index:2000; border-top:none; position:absolute; display:none;} +.jglx_xiala li {width:118px;height:25px; line-height:25px; cursor:pointer; display:block;} +.jglx_xiala li:hover {background:#c4d4e1;} +.jglx_xiala li a {padding-left:5px;background:#fff; display:block;color:#666; text-decoration:none; font-size:12px; width:113px;} +.jglx_xiala li a.mo {background:#e7e7e7;} +.jglx_xiala li a:hover {background:#c4d4e1; color:#000; text-decoration:none;} +.deta_left span {color:#666;} + +.page{display:block;height:28px;line-height:26px;text-align:center;padding-top:15px;/*20130520-17:42*/ margin:10px 0;} +.page a{font-size:14px;font-family:Arial,"瀹嬩綋";text-decoration:none;} +.page a:hover{text-decoration:none;} +.page .s1{text-decoration:none;color:#666;} +.pageon{border:1px solid #00457c;padding:3px 5px;background:#00457c;color:#FFF;font-weight:bold;text-decoration:none;margin-right:6px;cursor:pointer;} +.pageoff{border:1px solid #eee;padding:5px 5px;background:#FFF;color:#666;margin-right:6px;text-decoration:none;cursor:pointer;} +.pageoff:hover ,.nextpage:hover {border:1px solid #00457c;color:#00457c;} +.page .nextpage{border:1px solid #eee;background:#FFF;color:#666;padding:5px 8px;text-decoration:none;cursor:pointer;} +.page .gong{font-size:12px;color:#ccc;} +.Tosearch_ts {width:100px; height:29px; display:none; position:absolute; top:-35px; left:0; line-height:24px; color:#333; text-align:center; padding:0 4px 0 24px; background:url(Tosearch_ts.png) no-repeat; font-size:12px; z-index:100;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/rg_18.jpg b/source/plugin/dzapp_haodai/images/rg_18.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a14a51d1cb014d3c0703784c187f0acdf19688e6 GIT binary patch literal 866 zcmex=C5UDGKfoZ!!642c!OSSgz$D1XEXer(2tyLk zeXNW?SHb~1GYcylCl@1%AV^jKq!K8~3RBO<1XRk-$iX0}C@dmmEGj0>DTtx#|1Aa{ zW=5ce%z_N|4DTZr?D0|BxO%Zu<3*|Rw<|RwwrT8MyI@V#ms$5De%#d#ew%Wn>*+?; zuRRq3$%VC5G23saE?IkYsVyrPmmA~pydGYT7cMMqt5ahpP7#T|-rsj2#4*$V+}2&Y zw@nnh%dA@;>qdNZBEKXB{2>!KyPUI!I8k!z{lq7vE%*(er zVT1S`W zPk!ytS3J4u^ZKaY!cw0U>lbg`{nCp?$?&U}q3oiE4@F$lG~Q)qs((G|`((?yvlnXL zZt!Tko^;T4~HSl|Iw{PO%D| zcy2<{nWNg@BAn`F-~IXV{_>n3ych4VZCrF}H?WnQ>QDr$%pQv_{euc4TVtw@9-qTOHcig4fF zRBUL*<+FbUS8Pr}*P<&)q2@aKGs7biQ~#|j4_2v~75_xdGbL+zMB>RcuFshoHzwHC ztKKr4yF0~9uf<6w$CO`@Q}I4O>&Mf&l{;83wCE%x%Nngd$MaSG@d+Kv`0v@ve4=LL OKD+(;qEzXI|2F}%Qz@4K literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/selbtn.png b/source/plugin/dzapp_haodai/images/selbtn.png new file mode 100644 index 0000000000000000000000000000000000000000..ca271b844529148b3020d1047f077872f1463eb2 GIT binary patch literal 1167 zcmb7EO=#0l9FNn(m`(J3BUa zP!!c!=u?Yi?IHKJ_BQgoVhTK2HsSm*9ztWdZupSOT4)r4f@73n5gOLS;fJu7qE=qF zOT&0r@0U&F#El3O4;_!NDXMp8=ow}eVlWEJwws}U+__5w+se=f1fA8r9IV)VlRg}p z94MKSRa3I)ojX8pC=&q(VgrQExEsh}hHmJ}WFNg|XwZP*YKC5LYFHlxIpjki#Mzk1 ziYyShIG0GKQmO5LXE~N(d4}U-TuM&xGRuPIMH6ejH6|BTt!ay#GIRxFPiB~Uy&kV8 z;>a&EoFqw+2G7R`A{I=z*a%~8u%)G-!oc)x58KEEk)kn*YB)m^PZvUPyrNyM;9ybQ z4VuX!X=6geW4JiW_zg@HUyG&d%QGBj5gp(n{OkNb^@Gxc2bm%aP|Y_<700$LF}1v* z2-u84)(yW3Nfk9?Jb;Z4x-Rb_&fBgrt|GJMKo=L(3|*_)mduF>F`MSqw3L+cJjW?% zjZ3E#g{-Wos%lGMDUsNUTZEgG#8f_!69h%da$KHQST&`Psw$e07Db6|aSLvM4cCN` z(THpRpTJ0?Am+i;Psx`)Q$Vc)OF0(M<|Pi1aDeSh@)llgP?=Z~kqT^;zeY4w-#_qof{ zUpMxDUcdJH%XgJ?f%*DMQ9!I~3LViHKp^TjR E1ICDacmMzZ literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/sgnh_14.jpg b/source/plugin/dzapp_haodai/images/sgnh_14.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a02fcd0144fc75b5d8e9ce5825d5580d6fc6420 GIT binary patch literal 729 zcmex=C5UDGKfoZ!!642c#>^s02>DvDiAa6TNuKY9<_wJMp?_`|DKE2bUu+UFlr2ENks? zPF0aoS<6I=ox3EixHqM>S}ph@!KBR;ajUjW?ZWHwwB4)4O6UJsQC9l*^o?_eJpy)n zCA`dC=e~QIk*1lZOW{_tD@~Jr=5G_cIjPcZXXvsMD;0azid^0FHJ9Oy?6wL~#iJAZ zWeff@$ZYsAJ@?H$y<5EhtZqrh^j*DaRd?%lrT*fHr&9~|iR=BYV3uv_Pww=RuHTd< z`qb@Cz>4;OGm}=$_|Fj8eK1*6Y%lBaq@v#s8Dkked8ch@nj16eMN`QNt;G_i9;KNL zWjzX8PR&hyd8Xxl*VFRVA2a#b($o%_-sCO2pPpjzefc{Uv&BnyY-VKn5_WT9phCD8 e$6V8iho<^nV%FOIja9qlEraL+fw~(0|2F~Y>*mb> literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/shb.png b/source/plugin/dzapp_haodai/images/shb.png new file mode 100644 index 0000000000000000000000000000000000000000..b215754f6a8e956b7776dacda90d3553f9604fc4 GIT binary patch literal 289 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

      gl-;}CRh96{J* zZ|NPkd*Mggo-$h9VnpPJqsO^~!fCy?nm9dluisSPe%~AtBFDWg%*k7akMtpwbEM1w*k@SRv6H@oif>Dgj=M9HQs+X8pK#1>PC zv#JSLGoKpiGa1qp!Ms$2rr|~H#aXf6XBU_G%S(Dj+A#HO#M_D%V?K_8aKeMYXh_q0 zeJ8V~oX=dPQK@7NlgodUR_!6{%W-=M1tr=OO_x`K#>c(58HI8>a&3>2NJ})&wk@W8 z3u#{u0&;`LaDQtWqQ9*_cJ0>D+Eu93(XLC6V?|R_RvnJ9(THc7rgW6_-Ek07EP{X; zbfBOuJ_t|NU7jXT(QR^@riRv7)8|R*`#q%q8TiIihM1;khKm9TDXBhV={~nC@3!B*dbPV-Ysp6F0X{gs0G7AlX3c2rtHGEWxPkZ=F25#6;UE3c z&sNLvWais05lq_uK~+{-3mEsp{)`5`V%c!p0nsG-UZGlr^D=L9G`$t{A87Z1iE%D* z@@vWF-Iv46AtxG1_{zXJ(3OlB&DaX3R*;PCoy*pT?Bed*|2$mX5u-7#GP4m1k!hm) zu6}>pY!bMx_{uED-Qy>tryqPcnU4KvaF>7=d56Xs0fP%uN$3@WzBRB#8CoO<`6)cC-w~ zy2v3t)i=^IHT00WIvhZ)A4e?T>SLsS>wjY>E2WXU~(SA;*&Opaw1%QDu7_u^*PG9Ct_Y1x>=-R z?9-$vvTfTFyYwt^U00>&M@Syk0jg&d!dl<73Z_odC(sThFUWgLS)J5Hy+0ILh91$r z&sP(nZRy(T^u#$mp-`rLnt1e!&`PnD^4hxZebkp}g(E;@l)<=S@Kya$fv6pjMwZ4m z+j1Mjro~b9YH7#&5wl?Dvsx%;s#s@J$ip@hgRwC3acVM7Z*?^FaA1pKbL}`3byQg> z76W!ygbx`skA0;^o;y?{bqaR~^kj%=T~~1kiFbk5xwamUCsN~!Hic~)$YFYOrfD!K zn#;ZebOd@duzF$4Os4i9|H)J3E(m?oBug%}&!r;=*=*UvHNG7wK_3m$Nxh8*sMaCO zRb?4;)Cs5HL=rOEa1>=?aA!n3q#K|H%kSP0B|LpFK0P~H&h>+(BPpQ@ifb+| zNjXJMmo;+GNx`9ou-o&e-otbFG7e7b7F_3DmjX2L9?sAq%!UKKzAYeEG@R5j_|~Cz z_4X$H{`Ka~_isjl{p@_PoYJ7dFNljy{`;@qT4=SU%-y)koz48o%=JT8Ilgp#%bSKS z)1!WLbT&Utz3J}j7rVQC0?q2FJbf|?Bb(qz|7v^j4P|r~&AB5vT~4Bj)^-VhAc(c} zaFxX4QFy80N6~ZWi~e}Y1Dh8<=uMekwotG$H8CTCWw0*?n`>K2*Y(hEAhoMk{%A6j z4^9q`pX?sKN?%`Pd0`@79xvF_M`2yF&8B*Ax}qr|R7=y(jye|Yz=UmmXS`ak_*`pFl)cT{oVbnOkJP1YW0rYV(Kj)hRzVGE}> zYQND{MG;7aqcK6#IBB*w*=|#r4t`4%n<(AAx@ult^|scL-7EqM`Lb`(lx@nwinlPe z-o8(74;F(Yx3Hj{-1h!tj^{L5PynZA z2g0DY9+nauv@K|g5%4oLv9m)LXH8a^eax}~ei`EBIt=~g(R@A&Mm`aGqIe5!#*9yx zoEV~wl!d!;P&9P=yoe87nP$H9mt*#)znIXoxya8P9>=z&V7CEp9#kZB#MkI)J82Vy z26X)~=-i7}4;m(ehbgi3KF`Zrf=<`__yAAe(C0}C+J**bxMg^_;I9=TPOl+IaxW80 zF{m`I&E{xELkk4W5|MHWl8~dQv(3%z?rs}~-fZkmq3{i{ru!^SNCg%@Fk*s1Gx0VH zPHnU(;K#{18ifXVX@lOyw8rHfGlCeOfVVWIZP+gtr4SW-N=+-E6$f!zfHl}9Q=Wn* z(*R#uVp2`kB!}$sVtu#GLqAeZ;P@U~@bSrjGf-~l}H12vrxn>wDw^boGg=5v2C4k%C76hB~5Ca^3} zwR+E)h&)w;0a@Kt38f?Y7XG+6sqtxJ)aXPlX*;3F0)}(0960+RU)Q2=UTE4Uj;&{r zGoKzke_Cu0HL*p+V+c;s(0E5H7~V`q4=l->wytugZ9?0o42D>S%1EW?q3^w4drEY& zIXe%|9uf*@#^cVPY}ruIWQhP#vV%PNuy!p@5iz%RSJtanU0HO;59ZU^n3hwPR~4M2 zb1(GZo=wvQqq^?lq6Y@;+j(F;JEtLK4ncdKm3Kc_JF6~}D%+tmTe_mwC}87O(U`m> zux(Lx-K^h2(~xVA(0sUZJ%WxXScNxyRkY>0DsxDZnU?DWb`^bQ8VgqJ4BcUaa~m!} zxUjJ}YKyqo*@-`&2K!yL-K*U;z1`%~iR)@byp!G(7LANzy&l9>(IRht6dQ$+Kv&mU z(O+%4mv5^#>ozZF?@=@|J~W&9-F9#5RtX!7sEfKP!qpWA`~vc72LokV0$EX{nWHq+ikubIH?!`U?(7VAM>yHoz{_+%YvVz4) zdx(i8>(SWvJl7BG(Uex~!q&DHjnED5TToy`3yE@HGl-D1!|xH&Bc=$e6&Qn}ie0m+ zBhne~cW>Xmxmn*nezZDToPm2053E_$)`M%gfNCqnV^peAtToa>Zyu~gVX**pP*e3y z(bRcWq;-{5UEfOG*|Jv!U3IARYy33;_u)b(G$vn znjBoP(PjjmaX;zsvB!)-8>uK=RcToYryT^gX;N)saF7rks1m(mP{F1+MXek}Awi*Xt{ zy+;Yzk?>G%C^}LcbI)vvG{IpUp%iIQk#5UC(+rP>b_cpS(0&WhV1 zL`aDh_Jm-G8&-L&*BhHQ&TOV<%Yd>X|D1vDEwX|-KnYkX^T@`d)oAPEIfBjuTsCqFA zT%U!Jgz*Wa!<@lhQkY?ho8jnzutnW8+gOQ&uH zAsvA|jpT(Rd?-ja=sc#(K{>dDEneMeXkz!;_eMeJQ0S-3i zQ;>H|nJJJF@xBmC98_JQ#){7%Z5WCb)!-UX1s@tTJLAE`2j+jMNbF*QJhTUhmip-9*5DIzXvZ9c-vC!^LYK^z?aXbX zey)82kQ|D>DTSOCno_uU$t+=8f?nIe2#$z5fvmwd1gA+H=e$*39(IXoD()D|&j;kj z?)^vb^H?xu(0!tGG1!+_L?_L1VMntwcm_LI;6ugeaIT`P|0lozDY}Q4W4Gam00000 LNkvXXu0mjfUJM%e literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/slide_ts2.png b/source/plugin/dzapp_haodai/images/slide_ts2.png new file mode 100644 index 0000000000000000000000000000000000000000..dedb5b9e01553f46eda02dd92d7deba36ebb2366 GIT binary patch literal 102426 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
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/^(?:\{.*\}|\[.*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||++p.uuid:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.shift(),e=p._queueHooks(a,b),f=function(){p.dequeue(a,b)};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),delete e.stop,d.call(a,f,e)),!c.length&&e&&e.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c-1)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c-1)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,""+d),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;jq&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bd(a,b,c,d){var e=0,f=b.length;for(;e0?h(g,c,f):[]}function bf(a,c,d,e,f){var g,h,i,j,k,l,m,n,p=0,q=f.length,s=L.POS,t=new RegExp("^"+s.source+"(?!"+r+")","i"),u=function(){var a=1,c=arguments.length-2;for(;ai){m=a.slice(i,g.index),i=n,l=[c],B.test(m)&&(k&&(l=k),k=e);if(h=H.test(m))m=m.slice(0,-5).replace(B,"$&*");g.length>1&&g[0].replace(t,u),k=be(m,g[1],g[2],l,k,h)}}k?(j=j.concat(k),(m=a.slice(i))&&m!==")"?B.test(m)?bd(m,j,d,e):Z(m,c,d,e?e.concat(k):k):o.apply(d,j)):Z(a,c,d,e)}return q===1?d:Z.uniqueSort(d)}function bg(a,b,c){var d,e,f,g=[],i=0,j=D.exec(a),k=!j.pop()&&!j.pop(),l=k&&a.match(C)||[""],m=$.preFilter,n=$.filter,o=!c&&b!==h;for(;(e=l[i])!=null&&k;i++){g.push(d=[]),o&&(e=" "+e);while(e){k=!1;if(j=B.exec(e))e=e.slice(j[0].length),k=d.push({part:j.pop().replace(A," "),captures:j});for(f in n)(j=L[f].exec(e))&&(!m[f]||(j=m[f](j,b,c)))&&(e=e.slice(j.shift().length),k=d.push({part:f,captures:j}));if(!k)break}}return k||Z.error(a),g}function bh(a,b,e){var f=b.dir,g=m++;return a||(a=function(a){return a===e}),b.first?function(b,c){while(b=b[f])if(b.nodeType===1)return a(b,c)&&b}:function(b,e){var h,i=g+"."+d,j=i+"."+c;while(b=b[f])if(b.nodeType===1){if((h=b[q])===j)return b.sizset;if(typeof h=="string"&&h.indexOf(i)===0){if(b.sizset)return b}else{b[q]=j;if(a(b,e))return b.sizset=!0,b;b.sizset=!1}}}}function bi(a,b){return a?function(c,d){var e=b(c,d);return e&&a(e===!0?c:e,d)}:b}function bj(a,b,c){var d,e,f=0;for(;d=a[f];f++)$.relative[d.part]?e=bh(e,$.relative[d.part],b):(d.captures.push(b,c),e=bi(e,$.filter[d.part].apply(null,d.captures)));return e}function bk(a){return function(b,c){var d,e=0;for(;d=a[e];e++)if(d(b,c))return!0;return!1}}var c,d,e,f,g,h=a.document,i=h.documentElement,j="undefined",k=!1,l=!0,m=0,n=[].slice,o=[].push,q=("sizcache"+Math.random()).replace(".",""),r="[\\x20\\t\\r\\n\\f]",s="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",t=s.replace("w","w#"),u="([*^$|!~]?=)",v="\\["+r+"*("+s+")"+r+"*(?:"+u+r+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+t+")|)|)"+r+"*\\]",w=":("+s+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|((?:[^,]|\\\\,|(?:,(?=[^\\[]*\\]))|(?:,(?=[^\\(]*\\))))*))\\)|)",x=":(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\)|)(?=[^-]|$)",y=r+"*([\\x20\\t\\r\\n\\f>+~])"+r+"*",z="(?=[^\\x20\\t\\r\\n\\f])(?:\\\\.|"+v+"|"+w.replace(2,7)+"|[^\\\\(),])+",A=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),B=new RegExp("^"+y),C=new RegExp(z+"?(?="+r+"*,|$)","g"),D=new RegExp("^(?:(?!,)(?:(?:^|,)"+r+"*"+z+")*?|"+r+"*(.*?))(\\)|$)"),E=new RegExp(z.slice(19,-6)+"\\x20\\t\\r\\n\\f>+~])+|"+y,"g"),F=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,G=/[\x20\t\r\n\f]*[+~]/,H=/:not\($/,I=/h\d/i,J=/input|select|textarea|button/i,K=/\\(?!\\)/g,L={ID:new RegExp("^#("+s+")"),CLASS:new RegExp("^\\.("+s+")"),NAME:new RegExp("^\\[name=['\"]?("+s+")['\"]?\\]"),TAG:new RegExp("^("+s.replace("[-","[-\\*")+")"),ATTR:new RegExp("^"+v),PSEUDO:new RegExp("^"+w),CHILD:new RegExp("^:(only|nth|last|first)-child(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),POS:new RegExp(x,"ig"),needsContext:new RegExp("^"+r+"*[>+~]|"+x,"i")},M={},N=[],O={},P=[],Q=function(a){return a.sizzleFilter=!0,a},R=function(a){return function(b){return b.nodeName.toLowerCase()==="input"&&b.type===a}},S=function(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}},T=function(a){var b=!1,c=h.createElement("div");try{b=a(c)}catch(d){}return c=null,b},U=T(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),V=T(function(a){a.id=q+0,a.innerHTML="
    ",i.insertBefore(a,i.firstChild);var b=h.getElementsByName&&h.getElementsByName(q).length===2+h.getElementsByName(q+0).length;return g=!h.getElementById(q),i.removeChild(a),b}),W=T(function(a){return a.appendChild(h.createComment("")),a.getElementsByTagName("*").length===0}),X=T(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==j&&a.firstChild.getAttribute("href")==="#"}),Y=T(function(a){return a.innerHTML="",!a.getElementsByClassName||a.getElementsByClassName("e").length===0?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length!==1)}),Z=function(a,b,c,d){c=c||[],b=b||h;var e,f,g,i,j=b.nodeType;if(j!==1&&j!==9)return[];if(!a||typeof a!="string")return c;g=ba(b);if(!g&&!d)if(e=F.exec(a))if(i=e[1]){if(j===9){f=b.getElementById(i);if(!f||!f.parentNode)return c;if(f.id===i)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(i))&&bb(b,f)&&f.id===i)return c.push(f),c}else{if(e[2])return o.apply(c,n.call(b.getElementsByTagName(a),0)),c;if((i=e[3])&&Y&&b.getElementsByClassName)return o.apply(c,n.call(b.getElementsByClassName(i),0)),c}return bm(a,b,c,d,g)},$=Z.selectors={cacheLength:50,match:L,order:["ID","TAG"],attrHandle:{},createPseudo:Q,find:{ID:g?function(a,b,c){if(typeof b.getElementById!==j&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==j&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==j&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:W?function(a,b){if(typeof b.getElementsByTagName!==j)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(K,""),a[3]=(a[4]||a[5]||"").replace(K,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||Z.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&Z.error(a[0]),a},PSEUDO:function(a){var b,c=a[4];return L.CHILD.test(a[0])?null:(c&&(b=D.exec(c))&&b.pop()&&(a[0]=a[0].slice(0,b[0].length-c.length-1),c=b[0].slice(0,-1)),a.splice(2,3,c||a[3]),a)}},filter:{ID:g?function(a){return a=a.replace(K,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(K,""),function(b){var c=typeof b.getAttributeNode!==j&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(K,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=M[a];return b||(b=M[a]=new RegExp("(^|"+r+")"+a+"("+r+"|$)"),N.push(a),N.length>$.cacheLength&&delete M[N.shift()]),function(a){return b.test(a.className||typeof a.getAttribute!==j&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return b?function(d){var e=Z.attr(d,a),f=e+"";if(e==null)return b==="!=";switch(b){case"=":return f===c;case"!=":return f!==c;case"^=":return c&&f.indexOf(c)===0;case"*=":return c&&f.indexOf(c)>-1;case"$=":return c&&f.substr(f.length-c.length)===c;case"~=":return(" "+f+" ").indexOf(c)>-1;case"|=":return f===c||f.substr(0,c.length+1)===c+"-"}}:function(b){return Z.attr(b,a)!=null}},CHILD:function(a,b,c,d){if(a==="nth"){var e=m++;return function(a){var b,f,g=0,h=a;if(c===1&&d===0)return!0;b=a.parentNode;if(b&&(b[q]!==e||!a.sizset)){for(h=b.firstChild;h;h=h.nextSibling)if(h.nodeType===1){h.sizset=++g;if(h===a)break}b[q]=e}return f=a.sizset-d,c===0?f===0:f%c===0&&f/c>=0}}return function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b,c,d){var e=$.pseudos[a]||$.pseudos[a.toLowerCase()];return e||Z.error("unsupported pseudo: "+a),e.sizzleFilter?e(b,c,d):e}},pseudos:{not:Q(function(a,b,c){var d=bl(a.replace(A,"$1"),b,c);return function(a){return!d(a)}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!$.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},contains:Q(function(a){return function(b){return(b.textContent||b.innerText||bc(b)).indexOf(a)>-1}}),has:Q(function(a){return function(b){return Z(a,b).length>0}}),header:function(a){return I.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:R("radio"),checkbox:R("checkbox"),file:R("file"),password:R("password"),image:R("image"),submit:S("submit"),reset:S("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return J.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b,c){return c?a.slice(1):[a[0]]},last:function(a,b,c){var d=a.pop();return c?a:[d]},even:function(a,b,c){var d=[],e=c?1:0,f=a.length;for(;e$.cacheLength&&delete O[P.shift()],g};Z.matches=function(a,b){return Z(a,null,null,b)},Z.matchesSelector=function(a,b){return Z(b,null,null,[a]).length>0};var bm=function(a,b,e,f,g){a=a.replace(A,"$1");var h,i,j,k,l,m,p,q,r,s=a.match(C),t=a.match(E),u=b.nodeType;if(L.POS.test(a))return bf(a,b,e,f,s);if(f)h=n.call(f,0);else if(s&&s.length===1){if(t.length>1&&u===9&&!g&&(s=L.ID.exec(t[0]))){b=$.find.ID(s[1],b,g)[0];if(!b)return e;a=a.slice(t.shift().length)}q=(s=G.exec(t[0]))&&!s.index&&b.parentNode||b,r=t.pop(),m=r.split(":not")[0];for(j=0,k=$.order.length;j",a.querySelectorAll("[selected]").length||e.push("\\["+r+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),T(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+r+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=e.length&&new RegExp(e.join("|")),bm=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a)))if(d.nodeType===9)try{return o.apply(f,n.call(d.querySelectorAll(a),0)),f}catch(i){}else if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){var j=d.getAttribute("id"),k=j||q,l=G.test(a)&&d.parentNode||d;j?k=k.replace(c,"\\$&"):d.setAttribute("id",k);try{return o.apply(f,n.call(l.querySelectorAll(a.replace(C,"[id='"+k+"'] $&")),0)),f}catch(i){}finally{j||d.removeAttribute("id")}}return b(a,d,f,g,h)},g&&(T(function(b){a=g.call(b,"div");try{g.call(b,"[test!='']:sizzle"),f.push($.match.PSEUDO)}catch(c){}}),f=new RegExp(f.join("|")),Z.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!ba(b)&&!f.test(c)&&(!e||!e.test(c)))try{var h=g.call(b,c);if(h||a||b.document&&b.document.nodeType!==11)return h}catch(i){}return Z(c,null,null,[b]).length>0})}(),Z.attr=p.attr,p.find=Z,p.expr=Z.selectors,p.expr[":"]=p.expr.pseudos,p.unique=Z.uniqueSort,p.text=Z.getText,p.isXMLDoc=Z.isXML,p.contains=Z.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=0,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(g=b===e&&bA;(h=a[s])!=null;s++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{g=g||bk(b),l=l||g.appendChild(b.createElement("div")),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(f=n.length-1;f>=0;--f)p.nodeName(n[f],"tbody")&&!n[f].childNodes.length&&n[f].parentNode.removeChild(n[f])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l=g.lastChild}h.nodeType?t.push(h):t=p.merge(t,h)}l&&(g.removeChild(l),h=l=g=null);if(!p.support.appendChecked)for(s=0;(h=t[s])!=null;s++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(s=0;(h=t[s])!=null;s++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[s+1,0].concat(r)),s+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^margin/,bO=new RegExp("^("+q+")(.*)$","i"),bP=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bQ=new RegExp("^([-+])=("+q+")","i"),bR={},bS={position:"absolute",visibility:"hidden",display:"block"},bT={letterSpacing:0,fontWeight:400,lineHeight:1},bU=["Top","Right","Bottom","Left"],bV=["Webkit","O","Moz","ms"],bW=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return bZ(this,!0)},hide:function(){return bZ(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bW.apply(this,arguments):this.each(function(){(c?a:bY(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bX(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bQ.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bX(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bT&&(f=bT[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(a,b){var c,d,e,f,g=getComputedStyle(a,null),h=a.style;return g&&(c=g[b],c===""&&!p.contains(a.ownerDocument.documentElement,a)&&(c=p.style(a,b)),bP.test(c)&&bN.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=c,c=g.width,h.width=d,h.minWidth=e,h.maxWidth=f)),c}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bP.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0||bH(a,"display")!=="none"?ca(a,b,d):p.swap(a,bS,function(){return ca(a,b,d)})},set:function(a,c,d){return b$(a,c,d?b_(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bP.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bU[d]+b]=e[d]||e[d-2]||e[0];return f}},bN.test(a)||(p.cssHooks[a+b].set=b$)});var cc=/%20/g,cd=/\[\]$/,ce=/\r?\n/g,cf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,cg=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||cg.test(this.nodeName)||cf.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(ce,"\r\n")}}):{name:b.name,value:c.replace(ce,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ch(d,a[d],c,f);return e.join("&").replace(cc,"+")};var ci,cj,ck=/#.*$/,cl=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cm=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,cn=/^(?:GET|HEAD)$/,co=/^\/\//,cp=/\?/,cq=/)<[^<]*)*<\/script>/gi,cr=/([?&])_=[^&]*/,cs=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,ct=p.fn.load,cu={},cv={},cw=["*/"]+["*"];try{ci=f.href}catch(cx){ci=e.createElement("a"),ci.href="",ci=ci.href}cj=cs.exec(ci.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&ct)return ct.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cq,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cA(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cA(a,b),a},ajaxSettings:{url:ci,isLocal:cm.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cw},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cy(cu),ajaxTransport:cy(cv),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cB(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cC(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=""+(c||y),k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cl.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(ck,"").replace(co,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=cs.exec(l.url.toLowerCase()),l.crossDomain=!(!i||i[1]==cj[1]&&i[2]==cj[2]&&(i[3]||(i[1]==="http:"?80:443))==(cj[3]||(cj[1]==="http:"?80:443)))),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cz(cu,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!cn.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cp.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cr,"$1_="+z);l.url=A+(A===l.url?(cp.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cw+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cz(cv,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cD=[],cE=/\?/,cF=/(=)\?(?=&|$)|\?\?/,cG=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cD.pop()||p.expando+"_"+cG++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cF.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cF.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cF,"$1"+f):m?c.data=i.replace(cF,"$1"+f):k&&(c.url+=(cE.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cD.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cH,cI=a.ActiveXObject?function(){for(var a in cH)cH[a](0,1)}:!1,cJ=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cK()||cL()}:cK,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cI&&delete cH[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cJ,cI&&(cH||(cH={},p(a).unload(cI)),cH[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cM,cN,cO=/^(?:toggle|show|hide)$/,cP=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cQ=/queueHooks$/,cR=[cX],cS={"*":[function(a,b){var c,d,e,f=this.createTween(a,b),g=cP.exec(b),h=f.cur(),i=+h||0,j=1;if(g){c=+g[2],d=g[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&i){i=p.css(f.elem,a,!0)||c||1;do e=j=j||".5",i=i/j,p.style(f.elem,a,i+d),j=f.cur()/h;while(j!==1&&j!==e)}f.unit=d,f.start=i,f.end=g[1]?i+(g[1]+1)*c:c}return f}]};p.Animation=p.extend(cV,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c$.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c$.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=c_(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/jquery.cookie.js b/source/plugin/dzapp_haodai/images/wap/jquery.cookie.js new file mode 100644 index 0000000..691878c --- /dev/null +++ b/source/plugin/dzapp_haodai/images/wap/jquery.cookie.js @@ -0,0 +1,103 @@ +/*! + * jQuery Cookie Plugin v1.4.0 + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2013 Klaus Hartl + * Released under the MIT license + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else { + factory(jQuery); + } +}(function ($) { + + var pluses = /\+/g; + + function encode(s) { + return config.raw ? s : encodeURIComponent(s); + } + + function decode(s) { + return config.raw ? s : decodeURIComponent(s); + } + + function stringifyCookieValue(value) { + return encode(config.json ? JSON.stringify(value) : String(value)); + } + + function parseCookieValue(s) { + if (s.indexOf('"') === 0) { + s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); + } + + try { + s = decodeURIComponent(s.replace(pluses, ' ')); + } catch(e) { + return; + } + + try { + return config.json ? JSON.parse(s) : s; + } catch(e) {} + } + + function read(s, converter) { + var value = config.raw ? s : parseCookieValue(s); + return $.isFunction(converter) ? converter(value) : value; + } + + var config = $.cookie = function (key, value, options) { + + if (value !== undefined && !$.isFunction(value)) { + options = $.extend({}, config.defaults, options); + + if (typeof options.expires === 'number') { + var days = options.expires, t = options.expires = new Date(); + t.setDate(t.getDate() + days); + } + + return (document.cookie = [ + encode(key), '=', stringifyCookieValue(value), + options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE + options.path ? '; path=' + options.path : '', + options.domain ? '; domain=' + options.domain : '', + options.secure ? '; secure' : '' + ].join('')); + } + + + var result = key ? undefined : {}; + + var cookies = document.cookie ? document.cookie.split('; ') : []; + + for (var i = 0, l = cookies.length; i < l; i++) { + var parts = cookies[i].split('='); + var name = decode(parts.shift()); + var cookie = parts.join('='); + + if (key && key === name) { + result = read(cookie, value); + break; + } + + if (!key && (cookie = read(cookie)) !== undefined) { + result[name] = cookie; + } + } + + return result; + }; + + config.defaults = {}; + + $.removeCookie = function (key, options) { + if ($.cookie(key) !== undefined) { + $.cookie(key, '', $.extend({}, options, { expires: -1 })); + return true; + } + return false; + }; + +})); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/loading.gif b/source/plugin/dzapp_haodai/images/wap/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..915c1984cb8541c40f28762a09970b6578632aa3 GIT binary patch literal 3897 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/logo.png b/source/plugin/dzapp_haodai/images/wap/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..39ff2bb32bedb2b27082531a38387d5304e191c3 GIT binary patch literal 5923 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/page.css b/source/plugin/dzapp_haodai/images/wap/page.css new file mode 100644 index 0000000..85d5c29 --- /dev/null +++ b/source/plugin/dzapp_haodai/images/wap/page.css @@ -0,0 +1,505 @@ +@charset "utf-8"; +/* CSS Document */ + +/* 锘庡竞阃夋嫨 */ +.city_box ,.hot_city ,.rank_city ,.letters_city ,.locat ,.pro_show{ width:100%;} +.locat { height:45px; background-color:#e9e9e9; border-bottom:1px solid #c6c6c6;} +.lacat_left { float:left; height:45px; line-height:45px; font-size:16px; padding-left:15px;} +.lacat_left span { color:#4fa9ee;} +.lacat_right { float:right; padding-right:15px; padding-top:13px;} +.lacat_right a{ background-image:url(dgh.png); width:20px; height:19px; float: left; +-moz-background-size:20px 19px; /* 钥佺增链殑 Firefox */ +background-size:20px 19px; +background-repeat:no-repeat; +} +.lacat_right a:hover {background-image:url(return.png); width:20px; height:19px; +-moz-background-size:20px 19px; /* 钥佺增链殑 Firefox */ +background-size:20px 19px; +background-repeat:no-repeat; +} +.hot_city {} +.hot_tit {border-bottom: 1px solid #E9E9E9;} +.hot_tit ,.rank_tit ,.letters_tit { height:33px; background-color:#f8f8f8;} +.hot_tit span ,.rank_tit span ,.letters_tit span { height:33px; line-height:33px;font-size:16px; padding-left:15px; } +.hot_list ,.rank_list ,.letters_list {width:100%; overflow:hidden;} +.hot_list ul ,.rank_list ul ,.letters_list ul {width:100%; overflow:hidden; padding:0; margin:0;} +.hot_list ul li { float:left; width:24.99%; height:48px; line-height:48px; text-align:center;} +.hot_list ul li a ,.letters_list ul li a {border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9; display:block; color:#000;font-size:16px; height:47px; overflow-y: hidden; } +.hot_list ul li a:active ,.letters_list ul li a:active ,.rank_list ul li a:active { background:#ccc;} +.hot_list ul li a.bord ,.letters_list ul li a.bord ,.rank_list ul li a.bord {border-right:none;} +.rank_tit ,.letters_tit { border-bottom:1px solid #e9e9e9;} +.rank_list ul li { float:left; width:16.65%; height:48px; line-height:48px; text-align:center;} +.rank_list ul li a {border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9; display:block; color:#000;font-size:18px; height:47px; } +.letters_list ul li { float:left; width:24.99%; height:48px; line-height:48px; text-align:center;} +.BktopMessage { bottom: 100px; cursor: pointer; display: none; height: 140px; position: fixed; right: 1px; width: 40px;} +.lacat_left span a{color: #4fa9ee;} + +/* 浜у扇璇︽儏 */ +.prod_tit {height:45px; background-color:#e9e9e9; border-bottom:1px solid #d9d9d9;} +.miab { height:45px; line-height:45px; font-size:16px; color:#000; padding-left:15px;} +.miab a { color:#000;} +.miab a:hover {color:#4fa9ee;} +.miab span {color:#4fa9ee;} +.deta_tit { background-color:#fcf2c2; border-bottom:1px solid #e9e9e9; float:left; width:100%;} +.deta_tit span { padding:5px 5px 5px 15px; line-height:30px;font-size:16px; float:left;} +.deta_com ul { padding:0; margin:0;} +.Proview_ul li {padding:0px 15px;font-size:14px;} +.Proview_ul li:nth-child(even) {background:#f8f8f8;} +.Proview_ul li:last-child {border-bottom:1px solid #ccc;} +.Proview_ul_up ,.Proview_ul_down {line-height:24px;} +.Proview_ul_up span {color:#999;} +.Proview_ul_down span {color:#333;} +.Proview_ul_up span.fl ,.Proview_ul_down span.fl {width:60%;} +.Proview_ul_up span.fr ,.Proview_ul_down span.fr {width:39%;} +.Proview_ul_zs { color:#999; line-height:48px; height: 48px; } +.Proview_ul_zb { color:#999; line-height:normal; height: 48px; display:table; float: left; } +.Proview_ul_zb span { color:#999;vertical-align:middle; display:table-cell;} +.yans { color:#ff6c00;} +.Proview_ul_zb span.nianl { color:#333;vertical-align:middle; display:table-cell;} +.Proview_ul_zb span.feiy {vertical-align:middle; display:table-cell;} +.sqPeopleNum {padding:15px 0; text-align:center; font-size:20px; font-weight:bold; color:#333;} +.sqPeopleNum span {color:#ff6c00;} +.Proview_ul_zs span.qanh { color:#333;} +/***鏄熺骇***/ +.prostart {width:173px; padding-bottom:15px;} +.prostart_word ,.prostart_start {height:15px; line-height:15px;} +.prostart_word {width:80px; font-size:16px; color:#444555;} +.prostart_start {width:91px; background:url(start.png) no-repeat;} +.prostart_start span {background:url(start.png) 0px -15px no-repeat; height:15px; display:block;} +.Bval_5 {width: 8px;} /**0.5 鏄?*/ +.Bval_10 {width: 17px;} /**1 鏄?*/ +.Bval_15 {width: 27px;} /**1.5 鏄?*/ +.Bval_20 {width: 36px;} /**2 鏄?*/ +.Bval_25 {width: 46px;} /**2.5 鏄?*/ +.Bval_30 {width: 55px;} /**3 鏄?*/ +.Bval_35 {width: 64px;} /**3.5 鏄?*/ +.Bval_40 {width: 74px;} /**4 鏄?*/ +.Bval_45 {width: 83px;} /**4.5 鏄?*/ +.Bval_50 {width: 91px;} /**5 鏄?*/ +/*****阃夐”鍗?***/ +.Proview_tab_tit {border-top:1px solid #c6c6c6;} +.Proview_tab_tit td {line-height:3.1em; text-align:center; font-size:16px; color:#333; border-right:1px solid #c6c6c6; border-bottom:1px solid #c6c6c6; background:#f8f8f8;} +.Proview_tab_tit td:last-child {border-right:none;} +.Proview_tab_tit td:link ,.Proview_tab_tit td:visited {background:#f8f8f8;} +.Proview_tab_tit td:hover{background:#f2f2f2;} +.Proview_tab_tit td:active {background:#e6e6e6;} +.Proview_tab_tit td.show_td {color:#4ea9ef; border-bottom:2px solid #4eaaed; background:#fafafa;} +.Proview_tab_con {} +.Proview_tab_c1 {color:#666; line-height:26px; font-size:14px;} +.Proview_tab_c1 p.ts {color:#ff6c00; font-weight:bold;} +/*****浜у扇鍒匾〃****/ +.pro_show {} +.show_tit { background-color:#f8f8f8; height:42px; border-top:1px solid #c6c6c6;} +.show_tit span { height:42px; line-height:42px; padding-left:15px; font-size:16px;} +.show_con {} +.prolist {border-bottom:1px solid #e7e7e7; position:relative;} +.prolist_left { padding: 10px 18px 10px 80px;overflow:hidden;} +.prolist_right { width:17px; height:27px; position:absolute; right:10px; top:30px;} +.prolistLink {display:block; padding:10px 18px 10px 80px; text-decoration:none;} +.prolistLink:link ,.prolistLink:visited {background:#fff;} +.prolistLink:hover ,.prolistLink:active {background:#fbfbfb;} +.prolistLink01 {display:block; text-decoration:none;} +.prolistLink01:link ,.prolistLink01:visited {background:#fff;} +.prolistLink01:hover ,.prolistLink01:active {background:#fbfbfb;} +.prolist_img {width:42px; height:42px; border:1px solid #e3e3e3; position:absolute; left:18px; top:14px;} +.prolist_name ,.prolist_infop1{font-size:16px; margin:0;} +.prolist_infop2 {font-size:12px; } +.prolist_name { color:#333; font-weight:normal;} +.prolist_infop1 ,.prolist_infop2 {padding:0.2em 0 0.0em;} +.prolist_infop1 {color:#333;} +.prolist_infop1 strong {color:#ff6c00;} +.prolist_infop2 {color:#999;} +.pro_button { position:fixed; bottom:0px; width:100%; left:0;} +.toum {filter:alpha(Opacity=80);-moz-opacity:0.8;opacity: 0.8;z-index:100; background-color:#000; height:80px;} +.sqBbtnzo {position:absolute; left:0; top:0; width:100%;} +.sqBbtnDiv {padding:0px 15px;} +.sqBbtn { height:3em; line-height:3em; text-align:center; font-size:16px; font-weight:bold; color:#fff; border:1px solid #008dbf; display:block; +/***娓愬彉**/ +background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc4ee),to(#34b5e3));background-image: -webkit-linear-gradient(#55adf1,#4ca5e9); +background-image: -moz-linear-gradient(#55adf1,#4ca5e9); +background-image: -ms-linear-gradient(#55adf1,#4ca5e9); +background-image: -o-linear-gradient(#55adf1,#4ca5e9); +background-image: linear-gradient(#55adf1,#4ca5e9); +/***鍐呴槾褰?*/ +box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +/***鍐呴槾褰?*/ +/***杈规鍗婂缎**/ +border-radius:2px; +-ms-border-radius:2px; +-moz-border-radius:2px; +-webkit-border-radius:2px; +-o-border-radius:2px; +/***鏂囧瓧鎶曞奖**/ +text-shadow: 0 -1px 0px rgba(7, 0, 2, 0.2); +} +.sqBbtn:hover {color:#fff;} +.sqBbtn:active { background:#1e92ea; color:yellow;} + +/*********璐锋鐢宠*********/ +.ApplyOne_info {color:#999; font-size:14px; line-height:26px;} +.ApplyOne_info span {color:#ff6c00;} +.ApplyOne_li_ipt_show ,.iptCLA {text-indent:10px;} +.ApplyOne_tit {border-top:1px solid #c6c6c6;border-bottom:1px solid #c6c6c6; background:#f8f8f8; font-size:14px; color:#333; padding:10px 15px;padding-left:15px;} +.Applytype_tit {font-size:14px; color:#333; padding:10px 15px;padding-left:15px;} +.ApplyOne_li_name {width:130px; height:42px; line-height:42px; font-size:14px; color:#333; padding-left:15px;} +.ApplyOne_li_name2 {width:55px;} +.ApplyOne_li_ipt {width:100%; border:1px solid #ccc; height:42px; line-height:42px; +/***杈规鍗婂缎**/ +border-radius:5px; +-ms-border-radius:5px; +-moz-border-radius:5px; +-webkit-border-radius:5px; +-o-border-radius:5px;} +.ApplyOne_li_ipt01 {width:52%; border:1px solid #ccc; height:42px; line-height:42px; +/***杈规鍗婂缎**/ +border-radius:5px; +-ms-border-radius:5px; +-moz-border-radius:5px; +-webkit-border-radius:5px; +-o-border-radius:5px;} +.ApplyOne_li_xl { margin:20px 15px 0 0; background-image:url(xl.png); position:absolute; right:10px; top:0;display: block; width: 10px; height:5px; +-moz-background-size:10px 5px; /* 钥佺增链殑 Firefox */ +background-size:10px 5px; +background-repeat:no-repeat;} +.ApplyOne_li_dw {position:absolute; width:14px; height:20px; line-height:20px; color:#999; right:23px; top:6px;} +.ApplyOne_li_ts {height:30px; line-height:30px; color:red; font-size:13px;} +.ApplyOne_yon {border-bottom:1px solid #EBEBEB;padding: 20px 15px; color:#666; font-size:14px;} +.ApplyOne_yon:active {background:#e7e7e7;} +.changeOp {position:absolute; right:0; top:0; width:10px; height:10px; padding:5px; background:#f2f2f2;border:1px solid #ccc; +/***杈规鍗婂缎**/ +border-radius:11px; +-ms-border-radius:11px; +-moz-border-radius:11px; +-webkit-border-radius:11px; +-o-border-radius:11px;} +.changeYes {width:10px; height:10px; background:#51aaee; display:block; +/***杈规鍗婂缎**/ +border-radius:7px; +-ms-border-radius:7px; +-moz-border-radius:7px; +-webkit-border-radius:7px; +-o-border-radius:7px;} +.changeOp01{position:absolute; right:0; top:0; width:10px; height:10px; padding:5px; background:#f2f2f2;border:1px solid #ccc; +/***杈规鍗婂缎**/ +border-radius:11px; +-ms-border-radius:11px; +-moz-border-radius:11px; +-webkit-border-radius:11px; +-o-border-radius:11px;} +.ApplyOne_li_ipt_show { color: #999;display: block;} +.select {width:100%;opacity:0; position:absolute; top:0px; left:0px; height:42px; line-height:42px; display:block;} +.select01 {width:100%;opacity:0; position:absolute; top:0px; right:0px; height:42px; line-height:42px; display:block;} +.iptCLA {height:42px; line-height:42px; background:none; text-align:left; color:#999;} +.ApplyOne_li_con01 {width:95%; top:0px; left:0px; position:absolute;} +.ApplyOne_li_con {width:100%; top:0px; left:0px; position:absolute;} +.ApplyOne_li ,.ApplyOne_pd {padding:0 15px 0 140px;} +.ApplyOne_li2 ,.ApplyOne_pd2 {padding:0 15px 0 70px;} +.daikj { padding:20px 0; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; margin-top: -1px; font-size: 14px;} +.daikjPDLR {padding: 0 15px;} +.nisnf { width:48%; } +.appy_nian {position:relative;} +.nian_pd { padding:0 20px 0 0px;} +.wod_nian { height:42px; line-height:42px; text-align:right; color:#666; font-size:14px;} +.ApplyOne_li_nian {border:1px solid #ccc; height:42px; line-height:42px; width:100%; +/***杈规鍗婂缎**/ +border-radius:5px; +-ms-border-radius:5px; +-moz-border-radius:5px; +-webkit-border-radius:5px; +-o-border-radius:5px;} +.whether_left ,.whether_right ,.whether_dw {height:37px;} +.whether_left ,.whether_dw {line-height:37px;} +.whether_left { float:left; font-size:14px; width:60%;} +.whether_right {float:right; width:40%;} +.whether_right span ,.daikj_02_ipt {height: 35px; line-height: 35px;} +.whet_yes01 { border:1px solid #c6c6c6; width:40%; float:right; text-align:center; color:#b4b4b4; +/* Gecko browsers */ +-moz-border-radius-topleft: 10px; +-moz-border-radius-topright: 0; +-moz-border-radius-bottomleft: 0; +-moz-border-radius-bottomright: 10px; +/* Webkit browsers */ +-webkit-border-top-left-radius: 10px; +-webkit-border-top-right-radius: 0; +-webkit-border-bottom-left-radius: 0; +-webkit-border-bottom-right-radius: 10px; +/* W3C syntax */ +border-top-left-radius: 10px; +border-top-right-radius: 0; +border-bottom-right-radius: 0; +border-bottom-left-radius: 10px;} +.whet_no01{ border:1px solid #c6c6c6; width:40%; float:right;text-align:center; border-left:none; color:#b4b4b4; +/* Gecko browsers */ +-moz-border-radius-topleft: 0; +-moz-border-radius-topright: 10px; +-moz-border-radius-bottomleft: 10px; +-moz-border-radius-bottomright: 0; +/* Webkit browsers */ +-webkit-border-top-left-radius: 0; +-webkit-border-top-right-radius: 10px; +-webkit-border-bottom-left-radius: 10px; +-webkit-border-bottom-right-radius: 0; +/* W3C syntax */ +border-top-left-radius: 0; +border-top-right-radius: 10px; +border-bottom-right-radius: 10px; +border-bottom-left-radius: 0;} +/************阃夋嫨鍏朵腑涓€涓悗镄勬牁寮?***********/ +.whet_yesCe ,.whet_noCe {border:1px solid #008dbf; width:40%; float:right; text-align:center;color:#008dbf;} +.whet_yesCe { +/* Gecko browsers */ +-moz-border-radius-topleft: 10px; +-moz-border-radius-topright: 0; +-moz-border-radius-bottomleft: 0; +-moz-border-radius-bottomright: 10px; +/* Webkit browsers */ +-webkit-border-top-left-radius: 10px; +-webkit-border-top-right-radius: 0; +-webkit-border-bottom-left-radius: 0; +-webkit-border-bottom-right-radius: 10px; +/* W3C syntax */ +border-top-left-radius: 10px; +border-top-right-radius: 0; +border-bottom-right-radius: 0; +border-bottom-left-radius: 10px;} +.whet_noCe {border-left: none; +/* Gecko browsers */ +-moz-border-radius-topleft: 0; +-moz-border-radius-topright: 10px; +-moz-border-radius-bottomleft: 10px; +-moz-border-radius-bottomright: 0; +/* Webkit browsers */ +-webkit-border-top-left-radius: 0; +-webkit-border-top-right-radius: 10px; +-webkit-border-bottom-left-radius: 10px; +-webkit-border-bottom-right-radius: 0; +/* W3C syntax */ +border-top-left-radius: 0; +border-top-right-radius: 10px; +border-bottom-right-radius: 10px; +border-bottom-left-radius: 0;} +.whet_OK {color:#fff; background:#4ea7eb;} +/******娑堣垂鐢宠-鏄惁妯〃潡-阌愯棌妯〃潡*****/ +.daikj_02 {display: none;} +.daikj_02_ipt {width: 80%;border:1px solid #c6c6c6; text-indent: 10px; overflow-x: hidden; color: #333; float: right; +/***杈规鍗婂缎**/ +border-radius:3px; +-ms-border-radius:3px; +-moz-border-radius:3px; +-webkit-border-radius:3px; +-o-border-radius:3px;} +/**鍗曚綅**/ +.whether_dw {position: absolute; display: block; width: 15px; color: #999; right: 10px; top: 0px; font-size: 14px;} +/**锁愮ず**/ +.daikj_ts {display: none;} +.daikj_ts .whether_right {height: 26px; line-height: 26px;} +.daikj_ts .whether_right p {width: 80%; color: red; font-size: 12px; float: right;} + + +.pulldownOpen {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate +(180deg); transform: rotate(180deg);} +.pulldown {position:absolute; right:18px; top:15px; width:0px; height:0px; +background-size:18px 21px; +-ms-background-size:18px 21px; +-moz-background-size:18px 21px; +-webkit-background-size:18px 21px; +-o-background-size:18px 21px; +-webkit-transition: all .25s ease 0s; +-moz-transition: all .25s ease 0s; +-o-transition: all .25s ease 0s; +transition: all .25s ease 0s; +border-color:#888 transparent transparent; +border-style:solid dashed dashed; +border-width:8px 8px 0;} +.posi {position:relative; background:#f2f2f2; border-top:none; border-bottom: 1px solid #ddd;} +.posi:active {background: #cfeaff;} +.redTS {border-top: 1px solid red; border-bottom: 1px solid red;}/**绾四坏妗嗘彁绀?*/ + /**鏂囧瓧锁愮ず**/ +.wordTS ,.wordTS2 {position: absolute; padding-left: 10px; background: #f0f0f0; display: none; top: 50px; height: 25px; line-height: 25px; color: red; font-size: 14px; width: 230px;} +.wordTS {left: 90px;} +.wordTS2 {left: 140px;} +/***璐锋鐢宠3**/ +.nosearch2 {padding:50px 0px 15px 0;} +.pageTS_word p {line-height:33px; text-align:center; font-size:20px; color:#333;} +.pageTS_word2 p ,.pageTS_word3 p {line-height:28px; font-size:16px; color:#666;} +.pageTS_word3 p {text-align:center; color:#999;} +.pageTS_word2 p.orange {color:#ff6c00;} +.applyArea {border:1px solid #ccc;} +.applyArea_zone {width:100%; height:160px; color:#999; line-height:24px; font-size:14px;} +#applyAreaTS { color:#999; font-size:14px; padding:15px 0 0 0;} +.mata { padding-bottom:100px;} + +/*****璐锋璧剧****/ +.infor_pic { position:relative; border-bottom:1px solid #e9e9e9; height:80px;} +.waib { padding-right:95px;} +.infor_left { padding:10px 15px; overflow:hidden;} +.inftit { color:#333; font-size:16px; line-height:24px;overflow: hidden;white-space: nowrap; text-overflow: ellipsis;} +.inftit a {color:#333;} +.inftit a:active { text-decoration:underline;} +.infcon { color:#999;font-size:12px; line-height:18px;} +.infor_right { position:absolute; right:0; top:13px; padding-right:15px;} +.infor_right img { width:75px; height:53px;} +.zixun_con { width:100%;} +.zixun_con ul a li { height:45px; line-height:45px; padding-left:15px;border-bottom:1px solid #e9e9e9;} +.zixun_con ul a { color:#333;font-size:16px; } +.zixun_con ul li a:active {color:#fff;} +.zixun_con ul li:active { background:#aaa; color:#fff;} +/******Pbottom*****/ +.Pbottom { padding:15px 0 20px;} +.Pbottom_nei a {display:block; width:33%; border:1px solid #c7c6c6;} +.Pbottom_nei span.no {display:block; width:33%; border:1px solid #c7c6c6;} +.Pbottom_nei span.no {border:1px solid #dddee2;} +.Pbottom_nei span.no span {color:#cdcdcd;} +.touming {opacity: 0.4;} +.Pbottom_nei a:link ,.Pbottom_nei a:visited {} +.Pbottom_nei a:hover ,.Pbottom_nei a:active {} +.Pbottom_nei a.no:hover ,.Pbottom_nei a.no:active {} +.Pbottom_nei a span {display:block; color:#999; font-size:14px;} +.Page_box {display:block; width:75px; overflow:hidden; position:relative;} +.Page_box_icon {top:13px;} +.BackPage_box_icon {background-image:url(sabgtih.jpg); left: 0;} +.NextPage_box_icon {background-image:url(xiayiy.jpg); right:0;} +.touming { filter:alpha(Opacity=50);-moz-opacity:0.5;opacity: 0.5;right:0;} +.Page_box_word {width:55px; text-align:center;height:44px; line-height:44px;} +.iconbox {width:11px; height:19px; position:absolute; background-color:rgba(0, 0, 0, 0.4);} +.page_number { height:44px; line-height:44px; width:25%;margin:0 10px; position:relative;} +.number_con { height:44px; line-height:44px;border:1px solid #c7c6c6;width:100%; position:absolute; left:0; top:0;} + + + + + +/*****璐锋璧剧璇︽儏****/ +.zixun_info { padding:0 15px;} +.info_tit { line-height:30px; font-size:18px; padding:10px 0;} +.info_pic { padding-bottom:15px; } +.info_pic img {max-width:100%;} +.info_con img {max-width:100%;} +.info_con {font-size:16px; line-height:30px; color:#666; padding-bottom:15px;} +.rela_tit { height:45px; background:#f8f8f8; border-bottom:1px solid #c6c6c6;border-top:1px solid #c6c6c6;} +.rela_tit span { height:45px; line-height:45px; font-size:16px; padding-left:15px; color:#323232;} + +/*****蹇€熻捶娆?***/ +.speed_tit { background:#f8f8f8;margin-bottom:15px; float:left; width:100%;} +.speed_tit span { line-height:24px;font-size:16px; color:#999; padding:15px 5px 15px 15px; float:left;} +.ApplyOne_li_name02 {width:85px;} +.ApplyOne_li02 ,.ApplyOne_pd02 {padding: 0 15px 0 90px;} +.unit { position: absolute; right:16px; top:1px; height: 40px; line-height: 40px; background: #fff; padding-right: 15px; font-size:14px; color:#999;} + + + +/*********************20140121*******************/ +.AboutTit {width:100%; height:30px; line-height:30px; padding-top:30px; text-align:center; font-size:18px; color:#333;} +/***鍐呴〉椤堕儴璇︾粏罅灭储镌夐挳***/ +.PageMoreSearch {padding:5px; width:130px; margin:7px 10px 0px 0px; background:url(pageSearchTopImg.png) 115px 8px no-repeat #fff;} +.PageMoreSearch span {float:left; display:block;height:24px; line-height:24px; color:#999; overflow:hidden;} +.PageMoreSearch span.PageMoreSearch_ipt {padding-right:5px;} +.PageMoreSearch span.PageMoreSearch_dw1 {width:33px;} +.PageMoreSearch span.PageMoreSearch_dw {width:28px;} + +/************************椤甸溃鍦板潃******************************/ +.PageAddress {padding:8px 15px; background:#e9e9e9; border-bottom:1px solid #ccc;} +.PageAddress ,.PageAddress_fl ,.PageAddress_fl * {height:30px; line-height:30px;} +.PageAddress_fl {width:175px;} +.PageAddress_fl * {display:block; float:left;} +.PageAddress_fl span {padding:0 3px; font-size:14px; font-family:"瀹嬩綋"; font-weight:bold; color:#666;} +.PageAddress_fl a {color:#333; font-size:14px;padding:0 3px;} +.PageAddress_fl a.show_address {color:#349bea;} +.PageAddress_fl a:active {background:#0084e9; color:#fff;} +.PageAddress_fr {width:100px;} +.PageAddress_fr a.PageAddressTJ {width:80px;padding-right:15px; padding-left:3px; overflow: hidden; float: right; text-align:center; height:28px; line-height:28px;border:1px solid #008dbf;font-size:13px; color:#fff;display:block; background:url(whitexl.png) 82px 11px no-repeat #4fa9ee; +/***杈规鍗婂缎**/ +border-radius:3px; +-ms-border-radius:3px; +-moz-border-radius:3px; +-webkit-border-radius:3px; +-o-border-radius:3px; +/***鍐呴槾褰?*/ +box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; +-ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; +-moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; +-webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; +-o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.3) inset; +/***鏂囧瓧鎶曞奖**/ +text-shadow:0px -1px 0px #0092c6;} +/***绛涢€夋浔浠朵笅鎷?**/ +.PageAddress_TJtc {top:30px; background: #4fa9ee; display: none;} +.PageAddress_TJtc {position:absolute; width:100%; left:0px; z-index:9910;} +.PageAddress_TJtc li { text-align: center; border-bottom:1px solid #1e91e9; border-top:1px solid #6bbaf7;} +.PageAddress_TJtc li:active {background:#0084e9; color:#fff;} +.PageAddress_TJtc li.mo {background: #d1ebff;} +.PageAddress_TJtc li.mo a {color: #0384e7;} +.PageAddress_TJtc li ,.PageAddress_TJtc li a {display: block;width:100%;line-height:35px; height:35px;color:#fff;} +.PageAddress_TJtc li a {font-size:12px;} +.PageAddress_TJtc li a:active{background: #fff;} +.PageConditions04 {} +/************************绛涢€夋浔浠跺垪琛?*****************************/ +.PageConditions {border-bottom:1px solid #e3e3e3;} +.PageConditions ul li.Conditions_li {float:left; color:#333;} +/************************绛涢€夋浔浠跺垪琛?04 ******************************/ +.PageConditions04 ul li.Conditions_li {width:25%;} +/************************绛涢€夋浔浠跺垪琛?03 ******************************/ +.PageConditions03 ul li.Conditions_li {width:33.3333%;} + +.PageConditions ul li.Conditions_li:active {background:#eee;} +.Conditions_li_pd {padding-right:18px;} +.PageConditions ul li.Conditions_li ,.PageConditions ul li.Conditions_li span {height:40px; line-height:40px;} +.PageConditions ul li.Conditions_li span {display:block;} +.PageConditions ul li .Conditions_word {width:100%; text-align:center; font-size:14px; overflow: hidden;} +/*.PageConditions ul li .Conditions_img {width:16px; position:absolute; top:0px; right:0px; padding-right:4px; background:url(xl.png) left 18px no-repeat; border-right:1px solid #e8e8e8; +-moz-background-size:16px 8px; 钥佺增链殑 Firefox +background-size:16px 8px; +background-repeat:no-repeat; +}*/ +.PageConditions ul li span.Conditions_xl180 {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate +(180deg); transform: rotate(180deg);} +.PageConditions ul li span.Conditions_xl {position:absolute; right:4px; top:17px; width:0px; height:0px; +-webkit-transition: all .25s ease 0s; +-moz-transition: all .25s ease 0s; +-o-transition: all .25s ease 0s; +transition: all .25s ease 0s; +border-color:#888 transparent transparent; +border-style:solid dashed dashed; +border-width:6px 6px 0;} +.PageConditions ul li span.Conditions_borRi {position:absolute; right:0px; top:0px; width:5px; height:40px; border-right: 1px solid #e8e8e8;} +/**涓嬫媺灞?*/ +.Conditions_TC {display:none;} +.Conditions_TC {top:41px;background:#eee;position:absolute; width:100%; left:-1px; z-index:9900;} +.Conditions_TC li {width:100%; text-align: center; line-height:20px; padding: 10px 0; overflow-x: hidden; font-size:12px; color:#333; border-bottom:1px solid #ddd; border-top:1px solid #f7f7f7;} +.Conditions_TC li:last-child {border-bottom:none;} +.Conditions_TC li:active { color:#333; background:#f6f6f6;} +.Conditions_TC li.mo {background: #f6f6f6;} +/*****404****/ +.negation_tit { padding:20px 0 10px 10%; font-size:16px; color:#333; border-bottom:1px solid #ccc;} +.negation_con {padding:10px 10% 10px 10%; font-size:14px; color:#333; line-height:24px;} +.negation_con a { text-decoration:underline; color:#4fa9ee;} +.negation_con a:active { text-decoration:none;} +.negation_pic { text-align:center; padding:5px 0 40px 0;} +.negation_pic img { width:288px; height:133px;} + +/*****娑堣垂鐢宠---鍑虹敓骞翠唤阃夋嫨*****/ +.BirthYearSelect {width: 100%; z-index: 900; display: none; position: absolute; top: 42px; left: 0; border: 1px solid #ccc; background: #fff; text-align: left;} +.BirthYearSelect_pd {padding: 5px;} +.BirthYearSelect p {padding: 5px 0; float: left;} +/*.BirthYearSelect p a:last-child {clear:both;}*/ +.BirthYearSelect a {color: #666; display: block; width: 20%; line-height: 35px; text-align: center; float: left;} +.BirthYearSelect a.yearOK ,.BirthYearSelect a:hover ,.BirthYearSelect a:active {background: #0079C1; color: #fff; text-decoration: none;} +.xieyiWord { font-size: 14px; line-height: 24px; color: #333;} + +/***20140213***/ +.Conditions_show ,.Conditions_word {height:40px; line-height:41px;} +.Conditions_show {color: #333;display: block;font-size: 14px; text-align: center; padding-right: 16px; overflow: hidden;} +.Conditions_word {width:100%; position:absolute; top:0px; left:0px; display:block; font-size: 14px;} +/***20140122yl***/ +.yanzm { width: 30%; position: absolute; right: 14px; top: 0; background-color: #f2f2f2; color: #6c6c6c; font-size: 14px; text-align: center;border:1px solid #ccc; height:42px; line-height:42px; +/***杈规鍗婂缎**/ +border-radius:5px; +-ms-border-radius:5px; +-moz-border-radius:5px; +-webkit-border-radius:5px; +-o-border-radius:5px;} +.sendsn { height:40px; line-height:40px;} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/pageSearchTopImg.png b/source/plugin/dzapp_haodai/images/wap/pageSearchTopImg.png new file mode 100644 index 0000000000000000000000000000000000000000..f2a5590489090392ca3a7df79af62c70099f8c76 GIT binary patch literal 1284 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 Lr(V6~Yku?}852i} literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/start.png b/source/plugin/dzapp_haodai/images/wap/start.png new file mode 100644 index 0000000000000000000000000000000000000000..6749ec887f58b51eb7017b5e8a2d5931ed316e5a GIT binary patch literal 2327 zcmbVOc~ld39uH7FsA9oTkVCRTTM%ByMTyT zzynZMtXe3DC@WATt6;1sU@c-13oTTmMWTXK!D9y%cmMEp-`jcfo8R^Qe7^U4^Y=9& zE9Y7{T46Alx%@zm0G*@Jv2fN5^vgab=AqL9gd2f`K?z8jNDX2Fq>vcI@fD&(PymXg z+T(^5W$JTM7ffMH#N23adIgO zzur5T9IRr4GI`);H5j%zBwVsNNy3og{rzyh8YW7h01**Rqu8W`nHm=UEiV&YPaTu+ zxVIum5)1#%sEFV-I5wmPao$8KK|%%q9F0ZageLl6~{L`q9bBc@S_kUEhBFc^#}4hn^UN)TYJ5)o+#O4x0h zfdj%4wOobBAti2#Q6z>^5EdS_^qmU|RdDbJVkP`OP-w_V8j*?w5XmHkV#=?#(l81@I^wFD{!#VF2FK93R65(0v$mniq}kg8~6AmBFJ^ zSD=FncrhqkGJP7$SHg%$DFLVT%2B=VvEF})WwO955;B*SJfapMLh(va5_w ztkk6ra4eDUW(dQVhkBnbtzTReq!S*YZq$~oG6I{#6|zZg|)YB&1V)Yav&YRnUz z9uf3{cw~-+)DUBaL_GR5^G>XR!1-2pN`F&0N!?VFb2Mqu{SC5nX%!xhrpu{PU z_T-M|n54e7A+P{8Ui(4ct#2rwJ#My4XUYtHj$L5gH!mhAc70?9Ir_EeH@nz=GgtGL z)26NQe&npigT8+ogyQ#zdbTVlO*-nDGLueL-k9(A=9AR5J*fjO@dfE&8Y}ar%Uial zV4r6;)(^>K(Rt75<@;xSuQ)sJM}BV6=4=2vi-?J%PvoltJ{7k<1-{JTr4Q zkdl7QbRfy5naT+5t5Duw5^0)Ky}^?`X8LBpr@8a?vAuC24(qn~Kls+0@E}34*{dQn z^(WTyxKo~;D!?JRG+NSU&uqwdKa}`*OfL0!6>ZyeYe{APGTq&BU=QXHOERH5l*!Hq zEJ|zIk5%Rl&Ty7kCtvW}QynUA2}*UcD-L2Bd%8AqVBc}i%U4DwVr}ZSU>k=nYp+r7 z?SGokJIK$+w{T1I)h|{0brap5^DB5nK}=CnQKO^n_)I~&cHeE6#EuyybqdQCb3=Q~ ze%8pBLce7DFS`Hb;Q8xtZQ+1J=z#^^{rui_9TUU5wSDffYAL3?JnS19-_z5Dxxdsg(XDzS5j-eqtc0P_et$J#@-hKE>B z^k|V_!(d#4tz=VLV20ZQ{k*Qje;T7&@7B+d%*!65@4F*ozuC5@`u+i=|KjcW!oz*e zkVWwkDB)xsd(rWTXN7{Qg?tZT=Q-cw5iaN^p!@X0>cUR5wq9icGhnt`t;7M+CATqSHasUPS-VD z_f1cU8MJ9~vxZWsY6$v}qf30I-9kgP7- z@nTsJF+z`IRr```Ev(~)qO)xdBR{&XRWF9yv{tbSv(dy28--NtdCoRyl9wFYf5pXa zae7{x-@TfHweWVyYI``#bTQm;J8say4f{u#)xDamUpp7OeB&RM^K3P0y;WCPfIAwd zT@~0$e8LHAWv=*o>Fc{Hf~W3ifg~eGY$;q~d&48gZq{Vyb$pvu)u?fapvq=gvR8cl zd4@AlP<7zuo8tJOz2bGPL-;nwLQ)R4GIG&NPd!FVsYp5gQwM(PSB1|F;Z(1P-~Mlo CV!;Oh literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/testproimg.png b/source/plugin/dzapp_haodai/images/wap/testproimg.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f3259ae7f76918e08b5518ad43fcc2e6d8d420 GIT binary patch literal 3268 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 YF!*xf&9ii7-S&Tl1>zLE)YLWTKQmkR6#xJL literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/toplogo.png b/source/plugin/dzapp_haodai/images/wap/toplogo.png new file mode 100644 index 0000000000000000000000000000000000000000..0ab8ae7ae38061c63eb0c3fc542ba4e46fc021af GIT binary patch literal 4195 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 5 && checksms.length < 7) { + $.post('/sms/wapdxyzm', {checksms: checksms, tel: tel}, function(msg) { + if (msg['d'] == 1) { + $('#UserYZMTS').text('请输入6位数字验证码'); + telyzm = false; + } else { + $('#UserYZMTS').text(''); + checksms; + telyzm = true; + + } + }); + } else { + $('#UserYZMTS').text('请输入6位数字验证码'); + telyzm = false; + } + } else { + $('#UserYZMTS').text('请输入数字'); + telyzm = false; + } +} + +function advancedOn() { + var advancedon = $('#advanced_on').attr('value'); + if (advancedon == '1') { + MoreSearchCK(); + } +} +function mHSearchXLck(obj) { + var obj = $(obj); + var xl3icon = obj.parent('.moreSearchTC_Con_li').children('.xl3icon'); + var xlcon = obj.parent('.moreSearchTC_Con_li').children('.mHSearch_select_ul'); + var k = obj.attr('k'); + if (k == 'yes') { + xlcon.slideDown(); + xl3icon.addClass('xl3icon180'); + obj.attr('k', 'no'); + } else if (k == 'no') { + xlcon.slideUp(); + xl3icon.removeClass('xl3icon180'); + obj.attr('k', 'yes'); + } +} +function HSearchMoneyHomeBlu(obj) { + var obj = $(obj); + var val = $.trim(obj.val()); + if (isNaN(val)) { + obj.parents('.Search_Money').css('border', '1px solid #f00c0c'); + } else if (val.length == 0) { + obj.parents('.Search_Money').css('border', '1px solid #f00c0c'); + } else if (val < 0 || val >= 6000) { + alert('贷款金额在0-6000万之间'); + obj.parents('.Search_Money').css('border', '1px solid #f00c0c'); + } +} +function HSearchMoneyHomeFoc(obj) { + var obj = $(obj); + obj.parents('.Search_Money').css('border', '1px solid #c6c6c6'); +} +function HSearchMoneyBlu(obj) { + var obj = $(obj); + var val = $.trim(obj.val()); + if (isNaN(val)) { + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); + } else if (val.length == 0) { + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); + } else if (val < 0 || val >= 6000) { + alert('贷款金额在0-6000万之间'); + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); + } +} +function HSearchMoneyFoc(obj) { + var obj = $(obj); + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #c6c6c6'); +} +function HSearchMonthBlu(obj) { + var obj = $(obj); + var val = $.trim(obj.val()); + if (isNaN(val)) { + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); + } else if (val.length == 0) { + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); + } else if (val < 0 || val >= 360) { + alert('贷款期限在0-360个月之间'); + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #f00c0c'); + } +} +function HSearchMonthFoc(obj) { + var obj = $(obj); + obj.parent('.moreSearchTC_Con_ipt').css('border', '1px solid #c6c6c6'); +} +function mHSearchLick(obj) { + var obj = $(obj); + var showTit = obj.parents('.moreSearchTC_Con_li').children('span.mHSearch_select_show'); + var xl3icon = obj.parents('.moreSearchTC_Con_li').children('span.xl3icon'); + var xlcon = obj.parent('.mHSearch_select_ul'); + var Li = obj.parent().children('li'); + var Otext = obj.text(); + var Ovalue = obj.attr('value'); + showTit.text(Otext); + showTit.attr('value', Ovalue); + showTit.css('color', '#444555'); + Li.removeClass('mo'); + obj.addClass('mo'); + xlcon.slideUp(); + xl3icon.removeClass('xl3icon180'); + showTit.attr('k', 'yes'); +} +function HSearchType(obj) { + var selectTypeObj = $('select[id=HSearchTypeLi] option:selected'); + var selectTypeName = selectTypeObj.text(); + var selectMoney = selectTypeObj.attr('money'); + $('#HSearchType').text(selectTypeObj.text()); + $('#HSearchMoney').text(selectMoney); + $("select[id=HSearchMoneyLi]").val(selectMoney); + $('.Search_type input[name=route]').attr('value', selectTypeObj.attr('route')); + $('.Search_type input[name=month]').attr('value', selectTypeObj.attr('month')); + $('.Search_type input[name=shoufu]').attr('value', selectTypeObj.attr('shoufu')); + var obj = $(obj); + var val = obj.val(); + if (val == 1) { + $('#HSearchMoney').val(50); + var xlhtml = $('#qy_HSearchMoneyUL').html(); + $('#HSearchMoneyUL').html(xlhtml); + } else if (val == 2) { + $('#HSearchMoney').val(15); + var xlhtml = $('#gc_HSearchMoneyUL').html(); + $('#HSearchMoneyUL').html(xlhtml); + } else if (val == 3) { + $('#HSearchMoney').val(100); + var xlhtml = $('#gf_HSearchMoneyUL').html(); + $('#HSearchMoneyUL').html(xlhtml); + } else if (val == 4) { + $('#HSearchMoney').val(10); + var xlhtml = $('#xf_HSearchMoneyUL').html(); + $('#HSearchMoneyUL').html(xlhtml); + } +} +function HSearchMoneyXL() { + $('#HSearchMoneyUL').toggle(); +} +function HSearchMoneyKup() { + $('#HSearchMoneyUL').hide(); +} +function MoSearchMoneyKup(obj) { + var obj = $(obj); + var ul = obj.parent().children('ul.Search_Money_ul'); + ul.hide(); +} +function HSearchMoneyList(obj) { + var obj = $(obj); + var val = obj.attr('value'); + $('#HSearchMoney').val(val); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function HSearchMoney() { + var selectMoneyObj = $('select[id=HSearchMoneyLi] option:selected'); + var selectMoney = selectMoneyObj.val(); + $('#HSearchMoney').text(selectMoney); +} +function Switchcity() { + SwitchcityEachFn('hot_list'); + SwitchcityEachFn('letters_list'); +} +var SwitchcityEachFn = function(className) { + var $divObj = $("." + className); + for (var j = 0; j < $divObj.length; j++) { + var $liObj = $($divObj[j]).children().children(); + var len = $liObj.length; + for (var i = 0; i < len; i++) { + $($liObj[i]).click(function(obj) { + $('#swit_ticy').html($(this).html()); + }) + } + } +} +function ProviewTab(obj) { + var obj = $(obj); + var td = $('#Proview_tab_tit td'); + td.removeClass('show_td'); + obj.addClass('show_td'); + var num = obj.index(); + var con = $('#Proview_tab_con .Proview_tab_c1'); + var objcon = con.eq(num); + con.hide(); + objcon.show(); +} +function figureFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '请输入每月工资,如5000') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function figureBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('请输入每月工资,如5000'); + obj.css('color', '#999'); + } else { + $('#UsermoneyTS').text(''); + $('#UsermoneyTS').hide(); + } +} +function BirthfigureFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '请输入出生年份,如1986') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); + $('#year_born_inpTS').text(''); + $('#year_born_inpTS').hide(); +} +function BirthfigureBlu(obj) { + var obj = $(obj); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('请输入出生年份,如1986'); + obj.css('color', '#999'); + } +} +function yearFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '例如,1992') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function yearBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('例如,1992'); + obj.css('color', '#999'); + } +} +function BirthYearCk(obj) { + var obj = $(obj); + var k = $('#BirthYearSelect').attr('k'); + if (k == 'no') { + $('#BirthYearSelect').slideDown(); + $('#BirthYearSelect').attr('k', 'ye'); + } else { + $('#BirthYearSelect').slideUp(); + $('#BirthYearSelect').attr('k', 'no'); + } +} +function yearliSelect(obj) { + var obj = $(obj); + $('#BirthYearSelect p a').removeClass('yearOK'); + obj.addClass('yearOK'); + obj_reval = obj.attr('yearval'); + $('#year_born_inp').attr('val', obj_reval); + $('#year_born_inp').html(obj_reval); + $('#BirthYearSelect').slideUp(); + $('#BirthYearSelect').attr('k', 'no'); + $('#year_born_inpTS').text(''); + $('#year_born_inpTS').hide(); +} +function qianFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '如:1万元,输入10000') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function qianBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('如:1万元,输入10000'); + obj.css('color', '#999'); + $('#monthlyTS').show(); + $('#monthlyTS').text('不要空着呢'); + } else { + if (isNaN(val)) { + $('#monthlyTS').show(); + $('#monthlyTS').text('要求纯数字哦'); + } else { + $('#monthlyTS').hide(); + $('#monthlyTS').text(''); + } + } +} +function applyTwoYZ() { + + var nickname = $.trim($('#UserName').val()); + var nknet = $('#UserNameTS'); + if (nickname == $('#nickname').attr('myplace')) { + nickname = ''; + } + var testNum = /([1-9]\d*\.?\d*)|(0\.\d*[1-9])/; + var testnicknameNum = testNum.test(nickname); + if (/[\s><,._\。\[\]\{\}\?\/\+\=\|\'\\\":;\~\!\@\#\*\$\%\^\&`\uff00-\uffff)(]+/.test(nickname) && nickname.length > 0 || testnicknameNum) { + nknet.show(); + nknet.text('输入只限中英文'); + UserName = false; + } else if (nickname == '') { + nknet.show(); + UserName = false; + } else if (nickname.length == 0) { + nknet.show(); + nknet.text('请填写您的称呼'); + UserName = false; + } else { + nknet.text(''); + UserName = true; + } + + + + var Telval = $.trim($('#UserTel').val()); + if (Telval == '用于接收信贷员联系方式') { + Tel = false; + $('#UserTelTS').text('请输入手机号码'); + } else { + if (checkMobile(Telval)) { + Tel = true; + } else { + Tel = false; + $('#UserTelTS').text('手机号格式不对哦'); + } + } + + var yzm = $.trim($('#Useryzm').val()); + if (yzm == '请输入短信验证码') { + $('#UserYZMTS').text('请输入短信验证码'); + } else { + var num = /[^\d]/g; + if (!num.test(yzm)) { + Yzm = true; + } else { + Yzm = false; + $('#UserYZMTS').text('输入数字不对哦'); + } + } + + var Emailval = $.trim($('#UserEmail').val()); + if (Emailval == '用于获取申请贷款所需材料(可选填)' || Emailval == '') { + Email = true; + } else { + if (checkEmail(Emailval)) { + Email = true; + } else { + Email = false; + $('#UserEmailTS').text('邮件格式不对哦'); + } + } + var moneyval = $.trim($('#Usermoney').val()); + if (moneyval == '请输入数字') { + $('#UsermoneyTS').text('请输入数字'); + } else { + if (checkMoney(moneyval)) { + Money = true; + } else { + Money = false; + $('#UsermoneyTS').text('输入数字不对哦'); + } + } +} +function applyThreeYZ() { + var val = $.trim($('#applyArea').val()); + var num = val.length; + var count = 140; + if (num > count) { + var yewnum = $('#applyArea').val().substr(0, count) + $('#applyAreaTS').text('不超过140字哦'); + applyArea = false; + } else if (num < 5) { + $('#applyAreaTS').text('至少五个字,继续加油!'); + applyArea = false; + } else { + applyArea = true; + } +} +function applyFastYZ() { + var nickname = $.trim($('#UserName').val()); + var nknet = $('#UserNameTS'); + if (nickname == $('#nickname').attr('myplace')) { + nickname = ''; + } + var testNum = /([1-9]\d*\.?\d*)|(0\.\d*[1-9])/; + var testnicknameNum = testNum.test(nickname); + if (/[\s><,._\。\[\]\{\}\?\/\+\=\|\'\\\":;\~\!\@\#\*\$\%\^\&`\uff00-\uffff)(]+/.test(nickname) && nickname.length > 0 || testnicknameNum) { + nknet.show(); + nknet.text('输入只限中英文'); + UserName = false; + } else if (nickname == '') { + nknet.show(); + UserName = false; + } else if (nickname.length == 0) { + nknet.show(); + nknet.text('请填写您的称呼'); + UserName = false; + } else { + nknet.text(''); + UserName = true; + } + + var Telval = $.trim($('#UserTel').val()); + if (Telval == '用于接收信贷员联系方式') { + Tel = false; + $('#UserTelTS').text('请输入手机号码'); + } else { + if (checkMobile(Telval)) { + Tel = true; + } else { + Tel = false; + $('#UserTelTS').text('手机号格式不对哦'); + + } + } + var yzm = $.trim($('#Useryzm').val()); + if (yzm == '请输入短信验证码') { + $('#UserYZMTS').text('请输入短信验证码'); + } else { + var num = /[^\d]/g; + if (!num.test(yzm)) { + Yzm = true; + } else { + Yzm = false; + $('#UserYZMTS').text('输入数字不对哦'); + } + } + + var moneyval = $.trim($('#Usermoney').val()); + if (moneyval == '请输入数字') { + $('#UsermoneyTS').text('请输入数字'); + } else { + if (checkMoney(moneyval)) { + Money = true; + } else { + Money = false; + $('#UsermoneyTS').text('输入数字不对哦'); + } + } +} + +function usernameFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + + if (val == '如:李先生') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function usernameBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('如:李先生'); + obj.css('color', '#999'); + } +} +function telFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '用于接收信贷员联系方式') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function telBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('用于接收信贷员联系方式'); + obj.css('color', '#999'); + } +} +function emailFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '用于获取申请贷款所需材料(可选填)') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function emailBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('用于获取申请贷款所需材料(可选填)'); + obj.css('color', '#999'); + } +} +function moneyFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '请输入数字') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function moneyBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('请输入数字'); + obj.css('color', '#999'); + } +} +function YourFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '您的手机号') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function YourBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('您的手机号'); + obj.css('color', '#999'); + } +} +function checkMobile(s) { + var regu = /^(13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$/; + var re = new RegExp(regu); + if (re.test(s)) { + return true; + } + else { + return false; + } +} +function checkEmail(yx) { + var reyx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$/; + return(reyx.test(yx)); +} +function checkMoney(money) { + if (!isNaN(money) && money != '' && money != '请输入数字') { + return true; + } else { + return false; + } +} +function hideTS(obj) { + $('.ApplyOne_li_ts').text(''); +} +function ApplyCK(nextName) { + if (nextName == 'Applyone') { + applyOneYZ(); + if (CompanyType == true && dgdsMoney == true && BusinessTime == true && ApplyOne_yon == true) { + window.open('ApplyTwo.html'); + } + } else if (nextName == 'Applytwo') { + applyTwoYZ(); + var num = $('#num').val(); + if (num == 1) { //=1短信关不需要验证短信 + if (UserName == true && Tel == true && Email == true && Yzm == true) { + $('form').submit(); + } + } else { + wapdxyzm(); + if (UserName == true && Tel == true && Email == true && Yzm == true && telyzm == true) { + $('form').submit(); + } + } + + } else if (nextName == 'ApplyThree') { + var val = $.trim($('#applyArea').val()); + var num = val.length; + if (num > 0) { + applyThreeYZ(); + if (applyArea == true) { + $('form').submit(); + } + } else { + $('form').submit(); + } + } else if (nextName == 'FastApply') { + applyFastYZ(); + var num = $('#num').val(); //=1短信关 + if (num == 1) { + if (UserName == true && Tel == true && Money == true && Yzm == true) { + $("form").submit(); + } + + } else { + wapdxyzm(); + if (UserName == true && Tel == true && Money == true && Yzm == true && telyzm == true) { + $("form").submit(); + } + } + } +} +function ApplyOne_yonCK(obj) { + var obj = $(obj); + var span = $('.changeOp span'); + var objspan = obj.find('span'); + span.removeClass('changeYes'); + objspan.addClass('changeYes'); + $('#ApplyOne_yonTS').text(''); +} +function ApplyOne_typeCK(obj) { + var obj = $(obj); + var span = $('.changeOp01 span'); + var objspan = obj.find('span'); + span.removeClass('changeYes'); + objspan.addClass('changeYes'); + $('#ApplyOne_yonTS').text(''); +} +function Apply_RadioGroupsCK(obj) { + myCheck(obj); + var obj = $(obj); + var yk = obj.attr('yk'); + if (yk == 'a') { + $('#ykdiv').text('打卡工资:'); + } else { + $('#ykdiv').text('领取现金:'); + } + var alldiv = obj.parents('.ApplyZKCon').children('.ApplyOne_yon'); + alldiv.hide(); + obj.show(); + alldiv.removeClass('OkApplyOne_yon'); + obj.addClass('OkApplyOne_yon'); + var titdiv = obj.parents('.ApplyZKCon').prev('.posi').find('.pulldown'); + titdiv.removeClass('pulldownOpen'); + obj.parents('.ApplyZKCon').prev('.posi').removeClass('redTS'); +} +function myCheck(obj) { + var obj = $(obj); + var span = obj.parent('.ApplyZKCon').find('.changeOp01').children('span'); + var objspan = obj.find('span'); + span.removeClass('changeYes'); + objspan.addClass('changeYes'); +} +function ApplyOne_fragrantCK(obj) { + var obj = $(obj); + var span = $('.changeOp01 span'); + var objspan = obj.find('span'); + span.removeClass('changeYes'); + objspan.addClass('changeYes'); + $('#ApplyOne_yonTS').text(''); +} +function niankey() { + var hotkey = document.getElementById('nianSelect').value; + $('#work_year').text(hotkey); + $('#work_year').attr('val', hotkey); + $('#YearMonthTS').text(''); + $('#YearMonthTS').hide(); +} +function yuekey() { + var hotkey = document.getElementById('yueSelect').value; + $('#work_month').text(hotkey); + $('#work_month').attr('val', hotkey); + $('#YearMonthTS').text(''); + $('#YearMonthTS').hide(); +} +function BusinessTimeCK() { + $('#BusinessTimeTS').hide(); + $('#BusinessTimeTS').text(''); + $('#BusinessTime').css('color', '#333'); + var hotkeyArr = new Array('', '不足半年', '半年', '1年', '2年', '3年', '4年', '5年以上(含5年)'); + var hotkey = document.getElementById('BusinessTimeSelect').value; + var text = hotkeyArr[hotkey]; + document.getElementById('BusinessTime').innerHTML = text; + $('#BusinessTime').attr('value', hotkey); +} +function SearchTypeLiCK(obj) { + var obj = $(obj); + var reval = obj.attr('reval'); + if (reval == 4) { + $('.moreSearchTC_Nav li').removeClass('show'); + obj.addClass('show'); + $('.moreSearchTC_Con').hide(); + $('#ShopSearchCon').show(); + } else if (reval == 1) { + $('.moreSearchTC_Nav li').removeClass('show'); + obj.addClass('show'); + $('.moreSearchTC_Con').hide(); + $('#CompanySearchCon').show(); + } else if (reval == 2) { + $('.moreSearchTC_Nav li').removeClass('show'); + obj.addClass('show'); + $('.moreSearchTC_Con').hide(); + $('#CarSearchCon').show(); + } else if (reval == 3) { + $('.moreSearchTC_Nav li').removeClass('show'); + obj.addClass('show'); + $('.moreSearchTC_Con').hide(); + $('#HouseSearchCon').show(); + } +} +function MoreSearchCK() { + var Msearch = $('#moreSearchTC'); + $('#SearchTCZZC').show(); + Msearch.show(); +} +function MoreSearchBack() { + $('#moreSearchTC').hide(); + $('#SearchTCZZC').hide(); +} +function ApplyZK(obj) { + var obj = $(obj); + var yesPulldownOpen = obj.find('.pulldown').hasClass('pulldownOpen'); + var ApplyZKCon = obj.next('.ApplyZKCon'); + var ApplyZKCon_li = ApplyZKCon.children('.ApplyOne_yon'); + var changeYes = ApplyZKCon.find('.changeOp01').children('span'); + var haschangeYes = changeYes.hasClass('changeYes'); + var yesDiv = ApplyZKCon.children('.OkApplyOne_yon'); + if (yesPulldownOpen == false) { + ApplyZKCon_li.show(); + obj.find('.pulldown').addClass('pulldownOpen'); + } else { + obj.find('.pulldown').removeClass('pulldownOpen'); + if (haschangeYes == true) { + ApplyZKCon_li.hide(); + yesDiv.show(); + obj.find('.pulldown').removeClass('pulldownOpen'); + } else { + ApplyZKCon_li.hide(); + } + } +} +function XFTwoChange() { + var spanLi = $('.ChangeCK span'); + spanLi.click(function() { + $(this).parent().children('.whet_yes01').addClass('whet_yesCe'); + $(this).parent().children('.whet_no01').addClass('whet_noCe'); + $(this).parent().children('span').removeClass('whet_yes01'); + $(this).parent().children('span').removeClass('whet_no01'); + $(this).parent().children('span').removeClass('whet_OK'); + $(this).addClass('whet_OK'); + var parentID = $(this).parents('.daikj').attr('id'); + if (parentID == 'hasCreditCard') { + $('#has_blue_card_tip div.whether_right p').text(''); + $('#has_blue_card_tip').hide(); + } else if (parentID == 'hasDebt_Card') { + $('#has_debt_card_tip div.whether_right p').text(''); + $('#has_debt_card_tip').hide(); + } else if (parentID == 'hasOkApply') { + $('#has_succ_reply_tip div.whether_right p').text(''); + $('#has_succ_reply_tip').hide(); + } else if (parentID == 'hasDebt_Daik') { + $('#has_debt_loan_tip div.whether_right p').text(''); + $('#has_debt_loan_tip').hide(); + } + var ok = $(this).attr('ok'); + var ThisParent = $(this).parents('.daikjPDLR'); + var lastTsText = ThisParent.children('div.daikj_ts:last').find('p').text(); + if (ok == 'yes') { + ThisParent.children('.daikj_02').show(); + ThisParent.children('.daikj_ts').show(); + if (lastTsText == '') { + ThisParent.children('div.daikj_ts:last').hide(); + } + } else { + ThisParent.children('.daikj_02').hide(); + ThisParent.children('.daikj_ts').hide(); + } + }); +} +function ConditionsTCCK(obj) { + var obj = $(obj); + var k = obj.attr('k'); + if (k == 'ye') { + var allTCul = $('.PageConditions').find('.Conditions_TC'); + allTCul.slideUp(); + var allShowTit = $('.PageConditions').find('.Conditions_li_pd'); + allShowTit.attr('k', 'ye'); + allShowTit.css('background', '#fff'); + var allXz180 = $('.PageConditions').find('.Conditions_xl'); + allXz180.removeClass('Conditions_xl180'); + } + var xz180 = obj.parent().children('span.Conditions_xl'); + var Conditions_TC = obj.parent().children('ul.Conditions_TC'); + if (k == 'ye') { + xz180.addClass('Conditions_xl180'); + obj.css('background', '#eee'); + Conditions_TC.slideDown(); + obj.attr('k', 'no'); + } else { + xz180.removeClass('Conditions_xl180'); + obj.css('background', '#fff'); + Conditions_TC.slideUp(); + obj.attr('k', 'ye'); + } +} +function ConditionsLiCK(obj) { + var xindai_type; + var url; + xindai_type = $('#xindai_type').attr('value'); + url = $('#url').attr('value'); + var obj = $(obj); + var reval = obj.attr('reval'); + var text = obj.text(); + var showcon = obj.parent().parent().children('.Conditions_li_pd'); + var xz180 = obj.parent().parent().children('span.Conditions_xl'); + var allli = obj.parent().children('li'); + obj.parents('.Conditions_li').find('span.Conditions_word').attr('reval', reval); + obj.parents('.Conditions_li').find('span.Conditions_word').text(text); + obj.parent('.Conditions_TC').slideUp(); + showcon.css('background', '#fff'); + xz180.removeClass('Conditions_xl180'); + allli.removeClass('mo'); + obj.addClass('mo'); + obj.parents('.Conditions_li').children('.Conditions_li_pd').attr('k', 'ye'); + switch (xindai_type) { + case 'xiaofei': + var xf_JobType = $('#xf_JobType').attr('reval'); + var xf_CreditType = $('#xf_CreditType').attr('reval'); + var xf_houseType = $('#xf_houseType').attr('reval'); + url = url + '&profession=' + xf_JobType + '&credit_record=' + xf_CreditType + '&has_house=' + xf_houseType; + break; + case 'qiye': + var qy_JobType = $('#qy_JobType').attr('reval'); + var qy_CreditType = $('#qy_CreditType').attr('reval'); + var qy_houseType = $('#qy_houseType').attr('reval'); + url = url + '&profession=' + qy_JobType + '&credit_record=' + qy_CreditType + '&has_house=' + qy_houseType; + break; + case 'goufang': + var gf_changquanType = $('#gf_changquanType').attr('reval'); + var gf_shopHouse = $('#gf_shopHouse').attr('reval'); + var gf_homeType = $('#gf_homeType').attr('reval'); + url = url + '&house_type=' + gf_changquanType + '&first_suite=' + gf_shopHouse + '&secondhand_house=' + gf_homeType; + break; + case 'gouche': + var gc_houseType = $('#gc_houseType').attr('reval'); + var gc_carNumber = $('#gc_carNumber').attr('reval'); + var gc_carUse = $('#gc_carUse').attr('reval'); + var gc_carType = $('#gc_carType').attr('reval'); + url = url + '&has_house=' + gc_houseType + '&car_number=' + gc_carNumber + '&car_use=' + gc_carUse + '&car_type=' + gc_carType; + break; + } + window.location.href = url; +} +function SortingLink(obj) { + var obj = $(obj); + var k = obj.attr('k'); + if (k == 'ye') { + $('#SortingPX').css('background', '#4fa9ee'); + $('#SortingLinkTC').slideDown(); + obj.attr('k', 'no'); + } else { + $('#SortingPX').css('background', '#e9e9e9'); + $('#SortingLinkTC').slideUp(); + obj.attr('k', 'ye'); + } +} +function SortingLinkLi(obj) { + var obj = $(obj); + var reval = obj.attr('reval'); + var text = obj.text(); + var c = obj.attr('c'); + $('#SortingShow').attr('reval', reval); + $('#SortingShow').text(text); + $('#SortingShow').attr('k', 'ye'); + $('#SortingLinkTC li').removeClass('mo'); + obj.parent().addClass('mo') + $('#SortingPX').css('background', '#e9e9e9'); + $('#SortingLinkTC').slideUp(); + url = $('#order_url').attr('value'); + window.location.href = url + c; +} +function applyNext(next_name) { + if (next_name == 'xiaofei_two') { + var bool = xiaofei_appyOneYZ(); + if (bool == true) { + $('form[name=apply]').submit(); + } + } else if (next_name == 'qiye_two') { + var bool = qiye_appyOneYZ(); + if (bool == true) { + $('form[name=apply]').submit(); + } + } else if (next_name == 'gouche_two') { + var bool = gouche_appyOneYZ(); + if (bool == true) { + $('form[name=apply]').submit(); + } + } else if (next_name == 'goufang_two') { + var bool = goufang_appyOneYZ(); + if (bool == true) { + $('form[name=apply]').submit(); + } + } +} +function xiaofei_appyOneYZ() { + var bool = true; + var xf_companyTypeYs = $('#xf_companyType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 公司类型 ----------- + if (xf_companyTypeYs == false) { + bool = false; + $('#xf_companyType').prev('.posi').addClass('redTS'); + } else { + $('input[name=company_type]').val($('#xf_companyType .changeYes').attr('value')) + } + var xf_incomeTypeYs = $('#xf_incomeType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 工资发放形式 ----------- + if (xf_incomeTypeYs == false) { + bool = false; + $('#xf_incomeType').prev('.posi').addClass('redTS'); + } else { + $('input[name=salary_type]').val($('#xf_incomeType .changeYes').attr('value')); + } + var Usermoney = $.trim($('#Usermoney').val());//----------- 打卡工资 ----------- + if (Usermoney == '请输入每月工资,如5000' || Usermoney.length == 0) { + bool = false; + $('#UsermoneyTS').show(); + $('#UsermoneyTS').text('这里别忘了填哦'); + } + if (isNaN(Usermoney)) { + bool = false; + $('#UsermoneyTS').show(); + $('#UsermoneyTS').text('亲,要填纯数字呢'); + } else { + $('input[name=salary]').val(Usermoney); + } + + var BirthYear2 = $('#BirthYear').val();//----------- 出生年份 02----------- + var BirthYear_01 = BirthYear2.substr(0, 1); + var BirthYear_02 = BirthYear2.substr(1, 1); + var BirthYear_03 = BirthYear2.substr(2, 1); + var BirthYear_04 = BirthYear2.substr(3, 1); + $('input[name=year_born]').val(BirthYear2); + if (!isNaN(BirthYear2)) { + if (BirthYear_01 != 1 && BirthYear_01 != 2) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('不在规定的千禧年,你要穿越吗?'); + } + if (BirthYear_01 == 1) { + if (BirthYear_02 != 9) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('不在规定的世纪,你要穿越吗?'); + } + } else if (BirthYear_01 == 2) { + if (BirthYear_02 != 0) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('不在规定的世纪,你要穿越吗?'); + } + } + if (BirthYear_01 == 2 && BirthYear_02 == 0) { + if (BirthYear_03 != 0 && BirthYear_03 != 1) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('不在规定年份里,你要穿越吗?'); + } else if (BirthYear_03 == 1) { + if (BirthYear_04 > 4) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('才2014,你这是要穿越啊亲'); + } + } + } + if (BirthYear2 < 1959) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('很抱歉,您的年龄已超过相关条件'); + if (BirthYear2 < 1900) { + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('不在规定的世纪,你要穿越吗?'); + } + } else if (BirthYear2 == 2014) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('欢迎来到人间,祝你健康成长'); + } else if (BirthYear2 > 2014) { + bool = false; + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('这才2014,你这是要穿越啊亲'); + } + } else { + $('#year_born_inpTS').show(); + $('#year_born_inpTS').text('年份只能填数字哦'); + } + + var jobyear = $('#work_year').attr('val'); //----------- 工作时间 -- 年 ----------- + var jobmonth = $('#work_month').attr('val');//----------- 工作时间 -- 月 ----------- + if (jobyear == '' || jobmonth == '') { + bool = false; + $('#YearMonthTS').show(); + $('#YearMonthTS').text('工作时间,别忘了'); + } else if (jobyear == 0 && jobmonth == 0) { + bool = false; + $('#YearMonthTS').show(); + $('#YearMonthTS').text('工作年月不能都为0'); + } else { + $('input[name=job_year]').val(jobyear); + $('input[name=job_month]').val(jobmonth); + } + var hasCreditCard = $('#hasCreditCard div.ChangeCK span').hasClass('whet_OK');//----------- 您是否有信用卡 ----------- + if (hasCreditCard == true) { + $('#has_blue_card_tip .whether_right p').text(''); + var whet_OK = $('#hasCreditCard div.ChangeCK span.whet_OK'); + var ok = whet_OK.attr('ok'); + if (ok == 'yes') { + var MuchCard = $.trim($('#count_creditcard').val()); + var MoneyCard = $.trim($('#number_creditcard').val()); + if (MuchCard.length == 0) { + bool = false; + $('#count_blue_card_tip').show(); + $('#count_blue_card_tip .whether_right p').text('不要为空'); + } + if (MoneyCard.length == 0) { + bool = false; + $('#money_blue_card_tip').show(); + $('#money_blue_card_tip .whether_right p').text('不要为空'); + } + if (isNaN(MuchCard)) { + bool = false; + $('#count_blue_card_tip').show(); + $('#count_blue_card_tip .whether_right p').text('亲,要填纯数字呢'); + } else if (isNaN(MoneyCard)) { + bool = false; + $('#money_blue_card_tip').show(); + $('#money_blue_card_tip .whether_right p').text('亲,要填纯数字呢'); + } + $('input[name=has_creditcard]').val('有'); + } else { + $('input[name=has_creditcard]').val('没有'); + } + $('input[name=creditcard_num]').val(MuchCard); + $('input[name=creditcard_money]').val(MoneyCard); + } else { + bool = false; + $('#has_blue_card_tip').show(); + $('#has_blue_card_tip .whether_right p').text('这里要选择'); + } + var hasDebt_Card = $('#hasDebt_Card div.ChangeCK span').hasClass('whet_OK');//----------- 您是否有信用卡 ----------- + if (hasDebt_Card == true) { + $('#has_debt_card_tip .whether_right p').text(''); + var whet_OK = $('#hasDebt_Card div.ChangeCK span.whet_OK'); + var ok = whet_OK.attr('ok'); + if (ok == 'yes') { + var MoneyDebt = $.trim($('#debt_creditcard').val()); + if (MoneyDebt.length == 0) { + bool = false; + $('#money_debt_card_tip').show(); + $('#money_debt_card_tip .whether_right p').text('不要为空'); + } else { + if (isNaN(MoneyDebt)) { + bool = false; + $('#money_debt_card_tip').show(); + $('#money_debt_card_tip .whether_right p').text('亲,要填纯数字呢'); + } + } + $('input[name=has_debt]').val('有'); + } else { + $('input[name=has_debt]').val('没有'); + } + $('input[name=debt_money]').val(MoneyDebt); + } else { + bool = false; + $('#has_debt_card_tip').show(); + $('#has_debt_card_tip .whether_right p').text('这里要选择'); + } + var hasOkApply = $('#hasOkApply div.ChangeCK span').hasClass('whet_OK');//----------- 您之前是否成功申请贷款 ----------- + if (hasOkApply == false) { + bool = false; + $('#has_succ_reply_tip').show(); + $('#has_succ_reply_tip .whether_right p').text('这里要选择'); + } else { + var whet_OK = $('#hasOkApply div.ChangeCK span.whet_OK'); + var ok = whet_OK.attr('ok'); + if (ok == 'yes') { + $('input[name=has_succ_apply]').val('有'); + } else { + $('input[name=has_succ_apply]').val('没有'); + } + } + var hasDebt_Daik = $('#hasDebt_Daik div.ChangeCK span').hasClass('whet_OK');//----------- 是否有负债(贷款)----------- + if (hasDebt_Daik == true) { + $('#has_debt_loan_tip .whether_right p').text(''); + var whet_OK = $('#hasDebt_Daik div.ChangeCK span.whet_OK'); + var ok = whet_OK.attr('ok'); + if (ok == 'yes') { + var MoneyDebt = $.trim($('#has_money_debt_loan').val()); + if (MoneyDebt.length == 0) { + bool = false; + $('#money_debt_loan_tip').show(); + $('#money_debt_loan_tip .whether_right p').text('不要为空'); + } else { + if (isNaN(MoneyDebt)) { + bool = false; + $('#money_debt_loan_tip').show(); + $('#money_debt_loan_tip .whether_right p').text('亲,要填纯数字呢'); + } + } + $('input[name=has_debt_loan]').val('有'); + $('input[name=debt_loan_money]').val(MoneyDebt); + } else { + $('input[name=has_debt_loan]').val('没有'); + } + } else { + bool = false; + $('#has_debt_loan_tip').show(); + $('#has_debt_loan_tip .whether_right p').text('这里要选择'); + } + return bool; +} +function qiye_appyOneYZ() { + var bool = true; + var companyType = $('#companyType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 公司类型 ----------- + if (companyType == false) { + bool = false; + $('#companyType').prev('.posi').addClass('redTS'); + } else { + $('input[name=company_type]').val($('#companyType .changeYes').attr('value')); + } + var hasLocalHouse = $('#hasLocalHouse').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否有本地商品房 ----------- + if (hasLocalHouse == false) { + bool = false; + $('#hasLocalHouse').prev('.posi').addClass('redTS'); + } else { + $('input[name=has_house]').val($('#hasLocalHouse .changeYes').attr('value')); + } + var monthly = $.trim($('#monthly').val());//----------- 对公加对私流水 ----------- + if (monthly == '如:1万元,输入10000' || monthly.length == 0) { + bool = false; + $('#monthlyTS').show(); + $('#monthlyTS').text('这里别忘了填哦'); + } + if (isNaN(monthly)) { + bool = false; + $('#monthlyTS').show(); + $('#monthlyTS').text('亲,要填纯数字呢'); + } + var BusinessTime = $('#BusinessTime').attr('value'); //----------- 经营年限 ----------- + if (BusinessTime == '') { + bool = false; + $('#BusinessTimeTS').show(); + $('#BusinessTimeTS').text('经营年限,别忘了'); + } else { + $('input[name=business_time]').val($('#BusinessTime').text()); + } + return bool; +} +function gouche_appyOneYZ() { + var bool = true; + var hasLocalHouse = $('#hasLocalHouse').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否有本地商品房 ----------- + if (hasLocalHouse == false) { + bool = false; + $('#hasLocalHouse').prev('.posi').addClass('redTS'); + } else { + $('input[name=has_house]').val($('#hasLocalHouse .changeYes').attr('value')); + } + var shopCarPhase = $('#shopCarPhase').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否有本地商品房 ----------- + if (shopCarPhase == false) { + bool = false; + $('#shopCarPhase').prev('.posi').addClass('redTS'); + } else { + $('input[name=car_step]').val($('#shopCarPhase .changeYes').attr('value')); + } + var Usermoney = $.trim($('#Usermoney').val());//----------- 打卡工资 ----------- + if (Usermoney == '请输入每月工资,如5000' || Usermoney.length == 0) { + bool = false; + $('#UsermoneyTS').show(); + $('#UsermoneyTS').text('这里别忘了填哦'); + } else if (isNaN(Usermoney)) { + bool = false; + $('#UsermoneyTS').show(); + $('#UsermoneyTS').text('亲,要填纯数字呢'); + } + return bool; +} +function goufang_appyOneYZ() { + var bool = true; + var houseType = $('#houseType').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 房屋类型 ----------- + if (houseType == false) { + bool = false; + $('#houseType').prev('.posi').addClass('redTS'); + } else { + $('input[name=house_type]').val($('#houseType .changeYes').attr('value')); + } + var youLocal = $('#youLocal').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 户籍 ----------- + if (youLocal == false) { + bool = false; + $('#youLocal').prev('.posi').addClass('redTS'); + } else { + $('input[name=hukou]').val($('#youLocal .changeYes').attr('value')); + } + var yesTwoHouse = $('#yesTwoHouse').find('div.changeOp01').children('span').hasClass('changeYes');//----------- 是否二手房 ----------- + if (yesTwoHouse == false) { + bool = false; + $('#yesTwoHouse').prev('.posi').addClass('redTS'); + } else { + $('input[name=has_secondhandhouse]').val($('#yesTwoHouse .changeYes').attr('value')); + } + var Usermoney = $.trim($('#Usermoney').val());//----------- 打卡工资 ----------- + if (Usermoney == '请输入每月工资,如5000' || Usermoney.length == 0) { + bool = false; + $('#UsermoneyTS').show(); + $('#UsermoneyTS').text('这里别忘了填哦'); + } else if (isNaN(Usermoney)) { + bool = false; + $('#UsermoneyTS').show(); + $('#UsermoneyTS').text('亲,要填纯数字呢'); + } + return bool; +} +function moreSearchTC_Con_BtnCK(obj) { + var obj = $(obj); + var btn = obj.children('input'); + btn.trigger('click'); + alert('dd'); +} +function ConditionClick(obj) { + var xindai_type; + var url; + xindai_type = $('#xindai_type').attr('value'); + url = $('#http_url').attr('value'); + var val = $("#xf_JobType").val(); + var reval = $("#xf_JobType option:selected").attr('reval'); + switch (xindai_type) { + case 'xiaofei': + var xf_JobType = $("#xf_JobType option:selected").attr('reval'); + var xf_CreditType = $('#xf_CreditType option:selected').attr('reval'); + var xf_houseType = $('#xf_houseType option:selected').attr('reval'); + url = url + '&profession=' + xf_JobType + '&credit_record=' + xf_CreditType + '&has_house=' + xf_houseType; + break; + case 'qiye': + var qy_JobType = $('#qy_JobType option:selected').attr('reval'); + var qy_CreditType = $('#qy_CreditType option:selected').attr('reval'); + var qy_houseType = $('#qy_houseType option:selected').attr('reval'); + url = url + '&profession=' + qy_JobType + '&credit_record=' + qy_CreditType + '&has_house=' + qy_houseType; + break; + case 'goufang': + var gf_changquanType = $('#gf_changquanType option:selected').attr('reval'); + var gf_shopHouse = $('#gf_shopHouse option:selected').attr('reval'); + var gf_homeType = $('#gf_homeType option:selected').attr('reval'); + url = url + '&house_type=' + gf_changquanType + '&first_suite=' + gf_shopHouse + '&secondhand_house=' + gf_homeType; + break; + case 'gouche': + var gc_houseType = $('#gc_houseType option:selected').attr('reval'); + var gc_carNumber = $('#gc_carNumber option:selected').attr('reval'); + var gc_carUse = $('#gc_carUse option:selected').attr('reval'); + var gc_carType = $('#gc_carType option:selected').attr('reval'); + url = url + '&has_house=' + gc_houseType + '&car_number=' + gc_carNumber + '&car_use=' + gc_carUse + '&car_type=' + gc_carType; + break; + } + window.location.href = url; +} +function XfSearchMonthClick(obj) { + $('#XfSearchMonthUL').toggle(); +} +function XfSearchMoneyClick(obj) { + $('#XfSearchMoneyUL').toggle(); +} +function XfSearchMoneyList(obj) { + var obj = $(obj); + var val = obj.attr('value'); + $('#ShopHsearchMoney').val(val); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function XfSearchMonthList(obj) { + var obj = $(obj); + var value = obj.attr('value'); + var unit = obj.attr('unit'); + var val = obj.attr('val'); + $('#ShopHsearchMonth').val(val); + $('#xfSearchMonthSpan').html(unit); + $('#xfMonthUnit').val(unit); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function QySearchMonthClick(obj) { + $('#QySearchMonthUL').toggle(); +} +function QySearchMoneyClick(obj) { + $('#QySearchMoneyUL').toggle(); +} +function QySearchMoneyList(obj) { + var obj = $(obj); + var val = obj.attr('value'); + $('#CompanyHsearchMoney').val(val); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function QySearchMonthList(obj) { + var obj = $(obj); + var value = obj.attr('value'); + var unit = obj.attr('unit'); + var val = obj.attr('val'); + $('#CompanyHsearchMonth').val(val); + $('#qySearchMonthSpan').html(unit); + $('#qyMonthUnit').val(unit); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function GcSearchMonthClick(obj) { + $('#GcSearchMonthUL').toggle(); +} +function GcSearchMoneyClick(obj) { + $('#GcSearchMoneyUL').toggle(); +} +function GcSearchMoneyList(obj) { + var obj = $(obj); + var val = obj.attr('value'); + $('#CarHsearchMoney').val(val); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function GcSearchMonthList(obj) { + var obj = $(obj); + var value = obj.attr('value'); + var unit = obj.attr('unit'); + var val = obj.attr('val'); + $('#CarHsearchMonth').val(val); + $('#gcSearchMonthSpan').html(unit); + $('#gcMonthUnit').val(unit); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function GfSearchMonthClick(obj) { + $('#GfSearchMonthUL').toggle(); +} +function GfSearchMoneyClick(obj) { + $('#GfSearchMoneyUL').toggle(); +} +function GfSearchMoneyList(obj) { + var obj = $(obj); + var val = obj.attr('value'); + $('#HouseHsearchMoney').val(val); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function GfSearchMonthList(obj) { + var obj = $(obj); + var value = obj.attr('value'); + var unit = obj.attr('unit'); + var val = obj.attr('val'); + $('#HouseHsearchMonth').val(val); + $('#gfSearchMonthSpan').html(unit); + $('#gfMonthUnit').val(unit); + var li = obj.parent().children('li'); + li.removeClass('mo'); + obj.addClass('mo'); +} +function YanzmFoc(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + + if (val == '请输入短信验证码') { + obj.css('color', '#999'); + obj.val(''); + } + obj.css('color', '#333'); +} +function YanzmBlu(obj) { + var obj = $(obj); + var vall = obj.val(); + var val = $.trim(obj.val()); + if (val == '') { + obj.val('请输入短信验证码'); + obj.css('color', '#999'); + } +} +function conditionSel(obj) { + var obj = $(obj); + var showTit = obj.parents('.moreSearchTC_Con_li').children('span.HomeSelect_span'); + var $selectObj = obj.children('option:selected'); + var selectTit = $selectObj.text(); + showTit.text(selectTit); +} +$(document).ready(function() { + var $selectList = $(".mHSearch_select_show"); + + $.each($selectList,function (index, domEle) { + conditionSel(domEle); + }); + +}); \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/wappage.js b/source/plugin/dzapp_haodai/images/wap/wappage.js new file mode 100644 index 0000000..287c25a --- /dev/null +++ b/source/plugin/dzapp_haodai/images/wap/wappage.js @@ -0,0 +1,10 @@ +function PageRotate180(obj){ + obj = $(obj); + var xl3icon = obj.children('span.Conditions_xl'); + var yes180 = xl3icon.hasClass('Conditions_xl180'); + if (yes180 == false) { + xl3icon.addClass('Conditions_xl180'); + } else { + xl3icon.removeClass('Conditions_xl180'); + } +} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wap/whitexl.png b/source/plugin/dzapp_haodai/images/wap/whitexl.png new file mode 100644 index 0000000000000000000000000000000000000000..c3175c071549c264380c1ff2929df75616d0eb94 GIT binary patch literal 1015 zcmaJ=&ui0Q7|y6{V=~!EwxaNnc~G$V(I06WTe~djwlXtH7idpnntWSBn|v|(YO|pS zJ*i9&`VS~xJc)V{RM-xB@Fs{N{u46TVc>9n>DtbNH6;0d@I24^e((Ey_sT1alM~Si zilQbBo9j;qWp8ol6n+BGdr>iNIQ(YN0tffs4u5PYq z#%9yVnsnhZ$OR%1up!n#V7DA!4DxhWS0wXro25Y)f}45zD5;uS1~T#>NHK|+!SOs0 z1cpzh1cAQ@;v64mIr0iIJ}IUIF`fp!hbGZHb4{!$3%yumm8TmRyCTbWIvu8yV34=Y z^4V-Q)QHDp1QGK$9IOX1$Di#hD9|@N%f%LQK&YtKQ5)xJlIhVAY~j@lv~B3%KG!_v%0s!K6>OJ8R-k9yfaZdSY|uTjXbsOLJ5;a7HHYUS z4dt>V88&R}Uybf>5%+}Cfo;iRV0`Ehw|m6a*4DRuawVE2Mbd&F^@GF1LS$->dUbMY zd!+u7I=wUgfu4Imc6WJtE_(a>eqncKx;3NCjxR@co4M#!`78INc|vc4-}j4Os?X0v zmy319t9uno#TDhn{IxrO E05<|YivR!s literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/xiala.png b/source/plugin/dzapp_haodai/images/wap/xiala.png new file mode 100644 index 0000000000000000000000000000000000000000..f3c294b514bd9c2e869396f5c0c09ea76e5eb00a GIT binary patch literal 3554 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/xiayiy.jpg b/source/plugin/dzapp_haodai/images/wap/xiayiy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..450a394a3a755aba28ed18e5198f33fa3a4ce710 GIT binary patch literal 1506 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

    "; + } + $("#hd_tbody_" + tab).html(''); + $("#hd_tbody_" + tab).html(table_trs).hide(); + $("#hd_tbody_" + tab).html(table_trs).fadeIn("slow"); + $("#hd_tbody_sydk tr:odd").css('background-color', '#dce9f1'); + $("#hd_tbody_gjjdk tr:odd").css('background-color', '#dce9f1'); + $("#hd_tbody_zhdk tr:odd").css('background-color', '#dce9f1'); +} +function MQxian(obj) { + var QixianObj = $('[class="SelectCon"]').val(); + $('#hid_month').val(QixianObj); +} +function LoanLV(obj) { + var Loanlvobj = $('[name="lv_type"]').val(); + $('#zuhedk_rate').val(Loanlvobj); +} +function ClearData(obj) { + $('#zuhesydk').attr('value', ''); +} +function AddData(obj) { + if ($('#zuhesydk').val() == '') + $('#zuhesydk').val('100'); +} +function ClearD(obj) { + $('#gjj_eds_dkje').attr('value', ''); +} +function AddD(obj) { + if ($('#gjj_eds_dkje').val() == '') + $('#gjj_eds_dkje').val('50'); +} +function jisyinc(obj) { + var obj = $(obj); + var moe = obj.parents('.prod_box').children('.mat02'); + var moed = obj.parents('.prod_box').children('.mat01'); + moe.show(); + moed.hide(); + $('.backbtn').removeClass('none'); + $('.backbtnn').removeClass('none'); +} +function backHome(obj) { + var obj = $(obj); + var moe = $('.prod_box').children('.mat02'); + var moed = $('.prod_box').children('.mat01'); + moed.show(); + moe.hide(); + $('.backbtn').addClass('none'); + $('.backbtnn').addClass('none'); + $('.Ptop').removeClass('none'); +} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/wen.png b/source/plugin/dzapp_haodai/images/wen.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb06a73516f3e9c6f86e4eb6d910dd654e44903 GIT binary patch literal 2896 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wydk_searchbtn.gif b/source/plugin/dzapp_haodai/images/wydk_searchbtn.gif new file mode 100644 index 0000000000000000000000000000000000000000..4261ca5602dd51e5bbd3dae59addff725896ce64 GIT binary patch literal 1154 zcmZ?wbhEHbWMq(M*v!E2=FOX*KYzY{{rcSV z_Wk?!-@bkO^5x6Nj~{>i`la}vJHj_W!6mUI5lGwER}>^BXQ!4ZB&DWj=GiK}-@RW+ zAv48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT8hBDWwnwIorYA~z?m*s8)- zDKRBKDb)(d1_|pcDS(xfWZNn^f+Q3`b~@)5r7D=}8R#Y(m>DRT8R{7to0yxM>nIo* z7#ips80i}t=^C0_85>y{7$`u26417ylr*a#7dNO~K%T8qMoCG5mA-y?dAVM>v0i>r zy1t>Mr6tG=BO_g)3fZE`@j@ zw*YQzUa=n7J9^3ax%w4}1^R}11|ToN6#Dw&SDKp(S6y5Zl!|aKR)dQ}DhpEegHnt0 zON)|Ify$LZRuxz|7o{eaQ#zd*q`*i<1rGcP5-ycn$7*VoE3 zuec;JFFDoI#a0QZUoSH=#md0K)x_D%(cI0|%)rpl)yUDs+|9+w$kol#$;8#j(io=K zB|o_|H#M&WrZ)wl*8-w_D6` z>eUB2MjsTdNYM-v0;U}h6P{>+9C)%%%>$zB`;K7M%r z?(Lh`uU@`*{_N?K$B!O9xPR~No!hr=-nf44>XplvE?zi)?(CVz2)%Hf~tIZta@Yt5&X9zHI4|#fug$m_KjsoY}Kx&X_)J>XgZo zCQj(@>+R|8>g;H5Yi((6YHX;ltF5W7s;nq4D=jH5DlEv)%gxEo%FIYlOHD~mN=%54 zi;annii`*k3k?Yl3Jmb~^Y!ue^7L?bb9Hfca&)k_v$e6dva~QaGc_?b0%j;ZT^(&L zO$~K5RTX6=MFn{|Ss7_5NeOW=Q4wJwK>>a~ULI~PP7Zc9Ru*O^Mg|7OpDYX@paUX6 hr3(X#=!aI%6P7tWZ4(UrCh2$wYH%&!%3)!!1^~Wgu(bdH literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/xindai.js b/source/plugin/dzapp_haodai/images/xindai.js new file mode 100644 index 0000000..eca5a30 --- /dev/null +++ b/source/plugin/dzapp_haodai/images/xindai.js @@ -0,0 +1,307 @@ + + +var jq=jQuery.noConflict(); + + + +function moneyFocus(obj) { + + var obj = jq(obj); + + var val = obj.val(); + + var reval = obj.attr('reval'); + + jq('#money_u').show(); + + obj.val(reval); + + +} + +function moenySelect(obj) { + + var obj = jq(obj); + + var val = obj.html(); + + var reval = obj.attr('reval'); + + if (val == '其他') { + + jq('#money').attr('reval', ''); + + jq('#money').val(''); + + jq('#money').attr('class', 'sinp'); + + jq('#money').focus(); + + } else { + + jq('#money').attr('reval', reval); + + jq('#money').val(val); + + jq('#money').attr('class', 'sinp'); + + } + + var money_u = jq('#money_u'); + + var status = money_u.css('display'); + + if (status == 'none') { + + jq('#money_u').show(); + + } else { + + jq('#money_u').hide(); + + } + +} + +function setList(dom) { + + if (jq(dom).attr('s') == '0') { + + closeList(); + + jq(dom).attr('s', '1'); + + jq(dom).css('display', 'block'); + + } else { + + closeList(); + + } + +} + +function closeList() { + + jq('.xiala').attr('s', 0); + + jq('.xiala').css('display', 'none'); + +} + + + +function td_click(id) { + + var link = jq('#detail_' + id).attr('href'); + + window.open(link); + +} + + + +function moneyKeyup(obj) { + + var obj = jq(obj); + + var val = obj.val(); + + if (val == '' || val == '0') { + + return false; + + } + + var html = '
  • ' + val + ' 万元
  • '; + + if (val < 100) { + + var temp_val = val * 10; + + html += '
  • ' + temp_val + ' 万元
  • '; + + } + + if (val < 10) { + + var temp_val = (val * 10 * 10); + + html += '
  • ' + temp_val + ' 万元
  • '; + + } + + jq('#money_u').html(html); + +} + +function moneyBlur(obj) { + + var obj = jq(obj); //#money + + + var moeny_val = jq('#money').val(); + + + + + + + var sel = jq('#money_u li a'); + + var val = moeny_val + ' 万元'; + + jq('#money').attr('reval', moeny_val); + + jq('#money').val(val); + + jq('#money').attr('class', 'sinp'); + +} + +function hideMoneyu() { + + jq('#money_u').hide(); + + var dom = jq('#money_u'); + + var status = dom.css('display'); + + if (status == 'none') { + + dom.show(); + + } else { + + dom.hide(); + + } + +} + + + + +function xdErr(isdom){ + + var qxv=jq.trim(isdom.val()); + + var qts=isdom.siblings(".xd_erro"); + + if (qxv == '') { + + qts.css("display", "table"); + + qts.text('不能为空'); + + bool_month = false; + + } else if (qxv.length > 0) { + + if (!isNaN(qxv)) { + + qts.css("display", "none"); + + isdom.css('color', 'grey'); + + bool_month = true; + + } else { + + qts.css("display", "table"); + + qts.css('color', 'red'); + + isdom.css('color', 'red'); + + qts.text('只限输入数字'); + + bool_month = false; + + } + + } + +} + + + + + +function xdErrCK(isdom) { + + var ipt = isdom; + + var qts=isdom.siblings(".xd_erro"); + + qts.css("display", "none"); + + ipt.val(''); + + ipt.css('color', '#333'); + +} + + + + + + + + + +function HideShow(obj) { + + var obj = jq(obj); + + var dom = obj.find('.ceng'); + + var status = dom.css('display'); + + if (status == 'none') { + + dom.show(); + + } else { + + dom.hide(); + + } + +} + + + +function money_month_index(ourl) { + + var type_id = jq('#type_id').attr('reval'); + + var money = jq('#money').attr('reval'); + + var month = jq('#month').attr('reval'); + + var fixed_url = '&money=' + money + '&month=' + month; + + var url = ourl + fixed_url; + + if (type_id == '1') { + + var rurl = url + '&xd_type=xiaofei'; + + }else if(type_id == '2'){ + + var rurl = url + '&xd_type=qiye'; + + }else if(type_id == '3'){ + + var rurl = url + '&xd_type=gouche'; + + }else if(type_id == '4'){ + + var rurl = url + '&xd_type=goufang'; + + } + + window.location.href=rurl; + +} \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/yinhang.jpg b/source/plugin/dzapp_haodai/images/yinhang.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b3be1e405719b814374520fe68a8f20ad62b23a GIT binary patch literal 1759 zcmbW!YgCfi8VB(AwLzO-Zvs!^zAnwS=XnSQcG0 zv~t2GD|3yq(r%(f8hM#1@p6*9e3(XMfty-s}HcTmMc! z0O0-ow)p`d2m%KT3()rhz5pBsTWmui42{Gfkq875i$4=Z!*sgg96&%w^OY`JP=sAk zXxl`hYsTeU7`v?x>MeG+E9~8(k7XKRNtRYimabauu*T7e;=aLy>bcSPn{WN--)-{` z3f{9fBy?Zc!I(ooFk|BmCml~daWW+}E$d8n4mbDgxhwevSNVlS*RKD3yY$Z8du8{_ ztEwM9di>;Rji}+J4%J_e(G}7YjzizOc)4!nL1VBzfEpEw?Pzd);#0Fzs#N6nZ)~0 z=FOT;h?G4d6IqsFl@+IGx60moUOAP=b^h4YH~Yy39UsyaQ)681K6#iHy6&04p_s{9 zS6Fpd=+mqybR@x~ zXUF3iMmc*jRQGfVP<(&{s4Ax#bgMgQ&SM)QvC8Z}_HG<5WruJVf==upbhJ*2inh)3 zjvaJplXbprR!~YbmJ||C+8@bg$7;%$q1}&KH8HBN*ah)`pmHNh%#=si%7Qv8OP)Ot zZTZ@gH1*7Wt1HI)_Z?zyaTLe=G+mJ(c^@$N>SKN~E$eV(fVwiYtfSP> zc4y9TX%%foW9B(%OFGQd$kUvGKpPg>#B0wXxe09Y7u6=eU#Y_p zf&Fx{Dq5)l;Qk=|5wX$nxAD6w_3<-;UCkN2WEVP3a(6 zF>_`}KKe?4KYd7~@Lo9Dj5bynuw_N*D3qx!v4kPhN*+Cg? zU`CV0$7D^O9zZD6CllrC&J$9u4JF=-CABt0h#hb4Jh(?XpA*znq7rtNYwCt@f#|%e zYXWXOn-|avqM3OO<<%Ez)0S~1LT-&eT}GGK zndZrEVN=zf_xrx1XjD_Cj@nk?K`0rQf6*QFef%cnleX*HBl+5>^6k1hJy4^gRP_x( z1#g_f8Y3{Tt3*o*!f*1tcd4Uy-oAQZ4;KNwNfXrTf$r)ij+KfULhoQ!cl;I|5&d}s zuV+=0Jt1?n+ciCrk)#&t{O38csD#~q`GA+&E5hEc z?x8PH1PnChDFR+}_1m=PpXi!7Qu%)Km5FH7xb-w(`U32AA5$S1$AeXx*P~APNjGZK R1h+fR#MN)bwvhGRe*$`P7P$Zb literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/template/calc_chedai.htm b/source/plugin/dzapp_haodai/template/calc_chedai.htm new file mode 100644 index 0000000..d4cca31 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_chedai.htm @@ -0,0 +1,140 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    + {lang dzapp_haodai:calc_chedai_htm_11} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    + +
    + {lang dzapp_haodai:calc_chedai_htm_22} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    + +
    +
    +
    +
    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 WFk3|9Cg9r&sNIDBw_4hnCI1Je0pRig literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/wap/zuhejsq.css b/source/plugin/dzapp_haodai/images/wap/zuhejsq.css new file mode 100644 index 0000000..79a531a --- /dev/null +++ b/source/plugin/dzapp_haodai/images/wap/zuhejsq.css @@ -0,0 +1,156 @@ +@charset "utf-8"; +/* CSS Document */ +body,div,ul,li,a,p,span,form,input,table,tbody,tr,td,dl,dt,dd,h1,h2,h3,h4,h5,h6{margin:0;padding:0;} +img{border:none;} +input{outline:none;} +body{font-family:Arial,"瀹嬩綋"; font-size:12px; color:#333;} +ul,li{list-style:none;} +.none {display:none;} +.fl{float:left;} +.fr{float:right;} +.clear {clear:both;} +a { text-decoration:none;} +i { font-style: normal;} +.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; overflow: hidden; } +.clearfix { display:inline-block; } +.clear {clear:both;} +.z9{ z-index: 9;} +.z8{ z-index: 8;} +.z7{ z-index: 7;} +.z6{ z-index: 6;} + +.business_right { width:120px; padding:0 20px 10px 20px; border-left:1px dashed #b3b3b3; line-height:26px; margin-top:10px;} +.line { margin-top: 20px; width: 100%; position: relative;} +.wod { text-align:right; width:130px;display: inline-block; font-size: 16px;} +.wod01 { text-align:right; width:130px;display: block; font-size: 16px; line-height: 32px;} +.line label i{ line-height: 24px;} +.danx { margin-right:5px; margin-left:10px;} +.text_zuhe {border: 1px solid #CCCCCC; background: url("/src/i/wanyuan.jpg") no-repeat right center; width: 200px;border-radius: 1px; color: #555555; display: inline-block; font-size: 12px; height: 33px; line-height: 22px; margin-right: 7px;padding: 0 4px;vertical-align: middle;margin-left: 10px;} +.short { width:170px; height:28px;border: 1px solid #CCCCCC;margin-right: 7px;} +.rate { width:60px;height:27px;border: 1px solid #CCCCCC;} +.rate input { width:38px; padding-left:2px; height:26px; line-height:26px; border:none; float: left; display: block;border:0 none;} +.rate01 { width:28%;height:32px;border: 1px solid #CCCCCC;} +.rate01 input { width:80%; text-indent: 7px; height:32px; line-height:32px; background: none; float: left;border:0 none;} +.wyz { float: right; height:32px; line-height:32px; width: 19%;text-align: center;} +.loan_ca { float:left; width:155px;position:relative; padding:0 5px 0 10px;} +.loan_ca01 { float:left; width:150px;position:relative; padding:0 5px 0 10px;} +.loan_text {color: #333; font-size: 12px;line-height: 28px; text-align:right; width:70px; float:left;} +.loan_text01 {color: #333; font-size: 16px;line-height: 28px; text-align:right; width:130px; float:left;} +.loan_ca input { border: 0 none; float: left;margin-left: 5px; width: 150px; height:40px;} +.loan_li_selectbtn { height:33px; line-height:33px;z-index:20; background:url(/src/i/dkjsq/daiktub.jpg) right no-repeat; padding: 0px 4px; border:1px solid #ccc; overflow: hidden; display: block;} +.loan_ipt ,.loan_type {width:155px; padding:0px 15px 0 8px; color:#666;border:none; background:#fff;height:28px; line-height:28px;font-size: 12px;} +.loan_li_selectcon {left:10px; top:30px; border:1px solid #ccc; z-index:1000; border-top:none;overflow: hidden;} +.loan_li_selectcon li { padding: 0px 4px;height:32px; line-height:28px; cursor:pointer; display:block; background:#fff;_width:150px;} +.loan_li_selectcon li a { padding-left:8px; display:block;color:#666; text-decoration:none; font-size:12px;} +.loan_li_selectcon li a:hover {background:#c4d4e1; color:#000; text-decoration:none;} +.xiala {max-height: 150px; overflow: scroll;} +.xiala li {width:136px; } +.xiala li a {width:127px; } +.wenhao { display: inline-block; background:url(/src/i/dkjsq/wenhao.jpg) no-repeat; width:12px; height:12px; margin-top:8px; margin-left:5px;} +.line01 { height:44px;padding: 35px 10px 10px 10px;} +.line01 a:hover{ color: white; cursor: pointer;} +.jisuan { background:url(/src/i/anniubg.jpg) no-repeat; width:350px; height:44px; line-height:44px; color:#FFF; text-align: center; font-size:18px; font-weight:bold; margin:0 10px;} +.interest_left { padding: 5px 10px; overflow: hidden; display: block; clear: both;} +.jg_tab { border:1px solid #ebebeb; width:100%; border-spacing: 0; border-bottom:none;} +.jg_tab tr { height:30px;} +.jg_tab tr td{margin: 0; padding: 0;} +.tab_td01 { width:30%; text-align: center; height:30px; line-height:30px; background-color:#f8f8f8; border-right:1px solid #ebebeb;border-bottom:1px solid #ebebeb; } +.tab_td01 span { color:#666;} +.tab_td02 { color: red;height:30px; line-height:30px;text-align:right;border-bottom:1px solid #ebebeb;} +.tab_td02 i{ padding: 0px 10px 0px 135px; } +.tab_td02 span { color:#dcdcdc; margin:0 5px;} +.interest_table { width:100%; margin: 10px 0 0 0; } +.interest_table tr { color:#666; } +.interest_table thead th { font-weight:bold; line-height: 28px; height: 28px; background: #dce9f1;} +.interest_table > tbody > tr:nth-child(2n) { background: #dce9f1;} +.interest_table tr td{ text-align:center; line-height: 28px; height: 28px;} +.int_table {border-collapse: collapse;width:100%; border-spacing: 0; display: inline-block;} +.bor {border-bottom: 2px solid #0098f1;} +.bottom{ clear: both; margin: 20px auto; width: 100%;} +.prod_box{ width: 100%; margin: 5px 0px;} +.rate02{ padding: 0 5px 0 10px;margin: 0px 10px;} +.wyz1{width: 19%;float: right;text-align: center;} +.zhgjj{width: 80%;float: left; text-indent: 7px; height: 30px; line-height: 30px;} +.mat02{ width: 100%; margin: 10px auto;} +.interest_table01 {margin: 0 20px 2px 3px;width: 100%;} +.interest_table01 th{ padding: 3px 2px;} +.header a:hover{ cursor: pointer; color: white;} +.hide-table{height:280px; display: block; overflow: hidden;} +.btn-b{ cursor: pointer;display:block; width: 60px; line-height: 20px; color: #fff; text-align:center; box-shadow: 1px 1px 2px #219ad3; border-top: 1px solid #65b3f3; border-radius: 5px; margin: 0 auto; +background: #50a8ef; /* Old browsers */ +background: -moz-linear-gradient(top, #50a8ef 0%, #4ea9ef 100%); /* FF3.6+ */ +background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50a8ef), color-stop(100%,#4ea9ef)); /* Chrome,Safari4+ */ +background: -webkit-linear-gradient(top, #50a8ef 0%,#4ea9ef 100%); /* Chrome10+,Safari5.1+ */ +background: -o-linear-gradient(top, #50a8ef 0%,#4ea9ef 100%); /* Opera 11.10+ */ +background: -ms-linear-gradient(top, #50a8ef 0%,#4ea9ef 100%); /* IE10+ */ +background: linear-gradient(to bottom, #50a8ef 0%,#4ea9ef 100%); /* W3C */ +filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50a8ef', endColorstr='#4ea9ef',GradientType=0 ); /* IE6-9 */ + +} +.btn-b:hover{ background: #3ca0ed; color:#fff;} +.zhdk_ljhk,.zhdk_yxxdy{ color: #000;} +.recal{ margin-top: 20px;} +.relative {position: relative;} + +/****20140410****/ +.wapMain_abo {position: absolute; left: 0px; top: 0px; width: 100%;} +.wapMain_aboPD { padding: 0px 10px 0px 135px;} +.iptdw ,.xlshow {height: 32px; line-height: 32px; color: #333; width: 100%; text-indent: 10px; border: 1px solid #ccc;} +.iptdw {background: url("/src/i/wydw.gif") no-repeat right center;} +.xlshow {background:url(/src/i/dkjsq/daiktub.jpg) right center no-repeat;} +/**榛椫绯荤稗镄跷笅鎷夋 涓?鏄剧ず**/ +.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;} +* html .clearfix {height: 1%;} +.w65b {width: 69%;border: 1px solid #ccc;} +.w25b {width: 30%;} +.wapMainList .w65b {background:url(/src/i/dkjsq/daiktub.jpg) right center no-repeat;} +.wapMainList .w65b ,.wapMainList .w25b ,.otherRi {border: 1px solid #ccc; height: 30px; line-height: 30px;} +.wapMainList .w25b input ,.wapMainList .w25b span {display: block; color: #333; height: 30px;} +.wapMainList .w25b input {width: 80%; float: left; text-indent: 7px;} +.wapMainList .w25b span {width: 19%; float: right; text-align: center;} +.otherRi {width: 60%;} +.wapMainList .otherRi input ,.wapMainList .otherRi span {display: block; color: #333; height: 30px;} +.wapMainList .otherRi input {width: 80%; float: left; text-align: right;} +.wapMainList .otherRi span {width: 19%; float: right; text-align: center;} +.pdlr10 {padding: 0 10px;} +.wapMainListBtn {padding: 20px 10px 10px 10px;} +.sqBbtn { height:2.8em; line-height:2.8em; text-align:center; font-size:16px; font-weight:bold; color:#fff; border:1px solid #008dbf; display:block; +/***娓愬彉**/ +background-image: -webkit-gradient(linear,left top,left bottom,from(#4fc4ee),to(#34b5e3));background-image: -webkit-linear-gradient(#55adf1,#4ca5e9); +background-image: -moz-linear-gradient(#55adf1,#4ca5e9); +background-image: -ms-linear-gradient(#55adf1,#4ca5e9); +background-image: -o-linear-gradient(#55adf1,#4ca5e9); +background-image: linear-gradient(#55adf1,#4ca5e9); +/***鍐呴槾褰?*/ +box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-ms-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-moz-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-webkit-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +-o-box-shadow:0px 1px 0px rgba(255, 255, 255, 0.38) inset; +/***鍐呴槾褰?*/ +/***杈规鍗婂缎**/ +border-radius:3px; +-ms-border-radius:3px; +-moz-border-radius:3px; +-webkit-border-radius:3px; +-o-border-radius:3px; +/***鏂囧瓧鎶曞奖**/ +text-shadow: 0 -1px 0px rgba(7, 0, 2, 0.2); +} +.SelectCon{width: 100%; height: 32px; line-height: 32px;position: absolute;right: 0;} +.SelectLV{width: 100%; height: 32px; line-height: 32px; padding: 5px 0px;} + +/*鍟嗕箍璐锋璁$畻鍣?/ +.toptype{} +.toptypeli{float: left;width: 20%;padding: 12px 33px;height: 24px;line-height: 24px;font-size: 20px;color: white;text-align: center; cursor: pointer;} +.head_left1{ position: relative; top: 8px; right: 10px; z-index: 100; float: right;} +.header1{ position: relative; top: -50px;right: 12px;} +.backbtnn {width: 57px; cursor: pointer;height: 34px; line-height: 32px; text-indent: 13px; color: #fff;font-size:14px; background: url(/src/i/wap/backbtn1.png);} +.backbtnn:active {width: 54px; height: 34px; line-height: 32px; text-indent: 13px; color: #fff;font-size:14px; background: url(/src/i/wap/backbtn1.png) 0px -34px no-repeat;} +.cen_mat{padding: 0 49px 0 49px;} +.cen_mat .tit{ font-size: 18px;} +.TopCity {left: 66px; top: 10px;} + + + + diff --git a/source/plugin/dzapp_haodai/images/wap/zuhejsq.js b/source/plugin/dzapp_haodai/images/wap/zuhejsq.js new file mode 100644 index 0000000..5d0501d --- /dev/null +++ b/source/plugin/dzapp_haodai/images/wap/zuhejsq.js @@ -0,0 +1,234 @@ +$(document).ready(function() { + $('#sydk_jsbtn').click(function() { + if ($('#business_rate').val() == '' || isNaN($('#business_rate').val())) { + $('#business_rate').val(sydk_lv); + } + var year_lilv = parseFloat($('#business_rate').val()); + var money = parseFloat($('#business_sum').val()); + var month = parseFloat($('#loan_type01').attr('reval')); + var debx_or_debj = $('input:radio[name="pattern_ed"]:checked').val(); + if (debx_or_debj == 'debx') { + debxRun(year_lilv, money, month, 'sydk'); + } else { + debjRun(year_lilv, money, month, 'sydk'); + } + }); + $('#sydk_mj_jsbtn').click(function() { + if ($('#business_rate_mj').val() == '' || isNaN($('#business_rate_mj').val())) { + $('#business_rate_mj').val(sydkmj_lv); + } + var year_lilv = parseFloat($('#business_rate_mj').val()); + var money = parseFloat($('#business_dkje').html()); + var month = parseFloat($('#loan_type04').attr('reval')); + var debx_or_debj = $('input:radio[name="pattern_mj"]:checked').val(); + if (debx_or_debj == 'debx') { + debxRun(year_lilv, money, month, 'sydk'); + } else { + debjRun(year_lilv, money, month, 'sydk'); + } + }); + $('#gjj_btn').click(function() { + if ($('#gjjdk_lv').val() == '' || isNaN($('#gjjdk_lv').val())) { + $('#gjjdk_lv').val(gjjdk_lv); + } + var year_lilv = parseFloat($('#gjjdk_lv').val()); + var money = parseFloat($('#gjj_eds_dkje').val()); + var month = parseFloat($('#loan_type08').attr('reval')); + var debx_or_debj = $('input:radio[name="gongdebx"]:checked').val(); + if (debx_or_debj == 'debx') { + debxRun(year_lilv, money, month, 'gjjdk'); + } else { + debjRun(year_lilv, money, month, 'gjjdk'); + } + }); + $('#zuhe_btn').click(function() { + if ($('#zuhedk_rate').val() == '' || isNaN($('#zuhedk_rate').val())) { + $('#zuhedk_rate').val(zuhedk_lv); + } + var sy_year_lilv = parseFloat($('#zuhedk_rate').val()); + var sy_money = parseFloat($('#zuhesydk').val()); + if ($('#zhgjj_ll').val() == '' || isNaN($('#zhgjj_ll').val())) { + $('#zhgjj_ll').val(zhgjj_ll); + } + var gjj_year_lilv = parseFloat($('#zhgjj_ll').val()); + var gjj_money = parseFloat($('#gjj_eds_dkje').val()); + var money = parseFloat(sy_money + gjj_money); + var month = parseFloat($('#hid_month').val()); + var year_lilv = (sy_money / money * sy_year_lilv) + (gjj_money / money * gjj_year_lilv); + year_lilv = parseFloat(year_lilv).toFixed(5); + var debx_or_debj = $('input:radio[name="zhdeb"]:checked').val(); + if (debx_or_debj == 'debx') { + debxRun(year_lilv, money, month, 'zhdk'); + } else { + debjRun(year_lilv, money, month, 'zhdk'); + } + }); +}); + +function debxRun(year_lilv, money, month, tab) { + var resArr = mydebx(year_lilv, money, month); + var listArr = resArr['list_res']; + var simpArr = resArr['simp_res']; + $('#sydk_yg_text_' + tab).html('每月月供'); + setResdom(simpArr, listArr, tab); +} + +function debjRun(year_lilv, money, month, tab) { + var resArr = mydebj(year_lilv, money, month); + var listArr = resArr['list_res']; + var simpArr = resArr['simp_res']; + $('#sydk_yg_text_' + tab).html('最高月供'); + setResdom(simpArr, listArr, tab); +} + +function mydebx(year_lilv, money, month) { + money = (money * 10000); + var year = month / 12; + var year_1 = (parseInt(year / 5)); + var year_2 = (parseInt(year / 5)); + var active = year_lilv * 10 / 12 * 0.001; + var t1 = Math.pow(1 + active, month); + var t2 = t1 - 1; + var tmp = t1 / t2; + var monthratio = active * tmp; + var monthBack = (money * monthratio).toFixed(2); + year_lilv = year_lilv * 0.01; + var yue_lilv = ((year_lilv / 12)); + var objArray = new Array(); + var ljch_bj = 0; + var pre_sybj = 0; + var i = 1; + for (i = 1; i <= month; i++) { + objArray[i - 1] = new Array(); + objArray[i - 1]['qc'] = i; + objArray[i - 1]['chbx'] = monthBack; + if (i == 1) { + pre_sybj = money; + } else { + pre_sybj = objArray[i - 2]['sybj']; + } + objArray[i - 1]['chlx'] = (pre_sybj * yue_lilv).toFixed(2); + var chbj = (objArray[i - 1]['chbx'] - objArray[i - 1]['chlx']); + objArray[i - 1]['chbj'] = chbj.toFixed(2); + ljch_bj += chbj; + var sybj = (money - ljch_bj); + objArray[i - 1]['sybj'] = sybj.toFixed(2); + if (sybj <= 1) { + objArray[i - 1]['sybj'] = 0.00; + } + } + var yg = monthBack; + var ljhkze = monthBack * month; + var lxze = ljhkze - money; + var yxxdy = monthBack * 2; + var resArray = new Array(); + resArray['simp_res'] = new Array(); + resArray['list_res'] = new Array(); + resArray['simp_res']['yg'] = parseFloat(yg).toFixed(0); + resArray['simp_res']['ljhkze'] = parseFloat(ljhkze).toFixed(0); + resArray['simp_res']['lxze'] = parseFloat(lxze).toFixed(0); + resArray['simp_res']['yxxdy'] = parseFloat(yxxdy).toFixed(0); + resArray['list_res'] = objArray; + return resArray; +} + +function mydebj(year_lilv, money, month) { + money = money * 10000; + var year = month / 12; + var year_1 = (parseInt(year / 5)); + var year_2 = (parseInt(year / 5)); + var active = year_lilv * 10 / 12 * 0.001; + var objArray = new Array(); + var interestM = 0; + var interestTotal = 0; + var chbj = money / month; + for (var i = 1; i <= month; i++) { + var t1 = (money - money * (i - 1) / month) * active; + interestM = money / month + t1; + objArray[i - 1] = new Array(); + objArray[i - 1]['qc'] = i; + objArray[i - 1]['chbx'] = (interestM).toFixed(2); + objArray[i - 1]['chlx'] = (interestM - chbj).toFixed(2); + objArray[i - 1]['chbj'] = (chbj).toFixed(2); + objArray[i - 1]['sybj'] = (money - (chbj * i)).toFixed(2); + if (objArray[i - 1]['sybj'] <= 1) { + objArray[i - 1]['sybj'] = 0.00; + } + interestTotal = interestTotal + interestM; + } + interestTotal = (Math.round(interestTotal * 100)) / 100; + var yg = objArray[0]['chbx']; + var ljhkze = interestTotal; + var lxze = (ljhkze - money); + lxze = lxze.toFixed(0); + var yxxdy = (parseFloat(objArray[0]['chbx']) + parseFloat(objArray[month - 1]['chbx'])); + yxxdy = yxxdy.toFixed(0); + var resArray = new Array(); + resArray['simp_res'] = new Array(); + resArray['list_res'] = new Array(); + resArray['simp_res']['yg'] = parseFloat(yg).toFixed(0); + resArray['simp_res']['ljhkze'] = parseFloat(ljhkze).toFixed(0); + resArray['simp_res']['lxze'] = parseFloat(lxze).toFixed(0); + resArray['simp_res']['yxxdy'] = parseFloat(yxxdy).toFixed(0); + resArray['list_res'] = objArray; + return resArray; +} + +function setResdom(simpArr, listArr, tab) { + $("#" + tab + "_lxze").html(simpArr['lxze']).hide().fadeIn("slow"); + $("#" + tab + "_myyg").html(simpArr['yg']).hide().fadeIn("slow"); + $("#" + tab + "_ljhk").html(simpArr['ljhkze']).hide().fadeIn("slow"); + $("#" + tab + "_yxxdy").html(simpArr['yxxdy']).hide().fadeIn("slow"); + var table_trs = ''; + for (var i = 0; i < listArr.length; i++) { + table_trs += "
    " + listArr[i]['qc'] + "" + listArr[i]['chbx'] + "" + listArr[i]['chlx'] + + "" + listArr[i]['chbj'] + "" + listArr[i]['sybj'] + "
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_chedai_htm_25}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_chedai_htm_27}:0{lang dzapp_haodai:apply_htm_39}
    {lang dzapp_haodai:calc_chedai_htm_29}:0{lang dzapp_haodai:apply_htm_9}
    {lang dzapp_haodai:calc_chedai_htm_11}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_chedai_htm_33}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_chedai_htm_35}:0{lang dzapp_haodai:apply_htm_7}
    + +

    ESQocAYKtHl>yRNJIC=HR=bW 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/btn_bgh.jpg b/source/plugin/dzapp_haodai/images/btn_bgh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39282df30a54f45c58c71856cdefc7b0c07a77ec GIT binary patch literal 2106 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/buzhou.jpg b/source/plugin/dzapp_haodai/images/buzhou.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4e04661bfc6c95961b996cc049b2096869a338b GIT binary patch literal 4309 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 Sweagn^dHD)=fG=i@zy^%RA}J< literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/cms/btn_bg.jpg b/source/plugin/dzapp_haodai/images/cms/btn_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff873e6df86242b00c7cc43fdfca636160e02070 GIT binary patch literal 3355 zcmeHHX;4#F6n?P_5X0EC5Y0UUu@v-ATPj*_360U!W0>=pokr4zL|MWK)~Ku|2l^8}Ja z2+x;@Ks8Sa67d8OUv2ol;EL$Rj zuoOJOk58Zyuv8+RNcN}EXuenyfk*%eB#=n*BhnaT5`#d%+6)J)$plG^Xilh23*NDC zwxU!j6<$TgOJvC)kxr*uIY=ZwIKoe!Ay)9zeqy=TGy?~c^JPM*LMRbqt&F@xiBiGB z!I}P3f=D_;`@vq#3FLA=9x4)98!$yHS42az`F@aC9+M%3z-UM=QOfub9PVWWOBrk# z#8XIQF%n7IbQdF2BnpW5JXZ~nFGm$ z>5w2)CJ|w$3T6oB&xJfMpA9RRKNtUbu^^lbX#K5oe)F^oo*nCQW@zEf%-BO>c-Cd` zP+JCoWmBUH2(H7I2VrRgz5)>c-jK6~nlT$3i9o=o@HcbtZx@#90LBsUMbJ?Q41mNS zP#A>ecc9Rg*zDa0oa~VZM+5>u!IE>_2zw_-yG1MDcn2gJ>4bE!ojI(sFMAxDd=|M0 zfkNA1NL9`;8(;6g+$w-Q8o+`^=-?=y-BNm5cUqvXbjQC zZbS7-CG`+)m1`6w)bb~=1ciWeL}7qnV5~NvC;pVMFIRUdJldnKsG=$Ts(k#}tGrT{ zzE*kO5Pz#ngbM?Mg)+S?wOf8bGSSK~oi(fwC%=x zP22HoB>tq+$nH9Cr?RvA4U98k(VM+>U!UkL(=z(5G%WRRnee2y)qJPwt{KqD`vZdy z#pR@wvf)6{EnI(-K3-`780V;mOLsRjSDxP4Sd*6STW_DM zUDa3jM>Qqy5o5{7uCvAJ&F%%qtDgL9UW-@b2XS{FlOub`hAjyvo?n!Ox;7@>d5}{3 zyzbXra@;-k_xBYQ8lR&Dx7-e_&jmw@yN?dM_PxiaEIY<}SlXjqv|}UBrm=WIVxdtB z6E*L>V79gyz}VRFdY9Lx$({QHZ;l^nU>E4tq#ay7+~fcG&;`1@AT#^v<)j~)-Ir|* zoVe`N(ADVD-<|xzfHAZMo50j}D$(mma!%F}(V(Yd;F>1sK~-VooLBLqOM2_e)_#*2 zqbt}n);nJCOVgXE+t<%cG7kkcr61uouQya%0Oz+2HR&DRr~sAz)icvbcwcv!Xz`l8 zALX5Mh`NvvpK#wZWbK%9zP6}h-DiUo_y0!~@5b)Dw*cd;M~Rb7Rg>rY^UBH}SALR8 zD;ssqxsjb~>R4)g*P(jfkkMtd0LxL8)YiL`bx*P!h7PjLyRw4!80#YgkcEiwIo;#(a9}R@|r= zf>n46BL986A}HAp6WlYi`4h~5(b24oaZIIt$O35de0GCf79a}Ay_pw25^Q<;H-D}& A_y7O^ literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/cms/btn_bgh.jpg b/source/plugin/dzapp_haodai/images/cms/btn_bgh.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39282df30a54f45c58c71856cdefc7b0c07a77ec GIT binary patch literal 2106 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon.png b/source/plugin/dzapp_haodai/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0f7b0e8e3fd0edb948c7938a7a3b4f0f07ff8a1 GIT binary patch literal 940 zcmaJ=O>fgc5M8MFP@&v7&;wez7m$d*61#~NQ#G+eE!9z!L~4$8>`h{&_8NPGogCqW z_yzeBNc0E?xFT@|i9f-a8{;%iIS?${GrNB8&FswhZKwTWZ+CweA+%?m7+tWp^5^aj zygz>U{sYV-W)4`7j#%o%1RZ;HNU#++W6~v#H-Gt+)Dha@{QiIq>{HF90q^7(J_{mX zBUC@iBFCK)hKFSAhdTG`(`OF*p3a>qwrEF9GVxCqG3hPZeRnZ+YaVy>9M>}q1Ombw zoCOzQqGdX_($&Dvw*?NbAZ)60S4j=*4sOzzV1+N2Tv3v+s`64rQB~;~mPJVxM7Y(G zRM8YwlMnIw;vib=jkK=OTE~Kw&P^DLG(kwyluye%jmLsitJQK1SuO#hl*~isWTh}U zC=?8mxUnBGpN2SBbcS@sbPh7TIzkX_WW!`#CMcMYIgudoVt%9oXxsmX2EhiMur9gI z_n*Q^e;yH`OA@{sv?$ENixfgM!9OJvH~q=Rb{1Ia1H9t0ur)<>s@ne zTenUL9HUx96g6)mwAD?YSIo?PMi*N!J-NFXTUcxc zpM)^&F^u))Z`Fif;&$h>Z!VWhaNl$u-UIW%GLHM%&*Ax(JLu+pgdU?C-|*!-_<}66 KZM<)szy1T202=}T literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/1.png b/source/plugin/dzapp_haodai/images/icon/1.png new file mode 100644 index 0000000000000000000000000000000000000000..37867ca63a56f460c57fbd024a8cc3b5e47b405f GIT binary patch literal 1805 zcmV+o2lDudP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!ToNJkPu{J8CrQqxL}Ufr@(I zNz}cv6L;_LMBQdH?zWmy=Ts-U#xuM_p7ZXW2T^imJx=bgM@e%nR;{%tIn{}-@eJ>f z=Um#k-RoT@&~6i80|HLvNjfi;LD} z9pnMgl?P=}N7;@2B2KOo>ke{(=ma}CKpmyF6Y@DLkajuLRaRrQwB}{x)O<-f?c9kw zoAUyb>p`7m1C_wsoFAAh(@DAPr19_GyuloSN_Ce7R2nPq%^yqyD%D*IJDbtojYWYu zs+Za*+E@x?ZY&H;Bg<%`P&?c0_9co;`-=y((??rH8T(mVT_R`q0|44bTSeK~pupvh zFPN=g_EmfD_gqsMSvT4$%1|0N@A!iGYV84H|}V(fgZ)CWHEOa|wV*KZV# zpLTm*prWlJSPDD6=9vbZ)@yC1`g+$BRGOz2!qS~+_nM2H(f)IFc=WeAdizeFanJd{ z&eQkrwV`;QmH@hQj!JEYW+{Pr&Be~m1EqdFQmXfMc*Z^F13QmThk)XJS_0@!=2M%Y z?QD?4H*BYabvTYs{#E_Kp+4haiDh;^`|X7W8tI?o6P@@T=L|{S2yN(EoNU-m2kUUW zA@hECH9X^BiDh@jcFIl8iP(+ezbRXWIr8AWAu9fbkqa;lQ;l$1Ke= z7NgD3hSK=CZ37ArrJORrcn+X&;98brmgXCali+qX(#B6Iv0xgG{TF{KuoFzQWfl^Q zB%gPmzeV-@jA}>;w~SnS}%+$>-luA5W3o;C3RyJ;`Df#!CPQ zuyDeulG?rPO9bS7xUvmh{+Jk(Zj88Qv7Me1(81p&`>TgPq&v{jUy zjgX(uirhRF^7C2Yo5$)8+-GMcv%l~U+$;?X-GWl0&0-7Pfao+hQY zQ=5*66nlVt=BdbwGDSwSzMTjWsorno`Bw;(DLk6>HJ0;F{8{P$|GHf0KP!zQ*NgCH zrCGtR%hevJJy3g~_CW1{Dtlmcb@iiZ_9G9a52xkh_ja8=W%IV-oA1Kd31{9K9-pqP ztX!3j;OEnv!)4(VT$}r^=)5J;64!%g0$jA;S~RFtv9kf^5|D5{06nC$bbL#KV%|%T zZY?h_f6V0tpiAfs-0M*{1IC?XTD{Xck?;Ge*x3Lef;j*}vxk{xF?Pf(Q3e?4P637s zz?Sd~_0zM*lAViYqYLb+*g0l9*eQV7GVHqwpbS_ozQ$RwPRq4mC|HbVpF>V@Hs#S_ zl<6?KBiIRfec9)mzY=zuF-8Lh2bp^fj2IU?@?J_R1IQgh0x!y-{tnkK^YFD~k}pts z@>jx6HWHM{l312wna8kFvrq;_5_nu2=^aUWM&7aCkO!o^c`9M2%SbreC9y_6M-puE zXlZ3;L(VW}3YpgL?FctCpp~#Qt;aG@Hp?KF_A?Hk7*KPs$6v$BEg1wc%MIWdy z0wE){OB~r^JT{KRTvm^v%wC)gE5Z1QNZ0#^&AC8T>;$7H0v48Mo{HE}DzDH8Ky@8F vPCFR7u%IX}?p3ifuRrR1wFhbsWO?8}syd5XQjTVs00000NkvXXu0mjf8f9Il literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/10.png b/source/plugin/dzapp_haodai/images/icon/10.png new file mode 100644 index 0000000000000000000000000000000000000000..c7963c600793319de90107cae4137c20c7dc2f9f GIT binary patch literal 1954 zcmV;T2VMAyP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TOz3uA4ZG8$#2@#nJ6~#`lbmu13<8WX+7NxiHMv{m?n@yzf0{=Bie!O67sd0~6|j zXZ7aArAG7aQoXsn+-R;W*Vhk|O^&(7J?flx_uQ+uF5Yjn?%uDrmggI8Wxn1zOg1^@ z8uzGkD(!r_y?tIlyCHz>32-iEOX^A++MX7pA8fbI3ure4u)X^Y=b|>LOB>pr3Oj#n zG_MHjwqiicszY1)D7&#=Hdkk539r?T0?g2C9Jh_~gJ;nQoQKPMQDioHUpzsM2>?K$W@j&dG!6L6yEsVdrvv zgqX(On1f)==u(06=m!ftL~gQdnX4#cNnWE zJ8KfS+#EZYKJ8(wq70RJ^X9n0Jnp|$jGc?lePZ*>)s5fXi{DObC!+Y(SE zPc4L{OZBzOmYsjRd7Bv4+9=-RC^Eq~pk#dD~eNCqE43RzZV(7SO%F-nD_9CDX8# z!oG)$Kg`?E`9|wuD7Ok4?6ZLWeDqAGU}woRY^AX8CgY5mx1BP7u0IVOkF3H%08~I> ztYvODuwnpZ%)AYi`SWS$cw`k80-yp4WBY+gKQVwZX5Mzz?EHz00w5b;BEKrBT-$&5 zcX}V-Y<=4fhv>tg*V!v;88dG~?fi+10w5b;BEKrBT>DjoNbdujt#8|5r#=jNoqft$ znMd=slL+@f*_H*61w@ZAgkvNb!0qnKARWvklPL)I|Z!s;~3xKOYXd&Y?vE8k@Q(pjq{Go_!@TVfX%u z05teCrZO9{%bs@w6vk2jlVZ~w3x3g(3jiv!A-n8(H$Y)51u!W#y=eot7|Cr9iemE0 zEIxhJ3!8B++7RDu~ZZ$s^i1x-=<*{FaLMCqIfpkeL_s6@sTf}~V}i+HiXYq&v{ znCROfB39&7^Hsp>m74-A^^1D-$7{HOmYDdrLqx2|sphMI*Ny1_4X}y)7WL{6rpT9; z+k?vP(Dh}kyxFPa&DY)SL1lN?`ixbSowYnapB1@yEYHtpg)bhfK5$2__UpU0$hpEl zaH}+obqPv|7K@E_35qN{D@javBBR+sA0i^sWWCXV ze}$k;;nD1%#%leJKPw&o*X2zASxNKIGx2AoVZpE3RUW83PBc6RoH zZ80@9_1R!OoQ~S1vNLq@%*@Oabt6Ai@5}M0a_?53ZARNpPfuTxx{DSPIbZ1pksVi# zuQSd`!Z|5+*2Hl$;`{}5Uf|e8bu8cll5Sk5oxO(Bf_ih@=eh@JG3Y(>O77WP!CoLbm&OWzz!BEljZ)p1;m4;3Y4{+g=60ykSQ>= z?SUH>&`GkhW~J2tda0N5x&hjS=>X$&u93ELDuJPdTW0DQ06PkhSyRZFw9`vrB6+!Ow|b1&X?YyM82d#2}3<_%48eaKG6s`MxOf` z5mDhx*y&{`Dk$=EA%Jw`gg*CVPSsR}K4B?)0KCpU6EG$0^T7(NMTV1k)z6*w1qHco z*Yqg@t0dP}Y45eyDZ<-v>gV!Z literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/11.png b/source/plugin/dzapp_haodai/images/icon/11.png new file mode 100644 index 0000000000000000000000000000000000000000..4c68521d6a3707de977c0b2d6232d92b12a57ab9 GIT binary patch literal 1671 zcmV;226*|2P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TT9ZIORa9XTcepCNh27TpX%!Q>g%uiXIg_n|LY^rM_`8|@Fkl)zs_eLuCv*A zoX;lXZ2HR_bdGy?2AfR}(Z{TKewr5_PP1Zsl9!W{toUUPI>$XcgUv?byt=!4LZrPR z!hR5OWyoP{sSL_)3h00CiYG+c8zSt-Xn5`zm3()FRO&0=ub)gNm3(&s=Q#WCWm9BUeyNVsU}+%pvN19_ zEu)U4IB#xl9@EJ5dkmo^|6DgB(7@#=h8O|4 z3aO|o6;SFok79_iamJKIT}g0`%JNanJktglODgJ0p;F+CnP>WN29rwj)Fdjs&c5x1 zs?!HDp44x9ZMR+`b1#&Phj51aL7i>m91xjjA%s2zGLqD@wt=4H#aRdup*TZ)q0Y8( zQvW%<3L#Y6)agUv2X(d$l=`%*5E8Uay*?Dvn4)!@gP8tPNUcpM^`os58naHz(~sJO zQk`w%#0dANPoX~IY7U&^p&d)PjS-qA z<@yIjv4n=E;;s#fVhIgT#c2jb=j-Z2g9*)M=WX{bG$%Y?S05ToDAn0EP8#L<7Zw^* zDAn0E&}9n?jVUz6!UC4zd{dVu2u-#0hh;e5(qAKlrds-gQs^tlJ6GCmf>6}ewmPN0 zldOE_O1n)Ein>za9IW#BEOvFt*wg2;l$*y^`Fs|;x&(WCK1;rNtpC6rxZCf+y+wx5 zv>&)7H8i>fr9+#=8r_0I8_$xZT35yWCb2q7?bs%Qwr1ybLYczpAs*8Uvt@UyIJ;G|(|3#U7xTPi(M7nUtg1*hYjAso8H7 z^NG#a7DvfPv$0^se&Nqb|NqxztN*Md)0VCHv(l>M_vQKs^bzPI&_|$;z$QoF@bK`d zet%rk@vJT;+i$49kaDm&I5_w-)FShpdfk1=W}Yud$?5QBi)yNcLk@xuLH{06AJpV^f~n0 zq(7x(t&|C?3`8Qu8UomM#Erx#Sq@PrRH^DmBSFJjP_~e#Qa9djA^nQKC8XM2#a7}p zgd!M9sY4-DNaVm9HOm1T8Dt2NJeUHpLMD6**`jJgx|FdMYLP#6C{+8_jccLb)n#`D zr!(at1#^l$UN*>J6(hx#I(X7Ia(adGOg}AY*+(cEiKV^^@vHlBU&_UO-}|~!`!?bP zp(9Zm0CKP~AUf7*OewP(6mgJYdk-QcO-t%z0`dGp$WqFb^o)9pl3j-@TewoLtNXAN zx)V67)Th%c_k-xq-bzq-up=oB>DN31S#)kl6I)TD5GB50Cym4=mgkihqA>AcT}z#F zBWq-W077;DUg6@#w;eb+tr{XUp-d9`D%1b*bM%==uaY`PtQ1jomF~1Jo$A=HQKIT^ ztGTM0GF3KKBN0Lu22aZf-4&chog93Shk+3k1fmQ{Jb!~4aNnpBcDOHnnh-9wdcMj2 zQ64`tJ(9))Rk1%&y=g$4>W$*%T~s47guW`mc$P^Vg*_T(I` z-d;+>Gf|#i1#&IZNu!X4<6G{-edX7=94T{T-+*XWaN1n<*L?)~2y`I=zX5-E_g(pB R&7=ST002ovPDHLkV1klR8%Y2F literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/12.png b/source/plugin/dzapp_haodai/images/icon/12.png new file mode 100644 index 0000000000000000000000000000000000000000..99bbce4ad5b166ac8c539f5ebeca622fc0a53337 GIT binary patch literal 1946 zcmV;L2W9w)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TWI1Cl^ngNSz77%WTiCIW%7%T8#MWfp?$qDV%IK;$0c zct(#*ge?cfh&Yjg+?{($_x9W_S5H^#(bY541I2Xp)T8e`bxz%?u4%QJPve2c17q%i zXHoagX1n`%GwN<_wY%F}QRmzwy2d^HhBCwMrYBK+XR#eWUX0?cg?6&N5XI*v(KYVj zH!Gc>8f&E0myw0#;(FS- z+3u`f7nsrx+N>L>1m^1XfhjT_*UL_t{~ld8m?@~#c3nWFx$@EVgUO&$+qJNBE84w( zQ(&g;QXip>r9kHXje*Isj6Q&x$p|4QJez}v}B4_t10JMj`LfP4( zz-9I-U~d1qm+ZazGdX$pZ*um)gNmn5g> z#?0i~-MnQ^9LCPIB>AY!I@1OoKnjQ#CSH7^y+b#kv`!7dQrKB)ooPk208&8IcCPN{ z07~oBAS~UCUf#V7JHg7MzfMxyz)l}P(HHuxnxzEh-OI2Oto-F|-!ib%3s4LQ>a%J) zTjb!SvVa22e@@R*yTDSk(K|X$?-jJURJEZC?RcpypaAo=8mC|>+W7HJAJRc>qR*=B zr1`V6Q5H~}jW(cQ?w~f&XVr$%{JBvUP@9c5pkVIcHsi|eZ28Qe2yg&e_wY?dX0`Na z#{T^BU@)LGk5&$-$386r9Dw%yVOD0fotm-Vyet5e`mEYcM7U>z*!1G}SJ_FUASY}c z%+T&x)rJy7&jzvSyIv_X4e-T`k1Myc5YW@J|GX_NlG^@OVEq7n>u;tBl8V7ZnGk>u zcr{jroxWgRM7i~n+%oL+2h&8kAtX0HC^|m*+l!rLz%+o?EGYV|zxoog4EhRXXUq5XnGTW= z2<2_S=K@Tx=t3SI^L>4$gCqn(xf}2~$5QZ$F8JXwpBLQNt3@i>3Cag_I9_mLuNJ9r zCnz7#urIhp8gBFmN{tSS-RKb%I(QaLYF!;Shs4UwmDzc0rFj^%04aXgp6j( z4kARP=Dd-|E4EZ(P1$%hcr;tqSSkO(pOyOmbs6bDE2ZnoQTVgcWx;RiH6Ca@(0HKn zK;wa7^}x)`%*XoKk*D;@b=xyJIr*tioA&ca9oKV}dCqaMvo$?Ey{?^2`7bC`9T9_#7O`U*BHfgxlL&Tc_eo7 zIvhgz4*!lkz(pPdz$7q6+R*j5?lHb4!TDSd{iXL^*C;E`iuUE%=zB%3^Vm8rcEXwX z0HhTKin%9w25cJ6V#k@X>|B&JKyrRvoC+t3M2f>P5Nzj5T?RM9c07kLjzIxzC9B*+k_3L}}dhFvZOTJ5HDvQ`GJ z*AY;(idaCIetZDM091-Jl6K}fe1#=;z9=$9IdW3s2#iudS!z3qad4~&ZZzP`Kr?TP zyi2l{sBl4aPwM3WGVt>XEY(4qX$bfd%a336{2Paj0@&8WeHRgR;k3&g}V6 zf+Kc#CZgtkAmh%UNYui`LaO8JJ7*pp3p>q{#pNt!Q@TW8Cd&K?BADM;3gK8Y81w+( zc@=exGtn1=s~Kwg=ec)96oDnw20ycGVfnVC=KYi*lF0wP6Bvl z?Flvs+XNWCZ&-_6951J literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/13.png b/source/plugin/dzapp_haodai/images/icon/13.png new file mode 100644 index 0000000000000000000000000000000000000000..41b072db1406d7a8baaba79c584cba0373d97be3 GIT binary patch literal 1828 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/18.png b/source/plugin/dzapp_haodai/images/icon/18.png new file mode 100644 index 0000000000000000000000000000000000000000..3f0037af9a3759bf77c92d4c9c02afc5488ec22b GIT binary patch literal 1897 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/2.png b/source/plugin/dzapp_haodai/images/icon/2.png new file mode 100644 index 0000000000000000000000000000000000000000..7435d3d4c43a9975b0159b52bbc86a4cef1ac344 GIT binary patch literal 1840 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/21.png b/source/plugin/dzapp_haodai/images/icon/21.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4f7b6dad2f772496a3b2864b18081ebdedd77b GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/23.png b/source/plugin/dzapp_haodai/images/icon/23.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba8d95a6ecdb272f9e6fe9861aa0e13c6caad80 GIT binary patch literal 2058 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 RGVuTa002ovPDHLkV1h5vxz_*y literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/28.png b/source/plugin/dzapp_haodai/images/icon/28.png new file mode 100644 index 0000000000000000000000000000000000000000..bd027a5c26e421bcbc96b287d66a7d19718af540 GIT binary patch literal 1716 zcmV;l221&gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tm`uJZs@@@kb4hd@9m}Z*1BGIDJ^Vf z)7HDLH+C@F;9%Fmb!?CN{YgTr?(q!oP-ogr^dyRJEqCI_%Te51>WJ1-6rU!A?(q!o zP-iOjTYy$9D7&&>cH%qabz3ZmR@m_t`Y5%Y2%nb)X|_XOWmPr_tz3_E){D!j=US)x z!WT@{5Be+{RD$`!A50ad<8tXq^WP&E%>V76;}0iE!9AY2+M(~VK&83zkqhRx zJ3{<%AjILxu;3ogT%u!%d&mf_EG05`T~L1dCsR#8T_GvO+2Qd0Si~V{eZG0xxu3E>DFF$O@%rjS`ndmvU^+5Iq}0e8gF2V!m`;sN)1m>(mfl3OzaNOw5xl-0j z(TXm0;uQ{1e<4>0$Shhp*cb>U}jx5(3yb4gj`-y1UTM+mN+Q_9B)7=5i5G&A}M;t4VB)2lFXtNr8VI* zZm9GIlw=mICjsScEO_OjxV&IF3O*hvw|Dm)BHflHBi$O*f8$UTjPIH960Zc+qUq4cbAKA-6!7yG*H z&7GvEJzf@2`g|7h@EGUwneL(3*ZpR5SoS{*k#d0I^I7o2W1J7%fOdHFpZIN~pRPH7 z{c}qkyg#z8Pe;6dNnCl4254%Eq^=fnj;VC`)?u~0>p=5`}szYKfVB_AG?2uUMsns#g9NT;8 ziNA6l<2;Ajy*J50Yn)M9f7$yiSfhLr| zZ-6!-vsos~v>Gzf((prW2MW&ui8}> zs4P%fpt3+^fyx4v1xjmy`T6-z#+A9bxsUOmUszbUS+Cb0j4S9zDN6Oe*X~E!8Fi_8 z{Zss7>)(g*W<}4MZa`A{IY1ajt;3)&2)8ck8$esSK~+B*@CFT-8)#!1o}RUQ0OkJQ zr(Mqrwo=O23}}M3!KY_kc(eqwC)>d5Qg77NI50GuXNWii|Z)X2ykF)i2tqdpQ`AFs+g# zUqIy`yxMxIL?$a?P=GZs2+zofVQ^*msCVX&99l;k^z! zEBq-isvp_!O^(4KAM*6Nwr8Ba#zlcy&~p+SRc$K^R2J}If&T$-+F}75-Wh2C0000< KMNUMnLSTY{KQB4} literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/29.png b/source/plugin/dzapp_haodai/images/icon/29.png new file mode 100644 index 0000000000000000000000000000000000000000..f3bcc63c505c5d6c28d1b9c080ddff05bf5fad45 GIT binary patch literal 1874 zcmV-Y2d(&tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T$OJv3=QXe56?(u+)Z@;;>GRrmoJ~3FE6h~%gc58JVTT7RenY? zW2t9#XXjR}*_k824(K!TX(Bs^cgIC(0_YZjHb?D%fQx(@WceL>cP#WI#@$_Oc0Txk zm?VRD(MQphJ%9D;E&=nw2gD>9yo){xttZ0gut2)+p|7GUi|{!tknVfvtB`uu8lC4? z1!mk2^;tA!34rHU1*Z0cJ`1HM6*!Nt98Af*=({M&lHng;HJAp}V(7WL*||3=FtuNd zkvFK6@9vEX%otP}BUe4w*Vk{-6l8bQfMN`cm6x*7($Y;TVs=LkD8`_%^3t zn4M3bqd$-T_L|DrzA;u_iV~Rf!C=;EQFL(NHI=b_W2{{CT#BL_A@fWHXYcb-gd@}u zFjgKcCC1zcnPfu=FD z_Fl@JcTz!l^CpVky}Q`9x4VEQJ;S|}g$Rt9wVoAP0C<*Wd}U%+EB_;{PmGzhqEy*F zO9fP!=&#~H=3>mO^{mvI?P_S)ME=xcm^_LxvsRQsU^O&sM#!If43|eU*OLk&|8-gb z|MS*PboT9Ak00;s{}Gf+F=h^cdau(m@ULG-(dlU~U*EqE%B9GoS?h_AdlJIXqp!yd zsOHf9!!LZj(b@9`6=Pi%8h@pFXT|hO5Zf$k1-@f$*6=P!R{PoX?7pR2}xtce@ zP=IEqEnp{(qa!a+a|yXVMUjGO0dwb}D&rS^3tAK@m=-X19;z}P;TMHi_93^?UhtW= z08F&BL-Q(RFn{gWFRd0WWUVMoAr`!*EdUcO?a;gm8O&e%gkOxAwVsth3kwLR2(!qK zIM;=Qq=f~@;Q7|>{`f5{Ae7ZQ>d79fM?)oSq;7O)H#I(2b#s81oJGC3~& zVPQUO>f+{5k3uN^#U-z$KZJyOv-2nfl*<5$u`&-sG9VfIkxzBnBQxY$F2>4B&q|g* zpXIrEEX$wIa^E~w{=n_G+s}vL_z^ufcG`hQx&@^`o5e=F1*KS<#mY@$!!xyTo5Yl@ ziU3$Opda?;nkzx-}$UGIY zcqh+lHq?pauMqPg^HljO#C-16Y^btv7>Q`O>+OXK}#rD4G@-zzOp zTA;K*X@SxLr3Lz1V0L!)J8Iu2N#Op>%*>DOvj=qe+7$i!%8pX5FnW^h9#WfvVUrrZ zDDI0KWFI)!xc4v#7#L7xlZCGTH< zJ;62@T!2^vu-3cj*%FMZ3{)>ykPNU4vI1ir1BMr)tCR4junQpaxDJC3!AJ!!2~aa0 zvpFqFOoX1okl3rmpgpHmaR2eqL(-!odR1|40HPM2nT`rh?9QRu4*#oHLCuIQ}-55BoP@SrmQ4`}% z=`$G70LGQ9=07p8=2b+3r&{H@fJlGLeDtBf8t34?t-}lg^g8RwfC}rtAmq2WXweE) z^P@Gk3>r6^tERxS6ZO7Kvov`4?6rhLXx`oA^-pY M07*qoM6N<$f{UAb+5i9m literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/3.png b/source/plugin/dzapp_haodai/images/icon/3.png new file mode 100644 index 0000000000000000000000000000000000000000..69fc16b3d8bbe65f1b5f85035e9e97332104efaf GIT binary patch literal 1816 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/31.png b/source/plugin/dzapp_haodai/images/icon/31.png new file mode 100644 index 0000000000000000000000000000000000000000..21ce730d4cb505ace645a335ca4660c463c12dec GIT binary patch literal 1662 zcmV-^27&pBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tcaya$G#XWPTc?Co$ezZ_0y z7)eb&Dvq|+>5sBB9=P-&AMSKsP)i!`DOlMQ!u4n*hmeP=DQc0f|)@j8%cFu zU0pq-CCK%rfx-rCr4qXs3?5PvbG>n(utBy`>FiPBa+n8mam!EHpn$DZLJ8(!F3el% zEE^QCl|<)Yv3O9l&V`TfzTPeJB^yS;LB47fk zYyhJT3s7f^Y{nkFGFmM+v}oY!kZbeO*+p!j6ap_yK#PP5L@84qcBAX0gs6C*)&}TbxYeJc zK?0izfEMr58pG&{&;qEKM`PE+PBYM| z%bJ{x`{+W=K=VA#k}P?3(*V6g$Su<-_g6RU8y0e{LRW#t54qN)Xq_Gko3TTYIVoDN zhep?lU847vIdq*sVKX|=)6@5+Idq*s$!2VwJ?qAT1!yQq3f8Oh#)1WCC`k&`OR}+m zZMeH^{e_k)Ma!3jTYuP?&tJNfEnBoG1JGn!e+UWV>HM|D14GM_+X98H=wXNrQpkN> zX>(q-`}_@s5aj=!noMUe=GSK_UmlD3^;z$a}XnjrfYp>Jw2QpH;161}En_lvuEb64pX00%#9RC#Ju)1K;bv@AaK-U9Z4|F}y#va(;-`@)9-re1Oa-aI6F*^JG z{!z)%7cf-r+=sNcxA&FAKK8FmS^A65xqk?7x;{|n!Do^7$=1`NXDu2)tNvqU001TriY>2RmFYlD6|Kb95mj)Tyl7xw$X^`XP*#OmpFL2&y zoh~8qybIn2084OHqLYO+-I;vP1#(7Jn zw&-+y#2zEbk%PdVBv6+is*ZJul0fs9F1V+{r~@l=G>1QTU&1$sX4uY>B{c_T8LX63 zp58~~$Xh3>HbfgT@_Vb(0S$Oc5TcaTP&u?BlxFKy?SVW%kP$o2lI$3Nm0frljuoH` z5CD*Xp^Tg3JsY@$$g=bd{`}ttow-0cjKQ;9Lc?>V+e8qr1QgDAk@z?-WGH~=<}p|4F;o=AAoX+m_z|?$3+r>raU(YHE-bFH=S-C&C3e86J?14U^}v0357T{ zSEBP*wgd&PZ?i01`p?JnanMFc3$C?AXP*AR07*qo IM6N<$f_=*^FaQ7m literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/32.png b/source/plugin/dzapp_haodai/images/icon/32.png new file mode 100644 index 0000000000000000000000000000000000000000..691f07abda3c27baebd2f3fcde962f78d23cd18d GIT binary patch literal 1644 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 TX2p`J00000NkvXXu0mjf=S2*~ literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/35.png b/source/plugin/dzapp_haodai/images/icon/35.png new file mode 100644 index 0000000000000000000000000000000000000000..105a24ce74b2787f8da9183dfce139048a39a3a9 GIT binary patch literal 1970 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/38.png b/source/plugin/dzapp_haodai/images/icon/38.png new file mode 100644 index 0000000000000000000000000000000000000000..bce123845958e7054ad2ea4e0287dd6a92e9bab1 GIT binary patch literal 1868 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/4.png b/source/plugin/dzapp_haodai/images/icon/4.png new file mode 100644 index 0000000000000000000000000000000000000000..706b74cc26383ec664205eb3f10484804689635d GIT binary patch literal 1883 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/41.png b/source/plugin/dzapp_haodai/images/icon/41.png new file mode 100644 index 0000000000000000000000000000000000000000..d1b57125b387082544940eb91f0bf5a6cb1e4f0b GIT binary patch literal 1947 zcmZ`)dpHw{8{P;R+fG@Ev|7K)h!c|JG9%YHhs7vAr(BnoOKDk_Gpv&-he+-$n+mzK zG;>Lm*4Z*MPVPp_tz~R_TKF~M=y`tsobJ>PH(|9^b2Da@ZUk-;km%>(0(c@an%fjxqMUzq1^^neb=JZ(HnsL;&mbZI0D1ib zz#T|TDgdBm;pOU#OFSnp?Tynr4NEr?33LOB3!#v*Z91)Rvt&>436qlz5EEr51dfMJs-q~#^a2S z$2I2;rZq+X+?d;bSrx4~gYt7L!anSL_U5&8m+i_ zZTUP9ecYhd%zig2zSS?D$S!0V4I809&M?3$ zR7^@Ljt;Ep@NZ=5$Y&rBtvBNK6)AN6a7UtEN2OlN>G#%xk|Xr#67{!bMvapw>>M6p()?vWUv#WzC5ket(l?9Hhgd86)wDG#e%Z%#h2&}Og6#HrtmOdY zAc|FA@$-x7^P8jkSdE`OQF@{meq%pFA7t^!{e!8l5`c_RVzI`xIG))Umeu!fhN_Uq zUX!Fs^f77IH$OOW3dum;RaN7Nbt-mBQZRKEI9O&Z^(G5%KS-@`l|At5X^{1Q&qAG@(=e%5eTlWN8)0Pugkr?CUDnPB9eo(CdW+|Zb+hR&-klUvbK{u~ z-wc`wj?rjFR;{tFCUe4ya?EcDu4^6iJP>~H=6DVa>|c#01bzAb=livbTnj|-Px(s_ zpB#Z#h5`h7wa__U{l?uZSD@h&yQ6|5JeB)s7E<2h{(a&#wJEplhMGl^#c|VyQ@IbX zQ2m3`E|?SZA_=WrDXe2J`+_~CKrBAtw0SX>V^HO)D>@n& zM6$_P`&K6`6@s-)~Qv?`NbzAaaj&j z)IPR&;J8|HP2bk-$81w<%+ZqJCe=r~A#egrUl}N^8!=cb@QT5j@;h2Bho;x5UH1h0 zi%P3Ih3zH-nT98kLynZf7gSL$y|Y+z-|&G$ldSFfX`-TibOG(RG`u=*RH&a{(u9EV zQR>+JsVsJ+bn*pLltEWB%=5Ss9!fYzZ$?Ak>T}mj7?>+9JGozNE)M$9RsmJ_2YNYh zHTY9)ApN?1f6nfJjLx2x^CvAkCxaN!d$01KZ1GYP^B zI%R$P(*=>wc!52o?~X4nDAiH-HKX1|9Hq-`WjV7Ygun%%_fH8RaM literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/42.png b/source/plugin/dzapp_haodai/images/icon/42.png new file mode 100644 index 0000000000000000000000000000000000000000..3ccad2e1b57331cea8e39d7dabddf6ccc9878482 GIT binary patch literal 1981 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 literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/6.png b/source/plugin/dzapp_haodai/images/icon/6.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffd823d97c7914c165793a286de4942c5674cb2 GIT binary patch literal 1830 zcmV+>2if?EP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TbbV6Nl`rn>2%T6#+SyO%eZLr`Vzs(>o7@?QR6T2N)~O6a-S-nls` zFo*NX8f7ahiOkK3foa_`Ym}H}6au%=7t!a`apc!w<$eX99eC_aIZ<+WBMT?8;hYuoOMVI%kUe zT-nQ3zuobiUFDow3QITI+t;J)>>WH0k6*nWseitBX#mPvn8SNUl{JfIsepMs%Fgc( z!f^l9Xl=b10F<>bhnM-XX3=^!#NbO&qr<@d;nA=HBt-#@$|Fk|!)-4Wt>{80Sc)1Q z2LAZ`yaFUe0gcKdOUdfCS+i(8C4P3-(}4K*MeEr}i=PVC&)fS3&?tN92W*PVYJJvm?q*=kq7_Yxp95H$(P?X7T{PiYAvS!hW3R_O&nD^C_ zFg!U6!(Sw_sEjYZB12IoyYbhX7|EJN>zN4X?$f`F0zQ_xo8aX1zr+~pdB0n@qDg@M z@N58-mu1d7+?NA2V`J>-hA9Kkgs;Y695pG%D(J{je2g3cv|=t7#!-`Etb&dl#m~sd z9ObxNe^P|Ir4S3_00lhUt%43yd1h?VCa6+UguA5>3*!I>nU08=!*q_fMtLZWgBgp)xySTd<9f>zx?$9%bGU*&O5U>nTqHLp0vs%~~ zjjw>J?w7w_V9R*1z-zd)ql?QlvRoLLAW|BSrjz4bm9t+}K0;BioSJ&o#Qq}%}- z=bVZxW6I2C$K6C^q~^ZSm_LPJOzGL|xXP;h$d8rIf9rCof2^b~^-}y;>0QCE$JG|7 zEl^vawm@xx+5*WIn46pX(3Rk`)Q>Kk-72l;?Ck6(&1UoSXaxjmqm1;qZ7yKazBV&6 z^RWVG<(fV~>0@n2c5RZtPm7)nkD{vpgK+_eey!5pazFFTZdEx2P}`B0`l*gVj=8DQ z*0ue723$T5H&5Qoo)$evNFhcA&^T6kS!9_ENMAdk&}_hR0BZu21=z@1Lk~TH{k)bp zpixDqLQiY#Zk+2==4N!Euz4O?Sd0OAj&Xf0D+7?oPSpKQi=G&J9@eP4Rrl!p4IMYB zuG4^KnTU&3rZyE&1<{GiW~`N+*Ca!Mj3ym<$JVLP6C)DG;*4qgj}#=23mYam3JfmT zvSHp$mV5vqC*#7r!Hdo}Eqa=a76205ttKq1KG1Qg+OG3R8wnAtZ@Jm5W#%v`vdI#% zY?xu@I|*>7MNix`=oW{S<`|@XfaHF*Ow`R`k|7&gNs<6Hc2ng6 z@KorjnPp6}19Q8P^CdtGGg0eS4G?a;v{|n?2082{X5wBo!(G*^*T&el&a!!c=xi=F zTWqF&S@iVU%o^P!E8cL)m~`p&%!>f^JhcUC3-~PXKUq0P U_7nW+XaE2J07*qoM6N<$f({{Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tk+0CN&=0_c8xj%{s9%5}<%)#h)(a94%B7Kz+FNf?E*)v{COzgv@rnLw4gs{&Q#%3G6%>7h#9m9TTIwR!Ql zU?%lS8)X|Sfy~8YgX!HeZIo)~`uh4QiA;BnA82QXw#qX0i}m=FboNdGKzC@XEIS(# zxLnTzv-#`OczyGaY|9#Ht1Lrh-n^a%=2uVR_}k5l%Nl8`6g!vW_>)oAnf<{3`RaAd z@$<%ZDpcAkL#5a`(mJzGRNH*z%#6R;$N*K=simlNwY72HLVEK1^LYQw+a550+WmXq z zn%}@BFBWa+LOWX2js~W}v5;SjY2*WibE`&GCuIRmdhzxs={3LBCDUfncFO$Oc?diO zb7V%Gs0kPx0OL8-%CWP%=YZ+C9RRA*LGv9(9{F>2Bdb{XQ)~ zzn5_cC=P|8*SJ>ALw!J_jGkLpi<(I`kGhS^E!<8b+ykqmK|qHokd9%F9p-Xvz(kvc z18qkKR!M_^4pSg@GRF>cxxE2XRJffJ1Ij>9=;hRh8oA3s-3HYAjSJu9CwBHMmn0XOKsOY^gA@udSTe`5hf+KmIN)NnmHXjzg0Xz?2hY{TW<`U@4xa>niq+52T}{jm*~ zck3?%%W|e?XUJ|BmbLYVOOQ7$H}h=Hk5pFLD%=hE1{YfK%{-g)qm-qsvg~XW`TDHP zkH?C9eOCI%WAzK}3~x|UzbiVbqx2Wt>Kcyq6O;;lEOxA)pvZ@3rMcRE4c8xuKHQy*bdfffIQtqeEA0w~TF6H^qns1cuK8`AH zr!$?1l<$p3S*P+WWy*|ZM;$~&r0#p85&so}GNnheqZ+HvfAr5vAO6?nME|pru02o0 zKP!z3zb;qzK-~j%57a$S_rR?8!2JCDr)hn_Gm_4vJ*W4>I!7s+wT)4qn@T(Rqp!*l z8ap>PcTTczg!i~6Kdp0khB|!x)Wh}H^1EWvWvz!i1NV$vHzx^oChU|B?vSMOVhadj zJ|7TGIlp5%zGw{T`sPcygRCTUmoSU0p*oyU9vm39%5XT`udZBdy?&>BNIavTmY0# zWjM z!*Ux9_8A{7C;3{39|(!6%^W+CpeP5=nXxlZAJt{+9;kcZe|FUJdWAL}%>V!Z07*qo IM6N<$g7J^Gga7~l literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/icon/8.png b/source/plugin/dzapp_haodai/images/icon/8.png new file mode 100644 index 0000000000000000000000000000000000000000..dad4732c6cd7023f77dca068fbbaee6b62951e7c GIT binary patch literal 1954 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 t`-1K}+5+qsJv+5+)Gx9?WPz))z<35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2 E={J:\'E\',Z:{},1E:7(){4(x.1l&&!x.1l[6.J]){x.1l.23(6.J,\'24:25-26-27:3\')}4(1F.11){1F.11(\'28\',7(){E=29})}},1G:7(){2 a=x.1m(\'8\');x.1H.1b.1n(a,x.1H.1b.1b);2 b=a.1o;b.1c(6.J+\'\\\\:*\',\'{12:2a(#1I#2b)}\');b.1c(6.J+\'\\\\:9\',\'Q:1p;\');b.1c(\'1J.\'+6.J+\'1K\',\'12:y; 1q:y; Q:1p; z-2c:-1; 1d:-1r; 1L:1M;\');6.1o=b},1N:7(){2 a=13.2d;4(13.1e.K(\'2e\')!=-1||13.1e.K(\'1q\')!=-1){E.1f(a)}4(13.1e==\'8.1s\'){2 b=(a.F.1s==\'y\')?\'y\':\'2f\';G(2 v M a.3){a.3[v].9.8.1s=b}}4(13.1e.K(\'14\')!=-1){E.1t(a)}},1t:7(a){4(a.F.14.K(\'2g\')!=-1){2 b=a.F.14;b=1u(b.2h(b.1v(\'=\')+1,b.1v(\')\')),10)/2i;a.3.N.9.8.14=a.F.14;a.3.C.I.2j=b}},15:7(a){2k(7(){E.1f(a)},1)},2l:7(a){2 b=a.1O(\',\');G(2 i=0;ig.H){c.B=g.H}e.3.C.9.8.1Z=\'20(\'+c.T+\'u \'+(c.R+i)+\'u \'+c.B+\'u \'+(c.L+i)+\'u)\'}U{e.3.C.9.8.1Z=\'20(\'+p.T+\'u \'+p.R+\'u \'+p.B+\'u \'+p.L+\'u)\'}},1P:7(a){a.8.12=\'y\';4(a.17==\'32\'||a.17==\'33\'||a.17==\'34\'){1g}a.O=V;4(a.17==\'35\'){4(a.1h.21().K(/\\.22$/)!=-1){a.O=P;a.8.1L=\'1M\'}U{1g}}U 4(a.F.19.21().K(\'.22\')==-1){1g}2 b=E;a.3={N:{},C:{}};2 c={9:{},I:{}};G(2 r M a.3){G(2 e M c){2 d=b.J+\':\'+e;a.3[r][e]=x.1m(d)}a.3[r].9.36=V;a.3[r].9.37(a.3[r].I);a.38.1n(a.3[r].9,a)}a.3.C.9.39=\'y\';a.3.C.I.3a=\'3b\';a.3.N.I.1w=V;b.1T(a);b.1x(a);b.1x(a.3c);b.1f(a)}};3d{x.3e("3f",V,P)}3g(r){}E.1E();E.1G();',62,203,'||var|vml|if||this|function|style|shape|||||||||||||||||||||px|||document|none||||image|vmlBg|EvPNG|currentStyle|for||fill|ns|search||in|color|isImg|true|position||runtimeStyle||else|false||||imgSize||attachEvent|behavior|event|filter|handlePseudoHover|vmlOffsets|nodeName|backgroundColor|backgroundImage|case|firstChild|addRule|top|propertyName|applyVML|return|src|width|height|bLW|namespaces|createElement|insertBefore|styleSheet|absolute|border|10000px|display|vmlOpacity|parseInt|lastIndexOf|on|giveLayout|left|bTW|break|b1|b2|repeat|createVmlNameSpace|window|createVmlStyleSheet|documentElement|default|img|_sizeFinder|visibility|hidden|readPropertyChange|split|fixPng|cssText|vmlFill|copyImageBorders|attachHandlers|zIndex|transparent|removeAttribute|body|0l|clip|rect|toLowerCase|png|add|urn|schemas|microsoft|com|onbeforeunload|null|url|VML|index|srcElement|background|block|lpha|substring|100|opacity|setTimeout|fix|length|expression|resize|move|mouseleave|mouseenter|focus|blur|onpropertychange|zoom|static|relative|borderStyle|borderWidth|borderColor|substr|className|onload|offsetWidth|offsetHeight|clientWidth|clientHeight|offsetLeft|offsetTop|clientLeft|clientTop|coordsize|coordorigin|path|m0|l0|xe|switch|center|right|bottom|01|Math|ceil|backgroundPosition|backgroundRepeat|toUpperCase|BODY|TD|TR|IMG|stroked|appendChild|parentNode|fillcolor|type|tile|offsetParent|try|execCommand|BackgroundImageCache|catch'.split('|'),0,{})) +/** +Author: Evcn +Email: evcn@163.com +URL: http://www.evsj.cn +**/ \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/jiantou.jpg b/source/plugin/dzapp_haodai/images/jiantou.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1ae542c6b0055cab89b2e34b14702ff2b242055 GIT binary patch literal 1494 zcmbVMeN5bB7=KH9AK-aVU=cBBDN&h@>$P`RxVjtMUGFxW=O&;y<5%f*qk(I?wr~fF zm@P9QCPreG8NX0tm^1MsF)n5<21ImAB-4$#%q?M}F)`C&f|@LwTHhWVYzgiUe`)$Y z@B4f|@AJIY8EXzyC35n109sq`0&cJZ>sNsDePYi5KmZ1hHv?eJp=!5jY8*u=hEGVV zU6M~!GgMB{DB9}dm?1i_DVdQ+DgP#T_Qrh zK!fO~X@X^abTGuS^g4p^(+uT@AKO3&xe&`Sjl>d2=uJ;==i2z>k}tT6kV{Ervsqs@ z;8XP-6dewSZ5s^J03{lX0mT$@4T@1$u)s@(sLPrus|sOT6uQ(tGeW{h7gNY+snoLJ zRjZZB*m>op4YN&J31d}hqhmmms5Z$^`*cx);&laOSi9>xvISu@+!kGimm>7?s@Rv2 z6tk6&kdWg`%V~}c(R?f!W&(WBp9s)&EE(dP5}`ma8jSNvKV7h~nr=LnUD6F)SC@S~6_*O!x5@y{?}CK?R}*v9|Ldr>$2e`-d- zU?{seu4rZytQ<;8%l*KW_Nt)gJtH_4&@{#$JxBo7m&}`?ePrs-iFMefCP}Ew0+* zyG4(F{PeN;{Xe|jQvBC}+50ZN>3i}*zdLk$eg91h=cYGTkAM2;)bwRN6u`h8vS$IXlegpZ_Br1@9Q6& LI{n@g)_4B`sHnMx literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/jiaobiao.png b/source/plugin/dzapp_haodai/images/jiaobiao.png new file mode 100644 index 0000000000000000000000000000000000000000..eaf51ddb333423a48c97393f8a986ac4ee122c58 GIT binary patch literal 1186 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 P)v8ssC;K?Hw%_HP~ zHH#QP1VvFn1zkl&6a(g!*XIljxa;1%cmMbP?|t8+ak{IktGlbK!#Ss_%bwdkZ5lO! zX`BQA!oz_z06+nd5iNj+5CZ=IVgQI33_v_GOb*XPta@p1kcJ9i42!x-ge;R?HldD_rtI+G>{N{FD+@{I1r=$aUd20$ALro+Cc1Z z^0w7C$eIHoFohD4r9HQM9;!?XrPHTJMnwdLh6MrymZ^kPEDHeuD2gRUmh6d6pVn~F-{o(yBtQT;@HYAcl>Bs+DkS0?ol0Y^i zA+-~WEoMS^352<+5+RE3g0N0}G796+xzQ0p1|d8Yg%f444Mrn_eNmXj2>NH_vMg~R`=8UBaW2JnD_vULps?cLvi&U8DVaZLx{J8JmI_e9E-n;aI0Y!C*~wlP&7R%hQgGJQcxJ~2{a-C zC7=#;fId7`&43lK1&+WKcmiJ#2*!X25CbNGp8yji0Ui*6R4@lD1eqWktN|N9KG+U+ zgZ-cs90C>K1UL(-K@B{8Z-Qpf3Lb+F&;{OuF9?E=5miJR(MOCCb7U0ah`1r%NFWl1 zL?M%q8Au|+N2JIcWHFMBXxM{dV+$>xMZV7G`ZWFEmSAr|YoyFDQZsJ;T9k_0IFe~Hr@FsX$yc?d5 zkHAmHC*Vc+dH5`RF1`R?im$|9#NWWT;$PrD5l94W0)=2p@Fau~CJ>l}S%i6n6@+}k zK0-O6ig1I_M(84ZBdQV&iKB=f#8BcyVj?k>m`Thf77~vVFA#4M9~0k`NF+UyCCQZ( zLYhRHNt#VsLE1_>NIFAmAUz^=lgVU#@+h(wIfBd}OURkzJaP&7H2FIDG5Mo{vVyUK zqe76vWCgy$B86OqB85{5*A?0oz9?!ank#xJMkulr(-l`M?pCZ+yr%eA@r#nClBJTD zQjF3}rG-kHluDH@D77fPRaRCuRd!b%ugp7v)RJZOWfiv{bBB=qgiHq$;aa z_Ntswxufz{RaMnO)mL@0szh~_>VDPps`phts%fj)sfDVs)aI*gRx4M#uJ%%0QQchK zPyHwL4E0>~!|K=6UuY<5SZL5S7#j05HftQ$XwvA`)YhbGMriUhS7;V#UecvPN>dIoot;0I(0f-x>~xbC0P^(^#4^|*Sg^$zLX()&DQ_z=G#>>cL>wfYtM_Y4RI)&}DZQVq5lTrhYsOlO$qFy^qVVTXp@HN+WO8%7zcg+>e-OQ8B zH=18G|6pNh5ofW?qQc^-6p`N=TXjV=WWinU9?@o zU6#3=bNQX-N)ypaY0q3oxXy6h;@ae<;}+?*!tIhf(cRyDzWWLHPaZT6iN_(2SDv<> z$(}`?Pe)shW{=)I`jMBZ7sG3(SF1P0dxrN8?^YiZABInX&qH4`UzTs7Z@b?}znOj| zelPtU{6+pp{Xft>=yU030`LLB0a*ccfm(qR0`mj!2bl&X1{DW&1-k^#4n7k?3>h1; zHl!(ZcqlV;e`wbj*D-U)RE<>`8$C9E?87kYFi}`#I4*ol_`2|xapvRr<0>LRL}IZ+p*wWFs;7e&91@sC*@(>%dyf^@>USoPScvHN2` z#0A9V#I;VepE!47%_M_KoJq$flPAYcE}YywC2-1yDUYYROwF8nYntV>v}u=rGWd!6 z)5+=T(;3qb&mhi-n^835DmZMt>( z^7QtMpo~4U3A35A&&@HJvv5w^T)(+H=OOdr=bf8xHh;|3a`FnQtCMGlK{ z7QI^>x43f2@FfeDJX#vOv^Y~OQv1b4woJ=KeFYh_R*|zq&&U6 zt0JkQ_1L6i4adhEKUe8ldGuGiU-zCcIkEYq?#b1sluj)<)pI)IboUwInHOgh&ptXg z{ao|;iRT-u##hx{7<=JTbx`&Bi+&eRU-G(i;gADFzOQP#CU!l3EqdMaX2o0mw|n0?zdP3* z*?s>#@BNn#Ss(R3?)&8S>Eh?O&+T7QzmmUh`hDc@mEXpGYw6+j^z?KB73|w+Iz1d9 zJuiV8mIJH>@XY|}X$DJxih_cIqJoN|qKc-nlCq|*x{8Xr?oe%QU2W~5nkrc6O=Our z#)zu2vZ|V@hMJm&j+&a94jQTH$f{`mI}P-l0h$W%<-`b&m;#(8g4aZP?!k8#Tu&9^ z1Gyx^*9#aR!)U+*1VbS7{`PLq(F->pcgH5AWabu@SKoT_-ZeNbF?HF- zy%iUm+COLl91e0zz<45)h%OilCR8l~gKn0KWsR?|*bDOejv$wsO`jC}# zz_su`x zx3!;d{(XZ;eBg-YgP@_=4~oa#-#%AbS^xY+viHWq&Z;>QrDJ7Rlk*i-Q&t%{q}p2g z3^O);GO04Fb1%~`>Bh9m40iMB@*+<>e~J}t^|-|-D=IMp(~VMOxY zwex%GI~)#Co2T8rGot+0@-NLLdK>1wpAj=G;rZ(tBQ>uLvs(h@FNr^YgjaTzalc+7 ztT%qUK(u7L`h{uhO~YSnwm2;EEviUg|L(?0$BWk|KVrY6Ce44+8DE^hANAJSv2FE) zpsfurDMxD`RD4Oci+K6XI$WzsyOT0|N=u$ms6v4DbBmYjL%oc9?(}pTwDhYJoa`Kc zn}29H0ehnc>W0W0#J-qiuJGIMNwYB)%X>*kqizPj2`wzqVwn-r_(ft5AE zSOflKYgt(+;_xLAQi)KCew(7Y5fCYsM8^vRT#O==FJZI!QXX1>!dS|~Ui8(my3w38 zl)|4QLF=H!vNqYGaSR?iCU9a5M9DgnRfrS`1PRe>iBuR7KNEh?17ea%l56&<`Fyl8 zP!h_^VGgV4&z10dc~FU$a<~!>A8Q1bD`M32@JVB3 zLDtM4x{ZNKupf0B&E(4Pks_w=B(w!AXfQ&x>-SgUWbydoCE2$9uN!tzkAC=FB~qCu&5lfdPR)r4vl7(#%3 zLINz|!WgRkU_g2?JM;487^q2vc&PZ2V_Yx{x(|A5VQr!+EU5GX06vs|5b#gY;vW=1 z)c;Ev+PCb`f{H_REC=qe^rEW=YX*kDtqStH^j18M`r__4|G4tq@aLddQU2x zFPwV#>s?u>`ngwog7IX4X7T8Llg%ial_{xFN^*8(+?2fBP11;$YVD}!h)_#i;JR2foaxLy z^r4{u$Sj%W6oQH=Y?0&#~ zB4!Uf!Iil1sQ(jIB_4Y;{0Xm&Dcb*l#`cpH+7Un%`8c0043_Ou9Sla7a4trNQULWb z7@?b^Z`VwP2lge1-vEZfPnbdD$)NFM(0DRvJb`D#pz&nTcrs`_88n^@8czm|Cxgb5 zLF37w@#K&8kwN1LX1^IUp8U@mPh?;7Cg|5Ym;is6@lGB10TvK|c)$h}c(*AD!V>rs zV~`M%Y5xrc1<*k>prH-Qdcag>h|zaiIaoR%$h3R|5CcF3*bLUf02~S;Q04j&C`(^p zseazVzO=XGNrEkg=}X@&KM&hcPSJwu+h(Ajm-}6cfF}to4AYmsTYdt|BQS0PXl*ow zt;tha3G5le^res^*bl4?d%uac`dx~kJ!6=@6mo>-F-?k0Z%GEIJm74=tGepF*Z=rp zI|h1r){ZIQ*{3mt_Eb9udobE34PMAgW=kmXY^b~QGJW;yX;TV^G&`!Z3yns#p}>2)j`j}lAI%ot+jXINIJ#1LgDLDy z#7gjp3JB`$3+B8`2i$2)b+QwP67As~Pj|EpM@L&oVJlAOOBiXke6d+y3jy$ItB8Zy zrYLBO(C#9Yc$q>@u_3US@>YdVFNn3tV%oF0Y#y605kqlN(NW2U%M;3pe<;@hgyG@; znv}+wIS4$0+}g?(45f82n) z7+W@dJ;FtR8Gpn-uGF{6F#Vty4wJ?7NDzp43^+&*kCDi>pDAP~qKyeX=pr@)+QVX? zEv#?J^qXbr(N2`!OWp&h+0b~#_A*5;ecMv0wvMzIs)L7vqlcr@C5i`MvcbT*GJQIO`wu#o&!GpV2!?`z(sMGU^yA^(bZGQV;BaBVpKd~9+{>oh zBb*^hX2U}wh`|-J(G3QN0htToh~XTj_iou}_N-or%b{Rv+k?SGO~bHpMhcr{+Kc4; zNF4OP6Njw9RA|clehK_xUS(urL4qWeA!7R_!uk5q`WoOx(8m@tiNQ}q2Wf9=|5xK+ z3izmczJDx2h6q~ZC2SGg5(y#!kHQcNp&5jM4%SAd_McIx*O3>G4n39y~fdSpWI{ zmvt($ll_xDjIIxCm;)YWeJJ>ZL_ztZ*}Lx%I+zYhU{C^s5*U=gpacdb@P9}G{U7&i zK75Z&g`e(&9;kyJsDmD;&@FV(1GVom&7cSBpa<%p2kM{)>YxYepa<%p2kM{)>Ob{B z?e{tL#f+<{&*^{Q*MaK~czGC5AN8=r$qW8nV1UmlbkgkiIVC`!(*npQ2?zZq<$=}Mbj3&&M63p5eEjj1~aWD z#KsvMI(Ply8`fgUx+UyghtJ=5G}0~Mt<>7xBP4VTyz!ct#F?3rnwFliG;`U{%d^&R z$lbUpFMs!*!oB>Gqwwzde4^{`A@NcirzleEjqo z4j=WBCE$q!0)a##@*vBa&`Xv`B>_`yzwu;8hR!Sn|Al62b)$C1>p3ZwjX2vt7j+G3 zTjUI#Wrs2YUKbp)aM6#U1+pxa#EaJjNl<<#u%)rCOO|2`za43?e)kd7U3P=aU)Cx( zF2POiGTZMj8!|B|?dMJVj$OL_^rL&|Bu@JBy#2>7-+A`Q+GEV*nHgF6MU_|XKL7l^ zTk9#C_idNj4}G$!n_0QbEazbHzM_(nqP)U<4r}e!_@u1!tiDz*~ds*Ofh! zcn1n%7D88p9YDQ1@qM@IRhyhkZ$eEHM>K9*reweJV|bqTr8#P-lSX*A$S>)UOl(M@;-$2Q*l$KLjprmqdw9fI#Zco^SrJ1>>)|rnxs*F`1@P-KM8-|F_U+Y*KFgxH|3;_S=8MaB0gGsm2S78qUFAWykD}OPMg}&l9sZj zz6@8myA}B);k_O&eRYX{zf-@ppvAM8{c@_^mAmggt(d2dkNCai;NA-z%Y;2Zt3~?p z_lt{4s$(NVG~wzm*uN@RYnQ6)O2O$lZ{}U7+4pMrsdmEQ8vnWr3uidb+mv)?qGsfa z-I0;6pN=Ir2!?#gw&K{bLay(y+Jju1rJ`VF;P>fW)AYO!@A4PkHD~y#m*sHl7UM#oF0JlzV&-If75k{}32%bqM%T5SndbfA(BTKES63%hHs^TO zbcA23ZJ)9-py+h^CX3|efKH%f2>n{IAyH~4kBxU*>G>z`i)RF7%Qd2uC7k132{n^zf>*+^$Kv{^(LZz?S~Fk5Sf zKydYK%bR=eUm4x`)@l2aph_x9yJ{K)1Y<7wFm&HO%?U4X`(R~j(D5}kq-NRPR;8%RET!Z%mk zUX`TcYIxq;+NyM2c78HiS^EBh#G<~inm_SPGk$-OgXdw*DUDNVN*Y{GJ*u10T0P=M z8RBxE>}dSCGWsEx+JJhFlXP$DpJev8@JNy+HT+Y z^g+jK+F_52W{r>BW<71rI<(m2a4M~3&c_R@G;~|3k_omz4Upc+7VxQfE%75{yyVo`@W@gmWB+iy%2cNaihvs`qH{9}E89LQKbNr_T8O+I9Idk2fkl)Vy zJi7;!-3Xgo>NqvJ68YAB!-Lra<{95<3LhUc?3-=r^l!VK9i6}I`Cjt<6Jr-p`3gNC z{MNgR-@bmEHaaqBgImkvX{?4v#ni_2haQ$ihevzG&MTd>hiLO|{kkZo<;8~Iw|S>O z-}=0L;iMV$`M*h{a>s7InS0Nyd2CRvly(I1jis!aNG&G*RG-#ZueN1k>nM}tEQg^w S?k>jGGh%*QHGF>0o&N$42RYCH literal 0 HcmV?d00001 diff --git a/source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js b/source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js new file mode 100644 index 0000000..af715fd --- /dev/null +++ b/source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v@1.8.0 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bR[a]=c,c}function ch(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||cd.test(a)?d(a,e):ch(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ch(a+"["+e+"]",b[e],c,d);else d(a,b)}function cy(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.0",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="

    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    + + + + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_debj.htm b/source/plugin/dzapp_haodai/template/calc_debj.htm new file mode 100644 index 0000000..ffe697c --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_debj.htm @@ -0,0 +1,181 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + {lang dzapp_haodai:calc_debj_htm_11} + + +
    +
    + {lang dzapp_haodai:calc_debj_htm_14} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_17} + + {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_21} + + {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_24} +
    +
    {lang dzapp_haodai:calc_debj_htm_25}
    + +
    + +
    + + +
    + {lang dzapp_haodai:calc_chedai_htm_22} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debj_htm_49}: + 0{lang dzapp_haodai:calc_debj_htm_50}:0{lang dzapp_haodai:apply_htm_7} +
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_debx.htm b/source/plugin/dzapp_haodai/template/calc_debx.htm new file mode 100644 index 0000000..4fe66f4 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_debx.htm @@ -0,0 +1,181 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + {lang dzapp_haodai:calc_debj_htm_11} + + +
    +
    + {lang dzapp_haodai:calc_debj_htm_14} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_17} + + {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_21} + + {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_24} +
    +
    {lang dzapp_haodai:calc_debj_htm_25}
    + +
    + +
    + + +
    + {lang dzapp_haodai:calc_chedai_htm_22} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_debx_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    + +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_esjys.htm b/source/plugin/dzapp_haodai/template/calc_esjys.htm new file mode 100644 index 0000000..71fb6c5 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_esjys.htm @@ -0,0 +1,152 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + {lang dzapp_haodai:calc_esjys_htm_11} + + +
    +
    + {lang dzapp_haodai:calc_esjys_htm_14} + + +
    +
    + {lang dzapp_haodai:calc_esjys_htm_17} + + {lang dzapp_haodai:calc_esjys_htm_18} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_esjys_htm_20} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_esjys_htm_24}:0{lang dzapp_haodai:apply_htm_39} 
    {lang dzapp_haodai:calc_esjys_htm_26}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_28}3%{lang dzapp_haodai:calc_esjys_htm_29}1.5%{lang dzapp_haodai:calc_esjys_htm_30}1%
    {lang dzapp_haodai:calc_esjys_htm_31}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_33}5.55%
    {lang dzapp_haodai:calc_esjys_htm_34}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_36}7%{lang dzapp_haodai:calc_esjys_htm_37}5%{lang dzapp_haodai:apply_htm_14}
    {lang dzapp_haodai:calc_esjys_htm_39}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_36}3%
    {lang dzapp_haodai:calc_esjys_htm_42}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_44}1%{lang dzapp_haodai:calc_esjys_htm_45}
    {lang dzapp_haodai:calc_esjys_htm_46}:0{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:calc_esjys_htm_48}
    + +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_fd.htm b/source/plugin/dzapp_haodai/template/calc_fd.htm new file mode 100644 index 0000000..133fe4e --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_fd.htm @@ -0,0 +1,194 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + {lang dzapp_haodai:calc_debj_htm_11} + + +
    +
    + {lang dzapp_haodai:calc_debj_htm_14} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_17} + + {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_21} + + {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_24} +
    +
    {lang dzapp_haodai:calc_debj_htm_25}
    + +
    + +
    + + +
    + {lang dzapp_haodai:calc_chedai_htm_22} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: +

    0{lang dzapp_haodai:apply_htm_7}

    +

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    +
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    + +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_gjj.htm b/source/plugin/dzapp_haodai/template/calc_gjj.htm new file mode 100644 index 0000000..3eb1a7a --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_gjj.htm @@ -0,0 +1,198 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + {lang dzapp_haodai:calc_debj_htm_11} + + +
    +
    + {lang dzapp_haodai:calc_debj_htm_14} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_17} + + {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_21} + + {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_24} +
    +
    {lang dzapp_haodai:calc_debj_htm_25}
    + +
    + +
    + + +
    + {lang dzapp_haodai:calc_chedai_htm_22} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: +

    0{lang dzapp_haodai:apply_htm_7}

    +

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    +
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_secondhand.htm b/source/plugin/dzapp_haodai/template/calc_secondhand.htm new file mode 100644 index 0000000..e9c935a --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_secondhand.htm @@ -0,0 +1,198 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + {lang dzapp_haodai:calc_debj_htm_11} + + +
    +
    + {lang dzapp_haodai:calc_debj_htm_14} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_17} + + {lang dzapp_haodai:apply_htm_39}/ {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_21} + + {lang dzapp_haodai:calc_debj_htm_19} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_debj_htm_24} +
    +
    {lang dzapp_haodai:calc_debj_htm_25}
    + +
    + +
    + + +
    + {lang dzapp_haodai:calc_chedai_htm_22} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: +

    0{lang dzapp_haodai:apply_htm_7}

    +

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    +
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/calc_zhdk.htm b/source/plugin/dzapp_haodai/template/calc_zhdk.htm new file mode 100644 index 0000000..ac58e78 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/calc_zhdk.htm @@ -0,0 +1,179 @@ + + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:calc_chedai_htm_2} +
    + +
    +
    +
    +
    +
    + + +
    +
    +
    + +
    + {lang dzapp_haodai:calc_zhdk_htm_24} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_chedai_htm_50} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_zhdk_htm_29} + + {lang dzapp_haodai:apply_htm_7} + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + {lang dzapp_haodai:calc_chedai_htm_40} + + % + {lang dzapp_haodai:calc_chedai_htm_13} +
    +
    + +
    +
    + + +
    + +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:calc_debx_htm_44}{lang dzapp_haodai:calc_debj_htm_44}
    {lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_45}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:calc_debj_htm_47}:0{lang dzapp_haodai:apply_htm_199}
    {lang dzapp_haodai:calc_debx_htm_49}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_49}: +

    0{lang dzapp_haodai:apply_htm_7}

    +

    {lang dzapp_haodai:calc_fd_htm_58}:0{lang dzapp_haodai:apply_htm_7}

    +
    {lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_52}:0{lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:calc_debj_htm_54}:0{lang dzapp_haodai:apply_htm_7}
    + + +
    +
    {lang dzapp_haodai:calc_chedai_htm_37}
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}

    + +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/city.htm b/source/plugin/dzapp_haodai/template/city.htm new file mode 100644 index 0000000..545e359 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/city.htm @@ -0,0 +1,68 @@ + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:switch_city} +
    +
    +
    +
    + +
    + +
    + {$key} +
    + + {$value1} + +
    +
    + +
    + + + + + + +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/hook_forum.htm b/source/plugin/dzapp_haodai/template/hook_forum.htm new file mode 100644 index 0000000..4def248 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/hook_forum.htm @@ -0,0 +1,146 @@ + +
    + + + +
    + +
    + +
    + +
    + + +
    + + +
    +
    + +
    +
    $value[name]
    +
    + + $v[name] + +
    +
    + +
    + + +
    +
    + +
    +
    + + + + + +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/list.htm b/source/plugin/dzapp_haodai/template/list.htm new file mode 100644 index 0000000..49ea2cc --- /dev/null +++ b/source/plugin/dzapp_haodai/template/list.htm @@ -0,0 +1,196 @@ + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:news_htm_2} +
    + +
    +
    +
    +
    +
      +
    • {lang homepage}
    • +
    • >
    • +
    • {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:cjwt}
    • +
    +
    + +
      +
    • $value[title]
    • +
    • {lang dzapp_haodai:date}$value[c_time]
    • +
    • $value[desc]
    • +
    + +
    +
    +

    + {$pageinfo} +

    +
    +
    + +
    +
    + + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/main_1.htm b/source/plugin/dzapp_haodai/template/main_1.htm new file mode 100644 index 0000000..9f78303 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/main_1.htm @@ -0,0 +1,442 @@ + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + $_G['setting']['seohead'] + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +

    + + $value| + + {lang dzapp_haodai:main_htm_38}

    + + + +
    + + +
    +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +

    {lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +

    {lang dzapp_haodai:cjwt}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:main_htm_48}

    + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:main_htm_49}{lang dzapp_haodai:main_htm_50}{lang dzapp_haodai:main_htm_51}{lang dzapp_haodai:main_htm_52}{lang dzapp_haodai:main_htm_53}{lang dzapp_haodai:main_htm_54}{lang dzapp_haodai:main_htm_55}
    {lang dzapp_haodai:main_htm_56}{lang dzapp_haodai:main_htm_57}{lang dzapp_haodai:main_htm_58}{lang dzapp_haodai:main_htm_59}{lang dzapp_haodai:main_htm_60}{lang dzapp_haodai:main_htm_61}{lang dzapp_haodai:main_htm_62}
    +
    + +
    + +
    + + + + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/main_2.htm b/source/plugin/dzapp_haodai/template/main_2.htm new file mode 100644 index 0000000..fc32fb1 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/main_2.htm @@ -0,0 +1,296 @@ + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:main_htm_2} +
    + +
    +
    +
    + +
    +
    +

    + + $value| + + {lang dzapp_haodai:main_htm_38}

    + + + +
    + + +
    +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +

    {lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +

    {lang dzapp_haodai:cjwt}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:main_htm_48}

    + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:main_htm_49}{lang dzapp_haodai:main_htm_50}{lang dzapp_haodai:main_htm_51}{lang dzapp_haodai:main_htm_52}{lang dzapp_haodai:main_htm_53}{lang dzapp_haodai:main_htm_54}{lang dzapp_haodai:main_htm_55}
    {lang dzapp_haodai:main_htm_56}{lang dzapp_haodai:main_htm_57}{lang dzapp_haodai:main_htm_58}{lang dzapp_haodai:main_htm_59}{lang dzapp_haodai:main_htm_60}{lang dzapp_haodai:main_htm_61}{lang dzapp_haodai:main_htm_62}
    +
    +
    + +
    + + + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/main_3.htm b/source/plugin/dzapp_haodai/template/main_3.htm new file mode 100644 index 0000000..41f9d78 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/main_3.htm @@ -0,0 +1,304 @@ + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:main_htm_2} +
    + +
    +
    +
    + +
    +
    +

    + + $value| + + {lang dzapp_haodai:main_htm_38}

    + + + +
    + + +
    +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:calc_chedai_htm_54}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +

    {lang dzapp_haodai:main_htm_46}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +

    {lang dzapp_haodai:cjwt}{lang dzapp_haodai:more}>>

    +
    + +
    + +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:main_htm_48}

    + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:main_htm_49}{lang dzapp_haodai:main_htm_50}{lang dzapp_haodai:main_htm_51}{lang dzapp_haodai:main_htm_52}{lang dzapp_haodai:main_htm_53}{lang dzapp_haodai:main_htm_54}{lang dzapp_haodai:main_htm_55}
    {lang dzapp_haodai:main_htm_56}{lang dzapp_haodai:main_htm_57}{lang dzapp_haodai:main_htm_58}{lang dzapp_haodai:main_htm_59}{lang dzapp_haodai:main_htm_60}{lang dzapp_haodai:main_htm_61}{lang dzapp_haodai:main_htm_62}
    +
    +
    + +
    + + + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/mobile/calc_fd.htm b/source/plugin/dzapp_haodai/template/mobile/calc_fd.htm new file mode 100644 index 0000000..ba27d32 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/calc_fd.htm @@ -0,0 +1,204 @@ + + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:calc_chedai_htm_3}
    +
    +
    +
    +
    +
    +
    + +
    {lang dzapp_haodai:mobile_31} +
    +
    + +
    +
    +
    + +
    {lang dzapp_haodai:mobile_32} +
    +
    + +
    +
    +
    +
    + {lang dzapp_haodai:mobile_33} +
    +
    +
    + + +
    + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_36} +
    +
    +
    +
    + + +
    +
    + + %
    +
    +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:mobile_41}

    +
    +
    +
    + + %
    +
    +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_42} + + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + +
    {lang dzapp_haodai:mobile_46}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_47}0{lang dzapp_haodai:mobile_58}
    +
    +
    + + + + + + + + + +
    {lang dzapp_haodai:mobile_48}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_49}0{lang dzapp_haodai:mobile_58}
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:mobile_50}{lang dzapp_haodai:mobile_51}{lang dzapp_haodai:mobile_52}{lang dzapp_haodai:mobile_53}{lang dzapp_haodai:mobile_54}
    00000
    + +
    + {lang dzapp_haodai:mobile_55} + +
    +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/city.htm b/source/plugin/dzapp_haodai/template/mobile/city.htm new file mode 100644 index 0000000..d1d2435 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/city.htm @@ -0,0 +1,84 @@ + + + + + + +{lang dzapp_haodai:switch_city} + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:switch_city}
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:mobile_19} {$zones[$city]}
    +
    +
    +
    +
    {lang dzapp_haodai:city_sort_1}
    +
    + +
    +
    + +
    +
    {$key}({lang dzapp_haodai:mobile_20}{$key}{lang dzapp_haodai:mobile_21})
    +
    + +
    +
    + +
    + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/list.htm b/source/plugin/dzapp_haodai/template/mobile/list.htm new file mode 100644 index 0000000..051e5a3 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/list.htm @@ -0,0 +1,312 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    +
    + + {$pageinfo} +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/main_1.htm b/source/plugin/dzapp_haodai/template/mobile/main_1.htm new file mode 100644 index 0000000..adcbc70 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/main_1.htm @@ -0,0 +1,372 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:apply_htm_7}
    + +
    +
    + {lang dzapp_haodai:apply_htm_12} + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_8} +
    +
    +
    + +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    • {lang dzapp_haodai:mobile_3}
    • +
    • {lang dzapp_haodai:mobile_4}
    • +
    • {lang dzapp_haodai:mobile_5}
    • +
    • {lang dzapp_haodai:main_htm_46}
    • +
      +
    +
    +
    +

    {lang dzapp_haodai:main_htm_38}

    + + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/main_2.htm b/source/plugin/dzapp_haodai/template/mobile/main_2.htm new file mode 100644 index 0000000..adcbc70 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/main_2.htm @@ -0,0 +1,372 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:apply_htm_7}
    + +
    +
    + {lang dzapp_haodai:apply_htm_12} + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_8} +
    +
    +
    + +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    • {lang dzapp_haodai:mobile_3}
    • +
    • {lang dzapp_haodai:mobile_4}
    • +
    • {lang dzapp_haodai:mobile_5}
    • +
    • {lang dzapp_haodai:main_htm_46}
    • +
      +
    +
    +
    +

    {lang dzapp_haodai:main_htm_38}

    + + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/main_3.htm b/source/plugin/dzapp_haodai/template/mobile/main_3.htm new file mode 100644 index 0000000..adcbc70 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/main_3.htm @@ -0,0 +1,372 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:apply_htm_7}
    + +
    +
    + {lang dzapp_haodai:apply_htm_12} + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_8} +
    +
    +
    + +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    • {lang dzapp_haodai:mobile_3}
    • +
    • {lang dzapp_haodai:mobile_4}
    • +
    • {lang dzapp_haodai:mobile_5}
    • +
    • {lang dzapp_haodai:main_htm_46}
    • +
      +
    +
    +
    +

    {lang dzapp_haodai:main_htm_38}

    + + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/news.htm b/source/plugin/dzapp_haodai/template/mobile/news.htm new file mode 100644 index 0000000..eeecbc2 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/news.htm @@ -0,0 +1,313 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + {lang dzapp_haodai:mobile_11} + {lang dzapp_haodai:search_htm_2} +
    +
    +
    {lang dzapp_haodai:main_htm_46}
    +
    +
    +
    +
    +
    +
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    +
    +
    +
    $result[title]
    +
    $result[content]
    +
    +
    +
    {lang dzapp_haodai:main_htm_46}
    +
    + +
    +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/search.htm b/source/plugin/dzapp_haodai/template/mobile/search.htm new file mode 100644 index 0000000..c189c1b --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/search.htm @@ -0,0 +1,382 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + {$zones[$city]} + +
    +
    +
    + 10 + {lang dzapp_haodai:apply_htm_7} + 12 + {lang dzapp_haodai:apply_htm_9} +
    +
    +
    + + + + +
    +
      + +
    • +
      +
      $value[name]
      +
      + + +
        + + $value2[name] + +
      +
    • + +
      +
    +
    + + + + +
    + +
    + + + +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/mobile/view.htm b/source/plugin/dzapp_haodai/template/mobile/view.htm new file mode 100644 index 0000000..03e9e7f --- /dev/null +++ b/source/plugin/dzapp_haodai/template/mobile/view.htm @@ -0,0 +1,136 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:view_htm_2}
    +
    +
    +
    +
    +
    +
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:view_htm_2}
    +
    +
    +
    {$xd[bank_name]} | {$xd[name]}
    +
    +
    +
      +
    • +
      {lang dzapp_haodai:view_htm_4} {lang dzapp_haodai:view_htm_8} +
      +
      +
      {$money}{lang dzapp_haodai:apply_htm_7} {$month}{lang dzapp_haodai:apply_htm_199} +
      +
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_12} {lang dzapp_haodai:view_htm_15} +
      +
      +
      {$xd[data][month_repay]}{lang dzapp_haodai:apply_htm_39} {$xd[data][total_interest]}{lang dzapp_haodai:apply_htm_7} +
      +
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_6} {lang dzapp_haodai:view_htm_10} +
      +
      +
      {$xd[limit_min]}-{$xd[limit_max]} {lang dzapp_haodai:apply_htm_7} {$xd[date_min]}-{$xd[date_max]}{lang dzapp_haodai:apply_htm_9} +
      +
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_14}{$xd[refund_type_name]}
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_17}{$xd[give_time]}{lang dzapp_haodai:view_htm_18}{$xd[audit_time]}{lang dzapp_haodai:view_htm_19}
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_20}{lang dzapp_haodai:view_htm_21} {$xd[year_rate]}% {lang dzapp_haodai:view_htm_22} {$xd[month_manage]}% {lang dzapp_haodai:view_htm_23} {$xd[once_charge]}% +
      +
      +
    • +
    +
    +
    {lang dzapp_haodai:mobile_22} {$xd[rel_succ_count]} {lang dzapp_haodai:mobile_23}
    +
    +
    +
    {lang dzapp_haodai:mobile_24}
    +
    +
    +
    +
    + + + + + + +
    {lang dzapp_haodai:view_htm_31}{lang dzapp_haodai:view_htm_32}{lang dzapp_haodai:view_htm_30}
    +
    +
    +
    {$xd[apply]}
    +
    + + +
    + +
    +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/news.htm b/source/plugin/dzapp_haodai/template/news.htm new file mode 100644 index 0000000..f589317 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/news.htm @@ -0,0 +1,56 @@ + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:news_htm_2} +
    + +
    +
    +
    +
    +
    + +

    $result[title]

    +

    $result[c_time] {lang dzapp_haodai:news_htm_5}$result[source]

    +
    +
    + $result[content] +
    +
    + + +
    +
      +
    • {lang dzapp_haodai:main_htm_46}
    • +
    + + +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/search.htm b/source/plugin/dzapp_haodai/template/search.htm new file mode 100644 index 0000000..71a5bd3 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/search.htm @@ -0,0 +1,233 @@ + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:search_htm_2} +
    + +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:search_htm_3}{$num}{lang dzapp_haodai:search_htm_4}
    +
    +
    {lang dzapp_haodai:search_htm_5}
    + + +
    {lang dzapp_haodai:search_htm_29}
    + +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:search_htm_55} + +
    + +
      +
    • $value[name]{lang dzapp_haodai:search_htm_57}
    • + +
    • $value2[name]
    • + +
    + +
    +
    + +
    +
    +
    {lang dzapp_haodai:search_htm_62}/{lang dzapp_haodai:search_htm_63}
    +
    {lang dzapp_haodai:search_htm_64}/{lang dzapp_haodai:calc_debj_htm_14} +
    +
    +
    +
    +

    {lang dzapp_haodai:search_htm_66}

    +

    {lang dzapp_haodai:search_htm_67}

    +

    {lang dzapp_haodai:search_htm_68}

    +

    {lang dzapp_haodai:search_htm_69}

    +
    +
    +
    +
    +
    {lang dzapp_haodai:search_htm_70} +
    +
    +
    +

    {lang dzapp_haodai:search_htm_71}

    +

    {lang dzapp_haodai:search_htm_72}"{lang dzapp_haodai:search_htm_73}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_75}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_77}"{lang dzapp_haodai:search_htm_78}

    +

    {lang dzapp_haodai:search_htm_79}

    +

    {lang dzapp_haodai:search_htm_80}"{lang dzapp_haodai:search_htm_81}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_83}"{lang dzapp_haodai:search_htm_74}"{lang dzapp_haodai:search_htm_85}"{lang dzapp_haodai:search_htm_86}

    +

    {lang dzapp_haodai:search_htm_87}

    +

    {lang dzapp_haodai:search_htm_88}

    +
    +
    +
    +
    +
    {lang dzapp_haodai:search_htm_89}
    +
    {lang dzapp_haodai:search_htm_90}
    +
    + +
    +
    +

    {$value[bank_name]}-{$value[name]}

    +

    {$value[assure_type_name]}

    +

    + + +

    +
    +
    +
    +

    {$value[data][total_interest]}{lang dzapp_haodai:search_htm_6} / {$value[money]}{lang dzapp_haodai:search_htm_6}

    +

    {lang dzapp_haodai:search_htm_94}

    +
    +
    +
    +

    {$value[refund_type_name]} {$value[data][month_repay]}{lang dzapp_haodai:apply_htm_39}/{lang dzapp_haodai:apply_htm_199}

    +

    {lang dzapp_haodai:search_htm_97}{$value[year_rate]}%

    +
    +
    + + +

    $value2

    + + +

    {lang dzapp_haodai:search_htm_98}

    + + +

    {lang dzapp_haodai:search_htm_99}

    + +
    + +
    +
    + + {$multipage} +
    +
    +
    +
    +
    +
    + \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/template/touch/calc_fd.htm b/source/plugin/dzapp_haodai/template/touch/calc_fd.htm new file mode 100644 index 0000000..ba27d32 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/calc_fd.htm @@ -0,0 +1,204 @@ + + + + + + + <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:calc_chedai_htm_3}
    +
    +
    +
    +
    +
    +
    + +
    {lang dzapp_haodai:mobile_31} +
    +
    + +
    +
    +
    + +
    {lang dzapp_haodai:mobile_32} +
    +
    + +
    +
    +
    +
    + {lang dzapp_haodai:mobile_33} +
    +
    +
    + + +
    + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_36} +
    +
    +
    +
    + + +
    +
    + + %
    +
    +
    +
    +
    +
    +
    +

    {lang dzapp_haodai:mobile_41}

    +
    +
    +
    + + %
    +
    +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_42} + + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + +
    {lang dzapp_haodai:mobile_46}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_47}0{lang dzapp_haodai:mobile_58}
    +
    +
    + + + + + + + + + +
    {lang dzapp_haodai:mobile_48}0{lang dzapp_haodai:mobile_58}
    {lang dzapp_haodai:mobile_49}0{lang dzapp_haodai:mobile_58}
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:mobile_50}{lang dzapp_haodai:mobile_51}{lang dzapp_haodai:mobile_52}{lang dzapp_haodai:mobile_53}{lang dzapp_haodai:mobile_54}
    00000
    + +
    + {lang dzapp_haodai:mobile_55} + +
    +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/city.htm b/source/plugin/dzapp_haodai/template/touch/city.htm new file mode 100644 index 0000000..d1d2435 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/city.htm @@ -0,0 +1,84 @@ + + + + + + +{lang dzapp_haodai:switch_city} + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:switch_city}
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:mobile_19} {$zones[$city]}
    +
    +
    +
    +
    {lang dzapp_haodai:city_sort_1}
    +
    + +
    +
    + +
    +
    {$key}({lang dzapp_haodai:mobile_20}{$key}{lang dzapp_haodai:mobile_21})
    +
    + +
    +
    + +
    + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/list.htm b/source/plugin/dzapp_haodai/template/touch/list.htm new file mode 100644 index 0000000..051e5a3 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/list.htm @@ -0,0 +1,312 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    +
    + + {$pageinfo} +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/main_1.htm b/source/plugin/dzapp_haodai/template/touch/main_1.htm new file mode 100644 index 0000000..adcbc70 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/main_1.htm @@ -0,0 +1,372 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:apply_htm_7}
    + +
    +
    + {lang dzapp_haodai:apply_htm_12} + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_8} +
    +
    +
    + +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    • {lang dzapp_haodai:mobile_3}
    • +
    • {lang dzapp_haodai:mobile_4}
    • +
    • {lang dzapp_haodai:mobile_5}
    • +
    • {lang dzapp_haodai:main_htm_46}
    • +
      +
    +
    +
    +

    {lang dzapp_haodai:main_htm_38}

    + + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/main_2.htm b/source/plugin/dzapp_haodai/template/touch/main_2.htm new file mode 100644 index 0000000..adcbc70 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/main_2.htm @@ -0,0 +1,372 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:apply_htm_7}
    + +
    +
    + {lang dzapp_haodai:apply_htm_12} + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_8} +
    +
    +
    + +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    • {lang dzapp_haodai:mobile_3}
    • +
    • {lang dzapp_haodai:mobile_4}
    • +
    • {lang dzapp_haodai:mobile_5}
    • +
    • {lang dzapp_haodai:main_htm_46}
    • +
      +
    +
    +
    +

    {lang dzapp_haodai:main_htm_38}

    + + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/main_3.htm b/source/plugin/dzapp_haodai/template/touch/main_3.htm new file mode 100644 index 0000000..adcbc70 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/main_3.htm @@ -0,0 +1,372 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    {lang dzapp_haodai:apply_htm_7}
    + +
    +
    + {lang dzapp_haodai:apply_htm_12} + +
    +
    +
    +
    +
    + {lang dzapp_haodai:mobile_8} +
    +
    +
    + +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    • {lang dzapp_haodai:mobile_3}
    • +
    • {lang dzapp_haodai:mobile_4}
    • +
    • {lang dzapp_haodai:mobile_5}
    • +
    • {lang dzapp_haodai:main_htm_46}
    • +
      +
    +
    +
    +

    {lang dzapp_haodai:main_htm_38}

    + + + + + + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/news.htm b/source/plugin/dzapp_haodai/template/touch/news.htm new file mode 100644 index 0000000..eeecbc2 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/news.htm @@ -0,0 +1,313 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + {lang dzapp_haodai:mobile_11} + {lang dzapp_haodai:search_htm_2} +
    +
    +
    {lang dzapp_haodai:main_htm_46}
    +
    +
    +
    +
    +
    +
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:news_htm_2}
    +
    +
    +
    $result[title]
    +
    $result[content]
    +
    +
    +
    {lang dzapp_haodai:main_htm_46}
    +
    + +
    +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/search.htm b/source/plugin/dzapp_haodai/template/touch/search.htm new file mode 100644 index 0000000..c189c1b --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/search.htm @@ -0,0 +1,382 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + +
    + +
    +
    + {lang dzapp_haodai:mobile_11} +
    +
    +
    {lang dzapp_haodai:mobile_10}
    +
    +
    +
    +
    +
      +
    • {lang dzapp_haodai:main_htm_12}
    • +
    • {lang dzapp_haodai:main_htm_14}
    • +
    • {lang dzapp_haodai:main_htm_15}
    • +
    • {lang dzapp_haodai:main_htm_16}
    • +
    +
    +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[xiaofei][profession]} + + +
    +
    + {$filtermn[xiaofei][credit_record]} + + +
    +
    + {$filtermn[xiaofei][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[qiye][profession]} + + +
    +
    + {$filtermn[qiye][credit_record]} + + +
    +
    + {$filtermn[qiye][has_house]} + + +
    + +
    +
    +
    + + + +
    +
    + {lang dzapp_haodai:calc_chedai_htm_25} + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[gouche][has_house]} + + +
    +
    + {$filtermn[gouche][car_number]} + + +
    +
    + {$filtermn[gouche][car_use]} + + +
    +
    + {$filtermn[gouche][car_type]} + + +
    + +
    +
    +
    + + + +
    +
    +
    + + {lang dzapp_haodai:apply_htm_7} +
    +
    + + {lang dzapp_haodai:apply_htm_9} + +
    +
    +
    + {$filtermn[goufang][house_type]} + + +
    +
    + {$filtermn[goufang][fitsr_suite]} + + +
    +
    + {$filtermn[goufang][second_hand_house]} + + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + + {$zones[$city]} + +
    +
    +
    + 10 + {lang dzapp_haodai:apply_htm_7} + 12 + {lang dzapp_haodai:apply_htm_9} +
    +
    +
    + + + + +
    +
      + +
    • +
      +
      $value[name]
      +
      + + +
        + + $value2[name] + +
      +
    • + +
      +
    +
    + + + + +
    + +
    + + + +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/touch/view.htm b/source/plugin/dzapp_haodai/template/touch/view.htm new file mode 100644 index 0000000..03e9e7f --- /dev/null +++ b/source/plugin/dzapp_haodai/template/touch/view.htm @@ -0,0 +1,136 @@ + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz! + + + + + + + +
    + +
    +
    +
    {lang dzapp_haodai:view_htm_2}
    +
    +
    +
    +
    +
    +
    $_G[setting][bbname] > {lang dzapp_haodai:apply_htm_1} > {lang dzapp_haodai:view_htm_2}
    +
    +
    +
    {$xd[bank_name]} | {$xd[name]}
    +
    +
    +
      +
    • +
      {lang dzapp_haodai:view_htm_4} {lang dzapp_haodai:view_htm_8} +
      +
      +
      {$money}{lang dzapp_haodai:apply_htm_7} {$month}{lang dzapp_haodai:apply_htm_199} +
      +
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_12} {lang dzapp_haodai:view_htm_15} +
      +
      +
      {$xd[data][month_repay]}{lang dzapp_haodai:apply_htm_39} {$xd[data][total_interest]}{lang dzapp_haodai:apply_htm_7} +
      +
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_6} {lang dzapp_haodai:view_htm_10} +
      +
      +
      {$xd[limit_min]}-{$xd[limit_max]} {lang dzapp_haodai:apply_htm_7} {$xd[date_min]}-{$xd[date_max]}{lang dzapp_haodai:apply_htm_9} +
      +
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_14}{$xd[refund_type_name]}
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_17}{$xd[give_time]}{lang dzapp_haodai:view_htm_18}{$xd[audit_time]}{lang dzapp_haodai:view_htm_19}
      +
    • +
    • +
      {lang dzapp_haodai:view_htm_20}{lang dzapp_haodai:view_htm_21} {$xd[year_rate]}% {lang dzapp_haodai:view_htm_22} {$xd[month_manage]}% {lang dzapp_haodai:view_htm_23} {$xd[once_charge]}% +
      +
      +
    • +
    +
    +
    {lang dzapp_haodai:mobile_22} {$xd[rel_succ_count]} {lang dzapp_haodai:mobile_23}
    +
    +
    +
    {lang dzapp_haodai:mobile_24}
    +
    +
    +
    +
    + + + + + + +
    {lang dzapp_haodai:view_htm_31}{lang dzapp_haodai:view_htm_32}{lang dzapp_haodai:view_htm_30}
    +
    +
    +
    {$xd[apply]}
    +
    + + +
    + +
    +
    + + + + + + + + + diff --git a/source/plugin/dzapp_haodai/template/view.htm b/source/plugin/dzapp_haodai/template/view.htm new file mode 100644 index 0000000..6010471 --- /dev/null +++ b/source/plugin/dzapp_haodai/template/view.htm @@ -0,0 +1,288 @@ + + + + + + + + + + +
    +
    + $_G[setting][bbname] {lang dzapp_haodai:apply_htm_1} {lang dzapp_haodai:view_htm_2} +
    + +
    +
    +
    +
    + +
    +
    {lang dzapp_haodai:view_htm_3}
    +
    {$xd[assure_type_name]}
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {lang dzapp_haodai:view_htm_4}{$money}{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:view_htm_6}{$xd[limit_min]}-{$xd[limit_max]} {lang dzapp_haodai:apply_htm_7}
    {lang dzapp_haodai:view_htm_8}{$month}{lang dzapp_haodai:apply_htm_199}{lang dzapp_haodai:view_htm_10}{$xd[date_min]}-{$xd[date_max]}{lang dzapp_haodai:apply_htm_9}
    {lang dzapp_haodai:view_htm_12}{$xd[data][month_repay]}{lang dzapp_haodai:apply_htm_39}{lang dzapp_haodai:view_htm_14}{$xd[refund_type_name]}
    {lang dzapp_haodai:view_htm_15}{$xd[data][total_interest]}{lang dzapp_haodai:apply_htm_7}{lang dzapp_haodai:view_htm_17}{$xd[give_time]}{lang dzapp_haodai:view_htm_18}{$xd[audit_time]}{lang dzapp_haodai:view_htm_19}
    {lang dzapp_haodai:view_htm_20}{lang dzapp_haodai:view_htm_21} {$xd[year_rate]}% {lang dzapp_haodai:view_htm_22} {$xd[month_manage]}% {lang dzapp_haodai:view_htm_23} {$xd[once_charge]}%
    + {lang dzapp_haodai:view_htm_24} +
    + {lang dzapp_haodai:view_htm_25} + {lang dzapp_haodai:view_htm_26} + {lang dzapp_haodai:view_htm_27} + {lang dzapp_haodai:view_htm_28} +
    +

    {lang dzapp_haodai:view_htm_29}

    +
    +
    {lang dzapp_haodai:view_htm_30}
    + {$xd[content]} +
    +
    +
    {lang dzapp_haodai:view_htm_31}
    + {$xd[apply]} +
    +
    +
    {lang dzapp_haodai:view_htm_32}
    + {$xd[stuff]} +
    +

    *{lang dzapp_haodai:view_htm_33}

    + +
    +
    + + +
    +

    {lang dzapp_haodai:more}{$money}{lang dzapp_haodai:related_recommend}

    + + + + + + + +
    + {$value[bank_name]} + + {$value[bank_name]} + {$value[name]} {$value[assure_type_name]} + +

    {lang dzapp_haodai:view_htm_15}{$value[data][total_interest]}{lang dzapp_haodai:apply_htm_7} {lang dzapp_haodai:fenqi} {$value[data][month_repay]}{lang dzapp_haodai:apply_htm_39}/{lang dzapp_haodai:apply_htm_199}

    +
    +
    + +
    + +
    +

    {lang dzapp_haodai:view_htm_73}

    + +
    +
    +
    +
    + + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/buyattachment.php b/source/plugin/mobile/api/1/buyattachment.php new file mode 100644 index 0000000..113e6a2 --- /dev/null +++ b/source/plugin/mobile/api/1/buyattachment.php @@ -0,0 +1,39 @@ + $GLOBALS['attach']['filename'], + 'description' => $GLOBALS['attach']['description'], + 'authorid' => $GLOBALS['attach']['uid'], + 'author' => $GLOBALS['attach']['author'], + 'price' => $GLOBALS['attach']['price'], + 'balance' => $GLOBALS['balance'], + 'credit' => mobile_core::getvalues($_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]], array('title', 'unit')), + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/buythread.php b/source/plugin/mobile/api/1/buythread.php new file mode 100644 index 0000000..e67607e --- /dev/null +++ b/source/plugin/mobile/api/1/buythread.php @@ -0,0 +1,37 @@ + $GLOBALS['thread']['authorid'], + 'author' => $GLOBALS['thread']['author'], + 'price' => $GLOBALS['thread']['price'], + 'balance' => $GLOBALS['balance'], + 'credit' => mobile_core::getvalues($_G['setting']['extcredits'][$_G['setting']['creditstransextra'][1]], array('title', 'unit')), + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/checkpost.php b/source/plugin/mobile/api/1/checkpost.php new file mode 100644 index 0000000..6c870ac --- /dev/null +++ b/source/plugin/mobile/api/1/checkpost.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/connect.php b/source/plugin/mobile/api/1/connect.php new file mode 100644 index 0000000..5df6729 --- /dev/null +++ b/source/plugin/mobile/api/1/connect.php @@ -0,0 +1,52 @@ +fetch($conopenid); + if(!$connect_guest) { + dsetcookie('con_auth_hash'); + showmessage('qqconnect:connect_login_first'); + } + } + } + + function output() { + if(!empty($_POST)) { + mobile_core::result(mobile_core::variable()); + } else { + global $_G; + $bbrulehash = $_G['setting']['bbrules'] ? substr(md5(FORMHASH), 0, 8) : ''; + $isconnect = $_G['qc']['connect_app_id'] && $_G['qc']['connect_openid']; + include template('mobile:register'); + exit; + } + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/favforum.php b/source/plugin/mobile/api/1/favforum.php new file mode 100644 index 0000000..055b2a0 --- /dev/null +++ b/source/plugin/mobile/api/1/favforum.php @@ -0,0 +1,32 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/favthread.php b/source/plugin/mobile/api/1/favthread.php new file mode 100644 index 0000000..e4fea6d --- /dev/null +++ b/source/plugin/mobile/api/1/favthread.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumindex.php b/source/plugin/mobile/api/1/forumindex.php new file mode 100644 index 0000000..0ed5180 --- /dev/null +++ b/source/plugin/mobile/api/1/forumindex.php @@ -0,0 +1,41 @@ + $_G['member']['email'], + 'member_credits' => $_G['member']['credits'], + 'setting_bbclosed' => $_G['setting']['bbclosed'], + 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle', '/^allow.+?$/')), + 'catlist' => array_values(mobile_core::getvalues($GLOBALS['catlist'], array('/^\d+$/'), array('fid', 'name', 'forums'))), + 'forumlist' => array_values(mobile_core::getvalues($GLOBALS['forumlist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'posts', 'redirect', 'todayposts', 'description'))), + ); + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumnav.php b/source/plugin/mobile/api/1/forumnav.php new file mode 100644 index 0000000..c0c3807 --- /dev/null +++ b/source/plugin/mobile/api/1/forumnav.php @@ -0,0 +1,80 @@ +'0' AND a.fid=f.fid + WHERE f.status='1' ORDER BY f.type, f.displayorder" + : "SELECT f.fid, f.type, f.name, f.fup, f.status, ff.password, ff.redirect, ff.viewperm, ff.postperm, ff.threadtypes, ff.threadsorts + FROM ".DB::table('forum_forum')." f + LEFT JOIN ".DB::table('forum_forumfield')." ff USING(fid) + WHERE f.status='1' ORDER BY f.type, f.displayorder"; + + $query = DB::query($sql); + while($forum = DB::fetch($query)) { + if($forum['redirect'] || $forum['password']) { + continue; + } + if(!$forum['viewperm'] || ($forum['viewperm'] && forumperm($forum['viewperm']))) { + if($forum['threadsorts']) { + $forum['threadsorts'] = mobile_core::getvalues(unserialize($forum['threadsorts']), array('required', 'types')); + } + if($forum['threadtypes']) { + $forum['threadtypes'] = unserialize($forum['threadtypes']); + $unsetthreadtype = false; + if($_G['adminid'] == 3 && strpos($forum['moderators'], $_G['username']) === false) { + $unsetthreadtype = true; + } + if($_G['adminid'] == 0) { + $unsetthreadtype = true; + } + if($unsetthreadtype) { + foreach ($forum['threadtypes']['moderators'] AS $k => $v) { + if(!empty($v)) { + unset($forum['threadtypes']['types'][$k]); + } + } + } + $flag = 0; + foreach($forum['threadtypes']['types'] as $k => $v) { + if($k == 0) { + $flag = 1; + break; + } + } + if($flag == 1) { + krsort($forum['threadtypes']['types']); + } + $forum['threadtypes'] = mobile_core::getvalues($forum['threadtypes'], array('required', 'types')); + } + $forums[] = mobile_core::getvalues($forum, array('fid', 'type', 'name', 'fup', 'viewperm', 'postperm', 'status', 'threadsorts', 'threadtypes')); + } + } + $variable['forums'] = $forums; + mobile_core::result(mobile_core::variable($variable)); + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/forumupload.php b/source/plugin/mobile/api/1/forumupload.php new file mode 100644 index 0000000..9b3d181 --- /dev/null +++ b/source/plugin/mobile/api/1/forumupload.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/friend.php b/source/plugin/mobile/api/1/friend.php new file mode 100644 index 0000000..3b718dc --- /dev/null +++ b/source/plugin/mobile/api/1/friend.php @@ -0,0 +1,34 @@ + array_values(mobile_core::getvalues($GLOBALS['list'], array('/^.+?$/'), array('uid', 'username'))), + 'count' => $GLOBALS['count'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/hotforum.php b/source/plugin/mobile/api/1/hotforum.php new file mode 100644 index 0000000..81974f1 --- /dev/null +++ b/source/plugin/mobile/api/1/hotforum.php @@ -0,0 +1,47 @@ + 3600) { + $query = DB::query("SELECT f.*, ff.redirect FROM ".DB::table('forum_forum')." f LEFT JOIN ".DB::table('forum_forumfield')." ff ON ff.fid=f.fid WHERE f.status='1' AND f.type='forum' ORDER BY f.todayposts DESC"); + $data = array(); + while($row = DB::fetch($query)) { + if($row['redirect']) { + continue; + } + list($row['lastpost_tid'], $row['lastpost_subject'], $row['lastpost'], $row['lastposter']) = explode("\t", $row['lastpost']); + $row['lastpost'] = dgmdate($row['lastpost']); + $data[] = mobile_core::getvalues($row, array('fid', 'name', 'threads', 'posts', 'lastpost', 'lastposter', 'lastpost_tid', 'lastpost_subject', 'todayposts')); + } + $variable = array( + 'data' => $data, + ); + savecache('mobile_hotforum', array('variable' => $variable, 'expiration' => TIMESTAMP)); + } else { + $variable = $_G['cache']['mobile_hotforum']['variable']; + } + mobile_core::result(mobile_core::variable($variable)); + } + + function output() { + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/hotthread.php b/source/plugin/mobile/api/1/hotthread.php new file mode 100644 index 0000000..ca6e629 --- /dev/null +++ b/source/plugin/mobile/api/1/hotthread.php @@ -0,0 +1,38 @@ +$thread) { + $GLOBALS['data']['hot']['threadlist'][$tid]['avatar'] = avatar($thread['authorid'], 'big', true); + } + $variable = array( + 'data' => array_values($GLOBALS['data']['hot']['threadlist']), + 'perpage' => $GLOBALS['perpage'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/index.htm b/source/plugin/mobile/api/1/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/source/plugin/mobile/api/1/index.php b/source/plugin/mobile/api/1/index.php new file mode 100644 index 0000000..2440700 --- /dev/null +++ b/source/plugin/mobile/api/1/index.php @@ -0,0 +1,31 @@ + 'param_error')); +} + +$apifile = 'api/open/'.$_GET['module'].'.php'; + +if(file_exists($apifile)) { + require_once $apifile; +} else { + helper_open::result(array('error' => 'module_not_exists')); +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/login.php b/source/plugin/mobile/api/1/login.php new file mode 100644 index 0000000..2a80eac --- /dev/null +++ b/source/plugin/mobile/api/1/login.php @@ -0,0 +1,31 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/myfavforum.php b/source/plugin/mobile/api/1/myfavforum.php new file mode 100644 index 0000000..af7becf --- /dev/null +++ b/source/plugin/mobile/api/1/myfavforum.php @@ -0,0 +1,36 @@ + array_values($GLOBALS['list']), + 'perpage' => $GLOBALS['perpage'], + 'count' => $GLOBALS['count'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/myfavthread.php b/source/plugin/mobile/api/1/myfavthread.php new file mode 100644 index 0000000..fe3172b --- /dev/null +++ b/source/plugin/mobile/api/1/myfavthread.php @@ -0,0 +1,48 @@ +$value) { + $tids[] = $value['id']; + } + if($tids) { + $threadinfo = C::t('forum_thread')->fetch_all($tids); + } + foreach($list as $key=>$value) { + $list[$key]['replies'] = $threadinfo[$value['id']]['replies']; + $list[$key]['author'] = $threadinfo[$value['id']]['author']; + } + $variable = array( + 'list' => $list, + 'perpage' => $GLOBALS['perpage'], + 'count' => $GLOBALS['count'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/mypm.php b/source/plugin/mobile/api/1/mypm.php new file mode 100644 index 0000000..b5cd39c --- /dev/null +++ b/source/plugin/mobile/api/1/mypm.php @@ -0,0 +1,39 @@ + mobile_core::getvalues($GLOBALS['list'], array('/^\d+$/'), array('plid', 'isnew', 'pmnum', 'lastupdate', 'lastdateline', 'authorid', 'author', 'pmtype', 'subject', 'members', 'dateline', 'touid', 'pmid', 'lastauthorid', 'lastauthor', 'lastsummary', 'msgfromid', 'msgfrom', 'message', 'msgtoid', 'tousername')), + 'count' => $GLOBALS['count'], + 'perpage' => $GLOBALS['perpage'], + 'page' => intval($GLOBALS['page']), + ); + if($_GET['subop']) { + $variable = array_merge($variable, array('pmid' => $GLOBALS['pmid'])); + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/mythread.php b/source/plugin/mobile/api/1/mythread.php new file mode 100644 index 0000000..5fae046 --- /dev/null +++ b/source/plugin/mobile/api/1/mythread.php @@ -0,0 +1,34 @@ + array_values($GLOBALS['data']['my']['threadlist']), + 'perpage' => $GLOBALS['perpage'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/newthreads.php b/source/plugin/mobile/api/1/newthreads.php new file mode 100644 index 0000000..6312a74 --- /dev/null +++ b/source/plugin/mobile/api/1/newthreads.php @@ -0,0 +1,38 @@ +fetch_all_by_fids(dintval(explode(',', $_GET['fids']), true), $start, $limit); + foreach(C::t('forum_thread')->fetch_all_by_tid(array_keys($variable['data']), 0, $limit) as $thread) { + $thread['dbdateline'] = $thread['dateline']; + $thread['dblastpost'] = $thread['lastpost']; + $thread['dateline'] = dgmdate($thread['dateline'], 'u'); + $thread['lastpost'] = dgmdate($thread['lastpost'], 'u'); + $variable['data'][$thread['tid']] = mobile_core::getvalues($thread, array('tid', 'author', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest')); + } + $variable['data'] = array_values($variable['data']); + mobile_core::result(mobile_core::variable($variable)); + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/pollvote.php b/source/plugin/mobile/api/1/pollvote.php new file mode 100644 index 0000000..929525c --- /dev/null +++ b/source/plugin/mobile/api/1/pollvote.php @@ -0,0 +1,29 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/profile.php b/source/plugin/mobile/api/1/profile.php new file mode 100644 index 0000000..4969990 --- /dev/null +++ b/source/plugin/mobile/api/1/profile.php @@ -0,0 +1,36 @@ + $data, + 'extcredits' => $_G['setting']['extcredits'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/publicpm.php b/source/plugin/mobile/api/1/publicpm.php new file mode 100644 index 0000000..a4126ba --- /dev/null +++ b/source/plugin/mobile/api/1/publicpm.php @@ -0,0 +1,37 @@ + mobile_core::getvalues($GLOBALS['grouppms'], array('/^\d+$/'), array('id', 'authorid', 'author', 'dateline', 'message')), + 'count' => count($GLOBALS['grouppms']), + 'perpage' => $GLOBALS['perpage'], + 'page' => $GLOBALS['page'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/register.php b/source/plugin/mobile/api/1/register.php new file mode 100644 index 0000000..bfe012b --- /dev/null +++ b/source/plugin/mobile/api/1/register.php @@ -0,0 +1,39 @@ +setting = $_G['setting']; + $ctl_obj->template = 'mobile:register'; + $ctl_obj->on_register(); + if(empty($_POST['regsubmit'])) { + exit; + } + } + + function output() { + mobile_core::result(mobile_core::variable()); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/seccode.php b/source/plugin/mobile/api/1/seccode.php new file mode 100644 index 0000000..693d77b --- /dev/null +++ b/source/plugin/mobile/api/1/seccode.php @@ -0,0 +1,61 @@ +code = $seccode; + $code->type = $type; + $code->width = $_G['setting']['seccodedata']['width']; + $code->height = $_G['setting']['seccodedata']['height']; + $code->background = $_G['setting']['seccodedata']['background']; + $code->adulterate = $_G['setting']['seccodedata']['adulterate']; + $code->ttf = $_G['setting']['seccodedata']['ttf']; + $code->angle = $_G['setting']['seccodedata']['angle']; + $code->warping = $_G['setting']['seccodedata']['warping']; + $code->scatter = $_G['setting']['seccodedata']['scatter']; + $code->color = $_G['setting']['seccodedata']['color']; + $code->size = $_G['setting']['seccodedata']['size']; + $code->shadow = $_G['setting']['seccodedata']['shadow']; + $code->animator = 0; + $code->fontpath = DISCUZ_ROOT.'./static/image/seccode/font/'; + $code->datapath = DISCUZ_ROOT.'./static/image/seccode/'; + $code->includepath = DISCUZ_ROOT.'./source/class/'; + + $code->display(); + + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/secure.php b/source/plugin/mobile/api/1/secure.php new file mode 100644 index 0000000..cb5feff --- /dev/null +++ b/source/plugin/mobile/api/1/secure.php @@ -0,0 +1,48 @@ + $sechash); + if($seccodecheck) { + $variable['seccode'] = $_G['siteurl'].'api/mobile/index.php?module=seccode&sechash='.$sechash.'&version='.(empty($_GET['secversion']) ? '1' : $_GET['secversion']); + } + if($secqaacheck) { + require_once libfile('function/seccode'); + $variable['secqaa'] = make_secqaa($sechash); + } + } + mobile_core::result(mobile_core::variable($variable)); + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sendpm.php b/source/plugin/mobile/api/1/sendpm.php new file mode 100644 index 0000000..4cbac96 --- /dev/null +++ b/source/plugin/mobile/api/1/sendpm.php @@ -0,0 +1,34 @@ + $GLOBALS['return'] + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/signin.php b/source/plugin/mobile/api/1/signin.php new file mode 100644 index 0000000..707752a --- /dev/null +++ b/source/plugin/mobile/api/1/signin.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/smiley.php b/source/plugin/mobile/api/1/smiley.php new file mode 100644 index 0000000..732740a --- /dev/null +++ b/source/plugin/mobile/api/1/smiley.php @@ -0,0 +1,36 @@ + $img) { + $variable['smilies'][] = array( + 'code' => $_G['cache']['smilies']['searcharray'][$id], + 'image' => $_G['cache']['smileytypes'][$_G['cache']['smilies']['typearray'][$id]]['directory'].'/'.$img + ); + } + mobile_core::result(mobile_core::variable($variable)); + } + + function output() { + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sub_checkpost.php b/source/plugin/mobile/api/1/sub_checkpost.php new file mode 100644 index 0000000..abcf168 --- /dev/null +++ b/source/plugin/mobile/api/1/sub_checkpost.php @@ -0,0 +1,111 @@ + getuserprofile('todayattachs')); + $attachremain = array(); + if($allowupload) { + $attachextensions = !$_G['group']['attachextensions'] ? $mobile_attachextensions : array_map('trim', explode(',', $_G['group']['attachextensions'])); + $allowupload = $forummaxattachsize = array(); + loadcache('attachtype'); + if(isset($_G['cache']['attachtype'][$_G['forum']['fid']])) { + $attachtype = $_G['cache']['attachtype'][$_G['forum']['fid']]; + } elseif(isset($_G['cache']['attachtype'][0])) { + $attachtype = $_G['cache']['attachtype'][0]; + } else { + $attachtype = array(); + } + if($attachtype) { + foreach($attachtype as $extension => $maxsize) { + $forummaxattachsize[$extension] = $maxsize; + } + } + foreach($mobile_attachextensions as $ext) { + if(in_array($ext, $attachextensions)) { + if(isset($forummaxattachsize[$ext])) { + if($forummaxattachsize[$ext] > 0) { + $allowupload[$ext] = $forummaxattachsize[$ext] ? $forummaxattachsize[$ext] : $_G['group']['maxattachsize']; + } else { + $allowupload[$ext] = 0; + } + } else { + $allowupload[$ext] = -1; + } + } else { + $allowupload[$ext] = 0; + } + } + $attachremain = array( + 'size' => $_G['group']['maxsizeperday'] ? $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize') : -1, + 'count' => $_G['group']['maxattachnum'] ? $_G['group']['maxattachnum'] - getuserprofile('todayattachs') : -1, + ); + } else { + $allowupload = array(); + } + $uploadhash = md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid']); + $allowperm = array(); + $allowperm['allowperm'] = array(); + $allowkey = array('allowpost', 'allowreply', 'allowupload', 'attachremain', 'uploadhash'); + foreach($allowkey as $key) { + if((!empty(${$key}) || ${$key} === 0) || !empty($_GET['debug'])) { + $allowperm['allowperm'][$key] = ${$key}; + } + } + return $allowperm; + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/sublist.php b/source/plugin/mobile/api/1/sublist.php new file mode 100644 index 0000000..449bfa2 --- /dev/null +++ b/source/plugin/mobile/api/1/sublist.php @@ -0,0 +1,33 @@ + mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts')), + ); + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/1/threadrecommend.php b/source/plugin/mobile/api/1/threadrecommend.php new file mode 100644 index 0000000..b4d24ce --- /dev/null +++ b/source/plugin/mobile/api/1/threadrecommend.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/1/toplist.php b/source/plugin/mobile/api/1/toplist.php new file mode 100644 index 0000000..c339e43 --- /dev/null +++ b/source/plugin/mobile/api/1/toplist.php @@ -0,0 +1,48 @@ + 3600) { + $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE tid IN (".dimplode($GLOBALS['stickytids']).") ORDER BY lastpost DESC"); + while($thread = DB::fetch($query)) { + $threads[] = $thread; + } + $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE `fid`='".$_G['fid']."' AND `displayorder`='1' ORDER BY lastpost DESC"); + while($thread = DB::fetch($query)) { + $threads[] = $thread; + } + savecache('mobile_toplist_'.$_G['fid'], array('variable' => $threads, 'expiration' => TIMESTAMP)); + } else { + $threads = $_G['cache']['mobile_toplist_'.$_G['fid']]['variable']; + } + $variable = array( + 'forum_threadlist' => mobile_core::getvalues($threads, array('/^\d+$/')), + ); + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/forumimage.php b/source/plugin/mobile/api/2/forumimage.php new file mode 100644 index 0000000..cc67f4a --- /dev/null +++ b/source/plugin/mobile/api/2/forumimage.php @@ -0,0 +1,79 @@ +fetch('aid:'.$daid, $daid, array(1, -1))) { + if(!$dw && !$dh && $attach['tid'] != $id) { + dheader('location: '.$_G['siteurl'].'static/image/common/none.gif'); + } + dheader('Expires: '.gmdate('D, d M Y H:i:s', TIMESTAMP + 3600).' GMT'); + if($attach['remote']) { + $filename = $_G['setting']['ftp']['attachurl'].'forum/'.$attach['attachment']; + } else { + $filename = $_G['setting']['attachdir'].'forum/'.$attach['attachment']; + } + require_once libfile('class/image'); + $img = new image; + if($img->Thumb($filename, $thumbfile, $w, $h, $type)) { + if($nocache) { + dheader('Content-Type: image'); + @readfile($_G['setting']['attachdir'].$thumbfile); + @unlink($_G['setting']['attachdir'].$thumbfile); + } else { + dheader('location: '.$attachurl.$thumbfile); + } + } else { + dheader('Content-Type: image'); + @readfile($filename); + } + } + exit; + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/index.htm b/source/plugin/mobile/api/2/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/source/plugin/mobile/api/2/modcp.php b/source/plugin/mobile/api/2/modcp.php new file mode 100644 index 0000000..98db27d --- /dev/null +++ b/source/plugin/mobile/api/2/modcp.php @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/2/mynotelist.php b/source/plugin/mobile/api/2/mynotelist.php new file mode 100644 index 0000000..0fd05b4 --- /dev/null +++ b/source/plugin/mobile/api/2/mynotelist.php @@ -0,0 +1,33 @@ + mobile_core::getvalues($GLOBALS['list'], array('/^\d+$/'), array('id', 'uid', 'type', 'new', 'authorid', 'author', 'note', 'dateline', 'from_id', 'from_idtype', 'from_num', 'style', 'rowid')), + 'count' => $GLOBALS['count'], + 'perpage' => $GLOBALS['perpage'], + 'page' => intval($GLOBALS['page']), + ); + mobile_core::result(mobile_core::variable($variable)); + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/pollvote.php b/source/plugin/mobile/api/2/pollvote.php new file mode 100644 index 0000000..257908f --- /dev/null +++ b/source/plugin/mobile/api/2/pollvote.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/2/sub_checkpost.php b/source/plugin/mobile/api/2/sub_checkpost.php new file mode 100644 index 0000000..dff4110 --- /dev/null +++ b/source/plugin/mobile/api/2/sub_checkpost.php @@ -0,0 +1,111 @@ + getuserprofile('todayattachs')); + $attachremain = array(); + if($allowupload) { + $attachextensions = !$_G['group']['attachextensions'] ? $mobile_attachextensions : array_map('trim', explode(',', $_G['group']['attachextensions'])); + $allowupload = $forummaxattachsize = array(); + loadcache('attachtype'); + if(isset($_G['cache']['attachtype'][$_G['forum']['fid']])) { + $attachtype = $_G['cache']['attachtype'][$_G['forum']['fid']]; + } elseif(isset($_G['cache']['attachtype'][0])) { + $attachtype = $_G['cache']['attachtype'][0]; + } else { + $attachtype = array(); + } + if($attachtype) { + foreach($attachtype as $extension => $maxsize) { + $forummaxattachsize[$extension] = $maxsize; + } + } + foreach($mobile_attachextensions as $ext) { + if(in_array($ext, $attachextensions)) { + if(isset($forummaxattachsize[$ext])) { + if($forummaxattachsize[$ext] > 0) { + $allowupload[$ext] = $forummaxattachsize[$ext] ? $forummaxattachsize[$ext] : $_G['group']['maxattachsize']; + } else { + $allowupload[$ext] = 0; + } + } else { + $allowupload[$ext] = -1; + } + } else { + $allowupload[$ext] = 0; + } + } + $attachremain = array( + 'size' => $_G['group']['maxsizeperday'] ? $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize') : -1, + 'count' => $_G['group']['maxattachnum'] ? $_G['group']['maxattachnum'] - getuserprofile('todayattachs') : -1, + ); + } else { + $allowupload = array(); + } + $uploadhash = md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid']); + $allowperm = array(); + $allowperm['allowperm'] = array(); + $allowkey = array('allowpost', 'allowreply', 'allowupload', 'attachremain', 'uploadhash'); + foreach($allowkey as $key) { + if((!empty(${$key}) || ${$key} === 0) || !empty($_GET['debug'])) { + $allowperm['allowperm'][$key] = ${$key}; + } + } + return $allowperm; + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/2/topicadmin.php b/source/plugin/mobile/api/2/topicadmin.php new file mode 100644 index 0000000..b9874d9 --- /dev/null +++ b/source/plugin/mobile/api/2/topicadmin.php @@ -0,0 +1,25 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/3/check.php b/source/plugin/mobile/api/3/check.php new file mode 100644 index 0000000..7be2676 --- /dev/null +++ b/source/plugin/mobile/api/3/check.php @@ -0,0 +1,18 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/3/forumdisplay.php b/source/plugin/mobile/api/3/forumdisplay.php new file mode 100644 index 0000000..32d1a39 --- /dev/null +++ b/source/plugin/mobile/api/3/forumdisplay.php @@ -0,0 +1,65 @@ + $thread) { + $_G['forum_threadlist'][$k]['tid'] = $thread['icontid']; + if($thread['displayorder'] > 0) { + unset($_G['forum_threadlist'][$k]); + continue; + } + $_G['forum_threadlist'][$k]['cover'] = array(); + if($thread['cover']) { + $_img = @getimagesize($thread['coverpath']); + if($_img) { + $_G['forum_threadlist'][$k]['cover'] = array('w' => $_img[0], 'h' => $_img[1]); + } + } + } + $variable = array( + 'forum' => mobile_core::getvalues($_G['forum'], array('fid', 'fup', 'name', 'threads', 'posts', 'rules', 'autoclose', 'password')), + 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle')), + 'forum_threadlist' => mobile_core::getvalues(array_values($_G['forum_threadlist']), array('/^\d+$/'), array('tid', 'author', 'authorid', 'subject', 'subject', 'dbdateline', 'dateline', 'dblastpost', 'lastpost', 'lastposter', 'attachment', 'replies', 'readperm', 'views', 'digest', 'cover')), + 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts')), + 'tpp' => $_G['tpp'], + 'page' => $GLOBALS['page'], + ); + if(!empty($_G['forum']['threadtypes']) || !empty($_GET['debug'])) { + $variable['threadtypes'] = $_G['forum']['threadtypes']; + } + if(!empty($_G['forum']['threadsorts']) || !empty($_GET['debug'])) { + $variable['threadsorts'] = $_G['forum']['threadsorts']; + } + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/forumnav.php b/source/plugin/mobile/api/3/forumnav.php new file mode 100644 index 0000000..5e2b2ae --- /dev/null +++ b/source/plugin/mobile/api/3/forumnav.php @@ -0,0 +1,85 @@ +'0' AND a.fid=f.fid + WHERE f.status='1' ORDER BY f.type, f.displayorder" + : "SELECT f.fid, f.type, f.name, f.fup, f.status, ff.password, ff.redirect, ff.viewperm, ff.postperm, ff.threadtypes, ff.threadsorts + FROM ".DB::table('forum_forum')." f + LEFT JOIN ".DB::table('forum_forumfield')." ff USING(fid) + WHERE f.status='1' ORDER BY f.type, f.displayorder"; + + $query = DB::query($sql); + while($forum = DB::fetch($query)) { + if($forum['redirect'] || $forum['password']) { + continue; + } + if(!$forum['viewperm'] || ($forum['viewperm'] && forumperm($forum['viewperm']))) { + $forum['name'] = strip_tags($forum['name']); + if($forum['threadsorts']) { + $forum['threadsorts'] = unserialize($forum['threadsorts']); + foreach($forum['threadsorts']['types'] as $k => $v) { + $forum['threadsorts']['types'][$k] = strip_tags($v); + } + $forum['threadsorts'] = mobile_core::getvalues($forum['threadsorts'], array('required', 'types')); + } + if($forum['threadtypes']) { + $forum['threadtypes'] = unserialize($forum['threadtypes']); + $unsetthreadtype = false; + if($_G['adminid'] == 3 && strpos($forum['moderators'], $_G['username']) === false) { + $unsetthreadtype = true; + } + if($_G['adminid'] == 0) { + $unsetthreadtype = true; + } + if($unsetthreadtype) { + foreach ($forum['threadtypes']['moderators'] AS $k => $v) { + if(!empty($v)) { + unset($forum['threadtypes']['types'][$k]); + } + } + } + $flag = 0; + foreach($forum['threadtypes']['types'] as $k => $v) { + $forum['threadtypes']['types'][$k] = strip_tags($v); + if($k == 0) { + $flag = 1; + } + } + if($flag == 1) { + krsort($forum['threadtypes']['types']); + } + $forum['threadtypes'] = mobile_core::getvalues($forum['threadtypes'], array('required', 'types')); + } + $forums[] = mobile_core::getvalues($forum, array('fid', 'type', 'name', 'fup', 'viewperm', 'postperm', 'status', 'threadsorts', 'threadtypes')); + } + } + $variable['forums'] = $forums; + mobile_core::result(mobile_core::variable($variable)); + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/forumupload.php b/source/plugin/mobile/api/3/forumupload.php new file mode 100644 index 0000000..ae0f684 --- /dev/null +++ b/source/plugin/mobile/api/3/forumupload.php @@ -0,0 +1,68 @@ +init_cron = false; +$discuz->init_session = false; +$discuz->init(); + +$_G['uid'] = intval($_POST['uid']); + +if((empty($_G['uid']) && $_GET['operation'] != 'upload') || $_POST['hash'] != md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid'])) { + exit(); +} else { + if($_G['uid']) { + $_G['member'] = getuserbyuid($_G['uid']); + } + $_G['groupid'] = $_G['member']['groupid']; + loadcache('usergroup_'.$_G['member']['groupid']); + $_G['group'] = $_G['cache']['usergroup_'.$_G['member']['groupid']]; +} + +$_FILES['Filedata']['name'] = diconv(urldecode($_FILES['Filedata']['name']), 'UTF-8'); +$_FILES['Filedata']['type'] = $_GET['filetype']; + +$forumattachextensions = ''; +$fid = intval($_GET['fid']); +if($fid) { + $forum = $fid != $_G['fid'] ? C::t('forum_forum')->fetch_info_by_fid($fid) : $_G['forum']; + if($forum['status'] == 3 && $forum['level']) { + $levelinfo = C::t('forum_grouplevel')->fetch($forum['level']); + if($postpolicy = $levelinfo['postpolicy']) { + $postpolicy = dunserialize($postpolicy); + $forumattachextensions = $postpolicy['attachextensions']; + } + } else { + $forumattachextensions = $forum['attachextensions']; + } + if($forumattachextensions) { + $_G['group']['attachextensions'] = $forumattachextensions; + } +} + +class forum_upload_mobile extends forum_upload { + + function uploadmsg($statusid) { + $variable = array('code' => $statusid, 'ret' => array('aId' => $this->aid, 'image' => $this->attach['isimage'] ? 1 : 2)); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +$upload = new forum_upload_mobile(); + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/login.php b/source/plugin/mobile/api/3/login.php new file mode 100644 index 0000000..b661339 --- /dev/null +++ b/source/plugin/mobile/api/3/login.php @@ -0,0 +1,35 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/3/myfavforum.php b/source/plugin/mobile/api/3/myfavforum.php new file mode 100644 index 0000000..7ea2358 --- /dev/null +++ b/source/plugin/mobile/api/3/myfavforum.php @@ -0,0 +1,49 @@ + $_v) { + $fids[$_v['id']] = $_k; + } + if($fids) { + $favforumlist = C::t('forum_forum')->fetch_all(array_keys($fids)); + foreach($favforumlist as $_fid => $_v) { + $GLOBALS['list'][$fids[$_fid]]['threads'] = $_v['threads']; + $GLOBALS['list'][$fids[$_fid]]['posts'] = $_v['posts']; + $GLOBALS['list'][$fids[$_fid]]['todayposts'] = $_v['todayposts']; + $GLOBALS['list'][$fids[$_fid]]['yesterdayposts'] = $_v['yesterdayposts']; + } + } + $variable = array( + 'list' => array_values($GLOBALS['list']), + 'perpage' => $GLOBALS['perpage'], + 'count' => $GLOBALS['count'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/mynotelist.php b/source/plugin/mobile/api/3/mynotelist.php new file mode 100644 index 0000000..2c38a95 --- /dev/null +++ b/source/plugin/mobile/api/3/mynotelist.php @@ -0,0 +1,54 @@ +{actorusername}'; + $actorpreg = '/^'.str_replace(array('\{actoruid\}', '\{actorusername\}'), array('(\d+)', '(.+?)'), preg_quote($actorlang, '/')).'$/'; + + foreach($GLOBALS['list'] as $_k => $_v) { + if(preg_match($noticepreg, $_v['note'], $_r)) { + list(, $actor, $tid, $pid, $subject) = $_r; + if(preg_match($actorpreg, $actor, $_r)) { + list(, $actoruid, $actorusername) = $_r; + } + $GLOBALS['list'][$_k]['notevar'] = array( + 'tid' => $tid, + 'pid' => $pid, + 'subject' => $subject, + 'actoruid' => $actoruid, + 'actorusername' => $actorusername, + ); + } + } + $variable = array( + 'list' => mobile_core::getvalues(array_values($GLOBALS['list']), array('/^\d+$/'), array('id', 'uid', 'type', 'new', 'authorid', 'author', 'note', 'dateline', 'from_id', 'from_idtype', 'from_num', 'style', 'rowid', 'notevar')), + 'count' => $GLOBALS['count'], + 'perpage' => $GLOBALS['perpage'], + 'page' => intval($GLOBALS['page']), + ); + mobile_core::result(mobile_core::variable($variable)); + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/profile.php b/source/plugin/mobile/api/3/profile.php new file mode 100644 index 0000000..9822bfe --- /dev/null +++ b/source/plugin/mobile/api/3/profile.php @@ -0,0 +1,39 @@ +count_by_uid_idtype($_G['uid'], 'tid'); + } + unset($data['password'], $data['email'], $data['regip'], $data['lastip'], $data['regip_loc'], $data['lastip_loc']); + $variable = array( + 'space' => $data, + 'extcredits' => $_G['setting']['extcredits'], + ); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/seccode.php b/source/plugin/mobile/api/3/seccode.php new file mode 100644 index 0000000..cc834f3 --- /dev/null +++ b/source/plugin/mobile/api/3/seccode.php @@ -0,0 +1,27 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/3/secure.php b/source/plugin/mobile/api/3/secure.php new file mode 100644 index 0000000..da55737 --- /dev/null +++ b/source/plugin/mobile/api/3/secure.php @@ -0,0 +1,41 @@ + $sechash); + if($seccodecheck) { + $variable['seccode'] = $_G['siteurl'].'api/mobile/index.php?module=seccode&sechash='.$sechash.'&version='.(empty($_GET['secversion']) ? '1' : $_GET['secversion']); + } + if($secqaacheck) { + $variable['secqaa'] = make_secqaa(); + } + } + mobile_core::result(mobile_core::variable($variable)); + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/sub_checkpost.php b/source/plugin/mobile/api/3/sub_checkpost.php new file mode 100644 index 0000000..dff4110 --- /dev/null +++ b/source/plugin/mobile/api/3/sub_checkpost.php @@ -0,0 +1,111 @@ + getuserprofile('todayattachs')); + $attachremain = array(); + if($allowupload) { + $attachextensions = !$_G['group']['attachextensions'] ? $mobile_attachextensions : array_map('trim', explode(',', $_G['group']['attachextensions'])); + $allowupload = $forummaxattachsize = array(); + loadcache('attachtype'); + if(isset($_G['cache']['attachtype'][$_G['forum']['fid']])) { + $attachtype = $_G['cache']['attachtype'][$_G['forum']['fid']]; + } elseif(isset($_G['cache']['attachtype'][0])) { + $attachtype = $_G['cache']['attachtype'][0]; + } else { + $attachtype = array(); + } + if($attachtype) { + foreach($attachtype as $extension => $maxsize) { + $forummaxattachsize[$extension] = $maxsize; + } + } + foreach($mobile_attachextensions as $ext) { + if(in_array($ext, $attachextensions)) { + if(isset($forummaxattachsize[$ext])) { + if($forummaxattachsize[$ext] > 0) { + $allowupload[$ext] = $forummaxattachsize[$ext] ? $forummaxattachsize[$ext] : $_G['group']['maxattachsize']; + } else { + $allowupload[$ext] = 0; + } + } else { + $allowupload[$ext] = -1; + } + } else { + $allowupload[$ext] = 0; + } + } + $attachremain = array( + 'size' => $_G['group']['maxsizeperday'] ? $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize') : -1, + 'count' => $_G['group']['maxattachnum'] ? $_G['group']['maxattachnum'] - getuserprofile('todayattachs') : -1, + ); + } else { + $allowupload = array(); + } + $uploadhash = md5(substr(md5($_G['config']['security']['authkey']), 8).$_G['uid']); + $allowperm = array(); + $allowperm['allowperm'] = array(); + $allowkey = array('allowpost', 'allowreply', 'allowupload', 'attachremain', 'uploadhash'); + foreach($allowkey as $key) { + if((!empty(${$key}) || ${$key} === 0) || !empty($_GET['debug'])) { + $allowperm['allowperm'][$key] = ${$key}; + } + } + return $allowperm; + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/3/viewthread.php b/source/plugin/mobile/api/3/viewthread.php new file mode 100644 index 0000000..22bfa8d --- /dev/null +++ b/source/plugin/mobile/api/3/viewthread.php @@ -0,0 +1,86 @@ += 0 ? $_G['forum_thread']['replies'] : 0; + if($_G['page'] > @ceil(($_G['forum_thread']['replies'] + 1) / $_G['ppp'])) { + $content = ''; + } elseif($postlist) { + if(!function_exists('mobileoem_template')) { + include_once DISCUZ_ROOT.'./source/plugin/mobileoem/discuzcode.func.php'; + } + $variable = array(); + foreach($GLOBALS['aimgs'] as $pid => $aids) { + foreach($aids as $aid) { + $_url = parse_url($postlist[$pid]['attachments'][$aid]['url']); + $variable['imagelist'][$aid] = (!$postlist[$pid]['attachments'][$aid]['remote'] && !$_url['scheme'] ? $_G['siteurl'] : '').$postlist[$pid]['attachments'][$aid]['url'].$postlist[$pid]['attachments'][$aid]['attachment']; + if(strexists($postlist[$pid]['message'], '[attach]'.$aid.'[/attach]')) { + $postlist[$pid]['message'] = str_replace('[attach]'.$aid.'[/attach]', mobileoem_parseimg($postlist[$pid]['attachments'][$aid]['width'], 0, $variable['imagelist'][$aid]), $postlist[$pid]['message']); + } else { + $postlist[$pid]['message'] .= '

    '.mobileoem_parseimg($postlist[$pid]['attachments'][$aid]['width'], 0, $variable['imagelist'][$aid]); + } + } + } + foreach($postlist as $pid => $post) { + if($post['attachlist']) { + foreach($post['attachlist'] as $aid) { + $aidencode = packaids($postlist[$pid]['attachments'][$aid]); + $_code = parseurl('/forum.php?mod=attachment&aid='.$aidencode, $postlist[$pid]['attachments'][$aid]['filename'], 0); + if(strexists($postlist[$pid]['message'], '[attach]'.$aid.'[/attach]')) { + $postlist[$pid]['message'] = str_replace('[attach]'.$aid.'[/attach]', $_code, $postlist[$pid]['message']); + } else { + $postlist[$pid]['message'] .= '

    '.$_code; + } + } + } + $postlist[$pid]['message'] = preg_replace("/\[attach\]\d+\[\/attach\]/i", '', $postlist[$pid]['message']); + } + $get = $_GET; + unset($get['page'], $get['debug']); + $nexturl = http_build_query($get); + include mobileoem_template('forum/viewthread'); + if(!empty($_GET['debug'])) { + exit; + } + $content = ob_get_contents(); + ob_end_clean(); + } + $variable['forumname'] = $forum['name']; + $variable['datatype'] = $_G['page'] == 1 ? 0 : 1; + $variable['webview_page'] = $content; + $variable['ppp'] = $_G['ppp']; + $variable['posts'] = count($postlist); + $variable['page'] = $_G['page']; + if($_G['forum_discuzcode']['passwordauthor']) { + $variable['passwordpid'] = array_keys($_G['forum_discuzcode']['passwordauthor']); + } + + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/checkinfo.php b/source/plugin/mobile/api/4/checkinfo.php new file mode 100644 index 0000000..dc4aa43 --- /dev/null +++ b/source/plugin/mobile/api/4/checkinfo.php @@ -0,0 +1,37 @@ +cachelist = $cachelist; +$discuz->init(); + +$_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + +require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; + +$result = wsq::check($_GET); + +if($result) { + $setting = C::t('common_setting')->fetch_all(array('mobilewechat')); + $setting = unserialize($setting['mobilewechat']); + $setting['wsq_status'] = 1; + $settings = array('mobilewechat' => serialize($setting)); + C::t('common_setting')->update_batch($settings); +} + +echo $result; +exit; \ No newline at end of file diff --git a/source/plugin/mobile/api/4/forumindex.php b/source/plugin/mobile/api/4/forumindex.php new file mode 100644 index 0000000..1f00dd4 --- /dev/null +++ b/source/plugin/mobile/api/4/forumindex.php @@ -0,0 +1,55 @@ +fetch_all_by_status(1); + foreach ($forums as $forum) { + if ($forum['fup'] && $GLOBALS['forumlist'][$forum['fup']]) { + $GLOBALS['forumlist'][$forum['fup']]['sublist'][] = mobile_core::getvalues($forum, array('fid', 'name', 'threads', 'posts', 'redirect', 'todayposts', 'description')); + } + if ($GLOBALS['forumlist'][$forum['fid']]['icon']) { + $icon = preg_match('/src="(.+?)"/', $GLOBALS['forumlist'][$forum['fid']]['icon'], $r) ? $r[1] : ''; + if (!preg_match('/^http:\//', $icon)) { + $icon = $_G['siteurl'] . $icon; + } + $GLOBALS['forumlist'][$forum['fid']]['icon'] = $icon; + } + } + if ($_GET['checknotice']) { + $variable = array(); + } else { + $variable = array( + 'member_email' => $_G['member']['email'], + 'member_credits' => $_G['member']['credits'], + 'setting_bbclosed' => $_G['setting']['bbclosed'], + 'group' => mobile_core::getvalues($_G['group'], array('groupid', 'grouptitle', '/^allow.+?$/')), + 'catlist' => array_values(mobile_core::getvalues($GLOBALS['catlist'], array('/^\d+$/'), array('fid', 'name', 'forums'))), + 'forumlist' => array_values(mobile_core::getvalues($GLOBALS['forumlist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'posts', 'redirect', 'todayposts', 'description', 'sublist', 'icon'))), + ); + } + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/recommend.php b/source/plugin/mobile/api/4/recommend.php new file mode 100644 index 0000000..47cbed0 --- /dev/null +++ b/source/plugin/mobile/api/4/recommend.php @@ -0,0 +1,41 @@ +fetch_threadpost_by_tid_invisible($thread['tid']); + $quote = $thaquote['message']; + $quote = messagecutstr($quote, 100); + $quote = implode("\n", array_slice(explode("\n", $quote), 0, 3)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/seccodehtml.php b/source/plugin/mobile/api/4/seccodehtml.php new file mode 100644 index 0000000..9ecafb1 --- /dev/null +++ b/source/plugin/mobile/api/4/seccodehtml.php @@ -0,0 +1,28 @@ +'; + exit; + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/secure.php b/source/plugin/mobile/api/4/secure.php new file mode 100644 index 0000000..6f0011a --- /dev/null +++ b/source/plugin/mobile/api/4/secure.php @@ -0,0 +1,41 @@ + $sechash); + if($seccodecheck) { + $variable['seccode'] = $_G['siteurl'].'api/mobile/index.php?module=seccodehtml&sechash='.$sechash.'&version=4'; + } + if($secqaacheck) { + $variable['secqaa'] = make_secqaa(); + } + } + mobile_core::result(mobile_core::variable($variable)); + } + + function output() {} + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/smiley.php b/source/plugin/mobile/api/4/smiley.php new file mode 100644 index 0000000..4060ce8 --- /dev/null +++ b/source/plugin/mobile/api/4/smiley.php @@ -0,0 +1,38 @@ + $img) { + $variable['smilies'][$_G['cache']['smilies']['typearray'][$id]][] = array( + 'code' => $_G['cache']['smilies']['searcharray'][$id], + 'image' => $_G['cache']['smileytypes'][$_G['cache']['smilies']['typearray'][$id]]['directory'] . '/' . $img + ); + } + $variable['smilies'] = array_values($variable['smilies']); + mobile_core::result(mobile_core::variable($variable)); + } + + function output() { + + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/sublist.php b/source/plugin/mobile/api/4/sublist.php new file mode 100644 index 0000000..bcaf89b --- /dev/null +++ b/source/plugin/mobile/api/4/sublist.php @@ -0,0 +1,45 @@ + $sublist) { + if ($sublist['icon']) { + $icon = preg_match('/src="(.+?)"/', $sublist['icon'], $r) ? $r[1] : ''; + if (!preg_match('/^http:\//', $icon)) { + $icon = $_G['siteurl'] . $icon; + } + $GLOBALS['sublist'][$k]['icon'] = $icon; + } + } + + $variable = array( + 'sublist' => mobile_core::getvalues($GLOBALS['sublist'], array('/^\d+$/'), array('fid', 'name', 'threads', 'todayposts', 'posts', 'icon')), + ); + $variable['forum']['password'] = $variable['forum']['password'] ? '1' : '0'; + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wechat.php b/source/plugin/mobile/api/4/wechat.php new file mode 100644 index 0000000..04ca77f --- /dev/null +++ b/source/plugin/mobile/api/4/wechat.php @@ -0,0 +1,29 @@ +cachelist = $cachelist; +$discuz->init(); + +$_G['siteurl'] = str_replace('api/mobile/', '', $_G['siteurl']); +$_G['wechat']['setting'] = unserialize($_G['setting']['mobilewechat']); + +require_once DISCUZ_ROOT . './source/plugin/wechat/wechat.lib.class.php'; + +$svr = new WeChatServer($_G['wechat']['setting']['wechat_token'], WeChatHook::getResponse($_GET['id'])); \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wechat_clearlogin.php b/source/plugin/mobile/api/4/wechat_clearlogin.php new file mode 100644 index 0000000..0d63755 --- /dev/null +++ b/source/plugin/mobile/api/4/wechat_clearlogin.php @@ -0,0 +1,26 @@ +cachelist = $cachelist; +$discuz->init(); + +$variable = array('result' => 0); +if($_G['uid'] && FORMHASH == $_GET['hash']) { + C::t('#wechat#common_member_wechat')->update($_G['uid'], array('status' => 1)); + $variable['result'] = 1; +} + +mobile_core::result(mobile_core::variable($variable)); \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wsqindex.php b/source/plugin/mobile/api/4/wsqindex.php new file mode 100644 index 0000000..d03e5a0 --- /dev/null +++ b/source/plugin/mobile/api/4/wsqindex.php @@ -0,0 +1,59 @@ + 3600) { + $forums = C::t('forum_forum')->fetch_all_by_status(1); + foreach ($forums as $forum) { + $posts += $forum['posts']; + } + loadcache('userstats'); + $_G['cache']['mobile_stats']['variable'] = array( + 'totalposts' => $posts, + 'totalmembers' => $_G['cache']['userstats']['totalmembers'], + ); + savecache('mobile_stats', array('variable' => $_G['cache']['mobile_stats']['variable'], 'expiration' => TIMESTAMP)); + } + $variable['stats'] = $_G['cache']['mobile_stats']['variable']; + require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php'; + $variable['wsqsiteinfo'] = wsq::siteinfo(); + mobile_core::result(mobile_core::variable($variable)); + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/api/4/wsqsiteinfo.php b/source/plugin/mobile/api/4/wsqsiteinfo.php new file mode 100644 index 0000000..ed13bc8 --- /dev/null +++ b/source/plugin/mobile/api/4/wsqsiteinfo.php @@ -0,0 +1,32 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/api/index.htm b/source/plugin/mobile/api/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/source/plugin/mobile/cache/cache_mobile.php b/source/plugin/mobile/cache/cache_mobile.php new file mode 100644 index 0000000..89ed6e2 --- /dev/null +++ b/source/plugin/mobile/cache/cache_mobile.php @@ -0,0 +1,56 @@ +fetch_all(array( + 'extend_used', + 'extend_lastupdate' + )); + $array = array( + 'discuzversion' => DISCUZ_VERSION, + 'charset' => CHARSET, + 'version' => MOBILE_PLUGIN_VERSION, + 'pluginversion' => $_G['setting']['plugins']['version']['mobile'], + 'oemversion' => in_array('mobileoem', $_G['setting']['plugins']['available']) ? $_G['setting']['plugins']['version']['mobileoem'] : '0', + 'regname' => $_G['setting']['regname'], + 'qqconnect' => in_array('qqconnect', $_G['setting']['plugins']['available']) ? '1' : '0', + 'sitename' => $_G['setting']['bbname'], + 'mysiteid' => $_G['setting']['my_siteid'], + 'ucenterurl' => $_G['setting']['ucenterurl'], + 'setting' => $setting, + 'extends' => array('used' => $extendsetting['extend_used'], 'lastupdate' => $extendsetting['extend_lastupdate']), + ); + } else { + $array = array(); + } + + require_once './source/plugin/mobile/mobile.class.php'; + + define('IN_MOBILE_API', 1); + + $data = array('mobilecheck' => mobile_core::json($array)); + writetocache('mobile', getcachevars($data)); +} \ No newline at end of file diff --git a/source/plugin/mobile/check.php b/source/plugin/mobile/check.php new file mode 100644 index 0000000..a58947f --- /dev/null +++ b/source/plugin/mobile/check.php @@ -0,0 +1,14 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/extends/index.htm b/source/plugin/mobile/extends/index.htm new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/source/plugin/mobile/extends/index.htm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/extends/mobile_extends_check.php b/source/plugin/mobile/extends/mobile_extends_check.php new file mode 100644 index 0000000..99f4744 --- /dev/null +++ b/source/plugin/mobile/extends/mobile_extends_check.php @@ -0,0 +1,64 @@ +variable = array( + 'extends' => array( + 'extendversion' => '1', + 'extendlist' => array( + array( + 'identifier' => 'dz_newthread', + 'name' => lang('plugin/mobile', 'mobile_extend_newthread'), + 'icon' => '0', + 'islogin' => '0', + 'iconright' => '0', + 'redirect' => '', + ), + array( + 'identifier' => 'dz_newreply', + 'name' => lang('plugin/mobile', 'mobile_extend_newreply'), + 'icon' => '0', + 'islogin' => '0', + 'iconright' => '0', + 'redirect' => '', + ), + array( + 'identifier' => 'dz_digest', + 'name' => lang('plugin/mobile', 'mobile_extend_digest'), + 'icon' => '0', + 'islogin' => '0', + 'iconright' => '0', + 'redirect' => '', + ), + array( + 'identifier' => 'dz_newpic', + 'name' => lang('plugin/mobile', 'mobile_extend_newpic'), + 'icon' => '0', + 'islogin' => '0', + 'iconright' => '0', + 'redirect' => '', + ), + ), + ) + ); + } + + function output() { + mobile_core::result(mobile_core::variable($this->variable)); + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/mobile_extends_data.php b/source/plugin/mobile/extends/mobile_extends_data.php new file mode 100644 index 0000000..3a7a942 --- /dev/null +++ b/source/plugin/mobile/extends/mobile_extends_data.php @@ -0,0 +1,56 @@ +list[] = array( + 'id' => $this->id, + 'title' => $this->title, + 'image' => $this->image, + 'icon' => $this->icon, + 'poptype' => $this->poptype, + 'popvalue' => $this->popvalue, + 'clicktype' => $this->clicktype, + 'clickvalue' => $this->clickvalue, + 'fields' => $this->field, + ); + $this->field = array(); + } + + public function field($id, $icon, $value) { + $this->field[] = array('id' => $id, 'icon' => $icon, 'value' => $value); + } + + public function output() { + return array( + __CLASS__ => array('page' => $this->page, 'perpage' => $this->perpage, 'list' => $this->list) + ); + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/mobile_extends_list.php b/source/plugin/mobile/extends/mobile_extends_list.php new file mode 100644 index 0000000..ce20215 --- /dev/null +++ b/source/plugin/mobile/extends/mobile_extends_list.php @@ -0,0 +1,48 @@ +modulelist = array('dz_newthread', 'dz_digest', 'dz_newreply', 'dz_newpic'); + if(!in_array($_GET['identifier'], $this->modulelist)) { + mobile_core::result(array('error' => 'identifier_not_exists')); + } + include_once 'source/plugin/mobile/extends/mobile_extends_data.php'; + $extendsfilename = "./source/plugin/mobile/extends/module/".$_GET['identifier'].".php"; + if(empty($_GET['identifier'])) { + mobile_core::result(array('error' => 'identifier_not_exists')); + } else if(!file_exists($extendsfilename)) { + mobile_core::result(array('error' => 'identifier_file_not_exists')); + } else { + require_once $extendsfilename; + if(!class_exists($_GET['identifier'])) { + mobile_core::result(array('error' => 'identifier_file_not_exists')); + } + $this->extendsclass = new $_GET['identifier']; + if(method_exists($this->extendsclass, 'common')) { + $this->extendsclass->common(); + } + } + + } + + function output() { + $variable = $this->extendsclass->output(); + mobile_core::result(mobile_core::variable($variable)); + } +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/module/dz_digest.php b/source/plugin/mobile/extends/module/dz_digest.php new file mode 100644 index 0000000..ac66e56 --- /dev/null +++ b/source/plugin/mobile/extends/module/dz_digest.php @@ -0,0 +1,85 @@ +page = intval($_GET['page']) ? intval($_GET['page']) : 1; + $start = ($this->page - 1)*$this->perpage; + $num = $this->perpage; + loadcache('forum_guide'); + $dateline = 0; + $maxnum = 50000; + $_G['setting']['guide'] = unserialize($_G['setting']['guide']); + if($_G['setting']['guide']['digestdt']) { + $dateline = time() - intval($_G['setting']['guide']['digestdt']); + } + $maxtid = C::t('forum_thread')->fetch_max_tid(); + $limittid = max(0,($maxtid - $maxnum)); + $tids = array_slice($_G['cache']['forum_guide']['digest']['data'], $start ,$num); + $query = C::t('forum_thread')->fetch_all_for_guide('digest', $limittid, $tids, $_G['setting']['heatthread']['guidelimit'], $dateline); + + $fids = array(); + loadcache('forums'); + foreach($_G['cache']['forums'] as $fid => $forum) { + if($forum['type'] != 'group' && $forum['status'] > 0 && (!$forum['viewperm'] && $_G['group']['readaccess']) || ($forum['viewperm'] && forumperm($forum['viewperm']))) { + $fids[] = $fid; + } + } + $list = array(); + $n = 0; + foreach($query as $thread) { + if(empty($tids) && ($thread['isgroup'] || !in_array($thread['fid'], $fids))) { + continue; + } + if($thread['displayorder'] < 0) { + continue; + } + if($tids || ($n >= $start && $n < ($start + $num))) { + $list[$thread['tid']] = $thread; + } + $n ++; + } + $threadlist = array(); + if($tids) { + foreach($tids as $key => $tid) { + if($list[$tid]) { + $threadlist[$key] = $list[$tid]; + } + } + } else { + $threadlist = $list; + } + unset($list); + + foreach($threadlist as $thread) { + $this->field('author', '0', $thread['author']); + $this->field('dateline', '0', $thread['dateline']); + $this->field('replies', '1', $thread['replies']); + $this->field('views', '2', $thread['views']); + $this->id = $thread['tid']; + $this->title = $thread['subject']; + $this->image = ''; + $this->icon = '1'; + $this->poptype = '0'; + $this->popvalue = ''; + $this->clicktype = 'tid'; + $this->clickvalue = $thread['tid']; + + $this->insertrow(); + } + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/module/dz_newpic.php b/source/plugin/mobile/extends/module/dz_newpic.php new file mode 100644 index 0000000..dfb73a5 --- /dev/null +++ b/source/plugin/mobile/extends/module/dz_newpic.php @@ -0,0 +1,129 @@ +fetch_max_tid(); + $limittid = max(0,($maxtid - $maxnum)); + + $this->page = intval($_GET['page']) ? intval($_GET['page']) : 1; + $start = ($this->page - 1)*$this->perpage; + $num = $this->perpage; + + if($_G['cache']['mobile_pnewpic'] && (TIMESTAMP - $_G['cache']['mobile_pnewpic']['cachetime']) < 900) { + $tids = array_slice($_G['cache']['mobile_pnewpic']['data'], $start ,$num); + if(empty($tids)) { + return; + } + } else { + $tids = array(); + } + + $tsql = $addsql = ''; + $updatecache = false; + $fids = array(); + if($_G['setting']['followforumid']) { + $addsql .= ' AND '.DB::field('fid', $_G['setting']['followforumid'], '<>'); + } + if($tids) { + $tids = dintval($tids, true); + $tidsql = DB::field('tid', $tids); + } else { + $tidsql = 'tid>'.intval($limittid); + $addsql .= ' AND attachment=2 AND displayorder>=0 ORDER BY tid DESC LIMIT 600'; + $tids = array(); + foreach($_G['cache']['forums'] as $fid => $forum) { + if($forum['type'] != 'group' && $forum['status'] > 0 && (!$forum['viewperm'] && $_G['group']['readaccess']) || ($forum['viewperm'] && forumperm($forum['viewperm']))) { + $fids[] = $fid; + } + } + if(empty($fids)) { + return ; + } + $updatecache = true; + } + + $list = $threadids = array(); + $n = 0; + $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE ".$tidsql.$addsql); + while($thread = DB::fetch($query)) { + if(empty($tids) && ($thread['isgroup'] || !in_array($thread['fid'], $fids))) { + continue; + } + if($thread['displayorder'] < 0) { + continue; + } + $threadids[] = $thread['tid']; + if($tids || ($n >= $start && $n < ($start + $num))) { + $list[$thread['tid']] = $thread; + } + $n ++; + } + $threadlist = array(); + if($tids) { + foreach($tids as $key => $tid) { + if($list[$tid]) { + $threadlist[$tid] = $list[$tid]; + } + } + } else { + $threadlist = $list; + } + unset($list); + + $images = array(); + if($threadlist) { + $query = DB::query("SELECT * FROM ".DB::table('forum_threadimage')." WHERE ".DB::field('tid', array_keys($threadlist))); + while($image = DB::fetch($query)) { + if($image['remote']) { + $img = $_G['setting']['ftp']['attachurl'].'forum/'.$image['attachment']; + } else { + $img = $_G['setting']['attachurl'].'forum/'.$image['attachment']; + } + $images[$image['tid']] = $img; + } + } + + if($updatecache) { + $data = array('cachetime' => TIMESTAMP, 'data' => $threadids); + $_G['cache']['mobile_pnewpic'] = $data; + savecache('mobile_pnewpic', $_G['cache']['mobile_pnewpic']); + } + + foreach($threadlist as $thread) { + $this->field('author', '0', $thread['author']); + $this->field('dateline', '0', $thread['dateline']); + $this->field('replies', '1', $thread['replies']); + $this->field('views', '2', $thread['views']); + $this->id = $thread['tid']; + $this->title = $thread['subject']; + $this->image = $images[$thread['tid']] ? $images[$thread['tid']] : STATICURL.'image/common/nophoto.gif'; + $this->icon = '1'; + $this->poptype = '0'; + $this->popvalue = ''; + $this->clicktype = 'tid'; + $this->clickvalue = $thread['tid']; + + $this->insertrow(); + } + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/module/dz_newreply.php b/source/plugin/mobile/extends/module/dz_newreply.php new file mode 100644 index 0000000..f8df359 --- /dev/null +++ b/source/plugin/mobile/extends/module/dz_newreply.php @@ -0,0 +1,85 @@ +page = intval($_GET['page']) ? intval($_GET['page']) : 1; + $start = ($this->page - 1)*$this->perpage; + $num = $this->perpage; + loadcache('forum_guide'); + $dateline = 0; + $maxnum = 50000; + $_G['setting']['guide'] = unserialize($_G['setting']['guide']); + if($_G['setting']['guide']['newdt']) { + $dateline = time() - intval($_G['setting']['guide']['newdt']); + } + $maxtid = C::t('forum_thread')->fetch_max_tid(); + $limittid = max(0,($maxtid - $maxnum)); + $tids = array_slice($_G['cache']['forum_guide']['new']['data'], $start ,$num); + $query = C::t('forum_thread')->fetch_all_for_guide('new', $limittid, $tids, $_G['setting']['heatthread']['guidelimit'], $dateline); + + $fids = array(); + loadcache('forums'); + foreach($_G['cache']['forums'] as $fid => $forum) { + if($forum['type'] != 'group' && $forum['status'] > 0 && (!$forum['viewperm'] && $_G['group']['readaccess']) || ($forum['viewperm'] && forumperm($forum['viewperm']))) { + $fids[] = $fid; + } + } + $list = array(); + $n = 0; + foreach($query as $thread) { + if(empty($tids) && ($thread['isgroup'] || !in_array($thread['fid'], $fids))) { + continue; + } + if($thread['displayorder'] < 0) { + continue; + } + if($tids || ($n >= $start && $n < ($start + $num))) { + $list[$thread['tid']] = $thread; + } + $n ++; + } + $threadlist = array(); + if($tids) { + foreach($tids as $key => $tid) { + if($list[$tid]) { + $threadlist[$key] = $list[$tid]; + } + } + } else { + $threadlist = $list; + } + unset($list); + + foreach($threadlist as $thread) { + $this->field('author', '0', $thread['author']); + $this->field('dateline', '0', $thread['dateline']); + $this->field('replies', '1', $thread['replies']); + $this->field('views', '2', $thread['views']); + $this->id = $thread['tid']; + $this->title = $thread['subject']; + $this->image = ''; + $this->icon = '1'; + $this->poptype = '0'; + $this->popvalue = ''; + $this->clicktype = 'tid'; + $this->clickvalue = $thread['tid']; + + $this->insertrow(); + } + } +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/module/dz_newthread.php b/source/plugin/mobile/extends/module/dz_newthread.php new file mode 100644 index 0000000..4bac175 --- /dev/null +++ b/source/plugin/mobile/extends/module/dz_newthread.php @@ -0,0 +1,118 @@ +fetch_max_tid(); + $limittid = max(0,($maxtid - $maxnum)); + + $this->page = intval($_GET['page']) ? intval($_GET['page']) : 1; + $start = ($this->page - 1)*$this->perpage; + $num = $this->perpage; + + if($_G['cache']['mobile_pnewthread'] && (TIMESTAMP - $_G['cache']['mobile_pnewthread']['cachetime']) < 900) { + $tids = array_slice($_G['cache']['mobile_pnewthread']['data'], $start ,$num); + if(empty($tids)) { + return; + } + } else { + $tids = array(); + } + + $tsql = $addsql = ''; + $updatecache = false; + $fids = array(); + if($_G['setting']['followforumid']) { + $addsql .= ' AND '.DB::field('fid', $_G['setting']['followforumid'], '<>'); + } + if($tids) { + $tids = dintval($tids, true); + $tidsql = DB::field('tid', $tids); + } else { + $tidsql = 'tid>'.intval($limittid); + $addsql .= ' AND displayorder>=0 ORDER BY tid DESC LIMIT 600'; + $tids = array(); + foreach($_G['cache']['forums'] as $fid => $forum) { + if($forum['type'] != 'group' && $forum['status'] > 0 && (!$forum['viewperm'] && $_G['group']['readaccess']) || ($forum['viewperm'] && forumperm($forum['viewperm']))) { + $fids[] = $fid; + } + } + if(empty($fids)) { + return ; + } + $updatecache = true; + } + + $list = $threadids = array(); + $n = 0; + $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE ".$tidsql.$addsql); + while($thread = DB::fetch($query)) { + if(empty($tids) && ($thread['isgroup'] || !in_array($thread['fid'], $fids))) { + continue; + } + if($thread['displayorder'] < 0) { + continue; + } + $threadids[] = $thread['tid']; + if($tids || ($n >= $start && $n < ($start + $num))) { + $list[$thread['tid']] = $thread; + } + $n ++; + } + $threadlist = array(); + if($tids) { + foreach($tids as $key => $tid) { + if($list[$tid]) { + $threadlist[$key] = $list[$tid]; + } + } + } else { + $threadlist = $list; + } + unset($list); + + if($updatecache) { + $data = array('cachetime' => TIMESTAMP, 'data' => $threadids); + $_G['cache']['mobile_pnewthread'] = $data; + savecache('mobile_pnewthread', $_G['cache']['mobile_pnewthread']); + } + + foreach($threadlist as $thread) { + $this->field('author', '0', $thread['author']); + $this->field('dateline', '0', $thread['dateline']); + $this->field('replies', '1', $thread['replies']); + $this->field('views', '2', $thread['views']); + $this->id = $thread['tid']; + $this->title = $thread['subject']; + $this->image = ''; + $this->icon = '1'; + $this->poptype = '0'; + $this->popvalue = ''; + $this->clicktype = 'tid'; + $this->clickvalue = $thread['tid']; + + $this->insertrow(); + + } + } + +} +?> \ No newline at end of file diff --git a/source/plugin/mobile/extends/module/index.htm b/source/plugin/mobile/extends/module/index.htm new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/source/plugin/mobile/extends/module/index.htm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/index.htm b/source/plugin/mobile/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/source/plugin/mobile/install.php b/source/plugin/mobile/install.php new file mode 100644 index 0000000..8c93055 --- /dev/null +++ b/source/plugin/mobile/install.php @@ -0,0 +1,44 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/json.class.php b/source/plugin/mobile/json.class.php new file mode 100644 index 0000000..2047913 --- /dev/null +++ b/source/plugin/mobile/json.class.php @@ -0,0 +1,452 @@ += 0x20) && ($ord_var_c <= 0x7F)): + $ascii .= $var{$c}; + break; + + case (($ord_var_c & 0xE0) == 0xC0): + $char = pack('C*', $ord_var_c, ord($var{$c+1})); + $c+=1; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF0) == 0xE0): + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2})); + $c+=2; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xF8) == 0xF0): + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2}), + ord($var{$c+3})); + $c+=3; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFC) == 0xF8): + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2}), + ord($var{$c+3}), + ord($var{$c+4})); + $c+=4; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + + case (($ord_var_c & 0xFE) == 0xFC): + $char = pack('C*', $ord_var_c, + ord($var{$c+1}), + ord($var{$c+2}), + ord($var{$c+3}), + ord($var{$c+4}), + ord($var{$c+5})); + $c+=5; + $utf16 = self::utf8ToUTF16BE($char); + $ascii .= sprintf('\u%04s', bin2hex($utf16)); + break; + } + } + + return '"'.$ascii.'"'; + + case 'array': + if (is_array($var) && count($var) && (array_keys($var) !== range(0, sizeof($var) - 1))) { + return '{' . + join(',', array_map(array('CJSON', 'nameValue'), + array_keys($var), + array_values($var))) + . '}'; + } + + return '[' . join(',', array_map(array('CJSON', 'encode'), $var)) . ']'; + case 'object': + if ($var instanceof Traversable) + { + $vars = array(); + foreach ($var as $k=>$v) + $vars[$k] = $v; + } + else + $vars = get_object_vars($var); + return '{' . + join(',', array_map(array('CJSON', 'nameValue'), + array_keys($vars), + array_values($vars))) + . '}'; + + default: + return ''; + } + } + + static function nameValue($name, $value) { + return self::encode(strval($name)) . ':' . self::encode($value); + } + + static function reduceString($str) { + $str = preg_replace(array( + + '#^\s*//(.+)$#m', + + '#^\s*/\*(.+)\*/#Us', + + '#/\*(.+)\*/\s*$#Us' + + ), '', $str); + + return trim($str); + } + + static function decode($str, $useArray=true) { + if(function_exists('json_decode')) { + return json_decode($str, $useArray); + } + + $str = self::reduceString($str); + + switch (strtolower($str)) { + case 'true': + return true; + + case 'false': + return false; + + case 'null': + return null; + + default: + if (is_numeric($str)) { + return ((float)$str == (integer)$str) + ? (integer)$str + : (float)$str; + + } elseif (preg_match('/^("|\').+(\1)$/s', $str, $m) && $m[1] == $m[2]) { + + $delim = substr($str, 0, 1); + $chrs = substr($str, 1, -1); + $utf8 = ''; + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c < $strlen_chrs; ++$c) { + + $substr_chrs_c_2 = substr($chrs, $c, 2); + $ord_chrs_c = ord($chrs{$c}); + + switch (true) { + case $substr_chrs_c_2 == '\b': + $utf8 .= chr(0x08); + ++$c; + break; + case $substr_chrs_c_2 == '\t': + $utf8 .= chr(0x09); + ++$c; + break; + case $substr_chrs_c_2 == '\n': + $utf8 .= chr(0x0A); + ++$c; + break; + case $substr_chrs_c_2 == '\f': + $utf8 .= chr(0x0C); + ++$c; + break; + case $substr_chrs_c_2 == '\r': + $utf8 .= chr(0x0D); + ++$c; + break; + + case $substr_chrs_c_2 == '\\"': + case $substr_chrs_c_2 == '\\\'': + case $substr_chrs_c_2 == '\\\\': + case $substr_chrs_c_2 == '\\/': + if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || + ($delim == "'" && $substr_chrs_c_2 != '\\"')) { + $utf8 .= $chrs{++$c}; + } + break; + + case preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6)): + $utf16 = chr(hexdec(substr($chrs, ($c+2), 2))) + . chr(hexdec(substr($chrs, ($c+4), 2))); + $utf8 .= self::utf16beToUTF8($utf16); + $c+=5; + break; + + case ($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F): + $utf8 .= $chrs{$c}; + break; + + case ($ord_chrs_c & 0xE0) == 0xC0: + $utf8 .= substr($chrs, $c, 2); + ++$c; + break; + + case ($ord_chrs_c & 0xF0) == 0xE0: + $utf8 .= substr($chrs, $c, 3); + $c += 2; + break; + + case ($ord_chrs_c & 0xF8) == 0xF0: + $utf8 .= substr($chrs, $c, 4); + $c += 3; + break; + + case ($ord_chrs_c & 0xFC) == 0xF8: + $utf8 .= substr($chrs, $c, 5); + $c += 4; + break; + + case ($ord_chrs_c & 0xFE) == 0xFC: + $utf8 .= substr($chrs, $c, 6); + $c += 5; + break; + + } + + } + + return $utf8; + + } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { + + if ($str{0} == '[') { + $stk = array(self::JSON_IN_ARR); + $arr = array(); + } else { + if ($useArray) { + $stk = array(self::JSON_IN_OBJ); + $obj = array(); + } else { + $stk = array(self::JSON_IN_OBJ); + $obj = new stdClass(); + } + } + + array_push($stk, array('what' => self::JSON_SLICE, + 'where' => 0, + 'delim' => false)); + + $chrs = substr($str, 1, -1); + $chrs = self::reduceString($chrs); + + if ($chrs == '') { + if (reset($stk) == self::JSON_IN_ARR) { + return $arr; + + } else { + return $obj; + + } + } + + $strlen_chrs = strlen($chrs); + + for ($c = 0; $c <= $strlen_chrs; ++$c) { + + $top = end($stk); + $substr_chrs_c_2 = substr($chrs, $c, 2); + + if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == self::JSON_SLICE))) { + + $slice = substr($chrs, $top['where'], ($c - $top['where'])); + array_push($stk, array('what' => self::JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); + if (reset($stk) == self::JSON_IN_ARR) { + array_push($arr, self::decode($slice,$useArray)); + + } elseif (reset($stk) == self::JSON_IN_OBJ) { + if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + $key = self::decode($parts[1],$useArray); + $val = self::decode($parts[2],$useArray); + + if ($useArray) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { + $key = $parts[1]; + $val = self::decode($parts[2],$useArray); + + if ($useArray) { + $obj[$key] = $val; + } else { + $obj->$key = $val; + } + } + + } + + } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != self::JSON_IN_STR)) { + array_push($stk, array('what' => self::JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); + } elseif (($chrs{$c} == $top['delim']) && + ($top['what'] == self::JSON_IN_STR) && + (($chrs{$c - 1} != "\\") || + ($chrs{$c - 1} == "\\" && $chrs{$c - 2} == "\\"))) { + array_pop($stk); + } elseif (($chrs{$c} == '[') && + in_array($top['what'], array(self::JSON_SLICE, self::JSON_IN_ARR, self::JSON_IN_OBJ))) { + array_push($stk, array('what' => self::JSON_IN_ARR, 'where' => $c, 'delim' => false)); + } elseif (($chrs{$c} == ']') && ($top['what'] == self::JSON_IN_ARR)) { + array_pop($stk); + } elseif (($chrs{$c} == '{') && + in_array($top['what'], array(self::JSON_SLICE, self::JSON_IN_ARR, self::JSON_IN_OBJ))) { + array_push($stk, array('what' => self::JSON_IN_OBJ, 'where' => $c, 'delim' => false)); + } elseif (($chrs{$c} == '}') && ($top['what'] == self::JSON_IN_OBJ)) { + array_pop($stk); + } elseif (($substr_chrs_c_2 == '/**') && + in_array($top['what'], array(self::JSON_SLICE, self::JSON_IN_ARR, self::JSON_IN_OBJ))) { + array_push($stk, array('what' => self::JSON_IN_CMT, 'where' => $c, 'delim' => false)); + $c++; + } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == self::JSON_IN_CMT)) { + array_pop($stk); + $c++; + for ($i = $top['where']; $i <= $c; ++$i) { + $chrs = substr_replace($chrs, ' ', $i, 1); + } + } + + } + + if (reset($stk) == self::JSON_IN_ARR) { + return $arr; + + } elseif (reset($stk) == self::JSON_IN_OBJ) { + return $obj; + + } + + } + } + } + + + static function utf8ToUnicode( &$str ) { + $unicode = array(); + $values = array(); + $lookingFor = 1; + + for ($i = 0; $i < strlen( $str ); $i++ ) { + $thisValue = ord( $str[ $i ] ); + if ( $thisValue < 128 ) { + $unicode[] = $thisValue; + } else { + if ( count( $values ) == 0 ) { + $lookingFor = ( $thisValue < 224 ) ? 2 : 3; + } + $values[] = $thisValue; + if ( count( $values ) == $lookingFor ) { + $number = ( $lookingFor == 3 ) ? + ( ( $values[0] % 16 ) * 4096 ) + ( ( $values[1] % 64 ) * 64 ) + ( $values[2] % 64 ): + ( ( $values[0] % 32 ) * 64 ) + ( $values[1] % 64 ); + $unicode[] = $number; + $values = array(); + $lookingFor = 1; + } + } + } + return $unicode; + } + + static function unicodeToUTF8( &$str ) + { + $utf8 = ''; + foreach( $str as $unicode ) + { + if ( $unicode < 128 ) + { + $utf8.= chr( $unicode ); + } + elseif ( $unicode < 2048 ) + { + $utf8.= chr( 192 + ( ( $unicode - ( $unicode % 64 ) ) / 64 ) ); + $utf8.= chr( 128 + ( $unicode % 64 ) ); + } + else + { + $utf8.= chr( 224 + ( ( $unicode - ( $unicode % 4096 ) ) / 4096 ) ); + $utf8.= chr( 128 + ( ( ( $unicode % 4096 ) - ( $unicode % 64 ) ) / 64 ) ); + $utf8.= chr( 128 + ( $unicode % 64 ) ); + } + } + return $utf8; + } + + static function utf8ToUTF16BE(&$str, $bom = false) { + $out = $bom ? "\xFE\xFF" : ''; + if(function_exists('mb_convert_encoding')) + return $out.mb_convert_encoding($str,'UTF-16BE','UTF-8'); + + $uni = self::utf8ToUnicode($str); + foreach($uni as $cp) + $out .= pack('n',$cp); + return $out; + } + + static function utf16beToUTF8(&$str) { + $uni = unpack('n*',$str); + return self::unicodeToUTF8($uni); + } +} \ No newline at end of file diff --git a/source/plugin/mobile/mobile_extends.php b/source/plugin/mobile/mobile_extends.php new file mode 100644 index 0000000..964c385 --- /dev/null +++ b/source/plugin/mobile/mobile_extends.php @@ -0,0 +1,30 @@ +init(); +define('HOOKTYPE', 'hookscript'); +hookscript('common', 'global'); +hookscript('global', 'global'); + +?> \ No newline at end of file diff --git a/source/plugin/mobile/qrcode.class.php b/source/plugin/mobile/qrcode.class.php new file mode 100644 index 0000000..ba3b677 --- /dev/null +++ b/source/plugin/mobile/qrcode.class.php @@ -0,0 +1,2676 @@ + 1) { + $eccLevel = $mode[1]; + } + + $qrTab = QRcode::text($code, false, $eccLevel); + $size = count($qrTab); + + $barcode_array['num_rows'] = $size; + $barcode_array['num_cols'] = $size; + $barcode_array['bcode'] = array(); + + foreach ($qrTab as $line) { + $arrAdd = array(); + foreach (str_split($line) as $char) + $arrAdd[] = ($char == '1') ? 1 : 0; + $barcode_array['bcode'][] = $arrAdd; + } + + return $barcode_array; + } + + public static function clearCache() { + self::$frames = array(); + } + + public static function buildCache() { + QRtools::markTime('before_build_cache'); + + $mask = new QRmask(); + for ($a = 1; $a <= QRSPEC_VERSION_MAX; $a++) { + $frame = QRspec::newFrame($a); + if (QR_IMAGE) { + $fileName = QR_CACHE_DIR . 'frame_' . $a . '.png'; + QRimage::png(self::binarize($frame), $fileName, 1, 0); + } + + $width = count($frame); + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + for ($maskNo = 0; $maskNo < 8; $maskNo++) + $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); + } + + QRtools::markTime('after_build_cache'); + } + + public static function log($outfile, $err) { + if (QR_LOG_DIR !== false) { + if ($err != '') { + if ($outfile !== false) { + file_put_contents(QR_LOG_DIR . basename($outfile) . '-errors.txt', date('Y-m-d H:i:s') . ': ' . $err, FILE_APPEND); + } else { + file_put_contents(QR_LOG_DIR . 'errors.txt', date('Y-m-d H:i:s') . ': ' . $err, FILE_APPEND); + } + } + } + } + + public static function dumpMask($frame) { + $width = count($frame); + for ($y = 0; $y < $width; $y++) { + for ($x = 0; $x < $width; $x++) { + echo ord($frame[$y][$x]) . ','; + } + } + } + + public static function markTime($markerId) { + list($usec, $sec) = explode(" ", microtime()); + $time = ((float) $usec + (float) $sec); + + if (!isset($GLOBALS['qr_time_bench'])) + $GLOBALS['qr_time_bench'] = array(); + + $GLOBALS['qr_time_bench'][$markerId] = $time; + } + + public static function timeBenchmark() { + self::markTime('finish'); + + $lastTime = 0; + $startTime = 0; + $p = 0; + + echo ' + + '; + + foreach ($GLOBALS['qr_time_bench'] as $markerId => $thisTime) { + if ($p > 0) { + echo ''; + } else { + $startTime = $thisTime; + } + + $p++; + $lastTime = $thisTime; + } + + echo ' + + +
    BENCHMARK
    till ' . $markerId . ': ' . number_format($thisTime - $lastTime, 6) . 's
    TOTAL: ' . number_format($lastTime - $startTime, 6) . 's
    '; + } + +} + +QRtools::markTime('start'); + +define('QRSPEC_VERSION_MAX', 40); +define('QRSPEC_WIDTH_MAX', 177); +define('QRCAP_WIDTH', 0); +define('QRCAP_WORDS', 1); +define('QRCAP_REMINDER', 2); +define('QRCAP_EC', 3); + +class QRspec { + + public static $capacity = array( + array(0, 0, 0, array(0, 0, 0, 0)), + array(21, 26, 0, array(7, 10, 13, 17)), + array(25, 44, 7, array(10, 16, 22, 28)), + array(29, 70, 7, array(15, 26, 36, 44)), + array(33, 100, 7, array(20, 36, 52, 64)), + array(37, 134, 7, array(26, 48, 72, 88)), + array(41, 172, 7, array(36, 64, 96, 112)), + array(45, 196, 0, array(40, 72, 108, 130)), + array(49, 242, 0, array(48, 88, 132, 156)), + array(53, 292, 0, array(60, 110, 160, 192)), + array(57, 346, 0, array(72, 130, 192, 224)), + array(61, 404, 0, array(80, 150, 224, 264)), + array(65, 466, 0, array(96, 176, 260, 308)), + array(69, 532, 0, array(104, 198, 288, 352)), + array(73, 581, 3, array(120, 216, 320, 384)), + array(77, 655, 3, array(132, 240, 360, 432)), + array(81, 733, 3, array(144, 280, 408, 480)), + array(85, 815, 3, array(168, 308, 448, 532)), + array(89, 901, 3, array(180, 338, 504, 588)), + array(93, 991, 3, array(196, 364, 546, 650)), + array(97, 1085, 3, array(224, 416, 600, 700)), + array(101, 1156, 4, array(224, 442, 644, 750)), + array(105, 1258, 4, array(252, 476, 690, 816)), + array(109, 1364, 4, array(270, 504, 750, 900)), + array(113, 1474, 4, array(300, 560, 810, 960)), + array(117, 1588, 4, array(312, 588, 870, 1050)), + array(121, 1706, 4, array(336, 644, 952, 1110)), + array(125, 1828, 4, array(360, 700, 1020, 1200)), + array(129, 1921, 3, array(390, 728, 1050, 1260)), + array(133, 2051, 3, array(420, 784, 1140, 1350)), + array(137, 2185, 3, array(450, 812, 1200, 1440)), + array(141, 2323, 3, array(480, 868, 1290, 1530)), + array(145, 2465, 3, array(510, 924, 1350, 1620)), + array(149, 2611, 3, array(540, 980, 1440, 1710)), + array(153, 2761, 3, array(570, 1036, 1530, 1800)), + array(157, 2876, 0, array(570, 1064, 1590, 1890)), + array(161, 3034, 0, array(600, 1120, 1680, 1980)), + array(165, 3196, 0, array(630, 1204, 1770, 2100)), + array(169, 3362, 0, array(660, 1260, 1860, 2220)), + array(173, 3532, 0, array(720, 1316, 1950, 2310)), + array(177, 3706, 0, array(750, 1372, 2040, 2430)) + ); + + public static function getDataLength($version, $level) { + return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; + } + + public static function getECCLength($version, $level) { + return self::$capacity[$version][QRCAP_EC][$level]; + } + + public static function getWidth($version) { + return self::$capacity[$version][QRCAP_WIDTH]; + } + + public static function getRemainder($version) { + return self::$capacity[$version][QRCAP_REMINDER]; + } + + public static function getMinimumVersion($size, $level) { + + for ($i = 1; $i <= QRSPEC_VERSION_MAX; $i++) { + $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; + if ($words >= $size) + return $i; + } + + return -1; + } + + public static $lengthTableBits = array( + array(10, 12, 14), + array(9, 11, 13), + array(8, 16, 16), + array(8, 10, 12) + ); + + public static function lengthIndicator($mode, $version) { + if ($mode == QR_MODE_STRUCTURE) + return 0; + + if ($version <= 9) { + $l = 0; + } else if ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + return self::$lengthTableBits[$mode][$l]; + } + + public static function maximumWords($mode, $version) { + if ($mode == QR_MODE_STRUCTURE) + return 3; + + if ($version <= 9) { + $l = 0; + } else if ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + $bits = self::$lengthTableBits[$mode][$l]; + $words = (1 << $bits) - 1; + + if ($mode == QR_MODE_KANJI) { + $words *= 2; + } + + return $words; + } + + public static $eccTable = array( + array(array(0, 0), array(0, 0), array(0, 0), array(0, 0)), + array(array(1, 0), array(1, 0), array(1, 0), array(1, 0)), + array(array(1, 0), array(1, 0), array(1, 0), array(1, 0)), + array(array(1, 0), array(1, 0), array(2, 0), array(2, 0)), + array(array(1, 0), array(2, 0), array(2, 0), array(4, 0)), + array(array(1, 0), array(2, 0), array(2, 2), array(2, 2)), + array(array(2, 0), array(4, 0), array(4, 0), array(4, 0)), + array(array(2, 0), array(4, 0), array(2, 4), array(4, 1)), + array(array(2, 0), array(2, 2), array(4, 2), array(4, 2)), + array(array(2, 0), array(3, 2), array(4, 4), array(4, 4)), + array(array(2, 2), array(4, 1), array(6, 2), array(6, 2)), + array(array(4, 0), array(1, 4), array(4, 4), array(3, 8)), + array(array(2, 2), array(6, 2), array(4, 6), array(7, 4)), + array(array(4, 0), array(8, 1), array(8, 4), array(12, 4)), + array(array(3, 1), array(4, 5), array(11, 5), array(11, 5)), + array(array(5, 1), array(5, 5), array(5, 7), array(11, 7)), + array(array(5, 1), array(7, 3), array(15, 2), array(3, 13)), + array(array(1, 5), array(10, 1), array(1, 15), array(2, 17)), + array(array(5, 1), array(9, 4), array(17, 1), array(2, 19)), + array(array(3, 4), array(3, 11), array(17, 4), array(9, 16)), + array(array(3, 5), array(3, 13), array(15, 5), array(15, 10)), + array(array(4, 4), array(17, 0), array(17, 6), array(19, 6)), + array(array(2, 7), array(17, 0), array(7, 16), array(34, 0)), + array(array(4, 5), array(4, 14), array(11, 14), array(16, 14)), + array(array(6, 4), array(6, 14), array(11, 16), array(30, 2)), + array(array(8, 4), array(8, 13), array(7, 22), array(22, 13)), + array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), + array(array(8, 4), array(22, 3), array(8, 26), array(12, 28)), + array(array(3, 10), array(3, 23), array(4, 31), array(11, 31)), + array(array(7, 7), array(21, 7), array(1, 37), array(19, 26)), + array(array(5, 10), array(19, 10), array(15, 25), array(23, 25)), + array(array(13, 3), array(2, 29), array(42, 1), array(23, 28)), + array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), + array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), + array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), + array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), + array(array(6, 14), array(6, 34), array(46, 10), array(2, 64)), + array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), + array(array(4, 18), array(13, 32), array(48, 14), array(42, 32)), + array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), + array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)), + ); + + public static function getEccSpec($version, $level, array &$spec) { + if (count($spec) < 5) { + $spec = array(0, 0, 0, 0, 0); + } + + $b1 = self::$eccTable[$version][$level][0]; + $b2 = self::$eccTable[$version][$level][1]; + $data = self::getDataLength($version, $level); + $ecc = self::getECCLength($version, $level); + + if ($b2 == 0) { + $spec[0] = $b1; + $spec[1] = (int) ($data / $b1); + $spec[2] = (int) ($ecc / $b1); + $spec[3] = 0; + $spec[4] = 0; + } else { + $spec[0] = $b1; + $spec[1] = (int) ($data / ($b1 + $b2)); + $spec[2] = (int) ($ecc / ($b1 + $b2)); + $spec[3] = $b2; + $spec[4] = $spec[1] + 1; + } + } + + public static $alignmentPattern = array( + array(0, 0), + array(0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), + array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), + array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), + array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), + array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), + array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), + array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), + array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58), + ); + + public static function putAlignmentMarker(array &$frame, $ox, $oy) { + $finder = array( + "\xa1\xa1\xa1\xa1\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa0\xa1\xa0\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa1\xa1\xa1\xa1" + ); + + $yStart = $oy - 2; + $xStart = $ox - 2; + + for ($y = 0; $y < 5; $y++) { + QRstr::set($frame, $xStart, $yStart + $y, $finder[$y]); + } + } + + public static function putAlignmentPattern($version, &$frame, $width) { + if ($version < 2) + return; + + $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; + if ($d < 0) { + $w = 2; + } else { + $w = (int) (($width - self::$alignmentPattern[$version][0]) / $d + 2); + } + + if ($w * $w - 3 == 1) { + $x = self::$alignmentPattern[$version][0]; + $y = self::$alignmentPattern[$version][0]; + self::putAlignmentMarker($frame, $x, $y); + return; + } + + $cx = self::$alignmentPattern[$version][0]; + for ($x = 1; $x < $w - 1; $x++) { + self::putAlignmentMarker($frame, 6, $cx); + self::putAlignmentMarker($frame, $cx, 6); + $cx += $d; + } + + $cy = self::$alignmentPattern[$version][0]; + for ($y = 0; $y < $w - 1; $y++) { + $cx = self::$alignmentPattern[$version][0]; + for ($x = 0; $x < $w - 1; $x++) { + self::putAlignmentMarker($frame, $cx, $cy); + $cx += $d; + } + $cy += $d; + } + } + + public static $versionPattern = array( + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, + 0x27541, 0x28c69 + ); + + public static function getVersionPattern($version) { + if ($version < 7 || $version > QRSPEC_VERSION_MAX) + return 0; + + return self::$versionPattern[$version - 7]; + } + + public static $formatInfo = array( + array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), + array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), + array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), + array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) + ); + + public static function getFormatInfo($mask, $level) { + if ($mask < 0 || $mask > 7) + return 0; + + if ($level < 0 || $level > 3) + return 0; + + return self::$formatInfo[$level][$mask]; + } + + public static $frames = array(); + + public static function putFinderPattern(&$frame, $ox, $oy) { + $finder = array( + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" + ); + + for ($y = 0; $y < 7; $y++) { + QRstr::set($frame, $ox, $oy + $y, $finder[$y]); + } + } + + public static function createFrame($version) { + $width = self::$capacity[$version][QRCAP_WIDTH]; + $frameLine = str_repeat("\0", $width); + $frame = array_fill(0, $width, $frameLine); + + self::putFinderPattern($frame, 0, 0); + self::putFinderPattern($frame, $width - 7, 0); + self::putFinderPattern($frame, 0, $width - 7); + + $yOffset = $width - 7; + + for ($y = 0; $y < 7; $y++) { + $frame[$y][7] = "\xc0"; + $frame[$y][$width - 8] = "\xc0"; + $frame[$yOffset][7] = "\xc0"; + $yOffset++; + } + + $setPattern = str_repeat("\xc0", 8); + + QRstr::set($frame, 0, 7, $setPattern); + QRstr::set($frame, $width - 8, 7, $setPattern); + QRstr::set($frame, 0, $width - 8, $setPattern); + + $setPattern = str_repeat("\x84", 9); + QRstr::set($frame, 0, 8, $setPattern); + QRstr::set($frame, $width - 8, 8, $setPattern, 8); + + $yOffset = $width - 8; + + for ($y = 0; $y < 8; $y++, $yOffset++) { + $frame[$y][8] = "\x84"; + $frame[$yOffset][8] = "\x84"; + } + + + for ($i = 1; $i < $width - 15; $i++) { + $frame[6][7 + $i] = chr(0x90 | ($i & 1)); + $frame[7 + $i][6] = chr(0x90 | ($i & 1)); + } + + self::putAlignmentPattern($version, $frame, $width); + + if ($version >= 7) { + $vinf = self::getVersionPattern($version); + + $v = $vinf; + + for ($x = 0; $x < 6; $x++) { + for ($y = 0; $y < 3; $y++) { + $frame[($width - 11) + $y][$x] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + + $v = $vinf; + for ($y = 0; $y < 6; $y++) { + for ($x = 0; $x < 3; $x++) { + $frame[$y][$x + ($width - 11)] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + } + + $frame[$width - 8][8] = "\x81"; + + return $frame; + } + + public static function debug($frame, $binary_mode = false) { + if ($binary_mode) { + + foreach ($frame as &$frameLine) { + $frameLine = join('  ', explode('0', $frameLine)); + $frameLine = join('██', explode('1', $frameLine)); + } + ?> + +


            '; + echo join("
            ", $frame); + echo '






    '; + } else { + + foreach ($frame as &$frameLine) { + $frameLine = join(' ', explode("\xc0", $frameLine)); + $frameLine = join('', explode("\xc1", $frameLine)); + $frameLine = join(' ', explode("\xa0", $frameLine)); + $frameLine = join('', explode("\xa1", $frameLine)); + $frameLine = join('', explode("\x84", $frameLine)); + $frameLine = join('', explode("\x85", $frameLine)); + $frameLine = join('', explode("\x81", $frameLine)); + $frameLine = join(' ', explode("\x90", $frameLine)); + $frameLine = join('', explode("\x91", $frameLine)); + $frameLine = join(' ', explode("\x88", $frameLine)); + $frameLine = join('', explode("\x89", $frameLine)); + $frameLine = join('♦', explode("\x01", $frameLine)); + $frameLine = join('⋅', explode("\0", $frameLine)); + } + ?> + + "; + echo join("
    ", $frame); + echo "
    "; + } + } + + public static function serial($frame) { + return gzcompress(join("\n", $frame), 9); + } + + public static function unserial($code) { + return explode("\n", gzuncompress($code)); + } + + public static function newFrame($version) { + if ($version < 1 || $version > QRSPEC_VERSION_MAX) + return null; + + if (!isset(self::$frames[$version])) { + + $fileName = QR_CACHE_DIR . 'frame_' . $version . '.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + self::$frames[$version] = self::unserial(file_get_contents($fileName)); + } else { + self::$frames[$version] = self::createFrame($version); + file_put_contents($fileName, self::serial(self::$frames[$version])); + } + } else { + self::$frames[$version] = self::createFrame($version); + } + } + + if (is_null(self::$frames[$version])) + return null; + + return self::$frames[$version]; + } + + public static function rsBlockNum($spec) { + return $spec[0] + $spec[3]; + } + + public static function rsBlockNum1($spec) { + return $spec[0]; + } + + public static function rsDataCodes1($spec) { + return $spec[1]; + } + + public static function rsEccCodes1($spec) { + return $spec[2]; + } + + public static function rsBlockNum2($spec) { + return $spec[3]; + } + + public static function rsDataCodes2($spec) { + return $spec[4]; + } + + public static function rsEccCodes2($spec) { + return $spec[2]; + } + + public static function rsDataLength($spec) { + return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); + } + + public static function rsEccLength($spec) { + return ($spec[0] + $spec[3]) * $spec[2]; + } + +} + +define('QR_IMAGE', true); + +class QRimage { + + public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4, $saveandprint = FALSE) { + $image = self::image($frame, $pixelPerPoint, $outerFrame); + + if ($filename === false) { + Header("Content-type: image/png"); + ImagePng($image); + } else { + if ($saveandprint === TRUE) { + ImagePng($image, $filename); + header("Content-type: image/png"); + ImagePng($image); + } else { + ImagePng($image, $filename); + } + } + + ImageDestroy($image); + } + + public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) { + $image = self::image($frame, $pixelPerPoint, $outerFrame); + + if ($filename === false) { + Header("Content-type: image/jpeg"); + ImageJpeg($image, null, $q); + } else { + ImageJpeg($image, $filename, $q); + } + + ImageDestroy($image); + } + + private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2 * $outerFrame; + $imgH = $h + 2 * $outerFrame; + + $base_image = ImageCreate($imgW, $imgH); + + $col[0] = ImageColorAllocate($base_image, 255, 255, 255); + $col[1] = ImageColorAllocate($base_image, 0, 0, 0); + + imagefill($base_image, 0, 0, $col[0]); + + for ($y = 0; $y < $h; $y++) { + for ($x = 0; $x < $w; $x++) { + if ($frame[$y][$x] == '1') { + ImageSetPixel($base_image, $x + $outerFrame, $y + $outerFrame, $col[1]); + } + } + } + + $target_image = ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); + ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); + ImageDestroy($base_image); + + return $target_image; + } + +} + +define('STRUCTURE_HEADER_BITS', 20); +define('MAX_STRUCTURED_SYMBOLS', 16); + +class QRinputItem { + + public $mode; + public $size; + public $data; + public $bstream; + + public function __construct($mode, $size, $data, $bstream = null) { + $setData = array_slice($data, 0, $size); + + if (count($setData) < $size) { + $setData = array_merge($setData, array_fill(0, $size - count($setData), 0)); + } + + if (!QRinput::check($mode, $size, $setData)) { + throw new Exception('Error m:' . $mode . ',s:' . $size . ',d:' . join(',', $setData)); + return null; + } + + $this->mode = $mode; + $this->size = $size; + $this->data = $setData; + $this->bstream = $bstream; + } + + public function encodeModeNum($version) { + try { + + $words = (int) ($this->size / 3); + $bs = new QRbitstream(); + + $val = 0x1; + $bs->appendNum(4, $val); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); + + for ($i = 0; $i < $words; $i++) { + $val = (ord($this->data[$i * 3]) - ord('0')) * 100; + $val += (ord($this->data[$i * 3 + 1]) - ord('0')) * 10; + $val += (ord($this->data[$i * 3 + 2]) - ord('0')); + $bs->appendNum(10, $val); + } + + if ($this->size - $words * 3 == 1) { + $val = ord($this->data[$words * 3]) - ord('0'); + $bs->appendNum(4, $val); + } else if ($this->size - $words * 3 == 2) { + $val = (ord($this->data[$words * 3]) - ord('0')) * 10; + $val += (ord($this->data[$words * 3 + 1]) - ord('0')); + $bs->appendNum(7, $val); + } + + $this->bstream = $bs; + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function encodeModeAn($version) { + try { + $words = (int) ($this->size / 2); + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x02); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); + + for ($i = 0; $i < $words; $i++) { + $val = (int) QRinput::lookAnTable(ord($this->data[$i * 2])) * 45; + $val += (int) QRinput::lookAnTable(ord($this->data[$i * 2 + 1])); + + $bs->appendNum(11, $val); + } + + if ($this->size & 1) { + $val = QRinput::lookAnTable(ord($this->data[$words * 2])); + $bs->appendNum(6, $val); + } + + $this->bstream = $bs; + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function encodeMode8($version) { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x4); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); + + for ($i = 0; $i < $this->size; $i++) { + $bs->appendNum(8, ord($this->data[$i])); + } + + $this->bstream = $bs; + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function encodeModeKanji($version) { + try { + + $bs = new QRbitrtream(); + + $bs->appendNum(4, 0x8); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int) ($this->size / 2)); + + for ($i = 0; $i < $this->size; $i+=2) { + $val = (ord($this->data[$i]) << 8) | ord($this->data[$i + 1]); + if ($val <= 0x9ffc) { + $val -= 0x8140; + } else { + $val -= 0xc140; + } + + $h = ($val >> 8) * 0xc0; + $val = ($val & 0xff) + $h; + + $bs->appendNum(13, $val); + } + + $this->bstream = $bs; + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function encodeModeStructure() { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x03); + $bs->appendNum(4, ord($this->data[1]) - 1); + $bs->appendNum(4, ord($this->data[0]) - 1); + $bs->appendNum(8, ord($this->data[2])); + + $this->bstream = $bs; + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function estimateBitStreamSizeOfEntry($version) { + $bits = 0; + + if ($version == 0) + $version = 1; + + switch ($this->mode) { + case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); + break; + case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); + break; + case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); + break; + case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size); + break; + case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; + default: + return 0; + } + + $l = QRspec::lengthIndicator($this->mode, $version); + $m = 1 << $l; + $num = (int) (($this->size + $m - 1) / $m); + + $bits += $num * (4 + $l); + + return $bits; + } + + public function encodeBitStream($version) { + try { + + unset($this->bstream); + $words = QRspec::maximumWords($this->mode, $version); + + if ($this->size > $words) { + + $st1 = new QRinputItem($this->mode, $words, $this->data); + $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); + + $st1->encodeBitStream($version); + $st2->encodeBitStream($version); + + $this->bstream = new QRbitstream(); + $this->bstream->append($st1->bstream); + $this->bstream->append($st2->bstream); + + unset($st1); + unset($st2); + } else { + + $ret = 0; + + switch ($this->mode) { + case QR_MODE_NUM: $ret = $this->encodeModeNum($version); + break; + case QR_MODE_AN: $ret = $this->encodeModeAn($version); + break; + case QR_MODE_8: $ret = $this->encodeMode8($version); + break; + case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version); + break; + case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); + break; + + default: + break; + } + + if ($ret < 0) + return -1; + } + + return $this->bstream->size(); + } catch (Exception $e) { + return -1; + } + } + +} + +; + +class QRinput { + + public $items; + private $version; + private $level; + + public function __construct($version = 0, $level = QR_ECLEVEL_L) { + if ($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H) { + throw new Exception('Invalid version no'); + return NULL; + } + + $this->version = $version; + $this->level = $level; + } + + public function getVersion() { + return $this->version; + } + + public function setVersion($version) { + if ($version < 0 || $version > QRSPEC_VERSION_MAX) { + throw new Exception('Invalid version no'); + return -1; + } + + $this->version = $version; + + return 0; + } + + public function getErrorCorrectionLevel() { + return $this->level; + } + + public function setErrorCorrectionLevel($level) { + if ($level > QR_ECLEVEL_H) { + throw new Exception('Invalid ECLEVEL'); + return -1; + } + + $this->level = $level; + + return 0; + } + + public function appendEntry(QRinputItem $entry) { + $this->items[] = $entry; + } + + public function append($mode, $size, $data) { + try { + $entry = new QRinputItem($mode, $size, $data); + $this->items[] = $entry; + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function insertStructuredAppendHeader($size, $index, $parity) { + if ($size > MAX_STRUCTURED_SYMBOLS) { + throw new Exception('insertStructuredAppendHeader wrong size'); + } + + if ($index <= 0 || $index > MAX_STRUCTURED_SYMBOLS) { + throw new Exception('insertStructuredAppendHeader wrong index'); + } + + $buf = array($size, $index, $parity); + + try { + $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); + array_unshift($this->items, $entry); + return 0; + } catch (Exception $e) { + return -1; + } + } + + public function calcParity() { + $parity = 0; + + foreach ($this->items as $item) { + if ($item->mode != QR_MODE_STRUCTURE) { + for ($i = $item->size - 1; $i >= 0; $i--) { + $parity ^= $item->data[$i]; + } + } + } + + return $parity; + } + + public static function checkModeNum($size, $data) { + for ($i = 0; $i < $size; $i++) { + if ((ord($data[$i]) < ord('0')) || (ord($data[$i]) > ord('9'))) { + return false; + } + } + + return true; + } + + public static function estimateBitsModeNum($size) { + $w = (int) $size / 3; + $bits = $w * 10; + + switch ($size - $w * 3) { + case 1: + $bits += 4; + break; + case 2: + $bits += 7; + break; + default: + break; + } + + return $bits; + } + + public static $anTable = array( + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 + ); + + public static function lookAnTable($c) { + return (($c > 127) ? -1 : self::$anTable[$c]); + } + + public static function checkModeAn($size, $data) { + for ($i = 0; $i < $size; $i++) { + if (self::lookAnTable(ord($data[$i])) == -1) { + return false; + } + } + + return true; + } + + public static function estimateBitsModeAn($size) { + $w = (int) ($size / 2); + $bits = $w * 11; + + if ($size & 1) { + $bits += 6; + } + + return $bits; + } + + public static function estimateBitsMode8($size) { + return $size * 8; + } + + public function estimateBitsModeKanji($size) { + return (int) (($size / 2) * 13); + } + + public static function checkModeKanji($size, $data) { + if ($size & 1) + return false; + + for ($i = 0; $i < $size; $i+=2) { + $val = (ord($data[$i]) << 8) | ord($data[$i + 1]); + if ($val < 0x8140 + || ($val > 0x9ffc && $val < 0xe040) + || $val > 0xebbf) { + return false; + } + } + + return true; + } + + public static function check($mode, $size, $data) { + if ($size <= 0) + return false; + + switch ($mode) { + case QR_MODE_NUM: return self::checkModeNum($size, $data); + break; + case QR_MODE_AN: return self::checkModeAn($size, $data); + break; + case QR_MODE_KANJI: return self::checkModeKanji($size, $data); + break; + case QR_MODE_8: return true; + break; + case QR_MODE_STRUCTURE: return true; + break; + + default: + break; + } + + return false; + } + + public function estimateBitStreamSize($version) { + $bits = 0; + + foreach ($this->items as $item) { + $bits += $item->estimateBitStreamSizeOfEntry($version); + } + + return $bits; + } + + public function estimateVersion() { + $version = 0; + $prev = 0; + do { + $prev = $version; + $bits = $this->estimateBitStreamSize($prev); + $version = QRspec::getMinimumVersion((int) (($bits + 7) / 8), $this->level); + if ($version < 0) { + return -1; + } + } while ($version > $prev); + + return $version; + } + + public static function lengthOfCode($mode, $version, $bits) { + $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); + switch ($mode) { + case QR_MODE_NUM: + $chunks = (int) ($payload / 10); + $remain = $payload - $chunks * 10; + $size = $chunks * 3; + if ($remain >= 7) { + $size += 2; + } else if ($remain >= 4) { + $size += 1; + } + break; + case QR_MODE_AN: + $chunks = (int) ($payload / 11); + $remain = $payload - $chunks * 11; + $size = $chunks * 2; + if ($remain >= 6) + $size++; + break; + case QR_MODE_8: + $size = (int) ($payload / 8); + break; + case QR_MODE_KANJI: + $size = (int) (($payload / 13) * 2); + break; + case QR_MODE_STRUCTURE: + $size = (int) ($payload / 8); + break; + default: + $size = 0; + break; + } + + $maxsize = QRspec::maximumWords($mode, $version); + if ($size < 0) + $size = 0; + if ($size > $maxsize) + $size = $maxsize; + + return $size; + } + + public function createBitStream() { + $total = 0; + + foreach ($this->items as $item) { + $bits = $item->encodeBitStream($this->version); + + if ($bits < 0) + return -1; + + $total += $bits; + } + + return $total; + } + + public function convertData() { + $ver = $this->estimateVersion(); + if ($ver > $this->getVersion()) { + $this->setVersion($ver); + } + + for (;;) { + $bits = $this->createBitStream(); + + if ($bits < 0) + return -1; + + $ver = QRspec::getMinimumVersion((int) (($bits + 7) / 8), $this->level); + if ($ver < 0) { + throw new Exception('WRONG VERSION'); + return -1; + } else if ($ver > $this->getVersion()) { + $this->setVersion($ver); + } else { + break; + } + } + + return 0; + } + + public function appendPaddingBit(&$bstream) { + $bits = $bstream->size(); + $maxwords = QRspec::getDataLength($this->version, $this->level); + $maxbits = $maxwords * 8; + + if ($maxbits == $bits) { + return 0; + } + + if ($maxbits - $bits < 5) { + return $bstream->appendNum($maxbits - $bits, 0); + } + + $bits += 4; + $words = (int) (($bits + 7) / 8); + + $padding = new QRbitstream(); + $ret = $padding->appendNum($words * 8 - $bits + 4, 0); + + if ($ret < 0) + return $ret; + + $padlen = $maxwords - $words; + + if ($padlen > 0) { + + $padbuf = array(); + for ($i = 0; $i < $padlen; $i++) { + $padbuf[$i] = ($i & 1) ? 0x11 : 0xec; + } + + $ret = $padding->appendBytes($padlen, $padbuf); + + if ($ret < 0) + return $ret; + } + + $ret = $bstream->append($padding); + + return $ret; + } + + public function mergeBitStream() { + if ($this->convertData() < 0) { + return null; + } + + $bstream = new QRbitstream(); + + foreach ($this->items as $item) { + $ret = $bstream->append($item->bstream); + if ($ret < 0) { + return null; + } + } + + return $bstream; + } + + public function getBitStream() { + + $bstream = $this->mergeBitStream(); + + if ($bstream == null) { + return null; + } + + $ret = $this->appendPaddingBit($bstream); + if ($ret < 0) { + return null; + } + + return $bstream; + } + + public function getByteStream() { + $bstream = $this->getBitStream(); + if ($bstream == null) { + return null; + } + + return $bstream->toByte(); + } + +} + +class QRbitstream { + + public $data = array(); + + public function size() { + return count($this->data); + } + + public function allocate($setLength) { + $this->data = array_fill(0, $setLength, 0); + return 0; + } + + public static function newFromNum($bits, $num) { + $bstream = new QRbitstream(); + $bstream->allocate($bits); + + $mask = 1 << ($bits - 1); + for ($i = 0; $i < $bits; $i++) { + if ($num & $mask) { + $bstream->data[$i] = 1; + } else { + $bstream->data[$i] = 0; + } + $mask = $mask >> 1; + } + + return $bstream; + } + + public static function newFromBytes($size, $data) { + $bstream = new QRbitstream(); + $bstream->allocate($size * 8); + $p = 0; + + for ($i = 0; $i < $size; $i++) { + $mask = 0x80; + for ($j = 0; $j < 8; $j++) { + if ($data[$i] & $mask) { + $bstream->data[$p] = 1; + } else { + $bstream->data[$p] = 0; + } + $p++; + $mask = $mask >> 1; + } + } + + return $bstream; + } + + public function append(QRbitstream $arg) { + if (is_null($arg)) { + return -1; + } + + if ($arg->size() == 0) { + return 0; + } + + if ($this->size() == 0) { + $this->data = $arg->data; + return 0; + } + + $this->data = array_values(array_merge($this->data, $arg->data)); + + return 0; + } + + public function appendNum($bits, $num) { + if ($bits == 0) + return 0; + + $b = QRbitstream::newFromNum($bits, $num); + + if (is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + public function appendBytes($size, $data) { + if ($size == 0) + return 0; + + $b = QRbitstream::newFromBytes($size, $data); + + if (is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + public function toByte() { + + $size = $this->size(); + + if ($size == 0) { + return array(); + } + + $data = array_fill(0, (int) (($size + 7) / 8), 0); + $bytes = (int) ($size / 8); + + $p = 0; + + for ($i = 0; $i < $bytes; $i++) { + $v = 0; + for ($j = 0; $j < 8; $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$i] = $v; + } + + if ($size & 7) { + $v = 0; + for ($j = 0; $j < ($size & 7); $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$bytes] = $v; + } + + return $data; + } + +} + +class QRsplit { + + public $dataStr = ''; + public $input; + public $modeHint; + + public function __construct($dataStr, $input, $modeHint) { + $this->dataStr = $dataStr; + $this->input = $input; + $this->modeHint = $modeHint; + } + + public static function isdigitat($str, $pos) { + if ($pos >= strlen($str)) + return false; + + return ((ord($str[$pos]) >= ord('0')) && (ord($str[$pos]) <= ord('9'))); + } + + public static function isalnumat($str, $pos) { + if ($pos >= strlen($str)) + return false; + + return (QRinput::lookAnTable(ord($str[$pos])) >= 0); + } + + public function identifyMode($pos) { + if ($pos >= strlen($this->dataStr)) + return QR_MODE_NUL; + + $c = $this->dataStr[$pos]; + + if (self::isdigitat($this->dataStr, $pos)) { + return QR_MODE_NUM; + } else if (self::isalnumat($this->dataStr, $pos)) { + return QR_MODE_AN; + } else if ($this->modeHint == QR_MODE_KANJI) { + + if ($pos + 1 < strlen($this->dataStr)) { + $d = $this->dataStr[$pos + 1]; + $word = (ord($c) << 8) | ord($d); + if (($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { + return QR_MODE_KANJI; + } + } + } + + return QR_MODE_8; + } + + public function eatNum() { + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + while (self::isdigitat($this->dataStr, $p)) { + $p++; + } + + $run = $p; + $mode = $this->identifyMode($p); + + if ($mode == QR_MODE_8) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsMode8(1) + - QRinput::estimateBitsMode8($run + 1); + if ($dif > 0) { + return $this->eat8(); + } + } + if ($mode == QR_MODE_AN) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsModeAn(1) + - QRinput::estimateBitsModeAn($run + 1); + if ($dif > 0) { + return $this->eatAn(); + } + } + + $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); + if ($ret < 0) + return -1; + + return $run; + } + + public function eatAn() { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + + while (self::isalnumat($this->dataStr, $p)) { + if (self::isdigitat($this->dataStr, $p)) { + $q = $p; + while (self::isdigitat($this->dataStr, $q)) { + $q++; + } + + $dif = QRinput::estimateBitsModeAn($p) + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsModeAn($q); + + if ($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + + if (!self::isalnumat($this->dataStr, $p)) { + $dif = QRinput::estimateBitsModeAn($run) + 4 + $la + + QRinput::estimateBitsMode8(1) + - QRinput::estimateBitsMode8($run + 1); + if ($dif > 0) { + return $this->eat8(); + } + } + + $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); + if ($ret < 0) + return -1; + + return $run; + } + + public function eatKanji() { + $p = 0; + + while ($this->identifyMode($p) == QR_MODE_KANJI) { + $p += 2; + } + + $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); + if ($ret < 0) + return -1; + + return $run; + } + + public function eat8() { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 1; + $dataStrLen = strlen($this->dataStr); + + while ($p < $dataStrLen) { + + $mode = $this->identifyMode($p); + if ($mode == QR_MODE_KANJI) { + break; + } + if ($mode == QR_MODE_NUM) { + $q = $p; + while (self::isdigitat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsMode8($q); + if ($dif < 0) { + break; + } else { + $p = $q; + } + } else if ($mode == QR_MODE_AN) { + $q = $p; + while (self::isalnumat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) + + QRinput::estimateBitsModeAn($q - $p) + 4 + $la + - QRinput::estimateBitsMode8($q); + if ($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); + + if ($ret < 0) + return -1; + + return $run; + } + + public function splitString() { + while (strlen($this->dataStr) > 0) { + if ($this->dataStr == '') + return 0; + + $mode = $this->identifyMode(0); + + switch ($mode) { + case QR_MODE_NUM: $length = $this->eatNum(); + break; + case QR_MODE_AN: $length = $this->eatAn(); + break; + case QR_MODE_KANJI: + if ($hint == QR_MODE_KANJI) + $length = $this->eatKanji(); + else + $length = $this->eat8(); + break; + default: $length = $this->eat8(); + break; + } + + if ($length == 0) + return 0; + if ($length < 0) + return -1; + + $this->dataStr = substr($this->dataStr, $length); + } + } + + public function toUpper() { + $stringLen = strlen($this->dataStr); + $p = 0; + + while ($p < $stringLen) { + $mode = self::identifyMode(substr($this->dataStr, $p), $this->modeHint); + if ($mode == QR_MODE_KANJI) { + $p += 2; + } else { + if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { + $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); + } + $p++; + } + } + + return $this->dataStr; + } + + public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) { + if (is_null($string) || $string == '\0' || $string == '') { + throw new Exception('empty string!!!'); + } + + $split = new QRsplit($string, $input, $modeHint); + + if (!$casesensitive) + $split->toUpper(); + + return $split->splitString(); + } + +} + +class QRrsItem { + + public $mm; + public $nn; + public $alpha_to = array(); + public $index_of = array(); + public $genpoly = array(); + public $nroots; + public $fcr; + public $prim; + public $iprim; + public $pad; + public $gfpoly; + + public function modnn($x) { + while ($x >= $this->nn) { + $x -= $this->nn; + $x = ($x >> $this->mm) + ($x & $this->nn); + } + + return $x; + } + + public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { + + $rs = null; + + if ($symsize < 0 || $symsize > 8) + return $rs; + if ($fcr < 0 || $fcr >= (1 << $symsize)) + return $rs; + if ($prim <= 0 || $prim >= (1 << $symsize)) + return $rs; + if ($nroots < 0 || $nroots >= (1 << $symsize)) + return $rs; + if ($pad < 0 || $pad >= ((1 << $symsize) - 1 - $nroots)) + return $rs; + + $rs = new QRrsItem(); + $rs->mm = $symsize; + $rs->nn = (1 << $symsize) - 1; + $rs->pad = $pad; + + $rs->alpha_to = array_fill(0, $rs->nn + 1, 0); + $rs->index_of = array_fill(0, $rs->nn + 1, 0); + + $NN = & $rs->nn; + $A0 = & $NN; + + $rs->index_of[0] = $A0; + $rs->alpha_to[$A0] = 0; + $sr = 1; + + for ($i = 0; $i < $rs->nn; $i++) { + $rs->index_of[$sr] = $i; + $rs->alpha_to[$i] = $sr; + $sr <<= 1; + if ($sr & (1 << $symsize)) { + $sr ^= $gfpoly; + } + $sr &= $rs->nn; + } + + if ($sr != 1) { + $rs = NULL; + return $rs; + } + + $rs->genpoly = array_fill(0, $nroots + 1, 0); + + $rs->fcr = $fcr; + $rs->prim = $prim; + $rs->nroots = $nroots; + $rs->gfpoly = $gfpoly; + + for ($iprim = 1; ($iprim % $prim) != 0; $iprim += $rs->nn) + ; + + $rs->iprim = (int) ($iprim / $prim); + $rs->genpoly[0] = 1; + + for ($i = 0, $root = $fcr * $prim; $i < $nroots; $i++, $root += $prim) { + $rs->genpoly[$i + 1] = 1; + + for ($j = $i; $j > 0; $j--) { + if ($rs->genpoly[$j] != 0) { + $rs->genpoly[$j] = $rs->genpoly[$j - 1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; + } else { + $rs->genpoly[$j] = $rs->genpoly[$j - 1]; + } + } + $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; + } + + for ($i = 0; $i <= $nroots; $i++) + $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; + + return $rs; + } + + public function encode_rs_char($data, &$parity) { + $MM = & $this->mm; + $NN = & $this->nn; + $ALPHA_TO = & $this->alpha_to; + $INDEX_OF = & $this->index_of; + $GENPOLY = & $this->genpoly; + $NROOTS = & $this->nroots; + $FCR = & $this->fcr; + $PRIM = & $this->prim; + $IPRIM = & $this->iprim; + $PAD = & $this->pad; + $A0 = & $NN; + + $parity = array_fill(0, $NROOTS, 0); + + for ($i = 0; $i < ($NN - $NROOTS - $PAD); $i++) { + + $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; + if ($feedback != $A0) { + + $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); + + for ($j = 1; $j < $NROOTS; $j++) { + $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS - $j])]; + } + } + + array_shift($parity); + if ($feedback != $A0) { + array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); + } else { + array_push($parity, 0); + } + } + } + +} + +class QRrs { + + public static $items = array(); + + public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { + foreach (self::$items as $rs) { + if ($rs->pad != $pad) + continue; + if ($rs->nroots != $nroots) + continue; + if ($rs->mm != $symsize) + continue; + if ($rs->gfpoly != $gfpoly) + continue; + if ($rs->fcr != $fcr) + continue; + if ($rs->prim != $prim) + continue; + + return $rs; + } + + $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); + array_unshift(self::$items, $rs); + + return $rs; + } + +} + +define('N1', 3); +define('N2', 3); +define('N3', 40); +define('N4', 10); + +class QRmask { + + public $runLength = array(); + + public function __construct() { + $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); + } + + public function writeFormatInformation($width, &$frame, $mask, $level) { + $blacks = 0; + $format = QRspec::getFormatInfo($mask, $level); + + for ($i = 0; $i < 8; $i++) { + if ($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[8][$width - 1 - $i] = chr($v); + if ($i < 6) { + $frame[$i][8] = chr($v); + } else { + $frame[$i + 1][8] = chr($v); + } + $format = $format >> 1; + } + + for ($i = 0; $i < 7; $i++) { + if ($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[$width - 7 + $i][8] = chr($v); + if ($i == 0) { + $frame[8][7] = chr($v); + } else { + $frame[8][6 - $i] = chr($v); + } + + $format = $format >> 1; + } + + return $blacks; + } + + public function mask0($x, $y) { + return ($x + $y) & 1; + } + + public function mask1($x, $y) { + return ($y & 1); + } + + public function mask2($x, $y) { + return ($x % 3); + } + + public function mask3($x, $y) { + return ($x + $y) % 3; + } + + public function mask4($x, $y) { + return (((int) ($y / 2)) + ((int) ($x / 3))) & 1; + } + + public function mask5($x, $y) { + return (($x * $y) & 1) + ($x * $y) % 3; + } + + public function mask6($x, $y) { + return ((($x * $y) & 1) + ($x * $y) % 3) & 1; + } + + public function mask7($x, $y) { + return ((($x * $y) % 3) + (($x + $y) & 1)) & 1; + } + + private function generateMaskNo($maskNo, $width, $frame) { + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + + for ($y = 0; $y < $width; $y++) { + for ($x = 0; $x < $width; $x++) { + if (ord($frame[$y][$x]) & 0x80) { + $bitMask[$y][$x] = 0; + } else { + $maskFunc = call_user_func(array($this, 'mask' . $maskNo), $x, $y); + $bitMask[$y][$x] = ($maskFunc == 0) ? 1 : 0; + } + } + } + + return $bitMask; + } + + public static function serial($bitFrame) { + $codeArr = array(); + + foreach ($bitFrame as $line) + $codeArr[] = join('', $line); + + return gzcompress(join("\n", $codeArr), 9); + } + + public static function unserial($code) { + $codeArr = array(); + + $codeLines = explode("\n", gzuncompress($code)); + foreach ($codeLines as $line) + $codeArr[] = str_split($line); + + return $codeArr; + } + + public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) { + $b = 0; + $bitMask = array(); + + $fileName = QR_CACHE_DIR . 'mask_' . $maskNo . DIRECTORY_SEPARATOR . 'mask_' . $width . '_' . $maskNo . '.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + $bitMask = self::unserial(file_get_contents($fileName)); + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + if (!file_exists(QR_CACHE_DIR . 'mask_' . $maskNo)) + mkdir(QR_CACHE_DIR . 'mask_' . $maskNo); + file_put_contents($fileName, self::serial($bitMask)); + } + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + } + + if ($maskGenOnly) + return; + + $d = $s; + + for ($y = 0; $y < $width; $y++) { + for ($x = 0; $x < $width; $x++) { + if ($bitMask[$y][$x] == 1) { + $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int) $bitMask[$y][$x]); + } + $b += (int) (ord($d[$y][$x]) & 1); + } + } + + return $b; + } + + public function makeMask($width, $frame, $maskNo, $level) { + $masked = array_fill(0, $width, str_repeat("\0", $width)); + $this->makeMaskNo($maskNo, $width, $frame, $masked); + $this->writeFormatInformation($width, $masked, $maskNo, $level); + + return $masked; + } + + public function calcN1N3($length) { + $demerit = 0; + + for ($i = 0; $i < $length; $i++) { + + if ($this->runLength[$i] >= 5) { + $demerit += (N1 + ($this->runLength[$i] - 5)); + } + if ($i & 1) { + if (($i >= 3) && ($i < ($length - 2)) && ($this->runLength[$i] % 3 == 0)) { + $fact = (int) ($this->runLength[$i] / 3); + if (($this->runLength[$i - 2] == $fact) && + ($this->runLength[$i - 1] == $fact) && + ($this->runLength[$i + 1] == $fact) && + ($this->runLength[$i + 2] == $fact)) { + if (($this->runLength[$i - 3] < 0) || ($this->runLength[$i - 3] >= (4 * $fact))) { + $demerit += N3; + } else if ((($i + 3) >= $length) || ($this->runLength[$i + 3] >= (4 * $fact))) { + $demerit += N3; + } + } + } + } + } + return $demerit; + } + + public function evaluateSymbol($width, $frame) { + $head = 0; + $demerit = 0; + + for ($y = 0; $y < $width; $y++) { + $head = 0; + $this->runLength[0] = 1; + + $frameY = $frame[$y]; + + if ($y > 0) + $frameYM = $frame[$y - 1]; + + for ($x = 0; $x < $width; $x++) { + if (($x > 0) && ($y > 0)) { + $b22 = ord($frameY[$x]) & ord($frameY[$x - 1]) & ord($frameYM[$x]) & ord($frameYM[$x - 1]); + $w22 = ord($frameY[$x]) | ord($frameY[$x - 1]) | ord($frameYM[$x]) | ord($frameYM[$x - 1]); + + if (($b22 | ($w22 ^ 1)) & 1) { + $demerit += N2; + } + } + if (($x == 0) && (ord($frameY[$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if ($x > 0) { + if ((ord($frameY[$x]) ^ ord($frameY[$x - 1])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head + 1); + } + + for ($x = 0; $x < $width; $x++) { + $head = 0; + $this->runLength[0] = 1; + + for ($y = 0; $y < $width; $y++) { + if ($y == 0 && (ord($frame[$y][$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if ($y > 0) { + if ((ord($frame[$y][$x]) ^ ord($frame[$y - 1][$x])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head + 1); + } + + return $demerit; + } + + public function mask($width, $frame, $level) { + $minDemerit = PHP_INT_MAX; + $bestMaskNum = 0; + $bestMask = array(); + + $checked_masks = array(0, 1, 2, 3, 4, 5, 6, 7); + + if (QR_FIND_FROM_RANDOM !== false) { + + $howManuOut = 8 - (QR_FIND_FROM_RANDOM % 9); + for ($i = 0; $i < $howManuOut; $i++) { + $remPos = rand(0, count($checked_masks) - 1); + unset($checked_masks[$remPos]); + $checked_masks = array_values($checked_masks); + } + } + + $bestMask = $frame; + + foreach ($checked_masks as $i) { + $mask = array_fill(0, $width, str_repeat("\0", $width)); + + $demerit = 0; + $blacks = 0; + $blacks = $this->makeMaskNo($i, $width, $frame, $mask); + $blacks += $this->writeFormatInformation($width, $mask, $i, $level); + $blacks = (int) (100 * $blacks / ($width * $width)); + $demerit = (int) ((int) (abs($blacks - 50) / 5) * N4); + $demerit += $this->evaluateSymbol($width, $mask); + + if ($demerit < $minDemerit) { + $minDemerit = $demerit; + $bestMask = $mask; + $bestMaskNum = $i; + } + } + + return $bestMask; + } + +} + +class QRrsblock { + + public $dataLength; + public $data = array(); + public $eccLength; + public $ecc = array(); + + public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) { + $rs->encode_rs_char($data, $ecc); + + $this->dataLength = $dl; + $this->data = $data; + $this->eccLength = $el; + $this->ecc = $ecc; + } + +} + +; + +class QRrawcode { + + public $version; + public $datacode = array(); + public $ecccode = array(); + public $blocks; + public $rsblocks = array(); + public $count; + public $dataLength; + public $eccLength; + public $b1; + + public function __construct(QRinput $input) { + $spec = array(0, 0, 0, 0, 0); + + $this->datacode = $input->getByteStream(); + if (is_null($this->datacode)) { + throw new Exception('null imput string'); + } + + QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); + + $this->version = $input->getVersion(); + $this->b1 = QRspec::rsBlockNum1($spec); + $this->dataLength = QRspec::rsDataLength($spec); + $this->eccLength = QRspec::rsEccLength($spec); + $this->ecccode = array_fill(0, $this->eccLength, 0); + $this->blocks = QRspec::rsBlockNum($spec); + + $ret = $this->init($spec); + if ($ret < 0) { + throw new Exception('block alloc error'); + return null; + } + + $this->count = 0; + } + + public function init(array $spec) { + $dl = QRspec::rsDataCodes1($spec); + $el = QRspec::rsEccCodes1($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + + $blockNo = 0; + $dataPos = 0; + $eccPos = 0; + for ($i = 0; $i < QRspec::rsBlockNum1($spec); $i++) { + $ecc = array_slice($this->ecccode, $eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + if (QRspec::rsBlockNum2($spec) == 0) + return 0; + + $dl = QRspec::rsDataCodes2($spec); + $el = QRspec::rsEccCodes2($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + if ($rs == NULL) + return -1; + + for ($i = 0; $i < QRspec::rsBlockNum2($spec); $i++) { + $ecc = array_slice($this->ecccode, $eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + return 0; + } + + public function getCode() { + $ret; + + if ($this->count < $this->dataLength) { + $row = $this->count % $this->blocks; + $col = $this->count / $this->blocks; + if ($col >= $this->rsblocks[0]->dataLength) { + $row += $this->b1; + } + $ret = $this->rsblocks[$row]->data[$col]; + } else if ($this->count < $this->dataLength + $this->eccLength) { + $row = ($this->count - $this->dataLength) % $this->blocks; + $col = ($this->count - $this->dataLength) / $this->blocks; + $ret = $this->rsblocks[$row]->ecc[$col]; + } else { + return 0; + } + $this->count++; + + return $ret; + } + +} + +class QRcode { + + public $version; + public $width; + public $data; + + public function encodeMask(QRinput $input, $mask) { + if ($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX) { + throw new Exception('wrong version'); + } + if ($input->getErrorCorrectionLevel() > QR_ECLEVEL_H) { + throw new Exception('wrong level'); + } + + $raw = new QRrawcode($input); + + QRtools::markTime('after_raw'); + + $version = $raw->version; + $width = QRspec::getWidth($version); + $frame = QRspec::newFrame($version); + + $filler = new FrameFiller($width, $frame); + if (is_null($filler)) { + return NULL; + } + + for ($i = 0; $i < $raw->dataLength + $raw->eccLength; $i++) { + $code = $raw->getCode(); + $bit = 0x80; + for ($j = 0; $j < 8; $j++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); + $bit = $bit >> 1; + } + } + + QRtools::markTime('after_filler'); + + unset($raw); + + $j = QRspec::getRemainder($version); + for ($i = 0; $i < $j; $i++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02); + } + + $frame = $filler->frame; + unset($filler); + + + $maskObj = new QRmask(); + if ($mask < 0) { + + if (QR_FIND_BEST_MASK) { + $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); + } else { + $masked = $maskObj->makeMask($width, $frame, (intval(QR_DEFAULT_MASK) % 8), $input->getErrorCorrectionLevel()); + } + } else { + $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); + } + + if ($masked == NULL) { + return NULL; + } + + QRtools::markTime('after_mask'); + + $this->version = $version; + $this->width = $width; + $this->data = $masked; + + return $this; + } + + public function encodeInput(QRinput $input) { + return $this->encodeMask($input, -1); + } + + public function encodeString8bit($string, $version, $level) { + if (string == NULL) { + throw new Exception('empty string!'); + return NULL; + } + + $input = new QRinput($version, $level); + if ($input == NULL) + return NULL; + + $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); + if ($ret < 0) { + unset($input); + return NULL; + } + return $this->encodeInput($input); + } + + public function encodeString($string, $version, $level, $hint, $casesensitive) { + + if ($hint != QR_MODE_8 && $hint != QR_MODE_KANJI) { + throw new Exception('bad hint'); + return NULL; + } + + $input = new QRinput($version, $level); + if ($input == NULL) + return NULL; + + $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); + if ($ret < 0) { + return NULL; + } + + return $this->encodeInput($input); + } + + public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint = false) { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encodePNG($text, $outfile, $saveandprint = false); + } + + public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encode($text, $outfile); + } + + public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encodeRAW($text, $outfile); + } + +} + +class FrameFiller { + + public $width; + public $frame; + public $x; + public $y; + public $dir; + public $bit; + + public function __construct($width, &$frame) { + $this->width = $width; + $this->frame = $frame; + $this->x = $width - 1; + $this->y = $width - 1; + $this->dir = -1; + $this->bit = -1; + } + + public function setFrameAt($at, $val) { + $this->frame[$at['y']][$at['x']] = chr($val); + } + + public function getFrameAt($at) { + return ord($this->frame[$at['y']][$at['x']]); + } + + public function next() { + do { + + if ($this->bit == -1) { + $this->bit = 0; + return array('x' => $this->x, 'y' => $this->y); + } + + $x = $this->x; + $y = $this->y; + $w = $this->width; + + if ($this->bit == 0) { + $x--; + $this->bit++; + } else { + $x++; + $y += $this->dir; + $this->bit--; + } + + if ($this->dir < 0) { + if ($y < 0) { + $y = 0; + $x -= 2; + $this->dir = 1; + if ($x == 6) { + $x--; + $y = 9; + } + } + } else { + if ($y == $w) { + $y = $w - 1; + $x -= 2; + $this->dir = -1; + if ($x == 6) { + $x--; + $y -= 8; + } + } + } + if ($x < 0 || $y < 0) + return null; + + $this->x = $x; + $this->y = $y; + } while (ord($this->frame[$y][$x]) & 0x80); + + return array('x' => $x, 'y' => $y); + } + +} + +; + +class QRencode { + + public $casesensitive = true; + public $eightbit = false; + public $version = 0; + public $size = 3; + public $margin = 4; + public $structured = 0; + public $level = QR_ECLEVEL_L; + public $hint = QR_MODE_8; + + public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4) { + $enc = new QRencode(); + $enc->size = $size; + $enc->margin = $margin; + + switch ($level . '') { + case '0': + case '1': + case '2': + case '3': + $enc->level = $level; + break; + case 'l': + case 'L': + $enc->level = QR_ECLEVEL_L; + break; + case 'm': + case 'M': + $enc->level = QR_ECLEVEL_M; + break; + case 'q': + case 'Q': + $enc->level = QR_ECLEVEL_Q; + break; + case 'h': + case 'H': + $enc->level = QR_ECLEVEL_H; + break; + } + + return $enc; + } + + public function encodeRAW($intext, $outfile = false) { + $code = new QRcode(); + + if ($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + return $code->data; + } + + public function encode($intext, $outfile = false) { + $code = new QRcode(); + + if ($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + QRtools::markTime('after_encode'); + + if ($outfile !== false) { + file_put_contents($outfile, join("\n", QRtools::binarize($code->data))); + } else { + return QRtools::binarize($code->data); + } + } + + public function encodePNG($intext, $outfile = false, $saveandprint = false) { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int) (QR_PNG_MAXIMUM_SIZE / (count($tab) + 2 * $this->margin)); + + QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin, $saveandprint); + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + } + } + +} + +?> \ No newline at end of file diff --git a/source/plugin/mobile/table/index.htm b/source/plugin/mobile/table/index.htm new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/source/plugin/mobile/table/index.htm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/plugin/mobile/table/table_common_devicetoken.php b/source/plugin/mobile/table/table_common_devicetoken.php new file mode 100644 index 0000000..7f61cab --- /dev/null +++ b/source/plugin/mobile/table/table_common_devicetoken.php @@ -0,0 +1,38 @@ +_table = 'common_devicetoken'; + $this->_pk = 'token'; + + parent::__construct(); + } + + public function loginToken($deviceToken, $uid) { + return DB::insert($this->_table, array( + 'uid' => $uid, + 'token' => $deviceToken, + ), false, true); + } + + public function logoutToken($deviceToken, $uid) { + return DB::query('DELETE FROM %t WHERE uid=%d AND token=%s', array($this->_table, $uid, $deviceToken)); + } + + public function clearToken($deviceToken) { + return DB::query('DELETE FROM %t WHERE token=%s', array($this->_table, $deviceToken)); + } + +} \ No newline at end of file diff --git a/source/plugin/mobile/table/table_mobile_setting.php b/source/plugin/mobile/table/table_mobile_setting.php new file mode 100644 index 0000000..b8bd4d0 --- /dev/null +++ b/source/plugin/mobile/table/table_mobile_setting.php @@ -0,0 +1,39 @@ +_table = 'mobile_setting'; + $this->_pk = 'skey'; + + parent::__construct(); + } + + public function fetch($skey) { + return DB::result_first('SELECT svalue FROM %t WHERE skey=%s', array($this->_table, $skey)); + } + + public function fetch_all($skeyarr) { + if(!empty($skeyarr)) { + return array(); + } + $return = array(); + $query = DB::query('SELECT * FROM %t WHERE '.DB::field($this->_pk, $skeyarr), array($this->_table)); + while($svalue = DB::fetch($query)) { + $return[$svalue['skey']] = $svalue['svalue']; + } + return $return; + } + +} \ No newline at end of file diff --git a/source/plugin/mobile/table/table_mobile_wsq_threadlist.php b/source/plugin/mobile/table/table_mobile_wsq_threadlist.php new file mode 100644 index 0000000..06331b2 --- /dev/null +++ b/source/plugin/mobile/table/table_mobile_wsq_threadlist.php @@ -0,0 +1,31 @@ +_table = 'mobile_wsq_threadlist'; + $this->_pk = 'skey'; + $this->_pre_cache_key = 'wsq_threadlist_'; + $this->_cache_ttl = 0; + + parent::__construct(); + } + + public function insert($tid, $data, $return_insert_id = false, $replace = false, $silent = false) { + if($this->_allowmem) { + $this->store_cache($tid, $data); + } + return DB::insert($this->_table, $data, $return_insert_id, $replace, $silent); + } +} \ No newline at end of file diff --git a/source/plugin/mobile/template/image/android.jpg b/source/plugin/mobile/template/image/android.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fcfecf390b3782bcd8a70241fc4a377485c9c68f GIT binary patch literal 6972 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 MO_{TQRUuFQA0(7miU0rr literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/image/close.jpg b/source/plugin/mobile/template/image/close.jpg new file mode 100644 index 0000000000000000000000000000000000000000..105b38f9a709389d8d2def3776a99c3b45f665ee GIT binary patch literal 1356 zcmaJ=U2NM_6uyofr|J4LZ)NNOO`gj`+b!`=nq)D}x-@CDFfw&r(IzA)u6?^$t$$`a zBrTed5Yq$`nh+8Xl&$cB1TT!C4NVo=g!ZEq9ycgmi&WSU(qMZ+MGVPYXGz*g3!g0e zoa6I-=iGbGbr;+fuywGkjsuX(^?)X@2KNs@Ws35|6u$;SUYKR*N{Ta)WKv#L`fz@TP8$}aqhT&2 zb1{yN@nJsF8;{3#(gMeGEGMwM5aQ!vL=ZWSu7W|;EM;6A&Sa~#ke6htiz<~$;Zh`Q zSVveskw|zNf)GL(A$v-9q;g2NJ8KFVXv>yrI;x@5o}x5n6rCi4I(@VR&8*8laj(`T z=JWrbs%hQ^RAg;u7_RmEL}7bm%7pANw2h)ALzLd>kxemeLCGKgLEWiwl{N0JhFotDG!s?MKudiMDp||W=*ogcwQ(=ehI&=5(zusc zLoSP&VZCErcg(dAnjO!q4=r-)V-IyS>lPYn_daN=j4DtrqsxQ2x4~P$R|k$PoIr1! z@Dm>Vq`v}^3V@v^?@2=hZ#; zGN78kHn0uHDBzPi=A+K?^E{JPP!K`?sb(&F%Sks7sjq^7i+ubIUKh zZFPS4=F86ETl+GjpUmHR_|IoOqbK9PE&V(4;NtnK#cR92-SW}=_~{>0chz4xW&Zt^ zmF~XhUpe`3@4N4vdv%}h^F848pI4=uH|L61?#&!K(L4K+rhd@XHS@;S#S8hFLaaML zu72^?FUsF1b}TGgJzs(4Q_?-#N}XN!{m*xP*io3>d_K~>c&zREGfU5n(hIF;=AS*f tg*tGpPyTx6-4{=vl5aeHXK8l-H_4;tE`50YxO)7;*^aJ`W`Dr_=|901hqM3y literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/image/codebg.jpg b/source/plugin/mobile/template/image/codebg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..19155556d8f0e13ff72489b24795c7f56ef4025e GIT binary patch literal 5479 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 literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/image/iphone.jpg b/source/plugin/mobile/template/image/iphone.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e4e989d50839bb3012c682315532fa9e8abb90b GIT binary patch literal 4440 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 literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/image/tipsbg.jpg b/source/plugin/mobile/template/image/tipsbg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f41f1ab5873be1e41cca9e4b19c5be5e02a7c395 GIT binary patch literal 4116 zcmeHJX;@Qd7QR{8)zm~Sg2Ye}LC7Wqq5*^?iVtXj#EgR0kVJ`)g(OHo5TrwKDNt=4 z!6+hBR4O<~0VQQKP!<D7JfUmCuU<~|b`X>O29>ouj0U!Vzbh7|J-wj(7rc}zPc)Ud6%o9jM zh0c7b7_Z{V@I+?<9$4n7lJWTALM1j-xJ4wP;RZETIIKuO!*N~w3H~x4VVG!TtXvor zyPD094d=THaGoC6Wh$ylEE5ZrJgiC_AyH6OG~9$Z72F%#cpP>Dq70|umK&mC|K`ua z`bgzMtcx?jiBE7PU|osMMDh{}g|Zk+A`l690trtfIT0yTGKoqcVBZ)Hj3yUsrUufP zZ(@Nb8t%=dqNAgoqsh)v`4&9U-QC@wK_WSU2q#61M9EV*Nffq|3Ur}@FBi#_BB=yx zP~?S5qm(opnCa^)h-GhO|FBl?0R8>{HB>A%6ktMDp$ruMmhT@5E7&nIAwE#3kVeV* zLJ)3iAj_yeav@JCm9wSNh{-Cl!lX*6B1|g7`UJUPxgv=`8m*W>`}g>vLC-@)K79i8W-)(#`aSRMNnZ`1i~%25 zH4K6RpeP6o1<}_6I{^p;fWjc)bJ8GCBphJ`Gd2O82AlL7t^($aoB=>!P%vva1P*)s z(%{CRJ_XR4d8i3c@Hfw@}DMDS^*eYt%+<4`%3*pIkXL}E&aWCkK zPo%(CzP$2Eois#$M!6{2G;HN(wu^-e#Y7rsWCx)kyUbbh_aMN(l7C|+yUgPf`9EfZ zNC+linYW$bCrIYZG*cJ}|M`NCQC9t=@iJ3swPbFX7T zXk)&1#+(-r?>x_;T|T79XHY#Lv-2EAm`)iMb*DYn9{DP`FOjvo)?#MSHq92D=aaB9 zvlOKSQV&5f+cyjG%*)wdEAcyBE~oUVQ|PV~r=g(UI^QPtjM&e6SqqR2 zv@D$+QM#jN{K8(@xoBoj@bjRkSnG{PpD(Ro;;RH7Rbr zu3U7uxiKByc+_fLUF2%Jvba!C@V%`5+sAiC4~Tgfc0F*Ux2LOUugJKensS^(kU37J{lyrDWrmvyr%pP$pINe@4BT0Jjy0Zl+^8Y|!~b)54vrv}B5t%0=5 z>_0#(s>{^5e;~CfkLsj3H&Xtxv8eA_&<&r(XPVj+XN%G~At($N{?s}eS=G_G-KMLe z|2BL35#+<~M#-hUSA7|zH3z~rDM{b#X>Hh>soM15r|Nd6p$tmT2lvFEtp3{~??l@h zS*~($&lf#j@XhDz%l+=oIyF>sjd281*zmJo@E(VpdpWuJIRlcLom=?@of<`W_UV*) zsT*ik#8sCruhlr-tYz0>0%V^;M{b)s-xx?O&7s2w3xgK*6pdw6mQacDWRJ>D z+k>(e*|H|2q8_5OsQ8Vx=XtN|?RQ=8`Q!V&&$-X%b3W(3&%HLZHVMeuuqb{2U~8)d z2m=4u+G{|RN1>>6J%Vp2k*r4w4MDL8VJM6q8U>h| zv%(0ZATk3%B>PjSX2^xcJ4gh@*9_@y=zw+zvmysjc16?3uF-qkNYOzgoG;RR8^V-@ zXN81?kQoF7Df_O9#1BLAs?mJ?@GjOne$?W5X2>5+MMg&I zMPl_rY5ph-4u@Ok(AU@HW$4nQs0;#2mr7Ut$zV;UlW3GM1|^h=SZ5>)(f-%7`d6ZZ!~dTe60&{(-)QL!7xF)P|0^-wEh>zRav{@0nKTlam#(@F4#Qi~ z$OJ|x%`G%E_~$7)1%xs}=>ef(2rE}Zggb@m8yZRfmhIqxx24h<1S*MaYi)+);q@pK zUpyL%MOztI=o?yL(HM*k#=_9R#>T>OE5>LC4u>{C|HN8{l9(Z6D&r^C_a7|wx7hVT z2npj=wkFdk5oF&Tw9pX5w}$bQ-)lktmhT7F_xD;bzr~_>Vo>YX`mbyL8RE^(`tsM% z@|<5|Pp0x_oyHsLwRu4F+o%G*cX^Kov^ENy1i-%x!dpS0ye|aG2VFNle!g$U&o3Y# zC?LQuBm{#A2?_tFfglhFACymspI=C1gU|*MF;Sk0iG54@@e}^;{U`31w{{nh5CjlF zAOs`3D8;#P{n)UASf8}&)WwC`1l2dzz`4=1_JS9LqPx9gYrT6L0|zvaRA^4 zApBtH2BGh}p!II}0SN&~shI+QITd{jQd-c$IUGwefXf)k3K5RG5Z%-a_qp?G15gM^ zgbyP09SQ;i5)h~gMv~8hfaFd|k@BZ~`DHdbhacCsJS#15-GzAKoGR7|p7+&q#f)Y*%@55H=@Ak|HpiRJ$3? zMm308)n7P8bj-%<8LMl26oZjaAX{9ODuVO$_@>_OADw>xd_KWpyceC>aKZT^p*dA~`IsC@1; zjqq~k(YY9pNQ;+|*swCwM~}km(eG66FwM$La^IO`)$LOXcv&}=87(o1xLmsl1GJQL?I`rnk zvI&J={y6ETWDF9;$&ZWhI(*mo z{l|NoYJIu8wKTSRLlqPM$jn6?xO7&}M{cT=;?-&?GnH}q^F=qq*TLuvS*&B`^4aanIWkO+2cA6kK~L3$E|7h z&ouyczY!6_ak<-H0~ePZIlXOG(EHwTIiCGaGG4fEK%@kso}KE5Cm`F3zJh)UV51zXn3{P;6hY zzIuJi&P{W)KhNh3Tvqu>U}|6cJBg)hUG{PvE^L>e@%OnG_ls=d9MwHCoiCe*Q+H3K z64lJA9KN2-Kea~?5;r4#G9h+;5XZ?>4%onUtn9TsV}2VPbN|>boIQcFQzN%}@zkS| zQH#MC!%S}5o-1bN56O^yarkOfR|5Qs<~^l5^OK0rb_l&aflCo`SE%~Jev{hzIzFA6 zqT~77RlKg*zbYcP&DaR%Mf%~SL?+wZmbNYzR@!nEinlmJHK83=DjaNgi~`r;MKYyt zgsGcR!i8yd3^)&F7I_vHw>jtLIu$zYqr%P&*?_0H9JwZ~TR}F=Y(0A!>yuH$1m#2E zqTDSv!fj9NfXLeOp{~vM7&Nr&}6cfU=r3 z&QIMMAZ{ozuruvl)VcjI)_&!Z7&v<<4k5KoQizDu zNqtmez$|o_@);({*JLFhkni(*ylLcVuk$%Op?-&tdWU3R2KEX!_Q(*4Wn-`4$nw(*qJJD&Dbz|RA*x%9YAE~ec<}xJ z5GXDLv;nlvC83KCCAg!k4?#CP^34nb6N|HYVn3p#dc%ZQq~UISnH0PqzwCi3^%;Ru z_XC&;OVc!;n`Nm(mjm!ZWm6J){rZkcBsqOSIq>mT|M$;i3n~cC+SO{%4%!;9Yy7in zU&O&gT|J`%8|EICC?Kl}EC&v$Unt~nR<1#eStOU>7R0{zExlgZ*|~T)bEl+4%l7To zP<`>aue!;(>UBW2;V*iXlvE5{ z?G}(sNh5G7JQ$;1ddyY>_TG}9MEIzq?HFw4!gi=Y^pFL;qg#h0AMi|k873!%P-wBt zSh}KJ5}TJHJC`Xx;o4fjqICxZYuhC!-gL8eghTsC*z$ zG~0x4wcH@Ac-tj>HW~3+KG8jSKQ~jtk<{f-b+%IE@9;_x=v#7Qae`wjD{hE^& z(Z0*%pzvIJ`fSl)o&nJNsU0%&{>7VQAKq|RH(qs}A1LuYGCPuS?dWT^OW6Zwq_nY- zZPtZ7R)QQx(*)O%vJ&&>peF8gx?`ZraPTd2Z`syX*l9!6!GMCH(y~`a$2reV92o)) zj4a3ILN*On*B7K^o^9&)c*^f8yN3?mpPAV(+GrB&+E_Oty;qiQdCtZ8>Jys;6Pe!P zD|12m1BSMQt#wS|y~0}9^TMIsW$2|9?xoW;+3l0P=l!yiWIT;p{~ne`S4 z!PJ)>GiNg6b~mJzsMc=X(Cw6VUyjlud=06>itbqLm>NtO8xM)POi_*Sf12vAFF!7nnhAM1w-3^x;`o@4|;h8O34@`Sd(|I&IgB`rI*LpI$IlUoBpRwGjS{pV@(qV2FgdMNc1R$n& zqw0F}aQ#dj@3SfVE_csuw&;%7I?O*;(6)M+9^x6$S6h%|3E5i`s4@U=RxLkMH>)c1 zB>j_GNj8OEIZ&*|>9b{R^-r*$3t3|Jzl(`OS2v1!w5>Srno)9c_5Q2wcCYg^dJ8n_-3o;M)aEP9^J~cg zK>U2{B+E4Bf!l$%W>y{#6fd8Gr@NG*KaXw}dmrPBAx_8M-}YIB>h=h6@rV;Ja?c8W z)su5eJBgju92P@sGTU^@B>7UM2BH=o*lt)dyGMTarQ(dsnU!*Ww9}5_`TlX@$vtz9 zv#n0GURQ$mZg`uZjf;nwgafP_yJ~Ir+N*ChLgNEBJ7T(ECZ5p%tqnr2e>3GqYg@4x zOIz)-KHPcTd=s_o>bc|xb!8oZNQDK0TzcZI$w$Wt8G)erx}|P-%Q5YDH+|gpuPls3 z&vz(RG)#Azx{G~_nMKZ zVXNv7-ckMulQT!pCw9b_e{C&)oj3Bi+_dsu*wUTd_hzgfADw<2;q>>B$4Z`4bx{Ye zOfBWTx)c7YQ6u8^s}!9@Z_|q2#VDuciMr+SG?RnO)(lp;lKU*{W>NJ2AS}VVdo~gM z#Bii%)7`;+o(3&l(@&Zd6JQr1cMHOHKD5sI5>rVk{YZ#?+Mo4d_vfx%HD8#24ggpE z_8Qyui|(9Dvt8{;QvXsFl=5Y1_oDGQO7mFz7oX6qm1Ehfhh2`@*L`VzOZm74#H~8d ZDY1qoRyKb0UYI-9_-@;=M=5K={|CKA1T_Ev literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/image/wp7.jpg b/source/plugin/mobile/template/image/wp7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..07461162d4fa97f31eba669fca8de8d991bbd071 GIT binary patch literal 7971 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 literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/image/wrapbg.jpg b/source/plugin/mobile/template/image/wrapbg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1bc889e4fe0be668ca5affb595de1d5a8e2ced58 GIT binary patch literal 129797 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 literal 0 HcmV?d00001 diff --git a/source/plugin/mobile/template/index.htm b/source/plugin/mobile/template/index.htm new file mode 100644 index 0000000..e69de29 diff --git a/source/plugin/mobile/template/mobile.htm b/source/plugin/mobile/template/mobile.htm new file mode 100644 index 0000000..cdeb711 --- /dev/null +++ b/source/plugin/mobile/template/mobile.htm @@ -0,0 +1,50 @@ + + + + + + + diff --git a/source/plugin/mobile/template/mobile/register.htm b/source/plugin/mobile/template/mobile/register.htm new file mode 100644 index 0000000..5094f66 --- /dev/null +++ b/source/plugin/mobile/template/mobile/register.htm @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    +
    +
      + +
    • + + +
    • +
    • + {lang mobile:register_validate_email_tips} +
    • + + +
    • + + +
    • + + + +
    • + + +
    • + + +
    • + + +
    • + + +
    • + + +
    • +
    • + + +
    • + + +
    • + + +
    • + + + +
    • + + +
    • + + + +
    • + + +
    • + + + + +
    • + $field[title]: + $htmls[$field['fieldid']] +
    • + + + + +
    • + + {lang qqconnect:connect_register_use_qzone_avatar} + {lang qqconnect:connect_register_use_qqshow} +
    • + + + +
    + + {eval $sechash = random(8);} + +
      + +
    • + + + {lang mobile:change_seccode} + + +
    • + + +
    • + + {echo make_secqaa();} + +
    • + +
    + +
      +
    • + + +
    • +
    +
    +
    +
    + + +
    + + + +
    +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
      +
    • + + +
    • +
    +
    +
    +
    + +
    + + \ No newline at end of file diff --git a/source/plugin/mobile/template/register.htm b/source/plugin/mobile/template/register.htm new file mode 100644 index 0000000..5094f66 --- /dev/null +++ b/source/plugin/mobile/template/register.htm @@ -0,0 +1,225 @@ + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    +
    +
      + +
    • + + +
    • +
    • + {lang mobile:register_validate_email_tips} +
    • + + +
    • + + +
    • + + + +
    • + + +
    • + + +
    • + + +
    • + + +
    • + + +
    • +
    • + + +
    • + + +
    • + + +
    • + + + +
    • + + +
    • + + + +
    • + + +
    • + + + + +
    • + $field[title]: + $htmls[$field['fieldid']] +
    • + + + + +
    • + + {lang qqconnect:connect_register_use_qzone_avatar} + {lang qqconnect:connect_register_use_qqshow} +
    • + + + +
    + + {eval $sechash = random(8);} + +
      + +
    • + + + {lang mobile:change_seccode} + + +
    • + + +
    • + + {echo make_secqaa();} + +
    • + +
    + +
      +
    • + + +
    • +
    +
    +
    +
    + + +
    + + + +
    +
    +
      +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    • + + +
    • +
    +
      +
    • + + +
    • +
    +
    +
    +
    + +
    + + \ No newline at end of file diff --git a/source/plugin/mobile/template/style.css b/source/plugin/mobile/template/style.css new file mode 100644 index 0000000..f07d356 --- /dev/null +++ b/source/plugin/mobile/template/style.css @@ -0,0 +1,20 @@ +input,button,select,textarea{outline:none} +textarea{resize:none} +.tips{height:67px;line-height:67px;font-weight:700;background:url(image/tipsbg.jpg) no-repeat 0 0;text-indent:86px;font-size:14px;} + .tips .close{background:url(image/close.jpg) no-repeat 0 0;width:30px;height:30px;display:block;overflow:hidden;text-indent:-9999px;margin-top:20px;margin-right:20px;} +.content{position:relative;background:url(image/wrapbg.jpg) no-repeat 0 0;padding-top:389px;} + .platform{position:absolute;top:145px;left:557px;} + .platform li{padding-bottom:18px;} + .inner{padding-left:70px;padding-right:11px;} + .intro{margin-top:60px;width:420px;} + .intro h2{margin-bottom:16px;} + .intro dl{} + .intro dt{font-size:14px;padding-bottom:9px;font-weight:700;} + .intro dd{padding-bottom:12px;} + .code{width:387px;height:297px;background:url(image/codebg.jpg) no-repeat 0 0;font-size:14px;} + .code dl{} + .code dt{font-weight:700;color:#000;text-indent:23px;} + .code dt.shoot{height:40px;line-height:40px;text-indent:65px;margin-top:16px;margin-bottom:8px;} + .code_img{height:160px;} + .code_img img{margin-left:132px;margin-top:4px;} + .code dd.url{text-indent:23px;padding-top:10px;} \ No newline at end of file diff --git a/source/plugin/wechat/access.inc.php b/source/plugin/wechat/access.inc.php new file mode 100644 index 0000000..d0d8ef2 --- /dev/null +++ b/source/plugin/wechat/access.inc.php @@ -0,0 +1,16 @@ +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 literal 0 HcmV?d00001 diff --git a/source/plugin/wechat/image/wsq.png b/source/plugin/wechat/image/wsq.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7c227baad9140da6194263dafc18dee47d3141 GIT binary patch literal 1164 zcmV;71atd|P)WSt*Y z>m4k(p=Ve#nQ?5z4+%*~fB+x>2rqPj24-;b!0EGB)N?zW~x=n>b8OME3 zK}H!NJ=w&}i|aNOj$(OuH(ij=dQ-QjaMFyTJ5WIcQ2_w>af;{3wDxB2TzQ^M;m0We zKoFHLcvsSE$K{o-q#wiUMinhByoI;$hL#rI!s~#K4F{BQjCJQ{!Ka^N`KcQ<8{U<4 zD3*^`V~)F?iq1g8NO#Z~Xn5#rczH9?9cayidr`6-W*SboeP5KV?d2b19OApxEO_ua zyaa$1We`LKoq={Vt`8T>X2H9X4oS12T0Y`5gCHu9R2zqB9Q;&yo4TNk!;e$AVFE8o z@y~1Z7bd0Pn-g;Py+=vMT~DnXS{nZHW@0*zu*~STDsaxRNHgemfZrqI=IE>7-GPRA zusEu}hv6JhXa3E9^+NF9BLm5Dm5biZJXqWmp9}8{w5!pZOy^;J@Ul~KqFhbqbJz%6 zg#R8HrO*HnCHZamt1(BCt&mX$%Zu?e{@DBbuc3a_7hHtPmRA}M055N5E?zeGzsn61 z=ym|xUx0Cr?6YSs1owBk^fHc!!_681W7nB>AWJJ|aSWgND@IJwgo;gnTLUw2IB(A|NycZB^o{eE+}tf;E&#&n~j zrtN9`fhfuL{?7>(--lOqavp{2 z7lz;UR7A=0=IEkhn!<2FTn{a)8oQiIoMw3F7oYVi3>U<84|j_j6yh|ydYSSnxFD`C zE*5Ea$#GTOFgY3m+ypL&3hw(V3@1dH#)dM6$%lJ2xDdd?t{E9tTQ3h@1mtMgx z1>cm;K*LyfV0jVZG~4#JjB_kk6n>n-a02w?S!GiemB8yLExd)d@P?Ka-ojgWLrV*< z9sc+OZkT*Lb;G0^CXK$^vn%Ov!{iwLlk)$9%cghLAv|1ssv;Z1xor!g0@CfthUIDXa*0I@8KOeT{? e7R$2stp5SoN+z|V@eOwX0000update($_G['uid'], array('password' => md5(random(10)))); + + if($_G['wechat']['setting']['wechat_qrtype']) { + C::t('#wechat#common_member_wechatmp')->update($_G['uid'], array('status' => 1)); + } else { + C::t('#wechat#common_member_wechat')->update($_G['uid'], array('isregister' => 0)); + } + + showmessage('wechat:wsq_password_reset', dreferer()); +} elseif(submitcheck('unbindsubmit')) { + require_once libfile('function/member'); + if($_G['wechat']['setting']['wechat_qrtype']) { + require_once DISCUZ_ROOT . './source/plugin/wechat/wsq.class.php'; + $member = C::t('#wechat#common_member_wechatmp')->fetch($_G['uid']); + if(!$member || !wsq::userunbind($_G['uid'], $member['openid'])) { + showmessage('wechat:wechat_message_unbind_fail'); + } + C::t('#wechat#common_member_wechatmp')->delete($_G['uid']); + } else { + C::t('#wechat#common_member_wechat')->delete($_G['uid']); + require_once DISCUZ_ROOT.'./source/plugin/wechat/wsq.class.php'; + wsq::report('unbind'); + } + + clearcookies(); + showmessage('wechat:wechat_message_unbinded', $_G['siteurl']); +} \ No newline at end of file diff --git a/source/plugin/wechat/table/table_common_member_wechat.php b/source/plugin/wechat/table/table_common_member_wechat.php new file mode 100644 index 0000000..e236a58 --- /dev/null +++ b/source/plugin/wechat/table/table_common_member_wechat.php @@ -0,0 +1,28 @@ +_table = 'common_member_wechat'; + $this->_pk = 'uid'; + $this->_pre_cache_key = 'common_member_wechat_'; + + parent::__construct(); + } + + public function fetch_by_openid($openid) { + return DB::fetch_first('SELECT * FROM %t WHERE openid=%s', array($this->_table, $openid)); + } + +} \ No newline at end of file diff --git a/source/plugin/wechat/table/table_mobile_wechat_authcode.php b/source/plugin/wechat/table/table_mobile_wechat_authcode.php new file mode 100644 index 0000000..4b6c045 --- /dev/null +++ b/source/plugin/wechat/table/table_mobile_wechat_authcode.php @@ -0,0 +1,32 @@ +_table = 'mobile_wechat_authcode'; + $this->_pk = 'sid'; + + parent::__construct(); + } + + public function fetch_by_code($code) { + return DB::fetch_first('SELECT * FROM %t WHERE code=%d', array($this->_table, $code)); + } + + public function delete_history() { + $time = TIMESTAMP - 3600; + return DB::delete($this->_table, "createtime<$time"); + } + +} \ No newline at end of file diff --git a/source/plugin/wechat/template/extend_module.css b/source/plugin/wechat/template/extend_module.css new file mode 100644 index 0000000..95ca367 --- /dev/null +++ b/source/plugin/wechat/template/extend_module.css @@ -0,0 +1,3 @@ +/** forum::forumdisplay,forum::viewthread,group::forumdisplay,group::viewthread **/ + .mobile-type-5 a { background: url(../../source/plugin/wechat/image/wsq.png) no-repeat 0 0; } +/** end **/ \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/arrow_top.png b/source/plugin/wechat/template/mobile/arrow_top.png new file mode 100644 index 0000000000000000000000000000000000000000..e5cfddeece28b9b1310064032880ffd88e0ffb06 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^{6NgX!OXzGn8uYF2INSVxJHx&=ckpFCl;kLIHu$$ zr7C#lCZ?wbr6#6S7M@JC0V>K2@CkAK@ZrO)+jp{Hs^5&z`@0_}Hn_=Po{Z`s~orQ+Mw@ zxO)BOn>TOwA3FZ<(c`1X&%A#9`u+R&Z-7E?-@XHbC+{~Y0WDQ73Gxg6PY^JqX*N#- zDzEc&aSW-rl@#!ZnL~k1RkeX3DPU5-6IKodg|$nLELftkl10ElVH(G5lMZ#g^(!>A zkAwJvWgE5#X*Y{>JY(VF);8=osjZ=*^@*89B4Yg{p~(!}R|p-EP!LE83<(i<@~H7c ys>IW$A|fJBBvLFTrb^6s+Q@JsIDjRn>kLEqOrCQBM~;9T&fw|l=d#Wzp$Pzcv&RVl literal 0 HcmV?d00001 diff --git a/source/plugin/wechat/template/mobile/common.js b/source/plugin/wechat/template/mobile/common.js new file mode 100644 index 0000000..2055ea1 --- /dev/null +++ b/source/plugin/wechat/template/mobile/common.js @@ -0,0 +1,976 @@ +var supporttouch = "ontouchend" in document; +!supporttouch && (window.location.href = 'forum.php?mobile=1'); + +var platform = navigator.platform; +var ua = navigator.userAgent; +var ios = /iPhone|iPad|iPod/.test(platform) && ua.indexOf( "AppleWebKit" ) > -1; +var andriod = ua.indexOf( "Android" ) > -1; + + +(function($, window, document, undefined) { + var dataPropertyName = "virtualMouseBindings", + touchTargetPropertyName = "virtualTouchID", + virtualEventNames = "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "), + touchEventProps = "clientX clientY pageX pageY screenX screenY".split( " " ), + mouseHookProps = $.event.mouseHooks ? $.event.mouseHooks.props : [], + mouseEventProps = $.event.props.concat( mouseHookProps ), + activeDocHandlers = {}, + resetTimerID = 0, + startX = 0, + startY = 0, + didScroll = false, + clickBlockList = [], + blockMouseTriggers = false, + blockTouchTriggers = false, + eventCaptureSupported = "addEventListener" in document, + $document = $(document), + nextTouchID = 1, + lastTouchID = 0, threshold; + $.vmouse = { + moveDistanceThreshold: 10, + clickDistanceThreshold: 10, + resetTimerDuration: 1500 + }; + function getNativeEvent(event) { + while( event && typeof event.originalEvent !== "undefined" ) { + event = event.originalEvent; + } + return event; + } + function createVirtualEvent(event, eventType) { + var t = event.type, oe, props, ne, prop, ct, touch, i, j, len; + event = $.Event(event); + event.type = eventType; + oe = event.originalEvent; + props = $.event.props; + if(t.search(/^(mouse|click)/) > -1 ) { + props = mouseEventProps; + } + if(oe) { + for(i = props.length, prop; i;) { + prop = props[ --i ]; + event[ prop ] = oe[ prop ]; + } + } + if(t.search(/mouse(down|up)|click/) > -1 && !event.which) { + event.which = 1; + } + if(t.search(/^touch/) !== -1) { + ne = getNativeEvent(oe); + t = ne.touches; + ct = ne.changedTouches; + touch = (t && t.length) ? t[0] : (( ct && ct.length) ? ct[0] : undefined); + if(touch) { + for(j = 0, len = touchEventProps.length; j < len; j++) { + prop = touchEventProps[j]; + event[prop] = touch[prop]; + } + } + } + return event; + } + function getVirtualBindingFlags(element) { + var flags = {}, + b, k; + while(element) { + b = $.data(element, dataPropertyName); + for(k in b) { + if(b[k]) { + flags[k] = flags.hasVirtualBinding = true; + } + } + element = element.parentNode; + } + return flags; + } + function getClosestElementWithVirtualBinding(element, eventType) { + var b; + while(element) { + b = $.data( element, dataPropertyName ); + if(b && (!eventType || b[eventType])) { + return element; + } + element = element.parentNode; + } + return null; + } + function enableTouchBindings() { + blockTouchTriggers = false; + } + function disableTouchBindings() { + blockTouchTriggers = true; + } + function enableMouseBindings() { + lastTouchID = 0; + clickBlockList.length = 0; + blockMouseTriggers = false; + disableTouchBindings(); + } + function disableMouseBindings() { + enableTouchBindings(); + } + function startResetTimer() { + clearResetTimer(); + resetTimerID = setTimeout(function() { + resetTimerID = 0; + enableMouseBindings(); + }, $.vmouse.resetTimerDuration); + } + function clearResetTimer() { + if(resetTimerID ) { + clearTimeout(resetTimerID); + resetTimerID = 0; + } + } + function triggerVirtualEvent(eventType, event, flags) { + var ve; + if((flags && flags[eventType]) || + (!flags && getClosestElementWithVirtualBinding(event.target, eventType))) { + ve = createVirtualEvent(event, eventType); + $(event.target).trigger(ve); + } + return ve; + } + function mouseEventCallback(event) { + var touchID = $.data(event.target, touchTargetPropertyName); + if(!blockMouseTriggers && (!lastTouchID || lastTouchID !== touchID)) { + var ve = triggerVirtualEvent("v" + event.type, event); + if(ve) { + if(ve.isDefaultPrevented()) { + event.preventDefault(); + } + if(ve.isPropagationStopped()) { + event.stopPropagation(); + } + if(ve.isImmediatePropagationStopped()) { + event.stopImmediatePropagation(); + } + } + } + } + function handleTouchStart(event) { + var touches = getNativeEvent(event).touches, + target, flags; + if(touches && touches.length === 1) { + target = event.target; + flags = getVirtualBindingFlags(target); + if(flags.hasVirtualBinding) { + lastTouchID = nextTouchID++; + $.data(target, touchTargetPropertyName, lastTouchID); + clearResetTimer(); + disableMouseBindings(); + didScroll = false; + var t = getNativeEvent(event).touches[0]; + startX = t.pageX; + startY = t.pageY; + triggerVirtualEvent("vmouseover", event, flags); + triggerVirtualEvent("vmousedown", event, flags); + } + } + } + function handleScroll(event) { + if(blockTouchTriggers) { + return; + } + if(!didScroll) { + triggerVirtualEvent("vmousecancel", event, getVirtualBindingFlags(event.target)); + } + didScroll = true; + startResetTimer(); + } + function handleTouchMove(event) { + if(blockTouchTriggers) { + return; + } + var t = getNativeEvent(event).touches[0], + didCancel = didScroll, + moveThreshold = $.vmouse.moveDistanceThreshold, + flags = getVirtualBindingFlags(event.target); + didScroll = didScroll || + (Math.abs(t.pageX - startX) > moveThreshold || + Math.abs(t.pageY - startY) > moveThreshold); + if(didScroll && !didCancel) { + triggerVirtualEvent("vmousecancel", event, flags); + } + triggerVirtualEvent("vmousemove", event, flags); + startResetTimer(); + } + function handleTouchEnd(event) { + if(blockTouchTriggers) { + return; + } + disableTouchBindings(); + var flags = getVirtualBindingFlags(event.target), t; + triggerVirtualEvent("vmouseup", event, flags); + if(!didScroll) { + var ve = triggerVirtualEvent("vclick", event, flags); + if(ve && ve.isDefaultPrevented()) { + t = getNativeEvent(event).changedTouches[0]; + clickBlockList.push({ + touchID: lastTouchID, + x: t.clientX, + y: t.clientY + }); + blockMouseTriggers = true; + } + } + triggerVirtualEvent("vmouseout", event, flags); + didScroll = false; + startResetTimer(); + } + function hasVirtualBindings(ele) { + var bindings = $.data( ele, dataPropertyName ), k; + if(bindings) { + for(k in bindings) { + if(bindings[k]) { + return true; + } + } + } + return false; + } + function dummyMouseHandler() {} + + function getSpecialEventObject(eventType) { + var realType = eventType.substr(1); + return { + setup: function(data, namespace) { + if(!hasVirtualBindings(this)) { + $.data(this, dataPropertyName, {}); + } + var bindings = $.data(this, dataPropertyName); + bindings[eventType] = true; + activeDocHandlers[eventType] = (activeDocHandlers[eventType] || 0) + 1; + if(activeDocHandlers[eventType] === 1) { + $document.bind(realType, mouseEventCallback); + } + $(this).bind(realType, dummyMouseHandler); + if(eventCaptureSupported) { + activeDocHandlers["touchstart"] = (activeDocHandlers["touchstart"] || 0) + 1; + if(activeDocHandlers["touchstart"] === 1) { + $document.bind("touchstart", handleTouchStart) + .bind("touchend", handleTouchEnd) + .bind("touchmove", handleTouchMove) + .bind("scroll", handleScroll); + } + } + }, + teardown: function(data, namespace) { + --activeDocHandlers[eventType]; + if(!activeDocHandlers[eventType]) { + $document.unbind(realType, mouseEventCallback); + } + if(eventCaptureSupported) { + --activeDocHandlers["touchstart"]; + if(!activeDocHandlers["touchstart"]) { + $document.unbind("touchstart", handleTouchStart) + .unbind("touchmove", handleTouchMove) + .unbind("touchend", handleTouchEnd) + .unbind("scroll", handleScroll); + } + } + var $this = $(this), + bindings = $.data(this, dataPropertyName); + if(bindings) { + bindings[eventType] = false; + } + $this.unbind(realType, dummyMouseHandler); + if(!hasVirtualBindings(this)) { + $this.removeData(dataPropertyName); + } + } + }; + } + for(var i = 0; i < virtualEventNames.length; i++) { + $.event.special[virtualEventNames[i]] = getSpecialEventObject(virtualEventNames[i]); + } + if(eventCaptureSupported) { + document.addEventListener("click", function(e) { + var cnt = clickBlockList.length, + target = e.target, + x, y, ele, i, o, touchID; + if(cnt) { + x = e.clientX; + y = e.clientY; + threshold = $.vmouse.clickDistanceThreshold; + ele = target; + while(ele) { + for(i = 0; i < cnt; i++) { + o = clickBlockList[i]; + touchID = 0; + if((ele === target && Math.abs(o.x - x) < threshold && Math.abs(o.y - y) < threshold) || + $.data(ele, touchTargetPropertyName) === o.touchID) { + e.preventDefault(); + e.stopPropagation(); + return; + } + } + ele = ele.parentNode; + } + } + }, true); + } +})(jQuery, window, document); + +(function($, window, undefined) { + function triggercustomevent(obj, eventtype, event) { + var origtype = event.type; + event.type = eventtype; + $.event.handle.call(obj, event); + event.type = origtype; + } + + $.event.special.tap = { + setup : function() { + var thisobj = this; + var obj = $(thisobj); + obj.on('vmousedown', function(e) { + if(e.which && e.which !== 1) { + return false; + } + var origtarget = e.target; + var origevent = e.originalEvent; + var timer; + + function cleartaptimer() { + clearTimeout(timer); + } + function cleartaphandlers() { + cleartaptimer(); + obj.off('vclick', clickhandler) + .off('vmouseup', cleartaptimer); + $(document).off('vmousecancel', cleartaphandlers); + } + + function clickhandler(e) { + cleartaphandlers(); + if(origtarget === e.target) { + triggercustomevent(thisobj, 'tap', e); + } + return false; + } + + obj.on('vmouseup', cleartaptimer) + .on('vclick', clickhandler) + $(document).on('touchcancel', cleartaphandlers); + + timer = setTimeout(function() { + triggercustomevent(thisobj, 'taphold', $.Event('taphold', {target:origtarget})); + }, 750); + return false; + }); + } + }; + $.each(('tap').split(' '), function(index, name) { + $.fn[name] = function(fn) { + return this.on(name, fn); + }; + }); + +})(jQuery, this); + +var page = { + converthtml : function() { + var prevpage = $('div.pg .prev').prop('href'); + var nextpage = $('div.pg .nxt').prop('href'); + var lastpage = $('div.pg label span').text().replace(/[^\d]/g, '') || 0; + var curpage = $('div.pg input').val() || 1; + + if(!lastpage) { + prevpage = $('div.pg .pgb a').prop('href'); + } + + var prevpagehref = nextpagehref = ''; + if(prevpage == undefined) { + prevpagehref = 'javascript:;" class="grey'; + } else { + prevpagehref = prevpage; + } + if(nextpage == undefined) { + nextpagehref = 'javascript:;" class="grey'; + } else { + nextpagehref = nextpage; + } + + var selector = ''; + if(lastpage) { + selector += ''; + selector += ''; + selector += '第'+curpage+'页'; + } + + $('div.pg').removeClass('pg').addClass('page').html('上一页'+ selector +'下一页'); + $('#dumppage').on('change', function() { + var href = (prevpage || nextpage); + window.location.href = href.replace(/page=\d+/, 'page=' + $(this).val()); + }); + }, +}; + +var scrolltop = { + obj : null, + init : function(obj) { + scrolltop.obj = obj; + var fixed = this.isfixed(); + obj.css('opacity', '.618'); + if(fixed) { + obj.css('bottom', '8px'); + } else { + obj.css({'visibility':'visible', 'position':'absolute'}); + } + $(window).on('resize', function() { + if(fixed) { + obj.css('bottom', '8px'); + } else { + obj.css('top', ($(document).scrollTop() + $(window).height() - 40) + 'px'); + } + }); + obj.on('tap', function() { + $(document).scrollTop($(document).height()); + }); + $(document).on('scroll', function() { + if(!fixed) { + obj.css('top', ($(document).scrollTop() + $(window).height() - 40) + 'px'); + } + if($(document).scrollTop() >= 400) { + obj.removeClass('bottom') + .off().on('tap', function() { + window.scrollTo('0', '1'); + }); + } else { + obj.addClass('bottom') + .off().on('tap', function() { + $(document).scrollTop($(document).height()); + }); + } + }); + + }, + isfixed : function() { + var offset = scrolltop.obj.offset(); + var scrollTop = $(window).scrollTop(); + var screenHeight = document.documentElement.clientHeight; + if(offset == undefined) { + return false; + } + if(offset.top < scrollTop || (offset.top - scrollTop) > screenHeight) { + return false; + } else { + return true; + } + } +}; + +var img = { + init : function(is_err_t) { + var errhandle = this.errorhandle; + $('img').on('load', function() { + var obj = $(this); + obj.attr('zsrc', obj.attr('src')); + if(obj.width() < 5 && obj.height() < 10 && obj.css('display') != 'none') { + return errhandle(obj, is_err_t); + } + obj.css('display', 'inline'); + obj.css('visibility', 'visible'); + if(obj.width() > window.innerWidth) { + obj.css('width', window.innerWidth); + } + obj.parent().find('.loading').remove(); + obj.parent().find('.error_text').remove(); + }) + .on('error', function() { + var obj = $(this); + obj.attr('zsrc', obj.attr('src')); + errhandle(obj, is_err_t); + }); + }, + errorhandle : function(obj, is_err_t) { + if(obj.attr('noerror') == 'true') { + return; + } + obj.css('visibility', 'hidden'); + obj.css('display', 'none'); + var parentnode = obj.parent(); + parentnode.find('.loading').remove(); + parentnode.append('
    '); + var loadnums = parseInt(obj.attr('load')) || 0; + if(loadnums < 3) { + obj.attr('src', obj.attr('zsrc')); + obj.attr('load', ++loadnums); + return false; + } + if(is_err_t) { + var parentnode = obj.parent(); + parentnode.find('.loading').remove(); + parentnode.append('
    点击重新加载
    '); + parentnode.find('.error_text').one('click', function() { + obj.attr('load', 0).find('.error_text').remove(); + parentnode.append('
    '); + obj.attr('src', obj.attr('zsrc')); + }); + } + return false; + } +}; + +var atap = { + init : function() { + $('.atap').on('tap', function() { + var obj = $(this); + obj.css({'background':'#6FACD5', 'color':'#FFFFFF', 'font-weight':'bold', 'text-decoration':'none', 'text-shadow':'0 1px 1px #3373A5'}); + return false; + }); + $('.atap a').off('click'); + } +}; + + +var POPMENU = new Object; +var popup = { + init : function() { + var $this = this; + $('.popup').each(function(index, obj) { + obj = $(obj); + var pop = $(obj.attr('href')); + if(pop && pop.attr('popup')) { + pop.css({'display':'none'}); + obj.on('click', function(e) { + $this.open(pop); + }); + } + }); + this.maskinit(); + }, + maskinit : function() { + var $this = this; + $('#mask').off().on('tap', function() { + $this.close(); + }); + }, + + open : function(pop, type, url) { + this.close(); + this.maskinit(); + if(typeof pop == 'string') { + $('#ntcmsg').remove(); + if(type == 'alert') { + pop = '
    '+ pop +'
    ' + } else if(type == 'confirm') { + pop = '
    '+ pop +'
    取消
    ' + } + $('body').append(''); + pop = $('#ntcmsg'); + } + if(POPMENU[pop.attr('id')]) { + $('#' + pop.attr('id') + '_popmenu').html(pop.html()).css({'height':pop.height()+'px', 'width':pop.width()+'px'}); + } else { + pop.parent().append('
    '+ pop.html() +'
    '); + } + var popupobj = $('#' + pop.attr('id') + '_popmenu'); + var left = (window.innerWidth - popupobj.width()) / 2; + var top = (document.documentElement.clientHeight - popupobj.height()) / 2; + popupobj.css({'display':'block','position':'fixed','left':left,'top':top,'z-index':120,'opacity':1}); + $('#mask').css({'display':'block','width':'100%','height':'100%','position':'fixed','top':'0','left':'0','background':'black','opacity':'0.2','z-index':'100'}); + POPMENU[pop.attr('id')] = pop; + }, + close : function() { + $('#mask').css('display', 'none'); + $.each(POPMENU, function(index, obj) { + $('#' + index + '_popmenu').css('display','none'); + }); + } +}; + +var dialog = { + init : function() { + $(document).on('click', '.dialog', function() { + var obj = $(this); + popup.open('请稍后 ...'); + $.ajax({ + type : 'GET', + url : obj.attr('href') + '&inajax=1', + dataType : 'xml' + }) + .success(function(s) { + popup.open(s.lastChild.firstChild.nodeValue); + evalscript(s.lastChild.firstChild.nodeValue); + }) + .error(function() { + window.location.href = obj.attr('href'); + popup.close(); + }); + return false; + }); + }, + +}; + +var formdialog = { + init : function() { + $(document).on('click', '.formdialog', function() { + popup.open('请稍后 ...'); + var obj = $(this); + var formobj = $(this.form); + $.ajax({ + type:'POST', + url:formobj.attr('action') + '&handlekey='+ formobj.attr('id') +'&inajax=1', + data:formobj.serialize(), + dataType:'xml' + }) + .success(function(s) { + popup.open(s.lastChild.firstChild.nodeValue); + evalscript(s.lastChild.firstChild.nodeValue); + }) + .error(function() { + window.location.href = obj.attr('href'); + popup.close(); + }); + return false; + }); + } +}; + +var redirect = { + init : function() { + $(document).on('click', '.redirect', function() { + var obj = $(this); + popup.close(); + window.location.href = obj.attr('href'); + }); + } +}; + +var DISMENU = new Object; +var display = { + init : function() { + var $this = this; + $('.display').each(function(index, obj) { + obj = $(obj); + var dis = $(obj.attr('href')); + if(dis && dis.attr('display')) { + dis.css({'display':'none'}); + dis.css({'z-index':'102'}); + DISMENU[dis.attr('id')] = dis; + obj.on('click', function(e) { + if(in_array(e.target.tagName, ['A', 'IMG', 'INPUT'])) return; + $this.maskinit(); + if(dis.attr('display') == 'true') { + dis.css('display', 'block'); + dis.attr('display', 'false'); + $('#mask').css({'display':'block','width':'100%','height':'100%','position':'fixed','top':'0','left':'0','background':'transparent','z-index':'100'}); + } + return false; + }); + } + }); + }, + maskinit : function() { + var $this = this; + $('#mask').off().on('touchstart', function() { + $this.hide(); + }); + }, + hide : function() { + $('#mask').css('display', 'none'); + $.each(DISMENU, function(index, obj) { + obj.css('display', 'none'); + obj.attr('display', 'true'); + }); + } +}; + +var geo = { + latitude : null, + longitude : null, + loc : null, + errmsg : null, + timeout : 5000, + getcurrentposition : function() { + if(!!navigator.geolocation) { + navigator.geolocation.getCurrentPosition(this.locationsuccess, this.locationerror, { + enableHighAcuracy : true, + timeout : this.timeout, + maximumAge : 3000 + }); + } + }, + locationerror : function(error) { + geo.errmsg = 'error'; + switch(error.code) { + case error.TIMEOUT: + geo.errmsg = "获取位置超时,请重试"; + break; + case error.POSITION_UNAVAILABLE: + geo.errmsg = '无法检测到您的当前位置'; + break; + case error.PERMISSION_DENIED: + geo.errmsg = '请允许能够正常访问您的当前位置'; + break; + case error.UNKNOWN_ERROR: + geo.errmsg = '发生未知错误'; + break; + } + }, + locationsuccess : function(position) { + geo.latitude = position.coords.latitude; + geo.longitude = position.coords.longitude; + geo.errmsg = ''; + $.ajax({ + type:'POST', + url:'http://maps.google.com/maps/api/geocode/json?latlng=' + geo.latitude + ',' + geo.longitude + '&language=zh-CN&sensor=true', + dataType:'json' + }) + .success(function(s) { + if(s.status == 'OK') { + geo.loc = s.results[0].formatted_address; + } + }) + .error(function() { + geo.loc = null; + }); + } +}; + +var pullrefresh = { + init : function() { + var pos = {}; + var status = false; + var divobj = null; + var contentobj = null; + var reloadflag = false; + $('body').on('touchstart', function(e) { + e = mygetnativeevent(e); + pos.startx = e.touches[0].pageX; + pos.starty = e.touches[0].pageY; + }) + .on('touchmove', function(e) { + e = mygetnativeevent(e); + pos.curposx = e.touches[0].pageX; + pos.curposy = e.touches[0].pageY; + if(pos.curposy - pos.starty < 0 && !status) { + return; + } + if(!status && $(window).scrollTop() <= 0) { + status = true; + divobj = document.createElement('div'); + divobj = $(divobj); + divobj.css({'position':'relative', 'margin-left':'-85px'}); + $('body').prepend(divobj); + contentobj = document.createElement('div'); + contentobj = $(contentobj); + contentobj.css({'position':'absolute', 'height':'30px', 'top': '-30px', 'left':'50%'}); + contentobj.html('下拉可以刷新'); + contentobj.find('img').css({'-webkit-transition':'all 0.5s ease-in-out'}); + divobj.prepend(contentobj); + pos.topx = pos.curposx; + pos.topy = pos.curposy; + } + if(!status) { + return; + } + if(status == true) { + var pullheight = pos.curposy - pos.topy; + if(pullheight >= 0 && pullheight < 150) { + divobj.css({'height': pullheight/2 + 'px'}); + contentobj.css({'top': (-30 + pullheight/2) + 'px'}); + if(reloadflag) { + contentobj.find('img').css({'-webkit-transform':'rotate(180deg)', '-moz-transform':'rotate(180deg)', '-o-transform':'rotate(180deg)', 'transform':'rotate(180deg)'}); + contentobj.find('#refreshtxt').html('下拉可以刷新'); + } + reloadflag = false; + } else if(pullheight >= 150) { + divobj.css({'height':pullheight/2 + 'px'}); + contentobj.css({'top': (-30 + pullheight/2) + 'px'}); + if(!reloadflag) { + contentobj.find('img').css({'-webkit-transform':'rotate(360deg)', '-moz-transform':'rotate(360deg)', '-o-transform':'rotate(360deg)', 'transform':'rotate(360deg)'}); + contentobj.find('#refreshtxt').html('松开可以刷新'); + } + reloadflag = true; + } + } + e.preventDefault(); + }) + .on('touchend', function(e) { + if(status == true) { + if(reloadflag) { + contentobj.html('正在加载...'); + contentobj.animate({'top': (-30 + 75) + 'px'}, 618, 'linear'); + divobj.animate({'height': '75px'}, 618, 'linear', function() { + window.location.reload(); + }); + return; + } + } + divobj.remove(); + divobj = null; + status = false; + pos = {}; + }); + } +}; + +function mygetnativeevent(event) { + + while(event && typeof event.originalEvent !== "undefined") { + event = event.originalEvent; + } + return event; +} + +function evalscript(s) { + if(s.indexOf(']*?>([^\x00]*?)<\/script>/ig; + var arr = []; + while(arr = p.exec(s)) { + var p1 = /]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i; + var arr1 = []; + arr1 = p1.exec(arr[0]); + if(arr1) { + appendscript(arr1[1], '', arr1[2], arr1[3]); + } else { + p1 = /([^\x00]+?)<\/script>/i; + arr1 = p1.exec(arr[0]); + appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1); + } + } + return s; +} + +var safescripts = {}, evalscripts = []; + +function appendscript(src, text, reload, charset) { + var id = hash(src + text); + if(!reload && in_array(id, evalscripts)) return; + if(reload && $('#' + id)[0]) { + $('#' + id)[0].parentNode.removeChild($('#' + id)[0]); + } + + evalscripts.push(id); + var scriptNode = document.createElement("script"); + scriptNode.type = "text/javascript"; + scriptNode.id = id; + scriptNode.charset = charset ? charset : (!document.charset ? document.characterSet : document.charset); + try { + if(src) { + scriptNode.src = src; + scriptNode.onloadDone = false; + scriptNode.onload = function () { + scriptNode.onloadDone = true; + JSLOADED[src] = 1; + }; + scriptNode.onreadystatechange = function () { + if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode.onloadDone) { + scriptNode.onloadDone = true; + JSLOADED[src] = 1; + } + }; + } else if(text){ + scriptNode.text = text; + } + document.getElementsByTagName('head')[0].appendChild(scriptNode); + } catch(e) {} +} + +function hash(string, length) { + var length = length ? length : 32; + var start = 0; + var i = 0; + var result = ''; + filllen = length - string.length % length; + for(i = 0; i < filllen; i++){ + string += "0"; + } + while(start < string.length) { + result = stringxor(result, string.substr(start, length)); + start += length; + } + return result; +} + +function stringxor(s1, s2) { + var s = ''; + var hash = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + var max = Math.max(s1.length, s2.length); + for(var i=0; i cookie_start ? cookie_end : document.cookie.length)); + return !nounescape ? unescape(v) : v; + } +} + +$(document).ready(function() { + + if($('div.pg').length > 0) { + page.converthtml(); + } + if($('.scrolltop').length > 0) { + scrolltop.init($('.scrolltop')); + } + if($('img').length > 0) { + img.init(1); + } + if($('.popup').length > 0) { + popup.init(); + } + if($('.display').length > 0) { + display.init(); + } + if($('.atap').length > 0) { + atap.init(); + } + if($('.pullrefresh').length > 0) { + pullrefresh.init(); + } + dialog.init(); + formdialog.init(); + redirect.init(); +}); \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/icon_arrow.png b/source/plugin/wechat/template/mobile/icon_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80157bd62fa581bab39673040812c60973fc39 GIT binary patch literal 369 zcmV-%0gnEOP) zfhk~8QBm2aqoZ>TsDR<$zki%BU%p&@?%X+BkOGhv6(Ga=!Gj0cSFT)91?gaBW_~9r zDe1!mWIqJr?FtGCbH&8OK7b^FZV>wL;X^YEko_BopPxK=QXOcg07#ObpZ|-wx%ozr zB>UmRhf6VVLAV;#qHKHUqKdq!Zu_%?nF(p4K zRlzeiF+DXXH8G{K@MNkDP!VTgmA6xb9_9^epg;PK(%@nK**a^M7u5aVY?CXT)aCx&oBRfR-_My85}Sb4q9e08Z{k1ONa4 literal 0 HcmV?d00001 diff --git a/source/plugin/wechat/template/mobile/jquery-1.8.3.min.js b/source/plugin/wechat/template/mobile/jquery-1.8.3.min.js new file mode 100644 index 0000000..83589da --- /dev/null +++ b/source/plugin/wechat/template/mobile/jquery-1.8.3.min.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/login.png b/source/plugin/wechat/template/mobile/login.png new file mode 100644 index 0000000000000000000000000000000000000000..870d964cc3c7d97a2cf1f74725d76395049cc69a GIT binary patch literal 647 zcmeAS@N?(olHy`uVBq!ia0y~yU{nOM^*ES;WWb|%4Q8i z#P$FG|6hOp{rL6AwdbGCJ^pa?+N1Rsp07Cna{k`S6StfT+WIkP!@a~+w}aNba9;l| za^?NlW!J6NJ_}rS&v)rVqb1L+7CqIQ`%HVz6RVlmwP!stns!}d+GF*}_f;o8aP8c! z*mGa2>#RomDY^E$R!uwATTV!}-j;5@VOh6Hwegrl-8JRfgCe!pHOsfjmF*R&IJ4_k zhY-+V`Xxbr!3;o`kpQa9mumpEau#?*7Bet#1C8MpV!U*>?hjB!OQe z!vE9W zsTR)YJ0sYg^is7-weZQs6m47Qt#4bDUhLPuaa#;ILQ~ySd1t8BS}z zu-!eU%Vn6e(7(W0k&kPmkK#+tUA0?EvX;27xHc!l%%eXbcgDo}%mZ&93A66~!gci5 z0lQQDyB;>4ei8XuV%LM`$NB2(URV8Cz5DE0!NvOL{nzH+*IZ@}3}FUOS3j3^P6InDU@s#EAX!MRs36lj<+re@(X5A0)h@8 z*bN3izYqfPgjw&4Ub$-|G!_ zm$DvzmlD2p$9?WAw*M6)S(O%L?Y8EKe-LHyV%zF3uh%`VzGr;rlg<9}bS6`${p+W6 zJ(!hu>HA@}Kvjd<2lam!IDK~(EqpJa9dwwTE9u?*%^8Ib>noUdt}vHcJfRziXKRWa zO%U&W$=n*Vs9dDTxb>0XjiVYN3iB@Vw8jLi=+N8p&gAY) z=PJw>$n(s;_WRNNO(&zoXEn)IFKqc-A-U_qwCd)Z$!qmY*mtkgGl_4UtGC5jar#fb z);m56TdG?!-n0gtdz`9rr_~H-)`eESlWiBffcj20?wnAuOyE1)!+;eWAj^U_I4@KJ z3-E0@vBSJ$n(hlt|NRHm&dRU+HnZ@&fX?q#f~NW&DU)MoJzMfMA_MH2U)qCsG*yrqpcQbvsR$AQ!#t4I_tDnm{r-UW|7yN0= literal 0 HcmV?d00001 diff --git a/source/plugin/wechat/template/mobile/pic_bg.jpg b/source/plugin/wechat/template/mobile/pic_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..42494175b92f59010323e4c1bfcc11bf39efb2e7 GIT binary patch literal 372 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 h7z89>Es4khuY|;s4eAat{{zI_Cw>3` literal 0 HcmV?d00001 diff --git a/source/plugin/wechat/template/mobile/qqlogin_on.png b/source/plugin/wechat/template/mobile/qqlogin_on.png new file mode 100644 index 0000000000000000000000000000000000000000..2e351780c655f7498f31e7b512cd91f5cd50fe67 GIT binary patch literal 6930 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 literal 0 HcmV?d00001 diff --git a/source/plugin/wechat/template/mobile/style.css b/source/plugin/wechat/template/mobile/style.css new file mode 100644 index 0000000..f738532 --- /dev/null +++ b/source/plugin/wechat/template/mobile/style.css @@ -0,0 +1,92 @@ +@charset "utf-8"; + +/* common */ + * { word-wrap: break-word; } + ul,ol,li,span,p,form,h1,h2,h3,4,h5,h6,dl,dt,dd { margin: 0; padding: 0; border: 0; z-index:inherit; } + img,a img { border:0; margin:0; padding:0; } + ul,ol,li { list-style:none; } + * { margin:0; padding:0; } + html,body { height:100%; font:12px/1.6 Microsoft YaHei, Helvetica, sans-serif; color:#4C4C4C; } + input,select,textarea,button { font:14px/1.5 Microsoft YaHei, Helvetica, sans-serif; } + body, ul, ol, li, dl, dd, p, h1, h2, h3, h4, h5, h6, form, fieldset, .pr, .pc { margin: 0; padding: 0; } + table { empty-cells: show; border-collapse: collapse; } + caption, th { text-align: left; font-weight: 400; } + ul li, .xl li { list-style: none; } + h1, h2, h3, h4, h5, h6 { font-size: 1em; } + em, cite, i { font-style: normal; } + a img { border: none; } + label { cursor: pointer; } + .bg { background: url(pic_bg.jpg); } + .rq { color: red; } + + a:link,a:visited,a:hover { color:#4C4C4C; text-decoration:none; } + .blue { color: #0086CE; } + a.blue:link, a.blue:visited, a.blue:hover { color:#0086CE; text-decoration:none; } + .grey { color:#9C9C9C; } + a.grey:link, a.grey:visited, a.grey:hover { color:#9C9C9C; text-decoration:none; } + .orange { color:#F60; } + a.orange:link,a.orange:visited,a.orange:hover{color:#F60;text-decoration:none } + + .z { float: left; } .y { float: right; } + .cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } .cl { zoom: 1; } + .overflow{overflow:hidden;} + .none { display:none; } + .vm { vertical-align: middle; } + .vm * { vertical-align: middle; } + .hm { text-align: center; } + + .bl_none { border-bottom:0 !important; } + .bl_line { border-bottom:1px solid #DDD; } + .b_radius {border-radius:10px;} + + .b_m { margin:10px;} + .b_p { padding:10px} + + .mtn { margin-top: 5px !important; } + .mbn { margin-bottom: 5px !important; } + .mtm { margin-top: 10px !important; } + .mbm { margin-bottom: 10px !important; } + .mtw { margin-top: 20px !important; } + .mbw { margin-bottom: 20px !important; } + + .pr, .pc { vertical-align: middle; margin: 0 5px 1px 0; padding: 0;+margin-right: 2px;_margin-right: 2px; } + +/*----- pop -----*/ + .dialogbox { background: url(pic_bg.jpg) } + +/*----- login & register -----*/ + .loginbox { padding:10px;} + .login_from { background:#FFF; border-radius:10px; border:1px solid #DDD; margin-bottom:15px; } + .login_from li { border-bottom:1px solid #DDD; line-height:45px; padding:0 10px; color:#AFAFAF; font-size:14px; } + .btn_login .pn,.btn_register .pn { background: url(login.png) no-repeat; width:289px; height:45px; display:block; line-height:46px; overflow:hidden; margin:0 auto; color:#FFF; font-size:16px; font-weight:700; text-align:center;border:0; } + .btn_login .pn:hover,.btn_register .pn:hover { background: url(login_on.png) no-repeat; color:#F0EFEF; } + .btn_qqlogin a { background: url(qqlogin.png) no-repeat; width:300px; height:45px; display:block; line-height:2000px; overflow:hidden; margin:0 auto; } + .btn_qqlogin a:hover { background: url(qqlogin_on.png) no-repeat; } + .loginbox p { line-height:35px; font-size:14px; color:#AFAFAF;} + .reg_link a { background: url(icon_arrow.png) no-repeat 100% center; padding-right:10px; color:#AFAFAF; } + .px{ border:1px solid #ddd; padding: 2px 4px; line-height: 17px; font-size:15px; } + .px:focus { color:#4C4C4C;} + .p_fre { width: auto !important; } + .sel_list { width:100%;border: 0; padding: 2px 4px; font-size:14px; font-weight:700; } + .login_select { display: block; position: relative;} + .login_select .login-btn-inner { display: block; font-size: 14px; font-weight:700; min-width: 0.75em; overflow: hidden; position: relative; text-overflow: ellipsis; white-space: nowrap; } + .login_select select { position: absolute; top: 0; width: 100%; z-index: 2; cursor: pointer; height: 3em; left: 0; max-height: 100%; min-height: 100%; opacity: 0.0001;} + .login-btn-text { float:left; } + .login_select .icon-arrow { background: url(icon_arrow.png) no-repeat 15px 17px; width:30px; height:30px; float:right; } + + .login_pop { background:#F1F1F1; padding: 0 14px 20px; } + .log_tit { text-align:center; font-size:16px; font-weight:700; line-height:45px; } + .icon_close { background: url(icon_close.png) no-repeat 0 0; width:13px; height:11px; overflow:hidden; display:block; margin-top:17px; } + .btn_qqlogintext { margin:10px 0; } + .btn_qqlogintext a.text_qqlogin { background: url(qqlogintext.png) no-repeat; width:120px; height:25px; display:block; line-height:2000px; overflow:hidden; } + .login_pop .login_from { margin-bottom: 10px; } + .login_pop .login_check { margin:0 0 10px 0; color:#A5A5A5; } + .q_reg a { color:#A5A5A5; font-size:14px; } + .s_code { color:#A5A5A5; } + .s_code .px { color:#A5A5A5; } + .s_code .px:focus { color:#4C4C4C; } + a.other_c { color:#A5A5A5; margin-left:5px; } + +/*----- footer -----*/ + .footer { text-align:center; line-height:2em; color:#A5A5A5; padding:10px 0 0 0; } + .footer a { margin:0 6px; color:#A5A5A5; } \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/wechat_bind_confirm.htm b/source/plugin/wechat/template/mobile/wechat_bind_confirm.htm new file mode 100644 index 0000000..31420dd --- /dev/null +++ b/source/plugin/wechat/template/mobile/wechat_bind_confirm.htm @@ -0,0 +1,14 @@ + + +
    + + {lang wechat:wechat_qrcode_input_cancel} + + {lang wechat:wechat_qrcode_input_confirm}

    +
    +
    + +
    + + + \ No newline at end of file diff --git a/source/plugin/wechat/template/mobile/wechat_header.htm b/source/plugin/wechat/template/mobile/wechat_header.htm new file mode 100644 index 0000000..b212ab0 --- /dev/null +++ b/source/plugin/wechat/template/mobile/wechat_header.htm @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + +
    +
    \ No newline at end of file diff --git a/source/plugin/wechat/template/spacecp.htm b/source/plugin/wechat/template/spacecp.htm new file mode 100644 index 0000000..a89e7d6 --- /dev/null +++ b/source/plugin/wechat/template/spacecp.htm @@ -0,0 +1,55 @@ +

    {lang wechat:wechat_spacecp_bind_title}

    +
    + + +

    + {lang wechat:wechat_spacecp_setpw} +

    + +
    + +
    +
    + + + + + + + + + + + + + + +
    + +
    +
    + + + + +
    +
    {lang close}{lang mobile:admin_tips}
    + +
    +
      +
    • {lang mobile:iphone_alt}
    • +
    • {lang mobile:android_alt}
    • +
    • {lang mobile:windowsphone_alt}
    • +
    +
    +
    +

    {lang mobile:discuzmobile_alt}

    +
    +
    {lang mobile:tips_1}
    +
    {lang mobile:tips_1_desc}
    +
    {lang mobile:tips_2}
    +
    {lang mobile:tips_2_desc}
    +
    {lang mobile:tips_3}
    +
    {lang mobile:tips_3_desc}
    +
    +
    +
    +
    +
    {lang mobile:qr_desc}
    +
    {lang mobile:qr}
    +
    {lang mobile:wapmode}
    +
    {$_G['siteurl']}
    +
    +
    +
    +
    + +
    +
    + +
    + + +

    +{lang wechat:wechat_spacecp_unbind} +

    + + + + \ No newline at end of file diff --git a/source/plugin/wechat/template/touch/wechat_bind_confirm.htm b/source/plugin/wechat/template/touch/wechat_bind_confirm.htm new file mode 100644 index 0000000..31420dd --- /dev/null +++ b/source/plugin/wechat/template/touch/wechat_bind_confirm.htm @@ -0,0 +1,14 @@ + + +
    + + {lang wechat:wechat_qrcode_input_cancel} + + {lang wechat:wechat_qrcode_input_confirm}

    +
    +
    + +
    + + + \ No newline at end of file diff --git a/source/plugin/wechat/template/touch/wechat_header.htm b/source/plugin/wechat/template/touch/wechat_header.htm new file mode 100644 index 0000000..17ee3a1 --- /dev/null +++ b/source/plugin/wechat/template/touch/wechat_header.htm @@ -0,0 +1,30 @@ + + + + + + + + + +<!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> {lang waptitle} - Powered by Discuz! + + + + + + + + + + + +
    +
    \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_bind.htm b/source/plugin/wechat/template/wechat_bind.htm new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/source/plugin/wechat/template/wechat_bind.htm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_bind_confirm.htm b/source/plugin/wechat/template/wechat_bind_confirm.htm new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/source/plugin/wechat/template/wechat_bind_confirm.htm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/source/plugin/wechat/template/wechat_qrcode.htm b/source/plugin/wechat/template/wechat_qrcode.htm new file mode 100644 index 0000000..7685747 --- /dev/null +++ b/source/plugin/wechat/template/wechat_qrcode.htm @@ -0,0 +1,98 @@ + + +
    + +

    + {lang wechat:wechat_bind}{lang wechat:wechat_login} + + {lang close} + +

    +
    +
    + + + {lang wechat:wechat_bind_comfirm_prompt} +
    + + + + + + +
    +
    +
    + + + + + +
      + +
    +
    +
    +
    + + + {eval $codelang = $_G['uid'] ? 'lang_wechat_bind' : 'lang_wechat_login';} +

    + {lang wechat:wechat_bind}{lang wechat:wechat_login} + + {lang close} + +

    +
    + +
    + + {$_G['Plang'][$codelang]}
    {lang wechat:wechat_qrcode_inputcode} +

    $code

    + + {$_G['Plang'][$codelang]} + +
    + +
    + + + + \ No newline at end of file From 2f00cd171236c240cef2a79577c621782088fee0 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 15:53:18 +0800 Subject: [PATCH 12/25] Update readme.md --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 1a7c73b..42bcf43 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,4 @@ -#Discuz X3.2 UTF-8 20150609 For PHP7 +#Discuz X3.2 UTF-8 20151208 For PHP7 This is a a PHP7 Port of Discuz! X3.2, based on Discuz X3.2 UTF-8 20150609. *Please Do Not Use For Production* @@ -14,7 +14,7 @@ Maybe there are still some bugs remaining to fix. ###Known Bugs - - None + - Please turn to issues for details. ###Other From c83ba6234dd565613f5dcf2e2d0f9c9c2d36b674 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Tue, 8 Dec 2015 15:54:03 +0800 Subject: [PATCH 13/25] Update readme.md --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 42bcf43..c3134e9 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ #Discuz X3.2 UTF-8 20151208 For PHP7 -This is a a PHP7 Port of Discuz! X3.2, based on Discuz X3.2 UTF-8 20150609. +This is a a PHP7 Port of Discuz! X3.2, based on Discuz X3.2 UTF-8 20151208. *Please Do Not Use For Production* ###Changes From 4cd6f63d874c09bcff41d5a685ffa26c670a33ce Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Wed, 9 Dec 2015 15:49:05 +0800 Subject: [PATCH 14/25] Fix Alipay Fix Alipay --- api/trade/api_alipay.php | 2 +- static/js/common.js | 464 ++++++++++++++++++++++++++++----------- 2 files changed, 340 insertions(+), 126 deletions(-) diff --git a/api/trade/api_alipay.php b/api/trade/api_alipay.php index 0e16f82..747962f 100644 --- a/api/trade/api_alipay.php +++ b/api/trade/api_alipay.php @@ -32,7 +32,7 @@ function credit_payurl($price, &$orderid) { $args = array( 'subject' => $_G['setting']['bbname'].' - '.$_G['member']['username'].' - '.lang('forum/misc', 'credit_payment'), 'body' => lang('forum/misc', 'credit_forum_payment').' '.$_G['setting']['extcredits'][$_G['setting']['creditstrans']]['title'].' '.intval($price * $_G['setting']['ec_ratio']).' '.$_G['setting']['extcredits'][$_G['setting']['creditstrans']]['unit'], - 'service' => 'trade_create_by_buyer', + 'service' => 'create_partner_trade_by_buyer', 'partner' => DISCUZ_PARTNER, 'notify_url' => $_G['siteurl'].'api/trade/notify_credit.php', 'return_url' => $_G['siteurl'].'api/trade/notify_credit.php', diff --git a/static/js/common.js b/static/js/common.js index 4a49f7a..b657ad0 100644 --- a/static/js/common.js +++ b/static/js/common.js @@ -2,9 +2,98 @@ [Discuz!] (C)2001-2099 Comsenz Inc. This is NOT a freeware, use is subject to license terms - $Id: common.js 34611 2014-06-11 10:28:49Z nemohou $ + $Id: common.js 34029 2013-09-23 06:51:33Z nemohou $ */ +var BROWSER = {}; +var USERAGENT = navigator.userAgent.toLowerCase(); +browserVersion({'ie':'msie','firefox':'','chrome':'','opera':'','safari':'','mozilla':'','webkit':'','maxthon':'','qq':'qqbrowser','rv':'rv'}); +if(BROWSER.safari || BROWSER.rv) { + BROWSER.firefox = true; +} +BROWSER.opera = BROWSER.opera ? opera.version() : 0; + +HTMLNODE = document.getElementsByTagName('head')[0].parentNode; +if(BROWSER.ie) { + BROWSER.iemode = parseInt(typeof document.documentMode != 'undefined' ? document.documentMode : BROWSER.ie); + HTMLNODE.className = 'ie_all ie' + BROWSER.iemode; +} + +var CSSLOADED = []; +var JSLOADED = []; +var JSMENU = []; +JSMENU['active'] = []; +JSMENU['timer'] = []; +JSMENU['drag'] = []; +JSMENU['layer'] = 0; +JSMENU['zIndex'] = {'win':200,'menu':300,'dialog':400,'prompt':500}; +JSMENU['float'] = ''; +var CURRENTSTYPE = null; +var discuz_uid = isUndefined(discuz_uid) ? 0 : discuz_uid; +var creditnotice = isUndefined(creditnotice) ? '' : creditnotice; +var cookiedomain = isUndefined(cookiedomain) ? '' : cookiedomain; +var cookiepath = isUndefined(cookiepath) ? '' : cookiepath; +var EXTRAFUNC = [], EXTRASTR = ''; +EXTRAFUNC['showmenu'] = []; + +var DISCUZCODE = []; +DISCUZCODE['num'] = '-1'; +DISCUZCODE['html'] = []; + +var USERABOUT_BOX = true; +var USERCARDST = null; +var CLIPBOARDSWFDATA = ''; +var NOTICETITLE = []; +var NOTICECURTITLE = document.title; + +if(BROWSER.firefox && window.HTMLElement) { + HTMLElement.prototype.__defineGetter__( "innerText", function(){ + var anyString = ""; + var childS = this.childNodes; + for(var i=0; i '; + } + return str + '>' + this.innerHTML + ''; + }); + + HTMLElement.prototype.__defineGetter__('canHaveChildren', function() { + switch(this.tagName.toLowerCase()) { + case 'area':case 'base':case 'basefont':case 'col':case 'frame':case 'hr':case 'img':case 'br':case 'input':case 'isindex':case 'link':case 'meta':case 'param': + return false; + } + return true; + }); +} + function $(id) { return !id ? null : document.getElementById(id); } @@ -202,22 +291,29 @@ function getcookie(name, nounescape) { } function Ajax(recvType, waitId) { + var aj = new Object(); + aj.loading = '请稍候...'; aj.recvType = recvType ? recvType : 'XML'; aj.waitId = waitId ? $(waitId) : null; + aj.resultHandle = null; aj.sendString = ''; aj.targetUrl = ''; + aj.setLoading = function(loading) { if(typeof loading !== 'undefined' && loading !== null) aj.loading = loading; }; + aj.setRecvType = function(recvtype) { aj.recvType = recvtype; }; + aj.setWaitId = function(waitid) { aj.waitId = typeof waitid == 'object' ? waitid : $(waitid); }; + aj.createXMLHttpRequest = function() { var request = false; if(window.XMLHttpRequest) { @@ -238,6 +334,7 @@ function Ajax(recvType, waitId) { } return request; }; + aj.XMLHttpRequest = aj.createXMLHttpRequest(); aj.showLoading = function() { if(aj.waitId && (aj.XMLHttpRequest.readyState != 4 || aj.XMLHttpRequest.status != 200)) { @@ -245,6 +342,7 @@ function Ajax(recvType, waitId) { aj.waitId.innerHTML = ' ' + aj.loading + ''; } }; + aj.processHandle = function() { if(aj.XMLHttpRequest.readyState == 4 && aj.XMLHttpRequest.status == 200) { if(aj.waitId) { @@ -254,7 +352,7 @@ function Ajax(recvType, waitId) { aj.resultHandle(aj.XMLHttpRequest.responseText, aj); } else if(aj.recvType == 'XML') { if(!aj.XMLHttpRequest.responseXML || !aj.XMLHttpRequest.responseXML.lastChild || aj.XMLHttpRequest.responseXML.lastChild.localName == 'parsererror') { - aj.resultHandle('' , aj); + aj.resultHandle('内部错误,无法显示此内容' , aj); } else { aj.resultHandle(aj.XMLHttpRequest.responseXML.lastChild.firstChild.nodeValue, aj); } @@ -269,6 +367,7 @@ function Ajax(recvType, waitId) { } } }; + aj.get = function(targetUrl, resultHandle) { targetUrl = hostconvert(targetUrl); setTimeout(function(){aj.showLoading()}, 250); @@ -361,7 +460,7 @@ function evalscript(s) { return s; } - +var safescripts = {}, evalscripts = []; function safescript(id, call, seconds, times, timeoutcall, endcall, index) { seconds = seconds || 1000; times = times || 0; @@ -436,7 +535,7 @@ function $F(func, args, script) { if(!JSLOADED[src]) { appendscript(src); } - return checkrun(); + checkrun(); } function appendscript(src, text, reload, charset) { @@ -472,6 +571,211 @@ function appendscript(src, text, reload, charset) { } catch(e) {} } +function stripscript(s) { + return s.replace(/.*?<\/script>/ig, ''); +} + +function ajaxupdateevents(obj, tagName) { + tagName = tagName ? tagName : 'A'; + var objs = obj.getElementsByTagName(tagName); + for(k in objs) { + var o = objs[k]; + ajaxupdateevent(o); + } +} + +function ajaxupdateevent(o) { + if(typeof o == 'object' && o.getAttribute) { + if(o.getAttribute('ajaxtarget')) { + if(!o.id) o.id = Math.random(); + var ajaxevent = o.getAttribute('ajaxevent') ? o.getAttribute('ajaxevent') : 'click'; + var ajaxurl = o.getAttribute('ajaxurl') ? o.getAttribute('ajaxurl') : o.href; + _attachEvent(o, ajaxevent, newfunction('ajaxget', ajaxurl, o.getAttribute('ajaxtarget'), o.getAttribute('ajaxwaitid'), o.getAttribute('ajaxloading'), o.getAttribute('ajaxdisplay'))); + if(o.getAttribute('ajaxfunc')) { + o.getAttribute('ajaxfunc').match(/(\w+)\((.+?)\)/); + _attachEvent(o, ajaxevent, newfunction(RegExp.$1, RegExp.$2)); + } + } + } +} + +function ajaxget(url, showid, waitid, loading, display, recall) { + waitid = typeof waitid == 'undefined' || waitid === null ? showid : waitid; + var x = new Ajax(); + x.setLoading(loading); + x.setWaitId(waitid); + x.display = typeof display == 'undefined' || display == null ? '' : display; + x.showId = $(showid); + + if(url.substr(strlen(url) - 1) == '#') { + url = url.substr(0, strlen(url) - 1); + x.autogoto = 1; + } + + var url = url + '&inajax=1&ajaxtarget=' + showid; + x.get(url, function(s, x) { + var evaled = false; + if(s.indexOf('ajaxerror') != -1) { + evalscript(s); + evaled = true; + } + if(!evaled && (typeof ajaxerror == 'undefined' || !ajaxerror)) { + if(x.showId) { + x.showId.style.display = x.display; + ajaxinnerhtml(x.showId, s); + ajaxupdateevents(x.showId); + if(x.autogoto) scroll(0, x.showId.offsetTop); + } + } + + ajaxerror = null; + if(recall && typeof recall == 'function') { + recall(); + } else if(recall) { + eval(recall); + } + if(!evaled) evalscript(s); + }); +} + +function ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall) { + var waitid = typeof waitid == 'undefined' || waitid === null ? showid : (waitid !== '' ? waitid : ''); + var showidclass = !showidclass ? '' : showidclass; + var ajaxframeid = 'ajaxframe'; + var ajaxframe = $(ajaxframeid); + var curform = $(formid); + var formtarget = curform.target; + + var handleResult = function() { + var s = ''; + var evaled = false; + + showloading('none'); + try { + s = $(ajaxframeid).contentWindow.document.XMLDocument.text; + } catch(e) { + try { + s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.wholeText; + } catch(e) { + try { + s = $(ajaxframeid).contentWindow.document.documentElement.firstChild.nodeValue; + } catch(e) { + s = '内部错误,无法显示此内容'; + } + } + } + if(s != '' && s.indexOf('ajaxerror') != -1) { + evalscript(s); + evaled = true; + } + if(showidclass) { + if(showidclass != 'onerror') { + $(showid).className = showidclass; + } else { + showError(s); + ajaxerror = true; + } + } + if(submitbtn) { + submitbtn.disabled = false; + } + if(!evaled && (typeof ajaxerror == 'undefined' || !ajaxerror)) { + ajaxinnerhtml($(showid), s); + } + ajaxerror = null; + if(curform) curform.target = formtarget; + if(typeof recall == 'function') { + recall(); + } else { + eval(recall); + } + if(!evaled) evalscript(s); + ajaxframe.loading = 0; + if(!BROWSER.firefox || BROWSER.safari) { + $('append_parent').removeChild(ajaxframe.parentNode); + } else { + setTimeout( + function(){ + $('append_parent').removeChild(ajaxframe.parentNode); + }, + 100 + ); + } + }; + if(!ajaxframe) { + var div = document.createElement('div'); + div.style.display = 'none'; + div.innerHTML = ''; + $('append_parent').appendChild(div); + ajaxframe = $(ajaxframeid); + } else if(ajaxframe.loading) { + return false; + } + + _attachEvent(ajaxframe, 'load', handleResult); + + showloading(); + curform.target = ajaxframeid; + var action = curform.getAttribute('action'); + action = hostconvert(action); + curform.action = action.replace(/\&inajax\=1/g, '')+'&inajax=1'; + curform.submit(); + if(submitbtn) { + submitbtn.disabled = true; + } + doane(); + return false; +} + +function ajaxmenu(ctrlObj, timeout, cache, duration, pos, recall, idclass, contentclass) { + if(!ctrlObj.getAttribute('mid')) { + var ctrlid = ctrlObj.id; + if(!ctrlid) { + ctrlObj.id = 'ajaxid_' + Math.random(); + } + } else { + var ctrlid = ctrlObj.getAttribute('mid'); + if(!ctrlObj.id) { + ctrlObj.id = 'ajaxid_' + Math.random(); + } + } + var menuid = ctrlid + '_menu'; + var menu = $(menuid); + if(isUndefined(timeout)) timeout = 3000; + if(isUndefined(cache)) cache = 1; + if(isUndefined(pos)) pos = '43'; + if(isUndefined(duration)) duration = timeout > 0 ? 0 : 3; + if(isUndefined(idclass)) idclass = 'p_pop'; + if(isUndefined(contentclass)) contentclass = 'p_opt'; + var func = function() { + showMenu({'ctrlid':ctrlObj.id,'menuid':menuid,'duration':duration,'timeout':timeout,'pos':pos,'cache':cache,'layer':2}); + if(typeof recall == 'function') { + recall(); + } else { + eval(recall); + } + }; + + if(menu) { + if(menu.style.display == '') { + hideMenu(menuid); + } else { + func(); + } + } else { + menu = document.createElement('div'); + menu.id = menuid; + menu.style.display = 'none'; + menu.className = idclass; + menu.innerHTML = ''; + $('append_parent').appendChild(menu); + var url = (!isUndefined(ctrlObj.attributes['shref']) ? ctrlObj.attributes['shref'].value : (!isUndefined(ctrlObj.href) ? ctrlObj.href : ctrlObj.attributes['href'].value)); + url += (url.indexOf('?') != -1 ? '&' :'?') + 'ajaxmenu=1'; + ajaxget(url, menuid + '_content', 'ajaxwaitid', '', '', func); + } + doane(); +} + function hash(string, length) { var length = length ? length : 32; var start = 0; @@ -499,30 +803,6 @@ function stringxor(s1, s2) { return s; } -function ajaxupdateevents(obj, tagName) { - $F('_ajaxupdateevents', arguments, 'ajax'); -} - -function ajaxupdateevent(o) { - $F('_ajaxupdateevent', arguments, 'ajax'); -} - -function ajaxget(url, showid, waitid, loading, display, recall) { - $F('_ajaxget', arguments, 'ajax'); -} - -function ajaxpost(formid, showid, waitid, showidclass, submitbtn, recall) { - $F('_ajaxpost', arguments, 'ajax'); -} - -function ajaxmenu(ctrlObj, timeout, cache, duration, pos, recall, idclass, contentclass) { - $F('_ajaxmenu', arguments, 'ajax'); -} - -function ajaxinnerhtml(showid, s) { - $F('_ajaxinnerhtml', arguments, 'ajax'); -} - function showPreview(val, id) { var showObj = $(id); if(showObj) { @@ -537,6 +817,31 @@ function showloading(display, waiting) { $('ajaxwaitid').style.display = display; } +function ajaxinnerhtml(showid, s) { + if(showid.tagName != 'TBODY') { + showid.innerHTML = s; + } else { + while(showid.firstChild) { + showid.firstChild.parentNode.removeChild(showid.firstChild); + } + var div1 = document.createElement('DIV'); + div1.id = showid.id+'_div'; + div1.innerHTML = ''+s+'
    '; + $('append_parent').appendChild(div1); + var trs = div1.getElementsByTagName('TR'); + var l = trs.length; + for(var i=0; i -1; @@ -1949,97 +2254,6 @@ function mobileplayer() { } } - -var BROWSER = {}; -var USERAGENT = navigator.userAgent.toLowerCase(); -browserVersion({'ie':'msie','firefox':'','chrome':'','opera':'','safari':'','mozilla':'','webkit':'','maxthon':'','qq':'qqbrowser','rv':'rv'}); -if(BROWSER.safari || BROWSER.rv) { - BROWSER.firefox = true; -} -BROWSER.opera = BROWSER.opera ? opera.version() : 0; - -HTMLNODE = document.getElementsByTagName('head')[0].parentNode; -if(BROWSER.ie) { - BROWSER.iemode = parseInt(typeof document.documentMode != 'undefined' ? document.documentMode : BROWSER.ie); - HTMLNODE.className = 'ie_all ie' + BROWSER.iemode; -} - -var CSSLOADED = []; -var JSLOADED = []; -var JSMENU = []; -JSMENU['active'] = []; -JSMENU['timer'] = []; -JSMENU['drag'] = []; -JSMENU['layer'] = 0; -JSMENU['zIndex'] = {'win':200,'menu':300,'dialog':400,'prompt':500}; -JSMENU['float'] = ''; -var CURRENTSTYPE = null; -var discuz_uid = isUndefined(discuz_uid) ? 0 : discuz_uid; -var creditnotice = isUndefined(creditnotice) ? '' : creditnotice; -var cookiedomain = isUndefined(cookiedomain) ? '' : cookiedomain; -var cookiepath = isUndefined(cookiepath) ? '' : cookiepath; -var EXTRAFUNC = [], EXTRASTR = ''; -EXTRAFUNC['showmenu'] = []; - -var DISCUZCODE = []; -DISCUZCODE['num'] = '-1'; -DISCUZCODE['html'] = []; - -var USERABOUT_BOX = true; -var USERCARDST = null; -var CLIPBOARDSWFDATA = ''; -var NOTICETITLE = []; -var NOTICECURTITLE = document.title; -var safescripts = {}, evalscripts = []; - -if(BROWSER.firefox && window.HTMLElement) { - HTMLElement.prototype.__defineGetter__( "innerText", function(){ - var anyString = ""; - var childS = this.childNodes; - for(var i=0; i '; - } - return str + '>' + this.innerHTML + ''; - }); - - HTMLElement.prototype.__defineGetter__('canHaveChildren', function() { - switch(this.tagName.toLowerCase()) { - case 'area':case 'base':case 'basefont':case 'col':case 'frame':case 'hr':case 'img':case 'br':case 'input':case 'isindex':case 'link':case 'meta':case 'param': - return false; - } - return true; - }); -} - if(typeof IN_ADMINCP == 'undefined') { if(creditnotice != '' && getcookie('creditnotice')) { _attachEvent(window, 'load', showCreditPrompt, document); From 8e58a89efb03447fbfa6b2903bcf329bfb63fd74 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Wed, 9 Dec 2015 15:54:21 +0800 Subject: [PATCH 15/25] Fix again swf players Fix again swf players. The new players have just 1 line of code "access disabled", because the media play function is forbidden in some counties since 06/2015. --- static/image/common/flvplayer.swf | Bin 15 -> 25426 bytes static/image/common/mp3player.swf | Bin 15 -> 9583 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/static/image/common/flvplayer.swf b/static/image/common/flvplayer.swf index 8044d9a693cc879679ccb276ebcae66356534080..ec5ab55f60fe34bdef477557c2f01e0b8cb87bb2 100644 GIT binary patch literal 25426 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 N5rg*P{{kYW7s^CIs(b(d literal 15 WcmZ>Cc6JR8R&enQc69P_bpZe%Dg+Av diff --git a/static/image/common/mp3player.swf b/static/image/common/mp3player.swf index 8044d9a693cc879679ccb276ebcae66356534080..3c2e35f98d0702b72be01fbd8b114f7936ec8e74 100644 GIT binary patch literal 9583 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 ZszUy#bO2bu5tY8ZE)Tbk{$F<_(LZSOyafON literal 15 WcmZ>Cc6JR8R&enQc69P_bpZe%Dg+Av From 1011b78243a884cd34a3c42f861c2bba24cdc798 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Wed, 9 Dec 2015 15:55:39 +0800 Subject: [PATCH 16/25] Revert "Fix again swf players" This reverts commit 8e58a89efb03447fbfa6b2903bcf329bfb63fd74. --- static/image/common/flvplayer.swf | Bin 25426 -> 15 bytes static/image/common/mp3player.swf | Bin 9583 -> 15 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/static/image/common/flvplayer.swf b/static/image/common/flvplayer.swf index ec5ab55f60fe34bdef477557c2f01e0b8cb87bb2..8044d9a693cc879679ccb276ebcae66356534080 100644 GIT binary patch literal 15 WcmZ>Cc6JR8R&enQc69P_bpZe%Dg+Av literal 25426 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 N5rg*P{{kYW7s^CIs(b(d diff --git a/static/image/common/mp3player.swf b/static/image/common/mp3player.swf index 3c2e35f98d0702b72be01fbd8b114f7936ec8e74..8044d9a693cc879679ccb276ebcae66356534080 100644 GIT binary patch literal 15 WcmZ>Cc6JR8R&enQc69P_bpZe%Dg+Av literal 9583 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 ZszUy#bO2bu5tY8ZE)Tbk{$F<_(LZSOyafON From 856632039e96a22a7492cc1da967fcee0188ed70 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Wed, 9 Dec 2015 15:56:00 +0800 Subject: [PATCH 17/25] Revert "Revert "Fix again swf players"" This reverts commit 1011b78243a884cd34a3c42f861c2bba24cdc798. --- static/image/common/flvplayer.swf | Bin 15 -> 25426 bytes static/image/common/mp3player.swf | Bin 15 -> 9583 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/static/image/common/flvplayer.swf b/static/image/common/flvplayer.swf index 8044d9a693cc879679ccb276ebcae66356534080..ec5ab55f60fe34bdef477557c2f01e0b8cb87bb2 100644 GIT binary patch literal 25426 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 N5rg*P{{kYW7s^CIs(b(d literal 15 WcmZ>Cc6JR8R&enQc69P_bpZe%Dg+Av diff --git a/static/image/common/mp3player.swf b/static/image/common/mp3player.swf index 8044d9a693cc879679ccb276ebcae66356534080..3c2e35f98d0702b72be01fbd8b114f7936ec8e74 100644 GIT binary patch literal 9583 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 ZszUy#bO2bu5tY8ZE)Tbk{$F<_(LZSOyafON literal 15 WcmZ>Cc6JR8R&enQc69P_bpZe%Dg+Av From b7cfbe895818660cb50b6cfcc68bf94b3a37bc4c Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Wed, 9 Dec 2015 20:59:33 +0800 Subject: [PATCH 18/25] code formatting code formatting --- api/trade/api_alipay.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/trade/api_alipay.php b/api/trade/api_alipay.php index 747962f..a9a3d13 100644 --- a/api/trade/api_alipay.php +++ b/api/trade/api_alipay.php @@ -32,7 +32,7 @@ function credit_payurl($price, &$orderid) { $args = array( 'subject' => $_G['setting']['bbname'].' - '.$_G['member']['username'].' - '.lang('forum/misc', 'credit_payment'), 'body' => lang('forum/misc', 'credit_forum_payment').' '.$_G['setting']['extcredits'][$_G['setting']['creditstrans']]['title'].' '.intval($price * $_G['setting']['ec_ratio']).' '.$_G['setting']['extcredits'][$_G['setting']['creditstrans']]['unit'], - 'service' => 'create_partner_trade_by_buyer', + 'service' => 'create_partner_trade_by_buyer', 'partner' => DISCUZ_PARTNER, 'notify_url' => $_G['siteurl'].'api/trade/notify_credit.php', 'return_url' => $_G['siteurl'].'api/trade/notify_credit.php', From 427e50bde50d225b940afc7fed43dc645763f255 Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Sat, 12 Dec 2015 16:12:17 +0800 Subject: [PATCH 19/25] fix original discuz's district linked ajax out bug --- source/include/misc/misc_ajax.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/include/misc/misc_ajax.php b/source/include/misc/misc_ajax.php index 8ecb228..767487b 100644 --- a/source/include/misc/misc_ajax.php +++ b/source/include/misc/misc_ajax.php @@ -228,7 +228,7 @@ if($values[3]) { $level++; } - $showlevel = $level; + $showlevel = $showlevel < $level ? $showlevel : $level; $elems = array(); if($_GET['province']) { $elems = array($_GET['province'], $_GET['city'], $_GET['district'], $_GET['community']); From 76a3d7474536c8c90187ef64c7660f50f304ab21 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Wed, 13 Jan 2016 14:55:41 +0800 Subject: [PATCH 20/25] fix (1054) Unknown column 'conuintoken' in 'field list' fix (1054) Unknown column 'conuintoken' in 'field list' --- install/data/install.sql | 2 ++ 1 file changed, 2 insertions(+) diff --git a/install/data/install.sql b/install/data/install.sql index 3b2b0b8..f2e5726 100644 --- a/install/data/install.sql +++ b/install/data/install.sql @@ -370,6 +370,7 @@ CREATE TABLE pre_common_connect_guest ( conopenid char(32) NOT NULL DEFAULT '', conuin char(40) NOT NULL DEFAULT '', conuinsecret char(16) NOT NULL DEFAULT '', + conuintoken char(32) NOT NULL DEFAULT '', conqqnick char(100) NOT NULL DEFAULT '', PRIMARY KEY (conopenid) ) TYPE=MyISAM; @@ -692,6 +693,7 @@ CREATE TABLE pre_common_member_connect ( uid mediumint(8) unsigned NOT NULL DEFAULT '0', conuin char(40) NOT NULL DEFAULT '', conuinsecret char(16) NOT NULL DEFAULT '', + conuintoken char(32) NOT NULL DEFAULT '', conopenid char(32) NOT NULL DEFAULT '', conisfeed tinyint(1) unsigned NOT NULL DEFAULT '0', conispublishfeed tinyint(1) unsigned NOT NULL DEFAULT '0', From cf6c92915592d93b4f319f56975532337c0ba46c Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Thu, 9 Jun 2016 18:22:11 +0800 Subject: [PATCH 21/25] Fix Wrong Refer --- source/plugin/mobile/api/2/uploadavatar.php | 34 ++++++++++----------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/source/plugin/mobile/api/2/uploadavatar.php b/source/plugin/mobile/api/2/uploadavatar.php index 67a9996..69c4d83 100644 --- a/source/plugin/mobile/api/2/uploadavatar.php +++ b/source/plugin/mobile/api/2/uploadavatar.php @@ -16,12 +16,12 @@ class mobile_api { - var $tmpavatar; - var $tmpavatarbig; - var $tmpavatarmiddle; - var $tmpavatarsmall; + public static $tmpavatar; + public static $tmpavatarbig; + public static $tmpavatarmiddle; + public static $tmpavatarsmall; - function common() { + public static function common() { global $_G; if(empty($_G['uid'])) { self::error('api_uploadavatar_unavailable_user'); @@ -62,19 +62,19 @@ function common() { self::error('api_uploadavatar_unusable_image'); } - $this->tmpavatar = $tmpavatar; - $this->tmpavatarbig = $avatarpath.$tmpavatarbig; - $this->tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; - $this->tmpavatarsmall = $avatarpath.$tmpavatarsmall; + self::tmpavatar = $tmpavatar; + self::tmpavatarbig = $avatarpath.$tmpavatarbig; + self::tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; + self::tmpavatarsmall = $avatarpath.$tmpavatarsmall; } - function output() { + public static function output() { global $_G; if(!empty($_G['uid'])) { - if($this->tmpavatarbig && $this->tmpavatarmiddle && $this->tmpavatarsmall) { - $avatar1 = self::byte2hex(file_get_contents($this->tmpavatarbig)); - $avatar2 = self::byte2hex(file_get_contents($this->tmpavatarmiddle)); - $avatar3 = self::byte2hex(file_get_contents($this->tmpavatarsmall)); + if(self::tmpavatarbig && self::tmpavatarmiddle && self::tmpavatarsmall) { + $avatar1 = self::byte2hex(file_get_contents(self::tmpavatarbig)); + $avatar2 = self::byte2hex(file_get_contents(self::tmpavatarmiddle)); + $avatar3 = self::byte2hex(file_get_contents(self::tmpavatarsmall)); $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); @@ -99,7 +99,7 @@ function output() { } } - function byte2hex($string) { + public static function byte2hex($string) { $buffer = ''; $value = unpack('H*', $string); $value = str_split($value[1], 2); @@ -111,7 +111,7 @@ function byte2hex($string) { return $b; } - function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { + public static function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { $s = $sep = ''; foreach($arg as $k => $v) { $k = urlencode($k); @@ -141,4 +141,4 @@ function error($errstr) { } -?> \ No newline at end of file +?> From 91da107583cff605caf6c40ef1c2c7620eb21187 Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Thu, 9 Jun 2016 18:22:57 +0800 Subject: [PATCH 22/25] Fix Wrong Refer --- source/plugin/mobile/api/2/uploadavatar.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/plugin/mobile/api/2/uploadavatar.php b/source/plugin/mobile/api/2/uploadavatar.php index 69c4d83..81993c9 100644 --- a/source/plugin/mobile/api/2/uploadavatar.php +++ b/source/plugin/mobile/api/2/uploadavatar.php @@ -79,10 +79,10 @@ public static function output() { $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); - @unlink($this->tmpavatar); - @unlink($this->tmpavatarbig); - @unlink($this->tmpavatarmiddle); - @unlink($this->tmpavatarsmall); + @unlink(self::tmpavatar); + @unlink(self::tmpavatarbig); + @unlink(self::tmpavatarmiddle); + @unlink(self::tmpavatarsmall); if($result == '') { $variable = array( From bf27382f3239eefe076d582f0e34af0bc79adca7 Mon Sep 17 00:00:00 2001 From: BranchZero Sun Date: Thu, 9 Jun 2016 19:05:45 +0800 Subject: [PATCH 23/25] Fix Typo --- source/plugin/mobile/api/2/uploadavatar.php | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/source/plugin/mobile/api/2/uploadavatar.php b/source/plugin/mobile/api/2/uploadavatar.php index 81993c9..caefb45 100644 --- a/source/plugin/mobile/api/2/uploadavatar.php +++ b/source/plugin/mobile/api/2/uploadavatar.php @@ -62,27 +62,27 @@ public static function common() { self::error('api_uploadavatar_unusable_image'); } - self::tmpavatar = $tmpavatar; - self::tmpavatarbig = $avatarpath.$tmpavatarbig; - self::tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; - self::tmpavatarsmall = $avatarpath.$tmpavatarsmall; + self::$tmpavatar = $tmpavatar; + self::$tmpavatarbig = $avatarpath.$tmpavatarbig; + self::$tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; + self::$tmpavatarsmall = $avatarpath.$tmpavatarsmall; } public static function output() { global $_G; if(!empty($_G['uid'])) { - if(self::tmpavatarbig && self::tmpavatarmiddle && self::tmpavatarsmall) { - $avatar1 = self::byte2hex(file_get_contents(self::tmpavatarbig)); - $avatar2 = self::byte2hex(file_get_contents(self::tmpavatarmiddle)); - $avatar3 = self::byte2hex(file_get_contents(self::tmpavatarsmall)); + if(self::$tmpavatarbig && self::$tmpavatarmiddle && self::$tmpavatarsmall) { + $avatar1 = self::byte2hex(file_get_contents(self::$tmpavatarbig)); + $avatar2 = self::byte2hex(file_get_contents(self::$tmpavatarmiddle)); + $avatar3 = self::byte2hex(file_get_contents(self::$tmpavatarsmall)); $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); - @unlink(self::tmpavatar); - @unlink(self::tmpavatarbig); - @unlink(self::tmpavatarmiddle); - @unlink(self::tmpavatarsmall); + @unlink(self::$tmpavatar); + @unlink(self::$tmpavatarbig); + @unlink(self::$tmpavatarmiddle); + @unlink(self::$tmpavatarsmall); if($result == '') { $variable = array( From 8bb500866b9469313d0b8180340f19ec94658313 Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Thu, 9 Jun 2016 19:27:46 +0800 Subject: [PATCH 24/25] Fix Wrong Refer --- source/plugin/mobile/api/2/uploadavatar.php | 293 ++++++++++---------- 1 file changed, 149 insertions(+), 144 deletions(-) diff --git a/source/plugin/mobile/api/2/uploadavatar.php b/source/plugin/mobile/api/2/uploadavatar.php index 67a9996..54881a4 100644 --- a/source/plugin/mobile/api/2/uploadavatar.php +++ b/source/plugin/mobile/api/2/uploadavatar.php @@ -1,144 +1,149 @@ - '.gif', 2 => '.jpg', 3 => '.png'); - $filetype = $imgtype[$type]; - if(!$filetype) $filetype = '.jpg'; - $avatarpath = $_G['setting']['attachdir']; - $tmpavatar = $avatarpath.'./temp/upload'.$_G['uid'].$filetype; - file_exists($tmpavatar) && @unlink($tmpavatar); - if(@copy($_FILES['Filedata']['tmp_name'], $tmpavatar) || @move_uploaded_file($_FILES['Filedata']['tmp_name'], $tmpavatar)) { - @unlink($_FILES['Filedata']['tmp_name']); - list($width, $height, $type, $attr) = getimagesize($tmpavatar); - if($width < 10 || $height < 10 || $type == 4) { - @unlink($tmpavatar); - self::error('api_uploadavatar_unusable_image'); - } - } else { - @unlink($_FILES['Filedata']['tmp_name']); - self::error('api_uploadavatar_service_unwritable'); - } - $tmpavatarbig = './temp/upload'.$_G['uid'].'big'.$filetype; - $tmpavatarmiddle = './temp/upload'.$_G['uid'].'middle'.$filetype; - $tmpavatarsmall = './temp/upload'.$_G['uid'].'small'.$filetype; - $image = new image; - if($image->Thumb($tmpavatar, $tmpavatarbig, 200, 250, 1) <= 0) { - self::error('api_uploadavatar_unusable_image'); - } - if($image->Thumb($tmpavatar, $tmpavatarmiddle, 120, 120, 1) <= 0) { - self::error('api_uploadavatar_unusable_image'); - } - if($image->Thumb($tmpavatar, $tmpavatarsmall, 48, 48, 2) <= 0) { - self::error('api_uploadavatar_unusable_image'); - } - - $this->tmpavatar = $tmpavatar; - $this->tmpavatarbig = $avatarpath.$tmpavatarbig; - $this->tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; - $this->tmpavatarsmall = $avatarpath.$tmpavatarsmall; - } - - function output() { - global $_G; - if(!empty($_G['uid'])) { - if($this->tmpavatarbig && $this->tmpavatarmiddle && $this->tmpavatarsmall) { - $avatar1 = self::byte2hex(file_get_contents($this->tmpavatarbig)); - $avatar2 = self::byte2hex(file_get_contents($this->tmpavatarmiddle)); - $avatar3 = self::byte2hex(file_get_contents($this->tmpavatarsmall)); - - $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; - $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); - - @unlink($this->tmpavatar); - @unlink($this->tmpavatarbig); - @unlink($this->tmpavatarmiddle); - @unlink($this->tmpavatarsmall); - - if($result == '') { - $variable = array( - 'uploadavatar' => 'api_uploadavatar_success', - ); - C::t('common_member')->update($_G['uid'], array('avatarstatus'=>'1')); - mobile_core::result(mobile_core::variable($variable)); - } else { - self::error('api_uploadavatar_uc_error'); - } - } - } else { - self::error('api_uploadavatar_unavailable_user'); - } - } - - function byte2hex($string) { - $buffer = ''; - $value = unpack('H*', $string); - $value = str_split($value[1], 2); - $b = ''; - foreach($value as $k => $v) { - $b .= strtoupper($v); - } - - return $b; - } - - function uc_api_post_ex($module, $action, $arg = array(), $extra = '') { - $s = $sep = ''; - foreach($arg as $k => $v) { - $k = urlencode($k); - if(is_array($v)) { - $s2 = $sep2 = ''; - foreach($v as $k2 => $v2) { - $k2 = urlencode($k2); - $s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2)); - $sep2 = '&'; - } - $s .= $sep.$s2; - } else { - $s .= "$sep$k=".urlencode(uc_stripslashes($v)); - } - $sep = '&'; - } - $postdata = uc_api_requestdata($module, $action, $s, $extra); - return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', TRUE, UC_IP, 20); - } - - function error($errstr) { - $variable = array( - 'uploadavatar' => $errstr, - ); - mobile_core::result(mobile_core::variable($variable)); - } - -} - -?> \ No newline at end of file + '.gif', 2 => '.jpg', 3 => '.png'); + $filetype = $imgtype[$type]; + if (!$filetype) { + $filetype = '.jpg'; + } + $avatarpath = $_G['setting']['attachdir']; + $tmpavatar = $avatarpath.'./temp/upload'.$_G['uid'].$filetype; + file_exists($tmpavatar) && @unlink($tmpavatar); + if (@copy($_FILES['Filedata']['tmp_name'], $tmpavatar) || @move_uploaded_file($_FILES['Filedata']['tmp_name'], $tmpavatar)) { + @unlink($_FILES['Filedata']['tmp_name']); + list($width, $height, $type, $attr) = getimagesize($tmpavatar); + if ($width < 10 || $height < 10 || $type == 4) { + @unlink($tmpavatar); + self::error('api_uploadavatar_unusable_image'); + } + } else { + @unlink($_FILES['Filedata']['tmp_name']); + self::error('api_uploadavatar_service_unwritable'); + } + $tmpavatarbig = './temp/upload'.$_G['uid'].'big'.$filetype; + $tmpavatarmiddle = './temp/upload'.$_G['uid'].'middle'.$filetype; + $tmpavatarsmall = './temp/upload'.$_G['uid'].'small'.$filetype; + $image = new image; + if ($image->Thumb($tmpavatar, $tmpavatarbig, 200, 250, 1) <= 0) { + self::error('api_uploadavatar_unusable_image'); + } + if ($image->Thumb($tmpavatar, $tmpavatarmiddle, 120, 120, 1) <= 0) { + self::error('api_uploadavatar_unusable_image'); + } + if ($image->Thumb($tmpavatar, $tmpavatarsmall, 48, 48, 2) <= 0) { + self::error('api_uploadavatar_unusable_image'); + } + + self::$tmpavatar = $tmpavatar; + self::$tmpavatarbig = $avatarpath.$tmpavatarbig; + self::$tmpavatarmiddle = $avatarpath.$tmpavatarmiddle; + self::$tmpavatarsmall = $avatarpath.$tmpavatarsmall; + } + + public static function output() + { + global $_G; + if (!empty($_G['uid'])) { + if (self::$tmpavatarbig && self::$tmpavatarmiddle && self::$tmpavatarsmall) { + $avatar1 = self::byte2hex(file_get_contents(self::$tmpavatarbig)); + $avatar2 = self::byte2hex(file_get_contents(self::$tmpavatarmiddle)); + $avatar3 = self::byte2hex(file_get_contents(self::$tmpavatarsmall)); + + $extra = '&avatar1='.$avatar1.'&avatar2='.$avatar2.'&avatar3='.$avatar3; + $result = self::uc_api_post_ex('user', 'rectavatar', array('uid' => $_G['uid']), $extra); + + @unlink(self::$tmpavatar); + @unlink(self::$tmpavatarbig); + @unlink(self::$tmpavatarmiddle); + @unlink(self::$tmpavatarsmall); + + if ($result == '') { + $variable = array( + 'uploadavatar' => 'api_uploadavatar_success', + ); + C::t('common_member')->update($_G['uid'], array('avatarstatus'=>'1')); + mobile_core::result(mobile_core::variable($variable)); + } else { + self::error('api_uploadavatar_uc_error'); + } + } + } else { + self::error('api_uploadavatar_unavailable_user'); + } + } + + public static function byte2hex($string) + { + $buffer = ''; + $value = unpack('H*', $string); + $value = str_split($value[1], 2); + $b = ''; + foreach ($value as $k => $v) { + $b .= strtoupper($v); + } + + return $b; + } + + public static function uc_api_post_ex($module, $action, $arg = array(), $extra = '') + { + $s = $sep = ''; + foreach ($arg as $k => $v) { + $k = urlencode($k); + if (is_array($v)) { + $s2 = $sep2 = ''; + foreach ($v as $k2 => $v2) { + $k2 = urlencode($k2); + $s2 .= "$sep2{$k}[$k2]=".urlencode(uc_stripslashes($v2)); + $sep2 = '&'; + } + $s .= $sep.$s2; + } else { + $s .= "$sep$k=".urlencode(uc_stripslashes($v)); + } + $sep = '&'; + } + $postdata = uc_api_requestdata($module, $action, $s, $extra); + return uc_fopen2(UC_API.'/index.php', 500000, $postdata, '', true, UC_IP, 20); + } + + function error($errstr) + { + $variable = array( + 'uploadavatar' => $errstr, + ); + mobile_core::result(mobile_core::variable($variable)); + } +} From 46075b1f643a341fd00113c3027aac7e3b4fbc9c Mon Sep 17 00:00:00 2001 From: Mushan3420 Date: Thu, 9 Jun 2016 19:33:39 +0800 Subject: [PATCH 25/25] Update uploadavatar.php --- source/plugin/mobile/api/2/uploadavatar.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/source/plugin/mobile/api/2/uploadavatar.php b/source/plugin/mobile/api/2/uploadavatar.php index 3990bdb..77d5ffb 100644 --- a/source/plugin/mobile/api/2/uploadavatar.php +++ b/source/plugin/mobile/api/2/uploadavatar.php @@ -1,4 +1,3 @@ -<<<<<<< HEAD ->>>>>>> origin/dev

    ESQocAYKtHl>yRNJIC=HR=bW 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 diff --git a/source/plugin/dzapp_haodai/images/btn_bgh.jpg b/source/plugin/dzapp_haodai/images/btn_bgh.jpg deleted file mode 100644 index 39282df30a54f45c58c71856cdefc7b0c07a77ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2106 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 diff --git a/source/plugin/dzapp_haodai/images/buzhou.jpg b/source/plugin/dzapp_haodai/images/buzhou.jpg deleted file mode 100644 index a4e04661bfc6c95961b996cc049b2096869a338b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4309 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 Sweagn^dHD)=fG=i@zy^%RA}J< diff --git a/source/plugin/dzapp_haodai/images/cms/btn_bg.jpg b/source/plugin/dzapp_haodai/images/cms/btn_bg.jpg deleted file mode 100644 index ff873e6df86242b00c7cc43fdfca636160e02070..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3355 zcmeHHX;4#F6n?P_5X0EC5Y0UUu@v-ATPj*_360U!W0>=pokr4zL|MWK)~Ku|2l^8}Ja z2+x;@Ks8Sa67d8OUv2ol;EL$Rj zuoOJOk58Zyuv8+RNcN}EXuenyfk*%eB#=n*BhnaT5`#d%+6)J)$plG^Xilh23*NDC zwxU!j6<$TgOJvC)kxr*uIY=ZwIKoe!Ay)9zeqy=TGy?~c^JPM*LMRbqt&F@xiBiGB z!I}P3f=D_;`@vq#3FLA=9x4)98!$yHS42az`F@aC9+M%3z-UM=QOfub9PVWWOBrk# z#8XIQF%n7IbQdF2BnpW5JXZ~nFGm$ z>5w2)CJ|w$3T6oB&xJfMpA9RRKNtUbu^^lbX#K5oe)F^oo*nCQW@zEf%-BO>c-Cd` zP+JCoWmBUH2(H7I2VrRgz5)>c-jK6~nlT$3i9o=o@HcbtZx@#90LBsUMbJ?Q41mNS zP#A>ecc9Rg*zDa0oa~VZM+5>u!IE>_2zw_-yG1MDcn2gJ>4bE!ojI(sFMAxDd=|M0 zfkNA1NL9`;8(;6g+$w-Q8o+`^=-?=y-BNm5cUqvXbjQC zZbS7-CG`+)m1`6w)bb~=1ciWeL}7qnV5~NvC;pVMFIRUdJldnKsG=$Ts(k#}tGrT{ zzE*kO5Pz#ngbM?Mg)+S?wOf8bGSSK~oi(fwC%=x zP22HoB>tq+$nH9Cr?RvA4U98k(VM+>U!UkL(=z(5G%WRRnee2y)qJPwt{KqD`vZdy z#pR@wvf)6{EnI(-K3-`780V;mOLsRjSDxP4Sd*6STW_DM zUDa3jM>Qqy5o5{7uCvAJ&F%%qtDgL9UW-@b2XS{FlOub`hAjyvo?n!Ox;7@>d5}{3 zyzbXra@;-k_xBYQ8lR&Dx7-e_&jmw@yN?dM_PxiaEIY<}SlXjqv|}UBrm=WIVxdtB z6E*L>V79gyz}VRFdY9Lx$({QHZ;l^nU>E4tq#ay7+~fcG&;`1@AT#^v<)j~)-Ir|* zoVe`N(ADVD-<|xzfHAZMo50j}D$(mma!%F}(V(Yd;F>1sK~-VooLBLqOM2_e)_#*2 zqbt}n);nJCOVgXE+t<%cG7kkcr61uouQya%0Oz+2HR&DRr~sAz)icvbcwcv!Xz`l8 zALX5Mh`NvvpK#wZWbK%9zP6}h-DiUo_y0!~@5b)Dw*cd;M~Rb7Rg>rY^UBH}SALR8 zD;ssqxsjb~>R4)g*P(jfkkMtd0LxL8)YiL`bx*P!h7PjLyRw4!80#YgkcEiwIo;#(a9}R@|r= zf>n46BL986A}HAp6WlYi`4h~5(b24oaZIIt$O35de0GCf79a}Ay_pw25^Q<;H-D}& A_y7O^ diff --git a/source/plugin/dzapp_haodai/images/cms/btn_bgh.jpg b/source/plugin/dzapp_haodai/images/cms/btn_bgh.jpg deleted file mode 100644 index 39282df30a54f45c58c71856cdefc7b0c07a77ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2106 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 diff --git a/source/plugin/dzapp_haodai/images/fen1.png b/source/plugin/dzapp_haodai/images/fen1.png deleted file mode 100644 index f56aa70e40b65b6aecfa881ea31768ef1c3d22b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmaJ>TWHi+7*4HAMG<#f6)&J?BZ$Jzc&V}#${{KJ! zmuzooZkj%I-c*XBre~JRSu%bZJX0#kdr4?UD;ehER6A}(oj9+#kcu0q1A>gDb-^su zjKao?uz{i~X;W>-?aE3?M^;!1Fk#ecLtL#Sh!S51CN7#pbB#_ZE2k%7kyVV& zVeCi@lh5bF`A8VKT?`kEMgt9=4-rJjE7(}`L$`X4(eIdrQahiXvrf4{Np#Gjfb33SrYUBtfXF zPe&7JfsODSmx{#sNJ36V;t8Rak4K_nkt-v;$AUI4a*Yx<$(H2?R&*v}eW+#>D?rX|~wMalTkCT@3$t$X#xC*+g( zwq>Q7+H+*J`%~YHHOIS7JY8}0iMxMjQufS0=WyNjtAn>*HT^KSyT5PS^|z09M4lf- zwZ`C^8|I|`dk^n!8F)A{@(c~x)s@b*`3FWupQ>YHW3vZ_|K$F%i1^No99RAO>dpt% zXTg-@>r59R(b!(t@Dp74zFEsD0SvXWr6ybTJ^<+ zT?=1cx^sl8qjy{$E!51cIQDDb{oK0Wuhr~(KY0!X&(E5?;_F%SgI_@=)hr)Otl#zl D?8St{ diff --git a/source/plugin/dzapp_haodai/images/fen2.png b/source/plugin/dzapp_haodai/images/fen2.png deleted file mode 100644 index 2459475860b43982cb746e3155a708334676bd6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1233 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cW~I!Kh>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v)=f4rG*mD%(=#+N zH8V5RQ7|$vG}1Q!A~Rh>6Dw0QDv55FG|-pw6wGYnPFt43sj+7T$xvrSfQI&tPC^3CAB!YD6^m>Ge1uOWMX1cerbuV z640d(FXR@$jm;~D1`{yA^eYkz^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx79|5CE=?I^Re_arQEFmIeo;t%ehw@Y12XbU@{2R_3lyA#%@j1kGxJjN%ZoL^ z>V18!JoAc667!N%JzZ>-fF|f=W~Nw~x*D4sIvbms8WG&eP`1g19yq1OzjUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfYG!Lpb z1-DyFaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i77J!r0n8G;0X`wFFP}aC zuxaP#2|ZsX3IAH7b^h|z8#ivfx_l)zKK{|s!>>w;Uv9~N`sBrr(`{2G^iNp6|6NM> z#!c(Z%*@~W`~G}z@Xw~MqSpSCCr@$1XyF9sa%{kT57|M0Pp^9m>T6FH?fuV4ND|NqRA#SefE zTjS~C7*cU7$Nx7A^_DoeE*M3#jr9>X&U^^d_xof>hcn#zIC`GX^ zTt}BNvc*<@Qp#NZIbbV`;Iu-S1tQ|`0=S)Ee!eXn@1$2YS4F85YZ&lfsp`eW~u xs4p>=W#P`KT*v(KXB`vYBFTb#E%JTWHfz7>=ug=yV$cML~#}pi|Q%y{@5E)~33$Wt6V6Ieain&bF{6CnjgM+k=Rr zs4or?QHBp9>dV-JC@O-AH{2Mgc%R_?E-LDDL%YqBxlSLfA<4P$ec%88=l_zO@#@vH zX3U>K5X7ulg^<8wq5VvE;P(=`pau`~P_z!!z($mkOhA+?umO-UO=;mFGI~K*%)V9GccPVf-BR8B)0%WHh?Bo4^f}ao~KAv2~o9Pkrj;yXjUsa zOiIT;CF7BLM1}DSVjs2_9*)8lIdpc=byqGjT(6QT1Z0ph$=T6~IqCQ@g zjNW@U*m?5q(C~2oqt71Y0DbJufxgi-+b{09^z`oFXms)8(qD53bBBm+n;$H?Xmv_v1ql>6JEdN7o?q! Avj6}9 diff --git a/source/plugin/dzapp_haodai/images/fen4.png b/source/plugin/dzapp_haodai/images/fen4.png deleted file mode 100644 index e3a873a7ffaf5e75832d5adff0c96fe94f608d2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cW~I!Kh>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v)=f4rG*mD%(=#+N zH8V5RQ7|$vG}1Q!A~Rh>6Dw0QDv55FG|-pw6wGYnPFt43sj+7T$xvrSfQI&tPC^3CAB!YD6^m>Ge1uOWMX1cerbuV z640d(FXR@$jm;~D1`{yA^eYkz^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx79|5CE=?I^Re_arQEFmIeo;t%ehw@Y12XbU@{2R_3lyA#%@j1kGxJjN%ZoL^ z>V18!JoAc667!N%JzZ>-fF|f=W~Nw~Ih(sVTbLV|8WyO^08 znVC7l^t$9Hm*%GCmB93-AoLpI)C)=qxdlL*T~doO%TiO^it=+6z+Se>#OW3@SDfZS z^`_u-iiS;8a0C&cx@ zqxUnfzIplMPvriOTW`E6JNxbXj~{}i+Zzu(TXy65>|?jgJI`PH^6$`#&yx;6tUi3> z`l~O${`~E^@FHgUP46xDjh3AH|Np;0*Y?HRt(AagPWE(h45_#k((_uZ*?^;Y;1t`=5&+`xaVz>@}Zz{m!zgCbr8( zf5aUdL^m_!8aq6cJTa%o_3K0L&Va`Z>7k|iB@AK7wJQwTm_>fStC=`MLLubvnP9yQ z;>*@neUlHlaOS-KdS)Lvk=nfsuXZZMu;okHGqN#w+!kt(FUuAO6$75GelF{r5}E*2 CdXD!1 diff --git a/source/plugin/dzapp_haodai/images/fen5.png b/source/plugin/dzapp_haodai/images/fen5.png deleted file mode 100644 index 067becdbc679eaabae69e783ae6da5d76ede00df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cW~I!Kh>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v)=f4rG*mD%(=#+N zH8V5RQ7|$vG}1Q!A~Rh>6Dw0QDv55FG|-pw6wGYnPFt43sj+7T$xvrSfQI&tPC^3CAB!YD6^m>Ge1uOWMX1cerbuV z640d(FXR@$jm;~D1`{yA^eYkz^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2 zr55Lx79|5CE=?I^Re_arQEFmIeo;t%ehw@Y12XbU@{2R_3lyA#%@j1kGxJjN%ZoL^ z>V18!JoAc667!N%JzZ>-fF|f=W~Nw~I~ti8nmaq18W#O)RfoaRCG zrr>sqB~HEiK*#8VA{Hs4VM4&v17gCHEsz6G_^Elo)LsNk*1dL{vVmEmD8MJg^?P5y zkJD{8Cr&!IDeeFN|G!>LIDh%-?-%(OT#S~txt~07a>|7MyS>I&)=&SnM(fX}t}l~> zZ#{g`Bq{PPCH&5f+KrpmKQ?rUjgSAjDezXN(R+X28*ANuoiu&9CI3}P@lj)gua`4F zPw07UVgB`u*9lp*xw-~RxR%WU+P=io#WAGfR>=9ALWdPNSOa=)PJTDrEl}&%|NRkL zD>Ebuju}s9U*KDR)#;OB&h2{#)jbwgPFFhB&&_)3`xV|6-^(HuN~MdGl}g^tc1RQA z7s+DpUla2Gl{j08p>qjO);xW0zDatW(lajTcjDCD&*PgG#;@{Q%}Qk^uXC$g56 zf7<&^PyX^9i#naNwr``;m2VbVADIi!Jih)p;^F&0*;)2XJPdmmOCR+SWbOu)AfB#% JF6*2UngAi-r!xQm diff --git a/source/plugin/dzapp_haodai/images/fen6.png b/source/plugin/dzapp_haodai/images/fen6.png deleted file mode 100644 index 8f17e156d57a2dacc00445acb848b9819b6a733d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1139 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 aLBrDgB>hPdJkFjjO$Q$oSjfo#zX<^Q;ZaZk diff --git a/source/plugin/dzapp_haodai/images/haodai_login.png b/source/plugin/dzapp_haodai/images/haodai_login.png deleted file mode 100644 index eda54810edf04bd7835a321cce1357f9109594b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10674 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 diff --git a/source/plugin/dzapp_haodai/images/icon.png b/source/plugin/dzapp_haodai/images/icon.png deleted file mode 100644 index f0f7b0e8e3fd0edb948c7938a7a3b4f0f07ff8a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 940 zcmaJ=O>fgc5M8MFP@&v7&;wez7m$d*61#~NQ#G+eE!9z!L~4$8>`h{&_8NPGogCqW z_yzeBNc0E?xFT@|i9f-a8{;%iIS?${GrNB8&FswhZKwTWZ+CweA+%?m7+tWp^5^aj zygz>U{sYV-W)4`7j#%o%1RZ;HNU#++W6~v#H-Gt+)Dha@{QiIq>{HF90q^7(J_{mX zBUC@iBFCK)hKFSAhdTG`(`OF*p3a>qwrEF9GVxCqG3hPZeRnZ+YaVy>9M>}q1Ombw zoCOzQqGdX_($&Dvw*?NbAZ)60S4j=*4sOzzV1+N2Tv3v+s`64rQB~;~mPJVxM7Y(G zRM8YwlMnIw;vib=jkK=OTE~Kw&P^DLG(kwyluye%jmLsitJQK1SuO#hl*~isWTh}U zC=?8mxUnBGpN2SBbcS@sbPh7TIzkX_WW!`#CMcMYIgudoVt%9oXxsmX2EhiMur9gI z_n*Q^e;yH`OA@{sv?$ENixfgM!9OJvH~q=Rb{1Ia1H9t0ur)<>s@ne zTenUL9HUx96g6)mwAD?YSIo?PMi*N!J-NFXTUcxc zpM)^&F^u))Z`Fif;&$h>Z!VWhaNl$u-UIW%GLHM%&*Ax(JLu+pgdU?C-|*!-_<}66 KZM<)szy1T202=}T diff --git a/source/plugin/dzapp_haodai/images/icon/1.png b/source/plugin/dzapp_haodai/images/icon/1.png deleted file mode 100644 index 37867ca63a56f460c57fbd024a8cc3b5e47b405f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1805 zcmV+o2lDudP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!ToNJkPu{J8CrQqxL}Ufr@(I zNz}cv6L;_LMBQdH?zWmy=Ts-U#xuM_p7ZXW2T^imJx=bgM@e%nR;{%tIn{}-@eJ>f z=Um#k-RoT@&~6i80|HLvNjfi;LD} z9pnMgl?P=}N7;@2B2KOo>ke{(=ma}CKpmyF6Y@DLkajuLRaRrQwB}{x)O<-f?c9kw zoAUyb>p`7m1C_wsoFAAh(@DAPr19_GyuloSN_Ce7R2nPq%^yqyD%D*IJDbtojYWYu zs+Za*+E@x?ZY&H;Bg<%`P&?c0_9co;`-=y((??rH8T(mVT_R`q0|44bTSeK~pupvh zFPN=g_EmfD_gqsMSvT4$%1|0N@A!iGYV84H|}V(fgZ)CWHEOa|wV*KZV# zpLTm*prWlJSPDD6=9vbZ)@yC1`g+$BRGOz2!qS~+_nM2H(f)IFc=WeAdizeFanJd{ z&eQkrwV`;QmH@hQj!JEYW+{Pr&Be~m1EqdFQmXfMc*Z^F13QmThk)XJS_0@!=2M%Y z?QD?4H*BYabvTYs{#E_Kp+4haiDh;^`|X7W8tI?o6P@@T=L|{S2yN(EoNU-m2kUUW zA@hECH9X^BiDh@jcFIl8iP(+ezbRXWIr8AWAu9fbkqa;lQ;l$1Ke= z7NgD3hSK=CZ37ArrJORrcn+X&;98brmgXCali+qX(#B6Iv0xgG{TF{KuoFzQWfl^Q zB%gPmzeV-@jA}>;w~SnS}%+$>-luA5W3o;C3RyJ;`Df#!CPQ zuyDeulG?rPO9bS7xUvmh{+Jk(Zj88Qv7Me1(81p&`>TgPq&v{jUy zjgX(uirhRF^7C2Yo5$)8+-GMcv%l~U+$;?X-GWl0&0-7Pfao+hQY zQ=5*66nlVt=BdbwGDSwSzMTjWsorno`Bw;(DLk6>HJ0;F{8{P$|GHf0KP!zQ*NgCH zrCGtR%hevJJy3g~_CW1{Dtlmcb@iiZ_9G9a52xkh_ja8=W%IV-oA1Kd31{9K9-pqP ztX!3j;OEnv!)4(VT$}r^=)5J;64!%g0$jA;S~RFtv9kf^5|D5{06nC$bbL#KV%|%T zZY?h_f6V0tpiAfs-0M*{1IC?XTD{Xck?;Ge*x3Lef;j*}vxk{xF?Pf(Q3e?4P637s zz?Sd~_0zM*lAViYqYLb+*g0l9*eQV7GVHqwpbS_ozQ$RwPRq4mC|HbVpF>V@Hs#S_ zl<6?KBiIRfec9)mzY=zuF-8Lh2bp^fj2IU?@?J_R1IQgh0x!y-{tnkK^YFD~k}pts z@>jx6HWHM{l312wna8kFvrq;_5_nu2=^aUWM&7aCkO!o^c`9M2%SbreC9y_6M-puE zXlZ3;L(VW}3YpgL?FctCpp~#Qt;aG@Hp?KF_A?Hk7*KPs$6v$BEg1wc%MIWdy z0wE){OB~r^JT{KRTvm^v%wC)gE5Z1QNZ0#^&AC8T>;$7H0v48Mo{HE}DzDH8Ky@8F vPCFR7u%IX}?p3ifuRrR1wFhbsWO?8}syd5XQjTVs00000NkvXXu0mjf8f9Il diff --git a/source/plugin/dzapp_haodai/images/icon/10.png b/source/plugin/dzapp_haodai/images/icon/10.png deleted file mode 100644 index c7963c600793319de90107cae4137c20c7dc2f9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 zcmV;T2VMAyP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TOz3uA4ZG8$#2@#nJ6~#`lbmu13<8WX+7NxiHMv{m?n@yzf0{=Bie!O67sd0~6|j zXZ7aArAG7aQoXsn+-R;W*Vhk|O^&(7J?flx_uQ+uF5Yjn?%uDrmggI8Wxn1zOg1^@ z8uzGkD(!r_y?tIlyCHz>32-iEOX^A++MX7pA8fbI3ure4u)X^Y=b|>LOB>pr3Oj#n zG_MHjwqiicszY1)D7&#=Hdkk539r?T0?g2C9Jh_~gJ;nQoQKPMQDioHUpzsM2>?K$W@j&dG!6L6yEsVdrvv zgqX(On1f)==u(06=m!ftL~gQdnX4#cNnWE zJ8KfS+#EZYKJ8(wq70RJ^X9n0Jnp|$jGc?lePZ*>)s5fXi{DObC!+Y(SE zPc4L{OZBzOmYsjRd7Bv4+9=-RC^Eq~pk#dD~eNCqE43RzZV(7SO%F-nD_9CDX8# z!oG)$Kg`?E`9|wuD7Ok4?6ZLWeDqAGU}woRY^AX8CgY5mx1BP7u0IVOkF3H%08~I> ztYvODuwnpZ%)AYi`SWS$cw`k80-yp4WBY+gKQVwZX5Mzz?EHz00w5b;BEKrBT-$&5 zcX}V-Y<=4fhv>tg*V!v;88dG~?fi+10w5b;BEKrBT>DjoNbdujt#8|5r#=jNoqft$ znMd=slL+@f*_H*61w@ZAgkvNb!0qnKARWvklPL)I|Z!s;~3xKOYXd&Y?vE8k@Q(pjq{Go_!@TVfX%u z05teCrZO9{%bs@w6vk2jlVZ~w3x3g(3jiv!A-n8(H$Y)51u!W#y=eot7|Cr9iemE0 zEIxhJ3!8B++7RDu~ZZ$s^i1x-=<*{FaLMCqIfpkeL_s6@sTf}~V}i+HiXYq&v{ znCROfB39&7^Hsp>m74-A^^1D-$7{HOmYDdrLqx2|sphMI*Ny1_4X}y)7WL{6rpT9; z+k?vP(Dh}kyxFPa&DY)SL1lN?`ixbSowYnapB1@yEYHtpg)bhfK5$2__UpU0$hpEl zaH}+obqPv|7K@E_35qN{D@javBBR+sA0i^sWWCXV ze}$k;;nD1%#%leJKPw&o*X2zASxNKIGx2AoVZpE3RUW83PBc6RoH zZ80@9_1R!OoQ~S1vNLq@%*@Oabt6Ai@5}M0a_?53ZARNpPfuTxx{DSPIbZ1pksVi# zuQSd`!Z|5+*2Hl$;`{}5Uf|e8bu8cll5Sk5oxO(Bf_ih@=eh@JG3Y(>O77WP!CoLbm&OWzz!BEljZ)p1;m4;3Y4{+g=60ykSQ>= z?SUH>&`GkhW~J2tda0N5x&hjS=>X$&u93ELDuJPdTW0DQ06PkhSyRZFw9`vrB6+!Ow|b1&X?YyM82d#2}3<_%48eaKG6s`MxOf` z5mDhx*y&{`Dk$=EA%Jw`gg*CVPSsR}K4B?)0KCpU6EG$0^T7(NMTV1k)z6*w1qHco z*Yqg@t0dP}Y45eyDZ<-v>gV!Z diff --git a/source/plugin/dzapp_haodai/images/icon/11.png b/source/plugin/dzapp_haodai/images/icon/11.png deleted file mode 100644 index 4c68521d6a3707de977c0b2d6232d92b12a57ab9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1671 zcmV;226*|2P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TT9ZIORa9XTcepCNh27TpX%!Q>g%uiXIg_n|LY^rM_`8|@Fkl)zs_eLuCv*A zoX;lXZ2HR_bdGy?2AfR}(Z{TKewr5_PP1Zsl9!W{toUUPI>$XcgUv?byt=!4LZrPR z!hR5OWyoP{sSL_)3h00CiYG+c8zSt-Xn5`zm3()FRO&0=ub)gNm3(&s=Q#WCWm9BUeyNVsU}+%pvN19_ zEu)U4IB#xl9@EJ5dkmo^|6DgB(7@#=h8O|4 z3aO|o6;SFok79_iamJKIT}g0`%JNanJktglODgJ0p;F+CnP>WN29rwj)Fdjs&c5x1 zs?!HDp44x9ZMR+`b1#&Phj51aL7i>m91xjjA%s2zGLqD@wt=4H#aRdup*TZ)q0Y8( zQvW%<3L#Y6)agUv2X(d$l=`%*5E8Uay*?Dvn4)!@gP8tPNUcpM^`os58naHz(~sJO zQk`w%#0dANPoX~IY7U&^p&d)PjS-qA z<@yIjv4n=E;;s#fVhIgT#c2jb=j-Z2g9*)M=WX{bG$%Y?S05ToDAn0EP8#L<7Zw^* zDAn0E&}9n?jVUz6!UC4zd{dVu2u-#0hh;e5(qAKlrds-gQs^tlJ6GCmf>6}ewmPN0 zldOE_O1n)Ein>za9IW#BEOvFt*wg2;l$*y^`Fs|;x&(WCK1;rNtpC6rxZCf+y+wx5 zv>&)7H8i>fr9+#=8r_0I8_$xZT35yWCb2q7?bs%Qwr1ybLYczpAs*8Uvt@UyIJ;G|(|3#U7xTPi(M7nUtg1*hYjAso8H7 z^NG#a7DvfPv$0^se&Nqb|NqxztN*Md)0VCHv(l>M_vQKs^bzPI&_|$;z$QoF@bK`d zet%rk@vJT;+i$49kaDm&I5_w-)FShpdfk1=W}Yud$?5QBi)yNcLk@xuLH{06AJpV^f~n0 zq(7x(t&|C?3`8Qu8UomM#Erx#Sq@PrRH^DmBSFJjP_~e#Qa9djA^nQKC8XM2#a7}p zgd!M9sY4-DNaVm9HOm1T8Dt2NJeUHpLMD6**`jJgx|FdMYLP#6C{+8_jccLb)n#`D zr!(at1#^l$UN*>J6(hx#I(X7Ia(adGOg}AY*+(cEiKV^^@vHlBU&_UO-}|~!`!?bP zp(9Zm0CKP~AUf7*OewP(6mgJYdk-QcO-t%z0`dGp$WqFb^o)9pl3j-@TewoLtNXAN zx)V67)Th%c_k-xq-bzq-up=oB>DN31S#)kl6I)TD5GB50Cym4=mgkihqA>AcT}z#F zBWq-W077;DUg6@#w;eb+tr{XUp-d9`D%1b*bM%==uaY`PtQ1jomF~1Jo$A=HQKIT^ ztGTM0GF3KKBN0Lu22aZf-4&chog93Shk+3k1fmQ{Jb!~4aNnpBcDOHnnh-9wdcMj2 zQ64`tJ(9))Rk1%&y=g$4>W$*%T~s47guW`mc$P^Vg*_T(I` z-d;+>Gf|#i1#&IZNu!X4<6G{-edX7=94T{T-+*XWaN1n<*L?)~2y`I=zX5-E_g(pB R&7=ST002ovPDHLkV1klR8%Y2F diff --git a/source/plugin/dzapp_haodai/images/icon/12.png b/source/plugin/dzapp_haodai/images/icon/12.png deleted file mode 100644 index 99bbce4ad5b166ac8c539f5ebeca622fc0a53337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1946 zcmV;L2W9w)P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TWI1Cl^ngNSz77%WTiCIW%7%T8#MWfp?$qDV%IK;$0c zct(#*ge?cfh&Yjg+?{($_x9W_S5H^#(bY541I2Xp)T8e`bxz%?u4%QJPve2c17q%i zXHoagX1n`%GwN<_wY%F}QRmzwy2d^HhBCwMrYBK+XR#eWUX0?cg?6&N5XI*v(KYVj zH!Gc>8f&E0myw0#;(FS- z+3u`f7nsrx+N>L>1m^1XfhjT_*UL_t{~ld8m?@~#c3nWFx$@EVgUO&$+qJNBE84w( zQ(&g;QXip>r9kHXje*Isj6Q&x$p|4QJez}v}B4_t10JMj`LfP4( zz-9I-U~d1qm+ZazGdX$pZ*um)gNmn5g> z#?0i~-MnQ^9LCPIB>AY!I@1OoKnjQ#CSH7^y+b#kv`!7dQrKB)ooPk208&8IcCPN{ z07~oBAS~UCUf#V7JHg7MzfMxyz)l}P(HHuxnxzEh-OI2Oto-F|-!ib%3s4LQ>a%J) zTjb!SvVa22e@@R*yTDSk(K|X$?-jJURJEZC?RcpypaAo=8mC|>+W7HJAJRc>qR*=B zr1`V6Q5H~}jW(cQ?w~f&XVr$%{JBvUP@9c5pkVIcHsi|eZ28Qe2yg&e_wY?dX0`Na z#{T^BU@)LGk5&$-$386r9Dw%yVOD0fotm-Vyet5e`mEYcM7U>z*!1G}SJ_FUASY}c z%+T&x)rJy7&jzvSyIv_X4e-T`k1Myc5YW@J|GX_NlG^@OVEq7n>u;tBl8V7ZnGk>u zcr{jroxWgRM7i~n+%oL+2h&8kAtX0HC^|m*+l!rLz%+o?EGYV|zxoog4EhRXXUq5XnGTW= z2<2_S=K@Tx=t3SI^L>4$gCqn(xf}2~$5QZ$F8JXwpBLQNt3@i>3Cag_I9_mLuNJ9r zCnz7#urIhp8gBFmN{tSS-RKb%I(QaLYF!;Shs4UwmDzc0rFj^%04aXgp6j( z4kARP=Dd-|E4EZ(P1$%hcr;tqSSkO(pOyOmbs6bDE2ZnoQTVgcWx;RiH6Ca@(0HKn zK;wa7^}x)`%*XoKk*D;@b=xyJIr*tioA&ca9oKV}dCqaMvo$?Ey{?^2`7bC`9T9_#7O`U*BHfgxlL&Tc_eo7 zIvhgz4*!lkz(pPdz$7q6+R*j5?lHb4!TDSd{iXL^*C;E`iuUE%=zB%3^Vm8rcEXwX z0HhTKin%9w25cJ6V#k@X>|B&JKyrRvoC+t3M2f>P5Nzj5T?RM9c07kLjzIxzC9B*+k_3L}}dhFvZOTJ5HDvQ`GJ z*AY;(idaCIetZDM091-Jl6K}fe1#=;z9=$9IdW3s2#iudS!z3qad4~&ZZzP`Kr?TP zyi2l{sBl4aPwM3WGVt>XEY(4qX$bfd%a336{2Paj0@&8WeHRgR;k3&g}V6 zf+Kc#CZgtkAmh%UNYui`LaO8JJ7*pp3p>q{#pNt!Q@TW8Cd&K?BADM;3gK8Y81w+( zc@=exGtn1=s~Kwg=ec)96oDnw20ycGVfnVC=KYi*lF0wP6Bvl z?Flvs+XNWCZ&-_6951J diff --git a/source/plugin/dzapp_haodai/images/icon/13.png b/source/plugin/dzapp_haodai/images/icon/13.png deleted file mode 100644 index 41b072db1406d7a8baaba79c584cba0373d97be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 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 diff --git a/source/plugin/dzapp_haodai/images/icon/18.png b/source/plugin/dzapp_haodai/images/icon/18.png deleted file mode 100644 index 3f0037af9a3759bf77c92d4c9c02afc5488ec22b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1897 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 diff --git a/source/plugin/dzapp_haodai/images/icon/2.png b/source/plugin/dzapp_haodai/images/icon/2.png deleted file mode 100644 index 7435d3d4c43a9975b0159b52bbc86a4cef1ac344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 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 diff --git a/source/plugin/dzapp_haodai/images/icon/21.png b/source/plugin/dzapp_haodai/images/icon/21.png deleted file mode 100644 index 8a4f7b6dad2f772496a3b2864b18081ebdedd77b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 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 diff --git a/source/plugin/dzapp_haodai/images/icon/23.png b/source/plugin/dzapp_haodai/images/icon/23.png deleted file mode 100644 index 1ba8d95a6ecdb272f9e6fe9861aa0e13c6caad80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2058 zcmV+l2=(`gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TC;8wA1Syu!S~Jb;_o34)-^3&cRSfuIi{IC~+GH_$dN+_)JxZURXM#sQrqgmi06 zm@&>69LdZiqq%c_*L!YGU#mLZ>2y^kT^EX~+`o0sSKoI|-BdRkb*Vj2dti(`u=H#D z^3qEC?$SzUacQ-^+*)aW;^5lX(I$P)x{D4UJh*)L@ZsIV`T0dRKff&JPaNTT(YHyT zGim3-=H{i=YG+yi+mW;D=LmhL8GBZY7Jx1ZXw!1+2ym{SgT8)@j6D-}3gfOWt#)4b z17cPm#xh6MjXiwy=&Atox*rg;`Y@I`Ds3n7c~T(Lam-a!W0B930-26uu1eb3TIt+B zEimIeGH2C{6#(v^7MMB@b5_buNpS9*I+!8$GIv#s702H>Z7>a})v$AMt#fTuVCuZA zQ8uU&@2-ss%m}KiQL3FUUc9&{uOM5a29z~et1M$(vw2aHn5~fm${Mm(S#~xgahVx8 zm@2)pR#}D$m@}gWGqP0HD#gyGa~B4A&m0zb)+&Rg!k7z#yk`yzykDyfmbTVjT~UzM z-u&+V+WV*Lc-h(Z8w$T{ym5bg_~_eqKkhmDQosFf*9}tqI9apkr&nUR-Mb#7sYqHH)^hAsYbq6i@|+vmO9R`~Jay?$hVb z?(O>z{+dD?2O#M|J;2*Kd;RnJren>b4VBFHUIbLZ;j9Nh0^Hu7a|Z{`t*?K%rqIR# zxOz|z@V3rgKYr|3vuHaTt=0B|0t);7{&)YYEj|FDtZ%)IY~^o2PbE07zPn$0p=d)z z0v95nuy0qCCEex&5X!>B5nK5i(9^zo^`;+d7Hy{_L`VCysiwe2E32?efdP0P01FiD z6zVO@x$gY-F7{>3q7ChepQ)j+(aNf@D*_1cJOCC@+9}jqmUG=|#lEarw4F%qKA;dQ zDF6i{Rem?${u!?=cp7VMoibU$);>tJ1)nvGHdLIu??E9}QUD4@s{B5GespcY(^zZk zl*tOV_Ccx*_^es9oe@w4HH(D`?s0&^La#(2k+M==89)`(EEX!b#{mipDVj)W{{;MU z01c9>thAsh)3ShqbtFHwKiMz!X*eVvfhs8}YR@X80K*n5lO#xaZGa35VW+<4=$x7;bu+X*TXbxZSBTljD8R7A zCOsrbd2N6U3t^|e<|s=wQL=!_nnl~$up0{+N0Hw&4(jGY+6I7tNzvCDz~|urL~ZMu zuk4KljibnK8V7ZAA#DRdz@+GF4dC-|0HU^;`AXSXU>k0jtv|qnnYwcX@Bm9Z)hsuS zpCxVmu`%EGCnjITN5F%bx^o2Z082d8WGIQBrEL8n3CpXU+r#eB_B)=n3YVd^NIyZT(8ppU{sg63 zAB)u=iJhFOmHS9c=~{orIXI}5{ftvVZLMrvALc`Az8?|^|Dh7Gq{mH2yt_W+ht^v% zzVdc@7m$(iz0n}=sq|$`nc3{14^j9j#LOV?so|#(Go@#&FNaM|PX3hDPJKT|-dO78zJ8QBntE@5mvL;Qby@d4E_Ql< ziqj~!ECAx9jRcU%Ue4FHtS8=ro<0DuFa<>VENdP2#WjG0d*nWkJM!-J{M(rVfP-OHf#>Rt3hv z&In>Er4}%gX?ka;fGPl1M#Fp?_I(nh?E?{Hm6+_AZr2Qqgry$z1W>Z@m^i`e;{er% z^jzB+vRW^f!9m`6SxiM%Q#sRqj8RaPAz^OtfW1*FQ<mf07GM41bXT$;Am^rHo z^a6BT?6mKoK8eYb(gZmFYLmt|6CeE!PGBRO1H8H*rJkLPBSxpvNPBpw;(cVy8D-r* z7_eK%X2no5_qn#y`$V_UEKAJxn+M0rrgdcAb#U&DyaYuh+>X~xhOEsAz0bV+(6POC ox5mZJe(Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TTuiz`(2XNy~5Cp@0fn*?CL3HOvFebV&5XjxR3)%Ppf;(eIW^v(;-KfbV z8FMc>O0EPy5{X@&f2C@yX{)-cr$4G@rW=~+uC9+h=hx@dsgG$i>Z8^`t$``lz>A=J zaWm}R-3+>|R@iN~g6$K2(lyfX40*;~MfZZ};!+shT?(SsV#wNyL3F}Tx<(qFA|PhM}lxX)2R#>=5DUxnqa)z%_Y^F@BjxfyP+6$Mk) zgF1bKN-)=ogDKr~Y(|J^AX<^U?y?F&@uEAJE!Q$VG|8Ai=Ad3`!?my! z$XqQArf|z>!>OE|PUkE|ru#NPU%!3F_WK7zC(>-nq7Ag=O4!>Sc9xXAZv*u4K4Z^5 z44+7|DT_AHmMb|M6u8{50n&c8%T9j$V7lY)t)3NBwB<@r>NjuL0D1VDv7-~MnC!1D zJE&;OiJa?DyQ(agoft0R@b_hY2X! ztXfd&(>8QK0VD5W0*W@Pma}2%KZ^j0Xjt!ZyZx#KHT9oG07W!xaJiMsi3s<&EDJRP zr8X-E8b-%uS*Q^xwOO^CBLhXmyZi2AqPLm^pon;%zE5__egQQsjbXAN=>V)Ww>%Cm z7n21^2VkYSWzSr$J}814j?W0G_kf8pXi^^2aLA{i2yQq&Bc$E~CdQyidCZd)Zi1o} zlj8GQs1az;U8%Znp`d8Rr1-oRY6MDcRxKw*x#o!lOb(ciqvP-F>(OzdyD|gyYhnSD z1E%BCcgEhE)xe7-0Ihyv0n>1%p-U3bw6Pne15HB~7gK+jhBFOal7ObkiRnPokj2T= zA6x>hg51(6KP`$)bIDo@rM4<}L!!aOfZft5KP`$)bIH0o(UvPY8(EgmY*uBAd1(2} z<>s+0%V##LGNwFOK6Ac#tX|-@Tt!LUTf~_21#amYO5K9u(Pptyx1i9*GiR<=*KoZ_ zERUsnwn=PYsr5EatF0!(eW+)a8Mjul)N6S*T4VpvidUAm!T!DYk4+WBLKSh zGV)$dE;=Go>;bafqJroac~Qn?G@JD!LPW~<8)f_}1j;y%X0r+_^Z)i|rCoE%aTPze$M;))m0 zo+QBLb*pft;;G$r0d(jip}Yrpr!+uWpHGXNi9jWYB;}E!20-KRa1Uz}=?j#%DL#ya z+1c4YD1BAJ!@UHY6_!o@B%qTdr*xxmeNWU=b)&XG1rXH5txjj1NCQ08QYmd4mYL=$ zY``UT9pe2aTF$a9lv|*3HiabuHl6`KT<;95S6oBkNGsIsmTaNk$XPm2fDVhJn zNDeTrXjox9-6lX81$L1@eU`H@pl~@Navd6viawLYtxm#J10-R|%`$?cqJVlQr*w5` zzx3h@CTkHv4BRAlk8+Yg20TcUmMJ1wK!$r=6~h=3BV*mgE07*qoM6N<$g8#|Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!THL0zDXVi|Y-0D0Cyy z*1NWst=qVb8%#sv;%NGQ(|PiER?>{5wMM%ufw2C(nep%a=KYzc*;cDL8VxiWXf)7z z6%23ehQo)u!LZv6hrMnvIF~0~;~CyTX4X~pIEZenhtb3JAnLA#qPG@A=kla$Ji|N4 z%p}g8(dasnc9#e{CgOz4DP^e*+Rh5-C!^>(k#?5|J6;cka5_mAZP0cmaDE>SZ<5s= zx{#P8gSP0S?qI(Oqnl)PhfX9Wk{unQk6Pn|`z%VN*$#cx6|8ivt`=#Pi|UDUHymtD zi%jkZeb$XsB6DkcWU`x%>V=cy--BtB8IwwV*M(Gyl@F#*rXrR4t_99+uz#xznJ1@z ziy!tz*@+X4;TtR^GPlZ*`OB#g&-SttCye10XTRUSMw#ijD51xH5lTA7$0rs-2V;!o z3+&f@agCHcE=uT+?<7p|@((MaV~phsXNwY-dqv3{9uYcqSP7-2561EZl;Y;SqGWz| z6vMO<`u`Y_ADkT_KFPDr)QQ*01l-`@$hua=SU#*2ICHHtwX9Yr6F9dH9oDL}PW57? zyTRU4UhC}rbRd3vtNf3exTo*`v66X_Anh$xZKXu!QeNx)_Gck_Z!atpSEKh1Wb$O7 zF{{SeA|-Fw2t~5P2~U6jSMlNO-^(cJ&YBQit~6~_4RkGxHf)3<+2Mre`MwbECSh6= zB7F>uSv5|IpM#w&LXo|mfBYywr0HT!RzWlpB*)Rtt`&E*!gP+OAa$>pXeMMVg8S-#XQDJnv!+w#RvQnWeE7;1~37>g`)vvQXk zM4Qu$q4xMm@s-A`8Yj8j^uj_B3w2qKV$7<6W)&8SSg5T)FDH+W!UD>0X-gN7gEc6- zQ4oy#w8P2WdMf>)43}2=136fOvKs}#xKBHr+^w(DA1sBwwA@c~yC4-ra%01+Xbm0l8Xf>`(b^G0s;us4|{ei1jh1(vsL!0!ik5fWNMv6T^dA6uP7HxcHvw0^GGE%wUDCbWh(8hZ9NvvB`Vnto+$-ABH3*vKTy}(c&{c#he^d4)aL*bM9E3= zG(vl@a&2Nk9+N4aY-I^u1e}RFg2IztC{jRpTem#*JXXH4M0t;EyyuC7e$iHUX)LcM z0w&1BB*Bn<4#sst!@qdW%3Gq!l1K<1=T&!x5M z?l~`!TKr!KoD=#(n@gOCXQn&UTx;wml^jTs?op4AiU^r3>6WZneVj0<#7J5SlW1Jy|B(q1PXsk~ zsTjH_ICCXMx-eTMl&)N(&?W{9SCVeVzoh3$get2nMWW53(=2q}a3YyW%>J}l4l9+) zRv9WMQE+Wqt9a(BmY%Lkz{TMwgS%T#3q(TNIqRbp_JQvL0J3lbBZGGc#vR uexiJs`yZQfgGIqPWwkZkH5yn@4g3dahJCwmaFEmh0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T8Dy@yi5>;vjrDf;U_A&MYi-qB3&IOs={xS> z8Dy@cp4+|Nbpq`U0d_>dDVM5csSVm*6{R2d!s`Uu9RloVy{(i}C0VpV+bf~x&+YC_ zV%>oYh&CCtMIU8X_RDs7lUR4)1fmt}@Bn?3T2Hvoae<7tLtkZ8R=ZYLMrO)|<gXHR_hvNrv2Fi+Ua8~U&?;bQrF1X{Q>~(V=P~K)+lkg zJ99A2vIk@NQk3H6-C2V<>_7CQ=ay0*xUMsszwN8z(| z{TF{L$YxCr%}^S%XhkW0Zl?hXFaaXU$-4m?;dW&KxIeyB3bI*~WAHpIT+dos`~-Lm zCfw~WyS<31qpA+C05;rn8n76%a6nV`X#pOC33vO=?vSZTdID^?=Tu;6%%b%~hI?)^ z{_{UxM7p?w$qgW%1}erZT2W%lxy|_B^@otTg2^o)pAKqRxSolC#^WZgW!y}fxqSbx z*C&ZAEfb*exQS~SH?#C?zD{GQ4?t61jmgXwt`{yi52#5jEt|`gnJru|TyP#x6ItrV z<)$Y^5>(7qtUHka$--GKSPW)zft>x-TKSS92`YX+)}2UzWZ`8CSPW)zft)>-`bmm5 zvNBWNP+$ch4`8{(mo1zbpT2o(2Q=tz6dpr^a3d=-$b5V*Pc897*yLj6!%c93@!1-f?Rv@1Yl5Y8w2!B}Ev^m!7pEU!VCrJXYlEGw+ATsu$d@+j-e?-d}LDYnbT~loA~l zo9Pi0I(X*I)!GKG4vA$mFgeba?2uT*)an?gV;YdPfdK-yHQ;F$8bBV}z%mm>_ldS<9Q1?9gh_x2g2|<2&{v$jo zdICJjE@SWx3@n++E*AG;Y&JBrlR+@g&}YO@0TzJk7?-D?GdQ@P1fXGQs!PuTc~SJ# zc3@BpBejb&?i5DfVpf??4X9+Q&E;~xMpiRUj8m7%ml;p7yJvPX;3iHVPnxhTgq|W+ zMsX?@&%ibSjLI$+42`nZ6hOg7?S^HIGtRJCCuHm`cv3O*Ce4x;MNeiZk{_#!WDwcq zGFuHpxea11z~k#W$5;_Zkz{e~jFKn@QL@pr-7>LwWb$OW*0krb-z?*{{@r*!4|-}F zn3$;J6dRYplSZ=LOJb;GI(-M|Iy+{0v+TjzSI1nz#wg2`tepf**|+cldd#`g6YdQR zv&1fBn24d8ElJ9!0Lo0|C6G2C0|`cO;uQm5kH-wfZ=2NRn%_SEdKxfbK(Iu|FwQu6 zRvQ@!PJAgdvJN$U!FX`xh>gsA{aw_iaLLRT#A?XNgbaz=L|N{l=sDuWM9fOu{)1uS z*(SG(x#oJpvM1VwlB~l_N^+^Z8#N7=%i+bQhwOhI^qiKxs(va9R2Il%f&T%X^ZNr@ S^@XPZ0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T6)~@5}`L53yUyVl6=x=5u&A>3DJNHNDeE0m!)m5of9EAo74NR~G)_$wq zUfZfYUfZg#u5H)Wt6Q~mPVQY9&!o<%tLWm{v)dQXpFh4>US18Bm)GTb&Z+mS?wQmX zNjX;z4sKMp>vIC^NUlMWQ|r#rc2tBGKsN;1oSa7jE=Y1x*R_$hBO#|)+}*Y9`nx0$ zLV5EST0WV`L3g z;@!Pr!3?3w7@5ksv9WPoUO_$#8z^HiR#w6WmCAKVVm=HVC}YT2S;<+F#ASZyFwOPK zSXl`wFz1I2Gqh3}D-$^@L2#{`_so95GgcN>Di(9CoA=Cq!Mm}tu+r+z{+%eKzfS%M zqUYh~)!j|kFVdtI`xmA!$pTrU%ocAr7ms4ab(Q2XRpN0J57*|j)EY1 zZf*v_%a@mn3$I=U!T$bLooe-J(P4MDxh-{Rql*)anYNrISpawv1scc!P#|&wgo7(} zPtX1f&cA;T3?9!8KK<#Q(T?ZVmO9j>%*J8Nv;~#S_DK^^zBoXE$O#Y*u0T0C34*h; zATW45d;9kC8SQv(ZK*?D$_%KCnYNsz>UM1<4k$qUa)Y|_{&y#{ZiYfoJc z+Fq8`R?-$!T;NJ9P=NT$eFpW-n@hO9RRRl;2Gs7YJ#{%~D`kwCww#g>HLuh1omv3} z$Y%X8bicS^fF6H4Neq-R(-t%~ej;cqpg?;4`pW&{h5>qb*bUIs<;3NlCUv>E&uCrW za@)DwzyCe;UG8ZHKu;69T-;}Lk>0o5b}sk$_{!xjFQ+bNOQ7aPEjc1aT2f?C4W{pY zsZY%GlPV^HpA<2Pas$-ds3k|lNK1+gs=@T#FZGF;ep1Cm@ROoUfF^XgzGVUyi;Kq6 zRxz}B!9K?>*SAc-VsX(}+A4-dtQt3;_QXw`6d4qQi4_t{TfOqMe_zdUQe;pJCRRu+ zjk;j7%r?KDW|S1w7L#PTRtMJ`ceKlLn=Q1qnD)$-*OtXZS*`)X^~N3TvfQYJ%9v@( zS&Ca&;Ps+mA;8p{(AVS#11 z30eAMVLtH|laXEe!zHY5*B|z~Mw_%fW2NqfbU=ahuwPJJw9ib=Qkp-XWx07Q&7aRQ z-#k|Qz@2QjUlI%DNA#?`P{X)G-GY*%&0<5|f|9SzV#Ox0-YqqEo5ajqi*20UL(T0r zPJ>$A+PmM+Mr-yDi3|TJ7qO(xmymdOzt4@H8V4_Am@+vS=z0)gDQ2Gq|Oxe<@&Q;E7Q}{ zKSbf%bFDMQcN*jb=_I2+-YCn7qSt}c>f||!1)SVh>|X2d0YcC92o(8v3DH2(hqhbd zs!De4yqOvIcmIncanq@su2!L|szJ&tY`cWVNqRiD( zg<2VXEijf%BvUwL+J0Bap6a?)T zJWDqC4Q|swX@5)FzQN_|n6AvTV&}H|IVMF;2UOiDuGd+DT9k`*W}#Y+qC@wm7PhCb z8{DEMTkv(8W#z8i}E}N@83HK&>3O zE@`4K1E-eR0Irj@nWc8Bm-M;Gq2Fa}K5~Z8!u9+|uKS}EZt=)5-AY(6Q_}bz@2{T;p}LysXtFU)ra$Rt4vhDOETY%cLT%y9^kp{ebkon|nPQcR9lt8C4pZRcL#v z@Up)kz%zBhO|cOu9(>%evu@3tEh%#S=@^tba0)$i&+07(^4bzNF~&_!r{p+6RrzF@ z4X)Peng#l8QI1-kbDQlf%buGhTI`McK2g`+i^WcgoW1C#Xj5pQ(7>QH@IOzyDbWwY RGVuTa002ovPDHLkV1h5vxz_*y diff --git a/source/plugin/dzapp_haodai/images/icon/28.png b/source/plugin/dzapp_haodai/images/icon/28.png deleted file mode 100644 index bd027a5c26e421bcbc96b287d66a7d19718af540..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 zcmV;l221&gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tm`uJZs@@@kb4hd@9m}Z*1BGIDJ^Vf z)7HDLH+C@F;9%Fmb!?CN{YgTr?(q!oP-ogr^dyRJEqCI_%Te51>WJ1-6rU!A?(q!o zP-iOjTYy$9D7&&>cH%qabz3ZmR@m_t`Y5%Y2%nb)X|_XOWmPr_tz3_E){D!j=US)x z!WT@{5Be+{RD$`!A50ad<8tXq^WP&E%>V76;}0iE!9AY2+M(~VK&83zkqhRx zJ3{<%AjILxu;3ogT%u!%d&mf_EG05`T~L1dCsR#8T_GvO+2Qd0Si~V{eZG0xxu3E>DFF$O@%rjS`ndmvU^+5Iq}0e8gF2V!m`;sN)1m>(mfl3OzaNOw5xl-0j z(TXm0;uQ{1e<4>0$Shhp*cb>U}jx5(3yb4gj`-y1UTM+mN+Q_9B)7=5i5G&A}M;t4VB)2lFXtNr8VI* zZm9GIlw=mICjsScEO_OjxV&IF3O*hvw|Dm)BHflHBi$O*f8$UTjPIH960Zc+qUq4cbAKA-6!7yG*H z&7GvEJzf@2`g|7h@EGUwneL(3*ZpR5SoS{*k#d0I^I7o2W1J7%fOdHFpZIN~pRPH7 z{c}qkyg#z8Pe;6dNnCl4254%Eq^=fnj;VC`)?u~0>p=5`}szYKfVB_AG?2uUMsns#g9NT;8 ziNA6l<2;Ajy*J50Yn)M9f7$yiSfhLr| zZ-6!-vsos~v>Gzf((prW2MW&ui8}> zs4P%fpt3+^fyx4v1xjmy`T6-z#+A9bxsUOmUszbUS+Cb0j4S9zDN6Oe*X~E!8Fi_8 z{Zss7>)(g*W<}4MZa`A{IY1ajt;3)&2)8ck8$esSK~+B*@CFT-8)#!1o}RUQ0OkJQ zr(Mqrwo=O23}}M3!KY_kc(eqwC)>d5Qg77NI50GuXNWii|Z)X2ykF)i2tqdpQ`AFs+g# zUqIy`yxMxIL?$a?P=GZs2+zofVQ^*msCVX&99l;k^z! zEBq-isvp_!O^(4KAM*6Nwr8Ba#zlcy&~p+SRc$K^R2J}If&T$-+F}75-Wh2C0000< KMNUMnLSTY{KQB4} diff --git a/source/plugin/dzapp_haodai/images/icon/29.png b/source/plugin/dzapp_haodai/images/icon/29.png deleted file mode 100644 index f3bcc63c505c5d6c28d1b9c080ddff05bf5fad45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1874 zcmV-Y2d(&tP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T$OJv3=QXe56?(u+)Z@;;>GRrmoJ~3FE6h~%gc58JVTT7RenY? zW2t9#XXjR}*_k824(K!TX(Bs^cgIC(0_YZjHb?D%fQx(@WceL>cP#WI#@$_Oc0Txk zm?VRD(MQphJ%9D;E&=nw2gD>9yo){xttZ0gut2)+p|7GUi|{!tknVfvtB`uu8lC4? z1!mk2^;tA!34rHU1*Z0cJ`1HM6*!Nt98Af*=({M&lHng;HJAp}V(7WL*||3=FtuNd zkvFK6@9vEX%otP}BUe4w*Vk{-6l8bQfMN`cm6x*7($Y;TVs=LkD8`_%^3t zn4M3bqd$-T_L|DrzA;u_iV~Rf!C=;EQFL(NHI=b_W2{{CT#BL_A@fWHXYcb-gd@}u zFjgKcCC1zcnPfu=FD z_Fl@JcTz!l^CpVky}Q`9x4VEQJ;S|}g$Rt9wVoAP0C<*Wd}U%+EB_;{PmGzhqEy*F zO9fP!=&#~H=3>mO^{mvI?P_S)ME=xcm^_LxvsRQsU^O&sM#!If43|eU*OLk&|8-gb z|MS*PboT9Ak00;s{}Gf+F=h^cdau(m@ULG-(dlU~U*EqE%B9GoS?h_AdlJIXqp!yd zsOHf9!!LZj(b@9`6=Pi%8h@pFXT|hO5Zf$k1-@f$*6=P!R{PoX?7pR2}xtce@ zP=IEqEnp{(qa!a+a|yXVMUjGO0dwb}D&rS^3tAK@m=-X19;z}P;TMHi_93^?UhtW= z08F&BL-Q(RFn{gWFRd0WWUVMoAr`!*EdUcO?a;gm8O&e%gkOxAwVsth3kwLR2(!qK zIM;=Qq=f~@;Q7|>{`f5{Ae7ZQ>d79fM?)oSq;7O)H#I(2b#s81oJGC3~& zVPQUO>f+{5k3uN^#U-z$KZJyOv-2nfl*<5$u`&-sG9VfIkxzBnBQxY$F2>4B&q|g* zpXIrEEX$wIa^E~w{=n_G+s}vL_z^ufcG`hQx&@^`o5e=F1*KS<#mY@$!!xyTo5Yl@ ziU3$Opda?;nkzx-}$UGIY zcqh+lHq?pauMqPg^HljO#C-16Y^btv7>Q`O>+OXK}#rD4G@-zzOp zTA;K*X@SxLr3Lz1V0L!)J8Iu2N#Op>%*>DOvj=qe+7$i!%8pX5FnW^h9#WfvVUrrZ zDDI0KWFI)!xc4v#7#L7xlZCGTH< zJ;62@T!2^vu-3cj*%FMZ3{)>ykPNU4vI1ir1BMr)tCR4junQpaxDJC3!AJ!!2~aa0 zvpFqFOoX1okl3rmpgpHmaR2eqL(-!odR1|40HPM2nT`rh?9QRu4*#oHLCuIQ}-55BoP@SrmQ4`}% z=`$G70LGQ9=07p8=2b+3r&{H@fJlGLeDtBf8t34?t-}lg^g8RwfC}rtAmq2WXweE) z^P@Gk3>r6^tERxS6ZO7Kvov`4?6rhLXx`oA^-pY M07*qoM6N<$f{UAb+5i9m diff --git a/source/plugin/dzapp_haodai/images/icon/3.png b/source/plugin/dzapp_haodai/images/icon/3.png deleted file mode 100644 index 69fc16b3d8bbe65f1b5f85035e9e97332104efaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1816 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 diff --git a/source/plugin/dzapp_haodai/images/icon/31.png b/source/plugin/dzapp_haodai/images/icon/31.png deleted file mode 100644 index 21ce730d4cb505ace645a335ca4660c463c12dec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1662 zcmV-^27&pBP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tcaya$G#XWPTc?Co$ezZ_0y z7)eb&Dvq|+>5sBB9=P-&AMSKsP)i!`DOlMQ!u4n*hmeP=DQc0f|)@j8%cFu zU0pq-CCK%rfx-rCr4qXs3?5PvbG>n(utBy`>FiPBa+n8mam!EHpn$DZLJ8(!F3el% zEE^QCl|<)Yv3O9l&V`TfzTPeJB^yS;LB47fk zYyhJT3s7f^Y{nkFGFmM+v}oY!kZbeO*+p!j6ap_yK#PP5L@84qcBAX0gs6C*)&}TbxYeJc zK?0izfEMr58pG&{&;qEKM`PE+PBYM| z%bJ{x`{+W=K=VA#k}P?3(*V6g$Su<-_g6RU8y0e{LRW#t54qN)Xq_Gko3TTYIVoDN zhep?lU847vIdq*sVKX|=)6@5+Idq*s$!2VwJ?qAT1!yQq3f8Oh#)1WCC`k&`OR}+m zZMeH^{e_k)Ma!3jTYuP?&tJNfEnBoG1JGn!e+UWV>HM|D14GM_+X98H=wXNrQpkN> zX>(q-`}_@s5aj=!noMUe=GSK_UmlD3^;z$a}XnjrfYp>Jw2QpH;161}En_lvuEb64pX00%#9RC#Ju)1K;bv@AaK-U9Z4|F}y#va(;-`@)9-re1Oa-aI6F*^JG z{!z)%7cf-r+=sNcxA&FAKK8FmS^A65xqk?7x;{|n!Do^7$=1`NXDu2)tNvqU001TriY>2RmFYlD6|Kb95mj)Tyl7xw$X^`XP*#OmpFL2&y zoh~8qybIn2084OHqLYO+-I;vP1#(7Jn zw&-+y#2zEbk%PdVBv6+is*ZJul0fs9F1V+{r~@l=G>1QTU&1$sX4uY>B{c_T8LX63 zp58~~$Xh3>HbfgT@_Vb(0S$Oc5TcaTP&u?BlxFKy?SVW%kP$o2lI$3Nm0frljuoH` z5CD*Xp^Tg3JsY@$$g=bd{`}ttow-0cjKQ;9Lc?>V+e8qr1QgDAk@z?-WGH~=<}p|4F;o=AAoX+m_z|?$3+r>raU(YHE-bFH=S-C&C3e86J?14U^}v0357T{ zSEBP*wgd&PZ?i01`p?JnanMFc3$C?AXP*AR07*qo IM6N<$f_=*^FaQ7m diff --git a/source/plugin/dzapp_haodai/images/icon/32.png b/source/plugin/dzapp_haodai/images/icon/32.png deleted file mode 100644 index 691f07abda3c27baebd2f3fcde962f78d23cd18d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1644 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 TX2p`J00000NkvXXu0mjf=S2*~ diff --git a/source/plugin/dzapp_haodai/images/icon/35.png b/source/plugin/dzapp_haodai/images/icon/35.png deleted file mode 100644 index 105a24ce74b2787f8da9183dfce139048a39a3a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1970 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 diff --git a/source/plugin/dzapp_haodai/images/icon/38.png b/source/plugin/dzapp_haodai/images/icon/38.png deleted file mode 100644 index bce123845958e7054ad2ea4e0287dd6a92e9bab1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1868 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 diff --git a/source/plugin/dzapp_haodai/images/icon/4.png b/source/plugin/dzapp_haodai/images/icon/4.png deleted file mode 100644 index 706b74cc26383ec664205eb3f10484804689635d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883 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 diff --git a/source/plugin/dzapp_haodai/images/icon/41.png b/source/plugin/dzapp_haodai/images/icon/41.png deleted file mode 100644 index d1b57125b387082544940eb91f0bf5a6cb1e4f0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1947 zcmZ`)dpHw{8{P;R+fG@Ev|7K)h!c|JG9%YHhs7vAr(BnoOKDk_Gpv&-he+-$n+mzK zG;>Lm*4Z*MPVPp_tz~R_TKF~M=y`tsobJ>PH(|9^b2Da@ZUk-;km%>(0(c@an%fjxqMUzq1^^neb=JZ(HnsL;&mbZI0D1ib zz#T|TDgdBm;pOU#OFSnp?Tynr4NEr?33LOB3!#v*Z91)Rvt&>436qlz5EEr51dfMJs-q~#^a2S z$2I2;rZq+X+?d;bSrx4~gYt7L!anSL_U5&8m+i_ zZTUP9ecYhd%zig2zSS?D$S!0V4I809&M?3$ zR7^@Ljt;Ep@NZ=5$Y&rBtvBNK6)AN6a7UtEN2OlN>G#%xk|Xr#67{!bMvapw>>M6p()?vWUv#WzC5ket(l?9Hhgd86)wDG#e%Z%#h2&}Og6#HrtmOdY zAc|FA@$-x7^P8jkSdE`OQF@{meq%pFA7t^!{e!8l5`c_RVzI`xIG))Umeu!fhN_Uq zUX!Fs^f77IH$OOW3dum;RaN7Nbt-mBQZRKEI9O&Z^(G5%KS-@`l|At5X^{1Q&qAG@(=e%5eTlWN8)0Pugkr?CUDnPB9eo(CdW+|Zb+hR&-klUvbK{u~ z-wc`wj?rjFR;{tFCUe4ya?EcDu4^6iJP>~H=6DVa>|c#01bzAb=livbTnj|-Px(s_ zpB#Z#h5`h7wa__U{l?uZSD@h&yQ6|5JeB)s7E<2h{(a&#wJEplhMGl^#c|VyQ@IbX zQ2m3`E|?SZA_=WrDXe2J`+_~CKrBAtw0SX>V^HO)D>@n& zM6$_P`&K6`6@s-)~Qv?`NbzAaaj&j z)IPR&;J8|HP2bk-$81w<%+ZqJCe=r~A#egrUl}N^8!=cb@QT5j@;h2Bho;x5UH1h0 zi%P3Ih3zH-nT98kLynZf7gSL$y|Y+z-|&G$ldSFfX`-TibOG(RG`u=*RH&a{(u9EV zQR>+JsVsJ+bn*pLltEWB%=5Ss9!fYzZ$?Ak>T}mj7?>+9JGozNE)M$9RsmJ_2YNYh zHTY9)ApN?1f6nfJjLx2x^CvAkCxaN!d$01KZ1GYP^B zI%R$P(*=>wc!52o?~X4nDAiH-HKX1|9Hq-`WjV7Ygun%%_fH8RaM diff --git a/source/plugin/dzapp_haodai/images/icon/42.png b/source/plugin/dzapp_haodai/images/icon/42.png deleted file mode 100644 index 3ccad2e1b57331cea8e39d7dabddf6ccc9878482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1981 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 diff --git a/source/plugin/dzapp_haodai/images/icon/6.png b/source/plugin/dzapp_haodai/images/icon/6.png deleted file mode 100644 index 7ffd823d97c7914c165793a286de4942c5674cb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1830 zcmV+>2if?EP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TbbV6Nl`rn>2%T6#+SyO%eZLr`Vzs(>o7@?QR6T2N)~O6a-S-nls` zFo*NX8f7ahiOkK3foa_`Ym}H}6au%=7t!a`apc!w<$eX99eC_aIZ<+WBMT?8;hYuoOMVI%kUe zT-nQ3zuobiUFDow3QITI+t;J)>>WH0k6*nWseitBX#mPvn8SNUl{JfIsepMs%Fgc( z!f^l9Xl=b10F<>bhnM-XX3=^!#NbO&qr<@d;nA=HBt-#@$|Fk|!)-4Wt>{80Sc)1Q z2LAZ`yaFUe0gcKdOUdfCS+i(8C4P3-(}4K*MeEr}i=PVC&)fS3&?tN92W*PVYJJvm?q*=kq7_Yxp95H$(P?X7T{PiYAvS!hW3R_O&nD^C_ zFg!U6!(Sw_sEjYZB12IoyYbhX7|EJN>zN4X?$f`F0zQ_xo8aX1zr+~pdB0n@qDg@M z@N58-mu1d7+?NA2V`J>-hA9Kkgs;Y695pG%D(J{je2g3cv|=t7#!-`Etb&dl#m~sd z9ObxNe^P|Ir4S3_00lhUt%43yd1h?VCa6+UguA5>3*!I>nU08=!*q_fMtLZWgBgp)xySTd<9f>zx?$9%bGU*&O5U>nTqHLp0vs%~~ zjjw>J?w7w_V9R*1z-zd)ql?QlvRoLLAW|BSrjz4bm9t+}K0;BioSJ&o#Qq}%}- z=bVZxW6I2C$K6C^q~^ZSm_LPJOzGL|xXP;h$d8rIf9rCof2^b~^-}y;>0QCE$JG|7 zEl^vawm@xx+5*WIn46pX(3Rk`)Q>Kk-72l;?Ck6(&1UoSXaxjmqm1;qZ7yKazBV&6 z^RWVG<(fV~>0@n2c5RZtPm7)nkD{vpgK+_eey!5pazFFTZdEx2P}`B0`l*gVj=8DQ z*0ue723$T5H&5Qoo)$evNFhcA&^T6kS!9_ENMAdk&}_hR0BZu21=z@1Lk~TH{k)bp zpixDqLQiY#Zk+2==4N!Euz4O?Sd0OAj&Xf0D+7?oPSpKQi=G&J9@eP4Rrl!p4IMYB zuG4^KnTU&3rZyE&1<{GiW~`N+*Ca!Mj3ym<$JVLP6C)DG;*4qgj}#=23mYam3JfmT zvSHp$mV5vqC*#7r!Hdo}Eqa=a76205ttKq1KG1Qg+OG3R8wnAtZ@Jm5W#%v`vdI#% zY?xu@I|*>7MNix`=oW{S<`|@XfaHF*Ow`R`k|7&gNs<6Hc2ng6 z@KorjnPp6}19Q8P^CdtGGg0eS4G?a;v{|n?2082{X5wBo!(G*^*T&el&a!!c=xi=F zTWqF&S@iVU%o^P!E8cL)m~`p&%!>f^JhcUC3-~PXKUq0P U_7nW+XaE2J07*qoM6N<$f({{Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tk+0CN&=0_c8xj%{s9%5}<%)#h)(a94%B7Kz+FNf?E*)v{COzgv@rnLw4gs{&Q#%3G6%>7h#9m9TTIwR!Ql zU?%lS8)X|Sfy~8YgX!HeZIo)~`uh4QiA;BnA82QXw#qX0i}m=FboNdGKzC@XEIS(# zxLnTzv-#`OczyGaY|9#Ht1Lrh-n^a%=2uVR_}k5l%Nl8`6g!vW_>)oAnf<{3`RaAd z@$<%ZDpcAkL#5a`(mJzGRNH*z%#6R;$N*K=simlNwY72HLVEK1^LYQw+a550+WmXq z zn%}@BFBWa+LOWX2js~W}v5;SjY2*WibE`&GCuIRmdhzxs={3LBCDUfncFO$Oc?diO zb7V%Gs0kPx0OL8-%CWP%=YZ+C9RRA*LGv9(9{F>2Bdb{XQ)~ zzn5_cC=P|8*SJ>ALw!J_jGkLpi<(I`kGhS^E!<8b+ykqmK|qHokd9%F9p-Xvz(kvc z18qkKR!M_^4pSg@GRF>cxxE2XRJffJ1Ij>9=;hRh8oA3s-3HYAjSJu9CwBHMmn0XOKsOY^gA@udSTe`5hf+KmIN)NnmHXjzg0Xz?2hY{TW<`U@4xa>niq+52T}{jm*~ zck3?%%W|e?XUJ|BmbLYVOOQ7$H}h=Hk5pFLD%=hE1{YfK%{-g)qm-qsvg~XW`TDHP zkH?C9eOCI%WAzK}3~x|UzbiVbqx2Wt>Kcyq6O;;lEOxA)pvZ@3rMcRE4c8xuKHQy*bdfffIQtqeEA0w~TF6H^qns1cuK8`AH zr!$?1l<$p3S*P+WWy*|ZM;$~&r0#p85&so}GNnheqZ+HvfAr5vAO6?nME|pru02o0 zKP!z3zb;qzK-~j%57a$S_rR?8!2JCDr)hn_Gm_4vJ*W4>I!7s+wT)4qn@T(Rqp!*l z8ap>PcTTczg!i~6Kdp0khB|!x)Wh}H^1EWvWvz!i1NV$vHzx^oChU|B?vSMOVhadj zJ|7TGIlp5%zGw{T`sPcygRCTUmoSU0p*oyU9vm39%5XT`udZBdy?&>BNIavTmY0# zWjM z!*Ux9_8A{7C;3{39|(!6%^W+CpeP5=nXxlZAJt{+9;kcZe|FUJdWAL}%>V!Z07*qo IM6N<$g7J^Gga7~l diff --git a/source/plugin/dzapp_haodai/images/icon/8.png b/source/plugin/dzapp_haodai/images/icon/8.png deleted file mode 100644 index dad4732c6cd7023f77dca068fbbaee6b62951e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1954 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 t`-1K}+5+qsJv+5+)Gx9?WPz))z<35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2 E={J:\'E\',Z:{},1E:7(){4(x.1l&&!x.1l[6.J]){x.1l.23(6.J,\'24:25-26-27:3\')}4(1F.11){1F.11(\'28\',7(){E=29})}},1G:7(){2 a=x.1m(\'8\');x.1H.1b.1n(a,x.1H.1b.1b);2 b=a.1o;b.1c(6.J+\'\\\\:*\',\'{12:2a(#1I#2b)}\');b.1c(6.J+\'\\\\:9\',\'Q:1p;\');b.1c(\'1J.\'+6.J+\'1K\',\'12:y; 1q:y; Q:1p; z-2c:-1; 1d:-1r; 1L:1M;\');6.1o=b},1N:7(){2 a=13.2d;4(13.1e.K(\'2e\')!=-1||13.1e.K(\'1q\')!=-1){E.1f(a)}4(13.1e==\'8.1s\'){2 b=(a.F.1s==\'y\')?\'y\':\'2f\';G(2 v M a.3){a.3[v].9.8.1s=b}}4(13.1e.K(\'14\')!=-1){E.1t(a)}},1t:7(a){4(a.F.14.K(\'2g\')!=-1){2 b=a.F.14;b=1u(b.2h(b.1v(\'=\')+1,b.1v(\')\')),10)/2i;a.3.N.9.8.14=a.F.14;a.3.C.I.2j=b}},15:7(a){2k(7(){E.1f(a)},1)},2l:7(a){2 b=a.1O(\',\');G(2 i=0;ig.H){c.B=g.H}e.3.C.9.8.1Z=\'20(\'+c.T+\'u \'+(c.R+i)+\'u \'+c.B+\'u \'+(c.L+i)+\'u)\'}U{e.3.C.9.8.1Z=\'20(\'+p.T+\'u \'+p.R+\'u \'+p.B+\'u \'+p.L+\'u)\'}},1P:7(a){a.8.12=\'y\';4(a.17==\'32\'||a.17==\'33\'||a.17==\'34\'){1g}a.O=V;4(a.17==\'35\'){4(a.1h.21().K(/\\.22$/)!=-1){a.O=P;a.8.1L=\'1M\'}U{1g}}U 4(a.F.19.21().K(\'.22\')==-1){1g}2 b=E;a.3={N:{},C:{}};2 c={9:{},I:{}};G(2 r M a.3){G(2 e M c){2 d=b.J+\':\'+e;a.3[r][e]=x.1m(d)}a.3[r].9.36=V;a.3[r].9.37(a.3[r].I);a.38.1n(a.3[r].9,a)}a.3.C.9.39=\'y\';a.3.C.I.3a=\'3b\';a.3.N.I.1w=V;b.1T(a);b.1x(a);b.1x(a.3c);b.1f(a)}};3d{x.3e("3f",V,P)}3g(r){}E.1E();E.1G();',62,203,'||var|vml|if||this|function|style|shape|||||||||||||||||||||px|||document|none||||image|vmlBg|EvPNG|currentStyle|for||fill|ns|search||in|color|isImg|true|position||runtimeStyle||else|false||||imgSize||attachEvent|behavior|event|filter|handlePseudoHover|vmlOffsets|nodeName|backgroundColor|backgroundImage|case|firstChild|addRule|top|propertyName|applyVML|return|src|width|height|bLW|namespaces|createElement|insertBefore|styleSheet|absolute|border|10000px|display|vmlOpacity|parseInt|lastIndexOf|on|giveLayout|left|bTW|break|b1|b2|repeat|createVmlNameSpace|window|createVmlStyleSheet|documentElement|default|img|_sizeFinder|visibility|hidden|readPropertyChange|split|fixPng|cssText|vmlFill|copyImageBorders|attachHandlers|zIndex|transparent|removeAttribute|body|0l|clip|rect|toLowerCase|png|add|urn|schemas|microsoft|com|onbeforeunload|null|url|VML|index|srcElement|background|block|lpha|substring|100|opacity|setTimeout|fix|length|expression|resize|move|mouseleave|mouseenter|focus|blur|onpropertychange|zoom|static|relative|borderStyle|borderWidth|borderColor|substr|className|onload|offsetWidth|offsetHeight|clientWidth|clientHeight|offsetLeft|offsetTop|clientLeft|clientTop|coordsize|coordorigin|path|m0|l0|xe|switch|center|right|bottom|01|Math|ceil|backgroundPosition|backgroundRepeat|toUpperCase|BODY|TD|TR|IMG|stroked|appendChild|parentNode|fillcolor|type|tile|offsetParent|try|execCommand|BackgroundImageCache|catch'.split('|'),0,{})) -/** -Author: Evcn -Email: evcn@163.com -URL: http://www.evsj.cn -**/ \ No newline at end of file diff --git a/source/plugin/dzapp_haodai/images/index.css b/source/plugin/dzapp_haodai/images/index.css index 586375b..6d12766 100644 --- a/source/plugin/dzapp_haodai/images/index.css +++ b/source/plugin/dzapp_haodai/images/index.css @@ -1,200 +1,200 @@ -锘致charset "utf-8"; -/* CSS Document */ -body{ margin:0;font-size:12px;} -ul,ol,li{ list-style:none;margin:0; padding:0} -dl,dt,dd,p,h1,h2,h3,h4,h5,h6,table,tr,td,form,input{ margin:0; padding:0} -img{ border:none;} -a{ text-decoration:none; color:#333} -img,form,input,select{ vertical-align:middle} -.space0{ clear:both; height:0;font-size:0; line-height:0} -ul,li{list-style:none;} -a{text-decoration:none;color:#666666;} -a:hover{color:#666666;text-decoration:underline;} -.fl{float:left;} -.fr{float:right;} -img{vertical-align:middle;border:none;} -body{font-family:'Simsun';line-height:22px;background:#F2F2F2 url() center 40px no-repeat;color:#666666;} -.w710{width:710px;} -.w280{width:280px;} -.w1000{width:1000px;margin:0 auto;} -.mt20{margin-top:20px;} -.mb20{margin-bottom:20px;} -.main_index{} -.cow{color: #FFFFFF;} -.header{height:120px;background-color:#F2F2F2;overflow:hidden; min-width:1002px;} -.topbar_con,.head{width:1000px;margin:0 auto;} -.topbar{background-color:#333333;} -.topbar_con{color:#fff;font-family:'Microsoft Yahei';height:30px;line-height:30px;overflow:hidden;position:relative;font-size:12px;} -.topbar span{padding-right:15px;position:absolute;top:0px;right:0px;display:block;height:30px;line-height:30px;} -.topbar span a{color:#fff;} -.topbar span a:hover{color:#fff;} -.topbar span b{padding:0 7px;font-weight:normal;} -.head {height: 90px;margin: 0 auto;position: relative; width: 1000px;z-index: 100;} -.head h1 {float: left;margin-left:7px;margin-top:10px;} -.nav {float: right;} -.nav li {float: left;height: 31px;padding-top: 33px;width: 100px;font-size:16px;font-family:'Microsoft Yahei';} -.nav li a {color: #333333;display: block;font-size: 16px;height: 31px;line-height: 24px;text-align: center;text-decoration: none; width: 88px;float:left;} -.nav li a:hover{text-decoration:none;} -.nav li em{float:left;display:block;width:10px;color:#DDDDDD;text-algin:center;} -.nav .sel a,.nav li a:hover {color: #3e5a99;border-bottom:2px solid #475699;} -.head_line{height:2px;background-color:#DADADA;overflow:hidden;} -.banner{ background:url(banner.jpg) no-repeat center;height:450px;width:100%;min-width:1002px;} -.bacon{width:1000px;margin:0 auto;height:380px;position:relative;} -.city_locate{left:420px;top:160px;position:absolute;font-family:'Microsoft Yahei';font-size:20px;color:#ffffff;font-weight:bold;} -.sousuo{height:380px;position:absolute;left:0px;top:40px;width:330px;background-color:#000;filter:alpha(opacity=60);opacity:0.60;z-index:2;} -.sscon{height:380px;position:absolute;left:0px;top:40px;width:308px;z-index:5;padding-left:22px;} -.sscon h2{font-size:24px;color:#fff;font-family:'Microsoft Yahei';line-height:74px;height:74px;overflow:hidden;font-weight:normal;} -.dk_search{color:#fff;width:100%;font-family:'Microsoft Yahei';font-size:14px;} -.dk_search tr td{padding-top:15px;} -.main_jingying .banner{background-image:url(banner_jy.jpg);} -.main_xiaofei .banner{background-image:url(banner_xf.jpg);} -.se{width:200px;height:44px;position:relative;} -.sinp{width:136px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} -.sinp1{width:136px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp1.jpg) no-repeat right;} -.sinp2{width:136px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp2.jpg) no-repeat right;} -.selbtn{width:43px;height:42px; background:url(selbtn.png) no-repeat;float:right;border:none 0;outline:none;cursor:pointer;} -.sele{width:200px;height:42px;border:1px solid #cccccc;background:#FFF;z-index:2;} -/*xiala*/ -.xiala{border:1px solid #c9c9cb;position:absolute;top:43px;left:0px;z-index:999;} -.xiala li{display:block;width:200px;height:27px;background:#ffffff;line-height:27px;} -.xiala li a{font-size:12px;color:#666;display:block;padding-left:11px;width:189px;text-decoration:none;} -.xiala li a:hover{background:#F2F2F2;text-decoration:none;} -.se1{z-index:100;} -.se2{z-index:99;} -.se3{z-index:98;} -.ssinp {background:url(btn_search.png) no-repeat 0 0;display: block;height: 38px;width: 198px;margin-top:8px;} -.ssinp:hover{background-position:0 -47px;} -.none{display:none;} -.comm{background-color:#fff;border:1px solid #E1E1E1;box-shadow:0px 2px #E1E1E1;padding:10px;} -.comm .title{font-size:20px;font-family:'Microsoft Yahei';color:#333;margin-bottom:10px;font-weight:normal} -.xd_hot{width:680px;float:left;height:265px;} -.xd_hot .tab{width:640px;padding:0 10px;margin:0 auto;} -.xd_hot .tab tr td{height:48px;line-height:48px;border-bottom:1px dashed #E0E0E0;} -.xd_hot .tab tr.nob td{border:none} -.xd_hot h2 span{float:right;font-size:14px;font-family:'Microsoft Yahei';color:#333} -.xd_hot h2 span a{margin-right:10px;padding-left:10px;} -.xd_hot h2 span a.cur{color:#3f6790;} - -.chakan{display:block;width:75px;height:24px;background:url(viewlook.gif) no-repeat;line-height:24px;text-align:center;color:#333;} -.chakan:hover{color:#333;text-decoration:none;} -.dk_zs{width:260px;float:right;height:265px;overflow:hidden;} -.zs_ul{margin-left:20px;margin-top:30px;} -.zs_ul li{height:30px;line-height:30px;margin-bottom:25px;} -.zs_ul li img{width:30px;height:30px;margin-right:10px;} -.gl{line-height:26px;height:180px;} -.gl dl{float:left;width:290px;border-right:1px solid #EAEAEA;padding-right:24px;margin-right:24px;} -.gl dl dt h2.title{border-bottom:1px dashed #E0E0E0;padding-bottom:5px;} -.gl dl.dl_03{border:0px;margin:0px;padding:0px;} -.gl dl dd{ background:url(gl_ddbg.gif) no-repeat 10px center;padding-left:24px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;} -.bank{width:100%;margin:0 auto;text-align:center;} -.bank td{height:42px;} -.bank1{width:145px;} -.bank2{width:142px;} -.bank3{width:157px;} -.bank4{width:121px;} -.hot_tj{} -.hot_tj h2{color:#999999;font: 16px "Microsoft Yahei";margin-bottom:10px;} -.tj_ul12{width:900px;margin:0 auto;} -.tj_ul12 li{float:left;width:150px;line-height:24px;} -.tj_ul12 li a{color:#999999;} -.xf_dkss{} -.xf_dkss li{width:190px;float:left;border-right:1px solid #EAEAEA;padding-right:35px;margin-left:15px;} -.xf_dkss li a:hover{text-decoration:none;color:#333;} -.xf_dkss li h2{font:20px "Microsoft Yahei";color:#3e5a99;margin-bottom:10px;} -.xf_dkss li.li_04{border:none;} -.btn01{width:168px;height:38px;line-height:38px;text-align:center;background:url(btn.png) no-repeat 0 -40px;display:block;color:#333;font-size:14px;margin:10px 0;} -.pages_dk{display: block;height: 30px;margin: 0px auto;overflow: hidden;text-align: center;width: 400px;padding:20px 0;} -.pages_dk .newpages b,.pages_dk .newpages a:hover{background-color:#00457C;border-color:#00457C;} -.gl_rightdiv{margin-bottom:10px;padding:15px;width:250px;height:145px;overflow:hidden;} -.gl_rightdiv dl{width:250px;height:auto;overflow:hidden;} -.gl_rightdiv dl dt h2.title{padding-bottom:5px;font-size:18px;position:relative;width:100%;} -.gl_rightdiv dl dt h2.title a{font-size:12px;color:#063DCE;position:absolute;right:0px;} -.gl_rightdiv dl dd{background:url(gl_ddbg.gif) no-repeat 10px center;padding-left:24px;overflow: hidden; text-overflow:ellipsis;white-space:nowrap;} -.search_rightdiv{padding:0px;} -.search_rightdiv h2.title{background-color:#FFF8DB;padding:0 15px;height:45px;line-height:45px;font-size:18px;} -.search_rightdiv .se{width:248px;margin:5px 0;} -.search_rightdiv .sinp{width:186px;} -.search_rightdiv .sinp1{width:186px;} -.search_rightdiv .sinp2{width:186px;} -.search_rightdiv .sele{width:246px;} -.search_rightdiv .xiala li{width:246px;} -.search_rightdiv .xiala li a{width:235px;} -.search_rightdiv .xiala li a:hover{background:#D6DEF3;} -.search_rightdiv .select_box{padding:0 15px 20px;} -.search_rightdiv .select_box p{color:#999999;} -.ssinp_rightdiv{border:1px solid #CCCCCC;height:43px;line-height:43px;display:block;text-align:center;background-color:#ECECEC;margin-top:15px;color:#000;font-size:15px;font-family:'Microsoft Yahei';} -.ssinp_rightdiv:hover{text-decoration:none;color:#000;} - - -.png_img{width:40px;height:40px;} -table{margin:0 auto;font-size:12px;} -.tableone td{height:55px;border-bottom:1px dashed #eeeeee; padding:1px 5px;} -.td1{width:111px;} -.td2{width:148px;font-size:12px;color:#333;} -.td3{width:297px;font-size:12px;color:#999;} -.td4{width:75px;} -.chakan{display:block;width:73px;height:22px;background:#f3f3f3;border:1px solid #dedede;font-size:12px;color:#333;text-align:center;line-height:22px;text-decoration:none;} -.tabletwo td{height:40px;font-size:12px;color:#999;} -#footer{text-align:center;margin-top:15px;} -.bottom { - margin: 0 auto; -} -.bottom ul { - list-style: none outside none; - margin: 0; - padding: 0 5px; -} -.bottom ul li { - color: #CCCCCC; - display: inline; - padding: 0; -} -.bottom ul li a { - padding: 0 5px; - white-space: nowrap; -} -#copyright { - text-align: center; -} -#copyright a { - color: #333333; -} -.city { -padding-left: 20px; -height: 82px; -float: left; -_width: 100px; -} -.cp1 { -margin: 25px 0px 1px 0px; -color: #333; -border: 1px solid #f3f3f3; -background: #ddd; -font-size: 12px; -display: block; -height: 19px; -width: 98%; -text-align: center; -line-height: 19px; -} -.cp1 span { -line-height: 16px; -} -.cp1 a { -text-decoration: none; -} -.cp1 a { -padding: 0px 3px 0px 6px; -cursor: pointer; -position: relative; -font-size: 14px; -color: #666; -font-weight: bold; -} -.more { -color: #787878; -font-size: 12px; -padding-right: 0px; -text-decoration: none; -font-weight: normal; -} +锘致charset "utf-8"; +/* CSS Document */ +body{ margin:0;font-size:12px;} +ul,ol,li{ list-style:none;margin:0; padding:0} +dl,dt,dd,p,h1,h2,h3,h4,h5,h6,table,tr,td,form,input{ margin:0; padding:0} +img{ border:none;} +a{ text-decoration:none; color:#333} +img,form,input,select{ vertical-align:middle} +.space0{ clear:both; height:0;font-size:0; line-height:0} +ul,li{list-style:none;} +a{text-decoration:none;color:#666666;} +a:hover{color:#666666;text-decoration:underline;} +.fl{float:left;} +.fr{float:right;} +img{vertical-align:middle;border:none;} +body{font-family:'Simsun';line-height:22px;background:#F2F2F2 url() center 40px no-repeat;color:#666666;} +.w710{width:710px;} +.w280{width:280px;} +.w1000{width:1000px;margin:0 auto;} +.mt20{margin-top:20px;} +.mb20{margin-bottom:20px;} +.main_index{} +.cow{color: #FFFFFF;} +.header{height:120px;background-color:#F2F2F2;overflow:hidden; min-width:1002px;} +.topbar_con,.head{width:1000px;margin:0 auto;} +.topbar{background-color:#333333;} +.topbar_con{color:#fff;font-family:'Microsoft Yahei';height:30px;line-height:30px;overflow:hidden;position:relative;font-size:12px;} +.topbar span{padding-right:15px;position:absolute;top:0px;right:0px;display:block;height:30px;line-height:30px;} +.topbar span a{color:#fff;} +.topbar span a:hover{color:#fff;} +.topbar span b{padding:0 7px;font-weight:normal;} +.head {height: 90px;margin: 0 auto;position: relative; width: 1000px;z-index: 100;} +.head h1 {float: left;margin-left:7px;margin-top:10px;} +.nav {float: right;} +.nav li {float: left;height: 31px;padding-top: 33px;width: 100px;font-size:16px;font-family:'Microsoft Yahei';} +.nav li a {color: #333333;display: block;font-size: 16px;height: 31px;line-height: 24px;text-align: center;text-decoration: none; width: 88px;float:left;} +.nav li a:hover{text-decoration:none;} +.nav li em{float:left;display:block;width:10px;color:#DDDDDD;text-algin:center;} +.nav .sel a,.nav li a:hover {color: #3e5a99;border-bottom:2px solid #475699;} +.head_line{height:2px;background-color:#DADADA;overflow:hidden;} +.banner{ background:url(banner.jpg) no-repeat center;height:450px;width:100%;min-width:1002px;} +.bacon{width:1000px;margin:0 auto;height:380px;position:relative;} +.city_locate{left:420px;top:160px;position:absolute;font-family:'Microsoft Yahei';font-size:20px;color:#ffffff;font-weight:bold;} +.sousuo{height:380px;position:absolute;left:0px;top:40px;width:330px;background-color:#000;filter:alpha(opacity=60);opacity:0.60;z-index:2;} +.sscon{height:380px;position:absolute;left:0px;top:40px;width:308px;z-index:5;padding-left:22px;} +.sscon h2{font-size:24px;color:#fff;font-family:'Microsoft Yahei';line-height:74px;height:74px;overflow:hidden;font-weight:normal;} +.dk_search{color:#fff;width:100%;font-family:'Microsoft Yahei';font-size:14px;} +.dk_search tr td{padding-top:15px;} +.main_jingying .banner{background-image:url(banner_jy.jpg);} +.main_xiaofei .banner{background-image:url(banner_xf.jpg);} +.se{width:200px;height:44px;position:relative;} +.sinp{width:136px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;} +.sinp1{width:136px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp1.jpg) no-repeat right;} +.sinp2{width:136px;height:14px;float:left;outline:none;border:none 0;font-size:12px;color:#666;padding:14px 0px 14px 11px;background:url(sinp2.jpg) no-repeat right;} +.selbtn{width:43px;height:42px; background:url(selbtn.png) no-repeat;float:right;border:none 0;outline:none;cursor:pointer;} +.sele{width:200px;height:42px;border:1px solid #cccccc;background:#FFF;z-index:2;} +/*xiala*/ +.xiala{border:1px solid #c9c9cb;position:absolute;top:43px;left:0px;z-index:999;} +.xiala li{display:block;width:200px;height:27px;background:#ffffff;line-height:27px;} +.xiala li a{font-size:12px;color:#666;display:block;padding-left:11px;width:189px;text-decoration:none;} +.xiala li a:hover{background:#F2F2F2;text-decoration:none;} +.se1{z-index:100;} +.se2{z-index:99;} +.se3{z-index:98;} +.ssinp {background:url(btn_search.png) no-repeat 0 0;display: block;height: 38px;width: 198px;margin-top:8px;} +.ssinp:hover{background-position:0 -47px;} +.none{display:none;} +.comm{background-color:#fff;border:1px solid #E1E1E1;box-shadow:0px 2px #E1E1E1;padding:10px;} +.comm .title{font-size:20px;font-family:'Microsoft Yahei';color:#333;margin-bottom:10px;font-weight:normal} +.xd_hot{width:680px;float:left;height:265px;} +.xd_hot .tab{width:640px;padding:0 10px;margin:0 auto;} +.xd_hot .tab tr td{height:48px;line-height:48px;border-bottom:1px dashed #E0E0E0;} +.xd_hot .tab tr.nob td{border:none} +.xd_hot h2 span{float:right;font-size:14px;font-family:'Microsoft Yahei';color:#333} +.xd_hot h2 span a{margin-right:10px;padding-left:10px;} +.xd_hot h2 span a.cur{color:#3f6790;} + +.chakan{display:block;width:75px;height:24px;background:url(viewlook.gif) no-repeat;line-height:24px;text-align:center;color:#333;} +.chakan:hover{color:#333;text-decoration:none;} +.dk_zs{width:260px;float:right;height:265px;overflow:hidden;} +.zs_ul{margin-left:20px;margin-top:30px;} +.zs_ul li{height:30px;line-height:30px;margin-bottom:25px;} +.zs_ul li img{width:30px;height:30px;margin-right:10px;} +.gl{line-height:26px;height:180px;} +.gl dl{float:left;width:290px;border-right:1px solid #EAEAEA;padding-right:24px;margin-right:24px;} +.gl dl dt h2.title{border-bottom:1px dashed #E0E0E0;padding-bottom:5px;} +.gl dl.dl_03{border:0px;margin:0px;padding:0px;} +.gl dl dd{ background:url(gl_ddbg.gif) no-repeat 10px center;padding-left:24px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;} +.bank{width:100%;margin:0 auto;text-align:center;} +.bank td{height:42px;} +.bank1{width:145px;} +.bank2{width:142px;} +.bank3{width:157px;} +.bank4{width:121px;} +.hot_tj{} +.hot_tj h2{color:#999999;font: 16px "Microsoft Yahei";margin-bottom:10px;} +.tj_ul12{width:900px;margin:0 auto;} +.tj_ul12 li{float:left;width:150px;line-height:24px;} +.tj_ul12 li a{color:#999999;} +.xf_dkss{} +.xf_dkss li{width:190px;float:left;border-right:1px solid #EAEAEA;padding-right:35px;margin-left:15px;} +.xf_dkss li a:hover{text-decoration:none;color:#333;} +.xf_dkss li h2{font:20px "Microsoft Yahei";color:#3e5a99;margin-bottom:10px;} +.xf_dkss li.li_04{border:none;} +.btn01{width:168px;height:38px;line-height:38px;text-align:center;background:url(btn.png) no-repeat 0 -40px;display:block;color:#333;font-size:14px;margin:10px 0;} +.pages_dk{display: block;height: 30px;margin: 0px auto;overflow: hidden;text-align: center;width: 400px;padding:20px 0;} +.pages_dk .newpages b,.pages_dk .newpages a:hover{background-color:#00457C;border-color:#00457C;} +.gl_rightdiv{margin-bottom:10px;padding:15px;width:250px;height:145px;overflow:hidden;} +.gl_rightdiv dl{width:250px;height:auto;overflow:hidden;} +.gl_rightdiv dl dt h2.title{padding-bottom:5px;font-size:18px;position:relative;width:100%;} +.gl_rightdiv dl dt h2.title a{font-size:12px;color:#063DCE;position:absolute;right:0px;} +.gl_rightdiv dl dd{background:url(gl_ddbg.gif) no-repeat 10px center;padding-left:24px;overflow: hidden; text-overflow:ellipsis;white-space:nowrap;} +.search_rightdiv{padding:0px;} +.search_rightdiv h2.title{background-color:#FFF8DB;padding:0 15px;height:45px;line-height:45px;font-size:18px;} +.search_rightdiv .se{width:248px;margin:5px 0;} +.search_rightdiv .sinp{width:186px;} +.search_rightdiv .sinp1{width:186px;} +.search_rightdiv .sinp2{width:186px;} +.search_rightdiv .sele{width:246px;} +.search_rightdiv .xiala li{width:246px;} +.search_rightdiv .xiala li a{width:235px;} +.search_rightdiv .xiala li a:hover{background:#D6DEF3;} +.search_rightdiv .select_box{padding:0 15px 20px;} +.search_rightdiv .select_box p{color:#999999;} +.ssinp_rightdiv{border:1px solid #CCCCCC;height:43px;line-height:43px;display:block;text-align:center;background-color:#ECECEC;margin-top:15px;color:#000;font-size:15px;font-family:'Microsoft Yahei';} +.ssinp_rightdiv:hover{text-decoration:none;color:#000;} + + +.png_img{width:40px;height:40px;} +table{margin:0 auto;font-size:12px;} +.tableone td{height:55px;border-bottom:1px dashed #eeeeee; padding:1px 5px;} +.td1{width:111px;} +.td2{width:148px;font-size:12px;color:#333;} +.td3{width:297px;font-size:12px;color:#999;} +.td4{width:75px;} +.chakan{display:block;width:73px;height:22px;background:#f3f3f3;border:1px solid #dedede;font-size:12px;color:#333;text-align:center;line-height:22px;text-decoration:none;} +.tabletwo td{height:40px;font-size:12px;color:#999;} +#footer{text-align:center;margin-top:15px;} +.bottom { + margin: 0 auto; +} +.bottom ul { + list-style: none outside none; + margin: 0; + padding: 0 5px; +} +.bottom ul li { + color: #CCCCCC; + display: inline; + padding: 0; +} +.bottom ul li a { + padding: 0 5px; + white-space: nowrap; +} +#copyright { + text-align: center; +} +#copyright a { + color: #333333; +} +.city { +padding-left: 20px; +height: 82px; +float: left; +_width: 100px; +} +.cp1 { +margin: 25px 0px 1px 0px; +color: #333; +border: 1px solid #f3f3f3; +background: #ddd; +font-size: 12px; +display: block; +height: 19px; +width: 98%; +text-align: center; +line-height: 19px; +} +.cp1 span { +line-height: 16px; +} +.cp1 a { +text-decoration: none; +} +.cp1 a { +padding: 0px 3px 0px 6px; +cursor: pointer; +position: relative; +font-size: 14px; +color: #666; +font-weight: bold; +} +.more { +color: #787878; +font-size: 12px; +padding-right: 0px; +text-decoration: none; +font-weight: normal; +} diff --git a/source/plugin/dzapp_haodai/images/jiantou.jpg b/source/plugin/dzapp_haodai/images/jiantou.jpg deleted file mode 100644 index c1ae542c6b0055cab89b2e34b14702ff2b242055..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1494 zcmbVMeN5bB7=KH9AK-aVU=cBBDN&h@>$P`RxVjtMUGFxW=O&;y<5%f*qk(I?wr~fF zm@P9QCPreG8NX0tm^1MsF)n5<21ImAB-4$#%q?M}F)`C&f|@LwTHhWVYzgiUe`)$Y z@B4f|@AJIY8EXzyC35n109sq`0&cJZ>sNsDePYi5KmZ1hHv?eJp=!5jY8*u=hEGVV zU6M~!GgMB{DB9}dm?1i_DVdQ+DgP#T_Qrh zK!fO~X@X^abTGuS^g4p^(+uT@AKO3&xe&`Sjl>d2=uJ;==i2z>k}tT6kV{Ervsqs@ z;8XP-6dewSZ5s^J03{lX0mT$@4T@1$u)s@(sLPrus|sOT6uQ(tGeW{h7gNY+snoLJ zRjZZB*m>op4YN&J31d}hqhmmms5Z$^`*cx);&laOSi9>xvISu@+!kGimm>7?s@Rv2 z6tk6&kdWg`%V~}c(R?f!W&(WBp9s)&EE(dP5}`ma8jSNvKV7h~nr=LnUD6F)SC@S~6_*O!x5@y{?}CK?R}*v9|Ldr>$2e`-d- zU?{seu4rZytQ<;8%l*KW_Nt)gJtH_4&@{#$JxBo7m&}`?ePrs-iFMefCP}Ew0+* zyG4(F{PeN;{Xe|jQvBC}+50ZN>3i}*zdLk$eg91h=cYGTkAM2;)bwRN6u`h8vS$IXlegpZ_Br1@9Q6& LI{n@g)_4B`sHnMx diff --git a/source/plugin/dzapp_haodai/images/jiaobiao.png b/source/plugin/dzapp_haodai/images/jiaobiao.png deleted file mode 100644 index eaf51ddb333423a48c97393f8a986ac4ee122c58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1186 zcmb7EO=#0l9FGh|1{2YN&clc)1I4xZ=$a;BU1^%u70fJMVLgdi^45knd0Fym(+R_m zgL)BE#FO*jO+?sn?6B>kcoaQt2j^LFASg^weCgV*2N~=^@_+B;|NH&F^B_NUd7%GX zKS2-!xk;sfWfDL9@niVyp0?>@+{ChA?5Ph%A zVhNShE0PYah!*HXe9OUTf*4Qwj;2=uB4Ka9wMuM7&sf_BRLB*V0aKZG# zR8e23>Y_mZ$C~VC&=A?p>ZQH`91XV%Ek!ZTnXha&( z2z1LdD~e*k!Es@%5%!uk()_UPg*prh@O0O7kO^%vVAN(|9VIC2>0StyQ!vXF!4KiV1#9LwLMe-`_BKD-zzp9Ko@`q>#mNgI2YBaLpUQ$hy!XTRE4^ z9_y`;WtLa6tSDr#<3Y%RBFkb-&ZMFW7vXoe{n*&v#iRK!r=*Jh=C`fofm`Isqj~1U%hM~jtHQmI@W|didtv#>+s&KF zBadHHuT{=Ji#;72ebRJ%6ATEfg*cJ=wT9$9_4b5Hm-S^$^{r~5Go}ab(x2_RxH07=NuJ~$1r>EXda9%le!Ud%uT@#&GN5`{#bDv{FJF-*Emfed#hsskY~g&I+%-M6~$QzwM7+0!GVBZ5Q2f&c<()Q~WNSc205KqOYkqQ?Z# zCrq3~Ctra&p#Tza27tqrOT%M=W6?T8gV=OAWJ2No@U{_a1>CR?iKNr}@&6X2%azI$ zP|Qfk?aJfJxe(5UurNy@Me&^wrX{7LFb*9XnhXjEVIveyQNg1y9u@3|!aR|f2YFDL zr92T2g=-s&rOA}6NIU< z*l0F{zkw5unlb=R8UQQ!*-%aZ*b?asnII)qLAT-B(w)7$Jn13)EFoW^u#e<$(>XF8 zoh=bbIpP@rsQQeS0(z)!=}^f`XD=qx-o*i`zc2htVjtJP2GFrpalDSg#tbpM+>h%o z+mDkJ0pQsMb+fu3m$V6hBMSjAy3>yvu?+z2TmUMs4(N{|I$u&13MtFcF)J&}LBQua zpbG5^f6LIv`PaaJ_8idm`gBJR-1>(ON;eS|cfD9<8n%5A}Fa90SraJ(gt2BUr zei;z-H2{9f_mG10jawKc9-u2PVfZ7}yoWHPWAPUeZWYYpda6-UDj z!&%`Rah^DT+&Ek;ZYnMXmw}s!%f+q4ZNwGf_TVaUr*W5X4Y(HEQ(PC^m^JW*cyqix z-V@KpN8l&nlkqbA9DE+W0AGaPhp)z;$KSxW;Gf}tBajIC1UkWeL>oeWd76EGaBX1cgVLL0Ls9rc_g|QramW)pgaa z)xFhY)zj2-)HkZ{Q$MSISN*kyh6Y2!OCw4{pfOKlqsD%X3mUB&zftw5c2qWX3ROv6 zN!>|3MZHaZt*NPLrRk?RNmHS@QnOU^jOIPf_geZ|4qBmFJgvD}o3$#n>a<>HQ?xC$ z{k5lQ&(to^KBRqB`yh=W z^n&zwdbxT#^v>wD>Erb+^x67c{RR5P`e*gqX(XC8EtHlBd3E>Beh}j~F+b5KQb$qD-<(zBf5*@@yz==;)!`p?O0O4!vWFGqp2~HvQIghv{Y0 zu3=`w#tf4V+cfOVuxDn5W`1UAX6wvOm~{--AMP_;Fnrzclf$3T4e0)KA$=pgmfmS@ zY93;)G~aH1#rz|~ni0pC&nRa!Tc}%jS|nSnv#7D?95H-E_=s5}%0}F=q*!`drdn>W zJa75V%GxTyYO&Q3tH;(x)}hujt;?+M+GyJN+GN-i+0@&TY&~t$ZNIa*@){)`RW$0RJ=NadKGVL;zSY6dA5SAwVs+i_2M*>X~Jp8 zr)y8=Oh1%JOiW1Jo%o3p!71W&C50w!N$TXXxf{4od49ZgybiuMKcD|7**iHu`EiPO z%G#8URNvHs)Mo;=piuBKEhKGg+Pn0K^quM5!USQtNKKR|Ix5x^r;BSPW|C~lb?Hdy zB56woD`R~|r)-?8M2^U(%BvJK_%d}_X`@`IY|Zq^+?@G7D?aN`wr;jK`|=FC8B1q8 zni)Lvhi?hra=)#aWj-rsR_kp4+1uwJbCTxN%(a-CJGXt_n0dQ$)N|5vexC0%KY#w4 z1qlnPbBE>5%WYdYW?|VPtwpj$Hy4jyymbj-iD1cjw1=$_*_W!!}lJ8nJ2hrcZ^bg$wmsUBTjam?Y^&L7Qx+y-4=v(qW3+iIrQ zG@Y4nroJ|+_R86DXD^%!K6mE4|M`;_yf6HCk#+ItPo6&=xx~CwdD;DP#n0|PS6pFU zsl4iOwd$JJwd(8NTt89gTX*_K;Ei+jq4k#<#y4DVjBC7gbIQ$@TfAG3Zwqg~ypwt7 zW7E95#JhRTI?V<5Oz#!_V*5*Z3$x{TYhdf;`!V;M+PG~`AIKkkYR`SB`LN*8@JFSO zT^|3~5!`X@$>b;PPo+;kK3nu$_xY9=HZKnU>i6sA&Iz6EFJ&*gUoC%a{Cejbw>LFi zkzM!Rir#*Fm-pWI{jT3Ue>?vn;lrbkS)a(CHh#AKT>bmF-|u#dy1Tod11k1yG@Ts| zknR^i3(EoCJosjSbT@%qKvh#yqo`3S6soR}vG_^E!w6t_+T3T8(G}5A}is=436?C5hx@z#{#0-xx08SUd>muFF@ZAO1U5ofa zDT(m)0tP5B8t?$Y5r`zR8bw_LepY@-L;w!oOVj}f0m0)4I3k&(M#NKHAyF4kFxPV? z`bTl}85ub)B-)zo2Ldcc7(|~=a&?oU7ca^Eko-FLW&`&^1N>b04MChU4C>Dar` zt(^AeK5tsxhe8ei1rDh6^+b;(@tO7 zOxN{kZkiXBF{kl`R+HJq`@Z?*31xZR;B?|~+v5w^qFq(@w=7Xe4D;IjpWpfZa^~_o zPd=Kb%0u7GjvRMl!?A{~NmsTqim%n()Jx2HE|H~FE@>G1YsZtgj)?Bt-Oo+-_nQb@ z9h`t?KxjAtdrJn|rpP3KA8I+q6bIj@&jqSzme`!raZ;9DnZwZi_2;JtcJ3SJsl>{$ zFxpKR>%gCCeriZ%0e47SJ&K^enebgJ!#|SC< z=>$K^!4Q;_Emeqn#RhC)lB_QiogxqK%dll)c7H~!=+A^D3FUp1@hOVTzD$rv7}%GA zn(MDRfSaDu({+_z0Q|0m76Hs+1EP6!I!~fZ@{_cn5@KPDO#CNYfbh?J0Ww}}oLCWT z5iP{52fgJ3ggpA!@X>Oi0>ejU3;m*dxq*5npR16_0yzo}+5=3;$dpKV?>swVZPlg)je*)&4(?enN);jh*hJGjs`j&=z3CVK@G$7 z>{K{EIP~z>GqX^Wa*ss>lgR|l;?eb{8c{T>GCZT4;7wr%+8bs^C9~sMp1`cS8oFbDbrC*>(5@OdkOj0plfNRM!-R zL<(O`C`O9mYxgAS2FhsdBq1nv=o4v|5J$e=@H&>=GD5E*oc z3_3&x9U_Ackw5x81|1@pPiD{|@}E0IRA1=k=odMNgFnp4rVac74@f`~-~&25gOmzk z1^me|NDA5X|AvDO*dPWl(F#>9U}iAH>9ZP$EcyrJ9)N`&Sy>xjx0Nd~As;Ap@j zwc0($^u%%p4tmJdfh!R?W^<&D&JIqF;2Ym;cyKPAub?OKp*_x<@$0dZ47z~l%}8($ zcM6xX`Kf}CnKFLN%<-|@ndw|F9>dp%{!KP3TO<|n6&!lDNGO)Gvb`Bt3h?YU0Q&U7Zz!P(87$#fn?hv#cu9G&1lrae4g>&|4k zc+h(S1GXmPC9|RfgL~S7Id8^*vxix(4$x2M2+v}Ap>?>p*h3C``3$jwlWi}STlCft z2#=u31em{xj@Af$DN2Pm14@c@fyeEuRSIo=Se-nsBVWiD@x=-`RF^Z_D^+(z(mv*| z>U98Pc=*3&6^Z()l`DcWp+x^`z~rc{&M}%Vhi4wS{Gd!InniD8as@n{_@5Mq?0to$ zy+@zFUO^ujn>M{I!byNRbmU(z)H};Co1YwZlgDKxOJpJr?4&@%N#Q%DN%<*gWl|Pf z#^*pES1j~z^-h_7S1UWlmELn0djK~dI>h+i4D@iey|c5u3p3W)iRI+Na&aB$oVh&cWczoR!^2sD60Q=R8=-;T45d=Qg9pQ1f}FhAUampz z%pg~1=YT*jPqurohku}_o12%5CngXq7%G-4IPeT9S`hZ#K>*7-c`)5Q{Ml?KToPzm z{{Sba;2@?)uos){;^C$03@od%k#mIqpz*#jWMRf#s2Hd{R|dTw56_T8M{cq}2nl~W zv5ZNt8g5oNN0!cqn?x{2DCeUK40Zzw7b1|uF`Ut}WMlXlJ&;g9$L2PR!$sY_uyRf& zpU3Dy3cjWe=HID9Rbdu%PkuQC{xGg8Hn}8Ok;Rem{Zrt0eQkaXIPKpn7B`h6PC+~A z$Z-6tesCpX)a2gZ7b!;uz3d9U3@(XenM6eANTtxV!9lz2m?`Gs(fGnWDTS91MB91hgmNQJ|R)C@6qhj`v@IO2Q@ILfk6!nYG6n-R|D4{@O@!GdGsbEu8;8V0t4=b!poHXcS8yAZfFq{ zlZ1o!8~XxTjYK3+@aph?-+^~S0SOP=?;}DIo{UpNC_r692jCDqyd8>1CBl&?N(9~; z)g|hY%*px;pyo{Tcd;;_L!T50FS3JDzxPqC(?3eqyOvS-X( zxM=Z`rFrYt7i`$Lsj&EmlAXIscOR~(JW_SEy7uh3^A|4uRNv5e^VaP<5859-dff5k zP1oCZ?|=IMyN}*xCE$q!0)a##ilE54@HQ*anFJX6{!wHX4lP41Aje{jLG<<{Ls!ay z5vQ-SWt~G>=exm6tw!9ymqiDy+>K+IK|E`9`GU2<3RK=WzB1k;cOfS5Yg?0b#fQ;r zt?O0yT5ZN8BzyKD`U9rj56wo(L?wow{hUIZ+gQ zKhJA>h!Y6)#C+^YJT)oG&Fxs*z)Arxt6@59NWsh<0aCz$`xUoJ~5L{95N1gUFcCh ze}452^U%mtg=^u)?MdfqNmWDI=Oi8ZWlvHh&*SB(6}C1}N?mqwU2a-AHKx7sNO<)) z%H7pP&Bcl962pRM@s2`b=e5Z0;Zp8`x_j_^{ExCP`VzGp_*Z=(Or#Ip^^PAs@ zMwz&gN+#f^n311%)OWp0Ymq-~+$x9&-SCT1xpU2#W0{w$?(Q2sB=+{gw9CtlOP$ue ziivFrTXN`f{*&cIvkK~WS)cP>oqqS4TA~qZyQ}te!xqBxNon+@HiG4aogHU5b2V#j zrANNDPc;?LO&)aKKR&nn+K;9_ZKX|38}zFlcXXtU%zP_b;1Ogn<#2ge*MuK)-QT>d zAEnF~o0y-b)G}C~cdyoL_QUX>tEb(%dpqQyTFKHiON@7v#*D3xUu;0$CAN0DO8Y6c z+LJTQfOMR5Z*<9_%#^J0PcFnn-QaonjC0;_!liku}at3LYP?)c8){o-jK7pljOF^U!^TxAz;eKO|z+LyoHS&_c| z>D#%7ZXRBBf7sma>$kMq-ri|yYLkgS8Fn^hG(5Luw$C0fpIg`sTBEyS6(aj^hsTQ! z7WuDOv)e97$K7qot60m1;2gWknAa6ujZK2Xcb^}*vU%r9LZsc3AtSE233s@G#)@s_ zrO}M$0yQzedgVhPQVbg(PE}k;jM((%^+!9ZWB$+-%7H^w-X|+EFK2(=sa0RHRr2fl z3v&%ORMp@;?k_Nm zF1nSsa7F9`95H>$nkN*Wd)rnvew(^2C%&Fu*HV9RN`ZCbiD}dMtT;tx?e=>^CtIx9 z^?1s8!Ev9NMa$m5^*x&LSxMCUf#kzkDs-Q!9JM~WCfTKMb+OY%%g<()j$X>%AiCR< z!=kzzmI)e()2RQ#N50@K>Nwo*za@e z%!!idOFvCM(K4grLH47d4_k}vlFEYJ)Ur?PjcsV(cXILGpLu1+CQbgmBaWK;evUnx zbEv$tZp$|vub+0;Rn4k5m~gq^>9(ed8Jg#h*zSCJ^O4kk-S(OX2Np0+o=KC%PMjk4 zIhaqe`^2{>%exqrxTlunwIN+DAC;*+yYjq2>#*HdjT7&DdpK${D}Aa}b#~h>S;&s~ zstFDgx4))45fTh`nJL;H-S7zxJH|b*wYK93j=MrLp;Lc)tB_x zPd{_DC0bTd*z5BoSfA9MqN9S~PRdsiDbvWl#bz3XLA6d zr|brpUIt2ErU781(VP0S1gUIFbcR485N8O46nZR`Vw=d}vjn+fJK*Z<;zo0Ep}A5i zF77lpD$U&;0Q_2{Pqwu%dtIC0T%!mOtCOBHaHHgGc1Ts5kn>v?z_4gu~xt}htOyWr4RpaL7GgVNCL%-hTLu} zwwMXw0tj<+B|;S60b!lgEEL9}W1}O20zz0Hh0|s5P>e?g`=Kz4$7ewvRAwQI$3o$g z5T27GWkVPr0pY?N4m%gZ*CA}lmGU?c{s3Ve9-AQsfS`inC2VE}gqXrhPOm*?5QXO0!q59?5za+}J{xyJ(t&HRCXl%?7y$gM~zOsEdK?ML_ zolrN6`*5i%0H~VIDGQUh3B$J#@ZgNF+j6Sjb?qDGonQ;(uJQpIH6m7#hP)V~f~) z*i-_XWgLDw9Bw{~BjE`66b}EdM))5V>n8&W%H}l$v^RVMI^!LI#w8tqe{lg2w3PvV z%xXwMc91c7i61>!(57zdaj1Mq+de_XfBPT0t9l20B0&_>3S38Bs;F5d*{&u|kF*u80>h0trGQkQgKx znSi7td_;;&MrI=OkYc19S%*|1JCXg!aijscg4{yxAy1Gu$R`{gr-IYL8RM*RPB<@| zKW-#04mTE;j?2d7;|g#Kab>s)+%{Y-?l|r|?gp+E_YBtwH)dtL9^MS^fcL`F@lp5` zd>USa{}o?^FU42jtMLc$XYkkXt@!8oj|37yn?NBr5QYGoCbA)D|kVLqXpP)VpI zoFrT$+#_@lz7bW4M#LdR8ZnHRL`)~<5(|l?#7)G##8bo@#5Q6ViA2&P*^oR*p`>I| zCTS9BKIu174e1!^3h4o@Y*9F(a8;pQ;j^NKqLm^|F-no8I8kwt;s(V7ikB4I6hA9zD%mLcD8(sd zDos}^Q>s=vrF2K>t+KMRxw5zNXl0J_H03ho9m;2w?psjcav8Kue7oUge>vqAH*7Fo+$D@co_ zRiL$A>x9+=ZM?RHHeH*kJyUyw_9^W)9g>cXPMA)n&ODv%Iu~_1bhUKdbrW>+bXV#g z)@{|p>sjlC>2dWI>Fv^M)cZ8Zc#!`f_Mo|gss~*i^j?3kzMno@zevAE|Azi21ByYA zL6*T1gF1s2LxQ2b;b_BL!_|hT44)6y89Zz-b8yk%U4xsAa7OkNGYn z4lx!QuP{Dg{M6^2M zGuL^8^KBO`mvEOEE(cuRxZ1liU01qZcT;r>cAM(9&+WDQ5O=owYWF4&ZI4Kg*&g*C zU#Xr{5w)87#M9Dqg6AsFn_fCz(O&bt&UzEQ1H7ktAM*Z4qtYa_U9?xj9EN2L+cNC& zaGT-m;TwiO@GAU@d%j|ax9b>Ix=)g=*=+W zFlJa)SVy>L_>}OIBUMJmjw~N}Kf*pj6mcLD7a1P8H1f_Ut5N(>bx|NHENW>~OSDaN zcJ#r~q|wo%SB`!Z;}SDD=1i=1?D*I%v0ZTiaf{+^$J@qB#<_l5{@VFqxCQFNK_vkg_SI^OvAsN`7e@<1waiOygLav3X+~#u<*|jypVFeLQ3Q z?g_*Ri4(R=_`--{R4_VI!%|nJb};G8<;-U+Kh`qV6Sfb#nBAV{lUAJeINc|GY5J24 z-;C0X=Nvkxobx&}G;>Yn`>d#}%~{>tL~adFfj5D-pRdKw;-3_l2=WA1ghPad!q#kB zc1d=JXryS97!i*Z?~~}jm#GUwZOkP5rfgs>RfTscq9jrd3W?nw~ZN_ZiMJif6o=nK<)6 zfpNjKf(NrgW^FB0D-;#poIPyznmL3yoH-Zgy3JiN_gfLG=-fQ#d8PBd%xBI&x4>mV z*@EtcX$vndqAps!n6#L`xN(W^lFDMu;{4(VOCy)oE~6|fTK2AFd`Uy8d+D0xO3S6o zTgxKK_N}m7v3SLo@{IBuD+5;6tTI|Pch&pfSifCe?YFvmjq#d!Yd)>ztZiBsvaYtm zx}tPFX?@Q6M;j70oZ0BLv1*gyrg@vbZsu=pt&FKWS>;((wZ&-5qOG{C(ydRnjoEg2 zd*Jqc)ehC`YV>O6?EpKZJD%>Gu(NU3$X)fjy>?gcvD&k0ulC-eTBLSjZAV>3UF*K& zeOLB}@2@{F?7-fGjt4g%GCQ>LuBk?`kFURdBI(5S zlcP^wJT>yv+0((NPn_{TbM&mw*+UJqhW+Qf&eff#p0B;&abfT89>4FsNWEBl$@9{_ z%ifm{Tp51l$W`B~$FBumJAFOu`uQ89Zd_@MZ*00b=4NXXtLgDA?yc9&InAGMPrF0B zQ`Dl-QhL|uZp9yVf7G;6TMyq0ym#S#?ETvhm=B&k6hHjZR`5vmQE9trd(~st$A_K- zKe_z$m#1ydgwH-dFMOf-V%1CAmwR6My}Hnm)Y0}@^t$`a{I>>gH@|a#SKk@kdAEz# z_4$3#2ZIllAH6=F`IPvn{d4XY@|Uu&c3%&C8~N={H?O<9`vp+JzKzDyBLUL=5~yK0 zz?uf%43O^Ipa7^SC@3f@s33R5r`zRf})Z#{H*+*hyWbEm#6^{0)od8a6~dmfrwXegG5a{!A#4A=s%jF zZJs^dm87#|-Od0DOWl~`sc!C~8CU3JtK!&>d#{;d550A?`oxN-V-$AmQwAN*zGB+4-RGp!H46>VdvaHko){`@9)Qc1(P z!xp33->24-;|zSLpXe_b>g(2eC0j&KE*Z^izUi)I_`+!TgqJC0N6wGET5Wx98*6Xt z0u_Ev%kCG+-GF7v`|Px(sjM?Sbip6(W(G-=)vE%=-}w4)$xf5FZqR-CiOcgW*UU-t zJ!&{MXLYxCO@8|JdBeKBx8fK5@ouH1_=V#qWv$DDndK**x*MCg6DFH@+J=3-_I_5* z1Y@qM$9-e{;NP6aE$pI>V7dj58^7sX)6FpA`cR)0uagcIethBfVO;~{uJTMcw1$&0 zIAvnC%^uaG?Un#MRV})l9~dWyq#f5dSz*&s!&$oZ;;-hKuYP~Fb941bFDX`zhS6@qy9WHprm(V5#NkV#q!OVN z{Uk+AA|P5UiA@yck5vNciWoONGI^w||HIHKa1QX+*GH{>eT)*KUsv$U9SlM_=|Ty=S8PD%ri$d5 zm~?TZJVO`p>3tc#q%RYZ$`#8gqtYcg@=Oqq8z|2}&Gl6sz|2bT>AFlW0DgKxqXA~r z0WmBJg(Z-t`UzT539&0g#Qzg6fcs~@01+!Lo-YZuh~Z)ehTif4To&bL_!u!)g5jg{ zxPCFc+(0RZ&6Eg4feZ-)?Exlabb7S7cOIZH$_!IfY!JatlU4IWvvJV&^|NMUnOqq@ zTEz5AMr*(>4W>vSOw3@z!G&`Yeh&AlPYor+K$!vr5{ZDv74Xx0im3EbP!am!ReSL< zsClIyLAjRzWs{@P)q#H@lcC2NhU-nSm1B+3)Os3)iSIOM??Bh0DuzQ>WFD3`kmpUX zTHj)MMeGi5h^&+nmWO&pd7#}8y_9+u37o!INoY-hS152wOM?_HyhCdrypSHux)tSe zj4OtR_AWWb1H+)}pr;g8Cu+HZwk`nRv-l?${xM4a2?3)1UubCCvP}!x3)Qh4+_T_S zjNSiN-7x8#F_FS#kNW?HyKL0a(Ll!oT~9JCC}5bLoeJj%haUcVW)^C7?lGERG8v*- zJi6XwBZ_8awrP};Jnul_FDpvRq){)~-l#oRKATXk-m7Q3!Ln#6SsT4nnD%GrMfZq@ zX8BSsy2GP`M@kh)`7H4d`xsM#HjRxny7=WQ3?hG6p&+1dC1Ya5^et30PZD!EOtv_I z8-Z>$$an1!F&ac`!5Hg!TBJOt&PfYpWV|}n?{U5z7%W?*Iv9*j;e{9<$^q0X;SF6Jy{l#n+_29={CuDf zzgz}NUnGE<$27D$1K9e8aA_G1X%xyE^ zGx;C!nPA`SX6QFNh=)JSQ>PC60SgE~DqsT&Jjj#*VF~<+F-Qp6wEu>K0_Y$XP|*ry zRszgWhM0V3i-XjDm&~@;577@)fYo3%^uwVbf=^2u3zVhLvD9G2^xm|G@+i##!}O-_ z=AM9*>^phTXnPw!wfjr|6nY#ZE}Ta(@-(Hx0?k88TG|KzOJgaltvBtVz?LygZwe)X z6j&M>f^VR;^-rM$uw@h@PoYF;9vcgpwUP`_eZbLx=W^A1&ie7ijtumqtRqvvbIM}~ zom?E9oxpJ4Jb3ypi!Gs~vZ2M!$Nbg7qvjM2%f~#?BhooiNM~noLi0uJ*!)p(%=|2- zH_P021Z8+0EsrPUu_X*j9*@fx)AD@GvC3%>M$t~@6pTfZI=#_4TwNU?hl6+`U&6?9;EOGKYY2qrSVbJnBSk@Lgx(gZ#K#;; zigkg-l-DYR)hIM;!l?;*eclSlD}h`sWqM$=I~%Z4pia%;h8g zd7<7}hFJy0u$wFV-JVrX(DO1Q!M=KN3=pr@)dcoqL2dsC>^f_bcv2K)} z6W#r|+0bRi_Ay6KcssbbIJi>dT%2jnt~6J-A=He0%=>M0K^$hl=(_KBiWu1X# zWma?s_a8JaA43{u{)LKx+H*6f^x@$_bm;0$<8UG2Psg4y>1D%Bi)4th*l?2wW^l!9 zbb-NcK;c3;VmO8qdzNf0JG%$sawyo`rZJePLl{=h$YHb0dyt%;sl)5<)FG=d7dkM% zp8`LOtBg%7NR#9;L~Q?bI9@-SU;RP`dc|U9F!Z1C?# z=x-q@G%%on|3ez+`?zQG;d^W@{B$1(HysE! z9SAptF`xtCroBgK2Et7T!c7OlO$WkF2f|GU!c7OlO$WkF|7o~sUx29}>U_ikO#g#u z4qV@bmtXzLqv4b|IpN<0`URN6h|InKQvwVyt$<>Za4<+xevuVOM1mq-3H}Km7+?xW zc-X$22uXM{P61H_O3E4lhu~p|DIS#wM^cm`F!)rHs6{d(YnuZF7af0B3th$00eTEe zw?Q%4)AduASkc$*?67thDH$BU;$d?ymOA5gaYbO9I4IaNglQX}kZ8E8{_6cVteKLf z1?=^^Ph5Lo=au$WYVS=84GV|oT+=f+nK`+66Z2;k&Ym;3Xjw_=^0F1>8#Zp*Tv@ec z&)(X)eftlbJazia*@ko1Z#3R)y4C!!?NR&VCr{sXcD?`b@e}Mm8WKyu6A1(YiA3Z< zku_mREYXDo%(eYTlU*4)*$M&EEtcrUtV`8%Q`~8J{0d#vG3ee5cNiI~&kTHBvCG=S zAdVWuvQZMxTpBDv<&9@c6FduMVFJIkGhDV|4;mX=A`6bS4M|M%lE=sP1;>UaW#r8% ztK4_C>G22euw>4}xhtynH{5#i(ViBbl9^vrzU9EV=BJ;&k6}Hc@~HJ}yXd3Qk#V)_ z&5CQbRaR}?wxu|1Q+YBwJuQ7nS(Em$PqwYuuUua67<=jpo13jdHT__u7kE0jG}&s& z!zJgvEsOK@K254pPqk)BUd}(ry}PYByMg-TZj8cu=Fkj-Y<+sHYJ{$V@usNB5RGtB(RZbS2?{Vy+xR-ef{TwCn$CM2T;*R{3sewYVRnO(d=BRgRH(WcF{ zVK3K~j5`(Q?9o7eZm_x9-Zwqy+fw1f$_&xI=J2Owwr-M+n6``uOBz=nFid$GQ9`?< zATTOaYSwQF8x(VBO4QDirHe;89C{P5DPyiJr^G6}+_Zcrxx%VEFj;d<0V81e0tJhY z({FZPZqnYA-?g&#px&a)gqMb@`-=|k{h0amz`6YVTaOuAW{^&|R#dUW4_yq%T(;1v z{p7}t_Ra3p#JA(#dpdC!P2pu+8&ht7S!+wE%`ewxR1!XE`-PG#*JtjGtnZvqI$_Cc z?{(g|d2c^u9{%o%*iBKBZy@U!L; zkEAhQO=5M}rxM}cdm8DfXC4tRofOj=YY}3%zG&OVxLA61XkaWy(Q|WFORZ`4P>o;s zjqm-(x;v}v#koo+M{St){O~qaWJ}v^irM~O$F5qzeOR>i`h=_7!-Xj`{X_~iYXU!X zMvQD3ay?`UPaOJDP&>9`@4E%F^w;c~T-OqMf9jryGaVl;jL%?Qd;gGLebQ8v^vLd# z-D>97Yfd*5p0#p#DV>CSk>iX<9k_bLILg1K<;u6t!MQg!&)WK+a--e&-H9c>^J==U z95gv}@iJqW8}pH(>ug2ly-LS&G1jw@#DxmcL@O zZ0FsKdy{f@3wedDpXrJ-(QV7BbUQcf^3Y_*M6D&;ym@*oWZe70rdMNc-ujFmw8L}Z zg_d9HjW1d*&*tuoFFj#cS{)vd7UDtVrQO}?D}0=3#|=|DUWUBXnDV*g)&4|&Q(c*W z(Zb_h@SAgY&KD0|wer)*)jwP=Hzo0f{N;lhqm-M^Q&N>3!e6hoG@P=&Mtbr1i!bVu znD;iqkR7!b@7yjkzED!qbm+*%ibAFERXL+*UM92or^0mOQyRueuZK>57~eMc>gGwc z@6Xpw-tlGodA;Q|6Ng_}Y&_=1^px`5F5rprdVE*svyl$<4j1?Z9^L=Be(J`KsaGaD_^vL` z{+thUI};`F`tnbK6dA?=Gy_w8I7fB%W=^;vsQ#FgFY za-3&JHw(UI8MCoCe!?Pi&XV0DPPa=-8(UuHyw+(8-Z->iW_yWfa~u7{9MW34_zZW~ z*_~tb7VdMWXm)9iTcK6GKD5@I#8<%tc=!>b3N0ePNT{in; zH&|KY!ydcn^X!^yAK$PZ*Z=W)(y@@kd393@Te7-pz7iYXooYAxHuceyYo}7jg?+ZJ1J*2vyi??jG843R?%c9DPlace*>OY@cd?V6|+d)n$$X2wR8lLQ! z>rvifaeHRq1u1nS0%H6r`>eP7;bxxRG);2WmqiEhiu7zV%dLw>+Sb+w}s^KGXRK= z22KC~8lWQjfCwQ3{sV{^AmcCq>4>=s9*a13@DLym1Hc$q!k-jz$6-SV|2l&YNF8OX zVR`|mf1Lz?gKlRU$Q7rf^w>D~{-va276efNG4kj^>~7lNv8or%io zKsZdHMwDs$_4fOkDG@Bz=-9ZJ(1@rIfIymNcobhGCg=hn6v?G=VL|ki)HFKv9Mp*# zpa2E{Y>rG49Uq#2)fo}OqRSu?26u%ISMgTBW#{l%I=u`3Z$Ww-iBt~7jD_4DTvWz^ z@H7Yua^(^X-vVL7^ehY}U}Iw_g#tp@1cP}>xIfOLgaa^`D->}d4<@sOE97GEQ3%h> zQJ@eeMnSkJhmYn$_zHw=1qvY_!k-{)C`8#Z07#k`UXF4yA?yZWO=&_L3&I28gwy18 zgVVdgax@Rh2>?qh$(QnZnR2=#r!Sr1=jTfgM{@+*hZs}0T-V8r)Z)bNGsD4%WmqZoUzXq_eRdT!^hL0Iye5MQ6RkjN!t^~lh73${K zE?jyU06V7xU~;nyXS)gjooN8;{0o% zTYD~8dn(=0gV7AOLLjGOO67I@(mXaM4f6_A3c z#w|)M31BNPxz7{jyoWHPVIIs9WPBbSL$l%%=p2PK2ZQ07z#=kG2RgtIn8IDv z1~>v|;0}Di01yB|zz`4v5~)b-RI)cw^H)W@n%R$rpN zQT>?uZT0sW8XDFbej39x_!^TmmS}9&IH7S*TXT648(wT@`r)%v7upzWd^q0QAU)LyE+L;I5UYaKNmJDotCQ91=Wr8@OG z=XGA{s_EM6vUJ(H6LpvB?$*7g+p1@v$Iy$>6Y9;;Tc>wY@2Ngj-(EjNpQ}Gjze@jz z{sRM|fsFynfMYP#pxWS=!6QS8p@U(B;aJ1jh8qme8MYYd8+jTf8RZ!*HQH~~Y)mw^ zH;ynC7|%1_YJAoBORwI&0(+soX7$?G>r$_eCgvsqCa6iV$tIH~lP{)p(-6}v)A^=5 zP4AeI%$&@IndO?TFgs@U(%jH|fH}v!*nF$`O$&mBlSQ1xIEyNaGZwAAEqjOcmh>*` zeWdqGOJmCb%dwUVEe}{e>toPoP#=Dug?$e8c}_Q?2hs)fCG?~87Ap&@a4UsXh1EH$ zHfsm#MC&Qmo2>8HsN4A3WY{dUX|QRr?PD8lJKna=_NJYhov&S{-D0~&yN~t`_R01$ z?04Efbue*=a42x7bGYrOo4kG+5eiergNZkj&q&!Jr`q_D3>WNJ6&G8+PbE>&UbBe{qE-FCUC2E zyT#CF3}H-R>|wlfcXH>rFLl4-q2&?kQRuPD{uPtF5NmHB3X^MI@Y>jpd>=r9l+ zSUvE8zqLQxzrw$H5Pi^?L8}He54IZ29$Y#2et=B?H(*V`lfb@#V*}R*z7BE=k_K%L z`p9CkCa?|#6NAHoi-XUF=!YbRl!x36wGQQl)`hl&d4-J&I}}b1j|`t5el4PR1Sg_4 zqGgEBkO@PMMruaJN0vw4k8+BVM(v3vL=TBx5Pf^7-B8icoiQLLB4$C%omhw1?AX1- zD8pihEgkkajuAILt})&qesui0_zwv|3G)(eB|0W55*w0ql13!eCVfl}PA*AqPH|0{ zka9ZJER~`N`Z44& z$z#@y`O1!ASF&5vBhr_pw{TdT#he%10PaHWGt?g~L7!y!XOv_-<@xg#@SbH3&MeJ* z$!GD)`ESRDk6k(TV^&O7O;)=gS+Ge+6OIw?7U_$!L`TJz;ym$1Nk2)Eq&b_Jy(qgy z8Yx{PLu4amyX1!OW$KK=Q88U{FK1BB(wtAZNxAiTdU>L}Gx<*Wv+|!5gchtGM;gZ& z*D&5{{N(ZXCIn8Xn21bFpV&}nQ#h^g(WJ0RYbUEu&YFC7irbWuDZfump1NmR?`e~! zJ(wOgy{<^RNLqAl#()_sXOd>}XP%qoF{^CW_hN4Gso8F`OJ{$b!l@ydbSP;En$3ptT;)TC28olUbsb}fR#p;U{i<_53 zE!kCOTlQ<&*YeErrlmnkH!ZVRHf!0(<=o|$Rs^irxU%=k*(<-S;;*`15mvFI(!R2^ zic*zR^|(5zx^cDd>e@ACYi6(cRwJruUK_XeXsu6e?K+Ef^Xdq7in?d(N36fFA$Y^C zjm{e@HW_c4y%}s)Y<|9F%$BQLBeyox`_^yVX18tGc7yH3JCGguJ6d*T?rh$by6fWZ zA-fy)4A`@Mugl(=eOCLH?l;;$?|}M&X$RU5794CnBsui*Fz@h#hS3eTj-(v9a&*|y zbH^f&oj4wP{77S9D?=e*DDIPY_Q*9E@| zdoB*Vc;M3DONTE9Up{^%;>zi!p-mUBCSJXMZN#)h*4ZwPL@y_s{f?bf8*DTLw;pgFym%;k`1R4W$6Aj|pY(ZB`_%pEzGtD& zE<7Lp{Lu@^i?)|Vuk>Cmd+qpo+nazlXIfHP9=(;mZGSiCz3Ka!-#veCXpL>X`$71j z?PKvL(@$$Z`+jcxlKkaKTkcot*CpTje%tds^84*}VS9V~E1-#g8;xc~1El>m(8hCs zI|;rSAnmunG@wbN(bQ;~YHFH#8tNK)Mmn0BIz}c221W)3CVHB9=tz{AKgNibhK825 zmaew8uA#QJwjma28!C(F{W}%39|C$b_;O-NM63Zp4KgE~@<$>92*ggJE?_QS@@1yVP zryaShcw&mVVEHmhVv{fwepDKF>D zC`dW;=+5o&W)+v;rY>HvwXtaP*n4gxzn0c5tvh$V&HVAc0^-zu870H3caKR;7-MDNNsT~vO0ZPx3o@-OD(P0Pav4OzA2Y*x9NR?b{Yw_NA`15DaBK8v~iRkkbX zLDkZoiL94ZuMVQE!*|LH>Z>QXzW;U3FM2i`vWedk^|n~Xv|o7EA`s?p+yB_?+AN2y zO_j@Tk68L@W9bMN`Sx3fE=86at@3X4s!q8e&-<13$yYRNLG#4coNVfFVszeKx1-l0 zuT@=0P6{}mlfyC%8Ar?AHy~yD^u4L?7ZGA6w_PbmvSwMWUL_Q5ec)fQxA0s*FqjZ< zop>lDc&VA9u>D5+E3>0rb^{L=H{cr-5lzBhoq>)8k_L$8c3~C-_>z4*SV^z_80o9P%Q11j} zM2O@lDpCkB0tVx$5PzfB!OO<;^DvGez8ouqk(G6#(xGf2nh=tLeNZbKQx=Goip3f6 zs9Yh5NgoTp+yOb$D${57fkF{h7^q8BbeO{n1_|V%4jDAl6?}o5FTyKL9h}D%5$-6R9 z=>nOGGL$FJQDs7ef?!n!YObs5AWjyqqw7k&0Qj*9%>=j^2gGsdbgo#D9w2VUB*a6Q zRP-lYkl@dJK~io)qDUTU6DPn;3Z3PH1YG*h@NqJM9LLAz2?F9exq*5P%8`qu!E8Aj z>j5rgEH75pIS()xV}>avHi$wql-2y9*#v0q`dPE_9Dx!aE9C^FVm07Fmm?KRk~2{_ zxNuIw58zJqX=8*qC{vJFE*A?0ViB*Sh-N1R6QLVks}moG8C1FvG&%`THWeCM9mH2k z89MA=gw7OSIrcbByQ5K<44won9N1da!g1J&%)|4hs=Os$>w7$}hQ}~Ml%>@1Jk%@3 z11*JEQ14hIaQfmUq5TAgaNwGe0Vx6)L;D^KNC&2(tXzeGCPRpa7A_UW3&&vVpraIC zCuXaH)-3?w)AuKV_!J}mgaA?hH#Dqm<)#HKggST*?pZLD;PL;c2$#+c7b!ydaQ`pF z%2CHg0~-%)Jt?(7!!aE@6(Il)J^XddEX>Z_VJ5+4GQ+Y&Y`rN*6w4~D(HJLn_MYV7 zWu;3LF|ScS%mRzIf^l>Y9or3#!b&OI=*H2Vp%dL99+nj;1lSIb4IU+3tPpW!f7r)3 za;#~5tg*$fT450RhZPEfx>hnSMqJlI#qt!HfX_i?NrEVBt3iHfhm6x8S|9$XcqSsa zTU%6~RIHHvfTD<@X_c>fiiE^twa4H%Sceu{As2_CB2>zjW5!+p67nUTk3DrIGlsz^ z5z2?(|Lgt}6;ia&T z0T+ltIzRy(9#+bPupItmI3$5=27kjr2P_Z|ys-+Eb^+WphFJb!eS_3)L21qFhUf;; zU^RFR-EbI)AoU(jKtu5oPfg1vccvYb#~IEzrZfG0))7cKP#Xfxw6~BmXHIrcq5H9{ zY%zvWr8WEBV0lQX_fQA0G@ioRI@1mcY#GONrcfeCfu*78w+XAQdkQ6hEn^r}3MInw z_*f|IlT?7|1C9nfd#lrNo=+rmVPmIZT{vQ)YaUzT%5ZUW1p^1?!4q~_sGOdTLK~gG z^_#s1t?7KOzjd-#v|F@GMg zs4fQ9D`j_u5*71L_1cXwI{II;3Wcg_W%7_5DAB(fFd1gQbB#k~@Ngst4atF`*>pB0 zlfz?-|4DJkt|~0)JR|+{3RGl#+H|%ECjsu{k^Q_-=PbkRfHK%kE{B;RmI~RhlYAkY zhq{iHpggQH36mv7+0gHm0DWGaQ>M%P%8K`(cbwYp#*IQJ8R~D1o#J+8Fr3}J6Buqx zH+QDHM?W`Trkk6RHCoK&XXO8xwd26|53F$Ja-rkx-(il9W(JEn3T$pf1p8Yn6nrkz z!`nT?&5z~h5#r??;=y191^fB3yh42fgMB?c{oH+VfndQ1kxb5phfT49uSk^7b z+sh}A#qx$r0xKIB;dI_W{Ej6Xk7jp30zMs| z+e|hGa{L4i;CpN?{B-ZRQrdH+wC74Gyyw|-rL^58M5GdEh#FAW&;dibK3 z!@YR#DQ`b2`P zZa#eU_{q~}&wp?I@bS~drRIrUgy5 znQs(Vk#6jvw#D}FMV7Rs*S#s8@b;?-C-`mUR(mhg1n&^8gSu?$f>1doZz8Hl@|iXr z7x;Z&vxU{$u=}rzlowzf!;&+6Rd-;!F2IJTWaiCWvUb;r>rX%VMWpicXO-3NK6&HW zXD8;6w6O)n?$>(|!StzS3)aXBAdw0!o! zIgR1=hb9T``MNhn17kNHhXEk!NQlL zPM^6VxLbATMNy59InCXChCR1U-Z*A(>3wS0fQ%c4Tl~M@f9$`%(7Lf`;Iq*~9f;>^MxFW8 zwD*I(tMpCOs7SRHFGfVAtS_~ZSS-t0a326(3$d5uBci>ciC01$WVVb`bGHVW zy)t8LmOa||M7Hx)uTp8){_v3&NN{pMOxfBdR}Shmx4lh;oLzg1&@4MpyD?l` zZ?dTmW5w)a_V-W5UU-zfZP9kO*o=u{s4H~?AeIBjhUo2_+cJQ6X zfu+?l#={Srl3MrMHy?X7vSxd0T-fl1xAYr-DLLqn8Xe;)*YmWF*KkYx#VB3pVcF@) z<>nh>9)8N7dn#eU_yc)2Be)e~N(f(KeGJmF{2ZJQsasNK=iTiiTt4LbArmL(0K4$C zEf$Ql0?GZD)GxV``_i_9TPND^xMxK}>sM6C4|AGkK}!oE=qgfyZWuryw|RrOJT;JNTDMQ``Qd5#wLtiW06dspSCe~$Eja( z3r}CF^Z#Xdv?M|E^2_(}FIEmJ=6zvQ_ddm3_U6u}4^*!YtcmK+Ia5sz*82_K%O7|! zbNA>i@jAEi2No7)Zhywye`4iTjg`-9ANRSV|84a2(Zq>=O_lpwSIc?x0^i(u zJF)fKZ>{|1=WF&9$1Q5}$}brEqW$82my+8l`w!lkkX?Q@=}2I44tr#F`?}NZ71VtP9`B8ueJ<(lDWs5Hxy>!<78ajJ6s6h} zn^vt@_3gpcV3g#j1GXsY$4&PUzF6$@YVqQnTdx}4UCnX~VrmrX_EN7)dyy6&v8G?> zSsm8!NdMyvAG3E)xoaB7TWcTfX=J}l$E+Q=R13e=U-z8wx%|!d6F1x9H+WweVB;K9 z{#Lx+CC9Jd{RVrc(+2qp)2OD{L*?7)eRdw^(amnZ-aE3f?{KN;q}QE0FGki`Weyp$ zeaPi_iS75>7Zgu7xGcz7oVP!`Vp?!u)$_A`M-kVpY5Vm3$?N_D3v)j*oxi_mo9DfB z_=}pagATm&X&9t4ebg(nLT3EhH?i01PA3*FFKEBCGx~gVWbtjkWfSdpESBA`&3bOL z>bA)U~OKedm38=N2R*_u-0fdbE`CkW+*X2M|d z{<J!8lUIFav>tOAe4c9%W`^No86T6JgqMyrR=%8kVW=`$es&H|9;N{u9cSoewSWPlC^uO_L P)v8ssC;K?Hw%_HP~ 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 S?k>jGGh%*QHGF>0o&N$42RYCH diff --git a/source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js b/source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js deleted file mode 100644 index 36ade78..0000000 --- a/source/plugin/dzapp_haodai/images/jquery-1.8.0.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v@1.8.0 jquery.com | jquery.org/license */ -(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bR[a]=c,c}function ch(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||cd.test(a)?d(a,e):ch(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ch(a+"["+e+"]",b[e],c,d);else d(a,b)}function cy(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.0",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return typeof a=="object"?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length||!d)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="