From 42bc5289baa04e447dec267539b95c4061c8ab6a Mon Sep 17 00:00:00 2001
From: tianya
Date: Tue, 22 Feb 2022 21:36:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=90=88=E5=B9=B6=E5=88=86=E6=94=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 2 +-
dedebiz | 38 +-
src/{dede => admin}/action_search.php | 41 +-
src/{dede => admin}/actionsearch_class.php | 193 +-
src/{dede => admin}/ad_add.php | 2 -
src/{dede => admin}/ad_edit.php | 5 +-
src/{dede => admin}/ad_main.php | 119 +-
src/{dede => admin}/adtype_main.php | 85 +-
src/{dede => admin}/album_add.php | 626 +++---
src/{dede => admin}/album_edit.php | 754 +++----
src/{dede => admin}/album_testhtml.php | 42 +-
src/{dede => admin}/archives_add.php | 396 ++--
src/{dede => admin}/archives_do.php | 1786 ++++++++---------
src/{dede => admin}/archives_edit.php | 418 ++--
src/{dede => admin}/archives_sg_add.php | 302 +--
src/{dede => admin}/archives_sg_edit.php | 278 +--
src/{dede => admin}/article_add.php | 468 ++---
src/{dede => admin}/article_allowurl_edit.php | 85 +-
.../article_coonepage_rule.php | 239 ++-
.../article_description_main.php | 333 ++-
src/{dede => admin}/article_edit.php | 448 ++---
src/{dede => admin}/article_keywords_main.php | 185 +-
src/{dede => admin}/article_keywords_make.php | 407 ++--
.../article_keywords_select.php | 75 +-
src/{dede => admin}/article_select_sw.php | 91 +-
src/{dede => admin}/article_source_edit.php | 85 +-
src/{dede => admin}/article_string_mix.php | 1 -
src/{dede => admin}/article_template_rand.php | 1 -
src/{dede => admin}/article_test_same.php | 167 +-
src/{dede => admin}/article_test_title.php | 37 +-
src/{dede => admin}/article_writer_edit.php | 89 +-
src/{dede => admin}/baidunews.php | 155 +-
src/{dede => admin}/cards_make.php | 117 +-
src/{dede => admin}/cards_manage.php | 133 +-
src/{dede => admin}/cards_type.php | 97 +-
src/{dede => admin}/catalog_add.php | 449 ++---
src/{dede => admin}/catalog_del.php | 83 +-
src/{dede => admin}/catalog_do.php | 597 +++---
src/{dede => admin}/catalog_edit.php | 495 ++---
src/{dede => admin}/catalog_main.php | 29 +-
src/{dede => admin}/catalog_menu.php | 47 +-
src/{dede => admin}/config.php | 2 +-
src/{dede => admin}/content_att.php | 59 +-
src/{dede => admin}/content_batch_up.php | 27 +-
.../content_batchup_action.php | 371 ++--
src/{dede => admin}/content_i_list.php | 25 +-
src/{dede => admin}/content_list.php | 405 ++--
src/{dede => admin}/content_s_list.php | 31 +-
src/{dede => admin}/content_select_list.php | 25 +-
src/{dede => admin}/content_sg_list.php | 173 +-
src/{dede => admin}/content_tj.php | 101 +-
src/{dede => admin}/css/albumupload.css | 0
src/admin/css/base.css | 1 +
src/{dede => admin}/css/boxy.css | 106 +-
src/{dede => admin}/css/codemirror.css | 0
src/admin/css/frame.css | 1 +
src/{dede => admin}/css/indexbody.css | 0
src/{dede => admin}/css/lurd.css | 0
src/{dede => admin}/css/menuold.css | 0
src/{dede => admin}/css/tb-box.css | 0
src/{dede => admin}/dialog/config.php | 68 +-
src/{dede => admin}/dialog/img/addnews.gif | Bin
.../dialog/img/adminuserico.gif | Bin
src/{dede => admin}/dialog/img/allbg.gif | Bin
src/{dede => admin}/dialog/img/book1.gif | Bin
src/{dede => admin}/dialog/img/css.gif | Bin
src/{dede => admin}/dialog/img/dir.gif | Bin
src/{dede => admin}/dialog/img/dir2.gif | Bin
src/{dede => admin}/dialog/img/exe.gif | Bin
src/{dede => admin}/dialog/img/flash.gif | Bin
src/{dede => admin}/dialog/img/gif.gif | Bin
src/{dede => admin}/dialog/img/htm.gif | Bin
src/{dede => admin}/dialog/img/img.gif | Bin
src/{dede => admin}/dialog/img/jpg.gif | Bin
src/{dede => admin}/dialog/img/js.gif | Bin
src/{dede => admin}/dialog/img/mp3.gif | Bin
src/{dede => admin}/dialog/img/php.gif | Bin
.../dialog/img/picviewnone.gif | Bin
src/{dede => admin}/dialog/img/rm.gif | Bin
src/{dede => admin}/dialog/img/sp_bg.gif | Bin
src/{dede => admin}/dialog/img/tbg.gif | Bin
src/{dede => admin}/dialog/img/tbgv.gif | Bin
src/{dede => admin}/dialog/img/txt.gif | Bin
src/{dede => admin}/dialog/img/wbg.gif | Bin
src/{dede => admin}/dialog/img/wmv.gif | Bin
src/{dede => admin}/dialog/img/zip.gif | Bin
src/admin/dialog/select_images.php | 228 +++
.../dialog/select_images_post.php | 191 +-
src/admin/dialog/select_media.php | 187 ++
.../dialog/select_media_post.php | 52 +-
src/{dede => admin}/dialog/select_soft.php | 346 ++--
.../dialog/select_soft_post.php | 195 +-
.../dialog/select_templets.php | 394 ++--
.../dialog/select_templets_post.php | 86 +-
src/{dede => admin}/diy_add.php | 127 +-
src/{dede => admin}/diy_edit.php | 151 +-
src/{dede => admin}/diy_field_add.php | 217 +-
src/{dede => admin}/diy_field_edit.php | 245 ++-
src/{dede => admin}/diy_list.php | 406 ++--
src/{dede => admin}/diy_main.php | 43 +-
src/{dede => admin}/erraddsave.php | 199 +-
src/{dede => admin}/exit.php | 47 +-
src/{dede => admin}/feedback_edit.php | 85 +-
src/{dede => admin}/feedback_main.php | 245 ++-
src/{dede => admin}/file_class.php | 417 ++--
src/{dede => admin}/file_manage_control.php | 1 -
src/{dede => admin}/file_manage_main.php | 59 +-
src/{dede => admin}/file_manage_view.php | 7 +-
src/{dede => admin}/freelist_add.php | 101 +-
src/{dede => admin}/freelist_edit.php | 113 +-
src/{dede => admin}/freelist_main.php | 198 +-
src/{dede => admin}/friendlink_add.php | 109 +-
src/{dede => admin}/friendlink_edit.php | 135 +-
src/{dede => admin}/friendlink_main.php | 93 +-
src/{dede => admin}/friendlink_type.php | 83 +-
src/{dede => admin}/imagecut.php | 241 ++-
.../SmallSpyGlassWithTransperancy_17x18.png | Bin
src/{dede => admin}/images/addnews.gif | Bin
src/{dede => admin}/images/admin_top_bg.jpg | Bin
src/{dede => admin}/images/adminico.gif | Bin
src/{dede => admin}/images/adminuserico.gif | Bin
src/{dede => admin}/images/adtype_act.gif | Bin
src/{dede => admin}/images/adtype_link.gif | Bin
src/{dede => admin}/images/alb1.jpg | Bin
src/{dede => admin}/images/alb2.jpg | Bin
src/{dede => admin}/images/alb3.jpg | Bin
src/{dede => admin}/images/albviewbg.jpg | Bin
src/{dede => admin}/images/allbg.gif | Bin
src/{dede => admin}/images/allbtbg.gif | Bin
src/{dede => admin}/images/allbtbg2.gif | Bin
src/{dede => admin}/images/allmenu.gif | Bin
src/{dede => admin}/images/arr3.gif | Bin
src/{dede => admin}/images/arr4.gif | Bin
src/{dede => admin}/images/arrfc.gif | Bin
src/{dede => admin}/images/arrl.gif | Bin
src/{dede => admin}/images/arrr.gif | Bin
src/{dede => admin}/images/arttag.gif | Bin
src/{dede => admin}/images/bk.gif | Bin
src/{dede => admin}/images/blank.gif | Bin
src/{dede => admin}/images/blankbg.gif | Bin
src/{dede => admin}/images/bodybg.gif | Bin
src/{dede => admin}/images/book.gif | Bin
src/{dede => admin}/images/book1.gif | Bin
src/{dede => admin}/images/booknopic.gif | Bin
src/{dede => admin}/images/bottombg.gif | Bin
src/{dede => admin}/images/boxy-ne.png | Bin
src/{dede => admin}/images/boxy-nw.png | Bin
src/{dede => admin}/images/boxy-se.png | Bin
src/{dede => admin}/images/boxy-sw.png | Bin
src/{dede => admin}/images/bt.gif | Bin
src/{dede => admin}/images/bulebg.gif | Bin
src/{dede => admin}/images/button_back.gif | Bin
src/{dede => admin}/images/button_bg1.jpg | Bin
src/{dede => admin}/images/button_ok.gif | Bin
src/{dede => admin}/images/button_reset.gif | Bin
src/{dede => admin}/images/button_save.gif | Bin
src/{dede => admin}/images/button_search.gif | Bin
src/{dede => admin}/images/calendar.gif | Bin
src/{dede => admin}/images/cd.gif | Bin
src/{dede => admin}/images/channeladd.gif | Bin
src/{dede => admin}/images/channellist.gif | Bin
src/{dede => admin}/images/close.gif | Bin
src/{dede => admin}/images/color.htm | 90 +-
src/{dede => admin}/images/colornew.htm | 60 +-
src/{dede => admin}/images/copy.gif | Bin
src/{dede => admin}/images/css.gif | Bin
src/{dede => admin}/images/dedecontract.gif | Bin
src/{dede => admin}/images/dedeexplode.gif | Bin
src/{dede => admin}/images/dedeexplode2.gif | Bin
src/{dede => admin}/images/dir.gif | Bin
src/{dede => admin}/images/dir2.gif | Bin
src/{dede => admin}/images/dlgtitle.gif | Bin
src/{dede => admin}/images/exbg.gif | Bin
src/{dede => admin}/images/exe.gif | Bin
src/{dede => admin}/images/exit.gif | Bin
src/{dede => admin}/images/feedback-edit.gif | Bin
src/{dede => admin}/images/file_del.gif | Bin
src/{dede => admin}/images/file_dir.gif | Bin
src/{dede => admin}/images/file_edit.gif | Bin
src/{dede => admin}/images/file_htm.gif | Bin
src/{dede => admin}/images/file_move.gif | Bin
src/{dede => admin}/images/file_newdir.gif | Bin
src/{dede => admin}/images/file_newfile.gif | Bin
src/{dede => admin}/images/file_pic.gif | Bin
src/{dede => admin}/images/file_rename.gif | Bin
src/{dede => admin}/images/file_script.gif | Bin
src/{dede => admin}/images/file_swf.gif | Bin
src/{dede => admin}/images/file_topdir.gif | Bin
src/{dede => admin}/images/file_tt.gif | Bin
src/{dede => admin}/images/file_txt.gif | Bin
src/{dede => admin}/images/file_unknow.gif | Bin
.../images/file_uploadfile.gif | Bin
src/{dede => admin}/images/file_view.gif | Bin
src/{dede => admin}/images/flash.gif | Bin
src/{dede => admin}/images/fold.gif | Bin
src/{dede => admin}/images/g_t1.jpg | Bin
src/{dede => admin}/images/g_t2.jpg | Bin
src/{dede => admin}/images/g_t3.jpg | Bin
src/{dede => admin}/images/g_t4.jpg | Bin
src/{dede => admin}/images/gif.gif | Bin
src/{dede => admin}/images/gtk-copy.png | Bin
src/{dede => admin}/images/gtk-del.png | Bin
src/{dede => admin}/images/gtk-edit.png | Bin
src/{dede => admin}/images/gtk-ex.png | Bin
src/{dede => admin}/images/gtk-ok.png | Bin
src/{dede => admin}/images/gtk-sadd.png | Bin
src/{dede => admin}/images/gtk-search.png | Bin
src/{dede => admin}/images/gtk-tmp.png | Bin
src/{dede => admin}/images/help.gif | Bin
src/{dede => admin}/images/htm.gif | Bin
src/{dede => admin}/images/ico-close.gif | Bin
src/{dede => admin}/images/ico-sysmsg.png | Bin
src/{dede => admin}/images/idnbg1.gif | Bin
src/{dede => admin}/images/idnbgfoot.gif | Bin
src/{dede => admin}/images/image.gif | Bin
src/{dede => admin}/images/img.gif | Bin
src/{dede => admin}/images/img_pre_none.gif | Bin
src/{dede => admin}/images/indextbg.gif | Bin
src/{dede => admin}/images/indextitlebg.gif | Bin
src/{dede => admin}/images/input.gif | Bin
src/{dede => admin}/images/input.png | Bin
src/{dede => admin}/images/item_tt2.gif | Bin
src/{dede => admin}/images/itemcomenu.gif | Bin
src/{dede => admin}/images/itemcomenu2.gif | Bin
src/{dede => admin}/images/itemnote1.gif | Bin
src/{dede => admin}/images/itemnote2.gif | Bin
src/{dede => admin}/images/itemnote3.gif | Bin
src/{dede => admin}/images/jpg.gif | Bin
src/{dede => admin}/images/js.gif | Bin
src/{dede => admin}/images/lbg.gif | Bin
src/{dede => admin}/images/left_bg_top.gif | Bin
src/{dede => admin}/images/leftbg2.gif | Bin
src/{dede => admin}/images/leftmbg1.gif | Bin
src/{dede => admin}/images/leftmenu_bg.gif | Bin
src/{dede => admin}/images/list.gif | Bin
src/{dede => admin}/images/listtag.gif | Bin
src/{dede => admin}/images/lmenubg.gif | Bin
src/{dede => admin}/images/loadinglit.gif | Bin
src/{dede => admin}/images/login-btn.jpg | Bin
src/{dede => admin}/images/login-top.jpg | Bin
src/{dede => admin}/images/m-contract.gif | Bin
src/{dede => admin}/images/m-expand.gif | Bin
src/{dede => admin}/images/macFFBgHack.png | Bin
src/{dede => admin}/images/manage1.gif | Bin
src/{dede => admin}/images/mbcbg.gif | Bin
src/{dede => admin}/images/mbtbg.gif | Bin
src/{dede => admin}/images/menu-ex.png | Bin
src/{dede => admin}/images/menu_bg.gif | Bin
src/{dede => admin}/images/menu_bottom.gif | Bin
src/{dede => admin}/images/menu_top.gif | Bin
src/{dede => admin}/images/menuarrow.gif | Bin
src/{dede => admin}/images/menubg.gif | Bin
src/{dede => admin}/images/menumember.gif | Bin
src/{dede => admin}/images/menunewbg.gif | Bin
src/{dede => admin}/images/menunewbg2.gif | Bin
src/{dede => admin}/images/menusearch.gif | Bin
src/{dede => admin}/images/menusearch2.gif | Bin
src/{dede => admin}/images/mmenubg.gif | Bin
src/{dede => admin}/images/mmenubg2.gif | Bin
src/{dede => admin}/images/mp3.gif | Bin
src/{dede => admin}/images/mtbg1.gif | Bin
src/{dede => admin}/images/mtimg1.gif | Bin
src/{dede => admin}/images/mtitle_bg.gif | Bin
src/{dede => admin}/images/mtitle_bg.jpg | Bin
src/{dede => admin}/images/mtitle_l.jpg | Bin
src/{dede => admin}/images/mtitle_r.jpg | Bin
src/{dede => admin}/images/newitem.gif | Bin
src/{dede => admin}/images/newlinebg3.gif | Bin
.../images/newmenu-topright.gif | Bin
src/{dede => admin}/images/next.gif | Bin
src/{dede => admin}/images/open.gif | Bin
src/{dede => admin}/images/paramater.gif | Bin
src/{dede => admin}/images/part-index.gif | Bin
src/{dede => admin}/images/part-list.gif | Bin
src/{dede => admin}/images/part-sgpage.gif | Bin
src/{dede => admin}/images/part-url.gif | Bin
src/{dede => admin}/images/parttag.gif | Bin
src/{dede => admin}/images/pbg.gif | Bin
src/{dede => admin}/images/php.gif | Bin
src/{dede => admin}/images/pic_dir.gif | Bin
src/{dede => admin}/images/picview.gif | Bin
src/{dede => admin}/images/picviewnone.gif | Bin
src/{dede => admin}/images/plan.gif | Bin
src/{dede => admin}/images/pview.gif | Bin
.../images/question-balloon.png | Bin
src/{dede => admin}/images/quick_bg.gif | Bin
src/{dede => admin}/images/re-write1.gif | Bin
src/{dede => admin}/images/righttopbg.gif | Bin
src/{dede => admin}/images/rm.gif | Bin
src/{dede => admin}/images/ruler.gif | Bin
src/{dede => admin}/images/safe-tips.gif | Bin
src/{dede => admin}/images/scrdw.gif | Bin
src/{dede => admin}/images/scrup.gif | Bin
src/{dede => admin}/images/search_bn.gif | Bin
src/{dede => admin}/images/skinbutton.png | Bin
src/{dede => admin}/images/slide.png | Bin
src/{dede => admin}/images/sp_bg.gif | Bin
src/{dede => admin}/images/spectag.gif | Bin
src/{dede => admin}/images/style2tbgr.gif | Bin
src/{dede => admin}/images/tbg.gif | Bin
src/{dede => admin}/images/tbgv.gif | Bin
src/{dede => admin}/images/tbody_toggle.gif | Bin
src/{dede => admin}/images/toggle_menu.gif | Bin
src/{dede => admin}/images/topbg.gif | Bin
src/{dede => admin}/images/topbg2.gif | Bin
src/{dede => admin}/images/topitem2.gif | Bin
src/{dede => admin}/images/topitembg.gif | Bin
src/{dede => admin}/images/toprightbg.gif | Bin
src/{dede => admin}/images/tree_explode.gif | Bin
src/{dede => admin}/images/tree_page.gif | Bin
src/{dede => admin}/images/tree_part.gif | Bin
src/{dede => admin}/images/trun.gif | Bin
src/{dede => admin}/images/txt.gif | Bin
src/{dede => admin}/images/typeid2bg.gif | Bin
src/{dede => admin}/images/view_img.gif | Bin
src/{dede => admin}/images/wbg.gif | Bin
src/{dede => admin}/images/wmv.gif | Bin
src/{dede => admin}/images/write1.gif | Bin
src/{dede => admin}/images/write2.gif | Bin
src/{dede => admin}/images/zip.gif | Bin
src/{dede => admin}/inc/configgroup.txt | 14 +-
src/{dede => admin}/inc/fieldtype.txt | 32 +-
src/{dede => admin}/inc/grouplist.txt | 180 +-
src/{dede => admin}/inc/inc_action_info.php | 913 +++++----
src/{dede => admin}/inc/inc_admin_channel.php | 266 +--
src/{dede => admin}/inc/inc_archives_all.php | 667 +++---
.../inc/inc_archives_functions.php | 4 +-
src/{dede => admin}/inc/inc_batchup.php | 312 ++-
.../inc/inc_catalog_options.php | 198 +-
src/{dede => admin}/inc/inc_coonepage.php | 215 +-
.../inc/inc_list_functions.php | 2 +-
src/{dede => admin}/inc/inc_menu.php | 256 +--
src/{dede => admin}/inc/inc_menu_func.php | 183 +-
src/{dede => admin}/inc/inc_menu_map.php | 312 +--
src/{dede => admin}/inc/inc_menu_module.php | 100 +-
src/{dede => admin}/index.php | 54 +-
src/{dede => admin}/index_body.php | 506 ++---
src/{dede => admin}/index_menu.php | 31 +-
src/{dede => admin}/index_menu_load.php | 49 +-
src/{dede => admin}/index_menu_module.php | 108 +-
src/{dede => admin}/index_testenv.php | 330 ++-
src/{dede => admin}/index_top.php | 33 +-
src/{dede => admin}/js/album.js | 280 +--
src/{dede => admin}/js/base.js | 318 +--
src/{dede => admin}/js/blank.js | 6 +-
src/{dede => admin}/js/boxy.js | 0
src/{dede => admin}/js/co.js | 306 +--
src/{dede => admin}/js/codemirror.js | 0
src/{dede => admin}/js/context_menu.js | 336 ++--
src/{dede => admin}/js/contextmenu.css | 170 +-
src/{dede => admin}/js/dedeajax.js | 292 +--
src/{dede => admin}/js/dialog.js | 250 +--
src/{dede => admin}/js/diy.js | 28 +-
src/{dede => admin}/js/drag.js | 104 +-
src/{dede => admin}/js/float.js | 214 +-
src/{dede => admin}/js/frame.js | 298 +--
src/{dede => admin}/js/global.js | 46 +-
src/{dede => admin}/js/handlers.js | 526 ++---
src/{dede => admin}/js/ieemu.js | 570 +++---
src/{dede => admin}/js/indexbody.js | 52 +-
src/{dede => admin}/js/jquery.json-2.2.min.js | 0
src/{dede => admin}/js/key.js | 152 +-
src/{dede => admin}/js/leftmenu.js | 282 +--
src/{dede => admin}/js/list.js | 314 +--
src/{dede => admin}/js/main.js | 1652 +++++++--------
src/{dede => admin}/js/member.js | 140 +-
src/{dede => admin}/js/mode/clike/clike.js | 0
src/{dede => admin}/js/mode/clike/index.html | 0
src/{dede => admin}/js/mode/clike/scala.html | 0
src/{dede => admin}/js/mode/clike/test.js | 0
src/{dede => admin}/js/mode/css/css.js | 0
src/{dede => admin}/js/mode/css/gss.html | 0
src/{dede => admin}/js/mode/css/gss_test.js | 0
src/{dede => admin}/js/mode/css/index.html | 0
src/{dede => admin}/js/mode/css/less.html | 0
src/{dede => admin}/js/mode/css/less_test.js | 0
src/{dede => admin}/js/mode/css/scss.html | 0
src/{dede => admin}/js/mode/css/scss_test.js | 0
src/{dede => admin}/js/mode/css/test.js | 2 +-
.../js/mode/htmlmixed/htmlmixed.js | 0
.../js/mode/htmlmixed/index.html | 0
.../js/mode/javascript/index.html | 0
.../js/mode/javascript/javascript.js | 0
.../js/mode/javascript/json-ld.html | 0
.../js/mode/javascript/test.js | 0
.../js/mode/javascript/typescript.html | 0
src/{dede => admin}/js/mode/php/index.html | 0
src/{dede => admin}/js/mode/php/php.js | 0
src/{dede => admin}/js/mode/php/test.js | 0
src/{dede => admin}/js/mode/sql/index.html | 0
src/{dede => admin}/js/mode/sql/sql.js | 0
src/{dede => admin}/js/mode/xml/index.html | 0
src/{dede => admin}/js/mode/xml/test.js | 0
src/{dede => admin}/js/mode/xml/xml.js | 0
src/{dede => admin}/js/tb-box.js | 580 +++---
src/{dede => admin}/log_edit.php | 83 +-
src/{dede => admin}/log_list.php | 91 +-
src/{dede => admin}/login.php | 178 +-
src/{dede => admin}/mail_file_manage.php | 72 +-
src/{dede => admin}/mail_getfile.php | 82 +-
src/{dede => admin}/mail_send.php | 188 +-
src/{dede => admin}/mail_title.php | 204 +-
src/{dede => admin}/mail_title_send.php | 166 +-
src/{dede => admin}/mail_type.php | 108 +-
src/{dede => admin}/makehtml_all.php | 305 ++-
src/{dede => admin}/makehtml_archives.php | 27 +-
.../makehtml_archives_action.php | 251 ++-
src/{dede => admin}/makehtml_freelist.php | 25 +-
.../makehtml_freelist_action.php | 129 +-
src/{dede => admin}/makehtml_homepage.php | 211 +-
src/{dede => admin}/makehtml_js.php | 27 +-
src/{dede => admin}/makehtml_js_action.php | 87 +-
src/{dede => admin}/makehtml_list.php | 27 +-
src/{dede => admin}/makehtml_list_action.php | 243 ++-
src/{dede => admin}/makehtml_map.php | 73 +-
src/{dede => admin}/makehtml_map_guide.php | 25 +-
src/{dede => admin}/makehtml_rss.php | 25 +-
src/{dede => admin}/makehtml_rss_action.php | 55 +-
src/{dede => admin}/makehtml_spec.php | 47 +-
src/{dede => admin}/makehtml_taglist.php | 0
.../makehtml_taglist_action.php | 19 +-
src/{dede => admin}/mda_main.php | 872 ++++----
src/{dede => admin}/media_add.php | 3 +-
src/{dede => admin}/media_edit.php | 9 +-
src/{dede => admin}/media_main.php | 169 +-
src/{dede => admin}/member_do.php | 467 +++--
src/{dede => admin}/member_main.php | 203 +-
src/{dede => admin}/member_operations.php | 143 +-
src/{dede => admin}/member_pm.php | 121 +-
src/{dede => admin}/member_pmall.php | 73 +-
src/{dede => admin}/member_pmone.php | 161 +-
src/{dede => admin}/member_rank.php | 103 +-
src/{dede => admin}/member_scores.php | 91 +-
src/{dede => admin}/member_toadmin.php | 189 +-
src/{dede => admin}/member_type.php | 123 +-
src/{dede => admin}/member_view.php | 69 +-
src/{dede => admin}/module_main.php | 1102 +++++-----
src/{dede => admin}/module_make.php | 693 ++++---
src/{dede => admin}/module_upload.php | 229 ++-
src/{dede => admin}/mychannel_add.php | 237 ++-
src/{dede => admin}/mychannel_edit.php | 1323 ++++++------
src/{dede => admin}/mychannel_field_add.php | 295 ++-
src/{dede => admin}/mychannel_field_edit.php | 299 ++-
src/{dede => admin}/mychannel_main.php | 69 +-
src/{dede => admin}/mynews_add.php | 47 +-
src/{dede => admin}/mynews_edit.php | 55 +-
src/{dede => admin}/mynews_main.php | 51 +-
src/{dede => admin}/mytag_add.php | 1 -
src/{dede => admin}/mytag_edit.php | 3 +-
src/{dede => admin}/mytag_main.php | 1 -
src/{dede => admin}/mytag_tag_guide.php | 27 +-
src/{dede => admin}/mytag_tag_guide_ok.php | 105 +-
src/{dede => admin}/pic_view.php | 273 ++-
src/{dede => admin}/plus_edit.php | 107 +-
src/{dede => admin}/plus_main.php | 59 +-
src/{dede => admin}/public_guide.php | 157 +-
src/{dede => admin}/recycling.php | 57 +-
src/{dede => admin}/search_keywords_main.php | 219 +-
src/{dede => admin}/shops_delivery.php | 155 +-
src/{dede => admin}/shops_operations.php | 247 ++-
src/{dede => admin}/shops_operations_cart.php | 89 +-
.../shops_operations_userinfo.php | 63 +-
src/{dede => admin}/soft_add.php | 514 ++---
src/{dede => admin}/soft_config.php | 101 +-
src/{dede => admin}/soft_edit.php | 574 +++---
src/{dede => admin}/spec_add.php | 420 ++--
src/{dede => admin}/spec_edit.php | 484 ++---
src/{dede => admin}/stepselect_main.php | 525 +++--
src/{dede => admin}/swfupload.php | 395 ++--
src/{dede => admin}/sys_admin_user.php | 81 +-
src/{dede => admin}/sys_admin_user_add.php | 1 -
src/{dede => admin}/sys_admin_user_edit.php | 5 +-
src/{dede => admin}/sys_admin_user_tj.php | 253 ++-
src/{dede => admin}/sys_cache_up.php | 125 +-
src/{dede => admin}/sys_data.php | 183 +-
src/{dede => admin}/sys_data_done.php | 563 +++---
src/{dede => admin}/sys_data_replace.php | 175 +-
src/{dede => admin}/sys_data_revert.php | 53 +-
src/{dede => admin}/sys_group.php | 29 +-
src/{dede => admin}/sys_group_add.php | 69 +-
src/{dede => admin}/sys_group_edit.php | 91 +-
src/{dede => admin}/sys_info.php | 15 +-
src/{dede => admin}/sys_info_mark.php | 117 +-
src/{dede => admin}/sys_passport.php | 57 +-
src/{dede => admin}/sys_payment.php | 501 +++--
src/{dede => admin}/sys_repair.php | 431 ++--
src/{dede => admin}/sys_safetest.php | 279 ++-
src/{dede => admin}/sys_sql_query.php | 5 +-
src/{dede => admin}/tag_test.php | 29 +-
src/{dede => admin}/tag_test_action.php | 1 -
src/{dede => admin}/tags_main.php | 299 ++-
src/{dede => admin}/task_do.php | 321 ++-
.../templets/action_search.htm | 99 +-
src/{dede => admin}/templets/ad_add.htm | 18 +-
src/{dede => admin}/templets/ad_edit.htm | 20 +-
src/{dede => admin}/templets/ad_main.htm | 170 +-
src/{dede => admin}/templets/adtype_main.htm | 100 +-
src/{dede => admin}/templets/album_add.htm | 1059 +++++-----
src/{dede => admin}/templets/album_edit.htm | 1044 +++++-----
src/{dede => admin}/templets/archives_add.htm | 817 ++++----
src/admin/templets/archives_edit.htm | 363 ++++
.../templets/archives_sg_add.htm | 400 ++--
.../templets/archives_sg_edit.htm | 383 ++--
src/{dede => admin}/templets/article_add.htm | 887 ++++----
.../templets/article_coonepage_rule.htm | 418 ++--
.../templets/article_description_main.htm | 214 +-
src/{dede => admin}/templets/article_edit.htm | 62 +-
.../templets/article_keywords_main.htm | 254 +--
.../templets/article_keywords_make.htm | 120 +-
.../templets/article_keywords_select.htm | 216 +-
.../templets/article_result_same.htm | 268 +--
.../templets/article_test_same.htm | 172 +-
src/{dede => admin}/templets/baidunews.htm | 114 +-
src/{dede => admin}/templets/cards_make.htm | 216 +-
.../templets/cards_manmage.htm | 206 +-
src/{dede => admin}/templets/cards_type.htm | 170 +-
src/admin/templets/catalog_add.htm | 519 +++++
.../templets/catalog_add_quick.htm | 626 +++---
src/admin/templets/catalog_edit.htm | 449 +++++
src/{dede => admin}/templets/catalog_main.htm | 330 +--
src/{dede => admin}/templets/catalog_menu.htm | 400 ++--
.../templets/catalog_menu2.htm | 298 +--
src/{dede => admin}/templets/content_att.htm | 138 +-
.../templets/content_batch_up.htm | 424 ++--
.../templets/content_i_list.htm | 340 ++--
src/{dede => admin}/templets/content_list.htm | 270 +--
.../templets/content_s_list.htm | 434 ++--
.../templets/content_select_list.htm | 268 ++-
.../templets/content_sg_list.htm | 632 +++---
src/{dede => admin}/templets/content_tj.htm | 158 +-
src/{dede => admin}/templets/desktop.ini | 0
src/{dede => admin}/templets/diy_add.htm | 258 +--
src/{dede => admin}/templets/diy_edit.htm | 424 ++--
.../templets/diy_edit_content.htm | 142 +-
.../templets/diy_field_add.htm | 402 ++--
.../templets/diy_field_edit.htm | 358 ++--
src/{dede => admin}/templets/diy_list.htm | 164 +-
src/{dede => admin}/templets/diy_main.htm | 113 +-
src/{dede => admin}/templets/diy_post.htm | 108 +-
src/{dede => admin}/templets/erradd.htm | 208 +-
.../templets/feedback_edit.htm | 169 +-
.../templets/feedback_main.htm | 368 ++--
src/{dede => admin}/templets/file_edit.htm | 33 +-
.../templets/file_manage_main.htm | 659 +++---
src/{dede => admin}/templets/file_upload.htm | 120 +-
src/{dede => admin}/templets/freelist_add.htm | 696 ++++---
.../templets/freelist_edit.htm | 644 +++---
.../templets/freelist_main.htm | 310 ++-
.../templets/friendlink_add.htm | 234 +--
.../templets/friendlink_edit.htm | 210 +-
.../templets/friendlink_main.htm | 260 +--
.../templets/friendlink_type.htm | 138 +-
src/{dede => admin}/templets/imagecut.htm | 394 ++--
src/{dede => admin}/templets/index2.htm | 222 +-
src/{dede => admin}/templets/index_body.htm | 724 ++++---
src/{dede => admin}/templets/index_menu2.htm | 9 +-
src/{dede => admin}/templets/index_top2.htm | 300 +--
src/{dede => admin}/templets/log_list.htm | 282 +--
src/{dede => admin}/templets/login.htm | 149 +-
.../templets/mail_file_manage.htm | 148 +-
src/{dede => admin}/templets/mail_getfile.htm | 98 +-
src/{dede => admin}/templets/mail_send.htm | 194 +-
.../templets/mail_title_add.htm | 140 +-
.../templets/mail_title_edit.htm | 140 +-
.../templets/mail_title_main.htm | 92 +-
.../templets/mail_title_send.htm | 98 +-
.../templets/mail_type_add.htm | 86 +-
.../templets/mail_type_edit.htm | 90 +-
.../templets/mail_type_main.htm | 76 +-
src/{dede => admin}/templets/makehtml_all.htm | 226 +--
.../templets/makehtml_archives.htm | 190 +-
.../templets/makehtml_freelist.htm | 178 +-
.../templets/makehtml_homepage.htm | 328 ++-
src/{dede => admin}/templets/makehtml_js.htm | 220 +-
.../templets/makehtml_list.htm | 180 +-
.../templets/makehtml_map_guide.htm | 136 +-
src/{dede => admin}/templets/makehtml_rss.htm | 128 +-
.../templets/makehtml_spec.htm | 132 +-
.../templets/makehtml_taglist.htm | 17 +-
.../templets/makeremote_all.htm | 202 +-
src/{dede => admin}/templets/media_add.htm | 8 +-
src/{dede => admin}/templets/media_edit.htm | 18 +-
src/{dede => admin}/templets/media_main.htm | 322 +--
src/{dede => admin}/templets/member_main.htm | 323 ++-
.../templets/member_operations.htm | 310 +--
src/{dede => admin}/templets/member_pm.htm | 220 +-
src/{dede => admin}/templets/member_pmall.htm | 150 +-
src/{dede => admin}/templets/member_pmone.htm | 160 +-
src/{dede => admin}/templets/member_rank.htm | 178 +-
.../templets/member_scores.htm | 196 +-
.../templets/member_toadmin.htm | 252 +--
src/{dede => admin}/templets/member_type.htm | 260 +--
src/{dede => admin}/templets/member_view.htm | 420 ++--
src/{dede => admin}/templets/module_edit.htm | 486 ++---
src/{dede => admin}/templets/module_help.htm | 205 +-
src/{dede => admin}/templets/module_main.htm | 218 +-
src/{dede => admin}/templets/module_make.htm | 500 ++---
.../templets/module_upload.htm | 106 +-
.../templets/mychannel_add.htm | 580 +++---
.../templets/mychannel_edit.htm | 842 ++++----
.../templets/mychannel_field_add.htm | 566 +++---
.../templets/mychannel_field_edit.htm | 556 ++---
.../templets/mychannel_main.htm | 172 +-
.../templets/mychannel_modifysearch.htm | 262 +--
src/{dede => admin}/templets/mynews_add.htm | 194 +-
src/{dede => admin}/templets/mynews_edit.htm | 188 +-
src/{dede => admin}/templets/mynews_main.htm | 100 +-
src/{dede => admin}/templets/mytag_add.htm | 14 +-
src/{dede => admin}/templets/mytag_edit.htm | 16 +-
src/{dede => admin}/templets/mytag_main.htm | 8 +-
.../templets/mytag_tag_guide.htm | 470 ++---
.../templets/mytag_tag_guide_ok.htm | 0
src/{dede => admin}/templets/pic_view.htm | 116 +-
src/{dede => admin}/templets/plus_edit.htm | 120 +-
src/{dede => admin}/templets/plus_main.htm | 102 +-
src/{dede => admin}/templets/public_guide.htm | 234 +--
src/{dede => admin}/templets/recycling.htm | 236 ++-
.../templets/search_keywords_main.htm | 270 +--
.../templets/shops_delivery.htm | 240 +--
.../templets/shops_operations.htm | 360 ++--
src/admin/templets/shops_operations_cart.htm | 85 +
.../templets/shops_operations_userinfo.htm | 88 +-
src/{dede => admin}/templets/soft_add.htm | 1241 ++++++------
src/{dede => admin}/templets/soft_config.htm | 318 +--
src/{dede => admin}/templets/soft_edit.htm | 1126 +++++------
src/{dede => admin}/templets/spec_add.htm | 918 ++++-----
src/{dede => admin}/templets/spec_edit.htm | 1170 +++++------
.../templets/stepselect_main.htm | 850 ++++----
.../templets/stepselect_showajax.htm | 192 +-
.../templets/sys_admin_user.htm | 134 +-
.../templets/sys_admin_user_add.htm | 4 +-
.../templets/sys_admin_user_edit.htm | 8 +-
.../templets/sys_admin_user_tj.htm | 100 +-
src/{dede => admin}/templets/sys_cache_up.htm | 148 +-
src/{dede => admin}/templets/sys_data.htm | 568 +++---
.../templets/sys_data_replace.htm | 341 ++--
.../templets/sys_data_revert.htm | 288 +--
src/{dede => admin}/templets/sys_group.htm | 126 +-
.../templets/sys_group_add.htm | 208 +-
.../templets/sys_group_edit.htm | 204 +-
src/{dede => admin}/templets/sys_info.htm | 0
.../templets/sys_info_mark.htm | 342 ++--
src/{dede => admin}/templets/sys_info_pay.htm | 374 ++--
src/{dede => admin}/templets/sys_passport.htm | 140 +-
src/{dede => admin}/templets/sys_payment.htm | 144 +-
.../templets/sys_payment_install.htm | 136 +-
src/{dede => admin}/templets/sys_safetest.htm | 184 +-
.../templets/sys_safetest_viewdiff.htm | 2 -
.../templets/sys_sql_query.htm | 4 +-
src/{dede => admin}/templets/tag_test.htm | 10 +-
src/{dede => admin}/templets/tags_main.htm | 445 ++--
.../templets/templets_default.htm | 172 +-
src/{dede => admin}/templets/templets_one.htm | 211 +-
.../templets/templets_one_add.htm | 254 +--
.../templets/templets_one_edit.htm | 238 +--
.../templets/templets_tagsource.htm | 166 +-
src/{dede => admin}/templets/tpl_edit.htm | 87 +-
src/{dede => admin}/templets/tpl_edit_tag.htm | 7 +-
src/{dede => admin}/templets/tpl_newfile.htm | 110 +-
.../templets/update_guide_getfiles.htm | 112 +-
.../templets/update_guide_getlist.htm | 62 +-
src/{dede => admin}/templets/vote_add.htm | 344 ++--
src/{dede => admin}/templets/vote_edit.htm | 284 +--
src/{dede => admin}/templets/vote_getcode.htm | 150 +-
src/{dede => admin}/templets/vote_main.htm | 110 +-
src/{dede => admin}/templets/winmode.htm | 98 +-
src/{dede => admin}/templets/winmodesmall.htm | 20 +-
src/{dede => admin}/templets_main.php | 89 +-
src/{dede => admin}/templets_one.php | 59 +-
src/{dede => admin}/templets_one_add.php | 87 +-
src/{dede => admin}/templets_one_edit.php | 219 +-
src/{dede => admin}/templets_tagsource.php | 63 +-
src/{dede => admin}/testenv.php | 792 ++++----
src/{dede => admin}/tpl.php | 1 -
src/{dede => admin}/vote_add.php | 159 +-
src/{dede => admin}/vote_edit.php | 127 +-
src/{dede => admin}/vote_getcode.php | 29 +-
src/{dede => admin}/vote_main.php | 51 +-
src/data/admin/ver.txt | 2 +-
src/data/admin/verifies.txt | 2 +-
src/data/admin/writer.txt | 2 +-
src/data/safe/inc_safe_config.php | 3 +-
src/data/safequestions.php | 2 -
src/data/smiley.data.php | 2 +-
src/data/tag/sql.inc.php | 8 +-
src/dede/css/base.css | 1 -
src/dede/css/frame.css | 1 -
src/dede/dialog/img/indextitle.gif | Bin 4897 -> 0 bytes
src/dede/dialog/select_images.php | 241 ---
src/dede/dialog/select_media.php | 223 --
src/dede/images/biz.gif | Bin 2333 -> 0 bytes
src/dede/images/btn_fullscan.gif | Bin 1085 -> 0 bytes
src/dede/images/btn_scan.gif | Bin 2533 -> 0 bytes
src/dede/images/dfpic.gif | Bin 1644 -> 0 bytes
src/dede/images/ico_spider.gif | Bin 4074 -> 0 bytes
src/dede/images/login-bg.jpg | Bin 5008 -> 0 bytes
src/dede/images/style1/admin_top_bg.jpg | Bin 397 -> 0 bytes
src/dede/images/style1/admin_top_logo.gif | Bin 1989 -> 0 bytes
src/dede/images/style1/dlgtitle.gif | Bin 2761 -> 0 bytes
src/dede/images/style1/style.css | 0
src/dede/images/style2/admin_top_bg.gif | Bin 10017 -> 0 bytes
src/dede/images/style2/admin_top_logo.gif | Bin 2023 -> 0 bytes
src/dede/images/style2/dlgtitle.gif | Bin 4800 -> 0 bytes
src/dede/images/style2/leftbg2.gif | Bin 767 -> 0 bytes
src/dede/images/style2/style.css | 63 -
src/dede/images/style3/admin_top_bg.gif | Bin 8218 -> 0 bytes
src/dede/images/style3/admin_top_logo.gif | Bin 2011 -> 0 bytes
src/dede/images/style3/dlgtitle.gif | Bin 1330 -> 0 bytes
src/dede/images/style3/leftbg2.gif | Bin 527 -> 0 bytes
src/dede/images/style3/style.css | 63 -
src/dede/images/style4/admin_top_bg.gif | Bin 11644 -> 0 bytes
src/dede/images/style4/admin_top_logo.gif | Bin 1965 -> 0 bytes
src/dede/images/style4/dlgtitle.gif | Bin 4792 -> 0 bytes
src/dede/images/style4/leftbg2.gif | Bin 759 -> 0 bytes
src/dede/images/style4/style.css | 66 -
src/dede/templets/archives_edit.htm | 434 ----
src/dede/templets/catalog_add.htm | 588 ------
src/dede/templets/catalog_edit.htm | 519 -----
src/dede/templets/shops_operations_cart.htm | 85 -
src/include/arc.archives.class.php | 6 +-
src/include/arc.freelist.class.php | 4 +-
src/include/arc.listview.class.php | 202 +-
src/include/arc.partview.class.php | 2 +-
src/include/arc.rssview.class.php | 2 +-
src/include/arc.searchview.class.php | 30 +-
src/include/arc.sglistview.class.php | 2 +-
src/include/arc.sgpage.class.php | 2 +-
src/include/arc.specview.class.php | 2 +-
src/include/arc.taglist.class.php | 14 +-
src/include/archives.func.php | 9 +-
src/include/autoload.inc.php | 2 +-
src/include/autoload7.inc.php | 2 +-
src/include/channelunit.class.php | 2 +-
src/include/channelunit.func.php | 2 +-
src/include/cli.class.php | 12 +-
src/include/code/datalist.gb2312.inc | 2 +-
src/include/code/datalist.utf-8.inc | 2 +-
src/include/common.func.php | 20 +-
src/include/customfields.func.php | 25 +-
src/include/datalistcp.class.php | 7 +-
src/include/dedeatt.class.php | 8 +-
src/include/dedebiz.class.php | 48 +-
src/include/dedehttpdown.class.php | 6 +-
src/include/dedemodule.class.php | 6 +-
src/include/dedesqli.class.php | 25 +-
src/include/dedesqlite.class.php | 13 +-
src/include/dedetag.class.php | 18 +-
src/include/dedetemplate.class.php | 12 +-
src/include/dedevote.class.php | 2 +-
src/include/diyform.cls.php | 2 +-
src/include/downmix.inc.php | 2 +-
src/include/enums.func.php | 4 +-
src/include/extend.func.php | 113 ++
src/include/filter.inc.php | 4 +-
src/include/helpers/cache.helper.php | 2 +-
src/include/helpers/downmix.helper.php | 2 +-
src/include/helpers/file.helper.php | 2 +-
src/include/helpers/filter.helper.php | 4 +-
src/include/helpers/image.helper.php | 2 +-
src/include/helpers/smiley.helper.php | 3 +-
src/include/helpers/upload.helper.php | 2 +-
src/include/helpers/util.helper.php | 28 +-
src/include/image.class.php | 4 +-
src/include/image.func.php | 4 +-
src/include/inc/inc_fun_funAdmin.php | 8 +-
src/include/inc/inc_fun_funString.php | 2 +-
src/include/mail.class.php | 6 +-
src/include/memberlogin.class.php | 6 +-
src/include/oxwindow.class.php | 2 +-
src/include/payment/alipay.php | 6 +-
src/include/payment/bank.php | 2 +-
src/include/payment/cod.php | 2 +-
src/include/payment/yeepay.php | 18 +-
src/include/qrcode.class.php | 15 +-
src/include/qrcode/phpqrcode.php | 174 +-
src/include/qrcode/qrconfig.php | 14 +-
src/include/qrcode/qrconst.php | 6 +-
src/include/qrcode/qrencode.php | 8 +-
src/include/qrcode/qrlib.php | 2 +-
src/include/qrcode/qrrscode.php | 58 +-
src/include/qrcode/qrspec.php | 64 +-
src/include/qrcode/qrsplit.php | 24 +-
src/include/request.class.php | 2 +-
src/include/shopcar.class.php | 1 +
src/include/sitemap.class.php | 2 +-
src/include/splitword.class.php | 1 +
src/include/taglib/adminname.lib.php | 3 +-
src/include/taglib/arccontent.lib.php | 6 +-
src/include/taglib/arclist.lib.php | 169 +-
src/include/taglib/arclistsg.lib.php | 1 -
src/include/taglib/arcpagelist.lib.php | 2 +-
src/include/taglib/autochannel.lib.php | 2 +-
src/include/taglib/cattree.lib.php | 2 +-
src/include/taglib/channel/img.lib.php | 2 +-
src/include/taglib/channel/softlinks.lib.php | 4 +-
.../taglib/channel/specialtopic.lib.php | 2 +-
src/include/taglib/channel/stepselect.lib.php | 2 +-
src/include/taglib/channelartlist.lib.php | 10 +-
src/include/taglib/demotag.lib.php | 2 +-
src/include/taglib/feedback.lib.php | 2 +-
src/include/taglib/flink.lib.php | 2 +-
src/include/taglib/flinktype.lib.php | 2 +-
src/include/taglib/infoguide.lib.php | 2 +-
src/include/taglib/infolink.lib.php | 2 +-
src/include/taglib/likearticle.lib.php | 4 +-
src/include/taglib/likepage.lib.php | 2 +-
src/include/taglib/likesgpage.lib.php | 2 +-
src/include/taglib/loop.lib.php | 2 +-
src/include/taglib/memberlist.lib.php | 2 +-
src/include/taglib/myad.lib.php | 2 +-
src/include/taglib/mytag.lib.php | 2 +-
src/include/taglib/php.lib.php | 2 +-
src/include/taglib/qrcode.lib.php | 2 +-
src/include/taglib/relation.lib.php | 4 +-
src/include/taglib/softmsg.lib.php | 2 +-
src/include/taglib/sql.lib.php | 12 +-
src/include/taglib/tag.lib.php | 2 +-
src/include/taglib/type.lib.php | 2 +-
src/include/taglib/vote.lib.php | 2 +-
src/include/tpllib/plus_channel.php | 2 +-
src/include/tpllib/plus_memberlist.php | 2 +-
src/include/typelink.class.php | 6 +-
src/include/typeunit.class.admin.php | 18 +-
src/include/typeunit.class.menu.php | 2 +-
src/include/typeunit.class.selector.php | 2 +-
src/include/uploadsafe.inc.php | 4 +-
src/include/userlogin.class.php | 2 +-
src/include/zip.class.php | 2 +-
src/index.php | 5 +-
src/install/config.cache.inc.php | 2 +-
src/install/index.php | 307 ---
src/install/install.inc.php | 9 +-
src/install/sql-dfdata.txt | 58 +-
src/install/sql-dftables.txt | 5 +
src/install/style.css | 279 ---
src/install/tablebox.css | 138 --
src/install/templates/step-1.html | 21 +-
src/install/v57sp2_to_v6.txt | 2 +-
src/member/album_add.php | 4 +-
src/member/album_edit.php | 10 +-
src/member/archives_add.php | 4 +-
src/member/archives_edit.php | 10 +-
src/member/archives_sg_add.php | 6 +-
src/member/archives_sg_edit.php | 12 +-
src/member/article_add.php | 4 +-
src/member/article_edit.php | 10 +-
src/member/config.php | 14 +-
src/member/edit_baseinfo.php | 4 +-
src/member/edit_email.php | 4 +-
src/member/edit_face.php | 4 +-
src/member/inc/archives_check.php | 2 +-
src/member/inc/archives_check_edit.php | 2 +-
src/member/inc/config_pay_alipay.php | 6 +-
src/member/inc/config_pay_cbpayment.php | 22 +-
src/member/inc/config_pay_nps.php | 2 +-
src/member/inc/inc_archives_functions.php | 2 +-
src/member/inc/inc_list_functions.php | 6 +-
src/member/index_do.php | 18 +-
src/member/reg_new.php | 18 +-
src/member/resetpassword.php | 2 +-
src/member/soft_add.php | 4 +-
src/member/soft_edit.php | 12 +-
src/member/templets/album_add.htm | 7 +-
src/member/templets/album_edit.htm | 11 +-
src/member/templets/archives_add.htm | 6 +-
src/member/templets/archives_edit.htm | 7 +-
src/member/templets/archives_sg_add.htm | 6 +-
src/member/templets/archives_sg_edit.htm | 7 +-
src/member/templets/article_add.htm | 6 +-
src/member/templets/article_edit.htm | 7 +-
src/member/templets/buy.htm | 7 +-
src/member/templets/buy_action_payment.htm | 7 +-
src/member/templets/content_list.htm | 12 +-
src/member/templets/content_sg_list.htm | 13 +-
src/member/templets/edit_baseinfo.htm | 12 +-
src/member/templets/edit_email.htm | 10 +-
src/member/templets/edit_face.htm | 10 +-
src/member/templets/footer.htm | 6 +-
src/member/templets/index-notlogin.htm | 4 +-
src/member/templets/index.htm | 8 +-
src/member/templets/login.htm | 6 +-
src/member/templets/menu.htm | 2 +-
src/member/templets/mypay.htm | 10 +-
src/member/templets/mystow.htm | 8 +-
src/member/templets/operation.htm | 10 +-
src/member/templets/pm-main.htm | 12 +-
src/member/templets/reg-new.htm | 8 +-
src/member/templets/resetpassword.htm | 6 +-
src/member/templets/resetpassword2.htm | 7 +-
src/member/templets/resetpassword3.htm | 6 +-
src/member/templets/shops_action_payment.htm | 5 +-
src/member/templets/shops_orders.htm | 10 +-
src/member/templets/shops_products.htm | 10 +-
src/member/templets/soft_add.htm | 6 +-
src/member/templets/soft_edit.htm | 6 +-
src/plus/arcmulti.php | 2 +-
src/plus/count.php | 1 -
src/plus/digg_ajax.php | 4 +-
src/plus/disdls.php | 1 -
src/plus/download.php | 6 +-
src/plus/feedback.php | 8 +-
src/plus/list.php | 2 +-
src/plus/vdimgck.php | 32 +-
src/plus/view.php | 7 +-
src/static/ckeditor/CHANGES.md | 2 +-
src/static/css/jquery.fileupload.css | 38 +-
src/static/enums.js | 10 +-
src/static/img/admin-logo.png | Bin 8901 -> 4817 bytes
src/static/img/avatar.png | Bin 3176 -> 5543 bytes
src/static/img/base.css | 2 +-
src/static/img/c-bury.png | Bin 370 -> 196 bytes
src/static/img/c-digg.png | Bin 402 -> 195 bytes
src/static/img/jpeg.jpg | Bin 3017 -> 2338 bytes
src/tags.php | 3 +-
src/templets/default/advancedsearch.htm | 2 +-
src/templets/default/article_article.htm | 9 +-
src/templets/default/article_default.htm | 12 +-
src/templets/default/article_default_sg.htm | 12 +-
src/templets/default/article_image.htm | 10 +-
src/templets/default/article_infos.htm | 10 +-
src/templets/default/article_shop.htm | 10 +-
src/templets/default/article_soft.htm | 10 +-
src/templets/default/article_spec.htm | 6 +-
src/templets/default/footer.htm | 6 +-
src/templets/default/index.htm | 6 +-
src/templets/default/index_article.htm | 6 +-
src/templets/default/index_default.htm | 6 +-
src/templets/default/index_default_sg.htm | 6 +-
src/templets/default/index_image.htm | 6 +-
src/templets/default/index_infos.htm | 6 +-
src/templets/default/index_shop.htm | 6 +-
src/templets/default/index_soft.htm | 6 +-
src/templets/default/list_article.htm | 5 +-
src/templets/default/list_default.htm | 5 +-
src/templets/default/list_default_sg.htm | 5 +-
src/templets/default/list_free.htm | 5 +-
src/templets/default/list_image.htm | 5 +-
src/templets/default/list_infos.htm | 6 +-
src/templets/default/list_shop.htm | 5 +-
src/templets/default/list_soft.htm | 5 +-
src/templets/default/list_spec.htm | 5 +-
src/templets/default/search.htm | 5 +-
src/templets/default/tag.htm | 6 +-
src/templets/default/taglist.htm | 5 +-
src/templets/default/widget_article_digg.htm | 2 +-
.../default/widget_article_feedback.htm | 10 +-
src/templets/plus/car.htm | 20 +-
src/templets/plus/flink-add.htm | 14 +-
src/templets/plus/plus_footer.htm | 2 +-
src/templets/plus/post_diyform.htm | 5 +-
src/templets/plus/qrcode.htm | 3 +-
src/templets/plus/rssmap.htm | 2 +-
src/templets/plus/sitemap.htm | 2 +-
src/templets/plus/view_msg.htm | 2 +-
src/templets/plus/view_msg_catalog.htm | 6 +-
src/templets/plus/win_templet.htm | 2 +-
src/templets/system/custom_fields_admin.htm | 10 +-
src/templets/system/mynews.htm | 4 +-
src/templets/system/spec_list.htm | 2 +-
src/templets/system/tag_fieldlist.htm | 4 +-
960 files changed, 48964 insertions(+), 51085 deletions(-)
rename src/{dede => admin}/action_search.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/actionsearch_class.php (91%)
mode change 100755 => 100644
rename src/{dede => admin}/ad_add.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/ad_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/ad_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/adtype_main.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/album_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/album_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/album_testhtml.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/archives_add.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/archives_do.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/archives_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/archives_sg_add.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/archives_sg_edit.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/article_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/article_allowurl_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/article_coonepage_rule.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/article_description_main.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/article_edit.php (88%)
mode change 100755 => 100644
rename src/{dede => admin}/article_keywords_main.php (86%)
mode change 100755 => 100644
rename src/{dede => admin}/article_keywords_make.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/article_keywords_select.php (84%)
mode change 100755 => 100644
rename src/{dede => admin}/article_select_sw.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/article_source_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/article_string_mix.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/article_template_rand.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/article_test_same.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/article_test_title.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/article_writer_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/baidunews.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/cards_make.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/cards_manage.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/cards_type.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/catalog_add.php (83%)
mode change 100755 => 100644
rename src/{dede => admin}/catalog_del.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/catalog_do.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/catalog_edit.php (67%)
mode change 100755 => 100644
rename src/{dede => admin}/catalog_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/catalog_menu.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/config.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/content_att.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/content_batch_up.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/content_batchup_action.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/content_i_list.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/content_list.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/content_s_list.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/content_select_list.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/content_sg_list.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/content_tj.php (91%)
mode change 100755 => 100644
rename src/{dede => admin}/css/albumupload.css (100%)
create mode 100644 src/admin/css/base.css
rename src/{dede => admin}/css/boxy.css (97%)
mode change 100755 => 100644
rename src/{dede => admin}/css/codemirror.css (100%)
create mode 100644 src/admin/css/frame.css
rename src/{dede => admin}/css/indexbody.css (100%)
mode change 100755 => 100644
rename src/{dede => admin}/css/lurd.css (100%)
mode change 100755 => 100644
rename src/{dede => admin}/css/menuold.css (100%)
mode change 100755 => 100644
rename src/{dede => admin}/css/tb-box.css (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/config.php (87%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/addnews.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/adminuserico.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/allbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/book1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/css.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/dir.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/dir2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/exe.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/flash.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/gif.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/htm.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/img.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/jpg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/js.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/mp3.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/php.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/picviewnone.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/rm.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/sp_bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/tbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/tbgv.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/txt.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/wbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/wmv.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/img/zip.gif (100%)
mode change 100755 => 100644
create mode 100644 src/admin/dialog/select_images.php
rename src/{dede => admin}/dialog/select_images_post.php (89%)
mode change 100755 => 100644
create mode 100644 src/admin/dialog/select_media.php
rename src/{dede => admin}/dialog/select_media_post.php (89%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/select_soft.php (90%)
rename src/{dede => admin}/dialog/select_soft_post.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/dialog/select_templets.php (84%)
rename src/{dede => admin}/dialog/select_templets_post.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/diy_add.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/diy_edit.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/diy_field_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/diy_field_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/diy_list.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/diy_main.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/erraddsave.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/exit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/feedback_edit.php (92%)
mode change 100755 => 100644
rename src/{dede => admin}/feedback_main.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/file_class.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/file_manage_control.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/file_manage_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/file_manage_view.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/freelist_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/freelist_edit.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/freelist_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/friendlink_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/friendlink_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/friendlink_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/friendlink_type.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/imagecut.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/images/SmallSpyGlassWithTransperancy_17x18.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/addnews.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/admin_top_bg.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/adminico.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/adminuserico.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/adtype_act.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/adtype_link.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/alb1.jpg (100%)
rename src/{dede => admin}/images/alb2.jpg (100%)
rename src/{dede => admin}/images/alb3.jpg (100%)
rename src/{dede => admin}/images/albviewbg.jpg (100%)
rename src/{dede => admin}/images/allbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/allbtbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/allbtbg2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/allmenu.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/arr3.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/arr4.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/arrfc.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/arrl.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/arrr.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/arttag.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/bk.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/blank.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/blankbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/bodybg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/book.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/book1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/booknopic.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/bottombg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/boxy-ne.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/boxy-nw.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/boxy-se.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/boxy-sw.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/bt.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/bulebg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/button_back.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/button_bg1.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/button_ok.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/button_reset.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/button_save.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/button_search.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/calendar.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/cd.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/channeladd.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/channellist.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/close.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/color.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/images/colornew.htm (98%)
mode change 100755 => 100644
rename src/{dede => admin}/images/copy.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/css.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/dedecontract.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/dedeexplode.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/dedeexplode2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/dir.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/dir2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/dlgtitle.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/exbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/exe.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/exit.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/feedback-edit.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_del.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_dir.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_edit.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_htm.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_move.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_newdir.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_newfile.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_pic.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_rename.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_script.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_swf.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_topdir.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_tt.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_txt.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_unknow.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_uploadfile.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/file_view.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/flash.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/fold.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/g_t1.jpg (100%)
rename src/{dede => admin}/images/g_t2.jpg (100%)
rename src/{dede => admin}/images/g_t3.jpg (100%)
rename src/{dede => admin}/images/g_t4.jpg (100%)
rename src/{dede => admin}/images/gif.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/gtk-copy.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/gtk-del.png (100%)
rename src/{dede => admin}/images/gtk-edit.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/gtk-ex.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/gtk-ok.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/gtk-sadd.png (100%)
rename src/{dede => admin}/images/gtk-search.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/gtk-tmp.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/help.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/htm.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/ico-close.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/ico-sysmsg.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/idnbg1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/idnbgfoot.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/image.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/img.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/img_pre_none.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/indextbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/indextitlebg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/input.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/input.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/item_tt2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/itemcomenu.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/itemcomenu2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/itemnote1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/itemnote2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/itemnote3.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/jpg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/js.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/lbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/left_bg_top.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/leftbg2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/leftmbg1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/leftmenu_bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/list.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/listtag.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/lmenubg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/loadinglit.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/login-btn.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/login-top.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/m-contract.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/m-expand.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/macFFBgHack.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/manage1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mbcbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mbtbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menu-ex.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menu_bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menu_bottom.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menu_top.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menuarrow.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menubg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menumember.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menunewbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menunewbg2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menusearch.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/menusearch2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mmenubg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mmenubg2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mp3.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mtbg1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mtimg1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mtitle_bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mtitle_bg.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mtitle_l.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/mtitle_r.jpg (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/newitem.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/newlinebg3.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/newmenu-topright.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/next.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/open.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/paramater.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/part-index.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/part-list.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/part-sgpage.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/part-url.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/parttag.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/pbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/php.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/pic_dir.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/picview.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/picviewnone.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/plan.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/pview.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/question-balloon.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/quick_bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/re-write1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/righttopbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/rm.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/ruler.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/safe-tips.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/scrdw.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/scrup.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/search_bn.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/skinbutton.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/slide.png (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/sp_bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/spectag.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/style2tbgr.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/tbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/tbgv.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/tbody_toggle.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/toggle_menu.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/topbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/topbg2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/topitem2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/topitembg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/toprightbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/tree_explode.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/tree_page.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/tree_part.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/trun.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/txt.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/typeid2bg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/view_img.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/wbg.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/wmv.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/write1.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/write2.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/images/zip.gif (100%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/configgroup.txt (83%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/fieldtype.txt (90%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/grouplist.txt (93%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_action_info.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_admin_channel.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_archives_all.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_archives_functions.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_batchup.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_catalog_options.php (80%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_coonepage.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_list_functions.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_menu.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_menu_func.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_menu_map.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/inc/inc_menu_module.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/index.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/index_body.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/index_menu.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/index_menu_load.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/index_menu_module.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/index_testenv.php (80%)
mode change 100755 => 100644
rename src/{dede => admin}/index_top.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/album.js (92%)
mode change 100755 => 100644
rename src/{dede => admin}/js/base.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/blank.js (93%)
mode change 100755 => 100644
rename src/{dede => admin}/js/boxy.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/co.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/codemirror.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/context_menu.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/contextmenu.css (93%)
mode change 100755 => 100644
rename src/{dede => admin}/js/dedeajax.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/dialog.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/diy.js (85%)
mode change 100755 => 100644
rename src/{dede => admin}/js/drag.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/float.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/frame.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/global.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/handlers.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/ieemu.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/indexbody.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/jquery.json-2.2.min.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/key.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/leftmenu.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/list.js (96%)
mode change 100755 => 100644
rename src/{dede => admin}/js/main.js (95%)
mode change 100755 => 100644
rename src/{dede => admin}/js/member.js (94%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/clike/clike.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/clike/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/clike/scala.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/clike/test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/css.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/gss.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/gss_test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/less.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/less_test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/scss.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/scss_test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/css/test.js (99%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/htmlmixed/htmlmixed.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/htmlmixed/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/javascript/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/javascript/javascript.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/javascript/json-ld.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/javascript/test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/javascript/typescript.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/php/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/php/php.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/php/test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/sql/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/sql/sql.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/xml/index.html (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/xml/test.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/mode/xml/xml.js (100%)
mode change 100755 => 100644
rename src/{dede => admin}/js/tb-box.js (97%)
mode change 100755 => 100644
rename src/{dede => admin}/log_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/log_list.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/login.php (89%)
mode change 100755 => 100644
rename src/{dede => admin}/mail_file_manage.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/mail_getfile.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mail_send.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mail_title.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mail_title_send.php (92%)
mode change 100755 => 100644
rename src/{dede => admin}/mail_type.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_all.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_archives.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_archives_action.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_freelist.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_freelist_action.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_homepage.php (90%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_js.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_js_action.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_list.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_list_action.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_map.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_map_guide.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_rss.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_rss_action.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_spec.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/makehtml_taglist.php (100%)
rename src/{dede => admin}/makehtml_taglist_action.php (89%)
rename src/{dede => admin}/mda_main.php (93%)
mode change 100755 => 100644
rename src/{dede => admin}/media_add.php (98%)
mode change 100755 => 100644
rename src/{dede => admin}/media_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/media_main.php (93%)
mode change 100755 => 100644
rename src/{dede => admin}/member_do.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/member_main.php (88%)
mode change 100755 => 100644
rename src/{dede => admin}/member_operations.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/member_pm.php (91%)
mode change 100755 => 100644
rename src/{dede => admin}/member_pmall.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/member_pmone.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/member_rank.php (86%)
mode change 100755 => 100644
rename src/{dede => admin}/member_scores.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/member_toadmin.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/member_type.php (74%)
mode change 100755 => 100644
rename src/{dede => admin}/member_view.php (91%)
mode change 100755 => 100644
rename src/{dede => admin}/module_main.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/module_make.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/module_upload.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/mychannel_add.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/mychannel_edit.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/mychannel_field_add.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mychannel_field_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/mychannel_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mynews_add.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mynews_edit.php (92%)
mode change 100755 => 100644
rename src/{dede => admin}/mynews_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mytag_add.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/mytag_edit.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/mytag_main.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/mytag_tag_guide.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/mytag_tag_guide_ok.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/pic_view.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/plus_edit.php (74%)
mode change 100755 => 100644
rename src/{dede => admin}/plus_main.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/public_guide.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/recycling.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/search_keywords_main.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/shops_delivery.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/shops_operations.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/shops_operations_cart.php (90%)
mode change 100755 => 100644
rename src/{dede => admin}/shops_operations_userinfo.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/soft_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/soft_config.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/soft_edit.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/spec_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/spec_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/stepselect_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/swfupload.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_admin_user.php (80%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_admin_user_add.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_admin_user_edit.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_admin_user_tj.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_cache_up.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_data.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_data_done.php (87%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_data_replace.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_data_revert.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_group.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_group_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_group_edit.php (88%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_info.php (92%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_info_mark.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_passport.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_payment.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_repair.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_safetest.php (91%)
mode change 100755 => 100644
rename src/{dede => admin}/sys_sql_query.php (94%)
mode change 100755 => 100644
rename src/{dede => admin}/tag_test.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/tag_test_action.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/tags_main.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/task_do.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/action_search.htm (63%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/ad_add.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/ad_edit.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/ad_main.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/adtype_main.htm (80%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/album_add.htm (58%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/album_edit.htm (58%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/archives_add.htm (59%)
mode change 100755 => 100644
create mode 100644 src/admin/templets/archives_edit.htm
rename src/{dede => admin}/templets/archives_sg_add.htm (50%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/archives_sg_edit.htm (51%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_add.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_coonepage_rule.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_description_main.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_edit.htm (88%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_keywords_main.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_keywords_make.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_keywords_select.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_result_same.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/article_test_same.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/baidunews.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/cards_make.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/cards_manmage.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/cards_type.htm (87%)
mode change 100755 => 100644
create mode 100644 src/admin/templets/catalog_add.htm
rename src/{dede => admin}/templets/catalog_add_quick.htm (91%)
mode change 100755 => 100644
create mode 100644 src/admin/templets/catalog_edit.htm
rename src/{dede => admin}/templets/catalog_main.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/catalog_menu.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/catalog_menu2.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_att.htm (86%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_batch_up.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_i_list.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_list.htm (98%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_s_list.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_select_list.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_sg_list.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/content_tj.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/desktop.ini (100%)
rename src/{dede => admin}/templets/diy_add.htm (79%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_edit.htm (85%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_edit_content.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_field_add.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_field_edit.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_list.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_main.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/diy_post.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/erradd.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/feedback_edit.htm (80%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/feedback_main.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/file_edit.htm (72%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/file_manage_main.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/file_upload.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/freelist_add.htm (84%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/freelist_edit.htm (85%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/freelist_main.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/friendlink_add.htm (84%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/friendlink_edit.htm (84%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/friendlink_main.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/friendlink_type.htm (86%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/imagecut.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/index2.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/index_body.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/index_menu2.htm (89%)
rename src/{dede => admin}/templets/index_top2.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/log_list.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/login.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_file_manage.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_getfile.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_send.htm (88%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_title_add.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_title_edit.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_title_main.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_title_send.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_type_add.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_type_edit.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mail_type_main.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_all.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_archives.htm (85%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_freelist.htm (85%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_homepage.htm (57%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_js.htm (86%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_list.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_map_guide.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_rss.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_spec.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/makehtml_taglist.htm (89%)
rename src/{dede => admin}/templets/makeremote_all.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/media_add.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/media_edit.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/media_main.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_main.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_operations.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_pm.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_pmall.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_pmone.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_rank.htm (86%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_scores.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_toadmin.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_type.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/member_view.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/module_edit.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/module_help.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/module_main.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/module_make.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/module_upload.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mychannel_add.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mychannel_edit.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mychannel_field_add.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mychannel_field_edit.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mychannel_main.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mychannel_modifysearch.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mynews_add.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mynews_edit.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mynews_main.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mytag_add.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mytag_edit.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mytag_main.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mytag_tag_guide.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/mytag_tag_guide_ok.htm (100%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/pic_view.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/plus_edit.htm (88%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/plus_main.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/public_guide.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/recycling.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/search_keywords_main.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/shops_delivery.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/shops_operations.htm (92%)
mode change 100755 => 100644
create mode 100644 src/admin/templets/shops_operations_cart.htm
rename src/{dede => admin}/templets/shops_operations_userinfo.htm (53%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/soft_add.htm (61%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/soft_config.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/soft_edit.htm (55%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/spec_add.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/spec_edit.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/stepselect_main.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/stepselect_showajax.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_admin_user.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_admin_user_add.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_admin_user_edit.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_admin_user_tj.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_cache_up.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_data.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_data_replace.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_data_revert.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_group.htm (85%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_group_add.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_group_edit.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_info.htm (100%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_info_mark.htm (88%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_info_pay.htm (91%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_passport.htm (81%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_payment.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_payment_install.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_safetest.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/sys_safetest_viewdiff.htm (99%)
rename src/{dede => admin}/templets/sys_sql_query.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/tag_test.htm (94%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/tags_main.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/templets_default.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/templets_one.htm (90%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/templets_one_add.htm (87%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/templets_one_edit.htm (86%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/templets_tagsource.htm (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/tpl_edit.htm (60%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/tpl_edit_tag.htm (89%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/tpl_newfile.htm (66%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/update_guide_getfiles.htm (81%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/update_guide_getlist.htm (92%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/vote_add.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/vote_edit.htm (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/vote_getcode.htm (97%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/vote_main.htm (81%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/winmode.htm (85%)
mode change 100755 => 100644
rename src/{dede => admin}/templets/winmodesmall.htm (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets_main.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets_one.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/templets_one_add.php (93%)
mode change 100755 => 100644
rename src/{dede => admin}/templets_one_edit.php (95%)
mode change 100755 => 100644
rename src/{dede => admin}/templets_tagsource.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/testenv.php (78%)
mode change 100755 => 100644
rename src/{dede => admin}/tpl.php (99%)
mode change 100755 => 100644
rename src/{dede => admin}/vote_add.php (97%)
mode change 100755 => 100644
rename src/{dede => admin}/vote_edit.php (91%)
mode change 100755 => 100644
rename src/{dede => admin}/vote_getcode.php (96%)
mode change 100755 => 100644
rename src/{dede => admin}/vote_main.php (97%)
mode change 100755 => 100644
delete mode 100644 src/dede/css/base.css
delete mode 100644 src/dede/css/frame.css
delete mode 100755 src/dede/dialog/img/indextitle.gif
delete mode 100644 src/dede/dialog/select_images.php
delete mode 100755 src/dede/dialog/select_media.php
delete mode 100755 src/dede/images/biz.gif
delete mode 100755 src/dede/images/btn_fullscan.gif
delete mode 100755 src/dede/images/btn_scan.gif
delete mode 100755 src/dede/images/dfpic.gif
delete mode 100755 src/dede/images/ico_spider.gif
delete mode 100755 src/dede/images/login-bg.jpg
delete mode 100755 src/dede/images/style1/admin_top_bg.jpg
delete mode 100755 src/dede/images/style1/admin_top_logo.gif
delete mode 100755 src/dede/images/style1/dlgtitle.gif
delete mode 100755 src/dede/images/style1/style.css
delete mode 100755 src/dede/images/style2/admin_top_bg.gif
delete mode 100755 src/dede/images/style2/admin_top_logo.gif
delete mode 100755 src/dede/images/style2/dlgtitle.gif
delete mode 100755 src/dede/images/style2/leftbg2.gif
delete mode 100755 src/dede/images/style2/style.css
delete mode 100755 src/dede/images/style3/admin_top_bg.gif
delete mode 100755 src/dede/images/style3/admin_top_logo.gif
delete mode 100755 src/dede/images/style3/dlgtitle.gif
delete mode 100755 src/dede/images/style3/leftbg2.gif
delete mode 100755 src/dede/images/style3/style.css
delete mode 100755 src/dede/images/style4/admin_top_bg.gif
delete mode 100755 src/dede/images/style4/admin_top_logo.gif
delete mode 100755 src/dede/images/style4/dlgtitle.gif
delete mode 100755 src/dede/images/style4/leftbg2.gif
delete mode 100755 src/dede/images/style4/style.css
delete mode 100755 src/dede/templets/archives_edit.htm
delete mode 100755 src/dede/templets/catalog_add.htm
delete mode 100755 src/dede/templets/catalog_edit.htm
delete mode 100755 src/dede/templets/shops_operations_cart.htm
delete mode 100644 src/install/index.php
delete mode 100755 src/install/style.css
delete mode 100755 src/install/tablebox.css
diff --git a/README.md b/README.md
index e1e18e2e..f2c16c02 100644
--- a/README.md
+++ b/README.md
@@ -77,7 +77,7 @@ Sockets:支持接入DedeBIZ商业组件模块
2.上传程序目录中的`/src`到网站根目录;
-3.运行`http://www.yourname.com/install/index.php`(yourname表示你的域名),按照安装提速说明进行程序安装;
+3.运行`http://www.yourname.com/install/index.php`(yourname表示您的域名),按照安装提速说明进行程序安装;
详细安装步骤可以查看[帮助文档](https://www.dedebiz.com/help)
diff --git a/dedebiz b/dedebiz
index a614add2..1c3d9ff7 100755
--- a/dedebiz
+++ b/dedebiz
@@ -5,11 +5,11 @@
*
* @version 2020年12月11日 tianya $
* @package DedeBIZ.Command
- * @copyright Copyright (c) 2021, DedeBIZ.COM
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
-// 切换工作目录到./src
+//切换工作目录到./src
$workDir = dirname(__FILE__) . "/src";
chdir($workDir);
@@ -32,7 +32,7 @@ WEBSITE:
https://www.dedebiz.com/help/
";
-// 将选项转化为SQL IN参数
+//将选项转化为SQL IN参数
function Option2SQLin($str = "")
{
$str = preg_replace("#[^0-9-,]#", "", $str);
@@ -72,8 +72,8 @@ function RandEncode($length=26)
}
if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
- // PHP5.4以下不支持内建服务器
- // 用于开发调试
+ //PHP5.4以下不支持内建服务器
+ //用于开发调试
if (phpversion() < "5.4") {
die("DedeBIZ:command web server not support\n\n");
}
@@ -89,10 +89,10 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
require_once($workDir . "/include/common.inc.php");
require_once(DEDEINC . "/cli.class.php");
- // 一个命令行的生成工具
+ //一个命令行的生成工具
if (count($argv) > 2 && ($argv[2] == "arc" || $argv[2] == "a")) {
- // 生成文档
- // make arc typeid=1
+ //生成文档
+ //make arc typeid=1
$t1 = ExecTime();
$addsql = "1=1";
$typeid = Option2SQLin(DedeCli::getOption("typeid"));
@@ -120,7 +120,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
DedeCli::write($queryTime);
exit;
} else if (count($argv) > 2 && ($argv[2] == "list" || $argv[2] == "l")) {
- // 生成栏目
+ //生成栏目
$addsql = "1=1";
$typeid = Option2SQLin(DedeCli::getOption("typeid"));
if (!empty($typeid)) {
@@ -140,7 +140,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
}
exit;
} else if (count($argv) > 2 && ($argv[2] == "index" || $argv[2] == "i")) {
- // 生成首页
+ //生成首页
$position = DedeCli::getOption("position");
if (empty($position)) {
$position = "../index.html";
@@ -162,7 +162,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
$pv->SaveToHtml($homeFile);
DedeCli::write("Make index html successfull");
} else if (count($argv) > 2 && ($argv[2] == "auto" || $argv[2] == "o")) {
- // 自动生成
+ //自动生成
function OptimizeData($dsql)
{
global $cfg_dbprefix;
@@ -184,7 +184,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
exit;
}
- // 1.生成首页
+ //1.生成首页
$pv = new PartView();
$row = $pv->dsql->GetOne("SELECT * FROM `#@__homepageset` ");
$templet = str_replace("{style}", $cfg_df_style, $row['templet']);
@@ -199,7 +199,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
if (file_exists($homeFile)) @unlink($homeFile);
}
DedeCli::write("Make index html successfull");
- // 2.生成栏目
+ //2.生成栏目
$query = "SELECT DISTINCT typeid From `#@__arctiny` WHERE senddate >=" . $start . " AND arcrank>-1";
$dsql->SetQuery($query);
$dsql->Execute();
@@ -234,7 +234,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
DedeCli::write("Make list html successfull");
}
- // 生成文档
+ //生成文档
$tt = $dsql->GetOne("SELECT COUNT(id) as dd FROM `#@__arctiny` WHERE senddate >=" . $start . " AND arcrank>-1");
$total = intval($tt['dd']);
$dsql->Execute('out', "SELECT id FROM `#@__arctiny` WHERE senddate >=" . $start . " AND arcrank>-1 ORDER BY typeid ASC");
@@ -248,7 +248,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
}
DedeCli::write("Make archives html successfull");
- // 优化数据
+ //优化数据
OptimizeData($dsql);
DedeCli::write("Optimize data successfull");
} else {
@@ -274,7 +274,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
define("DEDEINC", $workDir."/include");
require_once(DEDEINC."/dedehttpdown.class.php");
require_once(DEDEINC . "/cli.class.php");
- // 更新系统
+ //更新系统
$latestURL = "https://cdn.dedebiz.com/release/latest.txt";
$del = new DedeHttpDown();
$del->OpenUrl($latestURL);
@@ -292,11 +292,11 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
$del->OpenUrl($fileHashURL);
$filelist = $del->GetJSON();
$offFiles = array();
- // TODO 命令行自动更新
+ //TODO 命令行自动更新
} else if (count($argv) > 1 && ($argv[1] == "quick" || $argv[1] == "q")){
define("DEDEINC", $workDir."/include");
require_once(DEDEINC . "/cli.class.php");
- // 快速开始一个用于开发的DedeBIZ环境,基于SQLite无其他依赖
+ //快速开始一个用于开发的DedeBIZ环境,基于SQLite无其他依赖
if (file_exists($workDir."/data/DedeBIZ.db")) {
DedeCli::write("development environment has inited");
echo "Start Dev Server For DedeBIZ\n\r";
@@ -304,7 +304,7 @@ if (count($argv) > 1 && ($argv[1] == "serv" || $argv[1] == "s")) {
passthru(PHP_BINARY . ' -S localhost:8088 -t' . escapeshellarg('./'));
exit;
}
- // 初始化安装一个开发环境
+ //初始化安装一个开发环境
$db = new SQLite3($workDir.'/data/DedeBIZ.db');
$fp = fopen($workDir."/install/common.inc.php","r");
$configStr1 = fread($fp,filesize($workDir."/install/common.inc.php"));
diff --git a/src/dede/action_search.php b/src/admin/action_search.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/action_search.php
rename to src/admin/action_search.php
index f575fff5..679518c4
--- a/src/dede/action_search.php
+++ b/src/admin/action_search.php
@@ -1,21 +1,20 @@
-Search();
-include DedeInclude('templets/action_search.htm');
+Search();
+include DedeInclude('templets/action_search.htm');
diff --git a/src/dede/actionsearch_class.php b/src/admin/actionsearch_class.php
old mode 100755
new mode 100644
similarity index 91%
rename from src/dede/actionsearch_class.php
rename to src/admin/actionsearch_class.php
index c7d6e9d2..e55bea1c
--- a/src/dede/actionsearch_class.php
+++ b/src/admin/actionsearch_class.php
@@ -1,97 +1,96 @@
-asarray = $this->GetSearchstr();
- $this->keyword = $keyword;
- }
-
- //初始化系统
- function ActionSearch($keyword)
- {
- $this->__construct($keyword);
- }
-
- function GetSearchstr()
- {
- require_once(dirname(__FILE__)."/inc/inc_action_info.php");
- return is_array($actionSearch) ? $actionSearch : array();
- }
-
- function search()
- {
- $this->searchkeyword();
- return $this->result;
- }
-
- /**
- * 遍历功能配置项进行关键词匹配
- *
- * @return void
- */
- function searchkeyword()
- {
- $i = 0; //数组序列索引
- foreach ($this->asarray as $key => $value) {
- //对二级项目进行匹配
- if (is_array($this->asarray[$key]['soniterm'])) {
- foreach ($this->asarray[$key]['soniterm'] as $k => $val) {
- //进行权限判断
- if (TestPurview($val['purview'])) {
- //如果有操作权限
- if ($this->_strpos($val['title'], $this->keyword) !== false || $this->_strpos($val['description'], $this->keyword) !== false) {
- //一级项目匹配
- $this->result[$i]['toptitle'] = $this->redColorKeyword($this->asarray[$key]['toptitle']);
- $this->result[$i]['title'] = $this->redColorKeyword($this->asarray[$key]['title']);
- $this->result[$i]['description'] = $this->redColorKeyword($this->asarray[$key]['description']);
- //二级项目匹配
- $this->result[$i]['soniterm'][] = $this->redColorKeyword($val);
- }
- }
- }
- }
- $i++;
- }
- }
-
- /**
- * 加亮关键词
- *
- * @access public
- * @param string $text 关键词
- * @return string
- */
- function redColorKeyword($text)
- {
- if (is_array($text)) {
- foreach ($text as $key => $value) {
- if ($key == 'title' || $key == 'description') {
- //仅对title,description进行数组替换
- $text[$key] = str_replace($this->keyword, ''.$this->keyword.' ', $text[$key]);
- }
- }
- } else {
- $text = str_replace($this->keyword, ''.$this->keyword.' ', $text);
- }
- return $text;
- }
-
- function _strpos($string, $find)
- {
- if (function_exists('stripos')) return stripos($string, $find);
- return strpos($string, $find);
- }
-}
+asarray = $this->GetSearchstr();
+ $this->keyword = $keyword;
+ }
+
+ //初始化系统
+ function ActionSearch($keyword)
+ {
+ $this->__construct($keyword);
+ }
+
+ function GetSearchstr()
+ {
+ require_once(dirname(__FILE__)."/inc/inc_action_info.php");
+ return is_array($actionSearch) ? $actionSearch : array();
+ }
+
+ function search()
+ {
+ $this->searchkeyword();
+ return $this->result;
+ }
+
+ /**
+ * 遍历功能配置项进行关键词匹配
+ *
+ * @return void
+ */
+ function searchkeyword()
+ {
+ $i = 0; //数组序列索引
+ foreach ($this->asarray as $key => $value) {
+ //对二级项目进行匹配
+ if (is_array($this->asarray[$key]['soniterm'])) {
+ foreach ($this->asarray[$key]['soniterm'] as $k => $val) {
+ //进行权限判断
+ if (TestPurview($val['purview'])) {
+ //如果有操作权限
+ if ($this->_strpos($val['title'], $this->keyword) !== false || $this->_strpos($val['description'], $this->keyword) !== false) {
+ //一级项目匹配
+ $this->result[$i]['toptitle'] = $this->redColorKeyword($this->asarray[$key]['toptitle']);
+ $this->result[$i]['title'] = $this->redColorKeyword($this->asarray[$key]['title']);
+ $this->result[$i]['description'] = $this->redColorKeyword($this->asarray[$key]['description']);
+ //二级项目匹配
+ $this->result[$i]['soniterm'][] = $this->redColorKeyword($val);
+ }
+ }
+ }
+ }
+ $i++;
+ }
+ }
+
+ /**
+ * 加亮关键词
+ *
+ * @access public
+ * @param string $text 关键词
+ * @return string
+ */
+ function redColorKeyword($text)
+ {
+ if (is_array($text)) {
+ foreach ($text as $key => $value) {
+ if ($key == 'title' || $key == 'description') {
+ //仅对title,description进行数组替换
+ $text[$key] = str_replace($this->keyword, ''.$this->keyword.' ', $text[$key]);
+ }
+ }
+ } else {
+ $text = str_replace($this->keyword, ''.$this->keyword.' ', $text);
+ }
+ return $text;
+ }
+
+ function _strpos($string, $find)
+ {
+ if (function_exists('stripos')) return stripos($string, $find);
+ return strpos($string, $find);
+ }
+}
diff --git a/src/dede/ad_add.php b/src/admin/ad_add.php
old mode 100755
new mode 100644
similarity index 99%
rename from src/dede/ad_add.php
rename to src/admin/ad_add.php
index 5be9c744..0b21cb87
--- a/src/dede/ad_add.php
+++ b/src/admin/ad_add.php
@@ -1,5 +1,4 @@
GetOne("SELECT tagname from `#@__myad` WHERE aid='$aid' ");
$showtag = '{'."dede:myad name='{$row['tagname']}'/".'}';
- $info = "说明: 如果嵌入的是织梦CMS广告标签,那么将会解析成标签中的内容到页面,广告更改后需要重新生成。
+ $info = "说明: 如果嵌入的是织梦CMS广告标签,那么将会解析成标签中的内容到页面,广告修改后需要重新生成。
如果不希望重新生成所有页面,则直接调用JS代码即可。
";
$wintitle = "广告管理-获取广告标签";
@@ -63,7 +62,7 @@ if ($dopost == 'delete') {
WHERE aid='$aid'
";
$dsql->ExecuteNoneQuery($query);
- ShowMsg("成功更改一则广告代码", $ENV_GOBACK_URL);
+ ShowMsg("成功修改一则广告代码", $ENV_GOBACK_URL);
exit();
}
diff --git a/src/dede/ad_main.php b/src/admin/ad_main.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/ad_main.php
rename to src/admin/ad_main.php
index 7034fdb0..6eed46cc
--- a/src/dede/ad_main.php
+++ b/src/admin/ad_main.php
@@ -1,60 +1,59 @@
-Execute('dd', 'SELECT * FROM `#@__myadtype` ORDER BY id DESC');
-$option = '';
-while ($arr = $dsql->GetArray('dd')) {
- if ($arr['id'] == $clsid) {
- $option .= "{$arr['typename']} \n\r";
- } else {
- $option .= "{$arr['typename']} \n\r";
- }
-}
-$where_sql = ' 1=1';
-if ($clsid != 0) $where_sql .= " AND clsid = $clsid";
-if ($keyword != '') $where_sql .= " AND (ad.adname like '%$keyword%') ";
-
-$sql = "SELECT ad.aid,ad.clsid,ad.tagname,tp.typename as typename,ad.adname,ad.timeset,ad.endtime,ap.typename as clsname
-FROM `#@__myad` ad
-LEFT JOIN `#@__arctype` tp on tp.id=ad.typeid
-LEFT JOIN `#@__myadtype` ap on ap.id=ad.clsid
-WHERE $where_sql
-ORDER BY ad.aid desc";
-$dlist = new DataListCP();
-$dlist->SetTemplet(DEDEADMIN."/templets/ad_main.htm");
-$dlist->SetSource($sql);
-$dlist->display();
-
-function TestType($tname, $type = "")
-{
- if ($tname == "") {
- return ($type == 1) ? "默认分类" : "所有栏目";
- } else {
- return $tname;
- }
-}
-
-function TimeSetValue($ts)
-{
- if ($ts == 0) {
- return "不限时间";
- } else {
- return "限时标记";
- }
-}
+Execute('dd', 'SELECT * FROM `#@__myadtype` ORDER BY id DESC');
+$option = '';
+while ($arr = $dsql->GetArray('dd')) {
+ if ($arr['id'] == $clsid) {
+ $option .= "{$arr['typename']} \n\r";
+ } else {
+ $option .= "{$arr['typename']} \n\r";
+ }
+}
+$where_sql = ' 1=1';
+if ($clsid != 0) $where_sql .= " AND clsid = $clsid";
+if ($keyword != '') $where_sql .= " AND (ad.adname like '%$keyword%') ";
+
+$sql = "SELECT ad.aid,ad.clsid,ad.tagname,tp.typename as typename,ad.adname,ad.timeset,ad.endtime,ap.typename as clsname
+FROM `#@__myad` ad
+LEFT JOIN `#@__arctype` tp on tp.id=ad.typeid
+LEFT JOIN `#@__myadtype` ap on ap.id=ad.clsid
+WHERE $where_sql
+ORDER BY ad.aid desc";
+$dlist = new DataListCP();
+$dlist->SetTemplet(DEDEADMIN."/templets/ad_main.htm");
+$dlist->SetSource($sql);
+$dlist->display();
+
+function TestType($tname, $type = "")
+{
+ if ($tname == "") {
+ return ($type == 1) ? "默认分类" : "所有栏目";
+ } else {
+ return $tname;
+ }
+}
+
+function TimeSetValue($ts)
+{
+ if ($ts == 0) {
+ return "不限时间";
+ } else {
+ return "限时标记";
+ }
+}
diff --git a/src/dede/adtype_main.php b/src/admin/adtype_main.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/adtype_main.php
rename to src/admin/adtype_main.php
index 42fc9db8..83c797a0
--- a/src/dede/adtype_main.php
+++ b/src/admin/adtype_main.php
@@ -1,43 +1,42 @@
-ExecuteNoneQuery($query);
- }
- } else {
- $query = "DELETE FROM `#@__myadtype` WHERE id='$tid' ";
- $dsql->ExecuteNoneQuery($query);
- }
- }
- //增加新记录
- if (isset($check_new) && $pname_new != '') {
- $query = "INSERT INTO `#@__myadtype`(typename) VALUES('{$pname_new}');";
- $dsql->ExecuteNoneQuery($query);
- }
- header("Content-Type: text/html; charset={$cfg_soft_lang}");
- ShowMsg("成功更新广告分类列表", 'adtype_main.php');
- exit;
-}
-
-include DedeInclude('templets/adtype_main.htm');
+ExecuteNoneQuery($query);
+ }
+ } else {
+ $query = "DELETE FROM `#@__myadtype` WHERE id='$tid' ";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ }
+ //增加新记录
+ if (isset($check_new) && $pname_new != '') {
+ $query = "INSERT INTO `#@__myadtype`(typename) VALUES('{$pname_new}');";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ header("Content-Type: text/html; charset={$cfg_soft_lang}");
+ ShowMsg("成功更新广告分类列表", 'adtype_main.php');
+ exit;
+}
+
+include DedeInclude('templets/adtype_main.htm');
diff --git a/src/dede/album_add.php b/src/admin/album_add.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/album_add.php
rename to src/admin/album_add.php
index de89b2cc..66574744
--- a/src/dede/album_add.php
+++ b/src/admin/album_add.php
@@ -1,314 +1,314 @@
- 0 && $channelid == 0) {
- $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
- $channelid = $row['channeltype'];
- } else {
- if ($channelid == 0) $channelid = 2;
- }
- //获得频道模型信息
- $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
- $channelid = $cInfos['id'];
- //获取文章最大id以确定当前权重
- $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM #@__archives");
- include DedeInclude("templets/album_add.htm");
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- $flag = isset($flags) ? join(',', $flags) : '';
- $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
- if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
- if (!isset($typeid2)) $typeid2 = 0;
- if (!isset($autokey)) $autokey = 0;
- if (!isset($remote)) $remote = 0;
- if (!isset($dellink)) $dellink = 0;
- if (!isset($autolitpic)) $autolitpic = 0;
- if (!isset($formhtml)) $formhtml = 0;
- if (!isset($formzip)) $formzip = 0;
- if (!isset($ddisfirst)) $ddisfirst = 0;
- if (!isset($albums)) $albums = "";
- if (!isset($delzip)) $delzip = 0;
- if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
- if ($typeid == 0) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_New')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
- }
- //对保存的内容进行处理
- if (empty($writer)) $writer = $cuserLogin->getUserName();
- if (empty($source)) $source = '未知';
- $pubdate = GetMkTime($pubdate);
- $senddate = time();
- $sortrank = AddDay($pubdate, $sortup);
- $ismake = $ishtml == 0 ? -1 : 0;
- $title = preg_replace("#\"#", '"', $title);
- $title = cn_substrR($title, $cfg_title_maxlen);
- $shorttitle = cn_substrR($shorttitle, 36);
- $color = cn_substrR($color, 7);
- $writer = cn_substrR($writer, 20);
- $source = cn_substrR($source, 30);
- $description = cn_substrR($description, $cfg_auot_description);
- $keywords = cn_substrR($keywords, 60);
- $filename = trim(cn_substrR($filename, 40));
- $userip = GetIP();
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
- $arcrank = -1;
- }
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) $ddisremote = 0;
- $litpic = GetDDImage('none', $picname, $ddisremote);
- // 处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- //加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //生成文档ID
- $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
- if (empty($arcID)) {
- ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
- exit();
- }
- $imgurls = "{dede:pagestyle maxwidth='$maxwidth' pagepicnum='$pagepicnum' ddmaxwidth='$ddmaxwidth' row='$row' col='$col' value='$pagestyle'/}\r\n";
- $hasone = FALSE;
- //处理并保存从网上复制的图片
- /*---------------------
- function _getformhtml()
- ------------------*/
- if ($formhtml == 1) {
- $imagebody = stripslashes($imagebody);
- $imgurls .= GetCurContentAlbum($imagebody, $copysource, $litpicname);
- if ($ddisfirst == 1 && $litpic == '' && !empty($litpicname)) {
- $litpic = $litpicname;
- $hasone = TRUE;
- }
- }
- /*---------------------
- function _getformzip()
- 处理从ZIP中解压的图片
- ---------------------*/
- if ($formzip == 1) {
- include_once(DEDEINC."/zip.class.php");
- include_once(DEDEADMIN."/file_class.php");
- $zipfile = $cfg_basedir.str_replace($cfg_mainsite, '', $zipfile);
- $tmpzipdir = DEDEDATA.'/ziptmp/'.cn_substr(md5(ExecTime()), 16);
- $ntime = time();
- if (file_exists($zipfile)) {
- @mkdir($tmpzipdir, $GLOBALS['cfg_dir_purview']);
- @chmod($tmpzipdir, $GLOBALS['cfg_dir_purview']);
- $z = new zip();
- $z->ExtractAll($zipfile, $tmpzipdir);
- $fm = new FileManagement();
- $imgs = array();
- $fm->GetMatchFiles($tmpzipdir, "jpg|png|gif", $imgs);
- $i = 0;
- foreach ($imgs as $imgold) {
- $i++;
- $savepath = $cfg_image_dir."/".MyDate("Y-m", $ntime);
- CreateDir($savepath);
- $iurl = $savepath."/".MyDate("d", $ntime).dd2char(MyDate("His", $ntime).'-'.$adminid."-{$i}".mt_rand(1000, 9999));
- $iurl = $iurl.substr($imgold, -4, 4);
- $imgfile = $cfg_basedir.$iurl;
- copy($imgold, $imgfile);
- unlink($imgold);
- if (is_file($imgfile)) {
- $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
- //指定了提取第一张为缩略图的情况强制使用第一张缩略图
- if ($i == '1') {
- if (!$hasone && $ddisfirst == 1 && $litpic == '' && empty($litpicname)) {
- $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width);
- }
- }
- $info = '';
- $imginfos = GetImageSize($imgfile, $info);
- $imgurls .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
- //把图片信息保存到媒体文档管理档案中
- $inquery = "
- INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
- VALUES ('{$title}','{$iurl}','1','".$imginfos[0]."','".$imginfos[1]."','0','".filesize($imgfile)."','".$ntime."','$adminid');";
- $dsql->ExecuteNoneQuery($inquery);
- $fid = $dsql->GetLastID();
- AddMyAddon($fid, $iurl);
- WaterImg($imgfile, 'up');
- if (!$hasone && $ddisfirst == 1 && $litpic == '') {
- if (empty($litpicname)) {
- $litpicname = $iurl;
- $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width);
- }
- $litpic = $litpicname;
- $hasone = TRUE;
- }
- }
- }
- if ($delzip == 1) unlink($zipfile);
- $fm->RmDirFiles($tmpzipdir);
- }
- }
- if ($albums !== "") {
- $albumsArr = json_decode(stripslashes($albums), true);
- for ($i = 0; $i <= count($albumsArr) - 1; $i++) {
- $album = $albumsArr[$i];
- $data = explode(',', $album['img']);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- $info = '';
- $imginfos = GetImageSize($cfg_basedir.$fullUrl, $info);
- $v = $fullUrl;
- $imginfo = !empty($album['txt']) ? $album['txt'] : '';
- $imgurls .= "{dede:img ddimg='$v' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}\r\n";
- if ($ddisfirst == 1 && $litpic == '' && !empty($fullUrl)) {
- $litpic = $fullUrl;
- }
- }
- }
- $imgurls = addslashes($imgurls);
- //处理body字段自动摘要、自动提取缩略图等
- $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
- //分析处理附加表数据
- $inadd_f = '';
- $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- $inadd_f = '';
- $inadd_v = '';
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') {
- continue;
- }
- $vs = explode(',', $v);
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- } else if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
- {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- }
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
- }
- $inadd_f .= ','.$vs[0];
- $inadd_v .= " ,'".${$vs[0]}."' ";
- }
- }
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- if ($redirecturl != '' && !preg_match("#j#", $flag)) {
- $flag = ($flag == '' ? 'j' : $flag.',j');
- }
- //跳转网址的文档强制为动态
- if (preg_match("#j#", $flag)) $ismake = -1;
- //加入主档案表
- $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
- color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin,weight)
- VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle',
- '$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','$notpost','$description','$keywords','$filename','$adminid','$weight'); ";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery(" DELETE FROM `#@__arctiny` WHERE id='$arcID' ");
- ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- //加入附加表
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if (empty($addtable)) {
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("没找到当前模型[{$channelid}]的主表信息,无法完成操作。", "javascript:;");
- exit();
- }
- $useip = GetIP();
- $query = "INSERT INTO `$addtable`(aid,typeid,redirecturl,userip,pagestyle,maxwidth,imgurls,`row`,col,isrm,ddmaxwidth,pagepicnum,body{$inadd_f})
- Values('$arcID','$typeid','$redirecturl','$useip','$pagestyle','$maxwidth','$imgurls','$row','$col','$isrm','$ddmaxwidth','$pagepicnum','$body'{$inadd_v}); ";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- //生成HTML
- InsertTags($tags, $arcID);
- $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote);
- if ($artUrl == '') {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
- ClearMyAddon($arcID, $title);
- //自动更新关联内容
- if (is_array($automake)) {
- foreach ($automake as $key => $value) {
- if (isset(${$key}) && !empty(${$key})) {
- $ids = explode(",", ${$key});
- foreach ($ids as $id) {
- MakeArt($id, true, true, $isremote);
- }
- }
- }
- }
- //返回成功信息
- $msg = "请选择您的后续操作:继续发布图片 更改图集 预览文档 已发布图片管理 $backurl";
- $msg = "{$msg}
".GetUpdateTest();
-
- $wintitle = "成功发布一个图集";
- $wecome_info = "文章管理::发布图集";
- $win = new OxWindow();
- $win->AddTitle("成功发布一个图集:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", FALSE);
- $win->Display();
+ 0 && $channelid == 0) {
+ $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
+ $channelid = $row['channeltype'];
+ } else {
+ if ($channelid == 0) $channelid = 2;
+ }
+ //获得频道模型信息
+ $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
+ $channelid = $cInfos['id'];
+ //获取文章最大id以确定当前权重
+ $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM #@__archives");
+ include DedeInclude("templets/album_add.htm");
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ $flag = isset($flags) ? join(',', $flags) : '';
+ $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
+ if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
+ if (!isset($typeid2)) $typeid2 = 0;
+ if (!isset($autokey)) $autokey = 0;
+ if (!isset($remote)) $remote = 0;
+ if (!isset($dellink)) $dellink = 0;
+ if (!isset($autolitpic)) $autolitpic = 0;
+ if (!isset($formhtml)) $formhtml = 0;
+ if (!isset($formzip)) $formzip = 0;
+ if (!isset($ddisfirst)) $ddisfirst = 0;
+ if (!isset($albums)) $albums = "";
+ if (!isset($delzip)) $delzip = 0;
+ if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
+ if ($typeid == 0) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_New')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
+ }
+ //对保存的内容进行处理
+ if (empty($writer)) $writer = $cuserLogin->getUserName();
+ if (empty($source)) $source = '未知';
+ $pubdate = GetMkTime($pubdate);
+ $senddate = time();
+ $sortrank = AddDay($pubdate, $sortup);
+ $ismake = $ishtml == 0 ? -1 : 0;
+ $title = preg_replace("#\"#", '"', $title);
+ $title = cn_substrR($title, $cfg_title_maxlen);
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $color = cn_substrR($color, 7);
+ $writer = cn_substrR($writer, 20);
+ $source = cn_substrR($source, 30);
+ $description = cn_substrR($description, $cfg_auot_description);
+ $keywords = cn_substrR($keywords, 60);
+ $filename = trim(cn_substrR($filename, 40));
+ $userip = GetIP();
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ $arcrank = -1;
+ }
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) $ddisremote = 0;
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //生成文档ID
+ $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
+ if (empty($arcID)) {
+ ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
+ exit();
+ }
+ $imgurls = "{dede:pagestyle maxwidth='$maxwidth' pagepicnum='$pagepicnum' ddmaxwidth='$ddmaxwidth' row='$row' col='$col' value='$pagestyle'/}\r\n";
+ $hasone = FALSE;
+ //处理并保存从网上复制的图片
+ /*---------------------
+ function _getformhtml()
+ ------------------*/
+ if ($formhtml == 1) {
+ $imagebody = stripslashes($imagebody);
+ $imgurls .= GetCurContentAlbum($imagebody, $copysource, $litpicname);
+ if ($ddisfirst == 1 && $litpic == '' && !empty($litpicname)) {
+ $litpic = $litpicname;
+ $hasone = TRUE;
+ }
+ }
+ /*---------------------
+ function _getformzip()
+ 处理从ZIP中解压的图片
+ ---------------------*/
+ if ($formzip == 1) {
+ include_once(DEDEINC."/zip.class.php");
+ include_once(DEDEADMIN."/file_class.php");
+ $zipfile = $cfg_basedir.str_replace($cfg_mainsite, '', $zipfile);
+ $tmpzipdir = DEDEDATA.'/ziptmp/'.cn_substr(md5(ExecTime()), 16);
+ $ntime = time();
+ if (file_exists($zipfile)) {
+ @mkdir($tmpzipdir, $GLOBALS['cfg_dir_purview']);
+ @chmod($tmpzipdir, $GLOBALS['cfg_dir_purview']);
+ $z = new zip();
+ $z->ExtractAll($zipfile, $tmpzipdir);
+ $fm = new FileManagement();
+ $imgs = array();
+ $fm->GetMatchFiles($tmpzipdir, "jpg|png|gif", $imgs);
+ $i = 0;
+ foreach ($imgs as $imgold) {
+ $i++;
+ $savepath = $cfg_image_dir."/".MyDate("Y-m", $ntime);
+ CreateDir($savepath);
+ $iurl = $savepath."/".MyDate("d", $ntime).dd2char(MyDate("His", $ntime).'-'.$adminid."-{$i}".mt_rand(1000, 9999));
+ $iurl = $iurl.substr($imgold, -4, 4);
+ $imgfile = $cfg_basedir.$iurl;
+ copy($imgold, $imgfile);
+ unlink($imgold);
+ if (is_file($imgfile)) {
+ $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
+ //指定了提取第一张为缩略图的情况强制使用第一张缩略图
+ if ($i == '1') {
+ if (!$hasone && $ddisfirst == 1 && $litpic == '' && empty($litpicname)) {
+ $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width);
+ }
+ }
+ $info = '';
+ $imginfos = GetImageSize($imgfile, $info);
+ $imgurls .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
+ //把图片信息保存到媒体文档管理档案中
+ $inquery = "
+ INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
+ VALUES ('{$title}','{$iurl}','1','".$imginfos[0]."','".$imginfos[1]."','0','".filesize($imgfile)."','".$ntime."','$adminid');";
+ $dsql->ExecuteNoneQuery($inquery);
+ $fid = $dsql->GetLastID();
+ AddMyAddon($fid, $iurl);
+ WaterImg($imgfile, 'up');
+ if (!$hasone && $ddisfirst == 1 && $litpic == '') {
+ if (empty($litpicname)) {
+ $litpicname = $iurl;
+ $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width);
+ }
+ $litpic = $litpicname;
+ $hasone = TRUE;
+ }
+ }
+ }
+ if ($delzip == 1) unlink($zipfile);
+ $fm->RmDirFiles($tmpzipdir);
+ }
+ }
+ if ($albums !== "") {
+ $albumsArr = json_decode(stripslashes($albums), true);
+ for ($i = 0; $i <= count($albumsArr) - 1; $i++) {
+ $album = $albumsArr[$i];
+ $data = explode(',', $album['img']);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ $info = '';
+ $imginfos = GetImageSize($cfg_basedir.$fullUrl, $info);
+ $v = $fullUrl;
+ $imginfo = !empty($album['txt']) ? $album['txt'] : '';
+ $imgurls .= "{dede:img ddimg='$v' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}\r\n";
+ if ($ddisfirst == 1 && $litpic == '' && !empty($fullUrl)) {
+ $litpic = $fullUrl;
+ }
+ }
+ }
+ $imgurls = addslashes($imgurls);
+ //处理body字段自动摘要、自动提取缩略图等
+ $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
+ //分析处理附加表数据
+ $inadd_f = '';
+ $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ $inadd_f = '';
+ $inadd_v = '';
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') {
+ continue;
+ }
+ $vs = explode(',', $v);
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ } else if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
+ {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ }
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
+ }
+ $inadd_f .= ','.$vs[0];
+ $inadd_v .= " ,'".${$vs[0]}."' ";
+ }
+ }
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ if ($redirecturl != '' && !preg_match("#j#", $flag)) {
+ $flag = ($flag == '' ? 'j' : $flag.',j');
+ }
+ //跳转网址的文档强制为动态
+ if (preg_match("#j#", $flag)) $ismake = -1;
+ //加入主档案表
+ $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
+ color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename,dutyadmin,weight)
+ VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle',
+ '$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','$notpost','$description','$keywords','$filename','$adminid','$weight'); ";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery(" DELETE FROM `#@__arctiny` WHERE id='$arcID' ");
+ ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ //加入附加表
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if (empty($addtable)) {
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("没找到当前模型[{$channelid}]的主表信息,无法完成操作。", "javascript:;");
+ exit();
+ }
+ $useip = GetIP();
+ $query = "INSERT INTO `$addtable`(aid,typeid,redirecturl,userip,pagestyle,maxwidth,imgurls,`row`,col,isrm,ddmaxwidth,pagepicnum,body{$inadd_f})
+ Values('$arcID','$typeid','$redirecturl','$useip','$pagestyle','$maxwidth','$imgurls','$row','$col','$isrm','$ddmaxwidth','$pagepicnum','$body'{$inadd_v}); ";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ //生成HTML
+ InsertTags($tags, $arcID);
+ $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote);
+ if ($artUrl == '') {
+ $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
+ }
+ ClearMyAddon($arcID, $title);
+ //自动更新关联内容
+ if (is_array($automake)) {
+ foreach ($automake as $key => $value) {
+ if (isset(${$key}) && !empty(${$key})) {
+ $ids = explode(",", ${$key});
+ foreach ($ids as $id) {
+ MakeArt($id, true, true, $isremote);
+ }
+ }
+ }
+ }
+ //返回成功信息
+ $msg = "请选择您的后续操作:继续发布图片 修改图集 预览文档 已发布图片管理 $backurl";
+ $msg = "{$msg}
".GetUpdateTest();
+
+ $wintitle = "成功发布一个图集";
+ $wecome_info = "文章管理::发布图集";
+ $win = new OxWindow();
+ $win->AddTitle("成功发布一个图集:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", FALSE);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/album_edit.php b/src/admin/album_edit.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/album_edit.php
rename to src/admin/album_edit.php
index c9230b4b..c7caaf97
--- a/src/dede/album_edit.php
+++ b/src/admin/album_edit.php
@@ -1,378 +1,378 @@
-GetOne($arcQuery);
- if (!is_array($arcRow)) {
- ShowMsg("读取档案基本信息出错!", "-1");
- exit();
- }
- $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'";
- $cInfos = $dsql->GetOne($query);
- if (!is_array($cInfos)) {
- ShowMsg("读取频道配置信息出错!", "javascript:;");
- exit();
- }
- $addtable = $cInfos['addtable'];
- $addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
- $channelid = $arcRow['channel'];
- $imgurls = $addRow["imgurls"];
- $maxwidth = $addRow["maxwidth"];
- $pagestyle = $addRow["pagestyle"];
- $irow = $addRow["row"];
- $icol = $addRow["col"];
- $isrm = $addRow["isrm"];
- $body = $addRow["body"];
- $ddmaxwidth = $addRow["ddmaxwidth"];
- $pagepicnum = $addRow["pagepicnum"];
- $tags = GetTags($aid);
- $arcRow = XSSClean($arcRow);
- $addRow = XSSClean($addRow);
- include DedeInclude("templets/album_edit.htm");
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- $flag = isset($flags) ? join(',', $flags) : '';
- $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
- if (empty($typeid2)) $typeid2 = 0;
- if (!isset($autokey)) $autokey = 0;
- if (!isset($remote)) $remote = 0;
- if (!isset($dellink)) $dellink = 0;
- if (!isset($autolitpic)) $autolitpic = 0;
- if (!isset($formhtml)) $formhtml = 0;
- if (!isset($albums)) $albums = "";
- if (!isset($formzip)) $formzip = 0;
- if (!isset($ddisfirst)) $ddisfirst = 0;
- if (!isset($delzip)) $delzip = 0;
- if ($typeid == 0) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_Edit')) {
- if (TestPurview('a_AccEdit')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
- } else {
- CheckArcAdmin($id, $cuserLogin->getUserID());
- }
- }
- //对保存的内容进行处理
- $pubdate = GetMkTime($pubdate);
- $sortrank = AddDay($pubdate, $sortup);
- $ismake = $ishtml == 0 ? -1 : 0;
- $title = cn_substrR($title, $cfg_title_maxlen);
- $shorttitle = cn_substrR($shorttitle, 36);
- $color = cn_substrR($color, 7);
- $writer = cn_substrR($writer, 20);
- $source = cn_substrR($source, 30);
- $description = cn_substrR($description, 250);
- $keywords = trim(cn_substrR($keywords, 60));
- $filename = trim(cn_substrR($filename, 40));
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
- $arcrank = -1;
- }
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) {
- $ddisremote = 0;
- }
- $litpic = GetDDImage('none', $picname, $ddisremote);
- // 处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- //加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //分析body里的内容
- $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- if ($redirecturl != '' && !preg_match("#j#", $flag)) {
- $flag = ($flag == '' ? 'j' : $flag.',j');
- }
- //跳转网址的文档强制为动态
- if (preg_match("#j#", $flag)) $ismake = -1;
- //更新数据库的SQL语句
- $query = "
- UPDATE `#@__archives` SET
- typeid='$typeid',
- typeid2='$typeid2',
- sortrank='$sortrank',
- flag='$flag',
- click='$click',
- ismake='$ismake',
- arcrank='$arcrank',
- money='$money',
- title='$title',
- color='$color',
- source='$source',
- writer='$writer',
- litpic='$litpic',
- pubdate='$pubdate',
- notpost='$notpost',
- description='$description',
- keywords='$keywords',
- shorttitle='$shorttitle',
- filename='$filename',
- dutyadmin='$adminid'
- WHERE id='$id'; ";
- if (!$dsql->ExecuteNoneQuery($query)) {
- ShowMsg("更新数据库archives表时出错,请检查".$dsql->GetError(), "javascript:;");
- exit();
- }
- $imgurls = "{dede:pagestyle maxwidth='$maxwidth' pagepicnum='$pagepicnum' ddmaxwidth='$ddmaxwidth' row='$row' col='$col' value='$pagestyle'/}\r\n";
- $hasone = false;
- //----------------------------------------
- //检查旧的图片是否有更新,并保存
- //-----------------------------------------
- for ($i = 1; $i <= 120; $i++) {
- if (!isset(${'imgurl'.$i})) continue;
- $info = '';
- $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i}));
- $iurl = stripslashes(${'imgurl'.$i});
- $ddurl = stripslashes(${'imgddurl'.$i});
- if (preg_match("#swfupload#i", $ddurl)) $ddurl = '';
- $imgfile = $cfg_basedir.$iurl;
- $litimgfile = $cfg_basedir.$ddurl;
- //有上传文件的情况
- if (isset(${'imgfile'.$i}) && is_uploaded_file(${'imgfile'.$i})) {
- $tmpFile = ${'imgfile'.$i};
- //检测上传的图片, 如果类型不对,保留原来图片
- $imginfos = @GetImageSize($tmpFile, $info);
- if (!is_array($imginfos)) {
- $imginfos = @GetImageSize($imgfile, $info);
- $imgurls .= "{dede:img ddimg='$ddurl' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
- continue;
- }
- move_uploaded_file($tmpFile, $imgfile);
- $imginfos = @GetImageSize($imgfile, $info);
- if ($ddurl == $iurl) {
- $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
- $litimgfile = $cfg_basedir.$litpicname;
- } else {
- if ($cfg_ddimg_full == 'Y') ImageResizeNew($imgfile, $cfg_ddimg_width, $cfg_ddimg_height, $litimgfile);
- else ImageResize($imgfile, $cfg_ddimg_width, $cfg_ddimg_height, $litimgfile);
- $litpicname = $ddurl;
- }
- $imgurls .= "{dede:img ddimg='$litpicname' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
- }
- //没上传图片(只修改msg信息)
- else {
- $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i}));
- $iurl = stripslashes(${'imgurl'.$i});
- $ddurl = stripslashes(${'imgddurl'.$i});
- if (preg_match("#swfupload#i", $ddurl)) {
- $ddurl = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
- }
- $imginfos = @GetImageSize($imgfile, $info);
- $imgurls .= "{dede:img ddimg='$ddurl' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
- }
- }
- //----------------------------
- //从HTML中获取新图片
- //----------------------------
- if ($formhtml == 1 && !empty($imagebody)) {
- $imagebody = stripslashes($imagebody);
- $imgurls .= GetCurContentAlbum($imagebody, $copysource, $litpicname);
- if ($ddisfirst == 1 && $litpic == "" && !empty($litpicname)) {
- $litpic = $litpicname;
- $hasone = true;
- }
- }
- /*---------------------
- function _getformzip()
- 从ZIP文件中获取新图片
- ---------------------*/
- if ($formzip == 1) {
- include_once(DEDEINC."/zip.class.php");
- include_once(DEDEADMIN."/file_class.php");
- $zipfile = $cfg_basedir.str_replace($cfg_mainsite, '', $zipfile);
- $tmpzipdir = DEDEDATA.'/ziptmp/'.cn_substr(md5(ExecTime()), 16);
- $ntime = time();
- if (file_exists($zipfile)) {
- @mkdir($tmpzipdir, $GLOBALS['cfg_dir_purview']);
- @chmod($tmpzipdir, $GLOBALS['cfg_dir_purview']);
- $z = new zip();
- $z->ExtractAll($zipfile, $tmpzipdir);
- $fm = new FileManagement();
- $imgs = array();
- $fm->GetMatchFiles($tmpzipdir, "jpg|png|gif", $imgs);
- $i = 0;
- foreach ($imgs as $imgold) {
- $i++;
- $savepath = $cfg_image_dir."/".MyDate("Y-m", $ntime);
- CreateDir($savepath);
- $iurl = $savepath."/".MyDate("d", $ntime).dd2char(MyDate("His", $ntime).'-'.$adminid."-{$i}".mt_rand(1000, 9999));
- $iurl = $iurl.substr($imgold, -4, 4);
- $imgfile = $cfg_basedir.$iurl;
- copy($imgold, $imgfile);
- unlink($imgold);
- if (is_file($imgfile)) {
- $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
- $info = '';
- $imginfos = GetImageSize($imgfile, $info);
- $imgurls .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
- //把图片信息保存到媒体文档管理档案中
- $inquery = "
- INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
- VALUES ('{$title}','{$iurl}','1','".$imginfos[0]."','".$imginfos[1]."','0','".filesize($imgfile)."','".$ntime."','$adminid');";
- $dsql->ExecuteNoneQuery($inquery);
- if (
- !$hasone && $ddisfirst == 1
- && $litpic == "" && !empty($litpicname)
- ) {
- if (file_exists($cfg_basedir.$litpicname)) {
- $litpic = $litpicname;
- $hasone = true;
- }
- }
- }
- }
- if ($delzip == 1) {
- unlink($zipfile);
- }
- $fm->RmDirFiles($tmpzipdir);
- }
- }
- if ($albums !== "") {
- $albumsArr = json_decode(stripslashes($albums), true);
- // var_dump($albumsArr);exit;
- for ($i = 0; $i <= count($albumsArr) - 1; $i++) {
- $album = $albumsArr[$i];
- $data = explode(',', $album['img']);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- $info = '';
- $imginfos = GetImageSize($cfg_basedir.$fullUrl, $info);
- $v = $fullUrl;
- $imginfo = !empty($album['txt']) ? $album['txt'] : '';
- $imgurls .= "{dede:img ddimg='$v' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}\r\n";
- }
- }
- $imgurls = addslashes($imgurls);
- //分析处理附加表数据
- $inadd_f = '';
- $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- $inadd_f = '';
- $inadd_v = '';
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') {
- continue;
- }
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
- {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- }
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
- }
- $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
- }
- }
- }
- //更新附加表
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if ($addtable != '') {
- $useip = GetIP();
- $query = "Update `$addtable`
- set typeid='$typeid',
- pagestyle='$pagestyle',
- body='$body',
- maxwidth = '$maxwidth',
- ddmaxwidth = '$ddmaxwidth',
- pagepicnum = '$pagepicnum',
- imgurls='$imgurls',
- `row`='$row',
- col='$col',
- isrm='$isrm'{$inadd_f},
- redirecturl='$redirecturl',
- userip = '$useip'
- WHERE aid='$id'; ";
- if (!$dsql->ExecuteNoneQuery($query)) {
- ShowMsg("更新附加表 `$addtable` 时出错,请检查原因".$dsql->GetError(), "javascript:;");
- exit();
- }
- }
- //生成HTML
- UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
- $arcUrl = MakeArt($id, true, true, $isremote);
- if ($arcUrl == '') {
- $arcUrl = $cfg_phpurl."/view.php?aid=$id";
- }
- ClearMyAddon($id, $title);
- //自动更新关联内容
- if (is_array($automake)) {
- foreach ($automake as $key => $value) {
- if (isset(${$key}) && !empty(${$key})) {
- $ids = explode(",", ${$key});
- foreach ($ids as $id) {
- MakeArt($id, true, true, $isremote);
- }
- }
- }
- }
- //返回成功信息
- $msg = "请选择您的后续操作:继续发布图片 查看更改 预览文档 管理已发布图片 $backurl";
- $wintitle = "成功更改图集";
- $wecome_info = "文章管理::更改图集";
- $win = new OxWindow();
- $win->AddTitle("成功更改一个图集:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", false);
- $win->Display();
+GetOne($arcQuery);
+ if (!is_array($arcRow)) {
+ ShowMsg("读取档案基本信息出错!", "-1");
+ exit();
+ }
+ $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'";
+ $cInfos = $dsql->GetOne($query);
+ if (!is_array($cInfos)) {
+ ShowMsg("读取频道配置信息出错!", "javascript:;");
+ exit();
+ }
+ $addtable = $cInfos['addtable'];
+ $addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
+ $channelid = $arcRow['channel'];
+ $imgurls = $addRow["imgurls"];
+ $maxwidth = $addRow["maxwidth"];
+ $pagestyle = $addRow["pagestyle"];
+ $irow = $addRow["row"];
+ $icol = $addRow["col"];
+ $isrm = $addRow["isrm"];
+ $body = $addRow["body"];
+ $ddmaxwidth = $addRow["ddmaxwidth"];
+ $pagepicnum = $addRow["pagepicnum"];
+ $tags = GetTags($aid);
+ $arcRow = XSSClean($arcRow);
+ $addRow = XSSClean($addRow);
+ include DedeInclude("templets/album_edit.htm");
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ $flag = isset($flags) ? join(',', $flags) : '';
+ $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
+ if (empty($typeid2)) $typeid2 = 0;
+ if (!isset($autokey)) $autokey = 0;
+ if (!isset($remote)) $remote = 0;
+ if (!isset($dellink)) $dellink = 0;
+ if (!isset($autolitpic)) $autolitpic = 0;
+ if (!isset($formhtml)) $formhtml = 0;
+ if (!isset($albums)) $albums = "";
+ if (!isset($formzip)) $formzip = 0;
+ if (!isset($ddisfirst)) $ddisfirst = 0;
+ if (!isset($delzip)) $delzip = 0;
+ if ($typeid == 0) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_Edit')) {
+ if (TestPurview('a_AccEdit')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
+ } else {
+ CheckArcAdmin($id, $cuserLogin->getUserID());
+ }
+ }
+ //对保存的内容进行处理
+ $pubdate = GetMkTime($pubdate);
+ $sortrank = AddDay($pubdate, $sortup);
+ $ismake = $ishtml == 0 ? -1 : 0;
+ $title = cn_substrR($title, $cfg_title_maxlen);
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $color = cn_substrR($color, 7);
+ $writer = cn_substrR($writer, 20);
+ $source = cn_substrR($source, 30);
+ $description = cn_substrR($description, 250);
+ $keywords = trim(cn_substrR($keywords, 60));
+ $filename = trim(cn_substrR($filename, 40));
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ $arcrank = -1;
+ }
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) {
+ $ddisremote = 0;
+ }
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //分析body里的内容
+ $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ if ($redirecturl != '' && !preg_match("#j#", $flag)) {
+ $flag = ($flag == '' ? 'j' : $flag.',j');
+ }
+ //跳转网址的文档强制为动态
+ if (preg_match("#j#", $flag)) $ismake = -1;
+ //更新数据库的SQL语句
+ $query = "
+ UPDATE `#@__archives` SET
+ typeid='$typeid',
+ typeid2='$typeid2',
+ sortrank='$sortrank',
+ flag='$flag',
+ click='$click',
+ ismake='$ismake',
+ arcrank='$arcrank',
+ money='$money',
+ title='$title',
+ color='$color',
+ source='$source',
+ writer='$writer',
+ litpic='$litpic',
+ pubdate='$pubdate',
+ notpost='$notpost',
+ description='$description',
+ keywords='$keywords',
+ shorttitle='$shorttitle',
+ filename='$filename',
+ dutyadmin='$adminid'
+ WHERE id='$id'; ";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ ShowMsg("更新数据库archives表时出错,请检查".$dsql->GetError(), "javascript:;");
+ exit();
+ }
+ $imgurls = "{dede:pagestyle maxwidth='$maxwidth' pagepicnum='$pagepicnum' ddmaxwidth='$ddmaxwidth' row='$row' col='$col' value='$pagestyle'/}\r\n";
+ $hasone = false;
+ //----------------------------------------
+ //检查旧的图片是否有更新,并保存
+ //-----------------------------------------
+ for ($i = 1; $i <= 120; $i++) {
+ if (!isset(${'imgurl'.$i})) continue;
+ $info = '';
+ $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i}));
+ $iurl = stripslashes(${'imgurl'.$i});
+ $ddurl = stripslashes(${'imgddurl'.$i});
+ if (preg_match("#swfupload#i", $ddurl)) $ddurl = '';
+ $imgfile = $cfg_basedir.$iurl;
+ $litimgfile = $cfg_basedir.$ddurl;
+ //有上传文件的情况
+ if (isset(${'imgfile'.$i}) && is_uploaded_file(${'imgfile'.$i})) {
+ $tmpFile = ${'imgfile'.$i};
+ //检测上传的图片, 如果类型不对,保留原来图片
+ $imginfos = @GetImageSize($tmpFile, $info);
+ if (!is_array($imginfos)) {
+ $imginfos = @GetImageSize($imgfile, $info);
+ $imgurls .= "{dede:img ddimg='$ddurl' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
+ continue;
+ }
+ move_uploaded_file($tmpFile, $imgfile);
+ $imginfos = @GetImageSize($imgfile, $info);
+ if ($ddurl == $iurl) {
+ $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
+ $litimgfile = $cfg_basedir.$litpicname;
+ } else {
+ if ($cfg_ddimg_full == 'Y') ImageResizeNew($imgfile, $cfg_ddimg_width, $cfg_ddimg_height, $litimgfile);
+ else ImageResize($imgfile, $cfg_ddimg_width, $cfg_ddimg_height, $litimgfile);
+ $litpicname = $ddurl;
+ }
+ $imgurls .= "{dede:img ddimg='$litpicname' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
+ }
+ //没上传图片(只修改msg信息)
+ else {
+ $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i}));
+ $iurl = stripslashes(${'imgurl'.$i});
+ $ddurl = stripslashes(${'imgddurl'.$i});
+ if (preg_match("#swfupload#i", $ddurl)) {
+ $ddurl = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
+ }
+ $imginfos = @GetImageSize($imgfile, $info);
+ $imgurls .= "{dede:img ddimg='$ddurl' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
+ }
+ }
+ //----------------------------
+ //从HTML中获取新图片
+ //----------------------------
+ if ($formhtml == 1 && !empty($imagebody)) {
+ $imagebody = stripslashes($imagebody);
+ $imgurls .= GetCurContentAlbum($imagebody, $copysource, $litpicname);
+ if ($ddisfirst == 1 && $litpic == "" && !empty($litpicname)) {
+ $litpic = $litpicname;
+ $hasone = true;
+ }
+ }
+ /*---------------------
+ function _getformzip()
+ 从ZIP文件中获取新图片
+ ---------------------*/
+ if ($formzip == 1) {
+ include_once(DEDEINC."/zip.class.php");
+ include_once(DEDEADMIN."/file_class.php");
+ $zipfile = $cfg_basedir.str_replace($cfg_mainsite, '', $zipfile);
+ $tmpzipdir = DEDEDATA.'/ziptmp/'.cn_substr(md5(ExecTime()), 16);
+ $ntime = time();
+ if (file_exists($zipfile)) {
+ @mkdir($tmpzipdir, $GLOBALS['cfg_dir_purview']);
+ @chmod($tmpzipdir, $GLOBALS['cfg_dir_purview']);
+ $z = new zip();
+ $z->ExtractAll($zipfile, $tmpzipdir);
+ $fm = new FileManagement();
+ $imgs = array();
+ $fm->GetMatchFiles($tmpzipdir, "jpg|png|gif", $imgs);
+ $i = 0;
+ foreach ($imgs as $imgold) {
+ $i++;
+ $savepath = $cfg_image_dir."/".MyDate("Y-m", $ntime);
+ CreateDir($savepath);
+ $iurl = $savepath."/".MyDate("d", $ntime).dd2char(MyDate("His", $ntime).'-'.$adminid."-{$i}".mt_rand(1000, 9999));
+ $iurl = $iurl.substr($imgold, -4, 4);
+ $imgfile = $cfg_basedir.$iurl;
+ copy($imgold, $imgfile);
+ unlink($imgold);
+ if (is_file($imgfile)) {
+ $litpicname = $pagestyle > 2 ? GetImageMapDD($iurl, $cfg_ddimg_width) : $iurl;
+ $info = '';
+ $imginfos = GetImageSize($imgfile, $info);
+ $imgurls .= "{dede:img ddimg='$litpicname' text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n";
+ //把图片信息保存到媒体文档管理档案中
+ $inquery = "
+ INSERT INTO #@__uploads(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
+ VALUES ('{$title}','{$iurl}','1','".$imginfos[0]."','".$imginfos[1]."','0','".filesize($imgfile)."','".$ntime."','$adminid');";
+ $dsql->ExecuteNoneQuery($inquery);
+ if (
+ !$hasone && $ddisfirst == 1
+ && $litpic == "" && !empty($litpicname)
+ ) {
+ if (file_exists($cfg_basedir.$litpicname)) {
+ $litpic = $litpicname;
+ $hasone = true;
+ }
+ }
+ }
+ }
+ if ($delzip == 1) {
+ unlink($zipfile);
+ }
+ $fm->RmDirFiles($tmpzipdir);
+ }
+ }
+ if ($albums !== "") {
+ $albumsArr = json_decode(stripslashes($albums), true);
+ //var_dump($albumsArr);exit;
+ for ($i = 0; $i <= count($albumsArr) - 1; $i++) {
+ $album = $albumsArr[$i];
+ $data = explode(',', $album['img']);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ $info = '';
+ $imginfos = GetImageSize($cfg_basedir.$fullUrl, $info);
+ $v = $fullUrl;
+ $imginfo = !empty($album['txt']) ? $album['txt'] : '';
+ $imgurls .= "{dede:img ddimg='$v' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}\r\n";
+ }
+ }
+ $imgurls = addslashes($imgurls);
+ //分析处理附加表数据
+ $inadd_f = '';
+ $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ $inadd_f = '';
+ $inadd_v = '';
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') {
+ continue;
+ }
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
+ {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ }
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
+ }
+ $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
+ }
+ }
+ }
+ //更新附加表
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if ($addtable != '') {
+ $useip = GetIP();
+ $query = "Update `$addtable`
+ set typeid='$typeid',
+ pagestyle='$pagestyle',
+ body='$body',
+ maxwidth = '$maxwidth',
+ ddmaxwidth = '$ddmaxwidth',
+ pagepicnum = '$pagepicnum',
+ imgurls='$imgurls',
+ `row`='$row',
+ col='$col',
+ isrm='$isrm'{$inadd_f},
+ redirecturl='$redirecturl',
+ userip = '$useip'
+ WHERE aid='$id'; ";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ ShowMsg("更新附加表 `$addtable` 时出错,请检查原因".$dsql->GetError(), "javascript:;");
+ exit();
+ }
+ }
+ //生成HTML
+ UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
+ $arcUrl = MakeArt($id, true, true, $isremote);
+ if ($arcUrl == '') {
+ $arcUrl = $cfg_phpurl."/view.php?aid=$id";
+ }
+ ClearMyAddon($id, $title);
+ //自动更新关联内容
+ if (is_array($automake)) {
+ foreach ($automake as $key => $value) {
+ if (isset(${$key}) && !empty(${$key})) {
+ $ids = explode(",", ${$key});
+ foreach ($ids as $id) {
+ MakeArt($id, true, true, $isremote);
+ }
+ }
+ }
+ }
+ //返回成功信息
+ $msg = "请选择您的后续操作:继续发布图片 查看修改 预览文档 管理已发布图片 $backurl";
+ $wintitle = "成功修改图集";
+ $wecome_info = "文章管理::修改图集";
+ $win = new OxWindow();
+ $win->AddTitle("成功修改一个图集:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", false);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/album_testhtml.php b/src/admin/album_testhtml.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/album_testhtml.php
rename to src/admin/album_testhtml.php
index fb86c8a2..b279910a
--- a/src/dede/album_testhtml.php
+++ b/src/admin/album_testhtml.php
@@ -1,22 +1,20 @@
-[关闭 ]\r\n";
-preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|png))/isU", $myhtml, $img_array);
-$img_array = array_unique($img_array[2]);
-echo "
";
-echo "捕获的图片:\r\n";
-print_r($img_array);
-echo "
\r\n";
+[关闭 ]\r\n";
+preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|png))/isU", $myhtml, $img_array);
+$img_array = array_unique($img_array[2]);
+echo "
";
+echo "捕获的图片:\r\n";
+print_r($img_array);
+echo " \r\n";
diff --git a/src/dede/archives_add.php b/src/admin/archives_add.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/archives_add.php
rename to src/admin/archives_add.php
index 5defee9d..72b522c6
--- a/src/dede/archives_add.php
+++ b/src/admin/archives_add.php
@@ -1,199 +1,199 @@
- 0 && $channelid == 0) {
- $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
- $channelid = $row['channeltype'];
- } else {
- if ($channelid == 0) {
- ShowMsg('无法识别模型信息,因此无法操作', '-1');
- exit();
- }
- }
- //获得频道模型信息
- $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
- $channelid = $cInfos['id'];
- //获取文章最大id以确定当前权重
- $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM #@__archives");
- include DedeInclude('templets/archives_add.htm');
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- $flag = isset($flags) ? join(',', $flags) : '';
- $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
- if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
- if (empty($litpic_b64)) $litpic_b64 = '';
- if (empty($typeid2)) $typeid2 = 0;
- if (!isset($autokey)) $autokey = 0;
- if (!isset($remote)) $remote = 0;
- if (!isset($dellink)) $dellink = 0;
- if (!isset($autolitpic)) $autolitpic = 0;
- if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
- if ($typeid == 0) {
- ShowMsg('请指定文档的栏目', '-1');
- exit();
- }
- if (empty($channelid)) {
- ShowMsg('文档为非指定的类型,请检查您发布内容的表单是否合法', '-1');
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg('您所选择的栏目与当前模型不相符,请选择白色的选项', '-1');
- exit();
- }
- if (!TestPurview('a_New')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
- }
- //对保存的内容进行处理
- if (empty($writer)) $writer = $cuserLogin->getUserName();
- if (empty($source)) $source = '未知';
- $pubdate = GetMkTime($pubdate);
- $senddate = time();
- $sortrank = AddDay($pubdate, $sortup);
- $ismake = $ishtml == 0 ? -1 : 0;
- $title = preg_replace("#\"#", '"', $title);
- $title = cn_substrR($title, $cfg_title_maxlen);
- $shorttitle = cn_substrR($shorttitle, 36);
- $color = cn_substrR($color, 7);
- $writer = cn_substrR($writer, 20);
- $source = cn_substrR($source, 30);
- $description = cn_substrR($description, $cfg_auot_description);
- $keywords = cn_substrR($keywords, 60);
- $filename = trim(cn_substrR($filename, 40));
- $userip = GetIP();
- $isremote = 0;
- $voteid = (empty($voteid) ? 0 : $voteid);
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
- $arcrank = -1;
- }
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) {
- $ddisremote = 0;
- }
- $litpic = GetDDImage('none', $picname, $ddisremote);
- // 处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- //加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //生成文档ID
- $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
- if (empty($arcID)) {
- ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
- exit();
- }
- //分析处理附加表数据
- $inadd_f = $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') continue;
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) ${$vs[0]} = '';
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
- }
- $inadd_f .= ','.$vs[0];
- $inadd_v .= " ,'".${$vs[0]}."' ";
- }
- }
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- if ($redirecturl != '' && !preg_match("#j#", $flag)) {
- $flag = ($flag == '' ? 'j' : $flag.',j');
- }
- //跳转网址的文档强制为动态
- if (preg_match("#j#", $flag)) $ismake = -1;
- //保存到主表
- $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)
- VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle',
- '$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','$voteid','$notpost','$description','$keywords','$filename','$adminid','$weight');";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- //保存到附加表
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if (!empty($addtable)) {
- $useip = GetIP();
- $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,userip{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$useip'{$inadd_v})";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- }
- //生成HTML
- InsertTags($tags, $arcID);
- $artUrl = MakeArt($arcID, true, true, $isremote);
- if ($artUrl == '') {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
- ClearMyAddon($arcID, $title);
- //自动更新关联内容
- if (is_array($automake)) {
- foreach ($automake as $key => $value) {
- if (isset(${$key}) && !empty(${$key})) {
- $ids = explode(",", ${$key});
- foreach ($ids as $id) {
- MakeArt($id, true, true, $isremote);
- }
- }
- }
- }
- //返回成功信息
- $msg = "请选择您的后续操作:继续发布文档 查看文档 更改文档 已发布文档管理 $backurl";
- $msg = "{$msg}
".GetUpdateTest();
- $wintitle = '成功发布文档';
- $wecome_info = '文档管理::发布文档';
- $win = new OxWindow();
- $win->AddTitle('成功发布文档:');
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow('hand', ' ', false);
- $win->Display();
+ 0 && $channelid == 0) {
+ $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
+ $channelid = $row['channeltype'];
+ } else {
+ if ($channelid == 0) {
+ ShowMsg('无法识别模型信息,因此无法操作', '-1');
+ exit();
+ }
+ }
+ //获得频道模型信息
+ $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
+ $channelid = $cInfos['id'];
+ //获取文章最大id以确定当前权重
+ $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM #@__archives");
+ include DedeInclude('templets/archives_add.htm');
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ $flag = isset($flags) ? join(',', $flags) : '';
+ $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
+ if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
+ if (empty($litpic_b64)) $litpic_b64 = '';
+ if (empty($typeid2)) $typeid2 = 0;
+ if (!isset($autokey)) $autokey = 0;
+ if (!isset($remote)) $remote = 0;
+ if (!isset($dellink)) $dellink = 0;
+ if (!isset($autolitpic)) $autolitpic = 0;
+ if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
+ if ($typeid == 0) {
+ ShowMsg('请指定文档的栏目', '-1');
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg('文档为非指定的类型,请检查您发布内容的表单是否合法', '-1');
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg('您所选择的栏目与当前模型不相符,请选择白色的选项', '-1');
+ exit();
+ }
+ if (!TestPurview('a_New')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
+ }
+ //对保存的内容进行处理
+ if (empty($writer)) $writer = $cuserLogin->getUserName();
+ if (empty($source)) $source = '未知';
+ $pubdate = GetMkTime($pubdate);
+ $senddate = time();
+ $sortrank = AddDay($pubdate, $sortup);
+ $ismake = $ishtml == 0 ? -1 : 0;
+ $title = preg_replace("#\"#", '"', $title);
+ $title = cn_substrR($title, $cfg_title_maxlen);
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $color = cn_substrR($color, 7);
+ $writer = cn_substrR($writer, 20);
+ $source = cn_substrR($source, 30);
+ $description = cn_substrR($description, $cfg_auot_description);
+ $keywords = cn_substrR($keywords, 60);
+ $filename = trim(cn_substrR($filename, 40));
+ $userip = GetIP();
+ $isremote = 0;
+ $voteid = (empty($voteid) ? 0 : $voteid);
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ $arcrank = -1;
+ }
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) {
+ $ddisremote = 0;
+ }
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //生成文档ID
+ $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
+ if (empty($arcID)) {
+ ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
+ exit();
+ }
+ //分析处理附加表数据
+ $inadd_f = $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') continue;
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) ${$vs[0]} = '';
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
+ }
+ $inadd_f .= ','.$vs[0];
+ $inadd_v .= " ,'".${$vs[0]}."' ";
+ }
+ }
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ if ($redirecturl != '' && !preg_match("#j#", $flag)) {
+ $flag = ($flag == '' ? 'j' : $flag.',j');
+ }
+ //跳转网址的文档强制为动态
+ if (preg_match("#j#", $flag)) $ismake = -1;
+ //保存到主表
+ $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)
+ VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle',
+ '$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','$voteid','$notpost','$description','$keywords','$filename','$adminid','$weight');";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ //保存到附加表
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if (!empty($addtable)) {
+ $useip = GetIP();
+ $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,userip{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$useip'{$inadd_v})";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ }
+ //生成HTML
+ InsertTags($tags, $arcID);
+ $artUrl = MakeArt($arcID, true, true, $isremote);
+ if ($artUrl == '') {
+ $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
+ }
+ ClearMyAddon($arcID, $title);
+ //自动更新关联内容
+ if (is_array($automake)) {
+ foreach ($automake as $key => $value) {
+ if (isset(${$key}) && !empty(${$key})) {
+ $ids = explode(",", ${$key});
+ foreach ($ids as $id) {
+ MakeArt($id, true, true, $isremote);
+ }
+ }
+ }
+ }
+ //返回成功信息
+ $msg = "请选择您的后续操作:继续发布文档 查看文档 修改文档 已发布文档管理 $backurl";
+ $msg = "{$msg}
".GetUpdateTest();
+ $wintitle = '成功发布文档';
+ $wecome_info = '文档管理::发布文档';
+ $win = new OxWindow();
+ $win->AddTitle('成功发布文档:');
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow('hand', ' ', false);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/archives_do.php b/src/admin/archives_do.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/archives_do.php
rename to src/admin/archives_do.php
index 8fecc253..a11540fd
--- a/src/dede/archives_do.php
+++ b/src/admin/archives_do.php
@@ -1,894 +1,894 @@
-GetOne($query);
- $gurl = $row['editcon'];
- if ($gurl == '') $gurl = 'article_edit.php';
- header("location:{$gurl}?aid=$aid");
- exit();
-}
-/*--------------------------
-//浏览文档
-function viewArchives(){ }
----------------------------*/
-else if ($dopost == "viewArchives") {
- $aid = preg_replace("#[^0-9]#", '', $aid);
- //获取主表信息
- $query = "SELECT arc.*,ch.maintable,ch.addtable,ch.issystem,ch.editcon,
- tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl
- FROM `#@__arctiny` arc
- LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
- LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
- WHERE arc.id='$aid' ";
- $trow = $dsql->GetOne($query);
- $trow['maintable'] = (trim($trow['maintable']) == '' ? '#@__archives' : trim($trow['maintable']));
- if ($trow['issystem'] != -1) {
- $arcQuery = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl
- FROM `{$trow['maintable']}` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id
- LEFT JOIN `#@__channeltype` ch on ch.id=arc.channel WHERE arc.id='$aid' ";
- $arcRow = $dsql->GetOne($arcQuery);
- PutCookie('DedeUserID', $arcRow['mid'], 1800);
- PutCookie('DedeLoginTime', time(), 1800);
- if ($arcRow['ismake'] == -1 || $arcRow['corank'] != 0 || $arcRow['arcrank'] != 0 || ($arcRow['typeid'] == 0 && $arcRow['channel'] != -1) || $arcRow['money'] > 0) {
- echo "";
- exit();
- }
- } else {
- $arcRow['id'] = $aid;
- $arcRow['typeid'] = $trow['typeid'];
- $arcRow['senddate'] = $trow['senddate'];
- $arcRow['title'] = '';
- $arcRow['ismake'] = 1;
- $arcRow['arcrank'] = $trow['corank'];
- $arcRow['namerule'] = $trow['namerule'];
- $arcRow['typedir'] = $trow['typedir'];
- $arcRow['money'] = 0;
- $arcRow['filename'] = '';
- $arcRow['moresite'] = $trow['moresite'];
- $arcRow['siteurl'] = $trow['siteurl'];
- $arcRow['sitepath'] = $trow['sitepath'];
- }
- $arcurl = GetFileUrl(
- $arcRow['id'],
- $arcRow['typeid'],
- $arcRow['senddate'],
- $arcRow['title'],
- $arcRow['ismake'],
- $arcRow['arcrank'],
- $arcRow['namerule'],
- $arcRow['typedir'],
- $arcRow['money'],
- $arcRow['filename'],
- $arcRow['moresite'],
- $arcRow['siteurl'],
- $arcRow['sitepath']
- );
- $arcfile = GetFileUrl(
- $arcRow['id'],
- $arcRow['typeid'],
- $arcRow['senddate'],
- $arcRow['title'],
- $arcRow['ismake'],
- $arcRow['arcrank'],
- $arcRow['namerule'],
- $arcRow['typedir'],
- $arcRow['money'],
- $arcRow['filename']
- );
- if (preg_match("#^http:#", $arcfile)) {
- $arcfile = preg_replace("#^http:\/\/([^\/]*)\/#i", '/', $arcfile);
- }
- $truefile = GetTruePath().$arcfile;
- if (!file_exists($truefile)) {
- MakeArt($aid, TRUE);
- }
- echo "";
- exit();
-}
-/*--------------------------
-//异步上传缩略图
-function uploadLitpic(){ }
----------------------------*/
-else if ($dopost == "uploadLitpic") {
- $upfile = AdminUpload('litpic', 'imagelit', 0, false);
- if ($upfile == '-1') {
- $msg = "";
- } else if ($upfile == '-2') {
- $msg = "";
- } else if ($upfile == '0') {
- $msg = "";
- } else {
- if (!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut == 'N') {
- $msg = "";
- } else {
- $msg = "";
- }
- }
- echo $msg;
- exit();
-}
-/*--------------------------
-//推荐文档
-function commendArchives(){ }
----------------------------*/
-else if ($dopost == "commendArchives") {
- CheckPurview('a_Commend,sys_ArcBatch');
- if (!empty($aid) && empty($qstr)) {
- $qstr = $aid;
- }
- if ($qstr == '') {
- ShowMsg("参数无效", $ENV_GOBACK_URL);
- exit();
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
- LEFT JOIN `#@__arctype` tp on tp.id=arc.typeid
- LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype
- WHERE arc.id in($arcids) ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $aid = $row['id'];
- if ($row['issystem'] != -1) {
- $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
- $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid' ");
- $flag = ($arr['flag'] == '' ? 'c' : $arr['flag'].',c');
- $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE id='{$aid}' ");
- } else {
- $maintable = trim($row['addtable']);
- $arr = $dsql->GetOne("SELECT flag From `{$maintable}` where aid='$aid' ");
- $flag = ($arr['flag'] == '' ? 'c' : $arr['flag'].',c');
- $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE aid='{$aid}' ");
- }
- }
- ShowMsg("成功把所选的文档设为推荐", $ENV_GOBACK_URL);
- exit();
-}
-/*--------------------------
-//生成HTML
-function makeArchives();
----------------------------*/
-else if ($dopost == "makeArchives") {
- CheckPurview('sys_MakeHtml,sys_ArcBatch');
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg('参数无效', $ENV_GOBACK_URL);
- exit();
- }
- require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
- $qstrs = explode('`', $qstr);
- $i = 0;
- foreach ($qstrs as $aid) {
- $i++;
- $pageurl = MakeArt($aid, false);
- }
- ShowMsg("成功更新指定 $i 个文件", $ENV_GOBACK_URL);
- exit();
-}
-/*--------------------------
-//审核文档
-function checkArchives() { }
----------------------------*/
-else if ($dopost == "checkArchives") {
- CheckPurview('a_Check,a_AccCheck,sys_ArcBatch');
- require_once(DEDEADMIN."/inc/inc_archives_functions.php");
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg("参数无效", $ENV_GOBACK_URL);
- exit();
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
- LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
- LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
- WHERE arc.id in($arcids) ";
- $dsql->SetQuery($query);
- $dsql->Execute('ckall');
- while ($row = $dsql->GetArray('ckall')) {
- $aid = $row['id'];
- $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET arcrank='0' WHERE id='$aid' ");
- if ($row['issystem'] == -1) {
- $dsql->ExecuteNoneQuery("UPDATE `".trim($row['addtable'])."` SET arcrank='0' WHERE aid='$aid' ");
- } else {
- $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='0', dutyadmin='".$cuserLogin->getUserID()."' WHERE id='$aid' ");
- }
- $dsql->ExecuteNoneQuery("UPDATE `#@__taglist` SET arcrank='0' WHERE aid='$aid' ");
- $pageurl = MakeArt($aid, false);
- }
- ShowMsg("成功审核指定的文档", $ENV_GOBACK_URL);
- exit();
-}
-/*--------------------------
-//删除文档
-function delArchives(){ }
----------------------------*/
-else if ($dopost == "delArchives") {
- CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
- require_once(DEDEINC."/oxwindow.class.php");
- if (empty($fmdo)) $fmdo = '';
-
- if ($fmdo == 'yes') {
- if (!empty($aid) && empty($qstr)) {
- $qstr = $aid;
- }
- if ($qstr == '') {
- ShowMsg("参数无效", $ENV_GOBACK_URL);
- exit();
- }
- $qstrs = explode("`", $qstr);
- $okaids = array();
- foreach ($qstrs as $aid) {
- if (!isset($okaids[$aid])) {
- DelArc($aid);
- } else {
- $okaids[$aid] = 1;
- }
- }
- ShowMsg("成功删除指定的文档", $ENV_GOBACK_URL);
- exit();
- } else {
- $wintitle = "文档管理-删除文档";
- $wecome_info = "文档管理 ::删除文档";
- $win = new OxWindow();
- $win->Init("archives_do.php", "js/blank.js", "POST");
- $win->AddHidden("fmdo", "yes");
- $win->AddHidden("dopost", $dopost);
- $win->AddHidden("qstr", $qstr);
- $win->AddHidden("aid", $aid);
- $win->AddTitle("您确实要删除 $qstr 和 $aid 这些文档?");
- $winform = $win->GetWindow("ok");
- $win->Display();
- }
-}
-/*-----------------------------
-function moveArchives(){ }
-------------------------------*/
-else if ($dopost == 'moveArchives') {
- CheckPurview('sys_ArcBatch');
- if (empty($totype)) {
- require_once(DEDEINC.'/typelink.class.php');
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- AjaxHead();
- $channelid = empty($channelid) ? 0 : $channelid;
- $tl = new TypeLink($aid);
- $typeOptions = $tl->GetOptionArray(0, $admin_catalogs, $channelid);
- $typeOptions = "
- 请选择移动到的位置
- $typeOptions
- ";
- //输出AJAX可移动窗体
- $divname = 'moveArchives';
- echo "";
- echo "
移动文档
";
- echo "
";
- echo "
";
- echo "
- GetOne("SELECT tp.channeltype,tp.ispart,tp.channeltype,ch.maintable,ch.addtable,ch.issystem FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype WHERE tp.id='$totype' ");
- $idtype = "id";
- if (!is_array($typeInfos)) {
- ShowMsg('参数错误', '-1');
- exit();
- }
- if ($typeInfos['ispart'] != 0) {
- ShowMsg('文档保存的栏目必须为最终列表栏目', '-1');
- exit();
- }
- if (empty($typeInfos['addtable'])) {
- $typeInfos['maintable'] = '#@__archives';
- }
- //增加单表模型判断
- if ($typeInfos['issystem'] == -1) {
- $typeInfos['maintable'] = $typeInfos['addtable'];
- $idtype = "aid";
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $arc = '';
- $j = 0;
- $okids = array();
- $dsql->SetQuery("SELECT {$idtype},typeid FROM `{$typeInfos['maintable']}` WHERE {$idtype} in($arcids) AND channel='{$typeInfos['channeltype']}' ");
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- if ($row['typeid'] != $totype) {
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$totype' WHERE id='{$row[$idtype]}' ");
- $dsql->ExecuteNoneQuery("UPDATE `{$typeInfos['maintable']}` SET typeid='$totype' WHERE id='{$row[$idtype]}' ");
- $dsql->ExecuteNoneQuery("UPDATE `{$typeInfos['addtable']}` SET typeid='$totype' WHERE aid='{$row[$idtype]}' ");
- $okids[] = $row[$idtype];
- $j++;
- }
- }
- //更新HTML
- foreach ($okids as $aid) {
- $arc = new Archives($aid);
- $arc->MakeHtml();
- }
- ShowMsg("成功移动 $j 个文档", $ENV_GOBACK_URL);
- exit();
- }
-}
-/*-----------------------------
-//还原文档
-function RbReturnArchives(){ }
-------------------------------*/
-else if ($dopost == 'return') {
- CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
- require_once(DEDEINC."/oxwindow.class.php");
-
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
-
- if ($qstr == '') {
- ShowMsg("参数无效", "recycling.php");
- exit();
- }
- $qstrs = explode("`", $qstr);
- foreach ($qstrs as $aid) {
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank='-1',ismake='0' WHERE id='$aid'");
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET `arcrank` = '-1' WHERE id = '$aid'; ");
- }
- ShowMsg("成功还原指定的文档", "recycling.php");
- exit();
-}
-/*-----------------------------
-//清空文档
-function RbClearArchives(){ }
-------------------------------*/
-else if ($dopost == 'clear') {
- CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
- require_once(DEDEINC."/oxwindow.class.php");
- if (empty($fmdo)) $fmdo = '';
- $recycle = empty($recycle) ? "" : $recycle;
-
- if ($fmdo == 'yes') {
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg("参数无效", "recycling.php");
- exit();
- }
- $qstrs = explode(",", $qstr);
- $okaids = array();
- foreach ($qstrs as $qstr) {
- if (!isset($okaids[$qstr])) {
- DelArc($qstr, "OK", FALSE, $recycle);
- $okaids[$qstr] = $qstr;
- } else {
- $okaids[$qstr] = 1;
- }
- }
- ShowMsg("成功删除指定的文档", "recycling.php");
- exit();
- } else {
- $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE `arcrank` = '-2'");
- $dsql->Execute();
- $qstr = '';
- while ($row = $dsql->GetArray()) {
- $qstr .= $row['id'].",";
- $aid = $row['id'];
- }
- $num = $dsql->GetTotalRow();
- if (empty($num)) {
- ShowMsg("对不起,未发现相关文档", "recycling.php");
- exit();
- }
- $wintitle = "文档管理-清空所有文档";
- $wecome_info = "文档回收站 ::清空所有文档";
- $win = new OxWindow();
- $win->Init("archives_do.php", "js/blank.js", "POST");
- $win->AddHidden("fmdo", "yes");
- $win->AddHidden("dopost", $dopost);
- $win->AddHidden("qstr", $qstr);
- $win->AddHidden("aid", $aid);
- $win->AddHidden("recycle", $recycle);
- $win->AddTitle("本次操作将清空回收站所有共 $num 篇文档 您确实要永久删除 $qstr 这些文档?");
- $winform = $win->GetWindow("ok");
- $win->Display();
- }
-}
-/*-----------------------------
-//清除文档
-function RbDelArchives(){ }
-------------------------------*/
-else if ($dopost == 'del') {
- CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
- require_once(DEDEINC."/oxwindow.class.php");
- if (empty($fmdo)) $fmdo = '';
- $recycle = empty($recycle) ? "" : $recycle;
- if ($fmdo == 'yes') {
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg("参数无效", "recycling.php");
- exit();
- }
- $qstrs = explode("`", $qstr);
- $okaids = array();
- foreach ($qstrs as $aid) {
- if (!isset($okaids[$aid])) {
- DelArc($aid, "OK", "", $recycle);
- } else {
- $okaids[$aid] = 1;
- }
- }
- ShowMsg("成功删除指定的文档", "recycling.php");
- exit();
- } else {
- $wintitle = "文档管理-删除文档";
- $wecome_info = "文档管理 ::删除文档";
- $win = new OxWindow();
- $win->Init("archives_do.php", "js/blank.js", "POST");
- $win->AddHidden("fmdo", "yes");
- $win->AddHidden("dopost", $dopost);
- $win->AddHidden("qstr", $qstr);
- $win->AddHidden("aid", $aid);
- $win->AddHidden("recycle", $recycle);
- $win->AddTitle("您确实要永久删除 $qstr 和 $aid 这些文档?");
- $winform = $win->GetWindow("ok");
- $win->Display();
- }
-}
-/*-----------------------------
-//快速编辑
-function quickEdit(){ }
-------------------------------*/
-else if ($dopost == 'quickEdit') {
- require_once(DEDEADMIN."/inc/inc_catalog_options.php");
- AjaxHead();
- $query = "SELECT ch.typename as channelname,ch.addtable,ar.membername as rankname,arc.*
- FROM `#@__archives` arc
- LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel
- LEFT JOIN `#@__arcrank` ar ON ar.rank=arc.arcrank WHERE arc.id='$aid' ";
- $arcRow = $dsql->GetOne($query);
- $divname = 'quickEdit';
- echo "";
- echo "
快速属性编辑
";
- echo "
";
- echo "
";
- echo "
-getUserID());
- }
- }
- $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen));
- $shorttitle = cn_substrR($shorttitle, 36);
- $keywords = trim(cn_substrR($keywords, 60));
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
- $adminid = $cuserLogin->getUserID();
- //属性处理
- $flag = isset($flags) ? join(',', $flags) : '';
- if (!empty($flag)) {
- if (preg_match("#p#", $oldflag)) $flag .= ',p';
- if (preg_match("#j#", $oldflag)) $flag .= ',j';
- }
- $query = "UPDATE `#@__archives` SET
- typeid = '$typeid',
- flag = '$flag',
- arcrank = '$arcrank',
- money = '$money',
- title = '$title',
- shorttitle = '$shorttitle',
- keywords = '$keywords',
- dutyadmin = '$adminid'
- WHERE id = '$aid'; ";
- //更新主表
- $dsql->ExecuteNoneQuery($query);
- //更新微表
- $dsql->ExecuteNoneQuery(" UPDATE `#@__arctiny` SET typeid='$typeid',arcrank='$arcrank' WHERE id='$aid' ");
- //更新附加表
- if ($typeid != $oldtypeid) {
- $addtable = trim($addtable);
- if (empty($addtable)) $addtable = '#@__addonarticle';
- else $addtable = preg_replace("#[^a-z0-9__#@-]#i", "", $addtable);
- $dsql->ExecuteNoneQuery(" UPDATE `$addtable` SET typeid='$typeid' WHERE aid='$aid' ");
- }
- //更新HTML
- $artUrl = MakeArt($aid, TRUE, TRUE);
- $backurl = !empty($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : '-1';
- ShowMsg('成功更新一篇文档的基本信息', $backurl);
- exit();
-}
-/*--------------------------
-分析并自动获取文档关键词
-function makekw(){ }
---------------------------*/
-else if ($dopost == "makekw") {
- CheckPurview('a_Commend,sys_ArcBatch');
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg("参数无效", $ENV_GOBACK_URL);
- exit();
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $query = "SELECT arc.*, addt.* From `#@__archives` arc LEFT JOIN `#@__addonarticle` addt ON addt.aid=arc.id WHERE arc.id in($arcids) AND arc.channel=1 ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
- $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
- $client->appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- while ($row = $dsql->GetArray()) {
- //跳过已经有关键字的内容
- if (trim($row['keywords']) != '') continue;
- $aid = $row['id'];
- $keywords = '';
- $title = $row['title'];
- $description = $row['description'];
- $body = cn_substr($row['body'], 5000);
- $data = $client->Spliteword($title.Html2Text($body));
- $keywords = $data->data;
- $description = str_replace(' ', ' ', trim($description));
- $description = str_replace('[', ' ', $description);
- $description = str_replace(']', ' ', $description);
- $description = preg_replace("#[ \t]{1,}#is", ' ', $description);
- $description = str_replace('关键字', '', $description);
- $description = str_replace('关键词', '', $description);
- $description = addslashes($description);
- $dsql->ExecuteNoneQuery(" UPDATE `#@__archives` SET `keywords`='$keywords',`description`='$description' WHERE id='{$aid}' ");
- }
- $client->Close();
- } else {
- include_once(DEDEINC.'/splitword.class.php');
- $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);
- while ($row = $dsql->GetArray()) {
- //跳过已经有关键字的内容
- if (trim($row['keywords']) != '') continue;
- $aid = $row['id'];
- $keywords = '';
- $title = $row['title'];
- $description = $row['description'];
- $body = cn_substr($row['body'], 5000);
- $sp->SetSource($title, $cfg_soft_lang, $cfg_soft_lang);
- $sp->StartAnalysis();
- $titleindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex());
- $sp->SetSource(Html2Text($body), $cfg_soft_lang, $cfg_soft_lang);
- $sp->StartAnalysis();
- $allindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex());
- if (is_array($allindexs) && is_array($titleindexs)) {
- foreach ($titleindexs as $k => $v) {
- if (strlen($keywords.$k) >= 60) {
- break;
- } else {
- if (strlen($k) <= 2) continue;
- $keywords .= $k.',';
- }
- }
- foreach ($allindexs as $k => $v) {
- if (strlen($keywords.$k) >= 60) {
- break;
- } else if (!in_array($k, $titleindexs)) {
- if (strlen($k) <= 2) continue;
- $keywords .= $k.',';
- }
- }
- }
- $description = str_replace(' ', ' ', trim($description));
- $description = str_replace('[', ' ', $description);
- $description = str_replace(']', ' ', $description);
- $description = preg_replace("#[ \t]{1,}#is", ' ', $description);
- $description = str_replace('关键字', '', $description);
- $description = str_replace('关键词', '', $description);
- $description = addslashes($description);
- $dsql->ExecuteNoneQuery(" UPDATE `#@__archives` SET `keywords`='$keywords',`description`='$description' WHERE id='{$aid}' ");
- }
- $sp = null;
- }
- ShowMsg("成功分析指定文档的关键词", $ENV_GOBACK_URL);
- exit();
-}
-/*--------------------------
-//批量增加属性
-function attsAdd(){ }
----------------------------*/
-else if ($dopost == 'attsAdd') {
- CheckPurview('a_Commend,sys_ArcBatch');
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg("参数无效", $ENV_GOBACK_URL);
- exit();
- }
- if (empty($flagname)) {
- ShowMsg("必须指定要添加的属性", $ENV_GOBACK_URL);
- exit();
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
- LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
- LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
- WHERE arc.id in($arcids) ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $aid = $row['id'];
- if ($row['issystem'] != -1) {
- $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
- $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid' ");
- $flag = ($arr['flag'] == '' ? $flagname : $arr['flag'].','.$flagname);
- $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE id='{$aid}' ");
- } else {
- $maintable = trim($row['addtable']);
- $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid' ");
- $flag = ($arr['flag'] == '' ? $flagname : $arr['flag'].','.$flagname);
- $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE aid='{$aid}' ");
- }
- }
- ShowMsg("成功对选中文档增加指定的属性", $ENV_GOBACK_URL);
- exit();
-}
-/*--------------------------
-//批量删除属性
-function attsDel(){ }
----------------------------*/
-else if ($dopost == 'attsDel') {
- CheckPurview('a_Commend,sys_ArcBatch');
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- if ($qstr == '') {
- ShowMsg("参数无效", $ENV_GOBACK_URL);
- exit();
- }
- if (empty($flagname)) {
- ShowMsg("必须指定要删除的属性", $ENV_GOBACK_URL);
- exit();
- }
- $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
- $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
- LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
- LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
- WHERE arc.id in($arcids) ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $aid = $row['id'];
- if ($row['issystem'] != -1) {
- $idname = 'id';
- $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
- $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid' ");
- } else {
- $idname = 'aid';
- $maintable = trim($row['addtable']);
- $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid' ");
- }
- $flag = $arr['flag'];
- if (trim($flag) == '' || !preg_match("#".$flagname."#", $flag)) {
- continue;
- } else {
- $flags = explode(',', $flag);
- $okflags = array();
- foreach ($flags as $f) {
- if ($f != $flagname) $okflags[] = $f;
- }
- }
- $flag = trim(join(',', $okflags));
- $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE {$idname}='{$aid}' ");
- }
- ShowMsg("成功对选中文档删除指定的属性", $ENV_GOBACK_URL);
- exit();
-}
-/*--------------------------
-//获得批量属性处理的AJAX窗体
-function attsDlg(){ }
----------------------------*/
-else if ($dopost == 'attsDlg') {
- if (!empty($aid) && empty($qstr)) $qstr = $aid;
- $dojobname = ($dojob == 'attsDel' ? '批量删除属性' : '批量增加属性');
- AjaxHead();
- //输出AJAX可移动窗体
- $divname = 'attsDlg';
- echo "";
- echo "
{$dojobname}
";
- echo "
";
- echo "
";
- echo "
-";
- echo "栏目快速选择器
";
- echo "";
- echo "";
- $tus = new TypeUnitSelector();
- ?>
-
-GetOne($query);
+ $gurl = $row['editcon'];
+ if ($gurl == '') $gurl = 'article_edit.php';
+ header("location:{$gurl}?aid=$aid");
+ exit();
+}
+/*--------------------------
+//浏览文档
+function viewArchives(){ }
+---------------------------*/
+else if ($dopost == "viewArchives") {
+ $aid = preg_replace("#[^0-9]#", '', $aid);
+ //获取主表信息
+ $query = "SELECT arc.*,ch.maintable,ch.addtable,ch.issystem,ch.editcon,
+ tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl
+ FROM `#@__arctiny` arc
+ LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
+ LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
+ WHERE arc.id='$aid' ";
+ $trow = $dsql->GetOne($query);
+ $trow['maintable'] = (trim($trow['maintable']) == '' ? '#@__archives' : trim($trow['maintable']));
+ if ($trow['issystem'] != -1) {
+ $arcQuery = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl
+ FROM `{$trow['maintable']}` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id
+ LEFT JOIN `#@__channeltype` ch on ch.id=arc.channel WHERE arc.id='$aid' ";
+ $arcRow = $dsql->GetOne($arcQuery);
+ PutCookie('DedeUserID', $arcRow['mid'], 1800);
+ PutCookie('DedeLoginTime', time(), 1800);
+ if ($arcRow['ismake'] == -1 || $arcRow['corank'] != 0 || $arcRow['arcrank'] != 0 || ($arcRow['typeid'] == 0 && $arcRow['channel'] != -1) || $arcRow['money'] > 0) {
+ echo "";
+ exit();
+ }
+ } else {
+ $arcRow['id'] = $aid;
+ $arcRow['typeid'] = $trow['typeid'];
+ $arcRow['senddate'] = $trow['senddate'];
+ $arcRow['title'] = '';
+ $arcRow['ismake'] = 1;
+ $arcRow['arcrank'] = $trow['corank'];
+ $arcRow['namerule'] = $trow['namerule'];
+ $arcRow['typedir'] = $trow['typedir'];
+ $arcRow['money'] = 0;
+ $arcRow['filename'] = '';
+ $arcRow['moresite'] = $trow['moresite'];
+ $arcRow['siteurl'] = $trow['siteurl'];
+ $arcRow['sitepath'] = $trow['sitepath'];
+ }
+ $arcurl = GetFileUrl(
+ $arcRow['id'],
+ $arcRow['typeid'],
+ $arcRow['senddate'],
+ $arcRow['title'],
+ $arcRow['ismake'],
+ $arcRow['arcrank'],
+ $arcRow['namerule'],
+ $arcRow['typedir'],
+ $arcRow['money'],
+ $arcRow['filename'],
+ $arcRow['moresite'],
+ $arcRow['siteurl'],
+ $arcRow['sitepath']
+ );
+ $arcfile = GetFileUrl(
+ $arcRow['id'],
+ $arcRow['typeid'],
+ $arcRow['senddate'],
+ $arcRow['title'],
+ $arcRow['ismake'],
+ $arcRow['arcrank'],
+ $arcRow['namerule'],
+ $arcRow['typedir'],
+ $arcRow['money'],
+ $arcRow['filename']
+ );
+ if (preg_match("#^http:#", $arcfile)) {
+ $arcfile = preg_replace("#^http:\/\/([^\/]*)\/#i", '/', $arcfile);
+ }
+ $truefile = GetTruePath().$arcfile;
+ if (!file_exists($truefile)) {
+ MakeArt($aid, TRUE);
+ }
+ echo "";
+ exit();
+}
+/*--------------------------
+//异步上传缩略图
+function uploadLitpic(){ }
+---------------------------*/
+else if ($dopost == "uploadLitpic") {
+ $upfile = AdminUpload('litpic', 'imagelit', 0, false);
+ if ($upfile == '-1') {
+ $msg = "";
+ } else if ($upfile == '-2') {
+ $msg = "";
+ } else if ($upfile == '0') {
+ $msg = "";
+ } else {
+ if (!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut == 'N') {
+ $msg = "";
+ } else {
+ $msg = "";
+ }
+ }
+ echo $msg;
+ exit();
+}
+/*--------------------------
+//推荐文档
+function commendArchives(){ }
+---------------------------*/
+else if ($dopost == "commendArchives") {
+ CheckPurview('a_Commend,sys_ArcBatch');
+ if (!empty($aid) && empty($qstr)) {
+ $qstr = $aid;
+ }
+ if ($qstr == '') {
+ ShowMsg("参数无效", $ENV_GOBACK_URL);
+ exit();
+ }
+ $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
+ $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
+ LEFT JOIN `#@__arctype` tp on tp.id=arc.typeid
+ LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype
+ WHERE arc.id in($arcids) ";
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $aid = $row['id'];
+ if ($row['issystem'] != -1) {
+ $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
+ $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid' ");
+ $flag = ($arr['flag'] == '' ? 'c' : $arr['flag'].',c');
+ $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE id='{$aid}' ");
+ } else {
+ $maintable = trim($row['addtable']);
+ $arr = $dsql->GetOne("SELECT flag From `{$maintable}` where aid='$aid' ");
+ $flag = ($arr['flag'] == '' ? 'c' : $arr['flag'].',c');
+ $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE aid='{$aid}' ");
+ }
+ }
+ ShowMsg("成功把所选的文档设为推荐", $ENV_GOBACK_URL);
+ exit();
+}
+/*--------------------------
+//生成HTML
+function makeArchives();
+---------------------------*/
+else if ($dopost == "makeArchives") {
+ CheckPurview('sys_MakeHtml,sys_ArcBatch');
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg('参数无效', $ENV_GOBACK_URL);
+ exit();
+ }
+ require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
+ $qstrs = explode('`', $qstr);
+ $i = 0;
+ foreach ($qstrs as $aid) {
+ $i++;
+ $pageurl = MakeArt($aid, false);
+ }
+ ShowMsg("成功更新指定 $i 个文件", $ENV_GOBACK_URL);
+ exit();
+}
+/*--------------------------
+//审核文档
+function checkArchives() { }
+---------------------------*/
+else if ($dopost == "checkArchives") {
+ CheckPurview('a_Check,a_AccCheck,sys_ArcBatch');
+ require_once(DEDEADMIN."/inc/inc_archives_functions.php");
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg("参数无效", $ENV_GOBACK_URL);
+ exit();
+ }
+ $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
+ $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
+ LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
+ LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
+ WHERE arc.id in($arcids) ";
+ $dsql->SetQuery($query);
+ $dsql->Execute('ckall');
+ while ($row = $dsql->GetArray('ckall')) {
+ $aid = $row['id'];
+ $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET arcrank='0' WHERE id='$aid' ");
+ if ($row['issystem'] == -1) {
+ $dsql->ExecuteNoneQuery("UPDATE `".trim($row['addtable'])."` SET arcrank='0' WHERE aid='$aid' ");
+ } else {
+ $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='0', dutyadmin='".$cuserLogin->getUserID()."' WHERE id='$aid' ");
+ }
+ $dsql->ExecuteNoneQuery("UPDATE `#@__taglist` SET arcrank='0' WHERE aid='$aid' ");
+ $pageurl = MakeArt($aid, false);
+ }
+ ShowMsg("成功审核指定的文档", $ENV_GOBACK_URL);
+ exit();
+}
+/*--------------------------
+//删除文档
+function delArchives(){ }
+---------------------------*/
+else if ($dopost == "delArchives") {
+ CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
+ require_once(DEDEINC."/oxwindow.class.php");
+ if (empty($fmdo)) $fmdo = '';
+
+ if ($fmdo == 'yes') {
+ if (!empty($aid) && empty($qstr)) {
+ $qstr = $aid;
+ }
+ if ($qstr == '') {
+ ShowMsg("参数无效", $ENV_GOBACK_URL);
+ exit();
+ }
+ $qstrs = explode("`", $qstr);
+ $okaids = array();
+ foreach ($qstrs as $aid) {
+ if (!isset($okaids[$aid])) {
+ DelArc($aid);
+ } else {
+ $okaids[$aid] = 1;
+ }
+ }
+ ShowMsg("成功删除指定的文档", $ENV_GOBACK_URL);
+ exit();
+ } else {
+ $wintitle = "文档管理-删除文档";
+ $wecome_info = "文档管理 ::删除文档";
+ $win = new OxWindow();
+ $win->Init("archives_do.php", "js/blank.js", "POST");
+ $win->AddHidden("fmdo", "yes");
+ $win->AddHidden("dopost", $dopost);
+ $win->AddHidden("qstr", $qstr);
+ $win->AddHidden("aid", $aid);
+ $win->AddTitle("您确实要删除 $qstr 和 $aid 这些文档?");
+ $winform = $win->GetWindow("ok");
+ $win->Display();
+ }
+}
+/*-----------------------------
+function moveArchives(){ }
+------------------------------*/
+else if ($dopost == 'moveArchives') {
+ CheckPurview('sys_ArcBatch');
+ if (empty($totype)) {
+ require_once(DEDEINC.'/typelink.class.php');
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ AjaxHead();
+ $channelid = empty($channelid) ? 0 : $channelid;
+ $tl = new TypeLink($aid);
+ $typeOptions = $tl->GetOptionArray(0, $admin_catalogs, $channelid);
+ $typeOptions = "
+ 请选择移动到的位置
+ $typeOptions
+ ";
+ //输出AJAX可移动窗体
+ $divname = 'moveArchives';
+ echo "";
+ echo "
移动文档
";
+ echo "
";
+ echo "
";
+ echo "
+ GetOne("SELECT tp.channeltype,tp.ispart,tp.channeltype,ch.maintable,ch.addtable,ch.issystem FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype WHERE tp.id='$totype' ");
+ $idtype = "id";
+ if (!is_array($typeInfos)) {
+ ShowMsg('参数错误', '-1');
+ exit();
+ }
+ if ($typeInfos['ispart'] != 0) {
+ ShowMsg('文档保存的栏目必须为最终列表栏目', '-1');
+ exit();
+ }
+ if (empty($typeInfos['addtable'])) {
+ $typeInfos['maintable'] = '#@__archives';
+ }
+ //增加单表模型判断
+ if ($typeInfos['issystem'] == -1) {
+ $typeInfos['maintable'] = $typeInfos['addtable'];
+ $idtype = "aid";
+ }
+ $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
+ $arc = '';
+ $j = 0;
+ $okids = array();
+ $dsql->SetQuery("SELECT {$idtype},typeid FROM `{$typeInfos['maintable']}` WHERE {$idtype} in($arcids) AND channel='{$typeInfos['channeltype']}' ");
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ if ($row['typeid'] != $totype) {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$totype' WHERE id='{$row[$idtype]}' ");
+ $dsql->ExecuteNoneQuery("UPDATE `{$typeInfos['maintable']}` SET typeid='$totype' WHERE id='{$row[$idtype]}' ");
+ $dsql->ExecuteNoneQuery("UPDATE `{$typeInfos['addtable']}` SET typeid='$totype' WHERE aid='{$row[$idtype]}' ");
+ $okids[] = $row[$idtype];
+ $j++;
+ }
+ }
+ //更新HTML
+ foreach ($okids as $aid) {
+ $arc = new Archives($aid);
+ $arc->MakeHtml();
+ }
+ ShowMsg("成功移动 $j 个文档", $ENV_GOBACK_URL);
+ exit();
+ }
+}
+/*-----------------------------
+//还原文档
+function RbReturnArchives(){ }
+------------------------------*/
+else if ($dopost == 'return') {
+ CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
+ require_once(DEDEINC."/oxwindow.class.php");
+
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+
+ if ($qstr == '') {
+ ShowMsg("参数无效", "recycling.php");
+ exit();
+ }
+ $qstrs = explode("`", $qstr);
+ foreach ($qstrs as $aid) {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank='-1',ismake='0' WHERE id='$aid'");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET `arcrank` = '-1' WHERE id = '$aid'; ");
+ }
+ ShowMsg("成功还原指定的文档", "recycling.php");
+ exit();
+}
+/*-----------------------------
+//清空文档
+function RbClearArchives(){ }
+------------------------------*/
+else if ($dopost == 'clear') {
+ CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
+ require_once(DEDEINC."/oxwindow.class.php");
+ if (empty($fmdo)) $fmdo = '';
+ $recycle = empty($recycle) ? "" : $recycle;
+
+ if ($fmdo == 'yes') {
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg("参数无效", "recycling.php");
+ exit();
+ }
+ $qstrs = explode(",", $qstr);
+ $okaids = array();
+ foreach ($qstrs as $qstr) {
+ if (!isset($okaids[$qstr])) {
+ DelArc($qstr, "OK", FALSE, $recycle);
+ $okaids[$qstr] = $qstr;
+ } else {
+ $okaids[$qstr] = 1;
+ }
+ }
+ ShowMsg("成功删除指定的文档", "recycling.php");
+ exit();
+ } else {
+ $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE `arcrank` = '-2'");
+ $dsql->Execute();
+ $qstr = '';
+ while ($row = $dsql->GetArray()) {
+ $qstr .= $row['id'].",";
+ $aid = $row['id'];
+ }
+ $num = $dsql->GetTotalRow();
+ if (empty($num)) {
+ ShowMsg("对不起,未发现相关文档", "recycling.php");
+ exit();
+ }
+ $wintitle = "文档管理-清空所有文档";
+ $wecome_info = "文档回收站 ::清空所有文档";
+ $win = new OxWindow();
+ $win->Init("archives_do.php", "js/blank.js", "POST");
+ $win->AddHidden("fmdo", "yes");
+ $win->AddHidden("dopost", $dopost);
+ $win->AddHidden("qstr", $qstr);
+ $win->AddHidden("aid", $aid);
+ $win->AddHidden("recycle", $recycle);
+ $win->AddTitle("本次操作将清空回收站所有共 $num 篇文档 您确实要永久删除 $qstr 这些文档?");
+ $winform = $win->GetWindow("ok");
+ $win->Display();
+ }
+}
+/*-----------------------------
+//清除文档
+function RbDelArchives(){ }
+------------------------------*/
+else if ($dopost == 'del') {
+ CheckPurview('a_Del,a_AccDel,a_MyDel,sys_ArcBatch');
+ require_once(DEDEINC."/oxwindow.class.php");
+ if (empty($fmdo)) $fmdo = '';
+ $recycle = empty($recycle) ? "" : $recycle;
+ if ($fmdo == 'yes') {
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg("参数无效", "recycling.php");
+ exit();
+ }
+ $qstrs = explode("`", $qstr);
+ $okaids = array();
+ foreach ($qstrs as $aid) {
+ if (!isset($okaids[$aid])) {
+ DelArc($aid, "OK", "", $recycle);
+ } else {
+ $okaids[$aid] = 1;
+ }
+ }
+ ShowMsg("成功删除指定的文档", "recycling.php");
+ exit();
+ } else {
+ $wintitle = "文档管理-删除文档";
+ $wecome_info = "文档管理 ::删除文档";
+ $win = new OxWindow();
+ $win->Init("archives_do.php", "js/blank.js", "POST");
+ $win->AddHidden("fmdo", "yes");
+ $win->AddHidden("dopost", $dopost);
+ $win->AddHidden("qstr", $qstr);
+ $win->AddHidden("aid", $aid);
+ $win->AddHidden("recycle", $recycle);
+ $win->AddTitle("您确实要永久删除 $qstr 和 $aid 这些文档?");
+ $winform = $win->GetWindow("ok");
+ $win->Display();
+ }
+}
+/*-----------------------------
+//快速编辑
+function quickEdit(){ }
+------------------------------*/
+else if ($dopost == 'quickEdit') {
+ require_once(DEDEADMIN."/inc/inc_catalog_options.php");
+ AjaxHead();
+ $query = "SELECT ch.typename as channelname,ch.addtable,ar.membername as rankname,arc.*
+ FROM `#@__archives` arc
+ LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel
+ LEFT JOIN `#@__arcrank` ar ON ar.rank=arc.arcrank WHERE arc.id='$aid' ";
+ $arcRow = $dsql->GetOne($query);
+ $divname = 'quickEdit';
+ echo "";
+ echo "
快速属性编辑
";
+ echo "
";
+ echo "
";
+ echo "
+getUserID());
+ }
+ }
+ $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen));
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $keywords = trim(cn_substrR($keywords, 60));
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
+ $adminid = $cuserLogin->getUserID();
+ //属性处理
+ $flag = isset($flags) ? join(',', $flags) : '';
+ if (!empty($flag)) {
+ if (preg_match("#p#", $oldflag)) $flag .= ',p';
+ if (preg_match("#j#", $oldflag)) $flag .= ',j';
+ }
+ $query = "UPDATE `#@__archives` SET
+ typeid = '$typeid',
+ flag = '$flag',
+ arcrank = '$arcrank',
+ money = '$money',
+ title = '$title',
+ shorttitle = '$shorttitle',
+ keywords = '$keywords',
+ dutyadmin = '$adminid'
+ WHERE id = '$aid'; ";
+ //更新主表
+ $dsql->ExecuteNoneQuery($query);
+ //更新微表
+ $dsql->ExecuteNoneQuery(" UPDATE `#@__arctiny` SET typeid='$typeid',arcrank='$arcrank' WHERE id='$aid' ");
+ //更新附加表
+ if ($typeid != $oldtypeid) {
+ $addtable = trim($addtable);
+ if (empty($addtable)) $addtable = '#@__addonarticle';
+ else $addtable = preg_replace("#[^a-z0-9__#@-]#i", "", $addtable);
+ $dsql->ExecuteNoneQuery(" UPDATE `$addtable` SET typeid='$typeid' WHERE aid='$aid' ");
+ }
+ //更新HTML
+ $artUrl = MakeArt($aid, TRUE, TRUE);
+ $backurl = !empty($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : '-1';
+ ShowMsg('成功更新一篇文档的基本信息', $backurl);
+ exit();
+}
+/*--------------------------
+分析并自动获取文档关键词
+function makekw(){ }
+--------------------------*/
+else if ($dopost == "makekw") {
+ CheckPurview('a_Commend,sys_ArcBatch');
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg("参数无效", $ENV_GOBACK_URL);
+ exit();
+ }
+ $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
+ $query = "SELECT arc.*, addt.* From `#@__archives` arc LEFT JOIN `#@__addonarticle` addt ON addt.aid=arc.id WHERE arc.id in($arcids) AND arc.channel=1 ";
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
+ $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
+ $client->appid = $cfg_bizcore_appid;
+ $client->key = $cfg_bizcore_key;
+ while ($row = $dsql->GetArray()) {
+ //跳过已经有关键字的内容
+ if (trim($row['keywords']) != '') continue;
+ $aid = $row['id'];
+ $keywords = '';
+ $title = $row['title'];
+ $description = $row['description'];
+ $body = cn_substr($row['body'], 5000);
+ $data = $client->Spliteword($title.Html2Text($body));
+ $keywords = $data->data;
+ $description = str_replace(' ', ' ', trim($description));
+ $description = str_replace('[', ' ', $description);
+ $description = str_replace(']', ' ', $description);
+ $description = preg_replace("#[ \t]{1,}#is", ' ', $description);
+ $description = str_replace('关键字', '', $description);
+ $description = str_replace('关键词', '', $description);
+ $description = addslashes($description);
+ $dsql->ExecuteNoneQuery(" UPDATE `#@__archives` SET `keywords`='$keywords',`description`='$description' WHERE id='{$aid}' ");
+ }
+ $client->Close();
+ } else {
+ include_once(DEDEINC.'/splitword.class.php');
+ $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);
+ while ($row = $dsql->GetArray()) {
+ //跳过已经有关键字的内容
+ if (trim($row['keywords']) != '') continue;
+ $aid = $row['id'];
+ $keywords = '';
+ $title = $row['title'];
+ $description = $row['description'];
+ $body = cn_substr($row['body'], 5000);
+ $sp->SetSource($title, $cfg_soft_lang, $cfg_soft_lang);
+ $sp->StartAnalysis();
+ $titleindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex());
+ $sp->SetSource(Html2Text($body), $cfg_soft_lang, $cfg_soft_lang);
+ $sp->StartAnalysis();
+ $allindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex());
+ if (is_array($allindexs) && is_array($titleindexs)) {
+ foreach ($titleindexs as $k => $v) {
+ if (strlen($keywords.$k) >= 60) {
+ break;
+ } else {
+ if (strlen($k) <= 2) continue;
+ $keywords .= $k.',';
+ }
+ }
+ foreach ($allindexs as $k => $v) {
+ if (strlen($keywords.$k) >= 60) {
+ break;
+ } else if (!in_array($k, $titleindexs)) {
+ if (strlen($k) <= 2) continue;
+ $keywords .= $k.',';
+ }
+ }
+ }
+ $description = str_replace(' ', ' ', trim($description));
+ $description = str_replace('[', ' ', $description);
+ $description = str_replace(']', ' ', $description);
+ $description = preg_replace("#[ \t]{1,}#is", ' ', $description);
+ $description = str_replace('关键字', '', $description);
+ $description = str_replace('关键词', '', $description);
+ $description = addslashes($description);
+ $dsql->ExecuteNoneQuery(" UPDATE `#@__archives` SET `keywords`='$keywords',`description`='$description' WHERE id='{$aid}' ");
+ }
+ $sp = null;
+ }
+ ShowMsg("成功分析指定文档的关键词", $ENV_GOBACK_URL);
+ exit();
+}
+/*--------------------------
+//批量增加属性
+function attsAdd(){ }
+---------------------------*/
+else if ($dopost == 'attsAdd') {
+ CheckPurview('a_Commend,sys_ArcBatch');
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg("参数无效", $ENV_GOBACK_URL);
+ exit();
+ }
+ if (empty($flagname)) {
+ ShowMsg("必须指定要添加的属性", $ENV_GOBACK_URL);
+ exit();
+ }
+ $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
+ $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
+ LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
+ LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
+ WHERE arc.id in($arcids) ";
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $aid = $row['id'];
+ if ($row['issystem'] != -1) {
+ $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
+ $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid' ");
+ $flag = ($arr['flag'] == '' ? $flagname : $arr['flag'].','.$flagname);
+ $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE id='{$aid}' ");
+ } else {
+ $maintable = trim($row['addtable']);
+ $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid' ");
+ $flag = ($arr['flag'] == '' ? $flagname : $arr['flag'].','.$flagname);
+ $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE aid='{$aid}' ");
+ }
+ }
+ ShowMsg("成功对选中文档增加指定的属性", $ENV_GOBACK_URL);
+ exit();
+}
+/*--------------------------
+//批量删除属性
+function attsDel(){ }
+---------------------------*/
+else if ($dopost == 'attsDel') {
+ CheckPurview('a_Commend,sys_ArcBatch');
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ if ($qstr == '') {
+ ShowMsg("参数无效", $ENV_GOBACK_URL);
+ exit();
+ }
+ if (empty($flagname)) {
+ ShowMsg("必须指定要删除的属性", $ENV_GOBACK_URL);
+ exit();
+ }
+ $arcids = preg_replace("#[^0-9,]#", '', preg_replace("#`#", ',', $qstr));
+ $query = "SELECT arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable FROM `#@__arctiny` arc
+ LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
+ LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype
+ WHERE arc.id in($arcids) ";
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $aid = $row['id'];
+ if ($row['issystem'] != -1) {
+ $idname = 'id';
+ $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
+ $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE id='$aid' ");
+ } else {
+ $idname = 'aid';
+ $maintable = trim($row['addtable']);
+ $arr = $dsql->GetOne("SELECT flag FROM `{$maintable}` WHERE aid='$aid' ");
+ }
+ $flag = $arr['flag'];
+ if (trim($flag) == '' || !preg_match("#".$flagname."#", $flag)) {
+ continue;
+ } else {
+ $flags = explode(',', $flag);
+ $okflags = array();
+ foreach ($flags as $f) {
+ if ($f != $flagname) $okflags[] = $f;
+ }
+ }
+ $flag = trim(join(',', $okflags));
+ $dsql->ExecuteNoneQuery(" UPDATE `{$maintable}` SET `flag`='$flag' WHERE {$idname}='{$aid}' ");
+ }
+ ShowMsg("成功对选中文档删除指定的属性", $ENV_GOBACK_URL);
+ exit();
+}
+/*--------------------------
+//获得批量属性处理的AJAX窗体
+function attsDlg(){ }
+---------------------------*/
+else if ($dopost == 'attsDlg') {
+ if (!empty($aid) && empty($qstr)) $qstr = $aid;
+ $dojobname = ($dojob == 'attsDel' ? '批量删除属性' : '批量增加属性');
+ AjaxHead();
+ //输出AJAX可移动窗体
+ $divname = 'attsDlg';
+ echo "";
+ echo "
{$dojobname}
";
+ echo "
";
+ echo "
";
+ echo "
+";
+ echo "栏目快速选择器
";
+ echo "";
+ echo "";
+ $tus = new TypeUnitSelector();
+ ?>
+
+
\ No newline at end of file
diff --git a/src/dede/archives_edit.php b/src/admin/archives_edit.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/archives_edit.php
rename to src/admin/archives_edit.php
index ce31c9b8..bde543e7
--- a/src/dede/archives_edit.php
+++ b/src/admin/archives_edit.php
@@ -1,210 +1,210 @@
-GetOne($arcQuery);
- if (!is_array($arcRow)) {
- ShowMsg("读取档案基本信息出错!", "-1");
- exit();
- }
- $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'";
- $cInfos = $dsql->GetOne($query);
- if (!is_array($cInfos)) {
- ShowMsg("读取频道配置信息出错!", "javascript:;");
- exit();
- }
- $addtable = $cInfos['addtable'];
- $addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
- $channelid = $arcRow['channel'];
- $tags = GetTags($aid);
- include DedeInclude("templets/archives_edit.htm");
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- $flag = isset($flags) ? join(',', $flags) : '';
- $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
- if (empty($litpic_b64)) $litpic_b64 = '';
- if (empty($typeid2)) $typeid2 = 0;
- if (!isset($autokey)) $autokey = 0;
- if (!isset($remote)) $remote = 0;
- if (!isset($dellink)) $dellink = 0;
- if (!isset($autolitpic)) $autolitpic = 0;
- if (!isset($writer)) $writer = '';
- if ($typeid == 0) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_Edit')) {
- if (TestPurview('a_AccEdit')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
- } else {
- CheckArcAdmin($id, $cuserLogin->getUserID());
- }
- }
- //对保存的内容进行处理
- $pubdate = GetMkTime($pubdate);
- $sortrank = AddDay($pubdate, $sortup);
- $ismake = $ishtml == 0 ? -1 : 0;
- $title = cn_substrR($title, $cfg_title_maxlen);
- $shorttitle = cn_substrR($shorttitle, 36);
- $color = cn_substrR($color, 7);
- $writer = cn_substrR($writer, 20);
- $source = cn_substrR($source, 30);
- $description = cn_substrR($description, $cfg_auot_description);
- $keywords = trim(cn_substrR($keywords, 60));
- $filename = trim(cn_substrR($filename, 40));
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) $ddisremote = 0;
- $litpic = GetDDImage('none', $picname, $ddisremote);
- //处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- //加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //分析处理附加表数据
- $inadd_f = '';
- $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- $inadd_f = '';
- $inadd_v = '';
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') {
- continue;
- }
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
- {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- }
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
- }
- $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
- }
- }
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- if ($redirecturl != '' && !preg_match("#j#", $flag)) {
- $flag = ($flag == '' ? 'j' : $flag.',j');
- }
- //跳转网址的文档强制为动态
- if (preg_match("#j#", $flag)) $ismake = -1;
- //更新数据库的SQL语句
- $inQuery = "UPDATE `#@__archives` SET
- typeid='$typeid',
- typeid2='$typeid2',
- sortrank='$sortrank',
- flag='$flag',
- notpost='$notpost',
- click='$click',
- ismake='$ismake',
- arcrank='$arcrank',
- money='$money',
- title='$title',
- color='$color',
- writer='$writer',
- source='$source',
- litpic='$litpic',
- pubdate='$pubdate',
- description='$description',
- keywords='$keywords',
- shorttitle='$shorttitle',
- filename='$filename',
- dutyadmin='$adminid',
- weight='$weight'
- WHERE id='$id'; ";
- if (!$dsql->ExecuteNoneQuery($inQuery)) {
- ShowMsg("更新数据库archives表时出错,请检查", "-1");
- exit();
- }
- $cts = $dsql->GetOne("SELECT addtable From `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if ($addtable != '') {
- $useip = GetIP();
- $iquery = "UPDATE `$addtable` SET typeid='$typeid'{$inadd_f},redirecturl='$redirecturl',userip='$useip' WHERE aid='$id' ";
- if (!$dsql->ExecuteNoneQuery($iquery)) {
- ShowMsg("更新附加表 `$addtable` 时出错,请检查原因", "javascript:;");
- exit();
- }
- }
- //生成HTML
- UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
- $artUrl = MakeArt($id, TRUE, TRUE, $isremote);
- if ($artUrl == '') {
- $artUrl = $cfg_phpurl."/view.php?aid=$id";
- }
- ClearMyAddon($id, $title);
- //自动更新关联内容
- if (is_array($automake)) {
- foreach ($automake as $key => $value) {
- if (isset(${$key}) && !empty(${$key})) {
- $ids = explode(",", ${$key});
- foreach ($ids as $id) {
- MakeArt($id, true, true, $isremote);
- }
- }
- }
- }
- //返回成功信息
- $msg = "请选择您的后续操作:发布新文档 查看更改 查看文档 管理文档 $backurl";
- $wintitle = "成功更改文档";
- $wecome_info = "文档管理::更改文档";
- $win = new OxWindow();
- $win->AddTitle("成功更改文档:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", false);
- $win->Display();
+GetOne($arcQuery);
+ if (!is_array($arcRow)) {
+ ShowMsg("读取档案基本信息出错!", "-1");
+ exit();
+ }
+ $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'";
+ $cInfos = $dsql->GetOne($query);
+ if (!is_array($cInfos)) {
+ ShowMsg("读取频道配置信息出错!", "javascript:;");
+ exit();
+ }
+ $addtable = $cInfos['addtable'];
+ $addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
+ $channelid = $arcRow['channel'];
+ $tags = GetTags($aid);
+ include DedeInclude("templets/archives_edit.htm");
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ $flag = isset($flags) ? join(',', $flags) : '';
+ $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
+ if (empty($litpic_b64)) $litpic_b64 = '';
+ if (empty($typeid2)) $typeid2 = 0;
+ if (!isset($autokey)) $autokey = 0;
+ if (!isset($remote)) $remote = 0;
+ if (!isset($dellink)) $dellink = 0;
+ if (!isset($autolitpic)) $autolitpic = 0;
+ if (!isset($writer)) $writer = '';
+ if ($typeid == 0) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_Edit')) {
+ if (TestPurview('a_AccEdit')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
+ } else {
+ CheckArcAdmin($id, $cuserLogin->getUserID());
+ }
+ }
+ //对保存的内容进行处理
+ $pubdate = GetMkTime($pubdate);
+ $sortrank = AddDay($pubdate, $sortup);
+ $ismake = $ishtml == 0 ? -1 : 0;
+ $title = cn_substrR($title, $cfg_title_maxlen);
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $color = cn_substrR($color, 7);
+ $writer = cn_substrR($writer, 20);
+ $source = cn_substrR($source, 30);
+ $description = cn_substrR($description, $cfg_auot_description);
+ $keywords = trim(cn_substrR($keywords, 60));
+ $filename = trim(cn_substrR($filename, 40));
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) $ddisremote = 0;
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //分析处理附加表数据
+ $inadd_f = '';
+ $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ $inadd_f = '';
+ $inadd_v = '';
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') {
+ continue;
+ }
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
+ {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ }
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
+ }
+ $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
+ }
+ }
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ if ($redirecturl != '' && !preg_match("#j#", $flag)) {
+ $flag = ($flag == '' ? 'j' : $flag.',j');
+ }
+ //跳转网址的文档强制为动态
+ if (preg_match("#j#", $flag)) $ismake = -1;
+ //更新数据库的SQL语句
+ $inQuery = "UPDATE `#@__archives` SET
+ typeid='$typeid',
+ typeid2='$typeid2',
+ sortrank='$sortrank',
+ flag='$flag',
+ notpost='$notpost',
+ click='$click',
+ ismake='$ismake',
+ arcrank='$arcrank',
+ money='$money',
+ title='$title',
+ color='$color',
+ writer='$writer',
+ source='$source',
+ litpic='$litpic',
+ pubdate='$pubdate',
+ description='$description',
+ keywords='$keywords',
+ shorttitle='$shorttitle',
+ filename='$filename',
+ dutyadmin='$adminid',
+ weight='$weight'
+ WHERE id='$id'; ";
+ if (!$dsql->ExecuteNoneQuery($inQuery)) {
+ ShowMsg("更新数据库archives表时出错,请检查", "-1");
+ exit();
+ }
+ $cts = $dsql->GetOne("SELECT addtable From `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if ($addtable != '') {
+ $useip = GetIP();
+ $iquery = "UPDATE `$addtable` SET typeid='$typeid'{$inadd_f},redirecturl='$redirecturl',userip='$useip' WHERE aid='$id' ";
+ if (!$dsql->ExecuteNoneQuery($iquery)) {
+ ShowMsg("更新附加表 `$addtable` 时出错,请检查原因", "javascript:;");
+ exit();
+ }
+ }
+ //生成HTML
+ UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
+ $artUrl = MakeArt($id, TRUE, TRUE, $isremote);
+ if ($artUrl == '') {
+ $artUrl = $cfg_phpurl."/view.php?aid=$id";
+ }
+ ClearMyAddon($id, $title);
+ //自动更新关联内容
+ if (is_array($automake)) {
+ foreach ($automake as $key => $value) {
+ if (isset(${$key}) && !empty(${$key})) {
+ $ids = explode(",", ${$key});
+ foreach ($ids as $id) {
+ MakeArt($id, true, true, $isremote);
+ }
+ }
+ }
+ }
+ //返回成功信息
+ $msg = "请选择您的后续操作:发布新文档 查看修改 查看文档 管理文档 $backurl";
+ $wintitle = "成功修改文档";
+ $wecome_info = "文档管理::修改文档";
+ $win = new OxWindow();
+ $win->AddTitle("成功修改文档:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", false);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/archives_sg_add.php b/src/admin/archives_sg_add.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/archives_sg_add.php
rename to src/admin/archives_sg_add.php
index 36a150f0..faaf7e1b
--- a/src/dede/archives_sg_add.php
+++ b/src/admin/archives_sg_add.php
@@ -1,152 +1,152 @@
- 0 && $channelid == 0) {
- $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
- $channelid = $row['channeltype'];
- } else {
- if ($channelid == 0) {
- ShowMsg("无法识别模型信息,因此无法操作", "-1");
- exit();
- }
- }
- //获得频道模型信息
- $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
- $channelid = $cInfos['id'];
- include DedeInclude("templets/archives_sg_add.htm");
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- if ($typeid == 0) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_New')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
- }
- //对保存的内容进行处理
- if (empty($writer)) $writer = $cuserLogin->getUserName();
- if (empty($source)) $source = '未知';
- if (empty($flags)) $flag = '';
- else $flag = join(',', $flags);
- $senddate = time();
- if (empty($litpic_b64)) $litpic_b64 = '';
- $title = cn_substrR($title, $cfg_title_maxlen);
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
- $adminid = $cuserLogin->getUserID();
- $userip = GetIP();
- if (empty($ddisremote)) $ddisremote = 0;
- $litpic = GetDDImage('none', $picname, $ddisremote);
- //处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- // 加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //生成文档ID
- $arcID = GetIndexKey($arcrank, $typeid, $senddate, $channelid, $senddate, $adminid);
- if (empty($arcID)) {
- ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
- exit();
- }
- //分析处理附加表数据
- $inadd_f = '';
- $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- $inadd_f = '';
- $inadd_v = '';
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') {
- continue;
- }
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
- {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- }
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
- }
- $inadd_f .= ','.$vs[0];
- $inadd_v .= " ,'".${$vs[0]}."' ";
- }
- }
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- //保存到附加表
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if (!empty($addtable)) {
- $query = "INSERT INTO `{$addtable}`(aid,typeid,channel,arcrank,mid,click,title,senddate,flag,litpic,userip{$inadd_f})
- VALUES('$arcID','$typeid','$channelid','$arcrank','$adminid','0','$title','$senddate','$flag','$litpic','$userip'{$inadd_v})";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- }
- //生成HTML
- $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote);
- if ($artUrl == '') {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
- ClearMyAddon($arcID, $title);
- //返回成功信息
- $msg = "请选择您的后续操作:继续发布文档 查看文档 更改文档 已发布文档管理 网站栏目管理 ";
- $wintitle = "成功发布文档";
- $wecome_info = "文档管理::发布文档";
- $win = new OxWindow();
- $win->AddTitle("成功发布文档:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", false);
- $win->Display();
+ 0 && $channelid == 0) {
+ $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
+ $channelid = $row['channeltype'];
+ } else {
+ if ($channelid == 0) {
+ ShowMsg("无法识别模型信息,因此无法操作", "-1");
+ exit();
+ }
+ }
+ //获得频道模型信息
+ $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
+ $channelid = $cInfos['id'];
+ include DedeInclude("templets/archives_sg_add.htm");
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ if ($typeid == 0) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_New')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
+ }
+ //对保存的内容进行处理
+ if (empty($writer)) $writer = $cuserLogin->getUserName();
+ if (empty($source)) $source = '未知';
+ if (empty($flags)) $flag = '';
+ else $flag = join(',', $flags);
+ $senddate = time();
+ if (empty($litpic_b64)) $litpic_b64 = '';
+ $title = cn_substrR($title, $cfg_title_maxlen);
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
+ $adminid = $cuserLogin->getUserID();
+ $userip = GetIP();
+ if (empty($ddisremote)) $ddisremote = 0;
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //生成文档ID
+ $arcID = GetIndexKey($arcrank, $typeid, $senddate, $channelid, $senddate, $adminid);
+ if (empty($arcID)) {
+ ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
+ exit();
+ }
+ //分析处理附加表数据
+ $inadd_f = '';
+ $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ $inadd_f = '';
+ $inadd_v = '';
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') {
+ continue;
+ }
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
+ {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ }
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
+ }
+ $inadd_f .= ','.$vs[0];
+ $inadd_v .= " ,'".${$vs[0]}."' ";
+ }
+ }
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ //保存到附加表
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if (!empty($addtable)) {
+ $query = "INSERT INTO `{$addtable}`(aid,typeid,channel,arcrank,mid,click,title,senddate,flag,litpic,userip{$inadd_f})
+ VALUES('$arcID','$typeid','$channelid','$arcrank','$adminid','0','$title','$senddate','$flag','$litpic','$userip'{$inadd_v})";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ }
+ //生成HTML
+ $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote);
+ if ($artUrl == '') {
+ $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
+ }
+ ClearMyAddon($arcID, $title);
+ //返回成功信息
+ $msg = "请选择您的后续操作:继续发布文档 查看文档 修改文档 已发布文档管理 网站栏目管理 ";
+ $wintitle = "成功发布文档";
+ $wecome_info = "文档管理::发布文档";
+ $win = new OxWindow();
+ $win->AddTitle("成功发布文档:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", false);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/archives_sg_edit.php b/src/admin/archives_sg_edit.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/archives_sg_edit.php
rename to src/admin/archives_sg_edit.php
index 6631aa89..423599bd
--- a/src/dede/archives_sg_edit.php
+++ b/src/admin/archives_sg_edit.php
@@ -1,139 +1,139 @@
-GetOne($arcQuery);
- if (!is_array($cInfos)) {
- ShowMsg("读频道模型信息出错", "-1");
- exit();
- }
- $addtable = $cInfos['addtable'];
- $addRow = $dsql->GetOne("SELECT arc.*,ar.membername as rankname FROM `$addtable` arc LEFT JOIN `#@__arcrank` ar on ar.rank=arc.arcrank WHERE arc.aid='$aid'");
- $channelid = $cInfos['channel'];
- $tags = GetTags($aid);
- include DedeInclude('templets/archives_sg_edit.htm');
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- if ($typeid == 0) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_Edit')) {
- if (TestPurview('a_AccEdit')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
- } else {
- CheckArcAdmin($id, $cuserLogin->getUserID());
- }
- }
- //对保存的内容进行处理
- if (empty($flags)) $flag = '';
- else $flag = join(',', $flags);
- $title = cn_substrR($title, $cfg_title_maxlen);
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (empty($litpic_b64)) $litpic_b64 = '';
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) $ddisremote = 0;
- $litpic = GetDDImage('none', $picname, $ddisremote);
- //处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- // 加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //分析处理附加表数据
- $inadd_f = '';
- $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- $inadd_f = '';
- $inadd_v = '';
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') {
- continue;
- }
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
- {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- }
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
- }
- $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
- }
- }
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if ($addtable != '') {
- $iquery = "UPDATE `$addtable` SET typeid='$typeid',arcrank='$arcrank',title='$title',flag='$flag',litpic='$litpic'{$inadd_f} WHERE aid='$id' ";
- if (!$dsql->ExecuteNoneQuery($iquery)) {
- ShowMsg("更新附加表 `$addtable` 时出错,请检查原因", "javascript:;");
- exit();
- }
- }
- //生成HTML
- UpIndexKey($id, $arcrank, $typeid, $sortrank, '');
- $artUrl = MakeArt($id, TRUE, TRUE, $isremote);
- if ($artUrl == '') $artUrl = $cfg_phpurl."/view.php?aid=$id";
- ClearMyAddon($id, $title);
- //返回成功信息
- $msg = "请选择您的后续操作:发布新文档 查看更改 查看文档 管理文档 网站栏目管理 ";
- $wintitle = "成功更改文档";
- $wecome_info = "文档管理::更改文档";
- $win = new OxWindow();
- $win->AddTitle("成功更改文档:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", false);
- $win->Display();
-}
+GetOne($arcQuery);
+ if (!is_array($cInfos)) {
+ ShowMsg("读频道模型信息出错", "-1");
+ exit();
+ }
+ $addtable = $cInfos['addtable'];
+ $addRow = $dsql->GetOne("SELECT arc.*,ar.membername as rankname FROM `$addtable` arc LEFT JOIN `#@__arcrank` ar on ar.rank=arc.arcrank WHERE arc.aid='$aid'");
+ $channelid = $cInfos['channel'];
+ $tags = GetTags($aid);
+ include DedeInclude('templets/archives_sg_edit.htm');
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ if ($typeid == 0) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_Edit')) {
+ if (TestPurview('a_AccEdit')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
+ } else {
+ CheckArcAdmin($id, $cuserLogin->getUserID());
+ }
+ }
+ //对保存的内容进行处理
+ if (empty($flags)) $flag = '';
+ else $flag = join(',', $flags);
+ $title = cn_substrR($title, $cfg_title_maxlen);
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (empty($litpic_b64)) $litpic_b64 = '';
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) $ddisremote = 0;
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //分析处理附加表数据
+ $inadd_f = '';
+ $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ $inadd_f = '';
+ $inadd_v = '';
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') {
+ continue;
+ }
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
+ {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ }
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
+ }
+ $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
+ }
+ }
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if ($addtable != '') {
+ $iquery = "UPDATE `$addtable` SET typeid='$typeid',arcrank='$arcrank',title='$title',flag='$flag',litpic='$litpic'{$inadd_f} WHERE aid='$id' ";
+ if (!$dsql->ExecuteNoneQuery($iquery)) {
+ ShowMsg("更新附加表 `$addtable` 时出错,请检查原因", "javascript:;");
+ exit();
+ }
+ }
+ //生成HTML
+ UpIndexKey($id, $arcrank, $typeid, $sortrank, '');
+ $artUrl = MakeArt($id, TRUE, TRUE, $isremote);
+ if ($artUrl == '') $artUrl = $cfg_phpurl."/view.php?aid=$id";
+ ClearMyAddon($id, $title);
+ //返回成功信息
+ $msg = "请选择您的后续操作:发布新文档 查看修改 查看文档 管理文档 网站栏目管理 ";
+ $wintitle = "成功修改文档";
+ $wecome_info = "文档管理::修改文档";
+ $win = new OxWindow();
+ $win->AddTitle("成功修改文档:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", false);
+ $win->Display();
+}
diff --git a/src/dede/article_add.php b/src/admin/article_add.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/article_add.php
rename to src/admin/article_add.php
index 9025ad26..4cc8de7a
--- a/src/dede/article_add.php
+++ b/src/admin/article_add.php
@@ -1,235 +1,235 @@
- 0 && $channelid == 0) {
- $row = $dsql->GetOne("Select channeltype From `#@__arctype` where id='$cid'; ");
- $channelid = $row['channeltype'];
- } else {
- if ($channelid == 0) {
- $channelid = 1;
- }
- }
- //获得频道模型信息
- $cInfos = $dsql->GetOne(" Select * From `#@__channeltype` where id='$channelid' ");
- //获取文章最大id以确定当前权重
- $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM `#@__archives`");
-
- include DedeInclude("templets/article_add.htm");
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- $flag = isset($flags) ? join(',', $flags) : '';
- $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
- if (empty($typeid2)) $typeid2 = '';
- if (!isset($autokey)) $autokey = 0;
- if (!isset($remote)) $remote = 0;
- if (!isset($dellink)) $dellink = 0;
- if (!isset($autolitpic)) $autolitpic = 0;
- if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
- if (empty($typeid)) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_New')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
- }
- //对保存的内容进行处理
- if (empty($writer)) $writer = $cuserLogin->getUserName();
- if (empty($source)) $source = '未知';
- $pubdate = GetMkTime($pubdate);
- $senddate = time();
- $sortrank = AddDay($pubdate, $sortup);
- $ismake = $ishtml == 0 ? -1 : 0;
- $title = preg_replace("#\"#", '"', $title);
- $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen));
- $shorttitle = cn_substrR($shorttitle, 36);
- $color = cn_substrR($color, 7);
- $writer = cn_substrR($writer, 20);
- $source = cn_substrR($source, 30);
- $description = cn_substrR($description, $cfg_auot_description);
- $keywords = cn_substrR($keywords, 60);
- $filename = trim(cn_substrR($filename, 40));
- $userip = GetIP();
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
- $arcrank = -1;
- }
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) {
- $ddisremote = 0;
- }
- $litpic = GetDDImage('none', $picname, $ddisremote);
- //处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- //加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //生成文档ID
- $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
- if (empty($arcID)) {
- ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
- exit();
- }
- if (trim($title) == '') {
- ShowMsg('标题不能为空', '-1');
- exit();
- }
- //处理body字段自动摘要、自动提取缩略图等
- $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
- //自动分页
- if ($sptype == 'auto') {
- $body = SpLongBody($body, $spsize * 1024, "#p#分页标题#e#");
- }
- //分析处理附加表数据
- $inadd_f = $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') continue;
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) ${$vs[0]} = '';
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
- }
- $inadd_f .= ','.$vs[0];
- $inadd_v .= " ,'".${$vs[0]}."' ";
- }
- }
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- if ($redirecturl != '' && !preg_match("#j#", $flag)) {
- $flag = ($flag == '' ? 'j' : $flag.',j');
- }
- //跳转网址的文档强制为动态
- if (preg_match("#j#", $flag)) $ismake = -1;
- //保存到主表
- $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)
- VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','0','$notpost','$description','$keywords','$filename','$adminid','$weight');";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- //保存到附加表
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if (empty($addtable)) {
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg("没找到当前模型[{$channelid}]的主表信息,无法完成操作。", "javascript:;");
- exit();
- }
- $useip = GetIP();
- $templet = empty($templet) ? '' : $templet;
- $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body'{$inadd_v})";
- if (!$dsql->ExecuteNoneQuery($query)) {
- $gerr = $dsql->GetError();
- $dsql->ExecuteNoneQuery("Delete From `#@__archives` where id='$arcID'");
- $dsql->ExecuteNoneQuery("Delete From `#@__arctiny` where id='$arcID'");
- ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
- exit();
- }
- //生成HTML
- InsertTags($tags, $arcID);
- $picTitle = false;
- if (count($_SESSION['bigfile_info']) > 0) {
- foreach ($_SESSION['bigfile_info'] as $k => $v) {
- if (!empty($v)) {
- $pictitle = ${'picinfook'.$k};
- $titleSet = '';
- if (!empty($pictitle)) {
- $picTitle = TRUE;
- $titleSet = ",title='{$pictitle}'";
- }
- $dsql->ExecuteNoneQuery("UPDATE `#@__uploads` SET arcid='{$arcID}'{$titleSet} WHERE url LIKE '{$v}'; ");
- }
- }
- }
- $artUrl = MakeArt($arcID, true, true, $isremote);
- if ($artUrl == '') {
- $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
- }
- ClearMyAddon($arcID, $title);
- //自动更新关联内容
- if (is_array($automake)) {
- foreach ($automake as $key => $value) {
- if (isset(${$key}) && !empty(${$key})) {
- $ids = explode(",", ${$key});
- foreach ($ids as $id) {
- MakeArt($id, true, true, $isremote);
- }
- }
- }
- }
- //返回成功信息
- $msg = "请选择您的后续操作:继续发布文章 查看文章 更改文章 已发布文章管理 $backurl";
- $msg = "{$msg}
".GetUpdateTest();
- $wintitle = "成功发布文章";
- $wecome_info = "文章管理::发布文章";
- $win = new OxWindow();
- $win->AddTitle("成功发布文章:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", false);
- $win->Display();
+ 0 && $channelid == 0) {
+ $row = $dsql->GetOne("Select channeltype From `#@__arctype` where id='$cid'; ");
+ $channelid = $row['channeltype'];
+ } else {
+ if ($channelid == 0) {
+ $channelid = 1;
+ }
+ }
+ //获得频道模型信息
+ $cInfos = $dsql->GetOne(" Select * From `#@__channeltype` where id='$channelid' ");
+ //获取文章最大id以确定当前权重
+ $maxWright = $dsql->GetOne("SELECT COUNT(*) AS cc FROM `#@__archives`");
+
+ include DedeInclude("templets/article_add.htm");
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ $flag = isset($flags) ? join(',', $flags) : '';
+ $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
+ if (empty($typeid2)) $typeid2 = '';
+ if (!isset($autokey)) $autokey = 0;
+ if (!isset($remote)) $remote = 0;
+ if (!isset($dellink)) $dellink = 0;
+ if (!isset($autolitpic)) $autolitpic = 0;
+ if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
+ if (empty($typeid)) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_New')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
+ }
+ //对保存的内容进行处理
+ if (empty($writer)) $writer = $cuserLogin->getUserName();
+ if (empty($source)) $source = '未知';
+ $pubdate = GetMkTime($pubdate);
+ $senddate = time();
+ $sortrank = AddDay($pubdate, $sortup);
+ $ismake = $ishtml == 0 ? -1 : 0;
+ $title = preg_replace("#\"#", '"', $title);
+ $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen));
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $color = cn_substrR($color, 7);
+ $writer = cn_substrR($writer, 20);
+ $source = cn_substrR($source, 30);
+ $description = cn_substrR($description, $cfg_auot_description);
+ $keywords = cn_substrR($keywords, 60);
+ $filename = trim(cn_substrR($filename, 40));
+ $userip = GetIP();
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ $arcrank = -1;
+ }
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) {
+ $ddisremote = 0;
+ }
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //生成文档ID
+ $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
+ if (empty($arcID)) {
+ ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
+ exit();
+ }
+ if (trim($title) == '') {
+ ShowMsg('标题不能为空', '-1');
+ exit();
+ }
+ //处理body字段自动摘要、自动提取缩略图等
+ $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
+ //自动分页
+ if ($sptype == 'auto') {
+ $body = SpLongBody($body, $spsize * 1024, "#p#分页标题#e#");
+ }
+ //分析处理附加表数据
+ $inadd_f = $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') continue;
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) ${$vs[0]} = '';
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
+ }
+ $inadd_f .= ','.$vs[0];
+ $inadd_v .= " ,'".${$vs[0]}."' ";
+ }
+ }
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ if ($redirecturl != '' && !preg_match("#j#", $flag)) {
+ $flag = ($flag == '' ? 'j' : $flag.',j');
+ }
+ //跳转网址的文档强制为动态
+ if (preg_match("#j#", $flag)) $ismake = -1;
+ //保存到主表
+ $query = "INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)
+ VALUES ('$arcID','$typeid','$typeid2','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','0','$notpost','$description','$keywords','$filename','$adminid','$weight');";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ //保存到附加表
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if (empty($addtable)) {
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
+ ShowMsg("没找到当前模型[{$channelid}]的主表信息,无法完成操作。", "javascript:;");
+ exit();
+ }
+ $useip = GetIP();
+ $templet = empty($templet) ? '' : $templet;
+ $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values('$arcID','$typeid','$redirecturl','$templet','$useip','$body'{$inadd_v})";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ $gerr = $dsql->GetError();
+ $dsql->ExecuteNoneQuery("Delete From `#@__archives` where id='$arcID'");
+ $dsql->ExecuteNoneQuery("Delete From `#@__arctiny` where id='$arcID'");
+ ShowMsg("把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
+ exit();
+ }
+ //生成HTML
+ InsertTags($tags, $arcID);
+ $picTitle = false;
+ if (count($_SESSION['bigfile_info']) > 0) {
+ foreach ($_SESSION['bigfile_info'] as $k => $v) {
+ if (!empty($v)) {
+ $pictitle = ${'picinfook'.$k};
+ $titleSet = '';
+ if (!empty($pictitle)) {
+ $picTitle = TRUE;
+ $titleSet = ",title='{$pictitle}'";
+ }
+ $dsql->ExecuteNoneQuery("UPDATE `#@__uploads` SET arcid='{$arcID}'{$titleSet} WHERE url LIKE '{$v}'; ");
+ }
+ }
+ }
+ $artUrl = MakeArt($arcID, true, true, $isremote);
+ if ($artUrl == '') {
+ $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
+ }
+ ClearMyAddon($arcID, $title);
+ //自动更新关联内容
+ if (is_array($automake)) {
+ foreach ($automake as $key => $value) {
+ if (isset(${$key}) && !empty(${$key})) {
+ $ids = explode(",", ${$key});
+ foreach ($ids as $id) {
+ MakeArt($id, true, true, $isremote);
+ }
+ }
+ }
+ }
+ //返回成功信息
+ $msg = "请选择您的后续操作:继续发布文章 查看文章 修改文章 已发布文章管理 $backurl";
+ $msg = "{$msg}
".GetUpdateTest();
+ $wintitle = "成功发布文章";
+ $wecome_info = "文章管理::发布文章";
+ $win = new OxWindow();
+ $win->AddTitle("成功发布文章:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", false);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/article_allowurl_edit.php b/src/admin/article_allowurl_edit.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/article_allowurl_edit.php
rename to src/admin/article_allowurl_edit.php
index 04aa146e..46648fcc
--- a/src/dede/article_allowurl_edit.php
+++ b/src/admin/article_allowurl_edit.php
@@ -1,43 +1,42 @@
-alert('Save OK!');";
-}
-//读出
-if (empty($allurls) && filesize($m_file) > 0) {
- $fp = fopen($m_file, 'r');
- $allurls = fread($fp, filesize($m_file));
- fclose($fp);
-}
-$wintitle = "";
-$wecome_info = "允许的超链接";
-$win = new OxWindow();
-$win->Init('article_allowurl_edit.php', 'js/blank.js', 'POST');
-$win->AddHidden('dopost', 'save');
-$win->AddTitle("每行保存一个超链接:");
-$win->AddMsgItem("");
-$winform = $win->GetWindow('ok');
-$win->Display();
+alert('Save OK!');";
+}
+//读出
+if (empty($allurls) && filesize($m_file) > 0) {
+ $fp = fopen($m_file, 'r');
+ $allurls = fread($fp, filesize($m_file));
+ fclose($fp);
+}
+$wintitle = "";
+$wecome_info = "允许的超链接";
+$win = new OxWindow();
+$win->Init('article_allowurl_edit.php', 'js/blank.js', 'POST');
+$win->AddHidden('dopost', 'save');
+$win->AddTitle("每行保存一个超链接:");
+$win->AddMsgItem("");
+$winform = $win->GetWindow('ok');
+$win->Display();
diff --git a/src/dede/article_coonepage_rule.php b/src/admin/article_coonepage_rule.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/article_coonepage_rule.php
rename to src/admin/article_coonepage_rule.php
index 05bb6caa..f525d3e7
--- a/src/dede/article_coonepage_rule.php
+++ b/src/admin/article_coonepage_rule.php
@@ -1,120 +1,119 @@
-GetOne("SELECT * FROM `#@__co_onepage` WHERE url LIKE '$url' ");
- if (is_array($row)) {
- echo "系统已经存在这个网址的条目";
- } else {
- $query = " INSERT INTO `#@__co_onepage`(`url`,`title`,`issource`,`lang`,`rule`) Values('$url','$title','$issource','$lang','$rule'); ";
- $dsql->ExecuteNonequery($query);
- echo $dsql->GetError();
- }
-}
-/*------
-function _DelNote(){ }
--------*/ else if ($action == 'del') {
- if (!preg_match("#,#", $ids)) {
- $query = "DELETE FROM `#@__co_onepage` WHERE id='$ids' ";
- } else {
- $query = "DELETE FROM `#@__co_onepage` WHERE id IN($ids) ";
- }
- $dsql->ExecuteNonequery($query);
-}
-
-/*------
-function _EditNote(){ }
--------*/ else if ($action == 'editsave') {
- $query = "UPDATE `#@__co_onepage` SET `url`='$url',`title`='$title',`issource`='$issource',`lang`='$lang',`rule`='$rule' WHERE id='$id' ";
- $dsql->ExecuteNonequery($query);
- echo $dsql->GetError();
-}
-/*------
-function _EditNoteLoad(){ }
--------*/ else if ($action == 'editload') {
- $row = $dsql->GetOne("SELECT * FROM `#@__co_onepage` WHERE id='$id' ");
- AjaxHead();
-?>
-
-SetTemplate(DEDEADMIN."/templets/article_coonepage_rule.htm");
-$dlist->SetSource($sql);
-$dlist->Display();
+GetOne("SELECT * FROM `#@__co_onepage` WHERE url LIKE '$url' ");
+ if (is_array($row)) {
+ echo "系统已经存在这个网址的条目";
+ } else {
+ $query = " INSERT INTO `#@__co_onepage`(`url`,`title`,`issource`,`lang`,`rule`) Values('$url','$title','$issource','$lang','$rule'); ";
+ $dsql->ExecuteNonequery($query);
+ echo $dsql->GetError();
+ }
+}
+/*------
+function _DelNote(){ }
+-------*/ else if ($action == 'del') {
+ if (!preg_match("#,#", $ids)) {
+ $query = "DELETE FROM `#@__co_onepage` WHERE id='$ids' ";
+ } else {
+ $query = "DELETE FROM `#@__co_onepage` WHERE id IN($ids) ";
+ }
+ $dsql->ExecuteNonequery($query);
+}
+
+/*------
+function _EditNote(){ }
+-------*/ else if ($action == 'editsave') {
+ $query = "UPDATE `#@__co_onepage` SET `url`='$url',`title`='$title',`issource`='$issource',`lang`='$lang',`rule`='$rule' WHERE id='$id' ";
+ $dsql->ExecuteNonequery($query);
+ echo $dsql->GetError();
+}
+/*------
+function _EditNoteLoad(){ }
+-------*/ else if ($action == 'editload') {
+ $row = $dsql->GetOne("SELECT * FROM `#@__co_onepage` WHERE id='$id' ");
+ AjaxHead();
+?>
+
+
+
+
+
+SetTemplate(DEDEADMIN."/templets/article_coonepage_rule.htm");
+$dlist->SetSource($sql);
+$dlist->Display();
diff --git a/src/dede/article_description_main.php b/src/admin/article_description_main.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/article_description_main.php
rename to src/admin/article_description_main.php
index 256944cf..003bdc3b
--- a/src/dede/article_description_main.php
+++ b/src/admin/article_description_main.php
@@ -1,167 +1,166 @@
- 250) $dsize = 250;
- $tjnum = 0;
-
- //获取自动摘要
- if ($dojob == 'des') {
- if (empty($totalnum)) {
- $addquery = "";
- if ($sid != 0) {
- $addquery .= " AND id>='$sid' ";
- }
- if ($eid != 0) {
- $addquery .= " AND id<='$eid' ";
- }
- $tjQuery = "SELECT COUNT(*) AS dd FROM #@__archives WHERE channel='{$channel}' $addquery";
- $row = $dsql->GetOne($tjQuery);
- $totalnum = $row['dd'];
- }
- if ($totalnum > 0) {
- $addquery = "";
- if ($sid != 0) {
- $addquery .= " AND #@__archives.id>='$sid' ";
- }
- if ($eid != 0) {
- $addquery .= " AND #@__archives.id<='$eid' ";
- }
- $fquery = "SELECT #@__archives.id,#@__archives.title,#@__archives.description,{$table}.{$field}
- FROM #@__archives LEFT JOIN {$table} ON {$table}.aid=#@__archives.id
- WHERE #@__archives.channel='{$channel}' $addquery LIMIT $startdd,$pagesize ; ";
- $dsql->SetQuery($fquery);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $body = $row[$field];
- $description = $row['description'];
- if (strlen($description) > 10 || $description == '-') {
- continue;
- }
- $bodytext = preg_replace("/#p#|#e#|副标题|分页标题/isU", "", Html2Text($body));
- if (strlen($bodytext) < $msize) {
- continue;
- }
- $des = trim(addslashes(cn_substr($bodytext, $dsize)));
- if (strlen($des) < 3) {
- $des = "-";
- }
- $dsql->ExecuteNoneQuery("UPDATE #@__archives SET description='{$des}' WHERE id='{$row['id']}';");
- }
-
- //返回进度信息
- $startdd = $startdd + $pagesize;
- if ($totalnum > $startdd) {
- $tjlen = ceil(($startdd / $totalnum) * 100);
- } else {
- $tjlen = 100;
- ShowMsg('完成所有任务', 'javascript:;');
- exit();
- }
- $dvlen = $tjlen * 2;
- $tjsta = "";
- $tjsta .= " 完成处理文档总数的:$tjlen %,继续执行任务...";
- $nurl = "article_description_main.php?totalnum=$totalnum&startdd={$startdd}&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}";
- ShowMsg($tjsta, $nurl, 0, 500);
- exit();
- } else {
- ShowMsg('完成所有任务', 'javascript:;');
- exit();
- }
- } //获取自动摘要代码结束
-
- //更新自动分页
- if ($dojob == 'page') {
- require_once(DEDEADMIN."/inc/inc_archives_functions.php");
-
- $addquery = "";
- if ($sid != 0) {
- $addquery .= " and aid>='$sid' ";
- }
- if ($eid != 0) {
- $addquery .= " and aid<='$eid' ";
- }
-
- //统计记录总数
- if ($totalnum == 0) {
- $sql = "SELECT COUNT(*) AS dd FROM $table WHERE 1 $addquery";
- $row = $dsql->GetOne($sql);
- $totalnum = $row['dd'];
- }
-
- //获取记录,并分析
- if ($totalnum > $startdd + $pagesize) {
- $limitSql = " LIMIT $startdd,$pagesize";
- } else if (($totalnum - $startdd) > 0) {
- $limitSql = " LIMIT $startdd,".($totalnum - $startdd);
- } else {
- $limitSql = "";
- }
- $tjnum = $startdd;
- if ($limitSql != "") {
- $fquery = "SELECT aid,$field FROM $table WHERE 1 $addquery $limitSql ;";
- $dsql->SetQuery($fquery);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $tjnum++;
- $body = $row[$field];
- $aid = $row['aid'];
- if (strlen($body) < $msize) {
- continue;
- }
- if (!preg_match("/#p#/iU", $body)) {
- $body = SpLongBody($body, $cfg_arcautosp_size * 1024, "#p#分页标题#e#");
- $body = addslashes($body);
- $dsql->ExecuteNoneQuery("UPDATE $table SET $field='$body' WHERE aid='$aid' ; ");
- }
- }
- } //end if limit
-
- //返回进度提示
- if ($totalnum > 0) {
- $tjlen = ceil(($tjnum / $totalnum) * 100);
- } else {
- $tjlen = 100;
- }
-
- $dvlen = $tjlen * 2;
-
- $tjsta = "";
- $tjsta .= " 完成处理文档总数的:$tjlen %,继续执行任务...";
-
- if ($tjnum < $totalnum) {
- $nurl = "article_description_main.php?totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}";
- ShowMsg($tjsta, $nurl, 0, 500);
- exit();
- } else {
- ShowMsg('完成所有任务', 'javascript:;');
- exit();
- }
- } //更新自动分页处理代码结束
-}
+ 250) $dsize = 250;
+ $tjnum = 0;
+
+ //获取自动摘要
+ if ($dojob == 'des') {
+ if (empty($totalnum)) {
+ $addquery = "";
+ if ($sid != 0) {
+ $addquery .= " AND id>='$sid' ";
+ }
+ if ($eid != 0) {
+ $addquery .= " AND id<='$eid' ";
+ }
+ $tjQuery = "SELECT COUNT(*) AS dd FROM #@__archives WHERE channel='{$channel}' $addquery";
+ $row = $dsql->GetOne($tjQuery);
+ $totalnum = $row['dd'];
+ }
+ if ($totalnum > 0) {
+ $addquery = "";
+ if ($sid != 0) {
+ $addquery .= " AND #@__archives.id>='$sid' ";
+ }
+ if ($eid != 0) {
+ $addquery .= " AND #@__archives.id<='$eid' ";
+ }
+ $fquery = "SELECT #@__archives.id,#@__archives.title,#@__archives.description,{$table}.{$field}
+ FROM #@__archives LEFT JOIN {$table} ON {$table}.aid=#@__archives.id
+ WHERE #@__archives.channel='{$channel}' $addquery LIMIT $startdd,$pagesize ; ";
+ $dsql->SetQuery($fquery);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $body = $row[$field];
+ $description = $row['description'];
+ if (strlen($description) > 10 || $description == '-') {
+ continue;
+ }
+ $bodytext = preg_replace("/#p#|#e#|副标题|分页标题/isU", "", Html2Text($body));
+ if (strlen($bodytext) < $msize) {
+ continue;
+ }
+ $des = trim(addslashes(cn_substr($bodytext, $dsize)));
+ if (strlen($des) < 3) {
+ $des = "-";
+ }
+ $dsql->ExecuteNoneQuery("UPDATE #@__archives SET description='{$des}' WHERE id='{$row['id']}';");
+ }
+
+ //返回进度信息
+ $startdd = $startdd + $pagesize;
+ if ($totalnum > $startdd) {
+ $tjlen = ceil(($startdd / $totalnum) * 100);
+ } else {
+ $tjlen = 100;
+ ShowMsg('完成所有任务', 'javascript:;');
+ exit();
+ }
+ $dvlen = $tjlen * 2;
+ $tjsta = "";
+ $tjsta .= " 完成处理文档总数的:$tjlen %,继续执行任务...";
+ $nurl = "article_description_main.php?totalnum=$totalnum&startdd={$startdd}&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}";
+ ShowMsg($tjsta, $nurl, 0, 500);
+ exit();
+ } else {
+ ShowMsg('完成所有任务', 'javascript:;');
+ exit();
+ }
+ } //获取自动摘要代码结束
+
+ //更新自动分页
+ if ($dojob == 'page') {
+ require_once(DEDEADMIN."/inc/inc_archives_functions.php");
+
+ $addquery = "";
+ if ($sid != 0) {
+ $addquery .= " and aid>='$sid' ";
+ }
+ if ($eid != 0) {
+ $addquery .= " and aid<='$eid' ";
+ }
+
+ //统计记录总数
+ if ($totalnum == 0) {
+ $sql = "SELECT COUNT(*) AS dd FROM $table WHERE 1 $addquery";
+ $row = $dsql->GetOne($sql);
+ $totalnum = $row['dd'];
+ }
+
+ //获取记录,并分析
+ if ($totalnum > $startdd + $pagesize) {
+ $limitSql = " LIMIT $startdd,$pagesize";
+ } else if (($totalnum - $startdd) > 0) {
+ $limitSql = " LIMIT $startdd,".($totalnum - $startdd);
+ } else {
+ $limitSql = "";
+ }
+ $tjnum = $startdd;
+ if ($limitSql != "") {
+ $fquery = "SELECT aid,$field FROM $table WHERE 1 $addquery $limitSql ;";
+ $dsql->SetQuery($fquery);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $tjnum++;
+ $body = $row[$field];
+ $aid = $row['aid'];
+ if (strlen($body) < $msize) {
+ continue;
+ }
+ if (!preg_match("/#p#/iU", $body)) {
+ $body = SpLongBody($body, $cfg_arcautosp_size * 1024, "#p#分页标题#e#");
+ $body = addslashes($body);
+ $dsql->ExecuteNoneQuery("UPDATE $table SET $field='$body' WHERE aid='$aid' ; ");
+ }
+ }
+ } //end if limit
+
+ //返回进度提示
+ if ($totalnum > 0) {
+ $tjlen = ceil(($tjnum / $totalnum) * 100);
+ } else {
+ $tjlen = 100;
+ }
+
+ $dvlen = $tjlen * 2;
+
+ $tjsta = "";
+ $tjsta .= " 完成处理文档总数的:$tjlen %,继续执行任务...";
+
+ if ($tjnum < $totalnum) {
+ $nurl = "article_description_main.php?totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize&table={$table}&field={$field}&dsize={$dsize}&msize={$msize}&channel={$channel}&dojob={$dojob}";
+ ShowMsg($tjsta, $nurl, 0, 500);
+ exit();
+ } else {
+ ShowMsg('完成所有任务', 'javascript:;');
+ exit();
+ }
+ } //更新自动分页处理代码结束
+}
diff --git a/src/dede/article_edit.php b/src/admin/article_edit.php
old mode 100755
new mode 100644
similarity index 88%
rename from src/dede/article_edit.php
rename to src/admin/article_edit.php
index 110c68f6..58dd4b90
--- a/src/dede/article_edit.php
+++ b/src/admin/article_edit.php
@@ -1,225 +1,225 @@
-GetOne($query);
- if (!is_array($arcRow)) {
- ShowMsg("读取档案基本信息出错", "-1");
- exit();
- }
- $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'";
- $cInfos = $dsql->GetOne($query);
- if (!is_array($cInfos)) {
- ShowMsg("读取频道配置信息出错", "javascript:;");
- exit();
- }
- $addtable = $cInfos['addtable'];
- $addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
- if (!is_array($addRow)) {
- ShowMsg("读取附加信息出错", "javascript:;");
- exit();
- }
- $channelid = $arcRow['channel'];
- $tags = GetTags($aid);
- include DedeInclude("templets/article_edit.htm");
- exit();
-}
-/*--------------------------------
-function __save(){ }
--------------------------------*/
-else if ($dopost == 'save') {
- require_once(DEDEINC.'/image.func.php');
- require_once(DEDEINC.'/oxwindow.class.php');
- $flag = isset($flags) ? join(',', $flags) : '';
- $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
- if (empty($typeid2)) $typeid2 = 0;
- if (!isset($autokey)) $autokey = 0;
- if (!isset($remote)) $remote = 0;
- if (!isset($dellink)) $dellink = 0;
- if (!isset($autolitpic)) $autolitpic = 0;
- if (empty($litpic_b64)) $litpic_b64 = '';
- if (empty($typeid)) {
- ShowMsg("请指定文档的栏目", "-1");
- exit();
- }
- if (empty($channelid)) {
- ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
- exit();
- }
- if (!CheckChannel($typeid, $channelid)) {
- ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
- exit();
- }
- if (!TestPurview('a_Edit')) {
- if (TestPurview('a_AccEdit')) {
- CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
- } else {
- CheckArcAdmin($id, $cuserLogin->getUserID());
- }
- }
- //对保存的内容进行处理
- $pubdate = GetMkTime($pubdate);
- $sortrank = AddDay($pubdate, $sortup);
- $ismake = $ishtml == 0 ? -1 : 0;
- $autokey = 1;
- $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen));
- $shorttitle = cn_substrR($shorttitle, 36);
- $color = cn_substrR($color, 7);
- $writer = cn_substrR($writer, 20);
- $source = cn_substrR($source, 30);
- $description = cn_substrR($description, 250);
- $keywords = trim(cn_substrR($keywords, 60));
- $filename = trim(cn_substrR($filename, 40));
- $isremote = 0;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
- $arcrank = -1;
- }
- $adminid = $cuserLogin->getUserID();
- //处理上传的缩略图
- if (empty($ddisremote)) {
- $ddisremote = 0;
- }
- $litpic = GetDDImage('none', $picname, $ddisremote);
- //分析body里的内容
- $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
- //分析处理附加表数据
- $inadd_f = '';
- $inadd_v = '';
- if (!empty($dede_addonfields)) {
- $addonfields = explode(';', $dede_addonfields);
- $inadd_f = '';
- $inadd_v = '';
- if (is_array($addonfields)) {
- foreach ($addonfields as $v) {
- if ($v == '') {
- continue;
- }
- $vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
- {
- ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
- } else {
- if (!isset(${$vs[0]})) {
- ${$vs[0]} = '';
- }
- ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
- }
- $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
- }
- }
- }
- //处理新的缩略图上传
- if ($litpic_b64 != "") {
- $data = explode(',', $litpic_b64);
- $ntime = time();
- $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
- CreateDir($savepath);
- $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
- $fullUrl = $fullUrl.".png";
- file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
- //加水印
- WaterImg($cfg_basedir.$fullUrl, 'up');
- $litpic = $fullUrl;
- }
- //处理图片文档的自定义属性
- if ($litpic != '' && !preg_match("#p#", $flag)) {
- $flag = ($flag == '' ? 'p' : $flag.',p');
- }
- if ($redirecturl != '' && !preg_match("#j#", $flag)) {
- $flag = ($flag == '' ? 'j' : $flag.',j');
- }
- //跳转网址的文档强制为动态
- if (preg_match("#j#", $flag)) $ismake = -1;
- //更新数据库的SQL语句
- $query = "UPDATE `#@__archives` SET
- `typeid`='$typeid',
- `typeid2`='$typeid2',
- `sortrank`='$sortrank',
- `flag`='$flag',
- `click`='$click',
- `ismake`='$ismake',
- `arcrank`='$arcrank',
- `money`='$money',
- `title`='$title',
- `color`='$color',
- `writer`='$writer',
- `source`='$source',
- `litpic`='$litpic',
- `pubdate`='$pubdate',
- `notpost`='$notpost',
- `description`='$description',
- `keywords`='$keywords',
- `shorttitle`='$shorttitle',
- `filename`='$filename',
- `dutyadmin`='$adminid',
- `weight`='$weight'
- WHERE `id`='$id'; ";
- if (!$dsql->ExecuteNoneQuery($query)) {
- ShowMsg('更新数据库archives表时出错,请检查', -1);
- exit();
- }
- $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = trim($cts['addtable']);
- if ($addtable != '') {
- $useip = GetIP();
- $templet = empty($templet) ? '' : $templet;
- $iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip' WHERE aid='$id'";
- if (!$dsql->ExecuteNoneQuery($iquery)) {
- ShowMsg("更新附加表 `$addtable` 时出错,请检查原因", "javascript:;");
- exit();
- }
- }
- //生成HTML
- UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
- $artUrl = MakeArt($id, true, true, $isremote);
- if ($artUrl == '') {
- $artUrl = $cfg_phpurl."/view.php?aid=$id";
- }
- ClearMyAddon($id, $title);
- //自动更新关联内容
- if (is_array($automake)) {
- foreach ($automake as $key => $value) {
- if (isset(${$key}) && !empty(${$key})) {
- $ids = explode(",", ${$key});
- foreach ($ids as $id) {
- MakeArt($id, true, true, $isremote);
- }
- }
- }
- }
-
- //返回成功信息
- $msg = "请选择您的后续操作:发布新文章 查看更改 查看文章 管理文章 $backurl";
- $wintitle = "成功更改文章";
- $wecome_info = "文章管理::更改文章";
- $win = new OxWindow();
- $win->AddTitle("成功更改文章:");
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow("hand", " ", false);
- $win->Display();
+GetOne($query);
+ if (!is_array($arcRow)) {
+ ShowMsg("读取档案基本信息出错", "-1");
+ exit();
+ }
+ $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'";
+ $cInfos = $dsql->GetOne($query);
+ if (!is_array($cInfos)) {
+ ShowMsg("读取频道配置信息出错", "javascript:;");
+ exit();
+ }
+ $addtable = $cInfos['addtable'];
+ $addRow = $dsql->GetOne("SELECT * FROM `$addtable` WHERE aid='$aid'");
+ if (!is_array($addRow)) {
+ ShowMsg("读取附加信息出错", "javascript:;");
+ exit();
+ }
+ $channelid = $arcRow['channel'];
+ $tags = GetTags($aid);
+ include DedeInclude("templets/article_edit.htm");
+ exit();
+}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
+else if ($dopost == 'save') {
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ $flag = isset($flags) ? join(',', $flags) : '';
+ $notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
+ if (empty($typeid2)) $typeid2 = 0;
+ if (!isset($autokey)) $autokey = 0;
+ if (!isset($remote)) $remote = 0;
+ if (!isset($dellink)) $dellink = 0;
+ if (!isset($autolitpic)) $autolitpic = 0;
+ if (empty($litpic_b64)) $litpic_b64 = '';
+ if (empty($typeid)) {
+ ShowMsg("请指定文档的栏目", "-1");
+ exit();
+ }
+ if (empty($channelid)) {
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
+ exit();
+ }
+ if (!CheckChannel($typeid, $channelid)) {
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
+ exit();
+ }
+ if (!TestPurview('a_Edit')) {
+ if (TestPurview('a_AccEdit')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
+ } else {
+ CheckArcAdmin($id, $cuserLogin->getUserID());
+ }
+ }
+ //对保存的内容进行处理
+ $pubdate = GetMkTime($pubdate);
+ $sortrank = AddDay($pubdate, $sortup);
+ $ismake = $ishtml == 0 ? -1 : 0;
+ $autokey = 1;
+ $title = dede_htmlspecialchars(cn_substrR($title, $cfg_title_maxlen));
+ $shorttitle = cn_substrR($shorttitle, 36);
+ $color = cn_substrR($color, 7);
+ $writer = cn_substrR($writer, 20);
+ $source = cn_substrR($source, 30);
+ $description = cn_substrR($description, 250);
+ $keywords = trim(cn_substrR($keywords, 60));
+ $filename = trim(cn_substrR($filename, 40));
+ $isremote = 0;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ $arcrank = -1;
+ }
+ $adminid = $cuserLogin->getUserID();
+ //处理上传的缩略图
+ if (empty($ddisremote)) {
+ $ddisremote = 0;
+ }
+ $litpic = GetDDImage('none', $picname, $ddisremote);
+ //分析body里的内容
+ $body = AnalyseHtmlBody($body, $description, $litpic, $keywords, 'htmltext');
+ //分析处理附加表数据
+ $inadd_f = '';
+ $inadd_v = '';
+ if (!empty($dede_addonfields)) {
+ $addonfields = explode(';', $dede_addonfields);
+ $inadd_f = '';
+ $inadd_v = '';
+ if (is_array($addonfields)) {
+ foreach ($addonfields as $v) {
+ if ($v == '') {
+ continue;
+ }
+ $vs = explode(',', $v);
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
+ {
+ ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
+ } else {
+ if (!isset(${$vs[0]})) {
+ ${$vs[0]} = '';
+ }
+ ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $id);
+ }
+ $inadd_f .= ",`{$vs[0]}` = '".${$vs[0]}."'";
+ }
+ }
+ }
+ //处理新的缩略图上传
+ if ($litpic_b64 != "") {
+ $data = explode(',', $litpic_b64);
+ $ntime = time();
+ $savepath = $ddcfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime);
+ CreateDir($savepath);
+ $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999));
+ $fullUrl = $fullUrl.".png";
+ file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1]));
+ //加水印
+ WaterImg($cfg_basedir.$fullUrl, 'up');
+ $litpic = $fullUrl;
+ }
+ //处理图片文档的自定义属性
+ if ($litpic != '' && !preg_match("#p#", $flag)) {
+ $flag = ($flag == '' ? 'p' : $flag.',p');
+ }
+ if ($redirecturl != '' && !preg_match("#j#", $flag)) {
+ $flag = ($flag == '' ? 'j' : $flag.',j');
+ }
+ //跳转网址的文档强制为动态
+ if (preg_match("#j#", $flag)) $ismake = -1;
+ //更新数据库的SQL语句
+ $query = "UPDATE #@__archives SET
+ typeid='$typeid',
+ typeid2='$typeid2',
+ sortrank='$sortrank',
+ flag='$flag',
+ click='$click',
+ ismake='$ismake',
+ arcrank='$arcrank',
+ money='$money',
+ title='$title',
+ color='$color',
+ writer='$writer',
+ source='$source',
+ litpic='$litpic',
+ pubdate='$pubdate',
+ notpost='$notpost',
+ description='$description',
+ keywords='$keywords',
+ shorttitle='$shorttitle',
+ filename='$filename',
+ dutyadmin='$adminid',
+ weight='$weight'
+ WHERE id='$id'; ";
+ if (!$dsql->ExecuteNoneQuery($query)) {
+ ShowMsg('更新数据库archives表时出错,请检查', -1);
+ exit();
+ }
+ $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = trim($cts['addtable']);
+ if ($addtable != '') {
+ $useip = GetIP();
+ $templet = empty($templet) ? '' : $templet;
+ $iquery = "UPDATE `$addtable` SET typeid='$typeid',body='$body'{$inadd_f},redirecturl='$redirecturl',templet='$templet',userip='$useip' WHERE aid='$id'";
+ if (!$dsql->ExecuteNoneQuery($iquery)) {
+ ShowMsg("更新附加表 `$addtable` 时出错,请检查原因", "javascript:;");
+ exit();
+ }
+ }
+ //生成HTML
+ UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
+ $artUrl = MakeArt($id, true, true, $isremote);
+ if ($artUrl == '') {
+ $artUrl = $cfg_phpurl."/view.php?aid=$id";
+ }
+ ClearMyAddon($id, $title);
+ //自动更新关联内容
+ if (is_array($automake)) {
+ foreach ($automake as $key => $value) {
+ if (isset(${$key}) && !empty(${$key})) {
+ $ids = explode(",", ${$key});
+ foreach ($ids as $id) {
+ MakeArt($id, true, true, $isremote);
+ }
+ }
+ }
+ }
+
+ //返回成功信息
+ $msg = "请选择您的后续操作:发布新文章 查看修改 查看文章 管理文章 $backurl";
+ $wintitle = "成功修改文章";
+ $wecome_info = "文章管理::修改文章";
+ $win = new OxWindow();
+ $win->AddTitle("成功修改文章:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", false);
+ $win->Display();
}
\ No newline at end of file
diff --git a/src/dede/article_keywords_main.php b/src/admin/article_keywords_main.php
old mode 100755
new mode 100644
similarity index 86%
rename from src/dede/article_keywords_main.php
rename to src/admin/article_keywords_main.php
index 1f38fbd0..211860bb
--- a/src/dede/article_keywords_main.php
+++ b/src/admin/article_keywords_main.php
@@ -1,93 +1,92 @@
-ExecuteNoneQuery("DELETE FROM `#@__keywords` WHERE aid='$aid'");
- continue;
- }
-
- //禁用项目
- $staold = ${'staold_'.$aid};
- $sta = empty(${'isnouse_'.$aid}) ? 1 : 0;
- if ($staold != $sta) {
- $query1 = "UPDATE `#@__keywords` SET sta='$sta',rpurl='$rpurl' WHERE aid='$aid' ";
- $dsql->ExecuteNoneQuery($query1);
- continue;
- }
-
- //更新链接网址
- if ($rpurl != $rpurlold) {
- $query1 = "UPDATE `#@__keywords` SET rpurl='$rpurl' WHERE aid='$aid' ";
- $dsql->ExecuteNoneQuery($query1);
- }
- }
- ShowMsg("完成指定的更改!", $ENV_GOBACK_URL);
- exit();
-}
-//增加关键字
-else if ($dopost == 'add') {
- $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "-1" : $_COOKIE['ENV_GOBACK_URL'];
- $keyword = trim($keyword);
- $rank = preg_replace("#[^0-9]#", '', $rank);
- if ($keyword == '') {
- ShowMsg("关键字不能为空!", -1);
- exit();
- }
- $row = $dsql->GetOne("SELECT * FROM `#@__keywords` WHERE keyword LIKE '$keyword'");
- if (is_array($row)) {
- ShowMsg("关键字已存在库中!", "-1");
- exit();
- }
- $inquery = "INSERT INTO `#@__keywords`(`keyword`,`rank`,`sta`,`rpurl`) VALUES ('$keyword','$rank','1','$rpurl');";
- $dsql->ExecuteNoneQuery($inquery);
- ShowMsg("成功增加一个关键字!", $ENV_GOBACK_URL);
- exit();
-}
-if (empty($keyword)) {
- $keyword = '';
- $addquery = '';
-} else {
- $addquery = " WHERE keyword LIKE '%$keyword%' ";
-}
-
-$sql = "SELECT * FROM `#@__keywords` $addquery ORDER BY `rank` DESC";
-$dlist = new DataListCP();
-$dlist->pageSize = 20;
-$dlist->SetParameter("keyword", $keyword);
-$dlist->SetTemplate(DEDEADMIN."/templets/article_keywords_main.htm");
-$dlist->SetSource($sql);
-$dlist->Display();
-
-function GetSta($sta)
-{
- if ($sta == 1) return '';
- else return ' checked="1" ';
-}
+ExecuteNoneQuery("DELETE FROM `#@__keywords` WHERE aid='$aid'");
+ continue;
+ }
+
+ //禁用项目
+ $staold = ${'staold_'.$aid};
+ $sta = empty(${'isnouse_'.$aid}) ? 1 : 0;
+ if ($staold != $sta) {
+ $query1 = "UPDATE `#@__keywords` SET sta='$sta',rpurl='$rpurl' WHERE aid='$aid' ";
+ $dsql->ExecuteNoneQuery($query1);
+ continue;
+ }
+
+ //更新链接网址
+ if ($rpurl != $rpurlold) {
+ $query1 = "UPDATE `#@__keywords` SET rpurl='$rpurl' WHERE aid='$aid' ";
+ $dsql->ExecuteNoneQuery($query1);
+ }
+ }
+ ShowMsg("完成指定的修改!", $ENV_GOBACK_URL);
+ exit();
+}
+//增加关键字
+else if ($dopost == 'add') {
+ $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "-1" : $_COOKIE['ENV_GOBACK_URL'];
+ $keyword = trim($keyword);
+ $rank = preg_replace("#[^0-9]#", '', $rank);
+ if ($keyword == '') {
+ ShowMsg("关键字不能为空!", -1);
+ exit();
+ }
+ $row = $dsql->GetOne("SELECT * FROM `#@__keywords` WHERE keyword LIKE '$keyword'");
+ if (is_array($row)) {
+ ShowMsg("关键字已存在库中!", "-1");
+ exit();
+ }
+ $inquery = "INSERT INTO `#@__keywords`(keyword,rank,sta,rpurl) VALUES ('$keyword','$rank','1','$rpurl');";
+ $dsql->ExecuteNoneQuery($inquery);
+ ShowMsg("成功增加一个关键字!", $ENV_GOBACK_URL);
+ exit();
+}
+if (empty($keyword)) {
+ $keyword = '';
+ $addquery = '';
+} else {
+ $addquery = " WHERE keyword LIKE '%$keyword%' ";
+}
+
+$sql = "SELECT * FROM `#@__keywords` $addquery ORDER BY rank DESC";
+$dlist = new DataListCP();
+$dlist->pageSize = 20;
+$dlist->SetParameter("keyword", $keyword);
+$dlist->SetTemplate(DEDEADMIN."/templets/article_keywords_main.htm");
+$dlist->SetSource($sql);
+$dlist->Display();
+
+function GetSta($sta)
+{
+ if ($sta == 1) return '';
+ else return ' checked="1" ';
+}
diff --git a/src/dede/article_keywords_make.php b/src/admin/article_keywords_make.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/article_keywords_make.php
rename to src/admin/article_keywords_make.php
index ec145525..d264f9f2
--- a/src/dede/article_keywords_make.php
+++ b/src/admin/article_keywords_make.php
@@ -1,204 +1,203 @@
-\r\n";
- flush();
- $ws = $wserr = $wsnew = "";
- $dsql->SetQuery("SELECT * FROM `#@__keywords`");
- $dsql->Execute();
- while ($row = $dsql->GetObject()) {
- if ($row->sta == 1) $ws[$row->keyword] = 1;
- else $wserr[$row->keyword] = 1;
- }
- echo "完成关键字数据库的载入! \r\n";
- flush();
- echo "读取档案数据库,并对禁用的关键字和生字进行处理... \r\n";
- flush();
- $dsql->SetQuery("SELECT id,keywords FROM `#@__archives`");
- $dsql->Execute();
- while ($row = $dsql->GetObject()) {
- $keywords = explode(',', trim($row->keywords));
- $nerr = false;
- $mykey = '';
- if (is_array($keywords)) {
- foreach ($keywords as $v) {
- $v = trim($v);
- if ($v == '') {
- continue;
- }
- if (isset($ws[$v])) {
- $mykey .= $v." ";
- } else if (isset($wsnew[$v])) {
- $mykey .= $v.' ';
- $wsnew[$v]++;
- } else if (isset($wserr[$v])) {
- $nerr = true;
- } else {
- $mykey .= $v." ";
- $wsnew[$v] = 1;
- }
- }
- }
- }
- echo "完成档案数据库的处理! \r\n";
- flush();
- if (is_array($wsnew)) {
- echo "对关键字进行排序... \r\n";
- flush();
- arsort($wsnew);
- echo "把关键字保存到数据库... \r\n";
- flush();
- foreach ($wsnew as $k => $v) {
- if (strlen($k) > 20) {
- continue;
- }
- $dsql->SetQuery("INSERT INTO `#@__keywords`(keyword,`rank`,sta,rpurl) VALUES('".addslashes($k)."','$v','1','')");
- $dsql->Execute();
- }
- echo "完成关键字的导入! \r\n";
- flush();
- sleep(1);
- } else {
- echo "没发现任何新的关键字! \r\n";
- flush();
- sleep(1);
- }
- ShowMsg('完成所有操作,现在转到关键字列表页!', 'article_keywords_main.php');
- exit();
-}
-//自动获取关键字(适用于默认的文章模型)
-else if ($dopost == 'fetch') {
- require_once(DEDEINC."/splitword.class.php");
- if (empty($startdd)) {
- $startdd = 0;
- }
- if (empty($pagesize)) {
- $pagesize = 20;
- }
- if (empty($totalnum)) {
- $totalnum = 0;
- }
-
- //统计记录总数
- if ($totalnum == 0) {
- $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives` WHERE channel='1' ");
- $totalnum = $row['dd'];
- }
-
- //获取记录,并分析关键字
- if ($totalnum > $startdd + $pagesize) {
- $limitSql = " LIMIT $startdd,$pagesize";
- } else if (($totalnum - $startdd) > 0) {
- $limitSql = " LIMIT $startdd,".($totalnum - $startdd);
- } else {
- $limitSql = '';
- }
- $tjnum = $startdd;
- if ($limitSql != '') {
- $fquery = "SELECT arc.id,arc.title,arc.keywords,addon.body FROM `#@__archives` arc
- LEFT JOIN `#@__addonarticle` addon ON addon.aid=arc.id WHERE arc.channel='1' $limitSql ";
- $dsql->SetQuery($fquery);
- $dsql->Execute();
-
- if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
- $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
- $client->appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- while ($row = $dsql->GetObject()) {
- if ($row->keywords != '') {
- continue;
- }
- $tjnum++;
- $id = $row->id;
- $keywords = "";
- $data = $client->Spliteword($row->title.Html2Text($row->body));
- $keywords = $data->data;
- $keywords = addslashes($keywords);
- if ($keywords == '') {
- $keywords = ',';
- }
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET keywords='$keywords' WHERE id='$id'");
- }
- $client->Close();
- } else {
- $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);
- while ($row = $dsql->GetObject()) {
- if ($row->keywords != '') {
- continue;
- }
- $tjnum++;
- $id = $row->id;
- $keywords = "";
-
- $sp->SetSource($row->title, $cfg_soft_lang, $cfg_soft_lang);
- $sp->SetResultType(2);
- $sp->StartAnalysis(TRUE);
-
- $titleindexs = $sp->GetFinallyIndex();
-
- $sp->SetSource(Html2Text($row->body), $cfg_soft_lang, $cfg_soft_lang);
- $sp->SetResultType(2);
- $sp->StartAnalysis(TRUE);
- $allindexs = $sp->GetFinallyIndex();
- if (is_array($allindexs) && is_array($titleindexs)) {
- foreach ($titleindexs as $k => $v) {
- if (strlen($keywords) >= 30) {
- break;
- } else {
- if (strlen($k) <= 2) continue;
- $keywords .= $k.",";
- }
- }
- foreach ($allindexs as $k => $v) {
- if (strlen($keywords) >= 30) {
- break;
- } else if (!in_array($k, $titleindexs)) {
- if (strlen($k) <= 2) continue;
- $keywords .= $k.",";
- }
- }
- }
- $keywords = addslashes($keywords);
- if ($keywords == '') {
- $keywords = ',';
- }
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET keywords='$keywords' WHERE id='$id'");
- }
- unset($sp);
- }
- } //end if limit
-
-
- //返回提示信息
- if ($totalnum > 0) $tjlen = ceil(($tjnum / $totalnum) * 100);
- else $tjlen = 100;
-
- $dvlen = $tjlen * 2;
- $tjsta = "";
- $tjsta .= " 完成处理文档总数的:$tjlen %,位置:{$startdd},继续执行任务...";
-
- if ($tjnum < $totalnum) {
- $nurl = "article_keywords_make.php?dopost=fetch&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize";
- ShowMsg($tjsta, $nurl, 0, 500);
- } else {
- ShowMsg("完成所有任务!", "javascript:;");
- }
- exit();
-}
-include DedeInclude('templets/article_keywords_make.htm');
+\r\n";
+ flush();
+ $ws = $wserr = $wsnew = "";
+ $dsql->SetQuery("SELECT * FROM `#@__keywords`");
+ $dsql->Execute();
+ while ($row = $dsql->GetObject()) {
+ if ($row->sta == 1) $ws[$row->keyword] = 1;
+ else $wserr[$row->keyword] = 1;
+ }
+ echo "完成关键字数据库的载入! \r\n";
+ flush();
+ echo "读取档案数据库,并对禁用的关键字和生字进行处理... \r\n";
+ flush();
+ $dsql->SetQuery("SELECT id,keywords FROM `#@__archives`");
+ $dsql->Execute();
+ while ($row = $dsql->GetObject()) {
+ $keywords = explode(',', trim($row->keywords));
+ $nerr = false;
+ $mykey = '';
+ if (is_array($keywords)) {
+ foreach ($keywords as $v) {
+ $v = trim($v);
+ if ($v == '') {
+ continue;
+ }
+ if (isset($ws[$v])) {
+ $mykey .= $v." ";
+ } else if (isset($wsnew[$v])) {
+ $mykey .= $v.' ';
+ $wsnew[$v]++;
+ } else if (isset($wserr[$v])) {
+ $nerr = true;
+ } else {
+ $mykey .= $v." ";
+ $wsnew[$v] = 1;
+ }
+ }
+ }
+ }
+ echo "完成档案数据库的处理! \r\n";
+ flush();
+ if (is_array($wsnew)) {
+ echo "对关键字进行排序... \r\n";
+ flush();
+ arsort($wsnew);
+ echo "把关键字保存到数据库... \r\n";
+ flush();
+ foreach ($wsnew as $k => $v) {
+ if (strlen($k) > 20) {
+ continue;
+ }
+ $dsql->SetQuery("INSERT INTO `#@__keywords`(keyword,rank,sta,rpurl) VALUES('".addslashes($k)."','$v','1','')");
+ $dsql->Execute();
+ }
+ echo "完成关键字的导入! \r\n";
+ flush();
+ sleep(1);
+ } else {
+ echo "没发现任何新的关键字! \r\n";
+ flush();
+ sleep(1);
+ }
+ ShowMsg('完成所有操作,现在转到关键字列表页!', 'article_keywords_main.php');
+ exit();
+}
+//自动获取关键字(适用于默认的文章模型)
+else if ($dopost == 'fetch') {
+ require_once(DEDEINC."/splitword.class.php");
+ if (empty($startdd)) {
+ $startdd = 0;
+ }
+ if (empty($pagesize)) {
+ $pagesize = 20;
+ }
+ if (empty($totalnum)) {
+ $totalnum = 0;
+ }
+
+ //统计记录总数
+ if ($totalnum == 0) {
+ $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives` WHERE channel='1' ");
+ $totalnum = $row['dd'];
+ }
+
+ //获取记录,并分析关键字
+ if ($totalnum > $startdd + $pagesize) {
+ $limitSql = " LIMIT $startdd,$pagesize";
+ } else if (($totalnum - $startdd) > 0) {
+ $limitSql = " LIMIT $startdd,".($totalnum - $startdd);
+ } else {
+ $limitSql = '';
+ }
+ $tjnum = $startdd;
+ if ($limitSql != '') {
+ $fquery = "SELECT arc.id,arc.title,arc.keywords,addon.body FROM `#@__archives` arc
+ LEFT JOIN `#@__addonarticle` addon ON addon.aid=arc.id WHERE arc.channel='1' $limitSql ";
+ $dsql->SetQuery($fquery);
+ $dsql->Execute();
+
+ if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
+ $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
+ $client->appid = $cfg_bizcore_appid;
+ $client->key = $cfg_bizcore_key;
+ while ($row = $dsql->GetObject()) {
+ if ($row->keywords != '') {
+ continue;
+ }
+ $tjnum++;
+ $id = $row->id;
+ $keywords = "";
+ $data = $client->Spliteword($row->title.Html2Text($row->body));
+ $keywords = $data->data;
+ $keywords = addslashes($keywords);
+ if ($keywords == '') {
+ $keywords = ',';
+ }
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET keywords='$keywords' WHERE id='$id'");
+ }
+ $client->Close();
+ } else {
+ $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang);
+ while ($row = $dsql->GetObject()) {
+ if ($row->keywords != '') {
+ continue;
+ }
+ $tjnum++;
+ $id = $row->id;
+ $keywords = "";
+
+ $sp->SetSource($row->title, $cfg_soft_lang, $cfg_soft_lang);
+ $sp->SetResultType(2);
+ $sp->StartAnalysis(TRUE);
+
+ $titleindexs = $sp->GetFinallyIndex();
+
+ $sp->SetSource(Html2Text($row->body), $cfg_soft_lang, $cfg_soft_lang);
+ $sp->SetResultType(2);
+ $sp->StartAnalysis(TRUE);
+ $allindexs = $sp->GetFinallyIndex();
+ if (is_array($allindexs) && is_array($titleindexs)) {
+ foreach ($titleindexs as $k => $v) {
+ if (strlen($keywords) >= 30) {
+ break;
+ } else {
+ if (strlen($k) <= 2) continue;
+ $keywords .= $k.",";
+ }
+ }
+ foreach ($allindexs as $k => $v) {
+ if (strlen($keywords) >= 30) {
+ break;
+ } else if (!in_array($k, $titleindexs)) {
+ if (strlen($k) <= 2) continue;
+ $keywords .= $k.",";
+ }
+ }
+ }
+ $keywords = addslashes($keywords);
+ if ($keywords == '') {
+ $keywords = ',';
+ }
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET keywords='$keywords' WHERE id='$id'");
+ }
+ unset($sp);
+ }
+ } //end if limit
+
+
+ //返回提示信息
+ if ($totalnum > 0) $tjlen = ceil(($tjnum / $totalnum) * 100);
+ else $tjlen = 100;
+
+ $dvlen = $tjlen * 2;
+ $tjsta = "";
+ $tjsta .= " 完成处理文档总数的:$tjlen %,位置:{$startdd},继续执行任务...";
+
+ if ($tjnum < $totalnum) {
+ $nurl = "article_keywords_make.php?dopost=fetch&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize";
+ ShowMsg($tjsta, $nurl, 0, 500);
+ } else {
+ ShowMsg("完成所有任务!", "javascript:;");
+ }
+ exit();
+}
+include DedeInclude('templets/article_keywords_make.htm');
diff --git a/src/dede/article_keywords_select.php b/src/admin/article_keywords_select.php
old mode 100755
new mode 100644
similarity index 84%
rename from src/dede/article_keywords_select.php
rename to src/admin/article_keywords_select.php
index 044e610e..86ceb14b
--- a/src/dede/article_keywords_select.php
+++ b/src/admin/article_keywords_select.php
@@ -1,38 +1,37 @@
-SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm");
-$dlist->pageSize = 300;
-$dlist->SetParameter("f", $f);
-$dlist->SetSource($sql);
-$dlist->Display();
-
-function GetSta($sta)
-{
- if ($sta == 1) return "正常";
- else return "禁用 ";
-}
-
-function GetMan($sta)
-{
- if ($sta == 1) return "禁用";
- else return "启用";
-}
+SetTemplate(DEDEADMIN."/templets/article_keywords_select.htm");
+$dlist->pageSize = 300;
+$dlist->SetParameter("f", $f);
+$dlist->SetSource($sql);
+$dlist->Display();
+
+function GetSta($sta)
+{
+ if ($sta == 1) return "正常";
+ else return "禁用 ";
+}
+
+function GetMan($sta)
+{
+ if ($sta == 1) return "禁用";
+ else return "启用";
+}
diff --git a/src/dede/article_select_sw.php b/src/admin/article_select_sw.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/article_select_sw.php
rename to src/admin/article_select_sw.php
index c62ae27c..5bad944f
--- a/src/dede/article_select_sw.php
+++ b/src/admin/article_select_sw.php
@@ -1,46 +1,45 @@
-[设置 ] ";
- echo "[关闭 ]\r\n\r\n";
- foreach ($allsources as $v) {
- $v = trim($v);
- if ($v != "") {
- echo "
$v | \r\n";
- }
- }
- echo "
";
-} else {
- //作者列表
- $m_file = DEDEDATA."/admin/writer.txt";
- echo "\r\n\r\n";
- if (filesize($m_file) > 0) {
- $fp = fopen($m_file, 'r');
- $str = fread($fp, filesize($m_file));
- fclose($fp);
- $strs = explode(',', $str);
- foreach ($strs as $str) {
- $str = trim($str);
- if ($str != "") {
- echo "
$str | ";
- }
- }
- }
- echo "
\r\n";
-}
+[设置 ] ";
+ echo "[关闭 ]\r\n\r\n";
+ foreach ($allsources as $v) {
+ $v = trim($v);
+ if ($v != "") {
+ echo "
$v | \r\n";
+ }
+ }
+ echo "
";
+} else {
+ //作者列表
+ $m_file = DEDEDATA."/admin/writer.txt";
+ echo "\r\n\r\n";
+ if (filesize($m_file) > 0) {
+ $fp = fopen($m_file, 'r');
+ $str = fread($fp, filesize($m_file));
+ fclose($fp);
+ $strs = explode(',', $str);
+ foreach ($strs as $str) {
+ $str = trim($str);
+ if ($str != "") {
+ echo "
$str | ";
+ }
+ }
+ }
+ echo "
\r\n";
+}
diff --git a/src/dede/article_source_edit.php b/src/admin/article_source_edit.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/article_source_edit.php
rename to src/admin/article_source_edit.php
index fd6a9aff..13c8fe3a
--- a/src/dede/article_source_edit.php
+++ b/src/admin/article_source_edit.php
@@ -1,43 +1,42 @@
-alert('Save OK!');";
-}
-//读出
-if (empty($allsource) && filesize($m_file) > 0) {
- $fp = fopen($m_file, 'r');
- $allsource = fread($fp, filesize($m_file));
- fclose($fp);
-}
-$wintitle = "文章来源管理";
-$wecome_info = "文章来源管理";
-$win = new OxWindow();
-$win->Init('article_source_edit.php', 'js/blank.js', 'POST');
-$win->AddHidden('dopost', 'save');
-$win->AddTitle("每行保存一个来源:");
-$win->AddMsgItem("$allsource ");
-$winform = $win->GetWindow('ok');
-$win->Display();
+alert('Save OK!');";
+}
+//读出
+if (empty($allsource) && filesize($m_file) > 0) {
+ $fp = fopen($m_file, 'r');
+ $allsource = fread($fp, filesize($m_file));
+ fclose($fp);
+}
+$wintitle = "文章来源管理";
+$wecome_info = "文章来源管理";
+$win = new OxWindow();
+$win->Init('article_source_edit.php', 'js/blank.js', 'POST');
+$win->AddHidden('dopost', 'save');
+$win->AddTitle("每行保存一个来源:");
+$win->AddMsgItem("$allsource ");
+$winform = $win->GetWindow('ok');
+$win->Display();
diff --git a/src/dede/article_string_mix.php b/src/admin/article_string_mix.php
old mode 100755
new mode 100644
similarity index 99%
rename from src/dede/article_string_mix.php
rename to src/admin/article_string_mix.php
index 5bc16bd1..fc837518
--- a/src/dede/article_string_mix.php
+++ b/src/admin/article_string_mix.php
@@ -1,5 +1,4 @@
getone("SELECT maintable FROM `#@__channeltype` WHERE id='$channelid' ");
- if (is_array($arr)) {
- $maintable = $arr['maintable'];
- } else {
- showmsg('频道id不正确,无法处理', 'javascript:;');
- exit();
- }
- $dsql->SetQuery("SELECT COUNT(title) AS dd,title FROM `$maintable` WHERE channel='$channelid' GROUP BY title ORDER BY dd DESC LIMIT 0, $pagesize");
- $dsql->Execute();
- $allarc = 0;
- include DedeInclude('templets/article_result_same.htm');
- exit();
-}
-//删除选中的内容(只保留一条)
-else if ($dopost == 'delsel') {
- require_once(dirname(__FILE__)."/../include/typelink.class.php");
- require_once(dirname(__FILE__)."/inc/inc_batchup.php");
-
- if (empty($titles)) {
- header("Content-Type: text/html; charset={$cfg_ver_lang}");
- echo " \r\n";
- echo "没有指定删除的文档";
- exit();
- }
-
- $titless = split('`', $titles);
-
- if ($channelid < -1) {
- $orderby = ($deltype == 'delnew' ? " ORDER BY aid DESC " : " ORDER BY aid ASC ");
- } else {
- $orderby = ($deltype == 'delnew' ? " ORDER BY id DESC " : " ORDER BY id ASC ");
- }
-
- $totalarc = 0;
-
- foreach ($titless as $title) {
- $title = trim($title);
- $title = addslashes($title == '' ? '' : urldecode($title));
- if ($channelid < -1) {
- $q1 = "SELECT aid as id,title FROM `$maintable` WHERE channel='$channelid' AND title='$title' $orderby ";
- } else {
- $q1 = "SELECT id,title FROM `$maintable` WHERE channel='$channelid' AND title='$title' $orderby ";
- }
- $dsql->SetQuery($q1);
- $dsql->Execute();
- $rownum = $dsql->GetTotalRow();
- if ($rownum < 2) continue;
- $i = 1;
- while ($row = $dsql->GetObject()) {
- $i++;
- $naid = $row->id;
- $ntitle = $row->title;
- if ($i > $rownum) continue;
- $totalarc++;
- DelArc($naid, 'OFF');
- }
- }
- $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE `$maintable`; ");
- ShowMsg("一共删除了[{$totalarc}]篇重复的文档", "javascript:;");
- exit();
-}
-
-//向导页
-$channelinfos = array();
-$dsql->setquery("SELECT id,typename,maintable,addtable FROM `#@__channeltype` ");
-$dsql->execute();
-while ($row = $dsql->getarray()) $channelinfos[] = $row;
-include DedeInclude('templets/article_test_same.htm');
+getone("SELECT maintable FROM `#@__channeltype` WHERE id='$channelid' ");
+ if (is_array($arr)) {
+ $maintable = $arr['maintable'];
+ } else {
+ showmsg('频道id不正确,无法处理', 'javascript:;');
+ exit();
+ }
+ $dsql->SetQuery("SELECT COUNT(title) AS dd,title FROM `$maintable` WHERE channel='$channelid' GROUP BY title ORDER BY dd DESC LIMIT 0, $pagesize");
+ $dsql->Execute();
+ $allarc = 0;
+ include DedeInclude('templets/article_result_same.htm');
+ exit();
+}
+//删除选中的内容(只保留一条)
+else if ($dopost == 'delsel') {
+ require_once(dirname(__FILE__)."/../include/typelink.class.php");
+ require_once(dirname(__FILE__)."/inc/inc_batchup.php");
+
+ if (empty($titles)) {
+ header("Content-Type: text/html; charset={$cfg_ver_lang}");
+ echo " \r\n";
+ echo "没有指定删除的文档";
+ exit();
+ }
+
+ $titless = split('`', $titles);
+
+ if ($channelid < -1) {
+ $orderby = ($deltype == 'delnew' ? " ORDER BY aid DESC " : " ORDER BY aid ASC ");
+ } else {
+ $orderby = ($deltype == 'delnew' ? " ORDER BY id DESC " : " ORDER BY id ASC ");
+ }
+
+ $totalarc = 0;
+
+ foreach ($titless as $title) {
+ $title = trim($title);
+ $title = addslashes($title == '' ? '' : urldecode($title));
+ if ($channelid < -1) {
+ $q1 = "SELECT aid as id,title FROM `$maintable` WHERE channel='$channelid' AND title='$title' $orderby ";
+ } else {
+ $q1 = "SELECT id,title FROM `$maintable` WHERE channel='$channelid' AND title='$title' $orderby ";
+ }
+ $dsql->SetQuery($q1);
+ $dsql->Execute();
+ $rownum = $dsql->GetTotalRow();
+ if ($rownum < 2) continue;
+ $i = 1;
+ while ($row = $dsql->GetObject()) {
+ $i++;
+ $naid = $row->id;
+ $ntitle = $row->title;
+ if ($i > $rownum) continue;
+ $totalarc++;
+ DelArc($naid, 'OFF');
+ }
+ }
+ $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE `$maintable`; ");
+ ShowMsg("一共删除了[{$totalarc}]篇重复的文档", "javascript:;");
+ exit();
+}
+
+//向导页
+$channelinfos = array();
+$dsql->setquery("SELECT id,typename,maintable,addtable FROM `#@__channeltype` ");
+$dsql->execute();
+while ($row = $dsql->getarray()) $channelinfos[] = $row;
+include DedeInclude('templets/article_test_same.htm');
diff --git a/src/dede/article_test_title.php b/src/admin/article_test_title.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/article_test_title.php
rename to src/admin/article_test_title.php
index aecf7318..c3c98200
--- a/src/dede/article_test_title.php
+++ b/src/admin/article_test_title.php
@@ -1,19 +1,18 @@
-GetOne("SELECT id FROM `#@__archives` WHERE title LIKE '$t' ");
-if (is_array($row)) {
- echo "提示:系统已经存在标题为 '$t ' 的文档。[关闭 ]";
-}
+GetOne("SELECT id FROM `#@__archives` WHERE title LIKE '$t' ");
+if (is_array($row)) {
+ echo "提示:系统已经存在标题为 '$t ' 的文档。[关闭 ]";
+}
diff --git a/src/dede/article_writer_edit.php b/src/admin/article_writer_edit.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/article_writer_edit.php
rename to src/admin/article_writer_edit.php
index daa5fabc..1478277d
--- a/src/dede/article_writer_edit.php
+++ b/src/admin/article_writer_edit.php
@@ -1,45 +1,44 @@
-alert('Save OK!');";
-}
-
-//读出
-if (empty($allwriter) && filesize($m_file) > 0) {
- $fp = fopen($m_file, 'r');
- $allwriter = fread($fp, filesize($m_file));
- fclose($fp);
-}
-$wintitle = "文章作者管理";
-$wecome_info = "文章作者管理";
-$win = new OxWindow();
-$win->Init('article_writer_edit.php', 'js/blank.js', 'POST');
-$win->AddHidden('dopost', 'save');
-$win->AddTitle("把作者姓名用半角逗号“,”分开:");
-$win->AddMsgItem("$allwriter ");
-$winform = $win->GetWindow('ok');
-$win->Display();
+alert('Save OK!');";
+}
+
+//读出
+if (empty($allwriter) && filesize($m_file) > 0) {
+ $fp = fopen($m_file, 'r');
+ $allwriter = fread($fp, filesize($m_file));
+ fclose($fp);
+}
+$wintitle = "文章作者管理";
+$wecome_info = "文章作者管理";
+$win = new OxWindow();
+$win->Init('article_writer_edit.php', 'js/blank.js', 'POST');
+$win->AddHidden('dopost', 'save');
+$win->AddTitle("把作者姓名用半角逗号“,”分开:");
+$win->AddMsgItem("$allwriter ");
+$winform = $win->GetWindow('ok');
+$win->Display();
diff --git a/src/dede/baidunews.php b/src/admin/baidunews.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/baidunews.php
rename to src/admin/baidunews.php
index a4621feb..d63787df
--- a/src/dede/baidunews.php
+++ b/src/admin/baidunews.php
@@ -1,78 +1,77 @@
-\n";
- $baidunews .= "\n";
- $baidunews .= "$cfg_webname \n";
- $baidunews .= "$cfg_adminemail \n";
- $baidunews .= "$cfg_updateperi \n";
-
- $limit = $cfg_baidunews_limit;
- if ($limit > 100 || $limit < 1) {
- $limit = 100;
- }
-
- $query = "SELECT maintable.*, addtable.body, arctype.typename
- FROM #@__archives maintable
- LEFT JOIN #@__addonarticle addtable ON addtable.aid=maintable.id
- LEFT JOIN #@__arctype arctype ON arctype.ID=maintable.typeid
- WHERE maintable.channel=1 and maintable.arcrank!=-1 ORDER BY maintable.pubdate DESC LIMIT $limit
- ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $title = dede_htmlspecialchars($row['title']);
- $row1 = GetOneArchive($row['id']);
- if (strpos($row1['arcurl'], 'http://') === false) {
- $link = ($cfg_basehost == '' ? 'http://'.$_SERVER["HTTP_HOST"].$cfg_cmspath : $cfg_basehost).$row1['arcurl'];
- } else {
- $link = $row1['arcurl'];
- }
- $link = dede_htmlspecialchars($link);
- $description = dede_htmlspecialchars(strip_tags($row['description']));
- $text = dede_htmlspecialchars(strip_tags($row['body']));
- $image = $row['litpic'] == '' ? '' : $row['litpic'];
- if ($image != '' && strpos($image, 'http://') === false) {
- $image = ($cfg_basehost == '' ? 'http://'.$_SERVER["HTTP_HOST"].$cfg_cmspath : $cfg_basehost).$image;
- }
- //$headlineimg = '';
- $keywords = dede_htmlspecialchars($row['keywords']);
- $category = dede_htmlspecialchars($row['typename']);
- $author = dede_htmlspecialchars($row['writer']);
- $source = dede_htmlspecialchars($row['source']);
- $pubdate = dede_htmlspecialchars(gmdate('Y-m-d H:i', $row['pubdate'] + $cfg_cli_time * 3600));
-
- $baidunews .= "- \n";
- $baidunews .= "
$title \n";
- $baidunews .= " $link \n";
- $baidunews .= "$description \n";
- $baidunews .= "$text \n";
- $baidunews .= "$image \n";
- //$baidunews .= " \n";
- $baidunews .= "$keywords \n";
- $baidunews .= "$category \n";
- $baidunews .= "$author \n";
- $baidunews .= "$source \n";
- $baidunews .= "$pubdate \n";
- $baidunews .= " \n";
- }
- $baidunews .= " \n";
-
- $fp = fopen(dirname(__FILE__).'/'.$filename, 'w');
- fwrite($fp, $baidunews);
- fclose($fp);
- showmsg("{$filename} make success ", 'javascript:;');
-}
+\n";
+ $baidunews .= "\n";
+ $baidunews .= "$cfg_webname \n";
+ $baidunews .= "$cfg_adminemail \n";
+ $baidunews .= "$cfg_updateperi \n";
+
+ $limit = $cfg_baidunews_limit;
+ if ($limit > 100 || $limit < 1) {
+ $limit = 100;
+ }
+
+ $query = "SELECT maintable.*, addtable.body, arctype.typename
+ FROM #@__archives maintable
+ LEFT JOIN #@__addonarticle addtable ON addtable.aid=maintable.id
+ LEFT JOIN #@__arctype arctype ON arctype.ID=maintable.typeid
+ WHERE maintable.channel=1 and maintable.arcrank!=-1 ORDER BY maintable.pubdate DESC LIMIT $limit
+ ";
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $title = dede_htmlspecialchars($row['title']);
+ $row1 = GetOneArchive($row['id']);
+ if (strpos($row1['arcurl'], 'http://') === false) {
+ $link = ($cfg_basehost == '' ? 'http://'.$_SERVER["HTTP_HOST"].$cfg_cmspath : $cfg_basehost).$row1['arcurl'];
+ } else {
+ $link = $row1['arcurl'];
+ }
+ $link = dede_htmlspecialchars($link);
+ $description = dede_htmlspecialchars(strip_tags($row['description']));
+ $text = dede_htmlspecialchars(strip_tags($row['body']));
+ $image = $row['litpic'] == '' ? '' : $row['litpic'];
+ if ($image != '' && strpos($image, 'http://') === false) {
+ $image = ($cfg_basehost == '' ? 'http://'.$_SERVER["HTTP_HOST"].$cfg_cmspath : $cfg_basehost).$image;
+ }
+ //$headlineimg = '';
+ $keywords = dede_htmlspecialchars($row['keywords']);
+ $category = dede_htmlspecialchars($row['typename']);
+ $author = dede_htmlspecialchars($row['writer']);
+ $source = dede_htmlspecialchars($row['source']);
+ $pubdate = dede_htmlspecialchars(gmdate('Y-m-d H:i', $row['pubdate'] + $cfg_cli_time * 3600));
+
+ $baidunews .= "- \n";
+ $baidunews .= "
$title \n";
+ $baidunews .= " $link \n";
+ $baidunews .= "$description \n";
+ $baidunews .= "$text \n";
+ $baidunews .= "$image \n";
+ //$baidunews .= " \n";
+ $baidunews .= "$keywords \n";
+ $baidunews .= "$category \n";
+ $baidunews .= "$author \n";
+ $baidunews .= "$source \n";
+ $baidunews .= "$pubdate \n";
+ $baidunews .= " \n";
+ }
+ $baidunews .= " \n";
+
+ $fp = fopen(dirname(__FILE__).'/'.$filename, 'w');
+ fwrite($fp, $baidunews);
+ fclose($fp);
+ showmsg("{$filename} make success ", 'javascript:;');
+}
diff --git a/src/dede/cards_make.php b/src/admin/cards_make.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/cards_make.php
rename to src/admin/cards_make.php
index 61355a57..480934d2
--- a/src/dede/cards_make.php
+++ b/src/admin/cards_make.php
@@ -1,59 +1,58 @@
-GetOne("SELECT * FROM #@__moneycard_record ORDER BY aid DESC");
- !is_array($row) ? $startid = 100000 : $startid = $row['aid'] + 100000;
- $row = $dsql->GetOne("SELECT * FROM #@__moneycard_type WHERE tid='$cardtype'");
- $money = $row['money'];
- $num = $row['num'];
- $mtime = time();
- $utime = 0;
- $ctid = $cardtype;
- $startid++;
- $endid = $startid + $mnum;
-
- header("Content-Type: text/html; charset={$cfg_soft_lang}");
-
- for (; $startid < $endid; $startid++) {
- $cardid = $snprefix.$startid.'-';
- for ($p = 0; $p < $pwdgr; $p++) {
- for ($i = 0; $i < $pwdlen; $i++) {
- if ($ctype == 1) {
- $c = mt_rand(49, 57);
- $c = chr($c);
- } else {
- $c = mt_rand(65, 90);
- if ($c == 79) {
- $c = 'M';
- } else {
- $c = chr($c);
- }
- }
- $cardid .= $c;
- }
- if ($p < $pwdgr - 1) {
- $cardid .= '-';
- }
- }
- $inquery = "INSERT INTO #@__moneycard_record(ctid,cardid,uid,isexp,mtime,utime,money,num)
- VALUES('$ctid','$cardid','0','0','$mtime','$utime','$money','$num'); ";
- $dsql->ExecuteNoneQuery($inquery);
- echo "成功生成点卡:{$cardid} ";
- }
- echo "成功生成 {$mnum} 个点卡";
-}
+GetOne("SELECT * FROM #@__moneycard_record ORDER BY aid DESC");
+ !is_array($row) ? $startid = 100000 : $startid = $row['aid'] + 100000;
+ $row = $dsql->GetOne("SELECT * FROM #@__moneycard_type WHERE tid='$cardtype'");
+ $money = $row['money'];
+ $num = $row['num'];
+ $mtime = time();
+ $utime = 0;
+ $ctid = $cardtype;
+ $startid++;
+ $endid = $startid + $mnum;
+
+ header("Content-Type: text/html; charset={$cfg_soft_lang}");
+
+ for (; $startid < $endid; $startid++) {
+ $cardid = $snprefix.$startid.'-';
+ for ($p = 0; $p < $pwdgr; $p++) {
+ for ($i = 0; $i < $pwdlen; $i++) {
+ if ($ctype == 1) {
+ $c = mt_rand(49, 57);
+ $c = chr($c);
+ } else {
+ $c = mt_rand(65, 90);
+ if ($c == 79) {
+ $c = 'M';
+ } else {
+ $c = chr($c);
+ }
+ }
+ $cardid .= $c;
+ }
+ if ($p < $pwdgr - 1) {
+ $cardid .= '-';
+ }
+ }
+ $inquery = "INSERT INTO #@__moneycard_record(ctid,cardid,uid,isexp,mtime,utime,money,num)
+ VALUES('$ctid','$cardid','0','0','$mtime','$utime','$money','$num'); ";
+ $dsql->ExecuteNoneQuery($inquery);
+ echo "成功生成点卡:{$cardid} ";
+ }
+ echo "成功生成 {$mnum} 个点卡";
+}
diff --git a/src/dede/cards_manage.php b/src/admin/cards_manage.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/cards_manage.php
rename to src/admin/cards_manage.php
index d90f0d25..f5a65a05
--- a/src/dede/cards_manage.php
+++ b/src/admin/cards_manage.php
@@ -1,67 +1,66 @@
-ExecuteNoneQuery("DELETE FROM #@__moneycard_record $dquery");
- ShowMsg("成功删除指定的记录", "cards_manage.php");
- exit();
-} else {
- $addsql = '';
- if (isset($isexp)) $addsql = " WHERE isexp='$isexp' ";
-
- $sql = "SELECT * FROM #@__moneycard_record $addsql ORDER BY aid DESC";
- $dlist = new DataListCP();
- $dlist->pageSize = 25; //设定每页显示记录数(默认25条)
- if (isset($isexp)) $dlist->SetParameter("isexp", $isexp);
-
- $dlist->dsql->SetQuery("SELECT * FROM #@__moneycard_type ");
- $dlist->dsql->Execute('ts');
- while ($rw = $dlist->dsql->GetArray('ts')) {
- $TypeNames[$rw['tid']] = $rw['pname'];
- }
- $tplfile = DEDEADMIN."/templets/cards_manmage.htm";
-
- //这两句的顺序不能更换
- $dlist->SetTemplate($tplfile); //载入模板
- $dlist->SetSource($sql); //设定查询SQL
- $dlist->Display(); //显示
-}
-
-function GetMemberID($mid)
-{
- global $dsql;
- if ($mid == 0) return '0';
- $row = $dsql->GetOne("SELECT userid FROM #@__member WHERE mid='$mid' ");
- if (is_array($row)) return "".$row['userid']." ";
- else return '0';
-}
-
-function GetUseDate($time = 0)
-{
- if (!empty($time)) return GetDateMk($time);
- else return '未使用';
-}
-function GetSta($sta)
-{
- if ($sta == 1) return '已售出';
- else if ($sta == -1) return '已使用';
- else return '未使用';
-}
+ExecuteNoneQuery("DELETE FROM #@__moneycard_record $dquery");
+ ShowMsg("成功删除指定的记录", "cards_manage.php");
+ exit();
+} else {
+ $addsql = '';
+ if (isset($isexp)) $addsql = " WHERE isexp='$isexp' ";
+
+ $sql = "SELECT * FROM #@__moneycard_record $addsql ORDER BY aid DESC";
+ $dlist = new DataListCP();
+ $dlist->pageSize = 25; //设定每页显示记录数(默认25条)
+ if (isset($isexp)) $dlist->SetParameter("isexp", $isexp);
+
+ $dlist->dsql->SetQuery("SELECT * FROM #@__moneycard_type ");
+ $dlist->dsql->Execute('ts');
+ while ($rw = $dlist->dsql->GetArray('ts')) {
+ $TypeNames[$rw['tid']] = $rw['pname'];
+ }
+ $tplfile = DEDEADMIN."/templets/cards_manmage.htm";
+
+ //这两句的顺序不能更换
+ $dlist->SetTemplate($tplfile); //载入模板
+ $dlist->SetSource($sql); //设定查询SQL
+ $dlist->Display(); //显示
+}
+
+function GetMemberID($mid)
+{
+ global $dsql;
+ if ($mid == 0) return '0';
+ $row = $dsql->GetOne("SELECT userid FROM #@__member WHERE mid='$mid' ");
+ if (is_array($row)) return "".$row['userid']." ";
+ else return '0';
+}
+
+function GetUseDate($time = 0)
+{
+ if (!empty($time)) return GetDateMk($time);
+ else return '未使用';
+}
+function GetSta($sta)
+{
+ if ($sta == 1) return '已售出';
+ else if ($sta == -1) return '已使用';
+ else return '未使用';
+}
diff --git a/src/dede/cards_type.php b/src/admin/cards_type.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/cards_type.php
rename to src/admin/cards_type.php
index 92dbd7ba..5a90a5e6
--- a/src/dede/cards_type.php
+++ b/src/admin/cards_type.php
@@ -1,49 +1,48 @@
-ExecuteNoneQuery($query);
- $query = "UPDATE #@__moneycard_record SET money='$money',num='$num' WHERE ctid='$tid' ; ";
- $dsql->ExecuteNoneQuery($query);
- }
- } else {
- $query = "DELETE FROM #@__moneycard_type WHERE tid='$tid' ";
- $dsql->ExecuteNoneQuery($query);
- $query = "DELETE FROM #@__moneycard_record WHERE ctid='$tid' AND isexp<>-1 ; ";
- $dsql->ExecuteNoneQuery($query);
- }
- }
-
- //增加新记录
- if (isset($check_new) && $pname_new != '') {
- $query = "INSERT INTO #@__moneycard_type(num,pname,money) VALUES('{$num_new}','{$pname_new}','{$money_new}');";
- $dsql->ExecuteNoneQuery($query);
- }
- header("Content-Type: text/html; charset={$cfg_soft_lang}");
- echo "";
-}
-require_once(DEDEADMIN."/templets/cards_type.htm");
+ExecuteNoneQuery($query);
+ $query = "UPDATE #@__moneycard_record SET money='$money',num='$num' WHERE ctid='$tid' ; ";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ } else {
+ $query = "DELETE FROM #@__moneycard_type WHERE tid='$tid' ";
+ $dsql->ExecuteNoneQuery($query);
+ $query = "DELETE FROM #@__moneycard_record WHERE ctid='$tid' AND isexp<>-1 ; ";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ }
+
+ //增加新记录
+ if (isset($check_new) && $pname_new != '') {
+ $query = "INSERT INTO #@__moneycard_type(num,pname,money) VALUES('{$num_new}','{$pname_new}','{$money_new}');";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ header("Content-Type: text/html; charset={$cfg_soft_lang}");
+ echo "";
+}
+require_once(DEDEADMIN."/templets/cards_type.htm");
diff --git a/src/dede/catalog_add.php b/src/admin/catalog_add.php
old mode 100755
new mode 100644
similarity index 83%
rename from src/dede/catalog_add.php
rename to src/admin/catalog_add.php
index 5506db2e..6872c3fc
--- a/src/dede/catalog_add.php
+++ b/src/admin/catalog_add.php
@@ -1,237 +1,212 @@
-SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id");
-$dsql->Execute();
-while ($row = $dsql->GetObject()) {
- $channelArray[$row->id]['typename'] = $row->typename;
- $channelArray[$row->id]['nid'] = $row->nid;
- if ($row->id == $channelid) {
- $nid = $row->nid;
- }
-}
-if ($dopost == 'quick') {
- $tl = new TypeLink(0);
- $typeOptions = $tl->GetOptionArray(0, 0, $channelid);
- include DedeInclude('templets/catalog_add_quick.htm');
- exit();
-}
-/*---------------------
-function action_savequick(){ }
----------------------*/ else if ($dopost == 'savequick') {
- if (!isset($savetype)) $savetype = '';
- $isdefault = isset($isdefault) ? $isdefault : 0;
- $tempindex = "{style}/index_{$nid}.htm";
- $templist = "{style}/list_{$nid}.htm";
- $temparticle = "{style}/article_{$nid}.htm";
- $queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
- tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)
- VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','$isdefault','$defaultname','$issend','$channeltype',
- '$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";
-
- if (empty($savetype)) {
- foreach ($_POST as $k => $v) {
- if (preg_match("#^posttype#", $k)) {
- $k = str_replace('posttype', '', $k);
- } else {
- continue;
- }
- $rank = ${'rank'.$k};
- $toptypename = trim(${'toptype'.$k});
- $sontype = trim(${'sontype'.$k});
- $toptypedir = GetPinyin(stripslashes($toptypename));
- $toptypedir = $referpath == 'parent' ? $nextdir.'/'.$toptypedir : '/'.$toptypedir;
- if (empty($toptypename)) {
- continue;
- }
- $sql = str_replace('~reid~', '0', $queryTemplate);
- $sql = str_replace('~topid~', '0', $sql);
- $sql = str_replace('~rank~', $rank, $sql);
- $sql = str_replace('~typename~', $toptypename, $sql);
- $sql = str_replace('~typedir~', $toptypedir, $sql);
- $dsql->ExecuteNoneQuery($sql);
- $tid = $dsql->GetLastID();
- if ($tid > 0 && $sontype != '') {
- $sontypes = explode(',', $sontype);
- foreach ($sontypes as $k => $v) {
- $v = trim($v);
- if ($v == '') {
- continue;
- }
- $typedir = $toptypedir.'/'.GetPinyin(stripslashes($v));
- $sql = str_replace('~reid~', $tid, $queryTemplate);
- $sql = str_replace('~topid~', $tid, $sql);
- $sql = str_replace('~rank~', $k, $sql);
- $sql = str_replace('~typename~', $v, $sql);
- $sql = str_replace('~typedir~', $typedir, $sql);
- $dsql->ExecuteNoneQuery($sql);
- }
- }
- }
- } else {
-
-
- $row = $dsql->GetOne("SELECT `typedir` FROM `#@__arctype` WHERE `id`={$reid}");
- foreach ($_POST as $k => $v) {
- if (preg_match("#^posttype#", $k)) {
- $k = str_replace('posttype', '', $k);
- } else {
- continue;
- }
- $rank = ${'rank'.$k};
- $toptypename = trim(${'reltype'.$k});
- $toptypedir = GetPinyin(stripslashes($toptypename));
- switch ($referpath) {
- case 'parent':
- $toptypedir = $nextdir.'/'.$toptypedir;
- break;
- case 'typepath':
- $toptypedir = isset($row['typedir']) ? $row['typedir'].'/'.$toptypedir : '/'.$toptypedir;
- break;
- default:
- $toptypedir = '/'.$toptypedir;
- break;
- }
-
- if (empty($toptypename)) {
- continue;
- }
- $sql = str_replace('~reid~', $reid, $queryTemplate);
- $sql = str_replace('~topid~', $reid, $sql);
- $sql = str_replace('~rank~', $rank, $sql);
- $sql = str_replace('~typename~', $toptypename, $sql);
- $sql = str_replace('~typedir~', $toptypedir, $sql);
- $dsql->ExecuteNoneQuery($sql);
- }
- }
- UpDateCatCache();
- ShowMsg('成功增加指定栏目', 'catalog_main.php');
- exit();
-}
-/*---------------------
-function action_save(){ }
----------------------*/ else if ($dopost == 'save') {
- $smalltypes = '';
- if (empty($smalltype)) $smalltype = '';
- if (is_array($smalltype)) $smalltypes = join(',', $smalltype);
-
- if (!isset($sitepath)) $sitepath = '';
- if ($topid == 0 && $reid > 0) $topid = $reid;
- if ($ispart != 0) $cross = 0;
-
- $description = Html2Text($description, 1);
- $keywords = Html2Text($keywords, 1);
-
- if ($ispart != 2) {
- //栏目的参照目录
- if ($referpath == 'cmspath') $nextdir = '{cmspath}';
- if ($referpath == 'basepath') $nextdir = '';
- //用拼音命名
- if ($upinyin == 1 || $typedir == '') {
- $typedir = GetPinyin(stripslashes($typename));
- }
- $typedir = $nextdir.'/'.$typedir;
- $typedir = preg_replace("#\/{1,}#", "/", $typedir);
- }
-
- //开启多站点时的设置(仅针对顶级栏目)
- if ($reid == 0 && $moresite == 1) {
- $sitepath = $typedir;
-
- //检测二级网址
- if ($siteurl != '') {
- $siteurl = preg_replace("#\/$#", "", $siteurl);
- if (!preg_match("#http:\/\/#i", $siteurl)) {
- ShowMsg("您绑定的二级域名无效,请用(http://host)的形式", "-1");
- exit();
- }
- if (preg_match("#".$cfg_basehost."#i", $siteurl)) {
- ShowMsg("您绑定的二级域名与当前站点是同一个域,不需要绑定", "-1");
- exit();
- }
- }
- }
-
- //创建目录
- if ($ispart != 2) {
- $true_typedir = str_replace("{cmspath}", $cfg_cmspath, $typedir);
- $true_typedir = preg_replace("#\/{1,}#", "/", $true_typedir);
- if (!CreateDir($true_typedir)) {
- ShowMsg("创建目录 {$true_typedir} 失败,请检查您的路径是否存在问题", "-1");
- exit();
- }
- }
-
- $in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,typedir,isdefault,defaultname,issend,channeltype,
- tempindex,templist,temparticle,modname,namerule,namerule2,
- ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)
- VALUES('$reid','$topid','$sortrank','$typename','$typedir','$isdefault','$defaultname','$issend','$channeltype',
- '$tempindex','$templist','$temparticle','default','$namerule','$namerule2',
- '$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes')";
-
- if (!$dsql->ExecuteNoneQuery($in_query)) {
- ShowMsg("保存目录数据时失败,请检查您的输入资料是否存在问题", "-1");
- exit();
- }
- UpDateCatCache();
- if ($reid > 0) {
- PutCookie('lastCid', GetTopid($reid), 3600 * 24, '/');
- }
- ShowMsg("成功创建一个分类", "catalog_main.php");
- exit();
-} //End dopost==save
-
-//获取从父目录继承的默认参数
-if ($dopost == '') {
- $channelid = 1;
- $issend = 1;
- $corank = 0;
- $reid = 0;
- $topid = 0;
- $typedir = '';
- $moresite = 0;
- if ($id > 0) {
- $myrow = $dsql->GetOne(" SELECT tp.*,ch.typename AS ctypename FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id=$id ");
- $channelid = $myrow['channeltype'];
- $issennd = $myrow['issend'];
- $corank = $myrow['corank'];
- $topid = $myrow['topid'];
- $typedir = $myrow['typedir'];
- }
-
- //父栏目是否为二级站点
- $moresite = empty($myrow['moresite']) ? 0 : $myrow['moresite'];
-}
-
-include DedeInclude('templets/catalog_add.htm');
+SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id");
+$dsql->Execute();
+while ($row = $dsql->GetObject()) {
+ $channelArray[$row->id]['typename'] = $row->typename;
+ $channelArray[$row->id]['nid'] = $row->nid;
+ if ($row->id == $channelid) {
+ $nid = $row->nid;
+ }
+}
+if ($dopost == 'quick') {
+ $tl = new TypeLink(0);
+ $typeOptions = $tl->GetOptionArray(0, 0, $channelid);
+ include DedeInclude('templets/catalog_add_quick.htm');
+ exit();
+}
+/*---------------------
+function action_savequick(){ }
+---------------------*/
+else if ($dopost == 'savequick') {
+ if (!isset($savetype)) $savetype = '';
+ $isdefault = isset($isdefault) ? $isdefault : 0;
+ $tempindex = "{style}/index_{$nid}.htm";
+ $templist = "{style}/list_{$nid}.htm";
+ $temparticle = "{style}/article_{$nid}.htm";
+ $queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,namegk,enname,ennamegk,litpic,litimg,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)
+ VALUES('~reid~','~topid~','~rank~','~typename~','~namegk~','~enname~','~ennamegk~','~litpic~','~litimg~','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')";
+ if (empty($savetype)) {
+ foreach ($_POST as $k => $v) {
+ if (preg_match("#^posttype#", $k)) {
+ $k = str_replace('posttype', '', $k);
+ } else {
+ continue;
+ }
+ $rank = ${'rank'.$k};
+ $toptypename = trim(${'toptype'.$k});
+ $sontype = trim(${'sontype'.$k});
+ $toptypedir = GetPinyin(stripslashes($toptypename));
+ $toptypedir = $referpath == 'parent' ? $nextdir.'/'.$toptypedir : '/'.$toptypedir;
+ if (empty($toptypename)) {
+ continue;
+ }
+ $sql = str_replace('~reid~', '0', $queryTemplate);
+ $sql = str_replace('~topid~', '0', $sql);
+ $sql = str_replace('~rank~', $rank, $sql);
+ $sql = str_replace('~typename~', $toptypename, $sql);
+ $sql = str_replace('~typedir~', $toptypedir, $sql);
+ $dsql->ExecuteNoneQuery($sql);
+ $tid = $dsql->GetLastID();
+ if ($tid > 0 && $sontype != '') {
+ $sontypes = explode(',', $sontype);
+ foreach ($sontypes as $k => $v) {
+ $v = trim($v);
+ if ($v == '') {
+ continue;
+ }
+ $typedir = $toptypedir.'/'.GetPinyin(stripslashes($v));
+ $sql = str_replace('~reid~', $tid, $queryTemplate);
+ $sql = str_replace('~topid~', $tid, $sql);
+ $sql = str_replace('~rank~', $k, $sql);
+ $sql = str_replace('~typename~', $v, $sql);
+ $sql = str_replace('~typedir~', $typedir, $sql);
+ $dsql->ExecuteNoneQuery($sql);
+ }
+ }
+ }
+ } else {
+ $row = $dsql->GetOne("SELECT `typedir` FROM `#@__arctype` WHERE `id`={$reid}");
+ foreach ($_POST as $k => $v) {
+ if (preg_match("#^posttype#", $k)) {
+ $k = str_replace('posttype', '', $k);
+ } else {
+ continue;
+ }
+ $rank = ${'rank'.$k};
+ $toptypename = trim(${'reltype'.$k});
+ $toptypedir = GetPinyin(stripslashes($toptypename));
+ switch ($referpath) {
+ case 'parent':
+ $toptypedir = $nextdir.'/'.$toptypedir;
+ break;
+ case 'typepath':
+ $toptypedir = isset($row['typedir']) ? $row['typedir'].'/'.$toptypedir : '/'.$toptypedir;
+ break;
+ default:
+ $toptypedir = '/'.$toptypedir;
+ break;
+ }
+ if (empty($toptypename)) {
+ continue;
+ }
+ $sql = str_replace('~reid~', $reid, $queryTemplate);
+ $sql = str_replace('~topid~', $reid, $sql);
+ $sql = str_replace('~rank~', $rank, $sql);
+ $sql = str_replace('~typename~', $toptypename, $sql);
+ $sql = str_replace('~typedir~', $toptypedir, $sql);
+ $dsql->ExecuteNoneQuery($sql);
+ }
+ }
+ UpDateCatCache();
+ ShowMsg('成功增加指定栏目', 'catalog_main.php');
+ exit();
+}
+/*---------------------
+function action_save(){ }
+---------------------*/
+else if ($dopost == 'save') {
+ $smalltypes = '';
+ if (empty($smalltype)) $smalltype = '';
+ if (is_array($smalltype)) $smalltypes = join(',', $smalltype);
+ if (!isset($sitepath)) $sitepath = '';
+ if ($topid == 0 && $reid > 0) $topid = $reid;
+ if ($ispart != 0) $cross = 0;
+ $description = Html2Text($description, 1);
+ $keywords = Html2Text($keywords, 1);
+ if ($ispart != 2) {
+ //栏目的参照目录
+ if ($referpath == 'cmspath') $nextdir = '{cmspath}';
+ if ($referpath == 'basepath') $nextdir = '';
+ //用拼音命名
+ if ($upinyin == 1 || $typedir == '') {
+ $typedir = GetPinyin(stripslashes($typename));
+ }
+ $typedir = $nextdir.'/'.$typedir;
+ $typedir = preg_replace("#\/{1,}#", "/", $typedir);
+ }
+ //开启多站点时的设置(仅针对顶级栏目)
+ if ($reid == 0 && $moresite == 1) {
+ $sitepath = $typedir;
+ //检测二级网址
+ if ($siteurl != '') {
+ $siteurl = preg_replace("#\/$#", "", $siteurl);
+ if (!preg_match("#http:\/\/#i", $siteurl)) {
+ ShowMsg("您绑定的二级域名无效,请用(http://host)的形式", "-1");
+ exit();
+ }
+ if (preg_match("#".$cfg_basehost."#i", $siteurl)) {
+ ShowMsg("您绑定的二级域名与当前站点是同一个域,不需要绑定", "-1");
+ exit();
+ }
+ }
+ }
+ //创建目录
+ if ($ispart != 2) {
+ $true_typedir = str_replace("{cmspath}", $cfg_cmspath, $typedir);
+ $true_typedir = preg_replace("#\/{1,}#", "/", $true_typedir);
+ if (!CreateDir($true_typedir)) {
+ ShowMsg("创建目录 {$true_typedir} 失败,请检查您的路径是否存在问题", "-1");
+ exit();
+ }
+ }
+ $in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,namegk,enname,ennamegk,litpic,litimg,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`cross`,`crossid`,`content`,`smalltypes`)
+ VALUES('$reid','$topid','$sortrank','$typename','$namegk','$enname','$ennamegk','$litpic','$litimg','$typedir','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','$ispart','$corank','$description','$keywords','$seotitle','$moresite','$siteurl','$sitepath','$ishidden','$cross','$crossid','$content','$smalltypes')";
+ if (!$dsql->ExecuteNoneQuery($in_query)) {
+ ShowMsg("保存目录数据时失败,请检查您的输入资料是否存在问题", "-1");
+ exit();
+ }
+ UpDateCatCache();
+ if ($reid > 0) {
+ PutCookie('lastCid', GetTopid($reid), 3600 * 24, '/');
+ }
+ ShowMsg("成功创建一个分类", "catalog_main.php");
+ exit();
+}//End dopost==save
+//获取从父目录继承的默认参数
+if ($dopost == '') {
+ $channelid = 1;
+ $issend = 1;
+ $corank = 0;
+ $reid = 0;
+ $topid = 0;
+ $typedir = '';
+ $moresite = 0;
+ if ($id > 0) {
+ $myrow = $dsql->GetOne(" SELECT tp.*,ch.typename AS ctypename FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id=$id ");
+ $channelid = $myrow['channeltype'];
+ $issennd = $myrow['issend'];
+ $corank = $myrow['corank'];
+ $topid = $myrow['topid'];
+ $typedir = $myrow['typedir'];
+ }
+ //父栏目是否为二级站点
+ $moresite = empty($myrow['moresite']) ? 0 : $myrow['moresite'];
+}
+include DedeInclude('templets/catalog_add.htm');
\ No newline at end of file
diff --git a/src/dede/catalog_del.php b/src/admin/catalog_del.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/catalog_del.php
rename to src/admin/catalog_del.php
index 17cc6479..0ac08eed
--- a/src/dede/catalog_del.php
+++ b/src/admin/catalog_del.php
@@ -1,42 +1,41 @@
-DelType($id, $delfile);
- UpDateCatCache();
- ShowMsg("成功删除一个栏目", "catalog_main.php");
- exit();
-}
-$dsql->SetQuery("SELECT typename,typedir FROM #@__arctype WHERE id=".$id);
-$row = $dsql->GetOne();
-$wintitle = "删除栏目确认";
-$wecome_info = "栏目管理 >> 删除栏目确认";
-$win = new OxWindow();
-$win->Init('catalog_del.php', 'js/blank.js', 'POST');
-$win->AddHidden('id', $id);
-$win->AddHidden('dopost', 'ok');
-$win->AddTitle("您要确实要删除栏目: [{$row['typename']}] 吗?");
-$win->AddItem('栏目的文件保存目录:', $row['typedir']);
-$win->AddItem('是否删除文件:', " 否 是 ");
-$winform = $win->GetWindow('ok');
-$win->Display();
+DelType($id, $delfile);
+ UpDateCatCache();
+ ShowMsg("成功删除一个栏目", "catalog_main.php");
+ exit();
+}
+$dsql->SetQuery("SELECT typename,typedir FROM #@__arctype WHERE id=".$id);
+$row = $dsql->GetOne();
+$wintitle = "删除栏目确认";
+$wecome_info = "栏目管理 >> 删除栏目确认";
+$win = new OxWindow();
+$win->Init('catalog_del.php', 'js/blank.js', 'POST');
+$win->AddHidden('id', $id);
+$win->AddHidden('dopost', 'ok');
+$win->AddTitle("您要确实要删除栏目: [{$row['typename']}] 吗?");
+$win->AddItem('栏目的文件保存目录:', $row['typedir']);
+$win->AddItem('是否删除文件:', " 否 是 ");
+$winform = $win->GetWindow('ok');
+$win->Display();
diff --git a/src/dede/catalog_do.php b/src/admin/catalog_do.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/catalog_do.php
rename to src/admin/catalog_do.php
index ff7773b8..95c7ec6e
--- a/src/dede/catalog_do.php
+++ b/src/admin/catalog_do.php
@@ -1,299 +1,298 @@
-GetOne("SELECT addcon FROM #@__channeltype WHERE id='$channelid'");
- } else {
- //根据栏目调用发布表单
- $row = $dsql->GetOne("SELECT ch.addcon FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id='$cid' ");
- }
- $gurl = $row["addcon"];
- if ($gurl == "") {
- ShowMsg("对不起,您指的栏目可能有误", "catalog_main.php");
- exit();
- }
-
- //跳转并传递参数
- header("location:{$gurl}?channelid={$channelid}&cid={$cid}");
- exit();
-}
-/*--------------------------
-//管理文档
-function listArchives();
----------------------------*/ else if ($dopost == "listArchives") {
- if (!empty($gurl)) {
- if (empty($arcrank)) {
- $arcrank = '';
- }
- $gurl = str_replace('..', '', $gurl);
- header("location:{$gurl}?arcrank={$arcrank}&cid={$cid}");
- exit();
- }
- if ($cid > 0) {
- $row = $dsql->GetOne("SELECT #@__arctype.typename,#@__channeltype.typename AS channelname,#@__channeltype.id,#@__channeltype.mancon FROM #@__arctype LEFT JOIN #@__channeltype on #@__channeltype.id=#@__arctype.channeltype WHERE #@__arctype.id='$cid'");
- $gurl = $row["mancon"];
- $channelid = $row["id"];
- $typename = $row["typename"];
- $channelname = $row["channelname"];
- if ($gurl == "") {
- ShowMsg("对不起,您指的栏目可能有误", "catalog_main.php");
- exit();
- }
- } else if ($channelid > 0) {
- $row = $dsql->GetOne("SELECT typename,id,mancon FROM #@__channeltype WHERE id='$channelid'");
- $gurl = $row["mancon"];
- $channelid = $row["id"];
- $typename = "";
- $channelname = $row["typename"];
- }
-
- if (empty($gurl)) $gurl = 'content_list.php';
- header("location:{$gurl}?channelid={$channelid}&cid={$cid}");
- exit();
-}
-/*--------------------------
-//浏览通用模板目录
-function viewTempletDir();
----------------------------*/ else if ($dopost == "viewTemplet") {
- header("location:tpl.php?path=/".$cfg_df_style);
- exit();
-}
-/*------------------------
-浏览单个页面的栏目
-function ViewSgPage()
-------------------------*/ else if ($dopost == "viewSgPage") {
- require_once(DEDEINC."/arc.listview.class.php");
- $lv = new ListView($cid);
- $pageurl = $lv->MakeHtml();
- ShowMsg("更新缓冲,请稍后...", $pageurl);
- exit();
-}
-/*------------------------
-更改栏目排列顺序
-function upRank()
-------------------------*/ else if ($dopost == "upRank") {
- //检查权限许可
- CheckPurview('t_Edit,t_AccEdit');
-
- //检查栏目操作许可
- CheckCatalog($cid, "您无权更改本栏目");
- $row = $dsql->GetOne("SELECT reid,sortrank FROM #@__arctype WHERE id='$cid'");
- $reid = $row['reid'];
- $sortrank = $row['sortrank'];
- $row = $dsql->GetOne("SELECT sortrank FROM #@__arctype WHERE sortrank<=$sortrank AND reid=$reid ORDER BY sortrank DESC ");
- if (is_array($row)) {
- $sortrank = $row['sortrank'] - 1;
- $dsql->ExecuteNoneQuery("UPDATE #@__arctype SET sortrank='$sortrank' WHERE id='$cid'");
- }
- UpDateCatCache();
- ShowMsg("操作成功,返回目录...", "catalog_main.php");
- exit();
-} else if ($dopost == "upRankAll") {
- //检查权限许可
- CheckPurview('t_Edit');
- $row = $dsql->GetOne("SELECT id FROM #@__arctype ORDER BY id DESC");
- if (is_array($row)) {
- $maxID = $row['id'];
- for ($i = 1; $i <= $maxID; $i++) {
- if (isset(${'sortrank'.$i})) {
- $dsql->ExecuteNoneQuery("UPDATE #@__arctype SET sortrank='".(${'sortrank'.$i})."' WHERE id='{$i}';");
- }
- }
- }
- UpDateCatCache();
- ShowMsg("操作成功,正在返回...", "catalog_main.php");
- exit();
-}
-/*--------------------------
-//更新栏目缓存
-function UpCatlogCache();
----------------------------*/ else if ($dopost == "upcatcache") {
- UpDateCatCache();
- $sql = " TRUNCATE TABLE `#@__arctiny`";
- $dsql->ExecuteNoneQuery($sql);
-
- //导入普通模型微数据
- $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid)
- SELECT id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid FROM `#@__archives` ";
- $dsql->ExecuteNoneQuery($sql);
-
- //导入单表模型微数据
- $dsql->SetQuery("SELECT id,addtable FROM `#@__channeltype` WHERE id < -1 ");
- $dsql->Execute();
- $doarray = array();
- while ($row = $dsql->GetArray()) {
- $tb = str_replace('#@__', $cfg_dbprefix, $row['addtable']);
- if (empty($tb) || isset($doarray[$tb])) {
- continue;
- } else {
- $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid)
- SELECT aid, typeid, 0, arcrank, channel, senddate, 0, mid FROM `$tb` ";
- $rs = $dsql->executenonequery($sql);
- $doarray[$tb] = 1;
- }
- }
- ShowMsg("操作成功,正在返回...", "catalog_main.php");
- exit();
-}
-/*---------------------
-获取JS文件
-function GetJs
-----------------------*/ else if ($dopost == "GetJs") {
- header("location:makehtml_js.php");
- exit();
-}
-/*-----------
-获得子类的内容
-function GetSunListsMenu();
------------*/ else if ($dopost == "GetSunListsMenu") {
- $userChannel = $cuserLogin->getUserChannel();
- require_once(DEDEINC."/typeunit.class.menu.php");
- AjaxHead();
- PutCookie('lastCidMenu', $cid, 3600 * 24, "/");
- $tu = new TypeUnit($userChannel);
- $tu->LogicListAllSunType($cid, " ");
-}
-/*-----------
-获得子类的内容
-function GetSunLists();
------------*/ else if ($dopost == "GetSunLists") {
- require_once(DEDEINC."/typeunit.class.admin.php");
- AjaxHead();
- PutCookie('lastCid', $cid, 3600 * 24, "/");
- $tu = new TypeUnit();
- $tu->dsql = $dsql;
- echo " \r\n";
- $tu->LogicListAllSunType($cid, " ");
- echo "
\r\n";
- $tu->Close();
-}
-/*----------------
-合并栏目
-function unitCatalog() { }
------------------*/ else if ($dopost == 'unitCatalog') {
- CheckPurview('t_Move');
- require_once(DEDEINC.'/oxwindow.class.php');
- require_once(DEDEINC.'/typelink.class.php');
- require_once(DEDEINC.'/channelunit.func.php');
- if (empty($nextjob)) {
- $typeid = isset($typeid) ? intval($typeid) : 0;
- $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctype` WHERE reid='$typeid' ");
- $tl = new TypeLink($typeid);
- $typename = $tl->TypeInfos['typename'];
- $reid = $tl->TypeInfos['reid'];
- $channelid = $tl->TypeInfos['channeltype'];
- if (!empty($row['dd'])) {
- ShowMsg("栏目: $typename($typeid) 有子栏目,不能进行合并操作", '-1');
- exit();
- }
- $typeOptions = $tl->GetOptionArray(0, 0, $channelid);
- $wintitle = '合并栏目';
- $wecome_info = "栏目管理 >> 合并栏目";
- $win = new OxWindow();
- $win->Init('catalog_do.php', 'js/blank.js', 'POST');
- $win->AddHidden('dopost', 'unitCatalog');
- $win->AddHidden('typeid', $typeid);
- $win->AddHidden('channelid', $channelid);
- $win->AddHidden('nextjob', 'unitok');
- $win->AddTitle("合并目录时不会删除原来的栏目目录,合并后需手动更新目标栏目的文档HTML和列表HTML。");
- $win->AddItem('您选择的栏目是:', "$typename($typeid) ");
- $win->AddItem('您希望合并到那个栏目?', "\r\n{$typeOptions}\r\n ");
- $win->AddItem('注意事项:', '栏目不能有下级子栏目,只允许子级到更高级或同级或不同父级的情况。');
- $winform = $win->GetWindow('ok');
- $win->Display();
- exit();
- } else {
- if ($typeid == $unittype) {
- ShowMsg("同一栏目无法合并,请后退重试", '-1');
- exit();
- }
- if (IsParent($unittype, $typeid)) {
- ShowMsg('不能从父类合并到子类', 'catalog_main.php');
- exit();
- }
- $row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
- $addtable = (empty($row['addtable']) ? '#@__addonarticle' : $row['addtable']);
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$unittype' WHERE typeid='$typeid' ");
- $dsql->ExecuteNoneQuery("UPDATE `#@__feedback` SET typeid='$unittype' WHERE typeid='$typeid' ");
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid='$unittype' WHERE typeid='$typeid' ");
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid2='$unittype' WHERE typeid2='$typeid' ");
- $dsql->ExecuteNoneQuery("UPDATE `#@__addonspec` SET typeid='$unittype' WHERE typeid='$typeid' ");
- $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$unittype' WHERE typeid='$typeid' ");
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctype` WHERE id='$typeid' ");
- UpDateCatCache();
- ShowMsg('成功合并指定栏目', 'catalog_main.php');
- exit();
- }
-}
-/*----------------
-移动栏目
-function moveCatalog() { }
------------------*/ else if ($dopost == 'moveCatalog') {
- CheckPurview('t_Move');
- require_once(DEDEINC.'/oxwindow.class.php');
- require_once(DEDEINC.'/typelink.class.php');
- require_once(DEDEINC.'/channelunit.func.php');
- if (empty($nextjob)) {
- $tl = new TypeLink($typeid);
- $typename = $tl->TypeInfos['typename'];
- $reid = $tl->TypeInfos['reid'];
- $channelid = $tl->TypeInfos['channeltype'];
- $typeOptions = $tl->GetOptionArray(0, 0, $channelid);
- $wintitle = "移动栏目";
- $wecome_info = "栏目管理 >> 移动栏目";
- $win = new OxWindow();
- $win->Init('catalog_do.php', 'js/blank.js', 'POST');
- $win->AddHidden('dopost', 'moveCatalog');
- $win->AddHidden('typeid', $typeid);
- $win->AddHidden('channelid', $channelid);
- $win->AddHidden('nextjob', 'unitok');
- $win->AddTitle("移动目录时不会删除原来已创建的列表,移动后需重新对栏目创建HTML。");
- $win->AddItem('您选择的栏目是:', "$typename($typeid)");
- $win->AddItem('您希望移动到那个栏目?', "\r\n移动为顶级栏目 \r\n$typeOptions\r\n ");
- $win->AddItem('注意事项:', '不允许从父级移动到子级目录,只允许子级到更高级或同级或不同父级的情况。');
- $winform = $win->GetWindow('ok');
- $win->Display();
- exit();
- } else {
- if ($typeid == $movetype) {
- ShowMsg('移对对象和目标位置相同', 'catalog_main.php');
- exit();
- }
- if (IsParent($movetype, $typeid)) {
- ShowMsg('不能从父类移动到子类', 'catalog_main.php');
- exit();
- }
- $dsql->ExecuteNoneQuery(" UPDATE `#@__arctype` SET reid='$movetype' WHERE id='$typeid' ");
- UpDateCatCache();
- ShowMsg('成功移动目录', 'catalog_main.php');
- exit();
- }
-}
+GetOne("SELECT addcon FROM #@__channeltype WHERE id='$channelid'");
+ } else {
+ //根据栏目调用发布表单
+ $row = $dsql->GetOne("SELECT ch.addcon FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id='$cid' ");
+ }
+ $gurl = $row["addcon"];
+ if ($gurl == "") {
+ ShowMsg("对不起,您指的栏目可能有误", "catalog_main.php");
+ exit();
+ }
+
+ //跳转并传递参数
+ header("location:{$gurl}?channelid={$channelid}&cid={$cid}");
+ exit();
+}
+/*--------------------------
+//管理文档
+function listArchives();
+---------------------------*/ else if ($dopost == "listArchives") {
+ if (!empty($gurl)) {
+ if (empty($arcrank)) {
+ $arcrank = '';
+ }
+ $gurl = str_replace('..', '', $gurl);
+ header("location:{$gurl}?arcrank={$arcrank}&cid={$cid}");
+ exit();
+ }
+ if ($cid > 0) {
+ $row = $dsql->GetOne("SELECT #@__arctype.typename,#@__channeltype.typename AS channelname,#@__channeltype.id,#@__channeltype.mancon FROM #@__arctype LEFT JOIN #@__channeltype on #@__channeltype.id=#@__arctype.channeltype WHERE #@__arctype.id='$cid'");
+ $gurl = $row["mancon"];
+ $channelid = $row["id"];
+ $typename = $row["typename"];
+ $channelname = $row["channelname"];
+ if ($gurl == "") {
+ ShowMsg("对不起,您指的栏目可能有误", "catalog_main.php");
+ exit();
+ }
+ } else if ($channelid > 0) {
+ $row = $dsql->GetOne("SELECT typename,id,mancon FROM #@__channeltype WHERE id='$channelid'");
+ $gurl = $row["mancon"];
+ $channelid = $row["id"];
+ $typename = "";
+ $channelname = $row["typename"];
+ }
+
+ if (empty($gurl)) $gurl = 'content_list.php';
+ header("location:{$gurl}?channelid={$channelid}&cid={$cid}");
+ exit();
+}
+/*--------------------------
+//浏览通用模板目录
+function viewTempletDir();
+---------------------------*/ else if ($dopost == "viewTemplet") {
+ header("location:tpl.php?path=/".$cfg_df_style);
+ exit();
+}
+/*------------------------
+浏览单个页面的栏目
+function ViewSgPage()
+------------------------*/ else if ($dopost == "viewSgPage") {
+ require_once(DEDEINC."/arc.listview.class.php");
+ $lv = new ListView($cid);
+ $pageurl = $lv->MakeHtml();
+ ShowMsg("更新缓冲,请稍后...", $pageurl);
+ exit();
+}
+/*------------------------
+修改栏目排列顺序
+function upRank()
+------------------------*/ else if ($dopost == "upRank") {
+ //检查权限许可
+ CheckPurview('t_Edit,t_AccEdit');
+
+ //检查栏目操作许可
+ CheckCatalog($cid, "您无权修改本栏目");
+ $row = $dsql->GetOne("SELECT reid,sortrank FROM #@__arctype WHERE id='$cid'");
+ $reid = $row['reid'];
+ $sortrank = $row['sortrank'];
+ $row = $dsql->GetOne("SELECT sortrank FROM #@__arctype WHERE sortrank<=$sortrank AND reid=$reid ORDER BY sortrank DESC ");
+ if (is_array($row)) {
+ $sortrank = $row['sortrank'] - 1;
+ $dsql->ExecuteNoneQuery("UPDATE #@__arctype SET sortrank='$sortrank' WHERE id='$cid'");
+ }
+ UpDateCatCache();
+ ShowMsg("操作成功,返回目录...", "catalog_main.php");
+ exit();
+} else if ($dopost == "upRankAll") {
+ //检查权限许可
+ CheckPurview('t_Edit');
+ $row = $dsql->GetOne("SELECT id FROM #@__arctype ORDER BY id DESC");
+ if (is_array($row)) {
+ $maxID = $row['id'];
+ for ($i = 1; $i <= $maxID; $i++) {
+ if (isset(${'sortrank'.$i})) {
+ $dsql->ExecuteNoneQuery("UPDATE #@__arctype SET sortrank='".(${'sortrank'.$i})."' WHERE id='{$i}';");
+ }
+ }
+ }
+ UpDateCatCache();
+ ShowMsg("操作成功,正在返回...", "catalog_main.php");
+ exit();
+}
+/*--------------------------
+//更新栏目缓存
+function UpCatlogCache();
+---------------------------*/ else if ($dopost == "upcatcache") {
+ UpDateCatCache();
+ $sql = " TRUNCATE TABLE `#@__arctiny`";
+ $dsql->ExecuteNoneQuery($sql);
+
+ //导入普通模型微数据
+ $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid)
+ SELECT id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid FROM `#@__archives` ";
+ $dsql->ExecuteNoneQuery($sql);
+
+ //导入单表模型微数据
+ $dsql->SetQuery("SELECT id,addtable FROM `#@__channeltype` WHERE id < -1 ");
+ $dsql->Execute();
+ $doarray = array();
+ while ($row = $dsql->GetArray()) {
+ $tb = str_replace('#@__', $cfg_dbprefix, $row['addtable']);
+ if (empty($tb) || isset($doarray[$tb])) {
+ continue;
+ } else {
+ $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid)
+ SELECT aid, typeid, 0, arcrank, channel, senddate, 0, mid FROM `$tb` ";
+ $rs = $dsql->executenonequery($sql);
+ $doarray[$tb] = 1;
+ }
+ }
+ ShowMsg("操作成功,正在返回...", "catalog_main.php");
+ exit();
+}
+/*---------------------
+获取JS文件
+function GetJs
+----------------------*/ else if ($dopost == "GetJs") {
+ header("location:makehtml_js.php");
+ exit();
+}
+/*-----------
+获得子类的内容
+function GetSunListsMenu();
+-----------*/ else if ($dopost == "GetSunListsMenu") {
+ $userChannel = $cuserLogin->getUserChannel();
+ require_once(DEDEINC."/typeunit.class.menu.php");
+ AjaxHead();
+ PutCookie('lastCidMenu', $cid, 3600 * 24, "/");
+ $tu = new TypeUnit($userChannel);
+ $tu->LogicListAllSunType($cid, " ");
+}
+/*-----------
+获得子类的内容
+function GetSunLists();
+-----------*/ else if ($dopost == "GetSunLists") {
+ require_once(DEDEINC."/typeunit.class.admin.php");
+ AjaxHead();
+ PutCookie('lastCid', $cid, 3600 * 24, "/");
+ $tu = new TypeUnit();
+ $tu->dsql = $dsql;
+ echo " \r\n";
+ $tu->LogicListAllSunType($cid, " ");
+ echo "
\r\n";
+ $tu->Close();
+}
+/*----------------
+合并栏目
+function unitCatalog() { }
+-----------------*/ else if ($dopost == 'unitCatalog') {
+ CheckPurview('t_Move');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ require_once(DEDEINC.'/typelink.class.php');
+ require_once(DEDEINC.'/channelunit.func.php');
+ if (empty($nextjob)) {
+ $typeid = isset($typeid) ? intval($typeid) : 0;
+ $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctype` WHERE reid='$typeid' ");
+ $tl = new TypeLink($typeid);
+ $typename = $tl->TypeInfos['typename'];
+ $reid = $tl->TypeInfos['reid'];
+ $channelid = $tl->TypeInfos['channeltype'];
+ if (!empty($row['dd'])) {
+ ShowMsg("栏目: $typename($typeid) 有子栏目,不能进行合并操作", '-1');
+ exit();
+ }
+ $typeOptions = $tl->GetOptionArray(0, 0, $channelid);
+ $wintitle = '合并栏目';
+ $wecome_info = "栏目管理 >> 合并栏目";
+ $win = new OxWindow();
+ $win->Init('catalog_do.php', 'js/blank.js', 'POST');
+ $win->AddHidden('dopost', 'unitCatalog');
+ $win->AddHidden('typeid', $typeid);
+ $win->AddHidden('channelid', $channelid);
+ $win->AddHidden('nextjob', 'unitok');
+ $win->AddTitle("合并目录时不会删除原来的栏目目录,合并后需手动更新目标栏目的文档HTML和列表HTML。");
+ $win->AddItem('您选择的栏目是:', "$typename($typeid) ");
+ $win->AddItem('您希望合并到那个栏目?', "\r\n{$typeOptions}\r\n ");
+ $win->AddItem('注意事项:', '栏目不能有下级子栏目,只允许子级到更高级或同级或不同父级的情况。');
+ $winform = $win->GetWindow('ok');
+ $win->Display();
+ exit();
+ } else {
+ if ($typeid == $unittype) {
+ ShowMsg("同一栏目无法合并,请后退重试", '-1');
+ exit();
+ }
+ if (IsParent($unittype, $typeid)) {
+ ShowMsg('不能从父类合并到子类', 'catalog_main.php');
+ exit();
+ }
+ $row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
+ $addtable = (empty($row['addtable']) ? '#@__addonarticle' : $row['addtable']);
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$unittype' WHERE typeid='$typeid' ");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__feedback` SET typeid='$unittype' WHERE typeid='$typeid' ");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid='$unittype' WHERE typeid='$typeid' ");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid2='$unittype' WHERE typeid2='$typeid' ");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__addonspec` SET typeid='$unittype' WHERE typeid='$typeid' ");
+ $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$unittype' WHERE typeid='$typeid' ");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctype` WHERE id='$typeid' ");
+ UpDateCatCache();
+ ShowMsg('成功合并指定栏目', 'catalog_main.php');
+ exit();
+ }
+}
+/*----------------
+移动栏目
+function moveCatalog() { }
+-----------------*/ else if ($dopost == 'moveCatalog') {
+ CheckPurview('t_Move');
+ require_once(DEDEINC.'/oxwindow.class.php');
+ require_once(DEDEINC.'/typelink.class.php');
+ require_once(DEDEINC.'/channelunit.func.php');
+ if (empty($nextjob)) {
+ $tl = new TypeLink($typeid);
+ $typename = $tl->TypeInfos['typename'];
+ $reid = $tl->TypeInfos['reid'];
+ $channelid = $tl->TypeInfos['channeltype'];
+ $typeOptions = $tl->GetOptionArray(0, 0, $channelid);
+ $wintitle = "移动栏目";
+ $wecome_info = "栏目管理 >> 移动栏目";
+ $win = new OxWindow();
+ $win->Init('catalog_do.php', 'js/blank.js', 'POST');
+ $win->AddHidden('dopost', 'moveCatalog');
+ $win->AddHidden('typeid', $typeid);
+ $win->AddHidden('channelid', $channelid);
+ $win->AddHidden('nextjob', 'unitok');
+ $win->AddTitle("移动目录时不会删除原来已创建的列表,移动后需重新对栏目创建HTML。");
+ $win->AddItem('您选择的栏目是:', "$typename($typeid)");
+ $win->AddItem('您希望移动到那个栏目?', "\r\n移动为顶级栏目 \r\n$typeOptions\r\n ");
+ $win->AddItem('注意事项:', '不允许从父级移动到子级目录,只允许子级到更高级或同级或不同父级的情况。');
+ $winform = $win->GetWindow('ok');
+ $win->Display();
+ exit();
+ } else {
+ if ($typeid == $movetype) {
+ ShowMsg('移对对象和目标位置相同', 'catalog_main.php');
+ exit();
+ }
+ if (IsParent($movetype, $typeid)) {
+ ShowMsg('不能从父类移动到子类', 'catalog_main.php');
+ exit();
+ }
+ $dsql->ExecuteNoneQuery(" UPDATE `#@__arctype` SET reid='$movetype' WHERE id='$typeid' ");
+ UpDateCatCache();
+ ShowMsg('成功移动目录', 'catalog_main.php');
+ exit();
+ }
+}
diff --git a/src/dede/catalog_edit.php b/src/admin/catalog_edit.php
old mode 100755
new mode 100644
similarity index 67%
rename from src/dede/catalog_edit.php
rename to src/admin/catalog_edit.php
index 3fbeefc0..827a0562
--- a/src/dede/catalog_edit.php
+++ b/src/admin/catalog_edit.php
@@ -1,246 +1,251 @@
-ExecuteNoneQuery($upquery)) {
- ShowMsg("保存当前栏目更改时失败,请检查您的输入资料是否存在问题", "-1");
- exit();
- }
- //如果选择子栏目可投稿,更新顶级栏目为可投稿
- if ($topid > 0 && $issend == 1) {
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; ");
- }
- $slinks = " id IN (".GetSonIds($id).")";
- //修改顶级栏目时强制修改下级的多站点支持属性
- if ($topid == 0 && preg_match("#,#", $slinks)) {
- $upquery = "UPDATE `#@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath',ishidden='$ishidden' WHERE 1=1 AND $slinks";
- $dsql->ExecuteNoneQuery($upquery);
- }
- //更改子栏目属性
- if (!empty($upnext)) {
- $upquery = "UPDATE `#@__arctype` SET
- issend='$issend',
- defaultname='$defaultname',
- channeltype='$channeltype',
- tempindex='$tempindex',
- templist='$templist',
- temparticle='$temparticle',
- namerule='$namerule',
- namerule2='$namerule2',
- ishidden='$ishidden'
- WHERE 1=1 AND $slinks";
- if (!$dsql->ExecuteNoneQuery($upquery)) {
- ShowMsg("更改当前栏目成功,但更改下级栏目属性时失败", "-1");
- exit();
- }
- }
- UpDateCatCache();
- ShowMsg("成功更改一个分类", "catalog_main.php");
- exit();
-} //End Save Action
-else if ($dopost == "savetime") {
- $uptopsql = '';
- $slinks = " id IN (".GetSonIds($id).")";
- //顶级栏目二级域名根目录处理
- if ($topid == 0 && $moresite == 1) {
- $sitepath = $typedir;
- $uptopsql = " ,sitepath='$sitepath' ";
- if (preg_match("#,#", $slinks)) {
- $upquery = "UPDATE `#@__arctype` SET sitepath='$sitepath' WHERE $slinks";
- $dsql->ExecuteNoneQuery($upquery);
- }
- }
- //如果选择子栏目可投稿,更新顶级栏目为可投稿
- if ($topid > 0 && $issend == 1) {
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; ");
- }
- $upquery = "UPDATE `#@__arctype` SET
- issend='$issend',
- sortrank='$sortrank',
- typedir='$typedir',
- typename='$typename',
- isdefault='$isdefault',
- defaultname='$defaultname',
- ispart='$ispart',
- corank='$corank' $uptopsql
- WHERE id='$id' ";
- if (!$dsql->ExecuteNoneQuery($upquery)) {
- ShowMsg("保存当前栏目更改时失败,请检查您的输入资料是否存在问题", "-1");
- exit();
- }
- UpDateCatCache();
- ShowMsg("成功更改一个分类", "catalog_main.php");
- exit();
-}
-//读取栏目信息
-$dsql->SetQuery("SELECT tp.*,ch.typename as ctypename FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id=$id");
-$myrow = $dsql->GetOne();
-$topid = $myrow['topid'];
-if ($topid > 0) {
- $toprow = $dsql->GetOne("SELECT moresite,siteurl,sitepath FROM `#@__arctype` WHERE id=$topid");
- foreach ($toprow as $k => $v) {
- if (!preg_match("#[0-9]#", $k)) {
- $myrow[$k] = $v;
- }
- }
-}
-$myrow['content'] = empty($myrow['content']) ? " " : $myrow['content'];
-//读取频道模型信息
-$channelid = $myrow['channeltype'];
-$dsql->SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id");
-$dsql->Execute();
-while ($row = $dsql->GetObject()) {
- $channelArray[$row->id]['typename'] = $row->typename;
- $channelArray[$row->id]['nid'] = $row->nid;
- if ($row->id == $channelid) {
- $nid = $row->nid;
- }
-}
-PutCookie('lastCid', GetTopid($id), 3600 * 24, "/");
-if ($dopost == 'time') {
-?>
-
-
-
-
-
-
-
-ExecuteNoneQuery($upquery)) {
+ ShowMsg("保存当前栏目修改时失败,请检查您的输入资料是否存在问题", "-1");
+ exit();
+ }
+ //如果选择子栏目可投稿,更新顶级栏目为可投稿
+ if ($topid > 0 && $issend == 1) {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; ");
+ }
+ $slinks = " id IN (".GetSonIds($id).")";
+ //修改顶级栏目时强制修改下级的多站点支持属性
+ if ($topid == 0 && preg_match("#,#", $slinks)) {
+ $upquery = "UPDATE `#@__arctype` SET moresite='$moresite', siteurl='$siteurl',sitepath='$sitepath',ishidden='$ishidden' WHERE 1=1 AND $slinks";
+ $dsql->ExecuteNoneQuery($upquery);
+ }
+ //修改子栏目属性
+ if (!empty($upnext)) {
+ $upquery = "UPDATE `#@__arctype` SET
+ issend='$issend',
+ defaultname='$defaultname',
+ channeltype='$channeltype',
+ tempindex='$tempindex',
+ templist='$templist',
+ temparticle='$temparticle',
+ namerule='$namerule',
+ namerule2='$namerule2',
+ ishidden='$ishidden'
+ WHERE 1=1 AND $slinks";
+ if (!$dsql->ExecuteNoneQuery($upquery)) {
+ ShowMsg("修改当前栏目成功,但修改下级栏目属性时失败", "-1");
+ exit();
+ }
+ }
+ UpDateCatCache();
+ ShowMsg("成功修改一个分类", "catalog_main.php");
+ exit();
+}//End Save Action
+else if ($dopost == "savetime") {
+ $uptopsql = '';
+ $slinks = " id IN (".GetSonIds($id).")";
+ //顶级栏目二级域名根目录处理
+ if ($topid == 0 && $moresite == 1) {
+ $sitepath = $typedir;
+ $uptopsql = " ,sitepath='$sitepath' ";
+ if (preg_match("#,#", $slinks)) {
+ $upquery = "UPDATE `#@__arctype` SET sitepath='$sitepath' WHERE $slinks";
+ $dsql->ExecuteNoneQuery($upquery);
+ }
+ }
+ //如果选择子栏目可投稿,更新顶级栏目为可投稿
+ if ($topid > 0 && $issend == 1) {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; ");
+ }
+ $upquery = "UPDATE `#@__arctype` SET
+ issend='$issend',
+ sortrank='$sortrank',
+ typedir='$typedir',
+ typename='$typename',
+ isdefault='$isdefault',
+ defaultname='$defaultname',
+ ispart='$ispart',
+ corank='$corank' $uptopsql
+ WHERE id='$id' ";
+ if (!$dsql->ExecuteNoneQuery($upquery)) {
+ ShowMsg("保存当前栏目修改时失败,请检查您的输入资料是否存在问题", "-1");
+ exit();
+ }
+ UpDateCatCache();
+ ShowMsg("成功修改一个分类", "catalog_main.php");
+ exit();
+}
+//读取栏目信息
+$dsql->SetQuery("SELECT tp.*,ch.typename as ctypename FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id=$id");
+$myrow = $dsql->GetOne();
+$topid = $myrow['topid'];
+if ($topid > 0) {
+ $toprow = $dsql->GetOne("SELECT moresite,siteurl,sitepath FROM `#@__arctype` WHERE id=$topid");
+ foreach ($toprow as $k => $v) {
+ if (!preg_match("#[0-9]#", $k)) {
+ $myrow[$k] = $v;
+ }
+ }
+}
+$myrow['content'] = empty($myrow['content']) ? " " : $myrow['content'];
+//读取频道模型信息
+$channelid = $myrow['channeltype'];
+$dsql->SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id");
+$dsql->Execute();
+while ($row = $dsql->GetObject()) {
+ $channelArray[$row->id]['typename'] = $row->typename;
+ $channelArray[$row->id]['nid'] = $row->nid;
+ if ($row->id == $channelid) {
+ $nid = $row->nid;
+ }
+}
+PutCookie('lastCid', GetTopid($id), 3600 * 24, "/");
+if ($dopost == 'time') {
+?>
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/dede/catalog_main.php b/src/admin/catalog_main.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/catalog_main.php
rename to src/admin/catalog_main.php
index 974fd6ac..b57a4c51
--- a/src/dede/catalog_main.php
+++ b/src/admin/catalog_main.php
@@ -1,15 +1,14 @@
-getUserChannel();
-include DedeInclude('templets/catalog_main.htm');
+getUserChannel();
+include DedeInclude('templets/catalog_main.htm');
diff --git a/src/dede/catalog_menu.php b/src/admin/catalog_menu.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/catalog_menu.php
rename to src/admin/catalog_menu.php
index 18ac59ba..563184b0
--- a/src/dede/catalog_menu.php
+++ b/src/admin/catalog_menu.php
@@ -1,24 +1,23 @@
-getUserChannel();
-if (empty($opendir)) $opendir = -1;
-if ($userChannel > 0) $opendir = $userChannel;
-
-if ($cuserLogin->adminStyle == 'dedecms') {
- include DedeInclude('templets/catalog_menu.htm');
- exit();
-} else {
- include DedeInclude('templets/catalog_menu2.htm');
- exit();
-}
+getUserChannel();
+if (empty($opendir)) $opendir = -1;
+if ($userChannel > 0) $opendir = $userChannel;
+
+if ($cuserLogin->adminStyle == 'dedecms') {
+ include DedeInclude('templets/catalog_menu.htm');
+ exit();
+} else {
+ include DedeInclude('templets/catalog_menu2.htm');
+ exit();
+}
diff --git a/src/dede/config.php b/src/admin/config.php
old mode 100755
new mode 100644
similarity index 99%
rename from src/dede/config.php
rename to src/admin/config.php
index bca94e9f..e1d2eead
--- a/src/dede/config.php
+++ b/src/admin/config.php
@@ -40,7 +40,7 @@ if (!isset($GLOBALS['csrf_token']) || $GLOBALS['csrf_token'] === null) {
if (strtoupper($_SERVER['REQUEST_METHOD']) !== 'POST') {
PutCookie('dede_csrf_token', $GLOBALS['csrf_token'], 7200, '/');
}
-//获得当前脚本名称,如果您的系统被禁用了$_SERVER变量,请自行更改这个选项
+//获得当前脚本名称,如果您的系统被禁用了$_SERVER变量,请自行修改这个选项
$dedeNowurl = $s_scriptName = '';
$isUrlOpen = @ini_get('allow_url_fopen');
$dedeNowurl = GetCurUrl();
diff --git a/src/dede/content_att.php b/src/admin/content_att.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/content_att.php
rename to src/admin/content_att.php
index 15a86bef..78174646
--- a/src/dede/content_att.php
+++ b/src/admin/content_att.php
@@ -1,30 +1,29 @@
-ExecuteNoneQuery($query);
- }
- echo "";
-}
-
-include DedeInclude('templets/content_att.htm');
+ExecuteNoneQuery($query);
+ }
+ echo "";
+}
+
+include DedeInclude('templets/content_att.htm');
diff --git a/src/dede/content_batch_up.php b/src/admin/content_batch_up.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/content_batch_up.php
rename to src/admin/content_batch_up.php
index 0d5cd4f7..3b30af26
--- a/src/dede/content_batch_up.php
+++ b/src/admin/content_batch_up.php
@@ -1,14 +1,13 @@
- 0) $gwhere .= " AND id>= $startid ";
-if ($endid > $startid) $gwhere .= " AND id<= $endid ";
-$idsql = '';
-
-if ($typeid != 0) {
- $ids = GetSonIds($typeid);
- $gwhere .= " AND typeid IN($ids) ";
-}
-if ($seltime == 1) {
- $t1 = GetMkTime($starttime);
- $t2 = GetMkTime($endtime);
- $gwhere .= " AND (senddate >= $t1 AND senddate <= $t2) ";
-}
-if (!empty($userid)) {
- $row = $dsql->GetOne("SELECT `mid` FROM #@__member WHERE `userid` LIKE '$userid'");
- if (is_array($row)) {
- $gwhere .= " AND mid = {$row['mid']} ";
- }
-}
-//特殊操作
-if (!empty($heightdone)) $action = $heightdone;
-
-//指量审核
-if ($action == 'check') {
- if (empty($startid) || empty($endid) || $endid < $startid) {
- ShowMsg('该操作必须指定起始ID', 'javascript:;');
- exit();
- }
- $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
- $jumpurl .= "&typeid=$typeid&pagesize=20&seltime=$seltime";
- $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
- $dsql->SetQuery("SELECT id,arcrank FROM `#@__arctiny` $gwhere");
- $dsql->Execute('c');
- while ($row = $dsql->GetObject('c')) {
- if ($row->arcrank == -1) {
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET arcrank=0 WHERE id='{$row->id}'");
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank=0 WHERE id='{$row->id}'");
- }
- }
- ShowMsg("完成数据库的审核处理,准备更新HTML...", $jumpurl);
- exit();
-}
-//批量删除
-else if ($action == 'del') {
- if (empty($startid) || empty($endid) || $endid < $startid) {
- ShowMsg('该操作必须指定起始ID', 'javascript:;');
- exit();
- }
- $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere");
- $dsql->Execute('x');
- $tdd = 0;
- while ($row = $dsql->GetObject('x')) {
- if (DelArc($row->id)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录", "javascript:;");
- exit();
-}
-//删除空标题文档
-else if ($action == 'delnulltitle') {
- $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE trim(title)='' ");
- $dsql->Execute('x');
- $tdd = 0;
- while ($row = $dsql->GetObject('x')) {
- if (DelArc($row->id)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录", "javascript:;");
- exit();
-}
-//删除空内容文章
-else if ($action == 'delnullbody') {
- $dsql->SetQuery("SELECT aid FROM `#@__addonarticle` WHERE LENGTH(body) < 10 ");
- $dsql->Execute('x');
- $tdd = 0;
- while ($row = $dsql->GetObject('x')) {
- if (DelArc($row->aid)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录", "javascript:;");
- exit();
-}
-//修正缩略图错误
-else if ($action == 'modddpic') {
- $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET litpic='' WHERE trim(litpic)='litpic' ");
- ShowMsg("成功修正缩略图错误", "javascript:;");
- exit();
-}
-//批量移动
-else if ($action == 'move') {
- if (empty($typeid)) {
- ShowMsg('该操作必须指定栏目', 'javascript:;');
- exit();
- }
- $typeold = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$typeid'; ");
- $typenew = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$newtypeid'; ");
- if (!is_array($typenew)) {
- ShowMsg("无法检测移动到的新栏目的信息,不能完成操作", "javascript:;");
- exit();
- }
- if ($typenew['ispart'] != 0) {
- ShowMsg("您不能把数据移动到非最终列表的栏目", "javascript:;");
- exit();
- }
- if ($typenew['channeltype'] != $typeold['channeltype']) {
- ShowMsg("不能把数据移动到内容类型不同的栏目", "javascript:;");
- exit();
- }
- $gwhere .= " And channel='".$typenew['channeltype']."' And title like '%$keyword%'";
-
- $ch = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id={$typenew['channeltype']} ");
- $addtable = $ch['addtable'];
-
- $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere");
- $dsql->Execute('m');
- $tdd = 0;
- while ($row = $dsql->GetObject('m')) {
- $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$newtypeid' WHERE id='{$row->id}'");
- $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid='$newtypeid' WHERE id='{$row->id}'");
- if ($addtable != '') {
- $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$newtypeid' WHERE aid='{$row->id}' ");
- }
- if ($rs) $tdd++;
- //DelArc($row->id,true);
- }
-
- if ($tdd > 0) {
- $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
- $jumpurl .= "&typeid=$newtypeid&pagesize=20&seltime=$seltime";
- $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
- ShowMsg("成功移动 $tdd 条记录,准备重新生成HTML...", $jumpurl);
- } else {
- ShowMsg("完成操作,没移动任何数据...", "javascript:;");
- }
-}
-//删除空标题内容
-else if ($action == 'delnulltitle') {
- $dsql->SetQuery("SELECT id FROM #@__archives WHERE trim(title)='' ");
- $dsql->Execute('x');
- $tdd = 0;
- while ($row = $dsql->GetObject('x')) {
- if (DelArc($row->id)) $tdd++;
- }
- ShowMsg("成功删除 $tdd 条记录", "javascript:;");
- exit();
-}
-//修正缩略图错误
-else if ($action == 'modddpic') {
- $dsql->ExecuteNoneQuery("UPDATE #@__archives SET litpic='' WHERE trim(litpic)='litpic' ");
- ShowMsg("成功修正缩略图错误", "javascript:;");
- exit();
-}
+ 0) $gwhere .= " AND id>= $startid ";
+if ($endid > $startid) $gwhere .= " AND id<= $endid ";
+$idsql = '';
+
+if ($typeid != 0) {
+ $ids = GetSonIds($typeid);
+ $gwhere .= " AND typeid IN($ids) ";
+}
+if ($seltime == 1) {
+ $t1 = GetMkTime($starttime);
+ $t2 = GetMkTime($endtime);
+ $gwhere .= " AND (senddate >= $t1 AND senddate <= $t2) ";
+}
+if (!empty($userid)) {
+ $row = $dsql->GetOne("SELECT `mid` FROM #@__member WHERE `userid` LIKE '$userid'");
+ if (is_array($row)) {
+ $gwhere .= " AND mid = {$row['mid']} ";
+ }
+}
+//特殊操作
+if (!empty($heightdone)) $action = $heightdone;
+
+//指量审核
+if ($action == 'check') {
+ if (empty($startid) || empty($endid) || $endid < $startid) {
+ ShowMsg('该操作必须指定起始ID', 'javascript:;');
+ exit();
+ }
+ $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
+ $jumpurl .= "&typeid=$typeid&pagesize=20&seltime=$seltime";
+ $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
+ $dsql->SetQuery("SELECT id,arcrank FROM `#@__arctiny` $gwhere");
+ $dsql->Execute('c');
+ while ($row = $dsql->GetObject('c')) {
+ if ($row->arcrank == -1) {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET arcrank=0 WHERE id='{$row->id}'");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank=0 WHERE id='{$row->id}'");
+ }
+ }
+ ShowMsg("完成数据库的审核处理,准备更新HTML...", $jumpurl);
+ exit();
+}
+//批量删除
+else if ($action == 'del') {
+ if (empty($startid) || empty($endid) || $endid < $startid) {
+ ShowMsg('该操作必须指定起始ID', 'javascript:;');
+ exit();
+ }
+ $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere");
+ $dsql->Execute('x');
+ $tdd = 0;
+ while ($row = $dsql->GetObject('x')) {
+ if (DelArc($row->id)) $tdd++;
+ }
+ ShowMsg("成功删除 $tdd 条记录", "javascript:;");
+ exit();
+}
+//删除空标题文档
+else if ($action == 'delnulltitle') {
+ $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE trim(title)='' ");
+ $dsql->Execute('x');
+ $tdd = 0;
+ while ($row = $dsql->GetObject('x')) {
+ if (DelArc($row->id)) $tdd++;
+ }
+ ShowMsg("成功删除 $tdd 条记录", "javascript:;");
+ exit();
+}
+//删除空内容文章
+else if ($action == 'delnullbody') {
+ $dsql->SetQuery("SELECT aid FROM `#@__addonarticle` WHERE LENGTH(body) < 10 ");
+ $dsql->Execute('x');
+ $tdd = 0;
+ while ($row = $dsql->GetObject('x')) {
+ if (DelArc($row->aid)) $tdd++;
+ }
+ ShowMsg("成功删除 $tdd 条记录", "javascript:;");
+ exit();
+}
+//修正缩略图错误
+else if ($action == 'modddpic') {
+ $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET litpic='' WHERE trim(litpic)='litpic' ");
+ ShowMsg("成功修正缩略图错误", "javascript:;");
+ exit();
+}
+//批量移动
+else if ($action == 'move') {
+ if (empty($typeid)) {
+ ShowMsg('该操作必须指定栏目', 'javascript:;');
+ exit();
+ }
+ $typeold = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$typeid'; ");
+ $typenew = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$newtypeid'; ");
+ if (!is_array($typenew)) {
+ ShowMsg("无法检测移动到的新栏目的信息,不能完成操作", "javascript:;");
+ exit();
+ }
+ if ($typenew['ispart'] != 0) {
+ ShowMsg("您不能把数据移动到非最终列表的栏目", "javascript:;");
+ exit();
+ }
+ if ($typenew['channeltype'] != $typeold['channeltype']) {
+ ShowMsg("不能把数据移动到内容类型不同的栏目", "javascript:;");
+ exit();
+ }
+ $gwhere .= " And channel='".$typenew['channeltype']."' And title like '%$keyword%'";
+
+ $ch = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id={$typenew['channeltype']} ");
+ $addtable = $ch['addtable'];
+
+ $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere");
+ $dsql->Execute('m');
+ $tdd = 0;
+ while ($row = $dsql->GetObject('m')) {
+ $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET typeid='$newtypeid' WHERE id='{$row->id}'");
+ $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET typeid='$newtypeid' WHERE id='{$row->id}'");
+ if ($addtable != '') {
+ $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$newtypeid' WHERE aid='{$row->id}' ");
+ }
+ if ($rs) $tdd++;
+ //DelArc($row->id,true);
+ }
+
+ if ($tdd > 0) {
+ $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid";
+ $jumpurl .= "&typeid=$newtypeid&pagesize=20&seltime=$seltime";
+ $jumpurl .= "&stime=".urlencode($starttime)."&etime=".urlencode($endtime);
+ ShowMsg("成功移动 $tdd 条记录,准备重新生成HTML...", $jumpurl);
+ } else {
+ ShowMsg("完成操作,没移动任何数据...", "javascript:;");
+ }
+}
+//删除空标题内容
+else if ($action == 'delnulltitle') {
+ $dsql->SetQuery("SELECT id FROM #@__archives WHERE trim(title)='' ");
+ $dsql->Execute('x');
+ $tdd = 0;
+ while ($row = $dsql->GetObject('x')) {
+ if (DelArc($row->id)) $tdd++;
+ }
+ ShowMsg("成功删除 $tdd 条记录", "javascript:;");
+ exit();
+}
+//修正缩略图错误
+else if ($action == 'modddpic') {
+ $dsql->ExecuteNoneQuery("UPDATE #@__archives SET litpic='' WHERE trim(litpic)='litpic' ");
+ ShowMsg("成功修正缩略图错误", "javascript:;");
+ exit();
+}
diff --git a/src/dede/content_i_list.php b/src/admin/content_i_list.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/content_i_list.php
rename to src/admin/content_i_list.php
index e9444ce1..c5af00c7
--- a/src/dede/content_i_list.php
+++ b/src/admin/content_i_list.php
@@ -1,13 +1,12 @@
-getUserID();
-}
-
-$adminid = $cuserLogin->getUserID();
-$maintable = '#@__archives';
-setcookie('ENV_GOBACK_URL', $dedeNowurl, time() + 3600, '/');
-$tl = new TypeLink($cid);
-
-//----------------------------------------
-//在不指定排序条件和关键字的情况下直接统计微表
-//----------------------------------------
-if (empty($totalresult) && empty($keyword) && empty($orderby) && empty($flag)) {
- $tinyQuerys = array();
-
- if (!empty($userCatalogSql)) {
- $tinyQuerys[] = str_replace('arc.', '', $userCatalogSql);
- }
-
- if (!empty($channelid) && empty($cid)) {
- $tinyQuerys[] = " channel = '$channelid' ";
- } else {
- $tinyQuerys[] = " channel>0 ";
- }
-
- if (!empty($arcrank)) {
- $tinyQuerys[] = " arcrank='$arcrank' ";
- } else {
- $tinyQuerys[] = " arcrank > -2 ";
- }
-
- if (!empty($mid)) {
- $tinyQuerys[] = " mid='$mid' ";
- }
-
- if (!empty($cid)) {
- $tinyQuerys[] = " typeid in(".GetSonIds($cid).") ";
- }
-
- if (count($tinyQuerys) > 0) {
- $tinyQuery = "WHERE ".join(' AND ', $tinyQuerys);
- }
- // 缓存处理
- $sql = "SELECT COUNT(*) AS dd FROM `#@__arctiny` $tinyQuery ";
- $arr = $dsql->GetOne($sql);
- $totalresult = $arr['dd'];
-}
-
-if ($cid == 0) {
- if ($channelid == 0) {
- $positionname = '所有栏目>';
- } else {
- $row = $tl->dsql->GetOne("SELECT id,typename,maintable FROM `#@__channeltype` WHERE id='$channelid'");
- $positionname = $row['typename']." > ";
- $maintable = $row['maintable'];
- $channelid = $row['id'];
- }
-} else {
- $positionname = str_replace($cfg_list_symbol, " > ", $tl->GetPositionName())." > ";
-}
-
-//当选择的是单表模型栏目时,直接跳转到单表模型管理区
-if (
- empty($channelid)
- && isset($tl->TypeInfos['channeltype'])
-) {
- $channelid = $tl->TypeInfos['channeltype'];
-}
-if ($channelid < -1) {
- header("location:content_sg_list.php?f=$f&cid=$cid&channelid=$channelid&keyword=$keyword");
- exit();
-}
-
-
-// 栏目大于800则需要缓存数据
-$optHash = md5($cid.serialize($admin_catalogs).$channelid);
-$optCache = DEDEDATA."/tplcache/inc_option_$optHash.inc";
-
-$typeCount = 0;
-if (file_exists($cache1)) require_once($cache1);
-else $cfg_Cs = array();
-$typeCount = count($cfg_Cs);
-if ($typeCount > 800) {
- if (file_exists($optCache)) {
- $optionarr = file_get_contents($optCache);
- } else {
- $optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
- file_put_contents($optCache, $optionarr);
- }
-} else {
- $optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
-}
-
-$whereSql = empty($channelid) ? " WHERE arc.channel > 0 AND arc.arcrank > -2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > -2 ";
-
-$flagsArr = '';
-$dsql->Execute('f', 'SELECT * FROM `#@__arcatt` ORDER BY sortid ASC');
-while ($frow = $dsql->GetArray('f')) {
- $flagsArr .= ($frow['att'] == $flag ? "{$frow['attname']} \r\n" : "{$frow['attname']} \r\n");
-}
-
-
-if (!empty($userCatalogSql)) {
- $whereSql .= " AND ".$userCatalogSql;
-}
-if (!empty($mid)) {
- $whereSql .= " AND arc.mid = '$mid' ";
-}
-if ($keyword != '') {
- $whereSql .= " AND ( CONCAT(arc.title,arc.writer) LIKE '%$keyword%') ";
-}
-if ($flag != '') {
- $whereSql .= " AND FIND_IN_SET('$flag', arc.flag) ";
-}
-if ($cid != 0) {
- $whereSql .= ' AND arc.typeid IN ('.GetSonIds($cid).')';
-}
-if ($arcrank != '') {
- $whereSql .= " AND arc.arcrank = '$arcrank' ";
- $CheckUserSend = "所有文档 ";
-} else {
- $CheckUserSend = "稿件审核 ";
-}
-
-$orderby = empty($orderby) ? 'id' : preg_replace("#[^a-z0-9]#", "", $orderby);
-$orderbyField = 'arc.'.$orderby;
-
-$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
-arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
-FROM `$maintable` arc
-$whereSql
-ORDER BY $orderbyField DESC";
-
-if (empty($f) || !preg_match("#form#", $f)) $f = 'form1.arcid1';
-
-//初始化
-$dlist = new DataListCP();
-$dlist->pageSize = 30;
-
-//GET参数
-$dlist->SetParameter('dopost', 'listArchives');
-$dlist->SetParameter('keyword', $keyword);
-if (!empty($mid)) $dlist->SetParameter('mid', $mid);
-$dlist->SetParameter('cid', $cid);
-$dlist->SetParameter('flag', $flag);
-$dlist->SetParameter('orderby', $orderby);
-$dlist->SetParameter('arcrank', $arcrank);
-$dlist->SetParameter('channelid', $channelid);
-$dlist->SetParameter('f', $f);
-
-//模板
-if (empty($s_tmplets)) $s_tmplets = 'templets/content_list.htm';
-$dlist->SetTemplate(DEDEADMIN.'/'.$s_tmplets);
-
-//查询
-$dlist->SetSource($query);
-
-//显示
-$dlist->Display();
-// echo $dlist->queryTime;
-$dlist->Close();
+getUserID();
+}
+
+$adminid = $cuserLogin->getUserID();
+$maintable = '#@__archives';
+setcookie('ENV_GOBACK_URL', $dedeNowurl, time() + 3600, '/');
+$tl = new TypeLink($cid);
+
+//----------------------------------------
+//在不指定排序条件和关键字的情况下直接统计微表
+//----------------------------------------
+if (empty($totalresult) && empty($keyword) && empty($orderby) && empty($flag)) {
+ $tinyQuerys = array();
+
+ if (!empty($userCatalogSql)) {
+ $tinyQuerys[] = str_replace('arc.', '', $userCatalogSql);
+ }
+
+ if (!empty($channelid) && empty($cid)) {
+ $tinyQuerys[] = " channel = '$channelid' ";
+ } else {
+ $tinyQuerys[] = " channel>0 ";
+ }
+
+ if (!empty($arcrank)) {
+ $tinyQuerys[] = " arcrank='$arcrank' ";
+ } else {
+ $tinyQuerys[] = " arcrank > -2 ";
+ }
+
+ if (!empty($mid)) {
+ $tinyQuerys[] = " mid='$mid' ";
+ }
+
+ if (!empty($cid)) {
+ $tinyQuerys[] = " typeid in(".GetSonIds($cid).") ";
+ }
+
+ if (count($tinyQuerys) > 0) {
+ $tinyQuery = "WHERE ".join(' AND ', $tinyQuerys);
+ }
+ //缓存处理
+ $sql = "SELECT COUNT(*) AS dd FROM `#@__arctiny` $tinyQuery ";
+ $arr = $dsql->GetOne($sql);
+ $totalresult = $arr['dd'];
+}
+
+if ($cid == 0) {
+ if ($channelid == 0) {
+ $positionname = '所有栏目>';
+ } else {
+ $row = $tl->dsql->GetOne("SELECT id,typename,maintable FROM `#@__channeltype` WHERE id='$channelid'");
+ $positionname = $row['typename']." > ";
+ $maintable = $row['maintable'];
+ $channelid = $row['id'];
+ }
+} else {
+ $positionname = str_replace($cfg_list_symbol, " > ", $tl->GetPositionName())." > ";
+}
+
+//当选择的是单表模型栏目时,直接跳转到单表模型管理区
+if (
+ empty($channelid)
+ && isset($tl->TypeInfos['channeltype'])
+) {
+ $channelid = $tl->TypeInfos['channeltype'];
+}
+if ($channelid < -1) {
+ header("location:content_sg_list.php?f=$f&cid=$cid&channelid=$channelid&keyword=$keyword");
+ exit();
+}
+
+
+//栏目大于800则需要缓存数据
+$optHash = md5($cid.serialize($admin_catalogs).$channelid);
+$optCache = DEDEDATA."/tplcache/inc_option_$optHash.inc";
+
+$typeCount = 0;
+if (file_exists($cache1)) require_once($cache1);
+else $cfg_Cs = array();
+$typeCount = count($cfg_Cs);
+if ($typeCount > 800) {
+ if (file_exists($optCache)) {
+ $optionarr = file_get_contents($optCache);
+ } else {
+ $optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
+ file_put_contents($optCache, $optionarr);
+ }
+} else {
+ $optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
+}
+
+$whereSql = empty($channelid) ? " WHERE arc.channel > 0 AND arc.arcrank > -2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > -2 ";
+
+$flagsArr = '';
+$dsql->Execute('f', 'SELECT * FROM `#@__arcatt` ORDER BY sortid ASC');
+while ($frow = $dsql->GetArray('f')) {
+ $flagsArr .= ($frow['att'] == $flag ? "{$frow['attname']} \r\n" : "{$frow['attname']} \r\n");
+}
+
+
+if (!empty($userCatalogSql)) {
+ $whereSql .= " AND ".$userCatalogSql;
+}
+if (!empty($mid)) {
+ $whereSql .= " AND arc.mid = '$mid' ";
+}
+if ($keyword != '') {
+ $whereSql .= " AND ( CONCAT(arc.title,arc.writer) LIKE '%$keyword%') ";
+}
+if ($flag != '') {
+ $whereSql .= " AND FIND_IN_SET('$flag', arc.flag) ";
+}
+if ($cid != 0) {
+ $whereSql .= ' AND arc.typeid IN ('.GetSonIds($cid).')';
+}
+if ($arcrank != '') {
+ $whereSql .= " AND arc.arcrank = '$arcrank' ";
+ $CheckUserSend = "所有文档 ";
+} else {
+ $CheckUserSend = "稿件审核 ";
+}
+
+$orderby = empty($orderby) ? 'id' : preg_replace("#[^a-z0-9]#", "", $orderby);
+$orderbyField = 'arc.'.$orderby;
+
+$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
+arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
+FROM `$maintable` arc
+$whereSql
+ORDER BY $orderbyField DESC";
+
+if (empty($f) || !preg_match("#form#", $f)) $f = 'form1.arcid1';
+
+//初始化
+$dlist = new DataListCP();
+$dlist->pageSize = 30;
+
+//GET参数
+$dlist->SetParameter('dopost', 'listArchives');
+$dlist->SetParameter('keyword', $keyword);
+if (!empty($mid)) $dlist->SetParameter('mid', $mid);
+$dlist->SetParameter('cid', $cid);
+$dlist->SetParameter('flag', $flag);
+$dlist->SetParameter('orderby', $orderby);
+$dlist->SetParameter('arcrank', $arcrank);
+$dlist->SetParameter('channelid', $channelid);
+$dlist->SetParameter('f', $f);
+
+//模板
+if (empty($s_tmplets)) $s_tmplets = 'templets/content_list.htm';
+$dlist->SetTemplate(DEDEADMIN.'/'.$s_tmplets);
+
+//查询
+$dlist->SetSource($query);
+
+//显示
+$dlist->Display();
+//echo $dlist->queryTime;
+$dlist->Close();
diff --git a/src/dede/content_s_list.php b/src/admin/content_s_list.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/content_s_list.php
rename to src/admin/content_s_list.php
index 75cb8ec2..0ba6c169
--- a/src/dede/content_s_list.php
+++ b/src/admin/content_s_list.php
@@ -1,16 +1,15 @@
-getUserChannel();
- } else {
- CheckCatalog($cid, "您无权浏览非指定栏目的内容");
- }
-}
-
-$adminid = $cuserLogin->getUserID();
-$maintable = '#@__archives';
-require_once(DEDEINC."/typelink.class.php");
-require_once(DEDEINC."/datalistcp.class.php");
-require_once(DEDEADMIN."/inc/inc_list_functions.php");
-setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/");
-$tl = new TypeLink($cid);
-$listtable = @trim($tl->TypeInfos['addtable']);
-if (!empty($channelid) && !empty($ucid) && $tl->TypeInfos['channeltype'] != $channelid) {
- ShowMsg('您没权限访问此页', 'javascript:;');
- exit();
-}
-
-if ($cid == 0) {
- $row = $tl->dsql->GetOne("SELECT typename,addtable FROM `#@__channeltype` WHERE id='$channelid'");
- $positionname = $row['typename']." > ";
- $listtable = $row['addtable'];
-} else {
- $positionname = str_replace($cfg_list_symbol, " > ", $tl->GetPositionName())." > ";
-}
-
-$optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
-$whereSql = $channelid == 0 ? " WHERE arc.channel < -1 " : " WHERE arc.channel = '$channelid' ";
-
-if (!empty($mid)) $whereSql .= " AND arc.mid = '$mid' ";
-if ($keyword != '') $whereSql .= " AND (arc.title like '%$keyword%') ";
-if ($cid != 0) $whereSql .= " AND arc.typeid in (".GetSonIds($cid).")";
-
-if ($arcrank != '') {
- $whereSql .= " AND arc.arcrank = '$arcrank' ";
- $CheckUserSend = "所有文档 ";
-} else {
- $CheckUserSend = "稿件审核 ";
-}
-
-$query = "SELECT arc.aid,arc.aid as id,arc.typeid,arc.arcrank,arc.flag,arc.senddate,arc.channel,arc.title,arc.mid,arc.click,tp.typename,ch.typename as channelname
-FROM `$listtable` arc
-LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
-LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel
-$whereSql
-ORDER BY arc.aid DESC";
-$dlist = new DataListCP();
-$dlist->pageSize = 20;
-$dlist->SetParameter("dopost", "listArchives");
-$dlist->SetParameter("keyword", $keyword);
-$dlist->SetParameter("cid", $cid);
-$dlist->SetParameter("channelid", $channelid);
-$dlist->SetTemplate(DEDEADMIN."/templets/content_sg_list.htm");
-$dlist->SetSource($query);
-$dlist->Display();
-$dlist->Close();
+getUserChannel();
+ } else {
+ CheckCatalog($cid, "您无权浏览非指定栏目的内容");
+ }
+}
+
+$adminid = $cuserLogin->getUserID();
+$maintable = '#@__archives';
+require_once(DEDEINC."/typelink.class.php");
+require_once(DEDEINC."/datalistcp.class.php");
+require_once(DEDEADMIN."/inc/inc_list_functions.php");
+setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/");
+$tl = new TypeLink($cid);
+$listtable = @trim($tl->TypeInfos['addtable']);
+if (!empty($channelid) && !empty($ucid) && $tl->TypeInfos['channeltype'] != $channelid) {
+ ShowMsg('您没权限访问此页', 'javascript:;');
+ exit();
+}
+
+if ($cid == 0) {
+ $row = $tl->dsql->GetOne("SELECT typename,addtable FROM `#@__channeltype` WHERE id='$channelid'");
+ $positionname = $row['typename']." > ";
+ $listtable = $row['addtable'];
+} else {
+ $positionname = str_replace($cfg_list_symbol, " > ", $tl->GetPositionName())." > ";
+}
+
+$optionarr = $tl->GetOptionArray($cid, $admin_catalogs, $channelid);
+$whereSql = $channelid == 0 ? " WHERE arc.channel < -1 " : " WHERE arc.channel = '$channelid' ";
+
+if (!empty($mid)) $whereSql .= " AND arc.mid = '$mid' ";
+if ($keyword != '') $whereSql .= " AND (arc.title like '%$keyword%') ";
+if ($cid != 0) $whereSql .= " AND arc.typeid in (".GetSonIds($cid).")";
+
+if ($arcrank != '') {
+ $whereSql .= " AND arc.arcrank = '$arcrank' ";
+ $CheckUserSend = "所有文档 ";
+} else {
+ $CheckUserSend = "稿件审核 ";
+}
+
+$query = "SELECT arc.aid,arc.aid as id,arc.typeid,arc.arcrank,arc.flag,arc.senddate,arc.channel,arc.title,arc.mid,arc.click,tp.typename,ch.typename as channelname
+FROM `$listtable` arc
+LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid
+LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel
+$whereSql
+ORDER BY arc.aid DESC";
+$dlist = new DataListCP();
+$dlist->pageSize = 20;
+$dlist->SetParameter("dopost", "listArchives");
+$dlist->SetParameter("keyword", $keyword);
+$dlist->SetParameter("cid", $cid);
+$dlist->SetParameter("channelid", $channelid);
+$dlist->SetTemplate(DEDEADMIN."/templets/content_sg_list.htm");
+$dlist->SetSource($query);
+$dlist->Display();
+$dlist->Close();
diff --git a/src/dede/content_tj.php b/src/admin/content_tj.php
old mode 100755
new mode 100644
similarity index 91%
rename from src/dede/content_tj.php
rename to src/admin/content_tj.php
index a1df8f24..50735b5c
--- a/src/dede/content_tj.php
+++ b/src/admin/content_tj.php
@@ -1,51 +1,50 @@
-GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` ");
-$row2 = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__feedback` ");
-$row3 = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__member` ");
-
-/**
- * 获取文档
- *
- * @param object $dsql
- * @param string $ordertype 排序类型
- * @return string
- */
-function GetArchives($dsql, $ordertype)
-{
- $starttime = time() - (24 * 3600 * 30);
- if ($ordertype == 'monthFeedback' || $ordertype == 'monthHot') {
- $swhere = " where senddate>$starttime ";
- } else {
- $swhere = "";
- }
- if (preg_match("#feedback#", $ordertype)) {
- $ordersql = " ORDER BY scores DESC ";
- } else {
- $ordersql = " ORDER BY click DESC ";
- }
- $query = "SELECT id,title,click,scores FROM `#@__archives` $swhere $ordersql LIMIT 0,20 ";
- $dsql->SetQuery($query);
- $dsql->Execute('ga');
- while ($row = $dsql->GetObject('ga')) {
- if (preg_match("#feedback#i", $ordertype)) {
- $moreinfo = "[id}'>评论:{$row->scores} ]";
- } else {
- $moreinfo = "[点击:{$row->click}]";
- }
- echo "·";
- echo cn_substr($row->title, 30)." {$moreinfo} \r\n";
- }
-}
-include DedeInclude('templets/content_tj.htm');
+GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` ");
+$row2 = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__feedback` ");
+$row3 = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__member` ");
+
+/**
+ * 获取文档
+ *
+ * @param object $dsql
+ * @param string $ordertype 排序类型
+ * @return string
+ */
+function GetArchives($dsql, $ordertype)
+{
+ $starttime = time() - (24 * 3600 * 30);
+ if ($ordertype == 'monthFeedback' || $ordertype == 'monthHot') {
+ $swhere = " where senddate>$starttime ";
+ } else {
+ $swhere = "";
+ }
+ if (preg_match("#feedback#", $ordertype)) {
+ $ordersql = " ORDER BY scores DESC ";
+ } else {
+ $ordersql = " ORDER BY click DESC ";
+ }
+ $query = "SELECT id,title,click,scores FROM #@__archives $swhere $ordersql LIMIT 0,20 ";
+ $dsql->SetQuery($query);
+ $dsql->Execute('ga');
+ while ($row = $dsql->GetObject('ga')) {
+ if (preg_match("#feedback#i", $ordertype)) {
+ $moreinfo = "[id}'>评论:{$row->scores} ]";
+ } else {
+ $moreinfo = "[点击:{$row->click}]";
+ }
+ echo "·";
+ echo cn_substr($row->title, 30)." {$moreinfo} \r\n";
+ }
+}
+include DedeInclude('templets/content_tj.htm');
diff --git a/src/dede/css/albumupload.css b/src/admin/css/albumupload.css
similarity index 100%
rename from src/dede/css/albumupload.css
rename to src/admin/css/albumupload.css
diff --git a/src/admin/css/base.css b/src/admin/css/base.css
new file mode 100644
index 00000000..1ddbb0f8
--- /dev/null
+++ b/src/admin/css/base.css
@@ -0,0 +1 @@
+*{font-size:12px;letter-spacing:.4px}body{font:12px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;color:#424b51;background:#fff;line-height:1.5}form,h1,h2,h3,ul,ol,div{margin:0;padding:0}td{line-height:1.5}td,th,div{word-break:break-all;word-wrap:break-word}b,strong{font-weight:400}li,dd{margin:0;padding:0;list-style-type:none}label{display:inline-block;margin:10px 0}input{padding:.25rem .5rem;height:calc(1.5em + .75rem + 2px);line-height:18px;color:#424b51;background:#fff;border:1px solid #eee;border-radius:.2rem;transition:all .6s;vertical-align:middle}input[type=radio],input[type=checkbox]{height:auto;box-shadow:none;outline:none}input[type=button],input[type=submit],input[type=reset]{padding:.25rem .5rem;height:auto;line-height:1.5;color:#fff;background:#28a745;border-radius:.2rem;transition:all .6s;border:0}input[type=button]:focus,input[type=submit]:focus,input[type=reset]:focus{background:#006829;border-color:#005b24;box-shadow:0 0 0 0.2rem rgba(38,159,86,.5)}input:focus,textarea:focus{border-color:#28a745;box-shadow:0 0 2px #28a745;outline:none}textarea{padding:.25rem .5rem;line-height:18px;font-family:Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;color:#424b51;background:#fff;border:1px solid #eee;border-radius:.2rem;transition:all .6s;vertical-align:middle}select{height:calc(1.5em + .75rem + 2px);padding:.25rem .5rem;color:#424b51;background:#fff;border:1px solid #eee;border-radius:.2rem;transition:all .6s}img{margin-right:6px;border-radius:.2rem;vertical-align:baseline}h1,h2,h3{font-size:18px;color:#424b51}a:link{color:#424b51;text-decoration:none}a:hover{opacity:.8}a:visited{color:#666}.np{border:0}.linerow{border-bottom:1px solid #ACACAC}.coolbg{padding:.25rem .5rem;background:#f2f2f2;border-bottom:1px solid #ccc;border-radius:.2rem;border:0;cursor:pointer}.coolbg2{height:18px;background:#DFDDD2;border:1px solid #000}.ll{border-right:2px solid #ACACAC;border-bottom:2px solid #ACACAC;background:#E6E6E6}.bline{height:36px;background:#fff;border-bottom:1px solid #eee}#uploadfield{float:left}.bline2{border-bottom:1px solid #eee}.coolbt{border-left:1px solid #EFEFEF;border-top:1px solid #EFEFEF;border-bottom:1px solid #ACACAC;background:#E4F7D7;cursor:pointer}.coolbt2{border-left:1px solid #EFEFEF;border-top:1px solid #EFEFEF;border-bottom:1px solid #ACACAC;background:#F7FCDA}.coolbg3{width:140px;height:20px;border:1px solid #BDC5B4;background:#DFDDD2;text-align:right}.coolbg61{width:380px;height:26px;line-height:26px;border-top:1px solid #BDC5B4;border-left:1px solid #BDC5B4;border-right:1px solid #BDC5B4;background:#E7F3B1;text-align:right}.coolbg62{padding:6px;width:380px;height:300px;border:1px solid #BDC5B4;background:#F8FDF0}.coolbg4{width:190px;height:24px;line-height:24px;border-bottom:1px solid #C9CFC1;background:#F9FCDC url(../images/dlgtitle.gif)repeat-x;text-align:right}.coolbg5{width:190px;height:6px;border-top:1px solid #BDC5B4;background:#F9FCDC}.wsselect{height:60px;line-height:24px;background:#FCFEF1;overflow:auto}.dlg{padding:.25rem .5rem;border:2px solid #008E38;background:#F0FAEB;width:360px;line-height:160%}.pubdlg{background:#fff;border:4px solid #008E38;border-radius:.2rem;z-index:8888}.pubdlg .title{height:29px;line-height:29px;border-bottom:1px solid #C9CFC1;background:url(../images/dlgtitle.gif)repeat-x;text-align:left;cursor:move}.pubdlg .titLeft{float:left;padding-left:10px;line-height:29px;font-weight:600;color:#424b51}.pubdlg .titRight{float:right;padding:0}.fullpagediv{position:absolute;top:0;left:0;width:100%;height:120%;background:#cdcdcd;opacity:.5;z-index:1999}.quicksel{margin-left:10px;margin-top:10px;width:680px;height:420px;overflow:auto;z-index:10005}.quickselfoot{padding-top:8px;border-top:1px dashed #C0CC9D}.quickselItem{margin-bottom:8px}.quickselItem .topcat{padding-left:6px;line-height:24px;border-bottom:1px dashed #ccc;background:#FBFEEF;clear:both}.quickselItem .soncat{padding-left:10px}.quickselItem .item{float:left;margin-right:8px}.mysource,.mywriter{padding:.25rem .5rem;width:280px;line-height:160%;border:4px solid #008E38;background:#F0FAEB;z-index:10001}.dlgws div{width:100%}.dlgTesttitle{padding:.25rem .5rem;width:300px;line-height:150%;border:2px solid #008E38;background:#F0FAEB}#_mysource{z-index:10003}#_mywriter{z-index:10004}#uploadwait{z-index:19999}.option1{background:#DCECA6}.option2{background:#F7FBD2}.option3{background:#fff}.ininput{width:96%;height:20px;border:1px solid #fff}.nbt{padding:2px;background:#fff url(../images/allbtbg.gif);border:1px solid #A5AF83}.tdt{padding-left:6px}.waitpage{position:absolute;top:0;left:0;opacity:.7;background:#ababab url(../../images/loading1.gif)center no-repeat;z-index:10000}.divpre img{max-width:150px;max-height:100px}.divpre{overflow:hidden}.autoinput{padding-left:6px;width:90%}.bodytitle{margin:auto;width:98%;height:28px;border:1px dotted #BFD67C;background:url(../images/wbg.gif)}.bodytitle div{float:left}.bodytitletxt{padding-left:6px;line-height:28px}.tbtitle td{padding:6px}.tblist td{padding:6px;background:#fff}.tblist td.tbsname{padding:6px;background:#F9FFE6}.colordlg{padding:.25rem .5rem;width:100px;line-height:160%;border:2px dashed #008E38;background:#F0FAEB;z-index:10005}option.alltype{padding-left:16px;height:18px;line-height:18px;background:url(../images/arr4.gif)3px 4px no-repeat}option.btype{padding-left:16px;height:18px;line-height:18px;background:url(../images/arr4.gif)3px 4px no-repeat}option.stype{padding-left:26px;height:18px;line-height:18px;background:url(../images/arrr.gif)10px 4px no-repeat}.ilist{border-top:1px dashed #eee;border-bottom:1px dashed #eee;border-left:1px dashed #eee}.ilist td{border-right:1px dashed #eee}#typeid2{padding:0;float:left;height:18px;font-size:12px;background:url(../images/typeid2bg.gif)no-repeat;border:0}#litpic{margin-left:-20px;width:85px;height:20px;opacity:0;cursor:pointer}.litpic_span{margin-left:-60px;width:76px;height:22px;overflow:hidden;cursor:pointer}#starttime,#endtime,#pubdate,#uptime{padding-left:30px;background:url(../images/calendar.gif)10px no-repeat}#title{background:url(../images/ruler.gif)repeat-x 0px 10px}.spec{width:60px}.gtab a{display:block;float:left;width:80px;height:26px;line-height:26px;text-align:center}.albCt img{cursor:pointer}.maintable{width:98%!important;border:1px solid #dee2e6}span.page-link{color:#fff;background:#28a745}a.btn{color:white!important}.btn-success{background:#28a745;border-color:#28a745}.table{color:#424b51}.table td,.table th{padding:.6rem;vertical-align:middle}.table th img,.table td img{vertical-align:text-bottom}
\ No newline at end of file
diff --git a/src/dede/css/boxy.css b/src/admin/css/boxy.css
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/css/boxy.css
rename to src/admin/css/boxy.css
index f64e7786..e9faef37
--- a/src/dede/css/boxy.css
+++ b/src/admin/css/boxy.css
@@ -1,53 +1,53 @@
-.boxy-wrapper { position: absolute; }
-.boxy-wrapper.fixed { position: fixed; }
-
- /* Modal */
-
- .boxy-modal-blackout { position: absolute; background-color: black; left: 0; top: 0; }
-
- /* Border */
-
- .boxy-wrapper { empty-cells: show; }
- .boxy-wrapper .top-left,
- .boxy-wrapper .top-right,
- .boxy-wrapper .bottom-right,
- .boxy-wrapper .bottom-left { width: 10px; height: 10px; padding: 0 }
-
- .boxy-wrapper .top-left { background: url('../images/boxy-nw.png'); }
- .boxy-wrapper .top-right { background: url('../images/boxy-ne.png'); }
- .boxy-wrapper .bottom-right { background: url('../images/boxy-se.png'); }
- .boxy-wrapper .bottom-left { background: url('../images/boxy-sw.png'); }
-
- /* IE6+7 hacks for the border. IE7 should support this natively but fails in conjuction with modal blackout bg. */
- /* NB: these must be absolute paths or URLs to your images */
- .boxy-wrapper .top-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-nw.png'); }
- .boxy-wrapper .top-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-ne.png'); }
- .boxy-wrapper .bottom-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-se.png'); }
- .boxy-wrapper .bottom-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-sw.png'); }
-
- .boxy-wrapper .top,
- .boxy-wrapper .bottom { height: 10px; background-color: #693; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
-
- .boxy-wrapper .left,
- .boxy-wrapper .right { width: 10px; background-color: #693; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
-
- /* Title bar */
-
- .boxy-wrapper .title-bar {
- padding: 6px;
- position: relative;
- background: #693;
-}
- .boxy-wrapper .title-bar.dragging { cursor: move; }
- .boxy-wrapper .title-bar h2 { font-size: 12px; color: white; line-height: 1; margin: 0; padding: 0; font-weight: normal; }
- .boxy-wrapper .title-bar .close { color: white; position: absolute; top: 6px; right: 6px; font-size: 90%; line-height: 1; }
-
- /* Content Region */
-
- .boxy-inner { background-color: white; padding: 0 }
- .boxy-content { padding: 15px; }
-
- /* Question Boxes */
-
- .boxy-wrapper .question { width: 350px; min-height: 80px; }
- .boxy-wrapper .answers { text-align: right; }
+.boxy-wrapper { position: absolute; }
+.boxy-wrapper.fixed { position: fixed; }
+
+ /* Modal */
+
+ .boxy-modal-blackout { position: absolute; background-color: black; left: 0; top: 0; }
+
+ /* Border */
+
+ .boxy-wrapper { empty-cells: show; }
+ .boxy-wrapper .top-left,
+ .boxy-wrapper .top-right,
+ .boxy-wrapper .bottom-right,
+ .boxy-wrapper .bottom-left { width: 10px; height: 10px; padding: 0 }
+
+ .boxy-wrapper .top-left { background: url('../images/boxy-nw.png'); }
+ .boxy-wrapper .top-right { background: url('../images/boxy-ne.png'); }
+ .boxy-wrapper .bottom-right { background: url('../images/boxy-se.png'); }
+ .boxy-wrapper .bottom-left { background: url('../images/boxy-sw.png'); }
+
+ /* IE6+7 hacks for the border. IE7 should support this natively but fails in conjuction with modal blackout bg. */
+ /* NB: these must be absolute paths or URLs to your images */
+ .boxy-wrapper .top-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-nw.png'); }
+ .boxy-wrapper .top-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-ne.png'); }
+ .boxy-wrapper .bottom-right { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-se.png'); }
+ .boxy-wrapper .bottom-left { #background: none; #filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/boxy-sw.png'); }
+
+ .boxy-wrapper .top,
+ .boxy-wrapper .bottom { height: 10px; background-color: #693; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
+
+ .boxy-wrapper .left,
+ .boxy-wrapper .right { width: 10px; background-color: #693; opacity: 0.6; filter: alpha(opacity=60); padding: 0 }
+
+ /* Title bar */
+
+ .boxy-wrapper .title-bar {
+ padding: 6px;
+ position: relative;
+ background: #693;
+}
+ .boxy-wrapper .title-bar.dragging { cursor: move; }
+ .boxy-wrapper .title-bar h2 { font-size: 12px; color: white; line-height: 1; margin: 0; padding: 0; font-weight: normal; }
+ .boxy-wrapper .title-bar .close { color: white; position: absolute; top: 6px; right: 6px; font-size: 90%; line-height: 1; }
+
+ /* Content Region */
+
+ .boxy-inner { background-color: white; padding: 0 }
+ .boxy-content { padding: 15px; }
+
+ /* Question Boxes */
+
+ .boxy-wrapper .question { width: 350px; min-height: 80px; }
+ .boxy-wrapper .answers { text-align: right; }
diff --git a/src/dede/css/codemirror.css b/src/admin/css/codemirror.css
similarity index 100%
rename from src/dede/css/codemirror.css
rename to src/admin/css/codemirror.css
diff --git a/src/admin/css/frame.css b/src/admin/css/frame.css
new file mode 100644
index 00000000..a1f15b0f
--- /dev/null
+++ b/src/admin/css/frame.css
@@ -0,0 +1 @@
+*{padding:0;margin:0;box-sizing:border-box}a{text-decoration:none}html,body{width:100%;height:100%}body{height:100%;font-size:12px;overflow:hidden;z-index:1}body.showmenu{background:url(../images/leftmenu_bg.gif)-10px top repeat-y}body.hidemenu{background:none}ul{list-style:none}form{margin:0;padding:0}.head{width:100%;height:76px;overflow:hidden;z-index:8;position:relative}.top{height:46px;width:100%;background-image:linear-gradient(135deg,#008E38 0%,#639709 50%);overflow:hidden;clear:both}.top .top_logo{float:left;margin-left:30px;height:46px;line-height:46px}.top .top_logo a{font-size:18px;font-weight:600;color:#fff}.top .top_version{display:inline-block;margin-top:12px;margin-left:10px;color:#fff}.top .top_link{float:right;margin-right:30px}.top .top_link ul{float:left;line-height:46px;overflow:hidden}.top .top_link ul li.welcome img{margin-top:-2px;margin-right:10px;width:30px;height:30px;vertical-align:middle;border-radius:50%}.top .top_link ul li{float:left;color:#fff}.top .top_link ul li a{color:#fff;padding-left:20px}.top .top_link ul li a:hover{color:#ccc}.top .top_link .quick{padding:3px 0px 0px 0px;float:left}.top .top_link .quick a{display:block;color:#C60;float:left;line-height:21px;height:21px;overflow:hidden}.topnav{width:100%;height:30px;line-height:30px;background:#393d49;overflow:hidden;clear:both}.topnav .menuact{width:168px;float:left;padding-left:30px;overflow:hidden}.topnav .menuact a{overflow:hidden;color:#eee;padding-right:10px}.topnav .menuact a:hover{color:#fff}.nav{float:left;padding-left:2px;line-height:26px;color:#999}.nav ul li{float:left;display:block;margin-left:4px}.nav ul li a{padding:0 10px 0px 10px;color:#FFCC00}.nav ul li a:hover{color:#fff}.nav ul li a.thisclass,.nav ul li a.thisclass:hover{color:#4E8100;display:block;font-weight:bold;background:#fff;line-height:23px;border-top:2px solid #FFDE59;margin-top:4px;padding:0 10px 0px 10px}.sysmsg{padding-right:30px;float:right;width:500px;color:#999;overflow:hidden}.scroll{float:right;overflow:hidden}.scroll ul li,.sysmsg ul li a{color:#bbb}.scroll ul li a:hover{text-decoration:underline}.scroll a{padding-left:10px;color:#fff}body.showmenu .left{display:block}body.hidemenu .left{display:none}body.showmenu .right{left:220px}body.hidemenu .right{left:0}.left{position:absolute;top:76px;width:220px;left:0;bottom:0;z-index:7}.menu{height:100%}.top_link{font-size:12px}.menu iframe{height:100%;width:99.99%;z-index:20}.right{position:absolute;right:0;top:76px;bottom:0;z-index:7}.main{height:100%}.main iframe{height:100%;width:99.99%;z-index:20}.qucikmenu{position:absolute;right:10px;top:32px;z-index:9;display:none}.qucikmenu ul{width:110px;list-style:none;border:1px solid #E7E7E7;background:#fff}.qucikmenu ul li{display:block;text-align:left}.qucikmenu ul li a{height:30px;line-height:30px;display:block;color:#666;padding-left:10px;padding-right:10px}.qucikmenu ul li a:hover{background:#F7F7F7}.pagemask{width:100%;height:100%;background:#424b51;position:absolute;z-index:100;filter:alpha(opacity=70);-moz-opacity:.7;opacity:.7;display:none}.iframemask{position:absolute;z-index:80;top:0;left:0;background:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%;display:none}.allmenu{margin-left:-400px;padding:10px;display:none;width:800px;position:absolute;top:76px;left:50%;z-index:999;background:#fff;border-radius:.2rem}.allmenu .allmenu-box{margin:0 auto;text-align:left;overflow:hidden;padding-left:2px}.maptop{float:left;width:130px;overflow:hidden;padding-right:6px;padding-left:6px;margin-left:-1px}.maptop dt.bigitem{padding:5px 10px;line-height:18px;color:#fff;background:#424b51}.mapitem dt{line-height:30px;font-weight:bold;text-indent:10px;background:#EFF1F1}.mapitem ul{margin-top:10px;margin-bottom:10px}.mapitem ul li{text-indent:20px;line-height:24px;background:url(../images/arrr.gif)0 8px no-repeat}.allmenu a{color:#5C604F}.allmenu a:hover{color:#F63}#login .theme{clear:both;padding:10px;width:70%;margin-top:20px}#login .theme li{margin-bottom:15px;margin-top:5px;overflow:hidden}#login .theme span{display:inline-block;float:left;width:150px;height:22px;line-height:22px;color:#424b51;text-align:right}input[type="text"],input[type="password"]{padding:2px 4px;width:140px;height:18px;line-height:18px;border-width:1px;border-style:solid;border-color:#fff;background:#fff;vertical-align:middle}input[type="text"]:focus,input[type="password"]:focus{box-shadow:none;outline:none}* html input.text{width:220px;border:1px solid #a7a6aa;background:#fff url(../images/input.gif)0 0 no-repeat;margin-top:-1px;margin-right:5px;margin-bottom:0;margin-left:2px;padding:3px;line-height:12px}* html input.radio{margin:-1px 0 0 -2px}.allsearch{float:left;margin-top:6px!important;font-size:12px;border:1px solid #fff;border-radius:.2rem}.np{margin-left:10px;width:40px;height:18px;font-size:12px;color:#fff;background:#57960f;border-radius:.2rem;border:none;cursor:pointer}
\ No newline at end of file
diff --git a/src/dede/css/indexbody.css b/src/admin/css/indexbody.css
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/css/indexbody.css
rename to src/admin/css/indexbody.css
diff --git a/src/dede/css/lurd.css b/src/admin/css/lurd.css
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/css/lurd.css
rename to src/admin/css/lurd.css
diff --git a/src/dede/css/menuold.css b/src/admin/css/menuold.css
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/css/menuold.css
rename to src/admin/css/menuold.css
diff --git a/src/dede/css/tb-box.css b/src/admin/css/tb-box.css
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/css/tb-box.css
rename to src/admin/css/tb-box.css
diff --git a/src/dede/dialog/config.php b/src/admin/dialog/config.php
old mode 100755
new mode 100644
similarity index 87%
rename from src/dede/dialog/config.php
rename to src/admin/dialog/config.php
index ba230da9..f874cf23
--- a/src/dede/dialog/config.php
+++ b/src/admin/dialog/config.php
@@ -1,37 +1,31 @@
-getUserID() <= 0) {
- if (empty($adminDirHand)) {
- ShowMsg("提示:需输入后台管理目录才能登录 请输入后台管理目录名: ", "javascript:;");
- exit();
- }
- $adminDirHand = HtmlReplace($adminDirHand, 1);
- $gurl = "../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl);
- echo "";
- exit();
-}
+getUserID() <= 0) {
+ if (empty($adminDirHand)) {
+ ShowMsg("提示:需输入后台管理目录才能登录 请输入后台管理目录名: ", "javascript:;");
+ exit();
+ }
+ $adminDirHand = HtmlReplace($adminDirHand, 1);
+ $gurl = "../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl);
+ echo "";
+ exit();
+}
\ No newline at end of file
diff --git a/src/dede/dialog/img/addnews.gif b/src/admin/dialog/img/addnews.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/addnews.gif
rename to src/admin/dialog/img/addnews.gif
diff --git a/src/dede/dialog/img/adminuserico.gif b/src/admin/dialog/img/adminuserico.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/adminuserico.gif
rename to src/admin/dialog/img/adminuserico.gif
diff --git a/src/dede/dialog/img/allbg.gif b/src/admin/dialog/img/allbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/allbg.gif
rename to src/admin/dialog/img/allbg.gif
diff --git a/src/dede/dialog/img/book1.gif b/src/admin/dialog/img/book1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/book1.gif
rename to src/admin/dialog/img/book1.gif
diff --git a/src/dede/dialog/img/css.gif b/src/admin/dialog/img/css.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/css.gif
rename to src/admin/dialog/img/css.gif
diff --git a/src/dede/dialog/img/dir.gif b/src/admin/dialog/img/dir.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/dir.gif
rename to src/admin/dialog/img/dir.gif
diff --git a/src/dede/dialog/img/dir2.gif b/src/admin/dialog/img/dir2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/dir2.gif
rename to src/admin/dialog/img/dir2.gif
diff --git a/src/dede/dialog/img/exe.gif b/src/admin/dialog/img/exe.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/exe.gif
rename to src/admin/dialog/img/exe.gif
diff --git a/src/dede/dialog/img/flash.gif b/src/admin/dialog/img/flash.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/flash.gif
rename to src/admin/dialog/img/flash.gif
diff --git a/src/dede/dialog/img/gif.gif b/src/admin/dialog/img/gif.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/gif.gif
rename to src/admin/dialog/img/gif.gif
diff --git a/src/dede/dialog/img/htm.gif b/src/admin/dialog/img/htm.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/htm.gif
rename to src/admin/dialog/img/htm.gif
diff --git a/src/dede/dialog/img/img.gif b/src/admin/dialog/img/img.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/img.gif
rename to src/admin/dialog/img/img.gif
diff --git a/src/dede/dialog/img/jpg.gif b/src/admin/dialog/img/jpg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/jpg.gif
rename to src/admin/dialog/img/jpg.gif
diff --git a/src/dede/dialog/img/js.gif b/src/admin/dialog/img/js.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/js.gif
rename to src/admin/dialog/img/js.gif
diff --git a/src/dede/dialog/img/mp3.gif b/src/admin/dialog/img/mp3.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/mp3.gif
rename to src/admin/dialog/img/mp3.gif
diff --git a/src/dede/dialog/img/php.gif b/src/admin/dialog/img/php.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/php.gif
rename to src/admin/dialog/img/php.gif
diff --git a/src/dede/dialog/img/picviewnone.gif b/src/admin/dialog/img/picviewnone.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/picviewnone.gif
rename to src/admin/dialog/img/picviewnone.gif
diff --git a/src/dede/dialog/img/rm.gif b/src/admin/dialog/img/rm.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/rm.gif
rename to src/admin/dialog/img/rm.gif
diff --git a/src/dede/dialog/img/sp_bg.gif b/src/admin/dialog/img/sp_bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/sp_bg.gif
rename to src/admin/dialog/img/sp_bg.gif
diff --git a/src/dede/dialog/img/tbg.gif b/src/admin/dialog/img/tbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/tbg.gif
rename to src/admin/dialog/img/tbg.gif
diff --git a/src/dede/dialog/img/tbgv.gif b/src/admin/dialog/img/tbgv.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/tbgv.gif
rename to src/admin/dialog/img/tbgv.gif
diff --git a/src/dede/dialog/img/txt.gif b/src/admin/dialog/img/txt.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/txt.gif
rename to src/admin/dialog/img/txt.gif
diff --git a/src/dede/dialog/img/wbg.gif b/src/admin/dialog/img/wbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/wbg.gif
rename to src/admin/dialog/img/wbg.gif
diff --git a/src/dede/dialog/img/wmv.gif b/src/admin/dialog/img/wmv.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/wmv.gif
rename to src/admin/dialog/img/wmv.gif
diff --git a/src/dede/dialog/img/zip.gif b/src/admin/dialog/img/zip.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/dialog/img/zip.gif
rename to src/admin/dialog/img/zip.gif
diff --git a/src/admin/dialog/select_images.php b/src/admin/dialog/select_images.php
new file mode 100644
index 00000000..a882d140
--- /dev/null
+++ b/src/admin/dialog/select_images.php
@@ -0,0 +1,228 @@
+
+
+
+
+ 图片浏览器
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ " : ''; echo $noeditor; ?>
+
+
+
+
+
+
+ 上传:
+ /> 水印
+ 缩小
+ 宽:
+ 高:
+ 确定
+
+
+
+
+ 预览
+ 选择图片
+ 文件大小
+ 修改时间
+
+
+ 点击图片预览,点击图片名选择图片,显示图片后点击该图片关闭预览。
+
+ read()) {
+ //计算文件大小和创建时间
+ if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) {
+ $filesize = filesize("$inpath/$file");
+ $filesize = $filesize / 1024;
+ if ($filesize != "")
+ if ($filesize < 0.1) {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 2);
+ } else {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 1);
+ }
+ $filetime = filemtime("$inpath/$file");
+ $filetime = MyDate("Y-m-d H:i", $filetime);
+ }
+ if ($file == ".") continue;
+ else if ($file == "..") {
+ if ($activepath == "") continue;
+ $tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath);
+ $line = "
+
+ 上级目录
+ 当前目录:$activepath
+ ";
+ echo $line;
+ } else if (is_dir("$inpath/$file")) {
+ if (preg_match("#^_(.*)$#i", $file)) continue;
+ if (preg_match("#^\.(.*)$#i", $file)) continue;
+ $line = "
+
+ $file
+
+
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(".$cfg_imgtype.")#i", $file)) {
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $line = "
+
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(jpg)#i", $file)) {
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $line = "
+
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ }
+ }//End Loop
+ $dh->close();
+ ?>
+
+
+
+
\ No newline at end of file
diff --git a/src/dede/dialog/select_images_post.php b/src/admin/dialog/select_images_post.php
old mode 100755
new mode 100644
similarity index 89%
rename from src/dede/dialog/select_images_post.php
rename to src/admin/dialog/select_images_post.php
index 978283be..58a66d32
--- a/src/dede/dialog/select_images_post.php
+++ b/src/admin/dialog/select_images_post.php
@@ -1,100 +1,91 @@
-<\|\":]{1,}#", '', $imgfile_name));
-
-if (!preg_match("#\.(".$cfg_imgtype.")#i", $imgfile_name)) {
- ShowMsg("您所上传的图片类型不在许可列表,请更改系统对扩展名限定的配置", "-1");
- exit();
-}
-$nowtme = time();
-$sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp");
-$imgfile_type = strtolower(trim($imgfile_type));
-if (!in_array($imgfile_type, $sparr)) {
- ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种", "-1");
- exit();
-}
-$mdir = MyDate($cfg_addon_savetype, $nowtme);
-if (!is_dir($cfg_basedir.$activepath."/$mdir")) {
- MkdirAll($cfg_basedir.$activepath."/$mdir", $cfg_dir_purview);
- CloseFtp();
-}
-$filename_name = $cuserLogin->getUserID().'-'.dd2char(MyDate("ymdHis", $nowtme).mt_rand(100, 999));
-$filename = $mdir.'/'.$filename_name;
-$fs = explode('.', $imgfile_name);
-$filename = $filename.'.'.$fs[count($fs) - 1];
-$filename_name = $filename_name.'.'.$fs[count($fs) - 1];
-$fullfilename = $cfg_basedir.$activepath."/".$filename;
-move_uploaded_file($imgfile, $fullfilename) or die("上传文件到 $fullfilename 失败");
-
-@unlink($imgfile);
-if (empty($resize)) {
- $resize = 0;
-}
-if ($resize == 1) {
- if (in_array($imgfile_type, $cfg_photo_typenames)) {
- ImageResize($fullfilename, $iwidth, $iheight);
- }
-} else {
- if (in_array($imgfile_type, $cfg_photo_typenames)) {
- WaterImg($fullfilename, 'up');
- }
-}
-
-$info = '';
-$sizes[0] = 0;
-$sizes[1] = 0;
-$sizes = getimagesize($fullfilename, $info);
-$imgwidthValue = $sizes[0];
-$imgheightValue = $sizes[1];
-$imgsize = filesize($fullfilename);
-$inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
- VALUES ('0','$filename','".$activepath."/".$filename."','1','$imgwidthValue','$imgheightValue','0','{$imgsize}','{$nowtme}','".$cuserLogin->getUserID()."'); ";
-$dsql->ExecuteNoneQuery($inquery);
-$fid = $dsql->GetLastID();
-AddMyAddon($fid, $activepath.'/'.$filename);
-$CKUpload = isset($CKUpload) ? $CKUpload : FALSE;
-if ($GLOBALS['cfg_html_editor'] == 'ckeditor' && $CKUpload) {
- $fileurl = $activepath.'/'.$filename;
- $result = array('url' => $fileurl, "uploaded" => 1, 'fileName' => $filename);
- echo json_encode($result);
- exit;
-}
-
-
-if (!empty($noeditor)) {
- ShowMsg("成功上传一幅图片", "select_images.php?imgstick=$imgstick&comeback=".urlencode($filename_name)."&v=$v&f=$f&CKEditorFuncNum=$CKEditorFuncNum&noeditor=yes&activepath=".urlencode($activepath)."/$mdir&d=".time());
-} else {
- ShowMsg("成功上传一幅图片", "select_images.php?imgstick=$imgstick&comeback=".urlencode($filename_name)."&v=$v&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."/$mdir&d=".time());
-}
-exit();
+<\|\":]{1,}#", '', $imgfile_name));
+
+if (!preg_match("#\.(".$cfg_imgtype.")#i", $imgfile_name)) {
+ ShowMsg("您所上传的图片类型不在许可列表,请修改系统对扩展名限定的配置", "-1");
+ exit();
+}
+$nowtme = time();
+$sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp");
+$imgfile_type = strtolower(trim($imgfile_type));
+if (!in_array($imgfile_type, $sparr)) {
+ ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种", "-1");
+ exit();
+}
+$mdir = MyDate($cfg_addon_savetype, $nowtme);
+if (!is_dir($cfg_basedir.$activepath."/$mdir")) {
+ MkdirAll($cfg_basedir.$activepath."/$mdir", $cfg_dir_purview);
+ CloseFtp();
+}
+$filename_name = $cuserLogin->getUserID().'-'.dd2char(MyDate("ymdHis", $nowtme).mt_rand(100, 999));
+$filename = $mdir.'/'.$filename_name;
+$fs = explode('.', $imgfile_name);
+$filename = $filename.'.'.$fs[count($fs) - 1];
+$filename_name = $filename_name.'.'.$fs[count($fs) - 1];
+$fullfilename = $cfg_basedir.$activepath."/".$filename;
+move_uploaded_file($imgfile, $fullfilename) or die("上传文件到 $fullfilename 失败");
+@unlink($imgfile);
+if (empty($resize)) {
+ $resize = 0;
+}
+if ($resize == 1) {
+ if (in_array($imgfile_type, $cfg_photo_typenames)) {
+ ImageResize($fullfilename, $iwidth, $iheight);
+ }
+} else {
+ if (in_array($imgfile_type, $cfg_photo_typenames)) {
+ WaterImg($fullfilename, 'up');
+ }
+}
+$info = '';
+$sizes[0] = 0;
+$sizes[1] = 0;
+$sizes = getimagesize($fullfilename, $info);
+$imgwidthValue = $sizes[0];
+$imgheightValue = $sizes[1];
+$imgsize = filesize($fullfilename);
+$inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
+ VALUES ('0','$filename','".$activepath."/".$filename."','1','$imgwidthValue','$imgheightValue','0','{$imgsize}','{$nowtme}','".$cuserLogin->getUserID()."'); ";
+$dsql->ExecuteNoneQuery($inquery);
+$fid = $dsql->GetLastID();
+AddMyAddon($fid, $activepath.'/'.$filename);
+$CKUpload = isset($CKUpload) ? $CKUpload : FALSE;
+if ($GLOBALS['cfg_html_editor'] == 'ckeditor' && $CKUpload) {
+ $fileurl = $activepath.'/'.$filename;
+ $result = array('url' => $fileurl, "uploaded" => 1, 'fileName' => $filename);
+ echo json_encode($result);
+ exit;
+}
+if (!empty($noeditor)) {
+ ShowMsg("成功上传一幅图片", "select_images.php?imgstick=$imgstick&comeback=".urlencode($filename_name)."&v=$v&f=$f&CKEditorFuncNum=$CKEditorFuncNum&noeditor=yes&activepath=".urlencode($activepath)."/$mdir&d=".time());
+} else {
+ ShowMsg("成功上传一幅图片", "select_images.php?imgstick=$imgstick&comeback=".urlencode($filename_name)."&v=$v&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."/$mdir&d=".time());
+}
+exit();
\ No newline at end of file
diff --git a/src/admin/dialog/select_media.php b/src/admin/dialog/select_media.php
new file mode 100644
index 00000000..a1b4cb80
--- /dev/null
+++ b/src/admin/dialog/select_media.php
@@ -0,0 +1,187 @@
+
+
+
+
+ 媒体文件管理器
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传:
+ 确定
+
+
+
+
+ 点击名称选择文件
+ 文件大小
+ 最后修改时间
+
+ read()) {
+ //计算文件大小和创建时间
+ if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) {
+ $filesize = filesize("$inpath/$file");
+ $filesize = $filesize / 1024;
+ if ($filesize != "")
+ if ($filesize < 0.1) {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 2);
+ } else {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 1);
+ }
+ $filetime = filemtime("$inpath/$file");
+ $filetime = MyDate("Y-m-d H:i", $filetime);
+ }
+ //判断文件类型并作处理
+ if ($file == ".") continue;
+ else if ($file == "..") {
+ if ($activepath == "") continue;
+ $tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath);
+ $line = "
+ 上级目录
+ 当前目录:$activepath
+ ";
+ echo $line;
+ } else if (is_dir("$inpath/$file")) {
+ if (preg_match("#^_(.*)$#i", $file)) continue;
+ if (preg_match("#^\.(.*)$#i", $file)) continue;
+ $line = "
+ $file
+
+
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(swf|fly|fla|flv)#i", $file)) {
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(wmv|avi)#i", $file)) {
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(rm|rmvb)#i", $file)) {
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(mp3|wma)#", $file)) {
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ }
+ }//End Loop
+ $dh->close();
+ ?>
+
+
+
\ No newline at end of file
diff --git a/src/dede/dialog/select_media_post.php b/src/admin/dialog/select_media_post.php
old mode 100755
new mode 100644
similarity index 89%
rename from src/dede/dialog/select_media_post.php
rename to src/admin/dialog/select_media_post.php
index 31ff0483..67a8d849
--- a/src/dede/dialog/select_media_post.php
+++ b/src/admin/dialog/select_media_post.php
@@ -1,27 +1,25 @@
-
-
-
-
- 软件管理器
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 上传:
-
- 改名:
-
- 确定
-
-
-
-
-
-
-
- 选择文件
- 文件大小
- 修改时间
-
- read()) {
- //计算文件大小和创建时间
- if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) {
- $filesize = filesize("$inpath/$file");
- $filesize = $filesize / 1024;
- if ($filesize != "")
- if ($filesize < 0.1) {
- @list($ty1, $ty2) = split("\.", $filesize);
- $filesize = $ty1.".".substr($ty2, 0, 2);
- } else {
- @list($ty1, $ty2) = split("\.", $filesize);
- $filesize = $ty1.".".substr($ty2, 0, 1);
- }
- $filetime = filemtime("$inpath/$file");
- $filetime = MyDate("Y-m-d H:i", $filetime);
- }
- //判断文件类型并作处理
- if ($file == ".") continue;
- else if ($file == "..") {
- if ($activepath == "") continue;
- $tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath);
- $line = "\n
- 上级目录
- 当前目录:$activepath
- \r\n";
- echo $line;
- } else if (is_dir("$inpath/$file")) {
- if (preg_match("#^_(.*)$#i", $file)) continue;
- if (preg_match("#^\.(.*)$#i", $file)) continue;
- $line = "\n
- $file
-
-
- ";
- echo "$line";
- } else if (preg_match("#\.(zip|rar|tgr.gz)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#^\.\.#", "", $reurl);
- $reurl = $reurl;
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- } else {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = '';
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#^\.\.#", "", $reurl);
- $reurl = $reurl;
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- }
- }//End Loop
- $dh->close();
- ?>
-
-
-
-
- 点击选择的文件,红色字样的为刚上传的文件
-
-
-
+
+
+
+
+ 软件管理器
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传:
+ 改名:
+ 确定
+
+
+
+
+
+
+
+ 选择文件
+ 文件大小
+ 修改时间
+
+ read()) {
+ //计算文件大小和创建时间
+ if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) {
+ $filesize = filesize("$inpath/$file");
+ $filesize = $filesize / 1024;
+ if ($filesize != "")
+ if ($filesize < 0.1) {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 2);
+ } else {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 1);
+ }
+ $filetime = filemtime("$inpath/$file");
+ $filetime = MyDate("Y-m-d H:i", $filetime);
+ }
+ //判断文件类型并作处理
+ if ($file == ".") continue;
+ else if ($file == "..") {
+ if ($activepath == "") continue;
+ $tmp = preg_replace("#[\/][^\/]*$#i", "", $activepath);
+ $line = "
+ 上级目录
+ 当前目录:$activepath
+ \r\n";
+ echo $line;
+ } else if (is_dir("$inpath/$file")) {
+ if (preg_match("#^_(.*)$#i", $file)) continue;
+ if (preg_match("#^\.(.*)$#i", $file)) continue;
+ $line = "
+ $file
+
+
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(zip|rar|tgr.gz)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = '';
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#^\.\.#", "", $reurl);
+ $reurl = $reurl;
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ }
+ }//End Loop
+ $dh->close();
+ ?>
+
+
+
+
+ 点击选择的文件,红色字样的为刚上传的文件。
+
+
+
\ No newline at end of file
diff --git a/src/dede/dialog/select_soft_post.php b/src/admin/dialog/select_soft_post.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/dialog/select_soft_post.php
rename to src/admin/dialog/select_soft_post.php
index cfa37d36..e09956af
--- a/src/dede/dialog/select_soft_post.php
+++ b/src/admin/dialog/select_soft_post.php
@@ -1,104 +1,91 @@
-':\/|]#", "", $newname));
-
-$uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile;
-$uploadfile_name = isset($imgfile_name) && empty($uploadfile_name) ? $imgfile_name : $uploadfile_name;
-
-if (!is_uploaded_file($uploadfile)) {
- ShowMsg("您没有选择上传的文件或选择的文件大小超出限制!", "-1");
- exit();
-}
-
-//软件类型所有支持的附件
-$cfg_softtype = $cfg_softtype;
-
-$cfg_softtype = str_replace('||', '|', $cfg_softtype);
-$uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name));
-if (!preg_match("#\.(".$cfg_softtype.")#i", $uploadfile_name)) {
- ShowMsg("您所上传的{$uploadmbtype}不在许可列表,请更改系统对扩展名限定的配置", "-1");
- exit();
-}
-
-$nowtme = time();
-if ($activepath == $cfg_soft_dir) {
- $newdir = MyDate($cfg_addon_savetype, $nowtme);
- $activepath = $activepath.'/'.$newdir;
- if (!is_dir($cfg_basedir.$activepath)) {
- MkdirAll($cfg_basedir.$activepath, $cfg_dir_purview);
- CloseFtp();
- }
-}
-
-//文件名(前为手工指定, 后者自动处理)
-if (!empty($newname)) {
- $filename = $newname;
- if (!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name);
- else $fs = explode('.', $filename);
- if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) {
- ShowMsg("您指定的文件名被系统禁止", 'javascript:;');
- exit();
- }
- if (!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs) - 1];
-} else {
- $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme));
- $fs = explode('.', $uploadfile_name);
- if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) {
- ShowMsg("您上传了某些可能存在不安全因素的文件,系统拒绝操作", 'javascript:;');
- exit();
- }
- $filename = $filename.'.'.$fs[count($fs) - 1];
-}
-
-$fullfilename = $cfg_basedir.$activepath.'/'.$filename;
-$fullfileurl = $activepath.'/'.$filename;
-move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败");
-@unlink($uploadfile);
-
-if ($uploadfile_type == 'application/x-shockwave-flash') {
- $mediatype = 2;
-} else if (preg_match('#image#i', $uploadfile_type)) {
- $mediatype = 1;
-} else if (preg_match('#audio|media|video#i', $uploadfile_type)) {
- $mediatype = 3;
-} else {
- $mediatype = 4;
-}
-
-
-$inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
- VALUES ('0','$filename','$fullfileurl','$mediatype','0','0','0','{$uploadfile_size}','{$nowtme}','".$cuserLogin->getUserID()."'); ";
-
-$dsql->ExecuteNoneQuery($inquery);
-$fid = $dsql->GetLastID();
-AddMyAddon($fid, $fullfileurl);
-
-if ($ck == 1) {
- $funcNum = isset($_GET['CKEditorFuncNum']) ? $_GET['CKEditorFuncNum'] : 1;
- $url = $fullfileurl;
- $arr = array(
- "uploaded" => 1,
- "fileName" => $filename,
- "url" => $url,
- );
- echo json_encode($arr);
-} else {
- ShowMsg("成功上传文件", $bkurl."?comeback=".urlencode($filename)."&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."&d=".time());
- exit();
-}
+':\/|]#", "", $newname));
+$uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile;
+$uploadfile_name = isset($imgfile_name) && empty($uploadfile_name) ? $imgfile_name : $uploadfile_name;
+if (!is_uploaded_file($uploadfile)) {
+ ShowMsg("您没有选择上传的文件或选择的文件大小超出限制!", "-1");
+ exit();
+}
+//软件类型所有支持的附件
+$cfg_softtype = $cfg_softtype;
+$cfg_softtype = str_replace('||', '|', $cfg_softtype);
+$uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name));
+if (!preg_match("#\.(".$cfg_softtype.")#i", $uploadfile_name)) {
+ ShowMsg("您所上传的{$uploadmbtype}不在许可列表,请修改系统对扩展名限定的配置", "-1");
+ exit();
+}
+$nowtme = time();
+if ($activepath == $cfg_soft_dir) {
+ $newdir = MyDate($cfg_addon_savetype, $nowtme);
+ $activepath = $activepath.'/'.$newdir;
+ if (!is_dir($cfg_basedir.$activepath)) {
+ MkdirAll($cfg_basedir.$activepath, $cfg_dir_purview);
+ CloseFtp();
+ }
+}
+//文件名(前为手工指定, 后者自动处理)
+if (!empty($newname)) {
+ $filename = $newname;
+ if (!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name);
+ else $fs = explode('.', $filename);
+ if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) {
+ ShowMsg("您指定的文件名被系统禁止", 'javascript:;');
+ exit();
+ }
+ if (!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs) - 1];
+} else {
+ $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme));
+ $fs = explode('.', $uploadfile_name);
+ if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) {
+ ShowMsg("您上传了某些可能存在不安全因素的文件,系统拒绝操作", "-1");
+ exit();
+ }
+ $filename = $filename.'.'.$fs[count($fs) - 1];
+}
+$fullfilename = $cfg_basedir.$activepath.'/'.$filename;
+$fullfileurl = $activepath.'/'.$filename;
+move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败");
+@unlink($uploadfile);
+if ($uploadfile_type == 'application/x-shockwave-flash') {
+ $mediatype = 2;
+} else if (preg_match('#image#i', $uploadfile_type)) {
+ $mediatype = 1;
+} else if (preg_match('#audio|media|video#i', $uploadfile_type)) {
+ $mediatype = 3;
+} else {
+ $mediatype = 4;
+}
+$inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
+ VALUES ('0','$filename','$fullfileurl','$mediatype','0','0','0','{$uploadfile_size}','{$nowtme}','".$cuserLogin->getUserID()."'); ";
+$dsql->ExecuteNoneQuery($inquery);
+$fid = $dsql->GetLastID();
+AddMyAddon($fid, $fullfileurl);
+if ($ck == 1) {
+ $funcNum = isset($_GET['CKEditorFuncNum']) ? $_GET['CKEditorFuncNum'] : 1;
+ $url = $fullfileurl;
+ $arr = array(
+ "uploaded" => 1,
+ "fileName" => $filename,
+ "url" => $url,
+ );
+ echo json_encode($arr);
+} else {
+ ShowMsg("成功上传文件", $bkurl."?comeback=".urlencode($filename)."&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."&d=".time());
+ exit();
+}
\ No newline at end of file
diff --git a/src/dede/dialog/select_templets.php b/src/admin/dialog/select_templets.php
similarity index 84%
rename from src/dede/dialog/select_templets.php
rename to src/admin/dialog/select_templets.php
index 0a591423..6ad444e6 100644
--- a/src/dede/dialog/select_templets.php
+++ b/src/admin/dialog/select_templets.php
@@ -1,201 +1,195 @@
-
-
-
-
- 模板管理器
-
-
-
-
-
-
-
-
-
- 选择文件
- 文件大小
- 修改时间
-
- read()) {
- //计算文件大小和创建时间
- if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) {
- $filesize = filesize("$inpath/$file");
- $filesize = $filesize / 1024;
- if ($filesize != "")
- if ($filesize < 0.1) {
- @list($ty1, $ty2) = split("\.", $filesize);
- $filesize = $ty1.".".substr($ty2, 0, 2);
- } else {
- @list($ty1, $ty2) = split("\.", $filesize);
- $filesize = $ty1.".".substr($ty2, 0, 1);
- }
- $filetime = filemtime("$inpath/$file");
- $filetime = MyDate("Y-m-d H:i", $filetime);
- }
- //判断文件类型并作处理
- if ($file == ".") continue;
- else if ($file == "..") {
- if ($activepath == "") continue;
- $tmp = preg_replace("#[\/][^\/]*$#", "", $activepath);
- $line = "\n
- 上级目录
- 当前目录:$activepath
- \r\n";
- echo $line;
- } else if (is_dir("$inpath/$file")) {
- if (preg_match("#^_(.*)$#i", $file)) continue;
- if (preg_match("#^\.(.*)$#i", $file)) continue;
- $line = "\n
- $file
-
-
- ";
- echo "$line";
- } else if (preg_match("#\.(htm|html)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#\.\.#", "", $reurl);
- $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- } else if (preg_match("#\.(css)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#\.\.#", "", $reurl);
- $reurl = preg_replace("#".$templetdir."/#", "", $reurl);
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- } else if (preg_match("#\.(js)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#\.\.#", "", $reurl);
- $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- } else if (preg_match("#\.(jpg)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#\.\.#", "", $reurl);
- $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- } else if (preg_match("#\.(gif|png)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#\.\.#", "", $reurl);
- $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
- $line = "\n
- $file
- $filesize KB
- $filetime
- ";
- echo "$line";
- } else if (preg_match("#\.(txt)#i", $file)) {
- if ($file == $comeback) $lstyle = " style='color:red' ";
- else $lstyle = "";
- $reurl = "$activeurl/$file";
- $reurl = preg_replace("#\.\.#", "", $reurl);
- $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
- $line = "\n
- $file
- $filesize KB
- $filetime ";
- echo "$line";
- }
- }//End Loop
- $dh->close();
- ?>
-
-
-
-
-
-
-
+
+
+
+
+ 模板管理器
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 上传:
+ 改名:
+ 确定
+
+
+
+
+ 选择文件
+ 文件大小
+ 修改时间
+
+ read()) {
+ //计算文件大小和创建时间
+ if ($file != "." && $file != ".." && !is_dir("$inpath/$file")) {
+ $filesize = filesize("$inpath/$file");
+ $filesize = $filesize / 1024;
+ if ($filesize != "")
+ if ($filesize < 0.1) {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 2);
+ } else {
+ @list($ty1, $ty2) = split("\.", $filesize);
+ $filesize = $ty1.".".substr($ty2, 0, 1);
+ }
+ $filetime = filemtime("$inpath/$file");
+ $filetime = MyDate("Y-m-d H:i", $filetime);
+ }
+ //判断文件类型并作处理
+ if ($file == ".") continue;
+ else if ($file == "..") {
+ if ($activepath == "") continue;
+ $tmp = preg_replace("#[\/][^\/]*$#", "", $activepath);
+ $line = "
+ 上级目录
+ 当前目录:$activepath
+ \r\n";
+ echo $line;
+ } else if (is_dir("$inpath/$file")) {
+ if (preg_match("#^_(.*)$#i", $file)) continue;
+ if (preg_match("#^\.(.*)$#i", $file)) continue;
+ $line = "
+ $file
+
+
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(htm|html)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#\.\.#", "", $reurl);
+ $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(css)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#\.\.#", "", $reurl);
+ $reurl = preg_replace("#".$templetdir."/#", "", $reurl);
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(js)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#\.\.#", "", $reurl);
+ $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(jpg)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#\.\.#", "", $reurl);
+ $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(gif|png)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#\.\.#", "", $reurl);
+ $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
+ $line = "
+ $file
+ $filesize KB
+ $filetime
+ ";
+ echo "$line";
+ } else if (preg_match("#\.(txt)#i", $file)) {
+ if ($file == $comeback) $lstyle = " style='color:red' ";
+ else $lstyle = "";
+ $reurl = "$activeurl/$file";
+ $reurl = preg_replace("#\.\.#", "", $reurl);
+ $reurl = preg_replace("#".$templetdir."\/#", "", $reurl);
+ $line = "
+ $file
+ $filesize KB
+ $filetime ";
+ echo "$line";
+ }
+ }//End Loop
+ $dh->close();
+ ?>
+
+
\ No newline at end of file
diff --git a/src/dede/dialog/select_templets_post.php b/src/admin/dialog/select_templets_post.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/dialog/select_templets_post.php
rename to src/admin/dialog/select_templets_post.php
index 6d75a36a..45ab04d4
--- a/src/dede/dialog/select_templets_post.php
+++ b/src/admin/dialog/select_templets_post.php
@@ -1,44 +1,42 @@
-<\|\":]{1,}#", '', $filename));
-} else {
- $uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name));
- $filename = $uploadfile_name;
- if ($filename == '' || !preg_match("#\.(".$cfg_txttype.")#i", $filename)) {
- ShowMsg("您所上传的文件存在问题,请检查文件类型是否适合", "-1");
- exit();
- }
-}
-$fullfilename = $cfg_basedir.$activepath."/".$filename;
-move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败");
-@unlink($uploadfile);
-ShowMsg("成功上传文件", "select_templets.php?comeback=".urlencode($filename)."&f=$f&activepath=".urlencode($activepath)."&d=".time());
-exit();
+<\|\":]{1,}#", '', $filename));
+} else {
+ $uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name));
+ $filename = $uploadfile_name;
+ if ($filename == '' || !preg_match("#\.(".$cfg_txttype.")#i", $filename)) {
+ ShowMsg("您所上传的文件存在问题,请检查文件类型是否适合", "-1");
+ exit();
+ }
+}
+$fullfilename = $cfg_basedir.$activepath."/".$filename;
+move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败");
+@unlink($uploadfile);
+ShowMsg("成功上传文件", "select_templets.php?comeback=".urlencode($filename)."&f=$f&activepath=".urlencode($activepath)."&d=".time());
+exit();
\ No newline at end of file
diff --git a/src/dede/diy_add.php b/src/admin/diy_add.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/diy_add.php
rename to src/admin/diy_add.php
index c0c407bf..5f5e21fe
--- a/src/dede/diy_add.php
+++ b/src/admin/diy_add.php
@@ -1,64 +1,63 @@
-GetVersion();
-$mysql_versions = explode(".", trim($mysql_version));
-$mysql_version = $mysql_versions[0].".".$mysql_versions[1];
-if (empty($action)) {
- $row = $dsql->GetOne("SELECT diyid FROM #@__diyforms ORDER BY diyid DESC LIMIT 0,1 ");
- if (is_array($row)) $newdiyid = $row['diyid'] + 1;
- else $newdiyid = 1;
- include(DEDEADMIN."/templets/diy_add.htm");
-} else {
- if (preg_match("#[^0-9-]#", $diyid) || empty($diyid)) {
- ShowMsg("'自定义表单diyid' 必须为数字", "-1");
- exit();
- }
- if ($table == "") {
- ShowMsg("表名不能为空", "-1");
- exit();
- }
- $public = isset($public) && is_numeric($public) ? $public : 0;
- $name = dede_htmlspecialchars($name);
- $row = $dsql->GetOne("SELECT * FROM #@__diyforms WHERE diyid='$diyid' OR `table` LIKE '$table' OR name LIKE '$name' ");
- if (is_array($row)) {
- ShowMsg("可能自定义表单的‘diyid’、‘名称’在数据库中已存在,不能重复使用", "-1");
- exit();
- }
- $query = "SHOW TABLES FROM {$dsql->dbName} ";
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->getarray()) {
- if (empty($row[0])) $row[0] = '';
- if ($table == $row[0]) {
- showmsg('指定的表在数据库中重复', '-1');
- exit();
- }
- }
- $sql = "CREATE TABLE IF NOT EXISTS `$table`(
- `id` int(10) unsigned NOT NULL auto_increment,
- `ifcheck` tinyint(1) NOT NULL default '0',
- ";
- if ($mysql_version < 4.1) {
- $sql .= " PRIMARY KEY (`id`)\r\n) TYPE=MyISAM; ";
- } else {
- $sql .= " PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
- }
- if ($dsql->ExecuteNoneQuery($sql)) {
- $query = "INSERT INTO #@__diyforms (`diyid`, `name`, `table`, `info`, `listtemplate`, `viewtemplate`, `posttemplate`, `public` ) VALUES ('$diyid', '$name', '$table', '', '$listtemplate', '$viewtemplate', '$posttemplate', '$public')";
- $dsql->ExecuteNoneQuery($query);
- showmsg('自定义表单创建成功,请自行添加字段', 'diy_main.php');
- } else {
- showmsg('自定义表单创建失败', '-1');
- }
-}
+GetVersion();
+$mysql_versions = explode(".", trim($mysql_version));
+$mysql_version = $mysql_versions[0].".".$mysql_versions[1];
+if (empty($action)) {
+ $row = $dsql->GetOne("SELECT diyid FROM #@__diyforms ORDER BY diyid DESC LIMIT 0,1 ");
+ if (is_array($row)) $newdiyid = $row['diyid'] + 1;
+ else $newdiyid = 1;
+ include(DEDEADMIN."/templets/diy_add.htm");
+} else {
+ if (preg_match("#[^0-9-]#", $diyid) || empty($diyid)) {
+ ShowMsg("'自定义表单diyid' 必须为数字", "-1");
+ exit();
+ }
+ if ($table == "") {
+ ShowMsg("表名不能为空", "-1");
+ exit();
+ }
+ $public = isset($public) && is_numeric($public) ? $public : 0;
+ $name = dede_htmlspecialchars($name);
+ $row = $dsql->GetOne("SELECT * FROM #@__diyforms WHERE diyid='$diyid' OR `table` LIKE '$table' OR name LIKE '$name' ");
+ if (is_array($row)) {
+ ShowMsg("可能自定义表单的‘diyid’、‘名称’在数据库中已存在,不能重复使用", "-1");
+ exit();
+ }
+ $query = "SHOW TABLES FROM {$dsql->dbName} ";
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ while ($row = $dsql->getarray()) {
+ if (empty($row[0])) $row[0] = '';
+ if ($table == $row[0]) {
+ showmsg('指定的表在数据库中重复', '-1');
+ exit();
+ }
+ }
+ $sql = "CREATE TABLE IF NOT EXISTS `$table`(
+ `id` int(10) unsigned NOT NULL auto_increment,
+ `ifcheck` tinyint(1) NOT NULL default '0',
+ ";
+ if ($mysql_version < 4.1) {
+ $sql .= " PRIMARY KEY (`id`)\r\n) TYPE=MyISAM; ";
+ } else {
+ $sql .= " PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
+ }
+ if ($dsql->ExecuteNoneQuery($sql)) {
+ $query = "INSERT INTO #@__diyforms (`diyid`, `name`, `table`, `info`, `listtemplate`, `viewtemplate`, `posttemplate`, `public` ) VALUES ('$diyid', '$name', '$table', '', '$listtemplate', '$viewtemplate', '$posttemplate', '$public')";
+ $dsql->ExecuteNoneQuery($query);
+ showmsg('自定义表单创建成功,请自行添加字段', 'diy_main.php');
+ } else {
+ showmsg('自定义表单创建失败', '-1');
+ }
+}
diff --git a/src/dede/diy_edit.php b/src/admin/diy_edit.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/diy_edit.php
rename to src/admin/diy_edit.php
index 4c330b4f..7aa4be3d
--- a/src/dede/diy_edit.php
+++ b/src/admin/diy_edit.php
@@ -1,76 +1,75 @@
-ExecuteNoneQuery($query);
- ShowMsg("成功更改一个自定义表单", "diy_main.php");
- exit();
-}
-/*----------------
-function __Delete()
------------------*/ else if ($dopost == "delete") {
- @set_time_limit(0);
- CheckPurview('c_Del');
- $row = $dsql->GetOne("SELECT * FROM #@__diyforms WHERE diyid='$diyid'");
- if (empty($job)) $job = "";
-
- //确认提示
- if ($job == "") {
- $wintitle = "自定义表单管理-删除自定义表单";
- $wecome_info = "自定义表单管理 ::删除自定义表单";
- $win = new OxWindow();
- $win->Init("diy_edit.php", "js/blank.js", "POST");
- $win->AddHidden("job", "yes");
- $win->AddHidden("dopost", $dopost);
- $win->AddHidden("diyid", $diyid);
- $win->AddTitle("将删除所有与该自定义表单相关的文件和数据 您确实要删除 \"".$row['name']."\" 这个自定义表单?");
- $winform = $win->GetWindow("ok");
- $win->Display();
- exit();
- }
-
- //操作
- else if ($job == "yes") {
- $row = $dsql->GetOne("SELECT `table` FROM `#@__diyforms` WHERE diyid='$diyid'", MYSQL_ASSOC);
- if (!is_array($row)) {
- ShowMsg("您所指定的自定义表单信息不存在!", "-1");
- exit();
- }
-
- //删除表
- $dsql->ExecuteNoneQuery("DROP TABLE IF EXISTS `{$row['table']}`;");
-
- //删除频道配置信息
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__diyforms` WHERE diyid='$diyid'");
- ShowMsg("成功删除一个自定义表单", "diy_main.php");
- exit();
- }
-}
-
-/*----------------
-function edit()
------------------*/
-$row = $dsql->GetOne("Select * From #@__diyforms where diyid='$diyid'");
-include DEDEADMIN."/templets/diy_edit.htm";
+ExecuteNoneQuery($query);
+ ShowMsg("成功修改一个自定义表单", "diy_main.php");
+ exit();
+}
+/*----------------
+function __Delete()
+-----------------*/ else if ($dopost == "delete") {
+ @set_time_limit(0);
+ CheckPurview('c_Del');
+ $row = $dsql->GetOne("SELECT * FROM #@__diyforms WHERE diyid='$diyid'");
+ if (empty($job)) $job = "";
+
+ //确认提示
+ if ($job == "") {
+ $wintitle = "自定义表单管理-删除自定义表单";
+ $wecome_info = "自定义表单管理 ::删除自定义表单";
+ $win = new OxWindow();
+ $win->Init("diy_edit.php", "js/blank.js", "POST");
+ $win->AddHidden("job", "yes");
+ $win->AddHidden("dopost", $dopost);
+ $win->AddHidden("diyid", $diyid);
+ $win->AddTitle("将删除所有与该自定义表单相关的文件和数据 您确实要删除 \"".$row['name']."\" 这个自定义表单?");
+ $winform = $win->GetWindow("ok");
+ $win->Display();
+ exit();
+ }
+
+ //操作
+ else if ($job == "yes") {
+ $row = $dsql->GetOne("SELECT `table` FROM `#@__diyforms` WHERE diyid='$diyid'", MYSQL_ASSOC);
+ if (!is_array($row)) {
+ ShowMsg("您所指定的自定义表单信息不存在!", "-1");
+ exit();
+ }
+
+ //删除表
+ $dsql->ExecuteNoneQuery("DROP TABLE IF EXISTS `{$row['table']}`;");
+
+ //删除频道配置信息
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__diyforms` WHERE diyid='$diyid'");
+ ShowMsg("成功删除一个自定义表单", "diy_main.php");
+ exit();
+ }
+}
+
+/*----------------
+function edit()
+-----------------*/
+$row = $dsql->GetOne("Select * From #@__diyforms where diyid='$diyid'");
+include DEDEADMIN."/templets/diy_edit.htm";
diff --git a/src/dede/diy_field_add.php b/src/admin/diy_field_add.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/diy_field_add.php
rename to src/admin/diy_field_add.php
index 893d6d2f..07f322f2
--- a/src/dede/diy_field_add.php
+++ b/src/admin/diy_field_add.php
@@ -1,109 +1,108 @@
-GetVersion();
-$mysql_versions = explode(".", trim($mysql_version));
-$mysql_version = $mysql_versions[0].".".$mysql_versions[1];
-/*----------------------
-function Save()
----------------------*/
-if ($action == 'save') {
- //模型信息
- $fieldname = strtolower($fieldname);
- $row = $dsql->GetOne("SELECT `table`,`info` FROM #@__diyforms WHERE diyid='$diyid'");
- $fieldset = $row['info'];
- require_once(DEDEINC."/dedetag.class.php");
- $dtp = new DedeTagParse();
- $dtp->SetNameSpace("field", "<", ">");
- $dtp->LoadSource($fieldset);
- $trueTable = $row['table'];
-
- //修改字段配置信息
- $dfvalue = trim($vdefault);
- $isnull = ($isnull == 1 ? "true" : "false");
- $mxlen = $maxlength;
-
- //检测被修改的字段类型
- $fieldinfos = GetFieldMake($dtype, $fieldname, $dfvalue, $mxlen);
- $ntabsql = $fieldinfos[0];
- $buideType = $fieldinfos[1];
-
- $rs = $dsql->ExecuteNoneQuery(" ALTER TABLE `$trueTable` ADD $ntabsql ");
-
- if (!$rs) {
- $gerr = $dsql->GetError();
- ShowMsg("增加字段失败,错误提示为:".$gerr, "javascript:;");
- exit();
- }
- $ok = FALSE;
-
- //检测旧配置信息,并替换为新配置
- if (is_array($dtp->CTags)) {
- //遍历旧配置
- foreach ($dtp->CTags as $tagid => $ctag) {
- if ($fieldname == strtolower($ctag->GetName())) {
- $dtp->Assign($tagid, stripslashes($fieldstring), FALSE);
- $ok = TRUE;
- break;
- }
- }
- $oksetting = $ok ? $dtp->GetResultNP() : $fieldset."\n".stripslashes($fieldstring);
- } else {
- //原来的配置为空
- $oksetting = $fieldset."\n".stripslashes($fieldstring);
- }
- $addlist = GetAddFieldList($dtp, $oksetting);
- $oksetting = addslashes($oksetting);
- $rs = $dsql->ExecuteNoneQuery("Update #@__diyforms set `info`='$oksetting' where diyid='$diyid' ");
- if (!$rs) {
- $grr = $dsql->GetError();
- ShowMsg("保存节点配置出错".$grr, "javascript:;");
- exit();
- }
- ShowMsg("成功增加一个字段", "diy_edit.php?diyid=$diyid");
- exit();
-}
-
-//检测模型相关信息,并初始化相关数据
-/*----------------------
-function ShowPage()
----------------------*/
-$row = $dsql->GetOne("SELECT `table` FROM #@__diyforms WHERE diyid='$diyid'");
-$trueTable = $row['table'];
-$tabsql = "CREATE TABLE IF NOT EXISTS `$trueTable`(
-`id` int(10) unsigned NOT NULL auto_increment,
-`ifcheck` tinyint(1) NOT NULL default '0',
-";
-if ($mysql_version < 4.1) {
- $tabsql .= " PRIMARY KEY (`id`)\r\n) TYPE=MyISAM; ";
-} else {
- $tabsql .= " PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
-}
-$dsql->ExecuteNoneQuery($tabsql);
-
-//检测附加表里含有的字段
-$fields = array();
-$rs = $dsql->SetQuery("show fields from `$trueTable`");
-$dsql->Execute('a');
-while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) {
- $fields[strtolower($nrow['Field'])] = 1;
-}
-$f = '';
-foreach ($fields as $k => $v) {
- $f .= ($f == '' ? $k : ' '.$k);
-}
-require_once(DEDEADMIN."/templets/diy_field_add.htm");
+GetVersion();
+$mysql_versions = explode(".", trim($mysql_version));
+$mysql_version = $mysql_versions[0].".".$mysql_versions[1];
+/*----------------------
+function Save()
+---------------------*/
+if ($action == 'save') {
+ //模型信息
+ $fieldname = strtolower($fieldname);
+ $row = $dsql->GetOne("SELECT `table`,`info` FROM #@__diyforms WHERE diyid='$diyid'");
+ $fieldset = $row['info'];
+ require_once(DEDEINC."/dedetag.class.php");
+ $dtp = new DedeTagParse();
+ $dtp->SetNameSpace("field", "<", ">");
+ $dtp->LoadSource($fieldset);
+ $trueTable = $row['table'];
+
+ //修改字段配置信息
+ $dfvalue = trim($vdefault);
+ $isnull = ($isnull == 1 ? "true" : "false");
+ $mxlen = $maxlength;
+
+ //检测被修改的字段类型
+ $fieldinfos = GetFieldMake($dtype, $fieldname, $dfvalue, $mxlen);
+ $ntabsql = $fieldinfos[0];
+ $buideType = $fieldinfos[1];
+
+ $rs = $dsql->ExecuteNoneQuery(" ALTER TABLE `$trueTable` ADD $ntabsql ");
+
+ if (!$rs) {
+ $gerr = $dsql->GetError();
+ ShowMsg("增加字段失败,错误提示为:".$gerr, "javascript:;");
+ exit();
+ }
+ $ok = FALSE;
+
+ //检测旧配置信息,并替换为新配置
+ if (is_array($dtp->CTags)) {
+ //遍历旧配置
+ foreach ($dtp->CTags as $tagid => $ctag) {
+ if ($fieldname == strtolower($ctag->GetName())) {
+ $dtp->Assign($tagid, stripslashes($fieldstring), FALSE);
+ $ok = TRUE;
+ break;
+ }
+ }
+ $oksetting = $ok ? $dtp->GetResultNP() : $fieldset."\n".stripslashes($fieldstring);
+ } else {
+ //原来的配置为空
+ $oksetting = $fieldset."\n".stripslashes($fieldstring);
+ }
+ $addlist = GetAddFieldList($dtp, $oksetting);
+ $oksetting = addslashes($oksetting);
+ $rs = $dsql->ExecuteNoneQuery("Update #@__diyforms set `info`='$oksetting' where diyid='$diyid' ");
+ if (!$rs) {
+ $grr = $dsql->GetError();
+ ShowMsg("保存节点配置出错".$grr, "javascript:;");
+ exit();
+ }
+ ShowMsg("成功增加一个字段", "diy_edit.php?diyid=$diyid");
+ exit();
+}
+
+//检测模型相关信息,并初始化相关数据
+/*----------------------
+function ShowPage()
+---------------------*/
+$row = $dsql->GetOne("SELECT `table` FROM #@__diyforms WHERE diyid='$diyid'");
+$trueTable = $row['table'];
+$tabsql = "CREATE TABLE IF NOT EXISTS `$trueTable`(
+`id` int(10) unsigned NOT NULL auto_increment,
+`ifcheck` tinyint(1) NOT NULL default '0',
+";
+if ($mysql_version < 4.1) {
+ $tabsql .= " PRIMARY KEY (`id`)\r\n) TYPE=MyISAM; ";
+} else {
+ $tabsql .= " PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
+}
+$dsql->ExecuteNoneQuery($tabsql);
+
+//检测附加表里含有的字段
+$fields = array();
+$rs = $dsql->SetQuery("show fields from `$trueTable`");
+$dsql->Execute('a');
+while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) {
+ $fields[strtolower($nrow['Field'])] = 1;
+}
+$f = '';
+foreach ($fields as $k => $v) {
+ $f .= ($f == '' ? $k : ' '.$k);
+}
+require_once(DEDEADMIN."/templets/diy_field_add.htm");
diff --git a/src/dede/diy_field_edit.php b/src/admin/diy_field_edit.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/diy_field_edit.php
rename to src/admin/diy_field_edit.php
index a8bf9a70..ce424869
--- a/src/dede/diy_field_edit.php
+++ b/src/admin/diy_field_edit.php
@@ -1,123 +1,122 @@
-GetVersion();
-$mysql_versions = explode(".", trim($mysql_version));
-$mysql_version = $mysql_versions[0].".".$mysql_versions[1];
-$row = $dsql->GetOne("SELECT `table`,`info` FROM #@__diyforms WHERE diyid='$diyid'");
-$fieldset = $row['info'];
-$trueTable = $row['table'];
-$dtp = new DedeTagParse();
-$dtp->SetNameSpace("field", "<", ">");
-$dtp->LoadSource($fieldset);
-foreach ($dtp->CTags as $ctag) {
- if (strtolower($ctag->GetName()) == strtolower($fname)) break;
-}
-
-//字段类型信息
-$ds = file(DEDEADMIN."/inc/fieldtype.txt");
-foreach ($ds as $d) {
- $dds = explode(',', trim($d));
- $fieldtypes[$dds[0]] = $dds[1];
-}
-
-//保存更改
-/*--------------------
-function _SAVE()
-----------------------*/
-if ($action == 'save') {
-
- if (!isset($fieldtypes[$dtype])) {
- ShowMsg("您修改的是系统专用类型的数据,禁止操作", "-1");
- exit();
- }
-
- //检测数据库是否存在附加表,不存在则新建一个
- $tabsql = "CREATE TABLE IF NOT EXISTS `$trueTable`(
- `id` int(10) unsigned NOT NULL auto_increment,
- `ifcheck` tinyint(1) NOT NULL default '0',
- ";
- if ($mysql_version < 4.1) {
- $tabsql .= " PRIMARY KEY (`id`)\r\n) TYPE=MyISAM; ";
- } else {
- $tabsql .= " PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
- }
- $dsql->ExecuteNoneQuery($tabsql);
-
- //检测表里含有的字段
- $fields = array();
- $rs = $dsql->SetQuery("show fields from `$trueTable`");
- $dsql->Execute('a');
- while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) {
- $fields[strtolower($nrow['Field'])] = $nrow['Type'];
- }
-
- //修改字段配置信息
- $dfvalue = $vdefault;
- $isnull = ($isnull == 1 ? "true" : "false");
- $mxlen = $maxlength;
- $fieldname = strtolower($fname);
-
- //检测被修改的字段类型,并更新数据表
- $fieldinfos = GetFieldMake($dtype, $fieldname, $dfvalue, $mxlen);
- $ntabsql = $fieldinfos[0];
- $buideType = $fieldinfos[1];
- $tabsql = '';
-
- //检测旧数据类型,并替换为新配置
- foreach ($dtp->CTags as $tagid => $ctag) {
- if (trim($fieldname) == trim(strtolower($ctag->GetName()))) {
-
- if (isset($fields[$fieldname]) && $fields[$fieldname] != $buideType) {
- $tabsql = "ALTER TABLE `$trueTable` CHANGE `$fieldname` ".$ntabsql;
- $dsql->ExecuteNoneQuery($tabsql);
- } else if (!isset($fields[$fieldname])) {
- $tabsql = "ALTER TABLE `$trueTable` ADD ".$ntabsql;
- $dsql->ExecuteNoneQuery($tabsql);
- } else {
- $tabsql = '';
- }
- $dtp->Assign($tagid, stripslashes($fieldstring), FALSE);
- break;
- }
- }
- $oksetting = $dtp->GetResultNP();
- $oksetting = addslashes($oksetting);
- $dsql->ExecuteNoneQuery("UPDATE #@__diyforms SET info='$oksetting' WHERE diyid='$diyid' ");
- ShowMsg("成功更改一个字段的配置", "diy_edit.php?diyid={$diyid}");
- exit();
-}
-/*------------------
-删除字段
-function _DELETE()
--------------------*/ else if ($action == "delete") {
- //检测旧数据类型,并替换为新配置
- foreach ($dtp->CTags as $tagid => $ctag) {
- if (strtolower($ctag->GetName()) == strtolower($fname)) {
- $dtp->Assign($tagid, "#@Delete@#");
- }
- }
- $oksetting = addslashes($dtp->GetResultNP());
- $dsql->ExecuteNoneQuery("UPDATE #@__diyforms SET info='$oksetting' WHERE diyid='$diyid' ");
- $dsql->ExecuteNoneQuery("ALTER TABLE `$trueTable` DROP `$fname` ");
- ShowMsg("成功删除一个字段", "diy_edit.php?diyid=$diyid");
- exit();
-}
-require_once(DEDEADMIN."/templets/diy_field_edit.htm");
+GetVersion();
+$mysql_versions = explode(".", trim($mysql_version));
+$mysql_version = $mysql_versions[0].".".$mysql_versions[1];
+$row = $dsql->GetOne("SELECT `table`,`info` FROM #@__diyforms WHERE diyid='$diyid'");
+$fieldset = $row['info'];
+$trueTable = $row['table'];
+$dtp = new DedeTagParse();
+$dtp->SetNameSpace("field", "<", ">");
+$dtp->LoadSource($fieldset);
+foreach ($dtp->CTags as $ctag) {
+ if (strtolower($ctag->GetName()) == strtolower($fname)) break;
+}
+
+//字段类型信息
+$ds = file(DEDEADMIN."/inc/fieldtype.txt");
+foreach ($ds as $d) {
+ $dds = explode(',', trim($d));
+ $fieldtypes[$dds[0]] = $dds[1];
+}
+
+//保存修改
+/*--------------------
+function _SAVE()
+----------------------*/
+if ($action == 'save') {
+
+ if (!isset($fieldtypes[$dtype])) {
+ ShowMsg("您修改的是系统专用类型的数据,禁止操作", "-1");
+ exit();
+ }
+
+ //检测数据库是否存在附加表,不存在则新建一个
+ $tabsql = "CREATE TABLE IF NOT EXISTS `$trueTable`(
+ `id` int(10) unsigned NOT NULL auto_increment,
+ `ifcheck` tinyint(1) NOT NULL default '0',
+ ";
+ if ($mysql_version < 4.1) {
+ $tabsql .= " PRIMARY KEY (`id`)\r\n) TYPE=MyISAM; ";
+ } else {
+ $tabsql .= " PRIMARY KEY (`id`)\r\n) ENGINE=MyISAM DEFAULT CHARSET=".$cfg_db_language."; ";
+ }
+ $dsql->ExecuteNoneQuery($tabsql);
+
+ //检测表里含有的字段
+ $fields = array();
+ $rs = $dsql->SetQuery("show fields from `$trueTable`");
+ $dsql->Execute('a');
+ while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) {
+ $fields[strtolower($nrow['Field'])] = $nrow['Type'];
+ }
+
+ //修改字段配置信息
+ $dfvalue = $vdefault;
+ $isnull = ($isnull == 1 ? "true" : "false");
+ $mxlen = $maxlength;
+ $fieldname = strtolower($fname);
+
+ //检测被修改的字段类型,并更新数据表
+ $fieldinfos = GetFieldMake($dtype, $fieldname, $dfvalue, $mxlen);
+ $ntabsql = $fieldinfos[0];
+ $buideType = $fieldinfos[1];
+ $tabsql = '';
+
+ //检测旧数据类型,并替换为新配置
+ foreach ($dtp->CTags as $tagid => $ctag) {
+ if (trim($fieldname) == trim(strtolower($ctag->GetName()))) {
+
+ if (isset($fields[$fieldname]) && $fields[$fieldname] != $buideType) {
+ $tabsql = "ALTER TABLE `$trueTable` CHANGE `$fieldname` ".$ntabsql;
+ $dsql->ExecuteNoneQuery($tabsql);
+ } else if (!isset($fields[$fieldname])) {
+ $tabsql = "ALTER TABLE `$trueTable` ADD ".$ntabsql;
+ $dsql->ExecuteNoneQuery($tabsql);
+ } else {
+ $tabsql = '';
+ }
+ $dtp->Assign($tagid, stripslashes($fieldstring), FALSE);
+ break;
+ }
+ }
+ $oksetting = $dtp->GetResultNP();
+ $oksetting = addslashes($oksetting);
+ $dsql->ExecuteNoneQuery("UPDATE #@__diyforms SET info='$oksetting' WHERE diyid='$diyid' ");
+ ShowMsg("成功修改一个字段的配置", "diy_edit.php?diyid={$diyid}");
+ exit();
+}
+/*------------------
+删除字段
+function _DELETE()
+-------------------*/ else if ($action == "delete") {
+ //检测旧数据类型,并替换为新配置
+ foreach ($dtp->CTags as $tagid => $ctag) {
+ if (strtolower($ctag->GetName()) == strtolower($fname)) {
+ $dtp->Assign($tagid, "#@Delete@#");
+ }
+ }
+ $oksetting = addslashes($dtp->GetResultNP());
+ $dsql->ExecuteNoneQuery("UPDATE #@__diyforms SET info='$oksetting' WHERE diyid='$diyid' ");
+ $dsql->ExecuteNoneQuery("ALTER TABLE `$trueTable` DROP `$fname` ");
+ ShowMsg("成功删除一个字段", "diy_edit.php?diyid=$diyid");
+ exit();
+}
+require_once(DEDEADMIN."/templets/diy_field_edit.htm");
diff --git a/src/dede/diy_list.php b/src/admin/diy_list.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/diy_list.php
rename to src/admin/diy_list.php
index 5eb83b06..28dbfbba
--- a/src/dede/diy_list.php
+++ b/src/admin/diy_list.php
@@ -1,204 +1,204 @@
-getForm('post', '', 'admin');
- include DEDEADMIN.'/templets/diy_post.htm';
- } else if ($do == 2) {
- $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
- $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
- if (!empty($dede_fields)) {
- if ($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode)) {
- showMsg("数据校验不对,程序返回", '-1');
- exit();
- }
- }
- $diyform = $dsql->getOne("SELECT * FROM #@__diyforms WHERE diyid=$diyid");
- if (!is_array($diyform)) {
- showmsg("自定义表单不存在", '-1');
- exit();
- }
- $addvar = $addvalue = '';
- if (!empty($dede_fields)) {
- $fieldarr = explode(';', $dede_fields);
- if (is_array($fieldarr)) {
- foreach ($fieldarr as $field) {
- if ($field == '') {
- continue;
- }
- $fieldinfo = explode(',', $field);
- if ($fieldinfo[1] == 'htmltext' || $fieldinfo[1] == 'textdata') {
- ${$fieldinfo[0]} = filterscript(stripslashes(${$fieldinfo[0]}));
- ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
- ${$fieldinfo[0]} = getFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'member');
- } else {
- ${$fieldinfo[0]} = getFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'member');
- }
- $addvar .= ', `'.$fieldinfo[0].'`';
- $addvalue .= ", '".${$fieldinfo[0]}."'";
- }
- }
- }
- $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue)";
- if ($dsql->ExecuteNoneQuery($query)) {
- $goto = "diy_list.php?action=list&diyid={$diy->diyid}";
- showmsg('发布成功', $goto);
- } else {
- showmsg('对不起,发布不成功', '-1');
- }
- }
-} else if ($action == 'list') {
- include_once DEDEINC.'/datalistcp.class.php';
- $query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
- $datalist = new DataListCP();
- $datalist->pageSize = 10;
- $datalist->SetParameter('action', 'list');
- $datalist->SetParameter('diyid', $diyid);
- $datalist->SetTemplate(DEDEADMIN.'/templets/diy_list.htm');
- $datalist->SetSource($query);
- $fieldlist = $diy->getFieldList();
- $datalist->Display();
-} else if ($action == 'edit') {
- if (empty($do)) {
- $id = isset($id) && is_numeric($id) ? $id : 0;
- if (empty($id)) {
- showMsg('非法操作未指定id', 'javascript:;');
- exit();
- }
- $query = "SELECT * FROM {$diy->table} WHERE id=$id";
- $row = $dsql->GetOne($query);
- if (!is_array($row)) {
- showmsg("您访问的记录不存在或未经审核", '-1');
- exit();
- }
- $postform = $diy->getForm('edit', $row, 'admin');
- $fieldlist = $diy->getFieldList();
- $c1 = $row['ifcheck'] == 1 ? 'checked' : '';
- $c2 = $row['ifcheck'] == 0 ? 'checked' : '';
- include DEDEADMIN.'/templets/diy_edit_content.htm';
- } else if ($do == 2) {
- $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
- $diyform = $dsql->GetOne("SELECT * FROM #@__diyforms WHERE diyid=$diyid");
- $diyco = $dsql->GetOne("SELECT * FROM `$diy->table` WHERE id='$id'");
- if (!is_array($diyform)) {
- showmsg("自定义表单不存在", '-1');
- exit();
- }
- $addsql = '';
- if (!empty($dede_fields)) {
- $fieldarr = explode(';', $dede_fields);
- if (is_array($fieldarr)) {
- foreach ($fieldarr as $field) {
- if ($field == '') {
- continue;
- }
- $fieldinfo = explode(',', $field);
- if ($fieldinfo[1] == 'htmltext' || $fieldinfo[1] == 'textdata') {
- ${$fieldinfo[0]} = filterscript(stripslashes(${$fieldinfo[0]}));
- ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
- ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'member');
- ${$fieldinfo[0]} = empty(${$fieldinfo[0]}) ? $diyco[$fieldinfo[0]] : ${$fieldinfo[0]};
- } else {
-
- ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'diy', $fieldinfo[0]);
- ${$fieldinfo[0]} = empty(${$fieldinfo[0]}) ? $diyco[$fieldinfo[0]] : ${$fieldinfo[0]};
- }
- $addsql .= !empty($addsql) ? ',`'.$fieldinfo[0]."`='".${$fieldinfo[0]}."'" : '`'.$fieldinfo[0]."`='".${$fieldinfo[0]}."'";
- }
- }
- }
- $query = "UPDATE `$diy->table` SET $addsql WHERE id=$id";
- if ($dsql->ExecuteNoneQuery($query)) {
- $goto = "diy_list.php?action=list&diyid={$diy->diyid}";
- showmsg('编辑成功', $goto);
- } else {
- showmsg('编辑成功', '-1');
- }
- }
-} elseif ($action == 'check') {
- if (is_array($id)) {
- $ids = implode(',', $id);
- } else {
- showmsg('未选中要操作的内容', '-1');
- exit();
- }
- $query = "UPDATE `$diy->table` SET ifcheck=1 WHERE id IN ($ids)";
- if ($dsql->ExecuteNoneQuery($query)) {
- showmsg('审核成功', "diy_list.php?action=list&diyid={$diy->diyid}");
- } else {
- showmsg('审核失败', "diy_list.php?action=list&diyid={$diy->diyid}");
- }
-} elseif ($action == 'delete') {
- if (empty($do)) {
- if (is_array($id)) {
- $ids = implode(',', $id);
- } else {
- showmsg('未选中要操作的内容', '-1');
- exit();
- }
- $query = "DELETE FROM `$diy->table` WHERE id IN ($ids)";
- if ($dsql->ExecuteNoneQuery($query)) {
- showmsg('删除成功', "diy_list.php?action=list&diyid={$diy->diyid}");
- } else {
- showmsg('删除失败', "diy_list.php?action=list&diyid={$diy->diyid}");
- }
- } else if ($do = 1) {
- $row = $dsql->GetOne("SELECT * FROM `$diy->table` WHERE id='$id'");
- if (file_exists($cfg_basedir.$row[$name])) {
- unlink($cfg_basedir.$row[$name]);
- $dsql->ExecuteNoneQuery("UPDATE `$diy->table` SET $name='' WHERE id='$id'");
- showmsg('文件删除成功', "diy_list.php?action=list&diyid={$diy->diyid}");
- } else {
- showmsg('文件不存在', '-1');
- }
- }
-}
-elseif($action == 'excel') {
- ob_end_clean();//清除缓冲区,避免乱码
- header("Content-type:application/vnd.ms-excel");
- header("Content-Disposition:attachment;filename={$diy->name}_".date("Y-m-d").".xls");
- print(chr(0xEF).chr(0xBB).chr(0xBF));//清除bom
- $fieldlist = $diy->getFieldList();
- echo "";
- foreach($fieldlist as $field=>$fielddata)
- {
- echo "{$fielddata[0]} ";
- }
- echo "状态 ";
- echo " ";
- $sql = "SELECT * FROM {$diy->table} ORDER BY id DESC";
- $dsql->SetQuery($sql);
- $dsql->Execute('t');
- while($arr = $dsql->GetArray('t'))
- {
- echo "";
- foreach($fieldlist as $key => $field)
- {
- echo "".$arr[$key]." ";
- }
- $status = $arr['ifcheck'] == 1 ? '已审核' : '未审核';
- echo "".$status." ";
- echo " ";
- }
- echo "
";
-} else {
- showmsg('未定义操作', "-1");
+getForm('post', '', 'admin');
+ include DEDEADMIN.'/templets/diy_post.htm';
+ } else if ($do == 2) {
+ $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
+ $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
+ if (!empty($dede_fields)) {
+ if ($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode)) {
+ showMsg("数据校验不对,程序返回", '-1');
+ exit();
+ }
+ }
+ $diyform = $dsql->getOne("SELECT * FROM #@__diyforms WHERE diyid=$diyid");
+ if (!is_array($diyform)) {
+ showmsg("自定义表单不存在", '-1');
+ exit();
+ }
+ $addvar = $addvalue = '';
+ if (!empty($dede_fields)) {
+ $fieldarr = explode(';', $dede_fields);
+ if (is_array($fieldarr)) {
+ foreach ($fieldarr as $field) {
+ if ($field == '') {
+ continue;
+ }
+ $fieldinfo = explode(',', $field);
+ if ($fieldinfo[1] == 'htmltext' || $fieldinfo[1] == 'textdata') {
+ ${$fieldinfo[0]} = filterscript(stripslashes(${$fieldinfo[0]}));
+ ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
+ ${$fieldinfo[0]} = getFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'member');
+ } else {
+ ${$fieldinfo[0]} = getFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'member');
+ }
+ $addvar .= ', `'.$fieldinfo[0].'`';
+ $addvalue .= ", '".${$fieldinfo[0]}."'";
+ }
+ }
+ }
+ $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue)";
+ if ($dsql->ExecuteNoneQuery($query)) {
+ $goto = "diy_list.php?action=list&diyid={$diy->diyid}";
+ showmsg('发布成功', $goto);
+ } else {
+ showmsg('对不起,发布不成功', '-1');
+ }
+ }
+} else if ($action == 'list') {
+ include_once DEDEINC.'/datalistcp.class.php';
+ $query = "SELECT * FROM {$diy->table} ORDER BY id DESC";
+ $datalist = new DataListCP();
+ $datalist->pageSize = 10;
+ $datalist->SetParameter('action', 'list');
+ $datalist->SetParameter('diyid', $diyid);
+ $datalist->SetTemplate(DEDEADMIN.'/templets/diy_list.htm');
+ $datalist->SetSource($query);
+ $fieldlist = $diy->getFieldList();
+ $datalist->Display();
+} else if ($action == 'edit') {
+ if (empty($do)) {
+ $id = isset($id) && is_numeric($id) ? $id : 0;
+ if (empty($id)) {
+ showMsg('非法操作未指定id', 'javascript:;');
+ exit();
+ }
+ $query = "SELECT * FROM {$diy->table} WHERE id=$id";
+ $row = $dsql->GetOne($query);
+ if (!is_array($row)) {
+ showmsg("您访问的记录不存在或未经审核", '-1');
+ exit();
+ }
+ $postform = $diy->getForm('edit', $row, 'admin');
+ $fieldlist = $diy->getFieldList();
+ $c1 = $row['ifcheck'] == 1 ? 'checked' : '';
+ $c2 = $row['ifcheck'] == 0 ? 'checked' : '';
+ include DEDEADMIN.'/templets/diy_edit_content.htm';
+ } else if ($do == 2) {
+ $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
+ $diyform = $dsql->GetOne("SELECT * FROM #@__diyforms WHERE diyid=$diyid");
+ $diyco = $dsql->GetOne("SELECT * FROM `$diy->table` WHERE id='$id'");
+ if (!is_array($diyform)) {
+ showmsg("自定义表单不存在", '-1');
+ exit();
+ }
+ $addsql = '';
+ if (!empty($dede_fields)) {
+ $fieldarr = explode(';', $dede_fields);
+ if (is_array($fieldarr)) {
+ foreach ($fieldarr as $field) {
+ if ($field == '') {
+ continue;
+ }
+ $fieldinfo = explode(',', $field);
+ if ($fieldinfo[1] == 'htmltext' || $fieldinfo[1] == 'textdata') {
+ ${$fieldinfo[0]} = filterscript(stripslashes(${$fieldinfo[0]}));
+ ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
+ ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'member');
+ ${$fieldinfo[0]} = empty(${$fieldinfo[0]}) ? $diyco[$fieldinfo[0]] : ${$fieldinfo[0]};
+ } else {
+
+ ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1], 0, 'add', '', 'diy', $fieldinfo[0]);
+ ${$fieldinfo[0]} = empty(${$fieldinfo[0]}) ? $diyco[$fieldinfo[0]] : ${$fieldinfo[0]};
+ }
+ $addsql .= !empty($addsql) ? ',`'.$fieldinfo[0]."`='".${$fieldinfo[0]}."'" : '`'.$fieldinfo[0]."`='".${$fieldinfo[0]}."'";
+ }
+ }
+ }
+ $query = "UPDATE `$diy->table` SET $addsql WHERE id=$id";
+ if ($dsql->ExecuteNoneQuery($query)) {
+ $goto = "diy_list.php?action=list&diyid={$diy->diyid}";
+ showmsg('编辑成功', $goto);
+ } else {
+ showmsg('编辑成功', '-1');
+ }
+ }
+} elseif ($action == 'check') {
+ if (is_array($id)) {
+ $ids = implode(',', $id);
+ } else {
+ showmsg('未选中要操作的内容', '-1');
+ exit();
+ }
+ $query = "UPDATE `$diy->table` SET ifcheck=1 WHERE id IN ($ids)";
+ if ($dsql->ExecuteNoneQuery($query)) {
+ showmsg('审核成功', "diy_list.php?action=list&diyid={$diy->diyid}");
+ } else {
+ showmsg('审核失败', "diy_list.php?action=list&diyid={$diy->diyid}");
+ }
+} elseif ($action == 'delete') {
+ if (empty($do)) {
+ if (is_array($id)) {
+ $ids = implode(',', $id);
+ } else {
+ showmsg('未选中要操作的内容', '-1');
+ exit();
+ }
+ $query = "DELETE FROM `$diy->table` WHERE id IN ($ids)";
+ if ($dsql->ExecuteNoneQuery($query)) {
+ showmsg('删除成功', "diy_list.php?action=list&diyid={$diy->diyid}");
+ } else {
+ showmsg('删除失败', "diy_list.php?action=list&diyid={$diy->diyid}");
+ }
+ } else if ($do = 1) {
+ $row = $dsql->GetOne("SELECT * FROM `$diy->table` WHERE id='$id'");
+ if (file_exists($cfg_basedir.$row[$name])) {
+ unlink($cfg_basedir.$row[$name]);
+ $dsql->ExecuteNoneQuery("UPDATE `$diy->table` SET $name='' WHERE id='$id'");
+ showmsg('文件删除成功', "diy_list.php?action=list&diyid={$diy->diyid}");
+ } else {
+ showmsg('文件不存在', '-1');
+ }
+ }
+}
+elseif($action == 'excel') {
+ ob_end_clean();//清除缓冲区,避免乱码
+ header("Content-type:application/vnd.ms-excel");
+ header("Content-Disposition:attachment;filename={$diy->name}_".date("Y-m-d").".xls");
+ print(chr(0xEF).chr(0xBB).chr(0xBF));//清除bom
+ $fieldlist = $diy->getFieldList();
+ echo "";
+ foreach($fieldlist as $field=>$fielddata)
+ {
+ echo "{$fielddata[0]} ";
+ }
+ echo "状态 ";
+ echo " ";
+ $sql = "SELECT * FROM {$diy->table} ORDER BY id DESC";
+ $dsql->SetQuery($sql);
+ $dsql->Execute('t');
+ while($arr = $dsql->GetArray('t'))
+ {
+ echo "";
+ foreach($fieldlist as $key => $field)
+ {
+ echo "".$arr[$key]." ";
+ }
+ $status = $arr['ifcheck'] == 1 ? '已审核' : '未审核';
+ echo "".$status." ";
+ echo " ";
+ }
+ echo "
";
+} else {
+ showmsg('未定义操作', "-1");
}
\ No newline at end of file
diff --git a/src/dede/diy_main.php b/src/admin/diy_main.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/diy_main.php
rename to src/admin/diy_main.php
index fe053326..b8f47051
--- a/src/dede/diy_main.php
+++ b/src/admin/diy_main.php
@@ -1,22 +1,21 @@
-SetTemplet(DEDEADMIN."/templets/diy_main.htm");
-$dlist->SetSource($sql);
-$dlist->display();
-$dlist->Close();
+SetTemplet(DEDEADMIN."/templets/diy_main.htm");
+$dlist->SetSource($sql);
+$dlist->display();
+$dlist->Close();
diff --git a/src/dede/erraddsave.php b/src/admin/erraddsave.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/erraddsave.php
rename to src/admin/erraddsave.php
index 7fefb37a..4b38a31d
--- a/src/dede/erraddsave.php
+++ b/src/admin/erraddsave.php
@@ -1,100 +1,99 @@
-GetOne($sql);
- return $row['uname'];
- exit();
- }
- exit();
-}
-
-function typename($me)
-{
- switch ($me) {
- case $me == 1:
- return $me = "错别字";
- break;
- case $me == 2:
- return $me = "成语运用不当";
- break;
- case $me == 3:
- return $me = "专业术语写法不规则";
- break;
- case $me == 4:
- return $me = "产品与图片不符";
- break;
- case $me == 5:
- return $me = "事实年代以及内容错误";
- break;
- case $me == 6:
- return $me = "事实年代以及内容错误";
- break;
- case $me == 7:
- return $me = "其他错误";
- break;
- default:
- return $me = "未知错误";
- break;
- }
-}
-
-if ($dopost == "delete") {
- if ($id == '') {
- ShowMsg("参数无效", "-1");
- exit();
- }
-
-
- if ($fmdo == 'yes') {
- $id = explode("`", $id);
- foreach ($id as $var) {
- $query = "DELETE FROM `#@__erradd` WHERE `id` = '$var'";
- $dsql->ExecuteNoneQuery($query);
- }
- ShowMsg("成功删除指定的文档", "erraddsave.php");
- exit();
- } else {
- require_once(DEDEINC."/oxwindow.class.php");
- $wintitle = "删除";
- $wecome_info = "错误管理 ::删除错误";
- $win = new OxWindow();
- $win->Init("erraddsave.php", "js/blank.js", "POST");
- $win->AddHidden("fmdo", "yes");
- $win->AddHidden("dopost", $dopost);
- $win->AddHidden("id", $id);
- $win->AddTitle("您确实要删除“ $id ”这些错误提示?");
- $winform = $win->GetWindow("ok");
- $win->Display();
- exit();
- }
- exit();
-}
-
-$sql = "SELECT * FROM `#@__erradd` ORDER BY id desc";
-$dlist = new DataListCP();
-$dlist->SetTemplet(DEDEADMIN."/templets/erradd.htm");
-$dlist->SetSource($sql);
-$dlist->display();
+GetOne($sql);
+ return $row['uname'];
+ exit();
+ }
+ exit();
+}
+
+function typename($me)
+{
+ switch ($me) {
+ case $me == 1:
+ return $me = "错别字";
+ break;
+ case $me == 2:
+ return $me = "成语运用不当";
+ break;
+ case $me == 3:
+ return $me = "专业术语写法不规则";
+ break;
+ case $me == 4:
+ return $me = "产品与图片不符";
+ break;
+ case $me == 5:
+ return $me = "事实年代以及内容错误";
+ break;
+ case $me == 6:
+ return $me = "事实年代以及内容错误";
+ break;
+ case $me == 7:
+ return $me = "其他错误";
+ break;
+ default:
+ return $me = "未知错误";
+ break;
+ }
+}
+
+if ($dopost == "delete") {
+ if ($id == '') {
+ ShowMsg("参数无效", "-1");
+ exit();
+ }
+
+
+ if ($fmdo == 'yes') {
+ $id = explode("`", $id);
+ foreach ($id as $var) {
+ $query = "DELETE FROM `#@__erradd` WHERE `id` = '$var'";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ ShowMsg("成功删除指定的文档", "erraddsave.php");
+ exit();
+ } else {
+ require_once(DEDEINC."/oxwindow.class.php");
+ $wintitle = "删除";
+ $wecome_info = "错误管理 ::删除错误";
+ $win = new OxWindow();
+ $win->Init("erraddsave.php", "js/blank.js", "POST");
+ $win->AddHidden("fmdo", "yes");
+ $win->AddHidden("dopost", $dopost);
+ $win->AddHidden("id", $id);
+ $win->AddTitle("您确实要删除“ $id ”这些错误提示?");
+ $winform = $win->GetWindow("ok");
+ $win->Display();
+ exit();
+ }
+ exit();
+}
+
+$sql = "SELECT * FROM `#@__erradd` ORDER BY id desc";
+$dlist = new DataListCP();
+$dlist->SetTemplet(DEDEADMIN."/templets/erradd.htm");
+$dlist->SetSource($sql);
+$dlist->display();
diff --git a/src/dede/exit.php b/src/admin/exit.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/exit.php
rename to src/admin/exit.php
index f907b11c..3c573954
--- a/src/dede/exit.php
+++ b/src/admin/exit.php
@@ -1,24 +1,23 @@
-exitUser();
-if (empty($needclose)) {
- header('location:index.php');
-} else {
- $msg = "";
- echo $msg;
-}
+exitUser();
+if (empty($needclose)) {
+ header('location:index.php');
+} else {
+ $msg = "";
+ echo $msg;
+}
diff --git a/src/dede/feedback_edit.php b/src/admin/feedback_edit.php
old mode 100755
new mode 100644
similarity index 92%
rename from src/dede/feedback_edit.php
rename to src/admin/feedback_edit.php
index ca85804a..b9130b36
--- a/src/dede/feedback_edit.php
+++ b/src/admin/feedback_edit.php
@@ -1,43 +1,42 @@
-", ">", $adminmsg);
- $adminmsg = str_replace(" ", " ", $adminmsg);
- $adminmsg = str_replace("\r\n", " \n", $adminmsg);
- $msg = $msg." \n"."管理员回复: $adminmsg \n";
- }
- $query = "UPDATE `#@__feedback` SET username='$username',msg='$msg',ischeck=1 WHERE id=$id";
- $dsql->ExecuteNoneQuery($query);
- ShowMsg("成功回复一则留言", $ENV_GOBACK_URL);
- exit();
-} elseif ($dopost === 'makehtml') {
- require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
- $query = "SELECT * FROM `#@__feedback` WHERE id=$id";
- $row = $dsql->GetOne($query);
- MakeArt($row['aid']);
- ShowMsg("成功更新评论所在的文档内容", $ENV_GOBACK_URL);
- exit();
-}
-$query = "SELECT * FROM `#@__feedback` WHERE id=$id";
-$row = $dsql->GetOne($query);
-include DedeInclude('templets/feedback_edit.htm');
+", ">", $adminmsg);
+ $adminmsg = str_replace(" ", " ", $adminmsg);
+ $adminmsg = str_replace("\r\n", " \n", $adminmsg);
+ $msg = $msg." \n"."管理员回复: $adminmsg \n";
+ }
+ $query = "UPDATE `#@__feedback` SET username='$username',msg='$msg',ischeck=1 WHERE id=$id";
+ $dsql->ExecuteNoneQuery($query);
+ ShowMsg("成功回复一则留言", $ENV_GOBACK_URL);
+ exit();
+} elseif ($dopost === 'makehtml') {
+ require_once(DEDEADMIN.'/inc/inc_archives_functions.php');
+ $query = "SELECT * FROM `#@__feedback` WHERE id=$id";
+ $row = $dsql->GetOne($query);
+ MakeArt($row['aid']);
+ ShowMsg("成功更新评论所在的文档内容", $ENV_GOBACK_URL);
+ exit();
+}
+$query = "SELECT * FROM `#@__feedback` WHERE id=$id";
+$row = $dsql->GetOne($query);
+include DedeInclude('templets/feedback_edit.htm');
diff --git a/src/dede/feedback_main.php b/src/admin/feedback_main.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/feedback_main.php
rename to src/admin/feedback_main.php
index 51967c61..8add72b0
--- a/src/dede/feedback_main.php
+++ b/src/admin/feedback_main.php
@@ -1,123 +1,122 @@
-[未审核]";
-}
-
-function jsTrimjajx($str, $len)
-{
- $str = preg_replace("/{quote}(.*){\/quote}/is", '', $str);
- $str = str_replace('<br/>', ' ', $str);
- $str = cn_substr($str, $len);
- $str = preg_replace("/['\"\r\n]/", "", $str);
- $str = str_replace('<', '<', $str);
- $str = str_replace('>', '>', $str);
- return $str;
-}
-
-if (!empty($job)) {
- $ids = preg_replace("#[^0-9,]#", '', $fid);
- if (empty($ids)) {
- ShowMsg("您没选中任何选项", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
- exit;
- }
-} else {
- $job = '';
-}
-
-// 更新回复统计
-function UpdateReplycount($id)
-{
- global $dsql;
- $row = $dsql->GetOne("SELECT COUNT(*) as dd FROM `#@__feedback` WHERE fid = $id AND ischeck=1");
- $dsql->ExecNoneQuery("UPDATE `#@__feedback` SET `replycount`='{$row['dd']}' WHERE `id`=$id;");
-}
-
-//删除评论
-if ($job == 'del') {
- $query = "DELETE FROM `#@__feedback` WHERE id IN($ids) ";
- $dsql->ExecuteNoneQuery($query);
- ShowMsg("成功删除指定的评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
- exit();
-}
-//删除相同IP的所有评论
-else if ($job == 'delall') {
- $dsql->SetQuery("SELECT ip FROM `#@__feedback` WHERE id IN ($ids) ");
- $dsql->Execute();
- $ips = '';
- while ($row = $dsql->GetArray()) {
- $ips .= ($ips == '' ? " ip = '{$row['ip']}' " : " Or ip = '{$row['ip']}' ");
- }
- if ($ips != '') {
- $query = "DELETE FROM `#@__feedback` WHERE $ips ";
- $dsql->ExecuteNoneQuery($query);
- }
- ShowMsg("成功删除指定相同IP的所有评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
- exit();
-}
-//审核评论
-else if ($job == 'check') {
-
- $query = "UPDATE `#@__feedback` SET ischeck=1 WHERE id IN($ids) ";
- $dsql->ExecuteNoneQuery($query);
-
- $dquery = "SELECT * FROM `#@__feedback` WHERE id IN($ids)";
- $dsql->SetQuery($dquery);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- UpdateReplycount($row['fid']);
- }
-
- ShowMsg("成功审核指定评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
- exit();
-}
-//浏览评论
-else {
- $bgcolor = '';
- $typeid = isset($typeid) && is_numeric($typeid) ? $typeid : 0;
- $aid = isset($aid) && is_numeric($aid) ? $aid : 0;
- $fid = isset($fid) && is_numeric($fid) ? $fid : 0;
- $keyword = !isset($keyword) ? '' : $keyword;
- $ip = !isset($ip) ? '' : $ip;
-
- $tl = new TypeLink($typeid);
- $openarray = $tl->GetOptionArray($typeid, $admin_catalogs, 0);
-
- $addsql = ($typeid != 0 ? " And typeid IN (".GetSonIds($typeid).")" : '');
- $addsql .= ($aid != 0 ? " And aid=$aid " : '');
- $addsql .= ($ip != '' ? " And ip LIKE '$ip' " : '');
-
- if ($fid > 0) {
- $addsql .= " AND fid={$fid} ";
- }
-
- $querystring = "SELECT * FROM `#@__feedback` WHERE msg LIKE '%$keyword%' $addsql ORDER BY dtime DESC";
-
- $dlist = new DataListCP();
- $dlist->pageSize = 15;
- $dlist->SetParameter('aid', $aid);
- $dlist->SetParameter('ip', $ip);
- $dlist->SetParameter('typeid', $typeid);
- $dlist->SetParameter('keyword', $keyword);
- $dlist->SetTemplate(DEDEADMIN.'/templets/feedback_main.htm');
- $dlist->SetSource($querystring);
- $dlist->Display();
-}
+[未审核]";
+}
+
+function jsTrimjajx($str, $len)
+{
+ $str = preg_replace("/{quote}(.*){\/quote}/is", '', $str);
+ $str = str_replace('<br/>', ' ', $str);
+ $str = cn_substr($str, $len);
+ $str = preg_replace("/['\"\r\n]/", "", $str);
+ $str = str_replace('<', '<', $str);
+ $str = str_replace('>', '>', $str);
+ return $str;
+}
+
+if (!empty($job)) {
+ $ids = preg_replace("#[^0-9,]#", '', $fid);
+ if (empty($ids)) {
+ ShowMsg("您没选中任何选项", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
+ exit;
+ }
+} else {
+ $job = '';
+}
+
+//更新回复统计
+function UpdateReplycount($id)
+{
+ global $dsql;
+ $row = $dsql->GetOne("SELECT COUNT(*) as dd FROM `#@__feedback` WHERE fid = $id AND ischeck=1");
+ $dsql->ExecNoneQuery("UPDATE `#@__feedback` SET `replycount`='{$row['dd']}' WHERE `id`=$id;");
+}
+
+//删除评论
+if ($job == 'del') {
+ $query = "DELETE FROM `#@__feedback` WHERE id IN($ids) ";
+ $dsql->ExecuteNoneQuery($query);
+ ShowMsg("成功删除指定的评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
+ exit();
+}
+//删除相同IP的所有评论
+else if ($job == 'delall') {
+ $dsql->SetQuery("SELECT ip FROM `#@__feedback` WHERE id IN ($ids) ");
+ $dsql->Execute();
+ $ips = '';
+ while ($row = $dsql->GetArray()) {
+ $ips .= ($ips == '' ? " ip = '{$row['ip']}' " : " Or ip = '{$row['ip']}' ");
+ }
+ if ($ips != '') {
+ $query = "DELETE FROM `#@__feedback` WHERE $ips ";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ ShowMsg("成功删除指定相同IP的所有评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
+ exit();
+}
+//审核评论
+else if ($job == 'check') {
+
+ $query = "UPDATE `#@__feedback` SET ischeck=1 WHERE id IN($ids) ";
+ $dsql->ExecuteNoneQuery($query);
+
+ $dquery = "SELECT * FROM `#@__feedback` WHERE id IN($ids)";
+ $dsql->SetQuery($dquery);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ UpdateReplycount($row['fid']);
+ }
+
+ ShowMsg("成功审核指定评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500);
+ exit();
+}
+//浏览评论
+else {
+ $bgcolor = '';
+ $typeid = isset($typeid) && is_numeric($typeid) ? $typeid : 0;
+ $aid = isset($aid) && is_numeric($aid) ? $aid : 0;
+ $fid = isset($fid) && is_numeric($fid) ? $fid : 0;
+ $keyword = !isset($keyword) ? '' : $keyword;
+ $ip = !isset($ip) ? '' : $ip;
+
+ $tl = new TypeLink($typeid);
+ $openarray = $tl->GetOptionArray($typeid, $admin_catalogs, 0);
+
+ $addsql = ($typeid != 0 ? " And typeid IN (".GetSonIds($typeid).")" : '');
+ $addsql .= ($aid != 0 ? " And aid=$aid " : '');
+ $addsql .= ($ip != '' ? " And ip LIKE '$ip' " : '');
+
+ if ($fid > 0) {
+ $addsql .= " AND fid={$fid} ";
+ }
+
+ $querystring = "SELECT * FROM `#@__feedback` WHERE msg LIKE '%$keyword%' $addsql ORDER BY dtime DESC";
+
+ $dlist = new DataListCP();
+ $dlist->pageSize = 15;
+ $dlist->SetParameter('aid', $aid);
+ $dlist->SetParameter('ip', $ip);
+ $dlist->SetParameter('typeid', $typeid);
+ $dlist->SetParameter('keyword', $keyword);
+ $dlist->SetTemplate(DEDEADMIN.'/templets/feedback_main.htm');
+ $dlist->SetSource($querystring);
+ $dlist->Display();
+}
diff --git a/src/dede/file_class.php b/src/admin/file_class.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/file_class.php
rename to src/admin/file_class.php
index 43d58e3b..601da04a
--- a/src/dede/file_class.php
+++ b/src/admin/file_class.php
@@ -1,208 +1,209 @@
-baseDir = $cfg_basedir;
- $this->activeDir = $activepath;
- }
-
- //更改文件名
- function RenameFile($oldname, $newname)
- {
- $oldname = $this->baseDir.$this->activeDir."/".$oldname;
- $newname = $this->baseDir.$this->activeDir."/".$newname;
- if (($newname != $oldname) && is_writable($oldname)) {
- rename($oldname, $newname);
- }
- ShowMsg("成功更改一个文件名", "file_manage_main.php?activepath=".$this->activeDir);
- return 0;
- }
-
- //创建新目录
- function NewDir($dirname)
- {
- $newdir = $dirname;
- $dirname = $this->baseDir.$this->activeDir."/".$dirname;
- if (is_writable($this->baseDir.$this->activeDir)) {
- MkdirAll($dirname, $GLOBALS['cfg_dir_purview']);
- CloseFtp();
- ShowMsg("成功创建一个新目录", "file_manage_main.php?activepath=".$this->activeDir."/".$newdir);
- return 1;
- } else {
- ShowMsg("创建新目录失败,因为这个位置不允许写入", "file_manage_main.php?activepath=".$this->activeDir);
- return 0;
- }
- }
-
- /**
- * 移动文件
- *
- * @access public
- * @param string $mfile 文件
- * @param string $mpath 路径
- * @return string
- */
- function MoveFile($mfile, $mpath)
- {
- if ($mpath != "" && !preg_match("#\.\.#", $mpath)) {
- $oldfile = $this->baseDir.$this->activeDir."/$mfile";
- $mpath = str_replace("\\", "/", $mpath);
- $mpath = preg_replace("#\/{1,}#", "/", $mpath);
- if (!preg_match("#^/#", $mpath)) {
- $mpath = $this->activeDir."/".$mpath;
- }
- $truepath = $this->baseDir.$mpath;
- if (is_readable($oldfile) && is_readable($truepath) && is_writable($truepath)) {
- if (is_dir($truepath)) {
- copy($oldfile, $truepath."/$mfile");
- } else {
- MkdirAll($truepath, $GLOBALS['cfg_dir_purview']);
- CloseFtp();
- copy($oldfile, $truepath."/$mfile");
- }
- unlink($oldfile);
- ShowMsg("成功移动文件", "file_manage_main.php?activepath=$mpath", 0, 1000);
- return 1;
- } else {
- ShowMsg("移动文件 $oldfile -> $truepath/$mfile 失败,可能是某个位置权限不足", "file_manage_main.php?activepath=$mpath", 0, 1000);
- return 0;
- }
- } else {
- ShowMsg("对不起,您移动的路径不合法", "-1", 0, 5000);
- return 0;
- }
- }
-
- /**
- * 删除目录
- *
- * @param unknown_type $indir
- */
- function RmDirFiles($indir)
- {
- if (!is_dir($indir)) {
- return;
- }
- $dh = dir($indir);
- while ($filename = $dh->read()) {
- if ($filename == "." || $filename == "..") {
- continue;
- } else if (is_file("$indir/$filename")) {
- @unlink("$indir/$filename");
- } else {
- $this->RmDirFiles("$indir/$filename");
- }
- }
- $dh->close();
- @rmdir($indir);
- }
-
- /**
- * 获得某目录合符规则的文件
- *
- * @param unknown_type $indir
- * @param unknown_type $fileexp
- * @param unknown_type $filearr
- */
- function GetMatchFiles($indir, $fileexp, &$filearr)
- {
- $dh = dir($indir);
- while ($filename = $dh->read()) {
- $truefile = $indir.'/'.$filename;
- if ($filename == "." || $filename == "..") {
- continue;
- } else if (is_dir($truefile)) {
- $this->GetMatchFiles($truefile, $fileexp, $filearr);
- } else if (substr($filename, -strlen($fileexp)) === $fileexp) {
- $filearr[] = $truefile;
- }
- }
- $dh->close();
- }
-
- /**
- * 删除文件
- *
- * @param unknown_type $filename
- * @return unknown
- */
- function DeleteFile($filename)
- {
- $filename = $this->baseDir.$this->activeDir."/$filename";
- if (is_file($filename)) {
- @unlink($filename);
- $t = "文件";
- } else {
- $t = "目录";
- if ($this->allowDeleteDir == 1) {
- $this->RmDirFiles($filename);
- } else {
- // 完善用户体验,by:sumic
- ShowMsg("系统禁止删除".$t."", "file_manage_main.php?activepath=".$this->activeDir);
- exit;
- }
- }
- ShowMsg("成功删除一个".$t."", "file_manage_main.php?activepath=".$this->activeDir);
- return 0;
- }
-}
-
-//目录文件大小检测类
-class SpaceUse
-{
- var $totalsize = 0;
-
- function checksize($indir)
- {
- $dh = dir($indir);
- while ($filename = $dh->read()) {
- if (!preg_match("#^\.#", $filename)) {
- if (is_dir("$indir/$filename")) {
- $this->checksize("$indir/$filename");
- } else {
- $this->totalsize = $this->totalsize + filesize("$indir/$filename");
- }
- }
- }
- }
-
- function setkb($size)
- {
- $size = $size / 1024;
-
- if ($size > 0) {
- list($t1, $t2) = explode(".", $size);
- $size = $t1.".".substr($t2, 0, 1);
- }
- return $size;
- }
-
- function setmb($size)
- {
- $size = $size / 1024 / 1024;
- if ($size > 0) {
- list($t1, $t2) = explode(".", $size);
- $size = $t1.".".substr($t2, 0, 2);
- }
- return $size;
- }
-}
+baseDir = $cfg_basedir;
+ $this->activeDir = $activepath;
+ }
+
+ //修改文件名
+ function RenameFile($oldname, $newname)
+ {
+ $oldname = $this->baseDir.$this->activeDir."/".$oldname;
+ $newname = $this->baseDir.$this->activeDir."/".$newname;
+ if (($newname != $oldname) && is_writable($oldname)) {
+ rename($oldname, $newname);
+ }
+ ShowMsg("成功修改一个文件名", "file_manage_main.php?activepath=".$this->activeDir);
+ return 0;
+ }
+
+ //创建新目录
+ function NewDir($dirname)
+ {
+ $newdir = $dirname;
+ $dirname = $this->baseDir.$this->activeDir."/".$dirname;
+ if (is_writable($this->baseDir.$this->activeDir)) {
+ MkdirAll($dirname, $GLOBALS['cfg_dir_purview']);
+ CloseFtp();
+ ShowMsg("成功创建一个新目录", "file_manage_main.php?activepath=".$this->activeDir."/".$newdir);
+ return 1;
+ } else {
+ ShowMsg("创建新目录失败,因为这个位置不允许写入", "file_manage_main.php?activepath=".$this->activeDir);
+ return 0;
+ }
+ }
+
+ /**
+ * 移动文件
+ *
+ * @access public
+ * @param string $mfile 文件
+ * @param string $mpath 路径
+ * @return string
+ */
+ function MoveFile($mfile, $mpath)
+ {
+ if ($mpath != "" && !preg_match("#\.\.#", $mpath)) {
+ $oldfile = $this->baseDir.$this->activeDir."/$mfile";
+ $mpath = str_replace("\\", "/", $mpath);
+ $mpath = preg_replace("#\/{1,}#", "/", $mpath);
+ if (!preg_match("#^/#", $mpath)) {
+ $mpath = $this->activeDir."/".$mpath;
+ }
+ $truepath = $this->baseDir.$mpath;
+ if (is_readable($oldfile) && is_readable($truepath) && is_writable($truepath)) {
+ if (is_dir($truepath)) {
+ copy($oldfile, $truepath."/$mfile");
+ } else {
+ MkdirAll($truepath, $GLOBALS['cfg_dir_purview']);
+ CloseFtp();
+ copy($oldfile, $truepath."/$mfile");
+ }
+ unlink($oldfile);
+ ShowMsg("成功移动文件", "file_manage_main.php?activepath=$mpath", 0, 1000);
+ return 1;
+ } else {
+ ShowMsg("移动文件 $oldfile -> $truepath/$mfile 失败,可能是某个位置权限不足", "file_manage_main.php?activepath=$mpath", 0, 1000);
+ return 0;
+ }
+ } else {
+ ShowMsg("对不起,您移动的路径不合法", "-1", 0, 5000);
+ return 0;
+ }
+ }
+
+ /**
+ * 删除目录
+ *
+ * @param unknown_type $indir
+ */
+ function RmDirFiles($indir)
+ {
+ if (!is_dir($indir)) {
+ return;
+ }
+ $dh = dir($indir);
+ while ($filename = $dh->read()) {
+ if ($filename == "." || $filename == "..") {
+ continue;
+ } else if (is_file("$indir/$filename")) {
+ @unlink("$indir/$filename");
+ } else {
+ $this->RmDirFiles("$indir/$filename");
+ }
+ }
+ $dh->close();
+ @rmdir($indir);
+ }
+
+ /**
+ * 获得某目录合符规则的文件
+ *
+ * @param unknown_type $indir
+ * @param unknown_type $fileexp
+ * @param unknown_type $filearr
+ */
+ function GetMatchFiles($indir, $fileexp, &$filearr)
+ {
+ $dh = dir($indir);
+ while ($filename = $dh->read()) {
+ $truefile = $indir.'/'.$filename;
+ if ($filename == "." || $filename == "..") {
+ continue;
+ } else if (is_dir($truefile)) {
+ $this->GetMatchFiles($truefile, $fileexp, $filearr);
+ } else if (substr($filename, -strlen($fileexp)) === $fileexp) {
+ $filearr[] = $truefile;
+ }
+ }
+ $dh->close();
+ }
+
+ /**
+ * 删除文件
+ *
+ * @param unknown_type $filename
+ * @return unknown
+ */
+ function DeleteFile($filename)
+ {
+ $filename = $this->baseDir.$this->activeDir."/$filename";
+ if (is_file($filename)) {
+ @unlink($filename);
+ $t = "文件";
+ } else {
+ $t = "目录";
+ if ($this->allowDeleteDir == 1) {
+ $this->RmDirFiles($filename);
+ } else {
+ //完善用户体验,by:sumic
+ ShowMsg("系统禁止删除".$t."", "file_manage_main.php?activepath=".$this->activeDir);
+ exit;
+ }
+ }
+ ShowMsg("成功删除一个".$t."", "file_manage_main.php?activepath=".$this->activeDir);
+ return 0;
+ }
+}
+
+//目录文件大小检测类
+class SpaceUse
+{
+ var $totalsize = 0;
+
+ function checksize($indir)
+ {
+ $dh = dir($indir);
+ while ($filename = $dh->read()) {
+ if (!preg_match("#^\.#", $filename)) {
+ if (is_dir("$indir/$filename")) {
+ $this->checksize("$indir/$filename");
+ } else {
+ $this->totalsize = $this->totalsize + filesize("$indir/$filename");
+ }
+ }
+ }
+ }
+
+ function setkb($size)
+ {
+ $size = $size / 1024;
+
+ if ($size > 0) {
+ list($t1, $t2) = explode(".", $size);
+ $size = $t1.".".substr($t2, 0, 1);
+ }
+ return $size;
+ }
+
+ function setmb($size)
+ {
+ $size = $size / 1024 / 1024;
+ if ($size > 0) {
+ list($t1, $t2) = explode(".", $size);
+ $size = $t1.".".substr($t2, 0, 2);
+ }
+ return $size;
+ }
+}
diff --git a/src/dede/file_manage_control.php b/src/admin/file_manage_control.php
old mode 100755
new mode 100644
similarity index 99%
rename from src/dede/file_manage_control.php
rename to src/admin/file_manage_control.php
index 288d9149..50896bb0
--- a/src/dede/file_manage_control.php
+++ b/src/admin/file_manage_control.php
@@ -1,5 +1,4 @@
文件浏览器]";
+ $wecome_info = "文件管理::修改文件名 [文件浏览器 ]";
$win = new OxWindow();
$win->Init("file_manage_control.php", "js/blank.js", "POST");
$win->AddHidden("fmdo", $fmdo);
$win->AddHidden("activepath", $activepath);
$win->AddHidden("filename", $filename);
- $win->AddTitle("更改文件名,当前路径:$ndirstring");
+ $win->AddTitle("修改文件名,当前路径:$ndirstring");
$win->AddItem("旧名称:", " ");
$win->AddItem("新名称:", " ");
$winform = $win->GetWindow("ok");
diff --git a/src/dede/freelist_add.php b/src/admin/freelist_add.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/freelist_add.php
rename to src/admin/freelist_add.php
index 2a32de96..02a4219f
--- a/src/dede/freelist_add.php
+++ b/src/admin/freelist_add.php
@@ -1,51 +1,50 @@
-ExecuteNoneQuery($inquery);
- ShowMsg("成功增加一个自由列表!", "freelist_main.php");
- exit();
-}
+ExecuteNoneQuery($inquery);
+ ShowMsg("成功增加一个自由列表!", "freelist_main.php");
+ exit();
+}
diff --git a/src/dede/freelist_edit.php b/src/admin/freelist_edit.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/freelist_edit.php
rename to src/admin/freelist_edit.php
index fd262b23..7e818c88
--- a/src/dede/freelist_edit.php
+++ b/src/admin/freelist_edit.php
@@ -1,57 +1,56 @@
-GetOne("Select * From `#@__freelist` where aid='$aid' ");
- $dtp = new DedeTagParse();
- $dtp->SetNameSpace("dede", "{", "}");
- $dtp->LoadSource("--".$row['listtag']."--");
- $ctag = $dtp->GetTag('list');
- include DedeInclude('templets/freelist_edit.htm');
- exit();
-} else if ($dopost == 'save') {
- if (!isset($types)) $types = '';
- if (!isset($nodefault)) $nodefault = '0';
- $atts = " pagesize='$pagesize' col='$col' titlelen='$titlelen' orderby='$orderby' orderway='$order' \r\n";
- $ntype = '';
- $edtime = time();
- if (is_array($types)) {
- foreach ($types as $v) $ntype .= $v.' ';
- }
-
- if ($ntype != '') $atts .= " type='".trim($ntype)."' ";
- if (!empty($typeid)) $atts .= " typeid='$typeid' ";
- if (!empty($channel)) $atts .= " channel='$channel' ";
- if (!empty($subday)) $atts .= " subday='$subday' ";
- if (!empty($keywordarc)) $atts .= " keyword='$keywordarc' ";
- if (!empty($att)) $atts .= " att='$att' ";
-
- $innertext = trim($innertext);
- if (!empty($innertext)) $innertext = stripslashes($innertext);
-
- $listTag = "{dede:list $atts}$innertext{/dede:list}";
- $listTag = addslashes($listTag);
- $inquery = "
- UPDATE `#@__freelist` set
- title='$title', namerule='$namerule',
- listdir='$listdir', defaultpage='$defaultpage',
- nodefault='$nodefault', templet='$templet',
- edtime='$edtime', `maxpage`='$maxpage', listtag='$listTag', keywords='$keywords',
- description='$description' WHERE aid='$aid';
- ";
- $dsql->ExecuteNoneQuery($inquery);
- ShowMsg("成功更改一个自由列表!", "freelist_main.php");
- exit();
-}
+GetOne("Select * From `#@__freelist` where aid='$aid' ");
+ $dtp = new DedeTagParse();
+ $dtp->SetNameSpace("dede", "{", "}");
+ $dtp->LoadSource("--".$row['listtag']."--");
+ $ctag = $dtp->GetTag('list');
+ include DedeInclude('templets/freelist_edit.htm');
+ exit();
+} else if ($dopost == 'save') {
+ if (!isset($types)) $types = '';
+ if (!isset($nodefault)) $nodefault = '0';
+ $atts = " pagesize='$pagesize' col='$col' titlelen='$titlelen' orderby='$orderby' orderway='$order' \r\n";
+ $ntype = '';
+ $edtime = time();
+ if (is_array($types)) {
+ foreach ($types as $v) $ntype .= $v.' ';
+ }
+
+ if ($ntype != '') $atts .= " type='".trim($ntype)."' ";
+ if (!empty($typeid)) $atts .= " typeid='$typeid' ";
+ if (!empty($channel)) $atts .= " channel='$channel' ";
+ if (!empty($subday)) $atts .= " subday='$subday' ";
+ if (!empty($keywordarc)) $atts .= " keyword='$keywordarc' ";
+ if (!empty($att)) $atts .= " att='$att' ";
+
+ $innertext = trim($innertext);
+ if (!empty($innertext)) $innertext = stripslashes($innertext);
+
+ $listTag = "{dede:list $atts}$innertext{/dede:list}";
+ $listTag = addslashes($listTag);
+ $inquery = "
+ UPDATE `#@__freelist` set
+ title='$title', namerule='$namerule',
+ listdir='$listdir', defaultpage='$defaultpage',
+ nodefault='$nodefault', templet='$templet',
+ edtime='$edtime', `maxpage`='$maxpage', listtag='$listTag', keywords='$keywords',
+ description='$description' WHERE aid='$aid';
+ ";
+ $dsql->ExecuteNoneQuery($inquery);
+ ShowMsg("成功修改一个自由列表!", "freelist_main.php");
+ exit();
+}
diff --git a/src/dede/freelist_main.php b/src/admin/freelist_main.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/freelist_main.php
rename to src/admin/freelist_main.php
index aa1239a0..01151261
--- a/src/dede/freelist_main.php
+++ b/src/admin/freelist_main.php
@@ -1,99 +1,99 @@
-ExecuteNoneQuery("DELETE FROM `#@__freelist` WHERE aid='$aid'; ");
- AjaxHead();
- GetTagList($dsql,$pageno,$pagesize,$orderby);
- exit();
-}
-
-//第一次进入这个页面
-if($dopost=='')
-{
- $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__freelist` $addsql ");
- $totalRow = $row['dd'];
- include(DEDEADMIN."/templets/freelist_main.htm");
-}
-
-/**
- * 获得特定的Tag列表
- *
- * @param object $dsql
- * @param int $pageno
- * @param int $pagesize
- * @param string $orderby
- */
-function GetTagList($dsql,$pageno,$pagesize,$orderby='aid')
-{
- global $cfg_phpurl,$addsql;
- $start = ($pageno-1) * $pagesize;
- $printhead ="
-
- ID
- 列表名称
- 模板文件
- 点击
- 创建时间
- 管理
- \r\n";
- echo $printhead;
- $dsql->SetQuery("Select aid,title,templet,click,edtime,namerule,listdir,defaultpage,nodefault From #@__freelist $addsql order by $orderby desc limit $start,$pagesize ");
- $dsql->Execute();
- while($row = $dsql->GetArray())
- {
- $listurl = GetFreeListUrl($row['aid'],$row['namerule'],$row['listdir'],$row['defaultpage'],$row['nodefault']);
- $line = "
-
- {$row['aid']}
- {$row['title']}
- {$row['templet']}
- {$row['click']}
- ".MyDate("y-m-d",$row['edtime'])."
- 更改
- 更新
- 删除
-
- ";
- echo $line;
- }
- echo "
\r\n";
-}
+ExecuteNoneQuery("DELETE FROM `#@__freelist` WHERE aid='$aid'; ");
+ AjaxHead();
+ GetTagList($dsql,$pageno,$pagesize,$orderby);
+ exit();
+}
+
+//第一次进入这个页面
+if($dopost=='')
+{
+ $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__freelist` $addsql ");
+ $totalRow = $row['dd'];
+ include(DEDEADMIN."/templets/freelist_main.htm");
+}
+
+/**
+ * 获得特定的Tag列表
+ *
+ * @param object $dsql
+ * @param int $pageno
+ * @param int $pagesize
+ * @param string $orderby
+ */
+function GetTagList($dsql,$pageno,$pagesize,$orderby='aid')
+{
+ global $cfg_phpurl,$addsql;
+ $start = ($pageno-1) * $pagesize;
+ $printhead ="
+
+ ID
+ 列表名称
+ 模板文件
+ 点击
+ 创建时间
+ 管理
+ \r\n";
+ echo $printhead;
+ $dsql->SetQuery("Select aid,title,templet,click,edtime,namerule,listdir,defaultpage,nodefault From #@__freelist $addsql order by $orderby desc limit $start,$pagesize ");
+ $dsql->Execute();
+ while($row = $dsql->GetArray())
+ {
+ $listurl = GetFreeListUrl($row['aid'],$row['namerule'],$row['listdir'],$row['defaultpage'],$row['nodefault']);
+ $line = "
+
+ {$row['aid']}
+ {$row['title']}
+ {$row['templet']}
+ {$row['click']}
+ ".MyDate("y-m-d",$row['edtime'])."
+ 修改
+ 更新
+ 删除
+
+ ";
+ echo $line;
+ }
+ echo "
\r\n";
+}
diff --git a/src/dede/friendlink_add.php b/src/admin/friendlink_add.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/friendlink_add.php
rename to src/admin/friendlink_add.php
index 9a0f5e53..dfdb8910
--- a/src/dede/friendlink_add.php
+++ b/src/admin/friendlink_add.php
@@ -1,55 +1,54 @@
-ExecuteNoneQuery("ALTER TABLE `#@__flinktype` CHANGE `ID` `id` MEDIUMINT( 8 ) UNSIGNED DEFAULT NULL AUTO_INCREMENT; ");
- }
-
- $query = "INSERT INTO `#@__flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck)
- VALUES('$sortrank','$url','$webname','$imgurl','$msg','$email','$typeid','$dtime','$ischeck'); ";
- $rs = $dsql->ExecuteNoneQuery($query);
- $burl = empty($_COOKIE['ENV_GOBACK_URL']) ? "friendlink_main.php" : $_COOKIE['ENV_GOBACK_URL'];
- if ($rs) {
- ShowMsg("成功增加一个链接!", $burl, 0, 500);
- exit();
- } else {
- ShowMsg("增加链接时出错,请向官方反馈,原因:".$dsql->GetError(), "javascript:;");
- exit();
- }
-}
-include DedeInclude('templets/friendlink_add.htm');
+ExecuteNoneQuery("ALTER TABLE `#@__flinktype` CHANGE `ID` `id` MEDIUMINT( 8 ) UNSIGNED DEFAULT NULL AUTO_INCREMENT; ");
+ }
+
+ $query = "INSERT INTO `#@__flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck)
+ VALUES('$sortrank','$url','$webname','$imgurl','$msg','$email','$typeid','$dtime','$ischeck'); ";
+ $rs = $dsql->ExecuteNoneQuery($query);
+ $burl = empty($_COOKIE['ENV_GOBACK_URL']) ? "friendlink_main.php" : $_COOKIE['ENV_GOBACK_URL'];
+ if ($rs) {
+ ShowMsg("成功增加一个链接!", $burl, 0, 500);
+ exit();
+ } else {
+ ShowMsg("增加链接时出错,请向官方反馈,原因:".$dsql->GetError(), "javascript:;");
+ exit();
+ }
+}
+include DedeInclude('templets/friendlink_add.htm');
diff --git a/src/dede/friendlink_edit.php b/src/admin/friendlink_edit.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/friendlink_edit.php
rename to src/admin/friendlink_edit.php
index 8b7132d7..d256fc00
--- a/src/dede/friendlink_edit.php
+++ b/src/admin/friendlink_edit.php
@@ -1,68 +1,67 @@
-ExecuteNoneQuery("DELETE FROM `#@__flink` WHERE id='$id'");
- ShowMsg("成功删除一个链接", $ENV_GOBACK_URL);
- exit();
-} else if ($dopost == "delall") {
- $aids = explode(',', $aids);
- if (isset($aids) && is_array($aids)) {
- foreach ($aids as $aid) {
- $aid = preg_replace("#[^0-9]#", "", $aid);
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__flink` WHERE id='$aid'");
- }
- ShowMsg("成功删除指定链接", $ENV_GOBACK_URL);
- exit();
- } else {
- ShowMsg("您没选定任何链接", $ENV_GOBACK_URL);
- exit();
- }
-} else if ($dopost == "saveedit") {
- require_once DEDEINC.'/request.class.php';
- $request = new Request();
- $request->Init();
- $id = preg_replace("#[^0-9]#", "", $request->Item('id', 0));
- $logo = $request->Item('logo', '');
- $logoimg = $request->Upfile('logoimg', '');
- if (!empty($logoimg)) {
- $request->MoveUploadFile('logoimg', DEDEROOT.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name'));
- $logo = $cfg_cmspath.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name');
- }
- $sortrank = $request->Item('sortrank', 1);
- $url = $request->Item('url', '');
- $webname = $request->Item('webname', '');
- $msg = $request->Item('msg', '');
- $email = $request->Item('email', '');
- $typeid = $request->Item('typeid', 0);
- $ischeck = $request->Item('ischeck', 0);
-
- $query = "UPDATE `#@__flink` SET sortrank='$sortrank',url='$url',webname='$webname',logo='$logo',msg='$msg',
- email='$email',typeid='$typeid',ischeck='$ischeck' WHERE id='$id' ";
- $dsql->ExecuteNoneQuery($query);
- ShowMsg("成功更改一个链接", $ENV_GOBACK_URL);
- exit();
-}
-$myLink = $dsql->GetOne("SELECT #@__flink.*,#@__flinktype.typename FROM #@__flink LEFT JOIN #@__flinktype ON #@__flink.typeid=#@__flinktype.id WHERE #@__flink.id=$id");
-include DedeInclude('templets/friendlink_edit.htm');
+ExecuteNoneQuery("DELETE FROM `#@__flink` WHERE id='$id'");
+ ShowMsg("成功删除一个链接", $ENV_GOBACK_URL);
+ exit();
+} else if ($dopost == "delall") {
+ $aids = explode(',', $aids);
+ if (isset($aids) && is_array($aids)) {
+ foreach ($aids as $aid) {
+ $aid = preg_replace("#[^0-9]#", "", $aid);
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__flink` WHERE id='$aid'");
+ }
+ ShowMsg("成功删除指定链接", $ENV_GOBACK_URL);
+ exit();
+ } else {
+ ShowMsg("您没选定任何链接", $ENV_GOBACK_URL);
+ exit();
+ }
+} else if ($dopost == "saveedit") {
+ require_once DEDEINC.'/request.class.php';
+ $request = new Request();
+ $request->Init();
+ $id = preg_replace("#[^0-9]#", "", $request->Item('id', 0));
+ $logo = $request->Item('logo', '');
+ $logoimg = $request->Upfile('logoimg', '');
+ if (!empty($logoimg)) {
+ $request->MoveUploadFile('logoimg', DEDEROOT.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name'));
+ $logo = $cfg_cmspath.'/uploads/flink/'.$request->GetFileInfo('logoimg', 'name');
+ }
+ $sortrank = $request->Item('sortrank', 1);
+ $url = $request->Item('url', '');
+ $webname = $request->Item('webname', '');
+ $msg = $request->Item('msg', '');
+ $email = $request->Item('email', '');
+ $typeid = $request->Item('typeid', 0);
+ $ischeck = $request->Item('ischeck', 0);
+
+ $query = "UPDATE `#@__flink` SET sortrank='$sortrank',url='$url',webname='$webname',logo='$logo',msg='$msg',
+ email='$email',typeid='$typeid',ischeck='$ischeck' WHERE id='$id' ";
+ $dsql->ExecuteNoneQuery($query);
+ ShowMsg("成功修改一个链接", $ENV_GOBACK_URL);
+ exit();
+}
+$myLink = $dsql->GetOne("SELECT #@__flink.*,#@__flinktype.typename FROM #@__flink LEFT JOIN #@__flinktype ON #@__flink.typeid=#@__flinktype.id WHERE #@__flink.id=$id");
+include DedeInclude('templets/friendlink_edit.htm');
diff --git a/src/dede/friendlink_main.php b/src/admin/friendlink_main.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/friendlink_main.php
rename to src/admin/friendlink_main.php
index 58755156..76b6ebaa
--- a/src/dede/friendlink_main.php
+++ b/src/admin/friendlink_main.php
@@ -1,47 +1,46 @@
- '不限类型', -1 => '未审核', 1 => '内页', 2 => '首页');
-
-$sql = "SELECT * FROM `#@__flink` WHERE CONCAT(`url`,`webname`,`email`) LIKE '%$keyword%' $ischeckSql ORDER BY dtime desc";
-
-$dlist = new DataListCP();
-$dlist->SetParameter('keyword', $keyword);
-$dlist->SetParameter('ischeck', $ischeck);
-$dlist->SetTemplet(DEDEADMIN.'/templets/friendlink_main.htm');
-$dlist->SetSource($sql);
-$dlist->display();
-
-function GetPic($pic)
-{
- if ($pic == '') return '无图标';
- else return " ";
-}
-
-function GetSta($sta)
-{
- if ($sta == 1) return '内页';
- if ($sta == 2) return '首页';
- else return '未审核';
-}
+ '不限类型', -1 => '未审核', 1 => '内页', 2 => '首页');
+
+$sql = "SELECT * FROM `#@__flink` WHERE CONCAT(`url`,`webname`,`email`) LIKE '%$keyword%' $ischeckSql ORDER BY dtime desc";
+
+$dlist = new DataListCP();
+$dlist->SetParameter('keyword', $keyword);
+$dlist->SetParameter('ischeck', $ischeck);
+$dlist->SetTemplet(DEDEADMIN.'/templets/friendlink_main.htm');
+$dlist->SetSource($sql);
+$dlist->display();
+
+function GetPic($pic)
+{
+ if ($pic == '') return '无图标';
+ else return " ";
+}
+
+function GetSta($sta)
+{
+ if ($sta == 1) return '内页';
+ if ($sta == 2) return '首页';
+ else return '未审核';
+}
diff --git a/src/dede/friendlink_type.php b/src/admin/friendlink_type.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/friendlink_type.php
rename to src/admin/friendlink_type.php
index 5f6bef01..721f834b
--- a/src/dede/friendlink_type.php
+++ b/src/admin/friendlink_type.php
@@ -1,42 +1,41 @@
-ExecuteNoneQuery($query);
- }
- } else {
- $query = "DELETE FROM `#@__flinktype` WHERE id='$tid' ";
- $dsql->ExecuteNoneQuery($query);
- }
- }
- //增加新记录
- if (isset($check_new) && $pname_new != '') {
- $query = "INSERT INTO `#@__flinktype`(typename) VALUES('{$pname_new}');";
- $dsql->ExecuteNoneQuery($query);
- }
- header("Content-Type: text/html; charset={$cfg_soft_lang}");
- echo "";
-}
-
-include DedeInclude('templets/friendlink_type.htm');
+ExecuteNoneQuery($query);
+ }
+ } else {
+ $query = "DELETE FROM `#@__flinktype` WHERE id='$tid' ";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ }
+ //增加新记录
+ if (isset($check_new) && $pname_new != '') {
+ $query = "INSERT INTO `#@__flinktype`(typename) VALUES('{$pname_new}');";
+ $dsql->ExecuteNoneQuery($query);
+ }
+ header("Content-Type: text/html; charset={$cfg_soft_lang}");
+ echo "";
+}
+
+include DedeInclude('templets/friendlink_type.htm');
diff --git a/src/dede/imagecut.php b/src/admin/imagecut.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/imagecut.php
rename to src/admin/imagecut.php
index 85ec2bca..2e63910e
--- a/src/dede/imagecut.php
+++ b/src/admin/imagecut.php
@@ -1,126 +1,117 @@
-点击'站内选择 ', 上传或选择一个图片,然后才能进行裁剪", "./dialog/select_images.php?f=form1.picname&imgstick=small", 0, 10000);
- exit();
- }
- include DEDEADMIN.'/templets/imagecut.htm';
- exit();
-} elseif ($action == 'cut') {
- require_once(DEDEINC.'/image.func.php');
-
- if (!@is_file($cfg_basedir.$file)) {
- ShowMsg('对不起,请重新选择裁剪图片', '-1');
- exit();
- }
- if (empty($width)) {
- ShowMsg('对不起,请选择裁剪图片的尺寸', '-1');
- exit();
- }
- if (empty($height)) {
- ShowMsg('对不起,请选择裁剪图片的尺寸', '-1');
- exit();
- }
- $imginfo = getimagesize($cfg_basedir.$file);
- $imgw = $imginfo[0];
- $imgh = $imginfo[1];
- $temp = 400 / $imgw;
- $newwidth = 400;
- $newheight = $imgh * $temp;
- $srcFile = $cfg_basedir.$file;
- $thumb = imagecreatetruecolor($newwidth, $newheight);
- $thumba = imagecreatetruecolor($width, $height);
-
- switch ($imginfo['mime']) {
- case 'image/jpeg':
- $source = imagecreatefromjpeg($srcFile);
- break;
- case 'image/gif':
- $source = imagecreatefromgif($srcFile);
- break;
- case 'image/png':
- $source = imagecreatefrompng($srcFile);
- break;
- default:
- ShowMsg('对不起,裁剪图片类型不支持请选择其他类型图片', '-1');
- break;
- }
-
- imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $imgw, $imgh);
- imagecopy($thumba, $thumb, 0, 0, $left, $top, $newwidth, $newheight);
-
- $ddn = substr($srcFile, -3);
-
- $ddpicok = $reObjJs = '';
- if (empty($isupload)) {
- $ddpicok = preg_replace("#\.".$ddn."$#", '-lp.'.$ddn, $file);
- $reObjJs = " var backObj = window.opener.document.form1.picname;
- var prvObj = window.opener.document.getElementById('divpicview');\r\n";
- } else {
- $ddpicok = $file;
- $reObjJs = " var backObj = window.opener.parent.document.form1.picname;
- var prvObj = window.opener.parent.document.getElementById('divpicview');\r\n";
- }
-
- $ddpicokurl = $cfg_basedir.$ddpicok;
-
- switch ($imginfo['mime']) {
- case 'image/jpeg':
- imagejpeg($thumba, $ddpicokurl, 85);
- break;
- case 'image/gif':
- imagegif($thumba, $ddpicokurl);
- break;
- case 'image/png':
- imagepng($thumba, $ddpicokurl);
- break;
- default:
- ShowMsg("对不起,裁剪图片类型不支持请选择其他类型图片", "-1");
- break;
- }
-
- //对任意裁剪方式再次缩小图片至限定大小
- if ($newwidth > $cfg_ddimg_width || $newheight > $cfg_ddimg_height) {
- ImageResize($ddpicokurl, $cfg_ddimg_width, $cfg_ddimg_height);
- }
-
- //如果从其它图中剪出, 保存附件信息
- if (empty($isupload)) {
- $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
- VALUES ('$ddpicok','$ddpicok','1','0','0','0','".filesize($ddpicokurl)."','".time()."','".$cuserLogin->getUserID()."'); ";
- $dsql->ExecuteNoneQuery($inquery);
- $fid = $dsql->GetLastID();
- AddMyAddon($fid, $ddpicok);
- }
-
-?>
-
-点击'站内选择 ', 上传或选择一个图片,然后才能进行裁剪", "./dialog/select_images.php?f=form1.picname&imgstick=small", 0, 10000);
+ exit();
+ }
+ include DEDEADMIN.'/templets/imagecut.htm';
+ exit();
+} elseif ($action == 'cut') {
+ require_once(DEDEINC.'/image.func.php');
+
+ if (!@is_file($cfg_basedir.$file)) {
+ ShowMsg('对不起,请重新选择裁剪图片', '-1');
+ exit();
+ }
+ if (empty($width)) {
+ ShowMsg('对不起,请选择裁剪图片的尺寸', '-1');
+ exit();
+ }
+ if (empty($height)) {
+ ShowMsg('对不起,请选择裁剪图片的尺寸', '-1');
+ exit();
+ }
+ $imginfo = getimagesize($cfg_basedir.$file);
+ $imgw = $imginfo[0];
+ $imgh = $imginfo[1];
+ $temp = 400 / $imgw;
+ $newwidth = 400;
+ $newheight = $imgh * $temp;
+ $srcFile = $cfg_basedir.$file;
+ $thumb = imagecreatetruecolor($newwidth, $newheight);
+ $thumba = imagecreatetruecolor($width, $height);
+ switch ($imginfo['mime']) {
+ case 'image/jpeg':
+ $source = imagecreatefromjpeg($srcFile);
+ break;
+ case 'image/gif':
+ $source = imagecreatefromgif($srcFile);
+ break;
+ case 'image/png':
+ $source = imagecreatefrompng($srcFile);
+ break;
+ default:
+ ShowMsg('对不起,裁剪图片类型不支持请选择其他类型图片', '-1');
+ break;
+ }
+ imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $imgw, $imgh);
+ imagecopy($thumba, $thumb, 0, 0, $left, $top, $newwidth, $newheight);
+ $ddn = substr($srcFile, -3);
+ $ddpicok = $reObjJs = '';
+ if (empty($isupload)) {
+ $ddpicok = preg_replace("#\.".$ddn."$#", '-lp.'.$ddn, $file);
+ $reObjJs = " var backObj = window.opener.document.form1.picname;
+ var prvObj = window.opener.document.getElementById('divpicview');\r\n";
+ } else {
+ $ddpicok = $file;
+ $reObjJs = " var backObj = window.opener.parent.document.form1.picname;
+ var prvObj = window.opener.parent.document.getElementById('divpicview');\r\n";
+ }
+ $ddpicokurl = $cfg_basedir.$ddpicok;
+ switch ($imginfo['mime']) {
+ case 'image/jpeg':
+ imagejpeg($thumba, $ddpicokurl, 85);
+ break;
+ case 'image/gif':
+ imagegif($thumba, $ddpicokurl);
+ break;
+ case 'image/png':
+ imagepng($thumba, $ddpicokurl);
+ break;
+ default:
+ ShowMsg("对不起,裁剪图片类型不支持请选择其他类型图片", "-1");
+ break;
+ }
+ //对任意裁剪方式再次缩小图片至限定大小
+ if ($newwidth > $cfg_ddimg_width || $newheight > $cfg_ddimg_height) {
+ ImageResize($ddpicokurl, $cfg_ddimg_width, $cfg_ddimg_height);
+ }
+ //如果从其它图中剪出, 保存附件信息
+ if (empty($isupload)) {
+ $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid)
+ VALUES ('$ddpicok','$ddpicok','1','0','0','0','".filesize($ddpicokurl)."','".time()."','".$cuserLogin->getUserID()."'); ";
+ $dsql->ExecuteNoneQuery($inquery);
+ $fid = $dsql->GetLastID();
+ AddMyAddon($fid, $ddpicok);
+ }
+
+?>
+
+
\ No newline at end of file
diff --git a/src/dede/images/SmallSpyGlassWithTransperancy_17x18.png b/src/admin/images/SmallSpyGlassWithTransperancy_17x18.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/SmallSpyGlassWithTransperancy_17x18.png
rename to src/admin/images/SmallSpyGlassWithTransperancy_17x18.png
diff --git a/src/dede/images/addnews.gif b/src/admin/images/addnews.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/addnews.gif
rename to src/admin/images/addnews.gif
diff --git a/src/dede/images/admin_top_bg.jpg b/src/admin/images/admin_top_bg.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/admin_top_bg.jpg
rename to src/admin/images/admin_top_bg.jpg
diff --git a/src/dede/images/adminico.gif b/src/admin/images/adminico.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/adminico.gif
rename to src/admin/images/adminico.gif
diff --git a/src/dede/images/adminuserico.gif b/src/admin/images/adminuserico.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/adminuserico.gif
rename to src/admin/images/adminuserico.gif
diff --git a/src/dede/images/adtype_act.gif b/src/admin/images/adtype_act.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/adtype_act.gif
rename to src/admin/images/adtype_act.gif
diff --git a/src/dede/images/adtype_link.gif b/src/admin/images/adtype_link.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/adtype_link.gif
rename to src/admin/images/adtype_link.gif
diff --git a/src/dede/images/alb1.jpg b/src/admin/images/alb1.jpg
similarity index 100%
rename from src/dede/images/alb1.jpg
rename to src/admin/images/alb1.jpg
diff --git a/src/dede/images/alb2.jpg b/src/admin/images/alb2.jpg
similarity index 100%
rename from src/dede/images/alb2.jpg
rename to src/admin/images/alb2.jpg
diff --git a/src/dede/images/alb3.jpg b/src/admin/images/alb3.jpg
similarity index 100%
rename from src/dede/images/alb3.jpg
rename to src/admin/images/alb3.jpg
diff --git a/src/dede/images/albviewbg.jpg b/src/admin/images/albviewbg.jpg
similarity index 100%
rename from src/dede/images/albviewbg.jpg
rename to src/admin/images/albviewbg.jpg
diff --git a/src/dede/images/allbg.gif b/src/admin/images/allbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/allbg.gif
rename to src/admin/images/allbg.gif
diff --git a/src/dede/images/allbtbg.gif b/src/admin/images/allbtbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/allbtbg.gif
rename to src/admin/images/allbtbg.gif
diff --git a/src/dede/images/allbtbg2.gif b/src/admin/images/allbtbg2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/allbtbg2.gif
rename to src/admin/images/allbtbg2.gif
diff --git a/src/dede/images/allmenu.gif b/src/admin/images/allmenu.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/allmenu.gif
rename to src/admin/images/allmenu.gif
diff --git a/src/dede/images/arr3.gif b/src/admin/images/arr3.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/arr3.gif
rename to src/admin/images/arr3.gif
diff --git a/src/dede/images/arr4.gif b/src/admin/images/arr4.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/arr4.gif
rename to src/admin/images/arr4.gif
diff --git a/src/dede/images/arrfc.gif b/src/admin/images/arrfc.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/arrfc.gif
rename to src/admin/images/arrfc.gif
diff --git a/src/dede/images/arrl.gif b/src/admin/images/arrl.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/arrl.gif
rename to src/admin/images/arrl.gif
diff --git a/src/dede/images/arrr.gif b/src/admin/images/arrr.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/arrr.gif
rename to src/admin/images/arrr.gif
diff --git a/src/dede/images/arttag.gif b/src/admin/images/arttag.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/arttag.gif
rename to src/admin/images/arttag.gif
diff --git a/src/dede/images/bk.gif b/src/admin/images/bk.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/bk.gif
rename to src/admin/images/bk.gif
diff --git a/src/dede/images/blank.gif b/src/admin/images/blank.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/blank.gif
rename to src/admin/images/blank.gif
diff --git a/src/dede/images/blankbg.gif b/src/admin/images/blankbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/blankbg.gif
rename to src/admin/images/blankbg.gif
diff --git a/src/dede/images/bodybg.gif b/src/admin/images/bodybg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/bodybg.gif
rename to src/admin/images/bodybg.gif
diff --git a/src/dede/images/book.gif b/src/admin/images/book.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/book.gif
rename to src/admin/images/book.gif
diff --git a/src/dede/images/book1.gif b/src/admin/images/book1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/book1.gif
rename to src/admin/images/book1.gif
diff --git a/src/dede/images/booknopic.gif b/src/admin/images/booknopic.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/booknopic.gif
rename to src/admin/images/booknopic.gif
diff --git a/src/dede/images/bottombg.gif b/src/admin/images/bottombg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/bottombg.gif
rename to src/admin/images/bottombg.gif
diff --git a/src/dede/images/boxy-ne.png b/src/admin/images/boxy-ne.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/boxy-ne.png
rename to src/admin/images/boxy-ne.png
diff --git a/src/dede/images/boxy-nw.png b/src/admin/images/boxy-nw.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/boxy-nw.png
rename to src/admin/images/boxy-nw.png
diff --git a/src/dede/images/boxy-se.png b/src/admin/images/boxy-se.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/boxy-se.png
rename to src/admin/images/boxy-se.png
diff --git a/src/dede/images/boxy-sw.png b/src/admin/images/boxy-sw.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/boxy-sw.png
rename to src/admin/images/boxy-sw.png
diff --git a/src/dede/images/bt.gif b/src/admin/images/bt.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/bt.gif
rename to src/admin/images/bt.gif
diff --git a/src/dede/images/bulebg.gif b/src/admin/images/bulebg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/bulebg.gif
rename to src/admin/images/bulebg.gif
diff --git a/src/dede/images/button_back.gif b/src/admin/images/button_back.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/button_back.gif
rename to src/admin/images/button_back.gif
diff --git a/src/dede/images/button_bg1.jpg b/src/admin/images/button_bg1.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/button_bg1.jpg
rename to src/admin/images/button_bg1.jpg
diff --git a/src/dede/images/button_ok.gif b/src/admin/images/button_ok.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/button_ok.gif
rename to src/admin/images/button_ok.gif
diff --git a/src/dede/images/button_reset.gif b/src/admin/images/button_reset.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/button_reset.gif
rename to src/admin/images/button_reset.gif
diff --git a/src/dede/images/button_save.gif b/src/admin/images/button_save.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/button_save.gif
rename to src/admin/images/button_save.gif
diff --git a/src/dede/images/button_search.gif b/src/admin/images/button_search.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/button_search.gif
rename to src/admin/images/button_search.gif
diff --git a/src/dede/images/calendar.gif b/src/admin/images/calendar.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/calendar.gif
rename to src/admin/images/calendar.gif
diff --git a/src/dede/images/cd.gif b/src/admin/images/cd.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/cd.gif
rename to src/admin/images/cd.gif
diff --git a/src/dede/images/channeladd.gif b/src/admin/images/channeladd.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/channeladd.gif
rename to src/admin/images/channeladd.gif
diff --git a/src/dede/images/channellist.gif b/src/admin/images/channellist.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/channellist.gif
rename to src/admin/images/channellist.gif
diff --git a/src/dede/images/close.gif b/src/admin/images/close.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/close.gif
rename to src/admin/images/close.gif
diff --git a/src/dede/images/color.htm b/src/admin/images/color.htm
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/images/color.htm
rename to src/admin/images/color.htm
index ce84d278..3ab70288
--- a/src/dede/images/color.htm
+++ b/src/admin/images/color.htm
@@ -1,45 +1,45 @@
-
-
-
-颜色选框
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 无
-
-
-
-
+
+
+
+颜色选框
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 无
+
+
+
+
diff --git a/src/dede/images/colornew.htm b/src/admin/images/colornew.htm
old mode 100755
new mode 100644
similarity index 98%
rename from src/dede/images/colornew.htm
rename to src/admin/images/colornew.htm
index b55ed4d7..5ae2de92
--- a/src/dede/images/colornew.htm
+++ b/src/admin/images/colornew.htm
@@ -1,30 +1,30 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- N
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ N
+
+
diff --git a/src/dede/images/copy.gif b/src/admin/images/copy.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/copy.gif
rename to src/admin/images/copy.gif
diff --git a/src/dede/images/css.gif b/src/admin/images/css.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/css.gif
rename to src/admin/images/css.gif
diff --git a/src/dede/images/dedecontract.gif b/src/admin/images/dedecontract.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/dedecontract.gif
rename to src/admin/images/dedecontract.gif
diff --git a/src/dede/images/dedeexplode.gif b/src/admin/images/dedeexplode.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/dedeexplode.gif
rename to src/admin/images/dedeexplode.gif
diff --git a/src/dede/images/dedeexplode2.gif b/src/admin/images/dedeexplode2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/dedeexplode2.gif
rename to src/admin/images/dedeexplode2.gif
diff --git a/src/dede/images/dir.gif b/src/admin/images/dir.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/dir.gif
rename to src/admin/images/dir.gif
diff --git a/src/dede/images/dir2.gif b/src/admin/images/dir2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/dir2.gif
rename to src/admin/images/dir2.gif
diff --git a/src/dede/images/dlgtitle.gif b/src/admin/images/dlgtitle.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/dlgtitle.gif
rename to src/admin/images/dlgtitle.gif
diff --git a/src/dede/images/exbg.gif b/src/admin/images/exbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/exbg.gif
rename to src/admin/images/exbg.gif
diff --git a/src/dede/images/exe.gif b/src/admin/images/exe.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/exe.gif
rename to src/admin/images/exe.gif
diff --git a/src/dede/images/exit.gif b/src/admin/images/exit.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/exit.gif
rename to src/admin/images/exit.gif
diff --git a/src/dede/images/feedback-edit.gif b/src/admin/images/feedback-edit.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/feedback-edit.gif
rename to src/admin/images/feedback-edit.gif
diff --git a/src/dede/images/file_del.gif b/src/admin/images/file_del.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_del.gif
rename to src/admin/images/file_del.gif
diff --git a/src/dede/images/file_dir.gif b/src/admin/images/file_dir.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_dir.gif
rename to src/admin/images/file_dir.gif
diff --git a/src/dede/images/file_edit.gif b/src/admin/images/file_edit.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_edit.gif
rename to src/admin/images/file_edit.gif
diff --git a/src/dede/images/file_htm.gif b/src/admin/images/file_htm.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_htm.gif
rename to src/admin/images/file_htm.gif
diff --git a/src/dede/images/file_move.gif b/src/admin/images/file_move.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_move.gif
rename to src/admin/images/file_move.gif
diff --git a/src/dede/images/file_newdir.gif b/src/admin/images/file_newdir.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_newdir.gif
rename to src/admin/images/file_newdir.gif
diff --git a/src/dede/images/file_newfile.gif b/src/admin/images/file_newfile.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_newfile.gif
rename to src/admin/images/file_newfile.gif
diff --git a/src/dede/images/file_pic.gif b/src/admin/images/file_pic.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_pic.gif
rename to src/admin/images/file_pic.gif
diff --git a/src/dede/images/file_rename.gif b/src/admin/images/file_rename.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_rename.gif
rename to src/admin/images/file_rename.gif
diff --git a/src/dede/images/file_script.gif b/src/admin/images/file_script.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_script.gif
rename to src/admin/images/file_script.gif
diff --git a/src/dede/images/file_swf.gif b/src/admin/images/file_swf.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_swf.gif
rename to src/admin/images/file_swf.gif
diff --git a/src/dede/images/file_topdir.gif b/src/admin/images/file_topdir.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_topdir.gif
rename to src/admin/images/file_topdir.gif
diff --git a/src/dede/images/file_tt.gif b/src/admin/images/file_tt.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_tt.gif
rename to src/admin/images/file_tt.gif
diff --git a/src/dede/images/file_txt.gif b/src/admin/images/file_txt.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_txt.gif
rename to src/admin/images/file_txt.gif
diff --git a/src/dede/images/file_unknow.gif b/src/admin/images/file_unknow.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_unknow.gif
rename to src/admin/images/file_unknow.gif
diff --git a/src/dede/images/file_uploadfile.gif b/src/admin/images/file_uploadfile.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_uploadfile.gif
rename to src/admin/images/file_uploadfile.gif
diff --git a/src/dede/images/file_view.gif b/src/admin/images/file_view.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/file_view.gif
rename to src/admin/images/file_view.gif
diff --git a/src/dede/images/flash.gif b/src/admin/images/flash.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/flash.gif
rename to src/admin/images/flash.gif
diff --git a/src/dede/images/fold.gif b/src/admin/images/fold.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/fold.gif
rename to src/admin/images/fold.gif
diff --git a/src/dede/images/g_t1.jpg b/src/admin/images/g_t1.jpg
similarity index 100%
rename from src/dede/images/g_t1.jpg
rename to src/admin/images/g_t1.jpg
diff --git a/src/dede/images/g_t2.jpg b/src/admin/images/g_t2.jpg
similarity index 100%
rename from src/dede/images/g_t2.jpg
rename to src/admin/images/g_t2.jpg
diff --git a/src/dede/images/g_t3.jpg b/src/admin/images/g_t3.jpg
similarity index 100%
rename from src/dede/images/g_t3.jpg
rename to src/admin/images/g_t3.jpg
diff --git a/src/dede/images/g_t4.jpg b/src/admin/images/g_t4.jpg
similarity index 100%
rename from src/dede/images/g_t4.jpg
rename to src/admin/images/g_t4.jpg
diff --git a/src/dede/images/gif.gif b/src/admin/images/gif.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gif.gif
rename to src/admin/images/gif.gif
diff --git a/src/dede/images/gtk-copy.png b/src/admin/images/gtk-copy.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gtk-copy.png
rename to src/admin/images/gtk-copy.png
diff --git a/src/dede/images/gtk-del.png b/src/admin/images/gtk-del.png
similarity index 100%
rename from src/dede/images/gtk-del.png
rename to src/admin/images/gtk-del.png
diff --git a/src/dede/images/gtk-edit.png b/src/admin/images/gtk-edit.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gtk-edit.png
rename to src/admin/images/gtk-edit.png
diff --git a/src/dede/images/gtk-ex.png b/src/admin/images/gtk-ex.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gtk-ex.png
rename to src/admin/images/gtk-ex.png
diff --git a/src/dede/images/gtk-ok.png b/src/admin/images/gtk-ok.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gtk-ok.png
rename to src/admin/images/gtk-ok.png
diff --git a/src/dede/images/gtk-sadd.png b/src/admin/images/gtk-sadd.png
similarity index 100%
rename from src/dede/images/gtk-sadd.png
rename to src/admin/images/gtk-sadd.png
diff --git a/src/dede/images/gtk-search.png b/src/admin/images/gtk-search.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gtk-search.png
rename to src/admin/images/gtk-search.png
diff --git a/src/dede/images/gtk-tmp.png b/src/admin/images/gtk-tmp.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/gtk-tmp.png
rename to src/admin/images/gtk-tmp.png
diff --git a/src/dede/images/help.gif b/src/admin/images/help.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/help.gif
rename to src/admin/images/help.gif
diff --git a/src/dede/images/htm.gif b/src/admin/images/htm.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/htm.gif
rename to src/admin/images/htm.gif
diff --git a/src/dede/images/ico-close.gif b/src/admin/images/ico-close.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/ico-close.gif
rename to src/admin/images/ico-close.gif
diff --git a/src/dede/images/ico-sysmsg.png b/src/admin/images/ico-sysmsg.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/ico-sysmsg.png
rename to src/admin/images/ico-sysmsg.png
diff --git a/src/dede/images/idnbg1.gif b/src/admin/images/idnbg1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/idnbg1.gif
rename to src/admin/images/idnbg1.gif
diff --git a/src/dede/images/idnbgfoot.gif b/src/admin/images/idnbgfoot.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/idnbgfoot.gif
rename to src/admin/images/idnbgfoot.gif
diff --git a/src/dede/images/image.gif b/src/admin/images/image.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/image.gif
rename to src/admin/images/image.gif
diff --git a/src/dede/images/img.gif b/src/admin/images/img.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/img.gif
rename to src/admin/images/img.gif
diff --git a/src/dede/images/img_pre_none.gif b/src/admin/images/img_pre_none.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/img_pre_none.gif
rename to src/admin/images/img_pre_none.gif
diff --git a/src/dede/images/indextbg.gif b/src/admin/images/indextbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/indextbg.gif
rename to src/admin/images/indextbg.gif
diff --git a/src/dede/images/indextitlebg.gif b/src/admin/images/indextitlebg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/indextitlebg.gif
rename to src/admin/images/indextitlebg.gif
diff --git a/src/dede/images/input.gif b/src/admin/images/input.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/input.gif
rename to src/admin/images/input.gif
diff --git a/src/dede/images/input.png b/src/admin/images/input.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/input.png
rename to src/admin/images/input.png
diff --git a/src/dede/images/item_tt2.gif b/src/admin/images/item_tt2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/item_tt2.gif
rename to src/admin/images/item_tt2.gif
diff --git a/src/dede/images/itemcomenu.gif b/src/admin/images/itemcomenu.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/itemcomenu.gif
rename to src/admin/images/itemcomenu.gif
diff --git a/src/dede/images/itemcomenu2.gif b/src/admin/images/itemcomenu2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/itemcomenu2.gif
rename to src/admin/images/itemcomenu2.gif
diff --git a/src/dede/images/itemnote1.gif b/src/admin/images/itemnote1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/itemnote1.gif
rename to src/admin/images/itemnote1.gif
diff --git a/src/dede/images/itemnote2.gif b/src/admin/images/itemnote2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/itemnote2.gif
rename to src/admin/images/itemnote2.gif
diff --git a/src/dede/images/itemnote3.gif b/src/admin/images/itemnote3.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/itemnote3.gif
rename to src/admin/images/itemnote3.gif
diff --git a/src/dede/images/jpg.gif b/src/admin/images/jpg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/jpg.gif
rename to src/admin/images/jpg.gif
diff --git a/src/dede/images/js.gif b/src/admin/images/js.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/js.gif
rename to src/admin/images/js.gif
diff --git a/src/dede/images/lbg.gif b/src/admin/images/lbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/lbg.gif
rename to src/admin/images/lbg.gif
diff --git a/src/dede/images/left_bg_top.gif b/src/admin/images/left_bg_top.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/left_bg_top.gif
rename to src/admin/images/left_bg_top.gif
diff --git a/src/dede/images/leftbg2.gif b/src/admin/images/leftbg2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/leftbg2.gif
rename to src/admin/images/leftbg2.gif
diff --git a/src/dede/images/leftmbg1.gif b/src/admin/images/leftmbg1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/leftmbg1.gif
rename to src/admin/images/leftmbg1.gif
diff --git a/src/dede/images/leftmenu_bg.gif b/src/admin/images/leftmenu_bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/leftmenu_bg.gif
rename to src/admin/images/leftmenu_bg.gif
diff --git a/src/dede/images/list.gif b/src/admin/images/list.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/list.gif
rename to src/admin/images/list.gif
diff --git a/src/dede/images/listtag.gif b/src/admin/images/listtag.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/listtag.gif
rename to src/admin/images/listtag.gif
diff --git a/src/dede/images/lmenubg.gif b/src/admin/images/lmenubg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/lmenubg.gif
rename to src/admin/images/lmenubg.gif
diff --git a/src/dede/images/loadinglit.gif b/src/admin/images/loadinglit.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/loadinglit.gif
rename to src/admin/images/loadinglit.gif
diff --git a/src/dede/images/login-btn.jpg b/src/admin/images/login-btn.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/login-btn.jpg
rename to src/admin/images/login-btn.jpg
diff --git a/src/dede/images/login-top.jpg b/src/admin/images/login-top.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/login-top.jpg
rename to src/admin/images/login-top.jpg
diff --git a/src/dede/images/m-contract.gif b/src/admin/images/m-contract.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/m-contract.gif
rename to src/admin/images/m-contract.gif
diff --git a/src/dede/images/m-expand.gif b/src/admin/images/m-expand.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/m-expand.gif
rename to src/admin/images/m-expand.gif
diff --git a/src/dede/images/macFFBgHack.png b/src/admin/images/macFFBgHack.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/macFFBgHack.png
rename to src/admin/images/macFFBgHack.png
diff --git a/src/dede/images/manage1.gif b/src/admin/images/manage1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/manage1.gif
rename to src/admin/images/manage1.gif
diff --git a/src/dede/images/mbcbg.gif b/src/admin/images/mbcbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mbcbg.gif
rename to src/admin/images/mbcbg.gif
diff --git a/src/dede/images/mbtbg.gif b/src/admin/images/mbtbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mbtbg.gif
rename to src/admin/images/mbtbg.gif
diff --git a/src/dede/images/menu-ex.png b/src/admin/images/menu-ex.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menu-ex.png
rename to src/admin/images/menu-ex.png
diff --git a/src/dede/images/menu_bg.gif b/src/admin/images/menu_bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menu_bg.gif
rename to src/admin/images/menu_bg.gif
diff --git a/src/dede/images/menu_bottom.gif b/src/admin/images/menu_bottom.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menu_bottom.gif
rename to src/admin/images/menu_bottom.gif
diff --git a/src/dede/images/menu_top.gif b/src/admin/images/menu_top.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menu_top.gif
rename to src/admin/images/menu_top.gif
diff --git a/src/dede/images/menuarrow.gif b/src/admin/images/menuarrow.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menuarrow.gif
rename to src/admin/images/menuarrow.gif
diff --git a/src/dede/images/menubg.gif b/src/admin/images/menubg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menubg.gif
rename to src/admin/images/menubg.gif
diff --git a/src/dede/images/menumember.gif b/src/admin/images/menumember.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menumember.gif
rename to src/admin/images/menumember.gif
diff --git a/src/dede/images/menunewbg.gif b/src/admin/images/menunewbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menunewbg.gif
rename to src/admin/images/menunewbg.gif
diff --git a/src/dede/images/menunewbg2.gif b/src/admin/images/menunewbg2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menunewbg2.gif
rename to src/admin/images/menunewbg2.gif
diff --git a/src/dede/images/menusearch.gif b/src/admin/images/menusearch.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menusearch.gif
rename to src/admin/images/menusearch.gif
diff --git a/src/dede/images/menusearch2.gif b/src/admin/images/menusearch2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/menusearch2.gif
rename to src/admin/images/menusearch2.gif
diff --git a/src/dede/images/mmenubg.gif b/src/admin/images/mmenubg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mmenubg.gif
rename to src/admin/images/mmenubg.gif
diff --git a/src/dede/images/mmenubg2.gif b/src/admin/images/mmenubg2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mmenubg2.gif
rename to src/admin/images/mmenubg2.gif
diff --git a/src/dede/images/mp3.gif b/src/admin/images/mp3.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mp3.gif
rename to src/admin/images/mp3.gif
diff --git a/src/dede/images/mtbg1.gif b/src/admin/images/mtbg1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mtbg1.gif
rename to src/admin/images/mtbg1.gif
diff --git a/src/dede/images/mtimg1.gif b/src/admin/images/mtimg1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mtimg1.gif
rename to src/admin/images/mtimg1.gif
diff --git a/src/dede/images/mtitle_bg.gif b/src/admin/images/mtitle_bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mtitle_bg.gif
rename to src/admin/images/mtitle_bg.gif
diff --git a/src/dede/images/mtitle_bg.jpg b/src/admin/images/mtitle_bg.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mtitle_bg.jpg
rename to src/admin/images/mtitle_bg.jpg
diff --git a/src/dede/images/mtitle_l.jpg b/src/admin/images/mtitle_l.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mtitle_l.jpg
rename to src/admin/images/mtitle_l.jpg
diff --git a/src/dede/images/mtitle_r.jpg b/src/admin/images/mtitle_r.jpg
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/mtitle_r.jpg
rename to src/admin/images/mtitle_r.jpg
diff --git a/src/dede/images/newitem.gif b/src/admin/images/newitem.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/newitem.gif
rename to src/admin/images/newitem.gif
diff --git a/src/dede/images/newlinebg3.gif b/src/admin/images/newlinebg3.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/newlinebg3.gif
rename to src/admin/images/newlinebg3.gif
diff --git a/src/dede/images/newmenu-topright.gif b/src/admin/images/newmenu-topright.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/newmenu-topright.gif
rename to src/admin/images/newmenu-topright.gif
diff --git a/src/dede/images/next.gif b/src/admin/images/next.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/next.gif
rename to src/admin/images/next.gif
diff --git a/src/dede/images/open.gif b/src/admin/images/open.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/open.gif
rename to src/admin/images/open.gif
diff --git a/src/dede/images/paramater.gif b/src/admin/images/paramater.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/paramater.gif
rename to src/admin/images/paramater.gif
diff --git a/src/dede/images/part-index.gif b/src/admin/images/part-index.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/part-index.gif
rename to src/admin/images/part-index.gif
diff --git a/src/dede/images/part-list.gif b/src/admin/images/part-list.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/part-list.gif
rename to src/admin/images/part-list.gif
diff --git a/src/dede/images/part-sgpage.gif b/src/admin/images/part-sgpage.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/part-sgpage.gif
rename to src/admin/images/part-sgpage.gif
diff --git a/src/dede/images/part-url.gif b/src/admin/images/part-url.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/part-url.gif
rename to src/admin/images/part-url.gif
diff --git a/src/dede/images/parttag.gif b/src/admin/images/parttag.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/parttag.gif
rename to src/admin/images/parttag.gif
diff --git a/src/dede/images/pbg.gif b/src/admin/images/pbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/pbg.gif
rename to src/admin/images/pbg.gif
diff --git a/src/dede/images/php.gif b/src/admin/images/php.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/php.gif
rename to src/admin/images/php.gif
diff --git a/src/dede/images/pic_dir.gif b/src/admin/images/pic_dir.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/pic_dir.gif
rename to src/admin/images/pic_dir.gif
diff --git a/src/dede/images/picview.gif b/src/admin/images/picview.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/picview.gif
rename to src/admin/images/picview.gif
diff --git a/src/dede/images/picviewnone.gif b/src/admin/images/picviewnone.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/picviewnone.gif
rename to src/admin/images/picviewnone.gif
diff --git a/src/dede/images/plan.gif b/src/admin/images/plan.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/plan.gif
rename to src/admin/images/plan.gif
diff --git a/src/dede/images/pview.gif b/src/admin/images/pview.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/pview.gif
rename to src/admin/images/pview.gif
diff --git a/src/dede/images/question-balloon.png b/src/admin/images/question-balloon.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/question-balloon.png
rename to src/admin/images/question-balloon.png
diff --git a/src/dede/images/quick_bg.gif b/src/admin/images/quick_bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/quick_bg.gif
rename to src/admin/images/quick_bg.gif
diff --git a/src/dede/images/re-write1.gif b/src/admin/images/re-write1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/re-write1.gif
rename to src/admin/images/re-write1.gif
diff --git a/src/dede/images/righttopbg.gif b/src/admin/images/righttopbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/righttopbg.gif
rename to src/admin/images/righttopbg.gif
diff --git a/src/dede/images/rm.gif b/src/admin/images/rm.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/rm.gif
rename to src/admin/images/rm.gif
diff --git a/src/dede/images/ruler.gif b/src/admin/images/ruler.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/ruler.gif
rename to src/admin/images/ruler.gif
diff --git a/src/dede/images/safe-tips.gif b/src/admin/images/safe-tips.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/safe-tips.gif
rename to src/admin/images/safe-tips.gif
diff --git a/src/dede/images/scrdw.gif b/src/admin/images/scrdw.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/scrdw.gif
rename to src/admin/images/scrdw.gif
diff --git a/src/dede/images/scrup.gif b/src/admin/images/scrup.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/scrup.gif
rename to src/admin/images/scrup.gif
diff --git a/src/dede/images/search_bn.gif b/src/admin/images/search_bn.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/search_bn.gif
rename to src/admin/images/search_bn.gif
diff --git a/src/dede/images/skinbutton.png b/src/admin/images/skinbutton.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/skinbutton.png
rename to src/admin/images/skinbutton.png
diff --git a/src/dede/images/slide.png b/src/admin/images/slide.png
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/slide.png
rename to src/admin/images/slide.png
diff --git a/src/dede/images/sp_bg.gif b/src/admin/images/sp_bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/sp_bg.gif
rename to src/admin/images/sp_bg.gif
diff --git a/src/dede/images/spectag.gif b/src/admin/images/spectag.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/spectag.gif
rename to src/admin/images/spectag.gif
diff --git a/src/dede/images/style2tbgr.gif b/src/admin/images/style2tbgr.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/style2tbgr.gif
rename to src/admin/images/style2tbgr.gif
diff --git a/src/dede/images/tbg.gif b/src/admin/images/tbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/tbg.gif
rename to src/admin/images/tbg.gif
diff --git a/src/dede/images/tbgv.gif b/src/admin/images/tbgv.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/tbgv.gif
rename to src/admin/images/tbgv.gif
diff --git a/src/dede/images/tbody_toggle.gif b/src/admin/images/tbody_toggle.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/tbody_toggle.gif
rename to src/admin/images/tbody_toggle.gif
diff --git a/src/dede/images/toggle_menu.gif b/src/admin/images/toggle_menu.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/toggle_menu.gif
rename to src/admin/images/toggle_menu.gif
diff --git a/src/dede/images/topbg.gif b/src/admin/images/topbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/topbg.gif
rename to src/admin/images/topbg.gif
diff --git a/src/dede/images/topbg2.gif b/src/admin/images/topbg2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/topbg2.gif
rename to src/admin/images/topbg2.gif
diff --git a/src/dede/images/topitem2.gif b/src/admin/images/topitem2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/topitem2.gif
rename to src/admin/images/topitem2.gif
diff --git a/src/dede/images/topitembg.gif b/src/admin/images/topitembg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/topitembg.gif
rename to src/admin/images/topitembg.gif
diff --git a/src/dede/images/toprightbg.gif b/src/admin/images/toprightbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/toprightbg.gif
rename to src/admin/images/toprightbg.gif
diff --git a/src/dede/images/tree_explode.gif b/src/admin/images/tree_explode.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/tree_explode.gif
rename to src/admin/images/tree_explode.gif
diff --git a/src/dede/images/tree_page.gif b/src/admin/images/tree_page.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/tree_page.gif
rename to src/admin/images/tree_page.gif
diff --git a/src/dede/images/tree_part.gif b/src/admin/images/tree_part.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/tree_part.gif
rename to src/admin/images/tree_part.gif
diff --git a/src/dede/images/trun.gif b/src/admin/images/trun.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/trun.gif
rename to src/admin/images/trun.gif
diff --git a/src/dede/images/txt.gif b/src/admin/images/txt.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/txt.gif
rename to src/admin/images/txt.gif
diff --git a/src/dede/images/typeid2bg.gif b/src/admin/images/typeid2bg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/typeid2bg.gif
rename to src/admin/images/typeid2bg.gif
diff --git a/src/dede/images/view_img.gif b/src/admin/images/view_img.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/view_img.gif
rename to src/admin/images/view_img.gif
diff --git a/src/dede/images/wbg.gif b/src/admin/images/wbg.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/wbg.gif
rename to src/admin/images/wbg.gif
diff --git a/src/dede/images/wmv.gif b/src/admin/images/wmv.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/wmv.gif
rename to src/admin/images/wmv.gif
diff --git a/src/dede/images/write1.gif b/src/admin/images/write1.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/write1.gif
rename to src/admin/images/write1.gif
diff --git a/src/dede/images/write2.gif b/src/admin/images/write2.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/write2.gif
rename to src/admin/images/write2.gif
diff --git a/src/dede/images/zip.gif b/src/admin/images/zip.gif
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/images/zip.gif
rename to src/admin/images/zip.gif
diff --git a/src/dede/inc/configgroup.txt b/src/admin/inc/configgroup.txt
old mode 100755
new mode 100644
similarity index 83%
rename from src/dede/inc/configgroup.txt
rename to src/admin/inc/configgroup.txt
index 71777803..f68e20cc
--- a/src/dede/inc/configgroup.txt
+++ b/src/admin/inc/configgroup.txt
@@ -1,8 +1,8 @@
-1,站点设置
-2,核心设置
-3,附件设置
-4,会员设置
-5,互动设置
-6,性能选项
-7,其它选项
+1,站点设置
+2,核心设置
+3,附件设置
+4,会员设置
+5,互动设置
+6,性能选项
+7,其它选项
8,模块设置
\ No newline at end of file
diff --git a/src/dede/inc/fieldtype.txt b/src/admin/inc/fieldtype.txt
old mode 100755
new mode 100644
similarity index 90%
rename from src/dede/inc/fieldtype.txt
rename to src/admin/inc/fieldtype.txt
index 8771bd1e..90e05aa3
--- a/src/dede/inc/fieldtype.txt
+++ b/src/admin/inc/fieldtype.txt
@@ -1,17 +1,17 @@
-text,单行文本(varchar)
-textchar,单行文本(char)
-multitext,多行文本
-htmltext,HTML文本
-textdata,文本保存HTML数据
-int,整数类型
-float,小数类型
-datetime,时间类型
-img,图片
-imgfile,图片(无格式)
-media,多媒体文件
-addon,附件类型
-select,使用select下拉框
-radio,使用radio选项卡
-checkbox,checkbox多选框
-stepselect,联动类型
+text,单行文本(varchar)
+textchar,单行文本(char)
+multitext,多行文本
+htmltext,HTML文本
+textdata,文本保存HTML数据
+int,整数类型
+float,小数类型
+datetime,时间类型
+img,图片
+imgfile,图片(无格式)
+media,多媒体文件
+addon,附件类型
+select,使用select下拉框
+radio,使用radio选项卡
+checkbox,checkbox多选框
+stepselect,联动类型
relation,关联内容
\ No newline at end of file
diff --git a/src/dede/inc/grouplist.txt b/src/admin/inc/grouplist.txt
old mode 100755
new mode 100644
similarity index 93%
rename from src/dede/inc/grouplist.txt
rename to src/admin/inc/grouplist.txt
index 56f70c95..66e6b233
--- a/src/dede/inc/grouplist.txt
+++ b/src/admin/inc/grouplist.txt
@@ -1,90 +1,90 @@
->>特别权限(仅超级管理员使用)
-
->admin_AllowAll>可以进行任意操作
-
-
->>频道管理
-
->c_List>列出频道
->c_New>新建频道
->c_Edit>修改频道
->c_Del>删除频道
->c_Stepselect>联动类别管理
-
->>栏目管理
-
->t_List>列出任意栏目
->t_New>新建任意栏目
->t_Edit>修改任意栏目
->t_Move>移动任意栏目
->t_Del>删除任意栏目
->t_AccList>列出授权栏目
->t_AccNew>新建授权子栏目
->t_AccEdit>修改授权子栏目
->t_AccDel>删除授权子栏目
-
->>内容管理
-
->a_List>列出内容
->a_New>发布任意文档
->a_Edit>修改任意文档
->a_Del>删除任意文档
->a_Commend>推荐任意文档
->a_Check>审核任意文档
->a_AccNew>发布授权文档
->a_AccList>列出授权文档
->a_AccEdit>修改授权文档
->a_AccDel>删除授权文档
->a_AccCheck>审核授权文档
->a_MyList>列出我发布的文档
->a_MyEdit>修改我发布的文档
->a_MyDel>删除我发布的文档
->a_MyCheck>审核我发布的文档
->a_Recycling>管理回收站
-
->>模板管理
-
->temp_All>管理所有模板
->temp_New>新建模板
->temp_Edit>修改模板
->temp_Del>删除模板
->temp_One>单页模板管理
->temp_MyTag>自定义标记
->temp_Test>测试标记
->temp_Other>模板其它管理
-
->>专题管理
-
->spec_New>新建专题
->spec_List>列出专题
->spec_Edit>修改专题
-
->>系统管理权限
-
->sys_User>系统用户管理
->sys_Group>系统组管理
->sys_MdPwd>更改个人密码
->sys_DelUpload>删除附件
->sys_Edit>修改系统参数
->sys_Log>管理日志
->sys_plus>插件管理
->sys_Data>数据备份还原
->sys_Att>自定义文档属性
->sys_ArcBatch>文档批量维护
->sys_ArcTj>文档信息统计
->sys_Source>新闻来源
->sys_Writer>作者管理
->sys_SoftConfig>软件频道参数
->sys_Keyword>关键字管理
->sys_MakeHtml>更新HTML
->sys_Feedback>评论管理
->sys_Upload>管理任意上传
->sys_MyUpload>管理我的上传
->pic_view>图片浏览器
-
->>会员管理
-
->member_Type>会员类型管理
->member_List>列出会员
->member_Edit>更改会员
->member_Del>删除会员
+>>特别权限(仅超级管理员使用)
+
+>admin_AllowAll>可以进行任意操作
+
+
+>>频道管理
+
+>c_List>列出频道
+>c_New>新建频道
+>c_Edit>修改频道
+>c_Del>删除频道
+>c_Stepselect>联动类别管理
+
+>>栏目管理
+
+>t_List>列出任意栏目
+>t_New>新建任意栏目
+>t_Edit>修改任意栏目
+>t_Move>移动任意栏目
+>t_Del>删除任意栏目
+>t_AccList>列出授权栏目
+>t_AccNew>新建授权子栏目
+>t_AccEdit>修改授权子栏目
+>t_AccDel>删除授权子栏目
+
+>>内容管理
+
+>a_List>列出内容
+>a_New>发布任意文档
+>a_Edit>修改任意文档
+>a_Del>删除任意文档
+>a_Commend>推荐任意文档
+>a_Check>审核任意文档
+>a_AccNew>发布授权文档
+>a_AccList>列出授权文档
+>a_AccEdit>修改授权文档
+>a_AccDel>删除授权文档
+>a_AccCheck>审核授权文档
+>a_MyList>列出我发布的文档
+>a_MyEdit>修改我发布的文档
+>a_MyDel>删除我发布的文档
+>a_MyCheck>审核我发布的文档
+>a_Recycling>管理回收站
+
+>>模板管理
+
+>temp_All>管理所有模板
+>temp_New>新建模板
+>temp_Edit>修改模板
+>temp_Del>删除模板
+>temp_One>单页模板管理
+>temp_MyTag>自定义标记
+>temp_Test>测试标记
+>temp_Other>模板其它管理
+
+>>专题管理
+
+>spec_New>新建专题
+>spec_List>列出专题
+>spec_Edit>修改专题
+
+>>系统管理权限
+
+>sys_User>系统用户管理
+>sys_Group>系统组管理
+>sys_MdPwd>修改个人密码
+>sys_DelUpload>删除附件
+>sys_Edit>修改系统参数
+>sys_Log>管理日志
+>sys_plus>插件管理
+>sys_Data>数据备份还原
+>sys_Att>自定义文档属性
+>sys_ArcBatch>文档批量维护
+>sys_ArcTj>文档信息统计
+>sys_Source>新闻来源
+>sys_Writer>作者管理
+>sys_SoftConfig>软件频道参数
+>sys_Keyword>关键字管理
+>sys_MakeHtml>更新HTML
+>sys_Feedback>评论管理
+>sys_Upload>管理任意上传
+>sys_MyUpload>管理我的上传
+>pic_view>图片浏览器
+
+>>会员管理
+
+>member_Type>会员类型管理
+>member_List>列出会员
+>member_Edit>修改会员
+>member_Del>删除会员
diff --git a/src/dede/inc/inc_action_info.php b/src/admin/inc/inc_action_info.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/inc/inc_action_info.php
rename to src/admin/inc/inc_action_info.php
index c0a69d08..1fd9e6ca
--- a/src/dede/inc/inc_action_info.php
+++ b/src/admin/inc/inc_action_info.php
@@ -1,457 +1,456 @@
- '核心',
- 'title' => '常规操作',
- 'description' => '站点档案常规功能操作',
- 'soniterm' => array(
- 0 => array(
- 'title' => '网站栏目管理',
- 'description' => '站点所有栏目管理',
- 'purview' => 't_List,t_AccList',
- 'linkurl' => 'catalog_main.php'
- ),
- 1 => array(
- 'title' => '等审核的档案',
- 'description' => '所有内容模型发表的未经审核内容列表',
- 'purview' => 'a_Check,a_AccCheck',
- 'linkurl' => 'content_list.php?arcrank=-1'
- ),
- 2 => array(
- 'title' => '我发布的文档',
- 'description' => '现在登录的管理员所发表的所有内容模型中的文档',
- 'purview' => 'a_List,a_AccList,a_MyList',
- 'linkurl' => 'content_list.php?mid='.$cuserLogin->userID
- ),
- 3 => array(
- 'title' => '评论管理',
- 'description' => '网站所有评论管理',
- 'purview' => 'sys_Feedback',
- 'linkurl' => 'feedback_main.php'
- ),
- 4 => array(
- 'title' => '内容回收站',
- 'description' => '如果在"系统基本参数"的"核心设置"中开启了"文章回收站(是/否)开启功能",后台删除的文档将会存放在此处',
- 'purview' => 'a_List,a_AccList,a_MyList',
- 'linkurl' => 'recycling.php'
- )
- )
-);
-$actionSearch[1] = array(
- 'toptitle' => '核心',
- 'title' => '内容管理',
- 'description' => '网站对应内容模型的文档管理',
- 'soniterm' => array(
- 0 => array(
- 'title' => '专题管理',
- 'description' => '所有专题内容的管理',
- 'purview' => 'spec_New',
- 'linkurl' => 'content_s_list.php'
- ),
- )
-);
-$actionSearch[2] = array(
- 'toptitle' => '核心',
- 'title' => '附件管理',
- 'description' => '所有上传的附件管理',
- 'soniterm' => array(
- 0 => array(
- 'title' => '上传新文件 ',
- 'description' => '通过这可以上传图片、FLASH、视频/音频、附件/其它等附件 ',
- 'purview' => '',
- 'linkurl' => 'media_add.php'
- ),
- 1 => array(
- 'title' => '附件数据管理 ',
- 'description' => '列出所有上传的附件',
- 'purview' => 'sys_Upload,sys_MyUpload',
- 'linkurl' => 'media_main.php'
- ),
- 2 => array(
- 'title' => '文件式管理器 ',
- 'description' => '应用文件浏览的模式进行附件的管理',
- 'purview' => 'plus_文件管理器',
- 'linkurl' => 'media_main.php?dopost=filemanager'
- ),
- )
-);
-$actionSearch[3] = array(
- 'toptitle' => '核心',
- 'title' => '频道模型',
- 'description' => '所有上传的附件管理',
- 'soniterm' => array(
- 0 => array(
- 'title' => '内容模型管理 ',
- 'description' => '可以对现有商品、软件、图片集、普通文章、专题、分类信息等模型就行管理,也可以创建新的内容模型',
- 'purview' => 'c_List',
- 'linkurl' => 'mychannel_main.php'
- ),
- 1 => array(
- 'title' => '单页文档管理 ',
- 'description' => '创建和管理单页面',
- 'purview' => 'temp_One',
- 'linkurl' => 'templets_one.php'
- ),
- 2 => array(
- 'title' => '联动类别管理 ',
- 'description' => '创建和管理所有的联动',
- 'purview' => 'c_Stepseclect',
- 'linkurl' => 'stepselect_main.php?dopost=filemanager'
- ),
- 3 => array(
- 'title' => '自由列表管理 ',
- 'description' => '创建不同的列表形式',
- 'purview' => 'c_List',
- 'linkurl' => 'freelist_main.php'
- ),
- 4 => array(
- 'title' => '自定义表单 ',
- 'description' => '创建和管理自定义表单',
- 'purview' => 'c_List',
- 'linkurl' => 'diy_main.php'
- ),
- )
-);
-$actionSearch[4] = array(
- 'toptitle' => '核心',
- 'title' => '批量维护',
- 'description' => '对一些东西进行批量的删除,添加等等',
- 'soniterm' => array(
- 0 => array(
- 'title' => '更新系统缓存 ',
- 'description' => '更新栏目缓存、更新枚举缓存 、清理arclist调用缓存 、清理过期会员访问历史 、删除过期短信',
- 'purview' => 'sys_ArcBatch',
- 'linkurl' => 'sys_cache_up.php'
- ),
- 1 => array(
- 'title' => '文档批量维护 ',
- 'description' => '批量的对某个栏目或者全部栏目的内容进行审核文档、更新HTML、移动文档、删除文档',
- 'purview' => 'sys_ArcBatch',
- 'linkurl' => 'content_batch_up.php'
- ),
- 2 => array(
- 'title' => '搜索关键词维护 ',
- 'description' => '对已经进行的所有所搜的关键词进行管理',
- 'purview' => 'sys_Keyword',
- 'linkurl' => 'search_keywords_main.php?dopost=filemanager'
- ),
- 3 => array(
- 'title' => '文档关键词维护 ',
- 'description' => '对文档中的关键词进行批量的维护',
- 'purview' => 'sys_Keyword',
- 'linkurl' => 'article_keywords_main.php'
- ),
- 4 => array(
- 'title' => '重复文档检测 ',
- 'description' => '可以对网站中出现的重复标题的文档进行处理',
- 'purview' => 'sys_ArcBatch',
- 'linkurl' => 'article_test_same.php'
- ),
- 5 => array(
- 'title' => '自动摘要|分页 ',
- 'description' => '用于自动更新您系统没有填写摘要的文档的摘要信息或更新没分页的文档的自动分页标识',
- 'purview' => 'sys_Keyword',
- 'linkurl' => 'article_description_main.php'
- ),
- 6 => array(
- 'title' => 'Tag标签管理 ',
- 'description' => '对整个网站的tag进行批量的维护',
- 'purview' => 'sys_Keyword',
- 'linkurl' => 'tags_main.php'
- ),
- 7 => array(
- 'title' => '数据库内容替换 ',
- 'description' => '可以对数据库中的某张表中的字段进行内容的批量替换',
- 'purview' => 'sys_ArcBatch',
- 'linkurl' => 'sys_data_replace.php'
- ),
- )
-);
-$actionSearch[5] = array(
- 'toptitle' => '会员',
- 'title' => '会员管理',
- 'description' => '注册会员及积分等配置管理',
- 'soniterm' => array(
- 0 => array(
- 'title' => '注册会员列表',
- 'description' => '所有注册会员的管理项,其中包含修改,删除,查看会员文档以及提升管理员等操作',
- 'purview' => 'member_List',
- 'linkurl' => 'member_main.php'
- ),
- 1 => array(
- 'title' => '会员级别设置',
- 'description' => '设置会员的级别,可以通过设计不同会员的访问权限来对会员级别进行一个扩展',
- 'purview' => 'member_Type',
- 'linkurl' => 'member_rank.php'
- ),
- 2 => array(
- 'title' => '积分头衔设置',
- 'description' => '会员积分等级设置,根据会员活动积分对会员进行头衔划分',
- 'purview' => 'member_Type',
- 'linkurl' => 'member_scores.php'
- ),
- 4 => array(
- 'title' => '会员短信管理',
- 'description' => '会员之间发送的短消息管理,其中包含群发短消息和对单个会员发送短消息两种',
- 'purview' => 'member_Type',
- 'linkurl' => 'member_pm.php'
- ),
- )
-);
-$actionSearch[6] = array(
- 'toptitle' => '会员',
- 'title' => '支付工具',
- 'description' => '站点财务相关设置,包含点卡,商店订单等操作',
- 'soniterm' => array(
- 0 => array(
- 'title' => '点卡产品分类',
- 'description' => '网站点卡产品分类,可以添加不同点数的点卡产品类型',
- 'purview' => 'sys_Data',
- 'linkurl' => 'cards_type.php'
- ),
- 1 => array(
- 'title' => '点卡产品管理',
- 'description' => '管理网站点卡,可以在这里生成点卡以及查看点卡的当前状态',
- 'purview' => 'sys_Data',
- 'linkurl' => 'cards_manage.php'
- ),
- 2 => array(
- 'title' => '会员产品分类',
- 'description' => '可以将会员类型进行产品划分,比如出售高级会员1年这种,在这里可以对会员产品进行定义',
- 'purview' => 'sys_Data',
- 'linkurl' => 'member_type.php'
- ),
- 3 => array(
- 'title' => '会员消费记录',
- 'description' => '会员在前台进行操作、消费积分的消费记录,同时可以查看消费充值订单的付款情况',
- 'purview' => 'sys_Data',
- 'linkurl' => 'member_operations.php'
- ),
- 4 => array(
- 'title' => '商店订单记录',
- 'description' => '前台会员商店提交的订单记录,这里可以对这些订单进行一个统一的管理',
- 'purview' => 'sys_Data',
- 'linkurl' => 'shops_operations.php'
- ),
- 5 => array(
- 'title' => '支付接口设置',
- 'description' => '商店以及会员产品付款用到的在线付款方式需要设置的支付接口,这里含有常用的接口,例如:支付宝,易宝等',
- 'purview' => 'sys_Data',
- 'linkurl' => 'sys_payment.php'
- ),
- 6 => array(
- 'title' => '配货方式设置',
- 'description' => '网站在线商城的送货方式,这里可以对其进行编辑管理',
- 'purview' => 'sys_Data',
- 'linkurl' => 'shops_delivery.php'
- ),
- 7 => array(
- 'title' => '汇款账号设置',
- 'description' => '银行付款的账号设置,用户可以查看到您的银行付款账号方便支付',
- 'purview' => 'sys_Data',
- 'linkurl' => 'shops_bank.php'
- ),
- )
-);
-$actionSearch[7] = array(
- 'toptitle' => '生成',
- 'title' => '自动任务',
- 'description' => '一键生成静态管理',
- 'soniterm' => array(
- 0 => array(
- 'title' => '一键更新网站',
- 'description' => '可以一键生成所有静态页面',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_all.php'
- ),
- 1 => array(
- 'title' => '更新系统缓存',
- 'description' => '更新栏目缓存、更新枚举缓存、清理arclist调用缓存、清理过期会员访问历史、删除过期短信 ',
- 'purview' => 'sys_ArcBatch',
- 'linkurl' => 'sys_cache_up.php'
- ),
- )
-);
-$actionSearch[8] = array(
- 'toptitle' => '生成',
- 'title' => 'HTML更新',
- 'description' => '针对主页、栏目、文档、专题等等进行更新',
- 'soniterm' => array(
- 0 => array(
- 'title' => '更新主页HTML',
- 'description' => '生成网站主页面的HTML',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_homepage.php'
- ),
- 1 => array(
- 'title' => '更新栏目 HTML',
- 'description' => '对每个栏目进行静态HTML页面的生成',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_list.php'
- ),
- 2 => array(
- 'title' => '更新文档HTML',
- 'description' => '对每个栏目下的文档进行静态HTML页面的生成',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_archives.php'
- ),
- 3 => array(
- 'title' => '更新网站地图',
- 'description' => '生成网站地图的静态HTML页面',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_map_guide.php'
- ),
- 4 => array(
- 'title' => '更新RSS文件 HTML',
- 'description' => '对全站的RSS进行更新',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_rss.php'
- ),
- 5 => array(
- 'title' => '获取JS文件',
- 'description' => '可以获取某个栏目的js连接',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_js.php'
- ),
- 6 => array(
- 'title' => '更新专题 HTML',
- 'description' => '对专题进行静态HTML页面的生成',
- 'purview' => 'sys_MakeHtml',
- 'linkurl' => 'makehtml_spec.php'
- ),
- )
-);
-$actionSearch[9] = array(
- 'toptitle' => '模板',
- 'title' => '模板管理',
- 'description' => '针对主页、栏目、文档、专题等等进行更新',
- 'soniterm' => array(
- 0 => array(
- 'title' => '默认模板管理 ',
- 'description' => '对网站正在采用的模板文件进行管理',
- 'purview' => 'temp_All',
- 'linkurl' => 'templets_main.php'
- ),
- 1 => array(
- 'title' => '标签源码管理 ',
- 'description' => '对现有的标签文件进行修改、添加',
- 'purview' => 'temp_All',
- 'linkurl' => 'templets_tagsource.php'
- ),
- 2 => array(
- 'title' => '自定义宏标记',
- 'description' => '管理自定义标记',
- 'purview' => 'temp_MyTag',
- 'linkurl' => 'mytag_main.php'
- ),
- 3 => array(
- 'title' => '智能标记向导',
- 'description' => '可以根据需要生成相应的调用标签',
- 'purview' => 'temp_Other',
- 'linkurl' => 'mytag_tag_guide.php'
- ),
- 4 => array(
- 'title' => '全局标记测试 ',
- 'description' => '可以对全局的标签调用进行测试',
- 'purview' => 'temp_Test',
- 'linkurl' => 'tag_test.php'
- ),
- )
-);
-$actionSearch[10] = array(
- 'toptitle' => '系统',
- 'title' => '系统设置',
- 'description' => '对网站的一些基本信息和配置进行管理',
- 'soniterm' => array(
- 0 => array(
- 'title' => '系统基本参数',
- 'description' => '包含站点设置、核心设置 、附件设置、会员设置、互动设置、性能选项、其它选项、模块设置、添加新变量等分类,其中有网站基本信息和网站的基本设置选项',
- 'purview' => 'sys_Edit',
- 'linkurl' => 'sys_info.php'
- ),
- 1 => array(
- 'title' => '系统用户管理',
- 'description' => '对现有的网站管理员进行管理',
- 'purview' => 'sys_User',
- 'linkurl' => 'sys_admin_user.php'
- ),
- 2 => array(
- 'title' => '用户组设定',
- 'description' => '对网站管理员进行用户组别的划分',
- 'purview' => 'sys_Group',
- 'linkurl' => 'sys_group.php'
- ),
- 3 => array(
- 'title' => '系统日志管理',
- 'description' => '对每个登录后台的管理员进行的操作进行记录',
- 'purview' => 'sys_Log',
- 'linkurl' => 'log_list.php'
- ),
- 5 => array(
- 'title' => '图片水印设置',
- 'description' => '对于上传的图片添加的水印进行配置',
- 'purview' => 'sys_Edit',
- 'linkurl' => 'sys_info_mark.php'
- ),
- 6 => array(
- 'title' => '自定义文档属性',
- 'description' => '在以往的版本中,网站主页、频道封面的设计,都只能单调的用 arclist 标记把某栏目最新或按特定排序方式的文档无选择的读出来,这样做法存在很大的不足,在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按您的意愿显示指定的文档。',
- 'purview' => 'sys_Att',
- 'linkurl' => 'content_att.php'
- ),
- 7 => array(
- 'title' => '软件频道设置',
- 'description' => '可以对软件下载时的连接显示方式,下载方式,镜像服务器等等进行配置',
- 'purview' => 'sys_SoftConfig',
- 'linkurl' => 'soft_config.php'
- ),
- 8 => array(
- 'title' => '防采集串混淆',
- 'description' => '防采集混淆字符串管理',
- 'purview' => 'sys_StringMix',
- 'linkurl' => 'article_string_mix.php'
- ),
- 9 => array(
- 'title' => '随机模板设置',
- 'description' => '本设置仅适用于系统默认的文章模型,设置后发布文章时会自动按指定的模板随机获取一个,如果不想使用此功能,把它设置为空即可',
- 'purview' => 'sys_StringMix',
- 'linkurl' => 'article_template_rand.php'
- ),
- 11 => array(
- 'title' => '数据库备份/还原',
- 'description' => '对数据库进行备份和还原',
- 'purview' => 'sys_data',
- 'linkurl' => 'sys_data.php'
- ),
- 12 => array(
- 'title' => 'SQL命令行工具',
- 'description' => '可以在针对每张数据表执行单行或者多行的SQL语句',
- 'purview' => 'sys_data',
- 'linkurl' => 'sys_sql_query.php'
- ),
- 14 => array(
- 'title' => '病毒扫描[S]',
- 'description' => '以DedeBIZ开发模式为标准对现有的文件进行扫描并进行判断',
- 'purview' => 'sys_verifies',
- 'linkurl' => 'sys_safetest.php'
- ),
- 15 => array(
- 'title' => '系统错误修复[S]',
- 'description' => '由于手动升级时用户没运行指定的SQL语句,或自动升级的遗漏处理或处理出错,可能会导致一些错误,使用本工具会自动检测并处理。',
- 'purview' => 'sys_verifies',
- 'linkurl' => 'sys_repair.php'
- ),
- )
-);
+ '核心',
+ 'title' => '常规操作',
+ 'description' => '站点档案常规功能操作',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '网站栏目管理',
+ 'description' => '站点所有栏目管理',
+ 'purview' => 't_List,t_AccList',
+ 'linkurl' => 'catalog_main.php'
+ ),
+ 1 => array(
+ 'title' => '等审核的档案',
+ 'description' => '所有内容模型发表的未经审核内容列表',
+ 'purview' => 'a_Check,a_AccCheck',
+ 'linkurl' => 'content_list.php?arcrank=-1'
+ ),
+ 2 => array(
+ 'title' => '我发布的文档',
+ 'description' => '现在登录的管理员所发表的所有内容模型中的文档',
+ 'purview' => 'a_List,a_AccList,a_MyList',
+ 'linkurl' => 'content_list.php?mid='.$cuserLogin->userID
+ ),
+ 3 => array(
+ 'title' => '评论管理',
+ 'description' => '网站所有评论管理',
+ 'purview' => 'sys_Feedback',
+ 'linkurl' => 'feedback_main.php'
+ ),
+ 4 => array(
+ 'title' => '内容回收站',
+ 'description' => '如果在"系统基本参数"的"核心设置"中开启了"文章回收站(是/否)开启功能",后台删除的文档将会存放在此处',
+ 'purview' => 'a_List,a_AccList,a_MyList',
+ 'linkurl' => 'recycling.php'
+ )
+ )
+);
+$actionSearch[1] = array(
+ 'toptitle' => '核心',
+ 'title' => '内容管理',
+ 'description' => '网站对应内容模型的文档管理',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '专题管理',
+ 'description' => '所有专题内容的管理',
+ 'purview' => 'spec_New',
+ 'linkurl' => 'content_s_list.php'
+ ),
+ )
+);
+$actionSearch[2] = array(
+ 'toptitle' => '核心',
+ 'title' => '附件管理',
+ 'description' => '所有上传的附件管理',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '上传新文件 ',
+ 'description' => '通过这可以上传图片、FLASH、视频/音频、附件/其它等附件 ',
+ 'purview' => '',
+ 'linkurl' => 'media_add.php'
+ ),
+ 1 => array(
+ 'title' => '附件数据管理 ',
+ 'description' => '列出所有上传的附件',
+ 'purview' => 'sys_Upload,sys_MyUpload',
+ 'linkurl' => 'media_main.php'
+ ),
+ 2 => array(
+ 'title' => '文件式管理器 ',
+ 'description' => '应用文件浏览的模式进行附件的管理',
+ 'purview' => 'plus_文件管理器',
+ 'linkurl' => 'media_main.php?dopost=filemanager'
+ ),
+ )
+);
+$actionSearch[3] = array(
+ 'toptitle' => '核心',
+ 'title' => '频道模型',
+ 'description' => '所有上传的附件管理',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '内容模型管理 ',
+ 'description' => '可以对现有商品、软件、图片集、普通文章、专题、分类信息等模型就行管理,也可以创建新的内容模型',
+ 'purview' => 'c_List',
+ 'linkurl' => 'mychannel_main.php'
+ ),
+ 1 => array(
+ 'title' => '单页文档管理 ',
+ 'description' => '创建和管理单页面',
+ 'purview' => 'temp_One',
+ 'linkurl' => 'templets_one.php'
+ ),
+ 2 => array(
+ 'title' => '联动类别管理 ',
+ 'description' => '创建和管理所有的联动',
+ 'purview' => 'c_Stepseclect',
+ 'linkurl' => 'stepselect_main.php?dopost=filemanager'
+ ),
+ 3 => array(
+ 'title' => '自由列表管理 ',
+ 'description' => '创建不同的列表形式',
+ 'purview' => 'c_List',
+ 'linkurl' => 'freelist_main.php'
+ ),
+ 4 => array(
+ 'title' => '自定义表单 ',
+ 'description' => '创建和管理自定义表单',
+ 'purview' => 'c_List',
+ 'linkurl' => 'diy_main.php'
+ ),
+ )
+);
+$actionSearch[4] = array(
+ 'toptitle' => '核心',
+ 'title' => '批量维护',
+ 'description' => '对一些东西进行批量的删除,添加等等',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '更新系统缓存 ',
+ 'description' => '更新栏目缓存、更新枚举缓存 、清理arclist调用缓存 、清理过期会员访问历史 、删除过期短信',
+ 'purview' => 'sys_ArcBatch',
+ 'linkurl' => 'sys_cache_up.php'
+ ),
+ 1 => array(
+ 'title' => '文档批量维护 ',
+ 'description' => '批量的对某个栏目或者全部栏目的内容进行审核文档、更新HTML、移动文档、删除文档',
+ 'purview' => 'sys_ArcBatch',
+ 'linkurl' => 'content_batch_up.php'
+ ),
+ 2 => array(
+ 'title' => '搜索关键词维护 ',
+ 'description' => '对已经进行的所有所搜的关键词进行管理',
+ 'purview' => 'sys_Keyword',
+ 'linkurl' => 'search_keywords_main.php?dopost=filemanager'
+ ),
+ 3 => array(
+ 'title' => '文档关键词维护 ',
+ 'description' => '对文档中的关键词进行批量的维护',
+ 'purview' => 'sys_Keyword',
+ 'linkurl' => 'article_keywords_main.php'
+ ),
+ 4 => array(
+ 'title' => '重复文档检测 ',
+ 'description' => '可以对网站中出现的重复标题的文档进行处理',
+ 'purview' => 'sys_ArcBatch',
+ 'linkurl' => 'article_test_same.php'
+ ),
+ 5 => array(
+ 'title' => '自动摘要|分页 ',
+ 'description' => '用于自动更新您系统没有填写摘要的文档的摘要信息或更新没分页的文档的自动分页标识',
+ 'purview' => 'sys_Keyword',
+ 'linkurl' => 'article_description_main.php'
+ ),
+ 6 => array(
+ 'title' => 'Tag标签管理 ',
+ 'description' => '对整个网站的tag进行批量的维护',
+ 'purview' => 'sys_Keyword',
+ 'linkurl' => 'tags_main.php'
+ ),
+ 7 => array(
+ 'title' => '数据库内容替换 ',
+ 'description' => '可以对数据库中的某张表中的字段进行内容的批量替换',
+ 'purview' => 'sys_ArcBatch',
+ 'linkurl' => 'sys_data_replace.php'
+ ),
+ )
+);
+$actionSearch[5] = array(
+ 'toptitle' => '会员',
+ 'title' => '会员管理',
+ 'description' => '注册会员及积分等配置管理',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '注册会员列表',
+ 'description' => '所有注册会员的管理项,其中包含修改,删除,查看会员文档以及提升管理员等操作',
+ 'purview' => 'member_List',
+ 'linkurl' => 'member_main.php'
+ ),
+ 1 => array(
+ 'title' => '会员级别设置',
+ 'description' => '设置会员的级别,可以通过设计不同会员的访问权限来对会员级别进行一个扩展',
+ 'purview' => 'member_Type',
+ 'linkurl' => 'member_rank.php'
+ ),
+ 2 => array(
+ 'title' => '积分头衔设置',
+ 'description' => '会员积分等级设置,根据会员活动积分对会员进行头衔划分',
+ 'purview' => 'member_Type',
+ 'linkurl' => 'member_scores.php'
+ ),
+ 4 => array(
+ 'title' => '会员短信管理',
+ 'description' => '会员之间发送的短消息管理,其中包含群发短消息和对单个会员发送短消息两种',
+ 'purview' => 'member_Type',
+ 'linkurl' => 'member_pm.php'
+ ),
+ )
+);
+$actionSearch[6] = array(
+ 'toptitle' => '会员',
+ 'title' => '支付工具',
+ 'description' => '站点财务相关设置,包含点卡,商店订单等操作',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '点卡产品分类',
+ 'description' => '网站点卡产品分类,可以添加不同点数的点卡产品类型',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'cards_type.php'
+ ),
+ 1 => array(
+ 'title' => '点卡产品管理',
+ 'description' => '管理网站点卡,可以在这里生成点卡以及查看点卡的当前状态',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'cards_manage.php'
+ ),
+ 2 => array(
+ 'title' => '会员产品分类',
+ 'description' => '可以将会员类型进行产品划分,比如出售高级会员1年这种,在这里可以对会员产品进行定义',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'member_type.php'
+ ),
+ 3 => array(
+ 'title' => '会员消费记录',
+ 'description' => '会员在前台进行操作、消费积分的消费记录,同时可以查看消费充值订单的付款情况',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'member_operations.php'
+ ),
+ 4 => array(
+ 'title' => '商店订单记录',
+ 'description' => '前台会员商店提交的订单记录,这里可以对这些订单进行一个统一的管理',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'shops_operations.php'
+ ),
+ 5 => array(
+ 'title' => '支付接口设置',
+ 'description' => '商店以及会员产品付款用到的在线付款方式需要设置的支付接口,这里含有常用的接口,例如:支付宝,易宝等',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'sys_payment.php'
+ ),
+ 6 => array(
+ 'title' => '配货方式设置',
+ 'description' => '网站在线商城的送货方式,这里可以对其进行编辑管理',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'shops_delivery.php'
+ ),
+ 7 => array(
+ 'title' => '汇款账号设置',
+ 'description' => '银行付款的账号设置,用户可以查看到您的银行付款账号方便支付',
+ 'purview' => 'sys_Data',
+ 'linkurl' => 'shops_bank.php'
+ ),
+ )
+);
+$actionSearch[7] = array(
+ 'toptitle' => '生成',
+ 'title' => '自动任务',
+ 'description' => '一键生成静态管理',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '一键更新网站',
+ 'description' => '可以一键生成所有静态页面',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_all.php'
+ ),
+ 1 => array(
+ 'title' => '更新系统缓存',
+ 'description' => '更新栏目缓存、更新枚举缓存、清理arclist调用缓存、清理过期会员访问历史、删除过期短信 ',
+ 'purview' => 'sys_ArcBatch',
+ 'linkurl' => 'sys_cache_up.php'
+ ),
+ )
+);
+$actionSearch[8] = array(
+ 'toptitle' => '生成',
+ 'title' => 'HTML更新',
+ 'description' => '针对主页、栏目、文档、专题等等进行更新',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '更新主页HTML',
+ 'description' => '生成网站主页面的HTML',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_homepage.php'
+ ),
+ 1 => array(
+ 'title' => '更新栏目 HTML',
+ 'description' => '对每个栏目进行静态HTML页面的生成',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_list.php'
+ ),
+ 2 => array(
+ 'title' => '更新文档HTML',
+ 'description' => '对每个栏目下的文档进行静态HTML页面的生成',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_archives.php'
+ ),
+ 3 => array(
+ 'title' => '更新网站地图',
+ 'description' => '生成网站地图的静态HTML页面',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_map_guide.php'
+ ),
+ 4 => array(
+ 'title' => '更新RSS文件 HTML',
+ 'description' => '对全站的RSS进行更新',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_rss.php'
+ ),
+ 5 => array(
+ 'title' => '获取JS文件',
+ 'description' => '可以获取某个栏目的js连接',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_js.php'
+ ),
+ 6 => array(
+ 'title' => '更新专题 HTML',
+ 'description' => '对专题进行静态HTML页面的生成',
+ 'purview' => 'sys_MakeHtml',
+ 'linkurl' => 'makehtml_spec.php'
+ ),
+ )
+);
+$actionSearch[9] = array(
+ 'toptitle' => '模板',
+ 'title' => '模板管理',
+ 'description' => '针对主页、栏目、文档、专题等等进行更新',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '默认模板管理 ',
+ 'description' => '对网站正在采用的模板文件进行管理',
+ 'purview' => 'temp_All',
+ 'linkurl' => 'templets_main.php'
+ ),
+ 1 => array(
+ 'title' => '标签源码管理 ',
+ 'description' => '对现有的标签文件进行修改、添加',
+ 'purview' => 'temp_All',
+ 'linkurl' => 'templets_tagsource.php'
+ ),
+ 2 => array(
+ 'title' => '自定义宏标记',
+ 'description' => '管理自定义标记',
+ 'purview' => 'temp_MyTag',
+ 'linkurl' => 'mytag_main.php'
+ ),
+ 3 => array(
+ 'title' => '智能标记向导',
+ 'description' => '可以根据需要生成相应的调用标签',
+ 'purview' => 'temp_Other',
+ 'linkurl' => 'mytag_tag_guide.php'
+ ),
+ 4 => array(
+ 'title' => '全局标记测试 ',
+ 'description' => '可以对全局的标签调用进行测试',
+ 'purview' => 'temp_Test',
+ 'linkurl' => 'tag_test.php'
+ ),
+ )
+);
+$actionSearch[10] = array(
+ 'toptitle' => '系统',
+ 'title' => '系统设置',
+ 'description' => '对网站的一些基本信息和配置进行管理',
+ 'soniterm' => array(
+ 0 => array(
+ 'title' => '系统基本参数',
+ 'description' => '包含站点设置、核心设置 、附件设置、会员设置、互动设置、性能选项、其它选项、模块设置、添加新变量等分类,其中有网站基本信息和网站的基本设置选项',
+ 'purview' => 'sys_Edit',
+ 'linkurl' => 'sys_info.php'
+ ),
+ 1 => array(
+ 'title' => '系统用户管理',
+ 'description' => '对现有的网站管理员进行管理',
+ 'purview' => 'sys_User',
+ 'linkurl' => 'sys_admin_user.php'
+ ),
+ 2 => array(
+ 'title' => '用户组设定',
+ 'description' => '对网站管理员进行用户组别的划分',
+ 'purview' => 'sys_Group',
+ 'linkurl' => 'sys_group.php'
+ ),
+ 3 => array(
+ 'title' => '系统日志管理',
+ 'description' => '对每个登录后台的管理员进行的操作进行记录',
+ 'purview' => 'sys_Log',
+ 'linkurl' => 'log_list.php'
+ ),
+ 5 => array(
+ 'title' => '图片水印设置',
+ 'description' => '对于上传的图片添加的水印进行配置',
+ 'purview' => 'sys_Edit',
+ 'linkurl' => 'sys_info_mark.php'
+ ),
+ 6 => array(
+ 'title' => '自定义文档属性',
+ 'description' => '在以往的版本中,网站主页、频道封面的设计,都只能单调的用 arclist 标记把某栏目最新或按特定排序方式的文档无选择的读出来,这样做法存在很大的不足,在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按您的意愿显示指定的文档。',
+ 'purview' => 'sys_Att',
+ 'linkurl' => 'content_att.php'
+ ),
+ 7 => array(
+ 'title' => '软件频道设置',
+ 'description' => '可以对软件下载时的连接显示方式,下载方式,镜像服务器等等进行配置',
+ 'purview' => 'sys_SoftConfig',
+ 'linkurl' => 'soft_config.php'
+ ),
+ 8 => array(
+ 'title' => '防采集串混淆',
+ 'description' => '防采集混淆字符串管理',
+ 'purview' => 'sys_StringMix',
+ 'linkurl' => 'article_string_mix.php'
+ ),
+ 9 => array(
+ 'title' => '随机模板设置',
+ 'description' => '本设置仅适用于系统默认的文章模型,设置后发布文章时会自动按指定的模板随机获取一个,如果不想使用此功能,把它设置为空即可',
+ 'purview' => 'sys_StringMix',
+ 'linkurl' => 'article_template_rand.php'
+ ),
+ 11 => array(
+ 'title' => '数据库备份/还原',
+ 'description' => '对数据库进行备份和还原',
+ 'purview' => 'sys_data',
+ 'linkurl' => 'sys_data.php'
+ ),
+ 12 => array(
+ 'title' => 'SQL命令行工具',
+ 'description' => '可以在针对每张数据表执行单行或者多行的SQL语句',
+ 'purview' => 'sys_data',
+ 'linkurl' => 'sys_sql_query.php'
+ ),
+ 14 => array(
+ 'title' => '病毒扫描[S]',
+ 'description' => '以DedeBIZ开发模式为标准对现有的文件进行扫描并进行判断',
+ 'purview' => 'sys_verifies',
+ 'linkurl' => 'sys_safetest.php'
+ ),
+ 15 => array(
+ 'title' => '系统错误修复[S]',
+ 'description' => '由于手动升级时用户没运行指定的SQL语句,或自动升级的遗漏处理或处理出错,可能会导致一些错误,使用本工具会自动检测并处理。',
+ 'purview' => 'sys_verifies',
+ 'linkurl' => 'sys_repair.php'
+ ),
+ )
+);
diff --git a/src/dede/inc/inc_admin_channel.php b/src/admin/inc/inc_admin_channel.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/inc/inc_admin_channel.php
rename to src/admin/inc/inc_admin_channel.php
index 4514b64b..3ac8588d
--- a/src/dede/inc/inc_admin_channel.php
+++ b/src/admin/inc/inc_admin_channel.php
@@ -1,134 +1,134 @@
- 255) $mxlen = 100;
-
- $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';";
- $fields[1] = "varchar($mxlen)";
- }
- else if($dtype == "multitext" || $dtype == "htmltext")
- {
- $fields[0] = " `$fieldname` mediumtext;";
- $fields[1] = "mediumtext";
- }
- else if($dtype=="textdata")
- {
- if(empty($dfvalue)) $dfvalue = '';
-
- $fields[0] = " `$fieldname` varchar(100) NOT NULL default '';";
- $fields[1] = "varchar(100)";
- }
- else if($dtype=="relation") {
- if(empty($dfvalue)) $dfvalue = '';
-
- $fields[0] = " `$fieldname` TEXT NOT NULL default '$dfvalue';";
- $fields[1] = "TEXT";
- }
- else if($dtype=="textchar")
- {
- if(empty($dfvalue)) $dfvalue = '';
-
- $fields[0] = " `$fieldname` char(100) NOT NULL default '$dfvalue';";
- $fields[1] = "char(100)";
- }
- else if($dtype=="checkbox")
- {
- $dfvalue = str_replace(',',"','",$dfvalue);
- $dfvalue = "'".$dfvalue."'";
- $fields[0] = " `$fieldname` SET($dfvalue) NULL;";
- $fields[1] = "SET($dfvalue)";
- }
- else if($dtype=="select" || $dtype=="radio")
- {
- $dfvalue = str_replace(',', "','", $dfvalue);
- $dfvalue = "'".$dfvalue."'";
- $fields[0] = " `$fieldname` enum($dfvalue) NULL;";
- $fields[1] = "enum($dfvalue)";
- }
- else
- {
- if(empty($dfvalue))
- {
- $dfvalue = '';
- }
- if(empty($mxlen))
- {
- $mxlen = 100;
- }
- if($mxlen > 255)
- {
- $mxlen = 250;
- }
- $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';";
- $fields[1] = "varchar($mxlen)";
- }
- return $fields;
-}
-
-/**
- * 获取模型列表字段
- *
- * @access public
- * @param object $dtp 模板引擎
- * @param string $oksetting 设置
- * @return array
- */
-function GetAddFieldList(&$dtp,&$oksetting)
-{
- $oklist = '';
- $dtp->SetNameSpace("field","<",">");
- $dtp->LoadSource($oksetting);
- if(is_array($dtp->CTags))
- {
- foreach($dtp->CTags as $tagid=>$ctag)
- {
- if($ctag->GetAtt('islist')==1)
- {
- $oklist .= ($oklist=='' ? strtolower($ctag->GetName()) : ','.strtolower($ctag->GetName()) );
- }
- }
- }
- return $oklist;
+ 255) $mxlen = 100;
+
+ $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';";
+ $fields[1] = "varchar($mxlen)";
+ }
+ else if($dtype == "multitext" || $dtype == "htmltext")
+ {
+ $fields[0] = " `$fieldname` mediumtext;";
+ $fields[1] = "mediumtext";
+ }
+ else if($dtype=="textdata")
+ {
+ if(empty($dfvalue)) $dfvalue = '';
+
+ $fields[0] = " `$fieldname` varchar(100) NOT NULL default '';";
+ $fields[1] = "varchar(100)";
+ }
+ else if($dtype=="relation") {
+ if(empty($dfvalue)) $dfvalue = '';
+
+ $fields[0] = " `$fieldname` TEXT NOT NULL default '$dfvalue';";
+ $fields[1] = "TEXT";
+ }
+ else if($dtype=="textchar")
+ {
+ if(empty($dfvalue)) $dfvalue = '';
+
+ $fields[0] = " `$fieldname` char(100) NOT NULL default '$dfvalue';";
+ $fields[1] = "char(100)";
+ }
+ else if($dtype=="checkbox")
+ {
+ $dfvalue = str_replace(',',"','",$dfvalue);
+ $dfvalue = "'".$dfvalue."'";
+ $fields[0] = " `$fieldname` SET($dfvalue) NULL;";
+ $fields[1] = "SET($dfvalue)";
+ }
+ else if($dtype=="select" || $dtype=="radio")
+ {
+ $dfvalue = str_replace(',', "','", $dfvalue);
+ $dfvalue = "'".$dfvalue."'";
+ $fields[0] = " `$fieldname` enum($dfvalue) NULL;";
+ $fields[1] = "enum($dfvalue)";
+ }
+ else
+ {
+ if(empty($dfvalue))
+ {
+ $dfvalue = '';
+ }
+ if(empty($mxlen))
+ {
+ $mxlen = 100;
+ }
+ if($mxlen > 255)
+ {
+ $mxlen = 250;
+ }
+ $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';";
+ $fields[1] = "varchar($mxlen)";
+ }
+ return $fields;
+}
+
+/**
+ * 获取模型列表字段
+ *
+ * @access public
+ * @param object $dtp 模板引擎
+ * @param string $oksetting 设置
+ * @return array
+ */
+function GetAddFieldList(&$dtp,&$oksetting)
+{
+ $oklist = '';
+ $dtp->SetNameSpace("field","<",">");
+ $dtp->LoadSource($oksetting);
+ if(is_array($dtp->CTags))
+ {
+ foreach($dtp->CTags as $tagid=>$ctag)
+ {
+ if($ctag->GetAtt('islist')==1)
+ {
+ $oklist .= ($oklist=='' ? strtolower($ctag->GetName()) : ','.strtolower($ctag->GetName()) );
+ }
+ }
+ }
+ return $oklist;
}
\ No newline at end of file
diff --git a/src/dede/inc/inc_archives_all.php b/src/admin/inc/inc_archives_all.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/inc/inc_archives_all.php
rename to src/admin/inc/inc_archives_all.php
index d421a57f..78178eb8
--- a/src/dede/inc/inc_archives_all.php
+++ b/src/admin/inc/inc_archives_all.php
@@ -1,335 +1,332 @@
-GetName();
- $formitem = "
- \r\n";
- $innertext = trim($ctag->GetInnerText());
- if ($innertext != "") {
- if ($ctag->GetAtt("type") == 'select') {
- $myformItem = '';
- $items = explode(',', $innertext);
- $myformItem = "";
- foreach ($items as $v) {
- $v = trim($v);
- if ($v != '') {
- $myformItem .= "$v \r\n";
- }
- }
- $myformItem .= " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $myformItem, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == 'radio') {
- $myformItem = '';
- $items = explode(',', $innertext);
- foreach ($items as $v) {
- $v = trim($v);
- $i = 0;
- if ($v != '') {
- if ($i == 0) {
- $myformItem .= " $v \r\n";
- } else {
- $myformItem .= " $v \r\n";
- }
- }
- }
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $myformItem, $formitem);
- return $formitem;
- } else {
- $formitem = str_replace('~name~', $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace('~form~', $innertext, $formitem);
- $formitem = str_replace('@value', '', $formitem);
- return $formitem;
- }
- }
- if ($ctag->GetAtt("type") == "htmltext" || $ctag->GetAtt("type") == "textdata") {
- $formitem = "";
- $formitem .= "".$ctag->GetAtt('itemname')." ";
- $formitem .= GetEditor($fieldname, '', 350, 'Basic', 'string');
- $formitem .= "
\r\n";
- return $formitem;
- } else if ($ctag->GetAtt("type") == "multitext") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "datetime") {
- $nowtime = GetDateTimeMk(time());
- $innertext = " ";
- $innertext .= " ";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "img") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "media") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "addon") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "media") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "relation") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else {
- if ($ctag->GetAtt('default') != "") $dfvalue = $ctag->GetAtt('default');
- else $dfvalue = "";
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- }
-}
-
-/**
- * 处理不同类型的数据
- *
- * @access public
- * @param string $dvalue 值
- * @param string $dtype 类型
- * @param int $aid 文档ID
- * @param string $job 操作类型
- * @param string $addvar 增加值
- * @return string
- */
-function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '')
-{
- global $cfg_cookie_encode, $cfg_dir_purview, $isUrlOpen;
- if ($dtype == "int") {
- $dvalue = trim(preg_replace("#[^0-9]#", "", $dvalue));
- if ($dvalue == "") $dvalue = 0;
- return $dvalue;
- } else if ($dtype == "float") {
- $dvalue = trim(preg_replace("#[^0-9\.]#", "", $dvalue));
- if ($dvalue == "") $dvalue = 0;
- return $dvalue;
- } else if ($dtype == "datetime") {
- return GetMkTime($dvalue);
- } else if ($dtype == "textdata") {
- if ($job == 'edit') {
- $addvarDirs = explode('/', $addvar);
- $addvarDir = preg_replace("#\/".$addvarDirs[count($addvarDirs) - 1]."$#", "", $addvar);
- $mdir = $GLOBALS['cfg_basedir'].$addvarDir;
- if (!is_dir($mdir)) {
- MkdirAll($mdir, $GLOBALS['cfg_dir_purview']);
- }
- $fp = fopen($GLOBALS['cfg_basedir'].$addvar, "w");
- fwrite($fp, stripslashes($dvalue));
- fclose($fp);
- CloseFtp();
- return $addvar;
- } else {
- $ipath = $GLOBALS['cfg_cmspath']."/data/textdata";
- $tpath = ceil($aid / 5000);
- if (!is_dir($GLOBALS['cfg_basedir'].$ipath)) {
- MkdirAll($GLOBALS['cfg_basedir'].$ipath, $cfg_dir_purview);
- }
- if (!is_dir($GLOBALS['cfg_basedir'].$ipath.'/'.$tpath)) {
- MkdirAll($GLOBALS['cfg_basedir'].$ipath.'/'.$tpath, $cfg_dir_purview);
- }
- $ipath = $ipath.'/'.$tpath;
- $filename = "{$ipath}/{$aid}-".cn_substr(md5($cfg_cookie_encode), 0, 16).".txt";
- $fp = fopen($GLOBALS['cfg_basedir'].$filename, "w");
- fwrite($fp, stripslashes($dvalue));
- fclose($fp);
- CloseFtp();
- return $filename;
- }
- } else if ($dtype == "img") {
- $iurl = stripslashes($dvalue);
- if (trim($iurl) == "") {
- return "";
- }
- $iurl = trim(str_replace($GLOBALS['cfg_basehost'], "", $iurl));
- $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
- if (preg_match("#^http:\/\/#i", $iurl) && $GLOBALS['isUrlOpen']) {
- //远程图片
- $reimgs = "";
- if ($isUrlOpen) {
- $reimgs = GetRemoteImage($iurl, $GLOBALS['adminid']);
- if (is_array($reimgs)) {
- $imgurl = "{dede:img text='' width='".$reimgs[1]."' height='".$reimgs[2]."'} ".$reimgs[0]." {/dede:img}";
- }
- } else {
- $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
- }
- } else if ($iurl != "") {
- //站内图片
- $imgfile = $GLOBALS['cfg_basedir'].$iurl;
- if (is_file($imgfile)) {
- $imginfos = GetImageSize($imgfile);
- $imgurl = "{dede:img text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}";
- }
- }
- return addslashes($imgurl);
- } else {
- return $dvalue;
- }
-}
-
-/**
- * 获得带值的表单(编辑时用)
- *
- * @access public
- * @param object $ctag ctag
- * @param string $fvalue 表单值
- * @return string
- */
-
-function GetFormItemValue($ctag, $fvalue)
-{
- $fieldname = $ctag->GetName();
- $formitem = "
- \r\n";
- $innertext = trim($ctag->GetInnerText());
- if ($innertext != "") {
- if ($ctag->GetAtt("type") == 'select') {
- $myformItem = '';
- $items = explode(',', $innertext);
- $myformItem = "";
- foreach ($items as $v) {
- $v = trim($v);
- if ($v != '') {
- if ($fvalue == $v) {
- $myformItem .= "$v \r\n";
- } else {
- $myformItem .= "$v \r\n";
- }
- }
- }
- $myformItem .= " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $myformItem, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == 'radio') {
- $myformItem = '';
- $items = explode(',', $innertext);
- foreach ($items as $v) {
- $v = trim($v);
- if ($v != '') {
- if ($fvalue == $v) {
- $myformItem .= " $v \r\n";
- } else {
- $myformItem .= " $v \r\n";
- }
- }
- }
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $myformItem, $formitem);
- return $formitem;
- } else {
- $formitem = str_replace('~name~', $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace('~form~', $innertext, $formitem);
- $formitem = str_replace('@value', $fvalue, $formitem);
- return $formitem;
- }
- }
-
- //文本数据的特殊处理
- if ($ctag->GetAtt("type") == "textdata") {
- if (is_file($GLOBALS['cfg_basedir'].$fvalue)) {
- $fp = fopen($GLOBALS['cfg_basedir'].$fvalue, 'r');
- $okfvalue = "";
- while (!feof($fp)) {
- $okfvalue .= fgets($fp, 1024);
- }
- fclose($fp);
- } else {
- $okfvalue = "";
- }
- $formitem = "".$ctag->GetAtt('itemname')." \r\n";
- $formitem .= "\r\n".GetEditor($fieldname, $okfvalue, 350, 'Basic', 'string')." \r\n";
- $formitem .= "
\r\n";
- $formitem .= " \r\n";
- return $formitem;
- } else if ($ctag->GetAtt("type") == "htmltext") {
- $formitem = "".$ctag->GetAtt('itemname')." \r\n";
- $formitem .= "\r\n".GetEditor($fieldname, $fvalue, 350, 'Basic', 'string')." \r\n";
- $formitem .= "
\r\n";
- return $formitem;
- } else if ($ctag->GetAtt("type") == "multitext") {
- $innertext = "$fvalue \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "datetime") {
- $nowtime = GetDateTimeMk($fvalue);
- $innertext = " ";
- $innertext .= " ";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "img") {
- $ndtp = new DedeTagParse();
- $ndtp->LoadSource($fvalue);
- if (!is_array($ndtp->CTags)) {
- $ndtp->Clear();
- $fvalue = "";
- }
- $ntag = $ndtp->GetTag("img");
- $fvalue = trim($ntag->GetInnerText());
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "media") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else if ($ctag->GetAtt("type") == "addon") {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- } else {
- $innertext = " \r\n";
- $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
- $formitem = str_replace("~form~", $innertext, $formitem);
- return $formitem;
- }
-}
+GetName();
+ $formitem = "
+ \r\n";
+ $innertext = trim($ctag->GetInnerText());
+ if ($innertext != "") {
+ if ($ctag->GetAtt("type") == 'select') {
+ $myformItem = '';
+ $items = explode(',', $innertext);
+ $myformItem = "";
+ foreach ($items as $v) {
+ $v = trim($v);
+ if ($v != '') {
+ $myformItem .= "$v \r\n";
+ }
+ }
+ $myformItem .= " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $myformItem, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == 'radio') {
+ $myformItem = '';
+ $items = explode(',', $innertext);
+ foreach ($items as $v) {
+ $v = trim($v);
+ $i = 0;
+ if ($v != '') {
+ if ($i == 0) {
+ $myformItem .= " $v \r\n";
+ } else {
+ $myformItem .= " $v \r\n";
+ }
+ }
+ }
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $myformItem, $formitem);
+ return $formitem;
+ } else {
+ $formitem = str_replace('~name~', $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace('~form~', $innertext, $formitem);
+ $formitem = str_replace('@value', '', $formitem);
+ return $formitem;
+ }
+ }
+ if ($ctag->GetAtt("type") == "htmltext" || $ctag->GetAtt("type") == "textdata") {
+ $formitem = "";
+ $formitem .= "".$ctag->GetAtt('itemname')." ";
+ $formitem .= GetEditor($fieldname, '', 350, 'Basic', 'string');
+ $formitem .= "
\r\n";
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "multitext") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "datetime") {
+ $nowtime = GetDateTimeMk(time());
+ $innertext = " ";
+ $innertext .= " ";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "img") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "media") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "addon") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "media") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "relation") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else {
+ if ($ctag->GetAtt('default') != "") $dfvalue = $ctag->GetAtt('default');
+ else $dfvalue = "";
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ }
+}
+
+/**
+ * 处理不同类型的数据
+ *
+ * @access public
+ * @param string $dvalue 值
+ * @param string $dtype 类型
+ * @param int $aid 文档ID
+ * @param string $job 操作类型
+ * @param string $addvar 增加值
+ * @return string
+ */
+function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '')
+{
+ global $cfg_cookie_encode, $cfg_dir_purview, $isUrlOpen;
+ if ($dtype == "int") {
+ $dvalue = trim(preg_replace("#[^0-9]#", "", $dvalue));
+ if ($dvalue == "") $dvalue = 0;
+ return $dvalue;
+ } else if ($dtype == "float") {
+ $dvalue = trim(preg_replace("#[^0-9\.]#", "", $dvalue));
+ if ($dvalue == "") $dvalue = 0;
+ return $dvalue;
+ } else if ($dtype == "datetime") {
+ return GetMkTime($dvalue);
+ } else if ($dtype == "textdata") {
+ if ($job == 'edit') {
+ $addvarDirs = explode('/', $addvar);
+ $addvarDir = preg_replace("#\/".$addvarDirs[count($addvarDirs) - 1]."$#", "", $addvar);
+ $mdir = $GLOBALS['cfg_basedir'].$addvarDir;
+ if (!is_dir($mdir)) {
+ MkdirAll($mdir, $GLOBALS['cfg_dir_purview']);
+ }
+ $fp = fopen($GLOBALS['cfg_basedir'].$addvar, "w");
+ fwrite($fp, stripslashes($dvalue));
+ fclose($fp);
+ CloseFtp();
+ return $addvar;
+ } else {
+ $ipath = $GLOBALS['cfg_cmspath']."/data/textdata";
+ $tpath = ceil($aid / 5000);
+ if (!is_dir($GLOBALS['cfg_basedir'].$ipath)) {
+ MkdirAll($GLOBALS['cfg_basedir'].$ipath, $cfg_dir_purview);
+ }
+ if (!is_dir($GLOBALS['cfg_basedir'].$ipath.'/'.$tpath)) {
+ MkdirAll($GLOBALS['cfg_basedir'].$ipath.'/'.$tpath, $cfg_dir_purview);
+ }
+ $ipath = $ipath.'/'.$tpath;
+ $filename = "{$ipath}/{$aid}-".cn_substr(md5($cfg_cookie_encode), 0, 16).".txt";
+ $fp = fopen($GLOBALS['cfg_basedir'].$filename, "w");
+ fwrite($fp, stripslashes($dvalue));
+ fclose($fp);
+ CloseFtp();
+ return $filename;
+ }
+ } else if ($dtype == "img") {
+ $iurl = stripslashes($dvalue);
+ if (trim($iurl) == "") {
+ return "";
+ }
+ $iurl = trim(str_replace($GLOBALS['cfg_basehost'], "", $iurl));
+ $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
+ if (preg_match("#^http:\/\/#i", $iurl) && $GLOBALS['isUrlOpen']) {
+ //远程图片
+ $reimgs = "";
+ if ($isUrlOpen) {
+ $reimgs = GetRemoteImage($iurl, $GLOBALS['adminid']);
+ if (is_array($reimgs)) {
+ $imgurl = "{dede:img text='' width='".$reimgs[1]."' height='".$reimgs[2]."'} ".$reimgs[0]." {/dede:img}";
+ }
+ } else {
+ $imgurl = "{dede:img text='' width='' height=''} ".$iurl." {/dede:img}";
+ }
+ } else if ($iurl != "") {
+ //站内图片
+ $imgfile = $GLOBALS['cfg_basedir'].$iurl;
+ if (is_file($imgfile)) {
+ $imginfos = GetImageSize($imgfile);
+ $imgurl = "{dede:img text='' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}";
+ }
+ }
+ return addslashes($imgurl);
+ } else {
+ return $dvalue;
+ }
+}
+
+/**
+ * 获得带值的表单(编辑时用)
+ *
+ * @access public
+ * @param object $ctag ctag
+ * @param string $fvalue 表单值
+ * @return string
+ */
+function GetFormItemValue($ctag, $fvalue)
+{
+ $fieldname = $ctag->GetName();
+ $formitem = "
+ \r\n";
+ $innertext = trim($ctag->GetInnerText());
+ if ($innertext != "") {
+ if ($ctag->GetAtt("type") == 'select') {
+ $myformItem = '';
+ $items = explode(',', $innertext);
+ $myformItem = "";
+ foreach ($items as $v) {
+ $v = trim($v);
+ if ($v != '') {
+ if ($fvalue == $v) {
+ $myformItem .= "$v \r\n";
+ } else {
+ $myformItem .= "$v \r\n";
+ }
+ }
+ }
+ $myformItem .= " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $myformItem, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == 'radio') {
+ $myformItem = '';
+ $items = explode(',', $innertext);
+ foreach ($items as $v) {
+ $v = trim($v);
+ if ($v != '') {
+ if ($fvalue == $v) {
+ $myformItem .= " $v \r\n";
+ } else {
+ $myformItem .= " $v \r\n";
+ }
+ }
+ }
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $myformItem, $formitem);
+ return $formitem;
+ } else {
+ $formitem = str_replace('~name~', $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace('~form~', $innertext, $formitem);
+ $formitem = str_replace('@value', $fvalue, $formitem);
+ return $formitem;
+ }
+ }
+
+ //文本数据的特殊处理
+ if ($ctag->GetAtt("type") == "textdata") {
+ if (is_file($GLOBALS['cfg_basedir'].$fvalue)) {
+ $fp = fopen($GLOBALS['cfg_basedir'].$fvalue, 'r');
+ $okfvalue = "";
+ while (!feof($fp)) {
+ $okfvalue .= fgets($fp, 1024);
+ }
+ fclose($fp);
+ } else {
+ $okfvalue = "";
+ }
+ $formitem = "".$ctag->GetAtt('itemname')." \r\n";
+ $formitem .= "\r\n".GetEditor($fieldname, $okfvalue, 350, 'Basic', 'string')." \r\n";
+ $formitem .= "
\r\n";
+ $formitem .= " \r\n";
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "htmltext") {
+ $formitem = "".$ctag->GetAtt('itemname')." \r\n";
+ $formitem .= "\r\n".GetEditor($fieldname, $fvalue, 350, 'Basic', 'string')." \r\n";
+ $formitem .= "
\r\n";
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "multitext") {
+ $innertext = "$fvalue \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "datetime") {
+ $nowtime = GetDateTimeMk($fvalue);
+ $innertext = " ";
+ $innertext .= " ";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "img") {
+ $ndtp = new DedeTagParse();
+ $ndtp->LoadSource($fvalue);
+ if (!is_array($ndtp->CTags)) {
+ $ndtp->Clear();
+ $fvalue = "";
+ }
+ $ntag = $ndtp->GetTag("img");
+ $fvalue = trim($ntag->GetInnerText());
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "media") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else if ($ctag->GetAtt("type") == "addon") {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ } else {
+ $innertext = " \r\n";
+ $formitem = str_replace("~name~", $ctag->GetAtt('itemname'), $formitem);
+ $formitem = str_replace("~form~", $innertext, $formitem);
+ return $formitem;
+ }
+}
diff --git a/src/dede/inc/inc_archives_functions.php b/src/admin/inc/inc_archives_functions.php
old mode 100755
new mode 100644
similarity index 99%
rename from src/dede/inc/inc_archives_functions.php
rename to src/admin/inc/inc_archives_functions.php
index 421759de..ad856329
--- a/src/dede/inc/inc_archives_functions.php
+++ b/src/admin/inc/inc_archives_functions.php
@@ -544,7 +544,7 @@ function AnalyseHtmlBody($body, &$description, &$litpic, &$keywords, $dtype = ''
//删除非站内链接
if ($dellink == 1) {
$allow_urls = array($_SERVER['HTTP_HOST']);
- // 读取允许的超链接设置
+ //读取允许的超链接设置
if (file_exists(DEDEDATA."/admin/allowurl.txt")) {
$allow_urls = array_merge($allow_urls, file(DEDEDATA."/admin/allowurl.txt"));
}
@@ -564,7 +564,7 @@ function AnalyseHtmlBody($body, &$description, &$litpic, &$keywords, $dtype = ''
if ($autokey == 2 && $keywords == '') {
$subject = $title;
$message = $body;
- // 采用DedeBIZ Core分词组件分词
+ //采用DedeBIZ Core分词组件分词
if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
$keywords = '';
$client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
diff --git a/src/dede/inc/inc_batchup.php b/src/admin/inc/inc_batchup.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/inc/inc_batchup.php
rename to src/admin/inc/inc_batchup.php
index 835f6e44..78b65ad7
--- a/src/dede/inc/inc_batchup.php
+++ b/src/admin/inc/inc_batchup.php
@@ -1,157 +1,155 @@
-GetOne($query);
- $nid = $row['nid'];
- $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
- $addtable = trim($row['addtable']);
- $issystem = $row['issystem'];
-
- //查询档案信息
- if ($issystem == -1) {
- $arcQuery = "SELECT arc.*,tp.* from `$addtable` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id WHERE arc.aid='$aid' ";
- } else {
- $arcQuery = "SELECT arc.*,tp.*,arc.id AS aid FROM `$maintable` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id WHERE arc.id='$aid' ";
- }
-
- $arcRow = $dsql->GetOne($arcQuery);
-
- //检测权限
- if (!TestPurview('a_Del,sys_ArcBatch')) {
- if (TestPurview('a_AccDel')) {
- if (!in_array($arcRow['typeid'], $admin_catalogs) && (count($admin_catalogs) != 0 || $cfg_admin_channel != 'all')) {
- return FALSE;
- }
- } else if (TestPurview('a_MyDel')) {
- if ($arcRow['mid'] != $cuserLogin->getUserID()) {
- return FALSE;
- }
- } else {
- return FALSE;
- }
- }
-
- //$issystem==-1 是单表模型,不使用回收站
- if ($issystem == -1) $type = 'OK';
- if (!is_array($arcRow)) return FALSE;
-
- /** 删除到回收站 **/
- if ($cfg_delete == 'Y' && $type == 'ON') {
- $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='-2' WHERE id='$aid' ");
- $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET `arcrank` = '-2' WHERE id = '$aid'; ");
- } else {
- //删除数据库记录
- if (!$onlyfile) {
- $query = "Delete From `#@__arctiny` where id='$aid' $whererecycle";
- if ($dsql->ExecuteNoneQuery($query)) {
- $dsql->ExecuteNoneQuery("Delete From `#@__feedback` where aid='$aid' ");
- $dsql->ExecuteNoneQuery("Delete From `#@__member_stow` where aid='$aid' ");
- $dsql->ExecuteNoneQuery("Delete From `#@__taglist` where aid='$aid' ");
- $dsql->ExecuteNoneQuery("Delete From `#@__erradd` where aid='$aid' ");
- if ($addtable != '') {
- $dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid'");
- }
- if ($issystem != -1) {
- $dsql->ExecuteNoneQuery("Delete From `#@__archives` where id='$aid' $whererecycle");
- }
- //删除相关附件
- if ($cfg_upload_switch == 'Y') {
- $dsql->Execute("me", "SELECT * FROM `#@__uploads` WHERE arcid = '$aid'");
- while ($row = $dsql->GetArray('me')) {
- $addfile = $row['url'];
- $aid = $row['aid'];
- $dsql->ExecuteNoneQuery("Delete From `#@__uploads` where aid = '$aid' ");
- $upfile = $cfg_basedir.$addfile;
- if (@file_exists($upfile)) @unlink($upfile);
- }
- }
- }
- }
- //删除文本数据
- $filenameh = DEDEDATA."/textdata/".(ceil($aid / 5000))."/{$aid}-".substr(md5($cfg_cookie_encode), 0, 16).".txt";
- if (@is_file($filenameh)) @unlink($filenameh);
- }
-
- if (empty($arcRow['money'])) $arcRow['money'] = 0;
- if (empty($arcRow['ismake'])) $arcRow['ismake'] = 1;
- if (empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0;
- if (empty($arcRow['filename'])) $arcRow['filename'] = '';
-
- //删除HTML
- if ($arcRow['ismake'] == -1 || $arcRow['arcrank'] != 0 || $arcRow['typeid'] == 0 || $arcRow['money'] > 0) {
- return TRUE;
- }
-
- //强制转换非多站点模式,以便统一方式获得实际HTML文件
- $GLOBALS['cfg_multi_site'] = 'N';
- $arcurl = GetFileUrl(
- $arcRow['aid'],
- $arcRow['typeid'],
- $arcRow['senddate'],
- $arcRow['title'],
- $arcRow['ismake'],
- $arcRow['arcrank'],
- $arcRow['namerule'],
- $arcRow['typedir'],
- $arcRow['money'],
- $arcRow['filename']
- );
- if (!preg_match("#\?#", $arcurl)) {
- $htmlfile = GetTruePath().str_replace($GLOBALS['cfg_basehost'], '', $arcurl);
- if (file_exists($htmlfile) && !is_dir($htmlfile)) {
- @unlink($htmlfile);
- $arcurls = explode(".", $htmlfile);
- $sname = $arcurls[count($arcurls) - 1];
- $fname = preg_replace("#(\.$sname)$#", "", $htmlfile);
- for ($i = 2; $i <= 100; $i++) {
- $htmlfile = $fname."_{$i}.".$sname;
- if (@file_exists($htmlfile)) @unlink($htmlfile);
- else break;
- }
- }
- }
-
- return true;
-}
-
-//获取真实路径
-function GetTruePath($siterefer = '', $sitepath = '')
-{
- $truepath = $GLOBALS['cfg_basedir'];
- return $truepath;
-}
+GetOne($query);
+ $nid = $row['nid'];
+ $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable']));
+ $addtable = trim($row['addtable']);
+ $issystem = $row['issystem'];
+
+ //查询档案信息
+ if ($issystem == -1) {
+ $arcQuery = "SELECT arc.*,tp.* from `$addtable` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id WHERE arc.aid='$aid' ";
+ } else {
+ $arcQuery = "SELECT arc.*,tp.*,arc.id AS aid FROM `$maintable` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id WHERE arc.id='$aid' ";
+ }
+
+ $arcRow = $dsql->GetOne($arcQuery);
+
+ //检测权限
+ if (!TestPurview('a_Del,sys_ArcBatch')) {
+ if (TestPurview('a_AccDel')) {
+ if (!in_array($arcRow['typeid'], $admin_catalogs) && (count($admin_catalogs) != 0 || $cfg_admin_channel != 'all')) {
+ return FALSE;
+ }
+ } else if (TestPurview('a_MyDel')) {
+ if ($arcRow['mid'] != $cuserLogin->getUserID()) {
+ return FALSE;
+ }
+ } else {
+ return FALSE;
+ }
+ }
+
+ //$issystem==-1 是单表模型,不使用回收站
+ if ($issystem == -1) $type = 'OK';
+ if (!is_array($arcRow)) return FALSE;
+
+ /** 删除到回收站 **/
+ if ($cfg_delete == 'Y' && $type == 'ON') {
+ $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET arcrank='-2' WHERE id='$aid' ");
+ $dsql->ExecuteNoneQuery("UPDATE `#@__arctiny` SET `arcrank` = '-2' WHERE id = '$aid'; ");
+ } else {
+ //删除数据库记录
+ if (!$onlyfile) {
+ $query = "Delete From `#@__arctiny` where id='$aid' $whererecycle";
+ if ($dsql->ExecuteNoneQuery($query)) {
+ $dsql->ExecuteNoneQuery("Delete From `#@__feedback` where aid='$aid' ");
+ $dsql->ExecuteNoneQuery("Delete From `#@__member_stow` where aid='$aid' ");
+ $dsql->ExecuteNoneQuery("Delete From `#@__taglist` where aid='$aid' ");
+ $dsql->ExecuteNoneQuery("Delete From `#@__erradd` where aid='$aid' ");
+ if ($addtable != '') {
+ $dsql->ExecuteNoneQuery("Delete From `$addtable` where aid='$aid'");
+ }
+ if ($issystem != -1) {
+ $dsql->ExecuteNoneQuery("Delete From `#@__archives` where id='$aid' $whererecycle");
+ }
+ //删除相关附件
+ if ($cfg_upload_switch == 'Y') {
+ $dsql->Execute("me", "SELECT * FROM `#@__uploads` WHERE arcid = '$aid'");
+ while ($row = $dsql->GetArray('me')) {
+ $addfile = $row['url'];
+ $aid = $row['aid'];
+ $dsql->ExecuteNoneQuery("Delete From `#@__uploads` where aid = '$aid' ");
+ $upfile = $cfg_basedir.$addfile;
+ if (@file_exists($upfile)) @unlink($upfile);
+ }
+ }
+ }
+ }
+ //删除文本数据
+ $filenameh = DEDEDATA."/textdata/".(ceil($aid / 5000))."/{$aid}-".substr(md5($cfg_cookie_encode), 0, 16).".txt";
+ if (@is_file($filenameh)) @unlink($filenameh);
+ }
+
+ if (empty($arcRow['money'])) $arcRow['money'] = 0;
+ if (empty($arcRow['ismake'])) $arcRow['ismake'] = 1;
+ if (empty($arcRow['arcrank'])) $arcRow['arcrank'] = 0;
+ if (empty($arcRow['filename'])) $arcRow['filename'] = '';
+
+ //删除HTML
+ if ($arcRow['ismake'] == -1 || $arcRow['arcrank'] != 0 || $arcRow['typeid'] == 0 || $arcRow['money'] > 0) {
+ return TRUE;
+ }
+
+ //强制转换非多站点模式,以便统一方式获得实际HTML文件
+ $GLOBALS['cfg_multi_site'] = 'N';
+ $arcurl = GetFileUrl(
+ $arcRow['aid'],
+ $arcRow['typeid'],
+ $arcRow['senddate'],
+ $arcRow['title'],
+ $arcRow['ismake'],
+ $arcRow['arcrank'],
+ $arcRow['namerule'],
+ $arcRow['typedir'],
+ $arcRow['money'],
+ $arcRow['filename']
+ );
+ if (!preg_match("#\?#", $arcurl)) {
+ $htmlfile = GetTruePath().str_replace($GLOBALS['cfg_basehost'], '', $arcurl);
+ if (file_exists($htmlfile) && !is_dir($htmlfile)) {
+ @unlink($htmlfile);
+ $arcurls = explode(".", $htmlfile);
+ $sname = $arcurls[count($arcurls) - 1];
+ $fname = preg_replace("#(\.$sname)$#", "", $htmlfile);
+ for ($i = 2; $i <= 100; $i++) {
+ $htmlfile = $fname."_{$i}.".$sname;
+ if (@file_exists($htmlfile)) @unlink($htmlfile);
+ else break;
+ }
+ }
+ }
+
+ return true;
+}
+
+//获取真实路径
+function GetTruePath($siterefer = '', $sitepath = '')
+{
+ $truepath = $GLOBALS['cfg_basedir'];
+ return $truepath;
+}
diff --git a/src/dede/inc/inc_catalog_options.php b/src/admin/inc/inc_catalog_options.php
old mode 100755
new mode 100644
similarity index 80%
rename from src/dede/inc/inc_catalog_options.php
rename to src/admin/inc/inc_catalog_options.php
index 9ced1e56..2d3ffb05
--- a/src/dede/inc/inc_catalog_options.php
+++ b/src/admin/inc/inc_catalog_options.php
@@ -1,104 +1,94 @@
-SetQuery("SELECT id,typename FROM `#@__channeltype` ");
- $dsql->Execute('dd');
- $channels = array();
- while ($row = $dsql->GetObject('dd')) $channels[$row->id] = $row->typename;
-
- $OptionArrayList = '';
-
- //当前选中的栏目
- if ($selid > 0) {
- $row = $dsql->GetOne("SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE id='$selid'");
- if ($row['ispart'] == 1) $OptionArrayList .= "".$row['typename']."(封面频道) \r\n";
- else $OptionArrayList .= "".$row['typename']." \r\n";
- }
-
- //是否限定用户管理的栏目
- if ($cfg_admin_channel == 'array') {
- if (count($admin_catalogs) == 0) {
- $query = "SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE 1=2 ";
- } else {
- $admin_catalog = join(',', $admin_catalogs);
- $dsql->SetQuery("SELECT reid FROM `#@__arctype` WHERE id IN($admin_catalog) GROUP BY reid ");
- $dsql->Execute('qq');
- $topidstr = '';
- while ($row = $dsql->GetObject('qq')) {
- if ($row->reid == 0) continue;
- $topidstr .= ($topidstr == '' ? $row->reid : ','.$row->reid);
- }
- $admin_catalog .= ','.$topidstr;
- $admin_catalogs = explode(',', $admin_catalog);
- $admin_catalogs = array_unique($admin_catalogs);
- $admin_catalog = join(',', $admin_catalogs);
- $admin_catalog = preg_replace("#,$#", '', $admin_catalog);
- $query = "SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE id IN($admin_catalog) AND reid=0 AND ispart<>2 ";
- }
- } else {
- $query = "SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE ispart<>2 AND reid=0 ORDER BY sortrank ASC ";
- }
-
- $dsql->SetQuery($query);
- $dsql->Execute('cc');
-
- while ($row = $dsql->GetObject('cc')) {
- $sonCats = '';
- LogicGetOptionArray($row->id, '─', $channeltype, $dsql, $sonCats);
- if ($sonCats != '') {
- if ($row->ispart == 1) $OptionArrayList .= "".$row->typename."(封面频道) \r\n";
- else if ($row->ispart == 2) $OptionArrayList .= '';
- else if (empty($channeltype) && $row->ispart != 0) $OptionArrayList .= "".$row->typename."(".$channels[$row->channeltype].") \r\n";
- else $OptionArrayList .= "".$row->typename." \r\n";
- $OptionArrayList .= $sonCats;
- } else {
- if ($row->ispart == 0 && (!empty($channeltype) && $row->channeltype == $channeltype)) {
- $OptionArrayList .= "".$row->typename." \r\n";
- } else if ($row->ispart == 0 && empty($channeltype)) {
- // 专题
- $OptionArrayList .= "".$row->typename." \r\n";
- }
- }
- }
- return $OptionArrayList;
-}
-
-function LogicGetOptionArray($id, $step, $channeltype, &$dsql, &$sonCats)
-{
- global $OptionArrayList, $channels, $cfg_admin_channel, $admin_catalogs;
- $dsql->SetQuery("Select id,typename,ispart,channeltype From `#@__arctype` where reid='".$id."' And ispart<>2 order by sortrank asc");
- $dsql->Execute($id);
- while ($row = $dsql->GetObject($id)) {
- if ($cfg_admin_channel != 'all' && !in_array($row->id, $admin_catalogs)) {
- continue;
- }
- if ($row->channeltype == $channeltype && $row->ispart == 1) {
- $sonCats .= "$step".$row->typename." \r\n";
- } else if (($row->channeltype == $channeltype && $row->ispart == 0) || empty($channeltype)) {
- $sonCats .= "$step".$row->typename." \r\n";
- }
- LogicGetOptionArray($row->id, $step.'─', $channeltype, $dsql, $sonCats);
- }
-}
+SetQuery("SELECT id,typename FROM `#@__channeltype` ");
+ $dsql->Execute('dd');
+ $channels = array();
+ while ($row = $dsql->GetObject('dd')) $channels[$row->id] = $row->typename;
+ $OptionArrayList = '';
+ //当前选中的栏目
+ if ($selid > 0) {
+ $row = $dsql->GetOne("SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE id='$selid'");
+ if ($row['ispart'] == 1) $OptionArrayList .= "".$row['typename']."(封面频道) ";
+ else $OptionArrayList .= "".$row['typename']." ";
+ }
+ //是否限定用户管理的栏目
+ if ($cfg_admin_channel == 'array') {
+ if (count($admin_catalogs) == 0) {
+ $query = "SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE 1=2 ";
+ } else {
+ $admin_catalog = join(',', $admin_catalogs);
+ $dsql->SetQuery("SELECT reid FROM `#@__arctype` WHERE id IN($admin_catalog) GROUP BY reid ");
+ $dsql->Execute('qq');
+ $topidstr = '';
+ while ($row = $dsql->GetObject('qq')) {
+ if ($row->reid == 0) continue;
+ $topidstr .= ($topidstr == '' ? $row->reid : ','.$row->reid);
+ }
+ $admin_catalog .= ','.$topidstr;
+ $admin_catalogs = explode(',', $admin_catalog);
+ $admin_catalogs = array_unique($admin_catalogs);
+ $admin_catalog = join(',', $admin_catalogs);
+ $admin_catalog = preg_replace("#,$#", '', $admin_catalog);
+ $query = "Select id,typename,ispart,channeltype From `#@__arctype` where id in($admin_catalog) And reid=0";
+ }
+ } else {
+ $query = "Select id,typename,ispart,channeltype From `#@__arctype` where reid=0 order by sortrank asc";
+ }
+ $dsql->SetQuery($query);
+ $dsql->Execute('cc');
+ while ($row = $dsql->GetObject('cc')) {
+ $sonCats = '';
+ LogicGetOptionArray($row->id, '─', $channeltype, $dsql, $sonCats);
+ if ($sonCats != '') {
+ if ($row->ispart == 1) $OptionArrayList .= "".$row->typename."(封面频道) ";
+ else if($row->ispart == 2) $OptionArrayList .= "".$row->typename."(外部连接) ";
+ else if (empty($channeltype) && $row->ispart != 0) $OptionArrayList .= "".$row->typename."(".$channels[$row->channeltype].") ";
+ else $OptionArrayList .= "".$row->typename." ";
+ $OptionArrayList .= $sonCats;
+ } else {
+ if ($row->ispart == 0 && (!empty($channeltype) && $row->channeltype == $channeltype)) {
+ $OptionArrayList .= "".$row->typename." ";
+ } else if ($row->ispart == 0 && empty($channeltype)) {
+ $OptionArrayList .= "".$row->typename." ";
+ }
+ }
+ }
+ return $OptionArrayList;
+}
+function LogicGetOptionArray($id, $step, $channeltype, &$dsql, &$sonCats)
+{
+ global $OptionArrayList, $channels, $cfg_admin_channel, $admin_catalogs;
+ $dsql->SetQuery("Select id,typename,ispart,channeltype From `#@__arctype` where reid='".$id."' order by sortrank asc");
+ $dsql->Execute($id);
+ while ($row = $dsql->GetObject($id)) {
+ if ($cfg_admin_channel != 'all' && !in_array($row->id, $admin_catalogs)) {
+ continue;
+ }
+ if ($row->channeltype == $channeltype && $row->ispart == 1) {
+ $sonCats .= "$step".$row->typename." ";
+ } else if (($row->channeltype == $channeltype && $row->ispart == 0) || empty($channeltype)) {
+ $sonCats .= "$step".$row->typename." ";
+ }
+ LogicGetOptionArray($row->id, $step.'─', $channeltype, $dsql, $sonCats);
+ }
+}
\ No newline at end of file
diff --git a/src/dede/inc/inc_coonepage.php b/src/admin/inc/inc_coonepage.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/inc/inc_coonepage.php
rename to src/admin/inc/inc_coonepage.php
index 3831ed32..a57e068a
--- a/src/dede/inc/inc_coonepage.php
+++ b/src/admin/inc/inc_coonepage.php
@@ -1,108 +1,107 @@
- '', 'body' => '', 'source' => '', 'writer' => '', 'description' => '', 'keywords' => '');
- $redatas['source'] = preg_replace("/http:\/\//i", "", $gurl);
- $redatas['source'] = preg_replace("/\/(.*)$/i", "", $redatas['source']);
- $row = $dsql->GetOne("SELECT * FROM `#@__co_onepage` WHERE url LIKE '".$redatas['source']."' ");
- $s = $e = '';
- if (is_array($row)) {
- list($s, $e) = explode('{@body}', $row['rule']);
- $s = trim($s);
- $e = trim($e);
- if ($row['issource'] == 1) {
- $redatas['source'] = $row['title'];
- }
- }
- $htd = new DedeHttpDown();
- $htd->OpenUrl($gurl);
- $body = $htd->GetHtml();
- if ($body != '') {
- //编码自动转换
- if ($cfg_soft_lang == 'utf-8') {
- if ($row['lang'] == 'gb2312') {
- $body = gb2utf8($body);
- }
- } else if ($cfg_soft_lang == 'gb2312') {
- if ($row['lang'] == 'utf-8') {
- $body = utf82gb($body);
- }
- }
-
- //获取标题
- $inarr = array();
- preg_match("/(.*)<\/title>/isU", $body, $inarr);
- if (isset($inarr[1])) {
- $redatas['title'] = $inarr[1];
- }
-
- //获取关键词
- $inarr = array();
- preg_match("/ $posstart && $posend !== FALSE) {
- return substr($html, $posstart + strlen($s), $posend - $posstart - strlen($s));
- } else {
- return '';
- }
-}
+ '', 'body' => '', 'source' => '', 'writer' => '', 'description' => '', 'keywords' => '');
+ $redatas['source'] = preg_replace("/http:\/\//i", "", $gurl);
+ $redatas['source'] = preg_replace("/\/(.*)$/i", "", $redatas['source']);
+ $row = $dsql->GetOne("SELECT * FROM `#@__co_onepage` WHERE url LIKE '".$redatas['source']."' ");
+ $s = $e = '';
+ if (is_array($row)) {
+ list($s, $e) = explode('{@body}', $row['rule']);
+ $s = trim($s);
+ $e = trim($e);
+ if ($row['issource'] == 1) {
+ $redatas['source'] = $row['title'];
+ }
+ }
+ $htd = new DedeHttpDown();
+ $htd->OpenUrl($gurl);
+ $body = $htd->GetHtml();
+ if ($body != '') {
+ //编码自动转换
+ if ($cfg_soft_lang == 'utf-8') {
+ if ($row['lang'] == 'gb2312') {
+ $body = gb2utf8($body);
+ }
+ } else if ($cfg_soft_lang == 'gb2312') {
+ if ($row['lang'] == 'utf-8') {
+ $body = utf82gb($body);
+ }
+ }
+
+ //获取标题
+ $inarr = array();
+ preg_match("/(.*)<\/title>/isU", $body, $inarr);
+ if (isset($inarr[1])) {
+ $redatas['title'] = $inarr[1];
+ }
+
+ //获取关键词
+ $inarr = array();
+ preg_match("/ $posstart && $posend !== FALSE) {
+ return substr($html, $posstart + strlen($s), $posend - $posstart - strlen($s));
+ } else {
+ return '';
+ }
+}
diff --git a/src/dede/inc/inc_list_functions.php b/src/admin/inc/inc_list_functions.php
old mode 100755
new mode 100644
similarity index 99%
rename from src/dede/inc/inc_list_functions.php
rename to src/admin/inc/inc_list_functions.php
index 1a4e123a..b02eafe5
--- a/src/dede/inc/inc_list_functions.php
+++ b/src/admin/inc/inc_list_functions.php
@@ -11,7 +11,7 @@
if (!isset($registerGlobals)) {
require_once(dirname(__FILE__)."/../../include/common.inc.php");
}
-// 获取栏目名称
+//获取栏目名称
function GetTypename($tid)
{
global $dsql;
diff --git a/src/dede/inc/inc_menu.php b/src/admin/inc/inc_menu.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/inc/inc_menu.php
rename to src/admin/inc/inc_menu.php
index 57546790..aa039283
--- a/src/dede/inc/inc_menu.php
+++ b/src/admin/inc/inc_menu.php
@@ -1,129 +1,129 @@
- 0) {
- $admin_catalog = join(',', $admin_catalogs);
- $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` WHERE id IN({$admin_catalog}) GROUP BY channeltype ");
-} else {
- $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` GROUP BY channeltype ");
-}
-$dsql->Execute();
-$candoChannel = '';
-while ($row = $dsql->GetObject()) {
- $candoChannel .= ($candoChannel == '' ? $row->channeltype : ','.$row->channeltype);
-}
-if (empty($candoChannel)) $candoChannel = 1;
-$dsql->SetQuery("SELECT id,typename,addcon,mancon FROM `#@__channeltype` WHERE id IN({$candoChannel}) AND id<>-1 AND isshow=1 ORDER BY id ASC");
-$dsql->Execute('mm');
-while ($row = $dsql->GetObject('mm')) {
- $addset .= " \r\n";
-}
-$helpUrl = DEDEBIZURL."/help";
-$gitUrl = DEDEBIZURL."/git";
-$dedebizUrl = DEDEBIZURL;
-$adminMenu1 = $adminMenu2 = '';
-if ($cuserLogin->getUserType() >= 10) {
- $adminMenu1 = "
-
-
-
-
-
- ";
- $adminMenu2 = "
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ";
-}
-$menusMain = "
-
-
-
-
-
-
-
-
- $addset
-
-
-
-
-
-
-
-$adminMenu1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-$adminMenu2
-
-
-
-
+ 0) {
+ $admin_catalog = join(',', $admin_catalogs);
+ $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` WHERE id IN({$admin_catalog}) GROUP BY channeltype ");
+} else {
+ $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` GROUP BY channeltype ");
+}
+$dsql->Execute();
+$candoChannel = '';
+while ($row = $dsql->GetObject()) {
+ $candoChannel .= ($candoChannel == '' ? $row->channeltype : ','.$row->channeltype);
+}
+if (empty($candoChannel)) $candoChannel = 1;
+$dsql->SetQuery("SELECT id,typename,addcon,mancon FROM `#@__channeltype` WHERE id IN({$candoChannel}) AND id<>-1 AND isshow=1 ORDER BY id ASC");
+$dsql->Execute('mm');
+while ($row = $dsql->GetObject('mm')) {
+ $addset .= " \r\n";
+}
+$helpUrl = DEDEBIZURL."/help";
+$gitUrl = DEDEBIZURL."/git";
+$dedebizUrl = DEDEBIZURL;
+$adminMenu1 = $adminMenu2 = '';
+if ($cuserLogin->getUserType() >= 10) {
+ $adminMenu1 = "
+
+
+
+
+
+ ";
+ $adminMenu2 = "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ";
+}
+$menusMain = "
+
+
+
+
+
+
+
+
+ $addset
+
+
+
+
+
+
+
+$adminMenu1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+$adminMenu2
+
+
+
+
";
\ No newline at end of file
diff --git a/src/dede/inc/inc_menu_func.php b/src/admin/inc/inc_menu_func.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/inc/inc_menu_func.php
rename to src/admin/inc/inc_menu_func.php
index 581a95af..aaaf052d
--- a/src/dede/inc/inc_menu_func.php
+++ b/src/admin/inc/inc_menu_func.php
@@ -1,93 +1,92 @@
-~channelname~
-
-\r\n";
-
-$footTemplet = " \r\n \r\n\r\n";
-
-$itemTemplet = "~link~ \r\n";
-
-function GetMenus($userrank, $topos = 'main')
-{
- global $openitem, $headTemplet, $footTemplet, $itemTemplet;
- if ($topos == 'main') {
- $openitem = (empty($openitem) ? 1 : $openitem);
- $menus = $GLOBALS['menusMain'];
- } else if ($topos == 'module') {
- $openitem = 100;
- $menus = $GLOBALS['menusMoudle'];
- }
- $dtp = new DedeTagParse();
- $dtp->SetNameSpace('m', '<', '>');
- $dtp->LoadSource($menus);
- $dtp2 = new DedeTagParse();
- $dtp2->SetNameSpace('m', '<', '>');
- $m = 0;
- foreach ($dtp->CTags as $i => $ctag) {
- if ($ctag->GetName() == 'top' && ($ctag->GetAtt('rank') == '' || TestPurview($ctag->GetAtt('rank')))) {
- if ($openitem != 999 && !preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) && $openitem != 100) continue;
- $m++;
- echo "\r\n";
- $htmp = str_replace("~channelname~", $ctag->GetAtt("name"), $headTemplet);
- if (empty($openitem) || $openitem == 100) {
- if ($ctag->GetAtt('notshowall') == '1') continue;
- $htmp = str_replace('~display~', $ctag->GetAtt('display'), $htmp);
- } else {
- if ($openitem == $ctag->GetAtt('item') || preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) || $openitem == '-1')
- $htmp = str_replace('~display~', 'block', $htmp);
- else
- $htmp = str_replace('~display~', 'none', $htmp);
- }
- $htmp = str_replace('~cc~', $m.'_'.$openitem, $htmp);
- echo $htmp;
- $dtp2->LoadSource($ctag->InnerText);
- foreach ($dtp2->CTags as $j => $ctag2) {
- $ischannel = trim($ctag2->GetAtt('ischannel'));
- if ($ctag2->GetName() == 'item' && ($ctag2->GetAtt('rank') == '' || TestPurview($ctag2->GetAtt('rank')))) {
- $link = "".$ctag2->GetAtt('name')." ";
- if ($ischannel == '1') {
- if ($ctag2->GetAtt('addalt') != '') {
- $addalt = $ctag2->GetAtt('addalt');
- } else {
- $addalt = '录入新内容';
- }
-
- if ($ctag2->GetAtt('addico') != '') {
- $addico = $ctag2->GetAtt('addico');
- } else {
- $addico = 'images/gtk-sadd.png';
- }
-
- //an add icos , small items use att ischannel='1' addico='ico' addalt='msg' linkadd=''
- $link = "
-
$link
\r\n
-
-
-
-
\r\n";
- } else {
- $link .= "\r\n";
- }
- $itemtmp = str_replace('~link~', $link, $itemTemplet);
- echo $itemtmp;
- }
- }
- echo $footTemplet;
- echo "\r\n";
- }
- }
-}
+~channelname~
+
+\r\n";
+
+$footTemplet = " \r\n \r\n\r\n";
+
+$itemTemplet = "~link~ \r\n";
+
+function GetMenus($userrank, $topos = 'main')
+{
+ global $openitem, $headTemplet, $footTemplet, $itemTemplet;
+ if ($topos == 'main') {
+ $openitem = (empty($openitem) ? 1 : $openitem);
+ $menus = $GLOBALS['menusMain'];
+ } else if ($topos == 'module') {
+ $openitem = 100;
+ $menus = $GLOBALS['menusMoudle'];
+ }
+ $dtp = new DedeTagParse();
+ $dtp->SetNameSpace('m', '<', '>');
+ $dtp->LoadSource($menus);
+ $dtp2 = new DedeTagParse();
+ $dtp2->SetNameSpace('m', '<', '>');
+ $m = 0;
+ foreach ($dtp->CTags as $i => $ctag) {
+ if ($ctag->GetName() == 'top' && ($ctag->GetAtt('rank') == '' || TestPurview($ctag->GetAtt('rank')))) {
+ if ($openitem != 999 && !preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) && $openitem != 100) continue;
+ $m++;
+ echo "\r\n";
+ $htmp = str_replace("~channelname~", $ctag->GetAtt("name"), $headTemplet);
+ if (empty($openitem) || $openitem == 100) {
+ if ($ctag->GetAtt('notshowall') == '1') continue;
+ $htmp = str_replace('~display~', $ctag->GetAtt('display'), $htmp);
+ } else {
+ if ($openitem == $ctag->GetAtt('item') || preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) || $openitem == '-1')
+ $htmp = str_replace('~display~', 'block', $htmp);
+ else
+ $htmp = str_replace('~display~', 'none', $htmp);
+ }
+ $htmp = str_replace('~cc~', $m.'_'.$openitem, $htmp);
+ echo $htmp;
+ $dtp2->LoadSource($ctag->InnerText);
+ foreach ($dtp2->CTags as $j => $ctag2) {
+ $ischannel = trim($ctag2->GetAtt('ischannel'));
+ if ($ctag2->GetName() == 'item' && ($ctag2->GetAtt('rank') == '' || TestPurview($ctag2->GetAtt('rank')))) {
+ $link = "".$ctag2->GetAtt('name')." ";
+ if ($ischannel == '1') {
+ if ($ctag2->GetAtt('addalt') != '') {
+ $addalt = $ctag2->GetAtt('addalt');
+ } else {
+ $addalt = '录入新内容';
+ }
+
+ if ($ctag2->GetAtt('addico') != '') {
+ $addico = $ctag2->GetAtt('addico');
+ } else {
+ $addico = 'images/gtk-sadd.png';
+ }
+
+ //an add icos , small items use att ischannel='1' addico='ico' addalt='msg' linkadd=''
+ $link = "
+
$link
\r\n
+
+
+
+
\r\n";
+ } else {
+ $link .= "\r\n";
+ }
+ $itemtmp = str_replace('~link~', $link, $itemTemplet);
+ echo $itemtmp;
+ }
+ }
+ echo $footTemplet;
+ echo "\r\n";
+ }
+ }
+}
//End Function
\ No newline at end of file
diff --git a/src/dede/inc/inc_menu_map.php b/src/admin/inc/inc_menu_map.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/inc/inc_menu_map.php
rename to src/admin/inc/inc_menu_map.php
index b3118d65..28dad79d
--- a/src/dede/inc/inc_menu_map.php
+++ b/src/admin/inc/inc_menu_map.php
@@ -1,157 +1,157 @@
- '文档相关', 2 => '系统设置', 3 => '必须辅助功能', 4 => '网站更新操作', 5 => '会员相关', 6 => '基本模块插件');
-//载入可发布频道
-$addset = '';
-//检测可用的内容模型
-if ($cfg_admin_channel = 'array' && count($admin_catalogs) > 0) {
- $admin_catalog = join(',', $admin_catalogs);
- $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` WHERE id IN({$admin_catalog}) GROUP BY channeltype ");
-} else {
- $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` GROUP BY channeltype ");
-}
-$dsql->Execute();
-$candoChannel = '';
-while ($row = $dsql->GetObject()) {
- $candoChannel .= ($candoChannel == '' ? $row->channeltype : ','.$row->channeltype);
-}
-if (empty($candoChannel)) $candoChannel = 1;
-$dsql->SetQuery("SELECT id,typename,addcon,mancon FROM `#@__channeltype` WHERE id IN({$candoChannel}) AND id<>-1 AND isshow=1 ORDER BY id ASC");
-$dsql->Execute();
-while ($row = $dsql->GetObject()) {
- $addset .= " \r\n";
-}
-$menusMain = "
-
-
-
-
-
-
-
-
- $addset
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ";
-//载入插件菜单
-$plusset = '';
-$dsql->SetQuery("SELECT * FROM `#@__plus` WHERE isshow=1 ORDER BY aid ASC");
-$dsql->Execute();
-while ($row = $dsql->GetObject()) {
- $plusset .= $row->menustring."\r\n";
-}
-$menusMain .= "
-
-
-
-
-
-
-
- $plusset
- ";
-$mapstring = '';
-$dtp = new DedeTagparse();
-$dtp->SetNameSpace('m', '<', '>');
-$dtp->LoadString($menusMain);
-foreach ($maparray as $k => $bigname) {
- $mapstring .= "\r\n";
- $mapstring .= "$bigname \r\n";
- $mapstring .= "\r\n";
- foreach ($dtp->CTags as $ctag) {
- if ($ctag->GetAtt('mapitem') == $k) {
- $mapstring .= "\r\n";
- $mapstring .= "".$ctag->GetAtt('name')." \r\n";
- $mapstring .= "\r\n\r\n";
- $dtp2 = new DedeTagParse();
- $dtp2->SetNameSpace('m', '<', '>');
- $dtp2->LoadSource($ctag->InnerText);
- foreach ($dtp2->CTags as $j => $ctag2) {
- $mapstring .= "".$ctag2->GetAtt('name')." \r\n";
- }
- $mapstring .= " \r\n \r\n \r\n";
- }
- }
- $mapstring .= " \r\n \r\n";
+ '文档相关', 2 => '系统设置', 3 => '必须辅助功能', 4 => '网站更新操作', 5 => '会员相关', 6 => '基本模块插件');
+//载入可发布频道
+$addset = '';
+//检测可用的内容模型
+if ($cfg_admin_channel = 'array' && count($admin_catalogs) > 0) {
+ $admin_catalog = join(',', $admin_catalogs);
+ $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` WHERE id IN({$admin_catalog}) GROUP BY channeltype ");
+} else {
+ $dsql->SetQuery(" SELECT channeltype FROM `#@__arctype` GROUP BY channeltype ");
+}
+$dsql->Execute();
+$candoChannel = '';
+while ($row = $dsql->GetObject()) {
+ $candoChannel .= ($candoChannel == '' ? $row->channeltype : ','.$row->channeltype);
+}
+if (empty($candoChannel)) $candoChannel = 1;
+$dsql->SetQuery("SELECT id,typename,addcon,mancon FROM `#@__channeltype` WHERE id IN({$candoChannel}) AND id<>-1 AND isshow=1 ORDER BY id ASC");
+$dsql->Execute();
+while ($row = $dsql->GetObject()) {
+ $addset .= " \r\n";
+}
+$menusMain = "
+
+
+
+
+
+
+
+
+ $addset
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ";
+//载入插件菜单
+$plusset = '';
+$dsql->SetQuery("SELECT * FROM `#@__plus` WHERE isshow=1 ORDER BY aid ASC");
+$dsql->Execute();
+while ($row = $dsql->GetObject()) {
+ $plusset .= $row->menustring."\r\n";
+}
+$menusMain .= "
+
+
+
+
+
+
+
+ $plusset
+ ";
+$mapstring = '';
+$dtp = new DedeTagparse();
+$dtp->SetNameSpace('m', '<', '>');
+$dtp->LoadString($menusMain);
+foreach ($maparray as $k => $bigname) {
+ $mapstring .= "\r\n";
+ $mapstring .= "$bigname \r\n";
+ $mapstring .= "\r\n";
+ foreach ($dtp->CTags as $ctag) {
+ if ($ctag->GetAtt('mapitem') == $k) {
+ $mapstring .= "\r\n";
+ $mapstring .= "".$ctag->GetAtt('name')." \r\n";
+ $mapstring .= "\r\n\r\n";
+ $dtp2 = new DedeTagParse();
+ $dtp2->SetNameSpace('m', '<', '>');
+ $dtp2->LoadSource($ctag->InnerText);
+ foreach ($dtp2->CTags as $j => $ctag2) {
+ $mapstring .= "".$ctag2->GetAtt('name')." \r\n";
+ }
+ $mapstring .= " \r\n \r\n \r\n";
+ }
+ }
+ $mapstring .= " \r\n \r\n";
}
\ No newline at end of file
diff --git a/src/dede/inc/inc_menu_module.php b/src/admin/inc/inc_menu_module.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/inc/inc_menu_module.php
rename to src/admin/inc/inc_menu_module.php
index 7fdc720c..c8501826
--- a/src/dede/inc/inc_menu_module.php
+++ b/src/admin/inc/inc_menu_module.php
@@ -1,51 +1,51 @@
-
-
-
-
-
-这个菜单可在生成模块时指定
-*/
-//载入模块菜单
-$moduleset = '';
-$dsql->SetQuery("SELECT * FROM `#@__sys_module` ORDER BY id DESC");
-$dsql->Execute('mm');
-while ($row = $dsql->GetObject('mm')) {
- $moduleset .= $row->menustring."\r\n";
-}
-//载入插件菜单
-$plusset = '';
-$dsql->SetQuery("SELECT * FROM `#@__plus` WHERE isshow=1 ORDER BY aid ASC");
-$dsql->Execute();
-while ($row = $dsql->GetObject()) {
- $row->menustring = str_replace('plus_友情链接', 'plus_友情链接模块', $row->menustring);
- $plusset .= $row->menustring."\r\n";
-}
-$adminMenu = '';
-if ($cuserLogin->getUserType() >= 10) {
- $adminMenu = "
-
-
-
- ";
-}
-$menusMoudle = "
-$adminMenu
-
-
- $plusset
-
-$moduleset
+
+
+
+
+
+这个菜单可在生成模块时指定
+*/
+//载入模块菜单
+$moduleset = '';
+$dsql->SetQuery("SELECT * FROM `#@__sys_module` ORDER BY id DESC");
+$dsql->Execute('mm');
+while ($row = $dsql->GetObject('mm')) {
+ $moduleset .= $row->menustring."\r\n";
+}
+//载入插件菜单
+$plusset = '';
+$dsql->SetQuery("SELECT * FROM `#@__plus` WHERE isshow=1 ORDER BY aid ASC");
+$dsql->Execute();
+while ($row = $dsql->GetObject()) {
+ $row->menustring = str_replace('plus_友情链接', 'plus_友情链接模块', $row->menustring);
+ $plusset .= $row->menustring."\r\n";
+}
+$adminMenu = '';
+if ($cuserLogin->getUserType() >= 10) {
+ $adminMenu = "
+
+
+
+ ";
+}
+$menusMoudle = "
+$adminMenu
+
+
+ $plusset
+
+$moduleset
";
\ No newline at end of file
diff --git a/src/dede/index.php b/src/admin/index.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/index.php
rename to src/admin/index.php
index 4f50b951..72e36b2a
--- a/src/dede/index.php
+++ b/src/admin/index.php
@@ -1,30 +1,24 @@
-getUserID().'.txt';
-
-if (!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;
-
-require(DEDEADMIN.'/inc/inc_menu_map.php');
-include(DEDEADMIN.'/templets/index2.htm');
-exit();
+getUserID().'.txt';
+if (!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;
+require(DEDEADMIN.'/inc/inc_menu_map.php');
+include(DEDEADMIN.'/templets/index2.htm');
+exit();
\ No newline at end of file
diff --git a/src/dede/index_body.php b/src/admin/index_body.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/index_body.php
rename to src/admin/index_body.php
index 23e96af4..723b8386
--- a/src/dede/index_body.php
+++ b/src/admin/index_body.php
@@ -1,254 +1,254 @@
-getUserID().'.txt';
-if (!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;
-//默认主页
-if (empty($dopost)) {
- require(DEDEINC.'/inc/inc_fun_funAdmin.php');
- $verLockFile = DEDEDATA.'/admin/ver.txt';
- $fp = fopen($verLockFile, 'r');
- $upTime = trim(fread($fp, 64));
- fclose($fp);
- $oktime = substr($upTime, 0, 4).'-'.substr($upTime, 4, 2).'-'.substr($upTime, 6, 2);
- $offUrl = SpGetNewInfo();
- $dedecmsidc = DEDEDATA.'/admin/idc.txt';
- $fp = fopen($dedecmsidc, 'r');
- $dedeIDC = fread($fp, filesize($dedecmsidc));
- fclose($fp);
- include DedeInclude('templets/index_body.htm');
- exit();
-}
-/*-----------------------
-增加新项
-function _AddNew() { }
--------------------------*/
-else if ($dopost == 'addnew') {
- if (empty($link) || empty($title)) {
- ShowMsg("链接网址或标题不能为空", "-1");
- exit();
- }
- $fp = fopen($myIcoFile, 'r');
- $oldct = trim(fread($fp, filesize($myIcoFile)));
- fclose($fp);
- $link = preg_replace("#['\"]#", '`', $link);
- $title = preg_replace("#['\"]#", '`', $title);
- $ico = preg_replace("#['\"]#", '`', $ico);
- $oldct .= "\r\n";
- $myIcoFileTrue = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
- $fp = fopen($myIcoFileTrue, 'w');
- fwrite($fp, $oldct);
- fclose($fp);
- ShowMsg("成功增加一个项目", "index_body.php?".time());
- exit();
-}
-/*---------------------------
-保存修改的项
-function _EditSave() { }
-----------------------------*/
-else if ($dopost == 'editsave') {
- $quickmenu = stripslashes($quickmenu);
- $myIcoFileTrue = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
- $fp = fopen($myIcoFileTrue, 'w');
- fwrite($fp, $quickmenu);
- fclose($fp);
- ShowMsg("成功修改快捷操作项目", "index_body.php?".time());
- exit();
-}
-/*---------------------------
-保存修改的项
-function _EditSave() { }
-----------------------------*/
-else if ($dopost == 'movesave') {
- $movedata = str_replace('\\', "", $sortorder);
- $movedata = json_decode($movedata, TRUE);
- $movedata = serialize($movedata);
- $myIcoFileTrue = DEDEDATA.'/admin/move-'.$cuserLogin->getUserID().'.txt';
- $fp = fopen($myIcoFileTrue, 'w');
- fwrite($fp, $movedata);
- fclose($fp);
-}
-/*-----------------------------
-显示修改表单
-function _EditShow() { }
------------------------------*/
-else if ($dopost == 'editshow') {
- $fp = fopen($myIcoFile, 'r');
- $oldct = trim(fread($fp, filesize($myIcoFile)));
- fclose($fp);
-?>
-
-
-
-
-GetOne($query);
- $query = " SELECT COUNT(*) AS dd FROM `#@__feedback` ";
- $row2 = $dsql->GetOne($query);
- $chArrNames = array();
- $query = "SELECT id, typename FROM `#@__channeltype` ";
- $dsql->Execute('c', $query);
- while ($row = $dsql->GetArray('c')) {
- $chArrNames[$row['id']] = $row['typename'];
- }
- $query = "SELECT COUNT(channel) AS dd, channel FROM `#@__arctiny` GROUP BY channel ";
- $allArc = 0;
- $chArr = array();
- $dsql->Execute('a', $query);
- while ($row = $dsql->GetArray('a')) {
- $allArc += $row['dd'];
- $row['typename'] = $chArrNames[$row['channel']];
- $chArr[] = $row;
- }
-?>
-
-
- 会员数:
-
-
-
- 文档数:
-
-
-
-
- :
-
-
-
-
- 评论数:
-
-
-
--2 ORDER BY arc.id DESC LIMIT 0, 6 ";
- $arcArr = array();
- $dsql->Execute('m', $query);
- while ($row = $dsql->GetArray('m')) {
- $arcArr[] = $row;
- }
- AjaxHead();
-?>
-
- {$row['title']}";
- if ($row['arcrank'] == -1) $linkstr .= "(未审核) ";
- ?>
-
-
-
-
-
- -1001,
- "msg" => "PHP不支持OpenSSL,无法完成商业版授权",
- "result" => null,
- ));
- exit;
- }
- if (empty($cfg_auth_code)) {
- echo json_encode(array(
- "code" => -1002,
- "msg" => "当前站点尚未购买商业版授权",
- "result" => null,
- ));
- exit;
- }
- openssl_public_decrypt(base64_decode($cfg_auth_code), $decotent, DEDEPUB);
- $core_info = new stdClass;
- if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
- $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
- $client->appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- $core_info = $client->SystemInfo();
- $client->Close();
- }
- if (!empty($decotent)) {
- $res = json_decode($decotent);
- if (isset($res->sid)) {
- echo json_encode(array(
- "code" => 200,
- "msg" => "",
- "result" => array(
- "domain" => $res->domain,
- "title" => $res->title,
- "stype" => $res->stype == 1 ? "企业单位" : "个人",
- "auth_version" => $res->auth_version,
- "auth_at" => date("Y-m-d", $res->auth_at),
- "core" => $core_info,
- ),
- ));
- }
- }
-}
+getUserID().'.txt';
+if (!file_exists($myIcoFile)) $myIcoFile = $defaultIcoFile;
+//默认主页
+if (empty($dopost)) {
+ require(DEDEINC.'/inc/inc_fun_funAdmin.php');
+ $verLockFile = DEDEDATA.'/admin/ver.txt';
+ $fp = fopen($verLockFile, 'r');
+ $upTime = trim(fread($fp, 64));
+ fclose($fp);
+ $oktime = substr($upTime, 0, 4).'-'.substr($upTime, 4, 2).'-'.substr($upTime, 6, 2);
+ $offUrl = SpGetNewInfo();
+ $dedecmsidc = DEDEDATA.'/admin/idc.txt';
+ $fp = fopen($dedecmsidc, 'r');
+ $dedeIDC = fread($fp, filesize($dedecmsidc));
+ fclose($fp);
+ include DedeInclude('templets/index_body.htm');
+ exit();
+}
+/*-----------------------
+增加新项
+function _AddNew() { }
+-------------------------*/
+else if ($dopost == 'addnew') {
+ if (empty($link) || empty($title)) {
+ ShowMsg("链接网址或标题不能为空", "-1");
+ exit();
+ }
+ $fp = fopen($myIcoFile, 'r');
+ $oldct = trim(fread($fp, filesize($myIcoFile)));
+ fclose($fp);
+ $link = preg_replace("#['\"]#", '`', $link);
+ $title = preg_replace("#['\"]#", '`', $title);
+ $ico = preg_replace("#['\"]#", '`', $ico);
+ $oldct .= "\r\n";
+ $myIcoFileTrue = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
+ $fp = fopen($myIcoFileTrue, 'w');
+ fwrite($fp, $oldct);
+ fclose($fp);
+ ShowMsg("成功增加一个项目", "index_body.php?".time());
+ exit();
+}
+/*---------------------------
+保存修改的项
+function _EditSave() { }
+----------------------------*/
+else if ($dopost == 'editsave') {
+ $quickmenu = stripslashes($quickmenu);
+ $myIcoFileTrue = DEDEDATA.'/admin/quickmenu-'.$cuserLogin->getUserID().'.txt';
+ $fp = fopen($myIcoFileTrue, 'w');
+ fwrite($fp, $quickmenu);
+ fclose($fp);
+ ShowMsg("成功修改快捷操作项目", "index_body.php?".time());
+ exit();
+}
+/*---------------------------
+保存修改的项
+function _EditSave() { }
+----------------------------*/
+else if ($dopost == 'movesave') {
+ $movedata = str_replace('\\', "", $sortorder);
+ $movedata = json_decode($movedata, TRUE);
+ $movedata = serialize($movedata);
+ $myIcoFileTrue = DEDEDATA.'/admin/move-'.$cuserLogin->getUserID().'.txt';
+ $fp = fopen($myIcoFileTrue, 'w');
+ fwrite($fp, $movedata);
+ fclose($fp);
+}
+/*-----------------------------
+显示修改表单
+function _EditShow() { }
+-----------------------------*/
+else if ($dopost == 'editshow') {
+ $fp = fopen($myIcoFile, 'r');
+ $oldct = trim(fread($fp, filesize($myIcoFile)));
+ fclose($fp);
+?>
+
+
+
+
+GetOne($query);
+ $query = " SELECT COUNT(*) AS dd FROM `#@__feedback` ";
+ $row2 = $dsql->GetOne($query);
+ $chArrNames = array();
+ $query = "SELECT id, typename FROM `#@__channeltype` ";
+ $dsql->Execute('c', $query);
+ while ($row = $dsql->GetArray('c')) {
+ $chArrNames[$row['id']] = $row['typename'];
+ }
+ $query = "SELECT COUNT(channel) AS dd, channel FROM `#@__arctiny` GROUP BY channel ";
+ $allArc = 0;
+ $chArr = array();
+ $dsql->Execute('a', $query);
+ while ($row = $dsql->GetArray('a')) {
+ $allArc += $row['dd'];
+ $row['typename'] = $chArrNames[$row['channel']];
+ $chArr[] = $row;
+ }
+?>
+
+
+ 会员数:
+
+
+
+ 文档数:
+
+
+
+
+ :
+
+
+
+
+ 评论数:
+
+
+
+-2 ORDER BY arc.id DESC LIMIT 0, 6 ";
+ $arcArr = array();
+ $dsql->Execute('m', $query);
+ while ($row = $dsql->GetArray('m')) {
+ $arcArr[] = $row;
+ }
+ AjaxHead();
+?>
+
+ {$row['title']}";
+ if ($row['arcrank'] == -1) $linkstr .= "(未审核) ";
+ ?>
+
+
+
+
+
+ -1001,
+ "msg" => "PHP不支持OpenSSL,无法完成商业版授权",
+ "result" => null,
+ ));
+ exit;
+ }
+ if (empty($cfg_auth_code)) {
+ echo json_encode(array(
+ "code" => -1002,
+ "msg" => "当前站点尚未购买商业版授权",
+ "result" => null,
+ ));
+ exit;
+ }
+ openssl_public_decrypt(base64_decode($cfg_auth_code), $decotent, DEDEPUB);
+ $core_info = new stdClass;
+ if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
+ $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
+ $client->appid = $cfg_bizcore_appid;
+ $client->key = $cfg_bizcore_key;
+ $core_info = $client->SystemInfo();
+ $client->Close();
+ }
+ if (!empty($decotent)) {
+ $res = json_decode($decotent);
+ if (isset($res->sid)) {
+ echo json_encode(array(
+ "code" => 200,
+ "msg" => "",
+ "result" => array(
+ "domain" => $res->domain,
+ "title" => $res->title,
+ "stype" => $res->stype == 1 ? "企业单位" : "个人",
+ "auth_version" => $res->auth_version,
+ "auth_at" => date("Y-m-d", $res->auth_at),
+ "core" => $core_info,
+ ),
+ ));
+ }
+ }
+}
?>
\ No newline at end of file
diff --git a/src/dede/index_menu.php b/src/admin/index_menu.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/index_menu.php
rename to src/admin/index_menu.php
index 01e839a8..6cf3d008
--- a/src/dede/index_menu.php
+++ b/src/admin/index_menu.php
@@ -1,16 +1,15 @@
-getUserRank(), 'main');
- exit();
-} else {
- $openitem = 0;
- require(dirname(__FILE__).'/inc/inc_menu_module.php');
- require(DEDEADMIN.'/inc/inc_menu_func.php');
- GetMenus($cuserLogin->getUserRank(), 'module');
- exit();
-}
+getUserRank(), 'main');
+ exit();
+} else {
+ $openitem = 0;
+ require(dirname(__FILE__).'/inc/inc_menu_module.php');
+ require(DEDEADMIN.'/inc/inc_menu_func.php');
+ GetMenus($cuserLogin->getUserRank(), 'module');
+ exit();
+}
diff --git a/src/dede/index_menu_module.php b/src/admin/index_menu_module.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/index_menu_module.php
rename to src/admin/index_menu_module.php
index 1cd703f4..7c04d31f
--- a/src/dede/index_menu_module.php
+++ b/src/admin/index_menu_module.php
@@ -1,56 +1,54 @@
-adminStyle != 'dedecms') {
- header("location:index_menu.php?openitem=100");
- exit();
-}
-
-require(DEDEADMIN.'/inc/inc_menu_module.php');
-require(DEDEADMIN.'/inc/inc_menu_func.php');
-?>
-
-
-
- DedeBIZ menu
-
-
-
-
-
-
-
-
-
-
-
-
- getUserRank(), 'module');
- ?>
-
-
-
-
-
-
+adminStyle != 'dedecms') {
+ header("location:index_menu.php?openitem=100");
+ exit();
+}
+
+require(DEDEADMIN.'/inc/inc_menu_module.php');
+require(DEDEADMIN.'/inc/inc_menu_func.php');
+?>
+
+
+ DedeBIZ menu
+
+
+
+
+
+
+
+
+
+
+
+
+ getUserRank(), 'module');
+ ?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/dede/index_testenv.php b/src/admin/index_testenv.php
old mode 100755
new mode 100644
similarity index 80%
rename from src/dede/index_testenv.php
rename to src/admin/index_testenv.php
index 169e4785..e5e8e8be
--- a/src/dede/index_testenv.php
+++ b/src/admin/index_testenv.php
@@ -1,171 +1,161 @@
-';
- $reval = false;
- if (empty($rootDir)) $rootDir = DEDEROOT;
- if (TestWriteable($d)) {
- @file_put_contents($d.'/'.$filename, $testStr);
- $remoteUrl = $siteuRL.'/'.str_replace($rootDir, '', str_replace("\\", '/', realpath($d))).'/'.$filename;
- $tempStr = @PostHost($remoteUrl);
- $reval = (md5($d) == trim($tempStr)) ? true : false;
- unlink($d.'/'.$filename);
- return $reval;
- } else {
- return -1;
- }
- }
-}
-
-if (!function_exists('PostHost')) {
- function PostHost($host, $data = '', $method = 'GET', $showagent = null, $port = null, $timeout = 30)
- {
- $parse = @parse_url($host);
- if (empty($parse)) return false;
- if ((int)$port > 0) {
- $parse['port'] = $port;
- } elseif (!@$parse['port']) {
- $parse['port'] = '80';
- }
- $parse['host'] = str_replace(array('http://', 'https://'), array('', 'ssl://'), "$parse[scheme]://").$parse['host'];
- if (!$fp = @fsockopen($parse['host'], $parse['port'], $errnum, $errstr, $timeout)) {
- return false;
- }
- $method = strtoupper($method);
- $wlength = $wdata = $responseText = '';
- $parse['path'] = str_replace(array('\\', '//'), '/', @$parse['path'])."?".@$parse['query'];
- if ($method == 'GET') {
- $separator = @$parse['query'] ? '&' : '';
- substr($data, 0, 1) == '&' && $data = substr($data, 1);
- $parse['path'] .= $separator.$data;
- } elseif ($method == 'POST') {
- $wlength = "Content-length: ".strlen($data)."\r\n";
- $wdata = $data;
- }
- $write = "$method $parse[path] HTTP/1.0\r\nHost: $parse[host]\r\nContent-type: application/x-www-form-urlencoded\r\n{$wlength}Connection: close\r\n\r\n$wdata";
- @fwrite($fp, $write);
- while ($data = @fread($fp, 4096)) {
- $responseText .= $data;
- }
- @fclose($fp);
- empty($showagent) && $responseText = trim(stristr($responseText, "\r\n\r\n"), "\r\n");
- return $responseText;
- }
-}
-
-if (!function_exists('TestAdminPWD')) {
- //返回结果,-1:没有更改默认管理员名称 -2:没有更改默认管理员用户名和密码 0:没有发现默认账号
- function TestAdminPWD()
- {
- global $dsql;
- // 查询栏目表确定栏目所在的目录
- $sql = "SELECT usertype,userid,pwd FROM #@__admin WHERE `userid`='admin'";
- $row = $dsql->GetOne($sql);
- if (is_array($row)) {
- if ($row['pwd'] == 'f297a57a5a743894a0e4') {
- return -2;
- } else {
- return -1;
- }
- } else {
- return 0;
- }
- }
-}
-
-if (!function_exists('IsWritable')) {
- // 检测是否可写
- function IsWritable($pathfile)
- {
- $isDir = substr($pathfile, -1) == '/' ? true : false;
- if ($isDir) {
- if (is_dir($pathfile)) {
- mt_srand((float)microtime() * 1000000);
- $pathfile = $pathfile.'dede_'.uniqid(mt_rand()).'.tmp';
- } elseif (@mkdir($pathfile)) {
- return IsWritable($pathfile);
- } else {
- return false;
- }
- }
- @chmod($pathfile, 0777);
- $fp = @fopen($pathfile, 'ab');
- if ($fp === false) return false;
- fclose($fp);
- $isDir && @unlink($pathfile);
- return true;
- }
-}
-
-// 检测权限
-$safeMsg = array();
-
-$dirname = str_replace('index_body.php', '', strtolower($_SERVER['PHP_SELF']));
-if (preg_match("#[\\|/]dede[\\|/]#", $dirname)) {
- $safeMsg[] = '默认管理目录为dede,需要立即将它更名;';
-}
-if (IsWritable(DEDEDATA.'/common.inc.php')) {
- $safeMsg[] = '强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT);';
-}
-$rs = TestAdminPWD();
-if ($rs < 0) {
- $linkurl = "马上修改 ";
- switch ($rs) {
- case -1:
- $msg = "没有更改默认管理员名称admin,建议您修改为其他管理账号{$linkurl}";
- break;
- case -2:
- $msg = "没有更改默认的管理员名称和密码,强烈建议您进行更改{$linkurl}";
- break;
- }
- $safeMsg[] = $msg;
-}
-
-?>
- 0) {
-?>
-
- $val) {
- ?>
-
- .
-
-
-
-';
+ $reval = false;
+ if (empty($rootDir)) $rootDir = DEDEROOT;
+ if (TestWriteable($d)) {
+ @file_put_contents($d.'/'.$filename, $testStr);
+ $remoteUrl = $siteuRL.'/'.str_replace($rootDir, '', str_replace("\\", '/', realpath($d))).'/'.$filename;
+ $tempStr = @PostHost($remoteUrl);
+ $reval = (md5($d) == trim($tempStr)) ? true : false;
+ unlink($d.'/'.$filename);
+ return $reval;
+ } else {
+ return -1;
+ }
+ }
+}
+if (!function_exists('PostHost')) {
+ function PostHost($host, $data = '', $method = 'GET', $showagent = null, $port = null, $timeout = 30)
+ {
+ $parse = @parse_url($host);
+ if (empty($parse)) return false;
+ if ((int)$port > 0) {
+ $parse['port'] = $port;
+ } elseif (!@$parse['port']) {
+ $parse['port'] = '80';
+ }
+ $parse['host'] = str_replace(array('http://', 'https://'), array('', 'ssl://'), "$parse[scheme]://").$parse['host'];
+ if (!$fp = @fsockopen($parse['host'], $parse['port'], $errnum, $errstr, $timeout)) {
+ return false;
+ }
+ $method = strtoupper($method);
+ $wlength = $wdata = $responseText = '';
+ $parse['path'] = str_replace(array('\\', '//'), '/', @$parse['path'])."?".@$parse['query'];
+ if ($method == 'GET') {
+ $separator = @$parse['query'] ? '&' : '';
+ substr($data, 0, 1) == '&' && $data = substr($data, 1);
+ $parse['path'] .= $separator.$data;
+ } elseif ($method == 'POST') {
+ $wlength = "Content-length: ".strlen($data)."\r\n";
+ $wdata = $data;
+ }
+ $write = "$method $parse[path] HTTP/1.0\r\nHost: $parse[host]\r\nContent-type: application/x-www-form-urlencoded\r\n{$wlength}Connection: close\r\n\r\n$wdata";
+ @fwrite($fp, $write);
+ while ($data = @fread($fp, 4096)) {
+ $responseText .= $data;
+ }
+ @fclose($fp);
+ empty($showagent) && $responseText = trim(stristr($responseText, "\r\n\r\n"), "\r\n");
+ return $responseText;
+ }
+}
+if (!function_exists('TestAdminPWD')) {
+ //返回结果,1.没有修改默认管理员名称,2.没有修改默认管理员用户名和密码,3.没有发现默认账号
+ function TestAdminPWD()
+ {
+ global $dsql;
+ //查询栏目表确定栏目所在的目录
+ $sql = "SELECT usertype,userid,pwd FROM #@__admin WHERE `userid`='admin'";
+ $row = $dsql->GetOne($sql);
+ if (is_array($row)) {
+ if ($row['pwd'] == 'f297a57a5a743894a0e4') {
+ return -2;
+ } else {
+ return -1;
+ }
+ } else {
+ return 0;
+ }
+ }
+}
+if (!function_exists('IsWritable')) {
+ //检测是否可写
+ function IsWritable($pathfile)
+ {
+ $isDir = substr($pathfile, -1) == '/' ? true : false;
+ if ($isDir) {
+ if (is_dir($pathfile)) {
+ mt_srand((float)microtime() * 1000000);
+ $pathfile = $pathfile.'dede_'.uniqid(mt_rand()).'.tmp';
+ } elseif (@mkdir($pathfile)) {
+ return IsWritable($pathfile);
+ } else {
+ return false;
+ }
+ }
+ @chmod($pathfile, 0777);
+ $fp = @fopen($pathfile, 'ab');
+ if ($fp === false) return false;
+ fclose($fp);
+ $isDir && @unlink($pathfile);
+ return true;
+ }
+}
+//检测权限
+$safeMsg = array();
+$dirname = str_replace('index_body.php', '', strtolower($_SERVER['PHP_SELF']));
+if (preg_match("#[\\|/]admin[\\|/]#", $dirname)) {
+ $safeMsg[] = '您的管理目录的名称中包含默认名称admin,建议将它更名;';
+}
+if (IsWritable(DEDEDATA.'/common.inc.php')) {
+ $safeMsg[] = '强烈建议data/common.inc.php文件属性设置为644(Linux/Unix)或只读(NT);';
+}
+$rs = TestAdminPWD();
+if ($rs < 0) {
+ $linkurl = "修改 ";
+ switch ($rs) {
+ case -1:
+ $msg = "没有修改默认管理员名称admin,建议您修改为其他管理账号。{$linkurl}";
+ break;
+ case -2:
+ $msg = "没有修改默认的管理员名称和密码,强烈建议您进行修改。{$linkurl}";
+ break;
+ }
+ $safeMsg[] = $msg;
+}
+?>
+ 0) {
+?>
+
+
\ No newline at end of file
diff --git a/src/dede/index_top.php b/src/admin/index_top.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/index_top.php
rename to src/admin/index_top.php
index 40a134ad..e51bedd1
--- a/src/dede/index_top.php
+++ b/src/admin/index_top.php
@@ -1,17 +1,16 @@
-adminStyle == 'dedecms') {
- include DedeInclude('templets/index_top1.htm');
-} else {
- include DedeInclude('templets/index_top2.htm');
-}
+adminStyle == 'dedecms') {
+ include DedeInclude('templets/index_top1.htm');
+} else {
+ include DedeInclude('templets/index_top2.htm');
+}
diff --git a/src/dede/js/album.js b/src/admin/js/album.js
old mode 100755
new mode 100644
similarity index 92%
rename from src/dede/js/album.js
rename to src/admin/js/album.js
index 43103b9a..f7eb46e2
--- a/src/dede/js/album.js
+++ b/src/admin/js/album.js
@@ -1,141 +1,141 @@
-/**
- * 图集
- *
- * @version $Id: album.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-
-function checkSubmitAlb() {
- if (document.form1.title.value == '') {
- ShowMsg("档案标题不能为空");
- return false;
- }
- if (document.form1.typeid.value == 0) {
- ShowMsg("请选择档案的主类别");
- return false;
- }
- document.form1.imagebody.value = $Obj('copyhtml').innerHTML;
-
- if ($("#thumbnails .albCt").length > 0) {
- // 这里从thumbnails中取出图片元素信息
- $("#thumbnails .albCt").each(function () {
- albums.push({
- "img": $(this).find("img").attr("src"),
- "txt": $(this).find("input").val()
- })
- })
- }
-
- $("#albums").val(JSON.stringify(albums));
-
- return true;
-}
-
-function testGet() {
- LoadTestDiv();
-}
-
-function checkMuList(psid, cmid) {
- if ($Obj('pagestyle3').checked) {
- $Obj('cfgmulist').style.display = 'block';
- $Obj('spagelist').style.display = 'none';
- } else if ($Obj('pagestyle1').checked) {
- $Obj('cfgmulist').style.display = 'none';
- $Obj('spagelist').style.display = 'block';
- } else {
- $Obj('cfgmulist').style.display = 'none';
- $Obj('spagelist').style.display = 'none';
- }
-}
-
-//图集,显示与隐藏zip文件选项
-function showZipField(formitem, zipid, upid) {
- if (formitem.checked) {
- $Obj(zipid).style.display = 'block';
- $Obj(upid).style.display = 'none';
- //$Obj('handfield').style.display = 'none';
- // $Obj('formhtml').checked = false;
- $Obj('copyhtml').innerHTML = '';
- } else {
- $Obj(zipid).style.display = 'none';
- //$Obj('handfield').style.display = 'block';
- }
-}
-
-//图集,显示与隐藏Html编辑框
-function showHtmlField(formitem, htmlid, upid) {
- if ($Nav() != "IE") {
- alert("该方法不适用于非IE浏览器");
- return;
- }
- if (formitem.checked) {
- $Obj(htmlid).style.display = 'block';
- $Obj(upid).style.display = 'none';
- //$Obj('handfield').style.display = 'none';
- $Obj('formzip').checked = false;
- } else {
- $Obj(htmlid).style.display = 'none';
- //$Obj('handfield').style.display = 'block';
- $Obj('copyhtml').innerHTML = '';
- }
-}
-
-function seePicNewAlb(f, imgdid, frname, hpos, acname) {
- var newobj = null;
- if (f.value == '') return;
- vImg = $Obj(imgdid);
- picnameObj = document.getElementById('picname');
- nFrame = $Nav() == 'IE' ? eval('document.frames.' + frname) : $Obj(frname);
- nForm = f.form;
- //修改form的action等参数
- if (nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmitAlb);
- else nForm.removeEventListener("submit", checkSubmitAlb, false);
- nForm.action = 'archives_do.php';
- nForm.target = frname;
- nForm.dopost.value = 'uploadLitpic';
- nForm.submit();
-
- picnameObj.value = '';
- newobj = $Obj('uploadwait');
- if (!newobj) {
- newobj = document.createElement("DIV");
- newobj.id = 'uploadwait';
- newobj.style.position = 'absolute';
- newobj.className = 'uploadwait';
- newobj.style.width = 120;
- newobj.style.height = 20;
- newobj.style.top = hpos;
- newobj.style.left = 100;
- document.body.appendChild(newobj);
- newobj.innerHTML = ' 上传中...';
- }
- newobj.style.display = 'block';
- //提交后还原form的action等参数
- nForm.action = acname;
- nForm.dopost.value = 'save';
- nForm.target = '';
- nForm.litpic.disabled = true;
- //nForm.litpic = null;
- //if(nForm.attachEvent) nForm.attachEvent("onsubmit", checkSubmit);
- //else nForm.addEventListener("submit", checkSubmit, true);
-}
-
-//删除已经上传的图片
-function delAlbPic(pid) {
- var tgobj = $Obj('albCtok' + pid);
- var myajax = new DedeAjax(tgobj);
- myajax.SendGet2('swfupload.php?dopost=del&id=' + pid);
- $Obj('thumbnails').removeChild(tgobj);
-}
-
-//删除已经上传的图片(编辑时用)
-function delAlbPicOld(picfile, pid) {
- var tgobj = $Obj('albold' + pid);
- var myajax = new DedeAjax(tgobj);
- myajax.SendGet2('swfupload.php?dopost=delold&picfile=' + picfile);
- $Obj('thumbnailsEdit').removeChild(tgobj);
+/**
+ * 图集
+ *
+ * @version $Id: album.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+
+function checkSubmitAlb() {
+ if (document.form1.title.value == '') {
+ ShowMsg("档案标题不能为空");
+ return false;
+ }
+ if (document.form1.typeid.value == 0) {
+ ShowMsg("请选择档案的主类别");
+ return false;
+ }
+ document.form1.imagebody.value = $Obj('copyhtml').innerHTML;
+
+ if ($("#thumbnails .albCt").length > 0) {
+ // 这里从thumbnails中取出图片元素信息
+ $("#thumbnails .albCt").each(function () {
+ albums.push({
+ "img": $(this).find("img").attr("src"),
+ "txt": $(this).find("input").val()
+ })
+ })
+ }
+
+ $("#albums").val(JSON.stringify(albums));
+
+ return true;
+}
+
+function testGet() {
+ LoadTestDiv();
+}
+
+function checkMuList(psid, cmid) {
+ if ($Obj('pagestyle3').checked) {
+ $Obj('cfgmulist').style.display = 'block';
+ $Obj('spagelist').style.display = 'none';
+ } else if ($Obj('pagestyle1').checked) {
+ $Obj('cfgmulist').style.display = 'none';
+ $Obj('spagelist').style.display = 'block';
+ } else {
+ $Obj('cfgmulist').style.display = 'none';
+ $Obj('spagelist').style.display = 'none';
+ }
+}
+
+//图集,显示与隐藏zip文件选项
+function showZipField(formitem, zipid, upid) {
+ if (formitem.checked) {
+ $Obj(zipid).style.display = 'block';
+ $Obj(upid).style.display = 'none';
+ //$Obj('handfield').style.display = 'none';
+ // $Obj('formhtml').checked = false;
+ $Obj('copyhtml').innerHTML = '';
+ } else {
+ $Obj(zipid).style.display = 'none';
+ //$Obj('handfield').style.display = 'block';
+ }
+}
+
+//图集,显示与隐藏Html编辑框
+function showHtmlField(formitem, htmlid, upid) {
+ if ($Nav() != "IE") {
+ alert("该方法不适用于非IE浏览器");
+ return;
+ }
+ if (formitem.checked) {
+ $Obj(htmlid).style.display = 'block';
+ $Obj(upid).style.display = 'none';
+ //$Obj('handfield').style.display = 'none';
+ $Obj('formzip').checked = false;
+ } else {
+ $Obj(htmlid).style.display = 'none';
+ //$Obj('handfield').style.display = 'block';
+ $Obj('copyhtml').innerHTML = '';
+ }
+}
+
+function seePicNewAlb(f, imgdid, frname, hpos, acname) {
+ var newobj = null;
+ if (f.value == '') return;
+ vImg = $Obj(imgdid);
+ picnameObj = document.getElementById('picname');
+ nFrame = $Nav() == 'IE' ? eval('document.frames.' + frname) : $Obj(frname);
+ nForm = f.form;
+ //修改form的action等参数
+ if (nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmitAlb);
+ else nForm.removeEventListener("submit", checkSubmitAlb, false);
+ nForm.action = 'archives_do.php';
+ nForm.target = frname;
+ nForm.dopost.value = 'uploadLitpic';
+ nForm.submit();
+
+ picnameObj.value = '';
+ newobj = $Obj('uploadwait');
+ if (!newobj) {
+ newobj = document.createElement("DIV");
+ newobj.id = 'uploadwait';
+ newobj.style.position = 'absolute';
+ newobj.className = 'uploadwait';
+ newobj.style.width = 120;
+ newobj.style.height = 20;
+ newobj.style.top = hpos;
+ newobj.style.left = 100;
+ document.body.appendChild(newobj);
+ newobj.innerHTML = ' 上传中...';
+ }
+ newobj.style.display = 'block';
+ //提交后还原form的action等参数
+ nForm.action = acname;
+ nForm.dopost.value = 'save';
+ nForm.target = '';
+ nForm.litpic.disabled = true;
+ //nForm.litpic = null;
+ //if(nForm.attachEvent) nForm.attachEvent("onsubmit", checkSubmit);
+ //else nForm.addEventListener("submit", checkSubmit, true);
+}
+
+//删除已经上传的图片
+function delAlbPic(pid) {
+ var tgobj = $Obj('albCtok' + pid);
+ var myajax = new DedeAjax(tgobj);
+ myajax.SendGet2('swfupload.php?dopost=del&id=' + pid);
+ $Obj('thumbnails').removeChild(tgobj);
+}
+
+//删除已经上传的图片(编辑时用)
+function delAlbPicOld(picfile, pid) {
+ var tgobj = $Obj('albold' + pid);
+ var myajax = new DedeAjax(tgobj);
+ myajax.SendGet2('swfupload.php?dopost=delold&picfile=' + picfile);
+ $Obj('thumbnailsEdit').removeChild(tgobj);
}
\ No newline at end of file
diff --git a/src/dede/js/base.js b/src/admin/js/base.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/base.js
rename to src/admin/js/base.js
index 53689b74..99f1c05e
--- a/src/dede/js/base.js
+++ b/src/admin/js/base.js
@@ -1,159 +1,159 @@
- $(function(){
- //文本框Style
- $(".txt").mouseover(function(){
- $(this).addClass("txt_o");
- }).mouseout(function(){
- $(this).removeClass("txt_o");
- }).focus(function(){
- $(this).addClass("txt_s");
- }).blur(function(){
- $(this).removeClass("txt_s");
- });
-
- //表格折叠
- $(".tform").find("tbody tr th[_show]").each(function(i){
- //加入折叠提示
- if($(this).attr("_show")=="no"){
- $(this).append(" ");
- }else{
- $(this).append(" ");
- }
- //折叠动作
- $(this).click(function(){
- if($(this).find("button[class^='tbody_']").attr("class")=="tbody_up"){
- $(this).find("button[class^='tbody_']").attr("class","tbody_down");
- $(this).parent("tr").parent("tbody").find("tr").not($(this).parent("tr")).hide();
- }else if($(this).find("button[class^='tbody_']").attr("class")=="tbody_down"){
- $(this).find("button[class^='tbody_']").attr("class","tbody_up");
- $(this).parent("tr").parent("tbody").find("tr").not($(this).parent("tr")).show();
- }
- }).mouseover(function(){
- $(this).addClass("mouseon");
- }).mouseout(function(){
- $(this).removeClass("mouseon");
- }).click();
- });
-
- //列表行高亮
- $("table[_dlist*='light']").children("tbody").children("tr").mouseover(function(){
- if($(this).attr("_nolight")!="yes")$(this).addClass("t_on");
- }).mouseout(function(){
- $(this).removeClass("t_on");
- });
-
- //列表行整行选择
- $("table[_dlist*='check']").each(function(){
- //处理行点击
- $(this).find("tbody tr").click(function(){
- checkbox = $(this).find("td input[type='checkbox']");
- tr = $(this);
-
- if(checkbox.attr("checked")===false){
- checkbox.attr("checked","checked");
- tr.addClass("t_sl");
- }else{
- checkbox.removeAttr("checked");
- tr.removeClass("t_sl");
- }
-
- });
-
- //处理checkbox点击
- $(this).find("td input[type='checkbox']").click(function(){
- tr = $(this).parent("td").parent("tr");
- if($(this).attr("checked")===false){
- $(this).attr("checked","checked");
- tr.removeClass("t_sl");
- }else{
- $(this).removeAttr("checked");
- tr.addClass("t_sl");
- }
- });
-
- //排除链接及按钮点击
- $(this).find("tbody tr td a,tbody tr td button,tbody tr td table").click(function(){
- tr = $(this).parent("td").parent("tr");
- checkbox = tr.find("td input[type='checkbox']");
- if(checkbox.attr("checked")===false){
- checkbox.attr("checked","checked");
- tr.removeClass("t_sl");
- }else{
- checkbox.removeAttr("checked");
- tr.addClass("t_sl");
- }
- });
-
- });
-
-
-
- //高亮初始化
- setChecklight();
-
- //全选按钮
- $("button[_click='allSelect']").click(function(){
- ckbox = $(this).parent("td").parent("tr").parent("tbody").find("td input[type='checkbox']");
- ckbox.attr("checked","checked");
- setChecklight();
- });
-
- //反选按钮
- $("button[_click='unSelect']").click(function(){
- ckbox = $(this).parent("td").parent("tr").parent("tbody").find("td input[type='checkbox']");
- ckbox.each(function(){
- $(this).attr("checked") === false ? $(this).attr("checked","checked") : $(this).removeAttr("checked");
- });
-
- setChecklight();
- });
-
- //自定义提交
- $("button[_submit]").click(function(){
- url = $(this).attr("_submit");
- if(/\[new\].*/.test(url)){
- url = url.replace(/\[new\]/,"");
- }else{
- url = $(this).parents("form").attr("action")+url;
- }
- $(this).parents("form").attr("action",url).submit();
- });
-
-
- });
-
- /*高亮初始化*/
- function setChecklight(){
- $(".tlist[_dlist*='check']").find("tbody tr td input[type='checkbox']").each(function(i){
- tr = $(this).parent("td").parent("tr");
- if($(this).attr("checked")){
- tr.addClass("t_sl");
- }else{
- tr.removeClass("t_sl");
- }
- });
- }
-
- /*栏目跳转*/
- function AC(mid){
- f = $(window.parent.document);
- mlink = f.find("a[id='"+mid+"']");
- if(mlink.size()>0){
- box = mlink.parents("div[id^='menu_']");
- boxid = box.attr("id").substring(5,128);
- if($("body").attr("class")!="showmenu")$("#togglemenu").click();
- if(mlink.attr("_url")){
- $("#menu").find("div[id^=menu]").hide();
- box.show();
- mlink.addClass("thisclass").blur().parents("#menu").find("ul li a").not(mlink).removeClass("thisclass");
- if($("#mod_"+boxid).attr("class")==""){
- $("#nav").find("a").removeClass("thisclass");
- $("#nav").find("a[id='mod_"+boxid+"']").addClass("thisclass").blur();
- }
- window.location.href = mlink.attr("_url");
- }else if(mlink.attr("_open") && mlink.attr("_open")!=undefined){
- window.open(mlink.attr("_open"));
- }
- }
-
- }
-
+ $(function(){
+ //文本框Style
+ $(".txt").mouseover(function(){
+ $(this).addClass("txt_o");
+ }).mouseout(function(){
+ $(this).removeClass("txt_o");
+ }).focus(function(){
+ $(this).addClass("txt_s");
+ }).blur(function(){
+ $(this).removeClass("txt_s");
+ });
+
+ //表格折叠
+ $(".tform").find("tbody tr th[_show]").each(function(i){
+ //加入折叠提示
+ if($(this).attr("_show")=="no"){
+ $(this).append(" ");
+ }else{
+ $(this).append(" ");
+ }
+ //折叠动作
+ $(this).click(function(){
+ if($(this).find("button[class^='tbody_']").attr("class")=="tbody_up"){
+ $(this).find("button[class^='tbody_']").attr("class","tbody_down");
+ $(this).parent("tr").parent("tbody").find("tr").not($(this).parent("tr")).hide();
+ }else if($(this).find("button[class^='tbody_']").attr("class")=="tbody_down"){
+ $(this).find("button[class^='tbody_']").attr("class","tbody_up");
+ $(this).parent("tr").parent("tbody").find("tr").not($(this).parent("tr")).show();
+ }
+ }).mouseover(function(){
+ $(this).addClass("mouseon");
+ }).mouseout(function(){
+ $(this).removeClass("mouseon");
+ }).click();
+ });
+
+ //列表行高亮
+ $("table[_dlist*='light']").children("tbody").children("tr").mouseover(function(){
+ if($(this).attr("_nolight")!="yes")$(this).addClass("t_on");
+ }).mouseout(function(){
+ $(this).removeClass("t_on");
+ });
+
+ //列表行整行选择
+ $("table[_dlist*='check']").each(function(){
+ //处理行点击
+ $(this).find("tbody tr").click(function(){
+ checkbox = $(this).find("td input[type='checkbox']");
+ tr = $(this);
+
+ if(checkbox.attr("checked")===false){
+ checkbox.attr("checked","checked");
+ tr.addClass("t_sl");
+ }else{
+ checkbox.removeAttr("checked");
+ tr.removeClass("t_sl");
+ }
+
+ });
+
+ //处理checkbox点击
+ $(this).find("td input[type='checkbox']").click(function(){
+ tr = $(this).parent("td").parent("tr");
+ if($(this).attr("checked")===false){
+ $(this).attr("checked","checked");
+ tr.removeClass("t_sl");
+ }else{
+ $(this).removeAttr("checked");
+ tr.addClass("t_sl");
+ }
+ });
+
+ //排除链接及按钮点击
+ $(this).find("tbody tr td a,tbody tr td button,tbody tr td table").click(function(){
+ tr = $(this).parent("td").parent("tr");
+ checkbox = tr.find("td input[type='checkbox']");
+ if(checkbox.attr("checked")===false){
+ checkbox.attr("checked","checked");
+ tr.removeClass("t_sl");
+ }else{
+ checkbox.removeAttr("checked");
+ tr.addClass("t_sl");
+ }
+ });
+
+ });
+
+
+
+ //高亮初始化
+ setChecklight();
+
+ //全选按钮
+ $("button[_click='allSelect']").click(function(){
+ ckbox = $(this).parent("td").parent("tr").parent("tbody").find("td input[type='checkbox']");
+ ckbox.attr("checked","checked");
+ setChecklight();
+ });
+
+ //反选按钮
+ $("button[_click='unSelect']").click(function(){
+ ckbox = $(this).parent("td").parent("tr").parent("tbody").find("td input[type='checkbox']");
+ ckbox.each(function(){
+ $(this).attr("checked") === false ? $(this).attr("checked","checked") : $(this).removeAttr("checked");
+ });
+
+ setChecklight();
+ });
+
+ //自定义提交
+ $("button[_submit]").click(function(){
+ url = $(this).attr("_submit");
+ if(/\[new\].*/.test(url)){
+ url = url.replace(/\[new\]/,"");
+ }else{
+ url = $(this).parents("form").attr("action")+url;
+ }
+ $(this).parents("form").attr("action",url).submit();
+ });
+
+
+ });
+
+ /*高亮初始化*/
+ function setChecklight(){
+ $(".tlist[_dlist*='check']").find("tbody tr td input[type='checkbox']").each(function(i){
+ tr = $(this).parent("td").parent("tr");
+ if($(this).attr("checked")){
+ tr.addClass("t_sl");
+ }else{
+ tr.removeClass("t_sl");
+ }
+ });
+ }
+
+ /*栏目跳转*/
+ function AC(mid){
+ f = $(window.parent.document);
+ mlink = f.find("a[id='"+mid+"']");
+ if(mlink.size()>0){
+ box = mlink.parents("div[id^='menu_']");
+ boxid = box.attr("id").substring(5,128);
+ if($("body").attr("class")!="showmenu")$("#togglemenu").click();
+ if(mlink.attr("_url")){
+ $("#menu").find("div[id^=menu]").hide();
+ box.show();
+ mlink.addClass("thisclass").blur().parents("#menu").find("ul li a").not(mlink).removeClass("thisclass");
+ if($("#mod_"+boxid).attr("class")==""){
+ $("#nav").find("a").removeClass("thisclass");
+ $("#nav").find("a[id='mod_"+boxid+"']").addClass("thisclass").blur();
+ }
+ window.location.href = mlink.attr("_url");
+ }else if(mlink.attr("_open") && mlink.attr("_open")!=undefined){
+ window.open(mlink.attr("_open"));
+ }
+ }
+
+ }
+
diff --git a/src/dede/js/blank.js b/src/admin/js/blank.js
old mode 100755
new mode 100644
similarity index 93%
rename from src/dede/js/blank.js
rename to src/admin/js/blank.js
index 5b7ed62f..3c5b3d1e
--- a/src/dede/js/blank.js
+++ b/src/admin/js/blank.js
@@ -1,3 +1,3 @@
-function CheckSubmit(){
- return true;
-}
+function CheckSubmit(){
+ return true;
+}
diff --git a/src/dede/js/boxy.js b/src/admin/js/boxy.js
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/js/boxy.js
rename to src/admin/js/boxy.js
diff --git a/src/dede/js/co.js b/src/admin/js/co.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/co.js
rename to src/admin/js/co.js
index 99c596a6..1376c6a9
--- a/src/dede/js/co.js
+++ b/src/admin/js/co.js
@@ -1,154 +1,154 @@
-/**
- *
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-
-function nav() {
- if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
- else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
- else return "OT";
-}
-
-function myObj(oid) {
- return document.getElementById(oid);
-}
-
-function showHide(objname) {
- var obj = myObj(objname);
- if (obj.style.display == null || obj.style.display == 'none') {
- if (nav() == 'IE') obj.style.display = "block";
- else obj.style.display = "table-row";
- } else {
- obj.style.display = "none";
- }
-}
-
-function showTestWin(surl) {
- window.open(surl, "testWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=450,left=100, top=100");
-}
-
-function showItem(objname) {
- var obj = myObj(objname);
- if (nav() == 'IE') obj.style.display = "block";
- else obj.style.display = "table";
-}
-
-function showItemM(objname) {
- var obj = myObj(objname);
- if (nav() == 'IE') obj.style.display = "block";
- else obj.style.display = "table";
-}
-
-function showItem1() {
- showItem('needset');
- showItem('head1');
- myObj('adset').style.display = "none";
- myObj('head2').style.display = "none";
-}
-function showItem2() {
- showItemM('adset');
- showItemM('head2');
- myObj('needset').style.display = "none";
- myObj('head1').style.display = "none";
-}
-
-function testMore() {
- if (myObj('usemore').checked) {
- if (nav() == 'IE') myObj('usemoretr').style.display = 'block';
- else myObj('usemoretr').style.display = 'table-row';
- myObj('handset').style.display = 'none';
- } else {
- myObj('usemoretr').style.display = 'none';
- if (nav() == 'IE') myObj('handset').style.display = 'block';
- else myObj('handset').style.display = 'table-row';
- }
-}
-
-function selSourceSet() {
- if (myObj('source3').checked) {
- if (nav() == 'IE') myObj('rssset').style.display = 'block';
- else myObj('rssset').style.display = 'table-row';
- myObj('batchset').style.display = 'none';
- myObj('handset').style.display = 'none';
- myObj('arturl').style.display = 'none';
- } else if (myObj('source2').checked) {
- myObj('rssset').style.display = 'none';
- myObj('batchset').style.display = 'none';
- if (nav() == 'IE') myObj('handset').style.display = 'block';
- else myObj('handset').style.display = 'table-row';
- if (nav() == 'IE') myObj('arturl').style.display = 'block';
- else myObj('arturl').style.display = 'table-row';
- } else {
- myObj('rssset').style.display = 'none';
- if (nav() == 'IE') myObj('batchset').style.display = 'block';
- else myObj('batchset').style.display = 'table-row';
- if (nav() == 'IE') myObj('handset').style.display = 'block';
- else myObj('handset').style.display = 'table-row';
- if (nav() == 'IE') myObj('arturl').style.display = 'block';
- else myObj('arturl').style.display = 'table-row';
- }
- testMore();
-}
-
-function selListenSet() {
- if (myObj('islisten1').checked) {
- myObj('listentr').style.display = 'none';
- } else {
- if (nav() == 'IE') myObj('listentr').style.display = 'block';
- else myObj('listentr').style.display = 'table-row';
- }
-}
-
-function selUrlRuleSet() {
- if (myObj('urlrule2').checked) {
- myObj('arearuletr').style.display = 'none';
- if (nav() == 'IE') myObj('regxruletr').style.display = 'block';
- else myObj('regxruletr').style.display = 'table-row';
- }
- else {
- if (nav() == 'IE') myObj('arearuletr').style.display = 'block';
- else myObj('arearuletr').style.display = 'table-row';
- myObj('regxruletr').style.display = 'none';
- }
-}
-
-function testRss() {
- var surl = '';
- surl = escape(myObj('rssurl').value);
- showTestWin("co_do.php?dopost=testrss&rssurl=" + surl);
-}
-
-function testRegx() {
- var surl = escape(myObj('regxurl').value);
- var sstart = myObj('startid').value;
- var send = myObj('endid').value;
- var saddv = myObj('addv').value;
- showTestWin("co_do.php?dopost=testregx®xurl=" + surl + "&startid=" + sstart + "&endid=" + send + "&addv=" + saddv);
-}
-
-function toHex(n) {
- var digitArray = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
- var result = ''
- var start = true;
-
- for (var i = 32; i > 0;) {
- i -= 4;
- var digit = (n >> i) & 0xf;
- if (!start || digit != 0) {
- start = false;
- result += digitArray[digit];
- }
- }
- return (result == '' ? '0' : result);
-}
-
-function selTrim(selfield) {
- var tagobj = myObj(selfield);
- if (nav() == 'IE') { var posLeft = window.event.clientX - 200; var posTop = window.event.clientY; }
- else { var posLeft = 100; var posTop = 100; }
- window.open("templets/co_trimrule.html?" + selfield, "coRule", "scrollbars=no,resizable=yes,statebar=no,width=320,height=180,left=" + posLeft + ", top=" + posTop);
+/**
+ *
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+
+function nav() {
+ if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
+ else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
+ else return "OT";
+}
+
+function myObj(oid) {
+ return document.getElementById(oid);
+}
+
+function showHide(objname) {
+ var obj = myObj(objname);
+ if (obj.style.display == null || obj.style.display == 'none') {
+ if (nav() == 'IE') obj.style.display = "block";
+ else obj.style.display = "table-row";
+ } else {
+ obj.style.display = "none";
+ }
+}
+
+function showTestWin(surl) {
+ window.open(surl, "testWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=450,left=100, top=100");
+}
+
+function showItem(objname) {
+ var obj = myObj(objname);
+ if (nav() == 'IE') obj.style.display = "block";
+ else obj.style.display = "table";
+}
+
+function showItemM(objname) {
+ var obj = myObj(objname);
+ if (nav() == 'IE') obj.style.display = "block";
+ else obj.style.display = "table";
+}
+
+function showItem1() {
+ showItem('needset');
+ showItem('head1');
+ myObj('adset').style.display = "none";
+ myObj('head2').style.display = "none";
+}
+function showItem2() {
+ showItemM('adset');
+ showItemM('head2');
+ myObj('needset').style.display = "none";
+ myObj('head1').style.display = "none";
+}
+
+function testMore() {
+ if (myObj('usemore').checked) {
+ if (nav() == 'IE') myObj('usemoretr').style.display = 'block';
+ else myObj('usemoretr').style.display = 'table-row';
+ myObj('handset').style.display = 'none';
+ } else {
+ myObj('usemoretr').style.display = 'none';
+ if (nav() == 'IE') myObj('handset').style.display = 'block';
+ else myObj('handset').style.display = 'table-row';
+ }
+}
+
+function selSourceSet() {
+ if (myObj('source3').checked) {
+ if (nav() == 'IE') myObj('rssset').style.display = 'block';
+ else myObj('rssset').style.display = 'table-row';
+ myObj('batchset').style.display = 'none';
+ myObj('handset').style.display = 'none';
+ myObj('arturl').style.display = 'none';
+ } else if (myObj('source2').checked) {
+ myObj('rssset').style.display = 'none';
+ myObj('batchset').style.display = 'none';
+ if (nav() == 'IE') myObj('handset').style.display = 'block';
+ else myObj('handset').style.display = 'table-row';
+ if (nav() == 'IE') myObj('arturl').style.display = 'block';
+ else myObj('arturl').style.display = 'table-row';
+ } else {
+ myObj('rssset').style.display = 'none';
+ if (nav() == 'IE') myObj('batchset').style.display = 'block';
+ else myObj('batchset').style.display = 'table-row';
+ if (nav() == 'IE') myObj('handset').style.display = 'block';
+ else myObj('handset').style.display = 'table-row';
+ if (nav() == 'IE') myObj('arturl').style.display = 'block';
+ else myObj('arturl').style.display = 'table-row';
+ }
+ testMore();
+}
+
+function selListenSet() {
+ if (myObj('islisten1').checked) {
+ myObj('listentr').style.display = 'none';
+ } else {
+ if (nav() == 'IE') myObj('listentr').style.display = 'block';
+ else myObj('listentr').style.display = 'table-row';
+ }
+}
+
+function selUrlRuleSet() {
+ if (myObj('urlrule2').checked) {
+ myObj('arearuletr').style.display = 'none';
+ if (nav() == 'IE') myObj('regxruletr').style.display = 'block';
+ else myObj('regxruletr').style.display = 'table-row';
+ }
+ else {
+ if (nav() == 'IE') myObj('arearuletr').style.display = 'block';
+ else myObj('arearuletr').style.display = 'table-row';
+ myObj('regxruletr').style.display = 'none';
+ }
+}
+
+function testRss() {
+ var surl = '';
+ surl = escape(myObj('rssurl').value);
+ showTestWin("co_do.php?dopost=testrss&rssurl=" + surl);
+}
+
+function testRegx() {
+ var surl = escape(myObj('regxurl').value);
+ var sstart = myObj('startid').value;
+ var send = myObj('endid').value;
+ var saddv = myObj('addv').value;
+ showTestWin("co_do.php?dopost=testregx®xurl=" + surl + "&startid=" + sstart + "&endid=" + send + "&addv=" + saddv);
+}
+
+function toHex(n) {
+ var digitArray = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
+ var result = ''
+ var start = true;
+
+ for (var i = 32; i > 0;) {
+ i -= 4;
+ var digit = (n >> i) & 0xf;
+ if (!start || digit != 0) {
+ start = false;
+ result += digitArray[digit];
+ }
+ }
+ return (result == '' ? '0' : result);
+}
+
+function selTrim(selfield) {
+ var tagobj = myObj(selfield);
+ if (nav() == 'IE') { var posLeft = window.event.clientX - 200; var posTop = window.event.clientY; }
+ else { var posLeft = 100; var posTop = 100; }
+ window.open("templets/co_trimrule.html?" + selfield, "coRule", "scrollbars=no,resizable=yes,statebar=no,width=320,height=180,left=" + posLeft + ", top=" + posTop);
}
\ No newline at end of file
diff --git a/src/dede/js/codemirror.js b/src/admin/js/codemirror.js
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/js/codemirror.js
rename to src/admin/js/codemirror.js
diff --git a/src/dede/js/context_menu.js b/src/admin/js/context_menu.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/context_menu.js
rename to src/admin/js/context_menu.js
index 4d05c5c6..d8d9fe5a
--- a/src/dede/js/context_menu.js
+++ b/src/admin/js/context_menu.js
@@ -1,169 +1,169 @@
-/**
- *
- * @version $Id: context_menu.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-var MenuWidth = 120;
-var ItemHeight = 16;
-var ItemNumber = 0;
-
-function curNav() {
- if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
- else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
- else return 'OT';
-}
-
-function insertHtm(op, code, isStart) {
- if (curNav() == 'IE') {
- op.insertAdjacentHTML(isStart ? "beforeEnd" : "afterEnd", code);
- } else {
- var range = op.ownerDocument.createRange();
- range.setStartBefore(op);
- var fragment = range.createContextualFragment(code);
- if (isStart) op.insertBefore(fragment, op.firstChild);
- else op.appendChild(fragment);
- }
-}
-
-ContextMenu.WebFX_PopUp = null;
-ContextMenu.WbFX_PopUpcss = null;
-
-ContextMenu.intializeContextMenu = function () {
- insertHtm(document.body, '', true);
-
- if (curNav() == 'IE') WebFX_PopUp = document.frames['WebFX_PopUp'];
- else WebFX_PopUp = document.getElementById('WebFX_PopUp');
-
- WebFX_PopUpcss = document.getElementById('WebFX_PopUp');
-
- WebFX_PopUpcss.onfocus = function () { WebFX_PopUpcss.style.display = "inline" };
- WebFX_PopUpcss.onblur = function () { WebFX_PopUpcss.style.display = "none" };
-
- if (curNav() == 'IE') document.body.attachEvent("onmousedown", function () { WebFX_PopUpcss.style.display = "none" });
- else document.addEventListener("onblur", function () { WebFX_PopUpcss.style.display = "none" }, false);
-
- if (curNav() == 'IE') document.attachEvent("onblur", function () { WebFX_PopUpcss.style.display = "none" });
- else document.addEventListener("onblur", function () { WebFX_PopUpcss.style.display = "none" }, false);
-
-}
-
-
-function ContextSeperator() { }
-
-function ContextMenu() { }
-
-ContextMenu.showPopup = function (x, y) {
- WebFX_PopUpcss.style.display = "block"
-}
-
-ContextMenu.display = function (evt, popupoptions) {
- var eobj, x, y;
-
- eobj = evt ? evt : (window.event ? window.event : null);
-
- if (curNav() == 'IE') {
- x = eobj.x; y = eobj.y
- } else {
- x = eobj.pageX; y = eobj.pageY;
- }
-
- ContextMenu.populatePopup(popupoptions, window)
- ContextMenu.showPopup(x, y);
- ContextMenu.fixSize();
- ContextMenu.fixPos(x, y);
- eobj.cancelBubble = true;
- eobj.returnValue = false;
-}
-
-//TODO
-ContextMenu.getScrollTop = function () {
- return document.body.scrollTop;
- //window.pageXOffset and window.pageYOffset for moz
-}
-
-ContextMenu.getScrollLeft = function () {
- return document.body.scrollLeft;
-}
-
-
-ContextMenu.fixPos = function (x, y) {
- /*var docheight,docwidth,dh,dw;
- if(!x) { x=0; y=0; }
- docheight = document.body.clientHeight;
- docwidth = document.body.clientWidth;
- dh = (WebFX_PopUpcss.offsetHeight+y) - docheight;
- dw = (WebFX_PopUpcss.offsetWidth+x) - docwidth;
- if(dw>0){
- WebFX_PopUpcss.style.left = (x - dw) + ContextMenu.getScrollLeft() + "px";
- }else {
- WebFX_PopUpcss.style.left = x + ContextMenu.getScrollLeft();
- } if(dh>0) {
- WebFX_PopUpcss.style.top = (y - dh) + ContextMenu.getScrollTop() + "px"
- }else{
- WebFX_PopUpcss.style.top = y + ContextMenu.getScrollTop(); }*/
- WebFX_PopUpcss.style.top = y + "px";
- WebFX_PopUpcss.style.left = x + "px";
-}
-
-ContextMenu.fixSize = function () {
- WebFX_PopUpcss.style.height = (ItemHeight * ItemNember + 20) + "px";
- WebFX_PopUpcss.style.width = MenuWidth + "px";
- ItemNember = 0;
-}
-
-ContextMenu.populatePopup = function (arr, win) {
- var alen, i, tmpobj, doc, height, htmstr;
- alen = arr.length;
- ItemNember = alen;
-
- if (curNav() == 'IE') doc = WebFX_PopUp.document;
- else doc = WebFX_PopUp.contentWindow.document;
-
- doc.body.innerHTML = '';
- //if (doc.getElementsByTagName("LINK").length == 0){
- doc.open();
- doc.write(' ');
- doc.close();
- //}
- for (i = 0; i < alen; i++) {
- if (arr[i].constructor == ContextItem) {
- tmpobj = doc.createElement("DIV");
- tmpobj.noWrap = true;
- tmpobj.className = "WebFX-ContextMenu-Item";
- if (arr[i].disabled) {
- htmstr = ''
- tmpobj.innerHTML = htmstr
- tmpobj.className = "WebFX-ContextMenu-Disabled";
- tmpobj.onmouseover = function () { this.className = "WebFX-ContextMenu-Disabled-Over" }
- tmpobj.onmouseout = function () { this.className = "WebFX-ContextMenu-Disabled" }
- } else {
- tmpobj.innerHTML = arr[i].text;
- tmpobj.onclick = (function (f) {
- return function () {
- win.WebFX_PopUpcss.style.display = 'none'
- if (typeof (f) == "function") { f(); }
- };
- })(arr[i].action);
-
- tmpobj.onmouseover = function () { this.className = "WebFX-ContextMenu-Over" }
- tmpobj.onmouseout = function () { this.className = "WebFX-ContextMenu-Item" }
- }
- doc.body.appendChild(tmpobj);
- } else {
- doc.body.appendChild(doc.createElement("DIV")).className = "WebFX-ContextMenu-Separator";
- }
- }
- doc.body.className = "WebFX-ContextMenu-Body";
- doc.body.onselectstart = function () { return false; }
-}
-
-function ContextItem(str, fnc, disabled) {
- this.text = str;
- this.action = fnc;
- this.disabled = disabled || false;
+/**
+ *
+ * @version $Id: context_menu.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+var MenuWidth = 120;
+var ItemHeight = 16;
+var ItemNumber = 0;
+
+function curNav() {
+ if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
+ else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
+ else return 'OT';
+}
+
+function insertHtm(op, code, isStart) {
+ if (curNav() == 'IE') {
+ op.insertAdjacentHTML(isStart ? "beforeEnd" : "afterEnd", code);
+ } else {
+ var range = op.ownerDocument.createRange();
+ range.setStartBefore(op);
+ var fragment = range.createContextualFragment(code);
+ if (isStart) op.insertBefore(fragment, op.firstChild);
+ else op.appendChild(fragment);
+ }
+}
+
+ContextMenu.WebFX_PopUp = null;
+ContextMenu.WbFX_PopUpcss = null;
+
+ContextMenu.intializeContextMenu = function () {
+ insertHtm(document.body, '', true);
+
+ if (curNav() == 'IE') WebFX_PopUp = document.frames['WebFX_PopUp'];
+ else WebFX_PopUp = document.getElementById('WebFX_PopUp');
+
+ WebFX_PopUpcss = document.getElementById('WebFX_PopUp');
+
+ WebFX_PopUpcss.onfocus = function () { WebFX_PopUpcss.style.display = "inline" };
+ WebFX_PopUpcss.onblur = function () { WebFX_PopUpcss.style.display = "none" };
+
+ if (curNav() == 'IE') document.body.attachEvent("onmousedown", function () { WebFX_PopUpcss.style.display = "none" });
+ else document.addEventListener("onblur", function () { WebFX_PopUpcss.style.display = "none" }, false);
+
+ if (curNav() == 'IE') document.attachEvent("onblur", function () { WebFX_PopUpcss.style.display = "none" });
+ else document.addEventListener("onblur", function () { WebFX_PopUpcss.style.display = "none" }, false);
+
+}
+
+
+function ContextSeperator() { }
+
+function ContextMenu() { }
+
+ContextMenu.showPopup = function (x, y) {
+ WebFX_PopUpcss.style.display = "block"
+}
+
+ContextMenu.display = function (evt, popupoptions) {
+ var eobj, x, y;
+
+ eobj = evt ? evt : (window.event ? window.event : null);
+
+ if (curNav() == 'IE') {
+ x = eobj.x; y = eobj.y
+ } else {
+ x = eobj.pageX; y = eobj.pageY;
+ }
+
+ ContextMenu.populatePopup(popupoptions, window)
+ ContextMenu.showPopup(x, y);
+ ContextMenu.fixSize();
+ ContextMenu.fixPos(x, y);
+ eobj.cancelBubble = true;
+ eobj.returnValue = false;
+}
+
+//TODO
+ContextMenu.getScrollTop = function () {
+ return document.body.scrollTop;
+ //window.pageXOffset and window.pageYOffset for moz
+}
+
+ContextMenu.getScrollLeft = function () {
+ return document.body.scrollLeft;
+}
+
+
+ContextMenu.fixPos = function (x, y) {
+ /*var docheight,docwidth,dh,dw;
+ if(!x) { x=0; y=0; }
+ docheight = document.body.clientHeight;
+ docwidth = document.body.clientWidth;
+ dh = (WebFX_PopUpcss.offsetHeight+y) - docheight;
+ dw = (WebFX_PopUpcss.offsetWidth+x) - docwidth;
+ if(dw>0){
+ WebFX_PopUpcss.style.left = (x - dw) + ContextMenu.getScrollLeft() + "px";
+ }else {
+ WebFX_PopUpcss.style.left = x + ContextMenu.getScrollLeft();
+ } if(dh>0) {
+ WebFX_PopUpcss.style.top = (y - dh) + ContextMenu.getScrollTop() + "px"
+ }else{
+ WebFX_PopUpcss.style.top = y + ContextMenu.getScrollTop(); }*/
+ WebFX_PopUpcss.style.top = y + "px";
+ WebFX_PopUpcss.style.left = x + "px";
+}
+
+ContextMenu.fixSize = function () {
+ WebFX_PopUpcss.style.height = (ItemHeight * ItemNember + 20) + "px";
+ WebFX_PopUpcss.style.width = MenuWidth + "px";
+ ItemNember = 0;
+}
+
+ContextMenu.populatePopup = function (arr, win) {
+ var alen, i, tmpobj, doc, height, htmstr;
+ alen = arr.length;
+ ItemNember = alen;
+
+ if (curNav() == 'IE') doc = WebFX_PopUp.document;
+ else doc = WebFX_PopUp.contentWindow.document;
+
+ doc.body.innerHTML = '';
+ //if (doc.getElementsByTagName("LINK").length == 0){
+ doc.open();
+ doc.write(' ');
+ doc.close();
+ //}
+ for (i = 0; i < alen; i++) {
+ if (arr[i].constructor == ContextItem) {
+ tmpobj = doc.createElement("DIV");
+ tmpobj.noWrap = true;
+ tmpobj.className = "WebFX-ContextMenu-Item";
+ if (arr[i].disabled) {
+ htmstr = ''
+ tmpobj.innerHTML = htmstr
+ tmpobj.className = "WebFX-ContextMenu-Disabled";
+ tmpobj.onmouseover = function () { this.className = "WebFX-ContextMenu-Disabled-Over" }
+ tmpobj.onmouseout = function () { this.className = "WebFX-ContextMenu-Disabled" }
+ } else {
+ tmpobj.innerHTML = arr[i].text;
+ tmpobj.onclick = (function (f) {
+ return function () {
+ win.WebFX_PopUpcss.style.display = 'none'
+ if (typeof (f) == "function") { f(); }
+ };
+ })(arr[i].action);
+
+ tmpobj.onmouseover = function () { this.className = "WebFX-ContextMenu-Over" }
+ tmpobj.onmouseout = function () { this.className = "WebFX-ContextMenu-Item" }
+ }
+ doc.body.appendChild(tmpobj);
+ } else {
+ doc.body.appendChild(doc.createElement("DIV")).className = "WebFX-ContextMenu-Separator";
+ }
+ }
+ doc.body.className = "WebFX-ContextMenu-Body";
+ doc.body.onselectstart = function () { return false; }
+}
+
+function ContextItem(str, fnc, disabled) {
+ this.text = str;
+ this.action = fnc;
+ this.disabled = disabled || false;
}
\ No newline at end of file
diff --git a/src/dede/js/contextmenu.css b/src/admin/js/contextmenu.css
old mode 100755
new mode 100644
similarity index 93%
rename from src/dede/js/contextmenu.css
rename to src/admin/js/contextmenu.css
index 32e6f115..2a9aca62
--- a/src/dede/js/contextmenu.css
+++ b/src/admin/js/contextmenu.css
@@ -1,86 +1,86 @@
- a {
- font-size: 12px;
- }
-
- .WebFX-ContextMenu {
- border: 0;
- /*2px outset;*/
- width: 10px;
- }
-
- .WebFX-ContextMenu-Body {
- background-color: #EEFFEC;
- background-image: url('../images/mmenubg.gif');
- margin: 0px;
- padding: 1px;
- border: 1px solid #E0E7C9;
- }
-
- .WebFX-ContextMenu-Separator {
- font-size: 0pt;
- border: 1px dotted #E0E7C9;
- height: 1px;
- overflow: hidden;
- margin: 3px 1px 3px 1px;
- }
-
- .WebFX-ContextMenu-Item {
- cursor: default;
- font: menu;
- font-size: 13px;
- color: black !important;
- width: 100%;
- padding: 2px 20px 2px 16px;
-
- }
-
- .WebFX-ContextMenu-Over {
- cursor: default;
- background-color: highlight;
- font: menu;
- font-size: 13px;
- width: 100%;
- padding: 2px 20px 2px 16px;
- color: highlighttext;
- }
-
- .WebFX-ContextMenu-Disabled {
- cursor: default;
- font: menu;
- width: 100%;
- padding: 2px 20px 2px 16px;
- color: graytext;
- }
-
- .WebFX-ContextMenu-Disabled-Over {
- cursor: default;
- background-color: highlight;
- font: menu;
- width: 100%;
- padding: 2px 20px 2px 16px;
- color: graytext;
- }
-
- .WebFX-ContextMenu-Disabled-Over .WebFX-ContextMenu-DisabledContainer {
- display: block;
- width: 100%;
- vertical-align: center;
- }
-
- /*very nice hack by erik below */
- .WebFX-ContextMenu-Disabled .WebFX-ContextMenu-DisabledContainer {
- display: block;
- background: GrayText;
- filter: chroma(color=#010101) dropshadow(color=ButtonHighlight, offx=1, offy=1);
- width: 100%;
- vertical-align: center;
- }
-
- .WebFX-ContextMenu-Disabled .WebFX-ContextMenu-DisabledContainer .WebFX-ContextMenu-DisabledContainer {
- background: Transparent;
- filter: gray()
- /* Remove all bright shades of gray */
- chroma(color=#ffffff) chroma(color=#fefefe) chroma(color=#fdfdfd) chroma(color=#fcfcfc) chroma(color=#fbfbfb) chroma(color=#fafafa) chroma(color=#f9f9f9) chroma(color=#f8f8f8) chroma(color=#f7f7f7) chroma(color=#f6f6f6) chroma(color=#f5f5f5) chroma(color=#f4f4f4) chroma(color=#f3f3f3) mask(color=#010101);
- }
-
+ a {
+ font-size: 12px;
+ }
+
+ .WebFX-ContextMenu {
+ border: 0;
+ /*2px outset;*/
+ width: 10px;
+ }
+
+ .WebFX-ContextMenu-Body {
+ background-color: #EEFFEC;
+ background-image: url('../images/mmenubg.gif');
+ margin: 0px;
+ padding: 1px;
+ border: 1px solid #E0E7C9;
+ }
+
+ .WebFX-ContextMenu-Separator {
+ font-size: 0pt;
+ border: 1px dotted #E0E7C9;
+ height: 1px;
+ overflow: hidden;
+ margin: 3px 1px 3px 1px;
+ }
+
+ .WebFX-ContextMenu-Item {
+ cursor: default;
+ font: menu;
+ font-size: 13px;
+ color: black !important;
+ width: 100%;
+ padding: 2px 20px 2px 16px;
+
+ }
+
+ .WebFX-ContextMenu-Over {
+ cursor: default;
+ background-color: highlight;
+ font: menu;
+ font-size: 13px;
+ width: 100%;
+ padding: 2px 20px 2px 16px;
+ color: highlighttext;
+ }
+
+ .WebFX-ContextMenu-Disabled {
+ cursor: default;
+ font: menu;
+ width: 100%;
+ padding: 2px 20px 2px 16px;
+ color: graytext;
+ }
+
+ .WebFX-ContextMenu-Disabled-Over {
+ cursor: default;
+ background-color: highlight;
+ font: menu;
+ width: 100%;
+ padding: 2px 20px 2px 16px;
+ color: graytext;
+ }
+
+ .WebFX-ContextMenu-Disabled-Over .WebFX-ContextMenu-DisabledContainer {
+ display: block;
+ width: 100%;
+ vertical-align: center;
+ }
+
+ /*very nice hack by erik below */
+ .WebFX-ContextMenu-Disabled .WebFX-ContextMenu-DisabledContainer {
+ display: block;
+ background: GrayText;
+ filter: chroma(color=#010101) dropshadow(color=ButtonHighlight, offx=1, offy=1);
+ width: 100%;
+ vertical-align: center;
+ }
+
+ .WebFX-ContextMenu-Disabled .WebFX-ContextMenu-DisabledContainer .WebFX-ContextMenu-DisabledContainer {
+ background: Transparent;
+ filter: gray()
+ /* Remove all bright shades of gray */
+ chroma(color=#ffffff) chroma(color=#fefefe) chroma(color=#fdfdfd) chroma(color=#fcfcfc) chroma(color=#fbfbfb) chroma(color=#fafafa) chroma(color=#f9f9f9) chroma(color=#f8f8f8) chroma(color=#f7f7f7) chroma(color=#f6f6f6) chroma(color=#f5f5f5) chroma(color=#f4f4f4) chroma(color=#f3f3f3) mask(color=#010101);
+ }
+
.WebFX-ContextMenu-Disabled-Over .WebFX-ContextMenu-DisabledContainer .WebFX-ContextMenu-DisabledContainer {}
\ No newline at end of file
diff --git a/src/dede/js/dedeajax.js b/src/admin/js/dedeajax.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/dedeajax.js
rename to src/admin/js/dedeajax.js
index df883d07..f140fbc9
--- a/src/dede/js/dedeajax.js
+++ b/src/admin/js/dedeajax.js
@@ -1,146 +1,146 @@
-/**
- *
- * @version $Id: dedeajax.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-//xmlhttp和xmldom对象
-DedeXHTTP = null;
-DedeXDOM = null;
-DedeContainer = null;
-
-//获取指定ID的元素
-function $(eid) {
- return document.getElementById(eid);
-}
-
-function $DE(id) {
- return document.getElementById(id);
-}
-
-//参数 gcontainer 是保存下载完成的内容的容器
-
-function DedeAjax(gcontainer) {
-
- DedeContainer = gcontainer;
-
- //post或get发送数据的键值对
- this.keys = Array();
- this.values = Array();
- this.keyCount = -1;
-
- //http请求头
- this.rkeys = Array();
- this.rvalues = Array();
- this.rkeyCount = -1;
- //请求头类型
- this.rtype = 'text';
-
- //初始化xmlhttp
- if (window.ActiveXObject) {//IE6、IE5
- try { DedeXHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
- if (DedeXHTTP == null) try { DedeXHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
- }
- else {
- DedeXHTTP = new XMLHttpRequest();
- }
-
- DedeXHTTP.onreadystatechange = function () {
- if (DedeXHTTP.readyState == 4) {
- if (DedeXHTTP.status == 200) {
- DedeContainer.innerHTML = DedeXHTTP.responseText;
- DedeXHTTP = null;
- } else DedeContainer.innerHTML = "下载数据失败";
- } else DedeContainer.innerHTML = "正在下载数据...";
- };
-
- //增加一个POST或GET键值对
- this.AddKey = function (skey, svalue) {
- this.keyCount++;
- this.keys[this.keyCount] = skey;
- this.values[this.keyCount] = escape(svalue);
- };
-
- //增加一个Http请求头键值对
- this.AddHead = function (skey, svalue) {
- this.rkeyCount++;
- this.rkeys[this.rkeyCount] = skey;
- this.rvalues[this.rkeyCount] = svalue;
- };
-
- //清除当前对象的哈希表参数
- this.ClearSet = function () {
- this.keyCount = -1;
- this.keys = Array();
- this.values = Array();
- this.rkeyCount = -1;
- this.rkeys = Array();
- this.rvalues = Array();
- };
-
- //发送http请求头
- this.SendHead = function () {
- if (this.rkeyCount != -1) { //发送用户自行设定的请求头
- for (; i <= this.rkeyCount; i++) {
- DedeXHTTP.setRequestHeader(this.rkeys[i], this.rvalues[i]);
- }
- }
- if (this.rtype == 'binary') {
- DedeXHTTP.setRequestHeader("Content-Type", "multipart/form-data");
- } else {
- DedeXHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
- }
- };
-
- //用Post方式发送数据
- this.SendPost = function (purl) {
- var pdata = "";
- var i = 0;
- this.state = 0;
- DedeXHTTP.open("POST", purl, true);
- this.SendHead();
- if (this.keyCount != -1) { //post数据
- for (; i <= this.keyCount; i++) {
- if (pdata == "") pdata = this.keys[i] + '=' + this.values[i];
- else pdata += "&" + this.keys[i] + '=' + this.values[i];
- }
- }
- DedeXHTTP.send(pdata);
- };
-
- //用GET方式发送数据
- this.SendGet = function (purl) {
- var gkey = "";
- var i = 0;
- this.state = 0;
- if (this.keyCount != -1) { //get参数
- for (; i <= this.keyCount; i++) {
- if (gkey == "") gkey = this.keys[i] + '=' + this.values[i];
- else gkey += "&" + this.keys[i] + '=' + this.values[i];
- }
- if (purl.indexOf('?') == -1) purl = purl + '?' + gkey;
- else purl = purl + '&' + gkey;
- }
- DedeXHTTP.open("GET", purl, true);
- this.SendHead();
- DedeXHTTP.send(null);
- };
-
-} // End Class DedeAjax
-
-//初始化xmldom
-function InitXDom() {
- if (DedeXDOM != null) return;
- var obj = null;
- if (typeof (DOMParser) != "undefined") { // Gecko、Mozilla、Firefox
- var parser = new DOMParser();
- obj = parser.parseFromString(xmlText, "text/xml");
- } else { // IE
- try { obj = new ActiveXObject("MSXML2.DOMDocument"); } catch (e) { }
- if (obj == null) try { obj = new ActiveXObject("Microsoft.XMLDOM"); } catch (e) { }
- }
- DedeXDOM = obj;
-};
+/**
+ *
+ * @version $Id: dedeajax.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+//xmlhttp和xmldom对象
+DedeXHTTP = null;
+DedeXDOM = null;
+DedeContainer = null;
+
+//获取指定ID的元素
+function $(eid) {
+ return document.getElementById(eid);
+}
+
+function $DE(id) {
+ return document.getElementById(id);
+}
+
+//参数 gcontainer 是保存下载完成的内容的容器
+
+function DedeAjax(gcontainer) {
+
+ DedeContainer = gcontainer;
+
+ //post或get发送数据的键值对
+ this.keys = Array();
+ this.values = Array();
+ this.keyCount = -1;
+
+ //http请求头
+ this.rkeys = Array();
+ this.rvalues = Array();
+ this.rkeyCount = -1;
+ //请求头类型
+ this.rtype = 'text';
+
+ //初始化xmlhttp
+ if (window.ActiveXObject) {//IE6、IE5
+ try { DedeXHTTP = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { }
+ if (DedeXHTTP == null) try { DedeXHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { }
+ }
+ else {
+ DedeXHTTP = new XMLHttpRequest();
+ }
+
+ DedeXHTTP.onreadystatechange = function () {
+ if (DedeXHTTP.readyState == 4) {
+ if (DedeXHTTP.status == 200) {
+ DedeContainer.innerHTML = DedeXHTTP.responseText;
+ DedeXHTTP = null;
+ } else DedeContainer.innerHTML = "下载数据失败";
+ } else DedeContainer.innerHTML = "正在下载数据...";
+ };
+
+ //增加一个POST或GET键值对
+ this.AddKey = function (skey, svalue) {
+ this.keyCount++;
+ this.keys[this.keyCount] = skey;
+ this.values[this.keyCount] = escape(svalue);
+ };
+
+ //增加一个Http请求头键值对
+ this.AddHead = function (skey, svalue) {
+ this.rkeyCount++;
+ this.rkeys[this.rkeyCount] = skey;
+ this.rvalues[this.rkeyCount] = svalue;
+ };
+
+ //清除当前对象的哈希表参数
+ this.ClearSet = function () {
+ this.keyCount = -1;
+ this.keys = Array();
+ this.values = Array();
+ this.rkeyCount = -1;
+ this.rkeys = Array();
+ this.rvalues = Array();
+ };
+
+ //发送http请求头
+ this.SendHead = function () {
+ if (this.rkeyCount != -1) { //发送用户自行设定的请求头
+ for (; i <= this.rkeyCount; i++) {
+ DedeXHTTP.setRequestHeader(this.rkeys[i], this.rvalues[i]);
+ }
+ }
+ if (this.rtype == 'binary') {
+ DedeXHTTP.setRequestHeader("Content-Type", "multipart/form-data");
+ } else {
+ DedeXHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
+ }
+ };
+
+ //用Post方式发送数据
+ this.SendPost = function (purl) {
+ var pdata = "";
+ var i = 0;
+ this.state = 0;
+ DedeXHTTP.open("POST", purl, true);
+ this.SendHead();
+ if (this.keyCount != -1) { //post数据
+ for (; i <= this.keyCount; i++) {
+ if (pdata == "") pdata = this.keys[i] + '=' + this.values[i];
+ else pdata += "&" + this.keys[i] + '=' + this.values[i];
+ }
+ }
+ DedeXHTTP.send(pdata);
+ };
+
+ //用GET方式发送数据
+ this.SendGet = function (purl) {
+ var gkey = "";
+ var i = 0;
+ this.state = 0;
+ if (this.keyCount != -1) { //get参数
+ for (; i <= this.keyCount; i++) {
+ if (gkey == "") gkey = this.keys[i] + '=' + this.values[i];
+ else gkey += "&" + this.keys[i] + '=' + this.values[i];
+ }
+ if (purl.indexOf('?') == -1) purl = purl + '?' + gkey;
+ else purl = purl + '&' + gkey;
+ }
+ DedeXHTTP.open("GET", purl, true);
+ this.SendHead();
+ DedeXHTTP.send(null);
+ };
+
+} // End Class DedeAjax
+
+//初始化xmldom
+function InitXDom() {
+ if (DedeXDOM != null) return;
+ var obj = null;
+ if (typeof (DOMParser) != "undefined") { // Gecko、Mozilla、Firefox
+ var parser = new DOMParser();
+ obj = parser.parseFromString(xmlText, "text/xml");
+ } else { // IE
+ try { obj = new ActiveXObject("MSXML2.DOMDocument"); } catch (e) { }
+ if (obj == null) try { obj = new ActiveXObject("Microsoft.XMLDOM"); } catch (e) { }
+ }
+ DedeXDOM = obj;
+};
diff --git a/src/dede/js/dialog.js b/src/admin/js/dialog.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/dialog.js
rename to src/admin/js/dialog.js
index 2f0542fe..749cd396
--- a/src/dede/js/dialog.js
+++ b/src/admin/js/dialog.js
@@ -1,126 +1,126 @@
-/**
- *
- * @version $Id: dialog.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-document.write("")
-function editTitle(aid) {
- var show = document.getElementById("show_news");
- var myajax = new DedeAjax(show, false, false, "", "", "");
- myajax.SendGet2("catalog_edit.php?dopost=time&id=" + aid);
- DedeXHTTP = null;
-}
-function $Dede(id) { return document.getElementById(id) }
-function AlertMsg(title, id) {
- var msgw, msgh, msgbg, msgcolor, bordercolor, titlecolor, titlebg, content;
- //弹出窗口设置
- msgw = 600;//窗口宽度
- msgbg = "#FFF";//内容背景
- msgcolor = "#000";//内容颜色
- bordercolor = "#5A6D58";//边框颜色
- titlecolor = "#254015";//标题颜色
- titlebg = "#369 url(images/tbg.gif)";//标题背景
- //遮罩背景设置
- content = "对不起,载入失败
";
- var sWidth, sHeight;
- sWidth = screen.availWidth;
- if (screen.availHeight > document.body.scrollHeight) {
- sHeight = screen.availHeight;//少于一屏
- } else {
- sHeight = document.body.scrollHeight;//多于一屏
- }
- //创建遮罩背景
- var maskObj = document.createElement("div");
- maskObj.setAttribute('id', 'maskdiv');
- maskObj.style.position = "absolute";
- maskObj.style.top = "0";
- maskObj.style.left = "0";
- maskObj.style.background = "#666";
- maskObj.style.filter = "Alpha(opacity=30);";
- maskObj.style.opacity = "0.3";
- maskObj.style.width = sWidth + "px";
- maskObj.style.height = sHeight + "px";
- maskObj.style.zIndex = "10000";
- document.body.appendChild(maskObj);
- //创建弹出窗口
- var msgObj = document.createElement("div")
- msgObj.setAttribute("id", "msgdiv");
- msgObj.style.position = "absolute";
- //msgObj.style.top = (screen.availHeight - msgh) / 4 + "px";
- //msgObj.style.left = (screen.availWidth - msgw) / 2 + "px";
- msgObj.style.top = "100px";
- msgObj.style.left = "100px";
- msgObj.style.width = msgw + "px";
- msgObj.style.height = msgh + "px";
- msgObj.style.fontSize = "14px";
- msgObj.style.background = msgbg;
- msgObj.style.border = "1px solid " + bordercolor;
- msgObj.style.zIndex = "10001";
- //创建标题
- var thObj = document.createElement("div");
- thObj.setAttribute("id", "msgth");
- thObj.className = "DragAble";
- thObj.title = "按住鼠标左键可以拖动窗口";
- thObj.style.cursor = "move";
- thObj.style.padding = "10px";
- thObj.style.color = titlecolor;
- thObj.style.fontWeight = 'bold';
- thObj.style.background = titlebg;
- var titleStr = "关闭 " + "" + title + " ";
- thObj.innerHTML = titleStr;
- //创建内容
- var bodyObj = document.createElement("div");
- bodyObj.setAttribute("id", "msgbody");
- bodyObj.style.padding = "0px";
- bodyObj.style.lineHeight = "1.5em";
- var txt = document.createTextNode(content);
- bodyObj.appendChild(txt);
- bodyObj.innerHTML = content;
- //生成窗口
- document.body.appendChild(msgObj);
- $Dede("msgdiv").appendChild(thObj);
- $Dede("msgdiv").appendChild(bodyObj);
- editTitle(id);
-}
-function CloseMsg() {
- //移除对象
- document.body.removeChild($Dede("maskdiv"));
- $Dede("msgdiv").removeChild($Dede("msgth"));
- $Dede("msgdiv").removeChild($Dede("msgbody"));
- document.body.removeChild($Dede("msgdiv"));
-}
-//拖动窗口
-var ie = document.all;
-var nn6 = document.getElementById && !document.all;
-var isdrag = false;
-var y, x;
-var oDragObj;
-function moveMouse(e) {
- if (isdrag) {
- oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y) + "px";
- oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x) + "px";
- return false;
- }
-}
-function initDrag(e) {
- var oDragHandle = nn6 ? e.target : event.srcElement;
- var topElement = "HTML";
- while (oDragHandle.tagName != topElement && oDragHandle.className != "DragAble") {
- oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
- }
- if (oDragHandle.className == "DragAble") {
- isdrag = true;
- oDragObj = oDragHandle.parentNode;
- nTY = parseInt(oDragObj.style.top);
- y = nn6 ? e.clientY : event.clientY;
- nTX = parseInt(oDragObj.style.left);
- x = nn6 ? e.clientX : event.clientX;
- document.onmousemove = moveMouse;
- return false;
- }
-}
-document.onmousedown = initDrag;
+/**
+ *
+ * @version $Id: dialog.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+document.write("")
+function editTitle(aid) {
+ var show = document.getElementById("show_news");
+ var myajax = new DedeAjax(show, false, false, "", "", "");
+ myajax.SendGet2("catalog_edit.php?dopost=time&id=" + aid);
+ DedeXHTTP = null;
+}
+function $Dede(id) { return document.getElementById(id) }
+function AlertMsg(title, id) {
+ var msgw, msgh, msgbg, msgcolor, bordercolor, titlecolor, titlebg, content;
+ //弹出窗口设置
+ msgw = 600;//窗口宽度
+ msgbg = "#FFF";//内容背景
+ msgcolor = "#000";//内容颜色
+ bordercolor = "#5A6D58";//边框颜色
+ titlecolor = "#254015";//标题颜色
+ titlebg = "#369 url(images/tbg.gif)";//标题背景
+ //遮罩背景设置
+ content = "对不起,载入失败
";
+ var sWidth, sHeight;
+ sWidth = screen.availWidth;
+ if (screen.availHeight > document.body.scrollHeight) {
+ sHeight = screen.availHeight;//少于一屏
+ } else {
+ sHeight = document.body.scrollHeight;//多于一屏
+ }
+ //创建遮罩背景
+ var maskObj = document.createElement("div");
+ maskObj.setAttribute('id', 'maskdiv');
+ maskObj.style.position = "absolute";
+ maskObj.style.top = "0";
+ maskObj.style.left = "0";
+ maskObj.style.background = "#666";
+ maskObj.style.filter = "Alpha(opacity=30);";
+ maskObj.style.opacity = "0.3";
+ maskObj.style.width = sWidth + "px";
+ maskObj.style.height = sHeight + "px";
+ maskObj.style.zIndex = "10000";
+ document.body.appendChild(maskObj);
+ //创建弹出窗口
+ var msgObj = document.createElement("div")
+ msgObj.setAttribute("id", "msgdiv");
+ msgObj.style.position = "absolute";
+ //msgObj.style.top = (screen.availHeight - msgh) / 4 + "px";
+ //msgObj.style.left = (screen.availWidth - msgw) / 2 + "px";
+ msgObj.style.top = "100px";
+ msgObj.style.left = "100px";
+ msgObj.style.width = msgw + "px";
+ msgObj.style.height = msgh + "px";
+ msgObj.style.fontSize = "14px";
+ msgObj.style.background = msgbg;
+ msgObj.style.border = "1px solid " + bordercolor;
+ msgObj.style.zIndex = "10001";
+ //创建标题
+ var thObj = document.createElement("div");
+ thObj.setAttribute("id", "msgth");
+ thObj.className = "DragAble";
+ thObj.title = "按住鼠标左键可以拖动窗口";
+ thObj.style.cursor = "move";
+ thObj.style.padding = "10px";
+ thObj.style.color = titlecolor;
+ thObj.style.fontWeight = 'bold';
+ thObj.style.background = titlebg;
+ var titleStr = "关闭 " + "" + title + " ";
+ thObj.innerHTML = titleStr;
+ //创建内容
+ var bodyObj = document.createElement("div");
+ bodyObj.setAttribute("id", "msgbody");
+ bodyObj.style.padding = "0px";
+ bodyObj.style.lineHeight = "1.5em";
+ var txt = document.createTextNode(content);
+ bodyObj.appendChild(txt);
+ bodyObj.innerHTML = content;
+ //生成窗口
+ document.body.appendChild(msgObj);
+ $Dede("msgdiv").appendChild(thObj);
+ $Dede("msgdiv").appendChild(bodyObj);
+ editTitle(id);
+}
+function CloseMsg() {
+ //移除对象
+ document.body.removeChild($Dede("maskdiv"));
+ $Dede("msgdiv").removeChild($Dede("msgth"));
+ $Dede("msgdiv").removeChild($Dede("msgbody"));
+ document.body.removeChild($Dede("msgdiv"));
+}
+//拖动窗口
+var ie = document.all;
+var nn6 = document.getElementById && !document.all;
+var isdrag = false;
+var y, x;
+var oDragObj;
+function moveMouse(e) {
+ if (isdrag) {
+ oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y) + "px";
+ oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x) + "px";
+ return false;
+ }
+}
+function initDrag(e) {
+ var oDragHandle = nn6 ? e.target : event.srcElement;
+ var topElement = "HTML";
+ while (oDragHandle.tagName != topElement && oDragHandle.className != "DragAble") {
+ oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
+ }
+ if (oDragHandle.className == "DragAble") {
+ isdrag = true;
+ oDragObj = oDragHandle.parentNode;
+ nTY = parseInt(oDragObj.style.top);
+ y = nn6 ? e.clientY : event.clientY;
+ nTX = parseInt(oDragObj.style.left);
+ x = nn6 ? e.clientX : event.clientX;
+ document.onmousemove = moveMouse;
+ return false;
+ }
+}
+document.onmousedown = initDrag;
document.onmouseup = new Function("isdrag=false");
\ No newline at end of file
diff --git a/src/dede/js/diy.js b/src/admin/js/diy.js
old mode 100755
new mode 100644
similarity index 85%
rename from src/dede/js/diy.js
rename to src/admin/js/diy.js
index 3505d9b2..2d6b2d15
--- a/src/dede/js/diy.js
+++ b/src/admin/js/diy.js
@@ -1,15 +1,15 @@
-/**
- *
- * @version $Id: diy.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-
-function showHide2(objname) {
- var obj = $Obj(objname);
- if (obj.style.display != 'block') { obj.style.display = 'block' }
- else { obj.style.display = 'none'; }
+/**
+ *
+ * @version $Id: diy.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+
+function showHide2(objname) {
+ var obj = $Obj(objname);
+ if (obj.style.display != 'block') { obj.style.display = 'block' }
+ else { obj.style.display = 'none'; }
}
\ No newline at end of file
diff --git a/src/dede/js/drag.js b/src/admin/js/drag.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/drag.js
rename to src/admin/js/drag.js
index 7a744d9d..25ea02ab
--- a/src/dede/js/drag.js
+++ b/src/admin/js/drag.js
@@ -1,52 +1,52 @@
-var $ = jQuery;
-var disabelsort = true; //是否停止使用块级移动
-$(function(){
- $('.dbox')
- .each(function(){
- $(this).hover(function(){
- $(this).find('dt').addClass('collapse');
- }, function(){
- $(this).find('dt').removeClass('collapse');
- })
- //.find('h2').hover(function(){
- // $(this).find('.configure').css('visibility', 'visible');
- //}, function(){
- // $(this).find('.configure').css('visibility', 'hidden');
- //})
- .click(function(){
- $(this).siblings('dd').toggle();
- })
- .end()
- //.find('.configure').css('visibility', 'hidden');
- });
- $('.column').sortable({
- connectWith: '.column',
- handle: 'dt',
- disable:true,
- cursor: 'pointer',
- placeholder: 'placeholder',
- forcePlaceholderSize: true,
- opacity: 0.4,
- stop: function(event, ui){
- $(ui.item).find('h2').click();
- var items=[];
- $('.column').each(function(){
- var columnId=$(this).attr('id');
- $('.dbox', this).each(function(i){
- var item={
- id: $(this).attr('id'),
- order : i,
- column: columnId
- };
- items.push(item);
- });
- });
- var sortorder = { items: items };
- $.post('index_body.php?dopost=movesave', 'sortorder='+$.toJSON(sortorder), function(response){
- });
- }
- })
- .disableSelection();
- if(disabelsort) $('.column').sortable("option", "disabled", true );
-});
-
+var $ = jQuery;
+var disabelsort = true; //是否停止使用块级移动
+$(function(){
+ $('.dbox')
+ .each(function(){
+ $(this).hover(function(){
+ $(this).find('dt').addClass('collapse');
+ }, function(){
+ $(this).find('dt').removeClass('collapse');
+ })
+ //.find('h2').hover(function(){
+ // $(this).find('.configure').css('visibility', 'visible');
+ //}, function(){
+ // $(this).find('.configure').css('visibility', 'hidden');
+ //})
+ .click(function(){
+ $(this).siblings('dd').toggle();
+ })
+ .end()
+ //.find('.configure').css('visibility', 'hidden');
+ });
+ $('.column').sortable({
+ connectWith: '.column',
+ handle: 'dt',
+ disable:true,
+ cursor: 'pointer',
+ placeholder: 'placeholder',
+ forcePlaceholderSize: true,
+ opacity: 0.4,
+ stop: function(event, ui){
+ $(ui.item).find('h2').click();
+ var items=[];
+ $('.column').each(function(){
+ var columnId=$(this).attr('id');
+ $('.dbox', this).each(function(i){
+ var item={
+ id: $(this).attr('id'),
+ order : i,
+ column: columnId
+ };
+ items.push(item);
+ });
+ });
+ var sortorder = { items: items };
+ $.post('index_body.php?dopost=movesave', 'sortorder='+$.toJSON(sortorder), function(response){
+ });
+ }
+ })
+ .disableSelection();
+ if(disabelsort) $('.column').sortable("option", "disabled", true );
+});
+
diff --git a/src/dede/js/float.js b/src/admin/js/float.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/float.js
rename to src/admin/js/float.js
index b651799e..0fdf2ba6
--- a/src/dede/js/float.js
+++ b/src/admin/js/float.js
@@ -1,108 +1,108 @@
-/**
- *
- * @version $Id: float.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-self.onError=null;
-currentX = currentY = 0;
-whichIt = null;
-lastScrollX = 0; lastScrollY = 0;
-NS = (document.layers) ? 1 : 0;
-IE = (document.all) ? 1 : 0;
-function heartBeat() {
- if (IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
- if (NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
- if (diffY != lastScrollY) {
- percent = .1 * (diffY - lastScrollY);
- if (percent > 0) percent = Math.ceil(percent);
- else percent = Math.floor(percent);
- if (IE) document.all.floater.style.pixelTop += percent;
- if (NS) document.floater.top += percent;
- lastScrollY = lastScrollY + percent;
- } if (diffX != lastScrollX) {
- percent = .1 * (diffX - lastScrollX);
- if (percent > 0) percent = Math.ceil(percent);
- else percent = Math.floor(percent);
- if (IE) document.all.floater.style.pixelLeft += percent;
- if (NS) document.floater.left += percent;
- lastScrollX = lastScrollX + percent;
- }
-
-}
-
-function checkFocus(x, y) {
- stalkerx = document.floater.pageX;
- stalkery = document.floater.pageY;
- stalkerwidth = document.floater.clip.width;
- stalkerheight = document.floater.clip.height;
- if ((x > stalkerx && x < (stalkerx + stalkerwidth)) && (y > stalkery && y < (stalkery + stalkerheight))) return true;
- else return false;
-}
-
-function grabIt(e) {
- if (IE) {
- whichIt = event.srcElement;
- while (whichIt.id.indexOf("floater") == -1) {
- whichIt = whichIt.parentElement;
- if (whichIt == null) { return true; }
- }
- whichIt.style.pixelLeft = whichIt.offsetLeft;
- whichIt.style.pixelTop = whichIt.offsetTop;
- currentX = (event.clientX + document.body.scrollLeft);
- currentY = (event.clientY + document.body.scrollTop);
- } else {
- window.captureEvents(Event.MOUSEMOVE);
- if (checkFocus(e.pageX, e.pageY)) {
- whichIt = document.floater;
- StalkerTouchedX = e.pageX - document.floater.pageX;
- StalkerTouchedY = e.pageY - document.floater.pageY;
- }
- } return true;
-}
-
-function moveIt(e) {
-
- if (whichIt == null) { return false; }
- if (IE) {
- newX = (event.clientX + document.body.scrollLeft);
- newY = (event.clientY + document.body.scrollTop);
- distanceX = (newX - currentX); distanceY = (newY - currentY);
- currentX = newX; currentY = newY;
- whichIt.style.pixelLeft += distanceX;
- whichIt.style.pixelTop += distanceY;
- if (whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
- if (whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
- if (whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
- if (whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
- event.returnValue = false;
- } else {
- whichIt.moveTo(e.pageX - StalkerTouchedX, e.pageY - StalkerTouchedY);
- if (whichIt.left < 0 + self.pageXOffset) whichIt.left = 0 + self.pageXOffset;
- if (whichIt.top < 0 + self.pageYOffset) whichIt.top = 0 + self.pageYOffset;
- if ((whichIt.left + whichIt.clip.width) >= (window.innerWidth + self.pageXOffset - 17)) whichIt.left = ((window.innerWidth + self.pageXOffset) - whichIt.clip.width) - 17;
- if ((whichIt.top + whichIt.clip.height) >= (window.innerHeight + self.pageYOffset + 50)) whichIt.top = ((window.innerHeight + self.pageYOffset) - whichIt.clip.height) - 17;
- return false;
- }
- return false;
-}
-
-function dropIt() {
- whichIt = null;
- if (NS) window.releaseEvents(Event.MOUSEMOVE);
- return true;
-}
-if (NS) {
- window.captureEvents(Event.MOUSEUPEvent.MOUSEDOWN);
- window.onmousedown = grabIt;
- window.onmousemove = moveIt;
- window.onmouseup = dropIt;
-}
-if (IE) {
- document.onmousedown = grabIt;
- document.onmousemove = moveIt;
- document.onmouseup = dropIt;
-}
+/**
+ *
+ * @version $Id: float.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+self.onError=null;
+currentX = currentY = 0;
+whichIt = null;
+lastScrollX = 0; lastScrollY = 0;
+NS = (document.layers) ? 1 : 0;
+IE = (document.all) ? 1 : 0;
+function heartBeat() {
+ if (IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
+ if (NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; }
+ if (diffY != lastScrollY) {
+ percent = .1 * (diffY - lastScrollY);
+ if (percent > 0) percent = Math.ceil(percent);
+ else percent = Math.floor(percent);
+ if (IE) document.all.floater.style.pixelTop += percent;
+ if (NS) document.floater.top += percent;
+ lastScrollY = lastScrollY + percent;
+ } if (diffX != lastScrollX) {
+ percent = .1 * (diffX - lastScrollX);
+ if (percent > 0) percent = Math.ceil(percent);
+ else percent = Math.floor(percent);
+ if (IE) document.all.floater.style.pixelLeft += percent;
+ if (NS) document.floater.left += percent;
+ lastScrollX = lastScrollX + percent;
+ }
+
+}
+
+function checkFocus(x, y) {
+ stalkerx = document.floater.pageX;
+ stalkery = document.floater.pageY;
+ stalkerwidth = document.floater.clip.width;
+ stalkerheight = document.floater.clip.height;
+ if ((x > stalkerx && x < (stalkerx + stalkerwidth)) && (y > stalkery && y < (stalkery + stalkerheight))) return true;
+ else return false;
+}
+
+function grabIt(e) {
+ if (IE) {
+ whichIt = event.srcElement;
+ while (whichIt.id.indexOf("floater") == -1) {
+ whichIt = whichIt.parentElement;
+ if (whichIt == null) { return true; }
+ }
+ whichIt.style.pixelLeft = whichIt.offsetLeft;
+ whichIt.style.pixelTop = whichIt.offsetTop;
+ currentX = (event.clientX + document.body.scrollLeft);
+ currentY = (event.clientY + document.body.scrollTop);
+ } else {
+ window.captureEvents(Event.MOUSEMOVE);
+ if (checkFocus(e.pageX, e.pageY)) {
+ whichIt = document.floater;
+ StalkerTouchedX = e.pageX - document.floater.pageX;
+ StalkerTouchedY = e.pageY - document.floater.pageY;
+ }
+ } return true;
+}
+
+function moveIt(e) {
+
+ if (whichIt == null) { return false; }
+ if (IE) {
+ newX = (event.clientX + document.body.scrollLeft);
+ newY = (event.clientY + document.body.scrollTop);
+ distanceX = (newX - currentX); distanceY = (newY - currentY);
+ currentX = newX; currentY = newY;
+ whichIt.style.pixelLeft += distanceX;
+ whichIt.style.pixelTop += distanceY;
+ if (whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
+ if (whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
+ if (whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
+ if (whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
+ event.returnValue = false;
+ } else {
+ whichIt.moveTo(e.pageX - StalkerTouchedX, e.pageY - StalkerTouchedY);
+ if (whichIt.left < 0 + self.pageXOffset) whichIt.left = 0 + self.pageXOffset;
+ if (whichIt.top < 0 + self.pageYOffset) whichIt.top = 0 + self.pageYOffset;
+ if ((whichIt.left + whichIt.clip.width) >= (window.innerWidth + self.pageXOffset - 17)) whichIt.left = ((window.innerWidth + self.pageXOffset) - whichIt.clip.width) - 17;
+ if ((whichIt.top + whichIt.clip.height) >= (window.innerHeight + self.pageYOffset + 50)) whichIt.top = ((window.innerHeight + self.pageYOffset) - whichIt.clip.height) - 17;
+ return false;
+ }
+ return false;
+}
+
+function dropIt() {
+ whichIt = null;
+ if (NS) window.releaseEvents(Event.MOUSEMOVE);
+ return true;
+}
+if (NS) {
+ window.captureEvents(Event.MOUSEUPEvent.MOUSEDOWN);
+ window.onmousedown = grabIt;
+ window.onmousemove = moveIt;
+ window.onmouseup = dropIt;
+}
+if (IE) {
+ document.onmousedown = grabIt;
+ document.onmousemove = moveIt;
+ document.onmouseup = dropIt;
+}
if (NS || IE) action = window.setInterval("heartBeat()", 1);
\ No newline at end of file
diff --git a/src/dede/js/frame.js b/src/admin/js/frame.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/frame.js
rename to src/admin/js/frame.js
index 5c5c8a93..38d2cb2e
--- a/src/dede/js/frame.js
+++ b/src/admin/js/frame.js
@@ -1,149 +1,149 @@
-var $ = jQuery;
-var thespeed = 5;
-var navIE = document.all && navigator.userAgent.indexOf("Firefox") == -1;
-var myspeed = 0;
-$(function () {
-
- //快捷菜单
- bindQuickMenu();
-
- //左侧菜单开关
- LeftMenuToggle();
-
- //全部功能开关
- AllMenuToggle();
-
- //取消菜单链接虚线
- $(".head").find("a").click(function () { $(this).blur() });
- $(".menu").find("a").click(function () { $(this).blur() });
-
-
-}).keydown(function (event) {//快捷键
- if (event.keyCode == 116) {
- //url = $("#main").attr("src");
- //main.location.href = url;
- //return false;
- }
- if (event.keyCode == 27) {
- $("#qucikmenu").slideToggle("fast")
- }
-});
-
-function bindQuickMenu() {//快捷菜单
- $("#ac_qucikmenu").bind("mouseenter", function () {
- $("#qucikmenu").slideDown("fast");
- }).dblclick(function () {
- $("#qucikmenu").slideToggle("fast");
- }).bind("mouseleave", function () {
- hidequcikmenu = setTimeout('$("#qucikmenu").slideUp("fast");', 700);
- $(this).bind("mouseenter", function () { clearTimeout(hidequcikmenu); });
- });
- $("#qucikmenu").bind("mouseleave", function () {
- hidequcikmenu = setTimeout('$("#qucikmenu").slideUp("fast");', 700);
- $(this).bind("mouseenter", function () { clearTimeout(hidequcikmenu); });
- }).find("a").click(function () {
- $(this).blur();
- $("#qucikmenu").slideUp("fast");
- //$("#ac_qucikmenu").text($(this).text());
- });
-}
-
-function LeftMenuToggle() {//左侧菜单开关
- $("#togglemenu").click(function () {
- if ($("body").attr("class") == "showmenu") {
- $("body").attr("class", "hidemenu");
- $(this).html("显示菜单");
- } else {
- $("body").attr("class", "showmenu");
- $(this).html("隐藏菜单");
- }
- });
-}
-
-
-function AllMenuToggle() {//全部功能开关
- mask = $(".pagemask,.iframemask,.allmenu");
- $("#allmenu").click(function () {
- mask.show();
- });
- //mask.mousedown(function(){alert("123");});
- mask.click(function () { mask.hide(); });
-}
-
-function AC(act) {
- //alert(act);
- mlink = $("a[id='" + act + "']");
- if (mlink.size() > 0) {
- box = mlink.parents("div[id^='menu_']");
- boxid = box.attr("id").substring(5, 128);
- if ($("body").attr("class") != "showmenu") $("#togglemenu").click();
- if (mlink.attr("_url")) {
- $("#menu").find("div[id^=menu]").hide();
- box.show();
- mlink.addClass("thisclass").blur().parents("#menu").find("ul li a").not(mlink).removeClass("thisclass");
- if ($("#mod_" + boxid).attr("class") == "") {
- $("#nav").find("a").removeClass("thisclass");
- $("#nav").find("a[id='mod_" + boxid + "']").addClass("thisclass").blur();
- }
- main.location.href = mlink.attr("_url");
- } else if (mlink.attr("_open") && mlink.attr("_open") != undefined) {
- window.open(mlink.attr("_open"));
- }
- }
-}
-
-/*********************
- * 滚动按钮设置
-*********************/
-
-function scrollwindow() {
- parent.frames['menu'].scrollBy(0, myspeed);
-}
-
-function initializeIT() {
- if (myspeed != 0) {
- scrollwindow();
- }
-}
-
-
-//滚动插件
-/*
-(function($){
- $.fn.extend({
- Scroll:function(opt,callback){
- //参数初始化
- if(!opt) var opt={};
- var _this=this.eq(0).find("ul:first");
- var lineH=_this.find("li:first").height(), //获取行高
- line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
- speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
- timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
- if(line==0) line=1;
- var upHeight=0-line*lineH;
- //滚动函数
- scrollUp=function(){
- _this.animate({
- marginTop:upHeight
- },speed,function(){
- for(i=1;i<=line;i++){
- _this.find("li:first").appendTo(_this);
- }
- _this.css({marginTop:0});
- });
- }
- //鼠标事件绑定
- var timerID;
- timerID=setInterval("scrollUp()",timer);
- _this.mouseover(function(){
- clearInterval(timerID);
- }).mouseout(function(){
- timerID=setInterval("scrollUp()",timer);
- });
- }
- })
-})(jQuery);
-*/
-
-
-
+var $ = jQuery;
+var thespeed = 5;
+var navIE = document.all && navigator.userAgent.indexOf("Firefox") == -1;
+var myspeed = 0;
+$(function () {
+
+ //快捷菜单
+ bindQuickMenu();
+
+ //左侧菜单开关
+ LeftMenuToggle();
+
+ //全部功能开关
+ AllMenuToggle();
+
+ //取消菜单链接虚线
+ $(".head").find("a").click(function () { $(this).blur() });
+ $(".menu").find("a").click(function () { $(this).blur() });
+
+
+}).keydown(function (event) {//快捷键
+ if (event.keyCode == 116) {
+ //url = $("#main").attr("src");
+ //main.location.href = url;
+ //return false;
+ }
+ if (event.keyCode == 27) {
+ $("#qucikmenu").slideToggle("fast")
+ }
+});
+
+function bindQuickMenu() {//快捷菜单
+ $("#ac_qucikmenu").bind("mouseenter", function () {
+ $("#qucikmenu").slideDown("fast");
+ }).dblclick(function () {
+ $("#qucikmenu").slideToggle("fast");
+ }).bind("mouseleave", function () {
+ hidequcikmenu = setTimeout('$("#qucikmenu").slideUp("fast");', 700);
+ $(this).bind("mouseenter", function () { clearTimeout(hidequcikmenu); });
+ });
+ $("#qucikmenu").bind("mouseleave", function () {
+ hidequcikmenu = setTimeout('$("#qucikmenu").slideUp("fast");', 700);
+ $(this).bind("mouseenter", function () { clearTimeout(hidequcikmenu); });
+ }).find("a").click(function () {
+ $(this).blur();
+ $("#qucikmenu").slideUp("fast");
+ //$("#ac_qucikmenu").text($(this).text());
+ });
+}
+
+function LeftMenuToggle() {//左侧菜单开关
+ $("#togglemenu").click(function () {
+ if ($("body").attr("class") == "showmenu") {
+ $("body").attr("class", "hidemenu");
+ $(this).html("显示菜单");
+ } else {
+ $("body").attr("class", "showmenu");
+ $(this).html("隐藏菜单");
+ }
+ });
+}
+
+
+function AllMenuToggle() {//全部功能开关
+ mask = $(".pagemask,.iframemask,.allmenu");
+ $("#allmenu").click(function () {
+ mask.show();
+ });
+ //mask.mousedown(function(){alert("123");});
+ mask.click(function () { mask.hide(); });
+}
+
+function AC(act) {
+ //alert(act);
+ mlink = $("a[id='" + act + "']");
+ if (mlink.size() > 0) {
+ box = mlink.parents("div[id^='menu_']");
+ boxid = box.attr("id").substring(5, 128);
+ if ($("body").attr("class") != "showmenu") $("#togglemenu").click();
+ if (mlink.attr("_url")) {
+ $("#menu").find("div[id^=menu]").hide();
+ box.show();
+ mlink.addClass("thisclass").blur().parents("#menu").find("ul li a").not(mlink).removeClass("thisclass");
+ if ($("#mod_" + boxid).attr("class") == "") {
+ $("#nav").find("a").removeClass("thisclass");
+ $("#nav").find("a[id='mod_" + boxid + "']").addClass("thisclass").blur();
+ }
+ main.location.href = mlink.attr("_url");
+ } else if (mlink.attr("_open") && mlink.attr("_open") != undefined) {
+ window.open(mlink.attr("_open"));
+ }
+ }
+}
+
+/*********************
+ * 滚动按钮设置
+*********************/
+
+function scrollwindow() {
+ parent.frames['menu'].scrollBy(0, myspeed);
+}
+
+function initializeIT() {
+ if (myspeed != 0) {
+ scrollwindow();
+ }
+}
+
+
+//滚动插件
+/*
+(function($){
+ $.fn.extend({
+ Scroll:function(opt,callback){
+ //参数初始化
+ if(!opt) var opt={};
+ var _this=this.eq(0).find("ul:first");
+ var lineH=_this.find("li:first").height(), //获取行高
+ line=opt.line?parseInt(opt.line,10):parseInt(this.height()/lineH,10), //每次滚动的行数,默认为一屏,即父容器高度
+ speed=opt.speed?parseInt(opt.speed,10):500, //卷动速度,数值越大,速度越慢(毫秒)
+ timer=opt.timer?parseInt(opt.timer,10):3000; //滚动的时间间隔(毫秒)
+ if(line==0) line=1;
+ var upHeight=0-line*lineH;
+ //滚动函数
+ scrollUp=function(){
+ _this.animate({
+ marginTop:upHeight
+ },speed,function(){
+ for(i=1;i<=line;i++){
+ _this.find("li:first").appendTo(_this);
+ }
+ _this.css({marginTop:0});
+ });
+ }
+ //鼠标事件绑定
+ var timerID;
+ timerID=setInterval("scrollUp()",timer);
+ _this.mouseover(function(){
+ clearInterval(timerID);
+ }).mouseout(function(){
+ timerID=setInterval("scrollUp()",timer);
+ });
+ }
+ })
+})(jQuery);
+*/
+
+
+
diff --git a/src/dede/js/global.js b/src/admin/js/global.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/global.js
rename to src/admin/js/global.js
index 17ac70c6..78844fcc
--- a/src/dede/js/global.js
+++ b/src/admin/js/global.js
@@ -1,23 +1,23 @@
-var BROWSER = {};
-var USERAGENT = navigator.userAgent.toLowerCase();
-browserVersion({'ie':'msie','firefox':'','chrome':'','opera':'','safari':'','maxthon':'','mozilla':'','webkit':''});
-if(BROWSER.safari) {
- BROWSER.firefox = true;
-}
-BROWSER.opera = BROWSER.opera ? opera.version() : 0;
-function browserVersion(types) {
- var other = 1;
- for(i in types) {
- var v = types[i] ? types[i] : i;
- if(USERAGENT.indexOf(v) != -1) {
- var re = new RegExp(v + '(\\/|\\s)([\\d\\.]+)', 'ig');
- var matches = re.exec(USERAGENT);
- var ver = matches != null ? matches[2] : 0;
- other = ver !== 0 ? 0 : other;
- }else {
- var ver = 0;
- }
- eval('BROWSER.' + i + '= ver');
- }
- BROWSER.other = other;
-}
+var BROWSER = {};
+var USERAGENT = navigator.userAgent.toLowerCase();
+browserVersion({'ie':'msie','firefox':'','chrome':'','opera':'','safari':'','maxthon':'','mozilla':'','webkit':''});
+if(BROWSER.safari) {
+ BROWSER.firefox = true;
+}
+BROWSER.opera = BROWSER.opera ? opera.version() : 0;
+function browserVersion(types) {
+ var other = 1;
+ for(i in types) {
+ var v = types[i] ? types[i] : i;
+ if(USERAGENT.indexOf(v) != -1) {
+ var re = new RegExp(v + '(\\/|\\s)([\\d\\.]+)', 'ig');
+ var matches = re.exec(USERAGENT);
+ var ver = matches != null ? matches[2] : 0;
+ other = ver !== 0 ? 0 : other;
+ }else {
+ var ver = 0;
+ }
+ eval('BROWSER.' + i + '= ver');
+ }
+ BROWSER.other = other;
+}
diff --git a/src/dede/js/handlers.js b/src/admin/js/handlers.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/handlers.js
rename to src/admin/js/handlers.js
index 53937d89..d372b279
--- a/src/dede/js/handlers.js
+++ b/src/admin/js/handlers.js
@@ -1,263 +1,263 @@
-/**
- *
- * @version $Id: handlers.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-//---事件句并------------------------------
-function fileQueueError(file, errorCode, message) {
- try {
- var imageName = "error.gif";
- var errorName = "";
- if (errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED) {
- errorName = "您添加的文件超过了限制";
- }
-
- if (errorName !== "") {
- alert(errorName);
- return;
- }
-
- switch (errorCode) {
- case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
- imageName = "zerobyte.gif";
- break;
- case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
- imageName = "toobig.gif";
- break;
- case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
- case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
- default:
- alert(message);
- break;
- }
- addImage("images/" + imageName, 0);
- } catch (ex) {
- this.debug(ex);
- }
-
-}
-
-function fileDialogComplete(numFilesSelected, numFilesQueued) {
- try {
- if (numFilesQueued > 0) {
- this.startUpload();
- }
- } catch (ex) {
- this.debug(ex);
- }
-}
-
-function uploadProgress(file, bytesLoaded) {
- try {
- var percent = Math.ceil((bytesLoaded / file.size) * 100);
- var progress = new FileProgress(file, this.customSettings.upload_target);
- progress.setProgress(percent);
- if (percent === 100) {
- progress.setStatus("创建缩略图...");
- progress.toggleCancel(false, this);
- } else {
- progress.setStatus("上传中...");
- progress.toggleCancel(true, this);
- }
- } catch (ex) {
- this.debug(ex);
- }
-}
-
-function uploadSuccess(file, serverData) {
- try {
- var progress = new FileProgress(file, this.customSettings.upload_target);
-
- if (serverData.substring(0, 7) === "FILEID:") {
- addImage("swfupload.php?dopost=thumbnail&id=" + serverData.substring(7), serverData.substring(7));
-
- progress.setStatus("获取缩略图...");
- progress.toggleCancel(false);
- } else {
- addImage("images/error.gif", 0);
- progress.setStatus("有错误");
- progress.toggleCancel(false);
- alert(serverData);
-
- }
- } catch (ex) {
- this.debug(ex);
- }
-}
-
-function uploadComplete(file) {
- try {
- /* I want the next upload to continue automatically so I'll call startUpload here */
- if (this.getStats().files_queued > 0) {
- this.startUpload();
- } else {
- var progress = new FileProgress(file, this.customSettings.upload_target);
- progress.setComplete();
- progress.setStatus("所有图片上传完成...");
- progress.toggleCancel(false);
- }
- } catch (ex) {
- this.debug(ex);
- }
-}
-
-function uploadError(file, errorCode, message) {
- var imageName = "error.gif";
- var progress;
- try {
- switch (errorCode) {
- case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
- try {
- progress = new FileProgress(file, this.customSettings.upload_target);
- progress.setCancelled();
- progress.setStatus("Cancelled");
- progress.toggleCancel(false);
- }
- catch (ex1) {
- this.debug(ex1);
- }
- break;
- case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
- try {
- progress = new FileProgress(file, this.customSettings.upload_target);
- progress.setCancelled();
- progress.setStatus("Stopped");
- progress.toggleCancel(true);
- }
- catch (ex2) {
- this.debug(ex2);
- }
- case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
- imageName = "uploadlimit.gif";
- break;
- default:
- alert(message);
- break;
- }
-
- addImage("images/" + imageName, 0);
-
- } catch (ex3) {
- this.debug(ex3);
- }
-
-}
-
-var albImg = 0;
-function addImage(src, pid) {
- var newImgDiv = document.createElement("div");
- var delstr = '';
- var iptwidth = 190;
- albImg++;
- if (pid != 0) {
- albImg = 'ok' + pid;
- delstr = '[删除] ';
- } else {
- albImg = 'err' + albImg;
- }
- newImgDiv.className = 'albCt';
- newImgDiv.id = 'albCt' + albImg;
- document.getElementById("thumbnails").appendChild(newImgDiv);
- newImgDiv.innerHTML = ' ' + delstr;
- if (typeof arctype != 'undefined' && arctype == 'article') {
- iptwidth = 100;
- if (pid != 0) {
- newImgDiv.innerHTML = ' ' + delstr;
- }
- }
- newImgDiv.innerHTML += '注释:
';
-}
-
-
-/* ******************************************
- * FileProgress Object
- * Control object for displaying file info
- * ****************************************** */
-
-function FileProgress(file, targetID) {
- this.fileProgressID = "divFileProgress";
-
- this.fileProgressWrapper = document.getElementById(this.fileProgressID);
- if (!this.fileProgressWrapper) {
- this.fileProgressWrapper = document.createElement("div");
- this.fileProgressWrapper.className = "progressWrapper";
- this.fileProgressWrapper.id = this.fileProgressID;
-
- this.fileProgressElement = document.createElement("div");
- this.fileProgressElement.className = "progressContainer";
-
- var progressCancel = document.createElement("a");
- progressCancel.className = "progressCancel";
- progressCancel.href = "#";
- progressCancel.style.visibility = "hidden";
- progressCancel.appendChild(document.createTextNode(" "));
-
- var progressText = document.createElement("div");
- progressText.className = "progressName";
- progressText.appendChild(document.createTextNode(file.name));
-
- var progressBar = document.createElement("div");
- progressBar.className = "progressBarInProgress";
-
- var progressStatus = document.createElement("div");
- progressStatus.className = "progressBarStatus";
- progressStatus.innerHTML = " ";
-
- this.fileProgressElement.appendChild(progressCancel);
- this.fileProgressElement.appendChild(progressText);
- this.fileProgressElement.appendChild(progressStatus);
- this.fileProgressElement.appendChild(progressBar);
-
- this.fileProgressWrapper.appendChild(this.fileProgressElement);
-
- document.getElementById(targetID).appendChild(this.fileProgressWrapper);
-
- } else {
- this.fileProgressElement = this.fileProgressWrapper.firstChild;
- this.fileProgressElement.childNodes[1].firstChild.nodeValue = file.name;
- }
-
- this.height = this.fileProgressWrapper.offsetHeight;
-
-}
-FileProgress.prototype.setProgress = function (percentage) {
- this.fileProgressElement.className = "progressContainer blue";
- this.fileProgressElement.childNodes[3].className = "progressBarInProgress";
- this.fileProgressElement.childNodes[3].style.width = percentage + "%";
-};
-FileProgress.prototype.setComplete = function () {
- this.fileProgressElement.className = "progressContainer green";
- this.fileProgressElement.childNodes[3].className = "progressBarComplete";
- this.fileProgressElement.childNodes[3].style.width = "";
-
-};
-FileProgress.prototype.setError = function () {
- this.fileProgressElement.className = "progressContainer red";
- this.fileProgressElement.childNodes[3].className = "progressBarError";
- this.fileProgressElement.childNodes[3].style.width = "";
-
-};
-FileProgress.prototype.setCancelled = function () {
- this.fileProgressElement.className = "progressContainer";
- this.fileProgressElement.childNodes[3].className = "progressBarError";
- this.fileProgressElement.childNodes[3].style.width = "";
-
-};
-FileProgress.prototype.setStatus = function (status) {
- this.fileProgressElement.childNodes[2].innerHTML = status;
-};
-
-FileProgress.prototype.toggleCancel = function (show, swfuploadInstance) {
- this.fileProgressElement.childNodes[0].style.visibility = show ? "visible" : "hidden";
- if (swfuploadInstance) {
- var fileID = this.fileProgressID;
- this.fileProgressElement.childNodes[0].onclick = function () {
- swfuploadInstance.cancelUpload(fileID);
- return false;
- };
- }
-};
+/**
+ *
+ * @version $Id: handlers.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+//---事件句并------------------------------
+function fileQueueError(file, errorCode, message) {
+ try {
+ var imageName = "error.gif";
+ var errorName = "";
+ if (errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED) {
+ errorName = "您添加的文件超过了限制";
+ }
+
+ if (errorName !== "") {
+ alert(errorName);
+ return;
+ }
+
+ switch (errorCode) {
+ case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
+ imageName = "zerobyte.gif";
+ break;
+ case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:
+ imageName = "toobig.gif";
+ break;
+ case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:
+ case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:
+ default:
+ alert(message);
+ break;
+ }
+ addImage("images/" + imageName, 0);
+ } catch (ex) {
+ this.debug(ex);
+ }
+
+}
+
+function fileDialogComplete(numFilesSelected, numFilesQueued) {
+ try {
+ if (numFilesQueued > 0) {
+ this.startUpload();
+ }
+ } catch (ex) {
+ this.debug(ex);
+ }
+}
+
+function uploadProgress(file, bytesLoaded) {
+ try {
+ var percent = Math.ceil((bytesLoaded / file.size) * 100);
+ var progress = new FileProgress(file, this.customSettings.upload_target);
+ progress.setProgress(percent);
+ if (percent === 100) {
+ progress.setStatus("创建缩略图...");
+ progress.toggleCancel(false, this);
+ } else {
+ progress.setStatus("上传中...");
+ progress.toggleCancel(true, this);
+ }
+ } catch (ex) {
+ this.debug(ex);
+ }
+}
+
+function uploadSuccess(file, serverData) {
+ try {
+ var progress = new FileProgress(file, this.customSettings.upload_target);
+
+ if (serverData.substring(0, 7) === "FILEID:") {
+ addImage("swfupload.php?dopost=thumbnail&id=" + serverData.substring(7), serverData.substring(7));
+
+ progress.setStatus("获取缩略图...");
+ progress.toggleCancel(false);
+ } else {
+ addImage("images/error.gif", 0);
+ progress.setStatus("有错误");
+ progress.toggleCancel(false);
+ alert(serverData);
+
+ }
+ } catch (ex) {
+ this.debug(ex);
+ }
+}
+
+function uploadComplete(file) {
+ try {
+ /* I want the next upload to continue automatically so I'll call startUpload here */
+ if (this.getStats().files_queued > 0) {
+ this.startUpload();
+ } else {
+ var progress = new FileProgress(file, this.customSettings.upload_target);
+ progress.setComplete();
+ progress.setStatus("所有图片上传完成...");
+ progress.toggleCancel(false);
+ }
+ } catch (ex) {
+ this.debug(ex);
+ }
+}
+
+function uploadError(file, errorCode, message) {
+ var imageName = "error.gif";
+ var progress;
+ try {
+ switch (errorCode) {
+ case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:
+ try {
+ progress = new FileProgress(file, this.customSettings.upload_target);
+ progress.setCancelled();
+ progress.setStatus("Cancelled");
+ progress.toggleCancel(false);
+ }
+ catch (ex1) {
+ this.debug(ex1);
+ }
+ break;
+ case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:
+ try {
+ progress = new FileProgress(file, this.customSettings.upload_target);
+ progress.setCancelled();
+ progress.setStatus("Stopped");
+ progress.toggleCancel(true);
+ }
+ catch (ex2) {
+ this.debug(ex2);
+ }
+ case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:
+ imageName = "uploadlimit.gif";
+ break;
+ default:
+ alert(message);
+ break;
+ }
+
+ addImage("images/" + imageName, 0);
+
+ } catch (ex3) {
+ this.debug(ex3);
+ }
+
+}
+
+var albImg = 0;
+function addImage(src, pid) {
+ var newImgDiv = document.createElement("div");
+ var delstr = '';
+ var iptwidth = 190;
+ albImg++;
+ if (pid != 0) {
+ albImg = 'ok' + pid;
+ delstr = '[删除] ';
+ } else {
+ albImg = 'err' + albImg;
+ }
+ newImgDiv.className = 'albCt';
+ newImgDiv.id = 'albCt' + albImg;
+ document.getElementById("thumbnails").appendChild(newImgDiv);
+ newImgDiv.innerHTML = ' ' + delstr;
+ if (typeof arctype != 'undefined' && arctype == 'article') {
+ iptwidth = 100;
+ if (pid != 0) {
+ newImgDiv.innerHTML = ' ' + delstr;
+ }
+ }
+ newImgDiv.innerHTML += '注释:
';
+}
+
+
+/* ******************************************
+ * FileProgress Object
+ * Control object for displaying file info
+ * ****************************************** */
+
+function FileProgress(file, targetID) {
+ this.fileProgressID = "divFileProgress";
+
+ this.fileProgressWrapper = document.getElementById(this.fileProgressID);
+ if (!this.fileProgressWrapper) {
+ this.fileProgressWrapper = document.createElement("div");
+ this.fileProgressWrapper.className = "progressWrapper";
+ this.fileProgressWrapper.id = this.fileProgressID;
+
+ this.fileProgressElement = document.createElement("div");
+ this.fileProgressElement.className = "progressContainer";
+
+ var progressCancel = document.createElement("a");
+ progressCancel.className = "progressCancel";
+ progressCancel.href = "#";
+ progressCancel.style.visibility = "hidden";
+ progressCancel.appendChild(document.createTextNode(" "));
+
+ var progressText = document.createElement("div");
+ progressText.className = "progressName";
+ progressText.appendChild(document.createTextNode(file.name));
+
+ var progressBar = document.createElement("div");
+ progressBar.className = "progressBarInProgress";
+
+ var progressStatus = document.createElement("div");
+ progressStatus.className = "progressBarStatus";
+ progressStatus.innerHTML = " ";
+
+ this.fileProgressElement.appendChild(progressCancel);
+ this.fileProgressElement.appendChild(progressText);
+ this.fileProgressElement.appendChild(progressStatus);
+ this.fileProgressElement.appendChild(progressBar);
+
+ this.fileProgressWrapper.appendChild(this.fileProgressElement);
+
+ document.getElementById(targetID).appendChild(this.fileProgressWrapper);
+
+ } else {
+ this.fileProgressElement = this.fileProgressWrapper.firstChild;
+ this.fileProgressElement.childNodes[1].firstChild.nodeValue = file.name;
+ }
+
+ this.height = this.fileProgressWrapper.offsetHeight;
+
+}
+FileProgress.prototype.setProgress = function (percentage) {
+ this.fileProgressElement.className = "progressContainer blue";
+ this.fileProgressElement.childNodes[3].className = "progressBarInProgress";
+ this.fileProgressElement.childNodes[3].style.width = percentage + "%";
+};
+FileProgress.prototype.setComplete = function () {
+ this.fileProgressElement.className = "progressContainer green";
+ this.fileProgressElement.childNodes[3].className = "progressBarComplete";
+ this.fileProgressElement.childNodes[3].style.width = "";
+
+};
+FileProgress.prototype.setError = function () {
+ this.fileProgressElement.className = "progressContainer red";
+ this.fileProgressElement.childNodes[3].className = "progressBarError";
+ this.fileProgressElement.childNodes[3].style.width = "";
+
+};
+FileProgress.prototype.setCancelled = function () {
+ this.fileProgressElement.className = "progressContainer";
+ this.fileProgressElement.childNodes[3].className = "progressBarError";
+ this.fileProgressElement.childNodes[3].style.width = "";
+
+};
+FileProgress.prototype.setStatus = function (status) {
+ this.fileProgressElement.childNodes[2].innerHTML = status;
+};
+
+FileProgress.prototype.toggleCancel = function (show, swfuploadInstance) {
+ this.fileProgressElement.childNodes[0].style.visibility = show ? "visible" : "hidden";
+ if (swfuploadInstance) {
+ var fileID = this.fileProgressID;
+ this.fileProgressElement.childNodes[0].onclick = function () {
+ swfuploadInstance.cancelUpload(fileID);
+ return false;
+ };
+ }
+};
diff --git a/src/dede/js/ieemu.js b/src/admin/js/ieemu.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/ieemu.js
rename to src/admin/js/ieemu.js
index d2ff457f..7c616d01
--- a/src/dede/js/ieemu.js
+++ b/src/admin/js/ieemu.js
@@ -1,286 +1,286 @@
-/**
- *
- * @version $Id: ieemu.js 1 22:28 2010年7月20日Z tianya $
- * @package DedeBIZ.Administrator
- * @copyright Copyright (c) 2021, DedeBIZ.COM
- * @license https://www.dedebiz.com/license
- * @link https://www.dedebiz.com
- */
-
-var ie = document.all != null;
-var moz = !ie && document.getElementById != null && document.layers == null;
-
-/*
- * Extends the event object with srcElement, cancelBubble, returnValue,
- * fromElement and toElement
- */
-function extendEventObject() {
- Event.prototype.__defineSetter__("returnValue", function (b) {
- if (!b) this.preventDefault();
- });
-
- Event.prototype.__defineSetter__("cancelBubble", function (b) {
- if (b) this.stopPropagation();
- });
-
- Event.prototype.__defineGetter__("srcElement", function () {
- var node = this.target;
- while (node.nodeType != 1) node = node.parentNode;
- return node;
- });
-
- Event.prototype.__defineGetter__("fromElement", function () {
- var node;
- if (this.type == "mouseover")
- node = this.relatedTarget;
- else if (this.type == "mouseout")
- node = this.target;
- if (!node) return;
- while (node.nodeType != 1) node = node.parentNode;
- return node;
- });
-
- Event.prototype.__defineGetter__("toElement", function () {
- var node;
- if (this.type == "mouseout")
- node = this.relatedTarget;
- else if (this.type == "mouseover")
- node = this.target;
- if (!node) return;
- while (node.nodeType != 1) node = node.parentNode;
- return node;
- });
-
- Event.prototype.__defineGetter__("offsetX", function () {
- return this.layerX;
- });
- Event.prototype.__defineGetter__("offsetY", function () {
- return this.layerY;
- });
-}
-
-/*
- * Emulates element.attachEvent as well as detachEvent
- */
-function emulateAttachEvent() {
- HTMLDocument.prototype.attachEvent =
- HTMLElement.prototype.attachEvent = function (sType, fHandler) {
- var shortTypeName = sType.replace(/on/, "");
- fHandler._ieEmuEventHandler = function (e) {
- window.event = e;
- return fHandler();
- };
- this.addEventListener(shortTypeName, fHandler._ieEmuEventHandler, false);
- };
-
- HTMLDocument.prototype.detachEvent =
- HTMLElement.prototype.detachEvent = function (sType, fHandler) {
- var shortTypeName = sType.replace(/on/, "");
- if (typeof fHandler._ieEmuEventHandler == "function")
- this.removeEventListener(shortTypeName, fHandler._ieEmuEventHandler, false);
- else
- this.removeEventListener(shortTypeName, fHandler, true);
- };
-}
-
-/*
- * This function binds the event object passed along in an
- * event to window.event
- */
-function emulateEventHandlers(eventNames) {
- for (var i = 0; i < eventNames.length; i++) {
- document.addEventListener(eventNames[i], function (e) {
- window.event = e;
- }, true); // using capture
- }
-}
-
-/*
- * Simple emulation of document.all
- * this one is far from complete. Be cautious
- */
-
-function emulateAllModel() {
- var allGetter = function () {
- var a = this.getElementsByTagName("*");
- var node = this;
- a.tags = function (sTagName) {
- return node.getElementsByTagName(sTagName);
- };
- return a;
- };
- HTMLDocument.prototype.__defineGetter__("all", allGetter);
- HTMLElement.prototype.__defineGetter__("all", allGetter);
-}
-
-function extendElementModel() {
- HTMLElement.prototype.__defineGetter__("parentElement", function () {
- if (this.parentNode == this.ownerDocument) return null;
- return this.parentNode;
- });
-
- HTMLElement.prototype.__defineGetter__("children", function () {
- var tmp = [];
- var j = 0;
- var n;
- for (var i = 0; i < this.childNodes.length; i++) {
- n = this.childNodes[i];
- if (n.nodeType == 1) {
- tmp[j++] = n;
- if (n.name) { // named children
- if (!tmp[n.name])
- tmp[n.name] = [];
- tmp[n.name][tmp[n.name].length] = n;
- }
- if (n.id) // child with id
- tmp[n.id] = n
- }
- }
- return tmp;
- });
-
- HTMLElement.prototype.contains = function (oEl) {
- if (oEl == this) return true;
- if (oEl == null) return false;
- return this.contains(oEl.parentNode);
- };
-}
-
-/*
-
-document.defaultView.getComputedStyle(el1, null).getPropertyValue('top');
-
-*/
-function emulateCurrentStyle(properties) {
- HTMLElement.prototype.__defineGetter__("currentStyle", function () {
- var cs = {};
- var el = this;
- for (var i = 0; i < properties.length; i++) {
- //cs.__defineGetter__(properties[i], function () {
- // window.status = "i: " + i ;
- // return document.defaultView.getComputedStyle(el, null).getPropertyValue(properties[i]);
- //});
- cs.__defineGetter__(properties[i], encapsulateObjects(el, properties[i]));
- }
- return cs;
- });
-}
-// used internally for emualteCurrentStyle
-function encapsulateObjects(el, sProperty) {
- return function () {
- return document.defaultView.getComputedStyle(el, null).getPropertyValue(sProperty);
- };
-}
-
-function emulateHTMLModel() {
-
- // This function is used to generate a html string for the text properties/methods
- // It replaces '\n' with " as well as fixes consecutive white spaces
- // It also repalaces some special characters
- function convertTextToHTML(s) {
- s = s.replace(/\&/g, "&").replace(//g, ">").replace(/\n/g, " ");
- while (/\s\s/.test(s))
- s = s.replace(/\s\s/, " ");
- return s.replace(/\s/g, " ");
- }
-
- HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) {
- var df; // : DocumentFragment
- var r = this.ownerDocument.createRange();
-
- switch (String(sWhere).toLowerCase()) {
- case "beforebegin":
- r.setStartBefore(this);
- df = r.createContextualFragment(sHTML);
- this.parentNode.insertBefore(df, this);
- break;
-
- case "afterbegin":
- r.selectNodeContents(this);
- r.collapse(true);
- df = r.createContextualFragment(sHTML);
- this.insertBefore(df, this.firstChild);
- break;
-
- case "beforeend":
- r.selectNodeContents(this);
- r.collapse(false);
- df = r.createContextualFragment(sHTML);
- this.appendChild(df);
- break;
-
- case "afterend":
- r.setStartAfter(this);
- df = r.createContextualFragment(sHTML);
- this.parentNode.insertBefore(df, this.nextSibling);
- break;
- }
- };
-
- HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
- var r = this.ownerDocument.createRange();
- r.setStartBefore(this);
- var df = r.createContextualFragment(sHTML);
- this.parentNode.replaceChild(df, this);
-
- return sHTML;
- });
-
- HTMLElement.prototype.__defineGetter__("canHaveChildren", function () {
- switch (this.tagName) {
- 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;
- });
-
- HTMLElement.prototype.__defineGetter__("outerHTML", function () {
- var attr, attrs = this.attributes;
- var str = "<" + this.tagName;
- for (var i = 0; i < attrs.length; i++) {
- attr = attrs[i];
- if (attr.specified)
- str += " " + attr.name + '="' + attr.value + '"';
- }
- if (!this.canHaveChildren)
- return str + ">";
-
- return str + ">" + this.innerHTML + "" + this.tagName + ">";
- });
-
-
- HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
- this.innerHTML = convertTextToHTML(sText);
- return sText;
- });
-
- var tmpGet;
- HTMLElement.prototype.__defineGetter__("innerText", tmpGet = function () {
- var r = this.ownerDocument.createRange();
- r.selectNodeContents(this);
- return r.toString();
- });
-
- HTMLElement.prototype.__defineSetter__("outerText", function (sText) {
- this.outerHTML = convertTextToHTML(sText);
- return sText;
- });
- HTMLElement.prototype.__defineGetter__("outerText", tmpGet);
-
- HTMLElement.prototype.insertAdjacentText = function (sWhere, sText) {
- this.insertAdjacentHTML(sWhere, convertTextToHTML(sText));
- };
-
+/**
+ *
+ * @version $Id: ieemu.js 1 22:28 2010年7月20日Z tianya $
+ * @package DedeBIZ.Administrator
+ * @copyright Copyright (c) 2022, DedeBIZ.COM
+ * @license https://www.dedebiz.com/license
+ * @link https://www.dedebiz.com
+ */
+
+var ie = document.all != null;
+var moz = !ie && document.getElementById != null && document.layers == null;
+
+/*
+ * Extends the event object with srcElement, cancelBubble, returnValue,
+ * fromElement and toElement
+ */
+function extendEventObject() {
+ Event.prototype.__defineSetter__("returnValue", function (b) {
+ if (!b) this.preventDefault();
+ });
+
+ Event.prototype.__defineSetter__("cancelBubble", function (b) {
+ if (b) this.stopPropagation();
+ });
+
+ Event.prototype.__defineGetter__("srcElement", function () {
+ var node = this.target;
+ while (node.nodeType != 1) node = node.parentNode;
+ return node;
+ });
+
+ Event.prototype.__defineGetter__("fromElement", function () {
+ var node;
+ if (this.type == "mouseover")
+ node = this.relatedTarget;
+ else if (this.type == "mouseout")
+ node = this.target;
+ if (!node) return;
+ while (node.nodeType != 1) node = node.parentNode;
+ return node;
+ });
+
+ Event.prototype.__defineGetter__("toElement", function () {
+ var node;
+ if (this.type == "mouseout")
+ node = this.relatedTarget;
+ else if (this.type == "mouseover")
+ node = this.target;
+ if (!node) return;
+ while (node.nodeType != 1) node = node.parentNode;
+ return node;
+ });
+
+ Event.prototype.__defineGetter__("offsetX", function () {
+ return this.layerX;
+ });
+ Event.prototype.__defineGetter__("offsetY", function () {
+ return this.layerY;
+ });
+}
+
+/*
+ * Emulates element.attachEvent as well as detachEvent
+ */
+function emulateAttachEvent() {
+ HTMLDocument.prototype.attachEvent =
+ HTMLElement.prototype.attachEvent = function (sType, fHandler) {
+ var shortTypeName = sType.replace(/on/, "");
+ fHandler._ieEmuEventHandler = function (e) {
+ window.event = e;
+ return fHandler();
+ };
+ this.addEventListener(shortTypeName, fHandler._ieEmuEventHandler, false);
+ };
+
+ HTMLDocument.prototype.detachEvent =
+ HTMLElement.prototype.detachEvent = function (sType, fHandler) {
+ var shortTypeName = sType.replace(/on/, "");
+ if (typeof fHandler._ieEmuEventHandler == "function")
+ this.removeEventListener(shortTypeName, fHandler._ieEmuEventHandler, false);
+ else
+ this.removeEventListener(shortTypeName, fHandler, true);
+ };
+}
+
+/*
+ * This function binds the event object passed along in an
+ * event to window.event
+ */
+function emulateEventHandlers(eventNames) {
+ for (var i = 0; i < eventNames.length; i++) {
+ document.addEventListener(eventNames[i], function (e) {
+ window.event = e;
+ }, true); // using capture
+ }
+}
+
+/*
+ * Simple emulation of document.all
+ * this one is far from complete. Be cautious
+ */
+
+function emulateAllModel() {
+ var allGetter = function () {
+ var a = this.getElementsByTagName("*");
+ var node = this;
+ a.tags = function (sTagName) {
+ return node.getElementsByTagName(sTagName);
+ };
+ return a;
+ };
+ HTMLDocument.prototype.__defineGetter__("all", allGetter);
+ HTMLElement.prototype.__defineGetter__("all", allGetter);
+}
+
+function extendElementModel() {
+ HTMLElement.prototype.__defineGetter__("parentElement", function () {
+ if (this.parentNode == this.ownerDocument) return null;
+ return this.parentNode;
+ });
+
+ HTMLElement.prototype.__defineGetter__("children", function () {
+ var tmp = [];
+ var j = 0;
+ var n;
+ for (var i = 0; i < this.childNodes.length; i++) {
+ n = this.childNodes[i];
+ if (n.nodeType == 1) {
+ tmp[j++] = n;
+ if (n.name) { // named children
+ if (!tmp[n.name])
+ tmp[n.name] = [];
+ tmp[n.name][tmp[n.name].length] = n;
+ }
+ if (n.id) // child with id
+ tmp[n.id] = n
+ }
+ }
+ return tmp;
+ });
+
+ HTMLElement.prototype.contains = function (oEl) {
+ if (oEl == this) return true;
+ if (oEl == null) return false;
+ return this.contains(oEl.parentNode);
+ };
+}
+
+/*
+
+document.defaultView.getComputedStyle(el1, null).getPropertyValue('top');
+
+*/
+function emulateCurrentStyle(properties) {
+ HTMLElement.prototype.__defineGetter__("currentStyle", function () {
+ var cs = {};
+ var el = this;
+ for (var i = 0; i < properties.length; i++) {
+ //cs.__defineGetter__(properties[i], function () {
+ // window.status = "i: " + i ;
+ // return document.defaultView.getComputedStyle(el, null).getPropertyValue(properties[i]);
+ //});
+ cs.__defineGetter__(properties[i], encapsulateObjects(el, properties[i]));
+ }
+ return cs;
+ });
+}
+// used internally for emualteCurrentStyle
+function encapsulateObjects(el, sProperty) {
+ return function () {
+ return document.defaultView.getComputedStyle(el, null).getPropertyValue(sProperty);
+ };
+}
+
+function emulateHTMLModel() {
+
+ // This function is used to generate a html string for the text properties/methods
+ // It replaces '\n' with " as well as fixes consecutive white spaces
+ // It also repalaces some special characters
+ function convertTextToHTML(s) {
+ s = s.replace(/\&/g, "&").replace(//g, ">").replace(/\n/g, " ");
+ while (/\s\s/.test(s))
+ s = s.replace(/\s\s/, " ");
+ return s.replace(/\s/g, " ");
+ }
+
+ HTMLElement.prototype.insertAdjacentHTML = function (sWhere, sHTML) {
+ var df; // : DocumentFragment
+ var r = this.ownerDocument.createRange();
+
+ switch (String(sWhere).toLowerCase()) {
+ case "beforebegin":
+ r.setStartBefore(this);
+ df = r.createContextualFragment(sHTML);
+ this.parentNode.insertBefore(df, this);
+ break;
+
+ case "afterbegin":
+ r.selectNodeContents(this);
+ r.collapse(true);
+ df = r.createContextualFragment(sHTML);
+ this.insertBefore(df, this.firstChild);
+ break;
+
+ case "beforeend":
+ r.selectNodeContents(this);
+ r.collapse(false);
+ df = r.createContextualFragment(sHTML);
+ this.appendChild(df);
+ break;
+
+ case "afterend":
+ r.setStartAfter(this);
+ df = r.createContextualFragment(sHTML);
+ this.parentNode.insertBefore(df, this.nextSibling);
+ break;
+ }
+ };
+
+ HTMLElement.prototype.__defineSetter__("outerHTML", function (sHTML) {
+ var r = this.ownerDocument.createRange();
+ r.setStartBefore(this);
+ var df = r.createContextualFragment(sHTML);
+ this.parentNode.replaceChild(df, this);
+
+ return sHTML;
+ });
+
+ HTMLElement.prototype.__defineGetter__("canHaveChildren", function () {
+ switch (this.tagName) {
+ 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;
+ });
+
+ HTMLElement.prototype.__defineGetter__("outerHTML", function () {
+ var attr, attrs = this.attributes;
+ var str = "<" + this.tagName;
+ for (var i = 0; i < attrs.length; i++) {
+ attr = attrs[i];
+ if (attr.specified)
+ str += " " + attr.name + '="' + attr.value + '"';
+ }
+ if (!this.canHaveChildren)
+ return str + ">";
+
+ return str + ">" + this.innerHTML + "" + this.tagName + ">";
+ });
+
+
+ HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
+ this.innerHTML = convertTextToHTML(sText);
+ return sText;
+ });
+
+ var tmpGet;
+ HTMLElement.prototype.__defineGetter__("innerText", tmpGet = function () {
+ var r = this.ownerDocument.createRange();
+ r.selectNodeContents(this);
+ return r.toString();
+ });
+
+ HTMLElement.prototype.__defineSetter__("outerText", function (sText) {
+ this.outerHTML = convertTextToHTML(sText);
+ return sText;
+ });
+ HTMLElement.prototype.__defineGetter__("outerText", tmpGet);
+
+ HTMLElement.prototype.insertAdjacentText = function (sWhere, sText) {
+ this.insertAdjacentHTML(sWhere, convertTextToHTML(sText));
+ };
+
}
\ No newline at end of file
diff --git a/src/dede/js/indexbody.js b/src/admin/js/indexbody.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/indexbody.js
rename to src/admin/js/indexbody.js
index 697339c1..9e0d5086
--- a/src/dede/js/indexbody.js
+++ b/src/admin/js/indexbody.js
@@ -1,26 +1,26 @@
-function AddNew()
-{
- $DE('addTab').style.display = 'block';
-}
-
-function CloseTab(tb)
-{
- $DE(tb).style.display = 'none';
-}
-
-function ListAll(){
- $DE('editTab').style.display = 'block';
- var myajax = new DedeAjax($DE('editTabBody'));
- myajax.SendGet('index_body.php?dopost=editshow');
-}
-
-function ShowWaitDiv(){
- $DE('loaddiv').style.display = 'block';
- return true;
-}
-
-window.onload = function()
-{
- var myajax = new DedeAjax($DE('listCount'));
- myajax.SendGet('index_body.php?dopost=getRightSide');
-};
+function AddNew()
+{
+ $DE('addTab').style.display = 'block';
+}
+
+function CloseTab(tb)
+{
+ $DE(tb).style.display = 'none';
+}
+
+function ListAll(){
+ $DE('editTab').style.display = 'block';
+ var myajax = new DedeAjax($DE('editTabBody'));
+ myajax.SendGet('index_body.php?dopost=editshow');
+}
+
+function ShowWaitDiv(){
+ $DE('loaddiv').style.display = 'block';
+ return true;
+}
+
+window.onload = function()
+{
+ var myajax = new DedeAjax($DE('listCount'));
+ myajax.SendGet('index_body.php?dopost=getRightSide');
+};
diff --git a/src/dede/js/jquery.json-2.2.min.js b/src/admin/js/jquery.json-2.2.min.js
old mode 100755
new mode 100644
similarity index 100%
rename from src/dede/js/jquery.json-2.2.min.js
rename to src/admin/js/jquery.json-2.2.min.js
diff --git a/src/dede/js/key.js b/src/admin/js/key.js
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/js/key.js
rename to src/admin/js/key.js
index 0abc9a73..63db3479
--- a/src/dede/js/key.js
+++ b/src/admin/js/key.js
@@ -1,76 +1,76 @@
-function selAll()
-{
- var celements = document.getElementsByName('aids[]');
- for(i=0;i0)
- {
- if(obj.style.display == 'block' || obj.style.display =='')
- obj.style.display = 'none';
- else
- obj.style.display = 'block';
- return true;
- }
- //正常设置cookie
- var ckstr = getCookie('menuitems');
- var ckstrs = null;
- var okstr ='';
- var ischange = false;
- if(ckstr==null) ckstr = '';
- ckstrs = ckstr.split(',');
- objname = objname.replace('items','');
- if(obj.style.display == 'block' || obj.style.display =='')
- {
- obj.style.display = 'none';
- for(var i=0; i < ckstrs.length; i++)
- {
- if(ckstrs[i]=='') continue;
- if(ckstrs[i]==objname){ ischange = true; }
- else okstr += (okstr=='' ? ckstrs[i] : ','+ckstrs[i] );
- }
- if(ischange) setCookie('menuitems',okstr,7);
- objsun.className = 'bitem2';
- }
- else
- {
- obj.style.display = 'block';
- ischange = true;
- for(var i=0; i < ckstrs.length; i++)
- {
- if(ckstrs[i]==objname) { ischange = false; break; }
- }
- if(ischange)
- {
- ckstr = (ckstr==null ? objname : ckstr+','+objname);
- setCookie('menuitems',ckstr,7);
- }
- objsun.className = 'bitem';
- }
-}
-//读写cookie函数
-function getCookie(c_name)
-{
- if (document.cookie.length > 0)
- {
- c_start = document.cookie.indexOf(c_name + "=")
- if (c_start != -1)
- {
- c_start = c_start + c_name.length + 1;
- c_end = document.cookie.indexOf(";",c_start);
- if (c_end == -1)
- {
- c_end = document.cookie.length;
- }
- return unescape(document.cookie.substring(c_start,c_end));
- }
- }
- return null
-}
-function setCookie(c_name,value,expiredays)
-{
- var exdate = new Date();
- exdate.setDate(exdate.getDate() + expiredays);
- document.cookie = c_name + "=" +escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); //使设置的有效时间正确。增加toGMTString()
-}
-//检查以前用户展开的菜单项
-var totalitem = 12;
-function CheckOpenMenu()
-{
- //setCookie('menuitems','');
- var ckstr = getCookie('menuitems');
- var curitem = '';
- var curobj = null;
-
- //cross_obj = document.getElementById("staticbuttons");
- //setInterval("initializeIT()",20);
-
- if(ckstr==null)
- {
- ckstr='1_1,2_1,3_1';
- setCookie('menuitems',ckstr,7);
- }
- ckstr = ','+ckstr+',';
- for(i=0;i 0 && curobj != null)
- {
- curobj.style.display = 'block';
- }
- else
- {
- if(curobj != null) curobj.style.display = 'none';
- }
- }
-}
-
-var curitem = 1;
-function ShowMainMenu(n)
-{
- var curLink = $DE('link'+curitem);
- var targetLink = $DE('link'+n);
- var curCt = $DE('ct'+curitem);
- var targetCt = $DE('ct'+n);
- if(curitem==n) return false;
- if(targetCt.innerHTML!='')
- {
- curCt.style.display = 'none';
- targetCt.style.display = 'block';
- curLink.className = 'mm';
- targetLink.className = 'mmac';
- curitem = n;
- }
- else
- {
- var myajax = new DedeAjax(targetCt);
- myajax.SendGet2("index_menu_load.php?openitem="+n);
- if(targetCt.innerHTML!='')
- {
- curCt.style.display = 'none';
- targetCt.style.display = 'block';
- curLink.className = 'mm';
- targetLink.className = 'mmac';
- curitem = n;
- }
- DedeXHTTP = null;
- }
- // bindClick();
-}
-
+
+function showHide(objname)
+{
+ //只对主菜单设置cookie
+ var obj = document.getElementById(objname);
+ var objsun = document.getElementById('sun'+objname);
+ if(objname.indexOf('_1')<0 || objname.indexOf('_10')>0)
+ {
+ if(obj.style.display == 'block' || obj.style.display =='')
+ obj.style.display = 'none';
+ else
+ obj.style.display = 'block';
+ return true;
+ }
+ //正常设置cookie
+ var ckstr = getCookie('menuitems');
+ var ckstrs = null;
+ var okstr ='';
+ var ischange = false;
+ if(ckstr==null) ckstr = '';
+ ckstrs = ckstr.split(',');
+ objname = objname.replace('items','');
+ if(obj.style.display == 'block' || obj.style.display =='')
+ {
+ obj.style.display = 'none';
+ for(var i=0; i < ckstrs.length; i++)
+ {
+ if(ckstrs[i]=='') continue;
+ if(ckstrs[i]==objname){ ischange = true; }
+ else okstr += (okstr=='' ? ckstrs[i] : ','+ckstrs[i] );
+ }
+ if(ischange) setCookie('menuitems',okstr,7);
+ objsun.className = 'bitem2';
+ }
+ else
+ {
+ obj.style.display = 'block';
+ ischange = true;
+ for(var i=0; i < ckstrs.length; i++)
+ {
+ if(ckstrs[i]==objname) { ischange = false; break; }
+ }
+ if(ischange)
+ {
+ ckstr = (ckstr==null ? objname : ckstr+','+objname);
+ setCookie('menuitems',ckstr,7);
+ }
+ objsun.className = 'bitem';
+ }
+}
+//读写cookie函数
+function getCookie(c_name)
+{
+ if (document.cookie.length > 0)
+ {
+ c_start = document.cookie.indexOf(c_name + "=")
+ if (c_start != -1)
+ {
+ c_start = c_start + c_name.length + 1;
+ c_end = document.cookie.indexOf(";",c_start);
+ if (c_end == -1)
+ {
+ c_end = document.cookie.length;
+ }
+ return unescape(document.cookie.substring(c_start,c_end));
+ }
+ }
+ return null
+}
+function setCookie(c_name,value,expiredays)
+{
+ var exdate = new Date();
+ exdate.setDate(exdate.getDate() + expiredays);
+ document.cookie = c_name + "=" +escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()); //使设置的有效时间正确。增加toGMTString()
+}
+//检查以前用户展开的菜单项
+var totalitem = 12;
+function CheckOpenMenu()
+{
+ //setCookie('menuitems','');
+ var ckstr = getCookie('menuitems');
+ var curitem = '';
+ var curobj = null;
+
+ //cross_obj = document.getElementById("staticbuttons");
+ //setInterval("initializeIT()",20);
+
+ if(ckstr==null)
+ {
+ ckstr='1_1,2_1,3_1';
+ setCookie('menuitems',ckstr,7);
+ }
+ ckstr = ','+ckstr+',';
+ for(i=0;i 0 && curobj != null)
+ {
+ curobj.style.display = 'block';
+ }
+ else
+ {
+ if(curobj != null) curobj.style.display = 'none';
+ }
+ }
+}
+
+var curitem = 1;
+function ShowMainMenu(n)
+{
+ var curLink = $DE('link'+curitem);
+ var targetLink = $DE('link'+n);
+ var curCt = $DE('ct'+curitem);
+ var targetCt = $DE('ct'+n);
+ if(curitem==n) return false;
+ if(targetCt.innerHTML!='')
+ {
+ curCt.style.display = 'none';
+ targetCt.style.display = 'block';
+ curLink.className = 'mm';
+ targetLink.className = 'mmac';
+ curitem = n;
+ }
+ else
+ {
+ var myajax = new DedeAjax(targetCt);
+ myajax.SendGet2("index_menu_load.php?openitem="+n);
+ if(targetCt.innerHTML!='')
+ {
+ curCt.style.display = 'none';
+ targetCt.style.display = 'block';
+ curLink.className = 'mm';
+ targetLink.className = 'mmac';
+ curitem = n;
+ }
+ DedeXHTTP = null;
+ }
+ // bindClick();
+}
+
diff --git a/src/dede/js/list.js b/src/admin/js/list.js
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/js/list.js
rename to src/admin/js/list.js
index 146778e3..5bf75a0f
--- a/src/dede/js/list.js
+++ b/src/admin/js/list.js
@@ -1,158 +1,158 @@
-if(moz) {
- extendEventObject();
- extendElementModel();
- emulateAttachEvent();
-}
-function viewArc(aid){
- if(aid==0) aid = getOneItem();
- window.open("archives_do.php?aid="+aid+"&dopost=viewArchives");
-}
-function kwArc(aid){
- var qstr=getCheckboxItem();
- if(aid==0) aid = getOneItem();
- if(qstr=='')
- {
- ShowMsg('必须选择一个或多个文档');
- return;
- }
- location="archives_do.php?aid="+aid+"&dopost=makekw&qstr="+qstr;
-}
-function editArc(aid){
- if(aid==0) aid = getOneItem();
- location="archives_do.php?aid="+aid+"&dopost=editArchives";
-}
-function updateArc(aid){
- var qstr=getCheckboxItem();
- if(aid==0) aid = getOneItem();
- location="archives_do.php?aid="+aid+"&dopost=makeArchives&qstr="+qstr;
-}
-function checkArc(aid){
- var qstr=getCheckboxItem();
- if(aid==0) aid = getOneItem();
- location="archives_do.php?aid="+aid+"&dopost=checkArchives&qstr="+qstr;
-}
-function moveArc(e, obj, cid){
- var qstr=getCheckboxItem();
- if(qstr=='')
- {
- ShowMsg('必须选择一个或多个文档');
- return;
- }
- LoadQuickDiv(e, 'archives_do.php?dopost=moveArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.random(), 'moveArchives', '450px', '180px');
- ChangeFullDiv('show');
-}
-function adArc(aid){
- var qstr=getCheckboxItem();
- if(aid==0) aid = getOneItem();
- location="archives_do.php?aid="+aid+"&dopost=commendArchives&qstr="+qstr;
-}
-
-function cAtts(jname, e, obj)
-{
- var qstr=getCheckboxItem();
- var screeheight = document.body.clientHeight + 20;
- if(qstr=='')
- {
- ShowMsg('必须选择一个或多个文档');
- return;
- }
- LoadQuickDiv(e, 'archives_do.php?dopost=attsDlg&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'attsDlg', '450px', '160px');
- ChangeFullDiv('show', screeheight);
-}
-
-function delArc(aid){
- var qstr=getCheckboxItem();
- if(aid==0) aid = getOneItem();
- location="archives_do.php?qstr="+qstr+"&aid="+aid+"&dopost=delArchives";
-}
-
-function QuickEdit(aid, e, obj)
-{
- LoadQuickDiv(e, 'archives_do.php?dopost=quickEdit&aid='+aid+'&rnd='+Math.random(), 'quickEdit', 'auto', '300px');
- ChangeFullDiv('show');
-}
-//上下文菜单
-function ShowMenu(evt,obj,aid,atitle)
-{
- var popupoptions
- popupoptions = [
- new ContextItem("浏览文档",function(){ viewArc(aid); }),
- new ContextItem("编辑属性",function(){ QuickEdit(aid, evt, obj); }),
- new ContextItem("编辑文档",function(){ editArc(aid); }),
- new ContextSeperator(),
- new ContextItem("更新HTML",function(){ updateArc(aid); }),
- new ContextItem("审核文档",function(){ checkArc(aid); }),
- new ContextItem("推荐文档",function(){ adArc(aid); }),
- new ContextItem("删除文档",function(){ delArc(aid); }),
- new ContextSeperator(),
- new ContextItem("复制(C)",function(){ copyToClipboard(atitle); }),
- new ContextItem("重载页面",function(){ location.reload(); }),
- new ContextSeperator(),
- new ContextItem("全部选择",function(){ selAll(); }),
- new ContextItem("取消选择",function(){ noSelAll(); }),
- new ContextSeperator(),
- new ContextItem("关闭菜单",function(){})
- ]
- ContextMenu.display(evt,popupoptions);
- //location="catalog_main.php";
-}
-//获得选中文件的文件名
-function getCheckboxItem()
-{
- var allSel="";
- if(document.form2.arcID.value) return document.form2.arcID.value;
- for(i=0;i= 1) return 'IE';
- else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
- else return "OT";
-}
-
-function $Obj(objname) {
- return document.getElementById(objname);
-}
-
-//旧的颜色选择框(已经过期)
-/*
-function ShowColor()
-{
- var fcolor=showModalDialog("images/color.htm?ok",false,"dialogWidth:106px;dialogHeight:110px;status:0;dialogTop:"+(+120)+";dialogLeft:"+(+120));
- if(fcolor!=null && fcolor!="undefined") document.form1.color.value = fcolor;
-}
-*/
-
-function ColorSel(c, oname) {
- var tobj = $Obj(oname);
- if (!tobj) tobj = eval('document.form1.' + oname);
- if (!tobj) {
- $Obj('colordlg').style.display = 'none';
- return false;
- }
- else {
- tobj.value = c;
- $Obj('colordlg').style.display = 'none';
- return true;
- }
-}
-
-function ShowColor(e, o) {
- LoadNewDiv(e, 'images/colornew.htm', 'colordlg');
-}
-
-function ShowHide(objname) {
- var obj = $Obj(objname);
- if (obj.style.display != "none") obj.style.display = "none";
- else obj.style.display = "inline-block";
-}
-
-function ShowHideT(objname) {
- var obj = $Obj(objname);
- if (obj.style.display != "none") obj.style.display = "none";
- else obj.style.display = ($Nav() == "IE" ? "inline-block" : "table");
-}
-
-function ShowObj(objname) {
- var obj = $Obj(objname);
- if (obj == null) return false;
- obj.style.display = ($Nav() == "IE" ? "inline-block" : "table");
-}
-
-function ShowObjRow(objname) {
- var obj = $Obj(objname);
- obj.style.display = ($Nav() == "IE" ? "inline-block" : "table-row");
-}
-
-function AddTypeid2() {
- ShowObjRow('typeid2tr');
- //$Obj('typeid2ct').innerHTML = $Obj('typeidct').innerHTML.replace('typeid','typeid2');
-}
-
-function HideObj(objname) {
- var obj = $Obj(objname);
- if (obj == null) return false;
- obj.style.display = "none";
-}
-
-function ShowItem1() {
- ShowObj('needset'); ShowObj('head1'); HideObj('head2'); HideObj('adset'); ShowObj('votehead');
-}
-
-function ShowItem2() {
- ShowObj('head2'); ShowObj('adset'); HideObj('voteset'); HideObj('head1'); HideObj('needset'); HideObj('votehead');
-}
-
-function SeePic(img, f) {
- if (f.value != '') img.src = f.value;
-}
-
-function SeePicNew(f, imgdid, frname, hpos, acname) {
- var newobj = null;
- if (f.value == '') return;
- vImg = $Obj(imgdid);
- picnameObj = document.getElementById('picname');
- nFrame = $Nav() == 'IE' ? eval('document.frames.' + frname) : $Obj(frname);
- nForm = f.form;
- //修改form的action等参数
- if (nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmit);
- else nForm.removeEventListener("submit", checkSubmit, false);
- nForm.action = 'archives_do.php';
- nForm.target = frname;
- nForm.dopost.value = 'uploadLitpic';
- nForm.submit();
-
- picnameObj.value = '';
- newobj = $Obj('uploadwait');
- if (!newobj) {
- newobj = document.createElement("DIV");
- newobj.id = 'uploadwait';
- newobj.style.position = 'absolute';
- newobj.className = 'uploadwait';
- newobj.style.width = 120;
- newobj.style.height = 20;
- newobj.style.top = hpos;
- newobj.style.left = 100;
- newobj.style.display = 'block';
- document.body.appendChild(newobj);
- newobj.innerHTML = ' 上传中...';
- }
- newobj.style.display = 'block';
- //提交后还原form的action等参数
- nForm.action = acname;
- nForm.dopost.value = 'save';
- nForm.target = '';
- nForm.litpic.disabled = true;
- //nForm.litpic = null;
- //if(nForm.attachEvent) nForm.attachEvent("onsubmit", checkSubmit);
- //else nForm.addEventListener("submit", checkSubmit, true);
-}
-
-function SelectFlash() {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 300; var posTop = window.event.clientY; }
- else { var posLeft = 100; var posTop = 100; }
- window.open("./dialog/select_media.php?f=form1.flashurl", "popUpFlashWin", "scrollbars=yes,resizable=yes,statebar=no,width=500,height=350,left=" + posLeft + ", top=" + posTop);
-}
-
-function SelectMedia(fname) {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 200; var posTop = window.event.clientY; }
- else { var posLeft = 100; var posTop = 100; }
- window.open("./dialog/select_media.php?f=" + fname, "popUpFlashWin", "scrollbars=yes,resizable=yes,statebar=no,width=500,height=350,left=" + posLeft + ", top=" + posTop);
-}
-
-function SelectSoft(fname) {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 200; var posTop = window.event.clientY - 50; }
- else { var posLeft = 100; var posTop = 100; }
- window.open("./dialog/select_soft.php?f=" + fname, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=400,left=" + posLeft + ", top=" + posTop);
-}
-
-function SelectImage(fname, stype, imgsel) {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 100; var posTop = window.event.clientY; }
- else { var posLeft = 100; var posTop = 100; }
- if (!fname) fname = 'form1.picname';
- if (imgsel) imgsel = '&noeditor=yes';
- if (!stype) stype = '';
- window.open("./dialog/select_images.php?f=" + fname + "&noeditor=yes&imgstick=" + stype + imgsel, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=650,height=400,left=" + posLeft + ", top=" + posTop);
-}
-
-function imageCut(fname) {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 100; var posTop = window.event.clientY; }
- else { var posLeft = 100; var posTop = 100; }
- if (!fname) fname = 'picname';
- file = document.getElementById(fname).value;
- if (file == '') {
- alert('请先选择网站内已上传的图片');
- return false;
- }
- window.open("imagecut.php?f=" + fname + "&file=" + file, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + posLeft + ", top=" + posTop);
-}
-
-function SelectImageN(fname, stype, vname) {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 100; var posTop = window.event.clientY; }
- else { var posLeft = 100; var posTop = 100; }
- if (!fname) fname = 'form1.picname';
- if (!stype) stype = '';
- window.open("./dialog/select_images.php?f=" + fname + "&imgstick=" + stype + "&v=" + vname, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=400,left=" + posLeft + ", top=" + posTop);
-}
-
-function SelectKeywords(f) {
- if ($Nav() == 'IE') { var posLeft = window.event.clientX - 350; var posTop = window.event.clientY - 200; }
- else { var posLeft = 100; var posTop = 100; }
- window.open("article_keywords_select.php?f=" + f, "popUpkwWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=450,left=" + posLeft + ", top=" + posTop);
-}
-
-function InitPage() {
- var selsource = $Obj('selsource');
- var selwriter = $Obj('selwriter');
- var titlechange = $Obj('title');
- var colorbt = $Obj('color');
- if (selsource) { selsource.onmousedown = function (e) { SelectSource(e); } }
- if (selwriter) { selwriter.onmousedown = function (e) { SelectWriter(e); } }
- if (titlechange) { titlechange.onchange = function (e) { TestHasTitle(e); } }
-}
-
-function OpenMyWin(surl) {
- window.open(surl, "popUpMyWin", "scrollbars=yes,resizable=yes,statebar=no,width=500,height=350,left=200, top=100");
-}
-
-function OpenMyWinCoOne(surl) {
- window.open(surl, "popUpMyWin2", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=450,left=100,top=50");
-}
-
-function PutSource(str) {
- var osource = $Obj('source');
- if (osource) osource.value = str;
- $Obj('mysource').style.display = 'none';
- ChangeFullDiv('hide');
-}
-
-function PutWriter(str) {
- var owriter = $Obj('writer');
- if (owriter) owriter.value = str;
- $Obj('mywriter').style.display = 'none';
- ChangeFullDiv('hide');
-}
-
-// 增加选择投票内容
-function PutVote(str) {
- var ovote = $Obj('voteid');
- if (ovote) {
- ovote.value = str;
- tb_remove(false);
- } else {
- parent.document.form1.voteid.value = str;
- tb_remove(true);
- }
-
-}
-
-function ClearDivCt(objname) {
- if (!$Obj(objname)) return;
- $Obj(objname).innerHTML = '';
- $Obj(objname).style.display = 'none';
- ChangeFullDiv("hide");
-}
-
-function ChangeFullDiv(showhide, screenheigt) {
- var newobj = $Obj('fullpagediv');
- if (showhide == 'show') {
- if (!newobj) {
- newobj = document.createElement("DIV");
- newobj.id = 'fullpagediv';
- newobj.style.position = 'absolute';
- newobj.className = 'fullpagediv';
- newobj.style.height = document.body.clientHeight + 50 + 'px';
- document.body.appendChild(newobj);
- }
- else {
- newobj.style.display = 'block';
- }
- }
- else {
- if (newobj) newobj.style.display = 'none';
- }
-}
-
-function SelectSource(e) {
- LoadNewDiv(e, 'article_select_sw.php?t=source&k=8&rnd=' + Math.random(), 'mysource');
- //ChangeFullDiv('show');
-}
-
-function SelectWriter(e) {
- LoadNewDiv(e, 'article_select_sw.php?t=writer&k=8&rnd=' + Math.random(), 'mywriter');
- //ChangeFullDiv('show');
-}
-
-function LoadNewDiv(e, surl, oname) {
- var pxStr = '';
- if ($Nav() == 'IE') {
- var posLeft = window.event.clientX - 20;
- var posTop = window.event.clientY - 30;
- // IE下scrollTop的兼容性问题
- var scrollTop = document.documentElement.scrollTop || window.pageYOffset;
- if (typeof (scrollTop) == 'undefined') scrollTop = document.body.scrollTop;
- posTop += scrollTop;
-
- }
- else {
- var posLeft = e.pageX - 20;
- var posTop = e.pageY - 30;
- pxStr = 'px';
- }
- posLeft = posLeft - 100;
- var newobj = $Obj(oname);
- if (!newobj) {
- newobj = document.createElement("DIV");
- newobj.id = oname;
- newobj.style.position = 'absolute';
- newobj.className = oname;
- newobj.className += ' dlgws';
- newobj.style.top = posTop + pxStr;
- newobj.style.left = posLeft + pxStr;
- document.body.appendChild(newobj);
- }
- else {
- newobj.style.display = "block";
- }
- if (newobj.innerHTML.length < 10) {
- var myajax = new DedeAjax(newobj);
- myajax.SendGet(surl);
- }
-}
-
-function TestHasTitle(e) {
- LoadNewDiv2(e, 'article_test_title.php?t=' + $Obj('title').value, 'mytitle', "dlgTesttitle");
-}
-
-function LoadNewDiv2(e, surl, oname, dlgcls) {
- var posLeft = 300;
- var posTop = 50;
- var newobj = $Obj(oname);
- if (!newobj) {
- newobj = document.createElement("DIV");
- newobj.id = oname;
- newobj.style.position = 'absolute';
- newobj.className = dlgcls;
- newobj.style.top = posTop;
- newobj.style.left = posLeft;
- newobj.style.display = 'none';
- document.body.appendChild(newobj);
- }
- newobj.innerHTML = '';
- var myajax = new DedeAjax(newobj);
- myajax.SendGet2(surl);
- if (newobj.innerHTML == '') newobj.style.display = 'none';
- else newobj.style.display = 'block';
- jQuery(newobj).css('top', '50px').css('left', '300px');
- DedeXHTTP = null;
-}
-
-function ShowUrlTr() {
- var jumpTest = $Obj('flagsj');
- var jtr = $Obj('redirecturltr');
- var jf = $Obj('redirecturl');
- if (jumpTest.checked) jtr.style.display = "block";
- else {
- jf.value = '';
- jtr.style.display = "none";
- }
-}
-
-function ShowUrlTrEdit() {
- ShowUrlTr();
- var jumpTest = $Obj('isjump');
- var rurl = $Obj('redirecturl');
- if (!jumpTest.checked) rurl.value = "";
-}
-
-function CkRemote() {
- document.getElementById('picname').value = '';
-}
-
-//载入指定宽高的AJAX窗体
-function LoadQuickDiv(e, surl, oname, w, h) {
- if ($Nav() == 'IE') {
- if (window.event) {
- var posLeft = window.event.clientX - 20;
- var posTop = window.event.clientY - 30;
- }
- else {
- var posLeft = e.clientX - 20;
- var posTop = e.clientY + 30;
- }
- }
- else {
- var posLeft = e.pageX - 20;
- var posTop = e.pageY - 30;
- }
- posTop += MyGetScrollTop();
- posLeft = posLeft - 400;
- //固定位置的高度
- if (fixupPos) {
- posLeft = posTop = 50;
- }
- var newobj = $Obj(oname);
- if (!newobj) {
- newobj = document.createElement("DIV");
- newobj.id = oname;
- newobj.style.position = 'absolute';
- newobj.className = 'pubdlg';
- newobj.style.width = w;
- newobj.style.height = h + 30;
- document.body.appendChild(newobj);
- }
- if (posTop > 500) posTop = 500;
- if (posLeft < 50) posLeft = 50;
- newobj.style.minWidth = "450px";
- newobj.style.top = posTop + "px";
- newobj.style.left = posLeft + "px";
- newobj.innerHTML = ' Loading...
';
- newobj.style.display = 'block';
- var myajax = new DedeAjax(newobj);
- myajax.SendGet(surl);
- fixupPos = false;
-}
-
-function MyGetScrollTop() {
- return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
-}
-
-//通用事件获取接口
-function getEvent() {
- if ($Nav() == 'IE') return window.event;
- func = getEvent.caller;
- while (func != null) {
- var arg0 = func.arguments[0];
- if (arg0) {
- if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
- || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
- return arg0;
- }
- }
- func = func.caller;
- }
- return null;
-}
-
-//模拟ondrop事件相关代码
-/*----------------------------
-leftLeaning = 300;
-如果对象内容固定,用onmousedown=DropStart去除底下的DropStop
-newobj.ondblclick = DropStart;
-newobj.onmousemove = DropMove;
-newobj.onmousedown = DropStop;
-----------------------------*/
-function DropStart() {
- this.style.cursor = 'move';
-}
-
-function DropStop() {
- this.style.cursor = 'default';
-}
-
-function DropMove() {
- if (this.style.cursor != 'move') return;
- var event = getEvent();
- if ($Nav() == 'IE') {
- var posLeft = event.clientX - 20;
- var posTop = event.clientY - 30;
- posTop += document.body.scrollTop;
- }
- else {
- var posLeft = event.pageX - 20;
- var posTop = event.pageY - 30;
- }
- this.style.top = posTop;
- this.style.left = posLeft - leftLeaning;
-}
-
-//对指定的元素绑定move事件
-/*-----------------------------
-onmousemove="DropMoveHand('divname', 225);"
-onmousedown="DropStartHand();"
-onmouseup="DropStopHand();"
------------------------------*/
-function DropStartHand() {
- canMove = (canMove ? false : true);
-}
-function DropStopHand() {
- canMove = false;
-}
-function DropMoveHand(objid, mleftLeaning) {
- var event = getEvent();
- var obj = $Obj(objid);
- if (!canMove) return;
-
- if ($Nav() == 'IE') {
- var posLeft = event.clientX - 20;
- var posTop = event.clientY - 20;
- posTop += window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
- }
- else {
- var posLeft = event.pageX - 20;
- var posTop = event.pageY - 20;
- }
- obj.style.top = posTop + "px";
- obj.style.left = posLeft - mleftLeaning + "px";
-}
-
-//复制内容到剪切板
-function copyToClipboard(txt) {
- if (txt == null || txt == '') {
- alert("没有选择任何内容!");
- return;
- }
- if (window.clipboardData) {
- window.clipboardData.clearData();
- window.clipboardData.setData("Text", txt);
- }
- else if (navigator.userAgent.indexOf('Opera') != -1) {
- window.location = txt;
- }
- else {
- try {
- netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
- } catch (e) {
- alert("被浏览器拒绝\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
- }
- var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
- if (!clip) return;
-
- var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
- if (!trans) return;
-
- trans.addDataFlavor('text/unicode');
- var str = new Object();
- var len = new Object();
- var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
- var copytext = txt;
- str.data = copytext;
- trans.setTransferData("text/unicode", str, copytext.length * 2);
- var clipid = Components.interfaces.nsIClipboard;
- if (!clip) return false;
- clip.setData(trans, null, clipid.kGlobalClipboard);
- }
-}
-
-function getSelTxt() {
- var g, r;
- if (document.all) {
- g = document.selection.createRange().text;
- } else {
- g = document.getSelection();
- }
- return g;
-}
-
-//显示栏目Map地图
-function ShowCatMap(e, obj, cid, targetId, oldvalue) {
- fixupPos = true;
- LoadQuickDiv(e, 'archives_do.php?dopost=getCatMap&targetid=' + targetId + '&channelid=' + cid + '&oldvalue=' + oldvalue + '&rnd=' + Math.random(), 'getCatMap', '700px', '500px');
- ChangeFullDiv('show');
-}
-
-function getSelCat(targetId) {
- var selBox = document.quicksel.seltypeid;
- var targetObj = $Obj(targetId);
- var selvalue = '';
- //副栏目(多选)
- if (targetId == 'typeid2') {
- var j = 0;
- for (var i = 0; i < selBox.length; i++) {
- if (selBox[i].checked) {
- j++;
- if (j == 10) break;
- selvalue += (selvalue == '' ? selBox[i].value : ',' + selBox[i].value);
- }
- }
- if (targetObj) targetObj.value = selvalue;
- }
- //主栏目(单选)
- else {
- if (selBox) {
- for (var i = 0; i < selBox.length; i++) {
- if (selBox[i].checked) selvalue = selBox[i].value;
- }
- }
- if (selvalue == '') {
- alert('您没有选中任何项目');
- return;
- }
- if (targetObj) {
- for (var j = 0; j < targetObj.length; j++) {
- op = targetObj.options[j];
- if (op.value == selvalue) op.selected = true;
- }
- }
- }
- HideObj("getCatMap");
- ChangeFullDiv("hide");
-}
-
-function getElementLeft(element) {
- var actualLeft = element.offsetLeft;
- var current = element.offsetParent;
-
- while (current !== null) {
- actualLeft += current.offsetLeft;
- current = current.offsetParent;
- }
-
- return actualLeft;
-}
-
-function getElementTop(element) {
- var actualTop = element.offsetTop;
- var current = element.offsetParent;
-
- while (current !== null) {
- actualTop += current.offsetTop;
- current = current.offsetParent;
- }
-
- return actualTop;
-}
-
-// Copyright 2020 The MuEMS Authors. All rights reserved.
-// license that can be found in the LICENSE file.
-
-// -----msgbox-------------------------------------
-
-// 生成一个随机ID
-function guid() {
- function S4() {
- return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
- }
- return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
-}
-
-// 显示对话框,动态创建modal并显示,退出自动销毁窗体
-// args是以下结构体
-/*
-args = {
- title : "", // 标题,默认是MuEMS
- footer : "", // 底部按钮,可以自定义按钮
- noClose : false, // 是否显示右上角关闭按钮,默认显示
-}
-*/
-// 函数会返回一个modalID,通过这个ID可自已定义一些方法
-// 这里用到了一个展开语法
-// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax
-function ShowMsg(content, ...args) {
- title = "DedeBIZ信息提示";
- if (typeof content == "undefined") content = "";
- modalID = guid();
- var footer = `Ok `;
- var noClose = false;
-
- if (args.length == 1) {
- // 存在args参数
- if (typeof args[0].title !== 'undefined' && args[0].title != "") {
- title = args[0].title;
- }
- if (typeof args[0].footer !== 'undefined' && args[0].footer != "") {
- footer = args[0].footer;
- }
- if (typeof args[0].noClose !== 'undefined' && args[0].noClose == true) {
- noClose = true;
- }
- }
-
- footer = footer.replace("~modalID~", modalID);
- content = content.replace("~modalID~", modalID);
-
- var modal = ``;
- $("body").append(modal)
- $("#GKModal" + modalID).modal({
- backdrop: 'static',
- show: true
- });
- $("#GKModal" + modalID).on('hidden.bs.modal', function (e) {
- $("#GKModal" + modalID).remove();
- })
- return modalID;
-}
-
-// 隐藏并销毁modal
-function CloseModal(modalID) {
- $("#" + modalID).modal('hide');
- $("#" + modalID).on('hidden.bs.modal', function (e) {
- if ($("#" + modalID).length > 0) {
- $("#" + modalID).remove();
- }
- })
-}
-
-// 获取缩略图
-var litpicImgSrc = "";
-var litpicImg = "";
-var currentCID = 0;
-var mdlCropperID = "";
-var pubAt = 0;
-var optCropper = {
- preview: ".pv",
- crop: function (e) {
- $("#cropWidth").text(Math.round(e.detail.height));
- $("#cropHeight").text(Math.round(e.detail.width));
- var dataUrl = $(this).cropper("getCroppedCanvas")
- .toDataURL();
- litpicImg = dataUrl;
- $("#litPic").attr("src", litpicImg);
- $("#litpic_b64").val(litpicImg);
- },
- aspectRatio: 4 / 3,
- // 拖动截取缩略图后,截取的缩略图更新到imageItems中
- cropend: function (data) {
- // 这里的ID要单独取出来
- var dataUrl = $(this).cropper("getCroppedCanvas")
- .toDataURL();
- litpicImg = dataUrl;
- $("#litPic").attr("src", litpicImg);
- $("#litpic_b64").val(litpicImg);
- }
-}
-
-var cropperAspectRatio = {
- 0: 16 / 9,
- 1: 4 / 3,
- 2: 1 / 1,
- 3: 2 / 3,
- 4: NaN,
-}
-
-function setAspectRatio(ar) {
- var opts = optCropper;
- opts.aspectRatio = cropperAspectRatio[ar];
- $("#cropImg" + mdlCropperID).cropper('destroy').cropper(opts);
-}
-
-function useDefault(modalID) {
- $("#litpic_b64").val(litpicImgSrc);
- $("#litPic").attr("src", litpicImgSrc);
- CloseModal('GKModal' + modalID);
-}
-
-$(document).ready(function () {
-
- $("#btnClearAll").click(function (event) {
- litpicImgSrc = "";
- litpicImg = "";
- $("#litpic_b64").val(litpicImg);
- $("#litPic").attr("src", "../static/defaultpic.gif");
- })
-
- // 添加图片
- $("#iptAddImages").change(function (event) {
- var files = event.target.files;
- for (var i = 0, f; f = files[i]; i++) {
- // 如果不是图片忽略
- if (!f.type.match('image.*')) {
- continue;
- }
-
- // 将图片渲染到浏览器
- var reader = new FileReader();
- reader.onload = (function (theFile) {
- return function (e) {
- litpicImgSrc = e.target.result;
- SetThumb(litpicImgSrc);
- };
- })(f);
- reader.readAsDataURL(f);
- }
- $("#iptAddImages").val("");
- });
-
- // 截取缩略图
- function SetThumb(srcURL) {
- var footer =
- "使用原图 确定
";
- var optButton = `
- 比例
-
- 16:9
- 4:3
- 1:1
- 2:3
- 自定义
-
-
`;
- mdlCropperID = ShowMsg(
- '宽度: px,高度: px
' + optButton + '
', {
- footer: footer,
- noClose: false,
- title: 'DedeBIZ缩略图裁剪',
- });
-
- setTimeout(function () {
- $("#cropImg" + mdlCropperID).cropper(optCropper);
- }, 500);
- }
-
- if ($.fn.daterangepicker) {
- $('.datepicker').daterangepicker({
- "singleDatePicker": true,
- "autoApply": true,
- "showDropdowns": true,
- "linkedCalendars": false,
- "timePicker": true,
- "timePicker24Hour": true,
- "timePickerSeconds": true,
- "showCustomRangeLabel": false,
- "drops": "up",
- ranges: {
- '今日': [moment(), moment()],
- '昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
- '本月': [moment().startOf('month'), moment().startOf('month')],
- '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
- },
- "locale": {
- format: 'YYYY-MM-DD HH:mm:ss',
- applyLabel: '确定',
- cancelLabel: '取消',
- daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
- monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
- '七月', '八月', '九月', '十月', '十一月', '十二月'],
- firstDay: 1
- }
- }, function (start) {
- $(this).val(start.format("YYYY-MM-DD HH:mm:ss"));
- });
- $('.datepicker').on('show.daterangepicker', function (ev, picker) {
- if (picker.element.offset().top - $(window).scrollTop() + picker.container.outerHeight() > $(window).height()) {
- picker.drops = 'up';
- } else {
- picker.drops = 'down';
- }
- picker.move();
- })
- }
-
-
-
+var fixupPos = false;
+var canMove = false;
+var leftLeaning = 0;
+//异步上传缩略图相关变量
+var nForm = null;
+var nFrame = null;
+var picnameObj = null;
+var vImg = null;
+
+function $Nav() {
+ if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
+ else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
+ else return "OT";
+}
+
+function $Obj(objname) {
+ return document.getElementById(objname);
+}
+
+//旧的颜色选择框(已经过期)
+/*
+function ShowColor()
+{
+ var fcolor=showModalDialog("images/color.htm?ok",false,"dialogWidth:106px;dialogHeight:110px;status:0;dialogTop:"+(+120)+";dialogLeft:"+(+120));
+ if(fcolor!=null && fcolor!="undefined") document.form1.color.value = fcolor;
+}
+*/
+
+function ColorSel(c, oname) {
+ var tobj = $Obj(oname);
+ if (!tobj) tobj = eval('document.form1.' + oname);
+ if (!tobj) {
+ $Obj('colordlg').style.display = 'none';
+ return false;
+ }
+ else {
+ tobj.value = c;
+ $Obj('colordlg').style.display = 'none';
+ return true;
+ }
+}
+
+function ShowColor(e, o) {
+ LoadNewDiv(e, 'images/colornew.htm', 'colordlg');
+}
+
+function ShowHide(objname) {
+ var obj = $Obj(objname);
+ if (obj.style.display != "none") obj.style.display = "none";
+ else obj.style.display = "inline-block";
+}
+
+function ShowHideT(objname) {
+ var obj = $Obj(objname);
+ if (obj.style.display != "none") obj.style.display = "none";
+ else obj.style.display = ($Nav() == "IE" ? "inline-block" : "table");
+}
+
+function ShowObj(objname) {
+ var obj = $Obj(objname);
+ if (obj == null) return false;
+ obj.style.display = ($Nav() == "IE" ? "inline-block" : "table");
+}
+
+function ShowObjRow(objname) {
+ var obj = $Obj(objname);
+ obj.style.display = ($Nav() == "IE" ? "inline-block" : "table-row");
+}
+
+function AddTypeid2() {
+ ShowObjRow('typeid2tr');
+ //$Obj('typeid2ct').innerHTML = $Obj('typeidct').innerHTML.replace('typeid','typeid2');
+}
+
+function HideObj(objname) {
+ var obj = $Obj(objname);
+ if (obj == null) return false;
+ obj.style.display = "none";
+}
+
+function ShowItem1() {
+ ShowObj('needset'); ShowObj('head1'); HideObj('head2'); HideObj('adset'); ShowObj('votehead');
+}
+
+function ShowItem2() {
+ ShowObj('head2'); ShowObj('adset'); HideObj('voteset'); HideObj('head1'); HideObj('needset'); HideObj('votehead');
+}
+
+function SeePic(img, f) {
+ if (f.value != '') img.src = f.value;
+}
+
+function SeePicNew(f, imgdid, frname, hpos, acname) {
+ var newobj = null;
+ if (f.value == '') return;
+ vImg = $Obj(imgdid);
+ picnameObj = document.getElementById('picname');
+ nFrame = $Nav() == 'IE' ? eval('document.frames.' + frname) : $Obj(frname);
+ nForm = f.form;
+ //修改form的action等参数
+ if (nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmit);
+ else nForm.removeEventListener("submit", checkSubmit, false);
+ nForm.action = 'archives_do.php';
+ nForm.target = frname;
+ nForm.dopost.value = 'uploadLitpic';
+ nForm.submit();
+
+ picnameObj.value = '';
+ newobj = $Obj('uploadwait');
+ if (!newobj) {
+ newobj = document.createElement("DIV");
+ newobj.id = 'uploadwait';
+ newobj.style.position = 'absolute';
+ newobj.className = 'uploadwait';
+ newobj.style.width = 120;
+ newobj.style.height = 20;
+ newobj.style.top = hpos;
+ newobj.style.left = 100;
+ newobj.style.display = 'block';
+ document.body.appendChild(newobj);
+ newobj.innerHTML = ' 上传中...';
+ }
+ newobj.style.display = 'block';
+ //提交后还原form的action等参数
+ nForm.action = acname;
+ nForm.dopost.value = 'save';
+ nForm.target = '';
+ nForm.litpic.disabled = true;
+ //nForm.litpic = null;
+ //if(nForm.attachEvent) nForm.attachEvent("onsubmit", checkSubmit);
+ //else nForm.addEventListener("submit", checkSubmit, true);
+}
+
+function SelectFlash() {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 300; var posTop = window.event.clientY; }
+ else { var posLeft = 100; var posTop = 100; }
+ window.open("./dialog/select_media.php?f=form1.flashurl", "popUpFlashWin", "scrollbars=yes,resizable=yes,statebar=no,width=500,height=350,left=" + posLeft + ", top=" + posTop);
+}
+
+function SelectMedia(fname) {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 200; var posTop = window.event.clientY; }
+ else { var posLeft = 100; var posTop = 100; }
+ window.open("./dialog/select_media.php?f=" + fname, "popUpFlashWin", "scrollbars=yes,resizable=yes,statebar=no,width=500,height=350,left=" + posLeft + ", top=" + posTop);
+}
+
+function SelectSoft(fname) {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 200; var posTop = window.event.clientY - 50; }
+ else { var posLeft = 100; var posTop = 100; }
+ window.open("./dialog/select_soft.php?f=" + fname, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=400,left=" + posLeft + ", top=" + posTop);
+}
+
+function SelectImage(fname, stype, imgsel) {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 100; var posTop = window.event.clientY; }
+ else { var posLeft = 100; var posTop = 100; }
+ if (!fname) fname = 'form1.picname';
+ if (imgsel) imgsel = '&noeditor=yes';
+ if (!stype) stype = '';
+ window.open("./dialog/select_images.php?f=" + fname + "&noeditor=yes&imgstick=" + stype + imgsel, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=650,height=400,left=" + posLeft + ", top=" + posTop);
+}
+
+function imageCut(fname) {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 100; var posTop = window.event.clientY; }
+ else { var posLeft = 100; var posTop = 100; }
+ if (!fname) fname = 'picname';
+ file = document.getElementById(fname).value;
+ if (file == '') {
+ alert('请先选择网站内已上传的图片');
+ return false;
+ }
+ window.open("imagecut.php?f=" + fname + "&file=" + file, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + posLeft + ", top=" + posTop);
+}
+
+function SelectImageN(fname, stype, vname) {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 100; var posTop = window.event.clientY; }
+ else { var posLeft = 100; var posTop = 100; }
+ if (!fname) fname = 'form1.picname';
+ if (!stype) stype = '';
+ window.open("./dialog/select_images.php?f=" + fname + "&imgstick=" + stype + "&v=" + vname, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=400,left=" + posLeft + ", top=" + posTop);
+}
+
+function SelectKeywords(f) {
+ if ($Nav() == 'IE') { var posLeft = window.event.clientX - 350; var posTop = window.event.clientY - 200; }
+ else { var posLeft = 100; var posTop = 100; }
+ window.open("article_keywords_select.php?f=" + f, "popUpkwWin", "scrollbars=yes,resizable=yes,statebar=no,width=600,height=450,left=" + posLeft + ", top=" + posTop);
+}
+
+function InitPage() {
+ var selsource = $Obj('selsource');
+ var selwriter = $Obj('selwriter');
+ var titlechange = $Obj('title');
+ var colorbt = $Obj('color');
+ if (selsource) { selsource.onmousedown = function (e) { SelectSource(e); } }
+ if (selwriter) { selwriter.onmousedown = function (e) { SelectWriter(e); } }
+ if (titlechange) { titlechange.onchange = function (e) { TestHasTitle(e); } }
+}
+
+function OpenMyWin(surl) {
+ window.open(surl, "popUpMyWin", "scrollbars=yes,resizable=yes,statebar=no,width=500,height=350,left=200, top=100");
+}
+
+function OpenMyWinCoOne(surl) {
+ window.open(surl, "popUpMyWin2", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=450,left=100,top=50");
+}
+
+function PutSource(str) {
+ var osource = $Obj('source');
+ if (osource) osource.value = str;
+ $Obj('mysource').style.display = 'none';
+ ChangeFullDiv('hide');
+}
+
+function PutWriter(str) {
+ var owriter = $Obj('writer');
+ if (owriter) owriter.value = str;
+ $Obj('mywriter').style.display = 'none';
+ ChangeFullDiv('hide');
+}
+
+// 增加选择投票内容
+function PutVote(str) {
+ var ovote = $Obj('voteid');
+ if (ovote) {
+ ovote.value = str;
+ tb_remove(false);
+ } else {
+ parent.document.form1.voteid.value = str;
+ tb_remove(true);
+ }
+
+}
+
+function ClearDivCt(objname) {
+ if (!$Obj(objname)) return;
+ $Obj(objname).innerHTML = '';
+ $Obj(objname).style.display = 'none';
+ ChangeFullDiv("hide");
+}
+
+function ChangeFullDiv(showhide, screenheigt) {
+ var newobj = $Obj('fullpagediv');
+ if (showhide == 'show') {
+ if (!newobj) {
+ newobj = document.createElement("DIV");
+ newobj.id = 'fullpagediv';
+ newobj.style.position = 'absolute';
+ newobj.className = 'fullpagediv';
+ newobj.style.height = document.body.clientHeight + 50 + 'px';
+ document.body.appendChild(newobj);
+ }
+ else {
+ newobj.style.display = 'block';
+ }
+ }
+ else {
+ if (newobj) newobj.style.display = 'none';
+ }
+}
+
+function SelectSource(e) {
+ LoadNewDiv(e, 'article_select_sw.php?t=source&k=8&rnd=' + Math.random(), 'mysource');
+ //ChangeFullDiv('show');
+}
+
+function SelectWriter(e) {
+ LoadNewDiv(e, 'article_select_sw.php?t=writer&k=8&rnd=' + Math.random(), 'mywriter');
+ //ChangeFullDiv('show');
+}
+
+function LoadNewDiv(e, surl, oname) {
+ var pxStr = '';
+ if ($Nav() == 'IE') {
+ var posLeft = window.event.clientX - 20;
+ var posTop = window.event.clientY - 30;
+ // IE下scrollTop的兼容性问题
+ var scrollTop = document.documentElement.scrollTop || window.pageYOffset;
+ if (typeof (scrollTop) == 'undefined') scrollTop = document.body.scrollTop;
+ posTop += scrollTop;
+
+ }
+ else {
+ var posLeft = e.pageX - 20;
+ var posTop = e.pageY - 30;
+ pxStr = 'px';
+ }
+ posLeft = posLeft - 100;
+ var newobj = $Obj(oname);
+ if (!newobj) {
+ newobj = document.createElement("DIV");
+ newobj.id = oname;
+ newobj.style.position = 'absolute';
+ newobj.className = oname;
+ newobj.className += ' dlgws';
+ newobj.style.top = posTop + pxStr;
+ newobj.style.left = posLeft + pxStr;
+ document.body.appendChild(newobj);
+ }
+ else {
+ newobj.style.display = "block";
+ }
+ if (newobj.innerHTML.length < 10) {
+ var myajax = new DedeAjax(newobj);
+ myajax.SendGet(surl);
+ }
+}
+
+function TestHasTitle(e) {
+ LoadNewDiv2(e, 'article_test_title.php?t=' + $Obj('title').value, 'mytitle', "dlgTesttitle");
+}
+
+function LoadNewDiv2(e, surl, oname, dlgcls) {
+ var posLeft = 300;
+ var posTop = 50;
+ var newobj = $Obj(oname);
+ if (!newobj) {
+ newobj = document.createElement("DIV");
+ newobj.id = oname;
+ newobj.style.position = 'absolute';
+ newobj.className = dlgcls;
+ newobj.style.top = posTop;
+ newobj.style.left = posLeft;
+ newobj.style.display = 'none';
+ document.body.appendChild(newobj);
+ }
+ newobj.innerHTML = '';
+ var myajax = new DedeAjax(newobj);
+ myajax.SendGet2(surl);
+ if (newobj.innerHTML == '') newobj.style.display = 'none';
+ else newobj.style.display = 'block';
+ jQuery(newobj).css('top', '50px').css('left', '300px');
+ DedeXHTTP = null;
+}
+
+function ShowUrlTr() {
+ var jumpTest = $Obj('flagsj');
+ var jtr = $Obj('redirecturltr');
+ var jf = $Obj('redirecturl');
+ if (jumpTest.checked) jtr.style.display = "block";
+ else {
+ jf.value = '';
+ jtr.style.display = "none";
+ }
+}
+
+function ShowUrlTrEdit() {
+ ShowUrlTr();
+ var jumpTest = $Obj('isjump');
+ var rurl = $Obj('redirecturl');
+ if (!jumpTest.checked) rurl.value = "";
+}
+
+function CkRemote() {
+ document.getElementById('picname').value = '';
+}
+
+//载入指定宽高的AJAX窗体
+function LoadQuickDiv(e, surl, oname, w, h) {
+ if ($Nav() == 'IE') {
+ if (window.event) {
+ var posLeft = window.event.clientX - 20;
+ var posTop = window.event.clientY - 30;
+ }
+ else {
+ var posLeft = e.clientX - 20;
+ var posTop = e.clientY + 30;
+ }
+ }
+ else {
+ var posLeft = e.pageX - 20;
+ var posTop = e.pageY - 30;
+ }
+ posTop += MyGetScrollTop();
+ posLeft = posLeft - 400;
+ //固定位置的高度
+ if (fixupPos) {
+ posLeft = posTop = 50;
+ }
+ var newobj = $Obj(oname);
+ if (!newobj) {
+ newobj = document.createElement("DIV");
+ newobj.id = oname;
+ newobj.style.position = 'absolute';
+ newobj.className = 'pubdlg';
+ newobj.style.width = w;
+ newobj.style.height = h + 30;
+ document.body.appendChild(newobj);
+ }
+ if (posTop > 500) posTop = 500;
+ if (posLeft < 50) posLeft = 50;
+ newobj.style.minWidth = "450px";
+ newobj.style.top = posTop + "px";
+ newobj.style.left = posLeft + "px";
+ newobj.innerHTML = ' Loading...
';
+ newobj.style.display = 'block';
+ var myajax = new DedeAjax(newobj);
+ myajax.SendGet(surl);
+ fixupPos = false;
+}
+
+function MyGetScrollTop() {
+ return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
+}
+
+//通用事件获取接口
+function getEvent() {
+ if ($Nav() == 'IE') return window.event;
+ func = getEvent.caller;
+ while (func != null) {
+ var arg0 = func.arguments[0];
+ if (arg0) {
+ if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
+ || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
+ return arg0;
+ }
+ }
+ func = func.caller;
+ }
+ return null;
+}
+
+//模拟ondrop事件相关代码
+/*----------------------------
+leftLeaning = 300;
+如果对象内容固定,用onmousedown=DropStart去除底下的DropStop
+newobj.ondblclick = DropStart;
+newobj.onmousemove = DropMove;
+newobj.onmousedown = DropStop;
+----------------------------*/
+function DropStart() {
+ this.style.cursor = 'move';
+}
+
+function DropStop() {
+ this.style.cursor = 'default';
+}
+
+function DropMove() {
+ if (this.style.cursor != 'move') return;
+ var event = getEvent();
+ if ($Nav() == 'IE') {
+ var posLeft = event.clientX - 20;
+ var posTop = event.clientY - 30;
+ posTop += document.body.scrollTop;
+ }
+ else {
+ var posLeft = event.pageX - 20;
+ var posTop = event.pageY - 30;
+ }
+ this.style.top = posTop;
+ this.style.left = posLeft - leftLeaning;
+}
+
+//对指定的元素绑定move事件
+/*-----------------------------
+onmousemove="DropMoveHand('divname', 225);"
+onmousedown="DropStartHand();"
+onmouseup="DropStopHand();"
+-----------------------------*/
+function DropStartHand() {
+ canMove = (canMove ? false : true);
+}
+function DropStopHand() {
+ canMove = false;
+}
+function DropMoveHand(objid, mleftLeaning) {
+ var event = getEvent();
+ var obj = $Obj(objid);
+ if (!canMove) return;
+
+ if ($Nav() == 'IE') {
+ var posLeft = event.clientX - 20;
+ var posTop = event.clientY - 20;
+ posTop += window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
+ }
+ else {
+ var posLeft = event.pageX - 20;
+ var posTop = event.pageY - 20;
+ }
+ obj.style.top = posTop + "px";
+ obj.style.left = posLeft - mleftLeaning + "px";
+}
+
+//复制内容到剪切板
+function copyToClipboard(txt) {
+ if (txt == null || txt == '') {
+ alert("没有选择任何内容!");
+ return;
+ }
+ if (window.clipboardData) {
+ window.clipboardData.clearData();
+ window.clipboardData.setData("Text", txt);
+ }
+ else if (navigator.userAgent.indexOf('Opera') != -1) {
+ window.location = txt;
+ }
+ else {
+ try {
+ netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+ } catch (e) {
+ alert("被浏览器拒绝\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
+ }
+ var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
+ if (!clip) return;
+
+ var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
+ if (!trans) return;
+
+ trans.addDataFlavor('text/unicode');
+ var str = new Object();
+ var len = new Object();
+ var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
+ var copytext = txt;
+ str.data = copytext;
+ trans.setTransferData("text/unicode", str, copytext.length * 2);
+ var clipid = Components.interfaces.nsIClipboard;
+ if (!clip) return false;
+ clip.setData(trans, null, clipid.kGlobalClipboard);
+ }
+}
+
+function getSelTxt() {
+ var g, r;
+ if (document.all) {
+ g = document.selection.createRange().text;
+ } else {
+ g = document.getSelection();
+ }
+ return g;
+}
+
+//显示栏目Map地图
+function ShowCatMap(e, obj, cid, targetId, oldvalue) {
+ fixupPos = true;
+ LoadQuickDiv(e, 'archives_do.php?dopost=getCatMap&targetid=' + targetId + '&channelid=' + cid + '&oldvalue=' + oldvalue + '&rnd=' + Math.random(), 'getCatMap', '700px', '500px');
+ ChangeFullDiv('show');
+}
+
+function getSelCat(targetId) {
+ var selBox = document.quicksel.seltypeid;
+ var targetObj = $Obj(targetId);
+ var selvalue = '';
+ //副栏目(多选)
+ if (targetId == 'typeid2') {
+ var j = 0;
+ for (var i = 0; i < selBox.length; i++) {
+ if (selBox[i].checked) {
+ j++;
+ if (j == 10) break;
+ selvalue += (selvalue == '' ? selBox[i].value : ',' + selBox[i].value);
+ }
+ }
+ if (targetObj) targetObj.value = selvalue;
+ }
+ //主栏目(单选)
+ else {
+ if (selBox) {
+ for (var i = 0; i < selBox.length; i++) {
+ if (selBox[i].checked) selvalue = selBox[i].value;
+ }
+ }
+ if (selvalue == '') {
+ alert('您没有选中任何项目');
+ return;
+ }
+ if (targetObj) {
+ for (var j = 0; j < targetObj.length; j++) {
+ op = targetObj.options[j];
+ if (op.value == selvalue) op.selected = true;
+ }
+ }
+ }
+ HideObj("getCatMap");
+ ChangeFullDiv("hide");
+}
+
+function getElementLeft(element) {
+ var actualLeft = element.offsetLeft;
+ var current = element.offsetParent;
+
+ while (current !== null) {
+ actualLeft += current.offsetLeft;
+ current = current.offsetParent;
+ }
+
+ return actualLeft;
+}
+
+function getElementTop(element) {
+ var actualTop = element.offsetTop;
+ var current = element.offsetParent;
+
+ while (current !== null) {
+ actualTop += current.offsetTop;
+ current = current.offsetParent;
+ }
+
+ return actualTop;
+}
+
+// Copyright 2020 The MuEMS Authors. All rights reserved.
+// license that can be found in the LICENSE file.
+
+// -----msgbox-------------------------------------
+
+// 生成一个随机ID
+function guid() {
+ function S4() {
+ return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
+ }
+ return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
+}
+
+// 显示对话框,动态创建modal并显示,退出自动销毁窗体
+// args是以下结构体
+/*
+args = {
+ title : "", // 标题,默认是MuEMS
+ footer : "", // 底部按钮,可以自定义按钮
+ noClose : false, // 是否显示右上角关闭按钮,默认显示
+}
+*/
+// 函数会返回一个modalID,通过这个ID可自已定义一些方法
+// 这里用到了一个展开语法
+// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax
+function ShowMsg(content, ...args) {
+ title = "DedeBIZ信息提示";
+ if (typeof content == "undefined") content = "";
+ modalID = guid();
+ var footer = `Ok `;
+ var noClose = false;
+
+ if (args.length == 1) {
+ // 存在args参数
+ if (typeof args[0].title !== 'undefined' && args[0].title != "") {
+ title = args[0].title;
+ }
+ if (typeof args[0].footer !== 'undefined' && args[0].footer != "") {
+ footer = args[0].footer;
+ }
+ if (typeof args[0].noClose !== 'undefined' && args[0].noClose == true) {
+ noClose = true;
+ }
+ }
+
+ footer = footer.replace("~modalID~", modalID);
+ content = content.replace("~modalID~", modalID);
+
+ var modal = ``;
+ $("body").append(modal)
+ $("#GKModal" + modalID).modal({
+ backdrop: 'static',
+ show: true
+ });
+ $("#GKModal" + modalID).on('hidden.bs.modal', function (e) {
+ $("#GKModal" + modalID).remove();
+ })
+ return modalID;
+}
+
+// 隐藏并销毁modal
+function CloseModal(modalID) {
+ $("#" + modalID).modal('hide');
+ $("#" + modalID).on('hidden.bs.modal', function (e) {
+ if ($("#" + modalID).length > 0) {
+ $("#" + modalID).remove();
+ }
+ })
+}
+
+// 获取缩略图
+var litpicImgSrc = "";
+var litpicImg = "";
+var currentCID = 0;
+var mdlCropperID = "";
+var pubAt = 0;
+var optCropper = {
+ preview: ".pv",
+ crop: function (e) {
+ $("#cropWidth").text(Math.round(e.detail.height));
+ $("#cropHeight").text(Math.round(e.detail.width));
+ var dataUrl = $(this).cropper("getCroppedCanvas")
+ .toDataURL();
+ litpicImg = dataUrl;
+ $("#litPic").attr("src", litpicImg);
+ $("#litpic_b64").val(litpicImg);
+ },
+ aspectRatio: 4 / 3,
+ // 拖动截取缩略图后,截取的缩略图更新到imageItems中
+ cropend: function (data) {
+ // 这里的ID要单独取出来
+ var dataUrl = $(this).cropper("getCroppedCanvas")
+ .toDataURL();
+ litpicImg = dataUrl;
+ $("#litPic").attr("src", litpicImg);
+ $("#litpic_b64").val(litpicImg);
+ }
+}
+
+var cropperAspectRatio = {
+ 0: 16 / 9,
+ 1: 4 / 3,
+ 2: 1 / 1,
+ 3: 2 / 3,
+ 4: NaN,
+}
+
+function setAspectRatio(ar) {
+ var opts = optCropper;
+ opts.aspectRatio = cropperAspectRatio[ar];
+ $("#cropImg" + mdlCropperID).cropper('destroy').cropper(opts);
+}
+
+function useDefault(modalID) {
+ $("#litpic_b64").val(litpicImgSrc);
+ $("#litPic").attr("src", litpicImgSrc);
+ CloseModal('GKModal' + modalID);
+}
+
+$(document).ready(function () {
+
+ $("#btnClearAll").click(function (event) {
+ litpicImgSrc = "";
+ litpicImg = "";
+ $("#litpic_b64").val(litpicImg);
+ $("#litPic").attr("src", "../static/defaultpic.gif");
+ })
+
+ // 添加图片
+ $("#iptAddImages").change(function (event) {
+ var files = event.target.files;
+ for (var i = 0, f; f = files[i]; i++) {
+ // 如果不是图片忽略
+ if (!f.type.match('image.*')) {
+ continue;
+ }
+
+ // 将图片渲染到浏览器
+ var reader = new FileReader();
+ reader.onload = (function (theFile) {
+ return function (e) {
+ litpicImgSrc = e.target.result;
+ SetThumb(litpicImgSrc);
+ };
+ })(f);
+ reader.readAsDataURL(f);
+ }
+ $("#iptAddImages").val("");
+ });
+
+ // 截取缩略图
+ function SetThumb(srcURL) {
+ var footer =
+ "使用原图 确定
";
+ var optButton = `
+ 比例
+
+ 16:9
+ 4:3
+ 1:1
+ 2:3
+ 自定义
+
+
`;
+ mdlCropperID = ShowMsg(
+ '宽度: px,高度: px
' + optButton + '
', {
+ footer: footer,
+ noClose: false,
+ title: 'DedeBIZ缩略图裁剪',
+ });
+
+ setTimeout(function () {
+ $("#cropImg" + mdlCropperID).cropper(optCropper);
+ }, 500);
+ }
+
+ if ($.fn.daterangepicker) {
+ $('.datepicker').daterangepicker({
+ "singleDatePicker": true,
+ "autoApply": true,
+ "showDropdowns": true,
+ "linkedCalendars": false,
+ "timePicker": true,
+ "timePicker24Hour": true,
+ "timePickerSeconds": true,
+ "showCustomRangeLabel": false,
+ "drops": "up",
+ ranges: {
+ '今日': [moment(), moment()],
+ '昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
+ '本月': [moment().startOf('month'), moment().startOf('month')],
+ '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
+ },
+ "locale": {
+ format: 'YYYY-MM-DD HH:mm:ss',
+ applyLabel: '确定',
+ cancelLabel: '取消',
+ daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
+ monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
+ '七月', '八月', '九月', '十月', '十一月', '十二月'],
+ firstDay: 1
+ }
+ }, function (start) {
+ $(this).val(start.format("YYYY-MM-DD HH:mm:ss"));
+ });
+ $('.datepicker').on('show.daterangepicker', function (ev, picker) {
+ if (picker.element.offset().top - $(window).scrollTop() + picker.container.outerHeight() > $(window).height()) {
+ picker.drops = 'up';
+ } else {
+ picker.drops = 'down';
+ }
+ picker.move();
+ })
+ }
+
+
+
})
\ No newline at end of file
diff --git a/src/dede/js/member.js b/src/admin/js/member.js
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/js/member.js
rename to src/admin/js/member.js
index 2a1c09b0..e96f2849
--- a/src/dede/js/member.js
+++ b/src/admin/js/member.js
@@ -1,71 +1,71 @@
-if(moz == null)
-{
- var ie = document.all != null;
- var moz = !ie && document.getElementById != null && document.layers == null;
-}
-if(moz) {
- extendEventObject();
- extendElementModel();
- emulateAttachEvent();
-}
-
-function delArc(mid){
- var qstr=getCheckboxItem();
- if(mid==0) mid = getOneItem();
- location="member_do.php?id="+qstr+"&dopost=delmembers";
-}
-
-//获得选中文件的文件名
-function getCheckboxItem()
-{
- var allSel="";
- if(document.form2.mid.value) return document.form2.mid.value;
- for(i=0;i<<点错了 | 确定要操作>> ";
- tb_showmsg(msg);
-}
-
-/**
- * 弹窗主函数
- * refParent 参数(0|1)决定点击关闭后是否刷新上级窗口
- */
-function tb_show(caption, url, refParent)
-{
- ref_parent = refParent;
- if (typeof document.body.style.maxHeight === "undefined")
- {
- $("body","html").css({height: "100%", width: "100%"});
- $("html").css("overflow","hidden");
- if (document.getElementById("TB_HideSelect") === null) {
- $("body").append("
");
- $("#TB_overlay").click(tb_remove);
- }
- }
- else
- {
- if(document.getElementById("TB_overlay") === null){
- $("body").append("
");
- $("#TB_overlay").click(tb_remove);
- }
- }
-
- if(tb_detectMacXFF()){
- $("#TB_overlay").addClass("TB_overlayMacFFBGHack");
- }else{
- $("#TB_overlay").addClass("TB_overlayBG");
- }
-
- if(caption===null) caption="消息窗口";
- $("body").append("");
- $('#TB_load').show();
-
- var baseURL;
- if(url.indexOf("?")!==-1){
- baseURL = url.substr(0, url.indexOf("?"));
- }else{
- baseURL = url;
- }
-
- var queryString = url.replace(/^[^\?]+\??/,'');
- var params = tb_parseQuery( queryString );
-
- TB_WIDTH = (params['width']*1) + 30 || 630;
- TB_HEIGHT = (params['height']*1) + 40 || 420;
- ajaxContentW = TB_WIDTH - 30;
- ajaxContentH = TB_HEIGHT - 45;
-
- // either iframe or ajax window
- if(url.indexOf('TB_iframe') != -1)
- {
- urlNoQuery = url.split('TB_');
- $("#TB_iframeContent").remove();
- tb_frameid++;
- if(params['modal'] != "true"){
- $("#TB_window").append("");
- }else{
- $("#TB_overlay").unbind();
- $("#TB_window").append("");
- }
- }
- // not an iframe, ajax
- else
- {
- if($("#TB_window").css("display") != "block"){
- if(params['modal'] != "true"){
- $("#TB_window").append("
");
- }else{
- $("#TB_overlay").unbind();
- $("#TB_window").append("
");
- }
- }else{
- $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
- $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
- $("#TB_ajaxContent")[0].scrollTop = 0;
- $("#TB_ajaxWindowTitle").html(caption);
- }
- }
-
- $("#TB_closeWindowButton").click(tb_remove);
-
- if(url.indexOf('TB_inline') != -1)
- {
- $("#TB_ajaxContent").append($('#' + params['inlineId']).children());
- $("#TB_window").unload(function () {
- $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
- });
- tb_position();
- $("#TB_load").remove();
- $("#TB_window").css({display:"block"});
- }
- else if(url.indexOf('TB_iframe') != -1)
- {
- tb_position();
- if($.browser.safari){//safari needs help because it will not fire iframe onload
- $("#TB_load").remove();
- $("#TB_window").css({display:"block"});
- }
- }
- else
- {
- $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
- tb_position();
- $("#TB_load").remove();
- tb_init("#TB_ajaxContent a.thickbox");
- $("#TB_window").css({display:"block"});
- });
- }
- $("#TB_window").draggable(); //支持窗口拖动
- //alert( $("#TB_window").get(0).innerHTML );
- if(!params['modal'])
- {
- document.onkeyup = function(e){ kc = (e == null ? event.keyCode : e.which); if(kc == 27){ tb_remove(); } };
- }
-}
-
-/**
- * 弹窗信息框
- */
-function tb_showmsg(msg, caption, talign, ww, wh)
-{
- //默认参数
- if(!caption || caption=="") caption="消息窗口";
- if(!talign) talign = "center";
- if(!ww) ww = "350px";
- if(!wh) wh = "180px";
-
- if (typeof document.body.style.maxHeight === "undefined") {
- $("body","html").css({height: "100%", width: "100%"});
- $("html").css("overflow","hidden");
- }
- if(document.getElementById("TB_overlay") === null){
- $("body").append("
");
- $("#TB_overlay").click(tb_remove);
- }
-
- if(tb_detectMacXFF()){
- $("#TB_overlay").addClass("TB_overlayMacFFBGHack");
- }else{
- $("#TB_overlay").addClass("TB_overlayBG");
- }
-
-
- $("#TB_window").append("");
-
- $("#TB_closeWindowButton").click(tb_remove);
-
- $("#TB_window").css({display:"block"});
- topx = ($.browser.msie)? 150 : 50;
- $("#TB_window").css({top: topx + "px"});
- $("#TB_window")[0].style.width = ww;
- $("#TB_window")[0].style.height = wh;
- $("#TB_window").draggable(); //支持窗口拖动
-
- document.onkeyup = function(e){ kc = (e == null ? event.keyCode : e.which); if(kc == 27){ tb_remove(); } };
-}
-
-//helper functions below
-function tb_showIframe()
-{
- $("#TB_load").remove();
- $("#TB_window").css({display:"block"});
-}
-
-// 增加父级框架关闭内容的方法
-function tb_remove()
-{
- var isparent = $("#TB_imageOff",parent.document).length;
- if(isparent )
- {
- $("#TB_imageOff",parent.document).unbind("click");
- $("#TB_closeWindowButton",parent.document).unbind("click");
- $("#TB_window",parent.document).fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect',parent.document).trigger("unload").unbind().remove();});
- $("#TB_load",parent.document).remove();
- //if IE 6
- if (typeof parent.document.body.style.maxHeight == "undefined")
- {
- $("body","html",parent.document).css({height: "auto", width: "auto"});
- $("html",parent.document).css("overflow","");
- }
- document.onkeydown = "";
- document.onkeyup = "";
- if( ref_parent ) location.reload();
- return;
- } else {
- $("#TB_imageOff").unbind("click");
- $("#TB_closeWindowButton").unbind("click");
- $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
- $("#TB_load").remove();
- //if IE 6
- if (typeof document.body.style.maxHeight == "undefined")
- {
- $("body","html").css({height: "auto", width: "auto"});
- $("html").css("overflow","");
- }
- document.onkeydown = "";
- document.onkeyup = "";
- if( ref_parent ) location.reload();
- return;
- }
-}
-
-function tb_position()
-{
- $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
- // take away IE6
- if ( !(jQuery.browser.msie && jQuery.browser.version < 7))
- {
- $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
- }
-}
-
-function tb_parseQuery ( query )
-{
- var Params = {};
- if ( ! query ) {return Params;}// return empty object
- var Pairs = query.split(/[;&]/);
- for ( var i = 0; i < Pairs.length; i++ ) {
- var KeyVal = Pairs[i].split('=');
- if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
- var key = unescape( KeyVal[0] );
- var val = unescape( KeyVal[1] );
- val = val.replace(/\+/g, ' ');
- Params[key] = val;
- }
- return Params;
-}
-
-function tb_getPageSize()
-{
- var de = document.documentElement;
- var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
- var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
- arrayPageSize = [w,h];
- return arrayPageSize;
-}
-
-function tb_detectMacXFF()
-{
- var userAgent = navigator.userAgent.toLowerCase();
- if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
- return true;
- }
-}
-
-
+/***********************************************************
+ * 使用iframe模拟ajax的窗体,本JS需要引用jquery框架
+ * 为了支持拖动,需要同时引入jquery.ui.core以及ui.draggable.js
+ * 修改自 thickbox 源码
+************************************************************/
+var $ = jQuery;
+var tb_pathToImage = "images/loadinglit.gif";
+var ref_parent = false;
+var tb_frameid = 0;
+
+/**
+ * 对于指定了class为'thickbox'的超链接自动监听其超链接,其中可以指定 rel=(0|1) 属性决定点击关闭后是否刷新上级窗口
+ * 如果不需要侦听超链接事件,可以禁用些初始化方法
+ */
+$(document).ready(function()
+{
+ tb_init('a.thickbox, area.thickbox, input.thickbox');
+ imgLoader = new Image();
+ imgLoader.src = tb_pathToImage;
+});
+
+function tb_init(domChunk)
+{
+ $(domChunk).click(function(){
+ var t = this.title || this.name || null;
+ var a = this.href || this.alt;
+ var g = this.rel || false;
+ tb_show(t, a, g);
+ this.blur();
+ return false;
+ });
+}
+
+/**
+ * 弹窗警告窗口让用户确认操作
+ * refParent 参数(0|1)决定点击关闭后是否刷新上级窗口
+ */
+function tb_action(msg, gourl)
+{
+ msg += "<<点错了 | 确定要操作>> ";
+ tb_showmsg(msg);
+}
+
+/**
+ * 弹窗主函数
+ * refParent 参数(0|1)决定点击关闭后是否刷新上级窗口
+ */
+function tb_show(caption, url, refParent)
+{
+ ref_parent = refParent;
+ if (typeof document.body.style.maxHeight === "undefined")
+ {
+ $("body","html").css({height: "100%", width: "100%"});
+ $("html").css("overflow","hidden");
+ if (document.getElementById("TB_HideSelect") === null) {
+ $("body").append("
");
+ $("#TB_overlay").click(tb_remove);
+ }
+ }
+ else
+ {
+ if(document.getElementById("TB_overlay") === null){
+ $("body").append("
");
+ $("#TB_overlay").click(tb_remove);
+ }
+ }
+
+ if(tb_detectMacXFF()){
+ $("#TB_overlay").addClass("TB_overlayMacFFBGHack");
+ }else{
+ $("#TB_overlay").addClass("TB_overlayBG");
+ }
+
+ if(caption===null) caption="消息窗口";
+ $("body").append("");
+ $('#TB_load').show();
+
+ var baseURL;
+ if(url.indexOf("?")!==-1){
+ baseURL = url.substr(0, url.indexOf("?"));
+ }else{
+ baseURL = url;
+ }
+
+ var queryString = url.replace(/^[^\?]+\??/,'');
+ var params = tb_parseQuery( queryString );
+
+ TB_WIDTH = (params['width']*1) + 30 || 630;
+ TB_HEIGHT = (params['height']*1) + 40 || 420;
+ ajaxContentW = TB_WIDTH - 30;
+ ajaxContentH = TB_HEIGHT - 45;
+
+ // either iframe or ajax window
+ if(url.indexOf('TB_iframe') != -1)
+ {
+ urlNoQuery = url.split('TB_');
+ $("#TB_iframeContent").remove();
+ tb_frameid++;
+ if(params['modal'] != "true"){
+ $("#TB_window").append("");
+ }else{
+ $("#TB_overlay").unbind();
+ $("#TB_window").append("");
+ }
+ }
+ // not an iframe, ajax
+ else
+ {
+ if($("#TB_window").css("display") != "block"){
+ if(params['modal'] != "true"){
+ $("#TB_window").append("
");
+ }else{
+ $("#TB_overlay").unbind();
+ $("#TB_window").append("
");
+ }
+ }else{
+ $("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
+ $("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
+ $("#TB_ajaxContent")[0].scrollTop = 0;
+ $("#TB_ajaxWindowTitle").html(caption);
+ }
+ }
+
+ $("#TB_closeWindowButton").click(tb_remove);
+
+ if(url.indexOf('TB_inline') != -1)
+ {
+ $("#TB_ajaxContent").append($('#' + params['inlineId']).children());
+ $("#TB_window").unload(function () {
+ $('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
+ });
+ tb_position();
+ $("#TB_load").remove();
+ $("#TB_window").css({display:"block"});
+ }
+ else if(url.indexOf('TB_iframe') != -1)
+ {
+ tb_position();
+ if($.browser.safari){//safari needs help because it will not fire iframe onload
+ $("#TB_load").remove();
+ $("#TB_window").css({display:"block"});
+ }
+ }
+ else
+ {
+ $("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
+ tb_position();
+ $("#TB_load").remove();
+ tb_init("#TB_ajaxContent a.thickbox");
+ $("#TB_window").css({display:"block"});
+ });
+ }
+ $("#TB_window").draggable(); //支持窗口拖动
+ //alert( $("#TB_window").get(0).innerHTML );
+ if(!params['modal'])
+ {
+ document.onkeyup = function(e){ kc = (e == null ? event.keyCode : e.which); if(kc == 27){ tb_remove(); } };
+ }
+}
+
+/**
+ * 弹窗信息框
+ */
+function tb_showmsg(msg, caption, talign, ww, wh)
+{
+ //默认参数
+ if(!caption || caption=="") caption="消息窗口";
+ if(!talign) talign = "center";
+ if(!ww) ww = "350px";
+ if(!wh) wh = "180px";
+
+ if (typeof document.body.style.maxHeight === "undefined") {
+ $("body","html").css({height: "100%", width: "100%"});
+ $("html").css("overflow","hidden");
+ }
+ if(document.getElementById("TB_overlay") === null){
+ $("body").append("
");
+ $("#TB_overlay").click(tb_remove);
+ }
+
+ if(tb_detectMacXFF()){
+ $("#TB_overlay").addClass("TB_overlayMacFFBGHack");
+ }else{
+ $("#TB_overlay").addClass("TB_overlayBG");
+ }
+
+
+ $("#TB_window").append("");
+
+ $("#TB_closeWindowButton").click(tb_remove);
+
+ $("#TB_window").css({display:"block"});
+ topx = ($.browser.msie)? 150 : 50;
+ $("#TB_window").css({top: topx + "px"});
+ $("#TB_window")[0].style.width = ww;
+ $("#TB_window")[0].style.height = wh;
+ $("#TB_window").draggable(); //支持窗口拖动
+
+ document.onkeyup = function(e){ kc = (e == null ? event.keyCode : e.which); if(kc == 27){ tb_remove(); } };
+}
+
+//helper functions below
+function tb_showIframe()
+{
+ $("#TB_load").remove();
+ $("#TB_window").css({display:"block"});
+}
+
+// 增加父级框架关闭内容的方法
+function tb_remove()
+{
+ var isparent = $("#TB_imageOff",parent.document).length;
+ if(isparent )
+ {
+ $("#TB_imageOff",parent.document).unbind("click");
+ $("#TB_closeWindowButton",parent.document).unbind("click");
+ $("#TB_window",parent.document).fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect',parent.document).trigger("unload").unbind().remove();});
+ $("#TB_load",parent.document).remove();
+ //if IE 6
+ if (typeof parent.document.body.style.maxHeight == "undefined")
+ {
+ $("body","html",parent.document).css({height: "auto", width: "auto"});
+ $("html",parent.document).css("overflow","");
+ }
+ document.onkeydown = "";
+ document.onkeyup = "";
+ if( ref_parent ) location.reload();
+ return;
+ } else {
+ $("#TB_imageOff").unbind("click");
+ $("#TB_closeWindowButton").unbind("click");
+ $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
+ $("#TB_load").remove();
+ //if IE 6
+ if (typeof document.body.style.maxHeight == "undefined")
+ {
+ $("body","html").css({height: "auto", width: "auto"});
+ $("html").css("overflow","");
+ }
+ document.onkeydown = "";
+ document.onkeyup = "";
+ if( ref_parent ) location.reload();
+ return;
+ }
+}
+
+function tb_position()
+{
+ $("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
+ // take away IE6
+ if ( !(jQuery.browser.msie && jQuery.browser.version < 7))
+ {
+ $("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
+ }
+}
+
+function tb_parseQuery ( query )
+{
+ var Params = {};
+ if ( ! query ) {return Params;}// return empty object
+ var Pairs = query.split(/[;&]/);
+ for ( var i = 0; i < Pairs.length; i++ ) {
+ var KeyVal = Pairs[i].split('=');
+ if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
+ var key = unescape( KeyVal[0] );
+ var val = unescape( KeyVal[1] );
+ val = val.replace(/\+/g, ' ');
+ Params[key] = val;
+ }
+ return Params;
+}
+
+function tb_getPageSize()
+{
+ var de = document.documentElement;
+ var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
+ var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
+ arrayPageSize = [w,h];
+ return arrayPageSize;
+}
+
+function tb_detectMacXFF()
+{
+ var userAgent = navigator.userAgent.toLowerCase();
+ if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
+ return true;
+ }
+}
+
+
diff --git a/src/dede/log_edit.php b/src/admin/log_edit.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/log_edit.php
rename to src/admin/log_edit.php
index bc63e0f4..63cfbe6f
--- a/src/dede/log_edit.php
+++ b/src/admin/log_edit.php
@@ -1,42 +1,41 @@
-ExecuteNoneQuery("DELETE FROM #@__log");
- ShowMsg("成功清空所有日志", "log_list.php");
- exit();
-} else if ($dopost == "del") {
- $bkurl = isset($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : "log_list.php";
- $ids = explode('`', $ids);
- $dquery = "";
- foreach ($ids as $id) {
- if ($dquery == "") {
- $dquery .= " lid='$id' ";
- } else {
- $dquery .= " Or lid='$id' ";
- }
- }
- if ($dquery != "") $dquery = " where ".$dquery;
- $dsql->ExecuteNoneQuery("DELETE FROM #@__log $dquery");
- ShowMsg("成功删除指定的日志", $bkurl);
- exit();
-} else {
- ShowMsg("无法识别您的请求", "javascript:;");
- exit();
-}
+ExecuteNoneQuery("DELETE FROM #@__log");
+ ShowMsg("成功清空所有日志", "log_list.php");
+ exit();
+} else if ($dopost == "del") {
+ $bkurl = isset($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : "log_list.php";
+ $ids = explode('`', $ids);
+ $dquery = "";
+ foreach ($ids as $id) {
+ if ($dquery == "") {
+ $dquery .= " lid='$id' ";
+ } else {
+ $dquery .= " Or lid='$id' ";
+ }
+ }
+ if ($dquery != "") $dquery = " where ".$dquery;
+ $dsql->ExecuteNoneQuery("DELETE FROM #@__log $dquery");
+ ShowMsg("成功删除指定的日志", $bkurl);
+ exit();
+} else {
+ ShowMsg("无法识别您的请求", "javascript:;");
+ exit();
+}
diff --git a/src/dede/log_list.php b/src/admin/log_list.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/log_list.php
rename to src/admin/log_list.php
index 67528b58..2a15e2d9
--- a/src/dede/log_list.php
+++ b/src/admin/log_list.php
@@ -1,46 +1,45 @@
- 0) $where .= " AND #@__log.adminid='$adminid' ";
-if ($cip != "") $where .= " AND #@__log.cip LIKE '%$cip%' ";
-
-if ($dtime > 0) {
- $nowtime = time();
- $starttime = $nowtime - ($dtime * 24 * 3600);
- $where .= " AND #@__log.dtime>'$starttime' ";
-}
-$sql = "SELECT #@__log.*,#@__admin.userid FROM #@__log
- LEFT JOIN #@__admin ON #@__admin.id=#@__log.adminid
- WHERE 1=1 $where ORDER BY #@__log.lid DESC";
-$adminlist = "";
-$dsql->SetQuery("SELECT id,uname FROM #@__admin");
-$dsql->Execute('admin');
-while ($myrow = $dsql->GetObject('admin')) {
- $adminlist .= "{$myrow->uname} \r\n";
-}
-$dlist = new DataListCP();
-$dlist->pageSize = 20;
-$dlist->SetParameter("adminid", $adminid);
-$dlist->SetParameter("cip", $cip);
-$dlist->SetParameter("dtime", $dtime);
-$dlist->SetTemplate(DEDEADMIN."/templets/log_list.htm");
-$dlist->SetSource($sql);
-$dlist->Display();
+ 0) $where .= " AND #@__log.adminid='$adminid' ";
+if ($cip != "") $where .= " AND #@__log.cip LIKE '%$cip%' ";
+
+if ($dtime > 0) {
+ $nowtime = time();
+ $starttime = $nowtime - ($dtime * 24 * 3600);
+ $where .= " AND #@__log.dtime>'$starttime' ";
+}
+$sql = "SELECT #@__log.*,#@__admin.userid FROM #@__log
+ LEFT JOIN #@__admin ON #@__admin.id=#@__log.adminid
+ WHERE 1=1 $where ORDER BY #@__log.lid DESC";
+$adminlist = "";
+$dsql->SetQuery("SELECT id,uname FROM #@__admin");
+$dsql->Execute('admin');
+while ($myrow = $dsql->GetObject('admin')) {
+ $adminlist .= "{$myrow->uname} \r\n";
+}
+$dlist = new DataListCP();
+$dlist->pageSize = 20;
+$dlist->SetParameter("adminid", $adminid);
+$dlist->SetParameter("cip", $cip);
+$dlist->SetParameter("dtime", $dtime);
+$dlist->SetTemplate(DEDEADMIN."/templets/log_list.htm");
+$dlist->SetSource($sql);
+$dlist->Display();
diff --git a/src/dede/login.php b/src/admin/login.php
old mode 100755
new mode 100644
similarity index 89%
rename from src/dede/login.php
rename to src/admin/login.php
index af4f4222..a59d4cc1
--- a/src/dede/login.php
+++ b/src/admin/login.php
@@ -1,90 +1,90 @@
-您的管理目录的名称中包含默认名称dede,建议在FTP里把它修改为其它名称,那样会更安全
';
-} else {
- $redmsg = '';
-}
-//登录检测
-$admindirs = explode('/', str_replace("\\", '/', dirname(__FILE__)));
-$admindir = $admindirs[count($admindirs) - 1];
-if ($dopost == 'login') {
- $validate = empty($validate) ? '' : strtolower(trim($validate));
- $svali = strtolower(GetCkVdValue());
- if (($validate == '' || $validate != $svali) && preg_match("/6/", $safe_gdopen)) {
- ResetVdValue();
- ShowMsg('验证码不正确', 'login.php', 0, 1000);
- exit;
- } else {
- $cuserLogin = new userLogin($admindir);
- if (!empty($userid) && !empty($pwd)) {
- $res = $cuserLogin->checkUser($userid, $pwd);
- //success
- if ($res == 1) {
- $cuserLogin->keepUser();
- if (!empty($gotopage)) {
- ShowMsg('成功登录,正在转向管理管理主页', $gotopage);
- exit();
- } else {
- ShowMsg('成功登录,正在转向管理管理主页', "index.php");
- exit();
- }
- }
- //error
- else if ($res == -1) {
- ResetVdValue();
- ShowMsg('您的用户名不存在', 'login.php', 0, 1000);
- exit;
- } else {
- ResetVdValue();
- ShowMsg('您的密码错误', 'login.php', 0, 1000);
- exit;
- }
- }
- //password empty
- else {
- ResetVdValue();
- ShowMsg('用户和密码没填写完整', 'login.php', 0, 1000);
- exit;
- }
- }
-}
+您的管理目录的名称中包含默认名称admin,建议在FTP里把它修改为其它名称,那样会更安全。
';
+} else {
+ $redmsg = '';
+}
+//登录检测
+$admindirs = explode('/', str_replace("\\", '/', dirname(__FILE__)));
+$admindir = $admindirs[count($admindirs) - 1];
+if ($dopost == 'login') {
+ $validate = empty($validate) ? '' : strtolower(trim($validate));
+ $svali = strtolower(GetCkVdValue());
+ if (($validate == '' || $validate != $svali) && preg_match("/6/", $safe_gdopen)) {
+ ResetVdValue();
+ ShowMsg('验证码不正确', 'login.php', 0, 1000);
+ exit;
+ } else {
+ $cuserLogin = new userLogin($admindir);
+ if (!empty($userid) && !empty($pwd)) {
+ $res = $cuserLogin->checkUser($userid, $pwd);
+ //success
+ if ($res == 1) {
+ $cuserLogin->keepUser();
+ if (!empty($gotopage)) {
+ ShowMsg('成功登录,正在转向管理管理主页', $gotopage);
+ exit();
+ } else {
+ ShowMsg('成功登录,正在转向管理管理主页', "index.php");
+ exit();
+ }
+ }
+ //error
+ else if ($res == -1) {
+ ResetVdValue();
+ ShowMsg('您的用户名不存在', 'login.php', 0, 1000);
+ exit;
+ } else {
+ ResetVdValue();
+ ShowMsg('您的密码错误', 'login.php', 0, 1000);
+ exit;
+ }
+ }
+ //password empty
+ else {
+ ResetVdValue();
+ ShowMsg('用户和密码没填写完整', 'login.php', 0, 1000);
+ exit;
+ }
+ }
+}
include('templets/login.htm');
\ No newline at end of file
diff --git a/src/dede/mail_file_manage.php b/src/admin/mail_file_manage.php
old mode 100755
new mode 100644
similarity index 95%
rename from src/dede/mail_file_manage.php
rename to src/admin/mail_file_manage.php
index 0823b324..955b9c5e
--- a/src/dede/mail_file_manage.php
+++ b/src/admin/mail_file_manage.php
@@ -1,37 +1,37 @@
-
\ No newline at end of file
diff --git a/src/dede/mail_getfile.php b/src/admin/mail_getfile.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/mail_getfile.php
rename to src/admin/mail_getfile.php
index c35b43e2..6d7bae31
--- a/src/dede/mail_getfile.php
+++ b/src/admin/mail_getfile.php
@@ -1,42 +1,42 @@
-Execute('me',$sql);
- while($row = $db->GetArray()){
- $mails[]=$row;
- }
- $email="";
- foreach($mails as $mail){
- $email.=$mail['email'].",";
- }
-
- $m_file = DEDEDATA."/mail/".$filename.".txt";
-
- if (file_exists($m_file)) {
- ShowMsg("该文件已经存在,重新换个文件名!","-1");
- exit();
- } else {
- $fp = fopen($m_file,'w');
- flock($fp,3);
- fwrite($fp,$email);
- fclose($fp);
- ShowMsg("获取邮件列表成功!","-1");
- exit();
- }
-}
-require_once(DEDEADMIN."/templets/mail_getfile.htm");
+Execute('me',$sql);
+ while($row = $db->GetArray()){
+ $mails[]=$row;
+ }
+ $email="";
+ foreach($mails as $mail){
+ $email.=$mail['email'].",";
+ }
+
+ $m_file = DEDEDATA."/mail/".$filename.".txt";
+
+ if (file_exists($m_file)) {
+ ShowMsg("该文件已经存在,重新换个文件名!","-1");
+ exit();
+ } else {
+ $fp = fopen($m_file,'w');
+ flock($fp,3);
+ fwrite($fp,$email);
+ fclose($fp);
+ ShowMsg("获取邮件列表成功!","-1");
+ exit();
+ }
+}
+require_once(DEDEADMIN."/templets/mail_getfile.htm");
?>
\ No newline at end of file
diff --git a/src/dede/mail_send.php b/src/admin/mail_send.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/mail_send.php
rename to src/admin/mail_send.php
index 4da64708..cdae21e6
--- a/src/dede/mail_send.php
+++ b/src/admin/mail_send.php
@@ -1,94 +1,94 @@
-appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- $client->MailSend($email,$mailtitle,$mailtitle,$mailbody);
- $client->Close();
- } else {
- if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
- {
- $mailtype = 'HTML';
- require_once(DEDEINC.'/mail.class.php');
- $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
- $smtp->debug = false;
- if(!$smtp->smtp_sockopen($cfg_smtp_server)){
- ShowMsg('邮件发送失败,请联系管理员','-1');
- exit();
- }
- $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
- }else{
- @mail($email, $mailtitle, $mailbody, $headers);
- }
- }
-}
-
-if(!isset($action)){
- $action = '';
-}
-if($action==""){
- $mfile = glob(DEDEDATA.'/mail/*.txt');
- $mnumber = count($mfile);
- $mailfiles = array();
- if($mnumber > 0){
- if(is_array($mfile)){
- foreach( $mfile as $key=>$filename){
- $mailfiles[$key] = basename($filename);
- }
- }
- }
- unset($mfile);
- require_once(DEDEADMIN."/templets/mail_send.htm");
-}
-if($action=="post"){
- if($title==''){
- ShowMsg("请填写信息标题!","-1");
- exit();
- }
- if($message==''){
- ShowMsg("请填写内容!","-1");
- exit();
- }
-
- if($mode=="group"){
- if(file_exists(DEDEDATA.'/mail/'.$mailfile)){
- $address = file(DEDEDATA.'/mail/'.$mailfile);
- $address=implode(",", $address);
- }else{
- ShowMsg($mailfile."不存在","-1");
- exit();
- }
- }elseif($mode=="more"){
- $address=$address2;
- }
- if(!preg_match('/^(.+)@(.+)$/',$address)){
- ShowMsg("请填写正确的邮件地址!","-1");
- exit();
- }
-
- $title = cn_substrR(HtmlReplace($title,1),60);
- $sendtime = time();
- $mailtitle = $title;
- $mailto = $address;
- $mailbody = stripslashes($message);
- $pattern="/\\".$cfg_medias_dir."/";
- $mailbody =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$mailbody);
- $fromid=$cuserLogin->getUserID();
- $fromuid=$cuserLogin->getUserName();
- sendmail($mailto,$mailtitle,$mailbody);
-
- //$inquery = "INSERT INTO `#@__member_mail` (`fromid`,`fromuid`,`address`,`title`,`sendtime`,`message`)VALUES ('$fromid','$fromuid','$mailto','$mailtitle','$sendtime','$mailbody'); ";
-
- //$dsql->ExecuteNoneQuery($inquery);
- ShowMsg('邮件已成功发送','mail_send.php');
- exit();
-
-}
+appid = $cfg_bizcore_appid;
+ $client->key = $cfg_bizcore_key;
+ $client->MailSend($email,$mailtitle,$mailtitle,$mailbody);
+ $client->Close();
+ } else {
+ if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
+ {
+ $mailtype = 'HTML';
+ require_once(DEDEINC.'/mail.class.php');
+ $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
+ $smtp->debug = false;
+ if(!$smtp->smtp_sockopen($cfg_smtp_server)){
+ ShowMsg('邮件发送失败,请联系管理员','-1');
+ exit();
+ }
+ $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
+ }else{
+ @mail($email, $mailtitle, $mailbody, $headers);
+ }
+ }
+}
+
+if(!isset($action)){
+ $action = '';
+}
+if($action==""){
+ $mfile = glob(DEDEDATA.'/mail/*.txt');
+ $mnumber = count($mfile);
+ $mailfiles = array();
+ if($mnumber > 0){
+ if(is_array($mfile)){
+ foreach( $mfile as $key=>$filename){
+ $mailfiles[$key] = basename($filename);
+ }
+ }
+ }
+ unset($mfile);
+ require_once(DEDEADMIN."/templets/mail_send.htm");
+}
+if($action=="post"){
+ if($title==''){
+ ShowMsg("请填写信息标题!","-1");
+ exit();
+ }
+ if($message==''){
+ ShowMsg("请填写内容!","-1");
+ exit();
+ }
+
+ if($mode=="group"){
+ if(file_exists(DEDEDATA.'/mail/'.$mailfile)){
+ $address = file(DEDEDATA.'/mail/'.$mailfile);
+ $address=implode(",", $address);
+ }else{
+ ShowMsg($mailfile."不存在","-1");
+ exit();
+ }
+ }elseif($mode=="more"){
+ $address=$address2;
+ }
+ if(!preg_match('/^(.+)@(.+)$/',$address)){
+ ShowMsg("请填写正确的邮件地址!","-1");
+ exit();
+ }
+
+ $title = cn_substrR(HtmlReplace($title,1),60);
+ $sendtime = time();
+ $mailtitle = $title;
+ $mailto = $address;
+ $mailbody = stripslashes($message);
+ $pattern="/\\".$cfg_medias_dir."/";
+ $mailbody =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$mailbody);
+ $fromid=$cuserLogin->getUserID();
+ $fromuid=$cuserLogin->getUserName();
+ sendmail($mailto,$mailtitle,$mailbody);
+
+ //$inquery = "INSERT INTO `#@__member_mail` (`fromid`,`fromuid`,`address`,`title`,`sendtime`,`message`)VALUES ('$fromid','$fromuid','$mailto','$mailtitle','$sendtime','$mailbody'); ";
+
+ //$dsql->ExecuteNoneQuery($inquery);
+ ShowMsg('邮件已成功发送','mail_send.php');
+ exit();
+
+}
diff --git a/src/dede/mail_title.php b/src/admin/mail_title.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/mail_title.php
rename to src/admin/mail_title.php
index 74a588d1..7ac0d2af
--- a/src/dede/mail_title.php
+++ b/src/admin/mail_title.php
@@ -1,103 +1,103 @@
-SetQuery("SELECT id,typename FROM `#@__mail_type` ORDER BY id");
- $dsql->Execute();
- $btypes = Array();
- while($row = $dsql->GetArray())
- {
- $btypes[$row['id']] = $row['typename'];
- }
- require_once(DEDEADMIN."/templets/mail_title_add.htm");
-}elseif($dopost=="edit"){
- $dsql->SetQuery("SELECT id,typename FROM `#@__mail_type` ORDER BY id");
- $dsql->Execute();
- $btypes = Array();
- while($row = $dsql->GetArray())
- {
- $btypes[$row['id']] = $row['typename'];
- }
- $row=$dsql->GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
- require_once(DEDEADMIN."/templets/mail_title_edit.htm");
-}elseif($dopost=="addsave"){
- if(!preg_match('/[0-9]/',$period)){
- ShowMsg("期刊号只能为数字!","-1");
- exit();
- }
- if($typeid=="0"){
- ShowMsg("请选择类别!","-1");
- exit();
- }
- if($title==''){
- ShowMsg("请填写信息标题!","-1");
- exit();
- }
- if($message==''){
- ShowMsg("请填写内容!","-1");
- exit();
- }
- $message = stripslashes($message);
- $pattern="/\\".$cfg_medias_dir."/";
- $message =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$message);
- $title = cn_substrR(HtmlReplace($title,1),60);
- $addtime=$sendtime = time();
- $writer= $cuserLogin->getUserName();
- $mid=$cuserLogin->getUserID();
- $query = "INSERT INTO #@__mail_title (period,typeid,title,content,addtime,sendtime,writer,mid,state,count) VALUES ('$period','$typeid','$title','$message','$addtime',0,'$writer','$mid',0,0)";
- if(!$dsql->ExecuteNoneQuery($query)){
- ShowMsg("更新数据库#@__mail_title表时出错,请检查","javascript:;");
- exit();
- }else{
- ShowMsg("发表期刊成功","mail_title.php");
- exit();
- }
-}elseif($dopost=="editsave"){
- if(!preg_match('/[0-9]/',$period)){
- ShowMsg("期刊号只能为数字!","-1");
- exit();
- }
- if($title==''){
- ShowMsg("请填写信息标题!","-1");
- exit();
- }
- if($message==''){
- ShowMsg("请填写内容!","-1");
- exit();
- }
- $message = stripslashes($message);
- $pattern="/\\".$cfg_medias_dir."/";
- $message =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$message);
- $title = cn_substrR(HtmlReplace($title,1),60);
- $writer= $cuserLogin->getUserName();
- $mid=$cuserLogin->getUserID();
-
- $query = "UPDATE #@__mail_title SET period='$period',typeid='$typeid',title='$title',content='$message',writer='$writer',mid='$mid' WHERE id=$id";
- if(!$dsql->ExecuteNoneQuery($query)){
- ShowMsg("更新数据库#@__mail_title表时出错,请检查","javascript:;");
- exit();
- }else{
- ShowMsg("编辑期刊成功","mail_title.php");
- exit();
- }
-}elseif($dopost=="delete"){
- $dsql->ExecuteNoneQuery("Delete From `#@__mail_title` where id='$id'");
- ShowMsg("删除期刊成功","mail_title.php");
- exit();
-}else{
-
- function GetSendTimeMk($mktime){
- if($mktime=="0") return "未发送";
- else return MyDate('Y-m-d H:i:s',$mktime);
- }
-
- $sql = "SELECT t.*,p.typename FROM `#@__mail_title` AS t LEFT JOIN `#@__mail_type` AS p ON t.typeid=p.id ORDER BY t.id desc";
- $dlist = new DataListCP();
- $dlist->SetTemplet(DEDEADMIN."/templets/mail_title_main.htm");
- $dlist->SetSource($sql);
- $dlist->display();
-}
-
+SetQuery("SELECT id,typename FROM `#@__mail_type` ORDER BY id");
+ $dsql->Execute();
+ $btypes = Array();
+ while($row = $dsql->GetArray())
+ {
+ $btypes[$row['id']] = $row['typename'];
+ }
+ require_once(DEDEADMIN."/templets/mail_title_add.htm");
+}elseif($dopost=="edit"){
+ $dsql->SetQuery("SELECT id,typename FROM `#@__mail_type` ORDER BY id");
+ $dsql->Execute();
+ $btypes = Array();
+ while($row = $dsql->GetArray())
+ {
+ $btypes[$row['id']] = $row['typename'];
+ }
+ $row=$dsql->GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
+ require_once(DEDEADMIN."/templets/mail_title_edit.htm");
+}elseif($dopost=="addsave"){
+ if(!preg_match('/[0-9]/',$period)){
+ ShowMsg("期刊号只能为数字!","-1");
+ exit();
+ }
+ if($typeid=="0"){
+ ShowMsg("请选择类别!","-1");
+ exit();
+ }
+ if($title==''){
+ ShowMsg("请填写信息标题!","-1");
+ exit();
+ }
+ if($message==''){
+ ShowMsg("请填写内容!","-1");
+ exit();
+ }
+ $message = stripslashes($message);
+ $pattern="/\\".$cfg_medias_dir."/";
+ $message =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$message);
+ $title = cn_substrR(HtmlReplace($title,1),60);
+ $addtime=$sendtime = time();
+ $writer= $cuserLogin->getUserName();
+ $mid=$cuserLogin->getUserID();
+ $query = "INSERT INTO #@__mail_title (period,typeid,title,content,addtime,sendtime,writer,mid,state,count) VALUES ('$period','$typeid','$title','$message','$addtime',0,'$writer','$mid',0,0)";
+ if(!$dsql->ExecuteNoneQuery($query)){
+ ShowMsg("更新数据库#@__mail_title表时出错,请检查","javascript:;");
+ exit();
+ }else{
+ ShowMsg("发表期刊成功","mail_title.php");
+ exit();
+ }
+}elseif($dopost=="editsave"){
+ if(!preg_match('/[0-9]/',$period)){
+ ShowMsg("期刊号只能为数字!","-1");
+ exit();
+ }
+ if($title==''){
+ ShowMsg("请填写信息标题!","-1");
+ exit();
+ }
+ if($message==''){
+ ShowMsg("请填写内容!","-1");
+ exit();
+ }
+ $message = stripslashes($message);
+ $pattern="/\\".$cfg_medias_dir."/";
+ $message =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$message);
+ $title = cn_substrR(HtmlReplace($title,1),60);
+ $writer= $cuserLogin->getUserName();
+ $mid=$cuserLogin->getUserID();
+
+ $query = "UPDATE #@__mail_title SET period='$period',typeid='$typeid',title='$title',content='$message',writer='$writer',mid='$mid' WHERE id=$id";
+ if(!$dsql->ExecuteNoneQuery($query)){
+ ShowMsg("更新数据库#@__mail_title表时出错,请检查","javascript:;");
+ exit();
+ }else{
+ ShowMsg("编辑期刊成功","mail_title.php");
+ exit();
+ }
+}elseif($dopost=="delete"){
+ $dsql->ExecuteNoneQuery("Delete From `#@__mail_title` where id='$id'");
+ ShowMsg("删除期刊成功","mail_title.php");
+ exit();
+}else{
+
+ function GetSendTimeMk($mktime){
+ if($mktime=="0") return "未发送";
+ else return MyDate('Y-m-d H:i:s',$mktime);
+ }
+
+ $sql = "SELECT t.*,p.typename FROM `#@__mail_title` AS t LEFT JOIN `#@__mail_type` AS p ON t.typeid=p.id ORDER BY t.id desc";
+ $dlist = new DataListCP();
+ $dlist->SetTemplet(DEDEADMIN."/templets/mail_title_main.htm");
+ $dlist->SetSource($sql);
+ $dlist->display();
+}
+
?>
\ No newline at end of file
diff --git a/src/dede/mail_title_send.php b/src/admin/mail_title_send.php
old mode 100755
new mode 100644
similarity index 92%
rename from src/dede/mail_title_send.php
rename to src/admin/mail_title_send.php
index ad8644d6..1ec8b668
--- a/src/dede/mail_title_send.php
+++ b/src/admin/mail_title_send.php
@@ -1,83 +1,83 @@
-appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- $client->MailSend($email,$mailtitle,$mailtitle,$mailbody);
- $client->Close();
- } else {
- if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
- {
- $mailtype = 'HTML';
- require_once(DEDEINC.'/mail.class.php');
- $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
- $smtp->debug = false;
- if(!$smtp->smtp_sockopen($cfg_smtp_server)){
- ShowMsg('邮件发送失败,请联系管理员','-1');
- exit();
- }
- $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
- }else{
- @mail($email, $mailtitle, $mailbody, $headers);
- }
- }
- }
-
- $row=$dsql->GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
- $mailtitle=$row['title'];
- $mailbody=$row['content'];
-
- $sql="SELECT m.email FROM `#@__member` AS m LEFT JOIN `#@__mail_order` AS o ON o.mid=m.mid WHERE o.typeid=$typeid";
- $db->Execute('me',$sql);
- while($row = $db->GetArray()){
- $mails[]=$row;
- }
- $email="";
- foreach($mails as $mail){
- $email.=$mail['email'].",";
- }
-
- $mailto=$email;
-
- sendmail($mailto,$mailtitle,$mailbody);
-
- $sendtime = time();
- $inquery = "UPDATE `#@__mail_title` SET count=count+1,sendtime='$sendtime',state='1' WHERE id=$id";
- if($dsql->ExecuteNoneQuery($inquery)){
- ShowMsg('邮件已成功发送','mail_title_send.php');
- exit();
- }
-}else{
-
- function GetState($state){
- if($state=="0") return "未发送 ";
- else return "已发送";
- }
-
- function GetSendTimeMk($mktime){
- if($mktime=="0") return "未发送 ";
- else return MyDate('Y-m-d H:i:s',$mktime);
- }
-
- function GetCount($typeid){
- global $dsql;
- $row=$dsql->GetOne("SELECT COUNT(typeid) as cc FROM `#@__mail_order`");
- return $row['cc'];
- }
-
- $sql = "SELECT t.*,p.typename FROM `#@__mail_title` AS t LEFT JOIN `#@__mail_type` AS p ON t.typeid=p.id ORDER BY t.id desc";
- $dlist = new DataListCP();
- $dlist->SetTemplet(DEDEADMIN."/templets/mail_title_send.htm");
- $dlist->SetSource($sql);
- $dlist->display();
-}
+appid = $cfg_bizcore_appid;
+ $client->key = $cfg_bizcore_key;
+ $client->MailSend($email,$mailtitle,$mailtitle,$mailbody);
+ $client->Close();
+ } else {
+ if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
+ {
+ $mailtype = 'HTML';
+ require_once(DEDEINC.'/mail.class.php');
+ $smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
+ $smtp->debug = false;
+ if(!$smtp->smtp_sockopen($cfg_smtp_server)){
+ ShowMsg('邮件发送失败,请联系管理员','-1');
+ exit();
+ }
+ $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
+ }else{
+ @mail($email, $mailtitle, $mailbody, $headers);
+ }
+ }
+ }
+
+ $row=$dsql->GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
+ $mailtitle=$row['title'];
+ $mailbody=$row['content'];
+
+ $sql="SELECT m.email FROM `#@__member` AS m LEFT JOIN `#@__mail_order` AS o ON o.mid=m.mid WHERE o.typeid=$typeid";
+ $db->Execute('me',$sql);
+ while($row = $db->GetArray()){
+ $mails[]=$row;
+ }
+ $email="";
+ foreach($mails as $mail){
+ $email.=$mail['email'].",";
+ }
+
+ $mailto=$email;
+
+ sendmail($mailto,$mailtitle,$mailbody);
+
+ $sendtime = time();
+ $inquery = "UPDATE `#@__mail_title` SET count=count+1,sendtime='$sendtime',state='1' WHERE id=$id";
+ if($dsql->ExecuteNoneQuery($inquery)){
+ ShowMsg('邮件已成功发送','mail_title_send.php');
+ exit();
+ }
+}else{
+
+ function GetState($state){
+ if($state=="0") return "未发送 ";
+ else return "已发送";
+ }
+
+ function GetSendTimeMk($mktime){
+ if($mktime=="0") return "未发送 ";
+ else return MyDate('Y-m-d H:i:s',$mktime);
+ }
+
+ function GetCount($typeid){
+ global $dsql;
+ $row=$dsql->GetOne("SELECT COUNT(typeid) as cc FROM `#@__mail_order`");
+ return $row['cc'];
+ }
+
+ $sql = "SELECT t.*,p.typename FROM `#@__mail_title` AS t LEFT JOIN `#@__mail_type` AS p ON t.typeid=p.id ORDER BY t.id desc";
+ $dlist = new DataListCP();
+ $dlist->SetTemplet(DEDEADMIN."/templets/mail_title_send.htm");
+ $dlist->SetSource($sql);
+ $dlist->display();
+}
diff --git a/src/dede/mail_type.php b/src/admin/mail_type.php
old mode 100755
new mode 100644
similarity index 94%
rename from src/dede/mail_type.php
rename to src/admin/mail_type.php
index 0f057c01..bf883a98
--- a/src/dede/mail_type.php
+++ b/src/admin/mail_type.php
@@ -1,55 +1,55 @@
-GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
- require_once(DEDEADMIN."/templets/mail_title_edit.htm");
-}elseif($dopost=="addsave"){
- if($typename==""){
- ShowMsg("分类名不能为空","-1");
- exit();
- }
- $typename=Html2Text($typename,1);
- $description = Html2Text($description,1);
-
- $query = "INSERT INTO #@__mail_type (typename,description) VALUES ('$typename','$description')";
- if(!$dsql->ExecuteNoneQuery($query)){
- ShowMsg("更新数据库#@__mail_type表时出错,请检查","javascript:;");
- exit();
- }else{
- ShowMsg("添加分类成功","mail_type.php");
- exit();
- }
-}elseif($dopost=="editsave"){
- if($typename==""){
- ShowMsg("分类名不能为空","-1");
- exit();
- }
- $typename=Html2Text($typename,1);
- $description = Html2Text($description,1);
-
- $query = "UPDATE #@__mail_type SET typename='$typename',description='$description' WHERE id=$id";
- if(!$dsql->ExecuteNoneQuery($query)){
- ShowMsg("更新数据库#@__mail_type表时出错,请检查","javascript:;");
- exit();
- }else{
- ShowMsg("更改分类成功","mail_type.php");
- exit();
- }
-}elseif($dopost=="delete"){
- $dsql->ExecuteNoneQuery("Delete From `#@__mail_type` where id='$id'");
- ShowMsg("删除分类成功","mail_type.php");
- exit();
-}else{
- $sql = "SELECT * FROM `#@__mail_type` ORDER BY id ";
- $dlist = new DataListCP();
- $dlist->SetTemplet(DEDEADMIN."/templets/mail_type_main.htm");
- $dlist->SetSource($sql);
- $dlist->display();
-}
+GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
+ require_once(DEDEADMIN."/templets/mail_title_edit.htm");
+}elseif($dopost=="addsave"){
+ if($typename==""){
+ ShowMsg("分类名不能为空","-1");
+ exit();
+ }
+ $typename=Html2Text($typename,1);
+ $description = Html2Text($description,1);
+
+ $query = "INSERT INTO #@__mail_type (typename,description) VALUES ('$typename','$description')";
+ if(!$dsql->ExecuteNoneQuery($query)){
+ ShowMsg("更新数据库#@__mail_type表时出错,请检查","javascript:;");
+ exit();
+ }else{
+ ShowMsg("添加分类成功","mail_type.php");
+ exit();
+ }
+}elseif($dopost=="editsave"){
+ if($typename==""){
+ ShowMsg("分类名不能为空","-1");
+ exit();
+ }
+ $typename=Html2Text($typename,1);
+ $description = Html2Text($description,1);
+
+ $query = "UPDATE #@__mail_type SET typename='$typename',description='$description' WHERE id=$id";
+ if(!$dsql->ExecuteNoneQuery($query)){
+ ShowMsg("更新数据库#@__mail_type表时出错,请检查","javascript:;");
+ exit();
+ }else{
+ ShowMsg("修改分类成功","mail_type.php");
+ exit();
+ }
+}elseif($dopost=="delete"){
+ $dsql->ExecuteNoneQuery("Delete From `#@__mail_type` where id='$id'");
+ ShowMsg("删除分类成功","mail_type.php");
+ exit();
+}else{
+ $sql = "SELECT * FROM `#@__mail_type` ORDER BY id ";
+ $dlist = new DataListCP();
+ $dlist->SetTemplet(DEDEADMIN."/templets/mail_type_main.htm");
+ $dlist->SetSource($sql);
+ $dlist->display();
+}
?>
\ No newline at end of file
diff --git a/src/dede/makehtml_all.php b/src/admin/makehtml_all.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/makehtml_all.php
rename to src/admin/makehtml_all.php
index 215ab89f..2525ea33
--- a/src/dede/makehtml_all.php
+++ b/src/admin/makehtml_all.php
@@ -1,153 +1,152 @@
-dsql->GetOne("SELECT * FROM `#@__homepageset` ");
- $templet = str_replace("{style}", $cfg_df_style, $row['templet']);
- $homeFile = DEDEADMIN.'/'.$row['position'];
- $homeFile = str_replace("\\", '/', $homeFile);
- $homeFile = preg_replace("#\/{1,}#", '/', $homeFile);
- if ($row['showmod'] == 1) {
- $pv->SetTemplet($cfg_basedir.$cfg_templets_dir.'/'.$templet);
- $pv->SaveToHtml($homeFile);
- $pv->Close();
- } else {
- if (file_exists($homeFile)) echo "启用静态生成,建议删除"+$homeFile;
- }
- ShowMsg("完成更新所有文档,现在开始更新栏目页", "makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue");
- exit();
- }
- //更新栏目
- /*-------------------
- function _4_MakeCatalog()
- --------------------*/ else if ($step == 4) {
- $mkvalue = intval($mkvalue);
- $typeidsok = $typeids = array();
- $adminID = $cuserLogin->getUserID();
- $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
- if ($uptype == 'all' || empty($mkvalue)) {
- ShowMsg("不需要进行初处理,现更新所有栏目", "makehtml_list_action.php?gotype=mkallct");
- exit();
- } else {
- if ($uptype == 'time') {
- $query = "SELECT DISTINCT typeid From `#@__arctiny` WHERE senddate >=".GetMkTime($mkvalue)." AND arcrank>-1";
- } else {
- $query = "SELECT DISTINCT typeid From `#@__arctiny` WHERE id>=$mkvalue AND arcrank>-1";
- }
- $dsql->SetQuery($query);
- $dsql->Execute();
- while ($row = $dsql->GetArray()) {
- $typeids[$row['typeid']] = 1;
- }
-
- foreach ($typeids as $k => $v) {
- $vs = array();
- $vs = GetParentIds($k);
- if (!isset($typeidsok[$k])) {
- $typeidsok[$k] = 1;
- }
- foreach ($vs as $k => $v) {
- if (!isset($typeidsok[$v])) {
- $typeidsok[$v] = 1;
- }
- }
- }
- }
- $fp = fopen($mkcachefile, 'w') or die("无法写入缓存文件:{$mkcachefile} 所以无法更新栏目");
- if (count($typeidsok) > 0) {
- fwrite($fp, "<"."?php\r\n");
- $i = -1;
- foreach ($typeidsok as $k => $t) {
- if ($k != '') {
- $i++;
- fwrite($fp, "\$idArray[$i]={$k};\r\n");
- }
- }
- fwrite($fp, "?".">");
- fclose($fp);
- ShowMsg("完成栏目缓存处理,现转向更新栏目", "makehtml_list_action.php?gotype=mkall");
- exit();
- } else {
- fclose($fp);
- ShowMsg("没有可更新的栏目,现在作最后数据优化", "makehtml_all.php?action=make&step=10");
- exit();
- }
- }
- //成功状态
- /*-------------------
- function _10_MakeAllOK()
- --------------------*/ else if ($step == 10) {
- $adminID = $cuserLogin->getUserID();
- $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
- @unlink($mkcachefile);
- OptimizeData($dsql);
- ShowMsg("完成所有文件的更新", "javascript:;");
- exit();
- } //make step
-
-} //action=='make'
-
-/**
- * 优化数据
- *
- * @access public
- * @param object $dsql 数据库对象
- * @return void
- */
-function OptimizeData($dsql)
-{
- global $cfg_dbprefix;
- $tptables = array("{$cfg_dbprefix}archives", "{$cfg_dbprefix}arctiny");
- $dsql->SetQuery("SELECT maintable,addtable FROM `#@__channeltype` ");
- $dsql->Execute();
- while ($row = $dsql->GetObject()) {
- $addtable = str_replace('#@__', $cfg_dbprefix, $row->addtable);
- if ($addtable != '' && !in_array($addtable, $tptables)) $tptables[] = $addtable;
- }
- $tptable = '';
- foreach ($tptables as $t) $tptable .= ($tptable == '' ? "`{$t}`" : ",`{$t}`");
- $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE $tptable; ");
-}
+dsql->GetOne("SELECT * FROM `#@__homepageset` ");
+ $templet = str_replace("{style}", $cfg_df_style, $row['templet']);
+ $homeFile = DEDEADMIN.'/'.$row['position'];
+ $homeFile = str_replace("\\", '/', $homeFile);
+ $homeFile = preg_replace("#\/{1,}#", '/', $homeFile);
+ if ($row['showmod'] == 1) {
+ $pv->SetTemplet($cfg_basedir.$cfg_templets_dir.'/'.$templet);
+ $pv->SaveToHtml($homeFile);
+ $pv->Close();
+ } else {
+ if (file_exists($homeFile)) echo "启用静态生成,建议删除"+$homeFile;
+ }
+ ShowMsg("完成更新所有文档,现在开始更新栏目页", "makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue");
+ exit();
+ }
+ //更新栏目
+ /*-------------------
+ function _4_MakeCatalog()
+ --------------------*/ else if ($step == 4) {
+ $mkvalue = intval($mkvalue);
+ $typeidsok = $typeids = array();
+ $adminID = $cuserLogin->getUserID();
+ $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
+ if ($uptype == 'all' || empty($mkvalue)) {
+ ShowMsg("不需要进行初处理,现更新所有栏目", "makehtml_list_action.php?gotype=mkallct");
+ exit();
+ } else {
+ if ($uptype == 'time') {
+ $query = "SELECT DISTINCT typeid From `#@__arctiny` WHERE senddate >=".GetMkTime($mkvalue)." AND arcrank>-1";
+ } else {
+ $query = "SELECT DISTINCT typeid From `#@__arctiny` WHERE id>=$mkvalue AND arcrank>-1";
+ }
+ $dsql->SetQuery($query);
+ $dsql->Execute();
+ while ($row = $dsql->GetArray()) {
+ $typeids[$row['typeid']] = 1;
+ }
+
+ foreach ($typeids as $k => $v) {
+ $vs = array();
+ $vs = GetParentIds($k);
+ if (!isset($typeidsok[$k])) {
+ $typeidsok[$k] = 1;
+ }
+ foreach ($vs as $k => $v) {
+ if (!isset($typeidsok[$v])) {
+ $typeidsok[$v] = 1;
+ }
+ }
+ }
+ }
+ $fp = fopen($mkcachefile, 'w') or die("无法写入缓存文件:{$mkcachefile} 所以无法更新栏目");
+ if (count($typeidsok) > 0) {
+ fwrite($fp, "<"."?php\r\n");
+ $i = -1;
+ foreach ($typeidsok as $k => $t) {
+ if ($k != '') {
+ $i++;
+ fwrite($fp, "\$idArray[$i]={$k};\r\n");
+ }
+ }
+ fwrite($fp, "?".">");
+ fclose($fp);
+ ShowMsg("完成栏目缓存处理,现转向更新栏目", "makehtml_list_action.php?gotype=mkall");
+ exit();
+ } else {
+ fclose($fp);
+ ShowMsg("没有可更新的栏目,现在作最后数据优化", "makehtml_all.php?action=make&step=10");
+ exit();
+ }
+ }
+ //成功状态
+ /*-------------------
+ function _10_MakeAllOK()
+ --------------------*/ else if ($step == 10) {
+ $adminID = $cuserLogin->getUserID();
+ $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
+ @unlink($mkcachefile);
+ OptimizeData($dsql);
+ ShowMsg("完成所有文件的更新", "javascript:;");
+ exit();
+ } //make step
+
+} //action=='make'
+
+/**
+ * 优化数据
+ *
+ * @access public
+ * @param object $dsql 数据库对象
+ * @return void
+ */
+function OptimizeData($dsql)
+{
+ global $cfg_dbprefix;
+ $tptables = array("{$cfg_dbprefix}archives", "{$cfg_dbprefix}arctiny");
+ $dsql->SetQuery("SELECT maintable,addtable FROM `#@__channeltype` ");
+ $dsql->Execute();
+ while ($row = $dsql->GetObject()) {
+ $addtable = str_replace('#@__', $cfg_dbprefix, $row->addtable);
+ if ($addtable != '' && !in_array($addtable, $tptables)) $tptables[] = $addtable;
+ }
+ $tptable = '';
+ foreach ($tptables as $t) $tptable .= ($tptable == '' ? "`{$t}`" : ",`{$t}`");
+ $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE $tptable; ");
+}
diff --git a/src/dede/makehtml_archives.php b/src/admin/makehtml_archives.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/makehtml_archives.php
rename to src/admin/makehtml_archives.php
index dc673d15..87924619
--- a/src/dede/makehtml_archives.php
+++ b/src/admin/makehtml_archives.php
@@ -1,14 +1,13 @@
-=$startid AND arcrank=0 ");
-if ($endid > $startid && $startid > 0) $gwhere .= " AND id <= $endid ";
-
-if ($typeid != 0) {
- $ids = GetSonIds($typeid);
- $gwhere .= " AND typeid in($ids) ";
-}
-
-if ($idsql == '') $idsql = $gwhere;
-
-if ($seltime == 1) {
- $t1 = GetMkTime($stime);
- $t2 = GetMkTime($etime);
- $idsql .= " And (senddate >= $t1 And senddate <= $t2) ";
-} else if (isset($t1) && is_numeric($t1)) {
- $idsql .= " And senddate >= $t1 ";
-}
-
-//统计记录总数
-if ($totalnum == 0) {
- $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` $idsql");
- $totalnum = $row['dd'];
- //清空缓存
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` ");
-}
-
-//获取记录,并生成HTML
-if ($totalnum > $startdd + $pagesize) {
- $limitSql = " LIMIT $startdd,$pagesize";
-} else {
- $limitSql = " LIMIT $startdd,".($totalnum - $startdd);
-}
-
-$tjnum = $startdd;
-if (empty($sstime)) $sstime = time();
-
-//如果生成数量大于500,并且没选栏目,按栏目排序生成
-if ($totalnum > 500 && empty($typeid)) {
- $dsql->Execute('out', "SELECT id FROM `#@__arctiny` $idsql ORDER BY typeid ASC $limitSql");
-} else {
- $dsql->Execute('out', "SELECT id FROM `#@__arctiny` $idsql $limitSql");
-}
-
-while ($row = $dsql->GetObject('out')) {
- $tjnum++;
- $id = $row->id;
- $ac = new Archives($id);
- $rurl = $ac->MakeHtml(0);
-}
-
-$t2 = ExecTime();
-$t2 = ($t2 - $est1);
-$ttime = time() - $sstime;
-$ttime = number_format(($ttime / 60), 2);
-
-//返回提示信息
-$tjlen = $totalnum > 0 ? ceil(($tjnum / $totalnum) * 100) : 100;
-$dvlen = $tjlen * 2;
-$tjsta = "";
-$tjsta .= " 本次用时:".number_format($t2, 2).",总用时:$ttime 分钟,到达位置:".($startdd + $pagesize)." 完成创建文件总数的:$tjlen %,继续执行任务...";
-
-
-//速度测试
-/*
-if($startdd > 1000)
-{
- ShowMsg("生成文件:1000 总用时:{$ttime} 分钟", "javascript:;");
- exit();
-}
-*/
-
-if ($tjnum < $totalnum) {
- $nurl = "makehtml_archives_action.php?endid=$endid&startid=$startid&typeid=$typeid";
- $nurl .= "&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize";
- $nurl .= "&seltime=$seltime&sstime=$sstime&stime=".urlencode($stime)."&etime=".urlencode($etime)."&uptype=$uptype&mkvalue=$mkvalue";
- ShowMsg($tjsta, $nurl, 0, 100);
- exit();
-} else {
- if ($typeid != '') {
- ShowMsg("生成文件:$totalnum 总用时:{$ttime} 分钟,现转向当前栏目更新>>", "makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1");
- } else {
- if ($uptype == '') {
- ShowMsg("完成所有创建任务,生成文件:$totalnum 总用时:{$ttime} 分钟。", "javascript:;");
- } else {
- ShowMsg("完成文档HTML更新任务,现在开始进行主页更新...", "makehtml_all.php?action=make&step=3&uptype=$uptype&mkvalue=$mkvalue");
- }
- }
-}
+=$startid AND arcrank=0 ");
+if ($endid > $startid && $startid > 0) $gwhere .= " AND id <= $endid ";
+
+if ($typeid != 0) {
+ $ids = GetSonIds($typeid);
+ $gwhere .= " AND typeid in($ids) ";
+}
+
+if ($idsql == '') $idsql = $gwhere;
+
+if ($seltime == 1) {
+ $t1 = GetMkTime($stime);
+ $t2 = GetMkTime($etime);
+ $idsql .= " And (senddate >= $t1 And senddate <= $t2) ";
+} else if (isset($t1) && is_numeric($t1)) {
+ $idsql .= " And senddate >= $t1 ";
+}
+
+//统计记录总数
+if ($totalnum == 0) {
+ $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` $idsql");
+ $totalnum = $row['dd'];
+ //清空缓存
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` ");
+}
+
+//获取记录,并生成HTML
+if ($totalnum > $startdd + $pagesize) {
+ $limitSql = " LIMIT $startdd,$pagesize";
+} else {
+ $limitSql = " LIMIT $startdd,".($totalnum - $startdd);
+}
+
+$tjnum = $startdd;
+if (empty($sstime)) $sstime = time();
+
+//如果生成数量大于500,并且没选栏目,按栏目排序生成
+if ($totalnum > 500 && empty($typeid)) {
+ $dsql->Execute('out', "SELECT id FROM `#@__arctiny` $idsql ORDER BY typeid ASC $limitSql");
+} else {
+ $dsql->Execute('out', "SELECT id FROM `#@__arctiny` $idsql $limitSql");
+}
+
+while ($row = $dsql->GetObject('out')) {
+ $tjnum++;
+ $id = $row->id;
+ $ac = new Archives($id);
+ $rurl = $ac->MakeHtml(0);
+}
+
+$t2 = ExecTime();
+$t2 = ($t2 - $est1);
+$ttime = time() - $sstime;
+$ttime = number_format(($ttime / 60), 2);
+
+//返回提示信息
+$tjlen = $totalnum > 0 ? ceil(($tjnum / $totalnum) * 100) : 100;
+$dvlen = $tjlen * 2;
+$tjsta = "";
+$tjsta .= " 本次用时:".number_format($t2, 2).",总用时:$ttime 分钟,到达位置:".($startdd + $pagesize)." 完成创建文件总数的:$tjlen %,继续执行任务...";
+
+
+//速度测试
+/*
+if($startdd > 1000)
+{
+ ShowMsg("生成文件:1000 总用时:{$ttime} 分钟", "javascript:;");
+ exit();
+}
+*/
+
+if ($tjnum < $totalnum) {
+ $nurl = "makehtml_archives_action.php?endid=$endid&startid=$startid&typeid=$typeid";
+ $nurl .= "&totalnum=$totalnum&startdd=".($startdd + $pagesize)."&pagesize=$pagesize";
+ $nurl .= "&seltime=$seltime&sstime=$sstime&stime=".urlencode($stime)."&etime=".urlencode($etime)."&uptype=$uptype&mkvalue=$mkvalue";
+ ShowMsg($tjsta, $nurl, 0, 100);
+ exit();
+} else {
+ if ($typeid != '') {
+ ShowMsg("生成文件:$totalnum 总用时:{$ttime} 分钟,现转向当前栏目更新>>", "makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1");
+ } else {
+ if ($uptype == '') {
+ ShowMsg("完成所有创建任务,生成文件:$totalnum 总用时:{$ttime} 分钟。", "javascript:;");
+ } else {
+ ShowMsg("完成文档HTML更新任务,现在开始进行主页更新...", "makehtml_all.php?action=make&step=3&uptype=$uptype&mkvalue=$mkvalue");
+ }
+ }
+}
diff --git a/src/dede/makehtml_freelist.php b/src/admin/makehtml_freelist.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/makehtml_freelist.php
rename to src/admin/makehtml_freelist.php
index 2216d2d9..049b125f
--- a/src/dede/makehtml_freelist.php
+++ b/src/admin/makehtml_freelist.php
@@ -1,13 +1,12 @@
-= $startid ";
-if (!empty($endid) && $endid >= $startid) {
- $ci .= " And aid <= $endid ";
-}
-header("Content-Type: text/html; charset={$cfg_soft_lang}");
-$dsql->SetQuery("SELECT aid FROM `#@__freelist` WHERE $ci");
-$dsql->Execute();
-while ($row = $dsql->GetArray()) {
- $idArray[] = $row['aid'];
-}
-if (!isset($pageno)) $pageno = 0;
-if (empty($idArray)) $idArray = '';
-$totalpage = count($idArray);
-if (isset($idArray[$pageno])) {
- $lid = $idArray[$pageno];
-} else {
- ShowMsg("完成所有文件创建", 'javascript:;');
- exit();
-}
-$lv = new FreeList($lid);
-$ntotalpage = $lv->TotalPage;
-if (empty($mkpage)) $mkpage = 1;
-if (empty($maxpagesize)) $maxpagesize = 50;
-
-//如果栏目的文档太多,分多批次更新
-if ($ntotalpage <= $maxpagesize) {
- $lv->MakeHtml();
- $finishType = true;
-} else {
- $lv->MakeHtml($mkpage, $maxpagesize);
- $finishType = false;
- $mkpage = $mkpage + $maxpagesize;
- if ($mkpage >= ($ntotalpage + 1)) {
- $finishType = true;
- }
-}
-$lv->Close();
-$nextpage = $pageno + 1;
-if ($nextpage == $totalpage) {
- ShowMsg("完成所有文件创建", 'javascript:;');
-} else {
- if ($finishType) {
- $gourl = "makehtml_freelist_action.php?maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$nextpage";
- ShowMsg("成功创建列表:".$tid.",继续进行操作", $gourl, 0, 100);
- } else {
- $gourl = "makehtml_freelist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$pageno";
- ShowMsg("列表:".$tid.",继续进行操作...", $gourl, 0, 100);
- }
-}
-$dsql->ExecuteNoneQuery("Update `#@__freelist` set nodefault='1' where aid='$startid';");
+= $startid ";
+if (!empty($endid) && $endid >= $startid) {
+ $ci .= " And aid <= $endid ";
+}
+header("Content-Type: text/html; charset={$cfg_soft_lang}");
+$dsql->SetQuery("SELECT aid FROM `#@__freelist` WHERE $ci");
+$dsql->Execute();
+while ($row = $dsql->GetArray()) {
+ $idArray[] = $row['aid'];
+}
+if (!isset($pageno)) $pageno = 0;
+if (empty($idArray)) $idArray = '';
+$totalpage = count($idArray);
+if (isset($idArray[$pageno])) {
+ $lid = $idArray[$pageno];
+} else {
+ ShowMsg("完成所有文件创建", 'javascript:;');
+ exit();
+}
+$lv = new FreeList($lid);
+$ntotalpage = $lv->TotalPage;
+if (empty($mkpage)) $mkpage = 1;
+if (empty($maxpagesize)) $maxpagesize = 50;
+
+//如果栏目的文档太多,分多批次更新
+if ($ntotalpage <= $maxpagesize) {
+ $lv->MakeHtml();
+ $finishType = true;
+} else {
+ $lv->MakeHtml($mkpage, $maxpagesize);
+ $finishType = false;
+ $mkpage = $mkpage + $maxpagesize;
+ if ($mkpage >= ($ntotalpage + 1)) {
+ $finishType = true;
+ }
+}
+$lv->Close();
+$nextpage = $pageno + 1;
+if ($nextpage == $totalpage) {
+ ShowMsg("完成所有文件创建", 'javascript:;');
+} else {
+ if ($finishType) {
+ $gourl = "makehtml_freelist_action.php?maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$nextpage";
+ ShowMsg("成功创建列表:".$tid.",继续进行操作", $gourl, 0, 100);
+ } else {
+ $gourl = "makehtml_freelist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$pageno";
+ ShowMsg("列表:".$tid.",继续进行操作...", $gourl, 0, 100);
+ }
+}
+$dsql->ExecuteNoneQuery("Update `#@__freelist` set nodefault='1' where aid='$startid';");
diff --git a/src/dede/makehtml_homepage.php b/src/admin/makehtml_homepage.php
old mode 100755
new mode 100644
similarity index 90%
rename from src/dede/makehtml_homepage.php
rename to src/admin/makehtml_homepage.php
index f5184327..b72549d5
--- a/src/dede/makehtml_homepage.php
+++ b/src/admin/makehtml_homepage.php
@@ -1,107 +1,104 @@
-SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
- $pv->Display();
- exit();
-} else if ($dopost == "make") {
- if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
- $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
- $client->appid = $cfg_bizcore_appid;
- $client->key = $cfg_bizcore_key;
- $data = $client->AdminPWDExists();
- $data = json_decode($data->data);
- $rs = (array)($data->result);
-
- if ($rs["admin_pwd_exists"] == "false") {
- // 设定dedebiz admin密码
- if ($dedebiz_admin == "" || $dedebiz_admin !== $re_dedebiz_admin) {
- echo " ";
- echo "DedeBIZ操作密码为空或两次指定的密码不符
";
- $client->Close();
- exit;
- }
- $data = $client->AdminPWDCreate($dedebiz_admin);
- if ($data->data != "ok") {
- echo " ";
- echo "DedeBIZ设定操作密码失败:${$data}
";
- $client->Close();
- exit;
- }
- } else {
- if ($dedebiz_admin == "") {
- echo " ";
- echo "DedeBIZ操作密码为空
";
- $client->Close();
- exit;
- }
- $data = $client->AdminSetIndexLockState($dedebiz_admin, $lockindex);
- if ($data->data != "ok") {
- echo " ";
- echo "DedeBIZ操作密码失败,填写正确的操作密码
";
- $client->Close();
- exit;
- }
- }
- $client->Close();
- }
- $remotepos = empty($remotepos) ? '/index.html' : $remotepos;
- $serviterm = empty($serviterm) ? "" : $serviterm;
- $homeFile = DEDEADMIN."/".$position;
- $homeFile = str_replace("\\", "/", $homeFile);
- $homeFile = str_replace("//", "/", $homeFile);
- $fp = fopen($homeFile, "w") or die("您指定的文件名有问题,无法创建文件");
- fclose($fp);
- if ($saveset == 1) {
- $iquery = "UPDATE `#@__homepageset` SET templet='$templet',position='$position' ";
- $dsql->ExecuteNoneQuery($iquery);
- }
- // 判断首页生成模式
- if ($showmod == 1) {
- // 需要生成静态
- $templet = str_replace("{style}", $cfg_df_style, $templet);
- $pv = new PartView();
- $GLOBALS['_arclistEnv'] = 'index';
- $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
- $pv->SaveToHtml($homeFile);
- echo " ";
- echo "成功更新主页HTML:".$homeFile."
浏览... ";
- } else {
- // 动态浏览
- if (file_exists($homeFile)) @unlink($homeFile);
- echo " ";
- echo " ";
- }
-
- $iquery = "UPDATE `#@__homepageset` SET showmod='$showmod'";
- $dsql->ExecuteNoneQuery($iquery);
-
- if ($serviterm == "") {
- $config = array();
- } else {
- list($servurl, $servuser, $servpwd) = explode(',', $serviterm);
- $config = array(
- 'hostname' => $servurl, 'username' => $servuser,
- 'password' => $servpwd, 'debug' => 'TRUE'
- );
- }
- exit();
-}
-$row = $dsql->GetOne("SELECT * FROM `#@__homepageset`");
-include DedeInclude('templets/makehtml_homepage.htm');
+SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
+ $pv->Display();
+ exit();
+} else if ($dopost == "make") {
+ if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
+ $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port);
+ $client->appid = $cfg_bizcore_appid;
+ $client->key = $cfg_bizcore_key;
+ $data = $client->AdminPWDExists();
+ $data = json_decode($data->data);
+ $rs = (array)($data->result);
+ if ($rs["admin_pwd_exists"] == "false") {
+ //设定dedebiz admin密码
+ if ($dedebiz_admin == "" || $dedebiz_admin !== $re_dedebiz_admin) {
+ echo " ";
+ echo "DedeBIZ操作密码为空或两次指定的密码不符
";
+ $client->Close();
+ exit;
+ }
+ $data = $client->AdminPWDCreate($dedebiz_admin);
+ if ($data->data != "ok") {
+ echo " ";
+ echo "DedeBIZ设定操作密码失败:${$data}
";
+ $client->Close();
+ exit;
+ }
+ } else {
+ if ($dedebiz_admin == "") {
+ echo " ";
+ echo "DedeBIZ操作密码为空
";
+ $client->Close();
+ exit;
+ }
+ $data = $client->AdminSetIndexLockState($dedebiz_admin, $lockindex);
+ if ($data->data != "ok") {
+ echo " ";
+ echo "DedeBIZ操作密码失败,填写正确的操作密码
";
+ $client->Close();
+ exit;
+ }
+ }
+ $client->Close();
+ }
+ $remotepos = empty($remotepos) ? '/index.html' : $remotepos;
+ $serviterm = empty($serviterm) ? "" : $serviterm;
+ $homeFile = DEDEADMIN."/".$position;
+ $homeFile = str_replace("\\", "/", $homeFile);
+ $homeFile = str_replace("//", "/", $homeFile);
+ $fp = fopen($homeFile, "w") or die("您指定的文件名有问题,无法创建文件");
+ fclose($fp);
+ if ($saveset == 1) {
+ $iquery = "UPDATE `#@__homepageset` SET templet='$templet',position='$position' ";
+ $dsql->ExecuteNoneQuery($iquery);
+ }
+ //判断首页生成模式
+ if ($showmod == 1) {
+ //需要生成静态
+ $templet = str_replace("{style}", $cfg_df_style, $templet);
+ $pv = new PartView();
+ $GLOBALS['_arclistEnv'] = 'index';
+ $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
+ $pv->SaveToHtml($homeFile);
+ echo " ";
+ echo "成功更新首页HTML:".$homeFile."
浏览... ";
+ } else {
+ //动态浏览
+ if (file_exists($homeFile)) @unlink($homeFile);
+ echo " ";
+ echo " ";
+ }
+ $iquery = "UPDATE `#@__homepageset` SET showmod='$showmod'";
+ $dsql->ExecuteNoneQuery($iquery);
+
+ if ($serviterm == "") {
+ $config = array();
+ } else {
+ list($servurl, $servuser, $servpwd) = explode(',', $serviterm);
+ $config = array(
+ 'hostname' => $servurl, 'username' => $servuser,
+ 'password' => $servpwd, 'debug' => 'TRUE'
+ );
+ }
+ exit();
+}
+$row = $dsql->GetOne("SELECT * FROM `#@__homepageset`");
+include DedeInclude('templets/makehtml_homepage.htm');
\ No newline at end of file
diff --git a/src/dede/makehtml_js.php b/src/admin/makehtml_js.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/makehtml_js.php
rename to src/admin/makehtml_js.php
index 1fa9f3c6..f8daab9c
--- a/src/dede/makehtml_js.php
+++ b/src/admin/makehtml_js.php
@@ -1,14 +1,13 @@
-GetOne("SELECT id FROM `#@__arctype` WHERE id>'$typeid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");
- if (!is_array($row)) {
- echo " ";
- echo "完成所有文件更新
";
- exit();
- } else {
- $pv = new PartView($row['id']);
- $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
- $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$row['id'].".js", 0);
- $typeid = $row['id'];;
- ShowMsg("成功更新".$cfg_cmspath."/data/js/".$row['id'].".js,继续进行操作", "makehtml_js_action.php?typeid=$typeid", 0, 100);
- exit();
- }
-} else {
- $pv = new PartView($typeid);
- $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
- $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$typeid.".js", 0);
- echo " ";
- echo "成功更新".$cfg_cmspath."/data/js/".$typeid.".js";
- echo "预览:
";
- echo " ";
- echo "";
- exit();
-}
+GetOne("SELECT id FROM `#@__arctype` WHERE id>'$typeid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");
+ if (!is_array($row)) {
+ echo " ";
+ echo "完成所有文件更新
";
+ exit();
+ } else {
+ $pv = new PartView($row['id']);
+ $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
+ $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$row['id'].".js", 0);
+ $typeid = $row['id'];;
+ ShowMsg("成功更新".$cfg_cmspath."/data/js/".$row['id'].".js,继续进行操作", "makehtml_js_action.php?typeid=$typeid", 0, 100);
+ exit();
+ }
+} else {
+ $pv = new PartView($typeid);
+ $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);
+ $pv->SaveToHtml($cfg_basedir.$cfg_cmspath."/data/js/".$typeid.".js", 0);
+ echo " ";
+ echo "成功更新".$cfg_cmspath."/data/js/".$typeid.".js";
+ echo "预览:
";
+ echo " ";
+ echo "";
+ exit();
+}
diff --git a/src/dede/makehtml_list.php b/src/admin/makehtml_list.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/makehtml_list.php
rename to src/admin/makehtml_list.php
index 45851f2a..aba2e538
--- a/src/dede/makehtml_list.php
+++ b/src/admin/makehtml_list.php
@@ -1,14 +1,13 @@
-getUserID();
-
-//检测获取所有栏目ID
-//普通生成或一键更新时更新所有栏目
-if ($gotype == '' || $gotype == 'mkallct') {
- if ($upnext == 1 || $typeid == 0) {
- if ($typeid > 0) {
- $tidss = GetSonIds($typeid, 0);
- $idArray = explode(',', $tidss);
- } else {
- foreach ($cfg_Cs as $k => $v) $idArray[] = $k;
- }
- } else {
- $idArray = array();
- $idArray[] = $typeid;
- }
-}
-//一键更新带缓存的情况
-else if ($gotype == 'mkall') {
- $uppage = 1;
- $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
- $idArray = array();
- if (file_exists($mkcachefile)) require_once($mkcachefile);
-}
-
-//当前更新栏目的ID
-$totalpage = count($idArray);
-if (isset($idArray[$pageno])) {
- $tid = $idArray[$pageno];
-} else {
- if ($gotype == '') {
- ShowMsg("完成所有列表更新", "javascript:;");
- exit();
- } else if ($gotype == 'mkall' || $gotype == 'mkallct') {
- ShowMsg("完成所有栏目列表更新,现在作最后数据优化", "makehtml_all.php?action=make&step=10");
- exit();
- }
-}
-
-if ($pageno == 0 && $mkpage == 1) //清空缓存
-{
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` ");
-}
-
-$reurl = '';
-
-//更新数组所记录的栏目
-if (!empty($tid)) {
- if (!isset($cfg_Cs[$tid])) {
- ShowMsg('没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限', 'javascript:;');
- exit();
- }
- if ($cfg_Cs[$tid][1] > 0) {
- require_once(DEDEINC."/arc.listview.class.php");
- $lv = new ListView($tid);
- $position = MfTypedir($lv->Fields['typedir']);
- } else {
- require_once(DEDEINC."/arc.sglistview.class.php");
- $lv = new SgListView($tid);
- }
- // 这里统一统计
- $lv->CountRecord();
- if ($lv->TypeLink->TypeInfos['ispart'] == 0 && $lv->TypeLink->TypeInfos['isdefault'] != -1) $ntotalpage = $lv->TotalPage;
- else $ntotalpage = 1;
- //如果栏目的文档太多,分多批次更新
- if ($ntotalpage <= $maxpagesize || $lv->TypeLink->TypeInfos['ispart'] != 0 || $lv->TypeLink->TypeInfos['isdefault'] == -1) {
- $reurl = $lv->MakeHtml('', '', 0);
- $finishType = TRUE;
- } else {
- $reurl = $lv->MakeHtml($mkpage, $maxpagesize, 0);
- $finishType = FALSE;
- $mkpage = $mkpage + $maxpagesize;
- if ($mkpage >= ($ntotalpage + 1)) $finishType = TRUE;
- }
-}
-
-$nextpage = $pageno + 1;
-if ($nextpage >= $totalpage && $finishType) {
- if ($gotype == '') {
- if (empty($reurl)) {
- $reurl = '../plus/list.php?tid='.$tid;
- }
- ShowMsg("完成所有栏目列表更新浏览栏目 ", "javascript:;");
- exit();
- } else if ($gotype == 'mkall' || $gotype == 'mkallct') {
- ShowMsg("完成所有栏目列表更新,现在作最后数据优化", "makehtml_all.php?action=make&step=10");
- exit();
- }
-} else {
- if ($finishType) {
- $gourl = "makehtml_list_action.php?gotype={$gotype}&uppage=$uppage&maxpagesize=$maxpagesize&typeid=$typeid&pageno=$nextpage";
- ShowMsg("成功创建栏目:".$tid.",继续进行操作", $gourl, 0, 100);
- exit();
- } else {
- $gourl = "makehtml_list_action.php?gotype={$gotype}&uppage=$uppage&mkpage=$mkpage&maxpagesize=$maxpagesize&typeid=$typeid&pageno=$pageno";
- ShowMsg("栏目:".$tid.",继续进行操作...", $gourl, 0, 100);
- exit();
- }
-}
+getUserID();
+
+//检测获取所有栏目ID
+//普通生成或一键更新时更新所有栏目
+if ($gotype == '' || $gotype == 'mkallct') {
+ if ($upnext == 1 || $typeid == 0) {
+ if ($typeid > 0) {
+ $tidss = GetSonIds($typeid, 0);
+ $idArray = explode(',', $tidss);
+ } else {
+ foreach ($cfg_Cs as $k => $v) $idArray[] = $k;
+ }
+ } else {
+ $idArray = array();
+ $idArray[] = $typeid;
+ }
+}
+//一键更新带缓存的情况
+else if ($gotype == 'mkall') {
+ $uppage = 1;
+ $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php";
+ $idArray = array();
+ if (file_exists($mkcachefile)) require_once($mkcachefile);
+}
+
+//当前更新栏目的ID
+$totalpage = count($idArray);
+if (isset($idArray[$pageno])) {
+ $tid = $idArray[$pageno];
+} else {
+ if ($gotype == '') {
+ ShowMsg("完成所有列表更新", "javascript:;");
+ exit();
+ } else if ($gotype == 'mkall' || $gotype == 'mkallct') {
+ ShowMsg("完成所有栏目列表更新,现在作最后数据优化", "makehtml_all.php?action=make&step=10");
+ exit();
+ }
+}
+
+if ($pageno == 0 && $mkpage == 1) //清空缓存
+{
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` ");
+}
+
+$reurl = '';
+
+//更新数组所记录的栏目
+if (!empty($tid)) {
+ if (!isset($cfg_Cs[$tid])) {
+ ShowMsg('没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限', 'javascript:;');
+ exit();
+ }
+ if ($cfg_Cs[$tid][1] > 0) {
+ require_once(DEDEINC."/arc.listview.class.php");
+ $lv = new ListView($tid);
+ $position = MfTypedir($lv->Fields['typedir']);
+ } else {
+ require_once(DEDEINC."/arc.sglistview.class.php");
+ $lv = new SgListView($tid);
+ }
+ //这里统一统计
+ $lv->CountRecord();
+ if ($lv->TypeLink->TypeInfos['ispart'] == 0 && $lv->TypeLink->TypeInfos['isdefault'] != -1) $ntotalpage = $lv->TotalPage;
+ else $ntotalpage = 1;
+ //如果栏目的文档太多,分多批次更新
+ if ($ntotalpage <= $maxpagesize || $lv->TypeLink->TypeInfos['ispart'] != 0 || $lv->TypeLink->TypeInfos['isdefault'] == -1) {
+ $reurl = $lv->MakeHtml('', '', 0);
+ $finishType = TRUE;
+ } else {
+ $reurl = $lv->MakeHtml($mkpage, $maxpagesize, 0);
+ $finishType = FALSE;
+ $mkpage = $mkpage + $maxpagesize;
+ if ($mkpage >= ($ntotalpage + 1)) $finishType = TRUE;
+ }
+}
+
+$nextpage = $pageno + 1;
+if ($nextpage >= $totalpage && $finishType) {
+ if ($gotype == '') {
+ if (empty($reurl)) {
+ $reurl = '../plus/list.php?tid='.$tid;
+ }
+ ShowMsg("完成所有栏目列表更新浏览栏目 ", "javascript:;");
+ exit();
+ } else if ($gotype == 'mkall' || $gotype == 'mkallct') {
+ ShowMsg("完成所有栏目列表更新,现在作最后数据优化", "makehtml_all.php?action=make&step=10");
+ exit();
+ }
+} else {
+ if ($finishType) {
+ $gourl = "makehtml_list_action.php?gotype={$gotype}&uppage=$uppage&maxpagesize=$maxpagesize&typeid=$typeid&pageno=$nextpage";
+ ShowMsg("成功创建栏目:".$tid.",继续进行操作", $gourl, 0, 100);
+ exit();
+ } else {
+ $gourl = "makehtml_list_action.php?gotype={$gotype}&uppage=$uppage&mkpage=$mkpage&maxpagesize=$maxpagesize&typeid=$typeid&pageno=$pageno";
+ ShowMsg("栏目:".$tid.",继续进行操作...", $gourl, 0, 100);
+ exit();
+ }
+}
diff --git a/src/dede/makehtml_map.php b/src/admin/makehtml_map.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/makehtml_map.php
rename to src/admin/makehtml_map.php
index 7a032156..780aeecb
--- a/src/dede/makehtml_map.php
+++ b/src/admin/makehtml_map.php
@@ -1,37 +1,36 @@
-GetSiteMap($dopost);
-if ($dopost == "site") {
- $murl = $cfg_cmspath."/data/sitemap.html";
- $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
-} else {
- $murl = $cfg_cmspath."/data/rssmap.html";
- $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
-}
-$dtp = new DedeTagParse();
-$dtp->LoadTemplet($tmpfile);
-$dtp->SaveTo($cfg_basedir.$murl);
-$dtp->Clear();
-echo " ";
-echo "";
-exit();
+GetSiteMap($dopost);
+if ($dopost == "site") {
+ $murl = $cfg_cmspath."/data/sitemap.html";
+ $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/sitemap.htm";
+} else {
+ $murl = $cfg_cmspath."/data/rssmap.html";
+ $tmpfile = $cfg_basedir.$cfg_templets_dir."/plus/rssmap.htm";
+}
+$dtp = new DedeTagParse();
+$dtp->LoadTemplet($tmpfile);
+$dtp->SaveTo($cfg_basedir.$murl);
+$dtp->Clear();
+echo " ";
+echo "";
+exit();
diff --git a/src/dede/makehtml_map_guide.php b/src/admin/makehtml_map_guide.php
old mode 100755
new mode 100644
similarity index 96%
rename from src/dede/makehtml_map_guide.php
rename to src/admin/makehtml_map_guide.php
index 76b21274..f8250d77
--- a/src/dede/makehtml_map_guide.php
+++ b/src/admin/makehtml_map_guide.php
@@ -1,13 +1,12 @@
-GetOne("SELECT id FROM `#@__arctype` WHERE id>'$tid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");
-if (!is_array($row)) {
- echo " ";
- echo "完成所有文件更新
";
-} else {
- $rv = new RssView($row['id'], $maxrecord);
- $rssurl = $rv->MakeRss(0);
- $tid = $row['id'];
- ShowMsg("成功更新".$rssurl.",继续进行操作", "makehtml_rss_action.php?tid=$tid&maxrecord=$maxrecord", 0, 100);
-}
+GetOne("SELECT id FROM `#@__arctype` WHERE id>'$tid' AND ispart<>2 ORDER BY id ASC LIMIT 0,1;");
+if (!is_array($row)) {
+ echo " ";
+ echo "完成所有文件更新
";
+} else {
+ $rv = new RssView($row['id'], $maxrecord);
+ $rssurl = $rv->MakeRss(0);
+ $tid = $row['id'];
+ ShowMsg("成功更新".$rssurl.",继续进行操作", "makehtml_rss_action.php?tid=$tid&maxrecord=$maxrecord", 0, 100);
+}
diff --git a/src/dede/makehtml_spec.php b/src/admin/makehtml_spec.php
old mode 100755
new mode 100644
similarity index 97%
rename from src/dede/makehtml_spec.php
rename to src/admin/makehtml_spec.php
index 74f248d3..1c88d8ab
--- a/src/dede/makehtml_spec.php
+++ b/src/admin/makehtml_spec.php
@@ -1,24 +1,23 @@
-MakeHtml(0);
- echo " ";
- echo "";
- exit();
-}
-include DedeInclude('templets/makehtml_spec.htm');
+MakeHtml(0);
+ echo " ";
+ echo "";
+ exit();
+}
+include DedeInclude('templets/makehtml_spec.htm');
diff --git a/src/dede/makehtml_taglist.php b/src/admin/makehtml_taglist.php
similarity index 100%
rename from src/dede/makehtml_taglist.php
rename to src/admin/makehtml_taglist.php
diff --git a/src/dede/makehtml_taglist_action.php b/src/admin/makehtml_taglist_action.php
similarity index 89%
rename from src/dede/makehtml_taglist_action.php
rename to src/admin/makehtml_taglist_action.php
index d4b7b1db..e32c6dc5 100644
--- a/src/dede/makehtml_taglist_action.php
+++ b/src/admin/makehtml_taglist_action.php
@@ -1,5 +1,4 @@
0) {
- $upall = 0; // 更新单个模式
+ $upall = 0; //更新单个模式
$ctagid = $tagid;
} else {
- $upall = 1; // 更新全部模式
+ $upall = 1; //更新全部模式
}
-$allfinish = false; // 是否全部完成
+$allfinish = false; //是否全部完成
-$dd = $dsql->GetOne("SELECT ROUND(AVG(total)) as tt FROM `#@__tagindex`"); // 取一个平均
+$dd = $dsql->GetOne("SELECT ROUND(AVG(total)) as tt FROM `#@__tagindex`"); //取一个平均
if ($upall == 1 && $ctagid == 0) {
$rr = $dsql->GetOne("SELECT * FROM `#@__tagindex` WHERE mktime <> uptime AND total > {$dd['tt']} LIMIT 1");
@@ -57,7 +56,7 @@ if (is_array($tag) && count($tag) > 0) {
if ($ntotalpage <= $maxpagesize) {
$dlist->MakeHtml('', '');
- $finishType = TRUE; // 生成一个TAG完成
+ $finishType = TRUE; //生成一个TAG完成
} else {
$reurl = $dlist->MakeHtml($mkpage, $maxpagesize);
$finishType = FALSE;
@@ -87,7 +86,7 @@ if (is_array($tag) && count($tag) > 0) {
exit();
} else {
if ($finishType) {
- // 完成了一个跳到下一个
+ //完成了一个跳到下一个
if ($upall == 1) {
$query = "UPDATE `#@__tagindex` SET mktime=uptime WHERE id='$ctagid' ";
$dsql->ExecuteNoneQuery($query);
@@ -98,7 +97,7 @@ if (is_array($tag) && count($tag) > 0) {
ShowMsg("成功生成TAG:[".$tag['tag']."],继续进行操作", $gourl, 0, 100);
exit();
} else {
- // 继续当前这个
+ //继续当前这个
$gourl = "makehtml_taglist_action.php?mkpage=$mkpage&maxpagesize=$maxpagesize&tagid=$tagid&pageno=$pageno&upall=$upall&ctagid=$ctagid";
ShowMsg("成功生成TAG:[".$tag['tag']."],继续进行操作...", $gourl, 0, 100);
exit();
diff --git a/src/dede/mda_main.php b/src/admin/mda_main.php
old mode 100755
new mode 100644
similarity index 93%
rename from src/dede/mda_main.php
rename to src/admin/mda_main.php
index 3ea43ff0..19f104e5
--- a/src/dede/mda_main.php
+++ b/src/admin/mda_main.php
@@ -1,438 +1,434 @@
-IsTable('#@__plus_mda_setting')) {
- $mysql_version = $dsql->GetVersion(TRUE);
-
- foreach ($install_sqls as $install_sql) {
- $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $install_sql);
- $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
-
- if ($mysql_version >= 4.1) {
- $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
- }
- $dsql->ExecuteNoneQuery($sql);
- }
-}
-
-/*--------------------------------
-function __update(){ }
--------------------------------*/
-
-$version = mda_get_setting('version');
-if (empty($version)) $version = '0.0.1';
-if (version_compare($version, MDA_VER, '<')) {
- $mysql_version = $dsql->GetVersion(TRUE);
-
- foreach ($update_sqls as $ver => $sqls) {
- if (version_compare($ver, $version, '<')) {
- continue;
- }
- foreach ($sqls as $sql) {
- $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $sql);
- $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
-
- if ($mysql_version >= 4.1) {
- $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
- }
- $dsql->ExecuteNoneQuery($sql);
- }
- mda_set_setting('version', $ver);
- $version = mda_get_setting('version');
- }
-}
-
-if (empty($dopost)) $dopost = '';
-
-/*--------------------------------
-function __link(){ }
--------------------------------*/
-if ($dopost == 'place' or $dopost == 'report' or $dopost == 'account' or $dopost == 'setting') {
- if (!mda_islogin()) {
- ShowMsg("您尚未登录德得广告,请先登录后继续使用……", '?dopost=login');
- exit();
- }
- mda_check_islogin();
-
- if ($dopost == 'place') {
- $channel_uuid = mda_get_setting('channel_uuid');
- $manage_url = MDA_APIHOST."/place?from=dedecms&uuid={$channel_uuid}";
- $ptitle = '广告管理';
- } elseif ($dopost == 'report') {
- $manage_url = MDA_APIHOST."/report";
- $ptitle = '报表管理';
- } elseif ($dopost == 'account') {
- $manage_url = MDA_APIHOST."/account";
- $ptitle = '结算中心';
- } elseif ($dopost == 'setting') {
- $manage_url = MDA_APIHOST."/setting";
- $ptitle = '德得设置';
- }
-
- echo <<
-
-
-{$ptitle}
-
-
-
-
-
-
-
-
- 您好:{$_SESSION['mda_email']} {$account_str}
-
-
-
-
-
- {$ptitle}
-
- {$addstr}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-EOT;
-}
-/*--------------------------------
-function __clearcache(){ }
--------------------------------*/ else if ($dopost == 'clearcache') {
- if (!is_dir(DEDEDATA."/cache/mda/") or RmRecurse(DEDEDATA."/cache/mda/")) {
- ShowMsg("成功清除缓存信息", -1);
- exit();
- } else {
- ShowMsg("清除缓存失败,请尝试手工删除".DEDEDATA."/cache/mda/", 'javascript:;');
- exit();
- }
-}
-/*--------------------------------
-function __bind_user(){ }
--------------------------------*/ else if ($dopost == 'bind_user') {
- $email = isset($email) ? $email : '';
- $pwd = isset($pwd) ? $pwd : '';
- $domain = isset($domain) ? $domain : '';
- $channel_name = isset($channel_name) ? $channel_name : '';
- if (!$email or !$pwd or !$domain or !$channel_name) {
- ShowMsg("填写正确的账号信息", -1);
- exit();
- }
- if ($cfg_soft_lang == 'gb2312') $channel_name = gb2utf8($channel_name);
- $paramsArr = array(
- 'email' => $email,
- 'password' => $pwd,
- 'domain' => $domain,
- 'channel_name' => $channel_name,
- );
- $rs = json_decode(mda_http_send(MDA_API_BIND_USER, 0, $paramsArr), TRUE);
- if (!$rs) {
- ShowMsg("请求API错误,请重试", -1);
- exit();
- }
- if ($rs['code'] != 0) {
- ShowMsg("请求失败,错误代码[code:{$rs['code']}],消息[{$rs['msg']}]", -1);
- exit();
- }
- $channel_uuid = $rs['data']['channel_uuid'];
- $channel_secret = $rs['data']['channel_secret'];
-
- mda_set_setting('email', $email);
- mda_set_setting('channel_uuid', $channel_uuid);
- mda_set_setting('channel_secret', $channel_secret);
- $login_url = "?dopost=login";
- echo <<
-EOT;
- ShowMsg("绑定成功,下面自动登录德得广告平台", "?dopost=login");
- exit();
-}
-/*--------------------------------
-function __login(){ }
--------------------------------*/ else if ($dopost == 'login') {
- $email = mda_get_setting('email');
- $channel_uuid = mda_get_setting('channel_uuid');
- $channel_secret = mda_get_setting('channel_secret');
- $ts = time();
- $paramsArr = array(
- 'channel_uuid' => $channel_uuid,
- 'channel_secret' => $channel_secret,
- 'email' => $email,
- 'ts' => $ts,
- 'crc' => md5($channel_uuid.$channel_secret.$ts),
- );
- $jquery_file = MDA_JQUERY;
- $api_login = MDA_API_LOGIN;
- $params = json_encode($paramsArr);
- $rs = json_decode(mda_http_send(MDA_API_LOGIN, 0, $paramsArr), TRUE);
- if (isset($rs['code']) and $rs['code'] == 0) {
- $_SESSION['mda_email'] = $email;
- } else {
- unset($_SESSION['mda_email']);
- header('Location:?logout=1');
- exit();
- }
-
- echo <<
-
-EOT;
- exit;
-}
-/*--------------------------------
-function __main(){ }
--------------------------------*/ else if ($dopost == 'main') {
- $mda_version = MDA_VER;
- $channel_uuid = mda_get_setting('channel_uuid');
- $channel_secret = mda_get_setting('channel_secret');
- $msg = <<
-
-
-
-{$login_str}
-{$change_isv_id}
-EOT;
- $wintitle = '德得广告管理';
- $wecome_info = '德得广告模块 》';
- $win = new OxWindow();
- $win->AddTitle($wintitle);
- $win->AddMsgItem($msg);
- $winform = $win->GetWindow('hand', ' ', false);
- $win->Display();
- exit;
-} else if ($dopost == 'set_secret') {
- $email = mda_get_setting('email');
- $channel_uuid = mda_get_setting('channel_uuid');
- $ts = time();
- $paramsArr = array(
- 'channel_uuid' => $channel_uuid,
- 'channel_secret' => $channel_secret,
- 'email' => $email,
- 'ts' => $ts,
- 'crc' => md5($channel_uuid.$channel_secret.$ts),
- );
- $rs = json_decode(mda_http_send(MDA_API_LOGIN, 0, $paramsArr), TRUE);
- if (!$rs) {
- ShowMsg("请求API错误,请重试", -1);
- exit();
- }
- if ($rs['code'] != 0) {
- ShowMsg("请求失败,错误代码[code:{$rs['code']}],消息[{$rs['msg']}]", '?dopost=main');
- exit();
- }
- if ($rs['code'] == 0) {
- ShowMsg("Channel Secret 修改成功……", '?dopost=main');
- mda_set_setting('channel_secret', $channel_secret);
- }
-}
-// ------------------------------------------------------------------------
-/*--------------------------------
-function __index(){ }
--------------------------------*/ else {
- if (mda_get_setting('email') and mda_get_setting('channel_uuid') and mda_get_setting('channel_secret') and empty($logout)) {
- header('Location:?dopost=login');
- exit;
- }
-
- $mda_reg_url = MDA_REG_URL;
- $mda_forget_pwd_url = MDA_FORGOT_PASSWORD_URL;
- $domain = !empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
- $mda_update_url = MDA_APIHOST."/help/dedecms_module_download";
-
- echo <<
-
-
-德得广告
-
-
-
-
-
- 德得广告 >> 配置德得广告
-
-
-
-
-
-
-
- 德得广告
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-EOT;
-}
+IsTable('#@__plus_mda_setting')) {
+ $mysql_version = $dsql->GetVersion(TRUE);
+
+ foreach ($install_sqls as $install_sql) {
+ $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $install_sql);
+ $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
+
+ if ($mysql_version >= 4.1) {
+ $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
+ }
+ $dsql->ExecuteNoneQuery($sql);
+ }
+}
+
+/*--------------------------------
+function __update(){ }
+-------------------------------*/
+
+$version = mda_get_setting('version');
+if (empty($version)) $version = '0.0.1';
+if (version_compare($version, MDA_VER, '<')) {
+ $mysql_version = $dsql->GetVersion(TRUE);
+
+ foreach ($update_sqls as $ver => $sqls) {
+ if (version_compare($ver, $version, '<')) {
+ continue;
+ }
+ foreach ($sqls as $sql) {
+ $sql = preg_replace("#ENGINE=MyISAM#i", 'TYPE=MyISAM', $sql);
+ $sql41tmp = 'ENGINE=MyISAM DEFAULT CHARSET='.$cfg_db_language;
+
+ if ($mysql_version >= 4.1) {
+ $sql = preg_replace("#TYPE=MyISAM#i", $sql41tmp, $sql);
+ }
+ $dsql->ExecuteNoneQuery($sql);
+ }
+ mda_set_setting('version', $ver);
+ $version = mda_get_setting('version');
+ }
+}
+
+if (empty($dopost)) $dopost = '';
+
+/*--------------------------------
+function __link(){ }
+-------------------------------*/
+if ($dopost == 'place' or $dopost == 'report' or $dopost == 'account' or $dopost == 'setting') {
+ if (!mda_islogin()) {
+ ShowMsg("您尚未登录德得广告,请先登录后继续使用……", '?dopost=login');
+ exit();
+ }
+ mda_check_islogin();
+
+ if ($dopost == 'place') {
+ $channel_uuid = mda_get_setting('channel_uuid');
+ $manage_url = MDA_APIHOST."/place?from=dedecms&uuid={$channel_uuid}";
+ $ptitle = '广告管理';
+ } elseif ($dopost == 'report') {
+ $manage_url = MDA_APIHOST."/report";
+ $ptitle = '报表管理';
+ } elseif ($dopost == 'account') {
+ $manage_url = MDA_APIHOST."/account";
+ $ptitle = '结算中心';
+ } elseif ($dopost == 'setting') {
+ $manage_url = MDA_APIHOST."/setting";
+ $ptitle = '德得设置';
+ }
+
+ echo <<
+
+
+{$ptitle}
+
+
+
+
+
+
+
+ 您好:{$_SESSION['mda_email']} {$account_str}
+
+
+
+
+
+ {$ptitle}
+
+ {$addstr}
+
+
+
+
+
+
+
+
+
+
+
+
+EOT;
+}
+/*--------------------------------
+function __clearcache(){ }
+-------------------------------*/ else if ($dopost == 'clearcache') {
+ if (!is_dir(DEDEDATA."/cache/mda/") or RmRecurse(DEDEDATA."/cache/mda/")) {
+ ShowMsg("成功清除缓存信息", -1);
+ exit();
+ } else {
+ ShowMsg("清除缓存失败,请尝试手工删除".DEDEDATA."/cache/mda/", 'javascript:;');
+ exit();
+ }
+}
+/*--------------------------------
+function __bind_user(){ }
+-------------------------------*/ else if ($dopost == 'bind_user') {
+ $email = isset($email) ? $email : '';
+ $pwd = isset($pwd) ? $pwd : '';
+ $domain = isset($domain) ? $domain : '';
+ $channel_name = isset($channel_name) ? $channel_name : '';
+ if (!$email or !$pwd or !$domain or !$channel_name) {
+ ShowMsg("填写正确的账号信息", -1);
+ exit();
+ }
+ if ($cfg_soft_lang == 'gb2312') $channel_name = gb2utf8($channel_name);
+ $paramsArr = array(
+ 'email' => $email,
+ 'password' => $pwd,
+ 'domain' => $domain,
+ 'channel_name' => $channel_name,
+ );
+ $rs = json_decode(mda_http_send(MDA_API_BIND_USER, 0, $paramsArr), TRUE);
+ if (!$rs) {
+ ShowMsg("请求API错误,请重试", -1);
+ exit();
+ }
+ if ($rs['code'] != 0) {
+ ShowMsg("请求失败,错误代码[code:{$rs['code']}],消息[{$rs['msg']}]", -1);
+ exit();
+ }
+ $channel_uuid = $rs['data']['channel_uuid'];
+ $channel_secret = $rs['data']['channel_secret'];
+
+ mda_set_setting('email', $email);
+ mda_set_setting('channel_uuid', $channel_uuid);
+ mda_set_setting('channel_secret', $channel_secret);
+ $login_url = "?dopost=login";
+ echo <<
+EOT;
+ ShowMsg("绑定成功,下面自动登录德得广告平台", "?dopost=login");
+ exit();
+}
+/*--------------------------------
+function __login(){ }
+-------------------------------*/ else if ($dopost == 'login') {
+ $email = mda_get_setting('email');
+ $channel_uuid = mda_get_setting('channel_uuid');
+ $channel_secret = mda_get_setting('channel_secret');
+ $ts = time();
+ $paramsArr = array(
+ 'channel_uuid' => $channel_uuid,
+ 'channel_secret' => $channel_secret,
+ 'email' => $email,
+ 'ts' => $ts,
+ 'crc' => md5($channel_uuid.$channel_secret.$ts),
+ );
+ $jquery_file = MDA_JQUERY;
+ $api_login = MDA_API_LOGIN;
+ $params = json_encode($paramsArr);
+ $rs = json_decode(mda_http_send(MDA_API_LOGIN, 0, $paramsArr), TRUE);
+ if (isset($rs['code']) and $rs['code'] == 0) {
+ $_SESSION['mda_email'] = $email;
+ } else {
+ unset($_SESSION['mda_email']);
+ header('Location:?logout=1');
+ exit();
+ }
+
+ echo <<
+
+EOT;
+ exit;
+}
+/*--------------------------------
+function __main(){ }
+-------------------------------*/ else if ($dopost == 'main') {
+ $mda_version = MDA_VER;
+ $channel_uuid = mda_get_setting('channel_uuid');
+ $channel_secret = mda_get_setting('channel_secret');
+ $msg = <<
+
+
+
+{$login_str}
+{$change_isv_id}
+EOT;
+ $wintitle = '德得广告管理';
+ $wecome_info = '德得广告模块 》';
+ $win = new OxWindow();
+ $win->AddTitle($wintitle);
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow('hand', ' ', false);
+ $win->Display();
+ exit;
+} else if ($dopost == 'set_secret') {
+ $email = mda_get_setting('email');
+ $channel_uuid = mda_get_setting('channel_uuid');
+ $ts = time();
+ $paramsArr = array(
+ 'channel_uuid' => $channel_uuid,
+ 'channel_secret' => $channel_secret,
+ 'email' => $email,
+ 'ts' => $ts,
+ 'crc' => md5($channel_uuid.$channel_secret.$ts),
+ );
+ $rs = json_decode(mda_http_send(MDA_API_LOGIN, 0, $paramsArr), TRUE);
+ if (!$rs) {
+ ShowMsg("请求API错误,请重试", -1);
+ exit();
+ }
+ if ($rs['code'] != 0) {
+ ShowMsg("请求失败,错误代码[code:{$rs['code']}],消息[{$rs['msg']}]", '?dopost=main');
+ exit();
+ }
+ if ($rs['code'] == 0) {
+ ShowMsg("Channel Secret 修改成功……", '?dopost=main');
+ mda_set_setting('channel_secret', $channel_secret);
+ }
+}
+//------------------------------------------------------------------------
+/*--------------------------------
+function __index(){ }
+-------------------------------*/ else {
+ if (mda_get_setting('email') and mda_get_setting('channel_uuid') and mda_get_setting('channel_secret') and empty($logout)) {
+ header('Location:?dopost=login');
+ exit;
+ }
+
+ $mda_reg_url = MDA_REG_URL;
+ $mda_forget_pwd_url = MDA_FORGOT_PASSWORD_URL;
+ $domain = !empty($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
+ $mda_update_url = MDA_APIHOST."/help/dedecms_module_download";
+
+ echo <<
+
+
+德得广告
+
+
+
+
+
+ 德得广告 >> 配置德得广告
+
+
+
+
+
+
+
+ 德得广告
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+