From 55ca0b5a8a06e5f285d765185964d7cf5f51551b Mon Sep 17 00:00:00 2001 From: xushubieli Date: Mon, 24 Oct 2022 18:07:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=3F>=E7=BB=93=E6=9D=9F?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=EF=BC=8C=E4=BC=98=E5=8C=96PHP=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=85=BC=E5=AE=B9=EF=BC=8C=E6=A0=8F=E7=9B=AE=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/action_search.php | 3 +- src/admin/actionsearch_class.php | 9 +- src/admin/ad_add.php | 18 +- src/admin/ad_edit.php | 52 +- src/admin/ad_main.php | 20 +- src/admin/adtype_main.php | 13 +- src/admin/album_add.php | 109 ++-- src/admin/album_edit.php | 113 ++-- src/admin/album_testhtml.php | 3 +- src/admin/archives_add.php | 85 ++- src/admin/archives_do.php | 412 +++++-------- src/admin/archives_edit.php | 81 ++- src/admin/archives_sg_add.php | 73 +-- src/admin/archives_sg_edit.php | 65 +- src/admin/article_add.php | 87 ++- src/admin/article_allowurl_edit.php | 17 +- src/admin/article_coonepage_rule.php | 151 +++-- src/admin/article_description_main.php | 34 +- src/admin/article_edit.php | 84 ++- src/admin/article_keywords_main.php | 24 +- src/admin/article_keywords_select.php | 13 +- src/admin/article_select_sw.php | 15 +- src/admin/article_source_edit.php | 19 +- src/admin/article_string_mix.php | 26 +- src/admin/article_template_rand.php | 65 +- src/admin/article_test_same.php | 25 +- src/admin/article_writer_edit.php | 22 +- src/admin/cards_make.php | 19 +- src/admin/cards_manage.php | 29 +- src/admin/cards_type.php | 20 +- src/admin/catalog_add.php | 41 +- src/admin/catalog_del.php | 36 +- src/admin/catalog_do.php | 200 +++---- src/admin/catalog_edit.php | 125 ++-- src/admin/catalog_main.php | 6 +- src/admin/config.php | 23 +- src/admin/content_att.php | 10 +- src/admin/content_batch_up.php | 4 +- src/admin/content_batchup_action.php | 66 +-- src/admin/content_i_list.php | 3 +- src/admin/content_list.php | 36 +- src/admin/content_s_list.php | 6 +- src/admin/content_select_list.php | 3 +- src/admin/content_sg_list.php | 37 +- src/admin/content_tj.php | 18 +- src/admin/css/albumupload.min.css | 1 + src/admin/css/login.min.css | 1 + src/admin/css/top.min.css | 1 + src/admin/dialog/config.php | 14 +- src/admin/dialog/select_images.php | 62 +- src/admin/dialog/select_images_post.php | 31 +- src/admin/dialog/select_media.php | 52 +- src/admin/dialog/select_media_post.php | 8 +- src/admin/dialog/select_mimages.php | 51 +- src/admin/dialog/select_soft.php | 45 +- src/admin/dialog/select_soft_post.php | 33 +- src/admin/dialog/select_templets.php | 51 +- src/admin/dialog/select_templets_post.php | 17 +- src/admin/diy_add.php | 26 +- src/admin/diy_edit.php | 49 +- src/admin/diy_field_add.php | 23 +- src/admin/diy_field_edit.php | 27 +- src/admin/diy_list.php | 60 +- src/admin/diy_main.php | 10 +- src/admin/erraddsave.php | 50 +- src/admin/exit.php | 11 +- src/admin/feedback_edit.php | 12 +- src/admin/feedback_main.php | 26 +- src/admin/file_class.php | 34 +- src/admin/file_manage_control.php | 61 +- src/admin/file_manage_main.php | 8 +- src/admin/file_manage_view.php | 140 ++--- src/admin/freelist_add.php | 15 +- src/admin/freelist_edit.php | 19 +- src/admin/freelist_main.php | 67 ++- src/admin/friendlink_add.php | 23 +- src/admin/friendlink_edit.php | 24 +- src/admin/friendlink_main.php | 17 +- src/admin/friendlink_type.php | 13 +- src/admin/inc/configgroup.txt | 14 +- src/admin/inc/grouplist.txt | 146 ++--- src/admin/inc/inc_action_info.php | 306 +++++----- src/admin/inc/inc_admin_channel.php | 60 +- src/admin/inc/inc_archives_all.php | 1 + src/admin/inc/inc_archives_functions.php | 185 ++---- src/admin/inc/inc_batchup.php | 38 +- src/admin/inc/inc_catalog_options.php | 19 +- src/admin/inc/inc_coonepage.php | 22 +- src/admin/inc/inc_list_functions.php | 23 +- src/admin/inc/inc_menu.php | 162 ++--- src/admin/inc/inc_menu_func.php | 35 +- src/admin/inc/inc_menu_module.php | 19 +- src/admin/index.php | 4 +- src/admin/index_body.php | 35 +- src/admin/index_menu.php | 3 +- src/admin/index_menu_load.php | 3 +- src/admin/index_testenv.php | 33 +- src/admin/js/album.js | 2 +- src/admin/js/dialog.js | 4 +- src/admin/js/global.js | 2 +- src/admin/js/handlers.js | 6 +- src/admin/js/indexbody.js | 51 +- src/admin/js/list.js | 4 +- src/admin/js/main.js | 35 +- src/admin/log_edit.php | 18 +- src/admin/log_list.php | 20 +- src/admin/login.php | 28 +- src/admin/makehtml_all.php | 60 +- src/admin/makehtml_archives.php | 4 +- src/admin/makehtml_archives_action.php | 24 +- src/admin/makehtml_freelist.php | 3 +- src/admin/makehtml_freelist_action.php | 18 +- src/admin/makehtml_homepage.php | 33 +- src/admin/makehtml_list.php | 4 +- src/admin/makehtml_list_action.php | 34 +- src/admin/makehtml_spec.php | 12 +- src/admin/makehtml_taglist.php | 5 +- src/admin/makehtml_taglist_action.php | 26 +- src/admin/media_add.php | 20 +- src/admin/media_edit.php | 54 +- src/admin/media_main.php | 19 +- src/admin/member_do.php | 151 ++--- src/admin/member_main.php | 32 +- src/admin/member_operations.php | 26 +- src/admin/member_pm.php | 20 +- src/admin/member_pmall.php | 16 +- src/admin/member_pmone.php | 44 +- src/admin/member_rank.php | 14 +- src/admin/member_scores.php | 8 +- src/admin/member_toadmin.php | 34 +- src/admin/member_type.php | 28 +- src/admin/member_view.php | 22 +- src/admin/module_main.php | 292 ++++----- src/admin/module_make.php | 70 ++- src/admin/module_upload.php | 54 +- src/admin/mychannel_add.php | 26 +- src/admin/mychannel_edit.php | 383 +++++------- src/admin/mychannel_field_add.php | 32 +- src/admin/mychannel_field_edit.php | 38 +- src/admin/mychannel_main.php | 14 +- src/admin/mytag_add.php | 16 +- src/admin/mytag_edit.php | 29 +- src/admin/mytag_main.php | 17 +- src/admin/mytag_tag_guide.php | 6 +- src/admin/mytag_tag_guide_ok.php | 12 +- src/admin/plus_edit.php | 32 +- src/admin/plus_main.php | 12 +- src/admin/recycling.php | 14 +- src/admin/search_keywords_main.php | 40 +- src/admin/shops_delivery.php | 5 +- src/admin/shops_operations.php | 20 +- src/admin/shops_operations_cart.php | 8 +- src/admin/shops_operations_userinfo.php | 6 +- src/admin/soft_add.php | 94 ++- src/admin/soft_config.php | 24 +- src/admin/soft_edit.php | 130 ++-- src/admin/spec_add.php | 69 +-- src/admin/spec_edit.php | 87 +-- src/admin/stepselect_main.php | 160 ++--- src/admin/swfupload.php | 164 +----- src/admin/sys_admin_user.php | 22 +- src/admin/sys_admin_user_add.php | 38 +- src/admin/sys_admin_user_edit.php | 49 +- src/admin/sys_admin_user_tj.php | 42 +- src/admin/sys_cache_up.php | 24 +- src/admin/sys_data.php | 40 +- src/admin/sys_data_done.php | 61 +- src/admin/sys_data_replace.php | 48 +- src/admin/sys_data_revert.php | 12 +- src/admin/sys_group.php | 6 +- src/admin/sys_group_add.php | 15 +- src/admin/sys_group_edit.php | 14 +- src/admin/sys_info.php | 66 ++- src/admin/sys_info_mark.php | 22 +- src/admin/sys_payment.php | 57 +- src/admin/sys_repair.php | 172 ++---- src/admin/sys_safetest.php | 23 +- src/admin/sys_sql_query.php | 62 +- src/admin/tag_test.php | 9 +- src/admin/tag_test_action.php | 16 +- src/admin/tags_main.php | 39 +- src/admin/task_do.php | 51 +- src/admin/templets/_widget_lang.htm | 3 + src/admin/templets/action_search.htm | 80 +-- src/admin/templets/ad_add.htm | 112 ++-- src/admin/templets/ad_edit.htm | 64 +- src/admin/templets/ad_main.htm | 74 +-- src/admin/templets/adtype_main.htm | 30 +- src/admin/templets/album_add.htm | 259 ++++---- src/admin/templets/album_edit.htm | 280 +++++---- src/admin/templets/archives_add.htm | 205 ++++--- src/admin/templets/archives_edit.htm | 202 +++---- src/admin/templets/archives_sg_add.htm | 246 ++++---- src/admin/templets/archives_sg_edit.htm | 260 ++++---- src/admin/templets/article_add.htm | 230 ++++---- src/admin/templets/article_coonepage_rule.htm | 33 +- .../templets/article_description_main.htm | 66 +-- src/admin/templets/article_edit.htm | 210 ++++--- src/admin/templets/article_keywords_main.htm | 118 ++-- .../templets/article_keywords_select.htm | 24 +- src/admin/templets/article_result_same.htm | 30 +- src/admin/templets/article_test_same.htm | 41 +- src/admin/templets/cards_make.htm | 53 +- src/admin/templets/cards_manmage.htm | 56 +- src/admin/templets/cards_type.htm | 40 +- src/admin/templets/catalog_add.htm | 248 ++++---- src/admin/templets/catalog_add_quick.htm | 150 +++-- src/admin/templets/catalog_edit.htm | 227 ++++--- src/admin/templets/catalog_main.htm | 51 +- src/admin/templets/content_att.htm | 28 +- src/admin/templets/content_batch_up.htm | 119 ++-- src/admin/templets/content_i_list.htm | 118 ++-- src/admin/templets/content_list.htm | 132 +++-- src/admin/templets/content_s_list.htm | 80 +-- src/admin/templets/content_select_list.htm | 44 +- src/admin/templets/content_sg_list.htm | 99 ++-- src/admin/templets/content_tj.htm | 28 +- src/admin/templets/diy_add.htm | 53 +- src/admin/templets/diy_edit.htm | 88 ++- src/admin/templets/diy_edit_content.htm | 30 +- src/admin/templets/diy_field_add.htm | 99 ++-- src/admin/templets/diy_field_edit.htm | 95 ++- src/admin/templets/diy_list.htm | 46 +- src/admin/templets/diy_main.htm | 48 +- src/admin/templets/diy_post.htm | 40 +- src/admin/templets/erradd.htm | 38 +- src/admin/templets/feedback_edit.htm | 38 +- src/admin/templets/feedback_main.htm | 133 +++-- src/admin/templets/file_edit.htm | 28 +- src/admin/templets/file_manage_main.htm | 460 ++++++++------- src/admin/templets/file_upload.htm | 24 +- src/admin/templets/freelist_add.htm | 117 ++-- src/admin/templets/freelist_edit.htm | 109 ++-- src/admin/templets/freelist_main.htm | 65 +- src/admin/templets/friendlink_add.htm | 49 +- src/admin/templets/friendlink_edit.htm | 44 +- src/admin/templets/friendlink_main.htm | 129 ++-- src/admin/templets/friendlink_type.htm | 50 +- src/admin/templets/index.htm | 72 ++- src/admin/templets/index_body.htm | 55 +- src/admin/templets/index_menu.htm | 82 +-- src/admin/templets/log_list.htm | 97 +-- src/admin/templets/login.htm | 47 +- src/admin/templets/makehtml_all.htm | 74 +-- src/admin/templets/makehtml_archives.htm | 60 +- src/admin/templets/makehtml_freelist.htm | 46 +- src/admin/templets/makehtml_homepage.htm | 89 ++- src/admin/templets/makehtml_list.htm | 59 +- src/admin/templets/makehtml_spec.htm | 38 +- src/admin/templets/makehtml_taglist.htm | 76 ++- src/admin/templets/media_add.htm | 55 +- src/admin/templets/media_edit.htm | 69 +-- src/admin/templets/media_main.htm | 112 ++-- src/admin/templets/member_main.htm | 159 ++--- src/admin/templets/member_operations.htm | 73 ++- src/admin/templets/member_pm.htm | 58 +- src/admin/templets/member_pmall.htm | 46 +- src/admin/templets/member_pmone.htm | 50 +- src/admin/templets/member_rank.htm | 54 +- src/admin/templets/member_scores.htm | 42 +- src/admin/templets/member_toadmin.htm | 83 ++- src/admin/templets/member_type.htm | 50 +- src/admin/templets/member_view.htm | 144 +++-- src/admin/templets/module_edit.htm | 104 ++-- src/admin/templets/module_main.htm | 70 ++- src/admin/templets/module_make.htm | 91 ++- src/admin/templets/module_upload.htm | 10 +- src/admin/templets/mychannel_add.htm | 118 ++-- src/admin/templets/mychannel_edit.htm | 207 ++++--- src/admin/templets/mychannel_field_add.htm | 131 +++-- src/admin/templets/mychannel_field_edit.htm | 135 ++--- src/admin/templets/mychannel_main.htm | 60 +- src/admin/templets/mychannel_modifysearch.htm | 51 +- src/admin/templets/mytag_add.htm | 65 +- src/admin/templets/mytag_edit.htm | 34 +- src/admin/templets/mytag_main.htm | 40 +- src/admin/templets/mytag_tag_guide.htm | 98 ++-- src/admin/templets/mytag_tag_guide_ok.htm | 8 +- src/admin/templets/plus_edit.htm | 24 +- src/admin/templets/plus_main.htm | 28 +- src/admin/templets/recycling.htm | 42 +- src/admin/templets/search_keywords_main.htm | 60 +- src/admin/templets/shops_delivery.htm | 2 +- src/admin/templets/shops_operations.htm | 91 +-- src/admin/templets/shops_operations_cart.htm | 22 +- .../templets/shops_operations_userinfo.htm | 4 +- src/admin/templets/soft_add.htm | 305 +++++----- src/admin/templets/soft_config.htm | 85 +-- src/admin/templets/soft_edit.htm | 297 +++++----- src/admin/templets/spec_add.htm | 306 +++++----- src/admin/templets/spec_edit.htm | 393 ++++++------- src/admin/templets/stepselect_main.htm | 180 +++--- src/admin/templets/stepselect_showajax.htm | 80 ++- src/admin/templets/sys_admin_user.htm | 54 +- src/admin/templets/sys_admin_user_add.htm | 67 +-- src/admin/templets/sys_admin_user_edit.htm | 64 +- src/admin/templets/sys_admin_user_tj.htm | 18 +- src/admin/templets/sys_cache_up.htm | 40 +- src/admin/templets/sys_data.htm | 103 ++-- src/admin/templets/sys_data_replace.htm | 76 ++- src/admin/templets/sys_data_revert.htm | 34 +- src/admin/templets/sys_group.htm | 32 +- src/admin/templets/sys_group_add.htm | 48 +- src/admin/templets/sys_group_edit.htm | 36 +- src/admin/templets/sys_info.htm | 107 ++-- src/admin/templets/sys_info_mark.htm | 80 +-- src/admin/templets/sys_payment.htm | 44 +- src/admin/templets/sys_payment_install.htm | 26 +- src/admin/templets/sys_safetest.htm | 33 +- src/admin/templets/sys_safetest_viewdiff.htm | 8 +- src/admin/templets/sys_sql_query.htm | 85 +-- src/admin/templets/tag_test.htm | 50 +- src/admin/templets/tags_main.htm | 156 +++-- src/admin/templets/templets_default.htm | 60 +- src/admin/templets/templets_one.htm | 93 +-- src/admin/templets/templets_one_add.htm | 53 +- src/admin/templets/templets_one_edit.htm | 55 +- src/admin/templets/templets_tagsource.htm | 34 +- src/admin/templets/tpl_edit.htm | 52 +- src/admin/templets/tpl_edit_tag.htm | 33 +- src/admin/templets/tpl_newfile.htm | 20 +- src/admin/templets/update_guide_getfiles.htm | 23 +- src/admin/templets/update_guide_getlist.htm | 4 +- src/admin/templets/vote_add.htm | 93 +-- src/admin/templets/vote_edit.htm | 74 +-- src/admin/templets/vote_getcode.htm | 20 +- src/admin/templets/vote_main.htm | 41 +- src/admin/templets/winmode.htm | 8 +- src/admin/templets/winmodesmall.htm | 4 +- src/admin/templets_main.php | 12 +- src/admin/templets_one.php | 10 +- src/admin/templets_one_add.php | 26 +- src/admin/templets_one_edit.php | 48 +- src/admin/templets_tagsource.php | 10 +- src/admin/tpl.php | 117 ++-- src/admin/vote_add.php | 22 +- src/admin/vote_edit.php | 22 +- src/admin/vote_getcode.php | 4 +- src/admin/vote_main.php | 7 +- src/api/control/api.php | 20 + src/api/control/archive.php | 29 + src/api/control/feedback.php | 88 +++ src/api/control/shop.php | 16 + src/api/control/user.php | 65 ++ src/api/index.php | 20 + src/api/model/archive.php | 52 ++ src/api/model/channel.php | 34 ++ src/api/model/feedback.php | 106 ++++ src/api/model/shop.php | 16 + src/apps/ad_js.php | 3 +- src/apps/advancedsearch.php | 13 +- src/apps/arcmulti.php | 9 +- src/apps/count.php | 9 +- src/apps/digg_ajax.php | 3 +- src/apps/disdls.php | 3 +- src/apps/diy.php | 3 +- src/apps/download.php | 10 +- src/apps/erraddsave.php | 6 +- src/apps/feedback.php | 9 +- src/apps/flink.php | 8 +- src/apps/freelist.php | 3 +- src/apps/heightsearch.php | 3 +- src/apps/list.php | 3 +- src/apps/mytag_js.php | 5 +- src/apps/qrcode.php | 3 +- src/apps/recommend.php | 5 +- src/apps/rss.php | 3 +- src/apps/search.php | 2 +- src/apps/showphoto.php | 3 +- src/apps/special/index.php | 3 +- src/apps/statistics.php | 3 +- src/apps/stow.php | 8 +- src/apps/tags.php | 3 +- src/apps/vdimgck.php | 3 +- src/apps/view.php | 8 +- src/apps/vote.php | 5 +- src/install/config.cache.inc.php | 3 +- src/install/index.php | 15 +- src/install/install.inc.php | 3 +- src/install/sql-dfdata.txt | 46 +- src/static/web/css/admin.min.css | 435 ++++++++++++++ src/static/web/css/bootstrap.min.css | 2 +- src/static/web/css/bootstrap.min.css.map | 2 +- src/static/web/css/daterangepicker.css | 2 +- src/static/web/css/jquery.fileupload.css | 22 +- src/static/web/css/select.min.css | 1 + src/static/web/css/style.css | 553 +++++++++++------- src/static/web/css/user.css | 141 ++--- src/static/web/img/color.htm | 9 +- src/static/web/img/colornew.htm | 40 +- src/static/web/img/gt1.jpg | Bin 0 -> 3892 bytes src/static/web/img/gt2.jpg | Bin 0 -> 3057 bytes src/static/web/img/gt3.jpg | Bin 0 -> 2595 bytes src/static/web/img/gt4.jpg | Bin 0 -> 2841 bytes src/static/web/img/load.gif | Bin 0 -> 1787 bytes src/static/web/img/logo.png | Bin 4580 -> 4944 bytes src/static/web/img/pay-icon1.jpg | Bin 0 -> 2992 bytes src/static/web/img/pay-icon2.jpg | Bin 0 -> 2200 bytes src/static/web/img/pay-icon3.jpg | Bin 0 -> 3536 bytes src/static/web/img/thumbnail.jpg | Bin 0 -> 5572 bytes src/static/web/js/dropdown.js | 262 ++++----- src/static/web/js/enums.js | 6 +- src/static/web/js/i18n/zh-CN.js | 1 - src/static/web/js/language.js | 13 + src/static/web/js/member.album.js | 79 +++ src/static/web/js/popper.min.js.map | 2 +- src/static/web/js/qrcode.js | 8 +- src/static/web/js/style.js | 46 +- src/system/archive/archives.class.php | 16 +- src/system/archive/freelist.class.php | 10 +- src/system/archive/listview.class.php | 16 +- src/system/archive/partview.class.php | 3 +- src/system/archive/rssview.class.php | 7 +- src/system/archive/searchview.class.php | 13 +- src/system/archive/sglistview.class.php | 17 +- src/system/archive/sgpage.class.php | 3 +- src/system/archive/specview.class.php | 7 +- src/system/archive/taglist.class.php | 6 +- src/system/autoload.inc.php | 3 +- src/system/autoload7.inc.php | 3 +- src/system/channelunit.class.php | 3 +- src/system/channelunit.func.php | 3 +- src/system/charset.func.php | 3 +- src/system/common.func.php | 3 +- src/system/common.inc.php | 3 +- src/system/customfields.func.php | 3 +- src/system/database/dedesqli.class.php | 18 +- src/system/database/dedesqlite.class.php | 18 +- src/system/datalistcp.class.php | 3 +- src/system/dedeatt.class.php | 3 +- src/system/dedecollection.func.php | 3 +- src/system/dedemodule.class.php | 3 +- src/system/dedetag.class.php | 3 +- src/system/dedetemplate.class.php | 3 +- src/system/dedevote.class.php | 5 +- src/system/diyform.class.php | 3 +- src/system/downmix.inc.php | 3 +- src/system/enums.func.php | 3 +- src/system/filter.inc.php | 3 +- src/system/helpers/archive.helper.php | 23 +- src/system/helpers/cache.helper.php | 3 +- src/system/helpers/channelunit.helper.php | 3 +- src/system/helpers/charset.helper.php | 3 +- src/system/helpers/code.helper.php | 3 +- src/system/helpers/cookie.helper.php | 3 +- src/system/helpers/debug.helper.php | 7 +- src/system/helpers/downmix.helper.php | 3 +- src/system/helpers/extend.helper.php | 3 +- src/system/helpers/file.helper.php | 3 +- src/system/helpers/filter.helper.php | 3 +- src/system/helpers/image.helper.php | 1 + src/system/helpers/string.helper.php | 3 +- src/system/helpers/test.helper.php | 5 +- src/system/helpers/time.helper.php | 3 +- src/system/helpers/upload.helper.php | 6 +- src/system/helpers/util.helper.php | 1 + src/system/helpers/validate.helper.php | 3 +- src/system/image.class.php | 3 +- src/system/image.func.php | 3 +- src/system/inc/inc_fun_funAdmin.php | 3 +- src/system/inc/inc_stat.php | 3 +- src/system/libraries/agent.class.php | 3 +- src/system/libraries/cli.class.php | 3 +- src/system/libraries/crawlerdetect.class.php | 3 +- src/system/libraries/dedebiz.class.php | 3 +- src/system/libraries/dedehttpdown.class.php | 5 +- .../libraries/fixtures/abstractprovider.php | 3 +- src/system/libraries/fixtures/crawlers.php | 1 + src/system/libraries/fixtures/exclusions.php | 1 + src/system/libraries/fixtures/headers.php | 3 +- src/system/libraries/mail.class.php | 3 +- src/system/libraries/mobiledetect.class.php | 3 +- src/system/libraries/oxwindow.class.php | 3 +- src/system/libraries/qrcode.class.php | 2 +- src/system/libraries/splitword.class.php | 3 +- src/system/libraries/statistics.class.php | 5 +- src/system/libraries/zip.class.php | 3 +- src/system/memberlogin.class.php | 6 +- src/system/taglib/adminname.lib.php | 3 +- src/system/taglib/arccontent.lib.php | 3 +- src/system/taglib/arclist.lib.php | 20 +- src/system/taglib/arclistsg.lib.php | 15 +- src/system/taglib/arcpagelist.lib.php | 3 +- src/system/taglib/autochannel.lib.php | 5 +- src/system/taglib/cattree.lib.php | 3 +- src/system/taglib/channel.lib.php | 3 +- src/system/taglib/channel/img.lib.php | 3 +- src/system/taglib/channel/softlinks.lib.php | 3 +- .../taglib/channel/specialtopic.lib.php | 3 +- src/system/taglib/channel/stepselect.lib.php | 3 +- src/system/taglib/channelartlist.lib.php | 3 +- src/system/taglib/comment.lib.php | 3 +- src/system/taglib/demotag.lib.php | 3 +- src/system/taglib/feedback.lib.php | 6 +- src/system/taglib/flink.lib.php | 3 +- src/system/taglib/flinktype.lib.php | 4 +- src/system/taglib/hotwords.lib.php | 3 +- src/system/taglib/infoguide.lib.php | 3 +- src/system/taglib/infolink.lib.php | 3 +- src/system/taglib/likearticle.lib.php | 11 +- src/system/taglib/likepage.lib.php | 3 +- src/system/taglib/likesgpage.lib.php | 3 +- src/system/taglib/loop.lib.php | 3 +- src/system/taglib/memberlist.lib.php | 7 +- src/system/taglib/myad.lib.php | 3 +- src/system/taglib/mytag.lib.php | 3 +- src/system/taglib/php.lib.php | 3 +- src/system/taglib/productimagelist.lib.php | 3 +- src/system/taglib/qrcode.lib.php | 3 +- src/system/taglib/relation.lib.php | 11 +- src/system/taglib/softmsg.lib.php | 3 +- src/system/taglib/sonchannel.lib.php | 5 +- src/system/taglib/sql.lib.php | 3 +- src/system/taglib/statistics.lib.php | 4 +- src/system/taglib/tag.lib.php | 3 +- src/system/taglib/type.lib.php | 3 +- src/system/taglib/vote.lib.php | 3 +- src/system/tpllib/plus_channel.php | 15 +- src/system/tpllib/plus_memberlist.php | 7 +- src/system/typelink/typelink.class.php | 20 +- src/system/typelink/typeunit.class.admin.php | 11 +- src/system/typelink/typeunit.class.menu.php | 3 +- .../typelink/typeunit.class.selector.php | 3 +- src/system/uploadsafe.inc.php | 3 +- src/system/userlogin.class.php | 3 +- src/theme/plus/carbuyaction.htm | 2 +- src/theme/plus/post_diyform.htm | 5 +- src/theme/plus/view_msg_catalog.htm | 2 +- src/user/ajax_feedback.php | 3 +- src/user/ajax_loginsta.php | 2 +- src/user/album_add.php | 13 +- src/user/album_edit.php | 35 +- src/user/archives_add.php | 12 +- src/user/archives_do.php | 6 +- src/user/archives_edit.php | 23 +- src/user/archives_sg_add.php | 10 +- src/user/archives_sg_edit.php | 11 +- src/user/article_add.php | 7 +- src/user/article_edit.php | 11 +- src/user/buy.php | 3 +- src/user/buy_action.php | 7 +- src/user/check_card.php | 3 +- src/user/config.php | 9 +- src/user/content_list.php | 11 +- src/user/content_sg_list.php | 11 +- src/user/edit_baseinfo.php | 6 +- src/user/edit_email.php | 1 + src/user/edit_face.php | 1 + src/user/inc/archives_check.php | 5 +- src/user/inc/archives_check_edit.php | 3 +- src/user/inc/inc_archives_functions.php | 2 +- src/user/inc/inc_batchup.php | 12 +- src/user/inc/inc_list_functions.php | 2 +- src/user/inc/inc_pwd_functions.php | 2 +- src/user/index.php | 10 +- src/user/index_do.php | 8 +- src/user/login.php | 3 +- src/user/mypay.php | 3 +- src/user/mystow.php | 7 +- src/user/operation.php | 3 +- src/user/pm.php | 7 +- src/user/reg_new.php | 14 +- src/user/resetpassword.php | 3 +- src/user/shops_orders.php | 3 +- src/user/shops_point.php | 3 +- src/user/shops_products.php | 3 +- src/user/soft_add.php | 13 +- src/user/soft_edit.php | 43 +- src/user/templets/album_add.htm | 4 +- src/user/templets/archives_add.htm | 4 +- src/user/templets/archives_sg_add.htm | 4 +- src/user/templets/article_add.htm | 2 +- src/user/templets/buy.htm | 4 +- src/user/templets/index.htm | 4 +- src/user/templets/menu.htm | 8 +- src/user/templets/pm-main.htm | 6 +- src/user/templets/resetpassword2.htm | 6 +- src/user/templets/shops_products.htm | 4 +- src/user/templets/soft_add.htm | 2 +- 579 files changed, 11983 insertions(+), 12254 deletions(-) create mode 100644 src/admin/css/albumupload.min.css create mode 100644 src/admin/css/login.min.css create mode 100644 src/admin/css/top.min.css create mode 100644 src/admin/templets/_widget_lang.htm create mode 100644 src/api/control/api.php create mode 100644 src/api/control/archive.php create mode 100644 src/api/control/feedback.php create mode 100644 src/api/control/shop.php create mode 100644 src/api/control/user.php create mode 100644 src/api/index.php create mode 100644 src/api/model/archive.php create mode 100644 src/api/model/channel.php create mode 100644 src/api/model/feedback.php create mode 100644 src/api/model/shop.php create mode 100644 src/static/web/css/admin.min.css create mode 100644 src/static/web/css/select.min.css create mode 100644 src/static/web/img/gt1.jpg create mode 100644 src/static/web/img/gt2.jpg create mode 100644 src/static/web/img/gt3.jpg create mode 100644 src/static/web/img/gt4.jpg create mode 100644 src/static/web/img/load.gif create mode 100644 src/static/web/img/pay-icon1.jpg create mode 100644 src/static/web/img/pay-icon2.jpg create mode 100644 src/static/web/img/pay-icon3.jpg create mode 100644 src/static/web/img/thumbnail.jpg create mode 100644 src/static/web/js/language.js create mode 100644 src/static/web/js/member.album.js diff --git a/src/admin/action_search.php b/src/admin/action_search.php index 157bbb10..3d41e731 100644 --- a/src/admin/action_search.php +++ b/src/admin/action_search.php @@ -15,4 +15,5 @@ if (empty($dopost)) $dopost = ""; $keyword = empty($keyword) ? "" : RemoveXss($keyword); $actsearch = new ActionSearch($keyword); $asresult = $actsearch->Search(); -include DedeInclude('templets/action_search.htm'); \ No newline at end of file +include DedeInclude('templets/action_search.htm'); +?> \ No newline at end of file diff --git a/src/admin/actionsearch_class.php b/src/admin/actionsearch_class.php index ab2eb646..96175976 100644 --- a/src/admin/actionsearch_class.php +++ b/src/admin/actionsearch_class.php @@ -1,11 +1,13 @@ asarray[$key]['soniterm'])) { foreach ($this->asarray[$key]['soniterm'] as $k => $val) { //进行权限判断 - if (TestPurview($val['purview'])) { + if (UserLogin::TestPurview($val['purview'])) { //如果有操作权限 if ($this->_strpos($val['title'], $this->keyword) !== false || $this->_strpos($val['description'], $this->keyword) !== false) { //一级项目匹配 @@ -75,7 +77,7 @@ class ActionSearch if (is_array($text)) { foreach ($text as $key => $value) { if ($key == 'title' || $key == 'description') { - //仅对title,description进行数组替换 + //仅对title,description进行数组替换 $text[$key] = str_replace($this->keyword, ''.$this->keyword.'', $text[$key]); } } @@ -89,4 +91,5 @@ class ActionSearch if (function_exists('stripos')) return stripos($string, $find); return strpos($string, $find); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/ad_add.php b/src/admin/ad_add.php index a1bda257..ac6366c4 100644 --- a/src/admin/ad_add.php +++ b/src/admin/ad_add.php @@ -8,17 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); -CheckPurview('plus_广告管理'); -require_once DEDEINC."/typelink/typelink.class.php"; +UserLogin::CheckPurview('plus_广告管理'); if (empty($dopost)) $dopost = ""; if ($dopost == "save") { CheckCSRF(); - //timeset tagname typeid normbody expbody $tagname = trim($tagname); $row = $dsql->GetOne("SELECT typeid FROM `#@__myad` WHERE typeid='$typeid' AND tagname LIKE '$tagname'"); if (is_array($row)) { - ShowMsg("在相同栏目下已经存在同名的标记", "-1"); + ShowMsg(Lang("mytag_add_err_same"), "-1"); exit(); } $starttime = GetMkTime($starttime); @@ -53,12 +52,10 @@ if ($dopost == "save") { } $normbody = ""; } - $query = " - INSERT INTO #@__myad(clsid,typeid,tagname,adname,timeset,starttime,endtime,normbody,expbody) - VALUES('$clsid','$typeid','$tagname','$adname','$timeset','$starttime','$endtime','$normbody','$expbody'); - "; + $query = "INSERT INTO #@__myad(clsid,typeid,tagname,adname,timeset,starttime,endtime,normbody,expbody) + VALUES ('$clsid','$typeid','$tagname','$adname','$timeset','$starttime','$endtime','$normbody','$expbody');"; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功增加一个广告", "ad_main.php"); + ShowMsg(Lang("ad_success_add"), "ad_main.php"); exit(); } $dsql->Execute('dd', 'SELECT * FROM `#@__myadtype` ORDER BY id DESC'); @@ -70,4 +67,5 @@ $startDay = time(); $endDay = AddDay($startDay, 30); $startDay = GetDateTimeMk($startDay); $endDay = GetDateTimeMk($endDay); -include DedeInclude('templets/ad_add.htm'); \ No newline at end of file +include DedeInclude('templets/ad_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/ad_edit.php b/src/admin/ad_edit.php index 0cc3ee88..2021dbce 100644 --- a/src/admin/ad_edit.php +++ b/src/admin/ad_edit.php @@ -8,37 +8,29 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); -CheckPurview('plus_广告管理'); -require_once(DEDEINC.'/typelink/typelink.class.php'); +UserLogin::CheckPurview('plus_广告管理'); if (empty($dopost)) $dopost = ''; $aid = preg_replace("#[^0-9]#", '', $aid); $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "ad_main.php" : $_COOKIE['ENV_GOBACK_URL']; if ($dopost == 'delete') { - $dsql->ExecuteNoneQuery("DELETE FROM `#@__myad` WHERE aid='$aid' "); - ShowMsg("成功删除一则广告代码", $ENV_GOBACK_URL); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__myad` WHERE aid='$aid'"); + ShowMsg(Lang("ad_success_delete"), $ENV_GOBACK_URL); exit(); } else if ($dopost == "gettag") { - require_once(DEDEINC.'/libraries/oxwindow.class.php'); $jscode = ""; $showhtml = "\r\n\r\n$jscode\r\n\r\n"; - $showhtml .= "预览:"; - $row = $dsql->GetOne("SELECT tagname from `#@__myad` WHERE aid='$aid' "); + $showhtml .= Lang('view').":"; + $row = $dsql->GetOne("SELECT tagname FROM `#@__myad` WHERE aid='$aid'"); $showtag = '{'."dede:myad name='{$row['tagname']}'/".'}'; - $info = "说明:如果嵌入的是织梦CMS广告标签,那将会解析成标签中的内容到页面,广告修改后需要重新生成
- 如果不希望重新生成所有页面,则直接调用JS代码即可 - "; - $wintitle = "广告管理-获取广告标签"; - $wecome_info = "广告管理::获取JS"; - $win = new OxWindow(); - $win->Init(); - $winform = $win->GetWindow("hand", $info); - $win->AddTitle("织梦CMS标签调用代码:"); - $winform = $win->GetWindow("hand", $showtag); - $win->myWinItem = ''; - $win->AddTitle("以下为选定广告的js调用代码:"); - $winform = $win->GetWindow("hand", $showhtml); - $win->Display(); + $info = Lang("ad_info"); + $wintitle = Lang("ad_title"); + $wecome_info = "".Lang('ad_main')."::".Lang('ad_main_getjs'); + DedeWin::Instance()->Init()->GetWindow("hand", $info)->AddTitle(Lang("ad_edit_title1")) + ->GetWindow("hand", $showtag)->SetMyWinItem("") + ->AddTitle(Lang("ad_edit_title2"))->GetWindow("hand", $showhtml)->Display(); exit(); } else if ($dopost == 'testjs') { echo ""; @@ -47,20 +39,9 @@ if ($dopost == 'delete') { CheckCSRF(); $starttime = GetMkTime($starttime); $endtime = GetMkTime($endtime); - $query = "UPDATE `#@__myad` - SET - clsid='$clsid', - typeid='$typeid', - adname='$adname', - timeset='$timeset', - starttime='$starttime', - endtime='$endtime', - normbody='$normbody', - expbody='$expbody' - WHERE aid='$aid' - "; + $query = "UPDATE `#@__myad` SET clsid='$clsid',typeid='$typeid',adname='$adname',timeset='$timeset',starttime='$starttime',endtime='$endtime',normbody='$normbody',expbody='$expbody' WHERE aid='$aid'"; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功修改一则广告代码", $ENV_GOBACK_URL); + ShowMsg(Lang("ad_success_edit"), $ENV_GOBACK_URL); exit(); } $row = $dsql->GetOne("SELECT * FROM `#@__myad` WHERE aid='$aid'"); @@ -73,4 +54,5 @@ while ($arr = $dsql->GetArray('dd')) { $option .= "\n\r"; } } -include DedeInclude('templets/ad_edit.htm'); \ No newline at end of file +include DedeInclude('templets/ad_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/ad_main.php b/src/admin/ad_main.php index 50eed979..87db6156 100644 --- a/src/admin/ad_main.php +++ b/src/admin/ad_main.php @@ -8,9 +8,11 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/datalistcp.class.php'); require_once(DEDEINC.'/common.func.php'); +UserLogin::CheckPurview('plus_广告管理'); setcookie('ENV_GOBACK_URL', $dedeNowurl, time() + 3600, '/'); $clsid = isset($clsid) ? intval($clsid) : 0; $keyword = isset($keyword) ? addslashes($keyword) : ''; @@ -26,12 +28,7 @@ while ($arr = $dsql->GetArray('dd')) { $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"; +$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); @@ -39,7 +36,7 @@ $dlist->display(); function TestType($tname, $type = "") { if ($tname == "") { - return ($type == 1) ? "默认分类" : "所有栏目"; + return ($type == 1) ? Lang("ad_main_testtype_1") : Lang("ad_main_testtype_0"); } else { return $tname; } @@ -47,8 +44,9 @@ function TestType($tname, $type = "") function TimeSetValue($ts) { if ($ts == 0) { - return "不限时间"; + return Lang("ad_main_timeset_0"); } else { - return "限时标记"; + return Lang("ad_main_timeset_1"); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/adtype_main.php b/src/admin/adtype_main.php index 9c782ee2..35898b22 100644 --- a/src/admin/adtype_main.php +++ b/src/admin/adtype_main.php @@ -20,21 +20,22 @@ if ($dopost == "save") { $pname = ${'pname_'.$startID}; if (isset(${'check_'.$startID})) { if ($pname != '') { - $query = "UPDATE `#@__myadtypee` SET typename='$pname' WHERE id='$tid' "; + $query = "UPDATE `#@__myadtypee` SET typename='$pname' WHERE id='$tid'"; $dsql->ExecuteNoneQuery($query); } } else { - $query = "DELETE FROM `#@__myadtype` WHERE id='$tid' "; + $query = "DELETE FROM `#@__myadtype` WHERE id='$tid'"; $dsql->ExecuteNoneQuery($query); } } //增加新记录 if (isset($check_new) && $pname_new != '') { - $query = "INSERT INTO `#@__myadtype`(typename) VALUES('{$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'); + header("Content-Type: text/html; charset=utf-8"); + ShowMsg(Lang("adtype_success_edit"), 'adtype_main.php'); exit; } -include DedeInclude('templets/adtype_main.htm'); \ No newline at end of file +include DedeInclude('templets/adtype_main.htm'); +?> \ No newline at end of file diff --git a/src/admin/album_add.php b/src/admin/album_add.php index d6461f1f..960a0c98 100644 --- a/src/admin/album_add.php +++ b/src/admin/album_add.php @@ -8,39 +8,36 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\libraries\zip; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('a_New,a_AccNew'); -require_once(DEDEINC."/customfields.func.php"); +UserLogin::CheckPurview('a_New,a_AccNew'); require_once(DEDEADMIN."/inc/inc_archives_functions.php"); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { - require_once(DEDEINC."/dedetag.class.php"); require_once(DEDEADMIN."/inc/inc_catalog_options.php"); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $channelid = empty($channelid) ? 0 : intval($channelid); $cid = empty($cid) ? 0 : intval($cid); - //获得频道模型ID + //获得频道模型id if ($cid > 0 && $channelid == 0) { - $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; "); + $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' "); + $cInfos = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$channelid'"); $channelid = $cInfos['id']; //获取文档最大id+1以确定当前权重 $maxWright = $dsql->GetOne("SELECT id+1 AS cc FROM `#@__archives` ORDER BY id DESC LIMIT 1"); - $maxWright = empty($maxWright)? array('cc'=>1) : $maxWright; + $maxWright = empty($maxWright)? array('cc'=>1) : $maxWright; include DedeInclude("templets/album_add.htm"); exit(); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $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); @@ -56,23 +53,23 @@ else if ($dopost == 'save') { 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"); + ShowMsg(Lang('content_error_typeid_isempty'), "-1"); exit(); } if (empty($channelid)) { - ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1"); + ShowMsg(Lang('content_error_channelid_isempty'), "-1"); exit(); } if (!CheckChannel($typeid, $channelid)) { - ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1"); + ShowMsg(Lang('content_error_channelid_check_failed'), "-1"); exit(); } - if (!TestPurview('a_New')) { - CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限"); + if (!UserLogin::TestPurview('a_New')) { + UserLogin::CheckCatalog($typeid, Lang('content_error_channelid_check_failed',array('typeid'=>$typeid))); } //对保存的内容进行处理 - if (empty($writer)) $writer = $cuserLogin->getUserName(); - if (empty($source)) $source = '未知'; + if (empty($writer)) $writer = $cUserLogin->getUserName(); + if (empty($source)) $source = Lang('unknow'); $pubdate = GetMkTime($pubdate); $senddate = time(); $sortrank = AddDay($pubdate, $sortup); @@ -87,27 +84,23 @@ else if ($dopost == 'save') { $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')) { + if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) $ddisremote = 0; $litpic = GetDDImage('none', $picname, $ddisremote); //生成文档id $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid); if (empty($arcID)) { - ShowMsg("无法获得主键,因此无法进行后续操作", "-1"); + ShowMsg(Lang("content_error_id_is_empty"), "-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); @@ -116,12 +109,8 @@ else if ($dopost == 'save') { $hasone = TRUE; } } - /*--------------------- - function _getformzip() - 处理从ZIP中解压的图片 - ---------------------*/ + //处理从ZIP中解压的图片 if ($formzip == 1) { - include_once(DEDEINC."/libraries/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); @@ -156,12 +145,11 @@ else if ($dopost == 'save') { $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) + $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); + UserLogin::AddMyAddon($fid, $iurl); WaterImg($imgfile, 'up'); if (!$hasone && $ddisfirst == 1 && $litpic == '') { if (empty($litpicname)) { @@ -183,7 +171,7 @@ else if ($dopost == 'save') { $album = $albumsArr[$i]; $data = explode(',', $album['img']); $ext = ".png"; - if(strpos($data[0], "data:image/jpeg") === 0){ + if (strpos($data[0], "data:image/jpeg") === 0){ $ext = ".jpg"; } elseif (strpos($data[0], "data:image/gif") === 0) { $ext = ".gif"; @@ -195,7 +183,7 @@ else if ($dopost == 'save') { $ntime = time(); $savepath = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime); CreateDir($savepath); - $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999)); + $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cUserLogin->getUserID().mt_rand(1000, 9999)); $fullUrl = $fullUrl.$ext; file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1])); $info = ''; @@ -226,7 +214,7 @@ else if ($dopost == 'save') { $vs = explode(',', $v); if (!isset(${$vs[0]})) { ${$vs[0]} = ''; - } else if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 + } else if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { @@ -250,61 +238,54 @@ else if ($dopost == 'save') { //跳转网址的文档强制为动态 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'); "; + $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:;"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'"); + ShowMsg(Lang('content_error_archives_save',array('error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } //加入附加表 - $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); + $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:;"); + ShowMsg(Lang('content_error_no_maintable',array('channelid'=>$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}); "; + $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:;"); + ShowMsg(Lang('content_error_addtable_save',array('addtable'=>$addtable, 'error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } - //生成HTML + //生成网页 InsertTags($tags, $arcID); - $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote); + $artUrl = MakeArt($arcID, TRUE, TRUE); if ($artUrl == '') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; } - ClearMyAddon($arcID, $title); + UserLogin::ClearMyAddon($arcID, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."".Lang('content_edit')."".Lang('content_view')."".Lang('content_published_main')."$backurl"; + $msg = "
{$msg}
".GetUpdateTest(); + $wintitle = Lang("content_success_publish"); + $wecome_info = Lang('content_main')."::".Lang('content_add'); + DedeWin::Instance()->AddTitle(Lang("content_success_publish").":")->AddMsgItem($msg)->GetWindow("hand", " ", FALSE)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/album_edit.php b/src/admin/album_edit.php index 85ce5e53..aa868a14 100644 --- a/src/admin/album_edit.php +++ b/src/admin/album_edit.php @@ -8,30 +8,28 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\libraries\zip; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('a_Edit,a_AccEdit,a_MyEdit'); -require_once(DEDEINC."/customfields.func.php"); +UserLogin::CheckPurview('a_Edit,a_AccEdit,a_MyEdit'); require_once(DEDEADMIN."/inc/inc_archives_functions.php"); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { require_once(DEDEADMIN."/inc/inc_catalog_options.php"); - require_once(DEDEINC."/dedetag.class.php"); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $aid = intval($aid); //读取归档信息 - $arcQuery = "SELECT ch.typename as channelname,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' "; + $arcQuery = "SELECT ch.typename as channelname,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($arcQuery); if (!is_array($arcRow)) { - ShowMsg("读取档案基本信息出错!", "-1"); + ShowMsg(Lang("content_err_archive"), "-1"); exit(); } $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'"; $cInfos = $dsql->GetOne($query); if (!is_array($cInfos)) { - ShowMsg("读取频道配置信息出错!", "javascript:;"); + ShowMsg(Lang("content_err_channel"), "javascript:;"); exit(); } $addtable = $cInfos['addtable']; @@ -52,12 +50,8 @@ if ($dopost != 'save') { include DedeInclude("templets/album_edit.htm"); exit(); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $flag = isset($flags) ? join(',', $flags) : ''; $notpost = isset($notpost) && $notpost == 1 ? 1 : 0; if (empty($typeid2)) $typeid2 = 0; @@ -71,22 +65,22 @@ else if ($dopost == 'save') { if (!isset($ddisfirst)) $ddisfirst = 0; if (!isset($delzip)) $delzip = 0; if ($typeid == 0) { - ShowMsg("请指定文档的栏目", "-1"); + ShowMsg(Lang('content_error_typeid_isempty'), "-1"); exit(); } if (empty($channelid)) { - ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1"); + ShowMsg(Lang('content_error_channelid_isempty'), "-1"); exit(); } if (!CheckChannel($typeid, $channelid)) { - ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1"); + ShowMsg(Lang('content_error_channelid_check_failed'), "-1"); exit(); } - if (!TestPurview('a_Edit')) { - if (TestPurview('a_AccEdit')) { - CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限"); + if (!UserLogin::TestPurview('a_Edit')) { + if (UserLogin::TestPurview('a_AccEdit')) { + UserLogin::CheckCatalog($typeid, Lang('content_error_channelid_check_failed',array('typeid'=>$typeid))); } else { - CheckArcAdmin($id, $cuserLogin->getUserID()); + CheckArcAdmin($id, $cUserLogin->getUserID()); } } //对保存的内容进行处理 @@ -101,12 +95,11 @@ else if ($dopost == 'save') { $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')) { + if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) { $ddisremote = 0; @@ -141,12 +134,12 @@ else if ($dopost == 'save') { litpic='$litpic', pubdate='$pubdate', notpost='$notpost', - description='$description', + DESCription='$description', keywords='$keywords', shorttitle='$shorttitle', filename='$filename', dutyadmin='$adminid' - WHERE id='$id'; "; + WHERE id='$id'; "; if (!$dsql->ExecuteNoneQuery($query)) { ShowMsg("更新数据库archives表时出错,请检查".$dsql->GetError(), "javascript:;"); exit(); @@ -175,11 +168,11 @@ else if ($dopost == 'save') { } $mime = get_mime_type($tmpFile); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^image#i", $mime)) { - ShowMsg("非图片格式文件,无法正常上传", -1); + ShowMsg(Lang("media_only_image"), -1); exit; } move_uploaded_file($tmpFile, $imgfile); @@ -194,7 +187,7 @@ else if ($dopost == 'save') { } $imgurls .= "{dede:img ddimg='$litpicname' text='$iinfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $iurl {/dede:img}\r\n"; } - //没上传图片(只修改msg信息) + //没上传图片,只修改msg信息 else { $iinfo = str_replace("'", "`", stripslashes(${'imgmsg'.$i})); $iurl = stripslashes(${'imgurl'.$i}); @@ -215,12 +208,8 @@ else if ($dopost == 'save') { $hasone = true; } } - /*--------------------- - function _getformzip() - 从ZIP文件中获取新图片 - ---------------------*/ + //从ZIP文件中获取新图片 if ($formzip == 1) { - include_once(DEDEINC."/libraries/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); @@ -249,8 +238,7 @@ else if ($dopost == 'save') { $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) + $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 ( @@ -272,12 +260,11 @@ else if ($dopost == 'save') { } 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']); $ext = ".png"; - if(strpos($data[0], "data:image/jpeg") === 0){ + if (strpos($data[0], "data:image/jpeg") === 0){ $ext = ".jpg"; } elseif (strpos($data[0], "data:image/gif") === 0) { $ext = ".gif"; @@ -289,7 +276,7 @@ else if ($dopost == 'save') { $ntime = time(); $savepath = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime); CreateDir($savepath); - $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999)); + $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cUserLogin->getUserID().mt_rand(1000, 9999)); $fullUrl = $fullUrl.$ext; file_put_contents($cfg_basedir.$fullUrl, base64_decode($data[1])); $info = ''; @@ -313,7 +300,7 @@ else if ($dopost == 'save') { continue; } $vs = explode(',', $v); - if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 + if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { @@ -327,54 +314,38 @@ else if ($dopost == 'save') { } } //更新附加表 - $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); + $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'; "; + $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:;"); + ShowMsg(Lang('content_err_update_addon',array('addtable'=>$addtable)), "javascript:;"); exit(); } } - //生成HTML + //生成网页 UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags); - $arcUrl = MakeArt($id, true, true, $isremote); + $arcUrl = MakeArt($id, true, true); if ($arcUrl == '') { $arcUrl = $cfg_phpurl."/view.php?aid=$id"; } - ClearMyAddon($id, $title); + UserLogin::ClearMyAddon($id, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."".Lang('content_edit')."".Lang('content_view')."".Lang('content_published_main')."$backurl"; + $wintitle = Lang("content_success_edit"); + $wecome_info = Lang('content_main')."::".Lang('content_edit'); + DedeWin::Instance()->AddTitle(Lang("content_success_edit").":")->AddMsgItem($msg)->GetWindow("hand", " ", false)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/album_testhtml.php b/src/admin/album_testhtml.php index 3a70f240..8b8c711d 100644 --- a/src/admin/album_testhtml.php +++ b/src/admin/album_testhtml.php @@ -17,4 +17,5 @@ $img_array = array_unique($img_array[2]); echo "
"; echo "捕获的图片:\r\n"; print_r($img_array); -echo "
\r\n"; \ No newline at end of file +echo "\r\n"; +?> \ No newline at end of file diff --git a/src/admin/archives_add.php b/src/admin/archives_add.php index 1f5098c6..751f575e 100644 --- a/src/admin/archives_add.php +++ b/src/admin/archives_add.php @@ -8,42 +8,38 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -CheckPurview('a_New,a_AccNew'); -require_once(DEDEINC.'/customfields.func.php'); +UserLogin::CheckPurview('a_New,a_AccNew'); require_once(DEDEADMIN.'/inc/inc_archives_functions.php'); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { - require_once(DEDEINC.'/dedetag.class.php'); require_once(DEDEADMIN.'/inc/inc_catalog_options.php'); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $channelid = empty($channelid) ? 0 : intval($channelid); $cid = empty($cid) ? 0 : intval($cid); - //获得频道模型ID + //获得频道模型id if ($cid > 0 && $channelid == 0) { - $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; "); + $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid';"); $channelid = $row['channeltype']; } else { if ($channelid == 0) { - ShowMsg('无法识别模型信息,因此无法操作', '-1'); + ShowMsg(Lang('content_err_channel_empty'), '-1'); exit(); } } //获得频道模型信息 - $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' "); + $cInfos = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$channelid'"); $channelid = $cInfos['id']; //获取文档最大id+1以确定当前权重 $maxWright = $dsql->GetOne("SELECT id+1 AS cc FROM `#@__archives` ORDER BY id DESC LIMIT 1"); - $maxWright = empty($maxWright)? array('cc'=>1) : $maxWright; + $maxWright = empty($maxWright)? array('cc'=>1) : $maxWright; include DedeInclude('templets/archives_add.htm'); exit(); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $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); @@ -54,23 +50,23 @@ else if ($dopost == 'save') { 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'); + ShowMsg(Lang('content_error_typeid_isempty'), '-1'); exit(); } if (empty($channelid)) { - ShowMsg('文档为非指定的类型,请检查您发布内容的表单是否合法', '-1'); + ShowMsg(Lang('content_error_channelid_isempty'), '-1'); exit(); } if (!CheckChannel($typeid, $channelid)) { - ShowMsg('您所选择的栏目与当前模型不相符,请选择白色的选项', '-1'); + ShowMsg(Lang('content_error_channelid_check_failed'), '-1'); exit(); } - if (!TestPurview('a_New')) { - CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限"); + if (!UserLogin::TestPurview('a_New')) { + UserLogin::CheckCatalog($typeid, Lang('content_error_channelid_check_failed',array('typeid'=>$typeid))); } //对保存的内容进行处理 - if (empty($writer)) $writer = $cuserLogin->getUserName(); - if (empty($source)) $source = '未知'; + if (empty($writer)) $writer = $cUserLogin->getUserName(); + if (empty($source)) $source = Lang('unknow'); $pubdate = GetMkTime($pubdate); $senddate = time(); $sortrank = AddDay($pubdate, $sortup); @@ -85,13 +81,11 @@ else if ($dopost == 'save') { $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')) { + if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) { $ddisremote = 0; @@ -100,7 +94,7 @@ else if ($dopost == 'save') { //生成文档id $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid); if (empty($arcID)) { - ShowMsg("无法获得主键,因此无法进行后续操作", "-1"); + ShowMsg(Lang("content_error_id_is_empty"), "-1"); exit(); } //分析处理附加表数据 @@ -132,55 +126,50 @@ else if ($dopost == 'save') { //跳转网址的文档强制为动态 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');"; + $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:;"); + ShowMsg(Lang('content_error_archives_save',array('error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } //保存到附加表 - $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); + $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})"; + $query = "INSERT INTO `{$addtable}`(aid,typeid,redirecturl,userip,templet{$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:;"); + ShowMsg(Lang('content_error_addtable_save',array('addtable'=>$addtable, 'error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } } - //生成HTML + //生成网页 InsertTags($tags, $arcID); - $artUrl = MakeArt($arcID, true, true, $isremote); + $artUrl = MakeArt($arcID, true, true); if ($artUrl == '') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; } - ClearMyAddon($arcID, $title); + UserLogin::ClearMyAddon($arcID, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."".Lang('content_view')."".Lang('content_edit')."".Lang('content_published_main')."$backurl"; + $msg = "
{$msg}
".GetUpdateTest(); + $wintitle = Lang("content_success_publish"); + $wecome_info = Lang('content_main')."::".Lang('content_add'); + DedeWin::Instance()->AddTitle(Lang("content_success_publish").':')->AddMsgItem($msg)->GetWindow('hand', ' ', false)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/archives_do.php b/src/admin/archives_do.php index f4160eb3..abc9c8ba 100644 --- a/src/admin/archives_do.php +++ b/src/admin/archives_do.php @@ -8,39 +8,37 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\Archives; +use DedeBIZ\libraries\DedeBIZ; +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\libraries\SplitWord; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\TypeLink\TypeLink; +use DedeBIZ\TypeLink\TypeUnitSelector; require_once(dirname(__FILE__).'/config.php'); require_once(DEDEADMIN.'/inc/inc_batchup.php'); require_once(DEDEADMIN.'/inc/inc_archives_functions.php'); -require_once(DEDEINC.'/typelink/typelink.class.php'); -require_once(DEDEINC.'/archive/archives.class.php'); $ENV_GOBACK_URL = (empty($_COOKIE['ENV_GOBACK_URL']) ? 'content_list.php' : $_COOKIE['ENV_GOBACK_URL']); if (empty($dopost)) { - ShowMsg('对不起,您没指定运行参数', '-1'); + ShowMsg(Lang('invalid_parameter'), '-1'); exit(); } $aid = isset($aid) ? preg_replace("#[^0-9]#", '', $aid) : ''; -/*-------------------------- //编辑文档 -function editArchives(){ } ----------------------------*/ if ($dopost == 'editArchives') { - $query = "SELECT arc.id,arc.typeid,ch.maintable,ch.editcon - FROM `#@__arctiny` arc - LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid - LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel - WHERE arc.id='$aid' "; + $query = "SELECT arc.id,arc.typeid,ch.maintable,ch.editcon FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel WHERE arc.id='$aid'"; $row = $dsql->GetOne($query); $gurl = $row['editcon']; if ($gurl == '') $gurl = 'article_edit.php'; header("location:{$gurl}?aid=$aid"); exit(); -} else if($dopost == 'upload_base64_image') { +} else if ($dopost == 'upload_base64_image') { if ($litpic_b64 != "") { $data = explode(',', $litpic_b64); $ntime = time(); $savepath = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime); CreateDir($savepath); - $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999)); + $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])); //加水印 @@ -62,24 +60,15 @@ if ($dopost == 'editArchives') { } 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' "; + $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' "; + $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); @@ -139,33 +128,30 @@ else if ($dopost == "viewArchives") { 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 = ""; + echo ""; } //读出 if (empty($allsource) && filesize($m_file) > 0) { @@ -31,13 +32,12 @@ if (empty($allsource) && filesize($m_file) > 0) { fclose($fp); } make_hash(); -$wintitle = "防采集混淆字符串管理"; -$wecome_info = "防采集混淆字符串管理"; -$win = new OxWindow(); -$win->Init('article_string_mix.php', 'js/blank.js', 'POST'); -$win->AddHidden('dopost', 'save'); -$win->AddHidden('token', $_SESSION['token']); -$win->AddTitle("如果您要启用字符串混淆来防采集,请在文档模板需要的字段加上 function='RndString(@me)' 属性,如:{dede:field name='body' function='RndString(@me)'/}"); -$win->AddMsgItem(""); -$winform = $win->GetWindow('ok'); -$win->Display(); \ No newline at end of file +$wintitle = Lang("article_string_mix"); +$wecome_info = Lang("article_string_mix"); +DedeWin::Instance()->Init('article_string_mix.php', 'js/blank.js', 'POST') +->AddHidden('dopost', 'save') +->AddHidden('token', $_SESSION['token']) +->AddTitle(Lang("article_string_mix_title")) +->AddMsgItem("") +->GetWindow('ok')->Display(); +?> \ No newline at end of file diff --git a/src/admin/article_template_rand.php b/src/admin/article_template_rand.php index 65a026dd..a1ea2401 100644 --- a/src/admin/article_template_rand.php +++ b/src/admin/article_template_rand.php @@ -8,12 +8,13 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/libraries/oxwindow.class.php'); -CheckPurview('sys_StringMix'); +UserLogin::CheckPurview('sys_StringMix'); if (empty($dopost)) $dopost = ''; $templates = empty($templates) ? '' : stripslashes($templates); -$m_file = DEDEDATA.'/template.rand.php'; +$m_file = DEDEDATA.'/template.rand.txt'; $okmsg = ''; //保存配置 if ($dopost == 'save') { @@ -22,7 +23,7 @@ if ($dopost == 'save') { flock($fp, 3); fwrite($fp, $templates); fclose($fp); - $okmsg = '成功保存配置信息 AT:('.MyDate('H:i:s', time()).')'; + $okmsg = Lang('article_template_rand_success_save'); } //对旧文档进行随机模板处理 else if ($dopost == 'makeold') { @@ -30,36 +31,43 @@ else if ($dopost == 'makeold') { set_time_limit(3600); if (!file_exists($m_file)) { AjaxHead(); - echo "配置文件不存在"; + echo Lang("article_template_rand_err_filenotexists"); exit(); } - require_once($m_file); + $fileData = file_get_contents($m_file); + $arrs = preg_split("#[\t\r\n]#", $fileData); + $cfg_tamplate_arr = array(); + foreach ($arrs as $value) { + if (trim($value) !== "") { + $cfg_tamplate_arr[] = trim($value); + } + } if ($cfg_tamplate_rand == 0) { AjaxHead(); - echo "系统没开启允许随机模板的选项"; + echo Lang("article_template_rand_err_cfg"); exit(); } $totalTmp = count($cfg_tamplate_arr) - 1; if ($totalTmp < 1) { AjaxHead(); - echo "随机模板的数量必须为2个或以上"; + echo Lang("article_template_rand_err_tt"); exit(); } for ($i = 0; $i < 10; $i++) { $temp = $cfg_tamplate_arr[mt_rand(0, $totalTmp)]; - $dsql->ExecuteNoneQuery(" Update `#@__addonarticle` set templet='$temp' where RIGHT(aid, 1)='$i' "); + $dsql->ExecuteNoneQuery("UPDATE `#@__addonarticle` set templet='$temp' where RIGHT(aid, 1)='$i'"); } AjaxHead(); - echo "全部随机操作成功"; + echo Lang("article_template_rand_success"); exit(); } //清除全部的指定模板 else if ($dopost == 'clearold') { CheckCSRF(); - $dsql->ExecuteNoneQuery(" Update `#@__addonarticle` set templet='' "); - $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE `#@__addonarticle` "); + $dsql->ExecuteNoneQuery("UPDATE `#@__addonarticle` set templet=''"); + $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE `#@__addonarticle`"); AjaxHead(); - echo "全部清除操作成功"; + echo Lang("article_template_rand_success"); exit(); } //读出 @@ -68,11 +76,11 @@ if (empty($templates) && filesize($m_file) > 0) { $templates = fread($fp, filesize($m_file)); fclose($fp); } -$wintitle = "随机模板防采集设置"; -$wecome_info = "随机模板防采集设置"; +$wintitle = Lang("article_template_rand"); +$wecome_info = Lang("article_template_rand"); make_hash(); $msg = " - +
- 如果您想对旧的文档应用随机模板设置,请点击此对旧文档进行处理(必须设置好模板项) - 设置全部 - 取消全部 - $okmsg + ".Lang('article_template_rand_tip')." + ".Lang('article_template_rand_makeold')." + ".Lang('article_template_rand_clearold')." + $okmsg
"; -$win = new OxWindow(); -$win->Init('article_template_rand.php', 'js/blank.js', 'POST'); -$win->AddHidden('dopost', 'save'); -$win->AddHidden('token', $_SESSION['token']); -$win->AddTitle("本设置仅适用于系统默认的文档模型,设置后发布文档时会自动按指定的模板随机获取一个,如果不想使用此功能,把它设置为空即可"); -$win->AddMsgItem($msg); -$winform = $win->GetWindow('ok'); -$win->Display(); \ No newline at end of file +DedeWin::Instance()->Init('article_template_rand.php', 'js/blank.js', 'POST') +->AddHidden('dopost', 'save') +->AddHidden('token', $_SESSION['token']) +->AddTitle(Lang("article_template_rand_title")) +->AddMsgItem($msg) +->GetWindow('ok')->Display(); +?> \ No newline at end of file diff --git a/src/admin/article_test_same.php b/src/admin/article_test_same.php index ba00884c..799efd89 100644 --- a/src/admin/article_test_same.php +++ b/src/admin/article_test_same.php @@ -8,16 +8,17 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); @set_time_limit(0); -CheckPurview('sys_ArcBatch'); +UserLogin::CheckPurview('sys_ArcBatch'); if (empty($dopost)) $dopost = ''; if ($dopost == 'analyse') { - $arr = $dsql->getone("SELECT maintable FROM `#@__channeltype` WHERE id='$channelid' "); + $arr = $dsql->getone("SELECT maintable FROM `#@__channeltype` WHERE id='$channelid'"); if (is_array($arr)) { $maintable = $arr['maintable']; } else { - showmsg('频道id不正确,无法处理', 'javascript:;'); + showmsg(Lang('article_test_same_err_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"); @@ -26,14 +27,13 @@ if ($dopost == 'analyse') { include DedeInclude('templets/article_result_same.htm'); exit(); } -//删除选中的内容(只保留一条) +//删除选中的内容,只保留一条 else if ($dopost == 'delsel') { - require_once(DEDEINC."/typelink/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 "没有指定删除的文档"; + echo Lang("article_test_same_err_noarticle"); exit(); } $titless = split('`', $titles); @@ -47,9 +47,9 @@ else if ($dopost == 'delsel') { $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 "; + $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 "; + $q1 = "SELECT id,title FROM `$maintable` WHERE channel='$channelid' AND title='$title' $orderby"; } $dsql->SetQuery($q1); $dsql->Execute(); @@ -65,13 +65,14 @@ else if ($dopost == 'delsel') { DelArc($naid, 'OFF'); } } - $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE `$maintable`; "); - ShowMsg("一共删除了 [{$totalarc}] 篇重复的文档", "javascript:;"); + $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$maintable`;"); + ShowMsg(Lang('article_test_same_delete_success',array('totalarc'=>$totalarc)), "javascript:;"); exit(); } //向导页 $channelinfos = array(); -$dsql->setquery("SELECT id,typename,maintable,addtable FROM `#@__channeltype` "); +$dsql->setquery("SELECT id,typename,maintable,addtable FROM `#@__channeltype`"); $dsql->execute(); while ($row = $dsql->getarray()) $channelinfos[] = $row; -include DedeInclude('templets/article_test_same.htm'); \ No newline at end of file +include DedeInclude('templets/article_test_same.htm'); +?> \ No newline at end of file diff --git a/src/admin/article_writer_edit.php b/src/admin/article_writer_edit.php index 3880a930..7b7d497c 100644 --- a/src/admin/article_writer_edit.php +++ b/src/admin/article_writer_edit.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/libraries/oxwindow.class.php'); -CheckPurview('sys_Writer'); +UserLogin::CheckPurview('sys_Writer'); if (empty($dopost)) $dopost = ''; if (empty($allwriter)) $allwriter = ''; else $allwriter = stripslashes($allwriter); @@ -29,12 +30,11 @@ if (empty($allwriter) && filesize($m_file) > 0) { $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(""); -$winform = $win->GetWindow('ok'); -$win->Display(); \ No newline at end of file +$wintitle = Lang("content_writer_main"); +$wecome_info = Lang("content_writer_main"); +DedeWin::Instance()->Init('article_writer_edit.php', 'js/blank.js', 'POST') +->AddHidden('dopost', 'save') +->AddTitle(Lang("content_writer_main_title")) +->AddMsgItem("") +->GetWindow('ok')->Display(); +?> \ No newline at end of file diff --git a/src/admin/cards_make.php b/src/admin/cards_make.php index abe6180d..0ab050b2 100644 --- a/src/admin/cards_make.php +++ b/src/admin/cards_make.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Card'); +UserLogin::CheckPurview('member_Card'); if (empty($dopost)) $dopost = ''; if ($dopost == '') include(DEDEADMIN."/templets/cards_make.htm"); //生成点卡 elseif ($dopost == 'make') { - $row = $dsql->GetOne("SELECT * FROM #@__moneycard_record ORDER BY aid DESC"); + $row = $dsql->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'"); + $row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='$cardtype'"); $money = $row['money']; $num = $row['num']; $mtime = time(); @@ -24,7 +25,7 @@ elseif ($dopost == 'make') { $ctid = $cardtype; $startid++; $endid = $startid + $mnum; - header("Content-Type: text/html; charset={$cfg_soft_lang}"); + header("Content-Type: text/html; charset=utf-8"); for (; $startid < $endid; $startid++) { $cardid = $snprefix.$startid.'-'; for ($p = 0; $p < $pwdgr; $p++) { @@ -46,10 +47,10 @@ elseif ($dopost == 'make') { $cardid .= '-'; } } - $inquery = "INSERT INTO #@__moneycard_record(ctid,cardid,uid,isexp,mtime,utime,money,num) - VALUES('$ctid','$cardid','0','0','$mtime','$utime','$money','$num'); "; + $inquery = "INSERT INTO `#@__moneycard_record`(ct_id,cardid,uid,isexp,mtime,utime,money,num) VALUES ('$ctid','$cardid','0','0','$mtime','$utime','$money','$num');"; $dsql->ExecuteNoneQuery($inquery); - echo "成功生成点卡:{$cardid}
"; + echo Lang('cards_make_success',array('cardid'=>$cardid)); } - echo "成功生成 {$mnum} 个点卡"; -} \ No newline at end of file + echo Lang('cards_make_success_1',array("mnum"=>$mnum)); +} +?> \ No newline at end of file diff --git a/src/admin/cards_manage.php b/src/admin/cards_manage.php index 646d938a..5dfd65d7 100644 --- a/src/admin/cards_manage.php +++ b/src/admin/cards_manage.php @@ -8,28 +8,28 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC.'/datalistcp.class.php'); $dopost = empty($dopost) ? "" : $dopost; if ($dopost == "delete") { $ids = explode('`', $aids); $dquery = ""; foreach ($ids as $id) { - if ($dquery == "") $dquery .= "aid='$id' "; - else $dquery .= " OR aid='$id' "; + if ($dquery == "") $dquery .= "aid='$id'"; + else $dquery .= "OR aid='$id'"; } if ($dquery != "") $dquery = " WHERE ".$dquery; - $dsql->ExecuteNoneQuery("DELETE FROM #@__moneycard_record $dquery"); - ShowMsg("成功删除指定的记录", "cards_manage.php"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__moneycard_record` $dquery"); + ShowMsg(Lang("content_delete_success"), "cards_manage.php"); exit(); } else { $addsql = ''; - if (isset($isexp)) $addsql = " WHERE isexp='$isexp' "; - $sql = "SELECT * FROM #@__moneycard_record $addsql ORDER BY aid DESC"; + if (isset($isexp)) $addsql = "WHERE isexp='$isexp'"; + $sql = "SELECT * FROM `#@__moneycard_record` $addsql ORDER BY aid DESC"; $dlist = new DataListCP(); $dlist->pagesize = 30;//设定每页显示记录数 if (isset($isexp)) $dlist->SetParameter("isexp", $isexp); - $dlist->dsql->SetQuery("SELECT * FROM #@__moneycard_type "); + $dlist->dsql->SetQuery("SELECT * FROM `#@__moneycard_type`"); $dlist->dsql->Execute('ts'); while ($rw = $dlist->dsql->GetArray('ts')) { $TypeNames[$rw['tid']] = $rw['pname']; @@ -44,18 +44,19 @@ function GetMemberID($mid) { global $dsql; if ($mid == 0) return '0'; - $row = $dsql->GetOne("SELECT userid FROM #@__member WHERE mid='$mid' "); + $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 '未使用'; + else return Lang('cards_stat_0'); } function GetSta($sta) { - if ($sta == 1) return '已售出'; - else if ($sta == -1) return '已使用'; - else return '未使用'; -} \ No newline at end of file + if ($sta == 1) return Lang('cards_stat_1'); + else if ($sta == -1) return Lang('cards_stat_-1'); + else return Lang('cards_stat_0'); +} +?> \ No newline at end of file diff --git a/src/admin/cards_type.php b/src/admin/cards_type.php index 5a90a5e6..fd888bc4 100644 --- a/src/admin/cards_type.php +++ b/src/admin/cards_type.php @@ -8,10 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -CheckPurview('member_Type'); +UserLogin::CheckPurview('member_Type'); if (empty($dopost)) $dopost = ""; - //保存修改 if ($dopost == "save") { $startID = 1; @@ -24,25 +24,25 @@ if ($dopost == "save") { $num = ${'num_'.$startID}; if (isset(${'check_'.$startID})) { if ($pname != '') { - $query = "UPDATE #@__moneycard_type SET pname='$pname',money='$money',num='$num' WHERE tid='$tid'"; + $query = "UPDATE `#@__moneycard_type` SET pname='$pname',money='$money',num='$num' WHERE tid='$tid'"; $dsql->ExecuteNoneQuery($query); - $query = "UPDATE #@__moneycard_record SET money='$money',num='$num' WHERE ctid='$tid' ; "; + $query = "UPDATE `#@__moneycard_record` SET money='$money',num='$num' WHERE ct_id='$tid';"; $dsql->ExecuteNoneQuery($query); } } else { - $query = "DELETE FROM #@__moneycard_type WHERE tid='$tid' "; + $query = "DELETE FROM `#@__moneycard_type` WHERE tid='$tid'"; $dsql->ExecuteNoneQuery($query); - $query = "DELETE FROM #@__moneycard_record WHERE ctid='$tid' AND isexp<>-1 ; "; + $query = "DELETE FROM `#@__moneycard_record` WHERE ct_id='$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}');"; + $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 ""; + header("Content-Type: text/html; charset=utf-8"); + echo ""; } require_once(DEDEADMIN."/templets/cards_type.htm"); +?> \ No newline at end of file diff --git a/src/admin/catalog_add.php b/src/admin/catalog_add.php index 04d806c5..804bac3d 100644 --- a/src/admin/catalog_add.php +++ b/src/admin/catalog_add.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; +use DedeBIZ\TypeLink\TypeLink; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/typelink/typelink.class.php"); if (empty($listtype)) $listtype = ''; if (empty($dopost)) $dopost = ''; if (empty($upinyin)) $upinyin = 0; @@ -19,11 +20,11 @@ $id = empty($id) ? 0 : intval($id); $reid = empty($reid) ? 0 : intval($reid); $nid = 'article'; if ($id == 0 && $reid == 0) { - CheckPurview('t_New'); + UserLogin::CheckPurview('t_New'); } else { $checkID = empty($id) ? $reid : $id; - CheckPurview('t_AccNew'); - CheckCatalog($checkID, '您无权在本栏目下创建子类'); + UserLogin::CheckPurview('t_AccNew'); + UserLogin::CheckCatalog($checkID, Lang('catalog_err_addsub')); } if (empty($myrow)) $myrow = array(); $dsql->SetQuery("SELECT id,typename,nid FROM `#@__channeltype` WHERE id<>-1 AND isshow=1 ORDER BY id"); @@ -41,17 +42,13 @@ if ($dopost == 'quick') { 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,cnoverview,enname,enoverview,bigpic,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~','','','','','','~typedir~','$isdefault','$defaultname','$issend','$channeltype','$tempindex','$templist','$temparticle','default','$namerule','$namerule2','0','0','','','~typename~','0','','','0','0','0','','')"; + $queryTemplate = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,cnoverview,enname,enoverview,bigpic,litimg,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`iscross`,`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)) { @@ -125,12 +122,9 @@ else if ($dopost == 'savequick') { } } UpDateCatCache(); - ShowMsg('成功增加指定栏目', 'catalog_main.php'); + ShowMsg(Lang('catalog_quickadd_success'), 'catalog_main.php'); exit(); } -/*--------------------- -function action_save(){ } ----------------------*/ else if ($dopost == 'save') { $smalltypes = ''; if (empty($smalltype)) $smalltype = ''; @@ -140,6 +134,7 @@ else if ($dopost == 'save') { if ($ispart != 0) $cross = 0; $description = Html2Text($description, 1); $keywords = Html2Text($keywords, 1); + $sortrank = empty($sortrank)? 0 : $sortrank; if ($ispart != 2) { //栏目的参照目录 if ($referpath == 'cmspath') $nextdir = '{cmspath}'; @@ -157,12 +152,12 @@ else if ($dopost == 'save') { //检测二级网址 if ($siteurl != '') { $siteurl = preg_replace("#\/$#", "", $siteurl); - if (!preg_match("#http:\/\/#i", $siteurl)) { - ShowMsg("您绑定的二级域名无效,请用(http://host)的形式", "-1"); + if (!preg_match("#(http|https):\/\/#i", $siteurl)) { + ShowMsg(Lang("catalog_err_site_url"), "-1"); exit(); } if (preg_match("#".$cfg_basehost."#i", $siteurl)) { - ShowMsg("您绑定的二级域名与当前站点是同一个域,不需要绑定", "-1"); + ShowMsg(Lang("catalog_err_site_same"), "-1"); exit(); } } @@ -172,21 +167,20 @@ else if ($dopost == 'save') { $true_typedir = str_replace("{cmspath}", $cfg_cmspath, $typedir); $true_typedir = preg_replace("#\/{1,}#", "/", $true_typedir); if (!CreateDir($true_typedir)) { - ShowMsg("创建目录 {$true_typedir} 失败,请检查您的路径是否存在问题", "-1"); + ShowMsg(Lang("catalog_err_create",array('true_typedir'=>$true_typedir)), "-1"); exit(); } } - $in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,cnoverview,enname,enoverview,bigpic,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','$cnoverview','$enname','$enoverview','$bigpic','$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')"; + $in_query = "INSERT INTO `#@__arctype`(reid,topid,sortrank,typename,cnoverview,enname,enoverview,bigpic,litimg,typedir,isdefault,defaultname,issend,channeltype,tempindex,templist,temparticle,modname,namerule,namerule2,ispart,corank,description,keywords,seotitle,moresite,siteurl,sitepath,ishidden,`iscross`,`crossid`,`content`,`smalltypes`) VALUES ('$reid','$topid','$sortrank','$typename','$cnoverview','$enname','$enoverview','$bigpic','$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"); + ShowMsg(Lang("catalog_err_save"), "-1"); exit(); } UpDateCatCache(); if ($reid > 0) { PutCookie('lastCid', GetTopid($reid), 3600 * 24, '/'); } - ShowMsg("成功创建一个分类", "catalog_main.php"); + ShowMsg(Lang("catalog_success_save"), "catalog_main.php"); exit(); }//End dopost==save //获取从父目录继承的默认参数 @@ -199,7 +193,7 @@ if ($dopost == '') { $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 "); + $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']; @@ -209,4 +203,5 @@ if ($dopost == '') { //父栏目是否为二级站点 $moresite = empty($myrow['moresite']) ? 0 : $myrow['moresite']; } -include DedeInclude('templets/catalog_add.htm'); \ No newline at end of file +include DedeInclude('templets/catalog_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/catalog_del.php b/src/admin/catalog_del.php index e054cb55..59ac7363 100644 --- a/src/admin/catalog_del.php +++ b/src/admin/catalog_del.php @@ -8,32 +8,32 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\TypeLink\TypeUnitAdmin; require_once(dirname(__FILE__).'/config.php'); //检查权限许可 -CheckPurview('t_Del,t_AccDel'); -require_once(DEDEINC.'/typelink/typeunit.class.admin.php'); -require_once(DEDEINC.'/libraries/oxwindow.class.php'); +UserLogin::CheckPurview('t_Del,t_AccDel'); $id = trim(preg_replace("#[^0-9]#", '', $id)); //检查栏目操作许可 -CheckCatalog($id, "您无权删除本栏目"); +UserLogin::CheckCatalog($id, Lang("catalog_err_delete_noperm")); if (empty($dopost)) $dopost = ''; if ($dopost == 'ok') { - $ut = new TypeUnit(); + $ut = new TypeUnitAdmin(); $ut->DelType($id, $delfile); UpDateCatCache(); - ShowMsg("成功删除一个栏目", "catalog_main.php"); + ShowMsg(Lang("catalog_success_delete"), "catalog_main.php"); exit(); } -$dsql->SetQuery("SELECT typename,typedir FROM #@__arctype WHERE id=".$id); +$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(); \ No newline at end of file +$wintitle = Lang("catalog_delete_confirm"); +$wecome_info = "".Lang('catalog_main')." > ".Lang("catalog_delete_confirm"); +DedeWin::Instance()->Init('catalog_del.php', 'js/blank.js', 'POST') +->AddHidden('id', $id) +->AddHidden('dopost', 'ok') +->AddTitle(Lang('catalog_delete_confirm_title',array('typename'=>$row['typename']))) +->AddItem(Lang('catalog_delete_typedir'), $row['typedir']) +->AddItem(Lang('catalog_delete_file'), " ") +->GetWindow('ok')->Display(); +?> \ No newline at end of file diff --git a/src/admin/catalog_do.php b/src/admin/catalog_do.php index 401e4087..d1feb7e5 100644 --- a/src/admin/catalog_do.php +++ b/src/admin/catalog_do.php @@ -8,18 +8,21 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\ListView; +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\TypeLink\TypeLink; +use DedeBIZ\TypeLink\TypeUnitAdmin; +use DedeBIZ\TypeLink\TypeUnitMenu; require_once(dirname(__FILE__).'/config.php'); if (empty($dopost)) { - ShowMsg("对不起,请指定栏目参数", "catalog_main.php"); + ShowMsg(Lang("dopost_error_noparms"), "catalog_main.php"); exit(); } $cid = empty($cid) ? 0 : intval($cid); $unittype = empty($unittype) ? 0 : intval($unittype); $channelid = empty($channelid) ? 0 : intval($channelid); -/*-------------------------- //增加文档 -function addArchives(); ----------------------------*/ if ($dopost == "addArchives") { //默认文档调用发布表单 if (empty($cid) && empty($channelid)) { @@ -31,22 +34,18 @@ if ($dopost == "addArchives") { $row = $dsql->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' "); + $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"); + ShowMsg(Lang("dopost_error_typelink"), "catalog_main.php"); exit(); } - //跳转并传递参数 header("location:{$gurl}?channelid={$channelid}&cid={$cid}"); exit(); } -/*-------------------------- //管理文档 -function listArchives(); ----------------------------*/ else if ($dopost == "listArchives") { if (!empty($gurl)) { if (empty($arcrank)) { @@ -63,7 +62,7 @@ else if ($dopost == "listArchives") { $typename = $row["typename"]; $channelname = $row["channelname"]; if ($gurl == "") { - ShowMsg("对不起,您指的栏目可能有误", "catalog_main.php"); + ShowMsg(Lang("dopost_error_typelink"), "catalog_main.php"); exit(); } } else if ($channelid > 0) { @@ -78,48 +77,38 @@ else if ($dopost == "listArchives") { 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."/archive/listview.class.php"); $lv = new ListView($cid); $pageurl = $lv->MakeHtml(); - ShowMsg("更新缓冲,请稍后", $pageurl); + ShowMsg(Lang("catalog_upcache_wait"), $pageurl); exit(); } -/*------------------------ -修改栏目排列顺序 -function upRank() -------------------------*/ +//修改栏目排列顺序 else if ($dopost == "upRank") { //检查权限许可 - CheckPurview('t_Edit,t_AccEdit'); + UserLogin::CheckPurview('t_Edit,t_AccEdit'); //检查栏目操作许可 - CheckCatalog($cid, "您无权修改本栏目"); + UserLogin::CheckCatalog($cid, Lang("catalog_error_noedit_purview")); $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 "); + $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"); + ShowMsg(Lang('dopost_success_back'), "catalog_main.php"); exit(); } else if ($dopost == "upRankAll") { //检查权限许可 - CheckPurview('t_Edit'); + UserLogin::CheckPurview('t_Edit'); $row = $dsql->GetOne("SELECT id FROM `#@__arctype` ORDER BY id DESC"); if (is_array($row)) { $maxID = $row['id']; @@ -130,20 +119,16 @@ else if ($dopost == "upRank") { } } UpDateCatCache(); - ShowMsg("操作成功,正在返回", "catalog_main.php"); + ShowMsg(Lang('dopost_success_back'), "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` "; + $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 "); @@ -154,152 +139,129 @@ else if ($dopost == "upcatcache") { 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` "; + $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"); + ShowMsg(Lang('dopost_success_back'), "catalog_main.php"); exit(); } -/*--------------------- -获取JS文件 -function GetJs -----------------------*/ +//获取js文件 else if ($dopost == "GetJs") { header("location:makehtml_js.php"); exit(); } -/*----------- -获得子类的内容 -function GetSunListsMenu(); ------------*/ +//获得子类菜单 else if ($dopost == "GetSunListsMenu") { - $userChannel = $cuserLogin->getUserChannel(); - require_once(DEDEINC."/typeunit/typeunit.class.menu.php"); + $userChannel = $cUserLogin->getUserChannel(); AjaxHead(); PutCookie('lastCidMenu', $cid, 3600 * 24, "/"); - $tu = new TypeUnit($userChannel); + $tu = new TypeUnitMenu($userChannel); $tu->LogicListAllSunType($cid, " "); } -/*----------- -获得子类的内容 -function GetSunLists(); ------------*/ +//获得子类内容 else if ($dopost == "GetSunLists") { - require_once(DEDEINC."/typelink/typeunit.class.admin.php"); AjaxHead(); PutCookie('lastCid', $cid, 3600 * 24, "/"); - $tu = new TypeUnit(); + $tu = new TypeUnitAdmin(); $tu->dsql = $dsql; - echo " \r\n"; + echo "
\r\n"; $tu->LogicListAllSunType($cid, " "); - echo "
\r\n"; + echo "\r\n"; $tu->Close(); } -/*---------------- -合并栏目 -function unitCatalog() { } ------------------*/ +//合并栏目 else if ($dopost == 'unitCatalog') { - CheckPurview('t_Move'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); - require_once(DEDEINC.'/typelink/typelink.class.php'); - require_once(DEDEINC.'/channelunit.func.php'); + UserLogin::CheckPurview('t_Move'); + require_once(DEDEINC.'/channel/channelunit.func.php'); if (empty($nextjob)) { $typeid = isset($typeid) ? intval($typeid) : 0; - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctype` WHERE reid='$typeid' "); + $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'); + ShowMsg(Lang("catalog_merge_err_hasson", array('typename'=>$typename)), '-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('您希望合并到那个栏目', ""); - $win->AddItem('注意事项:', '栏目不能有下级子栏目,只允许子级到更高级或同级或不同父级的情况'); - $winform = $win->GetWindow('ok'); - $win->Display(); + $wintitle = Lang('catalog_merge'); + $wecome_info = "".Lang('catalog_main')." > ".Lang('catalog_merge'); + DedeWin::Instance()->Init('catalog_do.php', 'js/blank.js', 'POST') + ->AddHidden('dopost', 'unitCatalog') + ->AddHidden('typeid', $typeid) + ->AddHidden('channelid', $channelid) + ->AddHidden('nextjob', 'unitok') + ->AddTitle(Lang('catalog_merge_tip1')) + ->AddItem(Lang('catalog_merge_select_typename'), Lang('catalog_merge_tip2',array('typename'=>$typename))) + ->AddItem(Lang('catalog_merge_to'), "") + ->AddItem(Lang('care'), Lang('catalog_merge_tip3')) + ->GetWindow('ok') + ->Display(); exit(); } else { if ($typeid == $unittype) { - ShowMsg("同一栏目无法合并,请后退重试", '-1'); + ShowMsg(Lang('catalog_merge_err_same'), '-1'); exit(); } if (IsParent($unittype, $typeid)) { - ShowMsg('不能从父类合并到子类', 'catalog_main.php'); + ShowMsg(Lang('catalog_merge_err_parent2son'), 'catalog_main.php'); exit(); } - $row = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); + $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' "); + $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'); + ShowMsg(Lang('catalog_merge_success'), 'catalog_main.php'); exit(); } } -/*---------------- -移动栏目 -function moveCatalog() { } ------------------*/ +//移动栏目 else if ($dopost == 'moveCatalog') { - CheckPurview('t_Move'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); - require_once(DEDEINC.'/typelink/typelink.class.php'); - require_once(DEDEINC.'/channelunit.func.php'); + UserLogin::CheckPurview('t_Move'); + require_once(DEDEINC.'/channel/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('您希望移动到那个栏目', ""); - $win->AddItem('注意事项:', '不允许从父级移动到子级目录,只允许子级到更高级或同级或不同父级的情况'); - $winform = $win->GetWindow('ok'); - $win->Display(); + $wintitle = Lang('catalog_move'); + $wecome_info = "".Lang('catalog_main')." > ".Lang('catalog_move'); + DedeWin::Instance()->Init('catalog_do.php', 'js/blank.js', 'POST') + ->AddHidden('dopost', 'moveCatalog') + ->AddHidden('typeid', $typeid) + ->AddHidden('channelid', $channelid) + ->AddHidden('nextjob', 'unitok') + ->AddTitle(Lang("catalog_move_tip")) + ->AddItem(Lang('catalog').':', "$typename($typeid)") + ->AddItem(Lang('select_catalog'), "") + ->AddItem(Lang('care').':', Lang('catalog_move_tip2')) + ->GetWindow('ok') + ->Display(); exit(); } else { if ($typeid == $movetype) { - ShowMsg('移对对象和目标位置相同', 'catalog_main.php'); + ShowMsg(Lang('catalog_move_err_same'), 'catalog_main.php'); exit(); } if (IsParent($movetype, $typeid)) { - ShowMsg('不能从父类移动到子类', 'catalog_main.php'); + ShowMsg(Lang('catalog_move_err_parent2son'), 'catalog_main.php'); exit(); } $topid = GetTopid($movetype); - $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET reid='$movetype',topid='$topid' WHERE id='$typeid' "); + $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET reid='$movetype',topid='$topid' WHERE id='$typeid'"); UpDateCatCache(); - ShowMsg('成功移动目录', 'catalog_main.php'); + ShowMsg(Lang('catalog_move_success'), 'catalog_main.php'); exit(); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/catalog_edit.php b/src/admin/catalog_edit.php index 2ef31377..c78557df 100644 --- a/src/admin/catalog_edit.php +++ b/src/admin/catalog_edit.php @@ -8,17 +8,14 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/typelink/typelink.class.php"); if (empty($dopost)) $dopost = ''; $id = isset($id) ? intval($id) : 0; //检查权限许可 -CheckPurview('t_Edit,t_AccEdit'); +UserLogin::CheckPurview('t_Edit,t_AccEdit'); //检查栏目操作许可 -CheckCatalog($id, '您无权修改本栏目'); -/*----------------------- -function action_save() -----------------------*/ +UserLogin::CheckCatalog($id, Lang('catalog_err_edit_noperm')); if ($dopost == "save") { $description = Html2Text($description, 1); $keywords = Html2Text($keywords, 1); @@ -29,45 +26,14 @@ if ($dopost == "save") { $uptopsql = " ,siteurl='$siteurl',sitepath='$sitepath',ishidden='$ishidden' "; } if ($ispart != 0) $cross = 0; - $upquery = "UPDATE `#@__arctype` SET - issend='$issend', - sortrank='$sortrank', - typename='$typename', - cnoverview='$cnoverview', - enname='$enname', - enoverview='$enoverview', - bigpic='$bigpic', - litimg='$litimg', - typedir='$typedir', - isdefault='$isdefault', - defaultname='$defaultname', - issend='$issend', - ishidden='$ishidden', - channeltype='$channeltype', - tempindex='$tempindex', - templist='$templist', - temparticle='$temparticle', - namerule='$namerule', - namerule2='$namerule2', - ispart='$ispart', - corank='$corank', - description='$description', - keywords='$keywords', - seotitle='$seotitle', - moresite='$moresite', - `cross`='$cross', - `content`='$content', - `crossid`='$crossid', - `smalltypes`='$smalltypes' - $uptopsql - WHERE id='$id' "; + $upquery = "UPDATE `#@__arctype` SET issend='$issend',sortrank='$sortrank',typename='$typename',cnoverview='$cnoverview',enname='$enname',enoverview='$enoverview',bigpic='$bigpic',litimg='$litimg',typedir='$typedir',isdefault='$isdefault',defaultname='$defaultname',issend='$issend',ishidden='$ishidden',channeltype='$channeltype',tempindex='$tempindex',templist='$templist',temparticle='$temparticle',namerule='$namerule',namerule2='$namerule2',ispart='$ispart',corank='$corank',description='$description',keywords='$keywords',seotitle='$seotitle',moresite='$moresite',`iscross`='$cross',`content`='$content',`crossid`='$crossid',`smalltypes`='$smalltypes' $uptopsql WHERE id='$id'"; if (!$dsql->ExecuteNoneQuery($upquery)) { - ShowMsg("保存当前栏目修改时失败,请检查您的输入资料是否存在问题", "-1"); + ShowMsg(Lang("catalog_err_update"), "-1"); exit(); } //如果选择子栏目可投稿,更新顶级栏目为可投稿 if ($topid > 0 && $issend == 1) { - $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; "); + $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid';"); } $slinks = " id IN (".GetSonIds($id).")"; //修改顶级栏目时强制修改下级的多站点支持属性 @@ -77,24 +43,14 @@ if ($dopost == "save") { } //修改子栏目属性 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"; + $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"); + ShowMsg(Lang("catalog_err_update_son"), "-1"); exit(); } } UpDateCatCache(); - ShowMsg("成功修改一个分类", "catalog_main.php"); + ShowMsg(Lang("catalog_success_update"), "catalog_main.php"); exit(); } //End Save Action else if ($dopost == "savetime") { @@ -111,24 +67,15 @@ else if ($dopost == "savetime") { } //如果选择子栏目可投稿,更新顶级栏目为可投稿 if ($topid > 0 && $issend == 1) { - $dsql->ExecuteNoneQuery("UPDATE `#@__arctype` SET issend='$issend' WHERE id='$topid'; "); + $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' "; + $upquery = "UPDATE `#@__arctype` SETissend='$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"); + ShowMsg(Lang("catalog_err_update"), "-1"); exit(); } UpDateCatCache(); - ShowMsg("成功修改一个分类", "catalog_main.php"); + ShowMsg(Lang("catalog_success_update"), "catalog_main.php"); exit(); } //读取栏目信息 @@ -165,33 +112,33 @@ if ($dopost == 'time') { - + - + - + - - + + - + - + - + - + - + -
是否支持投稿: - - + +
内容模型: $arr) { if ($k == $channelid) echo "{$arr['typename']} | {$arr['nid']}"; } ?> - 更多模型 +
栏目名称:
排列顺序: (由低 > 高)
浏览权限: (仅限制栏目里的文档浏览权限) +
文件保存目录:
栏目列表选项: - - - + + +
默认页的名称:
栏目属性: -
-
- +
+
+
- - + + +
diff --git a/src/admin/catalog_main.php b/src/admin/catalog_main.php index 774d934b..4ba4e0ec 100644 --- a/src/admin/catalog_main.php +++ b/src/admin/catalog_main.php @@ -9,6 +9,6 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/typelink/typeunit.class.admin.php"); -$userChannel = $cuserLogin->getUserChannel(); -include DedeInclude('templets/catalog_main.htm'); \ No newline at end of file +$userChannel = $cUserLogin->getUserChannel(); +include DedeInclude('templets/catalog_main.htm'); +?> \ No newline at end of file diff --git a/src/admin/config.php b/src/admin/config.php index c0bbedc3..54791661 100644 --- a/src/admin/config.php +++ b/src/admin/config.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; define('DEDEADMIN', str_replace("\\", '/', dirname(__FILE__))); +define('LANGSECTION', 'admin'); require_once(DEDEADMIN.'/../system/common.inc.php'); -require_once(DEDEINC.'/userlogin.class.php'); header('Cache-Control:private'); $dsql->safeCheck = FALSE; $dsql->SetLongLink(); @@ -47,8 +48,8 @@ $dedeNowurl = GetCurUrl(); $dedeNowurls = explode('?', $dedeNowurl); $s_scriptName = $dedeNowurls[0]; //检验用户登录状态 -$cuserLogin = new userLogin(); -if ($cuserLogin->getUserID() == -1) { +$cUserLogin = new UserLogin(); +if ($cUserLogin->getUserID() == -1) { if (preg_match("#PHP (.*) Development Server#", $_SERVER['SERVER_SOFTWARE'])) { $dirname = dirname($_SERVER['SCRIPT_NAME']); header("location:{$dirname}/login.php?gotopage=".urlencode($dedeNowurl)); @@ -77,8 +78,7 @@ if ($cfg_dede_log == 'Y') { $s_scriptNames = $s_scriptNames[count($s_scriptNames) - 1]; $s_userip = GetIP(); if ($s_method == 'POST' || (!preg_match("#".$s_nologfile."#i", $s_scriptNames) && $s_query != '') || preg_match("#".$s_needlogfile."#i", $s_scriptNames)) { - $inquery = "INSERT INTO `#@__log`(adminid,filename,method,query,cip,dtime) - VALUES ('".$cuserLogin->getUserID()."','{$s_scriptNames}','{$s_method}','".addslashes($s_query)."','{$s_userip}','".time()."');"; + $inquery = "INSERT INTO `#@__log`(adminid,filename,method,query,cip,dtime) VALUES ('".$cUserLogin->getUserID()."','{$s_scriptNames}','{$s_method}','".addslashes($s_query)."','{$s_userip}','".time()."');"; $dsql->ExecuteNoneQuery($inquery); } } @@ -88,7 +88,7 @@ if (file_exists(DEDEDATA."/downmix.data.php")) { //管理缓存管理员频道缓存 $cache1 = DEDEDATA.'/cache/inc_catalog_base.inc'; if (!file_exists($cache1)) UpDateCatCache(); -$cacheFile = DEDEDATA.'/cache/admincat_'.$cuserLogin->userID.'.inc'; +$cacheFile = DEDEDATA.'/cache/admincat_'.$cUserLogin->userID.'.inc'; if (file_exists($cacheFile)) require_once($cacheFile); /** * 更新栏目缓存 @@ -98,7 +98,7 @@ if (file_exists($cacheFile)) require_once($cacheFile); */ function UpDateCatCache() { - global $dsql, $cache1, $cuserLogin; + global $dsql, $cache1, $cUserLogin; $cache2 = DEDEDATA.'/cache/channelsonlist.inc'; $cache3 = DEDEDATA.'/cache/channeltoplist.inc'; $dsql->SetQuery("SELECT id,reid,channeltype,issend,typename FROM `#@__arctype`"); @@ -114,7 +114,7 @@ function UpDateCatCache() } fwrite($fp1, "{$phph}>"); fclose($fp1); - $cuserLogin->ReWriteAdminChannel(); + $cUserLogin->ReWriteAdminChannel(); @unlink($cache2); @unlink($cache3); } @@ -156,9 +156,10 @@ if (!function_exists('GetMemberName')) { { global $dsql; if (empty($mid)) { - return "管理员"; + return Lang("administrator"); } - $rs = $dsql->GetOne("SELECT * FROM `#@__member` WHERE mid='{$mid}' "); + $rs = $dsql->GetOne("SELECT * FROM `#@__member` WHERE mid='{$mid}'"); return $rs['uname']; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/content_att.php b/src/admin/content_att.php index c660ad9c..9079e68a 100644 --- a/src/admin/content_att.php +++ b/src/admin/content_att.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Att'); +UserLogin::CheckPurview('sys_Att'); if (empty($dopost)) $dopost = ''; //保存修改 if ($dopost == "save") { @@ -19,9 +20,10 @@ if ($dopost == "save") { $att = ${'att_'.$startID}; $attname = ${'attname_'.$startID}; $sortid = ${'sortid_'.$startID}; - $query = "UPDATE `#@__arcatt` SET `attname`='$attname',`sortid`='$sortid' WHERE att='$att' "; + $query = "UPDATE `#@__arcatt` SET `attname`='$attname',`sortid`='$sortid' WHERE att='$att'"; $dsql->ExecuteNoneQuery($query); } - echo ""; + echo ""; } -include DedeInclude('templets/content_att.htm'); \ No newline at end of file +include DedeInclude('templets/content_att.htm'); +?> \ No newline at end of file diff --git a/src/admin/content_batch_up.php b/src/admin/content_batch_up.php index fd4dae6d..59d41702 100644 --- a/src/admin/content_batch_up.php +++ b/src/admin/content_batch_up.php @@ -9,5 +9,5 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/typelink/typelink.class.php'); -include DedeInclude('templets/content_batch_up.htm'); \ No newline at end of file +include DedeInclude('templets/content_batch_up.htm'); +?> \ No newline at end of file diff --git a/src/admin/content_batchup_action.php b/src/admin/content_batchup_action.php index 4a7023cc..97fa32b7 100644 --- a/src/admin/content_batchup_action.php +++ b/src/admin/content_batchup_action.php @@ -8,21 +8,17 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_ArcBatch'); -require_once(DEDEINC."/typelink/typelink.class.php"); +UserLogin::CheckPurview('sys_ArcBatch'); require_once(DEDEADMIN."/inc/inc_batchup.php"); @set_time_limit(0); -//typeid,startid,endid,seltime,starttime,endtime,action,newtypeid -//批量操作 -//check del move makehtml -//获取ID条件 if (empty($startid)) $startid = 0; if (empty($endid)) $endid = 0; if (empty($seltime)) $seltime = 0; if (empty($typeid)) $typeid = 0; if (empty($userid)) $userid = ''; -//生成HTML操作由其它页面处理 +//生成网页操作由其它页面处理 if ($action == "makehtml") { $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid"; $jumpurl .= "&typeid=$typeid&pagesize=20&seltime=$seltime"; @@ -30,7 +26,6 @@ if ($action == "makehtml") { header("Location: $jumpurl"); exit(); } - $gwhere = " WHERE 1 "; if ($startid > 0) $gwhere .= " AND id>= $startid "; if ($endid > $startid) $gwhere .= " AND id<= $endid "; @@ -45,7 +40,7 @@ if ($seltime == 1) { $gwhere .= " AND (senddate >= $t1 AND senddate <= $t2) "; } if (!empty($userid)) { - $row = $dsql->GetOne("SELECT `mid` FROM #@__member WHERE `userid` LIKE '$userid'"); + $row = $dsql->GetOne("SELECT `mid` FROM `#@__member` WHERE `userid` LIKE '$userid'"); if (is_array($row)) { $gwhere .= " AND mid = {$row['mid']} "; } @@ -55,7 +50,7 @@ if (!empty($heightdone)) $action = $heightdone; //指量审核 if ($action == 'check') { if (empty($startid) || empty($endid) || $endid < $startid) { - ShowMsg('该操作必须指定起始id', 'javascript:;'); + ShowMsg(Lang('content_error_id_check'), 'javascript:;'); exit(); } $jumpurl = "makehtml_archives_action.php?endid=$endid&startid=$startid"; @@ -69,13 +64,13 @@ if ($action == 'check') { $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET arcrank=0 WHERE id='{$row->id}'"); } } - ShowMsg("完成数据库的审核处理,准备更新HTML", $jumpurl); + ShowMsg(Lang("content_batch_check_success"), $jumpurl); exit(); } //批量删除 else if ($action == 'del') { if (empty($startid) || empty($endid) || $endid < $startid) { - ShowMsg('该操作必须指定起始id', 'javascript:;'); + ShowMsg(Lang('content_error_id_check'), 'javascript:;'); exit(); } $dsql->SetQuery("SELECT id FROM `#@__archives` $gwhere"); @@ -84,62 +79,60 @@ else if ($action == 'del') { while ($row = $dsql->GetObject('x')) { if (DelArc($row->id)) $tdd++; } - ShowMsg("成功删除 $tdd 条记录", "javascript:;"); + ShowMsg(Lang('content_batch_delete_success',array('tdd'=>$tdd)), "javascript:;"); exit(); } //删除空标题文档 else if ($action == 'delnulltitle') { - $dsql->SetQuery("SELECT id FROM `#@__archives` WHERE trim(title)='' "); + $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:;"); + ShowMsg(Lang('content_batch_delete_success',array('tdd'=>$tdd)), "javascript:;"); exit(); } //删除空内容文档 else if ($action == 'delnullbody') { - $dsql->SetQuery("SELECT aid FROM `#@__addonarticle` WHERE LENGTH(body) < 10 "); + $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:;"); + ShowMsg(Lang('content_batch_delete_success',array('tdd'=>$tdd)), "javascript:;"); exit(); } //修正缩略图错误 else if ($action == 'modddpic') { - $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET litpic='' WHERE trim(litpic)='litpic' "); - ShowMsg("成功修正缩略图错误", "javascript:;"); + $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET litpic='' WHERE trim(litpic)='litpic'"); + ShowMsg(Lang("content_batch_modddpic_success"), "javascript:;"); exit(); } //批量移动 else if ($action == 'move') { if (empty($typeid)) { - ShowMsg('该操作必须指定栏目', 'javascript:;'); + ShowMsg(Lang('content_batch_err_typeid_isempty'), 'javascript:;'); exit(); } - $typeold = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$typeid'; "); - $typenew = $dsql->GetOne("SELECT * FROM #@__arctype WHERE id='$newtypeid'; "); + $typeold = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$typeid';"); + $typenew = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id='$newtypeid';"); if (!is_array($typenew)) { - ShowMsg("无法检测移动到的新栏目的信息,不能完成操作", "javascript:;"); + ShowMsg(Lang("content_batch_err_typenew"), "javascript:;"); exit(); } if ($typenew['ispart'] != 0) { - ShowMsg("您不能把数据移动到非最终列表的栏目", "javascript:;"); + ShowMsg(Lang("content_batch_err_ispart"), "javascript:;"); exit(); } if ($typenew['channeltype'] != $typeold['channeltype']) { - ShowMsg("不能把数据移动到内容类型不同的栏目", "javascript:;"); + ShowMsg(Lang("content_batch_err_channeltype"), "javascript:;"); exit(); } $gwhere .= " And channel='".$typenew['channeltype']."' And title like '%$keyword%'"; - - $ch = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id={$typenew['channeltype']} "); + $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; @@ -147,7 +140,7 @@ else if ($action == 'move') { $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}' "); + $dsql->ExecuteNoneQuery("UPDATE `$addtable` SET typeid='$newtypeid' WHERE aid='{$row->id}'"); } if ($rs) $tdd++; //DelArc($row->id,true); @@ -156,25 +149,20 @@ else if ($action == 'move') { $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); + ShowMsg(Lang('content_batch_move_success',array('tdd'=>$tdd )), $jumpurl); } else { - ShowMsg("完成操作,没移动任何数据", "javascript:;"); + ShowMsg(Lang("content_batch_finish_move_success"), "javascript:;"); } } //删除空标题内容 else if ($action == 'delnulltitle') { - $dsql->SetQuery("SELECT id FROM #@__archives WHERE trim(title)='' "); + $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:;"); + ShowMsg(Lang('content_batch_delete_success',array('tdd'=>$tdd)), "javascript:;"); exit(); } -//修正缩略图错误 -else if ($action == 'modddpic') { - $dsql->ExecuteNoneQuery("UPDATE #@__archives SET litpic='' WHERE trim(litpic)='litpic' "); - ShowMsg("成功修正缩略图错误", "javascript:;"); - exit(); -} \ No newline at end of file +?> \ No newline at end of file diff --git a/src/admin/content_i_list.php b/src/admin/content_i_list.php index 909436b8..a4bc286e 100644 --- a/src/admin/content_i_list.php +++ b/src/admin/content_i_list.php @@ -9,4 +9,5 @@ * @link https://www.dedebiz.com */ $s_tmplets = "templets/content_i_list.htm"; -include(dirname(__FILE__)."/content_list.php"); \ No newline at end of file +include(dirname(__FILE__)."/content_list.php"); +?> \ No newline at end of file diff --git a/src/admin/content_list.php b/src/admin/content_list.php index 83483e19..d5d3f34e 100644 --- a/src/admin/content_list.php +++ b/src/admin/content_list.php @@ -1,8 +1,7 @@ getUserID(); + if (UserLogin::TestPurview('a_MyList')) $mid = $cUserLogin->getUserID(); } -$adminid = $cuserLogin->getUserID(); +$adminid = $cUserLogin->getUserID(); $maintable = '#@__archives'; setcookie('ENV_GOBACK_URL', $dedeNowurl, time() + 3600, '/'); $tl = new TypeLink($cid); @@ -74,7 +74,7 @@ if (empty($totalresult) && empty($keyword) && empty($orderby) && empty($flag)) { } if ($cid == 0) { if ($channelid == 0) { - $positionname = '所有栏目>'; + $positionname = Lang('catalog_all').'>'; } else { $row = $tl->dsql->GetOne("SELECT id,typename,maintable FROM `#@__channeltype` WHERE id='$channelid'"); $positionname = $row['typename']." > "; @@ -112,7 +112,7 @@ if ($typeCount > 800) { } 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 "; +$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')) { @@ -135,16 +135,13 @@ if ($cid != 0) { } if ($arcrank != '') { $whereSql .= " AND arc.arcrank = '$arcrank' "; - $CheckUserSend = ""; + $CheckUserSend = ""; } else { - $CheckUserSend = ""; + $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"; +$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(); @@ -166,4 +163,5 @@ $dlist->SetTemplate(DEDEADMIN.'/'.$s_tmplets); $dlist->SetSource($query); //显示 $dlist->Display(); -$dlist->Close(); \ No newline at end of file +$dlist->Close(); +?> \ No newline at end of file diff --git a/src/admin/content_s_list.php b/src/admin/content_s_list.php index 048d28c7..bf27e10d 100644 --- a/src/admin/content_s_list.php +++ b/src/admin/content_s_list.php @@ -8,8 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('spec_List'); +UserLogin::CheckPurview('spec_List'); $s_tmplets = "templets/content_s_list.htm"; $channelid = -1; -include(dirname(__FILE__)."/content_list.php"); \ No newline at end of file +include(dirname(__FILE__)."/content_list.php"); +?> \ No newline at end of file diff --git a/src/admin/content_select_list.php b/src/admin/content_select_list.php index c504c9e1..bcf889cd 100644 --- a/src/admin/content_select_list.php +++ b/src/admin/content_select_list.php @@ -9,4 +9,5 @@ * @link https://www.dedebiz.com */ $s_tmplets = "templets/content_select_list.htm"; -include(dirname(__FILE__)."/content_list.php"); \ No newline at end of file +include(dirname(__FILE__)."/content_list.php"); +?> \ No newline at end of file diff --git a/src/admin/content_sg_list.php b/src/admin/content_sg_list.php index 31ad079b..d8e6e6b0 100644 --- a/src/admin/content_sg_list.php +++ b/src/admin/content_sg_list.php @@ -8,6 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\TypeLink\TypeLink; require_once(dirname(__FILE__)."/config.php"); $cid = isset($cid) ? intval($cid) : 0; $channelid = isset($channelid) ? intval($channelid) : 0; @@ -15,30 +18,28 @@ $mid = isset($mid) ? intval($mid) : 0; if (!isset($keyword)) $keyword = ''; if (!isset($arcrank)) $arcrank = ''; if (empty($cid) && empty($channelid)) { - ShowMsg("该页面必须指定栏目id或内容模型ID才能浏览", "javascript:;"); + ShowMsg(Lang("content_err_cid_channelid_isempty"), "javascript:;"); exit(); } //检查权限许可,总权限 -CheckPurview('a_List,a_AccList,a_MyList'); +UserLogin::CheckPurview('a_List,a_AccList,a_MyList'); //栏目浏览许可 -if (TestPurview('a_List')) { -} else if (TestPurview('a_AccList')) { +if (UserLogin::TestPurview('a_List')) { +} else if (UserLogin::TestPurview('a_AccList')) { if ($cid == 0) { - $ucid = $cid = $cuserLogin->getUserChannel(); + $ucid = $cid = $cUserLogin->getUserChannel(); } else { - CheckCatalog($cid, "您无权浏览非指定栏目的内容"); + UserLogin::CheckCatalog($cid, Lang("catalog_err_norank")); } } -$adminid = $cuserLogin->getUserID(); +$adminid = $cUserLogin->getUserID(); $maintable = '#@__archives'; -require_once(DEDEINC."/typelink/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:;'); + ShowMsg(Lang('catalog_err_noperm'), 'javascript:;'); exit(); } if ($cid == 0) { @@ -52,19 +53,14 @@ $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 ($cid != 0) $whereSql .= " AND arc.typeid in (".GetSonIds($cid).") "; if ($arcrank != '') { $whereSql .= " AND arc.arcrank = '$arcrank' "; - $CheckUserSend = ""; + $CheckUserSend = ""; } else { - $CheckUserSend = ""; + $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"; +$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 = 30; $dlist->SetParameter("dopost", "listArchives"); @@ -74,4 +70,5 @@ $dlist->SetParameter("channelid", $channelid); $dlist->SetTemplate(DEDEADMIN."/templets/content_sg_list.htm"); $dlist->SetSource($query); $dlist->Display(); -$dlist->Close(); \ No newline at end of file +$dlist->Close(); +?> \ No newline at end of file diff --git a/src/admin/content_tj.php b/src/admin/content_tj.php index 27a31ced..a836aeb1 100644 --- a/src/admin/content_tj.php +++ b/src/admin/content_tj.php @@ -8,11 +8,12 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_ArcTj'); -$row1 = $dsql->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` "); +UserLogin::CheckPurview('sys_ArcTj'); +$row1 = $dsql->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`"); /** * 获取文档 * @@ -33,17 +34,18 @@ function GetArchives($dsql, $ordertype) } else { $ordersql = " ORDER BY click DESC "; } - $query = "SELECT id,title,click,scores FROM #@__archives $swhere $ordersql LIMIT 0,20 "; + $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}]"; + $moreinfo = "[id}'>".Lang('feedback').":{$row->scores}]"; } else { - $moreinfo = "[点击:{$row->click}]"; + $moreinfo = "[".Lang('click').":{$row->click}]"; } echo "·"; echo cn_substr($row->title, 30)."{$moreinfo}
\r\n"; } } -include DedeInclude('templets/content_tj.htm'); \ No newline at end of file +include DedeInclude('templets/content_tj.htm'); +?> \ No newline at end of file diff --git a/src/admin/css/albumupload.min.css b/src/admin/css/albumupload.min.css new file mode 100644 index 00000000..fdeb8988 --- /dev/null +++ b/src/admin/css/albumupload.min.css @@ -0,0 +1 @@ +div.flash{margin:10px 5px;width:375px;border-color:#D9E4FF;border-radius:.2rem}#btnSubmit{margin:0 0 0 150px}.progressWrapper{width:360px;overflow:hidden}.progressContainer{padding:5px;margin:5px;background:#f8f8f8;border:solid 1px #E8E8E8;overflow:hidden}.message{margin:10px 0;padding:10px 20px;background:#FFC;border:solid 1px #FD9;overflow:hidden}.red{background:#FFEBEB;border:solid 1px #B50000}.green{background:#EBFFEB;border:solid 1px #DDF0DD}.blue{background:#F0F5FF;border:solid 1px #CEE2F2}.progressName{width:320px;height:16px;text-align:left;white-space:nowrap;overflow:hidden}.progressBarInProgress,.progressBarComplete,.progressBarError{margin-top:2px;width:0;height:2px;font-size:0;background:blue}.progressBarComplete{width:100%;background:green;visibility:hidden}.progressBarError{width:100%;background:#dc3545;visibility:hidden}.progressBarStatus{margin-top:2px;width:340px;text-align:left;white-space:nowrap}.swfupload{vertical-align:top}.albCt{float:left;width:220px;height:auto;margin-right:10px;margin-bottom:10px;border:1px dashed #eee;background:#f8f8f8;text-align:center;padding:10px}.albEdit{height:auto}.picinfo{height:30px;line-height:30px;margin:10px 0}.thumbnails img,.thumbnailsEdit img{margin:5px}.albCt img{max-width:200px;max-height:150px;cursor:pointer} \ No newline at end of file diff --git a/src/admin/css/login.min.css b/src/admin/css/login.min.css new file mode 100644 index 00000000..e621bf21 --- /dev/null +++ b/src/admin/css/login.min.css @@ -0,0 +1 @@ +*{margin:0;padding:0;letter-spacing:.4px;box-sizing:border-box}body{line-height:1.5;font:14px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;color:#545b62;background:#f8f8f8}a{color:#545b62}h2{font-size:24px}input,select,.btn{font-size:14px!important}.biz-head{padding:1rem 0;background:#fff}.logo{height:36px}.biz-nav{height:36px;line-height:36px}.biz-nav-a{padding-right:30px}.biz-btn{color:#545b62}.dropdown-menu{min-width:8rem;font-size:14px}.dropdown-item{padding:0 1rem;height:30px;line-height:30px;font-size:14px;color:#545b62!important}.login-from{margin:0 auto;width:500px}.login-area{padding:1.25rem;background:#fff;border-radius:.2rem}.login-power{padding-top:1rem}.login-power a,.goindex a{color:#1eb867}.form-control{height:36px}#browsehappy{padding:20px 30px;font-size:14px;line-height:16px;color:#856404;background:#fff3cd;border-radius:.25rem;border:0}.browsehappy-close{float:right;cursor:pointer}@media (max-width:760px){.biz-head{padding:1rem 15px}.biz-nav-a{display:none!important}.login-from{width:100%}} \ No newline at end of file diff --git a/src/admin/css/top.min.css b/src/admin/css/top.min.css new file mode 100644 index 00000000..59df6a97 --- /dev/null +++ b/src/admin/css/top.min.css @@ -0,0 +1 @@ +*{font-size:12px;letter-spacing:.4px}body{font:12px Helvetica Neue,Helvetica,PingFang SC,Tahoma,Arial,sans-serif;color:#545b62;background:#fff}body.hidemenu{background:none}body.showmenu .index-menu{display:block}body.hidemenu .index-menu{display:none}body.showmenu .index-body{left:230px;transition:all .3s}body.hidemenu .index-body{left:0;transition:all .3s}a,a:hover{text-decoration:none}ul,li{list-style:none}.index-menu{position:absolute;top:60px;width:230px;left:0;bottom:0;z-index:1}.index-body{position:absolute;right:0;top:60px;bottom:0;z-index:1}.main{height:100%}.main iframe{width:100%;height:100%;z-index:20}.menu{height:100%}.menu iframe{width:100%;height:100%;z-index:3}.head{position:relative;width:100%;height:60px;z-index:2}.top{width:100%;height:60px;background:linear-gradient(45deg,#1eb867,#009688);box-shadow:0 0.125rem 0.25rem rgba(0,0,0,.075);}.top .top-logo{float:left;margin-left:30px;width:200px}.top .top-dedebiz a{float:left;height:60px;line-height:60px;font-size:18px;font-weight:600;color:#fff}.top .top-dedebiz a img{width:90px}.top .top-version a{float:left;height:60px;line-height:60px;font-size:18px;font-weight:600;color:#fff}.top .top-version{float:left;margin-top:20px;margin-left:10px;font-size:12px;color:#fff}.top .btn-primary{float:left;margin-top:18px;margin-left:10px;padding:2px;line-height:12px;font-size:12px;color:#fff}.top .btn-warning{float:left;margin-top:18px;margin-left:10px;padding:2px;line-height:12px;font-size:12px;color:#fff}.top .top-item ul li{float:left;padding-left:30px;height:60px;line-height:60px}.top .top-item ul li a,.top .top-admin ul li a{font-size:14px;color:#fff}.top .top-item ul li a:hover,.top .top-admin ul li a:hover{color:#dee2e6}.top .top-admin{float:right;margin-right:30px;height:60px;line-height:60px}.top .top-admin img{margin-right:10px;width:30px;height:30px;border-radius:50%}.top .top-admin ul li{float:left;padding-left:30px;height:60px;line-height:60px}.form-search{width:170px}.input-search{width:160px;height:26px;line-height:26px;font-size:12px;background:#fff;border-radius:.2rem;border:0;vertical-align:middle}.input-search:focus{box-shadow:none;outline:none}.btn-search{margin-left:-30px;height:26px;line-height:26px;color:#545b62;background:transparent;border-radius:.2rem;border:0}.btn{font-size:14px;color:#fff}.btn:hover{color:#fff}.dropdown-menu{min-width:8rem}.dropdown-item{padding:0 1rem;height:36px;line-height:36px;font-size:14px;color:#545b62!important}.accordion-box{margin:0;padding:1rem 8px;background:#f8f8f8;overflow:scroll;overflow-x:hidden}.accordion{width:100%;background:#fff;border-radius:.2rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.accordion .link{position:relative;padding-left:50px;display:block;height:40px;line-height:40px;cursor:pointer;transition:all .3s;}.accordion li:last-child .link{border-bottom:0}.accordion li i{position:absolute;top:12px;left:20px;color:#545b62;}.accordion li i.fa-angle-down{right:20px;left:auto;}.accordion li.open .link,.accordion li.open i{color:#1eb867}.accordion li.open i.fa-angle-down{transform:rotate(180deg)}.submenu{display:none;padding:6px 0;background:#adb5bd;border-radius:0 0 .2rem .2rem}.submenu li{height:40px;line-height:40px;transition:all .3s}.submenu li:hover{background:#1eb867}.submenu a{display:block;float:left;padding:0 10px 0 50px;color:#fff}.submenu-right{float:right!important;padding:0 20px 0 10px!important;}#browsehappy{padding:20px 30px;font-size:14px;line-height:16px;color:#856404;background:#fff3cd;border-radius:.25rem;border:0}.browsehappy-close{float:right;cursor:pointer} \ No newline at end of file diff --git a/src/admin/dialog/config.php b/src/admin/dialog/config.php index 977fd052..f5f18024 100644 --- a/src/admin/dialog/config.php +++ b/src/admin/dialog/config.php @@ -2,14 +2,15 @@ /** * 该页仅用于检测用户登录的情况,如要手工修改系统配置,请修改common.inc.php * - * @version $Id: config.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: config.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; +define('LANGSECTION', 'admin'); require_once(dirname(__FILE__)."/../../system/common.inc.php"); -require_once(DEDEINC."/userlogin.class.php"); //获得当前脚本名称,如果您的系统被禁用了$_SERVER变量,请自行修改这个选项 $dedeNowurl = ''; $s_scriptName = ''; @@ -18,14 +19,15 @@ $dedeNowurl = GetCurUrl(); $dedeNowurls = explode("?", $dedeNowurl); $s_scriptName = $dedeNowurls[0]; //检验用户登录状态 -$cuserLogin = new userLogin(); -if ($cuserLogin->getUserID() <= 0) { +$cUserLogin = new UserLogin(); +if ($cUserLogin->getUserID() <= 0) { if (empty($adminDirHand)) { - ShowMsg("提示:需输入后台管理目录才能登录
请输入后台管理目录名:
", "javascript:;"); + ShowMsg(Lang("dialog_nologin"), "javascript:;"); exit(); } $adminDirHand = HtmlReplace($adminDirHand, 1); $gurl = "../../{$adminDirHand}/login.php?gotopage=".urlencode($dedeNowurl); echo ""; exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/dialog/select_images.php b/src/admin/dialog/select_images.php index 5c51628d..f2c9a658 100644 --- a/src/admin/dialog/select_images.php +++ b/src/admin/dialog/select_images.php @@ -24,7 +24,7 @@ if (strlen($activepath) < strlen($cfg_image_dir)) { $activepath = $cfg_image_dir; } $inpath = $cfg_basedir.$activepath; -$activeurl = '..'.$activepath; +$activeurl = $activepath; if (empty($f)) { $f = 'form1.picname'; } @@ -53,19 +53,16 @@ if (!empty($iseditor)) { - + - 选择图片 + <?php echo Lang('dialog_select_image');?> - + -
- -
- +
+ +
+
- - - - - + + + - + - - + + "; echo $line; } else if (is_dir("$inpath/$file")) { if (preg_match("#^_(.*)$#i", $file)) continue; if (preg_match("#^\.(.*)$#i", $file)) continue; $line = " - + "; @@ -213,8 +207,7 @@ a{text-decoration:none!important} if ($file == $comeback) $lstyle = " class='text-danger' "; else $lstyle = ""; $line = " - - + "; @@ -226,8 +219,7 @@ a{text-decoration:none!important} if ($file == $comeback) $lstyle = " class='text-danger' "; else $lstyle = ""; $line = " - - + "; diff --git a/src/admin/dialog/select_images_post.php b/src/admin/dialog/select_images_post.php index 6bfc9894..f8ea0c6e 100644 --- a/src/admin/dialog/select_images_post.php +++ b/src/admin/dialog/select_images_post.php @@ -2,14 +2,15 @@ /** * 图片选择 * - * @version $Id: select_images_post.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: select_images_post.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/image.func.php"); +helper('image'); if (empty($activepath)) { $activepath = ''; $activepath = str_replace('.', '', $activepath); @@ -22,21 +23,21 @@ if (empty($imgfile)) { $imgfile = ''; } if (!is_uploaded_file($imgfile)) { - ShowMsg("您没有选择上传的文件".$imgfile, "-1"); + ShowMsg(Lang("friendlink_err_imglogo_empty",array('file'=>$imgfile)), "-1"); exit(); } $CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1; $imgfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $imgfile_name)); if (!preg_match("#\.(".$cfg_imgtype.")#i", $imgfile_name)) { - ShowMsg("您所上传的图片类型不在许可列表,请修改系统对扩展名限定的配置", "-1"); + ShowMsg(Lang("dialog_err_imagetype"), "-1"); exit(); } $nowtme = time(); $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp", "image/webp"); $imgfile_type = strtolower(trim($imgfile_type)); if (!in_array($imgfile_type, $sparr)) { - ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG、WBMP格式的其中一种", "-1"); + ShowMsg(Lang("dialog_err_imageformat"), "-1"); exit(); } $mdir = MyDate($cfg_addon_savetype, $nowtme); @@ -44,7 +45,7 @@ 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_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]; @@ -52,14 +53,14 @@ $filename_name = $filename_name.'.'.$fs[count($fs) - 1]; $fullfilename = $cfg_basedir.$activepath."/".$filename; $mime = get_mime_type($imgfile); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } -move_uploaded_file($imgfile, $fullfilename) or die("上传文件到 $fullfilename 失败"); +move_uploaded_file($imgfile, $fullfilename) or die(Lang('media_err_upload',array('filename'=>$fullfilename))); @unlink($imgfile); if (empty($resize)) { $resize = 0; @@ -80,11 +81,10 @@ $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()."'); "; +$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); +UserLogin::AddMyAddon($fid, $activepath.'/'.$filename); $CKUpload = isset($CKUpload) ? $CKUpload : FALSE; if ($GLOBALS['cfg_html_editor'] == 'ckeditor' && $CKUpload) { $fileurl = $activepath.'/'.$filename; @@ -93,8 +93,9 @@ if ($GLOBALS['cfg_html_editor'] == 'ckeditor' && $CKUpload) { 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()); + ShowMsg(Lang("dialog_success_uploadimage"), "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()); + ShowMsg(Lang("dialog_success_uploadimage"), "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 +exit(); +?> \ No newline at end of file diff --git a/src/admin/dialog/select_media.php b/src/admin/dialog/select_media.php index 99fda6a9..f67814a5 100644 --- a/src/admin/dialog/select_media.php +++ b/src/admin/dialog/select_media.php @@ -2,7 +2,7 @@ /** * 多媒体选择 * - * @version $Id: select_media.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: select_media.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -43,18 +43,15 @@ if (!empty($noeditor)) { - + - 选择多媒体 + <?php echo Lang('dialog_media_select');?> - + @@ -81,15 +78,15 @@ a{text-decoration:none!important} - 上传: - + 上传: + - - - + + + - - + + "; echo $line; } else if (is_dir("$inpath/$file")) { if (preg_match("#^_(.*)$#i", $file)) continue; if (preg_match("#^\.(.*)$#i", $file)) continue; $line = " - + "; 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 = " class='text-danger' "; - else $lstyle = ""; - $line = " - - - - "; - echo "$line"; } else if (preg_match("#\.(wmv|avi)#i", $file)) { $reurl = "$activeurl/$file"; $reurl = preg_replace("#^\.\.#", "", $reurl); @@ -149,7 +134,7 @@ a{text-decoration:none!important} if ($file == $comeback) $lstyle = " class='text-danger' "; else $lstyle = ""; $line = " - + "; @@ -161,7 +146,7 @@ a{text-decoration:none!important} if ($file == $comeback) $lstyle = " class='text-danger' "; else $lstyle = ""; $line = " - + "; @@ -173,7 +158,8 @@ a{text-decoration:none!important} if ($file == $comeback) $lstyle = " class='text-danger' "; else $lstyle = ""; $line = " - + "; diff --git a/src/admin/dialog/select_media_post.php b/src/admin/dialog/select_media_post.php index 67a8d849..ee49bd81 100644 --- a/src/admin/dialog/select_media_post.php +++ b/src/admin/dialog/select_media_post.php @@ -2,7 +2,7 @@ /** * 多媒体发送 * - * @version $Id: select_media_post.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: select_media_post.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -12,8 +12,7 @@ include_once(dirname(__FILE__).'/config.php'); $cfg_softtype = $cfg_mediatype."|mp4"; $cfg_soft_dir = $cfg_other_medias; $bkurl = 'select_media.php'; -$uploadmbtype = "多媒体文件类型"; - +$uploadmbtype = Lang("dialog_media_post"); if (empty($activepath)) { $activepath = ''; $activepath = str_replace('.', '', $activepath); @@ -22,4 +21,5 @@ if (empty($activepath)) { $activepath = $cfg_other_medias; } } -require_once(dirname(__FILE__)."/select_soft_post.php"); \ No newline at end of file +require_once(dirname(__FILE__)."/select_soft_post.php"); +?> \ No newline at end of file diff --git a/src/admin/dialog/select_mimages.php b/src/admin/dialog/select_mimages.php index 441d0384..97028631 100644 --- a/src/admin/dialog/select_mimages.php +++ b/src/admin/dialog/select_mimages.php @@ -1,4 +1,13 @@ @@ -11,7 +20,7 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); -插入多图 +<?php echo Lang('dialog_mimages');?> @@ -67,7 +64,7 @@ a{text-decoration:none!important} window.opener.CKEDITOR.tools.callFunction(funcNum, reimg); } if (typeof window.opener.CKEDITOR.instances[""] !== "undefined") { - let addonHTML = `附件:${reimg}`; + let addonHTML = `附件:${reimg}`; window.opener.CKEDITOR.instances[""].insertHtml(addonHTML); } if (window.opener.document. != null) { @@ -78,16 +75,16 @@ a{text-decoration:none!important} window.close(); } -
+
" : ''; echo $noeditor;?> @@ -148,23 +145,22 @@ a{text-decoration:none!important} - 上传: - - - 宽: - 高: - + + + + + +
预览选择图片文件大小修改时间
点击图片预览,点击图片名选择图片,显示图片后点击该图片关闭预览
- 上级目录当前目录:$activepath".Lang('parent_directory')."".Lang('current_directory').":$activepath
- $file$file
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
点击名称选择文件文件大小最后修改时间
上级目录当前目录:$activepath".Lang('parent_directory')."".Lang('current_directory').":$activepath
$file$file
$file$filesize KB$filetime
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
$file + $file $filesize KB $filetime
+
@@ -95,9 +92,9 @@ a{text-decoration:none!important} - - - - - - - \r\n"; + $printhead ="
- 上传: - 改名: - + + +
- - - + + + - - + + \r\n"; echo $line; } else if (is_dir("$inpath/$file")) { if (preg_match("#^_(.*)$#i", $file)) continue; if (preg_match("#^\.(.*)$#i", $file)) continue; $line = " - + "; @@ -144,7 +141,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#^\.\.#", "", $reurl); $reurl = $reurl; $line = " - + "; @@ -156,7 +153,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#^\.\.#", "", $reurl); $reurl = $reurl; $line = " - + "; @@ -168,7 +165,7 @@ a{text-decoration:none!important} - +
选择文件文件大小修改时间
上级目录当前目录:$activepath".Lang('parent_directory')."".Lang('current_directory').":$activepath
$file$file
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
点击选择的文件,红色字样的为刚上传的文件
diff --git a/src/admin/dialog/select_soft_post.php b/src/admin/dialog/select_soft_post.php index ef6a115a..52657bf5 100644 --- a/src/admin/dialog/select_soft_post.php +++ b/src/admin/dialog/select_soft_post.php @@ -2,24 +2,25 @@ /** * 软件发送 * - * @version $Id: select_soft_post.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: select_soft_post.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; if (!isset($cfg_basedir)) { include_once(dirname(__FILE__).'/config.php'); } if (empty($uploadfile)) $uploadfile = ''; -if (empty($uploadmbtype)) $uploadmbtype = '软件类型'; +if (empty($uploadmbtype)) $uploadmbtype = Lang('dialog_soft_type'); if (empty($bkurl)) $bkurl = 'select_soft.php'; $CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1; $newname = (empty($newname) ? '' : preg_replace("#[\\ \"\*\?\t\r\n<>':\/|]#", "", $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"); + ShowMsg(Lang("dialog_soft_err_upload"), "-1"); exit(); } //软件类型所有支持的附件 @@ -27,7 +28,7 @@ $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"); + ShowMsg(Lang('dialog_soft_err_filetype',array('type'=>$uploadmbtype)), "-1"); exit(); } $nowtme = time(); @@ -39,21 +40,21 @@ if ($activepath == $cfg_soft_dir) { 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:;'); + ShowMsg(Lang("media_ext_forbidden"), 'javascript:;'); exit(); } if (!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs) - 1]; } else { - $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme)); + $filename = $cUserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', $nowtme)); $fs = explode('.', $uploadfile_name); if (preg_match("#".$cfg_not_allowall."#", $fs[count($fs) - 1])) { - ShowMsg("您上传了某些可能存在不安全因素的文件,系统拒绝操作", "-1"); + ShowMsg(Lang("dialog_soft_err_notallow"), "-1"); exit(); } $filename = $filename.'.'.$fs[count($fs) - 1]; @@ -62,14 +63,14 @@ $fullfilename = $cfg_basedir.$activepath.'/'.$filename; $fullfileurl = $activepath.'/'.$filename; $mime = get_mime_type($uploadfile); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } -move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败"); +move_uploaded_file($uploadfile, $fullfilename) or die(Lang('media_err_upload',array('filename'=>$fullfilename))); @unlink($uploadfile); if ($uploadfile_type == 'application/x-shockwave-flash') { $mediatype = 2; @@ -80,11 +81,10 @@ if ($uploadfile_type == 'application/x-shockwave-flash') { } 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()."'); "; +$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); +UserLogin::AddMyAddon($fid, $fullfileurl); if ($ck == 1) { $funcNum = isset($_GET['CKEditorFuncNum']) ? $_GET['CKEditorFuncNum'] : 1; $url = $fullfileurl; @@ -95,6 +95,7 @@ if ($ck == 1) { ); echo json_encode($arr); } else { - ShowMsg("成功上传文件", $bkurl."?comeback=".urlencode($filename)."&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."&d=".time()); + ShowMsg(Lang("dialog_soft_success_upload"), $bkurl."?comeback=".urlencode($filename)."&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."&d=".time()); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/dialog/select_templets.php b/src/admin/dialog/select_templets.php index 706ce4a6..3f1b0e52 100644 --- a/src/admin/dialog/select_templets.php +++ b/src/admin/dialog/select_templets.php @@ -2,7 +2,7 @@ /** * 模板选择 * - * @version $Id: select_templets.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: select_templets.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -20,7 +20,7 @@ if (strlen($activepath) < strlen($templetdir)) { $activepath = $templetdir; } $inpath = $cfg_basedir.$activepath; -$activeurl = '..'.$activepath; +$activeurl = $activepath; if (!is_dir($inpath)) { die('No Exsits Path'); } @@ -34,18 +34,15 @@ if (empty($comeback)) { - + - 选择模板 + <?php echo Lang('dialog_template_select');?> - + @@ -59,23 +56,23 @@ a{text-decoration:none!important} window.close(); } - +
- - - + + + - - + + \r\n"; echo $line; } else if (is_dir("$inpath/$file")) { if (preg_match("#^_(.*)$#i", $file)) continue; if (preg_match("#^\.(.*)$#i", $file)) continue; $line = " - + "; @@ -123,7 +120,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#\.\.#", "", $reurl); $reurl = preg_replace("#".$templetdir."\/#", "", $reurl); $line = " - + "; @@ -135,7 +132,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#\.\.#", "", $reurl); $reurl = preg_replace("#".$templetdir."/#", "", $reurl); $line = " - + "; @@ -147,7 +144,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#\.\.#", "", $reurl); $reurl = preg_replace("#".$templetdir."\/#", "", $reurl); $line = " - + "; @@ -159,7 +156,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#\.\.#", "", $reurl); $reurl = preg_replace("#".$templetdir."\/#", "", $reurl); $line = " - + "; @@ -171,7 +168,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#\.\.#", "", $reurl); $reurl = preg_replace("#".$templetdir."\/#", "", $reurl); $line = " - + "; @@ -183,7 +180,7 @@ a{text-decoration:none!important} $reurl = preg_replace("#\.\.#", "", $reurl); $reurl = preg_replace("#".$templetdir."\/#", "", $reurl); $line = " - + "; echo "$line"; diff --git a/src/admin/dialog/select_templets_post.php b/src/admin/dialog/select_templets_post.php index 3a291494..45ee533d 100644 --- a/src/admin/dialog/select_templets_post.php +++ b/src/admin/dialog/select_templets_post.php @@ -2,7 +2,7 @@ /** * 模板发送 * - * @version $Id: select_templets_post.php 1 9:43 2010年7月8日Z tianya $ + * @version $Id: select_templets_post.php 2022-07-01 tianya $ * @package DedeBIZ.Dialog * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -14,15 +14,15 @@ if (empty($uploadfile)) { $uploadfile = ""; } if (!is_uploaded_file($uploadfile)) { - ShowMsg("您没有选择上传的文件", "-1"); + ShowMsg(Lang("friendlink_err_imglogo_empty"), "-1"); exit(); } if (!preg_match("#^text#", $uploadfile_type)) { - ShowMsg("您上传的不是文本类型附件", "-1"); + ShowMsg(Lang("dialog_template_err_upload"), "-1"); exit(); } if (!preg_match("#\.(".$cfg_txttype.")#i", $uploadfile_name)) { - ShowMsg("您所上传的模板文件类型不能被识别,只允许htm、html、tpl、txt扩展名", "-1"); + ShowMsg(Lang("dialog_template_err_format"), "-1"); exit(); } if ($filename =='') { @@ -30,11 +30,12 @@ if ($filename =='') { } $filename = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $filename)); if ($filename == '' || !preg_match("#\.(".$cfg_txttype.")#i", $filename)) { - ShowMsg("您所上传的文件存在问题,请检查文件类型是否适合", "-1"); + ShowMsg(Lang("dialog_template_err_ftype"), "-1"); exit(); } $fullfilename = $cfg_basedir.$activepath."/".$filename; -move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败"); +move_uploaded_file($uploadfile, $fullfilename) or die(Lang('media_err_upload',array('filename'=>$fullfilename))); @unlink($uploadfile); -ShowMsg("成功上传文件", "select_templets.php?comeback=".urlencode($filename)."&f=$f&activepath=".urlencode($activepath)."&d=".time()); -exit(); \ No newline at end of file +ShowMsg(Lang("dialog_soft_success_upload"), "select_templets.php?comeback=".urlencode($filename)."&f=$f&activepath=".urlencode($activepath)."&d=".time()); +exit(); +?> \ No newline at end of file diff --git a/src/admin/diy_add.php b/src/admin/diy_add.php index 9d0cea61..7c5da2e8 100644 --- a/src/admin/diy_add.php +++ b/src/admin/diy_add.php @@ -9,33 +9,34 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_New'); +use DedeBIZ\Login\UserLogin; +UserLogin::CheckPurview('c_New'); $mysql_version = $dsql->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 "); + $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"); + ShowMsg(Lang("diy_err_id_check"), "-1"); exit(); } if ($table == "") { - ShowMsg("表名不能为空", "-1"); + ShowMsg(Lang("diy_err_table_check"), "-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' "); + $row = $dsql->GetOne("SELECT * FROM `#@__diyforms` WHERE diyid='$diyid' OR `table` LIKE '$table' OR name LIKE '$name'"); if (is_array($row)) { - ShowMsg("可能自定义表单的‘diyid’、‘名称’在数据库中已存在,不能重复使用", "-1"); + ShowMsg(Lang("diy_err_diyid_exists"), "-1"); exit(); } if ($cfg_dbtype=="sqlite") { - $query = " SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;"; + $query = "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;"; } else { $query = "SHOW TABLES"; } @@ -44,7 +45,7 @@ if (empty($action)) { while ($row = $dsql->GetArray("biz")) { if (empty($row[0])) $row[0] = ''; if ($table == $row[0]) { - showmsg('指定的表在数据库中重复', '-1'); + showmsg(Lang('diy_err_table_exists'), '-1'); exit(); } } @@ -58,10 +59,11 @@ if (empty($action)) { $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')"; + $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'); + showmsg(Lang('diy_add_success'), 'diy_main.php'); } else { - showmsg('自定义表单创建失败', '-1'); + showmsg(Lang('diy_err_add'), '-1'); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/diy_edit.php b/src/admin/diy_edit.php index dba5f25c..1641c35f 100644 --- a/src/admin/diy_edit.php +++ b/src/admin/diy_edit.php @@ -8,62 +8,53 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_Edit'); -require_once(DEDEINC."/dedetag.class.php"); -require_once(DEDEINC."/libraries/oxwindow.class.php"); +UserLogin::CheckPurview('c_Edit'); if (empty($dopost)) $dopost = ""; $diyid = (empty($diyid) ? 0 : intval($diyid)); -/*---------------- -function __SaveEdit() ------------------*/ if ($dopost == "save") { $public = isset($public) && is_numeric($public) ? $public : 0; $name = dede_htmlspecialchars($name); - $query = "UPDATE `#@__diyforms` SET name = '$name', listtemplate='$listtemplate', viewtemplate='$viewtemplate', posttemplate='$posttemplate', public='$public' WHERE diyid='$diyid' "; + $query = "UPDATE `#@__diyforms` SET name='$name',listtemplate='$listtemplate',viewtemplate='$viewtemplate',posttemplate='$posttemplate',public='$public' WHERE diyid='$diyid'"; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功修改一个自定义表单", "diy_main.php"); + ShowMsg(Lang("diy_success_edit"), "diy_main.php"); exit(); } -/*---------------- -function __Delete() ------------------*/ else if ($dopost == "delete") { @set_time_limit(0); - CheckPurview('c_Del'); + UserLogin::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(); + $wintitle = Lang('diy_main')."-".Lang('diy_delete'); + $wecome_info = "".Lang('diy_main')."::".Lang('diy_delete'); + DedeWin::Instance()->Init("diy_edit.php", "js/blank.js", "POST") + ->AddHidden("job", "yes") + ->AddHidden("dopost", $dopost) + ->AddHidden("diyid", $diyid) + ->AddTitle(Lang("diy_delete_title",array("name"=>$row['name']))) + ->GetWindow("ok") + ->Display(); exit(); } //操作 else if ($job == "yes") { - $row = $dsql->GetOne("SELECT `table` FROM `#@__diyforms` WHERE diyid='$diyid'", MYSQL_ASSOC); + $row = $dsql->GetOne("SELECT `table` FROM `#@__diyforms` WHERE diyid='$diyid'", PDO::FETCH_ASSOC); if (!is_array($row)) { - ShowMsg("您所指定的自定义表单信息不存在!", "-1"); + ShowMsg(Lang("diy_err_not_exists"), "-1"); exit(); } //删除表 $dsql->ExecuteNoneQuery("DROP TABLE IF EXISTS `{$row['table']}`;"); //删除频道配置信息 $dsql->ExecuteNoneQuery("DELETE FROM `#@__diyforms` WHERE diyid='$diyid'"); - ShowMsg("成功删除一个自定义表单", "diy_main.php"); + ShowMsg(Lang("diy_success_delete"), "diy_main.php"); exit(); } } -/*---------------- -function edit() ------------------*/ $row = $dsql->GetOne("SELECT * FROM `#@__diyforms` WHERE diyid='$diyid'"); -include DEDEADMIN."/templets/diy_edit.htm"; \ No newline at end of file +include DEDEADMIN."/templets/diy_edit.htm"; +?> \ No newline at end of file diff --git a/src/admin/diy_field_add.php b/src/admin/diy_field_add.php index decfa6a2..891b14c8 100644 --- a/src/admin/diy_field_add.php +++ b/src/admin/diy_field_add.php @@ -8,6 +8,7 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); //增加权限检查 require_once(DEDEADMIN.'/inc/inc_admin_channel.php'); @@ -15,15 +16,11 @@ if (empty($action)) $action = ''; $mysql_version = $dsql->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 = stripslashes($row['info']); - require_once(DEDEINC."/dedetag.class.php"); $dtp = new DedeTagParse(); $dtp->SetNameSpace("field", "<", ">"); $dtp->LoadSource($fieldset); @@ -39,7 +36,7 @@ if ($action == 'save') { $rs = $dsql->ExecuteNoneQuery(" ALTER TABLE `$trueTable` ADD $ntabsql "); if (!$rs) { $gerr = $dsql->GetError(); - ShowMsg("增加字段失败,错误提示为:".$gerr, "javascript:;"); + ShowMsg(Lang("mychannel_field_err_add",array("err"=>$gerr)), "javascript:;"); exit(); } $ok = FALSE; @@ -60,20 +57,17 @@ if ($action == 'save') { } $addlist = GetAddFieldList($dtp, $oksetting); $oksetting = addslashes($oksetting); - $rs = $dsql->ExecuteNoneQuery("Update #@__diyforms set `info`='$oksetting' where diyid='$diyid' "); + $rs = $dsql->ExecuteNoneQuery("Update #@__diyforms set `info`='$oksetting' where diyid='$diyid'"); if (!$rs) { $grr = $dsql->GetError(); - ShowMsg("保存节点配置出错".$grr, "javascript:;"); + ShowMsg(Lang('mychannel_field_err_savenode',array('err'=>$grr)), "javascript:;"); exit(); } - ShowMsg("成功增加一个字段", "diy_edit.php?diyid=$diyid"); + ShowMsg(Lang("mychannel_field_add_success"), "diy_edit.php?diyid=$diyid"); exit(); } //检测模型相关信息,并初始化相关数据 -/*---------------------- -function ShowPage() ----------------------*/ -$row = $dsql->GetOne("SELECT `table` FROM #@__diyforms WHERE diyid='$diyid'"); +$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, @@ -89,11 +83,12 @@ $dsql->ExecuteNoneQuery($tabsql); $fields = array(); $rs = $dsql->SetQuery("show fields from `$trueTable`"); $dsql->Execute('a'); -while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) { +while ($nrow = $dsql->GetArray('a', PDO::FETCH_ASSOC)) { $fields[strtolower($nrow['Field'])] = 1; } $f = ''; foreach ($fields as $k => $v) { $f .= ($f == '' ? $k : ' '.$k); } -require_once(DEDEADMIN."/templets/diy_field_add.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/diy_field_add.htm"); +?> \ No newline at end of file diff --git a/src/admin/diy_field_edit.php b/src/admin/diy_field_edit.php index 2da4d5b6..fccdb285 100644 --- a/src/admin/diy_field_edit.php +++ b/src/admin/diy_field_edit.php @@ -8,9 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); //增加权限检查 -require_once(DEDEINC."/dedetag.class.php"); require_once(DEDEADMIN."/inc/inc_admin_channel.php"); if (empty($action)) $action = ''; //获取模型信息 @@ -33,12 +33,9 @@ foreach ($ds as $d) { $fieldtypes[$dds[0]] = $dds[1]; } //保存修改 -/*-------------------- -function _SAVE() -----------------------*/ if ($action == 'save') { if (!isset($fieldtypes[$dtype])) { - ShowMsg("您修改的是系统专用类型的数据,禁止操作", "-1"); + ShowMsg(Lang("mychannel_field_err_edit"), "-1"); exit(); } //检测数据库是否存在附加表,不存在则新建一个 @@ -56,7 +53,7 @@ if ($action == 'save') { $fields = array(); $rs = $dsql->SetQuery("show fields from `$trueTable`"); $dsql->Execute('a'); - while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) { + while ($nrow = $dsql->GetArray('a', PDO::FETCH_ASSOC)) { $fields[strtolower($nrow['Field'])] = $nrow['Type']; } //修改字段配置信息 @@ -87,14 +84,11 @@ if ($action == 'save') { } $oksetting = $dtp->GetResultNP(); $oksetting = addslashes($oksetting); - $dsql->ExecuteNoneQuery("UPDATE #@__diyforms SET info='$oksetting' WHERE diyid='$diyid' "); - ShowMsg("成功修改一个字段的配置", "diy_edit.php?diyid={$diyid}"); + $dsql->ExecuteNoneQuery("UPDATE `#@__diyforms` SET info='$oksetting' WHERE diyid='$diyid'"); + ShowMsg(Lang("mychannel_field_success_edit"), "diy_edit.php?diyid={$diyid}"); exit(); } -/*------------------ -删除字段 -function _DELETE() --------------------*/ +//删除字段 else if ($action == "delete") { //检测旧数据类型,并替换为新配置 foreach ($dtp->CTags as $tagid => $ctag) { @@ -103,9 +97,10 @@ else if ($action == "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"); + $dsql->ExecuteNoneQuery("UPDATE `#@__diyforms` SET info='$oksetting' WHERE diyid='$diyid'"); + $dsql->ExecuteNoneQuery("ALTER TABLE `$trueTable` DROP `$fname`"); + ShowMsg(Lang("mychannel_field_delete_success"), "diy_edit.php?diyid=$diyid"); exit(); } -require_once(DEDEADMIN."/templets/diy_field_edit.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/diy_field_edit.htm"); +?> \ No newline at end of file diff --git a/src/admin/diy_list.php b/src/admin/diy_list.php index 91b66807..7891972f 100644 --- a/src/admin/diy_list.php +++ b/src/admin/diy_list.php @@ -8,16 +8,18 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\DiyForm; +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_New'); +UserLogin::CheckPurview('c_New'); $diyid = isset($diyid) && is_numeric($diyid) ? $diyid : 0; $action = isset($action) && in_array($action, array('post', 'list', 'edit', 'check', 'delete','excel')) ? $action : ''; if (empty($diyid)) { - showMsg("非法操作", 'javascript:;'); + showMsg(Lang("illegal_operation"), 'javascript:;'); exit(); } -require_once DEDEINC.'/diyform.class.php'; -$diy = new diyform($diyid); +$diy = new DiyForm($diyid); if ($action == 'post') { if (empty($do)) { $postform = $diy->getForm('post', '', 'admin'); @@ -27,13 +29,13 @@ if ($action == 'post') { $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash); if (!empty($dede_fields)) { if ($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode)) { - showMsg("数据校验不对,程序返回", '-1'); + showMsg(Lang("diy_err_checkdata"), '-1'); exit(); } } $diyform = $dsql->getOne("SELECT * FROM `#@__diyforms` WHERE diyid=$diyid"); if (!is_array($diyform)) { - showmsg("自定义表单不存在", '-1'); + showmsg(Lang("diy_err_not_exists"), '-1'); exit(); } $addvar = $addvalue = ''; @@ -57,16 +59,15 @@ if ($action == 'post') { } } } - $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar) VALUES (NULL, 0 $addvalue)"; + $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); + showmsg(Lang('diy_success_send'), $goto); } else { - showmsg('对不起,发布不成功', '-1'); + showmsg(Lang('diy_err_send'), '-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 = 30; @@ -80,13 +81,13 @@ if ($action == 'post') { if (empty($do)) { $id = isset($id) && is_numeric($id) ? $id : 0; if (empty($id)) { - showMsg('非法操作未指定id', 'javascript:;'); + showMsg(Lang('diy_err_no_select'), 'javascript:;'); exit(); } $query = "SELECT * FROM {$diy->table} WHERE id=$id"; $row = $dsql->GetOne($query); if (!is_array($row)) { - showmsg("您访问的记录不存在或未经审核", '-1'); + showmsg(Lang("diy_err_not_exists"), '-1'); exit(); } $postform = $diy->getForm('edit', $row, 'admin'); @@ -99,7 +100,7 @@ if ($action == 'post') { $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'); + showmsg(Lang("diy_err_not_exists"), '-1'); exit(); } $addsql = ''; @@ -125,53 +126,53 @@ if ($action == 'post') { } } } - $query = "UPDATE `$diy->table` SET $addsql WHERE id=$id"; + $query = "UPDATE `$diy->table` SET $addsql WHERE id=$id"; if ($dsql->ExecuteNoneQuery($query)) { $goto = "diy_list.php?action=list&diyid={$diy->diyid}"; - showmsg('编辑成功', $goto); + showmsg(Lang('operation_successful'), $goto); } else { - showmsg('编辑成功', '-1'); + showmsg(Lang('operation_successful'), '-1'); } } } elseif ($action == 'check') { if (is_array($id) && is_all_numeric($id)) { $ids = implode(',', $id); } else { - showmsg('未选中要操作的内容', '-1'); + showmsg(Lang('diy_err_no_select'), '-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}"); + showmsg(Lang('operation_successful'), "diy_list.php?action=list&diyid={$diy->diyid}"); } else { - showmsg('审核失败', "diy_list.php?action=list&diyid={$diy->diyid}"); + showmsg(Lang('operation_failed'), "diy_list.php?action=list&diyid={$diy->diyid}"); } } elseif ($action == 'delete') { if (empty($do)) { if (is_array($id)) { $ids = implode(',', $id); } else { - showmsg('未选中要操作的内容', '-1'); + showmsg(Lang('diy_err_no_select'), '-1'); exit(); } $query = "DELETE FROM `$diy->table` WHERE id IN ($ids)"; if ($dsql->ExecuteNoneQuery($query)) { - showmsg('删除成功', "diy_list.php?action=list&diyid={$diy->diyid}"); + showmsg(Lang('operation_successful'), "diy_list.php?action=list&diyid={$diy->diyid}"); } else { - showmsg('删除失败', "diy_list.php?action=list&diyid={$diy->diyid}"); + showmsg(Lang('operation_failed'), "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}"); + showmsg(Lang('operation_successful'), "diy_list.php?action=list&diyid={$diy->diyid}"); } else { - showmsg('文件不存在', '-1'); + showmsg(Lang('diy_err_file_notexists'), '-1'); } } } -elseif($action == 'excel') { +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"); @@ -182,7 +183,7 @@ elseif($action == 'excel') { { echo ""; } - echo ""; + echo ""; echo ""; $sql = "SELECT * FROM {$diy->table} ORDER BY id DESC"; $dsql->SetQuery($sql); @@ -194,11 +195,12 @@ elseif($action == 'excel') { { echo ""; } - $status = $arr['ifcheck'] == 1 ? '已审核' : '未审核'; + $status = $arr['ifcheck'] == 1 ? Lang('reviewed') : Lang('not_approved'); echo ""; echo ""; } echo "
- 上传: - 改名: - + + +
选择文件文件大小修改时间
上级目录当前目录:$activepath".Lang('parent_directory')."".Lang('current_directory').":$activepath
$file$file
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
$file$file $filesize KB $filetime
{$fielddata[0]}状态".Lang('status')."
".$arr[$key]."".$status."
"; } else { - showmsg('未定义操作', "-1"); -} \ No newline at end of file + showmsg(Lang("illegal_operation"), "-1"); +} +?> \ No newline at end of file diff --git a/src/admin/diy_main.php b/src/admin/diy_main.php index 1db994ce..1dafedeb 100644 --- a/src/admin/diy_main.php +++ b/src/admin/diy_main.php @@ -8,14 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_List'); -require_once(DEDEINC."/datalistcp.class.php"); +UserLogin::CheckPurview('c_List'); require_once(DEDEINC."/common.func.php"); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); -$sql = "Select `diyid`,`name`,`table` From #@__diyforms order by diyid asc"; +$sql = "SELECT `diyid`,`name`,`table` FROM `#@__diyforms` ORDER BY diyid ASC"; $dlist = new DataListCP(); $dlist->SetTemplet(DEDEADMIN."/templets/diy_main.htm"); $dlist->SetSource($sql); $dlist->display(); -$dlist->Close(); \ No newline at end of file +$dlist->Close(); +?> \ No newline at end of file diff --git a/src/admin/erraddsave.php b/src/admin/erraddsave.php index 3b244db6..989e3131 100644 --- a/src/admin/erraddsave.php +++ b/src/admin/erraddsave.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\libraries\DedeWin; require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/datalistcp.class.php'); require_once(DEDEINC.'/common.func.php'); if (empty($dopost)) $dopost = ''; if (empty($fmdo)) $fmdo = ''; @@ -17,7 +18,7 @@ function username($mid) { global $dsql; if (!isset($mid) || empty($mid)) { - return "游客"; + return Lang("tourist"); exit(); } else { $sql = "SELECT uname FROM `#@__member` WHERE `mid` = '$mid'"; @@ -31,34 +32,34 @@ function typename($me) { switch ($me) { case $me == 1: - return $me = "错别字"; + return $me = Lang("erraddsave_type_1"); break; case $me == 2: - return $me = "成语运用不当"; + return $me = Lang("erraddsave_type_2"); break; case $me == 3: - return $me = "专业术语写法不规则"; + return $me = Lang("erraddsave_type_3"); break; case $me == 4: - return $me = "产品与图片不符"; + return $me = Lang("erraddsave_type_4"); break; case $me == 5: - return $me = "事实年代以及内容错误"; + return $me = Lang("erraddsave_type_5"); break; case $me == 6: - return $me = "事实年代以及内容错误"; + return $me = Lang("erraddsave_type_6"); break; case $me == 7: - return $me = "其他错误"; + return $me = Lang("erraddsave_type_7"); break; default: - return $me = "未知错误"; + return $me = Lang("erraddsave_type_unknow"); break; } } if ($dopost == "delete") { if ($id == '') { - ShowMsg("参数无效", "-1"); + ShowMsg(Lang("invalid_parameter"), "-1"); exit(); } if ($fmdo == 'yes') { @@ -67,26 +68,25 @@ if ($dopost == "delete") { $query = "DELETE FROM `#@__erradd` WHERE `id` = '$var'"; $dsql->ExecuteNoneQuery($query); } - ShowMsg("成功删除指定的文档", "erraddsave.php"); + ShowMsg(Lang("content_delete_success"), "erraddsave.php"); exit(); } else { - require_once(DEDEINC."/libraries/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(); + $wintitle = Lang("delete"); + $wecome_info = "".Lang('erraddsave')."::".Lang('erraddsave_delete'); + DedeWin::Instance()->Init("erraddsave.php", "js/blank.js", "POST") + ->AddHidden("fmdo", "yes") + ->AddHidden("dopost", $dopost) + ->AddHidden("id", $id) + ->AddTitle(Lang('content_delete_confirm',array('qstr'=>$id))) + ->GetWindow("ok") + ->Display(); exit(); } exit(); } -$sql = "SELECT * FROM `#@__erradd` ORDER BY id desc"; +$sql = "SELECT * FROM `#@__erradd` ORDER BY id DESC"; $dlist = new DataListCP(); $dlist->SetTemplet(DEDEADMIN."/templets/erradd.htm"); $dlist->SetSource($sql); -$dlist->display(); \ No newline at end of file +$dlist->display(); +?> \ No newline at end of file diff --git a/src/admin/exit.php b/src/admin/exit.php index 23af83a2..5d89a032 100644 --- a/src/admin/exit.php +++ b/src/admin/exit.php @@ -8,16 +8,17 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/../system/common.inc.php'); -require_once(DEDEINC.'/userlogin.class.php'); -$cuserLogin = new userLogin(); -$cuserLogin->exitUser(); +$cUserLogin = new UserLogin(); +$cUserLogin->exitUser(); if (empty($needclose)) { header('location:index.php'); } else { $msg = ""; echo $msg; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/feedback_edit.php b/src/admin/feedback_edit.php index e1d8c0c1..a59e9db5 100644 --- a/src/admin/feedback_edit.php +++ b/src/admin/feedback_edit.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Feedback'); +UserLogin::CheckPurview('sys_Feedback'); $id = isset($id) && is_numeric($id) ? $id : 0; $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "feedback_main.php" : $_COOKIE['ENV_GOBACK_URL']; if (empty($dopost)) $dopost = ""; @@ -22,20 +23,21 @@ if ($dopost == 'edit') { $adminmsg = str_replace(">", ">", $adminmsg); $adminmsg = str_replace(" ", "  ", $adminmsg); $adminmsg = str_replace("\r\n", "
\n", $adminmsg); - $msg = $msg."
\n"."管理员回复:$adminmsg\n"; + $msg = $msg."
\n"."".Lang('feedback_admin').":$adminmsg\n"; } $query = "UPDATE `#@__feedback` SET username='$username',msg='$msg',ischeck=1 WHERE id=$id"; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功回复一则留言", $ENV_GOBACK_URL); + ShowMsg(Lang("feedback_success_edit"), $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); + ShowMsg(Lang("feedback_success_makehtml"), $ENV_GOBACK_URL); exit(); } $query = "SELECT * FROM `#@__feedback` WHERE id=$id"; $row = $dsql->GetOne($query); -include DedeInclude('templets/feedback_edit.htm'); \ No newline at end of file +include DedeInclude('templets/feedback_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/feedback_main.php b/src/admin/feedback_main.php index e5a808a0..4af0ef0e 100644 --- a/src/admin/feedback_main.php +++ b/src/admin/feedback_main.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\TypeLink\TypeLink; require_once(dirname(__FILE__)."/config.php"); //权限检查 -CheckPurview('sys_Feedback'); -require_once(DEDEINC."/datalistcp.class.php"); -require_once(DEDEINC."/typelink/typelink.class.php"); +UserLogin::CheckPurview('sys_Feedback'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); function IsCheck($st) { - return $st == 1 ? "[已审核]" : "[未审核]"; + return $st == 1 ? "[".Lang('reviewed')."]" : "[".Lang('not_approved')."]"; } function jsTrimjajx($str, $len) { @@ -31,7 +32,7 @@ function jsTrimjajx($str, $len) if (!empty($job)) { $ids = preg_replace("#[^0-9,]#", '', $fid); if (empty($ids)) { - ShowMsg("您没选中任何选项", $_COOKIE['ENV_GOBACK_URL'], 0, 500); + ShowMsg(Lang('feedback_noselect'), $_COOKIE['ENV_GOBACK_URL'], 0, 500); exit; } } else { @@ -48,28 +49,28 @@ function UpdateReplycount($id) if ($job == 'del') { $query = "DELETE FROM `#@__feedback` WHERE id IN($ids) "; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功删除指定的评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500); + ShowMsg(Lang('feedback_success_delete'), $_COOKIE['ENV_GOBACK_URL'], 0, 500); exit(); } //删除相同IP的所有评论 else if ($job == 'delall') { - $dsql->SetQuery("SELECT ip FROM `#@__feedback` WHERE id IN ($ids) "); + $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']}' "); + $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); + ShowMsg(Lang('feedback_success_delete'), $_COOKIE['ENV_GOBACK_URL'], 0, 500); exit(); } //审核评论 else if ($job == 'check') { - $query = "UPDATE `#@__feedback` SET ischeck=1 WHERE id IN($ids) "; + $query = "UPDATE `#@__feedback` SET ischeck=1 WHERE id IN($ids)"; $dsql->ExecuteNoneQuery($query); $dquery = "SELECT * FROM `#@__feedback` WHERE id IN($ids)"; @@ -78,7 +79,7 @@ else if ($job == 'check') { while ($row = $dsql->GetArray()) { UpdateReplycount($row['fid']); } - ShowMsg("成功审核指定评论!", $_COOKIE['ENV_GOBACK_URL'], 0, 500); + ShowMsg(Lang('feedback_success_check'), $_COOKIE['ENV_GOBACK_URL'], 0, 500); exit(); } //浏览评论 @@ -108,4 +109,5 @@ else { $dlist->SetTemplate(DEDEADMIN.'/templets/feedback_main.htm'); $dlist->SetSource($querystring); $dlist->Display(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/file_class.php b/src/admin/file_class.php index 76ce2a42..acc6163a 100644 --- a/src/admin/file_class.php +++ b/src/admin/file_class.php @@ -1,5 +1,4 @@ baseDir.$this->activeDir."/".$newname; $oldext = pathinfo($oldname)['extension']; $newext = pathinfo($newname)['extension']; - if ($oldext != $newext) { if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($newname))) { - ShowMsg("您指定的文件名被系统禁止", "javascript:;"); + ShowMsg(Lang("media_ext_forbidden"), "javascript:;"); exit(); } } @@ -41,7 +38,7 @@ class FileManagement if (($newname != $oldname) && is_writable($oldname)) { rename($oldname, $newname); } - ShowMsg("成功修改一个文件名", "file_manage_main.php?activepath=".$this->activeDir); + ShowMsg(Lang("file_success_rename"), "file_manage_main.php?activepath=".$this->activeDir); return 0; } //创建新目录 @@ -52,10 +49,10 @@ class FileManagement if (is_writable($this->baseDir.$this->activeDir)) { MkdirAll($dirname, $GLOBALS['cfg_dir_purview']); CloseFtp(); - ShowMsg("成功创建一个新目录", "file_manage_main.php?activepath=".$this->activeDir."/".$newdir); + ShowMsg(Lang("file_success_newdir"), "file_manage_main.php?activepath=".$this->activeDir."/".$newdir); return 1; } else { - ShowMsg("创建新目录失败,因为这个位置不允许写入", "file_manage_main.php?activepath=".$this->activeDir); + ShowMsg(Lang("file_err_newdir"), "file_manage_main.php?activepath=".$this->activeDir); return 0; } } @@ -86,14 +83,14 @@ class FileManagement copy($oldfile, $truepath."/$mfile"); } unlink($oldfile); - ShowMsg("成功移动文件", "file_manage_main.php?activepath=$mpath", 0, 1000); + ShowMsg(Lang("file_success_move"), "file_manage_main.php?activepath=$mpath", 0, 1000); return 1; } else { - ShowMsg("移动文件 $oldfile > $truepath/$mfile 失败,可能是某个位置权限不足", "file_manage_main.php?activepath=$mpath", 0, 1000); + ShowMsg(Lang('file_err_move',array('oldfile'=>$oldfile,'truepath'=>$truepath,'mfile'=>$mfile)), "file_manage_main.php?activepath=$mpath", 0, 1000); return 0; } } else { - ShowMsg("对不起,您移动的路径不合法", "-1", 0, 5000); + ShowMsg(Lang("file_err_path"), "-1", 0, 5000); return 0; } } @@ -102,7 +99,7 @@ class FileManagement * * @param unknown_type $indir */ - function RmDirFiles($indir) + function RmDirFiles($indir='') { if (!is_dir($indir)) { return; @@ -127,7 +124,7 @@ class FileManagement * @param unknown_type $fileexp * @param unknown_type $filearr */ - function GetMatchFiles($indir, $fileexp, &$filearr) + function GetMatchFiles($indir='', $fileexp='', &$filearr) { $dh = dir($indir); while ($filename = $dh->read()) { @@ -153,18 +150,18 @@ class FileManagement $filename = $this->baseDir.$this->activeDir."/$filename"; if (is_file($filename)) { @unlink($filename); - $t = "文件"; + $t = Lang("file"); } else { - $t = "目录"; + $t = Lang("dir"); if ($this->allowDeleteDir == 1) { $this->RmDirFiles($filename); } else { //完善用户体验,by:sumic - ShowMsg("系统禁止删除".$t."", "file_manage_main.php?activepath=".$this->activeDir); + ShowMsg(Lang("file_err_delete").$t, "file_manage_main.php?activepath=".$this->activeDir); exit; } } - ShowMsg("成功删除一个".$t."", "file_manage_main.php?activepath=".$this->activeDir); + ShowMsg(Lang("file_success_delete").$t, "file_manage_main.php?activepath=".$this->activeDir); return 0; } } @@ -203,4 +200,5 @@ class SpaceUse } return $size; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/file_manage_control.php b/src/admin/file_manage_control.php index 691b8d64..69ee4055 100644 --- a/src/admin/file_manage_control.php +++ b/src/admin/file_manage_control.php @@ -8,55 +8,41 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); -CheckPurview('plus_文件管理器'); -require(DEDEINC."/libraries/oxwindow.class.php"); +UserLogin::CheckPurview('plus_文件管理器'); require_once(DEDEADMIN.'/file_class.php'); $activepath = str_replace("..", "", $activepath); $activepath = preg_replace("#^\/{1,}#", "/", $activepath); if ($activepath == "/") $activepath = ""; if ($activepath == "") $inpath = $cfg_basedir; else $inpath = $cfg_basedir.$activepath; -//文件管理器交互与逻辑控制文件 +//显示控制层 $fmm = new FileManagement(); $fmm->Init(); -/*--------------- -function __rename(); -----------------*/ if ($fmdo == "rename") { $fmm->RenameFile($oldfilename, $newfilename); } //新建目录 -/*--------------- -function __newdir(); -----------------*/ else if ($fmdo == "newdir") { CheckCSRF(); $fmm->NewDir($newpath); } //移动文件 -/*--------------- -function __move(); -----------------*/ else if ($fmdo == "move") { $fmm->MoveFile($filename, $newpath); } //删除文件 -/*--------------- -function __delfile(); -----------------*/ else if ($fmdo == "del") { $fmm->DeleteFile($filename); } //文件编辑 -/*--------------- -function __saveEdit(); -----------------*/ else if ($fmdo == "edit") { CheckCSRF(); $filename = str_replace("..", "", $filename); if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { - ShowMsg("您指定的文件名被系统禁止", "javascript:;"); + ShowMsg(Lang("media_ext_forbidden"), "javascript:;"); exit(); } $file = "$cfg_basedir$activepath/$filename"; @@ -65,16 +51,16 @@ else if ($fmdo == "edit") { fputs($fp, $str); fclose($fp); if (empty($backurl)) { - ShowMsg("成功保存一个文件", "file_manage_main.php?activepath=$activepath"); + ShowMsg(Lang("file_success_edit_one"), "file_manage_main.php?activepath=$activepath"); } else { - ShowMsg("成功保存文件", $backurl); + ShowMsg(Lang("file_success_edit"), $backurl); } exit(); } /* 文件编辑,可视化模式 function __saveEditView(); -else if($fmdo=="editview") +else if ($fmdo=="editview") { $filename = str_replace("..","",$filename); $file = "$cfg_basedir$activepath/$filename"; @@ -83,7 +69,7 @@ else if($fmdo=="editview") $fp = fopen($file,"w"); fputs($fp,$str); fclose($fp); - if(empty($backurl)) + if (empty($backurl)) { $backurl = "file_manage_main.php?activepath=$activepath"; } @@ -92,9 +78,6 @@ else if($fmdo=="editview") } */ //文件上传 -/*--------------- -function __upload(); -----------------*/ else if ($fmdo == "upload") { $j = 0; for ($i = 1; $i <= 50; $i++) { @@ -109,11 +92,11 @@ else if ($fmdo == "upload") { //检查文件类型 $mime = get_mime_type($upfile); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } if (!file_exists($cfg_basedir.$activepath."/".$upfile_name)) { @@ -123,29 +106,27 @@ else if ($fmdo == "upload") { $j++; } } - ShowMsg("成功上传 $j 个文件到: $activepath", "file_manage_main.php?activepath=$activepath"); + ShowMsg(Lang('file_success_upload',array('j'=>$j,'activepath'=>$activepath)), "file_manage_main.php?activepath=$activepath"); exit(); } //空间检查 else if ($fmdo == "space") { if ($activepath == "") { - $ecpath = "所有目录"; + $ecpath = Lang("file_alldir"); } else { $ecpath = $activepath; } - $titleinfo = "目录[$ecpath]空间使用状况:
"; - $wintitle = "文件管理"; - $wecome_info = "文件管理::空间大小检查 [文件浏览器]"; + $titleinfo = Lang('dir')."[$ecpath]".Lang('file_spaceinfo').":
"; + $wintitle = Lang("file_manage"); + $wecome_info = Lang('file_manage')."::".Lang('file_sizecheck')." [".Lang('file_manage')."]"; $activepath = $cfg_basedir.$activepath; $space = new SpaceUse; $space->checksize($activepath); $total = $space->totalsize; $totalkb = $space->setkb($total); $totalmb = $space->setmb($total); - $win = new OxWindow(); - $win->Init("", "js/blank.js", "POST"); - $win->AddTitle($titleinfo); - $win->AddMsgItem("$totalmb M
$totalkb KB
$total 字节"); - $winform = $win->GetWindow(""); - $win->Display(); -} \ No newline at end of file + DedeWin::Instance()->Init("", "js/blank.js", "POST")->AddTitle($titleinfo) + ->AddMsgItem("$totalmb M
$totalkb KB
$total ".Lang('byte')) + ->GetWindow("")->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/file_manage_main.php b/src/admin/file_manage_main.php index 5efa7551..587ec310 100644 --- a/src/admin/file_manage_main.php +++ b/src/admin/file_manage_main.php @@ -8,14 +8,15 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); -CheckPurview('plus_文件管理器'); +UserLogin::CheckPurview('plus_文件管理器'); if (!isset($activepath)) $activepath = DEDEBIZ_SAFE_MODE? $cfg_medias_dir : $cfg_cmspath; $inpath = ""; $activepath = str_replace("..", "", $activepath); $activepath = preg_replace("#^\/{1,}#", "/", $activepath); if (DEDEBIZ_SAFE_MODE && !preg_match("#^/static#",$activepath)) { - ShowMsg("安全模式下仅允许查看编辑static目录内容", -1); + ShowMsg(Lang("file_safemode_static"), -1); exit; } if ($activepath == "/") $activepath = ""; @@ -27,4 +28,5 @@ if (preg_match("#".$cfg_templets_dir."#i", $activepath)) { } else { $istemplets = FALSE; } -include DedeInclude('templets/file_manage_main.htm'); \ No newline at end of file +include DedeInclude('templets/file_manage_main.htm'); +?> \ No newline at end of file diff --git a/src/admin/file_manage_view.php b/src/admin/file_manage_view.php index 7eb02fa9..52180d76 100644 --- a/src/admin/file_manage_view.php +++ b/src/admin/file_manage_view.php @@ -8,82 +8,74 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('plus_文件管理器'); -require_once(DEDEINC."/libraries/oxwindow.class.php"); +UserLogin::CheckPurview('plus_文件管理器'); $activepath = str_replace("..", "", $activepath); $activepath = preg_replace("#^\/{1,}#", "/", $activepath); if ($activepath == "/") $activepath = ""; if ($activepath == "") $inpath = $cfg_basedir; else $inpath = $cfg_basedir.$activepath; //显示控制层 -//修改文件名 if ($fmdo == "rename") { - if ($activepath == "") $ndirstring = "根目录"; + if ($activepath == "") $ndirstring = Lang("root_directory"); $ndirstring = $activepath; - $wintitle = "文件管理"; - $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->AddItem("旧名称:", ""); - $win->AddItem("新名称:", ""); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("file_manage"); + $wecome_info = Lang("file_manage")."::".Lang('file_rename')." [".Lang("file_manage")."]"; + DedeWin::Instance()->Init("file_manage_control.php", "js/blank.js", "POST") + ->AddHidden("fmdo", $fmdo) + ->AddHidden("activepath", $activepath) + ->AddHidden("filename", $filename) + ->AddTitle(Lang("file_rename_title",array('ndirstring'=>$ndirstring))) + ->AddItem(Lang("file_rename_oldname"), "") + ->AddItem(Lang("file_rename_newname"), "") + ->GetWindow("ok")->Display(); } //新建目录 else if ($fmdo == "newdir") { - if ($activepath == "") $activepathname = "根目录"; + if ($activepath == "") $activepathname = Lang("root_directory"); else $activepathname = $activepath; - $wintitle = "文件管理"; - $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("token", make_hash()); - $win->AddTitle("当前目录 $activepathname "); - $win->AddItem("新目录:", ""); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("file_manage"); + $wecome_info = Lang("file_manage")."::".Lang('file_rename_newdir')." [".Lang("file_manage")."]"; + DedeWin::Instance()->Init("file_manage_control.php", "js/blank.js", "POST") + ->AddHidden("fmdo", $fmdo) + ->AddHidden("activepath", $activepath) + ->AddHidden("token", make_hash()) + ->AddTitle(Lang("file_rename_newdir_title",array('activepathname'=>$activepathname))) + ->AddItem(Lang('new_directory').":", "") + ->GetWindow("ok") + ->Display(); } //移动文件 else if ($fmdo == "move") { - $wintitle = "文件管理"; - $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("新位置前面不加'/'表示相对于当前位置,加'/'表示相对于根目录"); - $win->AddItem("被移动文件:", $filename); - $win->AddItem("当前位置:", $activepath); - $win->AddItem("新位置:", ""); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("file_manage"); + $wecome_info = Lang("file_manage")."::".Lang('file_rename_move')." [".Lang("file_manage")."]"; + DedeWin::Instance()->Init("file_manage_control.php", "js/blank.js", "POST") + ->AddHidden("fmdo", $fmdo) + ->AddHidden("activepath", $activepath) + ->AddHidden("filename", $filename) + ->AddTitle(Lang("file_rename_move_title")) + ->AddItem(Lang("file_rename_move_src"), $filename) + ->AddItem(Lang("file_rename_move_curr"), $activepath) + ->AddItem(Lang("file_rename_move_new"), "") + ->GetWindow("ok") + ->Display(); } //删除文件 else if ($fmdo == "del") { - $wintitle = "文件管理"; - $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); - if (@is_dir($cfg_basedir.$activepath."/$filename")) { - $wmsg = "您确定要删除目录:$filename 吗"; - } else { - $wmsg = "您确定要删除文件:$filename 吗"; - } - $win->AddTitle("删除文件确认"); - $win->AddMsgItem($wmsg, "50"); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("file_manage"); + $wecome_info = Lang("file_manage")."::".Lang('file_rename_del')." [".Lang("file_manage")."]"; + $wmsg = Lang('content_delete_confirm',array('qstr'=>$filename)); + DedeWin::Instance()->Init("file_manage_control.php", "js/blank.js", "POST") + ->AddHidden("fmdo", $fmdo) + ->AddHidden("activepath", $activepath) + ->AddHidden("filename", $filename) + ->AddTitle(Lang("file_rename_del_title")) + ->AddMsgItem($wmsg, "50") + ->GetWindow("ok") + ->Display(); } //编辑文件 else if ($fmdo == "edit") { @@ -100,7 +92,7 @@ else if ($fmdo == "edit") { fclose($fp); $content = dede_htmlspecialchars($content); } - $contentView = "\r\n"; + $contentView = "\r\n"; $GLOBALS['filename'] = $filename; $path_parts = pathinfo($filename); if ($path_parts['extension'] == 'php') { @@ -116,35 +108,6 @@ else if ($fmdo == "edit") { $ctp->LoadTemplate(DEDEADMIN."/templets/file_edit.htm"); $ctp->display(); } -/*编辑文件,可视化模式 -else if($fmdo=="editview") -{ - if(!isset($backurl)) - { - $backurl = ""; - } - if(!isset($ishead)) - { - $ishead = ""; - } - $activepath = str_replace("..","",$activepath); - $filename = str_replace("..","",$filename); - $file = "$cfg_basedir$activepath/$filename"; - $fp = fopen($file,"r"); - @$content = fread($fp,filesize($file)); - fclose($fp); - if((eregi("LoadTemplate(DEDEADMIN."/templets/file_edit_view.htm"); - $ctp->display(); -} -*/ //新建文件 else if ($fmdo == "newfile") { $content = ""; @@ -161,4 +124,5 @@ else if ($fmdo == "upload") { $ctp = new DedeTagParse(); $ctp->LoadTemplate(DEDEADMIN."/templets/file_upload.htm"); $ctp->display(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/freelist_add.php b/src/admin/freelist_add.php index 9ac924cd..6470f516 100644 --- a/src/admin/freelist_add.php +++ b/src/admin/freelist_add.php @@ -8,10 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_FreeList'); +UserLogin::CheckPurview('c_FreeList'); if (empty($dopost)) { - require_once DEDEINC.'/typelink/typelink.class.php'; include DedeInclude('templets/freelist_add.htm'); exit(); } else if ($dopost == 'save') { @@ -21,7 +21,7 @@ if (empty($dopost)) { $ntype = ''; $edtime = time(); if (empty($channel)) { - showmsg('频道类型不能为空', '-1'); + showmsg(Lang('freelist_err_channel_isempty'), '-1'); exit(); } if (is_array($types)) { @@ -37,11 +37,10 @@ if (empty($dopost)) { if (!empty($innertext)) $innertext = stripslashes($innertext); $listTag = "{dede:list $atts}$innertext{/dede:list}"; $listTag = addslashes($listTag); - $inquery = " - INSERT INTO `#@__freelist`(`title` , `namerule` , `listdir` , `defaultpage` , `nodefault` , `templet` , `edtime`, `maxpage` , `click` , `listtag` , `keywords` , `description`) - VALUES ('$title','$namerule','$listdir','$defaultpage','$nodefault','$templet','$edtime', '$maxpage','0','$listTag','$keywords','$description'); + $inquery = "INSERT INTO `#@__freelist` (`title`,`namerule`,`listdir`,`defaultpage`,`nodefault`,`templet`,`edtime`, `maxpage`,`click`,`listtag`,`keywords`,`description`) VALUES ('$title','$namerule','$listdir','$defaultpage','$nodefault','$templet','$edtime', '$maxpage','0','$listTag','$keywords','$description'); "; $dsql->ExecuteNoneQuery($inquery); - ShowMsg("成功增加一个自由列表", "freelist_main.php"); + ShowMsg(Lang("freelist_add_success"), "freelist_main.php"); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/freelist_edit.php b/src/admin/freelist_edit.php index 2923d368..47ba6a7e 100644 --- a/src/admin/freelist_edit.php +++ b/src/admin/freelist_edit.php @@ -8,12 +8,11 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); if (empty($dopost)) { - require_once DEDEINC.'/typelink/typelink.class.php'; - require_once DEDEINC.'/dedetag.class.php'; $aid = isset($aid) && is_numeric($aid) ? $aid : 0; - $row = $dsql->GetOne("Select * From `#@__freelist` where aid='$aid' "); + $row = $dsql->GetOne("SELECT * FROM `#@__freelist` WHERE aid='$aid'"); $dtp = new DedeTagParse(); $dtp->SetNameSpace("dede", "{", "}"); $dtp->LoadSource("--".$row['listtag']."--"); @@ -39,15 +38,9 @@ if (empty($dopost)) { 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'; - "; + $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"); + ShowMsg(Lang("freelist_edit_success"), "freelist_main.php"); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/freelist_main.php b/src/admin/freelist_main.php index 32da3027..0c0e8934 100644 --- a/src/admin/freelist_main.php +++ b/src/admin/freelist_main.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_FreeList'); -require_once DEDEINC.'/channelunit.func.php'; +UserLogin::CheckPurview('c_FreeList'); +require_once DEDEINC.'/channel/channelunit.func.php'; setcookie("ENV_GOBACK_URL",$dedeNowurl,time()+3600,"/"); -if(empty($pagesize)) $pagesize = 30; -if(empty($pageno)) $pageno = 1; -if(empty($dopost)) $dopost = ''; -if(empty($orderby)) $orderby = 'aid'; -if(empty($keyword)) +if (empty($pagesize)) $pagesize = 30; +if (empty($pageno)) $pageno = 1; +if (empty($dopost)) $dopost = ''; +if (empty($orderby)) $orderby = 'aid'; +if (empty($keyword)) { $keyword = ''; $addget = ''; @@ -26,25 +27,25 @@ if(empty($keyword)) $addsql = " where title like '%$keyword%' "; } //重载列表 -if($dopost=='getlist') +if ($dopost=='getlist') { AjaxHead(); GetTagList($dsql,$pageno,$pagesize,$orderby); exit(); } //删除字段 -else if($dopost=='del') +else if ($dopost=='del') { $aid = preg_replace("#[^0-9]#", "", $aid); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__freelist` WHERE aid='$aid'; "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__freelist` WHERE aid='$aid';"); AjaxHead(); GetTagList($dsql,$pageno,$pagesize,$orderby); exit(); } //第一次进入这个页面 -if($dopost=='') +if ($dopost=='') { - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__freelist` $addsql "); + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__freelist` $addsql"); $totalRow = $row['dd']; include(DEDEADMIN."/templets/freelist_main.htm"); } @@ -60,33 +61,39 @@ 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->SetQuery("SELECT aid,title,templet,click,edtime,namerule,listdir,defaultpage,nodefault FROM `#@__freelist` $addsql ORDER BY $orderby DESC LIMIT $start,$pagesize"); $dsql->Execute(); + $i = 0; while($row = $dsql->GetArray()) { $listurl = GetFreeListUrl($row['aid'],$row['namerule'],$row['listdir'],$row['defaultpage'],$row['nodefault']); - $line = " + $line = " - - "; + + "; + $i++; echo $line; } -} \ No newline at end of file + if ($i == 0) { + echo ""; + } + echo "
id".Lang('title')."".Lang('template')."".Lang('click')."".Lang('edtime')."".Lang('operation')."
{$row['aid']} {$row['title']} {$row['templet']} {$row['click']} ".MyDate("y-m-d",$row['edtime'])." - 修改 - 更新 - 删除 -
".Lang("edit")." + ".Lang("update")." + ".Lang("delete")." +
".Lang('none_result')."
\r\n"; +} +?> \ No newline at end of file diff --git a/src/admin/friendlink_add.php b/src/admin/friendlink_add.php index 4c250585..2f0f218c 100644 --- a/src/admin/friendlink_add.php +++ b/src/admin/friendlink_add.php @@ -8,13 +8,14 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); -CheckPurview('plus_友情链接模块'); +UserLogin::CheckPurview('plus_友情链接模块'); if (empty($dopost)) $dopost = ""; if ($dopost == "add") { $dtime = time(); if (is_uploaded_file($logoimg)) { - $names = split("\.", $logoimg_name); + $names = explode(".", $logoimg_name); $shortname = ".".$names[count($names) - 1]; if (!preg_match("#(jpg|gif|png)$#", $shortname)) { $shortname = '.gif'; @@ -28,14 +29,14 @@ if ($dopost == "add") { $imgurl = $imgurl."/".$filename; $mime = get_mime_type($logoimg); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^image#i", $mime)) { - ShowMsg("非图片格式文件,无法正常上传", -1); + ShowMsg(Lang("media_only_image"), -1); exit; } - move_uploaded_file($logoimg, $cfg_basedir.$imgurl) or die("复制文件到:".$cfg_basedir.$imgurl."失败"); + move_uploaded_file($logoimg, $cfg_basedir.$imgurl) or die(Lang('file_err_copy',array('path'=>$cfg_basedir.$imgurl))); @unlink($logoimg); } else { $imgurl = $logo; @@ -43,7 +44,7 @@ if ($dopost == "add") { //强制检测用户友情链接分类是否数据结构不符 if (empty($typeid) || preg_match("#[^0-9]#", $typeid)) { $typeid = 0; - $dsql->ExecuteNoneQuery("ALTER TABLE `#@__flinktype` CHANGE `ID` `id` MEDIUMINT( 8 ) UNSIGNED DEFAULT NULL AUTO_INCREMENT; "); + $dsql->ExecuteNoneQuery("ALTER TABLE `#@__flinktype` CHANGE `ID` `id` MEDIUMINT( 8 ) UNSIGNED DEFAULT NULL AUTO_INCREMENT;"); } $sortrank = isset($sortrank)? intval($sortrank) : 1; $url = isset($url)? HtmlReplace($url, -1) : ''; @@ -53,16 +54,16 @@ if ($dopost == "add") { $email = isset($email)? HtmlReplace($email, -1) : ''; $typeid = isset($typeid)? intval($typeid) : 0; $ischeck = isset($ischeck)? intval($ischeck) : 0; - $query = "INSERT INTO `#@__flink`(sortrank,url,webname,logo,msg,email,typeid,dtime,ischeck) - VALUES('$sortrank','$url','$webname','$imgurl','$msg','$email','$typeid','$dtime','$ischeck'); "; + $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); + ShowMsg(Lang("friendlink_success_add"), $burl, 0, 500); exit(); } else { - ShowMsg("增加链接时出错,请向官方反馈,原因:".$dsql->GetError(), "javascript:;"); + ShowMsg(Lang('friendlink_err_add',array('err'=>$dsql->GetError())), "javascript:;"); exit(); } } -include DedeInclude('templets/friendlink_add.htm'); \ No newline at end of file +include DedeInclude('templets/friendlink_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/friendlink_edit.php b/src/admin/friendlink_edit.php index 20a66a16..c38609ff 100644 --- a/src/admin/friendlink_edit.php +++ b/src/admin/friendlink_edit.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('plus_友情链接模块'); +UserLogin::CheckPurview('plus_友情链接模块'); $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? 'friendlink_main.php' : $_COOKIE['ENV_GOBACK_URL']; if (empty($dopost)) $dopost = ""; $id = isset($id)? intval($id) : 0; @@ -22,7 +23,7 @@ if (isset($allid)) { } if ($dopost == "delete") { $dsql->ExecuteNoneQuery("DELETE FROM `#@__flink` WHERE id='$id'"); - ShowMsg("成功删除一个链接", $ENV_GOBACK_URL); + ShowMsg(Lang("friendlink_success_delete"), $ENV_GOBACK_URL); exit(); } else if ($dopost == "delall") { $aids = explode(',', $aids); @@ -31,10 +32,10 @@ if ($dopost == "delete") { $aid = intval($aid); $dsql->ExecuteNoneQuery("DELETE FROM `#@__flink` WHERE id='$aid'"); } - ShowMsg("成功删除指定链接", $ENV_GOBACK_URL); + ShowMsg(Lang("content_delete_success"), $ENV_GOBACK_URL); exit(); } else { - ShowMsg("您没选定任何链接", $ENV_GOBACK_URL); + ShowMsg(Lang("friendlink_select_none"), $ENV_GOBACK_URL); exit(); } } else if ($dopost == "saveedit") { @@ -44,21 +45,21 @@ if ($dopost == "delete") { } if (!empty($logoimg)) { if (!is_uploaded_file($logoimg)) { - ShowMsg("您没有选择上传的文件".$logoimg, "-1"); + ShowMsg(Lang("friendlink_err_imglogo_empty",array('file'=>$logoimg)), "-1"); exit(); } $mime = get_mime_type($logoimg); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image)#i", $mime)) { - ShowMsg("仅支持上传图片文件", -1); + ShowMsg(Lang("media_only_image"), -1); exit; } $logoimg_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $logoimg_name)); $fullfilename = DEDEROOT.'static/flink/'.$logoimg_name; - move_uploaded_file($logoimg, $fullfilename) or die("上传文件到 $fullfilename 失败"); + move_uploaded_file($logoimg, $fullfilename) or die(Lang('media_err_upload',array('filename'=>$fullfilename))); @unlink($logoimg); $logo = $cfg_cmspath.'/static/flink/'.$logoimg_name; } @@ -69,10 +70,11 @@ if ($dopost == "delete") { $email = isset($email)? HtmlReplace($email, -1) : ''; $typeid = isset($typeid)? intval($typeid) : 0; $ischeck = isset($ischeck)? intval($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' "; + $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); + ShowMsg(Lang("friendlink_success_saveedit"), $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'); \ No newline at end of file +include DedeInclude('templets/friendlink_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/friendlink_main.php b/src/admin/friendlink_main.php index c920a750..8d564d22 100644 --- a/src/admin/friendlink_main.php +++ b/src/admin/friendlink_main.php @@ -8,8 +8,8 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/datalistcp.class.php'); setcookie('ENV_GOBACK_URL', $dedeNowurl, time() + 3600, '/'); if (empty($keyword)) $keyword = ''; if (empty($ischeck)) { @@ -21,8 +21,8 @@ if (empty($ischeck)) { else $ischeckSql = " And ischeck='$ischeck' "; } $keyword = HtmlReplace($keyword, -1); -$selCheckArr = array(0 => '不限类型', -1 => '未审核', 1 => '内页', 2 => '首页'); -$sql = "SELECT * FROM `#@__flink` WHERE CONCAT(`url`,`webname`,`email`) LIKE '%$keyword%' $ischeckSql ORDER BY dtime desc"; +$selCheckArr = array(0 => Lang('friendlink_ischeck_no'), -1 => Lang('friendlink_stat_0'), 1 => Lang('friendlink_ischeck_1'), 2 => Lang('friendlink_ischeck_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); @@ -31,12 +31,13 @@ $dlist->SetSource($sql); $dlist->display(); function GetPic($pic) { - if ($pic == '') return '无图标'; + if ($pic == '') return Lang('friendlink_nopic'); else return ""; } function GetSta($sta) { - if ($sta == 1) return '内页'; - if ($sta == 2) return '首页'; - else return '未审核'; -} \ No newline at end of file + if ($sta == 1) return Lang('friendlink_stat_1'); + if ($sta == 2) return Lang('friendlink_stat_2'); + else return Lang('friendlink_stat_0'); +} +?> \ No newline at end of file diff --git a/src/admin/friendlink_type.php b/src/admin/friendlink_type.php index 147855e8..2dc8b1c4 100644 --- a/src/admin/friendlink_type.php +++ b/src/admin/friendlink_type.php @@ -20,21 +20,22 @@ if ($dopost == "save") { $pname = HtmlReplace(${'pname_'.$startID},-1); if (isset(${'check_'.$startID})) { if ($pname != '') { - $query = "UPDATE `#@__flinktype` SET typename='$pname' WHERE id='$tid' "; + $query = "UPDATE `#@__flinktype` SET typename='$pname' WHERE id='$tid'"; $dsql->ExecuteNoneQuery($query); } } else { - $query = "DELETE FROM `#@__flinktype` WHERE id='$tid' "; + $query = "DELETE FROM `#@__flinktype` WHERE id='$tid'"; $dsql->ExecuteNoneQuery($query); } } //增加新记录 if (isset($check_new) && $pname_new != '') { $pname_new = HtmlReplace($pname_new, -1); - $query = "INSERT INTO `#@__flinktype`(typename) VALUES('{$pname_new}');"; + $query = "INSERT INTO `#@__flinktype`(typename) VALUES ('{$pname_new}');"; $dsql->ExecuteNoneQuery($query); } - header("Content-Type: text/html; charset={$cfg_soft_lang}"); - echo ""; + header("Content-Type: text/html; charset=utf-8"); + echo ""; } -include DedeInclude('templets/friendlink_type.htm'); \ No newline at end of file +include DedeInclude('templets/friendlink_type.htm'); +?> \ No newline at end of file diff --git a/src/admin/inc/configgroup.txt b/src/admin/inc/configgroup.txt index ab304f2d..78bade7c 100644 --- a/src/admin/inc/configgroup.txt +++ b/src/admin/inc/configgroup.txt @@ -1,7 +1,7 @@ -1,站点设置 -2,核心设置 -3,附件设置 -4,会员设置 -5,互动设置 -6,性能选项 -7,其它选项 \ No newline at end of file +1,config_tab_site +2,config_tab_core +3,config_tab_addon +4,config_tab_user +5,config_tab_interaction +6,config_tab_performance +7,config_tab_other \ No newline at end of file diff --git a/src/admin/inc/grouplist.txt b/src/admin/inc/grouplist.txt index 53311cb7..853450b1 100644 --- a/src/admin/inc/grouplist.txt +++ b/src/admin/inc/grouplist.txt @@ -1,88 +1,88 @@ ->>特别权限(仅超级管理员使用) +>>gl_spec ->admin_AllowAll>可以进行任意操作 +>admin_AllowAll>gl_admin_AllowAll ->>频道管理 +>>gl_channel ->c_List>列出频道 ->c_New>新建频道 ->c_Edit>修改频道 ->c_Del>删除频道 ->c_Stepselect>联动类别管理 +>c_List>gl_c_List +>c_New>gl_c_New +>c_Edit>gl_c_Edit +>c_Del>gl_c_Del +>c_Stepselect>gl_c_Stepselect ->>栏目管理 +>>gl_typename ->t_List>列出任意栏目 ->t_New>新建任意栏目 ->t_Edit>修改任意栏目 ->t_Move>移动任意栏目 ->t_Del>删除任意栏目 ->t_AccList>列出授权栏目 ->t_AccNew>新建授权子栏目 ->t_AccEdit>修改授权子栏目 ->t_AccDel>删除授权子栏目 +>t_List>gl_t_List +>t_New>gl_t_New +>t_Edit>gl_t_Edit +>t_Move>gl_t_Move +>t_Del>gl_t_Del +>t_AccList>gl_t_AccList +>t_AccNew>gl_t_AccNew +>t_AccEdit>gl_t_AccEdit +>t_AccDel>gl_t_AccDel ->>内容管理 +>>gl_content ->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>管理回收站 +>a_List>gl_a_List +>a_New>gl_a_New +>a_Edit>gl_a_Edit +>a_Del>gl_a_Del +>a_Commend>gl_a_Commend +>a_Check>gl_a_Check +>a_AccNew>gl_a_AccNew +>a_AccList>gl_a_AccList +>a_AccEdit>gl_a_AccEdit +>a_AccDel>gl_a_AccDel +>a_AccCheck>gl_a_AccCheck +>a_MyList>gl_a_MyList +>a_MyEdit>gl_a_MyEdit +>a_MyDel>gl_a_MyDel +>a_MyCheck>gl_a_MyCheck +>a_Recycling>gl_a_Recycling ->>模板管理>unsafe +>>gl_template>unsafe ->temp_All>管理所有模板>unsafe ->temp_New>新建模板>unsafe ->temp_Edit>修改模板>unsafe ->temp_Del>删除模板>unsafe ->temp_One>单页模板管理>unsafe ->temp_MyTag>自定义标记>unsafe ->temp_Test>测试标记>unsafe ->temp_Other>模板其它管理>unsafe +>temp_All>gl_temp_All>unsafe +>temp_New>gl_temp_New>unsafe +>temp_Edit>gl_temp_Edit>unsafe +>temp_Del>gl_temp_Del>unsafe +>temp_One>gl_temp_One>unsafe +>temp_MyTag>gl_temp_MyTag>unsafe +>temp_Test>gl_temp_Test>unsafe +>temp_Other>gl_temp_Other>unsafe ->>专题管理 +>>gl_special ->spec_New>新建专题 ->spec_List>列出专题 ->spec_Edit>修改专题 +>spec_New>gl_spec_New +>spec_List>gl_spec_List +>spec_Edit>gl_spec_Edit ->>系统管理权限 +>>gl_system ->sys_User>系统用户管理 ->sys_Group>系统组管理 ->sys_MdPwd>修改个人密码 ->sys_DelUpload>删除附件 ->sys_Edit>修改系统参数 ->sys_Log>管理日志 ->sys_plus>插件管理 ->sys_Data>数据备份还原>unsafe ->sys_Att>自定义文档属性 ->sys_ArcBatch>文档批量维护 ->sys_ArcTj>文档信息统计 ->sys_Source>新闻来源 ->sys_Writer>作者管理 ->sys_SoftConfig>软件频道参数 ->sys_Keyword>关键词管理 ->sys_MakeHtml>更新HTML ->sys_Feedback>评论管理 ->sys_Upload>管理任意上传 ->sys_MyUpload>管理我的上传 +>sys_User>gl_sys_User +>sys_Group>gl_sys_Group +>sys_MdPwd>gl_sys_MdPwd +>sys_DelUpload>gl_sys_DelUpload +>sys_Edit>gl_sys_Edit +>sys_Log>gl_sys_Log +>sys_plus>gl_sys_plus +>sys_Data>gl_sys_Data>unsafe +>sys_Att>gl_sys_Att +>sys_ArcBatch>gl_sys_ArcBatch +>sys_ArcTj>gl_sys_ArcTj +>sys_Source>gl_sys_Source +>sys_Writer>gl_sys_Writer +>sys_SoftConfig>gl_sys_SoftConfig +>sys_Keyword>gl_sys_Keyword +>sys_MakeHtml>gl_sys_MakeHtml +>sys_Feedback>gl_sys_Feedback +>sys_Upload>gl_sys_Upload +>sys_MyUpload>gl_sys_MyUpload ->>会员管理 +>>gl_user ->member_Type>会员类型管理 ->member_List>列出会员 ->member_Edit>修改会员 ->member_Del>删除会员 \ No newline at end of file +>member_Type>gl_member_Type +>member_List>gl_member_List +>member_Edit>gl_member_Edit +>member_Del>gl_member_Del \ No newline at end of file diff --git a/src/admin/inc/inc_action_info.php b/src/admin/inc/inc_action_info.php index f376f502..96702ceb 100644 --- a/src/admin/inc/inc_action_info.php +++ b/src/admin/inc/inc_action_info.php @@ -2,430 +2,420 @@ /** * 后台操作记录信息 * - * @version $Id: inc_action_info.php 2 14:55 2010-11-11 tianya $ + * @version $Id: inc_action_info.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/../config.php"); -$cuserLogin = new userLogin(); +$cUserLogin = new UserLogin(); //后台功能操作配置项 $actionSearch[0] = array( - 'toptitle' => '运维', - 'title' => '常规操作', - 'description' => '站点档案常规功能操作', + 'toptitle' => Lang('manage'), + 'title' => Lang('normal_actions'), + 'description' => Lang('normal_actions_desc'), 'soniterm' => array( 0 => array( - 'title' => '网站栏目管理', - 'description' => '站点所有栏目管理', + 'title' => Lang('site_catalog_main'), + 'description' => Lang('site_catalog_main_desc'), 'purview' => 't_List,t_AccList', 'linkurl' => 'catalog_main.php' ), 1 => array( - 'title' => '等审核的档案', - 'description' => '所有内容模型发表的未经审核内容列表', + 'title' => Lang('content_list_-1'), + 'description' => Lang('content_list_-1_desc'), 'purview' => 'a_Check,a_AccCheck', 'linkurl' => 'content_list.php?arcrank=-1' ), 2 => array( - 'title' => '我发布的文档', - 'description' => '现在登录的管理员所发表的所有内容模型中的文档', + 'title' => Lang('content_list_me'), + 'description' => Lang('content_list_me_desc'), 'purview' => 'a_List,a_AccList,a_MyList', - 'linkurl' => 'content_list.php?mid='.$cuserLogin->userID + 'linkurl' => 'content_list.php?mid='.$cUserLogin->userID ), 3 => array( - 'title' => '评论管理', - 'description' => '网站所有评论管理', + 'title' => Lang('feedback_main'), + 'description' => Lang('feedback_main_desc'), 'purview' => 'sys_Feedback', 'linkurl' => 'feedback_main.php' ), 4 => array( - 'title' => '内容回收站', - 'description' => '如果在"系统配置变量"的"核心设置"中开启了"文档回收站是否开启功能",后台删除的文档将会存放在此处', + 'title' => Lang('content_recycling'), + 'description' => Lang('content_recycling_desc'), 'purview' => 'a_List,a_AccList,a_MyList', 'linkurl' => 'recycling.php' ) ) ); $actionSearch[1] = array( - 'toptitle' => '运维', - 'title' => '内容管理', - 'description' => '网站对应内容模型的文档管理', + 'toptitle' => Lang('manage'), + 'title' => Lang('content_main'), + 'description' => Lang('content_main_desc'), 'soniterm' => array( 0 => array( - 'title' => '专题管理', - 'description' => '所有专题内容的管理', + 'title' => Lang('content_s_list'), + 'description' => Lang('content_s_list_desc'), 'purview' => 'spec_New', 'linkurl' => 'content_s_list.php' ), ) ); $actionSearch[2] = array( - 'toptitle' => '运维', - 'title' => '附件管理', - 'description' => '所有上传的附件管理', + 'toptitle' => Lang('manage'), + 'title' => Lang('attachment_main'), + 'description' => Lang('attachment_main_desc'), 'soniterm' => array( 0 => array( - 'title' => '上传新文件 ', - 'description' => '通过这可以上传图片、FLASH、视频音频、附件其它等附件', + 'title' => Lang('media_add'), + 'description' => Lang('media_add_desc'), 'purview' => '', 'linkurl' => 'media_add.php' ), 1 => array( - 'title' => '附件数据管理 ', - 'description' => '列出所有上传的附件', + 'title' => Lang('media_main'), + 'description' => Lang('media_main_desc'), 'purview' => 'sys_Upload,sys_MyUpload', 'linkurl' => 'media_main.php' ), 2 => array( - 'title' => '文件式管理器 ', - 'description' => '应用文件浏览的模式进行附件的管理', + 'title' => Lang('media_main_filemanager'), + 'description' => Lang('media_main_filemanager_desc'), 'purview' => 'plus_文件管理器', 'linkurl' => 'media_main.php?dopost=filemanager' ), ) ); $actionSearch[3] = array( - 'toptitle' => '运维', - 'title' => '频道模型', - 'description' => '所有上传的附件管理', + 'toptitle' => Lang('manage'), + 'title' => Lang('mychannel'), + 'description' => Lang('mychannel_desc'), 'soniterm' => array( 0 => array( - 'title' => '内容模型管理 ', - 'description' => '可以对现有商品、软件、图片集、普通文档、专题、分类信息等模型就行管理,也可以创建新的内容模型', + 'title' => Lang('mychannel_main'), + 'description' => Lang('mychannel_main_desc'), 'purview' => 'c_List', 'linkurl' => 'mychannel_main.php' ), 1 => array( - 'title' => '单页文档管理 ', - 'description' => '创建和管理单页面', + 'title' => Lang('templets_one'), + 'description' => Lang('templets_one_desc'), 'purview' => 'temp_One', 'linkurl' => 'templets_one.php' ), 2 => array( - 'title' => '联动类别管理 ', - 'description' => '创建和管理所有的联动', + 'title' => Lang('stepselect_main'), + 'description' => Lang('stepselect_main_desc'), 'purview' => 'c_Stepseclect', 'linkurl' => 'stepselect_main.php?dopost=filemanager' ), 3 => array( - 'title' => '自由列表管理 ', - 'description' => '创建不同的列表形式', + 'title' => Lang('freelist_main'), + 'description' => Lang('freelist_main_desc'), 'purview' => 'c_List', 'linkurl' => 'freelist_main.php' ), 4 => array( - 'title' => '自定义表单 ', - 'description' => '创建和管理自定义表单', + 'title' => Lang('diy_main'), + 'description' => Lang('diy_main_desc'), 'purview' => 'c_List', 'linkurl' => 'diy_main.php' ), ) ); $actionSearch[4] = array( - 'toptitle' => '运维', - 'title' => '批量维护', - 'description' => '对一些东西进行批量的删除,添加等等', + 'toptitle' => Lang('manage'), + 'title' => Lang('batch_main'), + 'description' => Lang('batch_main_desc'), 'soniterm' => array( 0 => array( - 'title' => '更新系统缓存 ', - 'description' => '更新栏目缓存、更新枚举缓存 、清理arclist调用缓存 、清理过期会员访问历史 、删除过期短信', + 'title' => Lang('sys_cache_up'), + 'description' => Lang('sys_cache_up_desc'), 'purview' => 'sys_ArcBatch', 'linkurl' => 'sys_cache_up.php' ), 1 => array( - 'title' => '文档批量维护 ', - 'description' => '批量的对某个栏目或者全部栏目的内容进行审核文档、更新HTML、移动文档、删除文档', + 'title' => Lang('content_batch_up'), + 'description' => Lang('content_batch_up_desc'), 'purview' => 'sys_ArcBatch', 'linkurl' => 'content_batch_up.php' ), 2 => array( - 'title' => '搜索关键词维护 ', - 'description' => '对已经进行的所有所搜的关键词进行管理', + 'title' => Lang('search_keywords_main'), + 'description' => Lang('search_keywords_main_desc'), 'purview' => 'sys_Keyword', 'linkurl' => 'search_keywords_main.php?dopost=filemanager' ), 3 => array( - 'title' => '文档关键词维护 ', - 'description' => '对文档中的关键词进行批量的维护', + 'title' => Lang('article_keywords_main'), + 'description' => Lang('article_keywords_main_desc'), 'purview' => 'sys_Keyword', 'linkurl' => 'article_keywords_main.php' ), 4 => array( - 'title' => '重复文档检测 ', - 'description' => '可以对网站中出现的重复标题的文档进行处理', + 'title' => Lang('article_test_same'), + 'description' => Lang('article_test_same_desc'), 'purview' => 'sys_ArcBatch', 'linkurl' => 'article_test_same.php' ), 5 => array( - 'title' => '自动摘要|分页 ', - 'description' => '用于自动更新您系统没有填写摘要的文档的摘要信息或更新没分页的文档的自动分页标识', + 'title' => Lang('article_description_main'), + 'description' => Lang('article_description_main_desc'), 'purview' => 'sys_Keyword', 'linkurl' => 'article_description_main.php' ), 6 => array( - 'title' => 'Tag标签管理 ', - 'description' => '对整个网站的tag进行批量的维护', + 'title' => Lang('tags_main'), + 'description' => Lang('tags_main_desc'), 'purview' => 'sys_Keyword', 'linkurl' => 'tags_main.php' ), 7 => array( - 'title' => '数据库内容替换 ', - 'description' => '可以对数据库中的某张表中的字段进行内容的批量替换', + 'title' => Lang('sys_data_replace'), + 'description' => Lang('sys_data_replace_desc'), 'purview' => 'sys_ArcBatch', 'linkurl' => 'sys_data_replace.php' ), ) ); $actionSearch[5] = array( - 'toptitle' => '会员', - 'title' => '会员管理', - 'description' => '注册会员及积分等配置管理', + 'toptitle' => Lang('member'), + 'title' => Lang('member_main2'), + 'description' => Lang('member_main2_desc'), 'soniterm' => array( 0 => array( - 'title' => '注册会员列表', - 'description' => '所有注册会员的管理项,其中包含修改删除,查看会员文档以及提升管理员等操作', + 'title' => Lang('member_main'), + 'description' => Lang('member_main_desc'), 'purview' => 'member_List', 'linkurl' => 'member_main.php' ), 1 => array( - 'title' => '会员级别设置', - 'description' => '设置会员的级别,可以通过设计不同会员的访问权限来对会员级别进行一个扩展', + 'title' => Lang('member_rank'), + 'description' => Lang('member_rank_desc'), 'purview' => 'member_Type', 'linkurl' => 'member_rank.php' ), 2 => array( - 'title' => '积分头衔设置', - 'description' => '会员积分等级设置,根据会员活动积分对会员进行头衔划分', + 'title' => Lang('member_scores'), + 'description' => Lang('member_scores_desc'), 'purview' => 'member_Type', 'linkurl' => 'member_scores.php' ), 4 => array( - 'title' => '会员短信管理', - 'description' => '会员之间发送的短消息管理,其中包含群发短消息和对单个会员发送短消息两种', + 'title' => Lang('member_pm'), + 'description' => Lang('member_pm_desc'), 'purview' => 'member_Type', 'linkurl' => 'member_pm.php' ), ) ); $actionSearch[6] = array( - 'toptitle' => '会员', - 'title' => '支付工具', - 'description' => '站点财务相关设置,包含点卡,商店订单等操作', + 'toptitle' => Lang('member'), + 'title' => Lang('pay_tools'), + 'description' => Lang('pay_tools_desc'), 'soniterm' => array( 0 => array( - 'title' => '点卡产品分类', - 'description' => '网站点卡产品分类,可以添加不同点数的点卡产品类型', + 'title' => Lang('cards_type'), + 'description' => Lang('cards_type_desc'), 'purview' => 'sys_Data', 'linkurl' => 'cards_type.php' ), 1 => array( - 'title' => '点卡产品管理', - 'description' => '管理网站点卡,可以在这里生成点卡以及查看点卡的当前状态', + 'title' => Lang('cards_manage'), + 'description' => Lang('cards_manage_desc'), 'purview' => 'sys_Data', 'linkurl' => 'cards_manage.php' ), 2 => array( - 'title' => '会员产品分类', - 'description' => '可以将会员类型进行产品划分,比如出售高级会员1年这种,在这里可以对会员产品进行定义', + 'title' => Lang('member_type'), + 'description' => Lang('member_type_desc'), 'purview' => 'sys_Data', 'linkurl' => 'member_type.php' ), 3 => array( - 'title' => '会员消费记录', - 'description' => '会员在前台进行操作、消费积分的消费记录,同时可以查看消费充值订单的付款情况', + 'title' => Lang('member_operations'), + 'description' => Lang('member_operations_desc'), 'purview' => 'sys_Data', 'linkurl' => 'member_operations.php' ), 4 => array( - 'title' => '商店订单记录', - 'description' => '前台会员商店提交的订单记录,这里可以对这些订单进行一个统一的管理', + 'title' => Lang('shops_operations'), + 'description' => Lang('shops_operations_desc'), 'purview' => 'sys_Data', 'linkurl' => 'shops_operations.php' ), 5 => array( - 'title' => '支付接口设置', - 'description' => '商店以及会员产品付款用到的在线付款方式需要设置的支付接口,这里含有常用的接口', + 'title' => Lang('sys_payment'), + 'description' => Lang('sys_payment_desc'), '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' => '一键生成静态管理', + 'toptitle' => Lang('makehtml'), + 'title' => Lang('makehtml_task'), + 'description' => Lang('makehtml_task_desc'), 'soniterm' => array( 0 => array( - 'title' => '更新网站', - 'description' => '可以一键生成所有静态页面', + 'title' => Lang('makehtml_all'), + 'description' => Lang('makehtml_all_desc'), 'purview' => 'sys_MakeHtml', 'linkurl' => 'makehtml_all.php' ), 1 => array( - 'title' => '更新主页', - 'description' => '生成网站主页面', + 'title' => Lang('makehtml_homepage'), + 'description' => Lang('makehtml_homepage_desc'), 'purview' => 'sys_MakeHtml', 'linkurl' => 'makehtml_homepage.php' ), 2 => array( - 'title' => '更新栏目', - 'description' => '对每个栏目进行静态页面的生成', + 'title' => Lang('makehtml_list'), + 'description' => Lang('makehtml_list_desc'), 'purview' => 'sys_MakeHtml', 'linkurl' => 'makehtml_list.php' ), 3 => array( - 'title' => '更新文档', - 'description' => '对每个栏目下的文档进行静态页面的生成', + 'title' => Lang('makehtml_archives'), + 'description' => Lang('makehtml_archives_desc'), 'purview' => 'sys_MakeHtml', 'linkurl' => 'makehtml_archives.php' ), 4 => array( - 'title' => '更新专题', - 'description' => '对专题进行静态页面的生成', + 'title' => Lang('makehtml_spec'), + 'description' => Lang('makehtml_spec_desc'), 'purview' => 'sys_MakeHtml', 'linkurl' => 'makehtml_spec.php' ), 5 => array( - 'title' => '更新缓存', - 'description' => '更新栏目缓存、更新枚举缓存、清理arclist调用缓存、清理过期会员访问历史、删除过期短信 ', + 'title' => Lang('sys_cache_up'), + 'description' => Lang('sys_cache_up_desc'), 'purview' => 'sys_ArcBatch', 'linkurl' => 'sys_cache_up.php' ), ) ); $actionSearch[8] = DEDEBIZ_SAFE_MODE? null : array( - 'toptitle' => '模板', - 'title' => '模板管理', - 'description' => '针对主页、栏目、文档、专题等等进行更新', + 'toptitle' => Lang('template'), + 'title' => Lang('templets_main'), + 'description' => Lang('templets_main_desc'), 'soniterm' => array( 0 => array( - 'title' => '默认模板管理 ', - 'description' => '对网站正在采用的模板文件进行管理', + 'title' => Lang('templets_main2'), + 'description' => Lang('templets_main2_desc'), 'purview' => 'temp_All', 'linkurl' => 'templets_main.php' ), 1 => array( - 'title' => '标签源码管理 ', - 'description' => '对现有的标签文件进行修改添加', + 'title' => Lang('templets_tagsource'), + 'description' => Lang('templets_tagsource_desc'), 'purview' => 'temp_All', 'linkurl' => 'templets_tagsource.php' ), 2 => array( - 'title' => '自定义宏标记', - 'description' => '管理自定义标记', + 'title' => Lang('mytag_main'), + 'description' => Lang('mytag_main_desc'), 'purview' => 'temp_MyTag', 'linkurl' => 'mytag_main.php' ), 3 => array( - 'title' => '智能标记向导', - 'description' => '可以根据需要生成相应的调用标签', + 'title' => Lang('mytag_tag_guide'), + 'description' => Lang('mytag_tag_guide_desc'), 'purview' => 'temp_Other', 'linkurl' => 'mytag_tag_guide.php' ), 4 => array( - 'title' => '全局标记测试 ', - 'description' => '可以对全局的标签调用进行测试', + 'title' => Lang('tag_test'), + 'description' => Lang('tag_test_desc'), 'purview' => 'temp_Test', 'linkurl' => 'tag_test.php' ), ) ); $actionSearch[9] = array( - 'toptitle' => '系统', - 'title' => '系统设置', - 'description' => '对网站的一些基本信息和配置进行管理', + 'toptitle' => Lang('system'), + 'title' => Lang('setting'), + 'description' => Lang('setting_desc'), 'soniterm' => array( 0 => array( - 'title' => '系统配置变量', - 'description' => '包含站点设置、核心设置 、附件设置、会员设置、互动设置、性能选项、其它选项、添加新变量等分类,其中有网站基本信息和网站的基本设置选项', + 'title' => Lang('sys_info'), + 'description' => Lang('sys_info_desc'), 'purview' => 'sys_Edit', 'linkurl' => 'sys_info.php' ), 1 => array( - 'title' => '系统用户管理', - 'description' => '对现有的网站管理员进行管理', + 'title' => Lang('sys_admin_user'), + 'description' => Lang('sys_admin_user_desc'), 'purview' => 'sys_User', 'linkurl' => 'sys_admin_user.php' ), 2 => array( - 'title' => '用户组设定', - 'description' => '对网站管理员进行用户组别的划分', + 'title' => Lang('sys_group'), + 'description' => Lang('sys_group_desc'), 'purview' => 'sys_Group', 'linkurl' => 'sys_group.php' ), 3 => array( - 'title' => '系统日志管理', - 'description' => '对每个登录后台的管理员进行的操作进行记录', + 'title' => Lang('log_list'), + 'description' => Lang('log_list_desc'), 'purview' => 'sys_Log', 'linkurl' => 'log_list.php' ), 5 => array( - 'title' => '图片水印设置', - 'description' => '对于上传的图片添加的水印进行配置', + 'title' => Lang('sys_info_mark'), + 'description' => Lang('sys_info_mark_desc'), 'purview' => 'sys_Edit', 'linkurl' => 'sys_info_mark.php' ), 6 => array( - 'title' => '自定义文档属性', - 'description' => '在以往的版本中,网站主页、频道封面的设计,都只能单调的用 arclist 标记把某栏目最新或按特定排序方式的文档无选择的读出来,这样做法存在很大的不足,在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按您的意愿显示指定的文档', + 'title' => Lang('content_att'), + 'description' => Lang('content_att_desc'), 'purview' => 'sys_Att', 'linkurl' => 'content_att.php' ), 7 => array( - 'title' => '软件频道设置', - 'description' => '可以对软件下载时的连接显示方式,下载方式,镜像服务器等等进行配置', + 'title' => Lang('soft_config'), + 'description' => Lang('soft_config_desc'), 'purview' => 'sys_SoftConfig', 'linkurl' => 'soft_config.php' ), 8 => array( - 'title' => '防采集串混淆', - 'description' => '防采集混淆字符串管理', + 'title' => Lang('article_string_mix'), + 'description' => Lang('article_string_mix_desc'), 'purview' => 'sys_StringMix', 'linkurl' => 'article_string_mix.php' ), 9 => array( - 'title' => '随机模板设置', - 'description' => '本设置仅适用于系统默认的文档模型,设置后发布文档时会自动按指定的模板随机获取一个,如果不想使用此功能,把它设置为空即可', + 'title' => Lang('article_template_rand'), + 'description' => Lang('article_template_rand_desc'), 'purview' => 'sys_StringMix', 'linkurl' => 'article_template_rand.php' ), 11 => array( - 'title' => '数据库备份还原', - 'description' => '对数据库进行备份和还原', + 'title' => Lang('sys_data'), + 'description' => Lang('sys_data_desc'), 'purview' => 'sys_data', 'linkurl' => 'sys_data.php' ), 12 => DEDEBIZ_SAFE_MODE? null : array( - 'title' => 'SQL命令行工具', - 'description' => '可以在针对每张数据表执行单行或者多行的SQL语句', + 'title' => Lang('sys_sql_query'), + 'description' => Lang('sys_sql_query_desc'), 'purview' => 'sys_data', 'linkurl' => 'sys_sql_query.php' ), 14 => array( - 'title' => '病毒扫描', - 'description' => '以DedeBIZ开发模式为标准对现有的文件进行扫描并进行判断', + 'title' => Lang('sys_safetest'), + 'description' => Lang('sys_safetest_desc'), 'purview' => 'sys_verifies', 'linkurl' => 'sys_safetest.php' ), 15 => array( - 'title' => '系统错误修复', - 'description' => '由于手动升级时用户没运行指定的SQL语句,或自动升级的遗漏处理或处理出错,可能会导致一些错误,使用本工具会自动检测并处理', + 'title' => Lang('sys_repair'), + 'description' => Lang('sys_repair_desc'), 'purview' => 'sys_verifies', 'linkurl' => 'sys_repair.php' ), ) -); \ No newline at end of file +); +?> \ No newline at end of file diff --git a/src/admin/inc/inc_admin_channel.php b/src/admin/inc/inc_admin_channel.php index c545eb8a..f1fe513a 100644 --- a/src/admin/inc/inc_admin_channel.php +++ b/src/admin/inc/inc_admin_channel.php @@ -1,4 +1,13 @@ 255) $mxlen = 100; + if (empty($dfvalue)) $dfvalue = ''; + if ($mxlen=="") $mxlen = 200; + if ($mxlen > 255) $mxlen = 100; $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';"; $fields[1] = "varchar($mxlen)"; } - else if($dtype == "multitext" || $dtype == "htmltext") + else if ($dtype == "multitext" || $dtype == "htmltext") { $fields[0] = " `$fieldname` mediumtext;"; $fields[1] = "mediumtext"; } - else if($dtype=="textdata") + else if ($dtype=="textdata") { - if(empty($dfvalue)) $dfvalue = ''; + if (empty($dfvalue)) $dfvalue = ''; $fields[0] = " `$fieldname` varchar(100) NOT NULL default '';"; $fields[1] = "varchar(100)"; } - else if($dtype=="relation") { - if(empty($dfvalue)) $dfvalue = ''; + else if ($dtype=="relation") { + if (empty($dfvalue)) $dfvalue = ''; $fields[0] = " `$fieldname` TEXT NOT NULL default '$dfvalue';"; $fields[1] = "TEXT"; } - else if($dtype=="textchar") + else if ($dtype=="textchar") { - if(empty($dfvalue)) $dfvalue = ''; + if (empty($dfvalue)) $dfvalue = ''; $fields[0] = " `$fieldname` char(100) NOT NULL default '$dfvalue';"; $fields[1] = "char(100)"; } - else if($dtype=="checkbox") + 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") + 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)) + if (empty($dfvalue)) { $dfvalue = ''; } - if(empty($mxlen)) + if (empty($mxlen)) { $mxlen = 100; } - if($mxlen > 255) + if ($mxlen > 255) { $mxlen = 250; } @@ -114,15 +123,16 @@ function GetAddFieldList(&$dtp,&$oksetting) $oklist = ''; $dtp->SetNameSpace("field","<",">"); $dtp->LoadSource($oksetting); - if(is_array($dtp->CTags)) + if (is_array($dtp->CTags)) { foreach($dtp->CTags as $tagid=>$ctag) { - if($ctag->GetAtt('islist')==1) + if ($ctag->GetAtt('islist')==1) { $oklist .= ($oklist=='' ? strtolower($ctag->GetName()) : ','.strtolower($ctag->GetName()) ); } } } return $oklist; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/inc/inc_archives_all.php b/src/admin/inc/inc_archives_all.php index c7d1292c..48d8b337 100644 --- a/src/admin/inc/inc_archives_all.php +++ b/src/admin/inc/inc_archives_all.php @@ -330,3 +330,4 @@ function GetFormItemValue($ctag, $fvalue) return $formitem; } } +?> \ No newline at end of file diff --git a/src/admin/inc/inc_archives_functions.php b/src/admin/inc/inc_archives_functions.php index 9ca98955..792378a9 100644 --- a/src/admin/inc/inc_archives_functions.php +++ b/src/admin/inc/inc_archives_functions.php @@ -2,20 +2,24 @@ /** * 文档操作相关函数 * - * @version $Id: inc_archives_functions.php 1 9:56 2010年7月21日Z tianya $ + * @version $Id: inc_archives_functions.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ -require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); -require_once(DEDEINC.'/image.func.php'); -require_once(DEDEINC.'/archive/partview.class.php'); +use DedeBIZ\Archive\Archives; +use DedeBIZ\Database\DedeSql; +use DedeBIZ\libraries\DedeBIZ; +use DedeBIZ\libraries\DedeHttpDown; +use DedeBIZ\libraries\SplitWord; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; +helper('dedecollection'); +helper('customfields'); +helper('image'); $backurl = !empty($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : ''; -$backurl = preg_match("#content_#", $backurl) ? "记忆的列表页" : ''; -if (!isset($_NOT_ARCHIVES)) { - require_once(DEDEINC.'/customfields.func.php'); -} +$backurl = preg_match("#content_#", $backurl) ? "".Lang('content_list_remeber')."" : ''; /** * 获得HTML里的外部资源,针对图集 * @@ -28,8 +32,7 @@ if (!isset($_NOT_ARCHIVES)) { function GetCurContentAlbum($body, $rfurl, &$firstdd) { global $dsql, $cfg_multi_site, $cfg_basehost, $cfg_ddimg_width; - global $cfg_basedir, $pagestyle, $cuserLogin, $cfg_addon_savetype; - require_once(DEDEINC.'/dedecollection.func.php'); + global $cfg_basedir, $pagestyle, $cUserLogin, $cfg_addon_savetype; if (empty($cfg_ddimg_width)) $cfg_ddimg_width = 320; $rsimg = ''; $cfg_uploaddir = $GLOBALS['cfg_image_dir']; @@ -65,11 +68,10 @@ function GetCurContentAlbum($body, $rfurl, &$firstdd) $fsize = filesize($rndFileName); $filename = $milliSecond.'-'.$key.$itype; //保存图片附件信息 - $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('0','$filename','$iurl','1','{$imginfos[0]}','$imginfos[1]','0','$fsize','".time()."','".$cuserLogin->getUserID()."'); "; + $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES ('0','$filename','$iurl','1','{$imginfos[0]}','$imginfos[1]','0','$fsize','".time()."','".$cUserLogin->getUserID()."');"; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); - AddMyAddon($fid, $iurl); + UserLogin::AddMyAddon($fid, $iurl); if ($pagestyle > 2) { $litpicname = GetImageMapDD($iurl, $cfg_ddimg_width); } else { @@ -96,7 +98,7 @@ function GetCurContentAlbum($body, $rfurl, &$firstdd) */ function GetCurContent($body) { - global $cfg_multi_site, $cfg_basehost, $cfg_basedir, $cfg_image_dir, $arcID, $cuserLogin, $dsql; + global $cfg_multi_site, $cfg_basehost, $cfg_basedir, $cfg_image_dir, $arcID, $cUserLogin, $dsql; $cfg_uploaddir = $cfg_image_dir; $htd = new DedeHttpDown(); $basehost = IsSSL()? "https://".$_SERVER["HTTP_HOST"] : "http://".$_SERVER["HTTP_HOST"]; @@ -122,7 +124,6 @@ function GetCurContent($body) continue; } $htd->OpenUrl($value); - $itype = $htd->GetHead("content-type"); $isImage = true; if ($itype == 'image/gif') { @@ -132,11 +133,11 @@ function GetCurContent($body) } else if ($itype == 'audio/mpeg'){ $itype = ".mp3"; $isImage = false; - } else if($itype == 'image/jpeg') { + } else if ($itype == 'image/jpeg') { $itype = '.jpg'; - } else if($itype == 'image/bmp') { + } else if ($itype == 'image/bmp') { $itype = '.bmp'; - } else if($itype == 'image/svg+xml') { + } else if ($itype == 'image/svg+xml') { $itype = '.svg'; $isImage = false; } else { @@ -155,11 +156,10 @@ function GetCurContent($body) } $fsize = filesize($rndFileName); //保存图片附件信息 - $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('{$arcID}','$rndFileName','$fileurl','1','{$imginfos[0]}','$imginfos[1]','0','$fsize','".time()."','".$cuserLogin->getUserID()."'); "; + $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES ('{$arcID}','$rndFileName','$fileurl','1','{$imginfos[0]}','$imginfos[1]','0','$fsize','".time()."','".$cUserLogin->getUserID()."');"; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); - AddMyAddon($fid, $fileurl); + UserLogin::AddMyAddon($fid, $fileurl); if ($cfg_multi_site == 'Y') { $fileurl = $cfg_basehost.$fileurl; } @@ -232,7 +232,7 @@ function CheckChannel($typeid, $channelid) { global $dsql; if ($typeid == 0) return TRUE; - $row = $dsql->GetOne("SELECT ispart,channeltype FROM `#@__arctype` WHERE id='$typeid' "); + $row = $dsql->GetOne("SELECT ispart,channeltype FROM `#@__arctype` WHERE id='$typeid'"); if ($row['ispart'] != 0 || $row['channeltype'] != $channelid) return FALSE; else return TRUE; } @@ -247,7 +247,7 @@ function CheckChannel($typeid, $channelid) function CheckArcAdmin($aid, $adminid) { global $dsql; - $row = $dsql->GetOne("SELECT mid FROM `#@__archives` WHERE id='$aid' "); + $row = $dsql->GetOne("SELECT mid FROM `#@__archives` WHERE id='$aid'"); if ($row['mid'] != $adminid) return FALSE; else return TRUE; } @@ -308,16 +308,14 @@ function SpLongBody($mybody, $spsize, $sptag) * @access public * @param string $aid 文档id * @param string $ismakesign 生成标志 - * @param int $isremote 是否远程 * @return string */ -function MakeArt($aid, $mkindex = FALSE, $ismakesign = FALSE, $isremote = 0) +function MakeArt($aid, $mkindex = FALSE, $ismakesign = FALSE) { global $envs, $typeid; - require_once(DEDEINC.'/archive/archives.class.php'); if ($ismakesign) $envs['makesign'] = 'yes'; $arc = new Archives($aid); - $reurl = $arc->MakeHtml($isremote); + $reurl = $arc->MakeHtml(); return $reurl; } /** @@ -350,7 +348,7 @@ function GetDDImgFromBody(&$body) */ function GetDDImage($litpic, $picname, $isremote) { - global $cuserLogin, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir, $cfg_image_dir, $cfg_addon_savetype; + global $cUserLogin, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir, $cfg_image_dir, $cfg_addon_savetype; $ntime = time(); if (($litpic != 'none' || $litpic != 'ddfirst') && !empty($_FILES[$litpic]['tmp_name']) && is_uploaded_file($_FILES[$litpic]['tmp_name']) ) { @@ -359,12 +357,12 @@ function GetDDImage($litpic, $picname, $isremote) $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); $_FILES[$litpic]['type'] = strtolower(trim($_FILES[$litpic]['type'])); if (!in_array($_FILES[$litpic]['type'], $sparr)) { - ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种", "-1"); + ShowMsg(Lang("dialog_err_imageformat"), "-1"); exit(); } $savepath = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, $ntime); CreateDir($savepath); - $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cuserLogin->getUserID().mt_rand(1000, 9999)); + $fullUrl = $savepath.'/'.dd2char(MyDate('mdHis', $ntime).$cUserLogin->getUserID().mt_rand(1000, 9999)); if (strtolower($_FILES[$litpic]['type']) == "image/gif") { $fullUrl = $fullUrl.".gif"; } else if (strtolower($_FILES[$litpic]['type']) == "image/png") { @@ -374,11 +372,11 @@ function GetDDImage($litpic, $picname, $isremote) } $mime = get_mime_type($_FILES[$litpic]['tmp_name']); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } @move_uploaded_file($_FILES[$litpic]['tmp_name'], $cfg_basedir.$fullUrl); @@ -390,7 +388,7 @@ function GetDDImage($litpic, $picname, $isremote) $picname = trim($picname); if ($isremote == 1 && preg_match("#^http:\/\/#i", $picname)) { $litpic = $picname; - $ddinfos = GetRemoteImage($litpic, $cuserLogin->getUserID()); + $ddinfos = GetRemoteImage($litpic, $cUserLogin->getUserID()); if (!is_array($ddinfos)) { $litpic = ''; } else { @@ -403,7 +401,7 @@ function GetDDImage($litpic, $picname, $isremote) } else { if ($litpic == 'ddfirst' && !preg_match("#^http:\/\/#i", $picname)) { $oldpic = $cfg_basedir.$picname; - $litpic = str_replace('.', '-ty.', $picname); + $litpic = str_replace('.', '-icon.', $picname); if ($GLOBALS['cfg_ddimg_full'] == 'Y') @ImageResizeNew($oldpic, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir.$litpic); else @ImageResize($oldpic, $cfg_ddimg_width, $cfg_ddimg_height, $cfg_basedir.$litpic); if (!is_file($cfg_basedir.$litpic)) $litpic = ''; @@ -521,7 +519,7 @@ function PrintAutoFieldsEdit(&$fieldset, &$fieldValues, $loadtype = 'all') */ function AnalyseHtmlBody($body, &$description, &$litpic, &$keywords, $dtype = '') { - global $autolitpic, $remote, $dellink, $autokey, $cfg_basehost, $cfg_auot_description, $id, $title, $cfg_soft_lang; + global $autolitpic, $remote, $dellink, $autokey, $cfg_basehost, $cfg_auot_description, $id, $title; global $cfg_bizcore_appid, $cfg_bizcore_key, $cfg_bizcore_hostname, $cfg_bizcore_port; $autolitpic = (empty($autolitpic) ? '' : $autolitpic); $body = stripslashes($body); @@ -549,26 +547,25 @@ function AnalyseHtmlBody($body, &$description, &$litpic, &$keywords, $dtype = '' $litpic = GetDDImgFromBody($body); } //自动获取关键词 - if ($autokey == 2 && $keywords == '') { + if ($autokey == 1 && $keywords == '') { $subject = $title; $message = $body; //采用DedeBIZ Core分词组件分词 if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) { $keywords = ''; - $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port); + $client = new DedeBIZ($cfg_bizcore_hostname, $cfg_bizcore_port); $client->appid = $cfg_bizcore_appid; $client->key = $cfg_bizcore_key; $data = $client->Spliteword($subject.Html2Text($message)); $keywords = $data->data; $client->Close(); } else { - include_once(DEDEINC.'/libraries/splitword.class.php'); $keywords = ''; - $sp = new SplitWord($cfg_soft_lang, $cfg_soft_lang); - $sp->SetSource($subject, $cfg_soft_lang, $cfg_soft_lang); + $sp = new SplitWord(); + $sp->SetSource($subject); $sp->StartAnalysis(); $titleindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex()); - $sp->SetSource(Html2Text($message), $cfg_soft_lang, $cfg_soft_lang); + $sp->SetSource(Html2Text($message)); $sp->StartAnalysis(); $allindexs = preg_replace("/#p#|#e#/", '', $sp->GetFinallyIndex()); if (is_array($allindexs) && is_array($titleindexs)) { @@ -640,9 +637,9 @@ function Replace_Links(&$body, $allow_urls = array()) */ function GetImageMapDD($filename, $maxwidth) { - global $cuserLogin, $dsql, $cfg_ddimg_height, $cfg_ddimg_full; + global $cUserLogin, $dsql, $cfg_ddimg_height, $cfg_ddimg_full; $ddn = substr($filename, -3); - $ddpicok = preg_replace("#\.".$ddn."$#", "-ty.".$ddn, $filename); + $ddpicok = preg_replace("#\.".$ddn."$#", "-icon.".$ddn, $filename); $toFile = $GLOBALS['cfg_basedir'].$ddpicok; if ($cfg_ddimg_full == 'Y') ImageResizeNew($GLOBALS['cfg_basedir'].$filename, $maxwidth, $cfg_ddimg_height, $toFile); else ImageResize($GLOBALS['cfg_basedir'].$filename, $maxwidth, $cfg_ddimg_height, $toFile); @@ -650,107 +647,12 @@ function GetImageMapDD($filename, $maxwidth) $fsize = filesize($toFile); $ddpicoks = explode('/', $ddpicok); $filename = $ddpicoks[count($ddpicoks) - 1]; - $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('0','$filename','$ddpicok','1','0','0','0','$fsize','".time()."','".$cuserLogin->getUserID()."'); "; + $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES ('0','$filename','$ddpicok','1','0','0','0','$fsize','".time()."','".$cUserLogin->getUserID()."');"; $dsql->ExecuteNoneQuery($inquery); $fid = $dsql->GetLastID(); - AddMyAddon($fid, $ddpicok); + UserLogin::AddMyAddon($fid, $ddpicok); return $ddpicok; } -/** - * 上传一个未经处理的图片 - * - * @access public - * @param string $upname 上传框名称 - * @param string $handurl 手工填写的网址 - * @param string $ddisremote 是否下载远程图片 0 不下, 1 下载 - * @param string $ntitle 注解文字 如果表单有 title 字段可不管 - * @return mixed - */ -function UploadOneImage($upname, $handurl = '', $isremote = 1, $ntitle = '') -{ - global $cuserLogin, $cfg_basedir, $cfg_image_dir, $title, $dsql; - if ($ntitle != '') { - $title = $ntitle; - } - $ntime = time(); - $filename = ''; - $isrm_up = FALSE; - $handurl = trim($handurl); - //如果用户自行上传了图片 - if (!empty($_FILES[$upname]['tmp_name']) && is_uploaded_file($_FILES[$upname]['tmp_name'])) { - $istype = 0; - $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png"); - $_FILES[$upname]['type'] = strtolower(trim($_FILES[$upname]['type'])); - if (!in_array($_FILES[$upname]['type'], $sparr)) { - ShowMsg("上传的图片格式错误,请使用JPEG、GIF、PNG格式的其中一种", "-1"); - exit(); - } - if (!empty($handurl) && !preg_match("#^http:\/\/#i", $handurl) && file_exists($cfg_basedir.$handurl)) { - if (!is_object($dsql)) { - $dsql = new DedeSqli(); - } - $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '$handurl' "); - $fullUrl = preg_replace("#\.([a-z]*)$#i", "", $handurl); - } else { - $savepath = $cfg_image_dir.'/'.date("%Y-%m", $ntime); - CreateDir($savepath); - $fullUrl = $savepath.'/'.date("%d", $ntime).dd2char(date("%H%M%S", $ntime).'0'.$cuserLogin->getUserID().'0'.mt_rand(1000, 9999)); - } - if (strtolower($_FILES[$upname]['type']) == "image/gif") { - $fullUrl = $fullUrl.".gif"; - } else if (strtolower($_FILES[$upname]['type']) == "image/png") { - $fullUrl = $fullUrl.".png"; - } else { - $fullUrl = $fullUrl.".jpg"; - } - $mime = get_mime_type($_FILES[$upname]['tmp_name']); - if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); - exit; - } - if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); - exit; - } - //保存 - @move_uploaded_file($_FILES[$upname]['tmp_name'], $cfg_basedir.$fullUrl); - $filename = $fullUrl; - //水印 - @WaterImg($cfg_basedir.$fullUrl, 'up'); - $isrm_up = TRUE; - } - //远程或选择本地图片 - else { - if ($handurl == '') { - return ''; - } - //远程图片并要求本地化 - if ($isremote == 1 && preg_match("#^http[s]?:\/\/#i", $handurl)) { - $ddinfos = GetRemoteImage($handurl, $cuserLogin->getUserID()); - if (!is_array($ddinfos)) { - $litpic = ""; - } else { - $filename = $ddinfos[0]; - } - $isrm_up = TRUE; - //本地图片或远程不要求本地化 - } else { - $filename = $handurl; - } - } - $imgfile = $cfg_basedir.$filename; - if (is_file($imgfile) && $isrm_up && $filename != '') { - $info = ""; - $imginfos = GetImageSize($imgfile, $info); - //把新上传的图片信息保存到媒体文档管理档案中 - $inquery = " - INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('$title','$filename','1','".$imginfos[0]."','".$imginfos[1]."','0','".filesize($imgfile)."','".time()."','".$cuserLogin->getUserID()."');"; - $dsql->ExecuteNoneQuery($inquery); - } - return $filename; -} /** * 获取更新测试信息 * @@ -774,4 +676,5 @@ function GetUpdateTest() $revalue = ''; } return $revalue; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/inc/inc_batchup.php b/src/admin/inc/inc_batchup.php index 2f01e4b2..8df45007 100644 --- a/src/admin/inc/inc_batchup.php +++ b/src/admin/inc/inc_batchup.php @@ -2,12 +2,13 @@ /** * 文档操作相关函数 * - * @version $Id: inc_batchup.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_batchup.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; /** * 删除文档信息 * @@ -20,7 +21,7 @@ function DelArc($aid, $type = 'ON', $onlyfile = FALSE, $recycle = 0) { global $dsql, $cfg_cookie_encode, $cfg_multi_site, $cfg_medias_dir; - global $cuserLogin, $cfg_upload_switch, $cfg_delete, $cfg_basedir; + global $cUserLogin, $cfg_upload_switch, $cfg_delete, $cfg_basedir; global $admin_catalogs, $cfg_admin_channel; if ($cfg_delete == 'N') $type = 'OK'; if (empty($aid)) return; @@ -29,9 +30,7 @@ function DelArc($aid, $type = 'ON', $onlyfile = FALSE, $recycle = 0) if ($recycle == 1) $whererecycle = "AND arcrank = '-2'"; else $whererecycle = ""; //查询表信息 - $query = "SELECT ch.maintable,ch.addtable,ch.nid,ch.issystem FROM `#@__arctiny` arc - LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid - LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel WHERE arc.id='$aid' "; + $query = "SELECT ch.maintable,ch.addtable,ch.nid,ch.issystem FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel WHERE arc.id='$aid'"; $row = $dsql->GetOne($query); $nid = $row['nid']; $maintable = (trim($row['maintable']) == '' ? '#@__archives' : trim($row['maintable'])); @@ -39,19 +38,19 @@ function DelArc($aid, $type = 'ON', $onlyfile = FALSE, $recycle = 0) $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' "; + $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' "; + $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 (!UserLogin::TestPurview('a_Del,sys_ArcBatch')) { + if (UserLogin::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()) { + } else if (UserLogin::TestPurview('a_MyDel')) { + if ($arcRow['mid'] != $cUserLogin->getUserID()) { return FALSE; } } else { @@ -63,17 +62,17 @@ function DelArc($aid, $type = 'ON', $onlyfile = FALSE, $recycle = 0) 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'; "); + $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' "); + $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'"); } @@ -86,7 +85,7 @@ function DelArc($aid, $type = 'ON', $onlyfile = FALSE, $recycle = 0) while ($row = $dsql->GetArray('me')) { $addfile = $row['url']; $aid = $row['aid']; - $dsql->ExecuteNoneQuery("Delete From `#@__uploads` where aid = '$aid' "); + $dsql->ExecuteNoneQuery("Delete From `#@__uploads` where aid = '$aid'"); $upfile = $cfg_basedir.$addfile; if (@file_exists($upfile)) @unlink($upfile); } @@ -140,4 +139,5 @@ function GetTruePath($siterefer = '', $sitepath = '') { $truepath = $GLOBALS['cfg_basedir']; return $truepath; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/inc/inc_catalog_options.php b/src/admin/inc/inc_catalog_options.php index 002c4c02..1d6b75c1 100644 --- a/src/admin/inc/inc_catalog_options.php +++ b/src/admin/inc/inc_catalog_options.php @@ -2,7 +2,7 @@ /** * 栏目选项函数 * - * @version $Id: inc_catalog_options.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_catalog_options.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -20,7 +20,7 @@ function GetOptionList($selid = 0, $userCatalog = 0, $channeltype = 0) { global $OptionArrayList, $channels, $dsql, $cfg_admin_channel, $admin_catalogs; - $dsql->SetQuery("SELECT id,typename FROM `#@__channeltype` "); + $dsql->SetQuery("SELECT id,typename FROM `#@__channeltype`"); $dsql->Execute('dd'); $channels = array(); while ($row = $dsql->GetObject('dd')) $channels[$row->id] = $row->typename; @@ -34,10 +34,10 @@ function GetOptionList($selid = 0, $userCatalog = 0, $channeltype = 0) //是否限定用户管理的栏目 if ($cfg_admin_channel == 'array') { if (count($admin_catalogs) == 0) { - $query = "SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE 1=2 "; + $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->SetQuery("SELECT reid FROM `#@__arctype` WHERE id IN($admin_catalog) GROUP BY reid"); $dsql->Execute('qq'); $topidstr = ''; while ($row = $dsql->GetObject('qq')) { @@ -49,10 +49,10 @@ function GetOptionList($selid = 0, $userCatalog = 0, $channeltype = 0) $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"; + $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"; + $query = "SELECT id,typename,ispart,channeltype FROM `#@__arctype` WHERE reid=0 ORDER BY sortrank ASC"; } $dsql->SetQuery($query); $dsql->Execute('cc'); @@ -61,7 +61,7 @@ function GetOptionList($selid = 0, $userCatalog = 0, $channeltype = 0) LogicGetOptionArray($row->id, '─', $channeltype, $dsql, $sonCats); if ($sonCats != '') { if ($row->ispart == 1) $OptionArrayList .= ""; - else if($row->ispart == 2) $OptionArrayList .= ""; + else if ($row->ispart == 2) $OptionArrayList .= ""; else if (empty($channeltype) && $row->ispart != 0) $OptionArrayList .= ""; else $OptionArrayList .= ""; $OptionArrayList .= $sonCats; @@ -78,7 +78,7 @@ function GetOptionList($selid = 0, $userCatalog = 0, $channeltype = 0) 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->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)) { @@ -91,4 +91,5 @@ function LogicGetOptionArray($id, $step, $channeltype, &$dsql, &$sonCats) } LogicGetOptionArray($row->id, $step.'─', $channeltype, $dsql, $sonCats); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/inc/inc_coonepage.php b/src/admin/inc/inc_coonepage.php index 858b467b..24fad4f3 100644 --- a/src/admin/inc/inc_coonepage.php +++ b/src/admin/inc/inc_coonepage.php @@ -2,13 +2,14 @@ /** * 采集指定页面作为文档发布源 * - * @version $Id: inc_coonepage.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_coonepage.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ -require_once(DEDEINC.'/charset.func.php'); +use DedeBIZ\libraries\DedeHttpDown; +helper("charset"); /** * 获取一个页面 * @@ -18,11 +19,11 @@ require_once(DEDEINC.'/charset.func.php'); */ function CoOnePage($gurl) { - global $dsql, $cfg_auot_description, $cfg_soft_lang; + global $dsql, $cfg_auot_description; $redatas = array('title' => '', 'body' => '', 'source' => '', 'writer' => '', 'description' => '', 'keywords' => ''); $redatas['source'] = preg_replace("/(http|https):\/\//i", "", $gurl); $redatas['source'] = preg_replace("/\/(.*)$/i", "", $redatas['source']); - $row = $dsql->GetOne("SELECT * FROM `#@__co_onepage` WHERE url LIKE '".$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']); @@ -37,14 +38,8 @@ function CoOnePage($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); - } + if ($row['lang'] == 'gb2312') { + $body = gb2utf8($body); } //获取标题 $inarr = array(); @@ -98,4 +93,5 @@ function GetHtmlAreaA($s, $e, &$html) } else { return ''; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/inc/inc_list_functions.php b/src/admin/inc/inc_list_functions.php index 941bbd95..b5948527 100644 --- a/src/admin/inc/inc_list_functions.php +++ b/src/admin/inc/inc_list_functions.php @@ -2,7 +2,7 @@ /** * 列表对应函数 * - * @version $Id: inc_list_functions.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_list_functions.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -23,7 +23,7 @@ function GetTypename($tid) return base64_decode($cfg_Cs[$tid][3]); } } else { - $row = $dsql->GetOne("SELECT typename FROM #@__arctype WHERE id = '{$tid}'"); + $row = $dsql->GetOne("SELECT typename FROM `#@__arctype` WHERE id = '{$tid}'"); unset($dsql); unset($cfg_Cs); return isset($row['typename']) ? $row['typename'] : ''; @@ -70,18 +70,18 @@ function CheckPic($picname) if ($picname != "") { return $picname; } else { - return "/static/web/img/defaultpic.jpg"; + return "/static/web/img/thumbnail.jpg"; } } -//判断内容是否生成HTML +//判断内容是否生成网页 function IsHtmlArchives($ismake) { if ($ismake == 1) { - return "已生成"; + return Lang("ismake_1"); } else if ($ismake == -1) { - return "仅动态"; + return Lang("ismake_-1"); } else { - return "未生成"; + return "".Lang('ismake_0').""; } } //获得内容的限定级别名称 @@ -89,7 +89,7 @@ function GetRankName($arcrank) { global $arcArray, $dsql; if (!is_array($arcArray)) { - $dsql->SetQuery("SELECT * FROM `#@__arcrank` "); + $dsql->SetQuery("SELECT * FROM `#@__arcrank`"); $dsql->Execute(); while ($row = $dsql->GetObject()) { $arcArray[$row->rank] = $row->membername; @@ -98,15 +98,16 @@ function GetRankName($arcrank) if (isset($arcArray[$arcrank])) { return $arcArray[$arcrank]; } else { - return "不限"; + return Lang("unlimited"); } } //判断内容是否为图片文档 function IsPicArchives($picname) { if ($picname != '') { - return "[图]"; + return "[".Lang('img')."]"; } else { return ''; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/inc/inc_menu.php b/src/admin/inc/inc_menu.php index 2ab84b4f..9eb279bd 100644 --- a/src/admin/inc/inc_menu.php +++ b/src/admin/inc/inc_menu.php @@ -2,21 +2,22 @@ /** * 后台管理菜单项 * - * @version $Id: inc_menu.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_menu.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ require_once(dirname(__FILE__)."/../config.php"); +require_once(dirname(__FILE__)."/inc_menu_module.php"); //载入可发布频道 $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 "); + $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->SetQuery("SELECT channeltype FROM `#@__arctype` GROUP BY channeltype"); } $dsql->Execute(); $candoChannel = ''; @@ -24,99 +25,104 @@ 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->SetQuery("SELECT id,nid,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 .= ""; + $name = $row->typename; + if ($dlang->Exists("ch_{$row->nid}")) { + $name = "ch_{$row->nid}"; + } + $addset .= ""; } $helpUrl = DEDEBIZURL."/help"; $gitUrl = DEDEBIZURL."/git"; $dedebizUrl = DEDEBIZURL; $adminMenu1 = $adminMenu2 = ''; -if ($cuserLogin->getUserType() >= 10) { - $adminMenu1 = (DEDEBIZ_SAFE_MODE? "" : " - - - - - +if ($cUserLogin->getUserType() >= 10) { + $adminMenu1 = (DEDEBIZ_SAFE_MODE? "" : " + + + + + ")." - - - - - - + + + + + + "; - $adminMenu2 = " - - - - - - - + $adminMenu2 = " + + + + + + - - - - - - - - - - - ".(DEDEBIZ_SAFE_MODE? "" : "")." - ".(DEDEBIZ_SAFE_MODE? "" : "")." - - + + + + + + + + + + + ".(DEDEBIZ_SAFE_MODE? "" : "")." + ".(DEDEBIZ_SAFE_MODE? "" : "")." + + "; } -$menusMain = " - - - - - - +$menusMain = " + + + + + + - + $addset - + - - - - + + + + $adminMenu1 - - - - - - - - ".(DEDEBIZ_SAFE_MODE? "" : "")." + + + + + + + + ".(DEDEBIZ_SAFE_MODE? "" : "")." - - - - - - - - +{$GLOBALS['menusMoudle']} + + + + + + + + - - - - - + + + + + $adminMenu2 - - - -"; \ No newline at end of file + + + +"; +?> \ No newline at end of file diff --git a/src/admin/inc/inc_menu_func.php b/src/admin/inc/inc_menu_func.php index c1459d29..731e4f19 100644 --- a/src/admin/inc/inc_menu_func.php +++ b/src/admin/inc/inc_menu_func.php @@ -2,16 +2,17 @@ /** * 管理菜单函数 * - * @version $Id: inc_menu_func.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_menu_func.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/../config.php"); -require_once(DEDEINC."/dedetag.class.php"); -$headTemplet = "
~channelname~
    "; -$footTemplet = "
"; +$headTemplet = '
  • "; $itemTemplet = "
  • ~link~
  • "; function GetMenus($userrank, $topos = 'main') { @@ -30,11 +31,9 @@ function GetMenus($userrank, $topos = 'main') $dtp2->SetNameSpace('m', '<', '>'); $m = 0; foreach ($dtp->CTags as $i => $ctag) { - if ($ctag->GetName() == 'top' && ($ctag->GetAtt('rank') == '' || TestPurview($ctag->GetAtt('rank')))) { + if ($ctag->GetName() == 'top' && ($ctag->GetAtt('rank') == '' || UserLogin::TestPurview($ctag->GetAtt('rank')))) { if ($openitem != 999 && !preg_match("#".$openitem.'_'."#", $ctag->GetAtt('item')) && $openitem != 100) continue; - $m++; - echo ""; - $htmp = str_replace("~channelname~", $ctag->GetAtt("name"), $headTemplet); + $htmp = str_replace("~channelname~", Lang($ctag->GetAtt("name")), $headTemplet); if (empty($openitem) || $openitem == 100) { if ($ctag->GetAtt('notshowall') == '1') continue; $htmp = str_replace('~display~', $ctag->GetAtt('display'), $htmp); @@ -44,16 +43,21 @@ function GetMenus($userrank, $topos = 'main') else $htmp = str_replace('~display~', 'none', $htmp); } + $icon = 'fa-plug'; + if ($ctag->GetAtt('icon') != '') { + $icon = $ctag->GetAtt('icon'); + } + $htmp = str_replace('~icon~', $icon, $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 ($ctag2->GetName() == 'item' && ($ctag2->GetAtt('rank') == '' || UserLogin::TestPurview($ctag2->GetAtt('rank')))) { + $link = "".Lang($ctag2->GetAtt('name')).""; if ($ischannel == '1') { if ($ctag2->GetAtt('addalt') != '') { - $addalt = $ctag2->GetAtt('addalt'); + $addalt = Lang($ctag2->GetAtt('addalt')); } else { $addalt = '录入新内容'; } @@ -62,10 +66,7 @@ function GetMenus($userrank, $topos = 'main') } else { $addico = 'fa-plus-circle'; } - $link = "
    -
    $link
    -
    -
    "; + $link = "$link"; } else { $link .= ""; } @@ -74,7 +75,7 @@ function GetMenus($userrank, $topos = 'main') } } echo $footTemplet; - echo ""; } } -}//End Function \ No newline at end of file +}//End Function +?> \ No newline at end of file diff --git a/src/admin/inc/inc_menu_module.php b/src/admin/inc/inc_menu_module.php index b9b36097..bf359aca 100644 --- a/src/admin/inc/inc_menu_module.php +++ b/src/admin/inc/inc_menu_module.php @@ -2,7 +2,7 @@ /** * 模块菜单 * - * @version $Id: inc_menu_module.php 1 10:32 2010年7月21日Z tianya $ + * @version $Id: inc_menu_module.php 2022-07-01 tianya $ * @package DedeBIZ.Administrator * @copyright Copyright (c) 2022, DedeBIZ.COM * @license https://www.dedebiz.com/license @@ -34,18 +34,19 @@ while ($row = $dsql->GetObject()) { $plusset .= $row->menustring."\r\n"; } $adminMenu = ''; -if ($cuserLogin->getUserType() >= 10) { - $adminMenu = DEDEBIZ_SAFE_MODE? "" : " - - - +if ($cUserLogin->getUserType() >= 10) { + $adminMenu = DEDEBIZ_SAFE_MODE? "" : " + + + "; } $menusMoudle = " $adminMenu - - + + $plusset $moduleset -"; \ No newline at end of file +"; +?> \ No newline at end of file diff --git a/src/admin/index.php b/src/admin/index.php index 6f4e9425..e795ff3d 100644 --- a/src/admin/index.php +++ b/src/admin/index.php @@ -15,6 +15,6 @@ if (preg_match("#PHP (.*) Development Server#", $_SERVER['SERVER_SOFTWARE'])) { } } require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC.'/dedetag.class.php'); include(DEDEADMIN.'/templets/index.htm'); -exit(); \ No newline at end of file +exit(); +?> \ No newline at end of file diff --git a/src/admin/index_body.php b/src/admin/index_body.php index 83eda808..4d81acbc 100644 --- a/src/admin/index_body.php +++ b/src/admin/index_body.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeBIZ; +use DedeBIZ\libraries\DedeStatistics; require(dirname(__FILE__).'/config.php'); -require(DEDEINC.'/image.func.php'); -require(DEDEINC.'/dedetag.class.php'); +helper('image'); //默认主页 if (empty($dopost)) { require(DEDEINC.'/inc/inc_fun_funAdmin.php'); @@ -31,11 +32,11 @@ else if ($dopost == 'setskin') { } elseif ($dopost == 'get_seo') { //直接采用DedeBIZ重写方法 exit; -} elseif($dopost == 'get_articles'){ +} elseif ($dopost == 'get_articles'){ ?> -2 ORDER BY arc.id DESC LIMIT 0,12"; + $query = "SELECT arc.id, arc.arcrank, arc.title, arc.typeid, arc.pubdate, arc.channel, ch.editcon, tp.typename FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id = arc.channel LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id WHERE arc.arcrank<>-2 ORDER BY arc.id DESC LIMIT 0,12"; $arcArr = array(); $dsql->Execute('m', $query); while($row = $dsql->GetArray('m')) @@ -44,23 +45,21 @@ else if ($dopost == 'setskin') { } ?> 1) + if (count($arcArr) > 1) { foreach($arcArr as $row) { - if(trim($row['editcon'])==''){ + if (trim($row['editcon'])==''){ $row['editcon'] = 'archives_edit.php'; } - $rowarcrank = $row['arcrank']==-1? " [未审核]":""; + $rowarcrank = $row['arcrank']==-1? " [".Lang('not_approved')."]":""; $pubdate = GetDateMk($row['pubdate']); echo ""; } } else { ?> - - + +
    {$row['title']}{$rowarcrank}{$pubdate}
    暂无文档
    -1001, - "msg" => "PHP不支持OpenSSL,无法完成商业版授权。", + "msg" => Lang('admin_auth_no_openssl'), "result" => null, )); exit; @@ -76,7 +75,7 @@ else if ($dopost == 'setskin') { if (empty($cfg_auth_code)) { echo json_encode(array( "code" => -1002, - "msg" => "无法启动商业版组件《商业版授权》", + "msg" => Lang('admin_auth_no_enabled'), "result" => null, )); exit; @@ -84,7 +83,7 @@ else if ($dopost == 'setskin') { 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 = new DedeBIZ($cfg_bizcore_hostname, $cfg_bizcore_port); $client->appid = $cfg_bizcore_appid; $client->key = $cfg_bizcore_key; $core_info = $client->SystemInfo(); @@ -99,7 +98,7 @@ else if ($dopost == 'setskin') { "result" => array( "domain" => $res->domain, "title" => $res->title, - "stype" => $res->stype == 1 ? "企业单位" : "个人", + "stype" => $res->stype == 1 ? Lang('company') : Lang('person'), "auth_version" => $res->auth_version, "auth_at" => date("Y-m-d", $res->auth_at), "core" => $core_info, @@ -108,7 +107,6 @@ else if ($dopost == 'setskin') { } } } elseif ($dopost == 'get_statistics') { - require_once(DEDEINC."/libraries/statistics.class.php"); //获取统计信息 $sdate = empty($sdate) ? 0 : intval($sdate); $stat = new DedeStatistics; @@ -120,7 +118,6 @@ else if ($dopost == 'setskin') { )); exit; } elseif ($dopost == 'get_statistics_multi') { - require_once(DEDEINC."/libraries/statistics.class.php"); //获取统计信息 $sdates = empty($sdates) ? array() : explode(",",preg_replace("[^\d\,]","",$sdates)) ; $stat = new DedeStatistics; @@ -132,8 +129,8 @@ else if ($dopost == 'setskin') { )); exit; } elseif ($dopost == 'safe_mode') { - $safemsg = "系统环境运行模式为:安全模式,安全模式下无法使用“模板管理”、“标签管理”、“数据库管理”、“模块管理”等功能,如果您需要使用这些功能,在/system/common.inc.php文件中代码`DEDEBIZ_SAFE_MODE`后面值TRUE修改为FALSE"; - $unsafemsg = "系统环境运行模式为:非安全模式,系统“模板管理”、“标签管理”、“数据库管理”、“模块管理”等功能,存在一定安全风险,强烈建议,您在/system/common.inc.php文件中代码`DEDEBIZ_SAFE_MODE`后面值FALSE修改为TRUE"; + $safemsg = Lang('admin_safe_msg'); + $unsafemsg = Lang('admin_unsafe_msg'); $modeStr = DEDEBIZ_SAFE_MODE? $safemsg : $unsafemsg; ShowMsg($modeStr, "javascript:;"); exit; diff --git a/src/admin/index_menu.php b/src/admin/index_menu.php index 70738f2c..4cd677ea 100644 --- a/src/admin/index_menu.php +++ b/src/admin/index_menu.php @@ -12,4 +12,5 @@ require(dirname(__FILE__).'/config.php'); require(DEDEADMIN.'/inc/inc_menu.php'); require(DEDEADMIN.'/inc/inc_menu_func.php'); $openitem = (empty($openitem) ? 1 : $openitem); -include DedeInclude('templets/index_menu.htm'); \ No newline at end of file +include DedeInclude('templets/index_menu.htm'); +?> \ No newline at end of file diff --git a/src/admin/index_menu_load.php b/src/admin/index_menu_load.php index 7da60368..703c928d 100644 --- a/src/admin/index_menu_load.php +++ b/src/admin/index_menu_load.php @@ -21,4 +21,5 @@ if ($openitem != 100) { require(DEDEADMIN.'/inc/inc_menu_func.php'); GetMenus($cuserLogin->getUserRank(), 'module'); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/index_testenv.php b/src/admin/index_testenv.php index 4536bafa..14083537 100644 --- a/src/admin/index_testenv.php +++ b/src/admin/index_testenv.php @@ -1,4 +1,13 @@ GetOne($sql); if (is_array($row)) { if ($row['pwd'] == 'f297a57a5a743894a0e4') { @@ -123,29 +132,29 @@ if (!function_exists('IsWritable')) { $safeMsg = array(); $dirname = str_replace('index_body.php', '', strtolower($_SERVER['PHP_SELF'])); if (preg_match("#[\\|/]admin[\\|/]#", $dirname)) { - $safeMsg[] = '后台管理名称包默认名称admin,强烈建议您进行修改'; + $safeMsg[] = Lang('admin_testenv_admin'); } if (IsWritable(DEDEDATA.'/common.inc.php')) { - $safeMsg[] = '数据配置data/common.inc.php文件,强烈建议以管理员权限设置禁止写入和执行'; + $safeMsg[] = Lang('admin_testenv_writeable'); } if (!IsSSL()) { - $safeMsg[] = '站点尚未启用HTTPS,强烈建议您配置HTTPS证书'; + $safeMsg[] = Lang('admin_testenv_isssl'); } if (version_compare(PHP_VERSION, '5.3.0', '<')) { - $safeMsg[] = 'PHP版本过低会无法正常使用系统,强烈建议升级到PHP7.X'; + $safeMsg[] = Lang('admin_testenv_phpver'); } if (!DEDEBIZ_SAFE_MODE) { - $safeMsg[] = '系统运行环境为:非安全模式,强烈建议启用安全模式 [查看]'; + $safeMsg[] = Lang('admin_testenv_safemode'); } $rs = TestAdminPWD(); if ($rs < 0) { - $linkurl = '[修改]'; + $linkurl = '['.Lang('edit').']'; switch ($rs) { case -1: - $msg = "默认管理员名称admin没有修改,建议您修改 {$linkurl}"; + $msg = Lang('admin_testenv_name',array('link'=>$linkurl)); break; case -2: - $msg = "默认管理员名称和密码没有修改,建议您修改 {$linkurl}"; + $msg = Lang('admin_testenv_pwd',array('link'=>$linkurl)); break; } $safeMsg[] = $msg; @@ -154,7 +163,7 @@ if ($rs < 0) { 0) { ?> -
    +
    $val) { @@ -165,6 +174,4 @@ if (count($safeMsg) > 0) { } ?>
    - \ No newline at end of file + \ No newline at end of file diff --git a/src/admin/js/album.js b/src/admin/js/album.js index 765ec6e9..76e451e5 100644 --- a/src/admin/js/album.js +++ b/src/admin/js/album.js @@ -95,7 +95,7 @@ function seePicNewAlb(f, imgdid, frname, hpos, acname) { newobj.style.top = hpos; newobj.style.left = 100; document.body.appendChild(newobj); - newobj.innerHTML = ''; + newobj.innerHTML = ' 正在上传'; } newobj.style.display = 'block'; //提交后还原form的action等参数 diff --git a/src/admin/js/dialog.js b/src/admin/js/dialog.js index 9da64a9a..61957758 100644 --- a/src/admin/js/dialog.js +++ b/src/admin/js/dialog.js @@ -23,7 +23,7 @@ function AlertMsg(title, id) { titlecolor = "#254015";//标题颜色 titlebg = "#f8f8f8"; //遮罩背景设置 - content = "
    载入失败
    "; + content = "
    "+dedeLang('load_failed')+"
    "; var sWidth, sHeight; sWidth = screen.availWidth; if (screen.availHeight > document.body.scrollHeight) { @@ -65,7 +65,7 @@ function AlertMsg(title, id) { thObj.style.color = titlecolor; thObj.style.fontWeight = 'bold'; thObj.style.background = titlebg; - var titleStr = "
    关闭" + "" + title + ""; + var titleStr = ""+dedeLang('close')+"" + "" + title + ""; thObj.innerHTML = titleStr; //创建内容 var bodyObj = document.createElement("div"); diff --git a/src/admin/js/global.js b/src/admin/js/global.js index 86768ef9..5e410589 100644 --- a/src/admin/js/global.js +++ b/src/admin/js/global.js @@ -14,7 +14,7 @@ function browserVersion(types) { var matches = re.exec(USERAGENT); var ver = matches != null ? matches[2] : 0; other = ver !== 0 ? 0 : other; - }else { + } else { var ver = 0; } eval('BROWSER.' + i + '= ver'); diff --git a/src/admin/js/handlers.js b/src/admin/js/handlers.js index 4078bf79..776f2093 100644 --- a/src/admin/js/handlers.js +++ b/src/admin/js/handlers.js @@ -14,7 +14,7 @@ function addImage(src, pid) { albImg++; if (pid != 0) { albImg = 'ok' + pid; - delstr = '删除'; + delstr = 'Lang("delete")'; } else { albImg = 'err' + albImg; } @@ -25,8 +25,8 @@ function addImage(src, pid) { if (typeof arctype != 'undefined' && arctype == 'article') { iptwidth = 100; if (pid != 0) { - newImgDiv.innerHTML = '' + delstr; + newImgDiv.innerHTML = ''+delstr; } } - newImgDiv.innerHTML += '
    名称:
    '; + newImgDiv.innerHTML += '
    简介:
    '; } \ No newline at end of file diff --git a/src/admin/js/indexbody.js b/src/admin/js/indexbody.js index 7b258240..029a8b6b 100644 --- a/src/admin/js/indexbody.js +++ b/src/admin/js/indexbody.js @@ -20,7 +20,7 @@ function DedeCopyToClipboard(text) { } else { var textarea = document.createElement('textarea'); document.body.appendChild(textarea); - // 隐藏此输入框 + //隐藏此输入框 textarea.style.position = 'fixed'; textarea.style.clip = 'rect(0 0 0 0)'; textarea.style.top = '10px'; @@ -43,33 +43,32 @@ $(function () { } }); }); -function copyFn(){ +function copy(){ var val = document.getElementById('text'); window.getSelection().selectAllChildren(val); - document.execCommand ("Copy"); + document.execCommand ("copy"); //alert("成功复制系统信息"); } //Dedebiz info var dedebizInfo; function ViewDedeBIZ() { - console.log(dedebizInfo); ShowMsg(` - + - + - + - + @@ -84,24 +83,32 @@ function LoadServer() { if (typeof rsp.result.domain !== "undefined") { infoStr += ` - - + + `; } if (typeof rsp.result.title !== "undefined") { infoStr += ` - - + + + + `; + } + if (typeof rsp.result.stype !== "undefined") { + infoStr += ` + + + `; } if (typeof rsp.result.auth_version !== "undefined" && typeof rsp.result.auth_at !== "undefined") { infoStr += ` - - + + `; } @@ -109,16 +116,16 @@ function LoadServer() { //下面是DedeBIZ Core组件信息 infoStr += ` - - + + `; } else { dedebizInfo = JSON.parse(rsp.result.core.data); infoStr += ` - - + + `; } @@ -126,13 +133,13 @@ function LoadServer() { $("#system-info").html(infoStr); } else { $("#system-info").html(` -
    版本号:版本号: V${dedebizInfo.result.server_version}
    运行时间:运行时间: ${dedebizInfo.result.server_run_time}
    服务器系统:服务器系统: ${dedebizInfo.result.server_goos}(${dedebizInfo.result.server_goarch})
    内存占用:内存占用: ${dedebizInfo.result.server_memory_usage}%
    授权域名:${rsp.result.domain}`+dedeLang('admin_auth_domain')+`${rsp.result.domain} 证书
    站点名称:${rsp.result.title}(${rsp.result.stype})`+dedeLang('admin_auth_sitename')+`${rsp.result.title}
    `+dedeLang('admin_auth_sitetype')+`${rsp.result.stype}
    授权版本:${rsp.result.auth_version}.x.x(时间:${rsp.result.auth_at})`+dedeLang('admin_auth_version')+`V${rsp.result.auth_version}.x.x(`+dedeLang('time')+`:${rsp.result.auth_at})
    版本组件:启动组件`+dedeLang('admin_auth_corever')+``+dedeLang('admin_auth_enable_core')+`
    版本组件:组件信息`+dedeLang('admin_auth_corever')+``+dedeLang('admin_auth_core_info')+`
    +
    - + - +
    当前站点为社区版,${rsp.msg}`+dedeLang('admin_auth_no_bizcore')+`,${rsp.msg}
    如果您已购买商业版授权,可以在我们的授权中心查询到相信关授权信息,如果查询结果与实际授权不符,则说明您可能购买了非法商业授权,请及时与我们取得联系。`+dedeLang('admin_auth_noauth_msg')+`
    @@ -251,7 +258,7 @@ async function LoadStatChart() { borderWidth: 1 } , { - label: 'VV', + label: dedeLang('admin_stat_view'), data: vvs, borderColor: 'rgba(75, 192, 192, 1)', backgroundColor: 'rgba(75, 192, 192, 0.2)', diff --git a/src/admin/js/list.js b/src/admin/js/list.js index 45e553e5..9a88253b 100644 --- a/src/admin/js/list.js +++ b/src/admin/js/list.js @@ -38,7 +38,7 @@ function moveArc(e, obj, cid){ ShowMsg('必须选择一个或多个文档'); return; } - LoadQuickDiv(e, 'archives_do.php?dopost=moveArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.random(), 'moveArchives', '460px', '180px'); + LoadQuickDiv(e, 'archives_do.php?dopost=moveArchives&qstr='+qstr+'&channelid='+cid+'&rnd='+Math.random(), 'moveArchives', '450px', '180px'); ChangeFullDiv('show'); } function adArc(aid){ @@ -55,7 +55,7 @@ function cAtts(jname, e, obj) ShowMsg('必须选择一个或多个文档'); return; } - LoadQuickDiv(e, 'archives_do.php?dopost=attsDlg&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'attsDlg', '460px', '180px'); + LoadQuickDiv(e, 'archives_do.php?dopost=attsDlg&qstr='+qstr+'&dojob='+jname+'&rnd='+Math.random(), 'attsDlg', '450px', '180px'); ChangeFullDiv('show', screeheight); } function delArc(aid){ diff --git a/src/admin/js/main.js b/src/admin/js/main.js index 391be322..420d04e7 100644 --- a/src/admin/js/main.js +++ b/src/admin/js/main.js @@ -102,7 +102,7 @@ function SeePicNew(f, imgdid, frname, hpos, acname) { newobj.style.left = 100; newobj.style.display = 'block'; document.body.appendChild(newobj); - newobj.innerHTML = '上传中...'; + newobj.innerHTML = '上传中...'; } newobj.style.display = 'block'; //提交后还原form的action等参数 @@ -177,7 +177,6 @@ function PutVote(str) { parent.document.form1.voteid.value = str; tb_remove(true); } - } function ClearDivCt(objname) { if (!$Obj(objname)) return; @@ -213,7 +212,7 @@ function LoadNewDiv(e, surl, oname) { if ($Nav() == 'IE') { var posLeft = window.event.clientX - 20; var posTop = window.event.clientY - 30; - // IE下scrollTop的兼容性问题 + //IE下scrollTop的兼容性问题 var scrollTop = document.documentElement.scrollTop || window.pageYOffset; if (typeof (scrollTop) == 'undefined') scrollTop = document.body.scrollTop; posTop += scrollTop; @@ -314,10 +313,10 @@ function LoadQuickDiv(e, surl, oname, w, h) { } if (posTop > 500) posTop = 500; if (posLeft < 50) posLeft = 50; - newobj.style.minWidth = "460px"; + newobj.style.minWidth = "450px"; newobj.style.top = posTop + "px"; newobj.style.left = posLeft + "px"; - newobj.innerHTML = ''; + newobj.innerHTML = '
    Loading...
    '; newobj.style.display = 'block'; fetch(surl).then(resp => resp.text()).then((d) => { newobj.innerHTML = d; @@ -343,14 +342,14 @@ function getEvent() { } return null; } -//模拟ondrop事件相关代码 -/*---------------------------- +/* +模拟ondrop事件相关代码 leftLeaning = 300; 如果对象内容固定,用onmousedown=DropStart去除底下的DropStop newobj.ondblclick = DropStart; newobj.onmousemove = DropMove; newobj.onmousedown = DropStop; -----------------------------*/ +*/ function DropStart() { this.style.cursor = 'move'; } @@ -371,12 +370,12 @@ function DropMove() { this.style.top = posTop; this.style.left = posLeft - leftLeaning; } -//对指定的元素绑定move事件 -/*----------------------------- +/* +对指定的元素绑定move事件 onmousemove="DropMoveHand('divname', 225);" onmousedown="DropStartHand();" onmouseup="DropStopHand();" ------------------------------*/ +*/ function DropStartHand() { canMove = (canMove ? false : true); } @@ -512,18 +511,18 @@ function guid() { } return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4()); } -// 函数会返回一个modalID,通过这个ID可自已定义一些方法 -// 这里用到了一个展开语法 -// https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax +//函数会返回一个modalID,通过这个ID可自已定义一些方法 +//这里用到了一个展开语法 +//https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax function ShowMsg(content, ...args) { - title = "系统提示"; + title = typeof dedeLang==="function"? dedeLang("msg_title") : '信息提示'; size = ""; if (typeof content == "undefined") content = ""; modalID = guid(); var footer = ``; var noClose = false; if (args.length == 1) { - // 存在args参数 + //存在args参数 if (typeof args[0].title !== 'undefined' && args[0].title != "") { title = args[0].title; } @@ -642,7 +641,7 @@ $(document).ready(function () { litpicImgSrc = ""; litpicImg = ""; $("#picname").val(litpicImg); - $("#litPic").attr("src", "../../static/web/img/defaultpic.jpg"); + $("#litPic").attr("src", "../../static/web/img/thumbnail.jpg"); }) //添加图片 $("#iptAddImages").change(function (event) { @@ -689,7 +688,7 @@ $(document).ready(function () { '"0>

    宽度:px,高度:px

    ' + optButton + '
    ', { footer: footer, noClose: false, - title: '缩略图裁剪', + title: 'DedeBIZ缩略图裁剪', }); setTimeout(function () { $("#cropImg" + mdlCropperID).cropper(optCropper); diff --git a/src/admin/log_edit.php b/src/admin/log_edit.php index 5075b8de..f21bca6b 100644 --- a/src/admin/log_edit.php +++ b/src/admin/log_edit.php @@ -8,16 +8,17 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Log'); +UserLogin::CheckPurview('sys_Log'); if (empty($dopost)) { - ShowMsg("您没指定任何参数", "javascript:;"); + ShowMsg(Lang("log_list_err_noparms"), "javascript:;"); exit(); } //清空所有日志 if ($dopost == "clear") { - $dsql->ExecuteNoneQuery("DELETE FROM #@__log"); - ShowMsg("成功清空所有日志", "log_list.php"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__log`"); + ShowMsg(Lang("log_list_success_clearall"), "log_list.php"); exit(); } else if ($dopost == "del") { $bkurl = isset($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : "log_list.php"; @@ -31,10 +32,11 @@ if ($dopost == "clear") { } } if ($dquery != "") $dquery = " where ".$dquery; - $dsql->ExecuteNoneQuery("DELETE FROM #@__log $dquery"); - ShowMsg("成功删除指定的日志", $bkurl); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__log` $dquery"); + ShowMsg(Lang("content_delete_success"), $bkurl); exit(); } else { - ShowMsg("无法识别您的请求", "javascript:;"); + ShowMsg(Lang("log_list_err_nomethod"), "javascript:;"); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/log_list.php b/src/admin/log_list.php index 78f3c496..5bff642e 100644 --- a/src/admin/log_list.php +++ b/src/admin/log_list.php @@ -8,27 +8,26 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Log'); -require_once(DEDEINC."/datalistcp.class.php"); +UserLogin::CheckPurview('sys_Log'); require_once(DEDEINC."/common.func.php"); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); $sql = $where = ""; if (empty($adminid)) $adminid = 0; if (empty($cip)) $cip = ""; if (empty($dtime)) $dtime = 0; -if ($adminid > 0) $where .= " AND #@__log.adminid='$adminid' "; -if ($cip != "") $where .= " AND #@__log.cip LIKE '%$cip%' "; +if ($adminid > 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' "; + $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"; +$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->SetQuery("SELECT id,uname FROM `#@__admin`"); $dsql->Execute('admin'); while ($myrow = $dsql->GetObject('admin')) { $adminlist .= "\r\n"; @@ -40,4 +39,5 @@ $dlist->SetParameter("cip", $cip); $dlist->SetParameter("dtime", $dtime); $dlist->SetTemplate(DEDEADMIN."/templets/log_list.htm"); $dlist->SetSource($sql); -$dlist->Display(); \ No newline at end of file +$dlist->Display(); +?> \ No newline at end of file diff --git a/src/admin/login.php b/src/admin/login.php index 30861bed..059d3ed4 100644 --- a/src/admin/login.php +++ b/src/admin/login.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; +define('LANGSECTION', 'admin'); require_once(dirname(__FILE__).'/../system/common.inc.php'); -require_once(DEDEINC.'/userlogin.class.php'); if (empty($dopost)) $dopost = ''; if (empty($gotopage)) $gotopage = ''; $gotopage = RemoveXSS($gotopage); //检测安装目录安全性 if (is_dir(dirname(__FILE__).'/../install')) { if (!file_exists(dirname(__FILE__).'/../install/install_lock.txt')) { - $fp = fopen(dirname(__FILE__).'/../install/install_lock.txt', 'w') or die('安装目录无写入权限,无法进行写入锁定文件,请安装完毕删除安装目录'); + $fp = fopen(dirname(__FILE__).'/../install/install_lock.txt', 'w') or DedeAlert(Lang('installed_not_writeable'), ALERT_DANGER); fwrite($fp, 'ok'); fclose($fp); } @@ -30,7 +31,7 @@ if (is_dir(dirname(__FILE__).'/../install')) { //检测后台目录是否更名 $cururl = GetCurUrl(); if (preg_match('/admin\/login/i', $cururl)) { - $redmsg = '
    您的管理目录的名称中包含默认名称admin,建议把它修改为其它名称,那样会更安全
    '; + $redmsg = '
    '.Lang('admin_path_suggest').'
    '; } else { $redmsg = ''; } @@ -42,40 +43,41 @@ if ($dopost == 'login') { $svali = strtolower(GetCkVdValue()); if ($validate == '' || $validate != $svali) { ResetVdValue(); - ShowMsg('验证码不正确', 'login.php', 0, 1000); + ShowMsg(Lang('incorrect_verification_code'), 'login.php', 0, 1000); exit; } else { - $cuserLogin = new userLogin($admindir); + $cUserLogin = new UserLogin($admindir); if (!empty($userid) && !empty($pwd)) { - $res = $cuserLogin->checkUser($userid, $pwd); + $res = $cUserLogin->checkUser($userid, $pwd); //success if ($res == 1) { - $cuserLogin->keepUser(); + $cUserLogin->keepUser(); if (!empty($gotopage)) { - ShowMsg('成功登录,正在转向管理管理主页', $gotopage); + ShowMsg(Lang('login_success'), $gotopage); exit(); } else { - ShowMsg('成功登录,正在转向管理管理主页', 'index.php'); + ShowMsg(Lang('login_success'), 'index.php'); exit(); } } //error else if ($res == -1) { ResetVdValue(); - ShowMsg('您的用户名不存在', 'login.php', 0, 1000); + ShowMsg(Lang('username_not_exists'), 'login.php', 0, 1000); exit; } else { ResetVdValue(); - ShowMsg('您的密码错误', 'login.php', 0, 1000); + ShowMsg(Lang('password_incorrect'), 'login.php', 0, 1000); exit; } } //password empty else { ResetVdValue(); - ShowMsg('用户和密码没填写完整', 'login.php', 0, 1000); + ShowMsg(Lang('username_password_incorrect'), 'login.php', 0, 1000); exit; } } } -include('templets/login.htm'); \ No newline at end of file +include('templets/login.htm'); +?> \ No newline at end of file diff --git a/src/admin/makehtml_all.php b/src/admin/makehtml_all.php index 543a18e0..88fb7ea5 100644 --- a/src/admin/makehtml_all.php +++ b/src/admin/makehtml_all.php @@ -8,42 +8,32 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\PartView; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/channelunit.func.php"); +require_once(DEDEINC."/channel/channelunit.func.php"); $action = (empty($action) ? '' : $action); if ($action == '') { require_once(DEDEADMIN."/templets/makehtml_all.htm"); exit(); } else if ($action == 'make') { - //step = 1 更新主页、step = 2 更新内容、step = 3 更新栏目 if (empty($step)) $step = 1; //更新文档前优化数据 - /*------------------- - function _1_OptimizeData1() - ---------------------*/ if ($step == 1) { $starttime = GetMkTime($starttime); $mkvalue = ($uptype == 'time' ? $starttime : $startid); OptimizeData($dsql); - ShowMsg("完成数据优化,现在开始更新文档", "makehtml_all.php?action=make&step=2&uptype=$uptype&mkvalue=$mkvalue"); + ShowMsg(Lang("makehtml_all_step_1"), "makehtml_all.php?action=make&step=2&uptype=$uptype&mkvalue=$mkvalue"); exit(); } //更新文档 - /*------------------- - function _2_MakeArchives() - ---------------------*/ -else if ($step == 2) { + else if ($step == 2) { include_once(DEDEADMIN."/makehtml_archives_action.php"); exit(); } //更新主页 - /*------------------------- - function _3_MakeHomePage() - -------------------*/ if ($step == 3) { - include_once(DEDEINC."/archive/partview.class.php"); $pv = new PartView(); - $row = $pv->dsql->GetOne("SELECT * FROM `#@__homepageset` "); + $row = $pv->dsql->GetOne("SELECT * FROM `#@__homepageset`"); $templet = str_replace("{style}", $cfg_df_style, $row['templet']); $homeFile = DEDEADMIN.'/'.$row['position']; $homeFile = str_replace("\\", '/', $homeFile); @@ -53,22 +43,19 @@ else if ($step == 2) { $pv->SaveToHtml($homeFile); $pv->Close(); } else { - if (file_exists($homeFile)) echo "启用静态生成,建议删除"+$homeFile; + if (file_exists($homeFile)) echo Lang("makehtml_all_suggest_delete")+$homeFile; } - ShowMsg("完成更新所有文档,现在开始更新栏目页", "makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue"); + ShowMsg(Lang("makehtml_all_step_3"), "makehtml_all.php?action=make&step=4&uptype=$uptype&mkvalue=$mkvalue"); exit(); } //更新栏目 - /*------------------- - function _4_MakeCatalog() - --------------------*/ -else if ($step == 4) { + else if ($step == 4) { $mkvalue = intval($mkvalue); $typeidsok = $typeids = array(); - $adminID = $cuserLogin->getUserID(); + $adminID = $cUserLogin->getUserID(); $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php"; if ($uptype == 'all' || empty($mkvalue)) { - ShowMsg("不需要进行初处理,现更新所有栏目", "makehtml_list_action.php?gotype=mkallct"); + ShowMsg(Lang("makehtml_all_empty_aids"), "makehtml_list_action.php?gotype=mkallct"); exit(); } else { if ($uptype == 'time') { @@ -94,7 +81,7 @@ else if ($step == 4) { } } } - $fp = fopen($mkcachefile, 'w') or die("无法写入缓存文件:{$mkcachefile} 所以无法更新栏目"); + $fp = fopen($mkcachefile, 'w') or die(Lang('makehtml_all_err_cache',array('mkcachefile'=>$mkcachefile))); if (count($typeidsok) > 0) { fwrite($fp, "<"."?php\r\n"); $i = -1; @@ -106,28 +93,24 @@ else if ($step == 4) { } fwrite($fp, "?".">"); fclose($fp); - ShowMsg("完成栏目缓存处理,现转向更新栏目", "makehtml_list_action.php?gotype=mkall"); + ShowMsg(Lang("makehtml_all_step_4"), "makehtml_list_action.php?gotype=mkall"); exit(); } else { fclose($fp); - ShowMsg("没有可更新的栏目,现在作最后数据优化", "makehtml_all.php?action=make&step=10"); + ShowMsg(Lang("makehtml_all_no_to_opt"), "makehtml_all.php?action=make&step=10"); exit(); } } //成功状态 - /*------------------- - function _10_MakeAllOK() - --------------------*/ -else if ($step == 10) { - $adminID = $cuserLogin->getUserID(); + else if ($step == 10) { + $adminID = $cUserLogin->getUserID(); $mkcachefile = DEDEDATA."/mkall_cache_{$adminID}.php"; @unlink($mkcachefile); OptimizeData($dsql); - ShowMsg("完成所有文件的更新", "javascript:;"); + ShowMsg(Lang("makehtml_all_step_10"), "javascript:;"); exit(); - }//make step - -}//action=='make' + } +} /** * 优化数据 * @@ -139,7 +122,7 @@ function OptimizeData($dsql) { global $cfg_dbprefix; $tptables = array("{$cfg_dbprefix}archives", "{$cfg_dbprefix}arctiny"); - $dsql->SetQuery("SELECT maintable,addtable FROM `#@__channeltype` "); + $dsql->SetQuery("SELECT maintable,addtable FROM `#@__channeltype`"); $dsql->Execute(); while ($row = $dsql->GetObject()) { $addtable = str_replace('#@__', $cfg_dbprefix, $row->addtable); @@ -147,5 +130,6 @@ function OptimizeData($dsql) } $tptable = ''; foreach ($tptables as $t) $tptable .= ($tptable == '' ? "`{$t}`" : ",`{$t}`"); - $dsql->ExecuteNoneQuery(" OPTIMIZE TABLE $tptable; "); -} \ No newline at end of file + $dsql->ExecuteNoneQuery("OPTIMIZE TABLE $tptable;"); +} +?> \ No newline at end of file diff --git a/src/admin/makehtml_archives.php b/src/admin/makehtml_archives.php index 3ecf0dc4..9374c922 100644 --- a/src/admin/makehtml_archives.php +++ b/src/admin/makehtml_archives.php @@ -9,5 +9,5 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/typelink/typelink.class.php"); -include DedeInclude('templets/makehtml_archives.htm'); \ No newline at end of file +include DedeInclude('templets/makehtml_archives.htm'); +?> \ No newline at end of file diff --git a/src/admin/makehtml_archives_action.php b/src/admin/makehtml_archives_action.php index 36e7af84..c13d4948 100644 --- a/src/admin/makehtml_archives_action.php +++ b/src/admin/makehtml_archives_action.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\Archives; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_MakeHtml'); -require_once(DEDEINC."/archive/archives.class.php"); +UserLogin::CheckPurview('sys_MakeHtml'); $est1 = ExecTime(); $startid = (empty($startid) ? -1 : $startid); $endid = (empty($endid) ? 0 : $endid); @@ -51,9 +52,9 @@ if ($totalnum == 0) { $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` $idsql"); $totalnum = $row['dd']; //清空缓存 - $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`"); } -//获取记录,并生成HTML +//获取记录,并生成网页 if ($totalnum > $startdd + $pagesize) { $limitSql = " LIMIT $startdd,$pagesize"; } else { @@ -71,7 +72,7 @@ while ($row = $dsql->GetObject('out')) { $tjnum++; $id = $row->id; $ac = new Archives($id); - $rurl = $ac->MakeHtml(0); + $rurl = $ac->MakeHtml(); } $t2 = ExecTime(); $t2 = ($t2 - $est1); @@ -79,8 +80,8 @@ $ttime = time() - $sstime; $ttime = number_format(($ttime / 60), 2); //返回提示信息 $tjlen = $totalnum > 0 ? ceil(($tjnum / $totalnum) * 100) : 100; -$tjsta = "
    "; -$tjsta .= "
    到达位置:".($startdd + $pagesize).",用时:$ttime 分钟
    完成更新文档总数 $tjlen %"; +$tjsta = "
    "; +$tjsta .= Lang('makehtml_archives_status',array('postion'=>$startdd + $pagesize,'ttime'=>$ttime,'tjlen'=>$tjlen)); //速度测试 if ($tjnum < $totalnum) { $nurl = "makehtml_archives_action.php?endid=$endid&startid=$startid&typeid=$typeid"; @@ -90,12 +91,13 @@ if ($tjnum < $totalnum) { exit(); } else { if ($typeid != '') { - ShowMsg("更新文档:$totalnum,用时:{$ttime} 分钟,现转向当前栏目更新", "makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1"); + ShowMsg(Lang('makehtml_archives_success',array('totalnum'=>$totalnum,'ttime'=>$ttime)), "makehtml_list_action.php?typeid=$typeid&uptype=all&maxpagesize=50&upnext=1"); } else { if ($uptype == '') { - ShowMsg("更新文档:$totalnum,用时:{$ttime} 分钟,完成所有所有任务", "javascript:;"); + ShowMsg(Lang('makehtml_archives_success1',array('totalnum'=>$totalnum,'ttime'=>$ttime)), "javascript:;"); } else { - ShowMsg("完成更新文档任务,现在开始进行主页更新", "makehtml_all.php?action=make&step=3&uptype=$uptype&mkvalue=$mkvalue"); + ShowMsg(Lang("makehtml_archives_success3"), "makehtml_all.php?action=make&step=3&uptype=$uptype&mkvalue=$mkvalue"); } } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/makehtml_freelist.php b/src/admin/makehtml_freelist.php index 6ecef5ef..9d6f671f 100644 --- a/src/admin/makehtml_freelist.php +++ b/src/admin/makehtml_freelist.php @@ -9,4 +9,5 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEADMIN."/templets/makehtml_freelist.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/makehtml_freelist.htm"); +?> \ No newline at end of file diff --git a/src/admin/makehtml_freelist_action.php b/src/admin/makehtml_freelist_action.php index f87bf19e..3a942a23 100644 --- a/src/admin/makehtml_freelist_action.php +++ b/src/admin/makehtml_freelist_action.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\FreeList; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_MakeHtml'); -require_once(DEDEINC."/archive/freelist.class.php"); +UserLogin::CheckPurview('sys_MakeHtml'); if (empty($startid)) $startid = 0; $ci = " aid >= $startid "; if (!empty($endid) && $endid >= $startid) { $ci .= " And aid <= $endid "; } -header("Content-Type: text/html; charset={$cfg_soft_lang}"); +header("Content-Type: text/html; charset=utf-8"); $dsql->SetQuery("SELECT aid FROM `#@__freelist` WHERE $ci"); $dsql->Execute(); while ($row = $dsql->GetArray()) { @@ -28,7 +29,7 @@ $totalpage = count($idArray); if (isset($idArray[$pageno])) { $lid = $idArray[$pageno]; } else { - ShowMsg("完成所有文件创建", 'javascript:;'); + ShowMsg(Lang("makehtml_all_step_10"), 'javascript:;'); exit(); } $lv = new FreeList($lid); @@ -50,14 +51,15 @@ if ($ntotalpage <= $maxpagesize) { $lv->Close(); $nextpage = $pageno + 1; if ($nextpage == $totalpage) { - ShowMsg("完成所有文件创建", 'javascript:;'); + ShowMsg(Lang("makehtml_all_step_10"), 'javascript:;'); } else { if ($finishType) { $gourl = "makehtml_freelist_action.php?maxpagesize=$maxpagesize&startid=$startid&endid=$endid&pageno=$nextpage"; - ShowMsg("创建列表:".$tid.",继续执行任务", $gourl, 0, 100); + ShowMsg(Lang("makehtml_freelist_success",array('tid'=>$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); + ShowMsg(Lang("makehtml_freelist_success",array('tid'=>$tid)), $gourl, 0, 100); } } -$dsql->ExecuteNoneQuery("Update `#@__freelist` set nodefault='1' where aid='$startid';"); \ No newline at end of file +$dsql->ExecuteNoneQuery("UPDATE `#@__freelist` SET nodefault='1' WHERE aid='$startid';"); +?> \ No newline at end of file diff --git a/src/admin/makehtml_homepage.php b/src/admin/makehtml_homepage.php index 5ceb9469..5c01a501 100644 --- a/src/admin/makehtml_homepage.php +++ b/src/admin/makehtml_homepage.php @@ -8,9 +8,11 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\PartView; +use DedeBIZ\libraries\DedeBIZ; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_MakeHtml'); -require_once(DEDEINC."/archive/partview.class.php"); +UserLogin::CheckPurview('sys_MakeHtml'); if (empty($dopost)) $dopost = ''; if ($dopost == "view") { $pv = new PartView(); @@ -20,7 +22,7 @@ if ($dopost == "view") { exit(); } else if ($dopost == "make") { if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) { - $client = new DedeBizClient($cfg_bizcore_hostname, $cfg_bizcore_port); + $client = new DedeBIZ($cfg_bizcore_hostname, $cfg_bizcore_port); $client->appid = $cfg_bizcore_appid; $client->key = $cfg_bizcore_key; $data = $client->AdminPWDExists(); @@ -30,29 +32,25 @@ if ($dopost == "view") { if ($rs["admin_pwd_exists"] == "false") { //设定dedebiz admin密码 if ($dedebiz_admin == "" || $dedebiz_admin !== $re_dedebiz_admin) { - echo ""; - echo "
    DedeBIZ操作密码为空或两次指定的密码不符

    "; + echo DedeAlert(Lang("admin_auth_pwd_not_same"),ALERT_DANGER); $client->Close(); exit; } $data = $client->AdminPWDCreate($dedebiz_admin); if ($data->data != "ok") { - echo ""; - echo "
    DedeBIZ设定操作密码失败:${$data}

    "; + echo DedeAlert(Lang("admin_auth_err_pwd",array('data'=>$data)),ALERT_DANGER); $client->Close(); exit; } } else { if ($dedebiz_admin == "") { - echo ""; - echo "
    DedeBIZ操作密码为空

    "; + echo DedeAlert(Lang("admin_auth_err_pwd_isempty"),ALERT_DANGER); $client->Close(); exit; } $data = $client->AdminSetIndexLockState($dedebiz_admin, $lockindex); if ($data->data != "ok") { - echo ""; - echo "
    DedeBIZ操作密码失败,填写正确的操作密码

    "; + echo DedeAlert(Lang("admin_auth_err_pwd_failed"),ALERT_DANGER); $client->Close(); exit; } @@ -63,16 +61,16 @@ if ($dopost == "view") { $remotepos = empty($remotepos) ? '/index.html' : $remotepos; $serviterm = empty($serviterm) ? "" : $serviterm; if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($position))) { - ShowMsg("您指定的文件名被系统禁止", "javascript:;"); + ShowMsg(Lang("media_ext_forbidden"), "javascript:;"); exit(); } $homeFile = DEDEADMIN."/".$position; $homeFile = str_replace("\\", "/", $homeFile); $homeFile = str_replace("//", "/", $homeFile); - $fp = fopen($homeFile, "w") or die("您指定的文件名有问题,无法创建文件"); + $fp = fopen($homeFile, "w") or die(DedeAlert(Lang('makehtml_homepage_err_filename'),ALERT_DANGER)); fclose($fp); if ($saveset == 1) { - $iquery = "UPDATE `#@__homepageset` SET templet='$templet',position='$position' "; + $iquery = "UPDATE `#@__homepageset` SET templet='$templet',position='$position'"; $dsql->ExecuteNoneQuery($iquery); } //判断首页生成模式 @@ -84,12 +82,12 @@ if ($dopost == "view") { $pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet); $pv->SaveToHtml($homeFile); echo ""; - echo "
    成功更新首页:".$position." 浏览
    "; + echo "
    ".Lang('makehtml_homepage_success_make').":".$position." ".Lang('browser')."
    "; } else { //动态浏览 if (file_exists($homeFile)) @unlink($homeFile); echo ""; - echo "
    采用动态浏览:浏览
    "; + echo "
    ".Lang('makehtml_homepage_success_nomake').":".Lang('browser')."
    "; } $iquery = "UPDATE `#@__homepageset` SET showmod='$showmod'"; $dsql->ExecuteNoneQuery($iquery); @@ -105,4 +103,5 @@ if ($dopost == "view") { exit(); } $row = $dsql->GetOne("SELECT * FROM `#@__homepageset`"); -include DedeInclude('templets/makehtml_homepage.htm'); \ No newline at end of file +include DedeInclude('templets/makehtml_homepage.htm'); +?> \ No newline at end of file diff --git a/src/admin/makehtml_list.php b/src/admin/makehtml_list.php index 1c46c222..96ca6057 100644 --- a/src/admin/makehtml_list.php +++ b/src/admin/makehtml_list.php @@ -9,5 +9,5 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/typelink/typelink.class.php"); -include DedeInclude('templets/makehtml_list.htm'); \ No newline at end of file +include DedeInclude('templets/makehtml_list.htm'); +?> \ No newline at end of file diff --git a/src/admin/makehtml_list_action.php b/src/admin/makehtml_list_action.php index 5a600883..1283d206 100644 --- a/src/admin/makehtml_list_action.php +++ b/src/admin/makehtml_list_action.php @@ -8,10 +8,13 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\ListView; +use DedeBIZ\Archive\SgListView; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_MakeHtml'); +UserLogin::CheckPurview('sys_MakeHtml'); require_once(DEDEDATA."/cache/inc_catalog_base.inc"); -require_once(DEDEINC."/channelunit.func.php"); +require_once(DEDEINC."/channel/channelunit.func.php"); if (!isset($upnext)) $upnext = 1; if (empty($gotype)) $gotype = ''; if (empty($pageno)) $pageno = 0; @@ -19,7 +22,7 @@ if (empty($mkpage)) $mkpage = 1; if (empty($typeid)) $typeid = 0; if (!isset($uppage)) $uppage = 0; if (empty($maxpagesize)) $maxpagesize = 30; -$adminID = $cuserLogin->getUserID(); +$adminID = $cUserLogin->getUserID(); //检测获取所有栏目id //普通生成或一键更新时更新所有栏目 if ($gotype == '' || $gotype == 'mkallct') { @@ -48,30 +51,28 @@ if (isset($idArray[$pageno])) { $tid = $idArray[$pageno]; } else { if ($gotype == '') { - ShowMsg("完成所有列表更新", "javascript:;"); + ShowMsg(Lang("makehtml_list_success"), "javascript:;"); exit(); } else if ($gotype == 'mkall' || $gotype == 'mkallct') { - ShowMsg("完成所有栏目列表更新,现在作最后数据优化", "makehtml_all.php?action=make&step=10"); + ShowMsg(Lang("makehtml_list_success_2"), "makehtml_all.php?action=make&step=10"); exit(); } } if ($pageno == 0 && $mkpage == 1) //清空缓存 { - $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache` "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`"); } $reurl = ''; //更新数组所记录的栏目 if (!empty($tid)) { if (!isset($cfg_Cs[$tid])) { - ShowMsg('没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限', 'javascript:;'); + ShowMsg(Lang('makehtml_list_err_cache'), 'javascript:;'); exit(); } if ($cfg_Cs[$tid][1] > 0) { - require_once(DEDEINC."/archive/listview.class.php"); $lv = new ListView($tid); $position = MfTypedir($lv->Fields['typedir']); } else { - require_once(DEDEINC."/archive/sglistview.class.php"); $lv = new SgListView($tid); } //这里统一统计 @@ -80,10 +81,10 @@ if (!empty($tid)) { else $ntotalpage = 1; //如果栏目的文档太多,分多批次更新 if ($ntotalpage <= $maxpagesize || $lv->TypeLink->TypeInfos['ispart'] != 0 || $lv->TypeLink->TypeInfos['isdefault'] == -1) { - $reurl = $lv->MakeHtml('', '', 0); + $reurl = $lv->MakeHtml('', ''); $finishType = TRUE; } else { - $reurl = $lv->MakeHtml($mkpage, $maxpagesize, 0); + $reurl = $lv->MakeHtml($mkpage, $maxpagesize); $finishType = FALSE; $mkpage = $mkpage + $maxpagesize; if ($mkpage >= ($ntotalpage + 1)) $finishType = TRUE; @@ -95,20 +96,21 @@ if ($nextpage >= $totalpage && $finishType) { if (empty($reurl)) { $reurl = '../apps/list.php?tid='.$tid; } - ShowMsg("完成所有栏目列表更新,浏览栏目", "javascript:;"); + ShowMsg(Lang('makehtml_list_success_view', array('reurl'=>$reurl)), "javascript:;"); exit(); } else if ($gotype == 'mkall' || $gotype == 'mkallct') { - ShowMsg("完成所有栏目列表更新,现在作最后数据优化", "makehtml_all.php?action=make&step=10"); + ShowMsg(Lang("makehtml_list_success_mkall"), "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); + ShowMsg(Lang("makehtml_list_success_tid",array('tid'=>$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); + ShowMsg(Lang("makehtml_list_success_tid",array('tid'=>$tid)), $gourl, 0, 100); exit(); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/makehtml_spec.php b/src/admin/makehtml_spec.php index 955db054..aaa73716 100644 --- a/src/admin/makehtml_spec.php +++ b/src/admin/makehtml_spec.php @@ -8,15 +8,17 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\SpecView; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_MakeHtml'); +UserLogin::CheckPurview('sys_MakeHtml'); if (empty($dopost)) $dopost = ""; if ($dopost == "ok") { - require_once(DEDEINC."/archive/specview.class.php"); $sp = new SpecView(); - $rurl = $sp->MakeHtml(0); + $rurl = $sp->MakeHtml(); echo ""; - echo "
    成功生成所有专题列表 预览
    "; + echo "
    ".Lang('makehtml_spec_make_success')." ".Lang('view')."
    "; exit(); } -include DedeInclude('templets/makehtml_spec.htm'); \ No newline at end of file +include DedeInclude('templets/makehtml_spec.htm'); +?> \ No newline at end of file diff --git a/src/admin/makehtml_taglist.php b/src/admin/makehtml_taglist.php index 0d1e58e6..6e7ae314 100644 --- a/src/admin/makehtml_taglist.php +++ b/src/admin/makehtml_taglist.php @@ -14,7 +14,7 @@ $action = isset($action)? $action : ''; $search = isset($search)? HtmlReplace($search, 0) : ''; if ($action == "search") { if (!empty($search)) { - $sql="select * from #@__tagindex where tag like '%$search%' order by id desc"; + $sql="SELECT * FROM `#@__tagindex` WHERE tag like '%$search%' ORDER BY id DESC"; $dsql->Execute('al',$sql); $result = array(); while($row=$dsql->GetObject('al')){ @@ -35,4 +35,5 @@ if ($action == "search") { echo json_encode($result); exit; } -include DedeInclude('templets/makehtml_taglist.htm'); \ No newline at end of file +include DedeInclude('templets/makehtml_taglist.htm'); +?> \ No newline at end of file diff --git a/src/admin/makehtml_taglist_action.php b/src/admin/makehtml_taglist_action.php index b515c445..321df549 100644 --- a/src/admin/makehtml_taglist_action.php +++ b/src/admin/makehtml_taglist_action.php @@ -1,6 +1,6 @@ SetTagsDir($tagsdir); $dlist->MakeHtml(1, 10); $reurl = '..'.$tagsdir; - ShowMsg("更新完成TAG,浏览标签", "javascript:;"); + ShowMsg(Lang('makehtml_taglist_make_success').",".Lang('makehtml_taglist_view')."", "javascript:;"); exit; } $tag = $dsql->GetOne("SELECT * FROM `#@__tagindex` WHERE id='$ctagid' LIMIT 0,1;"); -//创建TAGS目录 +//创建标签目录 $tagsDir = str_replace("{cmspath}",$cfg_cmspath,$cfg_tags_dir); MkdirAll($cfg_basedir.$tagsDir, $cfg_dir_purview); if (is_array($tag) && count($tag) > 0) { @@ -75,31 +76,32 @@ if (is_array($tag) && count($tag) > 0) { $dlist->MakeHtml(1, 10); $reurl = '..'.$tagsdir; if ($upall == 1) { - ShowMsg("完成TAG更新浏览标签", "javascript:;"); + ShowMsg(Lang('makehtml_taglist_make_success')."".Lang('makehtml_taglist_view')."", "javascript:;"); } else { - $query = "UPDATE `#@__tagindex` SET mktime=uptime WHERE id='$ctagid' "; + $query = "UPDATE `#@__tagindex` SET mktime=uptime WHERE id='$ctagid'"; $dsql->ExecuteNoneQuery($query); $reurl .= '/'.$ctagid; - ShowMsg("更新完成TAG:".$tag['tag'].",浏览标签", "javascript:;"); + ShowMsg(Lang('makehtml_taglist_make_success').":".$tag['tag'].",".Lang('makehtml_taglist_view')."", "javascript:;"); } exit(); } else { if ($finishType) { //完成了一个跳到下一个 if ($upall == 1) { - $query = "UPDATE `#@__tagindex` SET mktime={$mktime} WHERE id='$ctagid' "; + $query = "UPDATE `#@__tagindex` SET mktime={$mktime} WHERE id='$ctagid'"; $dsql->ExecuteNoneQuery($query); $ctagid = 0; $nextpage = 0; } $gourl = "makehtml_taglist_action.php?maxpagesize=$maxpagesize&tagid=$tagid&pageno=$nextpage&upall=$upall&ctagid=$ctagid&startid=$startid&endid=$endid&mktime=$mktime"; - ShowMsg("成功生成TAG:".$tag['tag'].",继续执行任务", $gourl, 0, 100); + ShowMsg(Lang('makehtml_taglist_success_makeone',array('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&startid=$startid&endid=$endid&mktime=$mktime"; - ShowMsg("成功生成TAG:".$tag['tag'].",继续执行任务", $gourl, 0, 100); + ShowMsg(Lang('makehtml_taglist_success_makeone',array('tag'=>$tag['tag'])), $gourl, 0, 100); exit(); } } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/media_add.php b/src/admin/media_add.php index 2b13b1e2..23e917d7 100644 --- a/src/admin/media_add.php +++ b/src/admin/media_add.php @@ -8,18 +8,20 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); //增加权限检查 if (empty($dopost)) $dopost = ""; //上传 if ($dopost == "upload") { + UserLogin::CheckPurview('sys_Upload'); CheckCSRF(); - require_once(DEDEINC."/image.func.php"); + helper('image'); $sparr_image = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/x-png", "image/wbmp"); $sparr_flash = array("application/xshockwaveflash"); $okdd = 0; $uptime = time(); - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); $width = $height = ''; for ($i = 0; $i <= 40; $i++) { if (isset(${"upfile".$i}) && is_uploaded_file(${"upfile".$i})) { @@ -54,17 +56,17 @@ if ($dopost == "upload") { } //后台文件任意上传漏洞:早期版本后台存在大量的富文本编辑器,该控件提供了一些文件上传接口,同时对上传文件的后缀类型未进行严格的限制,这导致了黑客可以上传WEBSHELL,获取网站后台权限 if (preg_match('#\.(php|pl|cgi|asp|aspx|jsp|php5|php4|php3|shtm|shtml)$#i', trim($filename))) { - ShowMsg("您指定的文件名被系统禁止", "javascript:;"); + ShowMsg(Lang("media_ext_forbidden"), "javascript:;"); exit(); } $fullfilename = $cfg_basedir.$filename; $mime = get_mime_type(${"upfile".$i}); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } if ($mediatype == 1) { @@ -82,13 +84,13 @@ if ($dopost == "upload") { } else { $ntitle = $title; } - $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('$ntitle','$filename','$mediatype','$width','$height','$playtime','$filesize','$uptime','$adminid'); "; + $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid) VALUES ('$ntitle','$filename','$mediatype','$width','$height','$playtime','$filesize','$uptime','$adminid');"; $okdd++; $dsql->ExecuteNoneQuery($inquery); } } - ShowMsg("成功上传 {$okdd} 个文件", "media_main.php"); + ShowMsg(Lang("media_success_upload",array('okdd'=>$okdd)), "media_main.php"); exit(); } -include DedeInclude('templets/media_add.htm'); \ No newline at end of file +include DedeInclude('templets/media_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/media_edit.php b/src/admin/media_edit.php index 0d2ce552..adf3c942 100644 --- a/src/admin/media_edit.php +++ b/src/admin/media_edit.php @@ -8,16 +8,15 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); //权限检查 -CheckPurview('sys_Upload,sys_MyUpload'); +UserLogin::CheckPurview('sys_Upload,sys_MyUpload'); if (empty($dopost)) $dopost = ""; $backurl = isset($_COOKIE['ENV_GOBACK_URL']) ? $_COOKIE['ENV_GOBACK_URL'] : "javascript:history.go(-1);"; -/*--------------------------- -function __del_file() //删除附件 ------------------------------*/ +//删除附件 if ($dopost == 'del') { - CheckPurview('sys_DelUpload'); + UserLogin::CheckPurview('sys_DelUpload'); if (empty($ids)) { $ids = ""; } @@ -31,7 +30,7 @@ if ($dopost == 'del') { $rs = @unlink($truefile); } if ($rs == 1) { - $msg = "成功删除一个附件"; + $msg = Lang("media_success_delete"); $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE aid='".$aid."'"); } ShowMsg($msg, $backurl); @@ -60,20 +59,18 @@ if ($dopost == 'del') { $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE aid='".$myrow['aid']."'"); } } - ShowMsg('成功删除选定的文件', $backurl); + ShowMsg(Lang('media_success_select_delete'), $backurl); exit(); } } -/*-------------------------------- -function __save_edit() //保存修改 ------------------------------------*/ +//保存修改 else if ($dopost == 'save') { if ($aid == "") exit(); CheckCSRF(); //检查是否有修改权限 $myrow = $dsql->GetOne("SELECT * FROM `#@__uploads` WHERE aid='".$aid."'"); - if ($myrow['mid'] != $cuserLogin->getUserID()) { - CheckPurview('sys_Upload'); + if ($myrow['mid'] != $cUserLogin->getUserID()) { + UserLogin::CheckPurview('sys_Upload'); } //检测文件类型 $addquery = ""; @@ -81,27 +78,27 @@ else if ($dopost == 'save') { if ($mediatype == 1) { $sparr = array("image/pjpeg", "image/jpeg", "image/gif", "image/png", "image/xpng", "image/wbmp"); if (!in_array($upfile_type, $sparr)) { - ShowMsg("您上传的不是图片类型的文件", "javascript:history.go(-1);"); + ShowMsg(Lang("media_not_image"), "javascript:history.go(-1);"); exit(); } } else if ($mediatype == 2) { $sparr = array("application/x-shockwave-flash"); if (!in_array($upfile_type, $sparr)) { - ShowMsg("您上传的不是Flash类型的文件", "javascript:history.go(-1);"); + ShowMsg(Lang("media_not_flash"), "javascript:history.go(-1);"); exit(); } } else if ($mediatype == 3) { if (!preg_match('#audio|media|video#i', $upfile_type)) { - ShowMsg("您上传的为不正确类型的影音文件", "javascript:history.go(-1);"); + ShowMsg(Lang("media_not_video_audio"), "javascript:history.go(-1);"); exit(); } if (!preg_match("#\.".$cfg_mediatype."#", $upfile_name)) { - ShowMsg("您上传的影音文件扩展名无法被识别,请修改系统配置的参数", "javascript:history.go(-1);"); + ShowMsg(Lang("media_not_allow_ext"), "javascript:history.go(-1);"); exit(); } } else { if (!preg_match("#\.".$cfg_softtype."#", $upfile_name)) { - ShowMsg("您上传的附件扩展名无法被识别,请修改系统配置的参数", "javascript:history.go(-1);"); + ShowMsg(Lang("media_not_allow_ext_soft"), "javascript:history.go(-1);"); exit(); } } @@ -117,16 +114,16 @@ else if ($dopost == 'save') { } $mime = get_mime_type($upfile); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } @move_uploaded_file($upfile, $fullfilename); if ($mediatype == 1) { - require_once(DEDEINC."/image.func.php"); + helper('image'); if (in_array($upfile_type, $cfg_photo_typenames)) { WaterImg($fullfilename, 'up'); } @@ -143,24 +140,25 @@ else if ($dopost == 'save') { $imgh = $sizes[1]; } if ($imgw > 0) { - $addquery = ",width='$imgw',height='$imgh',filesize='$filesize' "; + $addquery = " ,width='$imgw',height='$imgh',filesize='$filesize' "; } else { - $addquery = ",filesize='$filesize' "; + $addquery = " ,filesize='$filesize' "; } } else { $fileurl = $filename; } //写入数据库 - $query = " UPDATE #@__uploads SET title='$title',mediatype='$mediatype',playtime='$playtime'"; - $query .= "$addquery WHERE aid='$aid' "; + $query = " UPDATE `#@__uploads` SET title='$title',mediatype='$mediatype',playtime='$playtime'"; + $query .= "$addquery WHERE aid='$aid'"; $dsql->ExecuteNoneQuery($query); - ShowMsg('成功修改一则附件数据', 'media_edit.php?aid='.$aid); + ShowMsg(Lang('media_success_edit'), 'media_edit.php?aid='.$aid); exit(); } //读取档案信息 -$myrow = $dsql->GetOne("SELECT * FROM #@__uploads WHERE aid='".$aid."'"); +$myrow = $dsql->GetOne("SELECT * FROM `#@__uploads` WHERE aid='".$aid."'"); if (!is_array($myrow)) { - ShowMsg('错误,找不到此编号的档案', 'javascript:;'); + ShowMsg(Lang('media_err_nofile'), 'javascript:;'); exit(); } -include DedeInclude('templets/media_edit.htm'); \ No newline at end of file +include DedeInclude('templets/media_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/media_main.php b/src/admin/media_main.php index db438050..f5debbc8 100644 --- a/src/admin/media_main.php +++ b/src/admin/media_main.php @@ -8,8 +8,8 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/datalistcp.class.php"); require_once(DEDEINC."/common.func.php"); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); if (empty($dopost)) $dopost = ''; @@ -18,7 +18,7 @@ if ($dopost == 'filemanager') { if (file_exists('./file_manage_main.php')) { header("location:file_manage_main.php?activepath=$cfg_medias_dir"); } else { - ShowMsg("找不到文件管理器,可能已经卸载", "-1"); + ShowMsg(Lang("media_err_nobrowser"), "-1"); } exit(); } @@ -40,11 +40,7 @@ if (empty($mediatype)) { if ($mediatype > 1) { $addsql .= " AND u.mediatype='$membertype' "; } -$sql = "SELECT u.aid,u.title,u.url,u.mediatype,u.filesize,u.mid,u.uptime,a.userid AS adminname,m.userid AS membername -FROM `#@__uploads` u -LEFT JOIN `#@__admin` a ON a.id = u.mid -LEFT JOIN `#@__member` m ON m.mid = u.mid -$addsql ORDER BY u.aid DESC"; +$sql = "SELECT u.aid,u.title,u.url,u.mediatype,u.filesize,u.mid,u.uptime,a.userid AS adminname,m.userid AS membername FROM `#@__uploads` u LEFT JOIN `#@__admin` a ON a.id = u.mid LEFT JOIN `#@__member` m ON m.mid = u.mid $addsql ORDER BY u.aid DESC"; $dlist = new DataListCP(); $dlist->pagesize = 30; $dlist->SetParameter("mediatype", $mediatype); @@ -56,13 +52,13 @@ $dlist->Display(); function MediaType($tid, $nurl) { if ($tid == 1) { - return "图片"; + return Lang('image').""; } else if ($tid == 2) { return "FLASH"; } else if ($tid == 3) { - return "视频音频"; + return Lang("media"); } else { - return "附件其它"; + return Lang("other"); } } function GetFileSize($fs) @@ -74,4 +70,5 @@ function UploadAdmin($adminid, $mid) { if ($adminid != '') return $adminid; else return $mid; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/member_do.php b/src/admin/member_do.php index 06f98977..cee6161c 100644 --- a/src/admin/member_do.php +++ b/src/admin/member_do.php @@ -8,22 +8,20 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/libraries/oxwindow.class.php"); if (empty($dopost)) $dopost = ''; if (empty($fmdo)) $fmdo = ''; $ENV_GOBACK_URL = isset($_COOKIE['ENV_GOBACK_URL']) ? 'member_main.php' : ''; -/*---------------- -function __DelMember() -删除会员 -----------------*/ +//删除会员 if ($dopost == "delmember") { - CheckPurview('member_Del'); + UserLogin::CheckPurview('member_Del'); if ($fmdo == 'yes') { $id = preg_replace("#[^0-9]#", '', $id); $safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24); if ($safecodeok != $safecode) { - ShowMsg("请填写正确的验证安全码", "member_do.php?id={$id}&dopost=delmember"); + ShowMsg(Lang("sys_admin_err_safecodeok_check"), "member_do.php?id={$id}&dopost=delmember"); exit(); } if (!empty($id)) { @@ -43,42 +41,41 @@ if ($dopost == "delmember") { $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_company` WHERE mid='$id' LIMIT 1"); $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_person` WHERE mid='$id' LIMIT 1"); //删除用户相关数据 - $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_stow` WHERE mid='$id' "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_flink` WHERE mid='$id' "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_operation` WHERE mid='$id' "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE toid='$id' Or fromid='$id' "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_friends` WHERE mid='$id' Or fid='$id' "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__feedback` WHERE mid='$id' "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_stow` WHERE mid='$id'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_flink` WHERE mid='$id'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_operation` WHERE mid='$id'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE toid='$id' Or fromid='$id'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_friends` WHERE mid='$id' Or fid='$id'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__feedback` WHERE mid='$id'"); $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET mid='0' WHERE mid='$id'"); } else { - ShowMsg("无法删除此会员,如果这个会员是[管理员],
    必须先删除这个[管理员]才能删除此帐号", $ENV_GOBACK_URL, 0, 5000); + ShowMsg(Lang("member_err_del_admin"), $ENV_GOBACK_URL, 0, 5000); exit(); } } - ShowMsg("成功删除一个会员", $ENV_GOBACK_URL); + ShowMsg(Lang("member_success_del"), $ENV_GOBACK_URL); exit(); } $randcode = mt_rand(10000, 99999); $safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24); - $wintitle = "会员管理-删除会员"; - $wecome_info = "会员管理::删除会员"; - $win = new OxWindow(); - $win->Init("member_do.php", "js/blank.js", "POST"); - $win->AddHidden("fmdo", "yes"); - $win->AddHidden("dopost", $dopost); - $win->AddHidden("id", $id); - $win->AddHidden("randcode", $randcode); - $win->AddHidden("safecode", $safecode); - $win->AddTitle("您确定要删除会员ID:".$id." 吗"); - $win->AddMsgItem("验证安全码:(安全码:$safecode)", "30"); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("member_del_title"); + $wecome_info = "".Lang('member_main2')."::".Lang('member_del'); + DedeWin::Instance()->Init("member_do.php", "js/blank.js", "POST") + ->AddHidden("fmdo", "yes") + ->AddHidden("dopost", $dopost) + ->AddHidden("id", $id) + ->AddHidden("randcode", $randcode) + ->AddHidden("safecode", $safecode) + ->AddTitle(Lang("member_del_title2",array('id'=>$id))) + ->AddMsgItem(Lang('member_toadmin_safecode').":(".Lang('safecode').":$safecode)", "30") + ->GetWindow("ok") + ->Display(); } else if ($dopost == "delmembers") { - CheckPurview('member_Del'); + UserLogin::CheckPurview('member_Del'); if ($fmdo == 'yes') { $safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24); if ($safecodeok != $safecode) { - ShowMsg("请填写正确的验证安全码", "member_do.php?id={$id}&dopost=delmembers"); + ShowMsg(Lang("sys_admin_err_safecodeok_check"), "member_do.php?id={$id}&dopost=delmembers"); exit(); } if (!empty($id)) { @@ -98,52 +95,45 @@ if ($dopost == "delmember") { $dsql->ExecuteNoneQuery("DELETE FROM `#@__feedback` WHERE mid IN (".str_replace("`", ",", $id).") "); $dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET mid='0' WHERE mid IN (".str_replace("`", ",", $id).")"); } else { - ShowMsg("无法删除此会员,如果这个会员是管理员关连的ID,
    必须先删除这个管理员才能删除此帐号", $ENV_GOBACK_URL, 0, 3000); + ShowMsg(Lang("member_err_del_admin"), $ENV_GOBACK_URL, 0, 3000); exit(); } } - ShowMsg("成功删除这些会员", $ENV_GOBACK_URL); + ShowMsg(Lang("member_success_delall"), $ENV_GOBACK_URL); exit(); } $randcode = mt_rand(10000, 99999); $safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24); - $wintitle = "会员管理-删除会员"; - $wecome_info = "会员管理::删除会员"; - $win = new OxWindow(); - $win->Init("member_do.php", "js/blank.js", "POST"); - $win->AddHidden("fmdo", "yes"); - $win->AddHidden("dopost", $dopost); - $win->AddHidden("id", $id); - $win->AddHidden("randcode", $randcode); - $win->AddHidden("safecode", $safecode); - $win->AddTitle("您确定要删除(ID:".$id.")这个会员?"); - $win->AddMsgItem(" 验证安全码: (安全码:$safecode)", "30"); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("member_del_title"); + $wecome_info = "".Lang('member_main2')."::".Lang('member_del'); + DedeWin::Instance()->Init("member_do.php", "js/blank.js", "POST") + ->AddHidden("fmdo", "yes") + ->AddHidden("dopost", $dopost) + ->AddHidden("id", $id) + ->AddHidden("randcode", $randcode) + ->AddHidden("safecode", $safecode) + ->AddTitle(Lang("member_del_title2",array('id'=>$id))) + ->AddMsgItem(Lang('member_toadmin_safecode').": (".Lang('safecode').":$safecode)", "30") + ->GetWindow("ok") + ->Display(); } -/*---------------- -function __Recommend() -推荐会员 -----------------*/ +//推荐会员 else if ($dopost == "recommend") { - CheckPurview('member_Edit'); + UserLogin::CheckPurview('member_Edit'); $id = preg_replace("#[^0-9]#", "", $id); if ($matt == 0) { $dsql->ExecuteNoneQuery("UPDATE `#@__member` SET matt=1 WHERE mid='$id' AND matt<>10 LIMIT 1"); - ShowMsg("成功设置一个会员推荐", $ENV_GOBACK_URL); + ShowMsg(Lang("member_recommend_0"), $ENV_GOBACK_URL); exit(); } else { $dsql->ExecuteNoneQuery("UPDATE `#@__member` SET matt=0 WHERE mid='$id' AND matt<>10 LIMIT 1"); - ShowMsg("成功取消一个会员推荐", $ENV_GOBACK_URL); + ShowMsg(Lang("member_recommend_1"), $ENV_GOBACK_URL); exit(); } } -/*---------------- -function __EditUser() -修改会员 -----------------*/ +//修改会员 else if ($dopost == 'edituser') { - CheckPurview('member_Edit'); + UserLogin::CheckPurview('member_Edit'); if (!isset($_POST['id'])) exit('dedebiz'); $pwdsql = empty($pwd) ? '' : ",pwd='".md5($pwd)."'"; if (function_exists('password_hash')) { @@ -152,47 +142,21 @@ else if ($dopost == 'edituser') { if (empty($sex)) $sex = '男'; $uptime = GetMkTime($uptime); if ($matt == 10 && $oldmatt != 10) { - ShowMsg("对不起,为安全起见,不支持直接把前台会员转为管理的操作", "-1"); + ShowMsg(Lang("member_edituser_err_to"), "-1"); exit(); } - $query = "UPDATE `#@__member` SET - email = '$email', - uname = '$uname', - sex = '$sex', - matt = '$matt', - money = '$money', - scores = '$scores', - `rank` = '$rank', - spacesta='$spacesta', - uptime='$uptime', - exptime='$exptime' - $pwdsql - WHERE mid='$id' AND matt<>10 "; + $query = "UPDATE `#@__member` SET email='$email',uname='$uname',sex='$sex',matt='$matt',money='$money',scores='$scores',`rank`='$rank',spacesta='$spacesta',uptime='$uptime',exptime='$exptime' $pwdsql WHERE mid='$id' AND matt<>10"; $rs = $dsql->ExecuteNoneQuery2($query); if ($rs == 0) { - $query = "UPDATE `#@__member` SET - email = '$email', - uname = '$uname', - sex = '$sex', - money = '$money', - scores = '$scores', - `rank` = '$rank', - spacesta='$spacesta', - uptime='$uptime', - exptime='$exptime' - $pwdsql - WHERE mid='$id' "; + $query = "UPDATE `#@__member` SET email='$email',uname='$uname',sex='$sex',money='$money',scores='$scores',`rank`='$rank',spacesta='$spacesta',uptime='$uptime',exptime='$exptime' $pwdsql WHERE mid='$id'"; $rs = $dsql->ExecuteNoneQuery2($query); } - ShowMsg('成功修改会员资料', 'member_view.php?id='.$id); + ShowMsg(Lang('member_success_edituser'), 'member_view.php?id='.$id); exit(); } -/*-------------- -function __LoginCP() -登录会员的控制面板 -----------*/ +//登录会员的控制面板 else if ($dopost == "memberlogin") { - CheckPurview('member_Edit'); + UserLogin::CheckPurview('member_Edit'); PutCookie('DedeUserID', $id, 1800); PutCookie('DedeLoginTime', time(), 1800); if (empty($jumpurl)) header("location:../user/index.php"); @@ -205,7 +169,7 @@ else if ($dopost == "memberlogin") { $query = "DELETE FROM `#@__member_operation` WHERE aid = '$var'"; $dsql->ExecuteNoneQuery($query); } - ShowMsg("删除成功", "member_operations.php"); + ShowMsg(Lang("member_success_edituser_del"), "member_operations.php"); exit(); } } else if ($dopost == "upoperations") { @@ -215,7 +179,7 @@ else if ($dopost == "memberlogin") { foreach ($nid as $var) { $query = "UPDATE `#@__member_operation` SET sta = '1' WHERE aid = '$var'"; $dsql->ExecuteNoneQuery($query); - ShowMsg("设置成功", "member_operations.php"); + ShowMsg(Lang("member_success_edituser_set"), "member_operations.php"); exit(); } } @@ -226,8 +190,9 @@ else if ($dopost == "memberlogin") { foreach ($nid as $var) { $query = "UPDATE `#@__member_operation` SET sta = '2' WHERE aid = '$var'"; $dsql->ExecuteNoneQuery($query); - ShowMsg("设置成功", "member_operations.php"); + ShowMsg(Lang("member_success_edituser_set"), "member_operations.php"); exit(); } } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/member_main.php b/src/admin/member_main.php index 54783f7c..9038c5d0 100644 --- a/src/admin/member_main.php +++ b/src/admin/member_main.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_List'); -require_once(DEDEINC."/datalistcp.class.php"); +UserLogin::CheckPurview('member_List'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); if (!isset($sex)) $sex = ''; if (!isset($mtype)) $mtype = ''; @@ -21,24 +22,24 @@ else $keyword = trim(FilterSearch($keyword)); $mtypeform = empty($mtype) ? "\r\n" : "\r\n"; $sexform = empty($sex) ? "\r\n" : "\r\n"; $sortkey = empty($sortkey) ? 'mid' : preg_replace("#[^a-z]#i", '', $sortkey); -$staArr = array(-2 => '限制用户(禁言)', -1 => '未通过审核', 0 => '审核通过,提示填写完整信息', 1 => '没填写详细资料', 2 => '正常使用状态'); -$staArrmatt = array(1 => '被推荐', 0 => '非普通 '); +$staArr = array(-2 => Lang('member_sta_-2'), -1 => Lang('member_sta_-1'), 0 => Lang('member_sta_0'), 1 => Lang('member_sta_1'), 2 => Lang('member_sta_2')); +$staArrmatt = array(1 => Lang('member_matt_1'), 0 => Lang('member_matt_0')); $MemberTypes = array(); -$dsql->SetQuery("Select `rank`,membername From `#@__arcrank` where `rank`>0 "); +$dsql->SetQuery("SELECT `rank`,membername FROM `#@__arcrank` WHERE `rank`>0"); $dsql->Execute(); while ($row = $dsql->GetObject()) { $MemberTypes[$row->rank] = $row->membername; } if ($sortkey == 'mid') { - $sortform = "\r\n"; + $sortform = "\r\n"; } else if ($sortkey == 'rank') { - $sortform = "\r\n"; + $sortform = "\r\n"; } else if ($sortkey == 'money') { - $sortform = "\r\n"; + $sortform = "\r\n"; } else if ($sortkey == 'scores') { - $sortform = "\r\n"; + $sortform = "\r\n"; } else { - $sortform = "\r\n"; + $sortform = "\r\n"; } $wheres[] = " (userid LIKE '%$keyword%' OR uname LIKE '%$keyword%' OR email LIKE '%$keyword%') "; if ($sex != '') { @@ -57,7 +58,7 @@ $whereSql = join(' AND ', $wheres); if ($whereSql != '') { $whereSql = ' WHERE '.$whereSql; } -$sql = "SELECT * FROM `#@__member` $whereSql ORDER BY $sortkey DESC "; +$sql = "SELECT * FROM `#@__member` $whereSql ORDER BY $sortkey DESC"; $dlist = new DataListCP(); $dlist->SetParameter('sex', $sex); $dlist->SetParameter('spacesta', $spacesta); @@ -72,7 +73,7 @@ function GetMemberName($rank, $mt) { global $MemberTypes; if (isset($MemberTypes[$rank])) { - if ($mt == 'ut') return " 待升级:".$MemberTypes[$rank].""; + if ($mt == 'ut') return " ".Lang('member_wupdate').":".$MemberTypes[$rank].""; else return $MemberTypes[$rank]; } else { if ($mt == 'ut') return ''; @@ -82,6 +83,7 @@ function GetMemberName($rank, $mt) function GetMAtt($m) { if ($m < 1) return ''; - else if ($m == 10) return " [管理员]"; - else return " [荐]"; -} \ No newline at end of file + else if ($m == 10) return " [".Lang('member_mattr')."]"; + else return " [".Lang('recommend2')."]"; +} +?> \ No newline at end of file diff --git a/src/admin/member_operations.php b/src/admin/member_operations.php index be4bea3f..feb9d492 100644 --- a/src/admin/member_operations.php +++ b/src/admin/member_operations.php @@ -8,10 +8,11 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Operations'); +UserLogin::CheckPurview('member_Operations'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); -require_once(DEDEINC.'/datalistcp.class.php'); if (empty($buyid)) $buyid = ''; $addsql = " WHERE buyid LIKE '%$buyid%' "; if (isset($sta)) $addsql .= " AND sta='$sta' "; @@ -21,7 +22,7 @@ $dlist = new DataListCP(); $dlist->pagesize = 30; $dlist->SetParameter("buyid", $buyid); if (isset($sta)) $dlist->SetParameter("sta", $sta); -$dlist->dsql->SetQuery("SELECT * FROM #@__moneycard_type "); +$dlist->dsql->SetQuery("SELECT * FROM `#@__moneycard_type`"); $dlist->dsql->Execute('ts'); while ($rw = $dlist->dsql->GetArray('ts')) { $TypeNames[$rw['tid']] = $rw['pname']; @@ -37,7 +38,7 @@ function GetMemberID($mid) if ($mid == 0) { return '0'; } - $row = $dsql->GetOne("SELECT userid FROM #@__member WHERE mid='$mid' "); + $row = $dsql->GetOne("SELECT userid FROM `#@__member` WHERE mid='$mid'"); if (is_array($row)) { return "".$row['userid'].""; } else { @@ -46,18 +47,19 @@ function GetMemberID($mid) } function GetPType($tname) { - if ($tname == 'card') return '点数卡'; - else if ($tname == 'archive') return '购买文档'; - else if ($tname == 'stc') return '兑换金币'; - else return '会员升级'; + if ($tname == 'card') return Lang('member_ptype_card'); + else if ($tname == 'archive') return Lang('member_ptype_archive'); + else if ($tname == 'stc') return Lang('member_ptype_stc'); + else return Lang('member_ptype_other'); } function GetSta($sta) { if ($sta == 0) { - return '未付款'; + return Lang('member_operations_sta_0'); } else if ($sta == 1) { - return '已付款'; + return Lang('member_operations_sta_1'); } else { - return '已完成'; + return Lang('member_operations_sta_2'); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/member_pm.php b/src/admin/member_pm.php index 99aa0dc5..301a53b5 100644 --- a/src/admin/member_pm.php +++ b/src/admin/member_pm.php @@ -8,30 +8,31 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Pm'); +UserLogin::CheckPurview('member_Pm'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); -require_once(DEDEINC.'/datalistcp.class.php'); if (!isset($folder)) $folder = ''; if (!isset($username)) $username = ''; if (!isset($keyword)) $keyword = ''; if (isset($dopost)) { $ID = preg_replace("#[^0-9]#", "", $ID); if ($dopost == "del" && !empty($ID)) { - $dsql->ExecuteNoneQuery("DELETE FROM #@__member_pms WHERE id='$ID'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE id='$ID'"); } } $whereSql = ''; if (!empty($folder)) $whereSql = "WHERE folder='$folder'"; -$postuser = "收件人"; -if ($folder == "inbox" || $folder == '') $postuser = "发件人"; +$postuser = Lang("member_postuser_1"); +if ($folder == "inbox" || $folder == '') $postuser = Lang("member_postuser_2"); if (!empty($keyword)) { $whereSql .= " AND (subject like '%".$keyword."%' OR message like '%".$keyword."%')"; } if (!empty($username)) { $whereSql .= " AND floginid like '%".$username."%'"; } -$sql = "SELECT * FROM #@__member_pms $whereSql ORDER BY sendtime desc"; +$sql = "SELECT * FROM `#@__member_pms` $whereSql ORDER BY sendtime DESC"; $dlist = new DataListCP(); $dlist->pagesize = 30; $dlist->SetParameter("folder", $folder); @@ -43,12 +44,13 @@ $dlist->Display(); $dlist->Close(); function GetFolders($me) { - if ($me == "outbox") return '发件箱'; - else if ($me == "inbox") return '收件箱'; + if ($me == "outbox") return Lang('member_outbox'); + else if ($me == "inbox") return Lang('member_inbox'); } function IsReader($me) { $me = preg_replace("#[^0-1]#", "", $me); if ($me) return ""; else return "×"; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/member_pmall.php b/src/admin/member_pmall.php index 5dd7f158..ce9d1a5d 100644 --- a/src/admin/member_pmall.php +++ b/src/admin/member_pmall.php @@ -1,6 +1,6 @@ ExecuteNoneQuery("INSERT INTO `#@__member_pms`(floginid,fromid,toid,tologinid,folder,hasview,subject,sendtime,writetime,message,isadmin) VALUES('$floginid','$fromid','$toid','$tologinid','outbox','0','$subject','$sendtime','$writetime','$message','1');"); - ShowMsg('短信已成功发送', '-1'); + $rs = $dsql->ExecuteNoneQuery("INSERT INTO `#@__member_pms`(floginid,fromid,toid,tologinid,folder,hasview,subject,sendtime,writetime,message,isadmin) VALUES ('$floginid','$fromid','$toid','$tologinid','outbox','0','$subject','$sendtime','$writetime','$message','1');"); + ShowMsg(Lang('member_post_success'), '-1'); exit(); } -require_once(DEDEADMIN."/templets/member_pmall.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/member_pmall.htm"); +?> \ No newline at end of file diff --git a/src/admin/member_pmone.php b/src/admin/member_pmone.php index 648645ae..69e09bdb 100644 --- a/src/admin/member_pmone.php +++ b/src/admin/member_pmone.php @@ -1,6 +1,6 @@ $msgtitle)); } } if ($cfg_md_idurl == 'Y' && preg_match("#[^a-z0-9]#i", $uid)) { - return $msgtitle.'必须由英文字母或数字组成'; + return Lang('member_userid_needword',array('msgtitle'=>$msgtitle)); } - if ($cfg_soft_lang == 'utf-8') $ck_uid = utf82gb($uid); - else $ck_uid = $uid; + $ck_uid = utf82gb($uid); for ($i = 0; isset($ck_uid[$i]); $i++) { if (ord($ck_uid[$i]) > 0x80) { if (isset($ck_uid[$i + 1]) && ord($ck_uid[$i + 1]) > 0x40) { $i++; } else { - return $msgtitle.'可能含有乱码,建议您改用英文字母和数字组合'; + return Lang('member_userid_ncharset',array('msgtitle'=>$msgtitle)); } } else { if (preg_match("#[^0-9a-z@\.-]i#", $ck_uid[$i])) { - return $msgtitle.'不能含有 [@]、[.]、[-]以外的特殊符号'; + return Lang('member_userid_charset_notallow',array('msgtitle'=>$msgtitle)); } } } if ($ckhas) { - $row = $dsql->GetOne("SELECT * FROM `#@__member` WHERE userid LIKE '$uid' "); - if (is_array($row)) return $msgtitle."已经存在"; + $row = $dsql->GetOne("SELECT * FROM `#@__member` WHERE userid LIKE '$uid'"); + if (is_array($row)) return Lang('member_userid_exists',array('msgtitle'=>$msgtitle)); } return 'ok'; } if (!isset($action)) $action = ''; if ($action == "post") { - $floginid = $cuserLogin->getUserName(); - $fromid = $cuserLogin->getUserID(); + $floginid = $cUserLogin->getUserName(); + $fromid = $cUserLogin->getUserID(); if ($subject == '') { - ShowMsg("请填写信息标题!", "-1"); + ShowMsg(Lang("member_post_title_isempty"), "-1"); exit(); } - $msg = CheckUserID($msgtoid, "用户名", false); + $msg = CheckUserID($msgtoid, Lang("username"), false); if ($msg != 'ok') { ShowMsg($msg, "-1"); exit(); } - $row = $dsql->GetOne("Select * From `#@__member` where userid like '$msgtoid' "); + $row = $dsql->GetOne("SELECT * FROM `#@__member` WHERE userid like '$msgtoid'"); if (!is_array($row)) { - ShowMsg("您指定的用户不存在,不能发送信息!", "-1"); + ShowMsg(Lang("member_post_user_noexists"), "-1"); exit(); } $subject = cn_substrR(HtmlReplace($subject, 1), 60); $message = cn_substrR(HtmlReplace($message, 0), 1024); $sendtime = $writetime = time(); - //发给收件人(收件人可管理) - $inquery = "INSERT INTO `#@__member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`) - VALUES ('$floginid','$fromid','{$row['mid']}','{$row['userid']}','inbox','$subject','$sendtime','$writetime','0','0','$message'); "; + //发给收件人 + $inquery = "INSERT INTO `#@__member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`) VALUES ('$floginid','$fromid','{$row['mid']}','{$row['userid']}','inbox','$subject','$sendtime','$writetime','0','0','$message');"; $dsql->ExecuteNoneQuery($inquery); - ShowMsg('短信已成功发送', 'member_pmone.php'); + ShowMsg(Lang('member_post_success'), 'member_pmone.php'); exit(); } -require_once(DEDEADMIN."/templets/member_pmone.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/member_pmone.htm"); +?> \ No newline at end of file diff --git a/src/admin/member_rank.php b/src/admin/member_rank.php index c8f92563..e10b7653 100644 --- a/src/admin/member_rank.php +++ b/src/admin/member_rank.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Type'); +UserLogin::CheckPurview('member_Type'); if (empty($dopost)) $dopost = ''; //保存修改 if ($dopost == 'save') { @@ -24,7 +25,7 @@ if ($dopost == 'save') { $scores = ${"scores_".$startID}; if (isset(${"check_".$startID})) { if ($rank > 0) { - $query = "UPDATE `#@__arcrank` SET membername='$name',money='$money',`rank`='$rank',scores='$scores' WHERE id='$id' "; + $query = "UPDATE `#@__arcrank` SET membername='$name',money='$money',`rank`='$rank',scores='$scores' WHERE id='$id'"; } } else { $query = "DELETE FROM `#@__arcrank` WHERE id='$id' AND `rank`<>10"; @@ -33,17 +34,18 @@ if ($dopost == 'save') { } if (isset($check_new)) { if ($rank_new > 0 && $name_new != '' && $rank_new > 10) { - $inquery = "INSERT INTO `#@__arcrank`(`rank`,`membername`,`adminrank`,`money`,`scores`,`purviews`) VALUES('$rank_new','$name_new','5','$money_new','$scores',''); "; + $inquery = "INSERT INTO `#@__arcrank` (`rank`,`membername`,`adminrank`,`money`,`scores`,`purviews`) VALUES ('$rank_new','$name_new','5','$money_new','$scores','');"; $dsql->ExecuteNoneQuery($inquery); } } - echo ""; + echo ""; } if ($dopost == 'del') { $dsql->ExecuteNoneQuery("DELETE FROM `#@__arcrank` WHERE id='$id' AND `rank`<>10"); - ShowMsg("删除成功", "member_rank.php"); + ShowMsg(Lang('member_success_edituser_del'), "member_rank.php"); exit(); } $dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank`>0 ORDER BY `rank`"); $dsql->Execute(); -include DedeInclude('templets/member_rank.htm'); \ No newline at end of file +include DedeInclude('templets/member_rank.htm'); +?> \ No newline at end of file diff --git a/src/admin/member_scores.php b/src/admin/member_scores.php index 4493ec75..c98f2c8c 100644 --- a/src/admin/member_scores.php +++ b/src/admin/member_scores.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Scores'); +UserLogin::CheckPurview('member_Scores'); if (!isset($action)) $action = ''; if ($action == 'save') { if (!empty($add_integral) && !empty($add_icon) && !empty($add_titles)) { $integral = preg_replace("#[^0-9]#", "", $add_integral); $add_icon = preg_replace("#[^0-9]#", "", $add_icon); $add_titles = cn_substr($add_titles, 15); - $dsql->ExecuteNoneQuery("INSERT INTO `#@__scores`(integral,icon,titles,isdefault) VALUES('$integral','$add_icon','$add_titles','$add_isdefault')"); + $dsql->ExecuteNoneQuery("INSERT INTO `#@__scores`(integral,icon,titles,isdefault) VALUES ('$integral','$add_icon','$add_titles','$add_isdefault')"); } foreach ($_POST as $rk => $rv) { if (preg_match("#-#", $rk)) { @@ -40,4 +41,5 @@ $dsql->Execute(); while ($rs = $dsql->GetArray()) { array_push($Scores, $rs); } -include DedeInclude('templets/member_scores.htm'); \ No newline at end of file +include DedeInclude('templets/member_scores.htm'); +?> \ No newline at end of file diff --git a/src/admin/member_toadmin.php b/src/admin/member_toadmin.php index 95e080b7..8ea687d9 100644 --- a/src/admin/member_toadmin.php +++ b/src/admin/member_toadmin.php @@ -8,25 +8,23 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Edit'); +UserLogin::CheckPurview('member_Edit'); if (empty($dopost)) $dopost = ''; if (empty($fmdo)) $fmdo = ''; $ENV_GOBACK_URL = isset($_COOKIE['ENV_GOBACK_URL']) ? 'member_main.php' : ''; $row = array(); -/*---------------- -function __Toadmin() -升级为管理员 -----------------*/ +//升级为管理员 if ($dopost == "toadmin") { $pwd = trim($pwd); if ($pwd != '' && preg_match("#[^0-9a-zA-Z_@!\.-]#", $pwd)) { - ShowMsg('密码不合法,请使用[0-9a-zA-Z_@!.-]内的字符', '-1', 0, 3000); + ShowMsg(Lang('member_toadmin_err_password'), '-1', 0, 3000); exit(); } $safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24); if ($safecodeok != $safecode) { - ShowMsg("请填写正确的验证安全码", "member_toadmin.php?id={$id}"); + ShowMsg(Lang("member_toadmin_err_safecode"), "member_toadmin.php?id={$id}"); exit(); } $pwdm = ''; @@ -57,35 +55,32 @@ if ($dopost == "toadmin") { } $typeids = (empty($typeids)) ? array() : $typeids; if ($typeids == '') { - ShowMsg("请为该管理员指定管理栏目", "member_toadmin.php?id={$id}"); + ShowMsg(Lang("member_toadmin_err_emptytypeids"), "member_toadmin.php?id={$id}"); exit(); } $typeid = join(',', $typeids); if ($typeid == '0') $typeid = ''; if ($id != 1) { - $query = "INSERT INTO `#@__admin`(id,usertype,userid$inputpwd,uname,typeid,tname,email) - VALUES('$id','$usertype','$userid'$inputpwdv,'$uname','$typeid','$tname','$email')"; + $query = "INSERT INTO `#@__admin`(id,usertype,userid$inputpwd,uname,typeid,tname,email) VALUES ('$id','$usertype','$userid'$inputpwdv,'$uname','$typeid','$tname','$email')"; } else { - $query = "INSERT INTO `#@__admin`(id,userid$inputpwd,uname,typeid,tname,email) - VALUES('$id','$userid'$inputpwdv,'$uname','$typeid','$tname','$email')"; + $query = "INSERT INTO `#@__admin`(id,userid$inputpwd,uname,typeid,tname,email) VALUES ('$id','$userid'$inputpwdv,'$uname','$typeid','$tname','$email')"; } $dsql->ExecuteNoneQuery($query); $query = "UPDATE `#@__member` SET `rank`='100',uname='$uname',matt='10',email='$email'$pwdm WHERE mid='$id'"; $dsql->ExecuteNoneQuery($query); $row = $dsql->GetOne("SELECT * FROM `#@__admintype` WHERE `rank`='$usertype'"); - $floginid = $cuserLogin->getUserName(); - $fromid = $cuserLogin->getUserID(); - $subject = "恭喜您已经成功提升为管理员"; - $message = "亲爱的会员{$userid},您已经成功提升为{$row['typename']},具体操作权限请同网站超级管理员联系"; + $floginid = $cUserLogin->getUserName(); + $fromid = $cUserLogin->getUserID(); + $subject = Lang("member_toadmin_subject"); + $message = Lang('member_toadmin_message',array('userid'=>$userid,'typename'=>$row['typename'])); $sendtime = $writetime = time(); $inquery = "INSERT INTO `#@__member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`) VALUES ('$floginid','$fromid','$id','$userid','inbox','$subject','$sendtime','$writetime','0','0','$message'); "; $dsql->ExecuteNoneQuery($inquery); - ShowMsg("成功升级一个帐户", "member_main.php"); + ShowMsg(Lang("member_toadmin_success"), "member_main.php"); exit(); } $id = preg_replace("#[^0-9]#", "", $id); - //显示用户信息 $randcode = mt_rand(10000, 99999); $safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24); @@ -103,4 +98,5 @@ while ($nrow = $dsql->GetObject('op')) { } } $row = $dsql->GetOne("SELECT * FROM `#@__member` WHERE mid='$id'"); -include DedeInclude('templets/member_toadmin.htm'); \ No newline at end of file +include DedeInclude('templets/member_toadmin.htm'); +?> \ No newline at end of file diff --git a/src/admin/member_type.php b/src/admin/member_type.php index ba4c9c2d..125fa4dc 100644 --- a/src/admin/member_type.php +++ b/src/admin/member_type.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('member_Type'); +UserLogin::CheckPurview('member_Type'); if (empty($dopost)) $dopost = ""; //保存修改 if ($dopost == "save") { @@ -27,7 +28,7 @@ if ($dopost == "save") { $query = "UPDATE `#@__member_type` SET pname='$pname',money='$money',`rank`='$rank',exptime='$exptime' WHERE aid='$aid'"; } } else { - $query = "DELETE FROM `#@__member_type` WHERE aid='$aid' "; + $query = "DELETE FROM `#@__member_type` WHERE aid='$aid'"; } if ($query != '') { $dsql->ExecuteNoneQuery($query); @@ -35,23 +36,24 @@ if ($dopost == "save") { } //增加新记录 if (isset($check_new) && $pname_new != '') { - $query = "INSERT INTO `#@__member_type`(`rank`,pname,money,exptime) VALUES('{$rank_new}','{$pname_new}','{$money_new}','{$exptime_new}');"; + $query = "INSERT INTO `#@__member_type` (`rank`,pname,money,exptime) VALUES ('{$rank_new}','{$pname_new}','{$money_new}','{$exptime_new}');"; $dsql->ExecuteNoneQuery($query); } - header("Content-Type: text/html; charset={$cfg_soft_lang}"); - echo ""; + header("Content-Type: text/html; charset=utf-8"); + echo ""; } $arcranks = array(); -$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank`>10 "); +$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank`>10"); $dsql->Execute(); while ($row = $dsql->GetArray()) { $arcranks[$row['rank']] = $row['membername']; } $times = array(); -$times[7] = '一周'; -$times[30] = '一个月'; -$times[90] = '三个月'; -$times[183] = '半年'; -$times[366] = '一年'; -$times[32767] = '终身'; -require_once(DEDEADMIN."/templets/member_type.htm"); \ No newline at end of file +$times[7] = Lang('day_7'); +$times[30] = Lang('day_30'); +$times[90] = Lang('day_90'); +$times[183] = Lang('day_183'); +$times[366] = Lang('day_366'); +$times[32767] = Lang('day_32767'); +require_once(DEDEADMIN."/templets/member_type.htm"); +?> \ No newline at end of file diff --git a/src/admin/member_view.php b/src/admin/member_view.php index a9d1f739..17f5a628 100644 --- a/src/admin/member_view.php +++ b/src/admin/member_view.php @@ -8,24 +8,26 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); -CheckPurview('member_Edit'); +UserLogin::CheckPurview('member_Edit'); $ENV_GOBACK_URL = isset($_COOKIE['ENV_GOBACK_URL']) ? "member_main.php" : ''; $id = preg_replace("#[^0-9]#", "", $id); -$row = $dsql->GetOne("select * from #@__member where mid='$id'"); +$row = $dsql->GetOne("SELECT * FROM `#@__member` WHERE mid='$id'"); $staArr = array( - -10 => '等待验证邮件', - -2 => '限制用户(禁言)', - -1 => '未通过审核', - 0 => '审核通过,提示填写完整信息', - 1 => '没填写详细资料', - 2 => '正常使用状态' + -10 => Lang('member_sta_-10'), + -2 => Lang('member_sta_-2'), + -1 => Lang('member_sta_-1'), + 0 => Lang('member_sta_0'), + 1 => Lang('member_sta_1'), + 2 => Lang('member_sta_2') ); //如果这个用户是管理员帐号,必须有足够权限的用户才能操作 -if ($row['matt'] == 10) CheckPurview('sys_User'); +if ($row['matt'] == 10) UserLogin::CheckPurview('sys_User'); if ($row['uptime'] > 0 && $row['exptime'] > 0) { $mhasDay = $row['exptime'] - ceil((time() - $row['uptime']) / 3600 / 24) + 1; } else { $mhasDay = 0; } -include DedeInclude('templets/member_view.htm'); \ No newline at end of file +include DedeInclude('templets/member_view.htm'); +?> \ No newline at end of file diff --git a/src/admin/module_main.php b/src/admin/module_main.php index 9f73044a..898f3bf5 100644 --- a/src/admin/module_main.php +++ b/src/admin/module_main.php @@ -8,13 +8,15 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeHttpDown; +use DedeBIZ\libraries\DedeModule; +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('sys_module'); -require_once(DEDEINC."/dedemodule.class.php"); -require_once(DEDEINC."/libraries/oxwindow.class.php"); +UserLogin::CheckPurview('sys_module'); if (empty($action)) $action = ''; $mdir = DEDEDATA.'/module'; $mdurl = ""; @@ -36,27 +38,24 @@ function ReWriteConfigAuto() global $dsql; $configfile = DEDEDATA.'/config.cache.inc.php'; if (!is_writeable($configfile)) { - echo "配置文件 {$configfile} 不支持写入,无法修改系统配置参数"; + echo Lang('config_file_nowriteable',array('file'=>$configfile)); exit(); } $fp = fopen($configfile, 'w'); flock($fp, 3); fwrite($fp, "<"."?php\r\n"); - $dsql->SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC "); + $dsql->SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC"); $dsql->Execute(); while ($row = $dsql->GetArray()) { - if(empty($row['value']) && $row['type'] == 'number') $row['value'] = 0; + if (empty($row['value']) && $row['type'] == 'number') $row['value'] = 0; if ($row['type'] == 'number') fwrite($fp, "\${$row['varname']} = ".$row['value'].";\r\n"); else fwrite($fp, "\${$row['varname']} = '".str_replace("'", '', $row['value'])."';\r\n"); } fwrite($fp, "?".">"); fclose($fp); } -/*-------------- -function ShowAll(); ---------------*/ if ($action == '') { - $types = array('soft' => '模块', 'templets' => '模板', 'plus' => '小插件', 'patch' => '补丁'); + $types = array('soft' => Lang('module_soft'), 'templets' => Lang('template'), 'plus' => Lang('module_plus'), 'patch' => Lang('module_patch')); $dm = new DedeModule($mdir); if (empty($moduletype)) $moduletype = ''; $modules_remote = $dm->GetModuleUrlList($moduletype, $mdurl); @@ -70,15 +69,12 @@ if ($action == '') { $dm->Clear(); exit(); } -/*-------------- -function ViewDevelopoer(); ---------------*/ else if ($action == 'view_developoer') { //检验开发者信息 $dm = new DedeModule($mdir); $info = $dm->GetModuleInfo($hash); if ($info == null) { - ShowMsg("获取模块信息错误,模块文件可能被篡改", -1); + ShowMsg(Lang("module_err_viewdev"), -1); exit; } $dev_id = $info['dev_id']; @@ -89,27 +85,24 @@ else if ($action == 'view_developoer') { $devInfo = (array)json_decode($devContent); $offUrl = ""; if ($devInfo['dev_type'] == 1) { - $offUrl = "

    官方网址:{$devInfo['offurl']}(复制在浏览器中打开)

    "; + $offUrl = "

    ".Lang('module_offical').":{$devInfo['offurl']}".Lang('module_offical_copy')."

    "; } $authAt = date("Y-m-d", $devInfo['auth_at']); if (!isset($info['dev_id'])) { - $devInfo['dev_name'] = $info['team']."未认证"; - $authAt = "未知"; + $devInfo['dev_name'] = $info['team']."".Lang('module_unauthed').""; + $authAt = Lang('unknow'); } - ShowMsg("

    开发者名称:{$devInfo['dev_name']}

    开发者ID:{$devInfo['dev_id']}

    认证于:{$authAt}", "-1"); + ShowMsg("

    ".Lang('module_dev_name').":{$devInfo['dev_name']}

    ".Lang('module_dev_id').":{$devInfo['dev_id']}

    ".Lang('module_auth_at').":{$authAt}", "-1"); exit; } -/*-------------- -function Setup(); ---------------*/ else if ($action == 'setup') { $dm = new DedeModule($mdir); $infos = $dm->GetModuleInfo($hash); if ($infos == null) { - ShowMsg("获取模块信息错误,模块文件可能被篡改", -1); + ShowMsg(Lang("module_err_viewdev"), -1); exit; } - $alertMsg = ($infos['lang'] == $cfg_soft_lang ? '' : '
    (这个模块的语言编码与您系统的编码不一致,请向开发者确认它的兼容性)'); + $alertMsg = ($infos['lang'] == 'utf-8' ? '' : '
    '.Lang('module_setup_tip')); $filelists = (array)$dm->GetFileLists($hash); $filelist = ''; $prvdirs = array(); @@ -117,10 +110,10 @@ else if ($action == 'setup') { foreach ($filelists as $v) { if (empty($v['name'])) continue; if ($v['type'] == 'dir') { - $v['type'] = '目录'; + $v['type'] = Lang('dir'); $incdir[] = $v['name']; } else { - $v['type'] = '文件'; + $v['type'] = Lang('file'); } $filelist .= "{$v['type']}|{$v['name']}\r\n"; } @@ -141,7 +134,7 @@ else if ($action == 'setup') { } } $prvdir = "\r\n"; - $prvdir .= "\r\n"; + $prvdir .= "\r\n"; foreach ($prvdirs as $k => $v) { if ($v) $cw = '√'; else $cw = "×"; @@ -149,84 +142,80 @@ else if ($action == 'setup') { $prvdir .= "\r\n"; } $prvdir .= "
    目录可写
    ".Lang('dir')."".Lang('writeable')."
    $cw
    "; - $win = new OxWindow(); - $win->Init("module_main.php", "js/blank.js", "post"); - $wecome_info = "模块管理"; + $wecome_info = Lang("module_main"); $devURL = DEDECDNURL."/developers/{$infos['dev_id']}.json"; $dhd = new DedeHttpDown(); $dhd->OpenUrl($devURL); $devContent = $dhd->GetHtml(); $devInfo = (array)json_decode($devContent); - $s = "未认证"; + $s = Lang('module_unauthed'); if (($devInfo['dev_id'] == $infos['dev_id']) && !empty($devInfo['dev_id'])) { - $s = "已认证"; + $s = Lang('module_authed'); } - $win->AddTitle("模块管理 > 安装模块:{$infos['name']}"); - $win->AddHidden("hash", $hash); - $win->AddHidden("action", 'setupstart'); $msg = " - + - + - + - + - + - - + + - + - + - +
    模块名称:".Lang('module_name').": {$infos['name']}
    语言:".Lang('module_lang').": {$infos['lang']} {$alertMsg}
    文件大小:".Lang('module_filesize').": {$infos['filesize']}
    开发者ID:".Lang('module_dev_id').": {$infos['dev_id']} {$s}
    发布时间:".Lang('module_time').": {$infos['time']}
    使用协议:浏览".Lang('module_licence').":".Lang('view')."
    -
    注意事项:安装时请确保文件列表中涉及的目录前可写入权限,此外“后台管理目录”、“后台管理目录/templets”目录也必须暂时设置可写入权限
    +
    ".Lang('module_setup_tip2')."
    目录权限检测:
    ../ 为根目录
    ./ 表示当前目录
    ".Lang('module_prvdir')." $prvdir
    模块包含的所有文件列表:".Lang('module_filelist').":
    对于已存在文件处理方法:".Lang('module_isreplace').": - - - + + +
    "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow("ok", ""); - $win->Display(); + DedeWin::Instance()->Init("module_main.php", "js/blank.js", "post") + ->AddTitle("".Lang("module_main")." > ".Lang('module_setup').":{$infos['name']}") + ->AddHidden("hash", $hash) + ->AddHidden("action", 'setupstart') + ->AddMsgItem("
    $msg
    ") + ->GetWindow("ok", "") + ->Display(); $dm->Clear(); exit(); } -/*--------------- -function SetupRun() ---------------*/ else if ($action == 'setupstart') { if (!is_writeable($mdir)) { - ShowMsg("目录 {$mdir} 不支持写入,这将导致程序安装没法正常创建", "-1"); + ShowMsg(Lang("module_err_setupstart",array('mdir'=>$mdir)), "-1"); exit(); } $dm = new DedeModule($mdir); @@ -234,12 +223,11 @@ else if ($action == 'setupstart') { extract($minfos, EXTR_SKIP); $menustring = addslashes($dm->GetSystemFile($hash, 'menustring')); $indexurl = str_replace('**', '=', $indexurl); - $query = "INSERT INTO `#@__sys_module`(`hashcode` , `modname` , `indexname` , `indexurl` , `ismember` , `menustring` ) - VALUES ('$hash' , '$name' , '$indexname' , '$indexurl' , '$ismember' , '$menustring' ) "; - $rs = $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_module` WHERE hashcode LIKE '$hash' "); + $query = "INSERT INTO `#@__sys_module` (`hashcode`,`modname`,`indexname`,`indexurl`,`ismember`,`menustring` ) VALUES ('$hash','$name','$indexname','$indexurl','$ismember','$menustring')"; + $rs = $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_module` WHERE hashcode LIKE '$hash'"); $rs = $dsql->ExecuteNoneQuery($query); if (!$rs) { - ShowMsg('保存数据库信息失败,无法完成安装'.$dsql->GetError(), 'javascript:;'); + ShowMsg(Lang('module_err_database',array('err'=>$dsql->GetError())), 'javascript:;'); exit(); } $dm->WriteFiles($hash, $isreplace); @@ -274,122 +262,110 @@ else if ($action == 'setupstart') { } ReWriteConfigAuto(); $rflwft = ""; echo $rflwft; UpDateCatCache(); - ShowMsg('模块安装完成', 'module_main.php'); + ShowMsg(Lang('module_success_setup'), 'module_main.php'); exit(); } } -/*-------------- -function DelModule(); ---------------*/ else if ($action == 'del') { $dm = new DedeModule($mdir); $infos = $dm->GetModuleInfo($hash); - $alertMsg = ($infos['lang'] == $cfg_soft_lang ? '' : '
    (这个模块的语言编码与您系统的编码不一致,请向开发者确认它的兼容性)'); - $dev_id = empty($infos['dev_id'])? "未认证" : "{$infos['dev_id']} 已认证"; - $win = new OxWindow(); - $win->Init("module_main.php", "js/blank.js", "post"); - $wecome_info = "模块管理"; - $win->AddTitle("模块管理 > 删除模块:{$infos['name']}"); - $win->AddHidden('hash', $hash); - $win->AddHidden('action', 'delok'); + $alertMsg = ($infos['lang'] == 'utf-8' ? '' : '
    '.Lang('module_lang_tip')); + $dev_id = empty($infos['dev_id'])? "".Lang('module_unauthed')."" : "{$infos['dev_id']} ".Lang('module_authed').""; + $wecome_info = Lang("module_main"); $msg = " - + - + - + - + - + - - + + - +
    模块名称:".Lang('module_name').": {$infos['name']}
    语言:".Lang('module_lang').": {$infos['lang']} {$alertMsg}
    文件大小:".Lang('module_filesize').": {$infos['filesize']}
    开发者ID:".Lang('module_dev_id').": {$dev_id}
    发布时间:".Lang('module_time').": {$infos['time']}
    使用协议:浏览".Lang('module_licence').":".Lang('view')."
    删除模块仅删除这个模块的安装包文件,如果您已经安装,请执行卸载程序来删除".Lang('module_delete_confirm',array('hash'=>$hash))."
    "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow("ok", ""); - $win->Display(); + DedeWin::Instance()->Init("module_main.php", "js/blank.js", "post") + ->AddTitle("".Lang("module_main")." > ".Lang('module_delete').":{$infos['name']}") + ->AddHidden('hash', $hash) + ->AddHidden('action', 'delok') + ->AddMsgItem("
    $msg
    ") + ->GetWindow("ok", "") + ->Display(); $dm->Clear(); exit(); } else if ($action == 'delok') { $dm = new DedeModule($mdir); $modfile = $mdir."/".$dm->GetHashFile($hash); - unlink($modfile) or die("删除文件 {$modfile} 失败"); - ShowMsg("成功删除一个模块文件", "module_main.php"); + unlink($modfile) or die(Lang('module_delete_failed',array('modfile'=>$modfile))); + ShowMsg(Lang("module_delete_success"), "module_main.php"); exit(); } -/*-------------- -function UnInstall(); ---------------*/ else if ($action == 'uninstall') { $dm = new DedeModule($mdir); $infos = $dm->GetModuleInfo($hash); if ($infos['url'] == '') $infos['url'] = ' '; - $alertMsg = ($infos['lang'] == $cfg_soft_lang ? '' : '
    (这个模块的语言编码与您系统的编码不一致,请向开发者确认它的兼容性)'); + $alertMsg = ($infos['lang'] == 'utf-8' ? '' : Lang('module_lang_tip')); $filelists = (array)$dm->GetFileLists($hash); $filelist = ''; foreach ($filelists as $v) { if (empty($v['name'])) continue; - if ($v['type'] == 'dir') $v['type'] = '目录'; - else $v['type'] = '文件'; + if ($v['type'] == 'dir') $v['type'] = Lang('dir'); + else $v['type'] = Lang('file'); $filelist .= "{$v['type']}|{$v['name']}\r\n"; } - $dev_id = empty($infos['dev_id'])? "未认证" : "{$infos['dev_id']} 已认证"; - $win = new OxWindow(); - $win->Init("module_main.php", "js/blank.js", "post"); - $wecome_info = "模块管理"; - $win->AddTitle("模块管理 > 卸载模块:{$infos['name']}"); - $win->AddHidden("hash", $hash); - $win->AddHidden("action", 'uninstallok'); + $dev_id = empty($infos['dev_id'])? "".Lang('module_unauthed')."" : "{$infos['dev_id']} ".Lang('module_authed').""; + $wecome_info = Lang("module_main"); $msg = " - + - + - + - + - + - - + + - + @@ -398,24 +374,25 @@ else if ($action == 'uninstall') { - +
    模块名称:".Lang('module_name').": {$infos['name']}
    语言:".Lang('module_lang').": {$infos['lang']} {$alertMsg}
    文件大小:".Lang('module_filesize').": {$infos['filesize']}
    开发者ID:".Lang('module_dev_id').": {$dev_id}
    发布时间:".Lang('module_time').": {$infos['time']}
    使用协议:浏览".Lang('module_licence').":".Lang('view')."
    模块包含的文件(文件路径相对于当前目录)".Lang('module_filelist2')."
    对于模块的文件处理方法:".Lang('module_uninstall_isreplace')." - - + +
    "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow("ok", ""); - $win->Display(); + DedeWin::Instance()->Init("module_main.php", "js/blank.js", "post") + ->AddTitle("".Lang("module_main")." > ".Lang('module_uninstall').":{$infos['name']}") + ->AddHidden("hash", $hash); + $win->AddHidden("action", 'uninstallok') + ->AddMsgItem("
    $msg
    ") + ->GetWindow("ok", "") + ->Display(); $dm->Clear(); exit(); } -/*-------------- -function UnInstallRun(); ---------------*/ else if ($action == 'uninstallok') { - $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_module` WHERE hashcode LIKE '$hash' "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_module` WHERE hashcode LIKE '$hash'"); $dm = new DedeModule($mdir); $minfos = (array)$dm->GetModuleInfo($hash); extract($minfos, EXTR_SKIP); @@ -440,40 +417,33 @@ else if ($action == 'uninstallok') { } ReWriteConfigAuto(); $rflwft = ""; echo $rflwft; - ShowMsg('模块卸载完成', 'module_main.php'); + ShowMsg(Lang('module_uninstallok'), 'module_main.php'); exit(); } } -/*-------------- -function ShowReadme(); ---------------*/ else if ($action == 'showreadme') { $dm = new DedeModule($mdir); $msg = $dm->GetSystemFile($hash, 'readme'); $msg = preg_replace("/(.*)(.*)/isU", "", $msg); $dm->Clear(); - $win = new OxWindow(); - $win->Init("module_main.php", "js/blank.js", "post"); - $wecome_info = "模块管理"; - $win->AddTitle("模块管理 > 使用说明:"); - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow("hand"); - $win->Display(); + $wecome_info = Lang("module_main"); + DedeWin::Instance()->Init("module_main.php", "js/blank.js", "post") + ->AddTitle("".Lang("module_main")." > ".Lang('module_showreadme').":") + ->AddMsgItem("
    $msg
    ") + ->GetWindow("hand") + ->Display(); exit(); } -/*-------------- -function ViewOne(); ---------------*/ else if ($action == 'view') { $dm = new DedeModule($mdir); $infos = $dm->GetModuleInfo($hash); if ($infos['url'] == '') $infos['url'] = ' '; - $alertMsg = ($infos['lang'] == $cfg_soft_lang ? '' : '
    (这个模块的语言编码与您系统的编码不一致,请向开发者确认它的兼容性)'); + $alertMsg = ($infos['lang'] == 'utf-8' ? '' : Lang('module_lang_tip')); $filelists = (array)$dm->GetFileLists($hash); $filelist = ''; $setupinfo = ''; @@ -482,55 +452,52 @@ else if ($action == 'view') { $dhd->OpenUrl($devURL); $devContent = $dhd->GetHtml(); $devInfo = (array)json_decode($devContent); - $s = "未认证"; + $s = Lang("module_unauthed"); if (($devInfo['dev_id'] == $infos['dev_id']) && !empty($devInfo['dev_id'])) { - $s = "已认证"; + $s = Lang("module_authed"); } foreach ($filelists as $v) { if (empty($v['name'])) continue; - if ($v['type'] == 'dir') $v['type'] = '目录'; - else $v['type'] = '文件'; + if ($v['type'] == 'dir') $v['type'] = Lang('dir'); + else $v['type'] = Lang('file'); $filelist .= "{$v['type']}|{$v['name']}\r\n"; } if (file_exists(DEDEDATA."/module/{$hash}-readme.php")) { - $setupinfo = "已安装 卸载"; + $setupinfo = Lang('module_installed')." ".Lang('module_uninstall').""; } else { - $setupinfo = "未安装 安装"; + $setupinfo = Lang('module_uninstalled')." ".Lang('module_setup').""; } - $dev_id = empty($infos['dev_id'])? "安装{$s}" : "{$infos['dev_id']} 安装{$s}"; - $win = new OxWindow(); - $win->Init("", "js/blank.js", ""); - $wecome_info = "模块管理"; - $win->AddTitle("模块管理 > 模块详情:{$infos['name']}"); + $dev_id = empty($infos['dev_id'])? "".Lang('install')."{$s}" : "{$infos['dev_id']} ".Lang('install')."{$s}"; + $wecome_info = Lang("module_main"); $msg = " - + - + - + - + - + - + - + @@ -539,15 +506,14 @@ else if ($action == 'view') {
    模块名称:".Lang('module_name').": {$infos['name']}
    语言:".Lang('module_lang').": {$infos['lang']} {$alertMsg}
    文件大小:".Lang('module_filesize').": {$infos['filesize']}
    开发者ID:".Lang('module_dev_id').": {$dev_id}
    发布时间:".Lang('module_time').": {$infos['time']}
    使用协议:".Lang('module_licence').": 浏览
    模块包含的文件(文件路径相对于当前目录)".Lang('module_filelist2')."
    "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow('hand', ''); - $win->Display(); + DedeWin::Instance()->Init("", "js/blank.js", "") + ->AddTitle("".Lang("module_main")." > ".Lang('module_detail').":{$infos['name']}") + ->AddMsgItem("
    $msg
    ") + ->GetWindow('hand', '') + ->Display(); $dm->Clear(); exit(); } -/*-------------- -function Edit(); ---------------*/ else if ($action == 'edit') { $dm = new DedeModule($mdir); $minfos = (array)$dm->GetModuleInfo($hash); @@ -564,9 +530,7 @@ else if ($action == 'edit') { require_once(dirname(__FILE__).'/templets/module_edit.htm'); exit(); } -/*-------------- -function Download(); ---------------*/ else if ($action == 'download') { - ShowMsg("暂不支持模块下载功能", "javascript:;"); -} \ No newline at end of file + ShowMsg(Lang("module_download_unsupport"), "javascript:;"); +} +?> \ No newline at end of file diff --git a/src/admin/module_make.php b/src/admin/module_make.php index 3182b124..ffb5078b 100644 --- a/src/admin/module_make.php +++ b/src/admin/module_make.php @@ -8,25 +8,23 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeHttpDown; +use DedeBIZ\libraries\DedeModule; +use DedeBIZ\Login\UserLogin; @set_time_limit(0); require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/dedemodule.class.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('sys_module'); +UserLogin::CheckPurview('sys_module'); if (empty($action)) $action = ''; if ($action == '') { $modules = array(); require_once(dirname(__FILE__)."/templets/module_make.htm"); exit(); } -/*------------- //生成项目 -function Makemodule() ---------------*/ else if ($action == 'make') { - require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); //校验私钥,确定开发者身份 $devURL = DEDECDNURL."/developers/$dev_id.json"; $dhd = new DedeHttpDown(); @@ -34,25 +32,25 @@ else if ($action == 'make') { $devContent = $dhd->GetHtml(); $devInfo = (array)json_decode($devContent); if (($devInfo['auth_at'] + 60 * 60 * 24 * 365) < time()) { - ShowMsg("您的开发者账号已经过期,请登录www.dedebiz.com重新申请!", "-1"); + ShowMsg(Lang("module_auth_outtime"), "-1"); exit(); } $filelist = str_replace("\r", "\n", trim($filelist)); $filelist = trim(preg_replace("#[\n]{1,}#", "\n", $filelist)); if ($filelist == '') { - ShowMsg("对不起,您没有指定模块的文件列表,因此不能创建项目", "-1"); + ShowMsg(Lang("module_auth_err_fileempty"), "-1"); exit(); } if (empty($dev_id)) { - ShowMsg("开发者ID不能为空", "-1"); + ShowMsg(Lang("module_auth_err_devid_empty"), "-1"); exit(); } if (empty($priv)) { - ShowMsg("请填写开发者私钥信息", "-1"); + ShowMsg(Lang("module_auth_err_priv_empty"), "-1"); exit(); } if (strlen($modulname) > 150) { - ShowMsg("模块名称过长", "-1"); + ShowMsg(Lang("module_auth_err_modulname_toolong"), "-1"); exit(); } //校验私钥合法性 @@ -62,11 +60,11 @@ else if ($action == 'make') { )); //私钥加密模块信息 openssl_private_encrypt($enstr, $encotent, $priv); - $moduleInfo = base64url_encode($encotent); + $moduleInfo = DedeModule::base64url_encode($encotent); openssl_public_decrypt($encotent, $decontent, $devInfo['pub_key']); $minfo = (array)json_decode($decontent); if ($minfo['module_name'] != $modulname || $minfo['dev_id'] != $devInfo['dev_id']) { - ShowMsg("开发者私钥校验失败,请确保填写正确的开发者私钥", "-1"); + ShowMsg(Lang("module_auth_err_priv_check"), "-1"); exit(); } //去除转义 @@ -81,12 +79,12 @@ else if ($action == 'make') { $dm = new DedeModule($mdir); if ($dm->HasModule($hashcode)) { $dm->Clear(); - ShowMsg("对不起,您指定同名模块已经存在,因此不能创建项目
    如果您要更新这个模块,请先删除:module/{$hashcode}.xml", "-1"); + ShowMsg(Lang("module_auth_err_modulname_exists",array('hashcode'=>$hashcode)), "-1"); exit(); } $readmef = $setupf = $uninstallf = ''; if (empty($readmetxt)) { - move_uploaded_file($readme, $mdir."/{$hashcode}-r.html") or die("您没填写说明或上传说明文件"); + move_uploaded_file($readme, $mdir."/{$hashcode}-r.html") or die(Lang("module_auth_err_readme_empty")); $readmef = $dm->GetEncodeFile($mdir."/{$hashcode}-r.html", TRUE); } else { $readmetxt = "

    ".$readmetxt; @@ -95,20 +93,20 @@ else if ($action == 'make') { $readmef = base64_encode(trim($readmetxt)); } if ($autosetup == 0) { - move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die("您没上传,或系统无法把setup文件移动到 module 目录"); + move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die(Lang("module_auth_err_autosetup")); $setupf = $dm->GetEncodeFile($mdir."/{$hashcode}-s.php", TRUE); } if ($autodel == 0) { - move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die("您没上传,或系统无法把uninstall文件移动到 module 目录"); + move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die(Lang("module_auth_err_autodel")); $uninstallf = $dm->GetEncodeFile($mdir."/{$hashcode}-u.php", TRUE); } if (trim($setupsql40) == '') $setupsql40 = ''; else $setupsql40 = base64_encode(trim($setupsql40)); - //if(trim($setupsql41)=='') $setupsql41 = ''; + //if (trim($setupsql41)=='') $setupsql41 = ''; //else $setupsql41 = base64_encode(trim($setupsql41)); if (trim($delsql) == '') $delsql = ''; else $delsql = base64_encode(trim($delsql)); - $pub_key = base64url_encode($devInfo['pub_key']); + $pub_key = DedeModule::base64url_encode($devInfo['pub_key']); $modulinfo = " name={$modulname} @@ -165,40 +163,37 @@ $filelist fwrite($fp, "\r\n"); fwrite($fp, "\r\n"); fclose($fp); - ShowMsg("成功对一个新模块进行编译", "module_main.php"); + ShowMsg(Lang("module_success_make"), "module_main.php"); exit(); } -/*------------- //修改项目 -function editModule() ---------------*/ else if ($action == 'edit') { $filelist = str_replace("\r", "\n", trim($filelist)); $filelist = trim(preg_replace("#[\n]{1,}#", "\n", $filelist)); if ($filelist == "") { - ShowMsg("对不起,您没有指定模块的文件列表,因此不能创建项目", "-1"); + ShowMsg(Lang("module_auth_err_fileempty"), "-1"); exit(); } if (empty($dev_id)) { - ShowMsg("开发者ID不能为空", "-1"); + ShowMsg(Lang("module_auth_err_devid_empty"), "-1"); exit(); } if (empty($priv)) { - ShowMsg("请填写开发者私钥信息", "-1"); + ShowMsg(Lang("module_auth_err_priv_empty"), "-1"); exit(); } - //校验私钥,确定开发者身份 + //校验私钥,确定开发者身份 $devURL = DEDECDNURL."/developers/$dev_id.json"; $dhd = new DedeHttpDown(); $dhd->OpenUrl($devURL); $devContent = $dhd->GetHtml(); $devInfo = (array)json_decode($devContent); if (($devInfo['auth_at'] + 60 * 60 * 24 * 365) < time()) { - ShowMsg("您的开发者账号已经过期,请登录www.dedebiz.com重新申请!", "-1"); + ShowMsg(Lang("module_auth_outtime"), "-1"); exit(); } if (strlen($modulname) > 150) { - ShowMsg("模块名称过长", "-1"); + ShowMsg(Lang("module_auth_err_modulname_toolong"), "-1"); exit(); } //校验私钥合法性 @@ -208,11 +203,11 @@ else if ($action == 'edit') { )); //私钥加密模块信息 openssl_private_encrypt($enstr, $encotent, $priv); - $moduleInfo = base64url_encode($encotent); + $moduleInfo = DedeModule::base64url_encode($encotent); openssl_public_decrypt($encotent, $decontent, $devInfo['pub_key']); $minfo = (array)json_decode($decontent); if ($minfo['module_name'] != $modulname || $minfo['dev_id'] != $devInfo['dev_id']) { - ShowMsg("开发者私钥校验失败,请确保填写正确的开发者私钥", "-1"); + ShowMsg(Lang("module_auth_err_priv_check"), "-1"); exit(); } //已经去除转义 @@ -230,21 +225,21 @@ else if ($action == 'edit') { $setupf = $uninstallf = ''; //编译setup文件 if (is_uploaded_file($setup)) { - move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die("您没上传,或系统无法把setup文件移动到 module 目录"); + move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die(Lang("module_auth_err_autosetup")); $setupf = $dm->GetEncodeFile($mdir."/{$hashcode}-s.php", TRUE); } else { if ($autosetup == 0) $setupf = base64_encode($dm->GetSystemFile($hashcode, 'setup')); } //编译uninstall文件 if (is_uploaded_file($uninstall)) { - move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die("您没上传,或系统无法把uninstall文件移动到 module 目录"); + move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die(Lang("module_auth_err_autodel")); $uninstallf = $dm->GetEncodeFile($mdir."/{$hashcode}-u.php", true); } else { if ($autodel == 0) $uninstallf = base64_encode($dm->GetSystemFile($hashcode, 'uninstall')); } if (trim($setupsql40) == '') $setupsql40 = ''; else $setupsql40 = base64_encode(htmlspecialchars_decode(trim($setupsql40))); - //if(trim($setupsql41)=='') $setupsql41 = ''; + //if (trim($setupsql41)=='') $setupsql41 = ''; //else $setupsql41 = base64_encode(trim($setupsql41)); if (trim($delsql) == '') $delsql = ''; else $delsql = base64_encode(strip_tags(trim($delsql))); @@ -312,6 +307,7 @@ $filelist fwrite($fp, $fxml); fclose($fp); } - ShowMsg("成功对模块重新编译", "module_main.php"); + ShowMsg(Lang("module_success_make"), "module_main.php"); exit(); -}//ClearAllLink(); \ No newline at end of file +}//ClearAllLink(); +?> \ No newline at end of file diff --git a/src/admin/module_upload.php b/src/admin/module_upload.php index 54642b4d..ae65e988 100644 --- a/src/admin/module_upload.php +++ b/src/admin/module_upload.php @@ -8,23 +8,24 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeModule; +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\libraries\zip; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('sys_module'); -require_once(DEDEINC."/dedemodule.class.php"); -require_once(DEDEINC."/libraries/oxwindow.class.php"); +UserLogin::CheckPurview('sys_module'); if (empty($action)) $action = ''; $mdir = DEDEDATA.'/module'; if ($action == 'upload') { if (!is_uploaded_file($upfile)) { - ShowMsg("您什么都没有上传", "javascript:;"); + ShowMsg(Lang("tpl_upload_empty"), "javascript:;"); exit(); } else { - include_once(DEDEINC."/libraries/zip.class.php"); $tmpfilename = $mdir.'/'.ExecTime().mt_rand(10000, 50000).'.tmp'; - move_uploaded_file($upfile, $tmpfilename) or die("把上传的文件移动到 {$tmpfilename} 时失败,请检查 {$mdir} 目录是否有写入权限"); + move_uploaded_file($upfile, $tmpfilename) or die(Lang('module_upload_err_file',array('tmpfilename'=>$tmpfilename,'mdir'=>$mdir))); //ZIP格式的文件 if ($filetype == 1) { $z = new zip(); @@ -42,7 +43,7 @@ if ($action == 'upload') { } if ($dedefileindex == -1) { unlink($tmpfilename); - ShowMsg("对不起,您上传的压缩包中不存在dede模块文件
    重新上传", "javascript:;"); + ShowMsg(Lang("module_upload_err_index"), "javascript:;"); exit(); } $ziptmp = $mdir.'/ziptmp'; @@ -55,7 +56,7 @@ if ($action == 'upload') { if (empty($infos['hash'])) { unlink($tmpfilename); $dm->Clear(); - ShowMsg("对不起,您上传的文件可能不是织梦模块的标准格式文件
    重新上传", "javascript:;"); + ShowMsg(Lang("module_upload_err_mfile"), "javascript:;"); exit(); } if (preg_match("#[^0-9a-zA-Z]#", $infos['hash'])) { @@ -65,42 +66,41 @@ if ($action == 'upload') { if ($dm->HasModule($infos['hash']) && empty($delhas)) { unlink($tmpfilename); $dm->Clear(); - ShowMsg("对不起,您上传的模块已经存在
    如果要覆盖请先删除原来版本或选择强制删除的选项
    重新上传", "javascript:;"); + ShowMsg(Lang("module_upload_err_exists"), "javascript:;"); exit(); } @unlink($okfile); copy($tmpfilename, $okfile); @unlink($tmpfilename); $dm->Clear(); - ShowMsg("成功上传一个新的模块", "module_main.php?action=view&hash={$infos['hash']}"); + ShowMsg(Lang("module_upload_success"), "module_main.php?action=view&hash={$infos['hash']}"); exit(); } } else { - $win = new OxWindow(); - $win->Init("module_upload.php", "js/blank.js", "POST' enctype='multipart/form-data"); - $win->mainTitle = "模块管理"; - $wecome_info = "模块管理 > 上传模块"; - $win->AddTitle('请选择要上传的文件:'); - $win->AddHidden("action", 'upload'); + $wecome_info = "".Lang("module_main")." > ".Lang('module_upload'); $msg = " - + - - + + - +
    文件格式:".Lang('module_upload_filetype')." - - + +
    已有模块:".Lang('module_upload_delhas')."
    请选择文件:".Lang('module_upload_upfile')."
    "; - $win->AddMsgItem("

    $msg
    "); - $winform = $win->GetWindow('ok', ''); - $win->Display(); + DedeWin::Instance()->Init("module_upload.php", "js/blank.js", "POST' enctype='multipart/form-data") + ->AddTitle(Lang('module_upload_title')) + ->AddHidden("action", 'upload') + ->AddMsgItem("
    $msg
    ") + ->GetWindow('ok', '') + ->Display(); exit(); -}//ClearAllLink(); \ No newline at end of file +}//ClearAllLink(); +?> \ No newline at end of file diff --git a/src/admin/mychannel_add.php b/src/admin/mychannel_add.php index 1acaad29..15a0fee5 100644 --- a/src/admin/mychannel_add.php +++ b/src/admin/mychannel_add.php @@ -8,24 +8,24 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_New'); -require_once(DEDEINC."/dedetag.class.php"); +UserLogin::CheckPurview('c_New'); if (empty($ismake)) $ismake = 0; if (empty($isdel)) $isdel = 0; if (empty($action)) $action = ''; if ($action == 'add') { //检查输入 if (empty($id) || preg_match("#[^0-9-]#", $id)) { - ShowMsg("'频道id'必须为数字", "-1"); + ShowMsg(Lang("mychannel_id_tip"), "-1"); exit(); } if (preg_match("#[^a-z0-9]#i", $nid) || $nid == "") { - ShowMsg("'频道名字标识'必须为英文字母或与数字混合字符串", "-1"); + ShowMsg(Lang("mychannel_addtable_namerule_tip"), "-1"); exit(); } if ($addtable == "") { - ShowMsg("附加表不能为空", "-1"); + ShowMsg(Lang("mychannel_addtable_err_isempty"), "-1"); exit(); } $trueTable2 = str_replace("#@__", $cfg_dbprefix, $addtable); @@ -33,7 +33,7 @@ if ($action == 'add') { //检查id是否重复 $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id' OR nid LIKE '$nid' OR addtable LIKE '$addtable'"); if (is_array($row)) { - ShowMsg("可能‘频道id’、‘频道名称标识’、‘附加表名称’在数据库已存在,不能重复使用", "-1"); + ShowMsg(Lang("mychannel_add_err_issame"), "-1"); exit(); } $mysql_version = $dsql->GetVersion(); @@ -77,7 +77,7 @@ if ($action == 'add') { } $rs = $dsql->ExecuteNoneQuery($tabsql); if (!$rs) { - ShowMsg("创建附加表失败!".$dsql->GetError(), "javascript:;"); + ShowMsg(Lang('mychannel_add_err_create',array('err'=>$dsql->GetError())), "javascript:;"); exit(); } } @@ -97,15 +97,15 @@ if ($action == 'add') { \r\n"; - $listfields = 'channel,arcrank,mid,click,title,senddate,flag,listpic,lastpost,scores,goodpost,badpost'; + $listfields = 'channel,arcrank,mid,click,title,senddate,flag,litpic,lastpost,scores,goodpost,badpost'; } - $inQuery = "INSERT INTO `#@__channeltype`(id,nid,typename,addtable,addcon,mancon,editcon,useraddcon,usermancon,usereditcon,fieldset,listfields,issystem,issend,arcsta,usertype,sendrank,needdes,needpic,titlename,onlyone,dfcid) - VALUES ('$id','$nid','$typename','$addtable','$addcon','$mancon','$editcon','$useraddcon','$usermancon','$usereditcon','$fieldset','$listfields','$issystem','$issend','$arcsta','$usertype','$sendrank','$needdes','$needpic','$titlename','$onlyone','$dfcid');"; + $inQuery = "INSERT INTO `#@__channeltype`(id,nid,typename,addtable,addcon,mancon,editcon,useraddcon,usermancon,usereditcon,fieldset,listfields,issystem,issend,arcsta,usertype,sendrank,needdes,needpic,titlename,onlyone,dfcid) VALUES ('$id','$nid','$typename','$addtable','$addcon','$mancon','$editcon','$useraddcon','$usermancon','$usereditcon','$fieldset','$listfields','$issystem','$issend','$arcsta','$usertype','$sendrank','$needdes','$needpic','$titlename','$onlyone','$dfcid');"; $dsql->ExecuteNoneQuery($inQuery); - ShowMsg("成功增加一个频道模型", "mychannel_edit.php?id=".$id); + ShowMsg(Lang("mychannel_add_create_success"), "mychannel_edit.php?id=".$id); exit(); } -$row = $dsql->GetOne("SELECT id FROM `#@__channeltype` ORDER BY id DESC LIMIT 0,1 "); +$row = $dsql->GetOne("SELECT id FROM `#@__channeltype` ORDER BY id DESC LIMIT 0,1"); $newid = $row['id'] + 1; if ($newid < 10) $newid = $newid + 10; -require_once(DEDEADMIN."/templets/mychannel_add.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/mychannel_add.htm"); +?> \ No newline at end of file diff --git a/src/admin/mychannel_edit.php b/src/admin/mychannel_edit.php index a59bd257..8eaa5fe8 100644 --- a/src/admin/mychannel_edit.php +++ b/src/admin/mychannel_edit.php @@ -8,42 +8,38 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; +use DedeBIZ\TypeLink\TypeLink; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_Edit'); -require_once(DEDEINC."/dedetag.class.php"); -require_once(DEDEINC."/libraries/oxwindow.class.php"); +UserLogin::CheckPurview('c_Edit'); if (empty($dopost)) $dopost = ""; $id = isset($id) && is_numeric($id) ? $id : 0; -/*---------------- -function __ShowHide() ------------------*/ if ($dopost == "show") { - $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET isshow=1 WHERE id='$id' "); - ShowMsg("操作成功", "mychannel_main.php"); + $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET isshow=1 WHERE id='$id'"); + ShowMsg(Lang("operation_successful"), "mychannel_main.php"); exit(); } else if ($dopost == "hide") { $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET isshow=0 WHERE id='$id'"); - ShowMsg("操作成功", "mychannel_main.php"); + ShowMsg(Lang("operation_successful"), "mychannel_main.php"); exit(); } -/*---------------- -function __CopyStart() ------------------*/ else if ($dopost == "copystart") { if ($id == -1) { - ShowMsg("专题模型不支持复制", "-1"); + ShowMsg(Lang("mychannel_error_spec_copy"), "-1"); exit(); } $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'"); if ($row['id'] > -1) { - $nrow = $dsql->GetOne("SELECT MAX(id) AS id FROM `#@__channeltype` LIMIT 0,1 "); + $nrow = $dsql->GetOne("SELECT MAX(id) AS id FROM `#@__channeltype` LIMIT 0,1"); $newid = $nrow['id'] + 1; if ($newid < 10) { $newid = $newid + 10; } $idname = $newid; } else { - $nrow = $dsql->GetOne("SELECT MIN(id) AS id FROM `#@__channeltype` LIMIT 0,1 "); + $nrow = $dsql->GetOne("SELECT MIN(id) AS id FROM `#@__channeltype` LIMIT 0,1"); $newid = $nrow['id'] - 1; if ($newid < -10) { $newid = $newid - 10; @@ -51,55 +47,51 @@ else if ($dopost == "copystart") { $idname = 'w'.($newid * -1); } $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'"); - $wintitle = "频道管理-模型复制"; - $wecome_info = "频道管理::模型复制"; - $win = new OxWindow(); - $win->Init("mychannel_edit.php", "js/blank.js", "post"); - $win->AddTitle("被复制频道:[".$row['typename']."]"); - $win->AddHidden("cid", $id); - $win->AddHidden("id", $id); - $win->AddHidden("dopost", 'copysave'); + $wintitle = Lang("mychannel_main")."-".Lang("mychannel_copy"); + $wecome_info = "".Lang("mychannel_main")."::".Lang("mychannel_copy"); $msg = " - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
    新频道id:
    新频道名称:
    新频道标识:
    新附加表:
    复制模板: - - -
    ".Lang('mychannel_cid').":
    ".Lang("mychannel_typename").":
    ".Lang("mychannel_nid").":
    ".Lang("additional_table").":
    ".Lang("copy_templet").": + + +
    "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow("ok", ""); - $win->Display(); + DedeWin::Instance()->Init("mychannel_edit.php", "js/blank.js", "post") + ->AddTitle(Lang('mychannel_copied').":[".$row['typename']."]") + ->AddHidden("cid", $id) + ->AddHidden("id", $id) + ->AddHidden("dopost", 'copysave') + ->AddMsgItem("
    $msg
    ") + ->GetWindow("ok", "") + ->Display(); exit(); } -/*---------------- -function __Export() ------------------*/ else if ($dopost == "export") { if ($id == -1) { - ShowMsg("专题模型不支持导出", "-1"); + ShowMsg(Lang("mychannel_error_spec_export"), "-1"); exit(); } - $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id' "); + $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'"); $channelconfig = ''; $row['maintable'] = preg_replace('#dede_#', '#@__', $row['maintable']); $row['addtable'] = preg_replace('#dede_#', '#@__', $row['addtable']); @@ -107,68 +99,59 @@ else if ($dopost == "export") { if ($k == 'fieldset') $v = "\r\n$v\r\n"; $channelconfig .= "$v\r\n"; } - $wintitle = "导出内容模型规则"; - $wecome_info = "内容模型管理::导出内容模型规则"; - $win = new OxWindow(); - $win->Init(); - $win->AddTitle("以下为规则 [{$row['typename']}] 的模型规则,您可以共享给您的朋友:"); - $winform = $win->GetWindow("hand", ""); - $win->Display(); + $wintitle = Lang("mychannel_export"); + $wecome_info = "".Lang("mychannel_main")."::".Lang("mychannel_export"); + DedeWin::Instance()->Init() + ->AddTitle(Lang("mychannel_export_title",array('typename'=>$row['typename']))) + ->GetWindow("hand", "") + ->Display(); exit(); } -/*---------------- -function __ExportIn() ------------------*/ else if ($dopost == "exportin") { - $wintitle = "导入内容模型规则"; - $wecome_info = "内容模型管理::导入内容模型规则"; - $win = new OxWindow(); - $win->Init("mychannel_edit.php", "js/blank.js", "post"); - $win->AddHidden("dopost", "exportinok"); - $win->AddTitle("输入规则内容:导入模型会和原有模型冲突,不过可以在导入后修改"); - $win->AddMsgItem(""); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("mychannel_exportin"); + $wecome_info = "".Lang('mychannel_main')."::".Lang("mychannel_exportin"); + DedeWin::Instance()->Init("mychannel_edit.php", "js/blank.js", "post") + ->AddHidden("dopost", "exportinok") + ->AddTitle(Lang("mychannel_exportin_title")) + ->AddMsgItem("") + ->GetWindow("ok") + ->Display(); exit(); } -/*---------------- -function __ExportInOk() ------------------*/ else if ($dopost == "exportinok") { require_once(DEDEADMIN."/inc/inc_admin_channel.php"); function GotoStaMsg($msg) { global $wintitle, $wecome_info, $winform; - $wintitle = "导入内容模型规则"; - $wecome_info = "内容模型管理::导入内容模型规则"; - $win = new OxWindow(); - $win->Init(); - $win->AddTitle("操作状态提示:"); - $win->AddMsgItem($msg); - $winform = $win->GetWindow("hand"); - $win->Display(); + $wintitle = Lang("mychannel_exportin"); + $wecome_info = "".Lang('mychannel_main')."::".Lang("mychannel_exportin"); + DedeWin::Instance()->Init() + ->AddTitle(Lang("mychannel_exportinok_title")) + ->AddMsgItem($msg) + ->GetWindow("hand") + ->Display(); exit(); } - $msg = "无信息"; + $msg = Lang("no_message"); $exconfig = stripslashes($exconfig); $dtp = new DedeTagParse(); $dtp->SetNameSpace('channel', '<', '>'); $dtp->LoadSource($exconfig); - if (!is_array($dtp->CTags)) GotoStaMsg("模型规则不是合法的模型规则"); + if (!is_array($dtp->CTags)) GotoStaMsg(Lang("mychannel_err_exportinok_faild")); $fields = array(); foreach ($dtp->CTags as $ctag) { $fname = $ctag->GetName('name'); $fields[$fname] = trim($ctag->GetInnerText()); } if (!isset($fields['nid']) || !isset($fields['fieldset'])) { - GotoStaMsg("模型规则不是合法的模型规则"); + GotoStaMsg(Lang("mychannel_err_exportinok_faild")); } //正常的导入过程 $mysql_version = $dsql->GetVersion(true); - $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE nid='{$fields['nid']}' "); + $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE nid='{$fields['nid']}'"); if (is_array($row)) { - GotoStaMsg("系统中已经存在相同标识 {$fields['nid']} 的规则"); + GotoStaMsg(Lang("mychannel_err_nid_exists",array("nid"=>$fields['nid']))); } //创建表 if ($fields['issystem'] != -1) { @@ -197,24 +180,22 @@ else if ($dopost == "exportinok") { } $rs = $dsql->ExecuteNoneQuery($tabsql); if (!$rs) { - GotoStaMsg("创建表失败!".$dsql->GetError()); + GotoStaMsg(Lang("mychannel_err_create_table").$dsql->GetError()); exit(); } if ($fields['issystem'] == 1) $fields['issystem'] = 0; if ($fields['issystem'] == 0) { - $row = $dsql->GetOne("SELECT id FROM `#@__channeltype` ORDER BY id DESC "); + $row = $dsql->GetOne("SELECT id FROM `#@__channeltype` ORDER BY id DESC"); $fields['newid'] = $row['id'] + 1; } else { - $row = $dsql->GetOne("SELECT id FROM `#@__channeltype` ORDER BY id ASC "); + $row = $dsql->GetOne("SELECT id FROM `#@__channeltype` ORDER BY id ASC"); $fields['newid'] = $row['id'] - 1; } $fieldset = $fields['fieldset']; $fields['fieldset'] = addslashes($fields['fieldset']); - $inquery = " INSERT INTO `#@__channeltype`(`id` , `nid` , `typename` , `addtable` , `addcon` , `mancon` , `editcon` , `useraddcon` , `usermancon` , `usereditcon` , `fieldset` , `listfields` , `issystem` , `isshow` , `issend` , `arcsta`,`usertype` , `sendrank` ) - VALUES('{$fields['newid']}' , '{$fields['nid']}' , '{$fields['typename']}' , '{$fields['addtable']}' , '{$fields['addcon']}' , - '{$fields['mancon']}' , '{$fields['editcon']}' , '{$fields['useraddcon']}' , '{$fields['usermancon']}' , '{$fields['usereditcon']}' , '{$fields['fieldset']}' , '{$fields['listfields']}' , '{$fields['issystem']}' , '{$fields['isshow']}' , '{$fields['issend']}' , '{$fields['arcsta']}' , '{$fields['usertype']}' , '{$fields['sendrank']}' ); "; + $inquery = "INSERT INTO `#@__channeltype` (`id`,`nid`,`typename`,`addtable`,`addcon`,`mancon`,`editcon`,`useraddcon`,`usermancon`,`usereditcon`,`fieldset`,`listfields`,`issystem`,`isshow`,`issend`,`arcsta`,`usertype`,`sendrank`) VALUES ('{$fields['newid']}','{$fields['nid']}','{$fields['typename']}','{$fields['addtable']}','{$fields['addcon']}' ,'{$fields['mancon']}','{$fields['editcon']}','{$fields['useraddcon']}','{$fields['usermancon']}','{$fields['usereditcon']}','{$fields['fieldset']}','{$fields['listfields']}','{$fields['issystem']}','{$fields['isshow']}','{$fields['issend']}','{$fields['arcsta']}','{$fields['usertype']}','{$fields['sendrank']}');"; $rs = $dsql->ExecuteNoneQuery($inquery); - if (!$rs) GotoStaMsg("导入模型时发生错误".$dsql->GetError()); + if (!$rs) GotoStaMsg(Lang("mychannel_exportinok_failed",array("error"=>$dsql->GetError()))); $dtp = new DedeTagParse(); $dtp->SetNameSpace("field", "<", ">"); $dtp->LoadSource($fieldset); @@ -237,25 +218,21 @@ else if ($dopost == "exportinok") { } } if ($allfields != '') { - $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET listfields='$allfields' WHERE id='{$fields['newid']}' "); + $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET listfields='$allfields' WHERE id='{$fields['newid']}'"); } - GotoStaMsg("成功导入一个模型"); + GotoStaMsg(Lang("mychannel_exportinok_success")); } -/*---------------- -function __SaveCopy() ------------------*/ else if ($dopost == "copysave") { $cid = intval($cid); - $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$cid' ", MYSQL_ASSOC); + $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$cid' ", PDO::FETCH_ASSOC); foreach ($row as $k => $v) { ${strtolower($k)} = addslashes($v); } - $inquery = " INSERT INTO `#@__channeltype`(`id` , `nid` , `typename` , `addtable` , `addcon` , `mancon` , `editcon` , `useraddcon` , `usermancon` , `usereditcon` , `fieldset` , `listfields` , `issystem` , `isshow` , `issend` , `arcsta`,`usertype` , `sendrank` ) - VALUES('$newid' , '$newnid' , '$newtypename' , '$newaddtable' , '$addcon' , '$mancon' , '$editcon' , '$useraddcon' , '$usermancon' , '$usereditcon' , '$fieldset' , '$listfields' , '$issystem' , '$isshow' , '$issend' , '$arcsta','$usertype' , '$sendrank' );"; + $inquery = "INSERT INTO `#@__channeltype` (`id`,`nid`,`typename`,`addtable`,`addcon`,`mancon`,`editcon`,`useraddcon`,`usermancon`,`usereditcon`,`fieldset`,`listfields`,`issystem`,`isshow`,`issend`,`arcsta`,`usertype`,`sendrank`) VALUES ('$newid','$newnid','$newtypename','$newaddtable','$addcon','$mancon','$editcon','$useraddcon','$usermancon','$usereditcon','$fieldset','$listfields','$issystem','$isshow','$issend','$arcsta','$usertype','$sendrank');"; $mysql_version = $dsql->GetVersion(TRUE); if (!$dsql->IsTable($newaddtable)) { $dsql->Execute('me', "SHOW CREATE TABLE {$dsql->dbName}.{$addtable}"); - $row = $dsql->GetArray('me', MYSQL_BOTH); + $row = $dsql->GetArray('me', PDO::FETCH_BOTH); $tableStruct = $row[1]; $tb = str_replace('#@__', $cfg_dbprefix, $addtable); $tableStruct = preg_replace("/CREATE TABLE `$addtable`/iU", "CREATE TABLE `$newaddtable`", $tableStruct); @@ -269,121 +246,88 @@ else if ($dopost == "copysave") { } $rs = $dsql->ExecuteNoneQuery($inquery); if ($rs) { - ShowMsg("成功复制模型,现转到详细参数页 ", "mychannel_edit.php?id={$newid}&dopost=edit"); + ShowMsg(Lang("mychannel_copy_success"), "mychannel_edit.php?id={$newid}&dopost=edit"); exit(); } else { $errv = $dsql->GetError(); - ShowMsg("系统出错,请把错误代码发送到官方论坛,以检查原因
    错误代码:mychannel_edit.php?dopost=savecopy $errv", "javascript:;"); + ShowMsg(Lang("mychannel_copy_failed",array("error"=>$errv)), "javascript:;"); exit(); } } -/*------------ -function __SaveEdit() -------------*/ else if ($dopost == "save") { $fieldset = preg_replace("#[\r\n]{1,}#", "\r\n", $fieldset); $usertype = empty($usertype) ? '' : $usertype; - $query = "Update `#@__channeltype` set - typename = '$typename', - addtable = '$addtable', - addcon = '$addcon', - mancon = '$mancon', - editcon = '$editcon', - useraddcon = '$useraddcon', - usermancon = '$usermancon', - usereditcon = '$usereditcon', - fieldset = '$fieldset', - listfields = '$listfields', - issend = '$issend', - arcsta = '$arcsta', - usertype = '$usertype', - sendrank = '$sendrank', - needdes = '$needdes', - needpic = '$needpic', - titlename = '$titlename', - onlyone = '$onlyone', - dfcid = '$dfcid' - where id='$id' "; + $query = "UPDATE `#@__channeltype` SET typename='$typename',addtable='$addtable',addcon='$addcon',mancon='$mancon',editcon='$editcon',useraddcon='$useraddcon',usermancon='$usermancon',usereditcon='$usereditcon',fieldset='$fieldset',listfields='$listfields',issend='$issend',arcsta='$arcsta',usertype='$usertype',sendrank='$sendrank',needdes='$needdes',needpic='$needpic',titlename='$titlename',onlyone='$onlyone',dfcid='$dfcid' WHERE id='$id'"; if (trim($fieldset) != '') { $dtp = new DedeTagParse(); $dtp->SetNameSpace("field", "<", ">"); $dtp->LoadSource(stripslashes($fieldset)); if (!is_array($dtp->CTags)) { - ShowMsg("文本配置参数无效,无法进行解析", "-1"); + ShowMsg(Lang("mychannel_err_save_cant_parse"), "-1"); exit(); } } $trueTable = str_replace("#@__", $cfg_dbprefix, $addtable); if (!$dsql->IsTable($trueTable)) { - ShowMsg("系统找不到您所指定的表 $trueTable ,请手工创建这个表", "-1"); + ShowMsg(Lang("mychannel_err_no_table",array("table"=>$trueTable)), "-1"); exit(); } $dsql->ExecuteNoneQuery($query); - ShowMsg("成功修改一个模型", "mychannel_main.php"); + ShowMsg(Lang("mychannel_save_success"), "mychannel_main.php"); exit(); } -/*-------------------- -function __GetTemplate() ---------------------*/ else if ($dopost == "gettemplets") { - require_once(DEDEINC."/libraries/oxwindow.class.php"); $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'"); - $wintitle = "频道管理-查看模板"; - $wecome_info = "频道管理::查看模板"; - $win = new OxWindow(); - $win->Init("", "js/blank.js", ""); - $win->AddTitle("频道[".$row['typename']."]默认模板文件说明:"); + $wintitle = Lang("mychannel_main")."-".Lang("mychannel_gettemplets"); + $wecome_info = "".Lang("mychannel_main")."::".Lang("mychannel_gettemplets"); $defaulttemplate = $cfg_templets_dir.'/'.$cfg_df_style; $msg = " - 文档模板:{$defaulttemplate}/article_{$row['nid']}.htm - [修改]
    - 列表模板:{$defaulttemplate}/list_{$row['nid']}.htm - [修改] + ".Lang("temparticle").":{$defaulttemplate}/article_{$row['nid']}.htm + [".Lang("edit")."]
    + ".Lang("templist").":{$defaulttemplate}/list_{$row['nid']}.htm + [".Lang("edit")."]
    - 频道封面模板:{$defaulttemplate}/index_{$row['nid']}.htm - [修改] + ".Lang("tempindex").":{$defaulttemplate}/index_{$row['nid']}.htm + [".Lang("edit")."] "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow("hand", ""); - $win->Display(); + DedeWin::Instance()->Init("", "js/blank.js", "") + ->AddTitle(Lang("mychannel_gettemplets_title",array("typename"=>$row['typename']))) + ->AddMsgItem("
    $msg
    ") + ->GetWindow("hand", "") + ->Display(); exit(); } -/*-------------------- -function __Delete() ---------------------*/ else if ($dopost == "delete") { - CheckPurview('c_Del'); + UserLogin::CheckPurview('c_Del'); $row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'"); if ($row['issystem'] == 1) { - ShowMsg("系统模型不允许删除", "mychannel_main.php"); + ShowMsg(Lang("mychannel_err_delete_system"), "mychannel_main.php"); exit(); } if (empty($job)) $job = ""; if ($job == "") //确认提示 { - require_once(DEDEINC."/libraries/oxwindow.class.php"); - $wintitle = "频道管理-删除模型"; - $wecome_info = "频道管理::删除模型"; - $win = new OxWindow(); - $win->Init("mychannel_edit.php", "js/blank.js", "POST"); - $win->AddHidden("job", "yes"); - $win->AddHidden("dopost", $dopost); - $win->AddHidden("id", $id); - $win->AddTitle("您确定要删除 (".$row['typename'].") 这个频道"); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("mychannel_main")."-".Lang("mychannel_delete"); + $wecome_info = "".Lang("mychannel_main")."::".Lang("mychannel_delete"); + DedeWin::Instance()->Init("mychannel_edit.php", "js/blank.js", "POST") + ->AddHidden("job", "yes") + ->AddHidden("dopost", $dopost) + ->AddHidden("id", $id) + ->AddTitle(Lang("mychannel_delete_title",array("typename"=>$row['typename']))) + ->GetWindow("ok") + ->Display(); exit(); } else if ($job == "yes") //操作 { require_once(DEDEINC."/typelink/typeunit.class.admin.php"); - $myrow = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$id'", MYSQL_ASSOC); + $myrow = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$id'", PDO::FETCH_ASSOC); if (!is_array($myrow)) { - ShowMsg('您所指定的频道信息不存在!', '-1'); + ShowMsg(Lang('mychannel_err_noinfo'), '-1'); exit(); } //检查频道的表是否独占数据表 $addtable = str_replace($cfg_dbprefix, '', str_replace('#@__', $cfg_dbprefix, $myrow['addtable'])); - $row = $dsql->GetOne("SELECT COUNT(id) AS dd FROM `#@__channeltype` WHERE addtable like '{$cfg_dbprefix}{$addtable}' OR addtable LIKE CONCAT('#','@','__','$addtable') ; "); + $row = $dsql->GetOne("SELECT COUNT(id) AS dd FROM `#@__channeltype` WHERE addtable like '{$cfg_dbprefix}{$addtable}' OR addtable LIKE CONCAT('#','@','__','$addtable') ;"); $isExclusive2 = ($row['dd'] > 1 ? 0 : 1); //获取与频道关连的所有栏目id $tids = ''; @@ -393,31 +337,28 @@ else if ($dopost == "delete") { } //删除相关信息 if ($tids != '') { - $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE typeid IN($tids); "); - $dsql->ExecuteNoneQuery("DELETE FROM `{$myrow['maintable']}` WHERE typeid IN($tids); "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__spec` WHERE typeid IN ($tids); "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__feedback` WHERE typeid IN ($tids); "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctype` WHERE id IN ($tids); "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE typeid IN($tids);"); + $dsql->ExecuteNoneQuery("DELETE FROM `{$myrow['maintable']}` WHERE typeid IN($tids);"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__spec` WHERE typeid IN ($tids);"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__feedback` WHERE typeid IN ($tids);"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctype` WHERE id IN ($tids);"); } //删除附加表或附加表内的信息 if ($isExclusive2 == 1) { $dsql->ExecuteNoneQuery("DROP TABLE IF EXISTS `{$cfg_dbprefix}{$addtable}`;"); } else { if ($tids != '' && $myrow['addtable'] != '') { - $dsql->ExecuteNoneQuery("DELETE FROM `{$myrow['addtable']}` WHERE typeid IN ($tids); "); + $dsql->ExecuteNoneQuery("DELETE FROM `{$myrow['addtable']}` WHERE typeid IN ($tids);"); } } //删除频道配置信息 - $dsql->ExecuteNoneQuery("DELETE FROM `#@__channeltype` WHERE id='$id' "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__channeltype` WHERE id='$id'"); //更新栏目缓存 UpDateCatCache($dsql); - ShowMsg("成功删除一个模型", "mychannel_main.php"); + ShowMsg(Lang("mychannel_delete_success"), "mychannel_main.php"); exit(); } } //del -/*---------------- -function __modifysearch() ------------------*/ else if ($dopost == 'modifysearch') { if (!isset($step)) $step = 0; if (empty($step)) { @@ -442,18 +383,11 @@ else if ($dopost == 'modifysearch') { $c3 = in_array('writer', $searchinfo['mainfields']) ? 'checked' : ''; $c4 = in_array('source', $searchinfo['mainfields']) ? 'checked' : ''; $c5 = in_array('senddate', $searchinfo['mainfields']) ? 'checked' : ''; - $mainfields = ' '; - $mainfields .= ' '; - $mainfields .= ' '; - $mainfields .= ' '; - $mainfields .= ' '; - /* - $mainfields .= ''; - $mainfields .= ''; - $mainfields .= ''; - $mainfields .= ''; - $mainfields .= ''; - */ + $mainfields = ' '; + $mainfields .= ' '; + $mainfields .= ' '; + $mainfields .= ' '; + $mainfields .= ' '; $query = "SELECT * FROM `#@__channeltype` WHERE id='$mid'"; $channel = $dsql->GetOne($query); $searchtype = array('int', 'datetime', 'float', 'textdata', 'textchar', 'text', 'htmltext', 'multitext', 'select', 'radio', 'checkbox'); @@ -493,29 +427,28 @@ else if ($dopost == 'modifysearch') { $forms = '
    '; $forms .= ""; $forms .= ""; - $forms .= "关键词:
    "; + $forms .= Lang("keywords").":
    "; $mainstring = ''; if (!empty($mainfields) && is_array($mainfields)) { $mainstring = implode(',', $mainfields); foreach ($mainfields as $mainfield) { if ($mainfield == 'typeid') { - require_once(DEDEINC."/typelink/typelink.class.php"); $tl = new TypeLink(0); $typeOptions = $tl->GetOptionArray(0, 0, $mid); - $forms .= "
    栏目:\r\n"; + $forms .= "\r\n"; $forms .= $typeOptions; $forms .= ""; - $forms .= "
    "; + $forms .= "
    "; } else if ($mainfield == 'iscommend') { - $forms .= "
    "; + $forms .= "
    "; } else if ($mainfield == 'writer') { - $forms .= "作者:
    "; + $forms .= Lang('writer').":
    "; } else if ($mainfield == 'source') { - $forms .= "来源:
    "; + $forms .= Lang('source').":
    "; } else if ($mainfield == 'senddate') { - $forms .= "开始时间:
    "; - $forms .= "结束时间:
    "; + $forms .= Lang('startdate').":
    "; + $forms .= Lang('enddate')."
    "; } } } @@ -525,24 +458,23 @@ else if ($dopost == 'modifysearch') { if ($channel['issystem'] < 0) { foreach ((array)$addonfields as $addonfield) { if ($addonfield == 'typeid') { - require_once(DEDEINC."/typelink/typelink.class.php"); $tl = new TypeLink(0); $typeOptions = $tl->GetOptionArray(0, 0, $mid); - $forms .= "
    栏目:\r\n"; + $forms .= "\r\n"; $forms .= $typeOptions; $forms .= ""; - $forms .= "
    "; + $forms .= "
    "; $addonstring .= 'typeid:int,'; } elseif ($addonfield == 'senddate') { - $forms .= "开始时间:
    "; - $forms .= "结束时间:
    "; + $forms .= Lang('startdate').":
    "; + $forms .= Lang('enddate').":
    "; $addonstring .= 'senddate:datetime,'; } } } if (is_array($addonfields) && !empty($addonfields)) { - $query = "SELECT * FROM #@__channeltype WHERE id='$mid'"; + $query = "SELECT * FROM `#@__channeltype` WHERE id='$mid'"; $channel = $dsql->GetOne($query); $dtp = new DedeTagParse(); $dtp->SetNameSpace("field", "<", ">"); @@ -567,13 +499,13 @@ else if ($dopost == 'modifysearch') { $type = $typearr[$k]; $tmp = $name.':'.$type; if (in_array($type, $intarr)) { - $forms .= "
    $itemname :
    "; + $forms .= "
    $itemname : ".Lang("to")."
    "; } else if (in_array($type, $textarr)) { $forms .= "$itemname :
    "; } else if ($type == 'select') { $values = explode(',', $valuearr[$k]); if (is_array($values) && !empty($values)) { - $forms .= "
    $itemname : "; foreach ($values as $value) { $forms .= ""; } @@ -582,7 +514,7 @@ else if ($dopost == 'modifysearch') { } else if ($type == 'radio') { $values = explode(',', $valuearr[$k]); if (is_array($values) && !empty($values)) { - $forms .= "
    $itemname : "; + $forms .= "
    $itemname : "; foreach ($values as $value) { $forms .= ""; } @@ -596,32 +528,33 @@ else if ($dopost == 'modifysearch') { } } } elseif ($type == 'datetime') { - $forms .= "
    开始时间:
    "; - $forms .= "结束时间:
    "; + $forms .= "
    ".Lang('startdate').":
    "; + $forms .= Lang('enddate').":
    "; } else { $tmp = ''; } $addonstring .= $tmp.','; } } - $forms .= '
    '; + $forms .= ''; $formssql = addslashes($forms); - $query = "REPLACE INTO #@__advancedsearch(mid, maintable, mainfields, addontable, addonfields, forms, template) VALUES('$mid','$maintable','$mainstring','$addontable','$addonstring','$formssql', '$template')"; + $query = "REPLACE INTO `#@__advancedsearch`(mid,maintable,mainfields,addontable,addonfields,forms,template) VALUES ('$mid','$maintable','$mainstring','$addontable','$addonstring','$formssql','$template')"; $dsql->ExecuteNoneQuery($query); $formshtml = dede_htmlspecialchars($forms); - echo ''; - echo "下面为生成的html表单,请自行复制,根据自己需求修改样式后粘贴到对应的模板中

    "; - echo '
    预览:

    '; + echo ''; + echo Lang('mychannel_modifysearch_tip')."

    "; + echo '
    '.Lang('view').':

    '; echo $forms; } exit; } -//删除自定义搜索; +//删除自定义搜索 else if ($dopost == 'del') { $mid = intval($mid); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__advancedsearch` WHERE mid = '$mid'; "); - ShowMsg("成功删除一个自定义搜索", "mychannel_main.php"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__advancedsearch` WHERE mid = '$mid';"); + ShowMsg(Lang("mychannel_modifysearch_delete_success"), "mychannel_main.php"); exit(); } -$row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id' "); +$row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'"); require_once(DEDEADMIN."/templets/mychannel_edit.htm"); +?> \ No newline at end of file diff --git a/src/admin/mychannel_field_add.php b/src/admin/mychannel_field_add.php index 27c4b2df..eb99c48f 100644 --- a/src/admin/mychannel_field_add.php +++ b/src/admin/mychannel_field_add.php @@ -8,15 +8,13 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_New'); +UserLogin::CheckPurview('c_New'); require_once(DEDEADMIN."/inc/inc_admin_channel.php"); -require_once(DEDEINC."/dedetag.class.php"); if (empty($action)) $action = ''; $mysql_version = $dsql->GetVersion(); -/*---------------------- -function Save() ----------------------*/ if ($action == 'save') { //修改字段配置信息 $dfvalue = trim($vdefault); @@ -24,14 +22,14 @@ if ($action == 'save') { $mxlen = $maxlength; if (preg_match("#^(select|radio|checkbox)$#i", $dtype)) { if (!preg_match("#,#", $dfvalue)) { - ShowMsg("您设定了字段为 {$dtype} 类型,必须在默认值中指定元素列表,如:'a,b,c' ", "-1"); + ShowMsg(Lang('mychannel_field_select_check',array('dtype'=>$dtype)), "-1"); exit(); } } if ($dtype == 'stepselect') { - $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='$fieldname' "); + $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='$fieldname'"); if (!is_array($arr)) { - ShowMsg("您设定了字段为联动类型,但系统中没找到与您定义的字段名相同的联动组名", "-1"); + ShowMsg(Lang("mychannel_field_stepselect_check"), "-1"); exit(); } } @@ -49,7 +47,7 @@ if ($action == 'save') { $rs = $dsql->ExecuteNoneQuery("ALTER TABLE `$trueTable` ADD $ntabsql "); if (!$rs) { $gerr = $dsql->GetError(); - ShowMsg("增加字段失败,错误提示为:".$gerr, "javascript:;"); + ShowMsg(Lang('mychannel_field_err_add',array('err'=>$gerr)), "javascript:;"); exit(); } //检测旧配置信息,并替换为新配置 @@ -69,18 +67,15 @@ if ($action == 'save') { } $addlist = GetAddFieldList($dtp, $oksetting); $oksetting = addslashes($oksetting); - $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET fieldset='$oksetting',listfields='$addlist' WHERE id='$id' "); + $rs = $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET fieldset='$oksetting',listfields='$addlist' WHERE id='$id'"); if (!$rs) { $grr = $dsql->GetError(); - ShowMsg("保存节点配置出错".$grr, "javascript:;"); + ShowMsg(Lang('mychannel_field_err_savenode',array('err'=>$grr)), "javascript:;"); exit(); } - ShowMsg("成功增加一个字段", "mychannel_edit.php?id={$id}&dopost=edit&openfield=1"); + ShowMsg(Lang("mychannel_field_add_success"), "mychannel_edit.php?id={$id}&dopost=edit&openfield=1"); exit(); } -/*---------------------- -function ShowPage() ----------------------*/ //检测模型相关信息,并初始化相关数据 $row = $dsql->GetOne("SELECT '#@__archives' AS maintable,addtable FROM `#@__channeltype` WHERE id='$id'"); $trueTable = $row['addtable']; @@ -97,14 +92,14 @@ $fields = array(); if (empty($row['maintable'])) $row['maintable'] = '#@__archives'; $rs = $dsql->SetQuery("SHOW fields FROM `{$row['maintable']}`"); $dsql->Execute('a'); -while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) { +while ($nrow = $dsql->GetArray('a', PDO::FETCH_ASSOC)) { if ($cfg_dbtype == 'sqlite') { $nrow['Field'] = $nrow['name']; } $fields[strtolower($nrow['Field'])] = 1; } $dsql->Execute("a", "SHOW fields FROM `{$row['addtable']}`"); -while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) { +while ($nrow = $dsql->GetArray('a', PDO::FETCH_ASSOC)) { if ($cfg_dbtype == 'sqlite') { $nrow['Field'] = $nrow['name']; } @@ -123,4 +118,5 @@ while ($row = $dsql->GetObject()) { $channelArray[$row->id]['typename'] = $row->typename; $channelArray[$row->id]['nid'] = $row->nid; } -require_once(DEDEADMIN."/templets/mychannel_field_add.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/mychannel_field_add.htm"); +?> \ No newline at end of file diff --git a/src/admin/mychannel_field_edit.php b/src/admin/mychannel_field_edit.php index 0c98d022..ec04d782 100644 --- a/src/admin/mychannel_field_edit.php +++ b/src/admin/mychannel_field_edit.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_New'); -require_once(DEDEINC."/dedetag.class.php"); +UserLogin::CheckPurview('c_New'); require_once(dirname(__FILE__)."/inc/inc_admin_channel.php"); if (empty($action)) $action = ''; $id = isset($id) && is_numeric($id) ? $id : 0; @@ -39,25 +40,22 @@ while ($crow = $dsql->GetObject()) { $channelArray[$crow->id]['nid'] = $crow->nid; } //保存修改 -/*-------------------- -function _SAVE() -----------------------*/ if ($action == 'save') { if (!isset($fieldtypes[$dtype])) { - ShowMsg("您修改的是系统专用类型的数据,禁止操作", "-1"); + ShowMsg(Lang("mychannel_field_err_edit"), "-1"); exit(); } $dfvalue = $vdefault; if (preg_match("#^(select|radio|checkbox)#", $dtype)) { if (!preg_match("#,#", $dfvalue)) { - ShowMsg("您设定了字段为 {$dtype} 类型,必须在默认值中指定元素列表,如:'a,b,c' ", "-1"); + ShowMsg(Lang('mychannel_field_select_check',array('dtype'=>$dtype)), "-1"); exit(); } } if ($dtype == 'stepselect') { - $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='$fname' "); + $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='$fname'"); if (!is_array($arr)) { - ShowMsg("您设定了字段为联动类型,但系统中没找到与您定义的字段名相同的联动组名!", "-1"); + ShowMsg(Lang("mychannel_field_stepselect_check"), "-1"); exit(); } } @@ -73,7 +71,7 @@ if ($action == 'save') { $fields = array(); $rs = $dsql->SetQuery("SHOW fields FROM `{$row['addtable']}`"); $dsql->Execute('a'); - while ($nrow = $dsql->GetArray('a', MYSQL_ASSOC)) { + while ($nrow = $dsql->GetArray('a', PDO::FETCH_ASSOC)) { $fields[strtolower($nrow['Field'])] = $nrow['Type']; } //修改字段配置信息 @@ -104,17 +102,14 @@ if ($action == 'save') { $oksetting = $dtp->GetResultNP(); $addlist = GetAddFieldList($dtp, $oksetting); $oksetting = addslashes($oksetting); - $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET fieldset='$oksetting',listfields='$addlist' WHERE id='$id' "); - ShowMsg("成功修改一个字段的配置", "mychannel_edit.php?id={$id}&dopost=edit&openfield=1"); + $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET fieldset='$oksetting',listfields='$addlist' WHERE id='$id'"); + ShowMsg(Lang("mychannel_field_success_edit"), "mychannel_edit.php?id={$id}&dopost=edit&openfield=1"); exit(); } -/*------------------ -删除字段 -function _DELETE() --------------------*/ +//删除字段 else if ($action == "delete") { if ($row['issystem'] == 1) { - ShowMsg("对不起,系统模型的字段不允许删除", "-1"); + ShowMsg(Lang("mychannel_field_err_delete"), "-1"); exit(); } //检测旧数据类型,并替换为新配置 @@ -124,9 +119,10 @@ else if ($action == "delete") { } } $oksetting = addslashes($dtp->GetResultNP()); - $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET fieldset='$oksetting' WHERE id='$id' "); - $dsql->ExecuteNoneQuery("ALTER TABLE `$trueTable` DROP `$fname` "); - ShowMsg("成功删除一个字段", "mychannel_edit.php?id={$id}&dopost=edit&openfield=1"); + $dsql->ExecuteNoneQuery("UPDATE `#@__channeltype` SET fieldset='$oksetting' WHERE id='$id'"); + $dsql->ExecuteNoneQuery("ALTER TABLE `$trueTable` DROP `$fname`"); + ShowMsg(Lang("mychannel_field_delete_success"), "mychannel_edit.php?id={$id}&dopost=edit&openfield=1"); exit(); } -require_once(DEDEADMIN."/templets/mychannel_field_edit.htm"); \ No newline at end of file +require_once(DEDEADMIN."/templets/mychannel_field_edit.htm"); +?> \ No newline at end of file diff --git a/src/admin/mychannel_main.php b/src/admin/mychannel_main.php index c0570fc4..ed8aceba 100644 --- a/src/admin/mychannel_main.php +++ b/src/admin/mychannel_main.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_List'); -require_once(DEDEINC.'/datalistcp.class.php'); +UserLogin::CheckPurview('c_List'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); $sql = "SELECT id,nid,typename,addtable,isshow,issystem FROM `#@__channeltype` ORDER BY id DESC"; $dlist = new DataListCP(); @@ -20,12 +21,13 @@ $dlist->display(); function GetSta($sta, $id) { if ($sta == 1) { - return ($id != -1 ? "已启用 禁用" : "固定项目"); + return ($id != -1 ? "".Lang('enable')." > ".Lang('disable')."" : Lang("fixed_items")); } else { - return "已禁用 启用"; + return "".Lang("disable")." > ".Lang("enable").""; } } function IsSystem($s) { - return $s == 1 ? "系统" : "自动"; -} \ No newline at end of file + return $s == 1 ? Lang("system") : Lang("auto"); +} +?> \ No newline at end of file diff --git a/src/admin/mytag_add.php b/src/admin/mytag_add.php index 3ac160a9..42b6c235 100644 --- a/src/admin/mytag_add.php +++ b/src/admin/mytag_add.php @@ -8,31 +8,31 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('temp_Other'); -require_once(DEDEINC."/typelink/typelink.class.php"); +UserLogin::CheckPurview('temp_Other'); if (empty($dopost)) $dopost = ""; if ($dopost == "save") { CheckCSRF(); $tagname = trim($tagname); $row = $dsql->GetOne("SELECT typeid FROM `#@__mytag` WHERE typeid='$typeid' AND tagname LIKE '$tagname'"); if (is_array($row)) { - ShowMsg("在相同栏目下已经存在同名的标记", "-1"); + ShowMsg(Lang("mytag_add_err_same"), "-1"); exit(); } $starttime = GetMkTime($starttime); $endtime = GetMkTime($endtime); - $inQuery = "INSERT INTO `#@__mytag`(typeid,tagname,timeset,starttime,endtime,normbody,expbody) - VALUES('$typeid','$tagname','$timeset','$starttime','$endtime','$normbody','$expbody'); "; + $inQuery = "INSERT INTO `#@__mytag`(typeid,tagname,timeset,starttime,endtime,normbody,expbody) VALUES ('$typeid','$tagname','$timeset','$starttime','$endtime','$normbody','$expbody');"; $dsql->ExecuteNoneQuery($inQuery); - ShowMsg("成功增加一个自定义标记", "mytag_main.php"); + ShowMsg(Lang("mytag_add_success"), "mytag_main.php"); exit(); } $startDay = time(); $endDay = AddDay($startDay, 30); $startDay = GetDateTimeMk($startDay); $endDay = GetDateTimeMk($endDay); -include DedeInclude('templets/mytag_add.htm'); \ No newline at end of file +include DedeInclude('templets/mytag_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/mytag_edit.php b/src/admin/mytag_edit.php index a359fef3..fb541bf7 100644 --- a/src/admin/mytag_edit.php +++ b/src/admin/mytag_edit.php @@ -8,18 +8,19 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('temp_Other'); -require_once(DEDEINC."/typelink/typelink.class.php"); +UserLogin::CheckPurview('temp_Other'); if (empty($dopost)) $dopost = ''; $aid = intval($aid); $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? 'mytag_main.php' : $_COOKIE['ENV_GOBACK_URL']; if ($dopost == 'delete') { $dsql->ExecuteNoneQuery("DELETE FROM `#@__mytag` WHERE aid='$aid'"); - ShowMsg("成功删除一个自定义标记", $ENV_GOBACK_URL); + ShowMsg(Lang("mytag_delete_success"), $ENV_GOBACK_URL); exit(); } else if ($dopost == "saveedit") { CheckCSRF(); @@ -33,22 +34,17 @@ if ($dopost == 'delete') { endtime='$endtime', normbody='$normbody', expbody='$expbody' - WHERE aid='$aid' "; + WHERE aid='$aid' "; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功修改一个自定义标记", $ENV_GOBACK_URL); + ShowMsg(Lang("mytag_edit_success"), $ENV_GOBACK_URL); exit(); } else if ($dopost == "getjs") { - require_once(DEDEINC."/libraries/oxwindow.class.php"); $jscode = ""; $showhtml = "\r\n\r\n$jscode\r\n\r\n"; - $showhtml .= "预览:"; - $wintitle = "宏标记定义-获取JS"; - $wecome_info = "宏标记定义::获取JS"; - $win = new OxWindow(); - $win->Init(); - $win->AddTitle('以下为选定宏标记的js调用代码:'); - $winform = $win->GetWindow('hand', $showhtml); - $win->Display(); + $showhtml .= Lang('view').":"; + $wintitle = Lang('mytag_main')."-".Lang('mytag_jscode'); + $wecome_info = "".Lang('mytag_main')."::".Lang('mytag_jscode'); + DedeWin::Instance()->Init()->AddTitle(Lang('mytag_jscode_title'))->GetWindow('hand', $showhtml)->Display(); exit(); } else if ($dopost == "testjs") { echo ""; @@ -56,4 +52,5 @@ if ($dopost == 'delete') { exit(); } $row = $dsql->GetOne("SELECT * FROM `#@__mytag` WHERE aid='$aid'"); -include DedeInclude('templets/mytag_edit.htm'); \ No newline at end of file +include DedeInclude('templets/mytag_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/mytag_main.php b/src/admin/mytag_main.php index efb7564c..d6722f1b 100644 --- a/src/admin/mytag_main.php +++ b/src/admin/mytag_main.php @@ -8,25 +8,26 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('temp_Other'); -require_once(DEDEINC.'/datalistcp.class.php'); +UserLogin::CheckPurview('temp_Other'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, '/'); make_hash(); -$sql = "SELECT myt.aid,myt.tagname,tp.typename,myt.timeset,myt.endtime - FROM `#@__mytag` myt LEFT JOIN `#@__arctype` tp ON tp.id=myt.typeid ORDER BY myt.aid DESC "; +$sql = "SELECT myt.aid,myt.tagname,tp.typename,myt.timeset,myt.endtime FROM `#@__mytag` myt LEFT JOIN `#@__arctype` tp ON tp.id=myt.typeid ORDER BY myt.aid DESC"; $dlist = new DataListCP(); $dlist->SetTemplet(DEDEADMIN.'/templets/mytag_main.htm'); $dlist->SetSource($sql); $dlist->display(); function TestType($tname) { - return $tname == '' ? '所有栏目' : $tname; + return $tname == '' ? Lang('catalog_all') : $tname; } function TimeSetValue($ts) { - return $ts == 0 ? '不限时间' : '限时标记'; -} \ No newline at end of file + return $ts == 0 ? Lang('mytag_ts_0') : Lang('mytag_ts_1'); +} +?> \ No newline at end of file diff --git a/src/admin/mytag_tag_guide.php b/src/admin/mytag_tag_guide.php index 24e12d54..6a0008ae 100644 --- a/src/admin/mytag_tag_guide.php +++ b/src/admin/mytag_tag_guide.php @@ -10,7 +10,7 @@ */ require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -require_once(DEDEINC."/typelink/typelink.class.php"); -include DedeInclude('templets/mytag_tag_guide.htm'); \ No newline at end of file +include DedeInclude('templets/mytag_tag_guide.htm'); +?> \ No newline at end of file diff --git a/src/admin/mytag_tag_guide_ok.php b/src/admin/mytag_tag_guide_ok.php index 837cefd4..bbb83cc6 100644 --- a/src/admin/mytag_tag_guide_ok.php +++ b/src/admin/mytag_tag_guide_ok.php @@ -8,11 +8,12 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('temp_Other'); +UserLogin::CheckPurview('temp_Other'); //根据条件生成标记 $attlist = ""; $attlist .= " row='".$row."'"; @@ -42,12 +43,11 @@ $innertext if ($dopost == 'savetag') { $fulltag = addslashes($fulltag); $tagname = "auto"; - $inQuery = "INSERT INTO `#@__mytag`(typeid,tagname,timeset,starttime,endtime,normbody,expbody) - VALUES('0','$tagname','0','0','0','$fulltag',''); - "; + $inQuery = "INSERT INTO `#@__mytag`(typeid,tagname,timeset,starttime,endtime,normbody,expbody) VALUES ('0','$tagname','0','0','0','$fulltag','');"; $dsql->ExecuteNoneQuery($inQuery); $id = $dsql->GetLastID(); $dsql->ExecuteNoneQuery("UPDATE `#@__mytag` SET tagname='{$tagname}_{$id}' WHERE aid='$id'"); $fulltag = "{dede:mytag name='{$tagname}_{$id}' ismake='yes'/}"; } -include DedeInclude('templets/mytag_tag_guide_ok.htm'); \ No newline at end of file +include DedeInclude('templets/mytag_tag_guide_ok.htm'); +?> \ No newline at end of file diff --git a/src/admin/plus_edit.php b/src/admin/plus_edit.php index 35d686c9..6182bb0f 100644 --- a/src/admin/plus_edit.php +++ b/src/admin/plus_edit.php @@ -8,46 +8,42 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_plus'); +UserLogin::CheckPurview('sys_plus'); $aid = preg_replace("#[^0-9]#", "", $aid); if ($dopost == "show") { $dsql->ExecuteNoneQuery("UPDATE `#@__plus` SET isshow=1 WHERE aid='$aid';"); - ShowMsg("成功启用一个插件,请刷新导航菜单", "plus_main.php"); + ShowMsg(Lang("plus_success_show"), "plus_main.php"); exit(); } else if ($dopost == "hide") { $dsql->ExecuteNoneQuery("UPDATE `#@__plus` SET isshow=0 WHERE aid='$aid';"); - ShowMsg("成功禁用一个插件,请刷新导航菜单", "plus_main.php"); + ShowMsg(Lang("plus_success_hide"), "plus_main.php"); exit(); } else if ($dopost == "delete") { if (empty($job)) $job = ""; if ($job == "") //确认提示 { - require_once(DEDEINC."/libraries/oxwindow.class.php"); - $wintitle = "删除插件"; - $wecome_info = "插件管理::删除插件"; - $win = new OxWindow(); - $win->Init("plus_edit.php", "js/blank.js", "POST"); - $win->AddHidden("job", "yes"); - $win->AddHidden("dopost", $dopost); - $win->AddHidden("aid", $aid); - $win->AddTitle("您确定要删除'".$title."'这个插件"); - $win->AddMsgItem("警告:在这里删除仅仅删除菜单项,要干净删除请在模块管理处删除

    模块管理>"); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("plus_delete"); + $wecome_info = "".Lang('plus_main')."::".Lang('plus_delete'); + DedeWin::Instance()->Init("plus_edit.php", "js/blank.js", "POST")->AddHidden("job", "yes") + ->AddHidden("dopost", $dopost)->AddHidden("aid", $aid)->AddTitle(Lang('plus_delete_title',array('title'=>$title))) + ->AddMsgItem(Lang("plus_delete_msg"))->GetWindow("ok")->Display(); exit(); } else if ($job == "yes") //操作 { $dsql->ExecuteNoneQuery("DELETE FROM `#@__plus` WHERE aid='$aid';"); - ShowMsg("成功删除一个插件,请刷新导航菜单!", "plus_main.php"); + ShowMsg(Lang("plus_delete_success"), "plus_main.php"); exit(); } } else if ($dopost == "saveedit") //保存修改 { $inquery = "UPDATE `#@__plus` SET plusname='$plusname',menustring='$menustring',filelist='$filelist' WHERE aid='$aid';"; $dsql->ExecuteNoneQuery($inquery); - ShowMsg("成功修改插件的配置", "plus_main.php"); + ShowMsg(Lang("plus_saveedit_success"), "plus_main.php"); exit(); } $row = $dsql->GetOne("SELECT * FROM `#@__plus` WHERE aid='$aid'"); -include DedeInclude('templets/plus_edit.htm'); \ No newline at end of file +include DedeInclude('templets/plus_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/plus_main.php b/src/admin/plus_main.php index 20d6ea44..b76ea6af 100644 --- a/src/admin/plus_main.php +++ b/src/admin/plus_main.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_plus'); -require_once(DEDEINC."/datalistcp.class.php"); +UserLogin::CheckPurview('sys_plus'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); $sql = "SELECT aid,plusname,writer,isshow FROM `#@__plus` ORDER BY aid ASC"; $dlist = new DataListCP(); @@ -20,8 +21,9 @@ $dlist->display(); function GetSta($sta, $id, $title) { if ($sta == 1) { - return "已启用 禁用修改删除"; + return Lang('enable')." > ".Lang('disable')." ".Lang('edit')." ".Lang('delete').""; } else { - return "已禁用 启用修改册除"; + return Lang('disable')." > ".Lang('enable')." ".Lang('edit')." ".Lang('delete').""; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/recycling.php b/src/admin/recycling.php index e3c4c0f9..51a040ef 100644 --- a/src/admin/recycling.php +++ b/src/admin/recycling.php @@ -8,21 +8,21 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -CheckPurview('a_List,a_AccList,a_MyList'); -require_once(DEDEINC.'/datalistcp.class.php'); +UserLogin::CheckPurview('a_List,a_AccList,a_MyList'); if (empty($cid)) { $cid = '0'; $whereSql = ''; } if ($cid != 0) { - require_once(DEDEINC.'/channelunit.func.php'); + require_once(DEDEINC.'/channel/channelunit.func.php'); $whereSql = " AND arc.typeid IN (".GetSonIds($cid).")"; } -$query = "SELECT arc.*,tp.typename FROM `#@__archives` AS arc -LEFT JOIN `#@__arctype` AS tp ON arc.typeid = tp.id -WHERE arc.arcrank = '-2' $whereSql order by arc.id desc"; +$query = "SELECT arc.*,tp.typename FROM `#@__archives` AS arc LEFT JOIN `#@__arctype` AS tp ON arc.typeid = tp.id WHERE arc.arcrank = '-2' $whereSql ORDER BY arc.id DESC"; $dlist = new DataListCP(); $dlist->SetTemplet(DEDEADMIN."/templets/recycling.htm"); $dlist->SetSource($query); -$dlist->display(); \ No newline at end of file +$dlist->display(); +?> \ No newline at end of file diff --git a/src/admin/search_keywords_main.php b/src/admin/search_keywords_main.php index 251793a0..fe53ccdd 100644 --- a/src/admin/search_keywords_main.php +++ b/src/admin/search_keywords_main.php @@ -44,12 +44,12 @@ else if ($dopost == 'delall') { foreach ($aids as $aid) { $dsql->ExecuteNoneQuery("DELETE FROM `#@__search_keywords` WHERE aid='$aid';"); } - ShowMsg("删除成功", $ENV_GOBACK_URL); + ShowMsg(Lang("member_success_edituser_del"), $ENV_GOBACK_URL); exit(); } //第一次进入这个页面 if ($dopost == '') { - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__search_keywords` "); + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__search_keywords`"); $totalRow = $row['dd']; include(DEDEADMIN."/templets/search_keywords_main.htm"); } @@ -60,25 +60,26 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') $start = ($pageno - 1) * $pagesize; $printhead = "
    - - 选择 + + + - - - - - - + + + + + + \r\n "; echo $printhead; if ($orderby == 'result') $orderby = $orderby." ASC"; else $orderby = $orderby." DESC"; - $dsql->SetQuery("SELECT * FROM `#@__search_keywords` ORDER BY $orderby LIMIT $start,$pagesize "); + $dsql->SetQuery("SELECT * FROM `#@__search_keywords` ORDER BY $orderby LIMIT $start,$pagesize"); $dsql->Execute(); while ($row = $dsql->GetArray()) { $line = " - + @@ -87,8 +88,8 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') "; @@ -96,10 +97,11 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid') } echo "\r\n"; - echo "\r\n"; -} \ No newline at end of file + echo "
    ".Lang('select')." id关键词分词结果频率结果最后搜索时间管理".Lang('keywords')."".Lang('result')."".Lang("frequency")."".Lang("result")."".Lang("search_keywords_last_searchtime")."".Lang('operation')."
    {$row['aid']} {$row['result']} ".MyDate("Y-m-d H:i:s", $row['lasttime'])." - 更新 - 删除 + ".Lang('update')." + ".Lang('delete')."
    - 反选 - 取消 - 删除 + ".Lang("reverse_selection")." + ".Lang('cancel')." + ".Lang('delete')."
    \r\n"; +} +?> \ No newline at end of file diff --git a/src/admin/shops_delivery.php b/src/admin/shops_delivery.php index c13c8fad..56cb7dea 100644 --- a/src/admin/shops_delivery.php +++ b/src/admin/shops_delivery.php @@ -22,7 +22,7 @@ if ($do == 'add') { $price = '0.00'; } $des = cn_substrR($des, 255); - $InQuery = "INSERT INTO `#@__shops_delivery`(`dname`,`price`,`des`) VALUES ('$dname','$price','$des');"; + $InQuery = "INSERT INTO `#@__shops_delivery` (`dname`,`price`,`des`) VALUES ('$dname','$price','$des');"; $result = $dsql->ExecuteNoneQuery($InQuery); if ($result) { ShowMsg("成功添加一个配送方式!", "shops_delivery.php"); @@ -73,4 +73,5 @@ $dlist->pagesize = 30;//设定每页显示记录数 //这两句的顺序不能更换 $dlist->SetTemplate(DEDEADMIN."/templets/shops_delivery.htm");//载入模板 $dlist->SetSource("SELECT `pid`,`dname`,`price`,`des` FROM `#@__shops_delivery` ORDER BY `orders` ASC");//设定查询SQL -$dlist->Display();//显示 \ No newline at end of file +$dlist->Display();//显示 +?> \ No newline at end of file diff --git a/src/admin/shops_operations.php b/src/admin/shops_operations.php index 2af4ffc6..03310f35 100644 --- a/src/admin/shops_operations.php +++ b/src/admin/shops_operations.php @@ -8,11 +8,12 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('shops_Operations'); -require_once(DEDEINC.'/datalistcp.class.php'); +UserLogin::CheckPurview('shops_Operations'); if (isset($dopost)) { - CheckPurview('shops_Operations_cpanel'); + UserLogin::CheckPurview('shops_Operations_cpanel'); if ($dopost == 'up') { $nids = explode('`', $nid); $wh = ''; @@ -20,7 +21,7 @@ if (isset($dopost)) { if ($wh == '') $wh = " WHERE oid='$n' "; else $wh .= " OR oid='$n' "; } - $sql = "UPDATE `#@__shops_orders` SET `state`='1' $wh "; + $sql = "UPDATE `#@__shops_orders` SET `state`='1' $wh"; $dsql->ExecuteNoneQuery($sql); } else if ($dopost == 'push') { $nids = explode('`', $nid); @@ -29,7 +30,7 @@ if (isset($dopost)) { if ($wh == '') $wh = " WHERE oid='$n' "; else $wh .= " OR oid='$n' "; } - $sql = "UPDATE `#@__shops_orders` SET `state`='2' $wh "; + $sql = "UPDATE `#@__shops_orders` SET `state`='2' $wh"; $dsql->ExecuteNoneQuery($sql); } else if ($dopost == 'ok') { $nids = explode('`', $nid); @@ -38,7 +39,7 @@ if (isset($dopost)) { if ($wh == '') $wh = " WHERE oid='$n' "; else $wh .= " OR oid='$n' "; } - $sql = "UPDATE `#@__shops_orders` SET `state`='4' $wh "; + $sql = "UPDATE `#@__shops_orders` SET `state`='4' $wh"; $dsql->ExecuteNoneQuery($sql); } else if ($dopost == 'delete') { $nids = explode('`', $nid); @@ -50,7 +51,7 @@ if (isset($dopost)) { $dsql->ExecuteNoneQuery($query2); $dsql->ExecuteNoneQuery($query3); } - ShowMsg("成功删除指定的订单记录", $ENV_GOBACK_URL); + ShowMsg(Lang("content_delete_success"), $ENV_GOBACK_URL); exit(); } else { ShowMsg("不充许的操作范围", $ENV_GOBACK_URL); @@ -107,10 +108,11 @@ function GetMemberID($mid) { global $dsql; if ($mid == 0) return '0'; - $row = $dsql->GetOne("SELECT userid FROM `#@__member` WHERE mid='$mid' "); + $row = $dsql->GetOne("SELECT userid FROM `#@__member` WHERE mid='$mid'"); if (is_array($row)) { return "".$row['userid'].""; } else { return '0'; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/shops_operations_cart.php b/src/admin/shops_operations_cart.php index 5151d2bf..3b583961 100644 --- a/src/admin/shops_operations_cart.php +++ b/src/admin/shops_operations_cart.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC."/datalistcp.class.php"); -CheckPurview('shops_Operations'); +UserLogin::CheckPurview('shops_Operations'); if (!isset($oid)) exit("无效操作"); $oid = preg_replace("#[^-0-9A-Z]#", "", $oid); if (empty($oid)) exit("无效订单号"); @@ -37,4 +38,5 @@ function GetSta($sta, $oid) } else { return '已完成'; } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/shops_operations_userinfo.php b/src/admin/shops_operations_userinfo.php index a03723c1..635aef15 100644 --- a/src/admin/shops_operations_userinfo.php +++ b/src/admin/shops_operations_userinfo.php @@ -8,8 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('shops_Operations'); +UserLogin::CheckPurview('shops_Operations'); if (!isset($oid)) exit("无效操作"); $oid = preg_replace("#[^-0-9A-Z]#", "", $oid); if (empty($oid)) exit("无效订单号"); @@ -26,4 +27,5 @@ if (is_array($row)) { } $rows['des'] = stripslashes($rows['des']); include DEDEADMIN."/templets/shops_operations_userinfo.htm"; -unset($rows); \ No newline at end of file +unset($rows); +?> \ No newline at end of file diff --git a/src/admin/soft_add.php b/src/admin/soft_add.php index 63769ca8..318443a4 100644 --- a/src/admin/soft_add.php +++ b/src/admin/soft_add.php @@ -8,40 +8,36 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('a_New,a_AccNew'); -require_once(DEDEINC.'/customfields.func.php'); +UserLogin::CheckPurview('a_New,a_AccNew'); require_once(DEDEADMIN.'/inc/inc_archives_functions.php'); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { - require_once(DEDEINC.'/dedetag.class.php'); require_once(DEDEADMIN.'/inc/inc_catalog_options.php'); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $channelid = empty($channelid) ? 0 : intval($channelid); $cid = empty($cid) ? 0 : intval($cid); - //获得频道模型ID + //获得频道模型id if ($cid > 0 && $channelid == 0) { - $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; "); + $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid';"); $channelid = $row['channeltype']; } else { if ($channelid == 0) $channelid = 1; } - $softconfig = $dsql->GetOne("SELECT * FROM `#@__softconfig` "); + $softconfig = $dsql->GetOne("SELECT * FROM `#@__softconfig`"); //获得频道模型信息 - $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' "); + $cInfos = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$channelid'"); $channelid = $cInfos['id']; //获取文档最大id+1以确定当前权重 $maxWright = $dsql->GetOne("SELECT id+1 AS cc FROM `#@__archives` ORDER BY id DESC LIMIT 1"); - $maxWright = empty($maxWright)? array('cc'=>1) : $maxWright; + $maxWright = empty($maxWright)? array('cc'=>1) : $maxWright; include DedeInclude("templets/soft_add.htm"); exit(); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $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); @@ -51,23 +47,23 @@ else if ($dopost == 'save') { if (!isset($dellink)) $dellink = 0; if (!isset($autolitpic)) $autolitpic = 0; if ($typeid == 0) { - ShowMsg("请指定文档的栏目", "-1"); + ShowMsg(Lang('content_error_typeid_isempty'), "-1"); exit(); } if (empty($channelid)) { - ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1"); + ShowMsg(Lang('content_error_channelid_isempty'), "-1"); exit(); } if (!CheckChannel($typeid, $channelid)) { - ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1"); + ShowMsg(Lang('content_error_channelid_check_failed'), "-1"); exit(); } - if (!TestPurview('a_New')) { - CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限"); + if (!UserLogin::TestPurview('a_New')) { + UserLogin::CheckCatalog($typeid, Lang('content_error_channelid_check_failed',array('typeid'=>$typeid))); } //对保存的内容进行处理 - if (empty($writer)) $writer = $cuserLogin->getUserName(); - if (empty($source)) $source = '未知'; + if (empty($writer)) $writer = $cUserLogin->getUserName(); + if (empty($source)) $source = Lang('unknow'); $pubdate = GetMkTime($pubdate); $senddate = time(); $sortrank = AddDay($pubdate, $sortup); @@ -84,12 +80,11 @@ else if ($dopost == 'save') { $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')) { + if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) { $ddisremote = 0; @@ -98,7 +93,7 @@ else if ($dopost == 'save') { //生成文档id $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid); if (empty($arcID)) { - ShowMsg("无法获得主键,因此无法进行后续操作", "-1"); + ShowMsg(Lang("content_error_id_is_empty"), "-1"); exit(); } //处理body字段自动摘要、自动提取缩略图等 @@ -118,7 +113,7 @@ else if ($dopost == 'save') { $vs = explode(',', $v); if (!isset(${$vs[0]})) { ${$vs[0]} = ''; - } else if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 + } else if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { @@ -142,12 +137,11 @@ else if ($dopost == 'save') { //跳转网址的文档强制为动态 if (preg_match('#j#', $flag)) $ismake = -1; //保存到主表 - $inQuery = "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');"; + $inQuery = "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($inQuery)) { $gerr = $dsql->GetError(); $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'"); - ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;"); + ShowMsg(Lang('content_error_archives_save',array('error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } //软件链接列表 @@ -160,7 +154,7 @@ else if ($dopost == 'save') { $autosize = empty($autosize) ? FALSE : TRUE; if ($autosize && empty($softsize)) { $nsoftsize = @filesize($cfg_basedir.$softurl1); - if (empty($nsoftsize)) $nsoftsize = '未知'; + if (empty($nsoftsize)) $nsoftsize = Lang('unknow'); else { $nsoftsize = trim(sprintf("%0.2f", $nsoftsize / 1024 / 1024)); $nsoftsize = $nsoftsize." MB"; @@ -169,7 +163,7 @@ else if ($dopost == 'save') { } //软件大小 if (!empty($nsoftsize)) $softsize = $nsoftsize; - else if (empty($softsize)) $softsize = '未知'; + else if (empty($softsize)) $softsize = Lang('unknow'); else $softsize = $softsize.' '.$unit; //其它链接处理 for ($i = 2; $i <= 30; $i++) { @@ -186,7 +180,7 @@ else if ($dopost == 'save') { $softurl = stripslashes(${'softurl'.$i}); } $servermsg = str_replace("'", "", stripslashes(${'servermsg'.$i})); - if ($servermsg == '') $servermsg = '下载地址'.$i; + if ($servermsg == '') $servermsg = Lang('download_url').$i; if ($softurl != 'http://') { $urls .= "{dede:link text='$servermsg'} $softurl {/dede:link}\r\n"; } @@ -194,53 +188,47 @@ else if ($dopost == 'save') { } $urls = addslashes($urls); //保存到附加表 - $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); + $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:;"); + ShowMsg(Lang('content_error_no_maintable',array('channelid'=>$channelid)), "javascript:;"); exit(); } $daccess = isset($daccess) && is_numeric($daccess) ? $daccess : 0; $useip = GetIP(); - $inQuery = "INSERT INTO `$addtable`(aid,typeid,redirecturl,userip,filetype,language,softtype,accredit, - os,softrank,officialUrl,officialDemo,softsize,softlinks,introduce,daccess,needmoney{$inadd_f}) - VALUES ('$arcID','$typeid','$redirecturl','$useip','$filetype','$language','$softtype','$accredit', - '$os','$softrank','$officialUrl','$officialDemo','$softsize','$urls','$body','$daccess','$needmoney'{$inadd_v});"; + $inQuery = "INSERT INTO `$addtable`(aid,typeid,redirecturl,userip,filetype,language,softtype,accredit,os,softrank,officialUrl,officialDemo,softsize,softlinks,introduce,daccess,needmoney{$inadd_f}) VALUES ('$arcID','$typeid','$redirecturl','$useip','$filetype','$language','$softtype','$accredit','$os','$softrank','$officialUrl','$officialDemo','$softsize','$urls','$body','$daccess','$needmoney'{$inadd_v});"; if (!$dsql->ExecuteNoneQuery($inQuery)) { $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:;"); + ShowMsg(Lang('content_error_addtable_save',array('addtable'=>$addtable, 'error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } - //生成HTML + //生成网页 InsertTags($tags, $arcID); $arcUrl = MakeArt($arcID, TRUE, TRUE, 0); if ($arcUrl == '') { $arcUrl = $cfg_phpurl."/view.php?aid=$arcID"; } - ClearMyAddon($arcID, $title); + UserLogin::ClearMyAddon($arcID, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $msg = "请选择您的后续操作:继续发布软件查看软件修改软件已发布软件管理网站栏目管理"; - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."".Lang('content_view')."".Lang('content_edit')."".Lang('content_published_main')."".Lang('catalog_main').""; + $msg = "
    {$msg}
    ".GetUpdateTest(); + $wintitle = Lang("content_success_publish"); + $wecome_info = Lang('content_main')."::".Lang('content_add'); + DedeWin::Instance()->AddTitle(Lang("content_success_publish").":")->AddMsgItem($msg)->GetWindow("hand", " ", FALSE)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/soft_config.php b/src/admin/soft_config.php index 8af91aba..98026005 100644 --- a/src/admin/soft_config.php +++ b/src/admin/soft_config.php @@ -8,32 +8,23 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_SoftConfig'); +UserLogin::CheckPurview('sys_SoftConfig'); if (empty($dopost)) $dopost = ''; //保存 if ($dopost == "save") { if ($dfrank > 0 || $dfywboy > 0) $gotojump = 1; - $query = "UPDATE `#@__softconfig` SET - `downtype` = '$downtype' , - `gotojump` ='$gotojump' , - `ismoresite` = '$ismoresite', - `islocal` = '$islocal', - `sites` = '$sites', - `moresitedo` = '$moresitedo', - `dfrank` = '$dfrank', - `dfywboy` = '$dfywboy', - `argrange` = '$argrange', - downmsg = '$downmsg' "; + $query = "UPDATE `#@__softconfig` SET `downtype`='$downtype',`gotojump`='$gotojump',`ismoresite`='$ismoresite',`islocal`='$islocal',`sites`='$sites',`moresitedo`='$moresitedo',`dfrank`='$dfrank',`dfywboy`='$dfywboy',`argrange`='$argrange',downmsg='$downmsg'"; $dsql->ExecuteNoneQuery($query); - ShowMsg('成功保存参数', 'soft_config.php'); + ShowMsg(Lang('soft_config_success'), 'soft_config.php'); exit(); } //读取参数 -$row = $dsql->GetOne("SELECT * FROM `#@__softconfig` "); +$row = $dsql->GetOne("SELECT * FROM `#@__softconfig`"); if (!is_array($row)) { - $dsql->ExecuteNoneQuery("INSERT INTO `#@__softconfig`(`downtype`,`ismoresite`,`islocal`,`gotojump`,`sites`,`downmsg`,`moresitedo`,`dfrank`,`dfywboy`, `argrange`) - VALUES ('1', '0','1', '0', '' ,'$downmsg','1', '0', '0', '0'); "); + $dsql->ExecuteNoneQuery("INSERT INTO `#@__softconfig` (`downtype`,`ismoresite`,`islocal`,`gotojump`,`sites`,`downmsg`,`moresitedo`,`dfrank`,`dfywboy`, `argrange`) + VALUES ('1','0','1','0','','$downmsg','1','0','0','0');"); $row['downtype'] = 1; $row['ismoresite'] = 0; $row['islocal'] = 1; @@ -47,3 +38,4 @@ if (!is_array($row)) { } include DedeInclude('templets/soft_config.htm'); exit(); +?> \ No newline at end of file diff --git a/src/admin/soft_edit.php b/src/admin/soft_edit.php index 72591ad4..293e0a21 100644 --- a/src/admin/soft_edit.php +++ b/src/admin/soft_edit.php @@ -8,36 +8,30 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('a_Edit,a_AccEdit,a_MyEdit'); -require_once(DEDEINC."/customfields.func.php"); +UserLogin::CheckPurview('a_Edit,a_AccEdit,a_MyEdit'); require_once(DEDEADMIN."/inc/inc_archives_functions.php"); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { require_once(DEDEADMIN."/inc/inc_catalog_options.php"); - require_once(DEDEINC."/dedetag.class.php"); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $aid = preg_replace("#[^0-9]#", '', $aid); $channelid = "3"; //读取归档信息 - $arcQuery = "SELECT - #@__channeltype.typename as channelname, - #@__arcrank.membername as rankname, - #@__archives.* - FROM `#@__archives` - LEFT JOIN `#@__channeltype` ON `#@__channeltype`.id=`#@__archives`.channel - LEFT JOIN `#@__arcrank` ON `#@__arcrank`.`rank`=`#@__archives`.arcrank - WHERE `#@__archives`.id='$aid'"; + $arcQuery = "SELECT `#@__channeltype`.typename as channelname,`#@__arcrank`.membername as rankname,`#@__archives`.* FROM `#@__archives` LEFT JOIN `#@__channeltype` ON `#@__channeltype`.id=`#@__archives`.channel LEFT JOIN `#@__arcrank` ON `#@__arcrank`.`rank`=`#@__archives`.arcrank WHERE `#@__archives`.id='$aid'"; $dsql->SetQuery($arcQuery); $arcRow = $dsql->GetOne($arcQuery); if (!is_array($arcRow)) { - ShowMsg("读取档案基本信息出错!", "-1"); + ShowMsg(Lang("content_err_archive"), "-1"); exit(); } $query = "SELECT * FROM `#@__channeltype` WHERE id='".$arcRow['channel']."'"; $cInfos = $dsql->GetOne($query); if (!is_array($cInfos)) { - ShowMsg("读取频道配置信息出错!", "javascript:;"); + ShowMsg(Lang("content_err_channel"), "javascript:;"); exit(); } $addtable = $cInfos['addtable']; @@ -54,9 +48,9 @@ if ($dopost != 'save') { foreach ($dtp->CTags as $ctag) { if ($ctag->GetName() == 'link') { $islocal = $ctag->GetAtt('islocal'); - if ($islocal != 1) $needmsg = ""; + if ($islocal != 1) $needmsg = ""; else $needmsg = ''; - $nForm .= "
    软件地址{$newRowStart}: 服务器名称: + $nForm .= "
    软件地址{$newRowStart}: 服务器名称: $needmsg
    \r\n"; @@ -73,12 +67,8 @@ if ($dopost != 'save') { include DedeInclude("templets/soft_edit.htm"); exit(); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $flag = isset($flags) ? join(',', $flags) : ''; $notpost = isset($notpost) && $notpost == 1 ? 1 : 0; if (empty($typeid2)) $typeid2 = 0; @@ -87,22 +77,22 @@ else if ($dopost == 'save') { if (!isset($dellink)) $dellink = 0; if (!isset($autolitpic)) $autolitpic = 0; if ($typeid == 0) { - ShowMsg("请指定文档的栏目", "-1"); + ShowMsg(Lang('content_error_typeid_isempty'), "-1"); exit(); } if (empty($channelid)) { - ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1"); + ShowMsg(Lang('content_error_channelid_isempty'), "-1"); exit(); } if (!CheckChannel($typeid, $channelid)) { - ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1"); + ShowMsg(Lang('content_error_channelid_check_failed'), "-1"); exit(); } - if (!TestPurview('a_Edit')) { - if (TestPurview('a_AccEdit')) { - CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限"); + if (!UserLogin::TestPurview('a_Edit')) { + if (UserLogin::TestPurview('a_AccEdit')) { + UserLogin::CheckCatalog($typeid, Lang('content_error_channelid_check_failed',array('typeid'=>$typeid))); } else { - CheckArcAdmin($id, $cuserLogin->getUserID()); + CheckArcAdmin($id, $cUserLogin->getUserID()); } } //对保存的内容进行处理 @@ -122,12 +112,11 @@ else if ($dopost == 'save') { $description = cn_substrR($description, $cfg_auot_description); $keywords = cn_substrR($keywords, 60); $filename = trim(cn_substrR($filename, 40)); - $isremote = 0; $serviterm = empty($serviterm) ? "" : $serviterm; - if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) { + if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) { $ddisremote = 0; @@ -146,7 +135,7 @@ else if ($dopost == 'save') { continue; } $vs = explode(',', $v); - if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 + if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { @@ -169,31 +158,9 @@ else if ($dopost == 'save') { //跳转网址的文档强制为动态 if (preg_match('#j#', $flag)) $ismake = -1; //修改主档案表 - $inQuery = "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', - weight='$weight' - WHERE id='$id'; "; + $inQuery = "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',weight='$weight' WHERE id='$id';"; if (!$dsql->ExecuteNoneQuery($inQuery)) { - ShowMsg("更新数据库archives表时出错,请检查", "-1"); + ShowMsg(Lang('content_err_update_archive'), "-1"); exit(); } //软件链接列表 @@ -205,7 +172,7 @@ else if ($dopost == 'save') { $servermsg = str_replace("'", '', stripslashes(${'servermsg'.$i})); $softurl = stripslashes(${'softurl'.$i}); if ($servermsg == '') { - $servermsg = '下载地址'.$i; + $servermsg = Lang('download_url').$i; } if ($softurl != 'http://') { if ($islocal == 1) $urls .= "{dede:link islocal='$islocal' text='{$servermsg}'} $softurl {/dede:link}\r\n"; @@ -216,59 +183,38 @@ else if ($dopost == 'save') { } $urls = addslashes($urls); //更新附加表 - $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' "); + $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid'"); $addtable = trim($cts['addtable']); if ($addtable != '') { $useip = GetIP(); - $inQuery = "UPDATE `$addtable` - SET typeid ='$typeid', - filetype ='$filetype', - language ='$language', - softtype ='$softtype', - accredit ='$accredit', - os ='$os', - softrank ='$softrank', - officialUrl ='$officialUrl', - officialDemo ='$officialDemo', - softsize ='$softsize', - softlinks ='$urls', - redirecturl='$redirecturl', - userip = '$useip', - daccess = '$daccess', - needmoney = '$needmoney', - introduce='$body' - {$inadd_f} - WHERE aid='$id';"; + $inQuery = "UPDATE `$addtable` SET typeid='$typeid',filetype='$filetype',language='$language',softtype='$softtype',accredit='$accredit',os='$os',softrank='$softrank',officialUrl='$officialUrl',officialDemo='$officialDemo',softsize='$softsize',softlinks='$urls',redirecturl='$redirecturl',userip='$useip',daccess='$daccess',needmoney='$needmoney',introduce='$body' {$inadd_f} WHERE aid='$id';"; if (!$dsql->ExecuteNoneQuery($inQuery)) { - ShowMsg("更新数据库附加表 addonsoft 时出错,请检查原因", "-1"); + ShowMsg(Lang('content_err_update_addon',array('addtable'=>'addonsoft')), "-1"); exit(); } } - //生成HTML + //生成网页 UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags); - $arcUrl = MakeArt($id, TRUE, TRUE, $isremote); + $arcUrl = MakeArt($id, TRUE, TRUE); if ($arcUrl == "") { $arcUrl = $cfg_phpurl."/view.php?aid=$id"; } - ClearMyAddon($id, $title); + UserLogin::ClearMyAddon($id, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."修改软件".Lang('content_view')."".Lang('content_published_main')."".Lang('catalog_main').""; + $wintitle = Lang("content_success_edit"); + $wecome_info = Lang('content_main')."::".Lang('content_edit'); + DedeWin::Instance()->AddTitle(Lang("content_success_edit").":")->AddMsgItem($msg)->GetWindow("hand", " ", FALSE)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/spec_add.php b/src/admin/spec_add.php index 9d7da52c..273ea92c 100644 --- a/src/admin/spec_add.php +++ b/src/admin/spec_add.php @@ -8,28 +8,24 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('a_New,a_AccNew'); -require_once(DEDEINC."/customfields.func.php"); +UserLogin::CheckPurview('a_New,a_AccNew'); require_once(DEDEADMIN."/inc/inc_archives_functions.php"); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { - require_once(DEDEINC.'/dedetag.class.php'); require_once(DEDEADMIN.'/inc/inc_catalog_options.php'); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $channelid = -1; $cid = isset($cid) && is_numeric($cid) ? $cid : 0; //获得频道模型信息 - $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' "); + $cInfos = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$channelid'"); include DedeInclude("templets/spec_add.htm"); exit(); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $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); @@ -42,8 +38,8 @@ else if ($dopost == 'save') { if (!isset($dellink)) $dellink = 0; if (!isset($autolitpic)) $autolitpic = 0; //对保存的内容进行处理 - if (empty($writer)) $writer = $cuserLogin->getUserName(); - if (empty($source)) $source = '未知'; + if (empty($writer)) $writer = $cUserLogin->getUserName(); + if (empty($source)) $source = Lang('unknow'); $pubdate = GetMkTime($pubdate); $senddate = time(); $sortrank = AddDay($pubdate, $sortup); @@ -58,10 +54,9 @@ else if ($dopost == 'save') { $description = cn_substrR($description, $cfg_auot_description); $keywords = 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 (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1; + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) { $ddisremote = 0; @@ -70,17 +65,16 @@ else if ($dopost == 'save') { //生成文档id $arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid); if (empty($arcID)) { - ShowMsg("无法获得主键,无法进行后续操作", "-1"); + ShowMsg(Lang("content_error_id_is_empty"), "-1"); exit(); } //保存到主表 - $inQuery = "INSERT INTO `#@__archives`(id,typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename) - VALUES ('$arcID','$typeid','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','0','$notpost','$description','$keywords','$filename');"; + $inQuery = "INSERT INTO `#@__archives`(id,typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer,source,litpic,pubdate,senddate,mid,notpost,description,keywords,filename) VALUES ('$arcID','$typeid','$sortrank','$flag','$ismake','$channelid','$arcrank','$click','$money','$title','$shorttitle','$color','$writer','$source','$litpic','$pubdate','$senddate','$adminid','$notpost','$description','$keywords','$filename');"; if (!$dsql->ExecuteNoneQuery($inQuery)) { echo $inQuery; $gerr = $dsql->GetError(); $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'"); - ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;"); + ShowMsg(Lang('content_error_archives_save',array('error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } //专题节点列表 @@ -119,12 +113,7 @@ else if ($dopost == 'save') { } } } - $notelist .= "{dede:specnote imgheight=\\'$imgheight\\' imgwidth=\\'$imgwidth\\' - infolen=\\'$infolen\\' titlelen=\\'$titlelen\\' col=\\'$col\\' idlist=\\'$okids\\' - name=\\'$notename\\' noteid=\\'$noteid\\' isauto=\'$isauto\' rownum=\\'$rownum\\' - keywords=\\'$keywords\\' typeid=\\'$typeid\\'} - $listtmp - {/dede:specnote}\r\n"; + $notelist .= "{dede:specnote imgheight=\\'$imgheight\\' imgwidth=\\'$imgwidth\\' infolen=\\'$infolen\\' titlelen=\\'$titlelen\\' col=\\'$col\\' idlist=\\'$okids\\' name=\\'$notename\\' noteid=\\'$noteid\\' isauto=\'$isauto\' rownum=\\'$rownum\\' keywords=\\'$keywords\\' typeid=\\'$typeid\\'}$listtmp{/dede:specnote}\r\n"; } } //分析处理附加表数据 @@ -140,7 +129,7 @@ else if ($dopost == 'save') { continue; } $vs = explode(',', $v); - if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 + if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { @@ -162,36 +151,34 @@ else if ($dopost == 'save') { //加入附加表 $inQuery = "INSERT INTO `#@__addonspec`(aid,typeid,userip,templet,note{$inadd_f}) VALUES ('$arcID','$typeid','$useip','$templet','$notelist'{$inadd_v});"; if (!$dsql->ExecuteNoneQuery($inQuery)) { + $gerr = $dsql->GetError(); $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'"); $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='$arcID'"); - ShowMsg("把数据保存到数据库附加表 addonspec 时出错,请检查原因", "-1"); + ShowMsg(Lang('content_error_addtable_save',array('addtable'=>'addonspec', 'error'=>str_replace('"', '', $gerr))), "javascript:;"); exit(); } - //生成HTML + //生成网页 InsertTags($tags, $arcID); - $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote); + $artUrl = MakeArt($arcID, TRUE, TRUE); if ($artUrl == '') { $artUrl = $cfg_phpurl."/view.php?aid=$arcID"; } - ClearMyAddon($arcID, $title); + UserLogin::ClearMyAddon($arcID, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."".Lang('content_view')."".Lang('content_published_main').""; + $wintitle = Lang("content_success_publish"); + $wecome_info = Lang('content_main')."::".Lang('content_add'); + DedeWin::Instance()->AddTitle(Lang('content_success_publish').":")->AddMsgItem($msg)->GetWindow("hand", " ", FALSE)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/spec_edit.php b/src/admin/spec_edit.php index 5d9af768..7f390971 100644 --- a/src/admin/spec_edit.php +++ b/src/admin/spec_edit.php @@ -8,43 +8,37 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; +use DedeBIZ\Template\DedeTagParse; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('a_Edit,a_AccEdit,a_MyEdit'); -require_once(DEDEINC."/customfields.func.php"); +UserLogin::CheckPurview('a_Edit,a_AccEdit,a_MyEdit'); require_once(DEDEADMIN."/inc/inc_archives_functions.php"); if (empty($dopost)) $dopost = ''; if ($dopost != 'save') { require_once(DEDEADMIN."/inc/inc_catalog_options.php"); - require_once(DEDEINC."/dedetag.class.php"); - ClearMyAddon(); + UserLogin::ClearMyAddon(); $aid = intval($aid); $channelid = -1; //读取归档信息 - $arcQuery = "SELECT ch.typename as channelname,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' "; + $arcQuery = "SELECT ch.typename as channelname,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($arcQuery); if (!is_array($arcRow)) { - ShowMsg("读取档案基本信息出错!", "-1"); + ShowMsg(Lang("content_err_archive"), "-1"); exit(); } $query = "SELECT * FROM `#@__channeltype` WHERE id='-1'"; $cInfos = $dsql->GetOne($query); if (!is_array($cInfos)) { - ShowMsg("读取频道配置信息出错!", "javascript:;"); + ShowMsg(Lang("content_err_channel"), "javascript:;"); exit(); } $addRow = $dsql->GetOne("SELECT * FROM `#@__addonspec` WHERE aid='$aid'"); $tags = GetTags($aid); include DedeInclude("templets/spec_edit.htm"); } -/*-------------------------------- -function __save(){ } --------------------------------*/ else if ($dopost == 'save') { - require_once(DEDEINC.'/image.func.php'); - require_once(DEDEINC.'/libraries/oxwindow.class.php'); + helper('image'); $flag = isset($flags) ? join(',', $flags) : ''; $notpost = isset($notpost) && $notpost == 1 ? 1 : 0; if (!isset($tags)) $tags = ''; @@ -67,12 +61,11 @@ else if ($dopost == 'save') { $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')) { + if (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) { $arcrank = -1; } - $adminid = $cuserLogin->getUserID(); + $adminid = $cUserLogin->getUserID(); //处理上传的缩略图 if (empty($ddisremote)) { $ddisremote = 0; @@ -91,7 +84,7 @@ else if ($dopost == 'save') { continue; } $vs = explode(',', $v); - if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理 + if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理 { ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]); } else { @@ -108,27 +101,9 @@ else if ($dopost == 'save') { if ($litpic != '' && !preg_match('#p#', $flag)) { $flag = ($flag == '' ? 'p' : $flag.',p'); } - $inQuery = "UPDATE `#@__archives` SET - typeid='$typeid', - sortrank='$sortrank', - flag='$flag', - ismake='$ismake', - arcrank='$arcrank', - click='$click', - title='$title', - color='$color', - writer='$writer', - source='$source', - litpic='$litpic', - pubdate='$pubdate', - notpost='$notpost', - description='$description', - keywords='$keywords', - shorttitle='$shorttitle', - filename='$filename' - WHERE id='$id'; "; + $inQuery = "UPDATE `#@__archives` SET typeid='$typeid',sortrank='$sortrank',flag='$flag',ismake='$ismake',arcrank='$arcrank',click='$click',title='$title',color='$color',writer='$writer',source='$source',litpic='$litpic',pubdate='$pubdate',notpost='$notpost',description='$description',keywords='$keywords',shorttitle='$shorttitle',filename='$filename' WHERE id='$id'; "; if (!$dsql->ExecuteNoneQuery($inQuery)) { - ShowMsg("更新数据库archives表时出错,请检查", "-1"); + ShowMsg(Lang('content_err_update_archive'), "-1"); exit(); } //专题节点列表 @@ -186,45 +161,37 @@ else if ($dopost == 'save') { } } } - $notelist .= "{dede:specnote imgheight=\\'$imgheight\\' imgwidth=\\'$imgwidth\\' - infolen=\\'$infolen\\' titlelen=\\'$titlelen\\' col=\\'$col\\' idlist=\\'$okids\\' - name=\\'$notename\\' noteid=\\'$noteid\\' isauto=\'$isauto\' rownum=\\'$rownum\\' - keywords=\\'$keywords\\' typeid=\\'$ttypeid\\'} - $listtmp - {/dede:specnote}\r\n"; + $notelist .= "{dede:specnote imgheight=\\'$imgheight\\' imgwidth=\\'$imgwidth\\' infolen=\\'$infolen\\' titlelen=\\'$titlelen\\' col=\\'$col\\' idlist=\\'$okids\\' name=\\'$notename\\' noteid=\\'$noteid\\' isauto=\'$isauto\' rownum=\\'$rownum\\' keywords=\\'$keywords\\' typeid=\\'$ttypeid\\'}$listtmp{/dede:specnote}\r\n"; } } //更新附加表 $inQuery = "UPDATE `#@__addonspec` SET typeid ='$typeid',note='$notelist'{$inadd_f},templet='$templet' WHERE aid='$id';"; if (!$dsql->ExecuteNoneQuery($inQuery)) { - ShowMsg("更新数据库附加表 addonspec 时出错,请检查原因", "-1"); + ShowMsg(Lang('content_err_update_addon',array('addtable'=>'addonspec')), "-1"); exit(); } - //生成HTML + //生成网页 UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags); - $artUrl = MakeArt($id, TRUE, TRUE, $isremote); + $artUrl = MakeArt($id, TRUE, TRUE); if ($artUrl == '') { $artUrl = $cfg_phpurl."/view.php?aid=$id"; } - ClearMyAddon($id, $title); + UserLogin::ClearMyAddon($id, $title); //自动更新关联内容 - if (is_array($automake)) { + if (isset($automake) && 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); + MakeArt($id, true, true); } } } } //返回成功信息 - $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 + $msg = Lang('more_actions').":".Lang('content_continue_publish')."".Lang('content_edit')."".Lang('content_view')."".Lang('content_published_main')." "; + $wintitle = Lang("content_success_edit"); + $wecome_info = Lang('content_main')."::".Lang('content_edit'); + DedeWin::Instance()->AddTitle(Lang("content_success_edit").":")->AddMsgItem($msg)->GetWindow("hand", " ", FALSE)->Display(); +} +?> \ No newline at end of file diff --git a/src/admin/stepselect_main.php b/src/admin/stepselect_main.php index 1e0cbb0a..341b9b5f 100644 --- a/src/admin/stepselect_main.php +++ b/src/admin/stepselect_main.php @@ -8,14 +8,12 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('c_Stepselect'); -require_once(DEDEINC."/datalistcp.class.php"); -require_once(DEDEINC.'/enums.func.php'); -/*----------------- -前台视图 -function __show() { } -------------------*/ +UserLogin::CheckPurview('c_Stepselect'); +helper('enums'); +//前台视图 $ENV_GOBACK_URL = (isset($ENV_GOBACK_URL) ? $ENV_GOBACK_URL : 'stepselect_main.php'); if (empty($action)) { setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); @@ -35,7 +33,7 @@ if (empty($action)) { if ($topvalue % 500 == 0) { $egroupsql = " WHERE egroup LIKE '$egroup' AND evalue>=$topvalue AND evalue < ".($topvalue + 500); } else { - $egroupsql = " WHERE (evalue LIKE '$topvalue.%%%' OR evalue=$topvalue) AND egroup LIKE '$egroup'"; + $egroupsql = " WHERE (evalue LIKE '$topvalue.%%%' OR evalue=$topvalue) AND egroup LIKE '$egroup' "; } } else { $egroupsql = " WHERE egroup LIKE '$egroup' "; @@ -58,23 +56,20 @@ if (empty($action)) { include('./templets/stepselect_showajax.htm'); exit(); } -/*----------------- -删除类型或枚举值 -function __del() { } -------------------*/ +//删除类型或枚举值 else if ($action == 'del') { - $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE id='$id' "); + $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE id='$id'"); if (!is_array($arr)) { - ShowMsg("无法获取分类信息,不允许后续操作", "stepselect_main.php?".ExecTime()); + ShowMsg(Lang("stepselect_err_delete_no"), "stepselect_main.php?".ExecTime()); exit(); } if ($arr['issystem'] == 1) { - ShowMsg("系统内置的枚举分类不能删除", "stepselect_main.php?".ExecTime()); + ShowMsg(Lang("stepselect_err_delete_issystem"), "stepselect_main.php?".ExecTime()); exit(); } - $dsql->ExecuteNoneQuery("DELETE FROM `#@__stepselect` WHERE id='$id'; "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}'; "); - ShowMsg("成功删除一个分类", "stepselect_main.php?".ExecTime()); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__stepselect` WHERE id='$id';"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}';"); + ShowMsg(Lang("stepselect_delete_one_success"), "stepselect_main.php?".ExecTime()); exit(); } else if ($action == 'delenumAllSel') { if (isset($ids) && is_array($ids)) { @@ -84,122 +79,76 @@ else if ($action == 'del') { while ($row = $dsql->GetArray('me')) { $groups[] = $row['egroup']; } - $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE id IN($id); "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE id IN($id);"); //更新缓存 foreach ($groups as $egropu) { WriteEnumsCache($egroup); } - ShowMsg("成功删除选中的枚举分类", $ENV_GOBACK_URL); + ShowMsg(Lang("stepselect_delete_select_success"), $ENV_GOBACK_URL); } else { - ShowMsg("您没选择任何分类", "-1"); + ShowMsg(Lang("stepselect_none_select"), "-1"); } exit(); } else if ($action == 'delenum') { - $row = $dsql->GetOne("SELECT egroup FROM `#@__sys_enum` WHERE id = '$id' "); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE id='{$id}'; "); + $row = $dsql->GetOne("SELECT egroup FROM `#@__sys_enum` WHERE id = '$id'"); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE id='{$id}';"); WriteEnumsCache($row['egroup']); - ShowMsg("成功删除一个枚举", $ENV_GOBACK_URL); + ShowMsg(Lang("stepselect_delete_enum_success"), $ENV_GOBACK_URL); exit(); } -/*----------------- -保存类型修改 -function __edit_save() { } -------------------*/ +//保存类型修改 else if ($action == 'edit_save') { if (preg_match("#[^0-9a-z_-]#i", $egroup)) { - ShowMsg("组名称不能有全角字符或特殊符号", "-1"); + ShowMsg(Lang("stepselect_err_namecheck"), "-1"); exit(); } - $dsql->ExecuteNoneQuery("UPDATE `#@__stepselect` SET `itemname`='$itemname',`egroup`='$egroup' WHERE id='$id'; "); - ShowMsg("成功修改一个分类", "stepselect_main.php?".ExecTime()); + $dsql->ExecuteNoneQuery("UPDATE `#@__stepselect` SET `itemname`='$itemname',`egroup`='$egroup' WHERE id='$id';"); + ShowMsg(Lang("stepselect_edit_save_success"), "stepselect_main.php?".ExecTime()); exit(); } -/*----------------- -保存新类型 -function __addnew_save() { } -------------------*/ +//保存新类型 else if ($action == 'addnew_save') { if (preg_match("#[^0-9a-z_-]#i", $egroup)) { - ShowMsg("组名称不能有全角字符或特殊符号", "-1"); + ShowMsg(Lang("stepselect_err_namecheck"), "-1"); exit(); } - $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE itemname LIKE '$itemname' OR egroup LIKE '$egroup' "); + $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE itemname LIKE '$itemname' OR egroup LIKE '$egroup'"); if (is_array($arr)) { - ShowMsg("您指定的类别名称或组名称已经存在,不能使用", "stepselect_main.php"); + ShowMsg(Lang("stepselect_err_edit_item_exists"), "stepselect_main.php"); exit(); } - $dsql->ExecuteNoneQuery("INSERT INTO `#@__stepselect`(`itemname`,`egroup`,`issign`,`issystem`) VALUES('$itemname','$egroup','0','0'); "); + $dsql->ExecuteNoneQuery("INSERT INTO `#@__stepselect` (`itemname`,`egroup`,`issign`,`issystem`) VALUES ('$itemname','$egroup','0','0');"); WriteEnumsCache($egroup); - ShowMsg("成功添加一个分类", "stepselect_main.php?egroup=$egroup"); + ShowMsg(Lang("stepselect_add_item_success"), "stepselect_main.php?egroup=$egroup"); exit(); } -/*--------- -把旧版全国省市表替换当前地区数据 -function __exarea() { } -----------*/ -else if ($action == 'exarea') { - $bigtypes = array(); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE egroup='nativeplace'; "); - $query = "SELECT * FROM `#@__area` WHERE reid =0 order by id asc"; - $dsql->Execute('me', $query); - $n = 1; - while ($row = $dsql->GetArray()) { - $bigtypes[$row['id']] = $evalue = $disorder = $n * 500; - $dsql->ExecuteNoneQuery("INSERT INTO `#@__sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) - VALUES('{$row['name']}','$evalue','nativeplace','$disorder','0'); "); - $n++; - } - $stypes = array(); - foreach ($bigtypes as $k => $v) { - $query = "SELECT * FROM `#@__area` WHERE reid=$k order by id asc"; - $dsql->Execute('me', $query); - $n = 1; - while ($row = $dsql->GetArray()) { - $stypes[$row['id']] = $evalue = $disorder = $v + $n; - $dsql->ExecuteNoneQuery("INSERT INTO `#@__sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) - VALUES('{$row['name']}','$evalue','nativeplace','$disorder','0'); "); - $n++; - } - } - WriteEnumsCache('nativeplace'); - ShowMsg("成功导入所有旧的地区数据", "stepselect_main.php?egroup=nativeplace"); - exit(); -} -/*-------------------- +/* function __addenum_save() { } -关于二级枚举的说明,为了节省查询速度,二级枚举是通过特殊算法生成的,原理为 -凡是能被 500 整除的都是一级枚举,(500 * n) + 1 < em < 500 * (n+1) 为下级枚举 -如:1000 的下级枚举对应的值为 1001,1002,10031499 -对于 issign=1 的,表示这个类别只有一级枚举,则不受上面的算法限制 ------------------------------------------------------------------------- -更新算法: -新增二级枚举下添加"-N"自己类别选择,例如: -1001二级枚举下面的3级类目,则为1001-1,1001-2 -这时候需要issign=2 ----------------------*/ +关于二级枚举的说明,为了节省查询速度,二级枚举是通过特殊算法生成的,原理为凡是能被500整除的都是一级枚举,(500 * n) + 1 < em < 500 * (n+1) 为下级枚举如:1000的下级枚举对应的值为 1001,1002,10031499对于issign=1的,表示这个类别只有一级枚举,则不受上面的算法限制 +新增二级枚举下添加"-N"自己类别选择,例如:1001二级枚举下面的3级类目,则为1001-1,1001-2这时候需要issign=2 +*/ else if ($action == 'addenum_save') { if (empty($ename) || empty($egroup)) { - Showmsg("类别名称或组名称不能为空", "-1"); + Showmsg(Lang("stepselect_err_ename_empty"), "-1"); exit(); } if ($issign == 1 || $topvalue == 0) { $enames = explode(',', $ename); foreach ($enames as $ename) { - $arr = $dsql->GetOne("SELECT * FROM `#@__sys_enum` WHERE egroup='$egroup' AND (evalue MOD 500)=0 ORDER BY disorder DESC "); + $arr = $dsql->GetOne("SELECT * FROM `#@__sys_enum` WHERE egroup='$egroup' AND (evalue MOD 500)=0 ORDER BY disorder DESC"); if (!is_array($arr)) $disorder = $evalue = ($issign == 1 ? 1 : 500); else $disorder = $evalue = $arr['disorder'] + ($issign == 1 ? 1 : 500); - $dsql->ExecuteNoneQuery("INSERT INTO `#@__sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) - VALUES('$ename','$evalue','$egroup','$disorder','$issign'); "); + $dsql->ExecuteNoneQuery("INSERT INTO `#@__sys_enum` (`ename`,`evalue`,`egroup`,`disorder`,`issign`) VALUES ('$ename','$evalue','$egroup','$disorder','$issign');"); } WriteEnumsCache($egroup); - ShowMsg("成功添加枚举分类".$dsql->GetError(), $ENV_GOBACK_URL); + ShowMsg(Lang("stepselect_add_item_success").$dsql->GetError(), $ENV_GOBACK_URL); exit(); } else if ($issign == 2 && $topvalue != 0) { $minid = $topvalue; $maxnum = 500; //三级子类最多500个 $enames = explode(',', $ename); foreach ($enames as $ename) { - $arr = $dsql->GetOne("SELECT * FROM `#@__sys_enum` WHERE egroup='$egroup' AND evalue LIKE '$topvalue.%%%' ORDER BY evalue DESC "); + $arr = $dsql->GetOne("SELECT * FROM `#@__sys_enum` WHERE egroup='$egroup' AND evalue LIKE '$topvalue.%%%' ORDER BY evalue DESC"); if (!is_array($arr)) { $disorder = $minid; $evalue = $minid.'.001'; @@ -210,54 +159,47 @@ else if ($action == 'addenum_save') { $addvalue = sprintf("%03d", $addvalue); $evalue = $matchs[1].'.'.$addvalue; } - $sql = "INSERT INTO `#@__sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) - VALUES('$ename','$evalue','$egroup','$disorder','$issign'); "; + $sql = "INSERT INTO `#@__sys_enum` (`ename`,`evalue`,`egroup`,`disorder`,`issign`) VALUES ('$ename','$evalue','$egroup','$disorder','$issign');"; //echo $sql;exit; $dsql->ExecuteNoneQuery($sql); } //echo $minid; WriteEnumsCache($egroup); - ShowMsg("成功添加枚举分类", $ENV_GOBACK_URL); + ShowMsg(Lang("stepselect_add_item_success"), $ENV_GOBACK_URL); exit(); } else { $minid = $topvalue; $maxid = $topvalue + 500; $enames = explode(',', $ename); foreach ($enames as $ename) { - $arr = $dsql->GetOne("SELECT * FROM `#@__sys_enum` WHERE egroup='$egroup' AND evalue>$minid AND evalue<$maxid ORDER BY evalue DESC "); + $arr = $dsql->GetOne("SELECT * FROM `#@__sys_enum` WHERE egroup='$egroup' AND evalue>$minid AND evalue<$maxid ORDER BY evalue DESC"); if (!is_array($arr)) { $disorder = $evalue = $minid + 1; } else { $disorder = $arr['disorder'] + 1; $evalue = $arr['evalue'] + 1; } - $dsql->ExecuteNoneQuery("INSERT INTO `#@__sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) - VALUES('$ename','$evalue','$egroup','$disorder','$issign'); "); + $dsql->ExecuteNoneQuery("INSERT INTO `#@__sys_enum` (`ename`,`evalue`,`egroup`,`disorder`,`issign`) VALUES ('$ename','$evalue','$egroup','$disorder','$issign');"); } WriteEnumsCache($egroup); - ShowMsg("成功添加枚举分类", $ENV_GOBACK_URL); + ShowMsg(Lang("stepselect_add_item_success"), $ENV_GOBACK_URL); exit(); } } -/*----------------- -修改枚举名称和排序 -function __upenum() { } -------------------*/ +//修改枚举名称和排序 else if ($action == 'upenum') { $ename = trim(preg_replace("# └─(─){1,}#", '', $ename)); - $row = $dsql->GetOne("SELECT egroup FROM `#@__sys_enum` WHERE id = '$aid' "); + $row = $dsql->GetOne("SELECT egroup FROM `#@__sys_enum` WHERE id = '$aid'"); WriteEnumsCache($row['egroup']); - $dsql->ExecuteNoneQuery("UPDATE `#@__sys_enum` SET `ename`='$ename',`disorder`='$disorder' WHERE id='$aid'; "); - ShowMsg("成功修改一个枚举", $ENV_GOBACK_URL); + $dsql->ExecuteNoneQuery("UPDATE `#@__sys_enum` SET `ename`='$ename',`disorder`='$disorder' WHERE id='$aid';"); + ShowMsg(Lang("stepselect_edit_item_success"), $ENV_GOBACK_URL); exit(); } -/*----------------- -更新枚举缓存 -function __upallcache() { } -------------------*/ +//更新枚举缓存 else if ($action == 'upallcache') { if (!isset($egroup)) $egroup = ''; WriteEnumsCache($egroup); - ShowMsg("成更新枚举缓存", $ENV_GOBACK_URL); + ShowMsg(Lang("stepselect_upcache_success"), $ENV_GOBACK_URL); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/swfupload.php b/src/admin/swfupload.php index f3f20105..d16ef558 100644 --- a/src/admin/swfupload.php +++ b/src/admin/swfupload.php @@ -9,168 +9,21 @@ * @link https://www.dedebiz.com */ require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/image.func.php'); -/************************ -//上传 -function Upload(){ } - *************************/ -if (empty($dopost)) { - ini_set('html_errors', '0'); - if (empty($Filedata) || !is_uploaded_file($Filedata)) { - echo 'ERROR: Upload Error! '; - exit(0); - } - //把文件移动到临时目录 - $tmpdir = DEDEDATA.'/uploadtmp'; - if (!is_dir($tmpdir)) { - MkdirAll($tmpdir, $cfg_dir_purview); - CloseFtp(); - if (!is_dir($tmpdir)) { - echo "ERROR: Create {$tmpdir} dir Error! "; - exit(0); - } - } - $FiledataNew = str_replace("\\", '/', $Filedata); - $FiledataNew = $tmpdir.'/'.preg_replace("/(.*)[\/]/isU", "", $FiledataNew); - $mime = get_mime_type($Filedata); - if (preg_match("#^unknow#", $mime)) { - echo "ERROR: Create {$tmpdir} dir Error! "; - exit; - } - if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - echo "ERROR: Create {$tmpdir} dir Error! "; - exit; - } - move_uploaded_file($Filedata, $FiledataNew); - $info = $ftype = $sname = ''; - $srcInfo = GetImageSize($FiledataNew, $info); - //检测文件类型 - if (!is_array($srcInfo)) { - @unlink($Filedata); - echo "ERROR: Image info Error! "; - exit(0); - } else { - switch ($srcInfo[2]) { - case 1: - $ftype = 'image/gif'; - $sname = '.gif'; - break; - case 2: - $ftype = 'image/jpeg'; - $sname = '.jpg'; - break; - case 3: - $ftype = 'image/png'; - $sname = '.png'; - break; - case 6: - $ftype = 'image/bmp'; - $sname = '.bmp'; - break; - } - } - if ($ftype == '') { - @unlink($Filedata); - echo "ERROR: Image type Error! "; - exit(0); - } - //保存原图 - $filedir = $cfg_image_dir.'/'.MyDate($cfg_addon_savetype, time()); - if (!is_dir(DEDEROOT.$filedir)) { - MkdirAll($cfg_basedir.$filedir, $cfg_dir_purview); - CloseFtp(); - } - $filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis', time())); - if (file_exists($cfg_basedir.$filedir.'/'.$filename.$sname)) { - for ($i = 50; $i <= 5000; $i++) { - if (!file_exists($cfg_basedir.$filedir.'/'.$filename.'-'.$i.$sname)) { - $filename = $filename.'-'.$i; - break; - } - } - } - $fileurl = $filedir.'/'.$filename.$sname; - $rs = copy($FiledataNew, $cfg_basedir.$fileurl); - unlink($FiledataNew); - if (!$rs) { - echo "ERROR: Copy Uploadfile Error! "; - exit(0); - } - //WaterImg($cfg_basedir.$fileurl, 'up'); - $title = $filename.$sname; - $inquery = "INSERT INTO `#@__uploads`(title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('$title','$fileurl','$ftype','0','0','0','".filesize($cfg_basedir.$fileurl)."','".time()."','".$cuserLogin->getUserID()."'); "; - if (!empty($arcid)) { - $inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid) - VALUES ('$arcid','$title','$fileurl','$ftype','0','0','0','".filesize($cfg_basedir.$fileurl)."','".time()."','".$cuserLogin->getUserID()."'); "; - } - $dsql->ExecuteNoneQuery($inquery); - $fid = $dsql->GetLastID(); - AddMyAddon($fid, $fileurl); - //生成缩略图 - ob_start(); - ImageResizeNew($cfg_basedir.$fileurl, $cfg_ddimg_width, $cfg_ddimg_height, '', false); - $imagevariable = ob_get_contents(); - ob_end_clean(); - //保存信息到 session - if (!isset($_SESSION['file_info'])) $_SESSION['file_info'] = array(); - if (!isset($_SESSION['bigfile_info'])) $_SESSION['bigfile_info'] = array(); - if (!isset($_SESSION['fileid'])) $_SESSION['fileid'] = 1; - else $_SESSION['fileid']++; - $_SESSION['bigfile_info'][$_SESSION['fileid']] = $fileurl; - $_SESSION['file_info'][$_SESSION['fileid']] = $imagevariable; - echo "FILEID:".$_SESSION['fileid']; - exit(0); -} -/************************ -//生成缩图 -function GetThumbnail(){ } -*************************/ -else if ($dopost == 'thumbnail') { - if (empty($id)) { - header('HTTP/1.1 500 Internal Server Error'); - echo 'No ID'; - exit(0); - } - if (!is_array($_SESSION['file_info']) || !isset($_SESSION['file_info'][$id])) { - header('HTTP/1.1 404 Not found'); - exit(0); - } - header('Content-type: image/jpeg'); - header('Content-Length: '.strlen($_SESSION['file_info'][$id])); - echo $_SESSION['file_info'][$id]; - exit(0); -} -/************************ +helper('image'); //删除指定ID的图片 -*************************/ -else if ($dopost == 'del') { +if ($dopost == 'del') { if (!isset($_SESSION['bigfile_info'][$id])) { echo ''; exit(); } - $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$_SESSION['bigfile_info'][$id]}'; "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$_SESSION['bigfile_info'][$id]}';"); @unlink($cfg_basedir.$_SESSION['bigfile_info'][$id]); $_SESSION['file_info'][$id] = ''; $_SESSION['bigfile_info'][$id] = ''; - echo "已删除"; + echo Lang("deleted"); exit(); } -/************************ -//获取图片地址 -*************************/ -else if ($dopost == 'addtoedit') { - if (!isset($_SESSION['bigfile_info'][$id])) { - echo ''; - exit(); - } - echo $_SESSION['bigfile_info'][$id]; - exit(); -} -/************************ //获取本地图片的缩略预览图 -function GetddImg(){ } -*************************/ else if ($dopost == 'ddimg') { //生成缩略图 ob_start(); @@ -183,15 +36,14 @@ else if ($dopost == 'ddimg') { echo $imagevariable; exit(); } -/************************ //删除指定的图片(编辑图集时用) -*************************/ else if ($dopost == 'delold') { $imgfile = $cfg_basedir.$picfile; if (!file_exists($imgfile) && !is_dir($imgfile) && preg_match("#^".$cfg_medias_dir."#", $imgfile)) { @unlink($imgfile); } - $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$picfile}'; "); - echo "已删除"; + $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$picfile}';"); + echo Lang("deleted"); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/sys_admin_user.php b/src/admin/sys_admin_user.php index d1201fc1..3a1349f0 100644 --- a/src/admin/sys_admin_user.php +++ b/src/admin/sys_admin_user.php @@ -8,19 +8,21 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_User'); -require_once(DEDEINC."/datalistcp.class.php"); +UserLogin::CheckPurview('sys_User'); setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/"); if (empty($rank)) $rank = ''; else $rank = " WHERE CONCAT(#@__admin.usertype)='$rank' "; -$dsql->SetQuery("SELECT `rank`,typename FROM `#@__admintype` "); +$dsql->SetQuery("SELECT `rank`,typename FROM `#@__admintype`"); $dsql->Execute(); while ($row = $dsql->GetObject()) { $adminRanks[$row->rank] = $row->typename; } -$query = "SELECT `#@__admin`.*,`#@__arctype`.typename FROM `#@__admin` LEFT JOIN `#@__arctype` ON `#@__admin`.typeid = `#@__arctype`.id $rank "; +$query = "SELECT * FROM `#@__admin` $rank"; $dlist = new DataListCP(); +$dlist->enableXssClean = false; $dlist->SetTemplet(DEDEADMIN."/templets/sys_admin_user.htm"); $dlist->SetSource($query); $dlist->Display(); @@ -32,6 +34,14 @@ function GetUserType($trank) } function GetChannel($c) { + global $dsql; + $result = array(); + $dsql->SetQuery("SELECT typename FROM `#@__arctype` where id in ($c)"); + $dsql->Execute('c'); + while ($row = $dsql->GetObject('c')) { + $result[] = $row->typename; + } if ($c == "" || $c == 0) return "所有频道"; - else return $c; -} \ No newline at end of file + else return join(',',$result); +} +?> \ No newline at end of file diff --git a/src/admin/sys_admin_user_add.php b/src/admin/sys_admin_user_add.php index f5b83d27..bc0c230a 100644 --- a/src/admin/sys_admin_user_add.php +++ b/src/admin/sys_admin_user_add.php @@ -8,24 +8,24 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_User'); -require_once(DEDEINC."/typelink/typelink.class.php"); +UserLogin::CheckPurview('sys_User'); if (empty($dopost)) $dopost = ''; if ($dopost == 'add') { CheckCSRF(); if (preg_match("#[^0-9a-zA-Z_@!\.-]#", $pwd) || preg_match("#[^0-9a-zA-Z_@!\.-]#", $userid)) { - ShowMsg('密码或或用户名不合法,
    请使用[0-9a-zA-Z_@!.-]内的字符', '-1', 0, 3000); + ShowMsg(Lang('sys_admin_err_pwd_check'), '-1', 0, 3000); exit(); } $safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24); if ($safecode != $safecodeok) { - ShowMsg('请填写验证安全码', '-1', 0, 3000); + ShowMsg(Lang("sys_admin_err_safecodeok_check"), '-1', 0, 3000); exit(); } - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__member` WHERE userid LIKE '$userid' "); + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__member` WHERE userid LIKE '$userid'"); if ($row['dd'] > 0) { - ShowMsg('用户名已存在', '-1'); + ShowMsg(Lang('sys_admin_user_err_uname_exists'), '-1'); exit(); } $pfd = "pwd"; @@ -40,42 +40,38 @@ if ($dopost == 'add') { $typeid = join(',', $typeids); if ($typeid == '0') $typeid = ''; //关连前台会员帐号 - $adminquery = "INSERT INTO `#@__member` (`mtype`,`userid`,`$pfd`,`uname`,`sex`,`rank`,`money`,`email`, `scores` ,`matt` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` ) - VALUES ('个人','$userid','$mpwd','$uname','男','100','0','$email','1000','10','','0','','0','','0',''); "; + $adminquery = "INSERT INTO `#@__member` (`mtype`,`userid`,`$pfd`,`uname`,`sex`,`rank`,`money`,`email`,`scores`,`matt`,`face`,`safequestion`,`safeanswer`,`jointime`,`joinip`,`logintime`,`loginip` ) VALUES ('个人','$userid','$mpwd','$uname','男','100','0','$email','1000','10','','0','','0','','0','');"; $dsql->ExecuteNoneQuery($adminquery); $mid = $dsql->GetLastID(); if ($mid <= 0) { - die($dsql->GetError().' 数据库出错'); + die($dsql->GetError().' '.Lang('sys_admin_user_err_database')); } //后台管理员 - $inquery = "INSERT INTO `#@__admin`(id,usertype,userid,$pfd,uname,typeid,tname,email) - VALUES('$mid','$usertype','$userid','$pwd','$uname','$typeid','$tname','$email'); "; + $inquery = "INSERT INTO `#@__admin`(id,usertype,userid,$pfd,uname,typeid,tname,email) VALUES ('$mid','$usertype','$userid','$pwd','$uname','$typeid','$tname','$email');"; $rs = $dsql->ExecuteNoneQuery($inquery); - $adminquery = "INSERT INTO `#@__member_person` (`mid`,`onlynet`,`sex`,`uname`,`qq`,`msn`,`tel`,`mobile`,`place`,`oldplace`,`birthday`,`star`, `income` , `education` , `height` , `bodytype` , `blood` , `vocation` , `smoke` , `marital` , `house` ,`drink` , `datingtype` , `language` , `nature` , `lovemsg` , `address`,`uptime`) - VALUES ('$mid', '1', '男', '{$userid}', '', '', '', '', '0', '0','1980-01-01', '1', '0', '0', '160', '0', '0', '0', '0', '0', '0','0', '0', '', '', '', '','0'); "; + $adminquery = "INSERT INTO `#@__member_person` (`mid`,`onlynet`,`sex`,`uname`,`qq`,`msn`,`tel`,`mobile`,`place`,`oldplace`,`birthday`,`star`,`income`,`education`,`height`,`bodytype`,`blood`,`vocation`,`smoke`,`marital`,`house`,`drink`,`datingtype`,`language`,`nature`,`lovemsg`,`address`,`uptime`) VALUES ('$mid','1','男','{$userid}','','','','','0','0','1980-01-01','1','0','0','160','0','0','0','0','0','0','0','0','','','','','0');"; $dsql->ExecuteNoneQuery($adminquery); - $adminquery = "INSERT INTO `#@__member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`) - VALUES ('$mid','0','0','0','0','0','0','0','0'); "; + $adminquery = "INSERT INTO `#@__member_tj` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`) VALUES ('$mid','0','0','0','0','0','0','0','0');"; $dsql->ExecuteNoneQuery($adminquery); - $adminquery = "Insert Into `#@__member_space`(`mid` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`) - Values('$mid','10','0','{$uname}的空间','','person','',''); "; + $adminquery = "Insert Into `#@__member_space` (`mid`,`pagesize`,`matt`,`spacename`,`spacelogo`,`spacestyle`,`sign`,`spacenews`) VALUES ('$mid','10','0','{$uname}的空间','','person','',''); "; $dsql->ExecuteNoneQuery($adminquery); - ShowMsg('成功增加一个用户', 'sys_admin_user.php'); + ShowMsg(Lang('sys_admin_user_add_success'), 'sys_admin_user.php'); exit(); } $randcode = mt_rand(10000, 99999); $safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24); $typeOptions = ''; -$dsql->SetQuery(" SELECT id,typename FROM `#@__arctype` WHERE reid=0 AND (ispart=0 OR ispart=1) "); +$dsql->SetQuery("SELECT id,typename FROM `#@__arctype` WHERE reid=0 AND (ispart=0 OR ispart=1)"); $dsql->Execute('op'); while ($row = $dsql->GetObject('op')) { $topc = $row->id; $typeOptions .= "\r\n"; - $dsql->SetQuery(" SELECT id,typename FROM `#@__arctype` WHERE reid={$row->id} AND (ispart=0 OR ispart=1) "); + $dsql->SetQuery("SELECT id,typename FROM `#@__arctype` WHERE reid={$row->id} AND (ispart=0 OR ispart=1)"); $dsql->Execute('s'); while ($row = $dsql->GetObject('s')) { $typeOptions .= "\r\n"; } } make_hash(); -include DedeInclude('templets/sys_admin_user_add.htm'); \ No newline at end of file +include DedeInclude('templets/sys_admin_user_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_admin_user_edit.php b/src/admin/sys_admin_user_edit.php index a397aa0e..b505a7ba 100644 --- a/src/admin/sys_admin_user_edit.php +++ b/src/admin/sys_admin_user_edit.php @@ -8,21 +8,22 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -CheckPurview('sys_User'); -require_once(DEDEINC.'/typelink/typelink.class.php'); +UserLogin::CheckPurview('sys_User'); if (empty($dopost)) $dopost = ''; $id = preg_replace("#[^0-9]#", '', $id); if ($dopost == 'saveedit') { CheckCSRF(); $pwd = trim($pwd); if ($pwd != '' && preg_match("#[^0-9a-zA-Z_@!\.-]#", $pwd)) { - ShowMsg('密码不合法,请使用[0-9a-zA-Z_@!.-]内的字符', '-1', 0, 3000); + ShowMsg(Lang('sys_admin_err_pwd_check'), '-1', 0, 3000); exit(); } $safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24); if ($safecodeok != $safecode) { - ShowMsg("请填写正确的验证安全码", "sys_admin_user_edit.php?id={$id}&dopost=edit"); + ShowMsg(Lang("sys_admin_err_safecodeok_check"), "sys_admin_user_edit.php?id={$id}&dopost=edit"); exit(); } $pwdm = ''; @@ -49,43 +50,40 @@ if ($dopost == 'saveedit') { $dsql->ExecuteNoneQuery($query); $query = "UPDATE `#@__member` SET uname='$uname',email='$email'$pwdm WHERE mid='$id'"; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功修改一个帐户", "sys_admin_user.php"); + ShowMsg(Lang("sys_admin_user_edit_success"), "sys_admin_user.php"); exit(); } else if ($dopost == 'delete') { if (empty($userok)) $userok = ""; if ($userok != "yes") { $randcode = mt_rand(10000, 99999); $safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24); - require_once(DEDEINC."/libraries/oxwindow.class.php"); - $wintitle = "删除用户"; - $wecome_info = "系统帐号管理::删除用户"; - $win = new OxWindow(); - $win->Init("sys_admin_user_edit.php", "js/blank.js", "POST"); - $win->AddHidden("dopost", $dopost); - $win->AddHidden("userok", "yes"); - $win->AddHidden("randcode", $randcode); - $win->AddHidden("safecode", $safecode); - $win->AddHidden("id", $id); - $win->AddTitle("系统提示"); - $win->AddMsgItem("您确定要删除用户:$userid 吗", "50"); - $win->AddMsgItem("验证安全码:(安全码:$safecode)", "30"); - $winform = $win->GetWindow("ok"); - $win->Display(); + $wintitle = Lang("sys_admin_user_delete"); + $wecome_info = "".Lang('sys_admin_user')."::".Lang("sys_admin_user_delete"); + DedeWin::Instance()->Init("sys_admin_user_edit.php", "js/blank.js", "POST") + ->AddHidden("dopost", $dopost) + ->AddHidden("userok", "yes") + ->AddHidden("randcode", $randcode) + ->AddHidden("safecode", $safecode) + ->AddHidden("id", $id) + ->AddTitle(Lang("message_info")) + ->AddMsgItem(Lang('sys_admin_user_delete_confirm',array('userid'=>$userid)), "50") + ->AddMsgItem(Lang('safecode').":(".Lang('safecode').":$safecode)", "30") + ->GetWindow("ok")->Display(); exit(); } $safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24); if ($safecodeok != $safecode) { - ShowMsg("请填写正确的验证安全码", "sys_admin_user.php"); + ShowMsg(Lang("sys_admin_err_safecodeok_check"), "sys_admin_user.php"); exit(); } //不能删除id为1的创建人帐号,不能删除自己 - $rs = $dsql->ExecuteNoneQuery2("DELETE FROM `#@__admin` WHERE id='$id' AND id<>1 AND id<>'".$cuserLogin->getUserID()."' "); + $rs = $dsql->ExecuteNoneQuery2("DELETE FROM `#@__admin` WHERE id='$id' AND id<>1 AND id<>'".$cUserLogin->getUserID()."'"); if ($rs > 0) { //更新前台用户信息 $dsql->ExecuteNoneQuery("UPDATE `#@__member` SET matt='0' WHERE mid='$id' LIMIT 1"); - ShowMsg("成功删除一个帐户", "sys_admin_user.php"); + ShowMsg(Lang("sys_admin_user_delete_success"), "sys_admin_user.php"); } else { - ShowMsg("不能删除id为1的创建人帐号,不能删除自己", "sys_admin_user.php", 0, 3000); + ShowMsg(Lang("sys_admin_user_err_delete_admin"), "sys_admin_user.php", 0, 3000); } exit(); } @@ -106,4 +104,5 @@ while ($nrow = $dsql->GetObject('op')) { } } make_hash(); -include DedeInclude('templets/sys_admin_user_edit.htm'); \ No newline at end of file +include DedeInclude('templets/sys_admin_user_edit.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_admin_user_tj.php b/src/admin/sys_admin_user_tj.php index 0368f43c..d34923d6 100644 --- a/src/admin/sys_admin_user_tj.php +++ b/src/admin/sys_admin_user_tj.php @@ -8,10 +8,11 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_User'); +UserLogin::CheckPurview('sys_User'); if (isset($dopost) && $dopost == 'getone') { - $row = $dsql->GetOne("SELECT userid FROM `#@__admin` WHERE id='$uid'; "); + $row = $dsql->GetOne("SELECT userid FROM `#@__admin` WHERE id='$uid';"); $userid = $row['userid']; $y = intval(MyDate('Y', time())); $m = intval(MyDate('m', time())); @@ -22,11 +23,11 @@ if (isset($dopost) && $dopost == 'getone') { while ($frow = $dsql->GetArray('me')) { $dd = empty($dd) ? "0" : $dd; $cc = empty($cc) ? "0" : $cc; - $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE mid='$uid';"); $dd += $row['dd']; $cc += $row['cc']; } - $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE mid='$uid';"); $dd = $row['dd'] + $dd; $cc = $row['cc'] + $cc; //季度 @@ -41,11 +42,11 @@ if (isset($dopost) && $dopost == 'getone') { while ($frow = $dsql->GetArray('me')) { $dds = empty($dds) ? "0" : $dds; $ccs = empty($ccs) ? "0" : $ccs; - $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid';"); $dds += $row['dd']; $ccs += $row['cc']; } - $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid';"); $dds = $row['dd'] + $dds; $ccs = $row['cc'] + $ccs; //当月 @@ -56,11 +57,11 @@ if (isset($dopost) && $dopost == 'getone') { while ($frow = $dsql->GetArray('me')) { $ddm = empty($ddm) ? "0" : $ddm; $ccm = empty($ccm) ? "0" : $ccm; - $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid';"); $ddm += $row['dd']; $ccm += $row['cc']; } - $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid';"); $ddm = $row['dd'] + $ddm; $ccm = $row['cc'] + $ccm; //本周 @@ -71,11 +72,11 @@ if (isset($dopost) && $dopost == 'getone') { while ($frow = $dsql->GetArray('me')) { $ddw = empty($ddw) ? "0" : $ddw; $ccw = empty($ccw) ? "0" : $ccw; - $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid';"); $ddw += $row['dd']; $ccw += $row['cc']; } - $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid';"); $ddw = $row['dd'] + $ddw; $ccw = $row['cc'] + $ccw; //当天 @@ -86,21 +87,21 @@ if (isset($dopost) && $dopost == 'getone') { while ($frow = $dsql->GetArray('me')) { $ddd = empty($ddd) ? "0" : $ddd; $ccd = empty($ccd) ? "0" : $ccd; - $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(aid) AS dd,SUM(click) AS cc FROM `{$frow['addtable']}` WHERE senddate>$istarttime AND mid='$uid';"); $ddd += $row['dd']; $ccd += $row['cc']; } - $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid'; "); + $row = $dsql->GetOne("SELECT COUNT(id) AS dd,SUM(click) AS cc FROM `#@__archives` WHERE senddate>$istarttime AND mid='$uid';"); $ddd = $row['dd'] + $ddd; $ccd = $row['cc'] + $ccd; $msg = " - - - - - - - + + + + + + + @@ -115,4 +116,5 @@ if (isset($dopost) && $dopost == 'getone') { echo $msg; exit(); } -include DedeInclude('templets/sys_admin_user_tj.htm'); \ No newline at end of file +include DedeInclude('templets/sys_admin_user_tj.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_cache_up.php b/src/admin/sys_cache_up.php index 22c034dd..ff9d2d11 100644 --- a/src/admin/sys_cache_up.php +++ b/src/admin/sys_cache_up.php @@ -8,40 +8,41 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_ArcBatch'); +UserLogin::CheckPurview('sys_ArcBatch'); if (empty($dopost)) $dopost = ''; if (empty($step)) $step = 1; if ($dopost == "ok") { if (empty($uparc)) $uparc = 0; if ($step == -1) { if ($uparc == 0) sleep(1); - ShowMsg("成功更新所有缓存", "javascript:;"); + ShowMsg(Lang("sys_cache_up_success"), "javascript:;"); exit(); } //更新栏目缓存 else if ($step == 1) { UpDateCatCache(); ClearOptCache(); - ShowMsg("成功更新栏目缓存及后台栏目选项,准备更新枚举缓存", "sys_cache_up.php?dopost=ok&step=2&uparc=$uparc"); + ShowMsg(Lang("sys_cache_up_success_1"), "sys_cache_up.php?dopost=ok&step=2&uparc=$uparc"); exit(); } //更新枚举缓存 else if ($step == 2) { - include_once(DEDEINC."/enums.func.php"); + helper('enums'); WriteEnumsCache(); //WriteAreaCache(); 已过期 - ShowMsg("成功更新枚举缓存,准备更新调用缓存", "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc"); + ShowMsg(Lang("sys_cache_up_success_2"), "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc"); exit(); } //清理arclist调用缓存、过期会员访问历史、过期短信 else if ($step == 3) { - echo ''; + echo ''; $dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`"); - echo "\n成功更新arclist调用缓存,准备清理过期会员访问历史
    "; + echo DedeAlert(Lang("sys_cache_up_success_3_1"), ALERT_SUCCESS); $oldtime = time() - (90 * 24 * 3600); - $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime' "); - echo "成功清理过期短信,准备修正错误文档,这可能要占较长的时间"; + $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime'"); + echo DedeAlert(Lang("sys_cache_up_success_3_2"), ALERT_SUCCESS); if ($uparc == 1) { echo ""; } else { @@ -51,8 +52,9 @@ if ($dopost == "ok") { } //修正错误文档 else if ($step == 9) { - ShowMsg('修正错误文档操作已经取消,后台系统中系统错误修复中操作', 'sys_cache_up.php?dopost=ok&step=-1&uparc=1', 0, 5000); + ShowMsg(Lang('sys_cache_up_success_9'), 'sys_cache_up.php?dopost=ok&step=-1&uparc=1', 0, 5000); exit(); } } -include DedeInclude('templets/sys_cache_up.htm'); \ No newline at end of file +include DedeInclude('templets/sys_cache_up.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_data.php b/src/admin/sys_data.php index 6c241012..f470845f 100644 --- a/src/admin/sys_data.php +++ b/src/admin/sys_data.php @@ -8,25 +8,30 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); - } -CheckPurview('sys_Data'); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); +} +UserLogin::CheckPurview('sys_Data'); if (empty($dopost)) $dopost = ''; if ($cfg_dbtype == 'sqlite') { - showMsg('备份系统根目录下/data/'.$cfg_dbname.'.db文件即可', 'javascript:;'); + showMsg( Lang('sys_data_sqlite_tip',array('cfg_dbname'=>$cfg_dbname)), 'javascript:;'); + exit(); +} +if ($cfg_dbtype == 'pgsql') { + showMsg( Lang('sys_data_pgsql_tip',array('cfg_dbname'=>$cfg_dbname)), 'javascript:;'); exit(); } if ($dopost == "viewinfo") //查看表结构 { echo ""; if (empty($tablename)) { - echo "没有指定表名"; + echo Lang("sys_data_err_table"); } else { $dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$tablename); $dsql->Execute('me'); - $row2 = $dsql->GetArray('me', MYSQL_BOTH); + $row2 = $dsql->GetArray('me', PDO::FETCH_BOTH); $ctinfo = $row2[1]; echo trim($ctinfo); } @@ -36,13 +41,13 @@ if ($dopost == "viewinfo") //查看表结构 { echo "<xmp>"; if (empty($tablename)) { - echo "没有指定表名"; + echo Lang("sys_data_err_table"); } else { - $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename` "); + $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename`"); if ($rs) { - echo "执行优化表:$tablename OK"; + echo Lang('sys_data_opimize_ok',array('tablename'=>$tablename)); } else { - echo "执行优化表:$tablename 失败,原因是:".$dsql->GetError(); + echo Lang('sys_data_opimize_err',array('tablename'=>$tablename,'err'=>$dsql->GetError())); } } echo ''; @@ -51,13 +56,13 @@ if ($dopost == "viewinfo") //查看表结构 { echo ""; if (empty($tablename)) { - echo "没有指定表名"; + echo Lang("sys_data_err_table"); } else { - $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename` "); + $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename`"); if ($rs) { - echo "修复表:$tablename OK"; + echo Lang('sys_data_repair_ok',array('tablename'=>$tablename)); } else { - echo "修复表:$tablename 失败,原因是:".$dsql->GetError(); + echo Lang('sys_data_repair_err',array('tablename'=>$tablename,'err'=>$dsql->GetError())); } } echo ''; @@ -67,14 +72,14 @@ if ($dopost == "viewinfo") //查看表结构 $otherTables = array(); $dedeSysTables = array(); $channelTables = array(); -$dsql->SetQuery("SELECT addtable FROM `#@__channeltype` "); +$dsql->SetQuery("SELECT addtable FROM `#@__channeltype`"); $dsql->Execute(); while ($row = $dsql->GetObject()) { $channelTables[] = $row->addtable; } $dsql->SetQuery("SHOW TABLES"); $dsql->Execute('t'); -while ($row = $dsql->GetArray('t', MYSQL_BOTH)) { +while ($row = $dsql->GetArray('t', PDO::FETCH_BOTH)) { if (preg_match("#^{$cfg_dbprefix}#", $row[0]) || in_array($row[0], $channelTables)) { $dedeSysTables[] = $row[0]; } else { @@ -87,4 +92,5 @@ function TjCount($tbname, &$dsql) { $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM $tbname"); return $row['dd']; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/sys_data_done.php b/src/admin/sys_data_done.php index 00b604ae..041274de 100644 --- a/src/admin/sys_data_done.php +++ b/src/admin/sys_data_done.php @@ -8,26 +8,24 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; @ob_start(); @set_time_limit(0); ini_set('memory_limit', '-1'); require_once(dirname(__FILE__).'/config.php'); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); - } -CheckPurview('sys_Data'); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); +} +UserLogin::CheckPurview('sys_Data'); if (empty($dopost)) $dopost = ''; $bkdir = DEDEDATA.'/'.$cfg_backup_dir; //跳转到一下页的js $gotojs = "function GotoNextPage(){document.gonext."."submit();}"."\r\nset"."Timeout('GotoNextPage()',500);"; $dojs = ""; -/*-------------------- -备份数据 -function __bak_data(); ---------------------*/ +//备份数据 if ($dopost == 'bak') { if (empty($tablearr)) { - ShowMsg('您没选中数据表', 'javascript:;'); + ShowMsg(Lang('sys_data_err_select_db'), 'javascript:;'); exit(); } if (!is_dir($bkdir)) { @@ -66,7 +64,7 @@ if ($dopost == 'bak') { } } $dh->close(); - $tmsg .= "清除备份目录旧数据完成"; + $tmsg .= Lang("sys_data_success_backup"); if ($isstruct == 1) { $bkfile = $bkdir."/tables_struct_".substr(md5(time().mt_rand(1000, 5000).$cfg_cookie_encode), 0, 16).".txt"; $mysql_version = $dsql->GetVersion(); @@ -75,7 +73,7 @@ if ($dopost == 'bak') { fwrite($fp, "DROP TABLE IF EXISTS `$t`;\r\n\r\n"); $dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$t); $dsql->Execute('me'); - $row = $dsql->GetArray('me', MYSQL_BOTH); + $row = $dsql->GetArray('me', PDO::FETCH_BOTH); //去除AUTO_INCREMENT $row[1] = preg_replace("#AUTO_INCREMENT=([0-9]{1,})[ \r\n\t]{1,}#i", "", $row[1]); $eng1 = "#ENGINE=MyISAM[ \r\n\t]{1,}DEFAULT[ \r\n\t]{1,}CHARSET=".$cfg_db_language."#i"; @@ -83,9 +81,9 @@ if ($dopost == 'bak') { fwrite($fp, ''.$tableStruct.";\r\n\r\n"); } fclose($fp); - $tmsg .= "备份数据表结构信息完成"; + $tmsg .= Lang("sys_data_success_backup_struct"); } - $tmsg .= "正在进行数据备份初始化工作,请稍后"; + $tmsg .= Lang("sys_data_running"); $doneForm = " @@ -103,16 +101,15 @@ if ($dopost == 'bak') { $fs = array(); $bakStr = ''; //分析表里的字段信息 - $dsql->GetTableFields($nowtable); - $intable = "INSERT INTO `$nowtable` VALUES("; - while ($r = $dsql->GetFieldObject()) { - - $fs[$j] = trim($r->name); + $it = $dsql->GetTableFields($nowtable); + $intable = "INSERT INTO `$nowtable` VALUES ("; + foreach ($it as $row) { + $fs[$j] = trim($row->name); $j++; } $fsd = $j - 1; //读取表的内容 - $dsql->SetQuery("SELECT * FROM `$nowtable` "); + $dsql->SetQuery("SELECT * FROM `$nowtable`"); $dsql->Execute(); $m = 0; $bakfilename = "$bkdir/{$nowtable}_{$startpos}_".substr(md5(time().mt_rand(1000, 5000).$cfg_cookie_encode), 0, 16).".txt"; @@ -126,7 +123,7 @@ if ($dopost == 'bak') { $fp = fopen($bakfilename, "w"); fwrite($fp, $bakStr); fclose($fp); - $tmsg = "完成到{$m}条数据备份,继续备份{$nowtable}"; + $tmsg = Lang('sys_data_success_finish',array('m'=>$m,'nowtable'=>$nowtable)); $doneForm = " @@ -163,12 +160,12 @@ if ($dopost == 'bak') { $startpos = 0; break; } else { - PutInfo("完成所有数据备份", ""); + PutInfo(Lang("sys_data_success_finish_all"), ""); exit(); } } } - $tmsg = "完成到{$m}条数据备份,继续备份{$nowtable}"; + $tmsg = Lang('sys_data_success_finish',array('m'=>$m,'nowtable'=>$nowtable)); $doneForm = " @@ -177,16 +174,12 @@ if ($dopost == 'bak') { \r\n\r\n{$dojs}\r\n"; PutInfo($tmsg, $doneForm); exit(); - } - //分页备份代码结束 + }//分页备份代码结束 } -/*------------------------- -还原数据 -function __re_data(); --------------------------*/ +//还原数据 else if ($dopost == 'redat') { if ($bakfiles == '') { - ShowMsg('没指定任何要还原数据', 'javascript:;'); + ShowMsg(Lang('sys_data_err_redat'), 'javascript:;'); exit(); } $bakfilesTmp = $bakfiles; @@ -215,7 +208,7 @@ else if ($dopost == 'redat') { if ($delfile == 1) { @unlink("$bkdir/$structfile"); } - $tmsg = "完成数据表还原,继续还原数据"; + $tmsg = Lang("sys_data_success_redat"); $doneForm = " @@ -241,10 +234,10 @@ else if ($dopost == 'redat') { @unlink("$bkdir/$nowfile"); } if ($bakfilesTmp == "") { - ShowMsg('成功还原所有的文件数据', 'javascript:;'); + ShowMsg(Lang('sys_data_success_redat_all'), 'javascript:;'); exit(); } - $tmsg = "成功还原{$nowfile}文件{$oknum}条数据,正在继续还原其它数据"; + $tmsg = Lang('sys_data_success_redat_finish',array('nowfile'=>$nowfile,'oknum'=>$oknum)); $doneForm = " @@ -256,8 +249,7 @@ else if ($dopost == 'redat') { } function PutInfo($msg1, $msg2) { - global $cfg_soft_lang; - $msginfo = "提示信息

    提示信息

    {$msg1}{$msg2}
    "; + $msginfo = "".Lang('message_info')."

    ".Lang('message_info')."

    {$msg1}{$msg2}
    "; echo $msginfo."
    "; } function RpLine($str) @@ -265,4 +257,5 @@ function RpLine($str) $str = str_replace("\r", "\\r", $str); $str = str_replace("\n", "\\n", $str); return $str; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/sys_data_replace.php b/src/admin/sys_data_replace.php index 519313f8..ddeb7ceb 100644 --- a/src/admin/sys_data_replace.php +++ b/src/admin/sys_data_replace.php @@ -8,59 +8,58 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); - } -CheckPurview('sys_Data'); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); +} +if ($cfg_dbtype == 'pgsql') { + showMsg( Lang('sys_data_pgsql_tip',array('cfg_dbname'=>$cfg_dbname)), 'javascript:;'); + exit(); +} +UserLogin::CheckPurview('sys_Data'); if (empty($action)) $action = ''; if (empty($action)) { require_once(DEDEADMIN."/templets/sys_data_replace.htm"); exit(); } -/*------------------------------- //列出数据库表里的字段 -function __getfields() ---------------------------------*/ else if ($action == 'getfields') { AjaxHead(); - $dsql->GetTableFields($exptable); - echo "
    "; - echo "表(".$exptable.")含有的字段:
    "; - while ($row = $dsql->GetFieldObject()) { + $it = $dsql->GetTableFields($exptable); + echo "
    "; + echo Lang('sys_data_getfields',array('exptable'=>$exptable)); + foreach ($it as $row) { echo "name}')\">".$row->name."\r\n"; } echo "
    "; exit(); } -/*------------------------------- //保存用户设置,清空会员数据 -function __Apply() ---------------------------------*/ else if ($action == 'apply') { $validate = empty($validate) ? '' : strtolower($validate); $svali = GetCkVdValue(); if ($validate == "" || $validate != $svali) { - ShowMsg("安全确认码不正确!", "javascript:;"); + ShowMsg(Lang("incorrect_verification_code"), "javascript:;"); exit(); } if ($exptable == '' || $rpfield == '') { - ShowMsg("请指定数据表和字段", "javascript:;"); + ShowMsg(Lang("sys_data_err_exptable"), "javascript:;"); exit(); } if ($rpstring == '') { - ShowMsg("请指定被替换内容", "javascript:;"); + ShowMsg(Lang("sys_data_err_rpstring"), "javascript:;"); exit(); } if ($rptype == 'replace') { $condition = empty($condition) ? '' : " WHERE $condition "; - $rs = $dsql->ExecuteNoneQuery("UPDATE $exptable SET $rpfield=REPLACE($rpfield,'$rpstring','$tostring') $condition "); + $rs = $dsql->ExecuteNoneQuery("UPDATE $exptable SET $rpfield=REPLACE($rpfield,'$rpstring','$tostring') $condition"); $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$exptable`"); if ($rs) { - ShowMsg("成功完成数据替换", "javascript:;"); + ShowMsg(Lang("sys_data_replace_success"), "javascript:;"); exit(); } else { - ShowMsg("数据替换失败", "javascript:;"); + ShowMsg(Lang("sys_data_err_replace"), "javascript:;"); exit(); } } else { @@ -68,24 +67,25 @@ else if ($action == 'apply') { $rpstring = stripslashes($rpstring); $rpstring2 = str_replace("\\", "\\\\", $rpstring); $rpstring2 = str_replace("'", "\\'", $rpstring2); - $dsql->SetQuery("SELECT $keyfield,$rpfield FROM $exptable WHERE $rpfield REGEXP '$rpstring2' $condition "); + $dsql->SetQuery("SELECT $keyfield,$rpfield FROM $exptable WHERE $rpfield REGEXP '$rpstring2' $condition"); $dsql->Execute(); $tt = $dsql->GetTotalRow(); if ($tt == 0) { - ShowMsg("根据您指定的正则,找不到任何东西", "javascript:;"); + ShowMsg(Lang("sys_data_err_none"), "javascript:;"); exit(); } $oo = 0; while ($row = $dsql->GetArray()) { $kid = $row[$keyfield]; $rpf = preg_replace("#".$rpstring."#i", $tostring, $row[$rpfield]); - $rs = $dsql->ExecuteNoneQuery("UPDATE $exptable SET $rpfield='$rpf' WHERE $keyfield='$kid' "); + $rs = $dsql->ExecuteNoneQuery("UPDATE $exptable SET $rpfield='$rpf' WHERE $keyfield='$kid'"); if ($rs) { $oo++; } } $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$exptable`"); - ShowMsg("共找到 $tt 条记录,成功替换了 $oo 条", "javascript:;"); + ShowMsg(Lang('sys_data_replace_success_rs',array('tt'=>$tt,'oo'=>$oo)), "javascript:;"); exit(); } -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/sys_data_revert.php b/src/admin/sys_data_revert.php index 29b2252e..2f70e702 100644 --- a/src/admin/sys_data_revert.php +++ b/src/admin/sys_data_revert.php @@ -6,15 +6,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); - } -CheckPurview('sys_Data'); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); +} +UserLogin::CheckPurview('sys_Data'); $bkdir = DEDEDATA."/".$cfg_backup_dir; $filelists = array(); $dh = dir($bkdir); -$structfile = "没找到数据结构文件"; +$structfile = Lang("sys_data_revert_no_structfile"); while (($filename = $dh->read()) !== false) { if (!preg_match("#txt$#", $filename)) { continue; @@ -26,4 +27,5 @@ while (($filename = $dh->read()) !== false) { } } $dh->close(); -include DedeInclude('templets/sys_data_revert.htm'); \ No newline at end of file +include DedeInclude('templets/sys_data_revert.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_group.php b/src/admin/sys_group.php index 0c2317da..2195e071 100644 --- a/src/admin/sys_group.php +++ b/src/admin/sys_group.php @@ -8,7 +8,9 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Group'); +UserLogin::CheckPurview('sys_Group'); if (empty($dopost)) $dopost = ""; -include DedeInclude('templets/sys_group.htm'); \ No newline at end of file +include DedeInclude('templets/sys_group.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_group_add.php b/src/admin/sys_group_add.php index fb5a32b6..fac77ee4 100644 --- a/src/admin/sys_group_add.php +++ b/src/admin/sys_group_add.php @@ -8,16 +8,18 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Group'); +$dlang->extendLang('grouplist'); //加载用户权限语言包 +UserLogin::CheckPurview('sys_Group'); if (!empty($dopost)) { $row = $dsql->GetOne("SELECT * FROM `#@__admintype` WHERE `rank`='".$rankid."'"); if (is_array($row)) { - ShowMsg('您所创建的组别的级别值已存在,不允许重复!', '-1'); + ShowMsg(Lang('sys_group_add_err_noneresult'), '-1'); exit(); } if ($rankid > 10) { - ShowMsg('组级别值不能大于10, 否则一切权限设置均无效!', '-1'); + ShowMsg(Lang('sys_group_add_err_rank'), '-1'); exit(); } $AllPurviews = ''; @@ -27,8 +29,9 @@ if (!empty($dopost)) { } $AllPurviews = trim($AllPurviews); } - $dsql->ExecuteNoneQuery("INSERT INTO `#@__admintype`(`rank`,typename,`system`,purviews) VALUES ('$rankid','$groupname', 0, '$AllPurviews');"); - ShowMsg("成功创建一个新的用户组!", "sys_group.php"); + $dsql->ExecuteNoneQuery("INSERT INTO `#@__admintype` (`rank`,typename,`system`,purviews) VALUES ('$rankid','$groupname',0,'$AllPurviews');"); + ShowMsg(Lang("sys_group_add_success"), "sys_group.php"); exit(); } -include DedeInclude('templets/sys_group_add.htm'); \ No newline at end of file +include DedeInclude('templets/sys_group_add.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_group_edit.php b/src/admin/sys_group_edit.php index 1fa8f760..855bb4fe 100644 --- a/src/admin/sys_group_edit.php +++ b/src/admin/sys_group_edit.php @@ -8,12 +8,13 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Group'); +UserLogin::CheckPurview('sys_Group'); if (empty($dopost)) $dopost = ""; if ($dopost == 'save') { if ($rank == 10) { - ShowMsg('超级管理员的权限不允许修改!', 'sys_group.php'); + ShowMsg(Lang('sys_group_edit_err_admin'), 'sys_group.php'); exit(); } $purview = ""; @@ -24,15 +25,15 @@ if ($dopost == 'save') { $purview = trim($purview); } $dsql->ExecuteNoneQuery("UPDATE `#@__admintype` SET typename='$typename',purviews='$purview' WHERE CONCAT(`rank`)='$rank'"); - ShowMsg('成功修改用户组的权限!', 'sys_group.php'); + ShowMsg(Lang('sys_group_edit_success'), 'sys_group.php'); exit(); } else if ($dopost == 'del') { $dsql->ExecuteNoneQuery("DELETE FROM `#@__admintype` WHERE CONCAT(`rank`)='$rank' AND `system`='0';"); - ShowMsg("成功删除一个用户组!", "sys_group.php"); + ShowMsg(Lang("sys_group_delete_success!"), "sys_group.php"); exit(); } $groupRanks = array(); -$groupSet = $dsql->GetOne("SELECT * FROM `#@__admintype` WHERE CONCAT(`rank`)='{$rank}' "); +$groupSet = $dsql->GetOne("SELECT * FROM `#@__admintype` WHERE CONCAT(`rank`)='{$rank}'"); $groupRanks = explode(' ', $groupSet['purviews']); include DedeInclude('templets/sys_group_edit.htm'); //检查是否已经有此权限 @@ -40,4 +41,5 @@ function CRank($n) { global $groupRanks; return in_array($n, $groupRanks) ? ' checked' : ''; -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/sys_info.php b/src/admin/sys_info.php index 0a9190ac..4de24546 100644 --- a/src/admin/sys_info.php +++ b/src/admin/sys_info.php @@ -8,22 +8,24 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Edit'); +UserLogin::CheckPurview('sys_Edit'); if (empty($dopost)) $dopost = ""; $configfile = DEDEDATA.'/config.cache.inc.php'; +$dlang->extendLang('config'); //加载配置语言包 //更新配置函数 function ReWriteConfig() { global $dsql, $configfile; if (!is_writeable($configfile)) { - echo "配置文件{$configfile}不支持写入,无法修改系统配置参数"; + echo Lang('config_file_nowriteable',array('file'=>$configfile)); exit(); } $fp = fopen($configfile, 'w'); flock($fp, 3); fwrite($fp, "<"."?php\r\n"); - $dsql->SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC "); + $dsql->SetQuery("SELECT `varname`,`type`,`value`,`groupid` FROM `#@__sysconfig` ORDER BY aid ASC"); $dsql->Execute(); while ($row = $dsql->GetArray()) { if ($row['type'] == 'number') { @@ -50,43 +52,42 @@ if ($dopost == "save") { $v = $dsql->Esc($v); $k = $dsql->Esc($k); - $dsql->ExecuteNoneQuery("UPDATE `#@__sysconfig` SET `value`='$v' WHERE varname='$k' "); + $dsql->ExecuteNoneQuery("UPDATE `#@__sysconfig` SET `value`=$v WHERE varname=$k"); } ReWriteConfig(); - ShowMsg("成功修改站点配置", "sys_info.php"); + ShowMsg(Lang("sys_info_success_save"), "sys_info.php"); exit(); } //增加新变量 else if ($dopost == 'add') { CheckCSRF(); if ($vartype == 'bool' && ($nvarvalue != 'Y' && $nvarvalue != 'N')) { - ShowMsg("布尔变量值必须为'Y'或'N'!", "-1"); + ShowMsg(Lang("sys_info_err_bool"), "-1"); exit(); } if (trim($nvarname) == '' || preg_match("#[^a-z_]#i", $nvarname)) { - ShowMsg("变量名不能为空并且必须为[a-z_]组成", "-1"); + ShowMsg(Lang("sys_info_err_novarname_isempty"), "-1"); exit(); } - $row = $dsql->GetOne("SELECT varname FROM `#@__sysconfig` WHERE varname LIKE '$nvarname' "); + $row = $dsql->GetOne("SELECT varname FROM `#@__sysconfig` WHERE varname LIKE '$nvarname'"); if (is_array($row)) { - ShowMsg("该变量名称已经存在!", "-1"); + ShowMsg(Lang("sys_info_err_varname_exists"), "-1"); exit(); } - $row = $dsql->GetOne("SELECT aid FROM `#@__sysconfig` ORDER BY aid DESC "); + $row = $dsql->GetOne("SELECT aid FROM `#@__sysconfig` ORDER BY aid DESC"); $aid = $row['aid'] + 1; - $inquery = "INSERT INTO `#@__sysconfig`(`aid`,`varname`,`info`,`value`,`type`,`groupid`) - VALUES ('$aid','$nvarname','$varmsg','$nvarvalue','$vartype','$vargroup')"; + $inquery = "INSERT INTO `#@__sysconfig` (`aid`,`varname`,`info`,`value`,`type`,`groupid`) VALUES ('$aid','$nvarname','$varmsg','$nvarvalue','$vartype','$vargroup')"; $rs = $dsql->ExecuteNoneQuery($inquery); if (!$rs) { - ShowMsg("新增变量失败,可能有非法字符", "sys_info.php?gp=$vargroup"); + ShowMsg(Lang("sys_info_err_varname"), "sys_info.php?gp=$vargroup"); exit(); } if (!is_writeable($configfile)) { - ShowMsg("成功保存变量,但由于 $configfile 无法写入,因此不能更新配置文件", "sys_info.php?gp=$vargroup"); + ShowMsg(Lang("sys_info_err_configfile",array('configfile'=>$configfile)), "sys_info.php?gp=$vargroup"); exit(); } else { ReWriteConfig(); - ShowMsg("成功保存变量并更新配置文件", "sys_info.php?gp=$vargroup"); + ShowMsg(Lang("sys_info_success"), "sys_info.php?gp=$vargroup"); exit(); } } @@ -94,21 +95,25 @@ else if ($dopost == 'add') { else if ($dopost == 'search') { $keywords = isset($keywords) ? strip_tags($keywords) : ''; $i = 1; + $config_varmsg = Lang('config_varmsg'); + $config_varvalue = Lang('config_varvalue'); + $config_varname = Lang('config_varname'); $configstr = <<
    - - - - + + + + EOT; echo $configstr; if ($keywords) { - $dsql->SetQuery("SELECT * FROM `#@__sysconfig` WHERE info LIKE '%$keywords%' OR varname LIKE '%$keywords%' order by aid asc"); + $dsql->SetQuery("SELECT * FROM `#@__sysconfig` WHERE info LIKE '%$keywords%' OR varname LIKE '%$keywords%' ORDER BY aid ASC"); $dsql->Execute(); while ($row = $dsql->GetArray()) { $bgcolor = ($i++ % 2 == 0) ? "#f8f8f8" : "#ffffff"; + $row['info'] = Lang($row['varname']); $row['info'] = preg_replace("#{$keywords}#", ''.$keywords.'', $row['info']); $row['varname'] = preg_replace("#{$keywords}#", ''.$keywords.'', $row['varname']); ?> @@ -120,8 +125,8 @@ EOT; $c1 = ''; $c2 = ''; $row['value'] == 'Y' ? $c1 = " checked" : $c2 = " checked"; - echo " "; - echo " "; + echo " "; + echo " "; } else if ($row['type'] == 'bstring') { echo ""; } else if ($row['type'] == 'number') { @@ -133,17 +138,15 @@ EOT; - +
    管理员文档与点击季度当月近七天当天
    ".Lang('administrator')."".Lang('sys_admin_user_tj_docandclick')."".Lang('quarter')."".Lang('current_month')."".Lang('sys_admin_user_n7day')."".Lang('today')."
    {$userid}
    参数说明参数值变量名
    {$config_varmsg}{$config_varvalue}{$config_varname}
    没有找到搜索的内容'; - } exit; +} +if ($i == 1) { + echo ''.Lang('config_none_result').''; +} +exit; } else if ($dopost == 'make_encode') { $chars = 'abcdefghigklmnopqrstuvwxwyABCDEFGHIGKLMNOPQRSTUVWXWY0123456789'; $hash = ''; @@ -155,4 +158,5 @@ EOT; echo $hash; exit(); } -include DedeInclude('templets/sys_info.htm'); \ No newline at end of file +include DedeInclude('templets/sys_info.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_info_mark.php b/src/admin/sys_info_mark.php index 6ea17489..4244ae16 100644 --- a/src/admin/sys_info_mark.php +++ b/src/admin/sys_info_mark.php @@ -8,11 +8,12 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -CheckPurview('sys_Edit'); -require_once(DEDEINC."/image.func.php"); +UserLogin::CheckPurview('sys_Edit'); +helper('image'); if ($cfg_photo_support == '') { - echo "您的系统没安装GD库,不允许使用本功能"; + echo Lang('sys_info_mark_nogd'); exit(); } $ImageWaterConfigFile = DEDEDATA."/mark/inc_photowatermark_config.php"; @@ -33,7 +34,7 @@ if ($action == "save") { if (is_uploaded_file($newimg)) { $imgfile_type = strtolower(trim($newimg_type)); if (!in_array($imgfile_type, $allow_mark_types)) { - ShowMsg("上传的图片格式错误,请使用 gif、png格式的其中一种", "-1"); + ShowMsg(Lang("sys_info_mark_err_imgtype_0"), "-1"); exit(); } if ($imgfile_type == 'image/xpng' || $imgfile_type == 'image/png') { @@ -41,27 +42,28 @@ if ($action == "save") { } else if ($imgfile_type == 'image/gif') { $shortname = ".gif"; } else { - ShowMsg("水印图片仅支持gif、png格式的其中一种", "-1"); + ShowMsg(Lang("sys_info_mark_err_imgtype_1"), "-1"); exit; } $photo_markimg = 'mark'.$shortname; $mime = get_mime_type($newimg); if (preg_match("#^unknow#", $mime)) { - ShowMsg("系统不支持fileinfo组件,建议php.ini中开启", -1); + ShowMsg(Lang("media_no_fileinfo"), -1); exit; } if (!preg_match("#^(image|video|audio|application)#i", $mime)) { - ShowMsg("仅支持媒体文件及应用程序上传", -1); + ShowMsg(Lang("media_only_media"), -1); exit; } @move_uploaded_file($newimg, DEDEDATA."/mark/".$photo_markimg); } $configstr .= "\$photo_markimg = '{$photo_markimg}';\r\n"; $configstr = "<"."?php\r\n".$configstr."?".">\r\n"; - $fp = fopen($ImageWaterConfigFile, "w") or die("写入文件 $ImageWaterConfigFile 失败,请检查权限"); + $fp = fopen($ImageWaterConfigFile, "w") or die(Lang('sys_info_mark_err_write',array('ImageWaterConfigFile'=>$ImageWaterConfigFile))); fwrite($fp, $configstr); fclose($fp); - echo "\r\n"; + echo "\r\n"; } require_once($ImageWaterConfigFile); -include DedeInclude('templets/sys_info_mark.htm'); \ No newline at end of file +include DedeInclude('templets/sys_info_mark.htm'); +?> \ No newline at end of file diff --git a/src/admin/sys_payment.php b/src/admin/sys_payment.php index e4efe336..53ada98b 100644 --- a/src/admin/sys_payment.php +++ b/src/admin/sys_payment.php @@ -8,16 +8,13 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); -require_once(DEDEINC.'/datalistcp.class.php'); -CheckPurview('sys_Data'); +UserLogin::CheckPurview('sys_Data'); $dopost = (empty($dopost)) ? '' : $dopost; $pid = (empty($pid)) ? 0 : intval($pid); -/* -下面数数组格式的例子: -*/ -//一个简单的[数组<->表单]解析类 -/*数组结构应该为: +/*一个简单的[数组<->表单]解析类,数组结构应该为: array( [name]=>array( [title]=>'当前表单项的名称', @@ -26,7 +23,6 @@ $pid = (empty($pid)) ? 0 : intval($pid); [iterm]=>'1:使用标准双接口,使用担保交易接口', //如果含有":",则前面为value值,后面为显示内容 [value]=>'使用担保交易接口', ), - ) 使用方法: 将上述的格式传入到数组中去,然后进行解析: @@ -145,11 +141,7 @@ $tplstring = " if ($dopost == 'install') { $row = $dsql->GetOne("SELECT * FROM `#@__payment` WHERE id='$pid'"); if (is_array($row)) { - if ($cfg_soft_lang == 'utf-8') { - $config_row = AutoCharset(unserialize(utf82gb($row['config']))); - } else if ($cfg_soft_lang == 'gb2312') { - $config_row = unserialize($row['config']); - } + $config_row = AutoCharset(unserialize(utf82gb($row['config']))); //print_r($config_row);exit; $af = new Array2form($config_row); $af->SetDefaultTpl($tplstring); @@ -161,15 +153,11 @@ if ($dopost == 'install') { //配置支付接口 else if ($dopost == 'config') { if ($pay_name == "" || $pay_desc == "" || $pay_fee == "") { - ShowMsg("您有未填写的项目", "-1"); + ShowMsg(Lang("sys_payment_parms_empty"), "-1"); exit(); } $row = $dsql->GetOne("SELECT * FROM `#@__payment` WHERE id='$pid'"); - if ($cfg_soft_lang == 'utf-8') { - $config = AutoCharset(unserialize(utf82gb($row['config']))); - } else if ($cfg_soft_lang == 'gb2312') { - $config = unserialize($row['config']); - } + $config = AutoCharset(unserialize(utf82gb($row['config']))); $payments = "'code' => '".$row['code']."',"; foreach ($config as $key => $v) { $config[$key]['value'] = ${$key}; @@ -184,13 +172,9 @@ else if ($dopost == 'config') { fwrite($fp, $configstr); fclose($fp); } - if ($cfg_soft_lang == 'utf-8') { - $config = AutoCharset($config, 'utf-8', 'gb2312'); - $config = serialize($config); - $config = gb2utf8($config); - } else { - $config = serialize($config); - } + $config = AutoCharset($config, 'utf-8', 'gb2312'); + $config = serialize($config); + $config = gb2utf8($config); $query = "UPDATE `#@__payment` SET name = '$pay_name',fee='$pay_fee',description='$pay_desc',config='$config',enabled='1' WHERE id='$pid'"; $dsql->ExecuteNoneQuery($query); if ($pm == 'edit') $msg = "保存修改成功"; @@ -201,29 +185,22 @@ else if ($dopost == 'config') { //删除支付接口 else if ($dopost == 'uninstall') { $row = $dsql->GetOne("SELECT * FROM `#@__payment` WHERE id='$pid'"); - if ($cfg_soft_lang == 'utf-8') { - $config = AutoCharset(unserialize(utf82gb($row['config']))); - } else if ($cfg_soft_lang == 'gb2312') { - $config = unserialize($row['config']); - } + $config = AutoCharset(unserialize(utf82gb($row['config']))); foreach ($config as $key => $v) $config[$key]['value'] = ""; - if ($cfg_soft_lang == 'utf-8') { - $config = AutoCharset($config, 'utf-8', 'gb2312'); - $config = serialize($config); - $config = gb2utf8($config); - } else { - $config = serialize($config); - } + $config = AutoCharset($config, 'utf-8', 'gb2312'); + $config = serialize($config); + $config = gb2utf8($config); $query = "UPDATE `#@__payment` SET fee='',config='$config',enabled='0' WHERE id='$pid'"; $dsql->ExecuteNoneQuery($query); //同时需要删除对应的缓存 $m_file = DEDEDATA."/payment/".$row['code'].".php"; @unlink($m_file); - ShowMsg("删除成功", "sys_payment.php"); + ShowMsg(Lang("member_success_edituser_del"), "sys_payment.php"); exit(); } $sql = "SELECT * FROM `#@__payment` ORDER BY `rank` ASC"; $dlist = new DataListCP(); $dlist->SetTemplet(DEDEADMIN."/templets/sys_payment.htm"); $dlist->SetSource($sql); -$dlist->display(); \ No newline at end of file +$dlist->display(); +?> \ No newline at end of file diff --git a/src/admin/sys_repair.php b/src/admin/sys_repair.php index 88670df1..51eec6e2 100644 --- a/src/admin/sys_repair.php +++ b/src/admin/sys_repair.php @@ -8,75 +8,36 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeWin; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -CheckPurview('sys_ArcBatch'); -require_once(DEDEINC.'/libraries/oxwindow.class.php'); +UserLogin::CheckPurview('sys_ArcBatch'); if (empty($dopost)) { - $win = new OxWindow(); - $win->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data' "); - $win->mainTitle = "系统修复工具"; - $wecome_info = "系统主页 > 系统错误修复工具"; - $win->AddTitle('本工具用于检测和修复您的系统可能存在的错误'); - $msg = " - - - - -
    - 由于手动升级时用户没运行指定的SQL语句,或自动升级的遗漏处理或处理出错,可能会导致一些错误,使用本工具会自动检测并处理,本工具目前主要执行下面动作:
    - 1、修复/优化数据表;
    - 2、更新系统缓存;
    - 3、检测系统变量一致性
    - 4、检测微表与主表数据一致性
    -
    常规检测 -
    - "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow('hand', ''); - $win->Display(); + $wecome_info = "".Lang('admin_home')." > ". Lang("sys_repair"); + $msg = Lang("sys_repair_msg"); + DedeWin::Instance()->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data' ") + ->AddTitle(Lang('sys_repair_title'))->AddMsgItem("
    $msg
    ") + ->GetWindow('hand', '')->Display(); exit(); } -/*------------------- -数据结构常规检测 -function 1_test_db() { } ---------------------*/ +//数据结构常规检测 else if ($dopost == 1) { - $win = new OxWindow(); - $win->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data' "); - $win->mainTitle = "系统修复工具"; - $wecome_info = "系统错误修复工具 > 检测数据结构"; - $win->AddTitle('本工具用于检测和修复您的系统可能存在的错误'); - $msg = " - - - - -
    - 已完成数据结构完整性检测 - 如果您系统有下面几种问题之一,请检测微表正确性:
    - 1、无法获得主键,因此无法进行后续操作
    - 2、更新数据库archives表时出错
    - 3、列表显示数据目与实际文档数不一致
    -
    检测数据 -
    - "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow('hand', ''); - $win->Display(); + $wecome_info = "".Lang("sys_repair")." > ".Lang('sys_repair_test_db'); + $msg = Lang("sys_repair_test_db_msg"); + DedeWin::Instance()->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data' ") + ->AddTitle(Lang('sys_repair_test_db_title'))->AddMsgItem("
    $msg
    ") + ->GetWindow('hand', '')->Display(); exit(); } -/*------------------- -检测微表正确性并尝试修复 -function 2_test_arctiny() { } ---------------------*/ +//检测微表正确性并尝试修复 else if ($dopost == 2) { $msg = ''; $allarcnum = 0; - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives` "); + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__archives`"); $allarcnum = $arcnum = $row['dd']; - $msg .= "#@__archives 表总记录数:{$arcnum}
    "; + $msg .= "#@__archives ".Lang('sys_repair_test_arctiny_tt').":{$arcnum}
    "; $shtables = array(); - $dsql->Execute('me', " SELECT addtable FROM `#@__channeltype` WHERE id < -1 "); + $dsql->Execute('me', "SELECT addtable FROM `#@__channeltype` WHERE id < -1"); while ($row = $dsql->GetArray('me')) { $addtable = strtolower(trim(str_replace('#@__', $cfg_dbprefix, $row['addtable']))); if (empty($addtable)) { @@ -84,85 +45,77 @@ else if ($dopost == 2) { } else { if (!isset($shtables[$addtable])) { $shtables[$addtable] = 1; - $row = $dsql->GetOne("SELECT COUNT(aid) AS dd FROM `$addtable` "); - $msg .= "{$addtable} 表总记录数:{$row['dd']}
    "; + $row = $dsql->GetOne("SELECT COUNT(aid) AS dd FROM `$addtable`"); + $msg .= "{$addtable} ".Lang('sys_repair_test_arctiny_tt').":{$row['dd']}
    "; $allarcnum += $row['dd']; } } } - $msg .= "总有效记录数:{$allarcnum}
    "; - $errall = "完成修正"; - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` "); - $msg .= "微统计表记录数:{$row['dd']}
    "; + $msg .= Lang('sys_repair_test_arctiny_tt2').":{$allarcnum}
    "; + $errall = "".Lang('sys_repair_test_arctiny_ok').""; + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny`"); + $msg .= Lang('sys_repair_test_arctiny_tt3').":{$row['dd']}
    "; if ($row['dd'] == $allarcnum) { - $msg .= "两者记录一致,无需修正
    "; + $msg .= "".Lang('sys_repair_test_arctiny_same')."
    "; } else { $sql = "TRUNCATE TABLE `#@__arctiny`"; $dsql->ExecuteNoneQuery($sql); - $msg .= "两者记录不一致,尝试进行简单修正
    "; + $msg .= "".Lang('sys_repair_test_arctiny_diff')."
    "; //导入普通模型微数据 $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); //导入单表模型微数据 foreach ($shtables as $tb => $v) { - $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid) - SELECT aid, typeid, 0, arcrank, channel, senddate, 0, mid FROM `$tb` "; + $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; } - $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny` "); + $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM `#@__arctiny`"); if ($row['dd'] == $allarcnum) { - $msg .= "修正记录成功
    "; + $msg .= "".Lang('sys_repair_test_arctiny_same2')."
    "; } else { - $msg .= "修正记录失败,建议进行高级综合检测
    "; - $errall = "结合性检测 "; + $msg .= "".Lang('sys_repair_test_err_arctiny')."
    "; + $errall = "".Lang('sys_repair_test_check')." "; } } UpDateCatCache(); - $win = new OxWindow(); - $win->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data' "); - $win->mainTitle = "系统修复工具"; - $wecome_info = "系统错误修复工具 > 检测微表正确性"; - $win->AddTitle('本工具用于检测和修复您的系统可能存在的错误'); + $wecome_info = "".Lang("sys_repair")." > ".Lang('sys_repair_test_check_title'); $msg = " - - - -
    - {$msg}
    - {$errall} -
    + + + {$msg} +
    + {$errall} + + + "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow('hand', ''); - $win->Display(); + DedeWin::Instance()->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data' ") + ->AddTitle(Lang('sys_repair_test_check_title2'))->AddMsgItem("
    $msg
    ") + ->GetWindow('hand', '')->Display(); exit(); } -/*------------------- -高级方式修复微表,会删除不合法主键的内容 -function 3_re_arctiny() { } ---------------------*/ +//高级方式修复微表,会删除不合法主键的内容 else if ($dopost == 3) { $errnum = 0; $sql = " TRUNCATE TABLE `#@__arctiny`"; $dsql->ExecuteNoneQuery($sql); - $sql = "SELECT arc.id, arc.typeid, arc.typeid2, arc.arcrank, arc.channel, arc.senddate, arc.sortrank, arc.mid, ch.addtable FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel "; + $sql = "SELECT arc.id, arc.typeid, arc.typeid2, arc.arcrank, arc.channel, arc.senddate, arc.sortrank, arc.mid, ch.addtable FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel"; $dsql->Execute('me', $sql); while ($row = $dsql->GetArray('me')) { - $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid) - VALUES('{$row['id']}','{$row['typeid']}','{$row['typeid2']}','{$row['arcrank']}', '{$row['channel']}','{$row['senddate']}','{$row['sortrank']}','{$row['mid']}'); "; + $sql = "INSERT INTO `#@__arctiny`(id, typeid, typeid2, arcrank, channel, senddate, sortrank, mid) VALUES ('{$row['id']}','{$row['typeid']}','{$row['typeid2']}','{$row['arcrank']}', '{$row['channel']}','{$row['senddate']}','{$row['sortrank']}','{$row['mid']}'); "; $rs = $dsql->ExecuteNoneQuery($sql); if (!$rs) { $addtable = trim($addtable); $errnum++; - $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='{$row['id']}' "); - if (!empty($addtable)) $dsql->ExecuteNoneQuery("DELETE FROM `$addtable` WHERE id='{$row['id']}' "); + $dsql->ExecuteNoneQuery("DELETE FROM `#@__archives` WHERE id='{$row['id']}'"); + if (!empty($addtable)) $dsql->ExecuteNoneQuery("DELETE FROM `$addtable` WHERE id='{$row['id']}'"); } } //导入单表模型微数据 - $dsql->SetQuery("SELECT id,addtable FROM `#@__channeltype` WHERE id < -1 "); + $dsql->SetQuery("SELECT id,addtable FROM `#@__channeltype` WHERE id < -1"); $dsql->Execute(); $doarray = array(); while ($row = $dsql->GetArray()) { @@ -170,29 +123,22 @@ else if ($dopost == 3) { 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` "; + $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; } } - $win = new OxWindow(); - $win->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data'"); - $win->mainTitle = "系统修复工具"; - $wecome_info = "系统错误修复工具 > 高级综合检测修复"; - $win->AddTitle('本工具用于检测和修复您的系统可能存在的错误'); + $wecome_info = "".Lang("sys_repair")." > ".Lang('sys_repair_test_retiny'); $msg = " - - - + + +
    - 完成所有修复操作,移除错误记录{$errnum}条
    -
    完成修正 -
    ".Lang('sys_repair_test_retiny_success',array('errnum'=>$errnum))."
    ".Lang('sys_repair_test_arctiny_ok')."
    "; - $win->AddMsgItem("
    $msg
    "); - $winform = $win->GetWindow('hand', ''); - $win->Display(); + DedeWin::Instance()->Init("sys_repair.php", "js/blank.js", "POST' enctype='multipart/form-data'") + ->AddTitle(Lang('sys_repair_test_retiny_title'))->AddMsgItem("
    $msg
    ") + ->GetWindow('hand', '')->Display(); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/sys_safetest.php b/src/admin/sys_safetest.php index 764afbab..f0abbb93 100644 --- a/src/admin/sys_safetest.php +++ b/src/admin/sys_safetest.php @@ -8,11 +8,12 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DedeHttpDown; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -require_once(DEDEINC.'/libraries/dedehttpdown.class.php'); -CheckPurview('sys_Edit'); +UserLogin::CheckPurview('sys_Edit'); if (empty($action)) $action = ''; -if (empty($message)) $message = '尚未进行检测……'; +if (empty($message)) $message = Lang('sys_safetest_no_testing'); if (empty($filetype)) $filetype = 'php|inc'; if (empty($info)) $info = 'eval|cmd|system|exec|_GET|_POST|_REQUEST|base64_decode'; $fileHashURL = "https://cdn.dedebiz.com/release/{$cfg_version_detail}.json"; @@ -25,7 +26,7 @@ foreach ($filelist as $key => $ff) { } $alter = ""; if (count($offFiles) == 0) { - $alter = DedeAlert('无法同官方网站文件服务器通信,校验时候无法保证本地文件是否同官方服务器文件是否一致', ALERT_DANGER); + $alter = DedeAlert(Lang('sys_safetest_offical'), ALERT_DANGER); } function TestOneFile($f) { @@ -48,10 +49,10 @@ function TestOneFile($f) return 0; } $message .= "
    -
    可疑文件:{$trfile}
    - 修改记录 - 删除 - 查看源码 +
    ".Lang('sys_safetest_trfile').":{$trfile}
    + ".Lang('sys_safetest_viewdiff')." + ".Lang('delete')." + ".Lang('sys_safetest_edit')."

    \r\n"; return 1; } @@ -76,13 +77,13 @@ if ($action == 'test') { $message = ''; AjaxHead(); TestSafe(DEDEROOT); - if ($message == '') $message = "没发现可疑文件"; + if ($message == '') $message = "".Lang('sys_safetest_notrfile').""; echo $message; exit(); } else if ($action == 'viewdiff') { $filename = isset($filename) ? $filename : ""; if (empty($filename)) { - ShowMsg("没有选择对应的文件", "-1"); + ShowMsg(Lang("sys_safetest_no_file"), "-1"); exit; } $baseFile = "https://cdn.dedebiz.com/release/{$cfg_version_detail}$filename"; @@ -113,7 +114,7 @@ else if ($action == 'clear') { @unlink($d.'/'.$filename); } } - $message = "成功清空模板缓存"; + $message = "".Lang('sys_safetest_clearcache').""; echo $message; exit(); } diff --git a/src/admin/sys_sql_query.php b/src/admin/sys_sql_query.php index 99043a1f..aeb17b5a 100644 --- a/src/admin/sys_sql_query.php +++ b/src/admin/sys_sql_query.php @@ -8,21 +8,26 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('sys_Data'); +if ($cfg_dbtype == 'pgsql') { + showMsg( Lang('sys_data_pgsql_tip',array('cfg_dbname'=>$cfg_dbname)), 'javascript:;'); + exit(); +} +UserLogin::CheckPurview('sys_Data'); if (empty($dopost)) $dopost = ""; //查看表结构 if ($dopost == "viewinfo") { CheckCSRF(); if (empty($tablename)) { - echo "没有指定表名"; + echo Lang("sys_data_err_table"); } else { $dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$tablename); $dsql->Execute('me'); - $row2 = $dsql->GetArray('me', MYSQL_BOTH); + $row2 = $dsql->GetArray('me', PDO::FETCH_BOTH); $ctinfo = $row2[1]; echo "".trim($ctinfo).""; } @@ -32,11 +37,11 @@ if ($dopost == "viewinfo") { else if ($dopost == "opimize") { CheckCSRF(); if (empty($tablename)) { - echo "没有指定表名"; + echo Lang("sys_data_err_table"); } else { - $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename` "); - if ($rs) echo "执行优化表:$tablename OK"; - else echo "执行优化表:$tablename 失败,原因是:".$dsql->GetError(); + $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename`"); + if ($rs) echo Lang('sys_data_opimize_ok',array('tablename'=>$tablename)); + else echo Lang('sys_data_opimize_err',array('tablename'=>$tablename,'err'=>$dsql->GetError())); } exit(); } @@ -45,12 +50,12 @@ else if ($dopost == "opimizeAll") { CheckCSRF(); $dsql->SetQuery("SHOW TABLES"); $dsql->Execute('t'); - while ($row = $dsql->GetArray('t', MYSQL_BOTH)) { - $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `{$row[0]}` "); + while ($row = $dsql->GetArray('t', PDO::FETCH_BOTH)) { + $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `{$row[0]}`"); if ($rs) { - echo "优化表: {$row[0]} ok!
    \r\n"; + echo Lang('sys_data_opimize_ok',array('tablename'=>$row[0]))."
    \r\n"; } else { - echo "优化表: {$row[0]} 失败! 原因是: ".$dsql->GetError()."
    \r\n"; + echo Lang('sys_data_opimize_err',array('tablename'=>$row[0],'err'=>$dsql->GetError()))."
    \r\n"; } } exit(); @@ -59,11 +64,11 @@ else if ($dopost == "opimizeAll") { else if ($dopost == "repair") { CheckCSRF(); if (empty($tablename)) { - echo "没有指定表名"; + echo Lang("sys_data_err_table"); } else { - $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename` "); - if ($rs) echo "修复表:$tablename OK"; - else echo "修复表:$tablename 失败,原因是:".$dsql->GetError(); + $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename`"); + if ($rs) echo Lang('sys_data_repair_ok',array('tablename'=>$tablename)); + else echo Lang('sys_data_repair_err',array('tablename'=>$tablename,'err'=>$dsql->GetError())); } exit(); } @@ -72,12 +77,12 @@ else if ($dopost == "repairAll") { CheckCSRF(); $dsql->SetQuery("Show Tables"); $dsql->Execute('t'); - while ($row = $dsql->GetArray('t', MYSQL_BOTH)) { - $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `{$row[0]}` "); + while ($row = $dsql->GetArray('t', PDO::FETCH_BOTH)) { + $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `{$row[0]}`"); if ($rs) { - echo "修复表: {$row[0]} ok!
    \r\n"; + echo Lang('sys_data_repair_ok',array('tablename'=>$row[0]))."
    \r\n"; } else { - echo "修复表: {$row[0]} 失败,原因是: ".$dsql->GetError()."
    \r\n"; + echo Lang('sys_data_repair_err',array('tablename'=>$row[0],'err'=>$dsql->GetError()))."
    \r\n"; } } exit(); @@ -87,7 +92,7 @@ else if ($dopost == "query") { CheckCSRF(); $sqlquery = trim(stripslashes($sqlquery)); if (preg_match("#drop(.*)table#i", $sqlquery) || preg_match("#drop(.*)database#", $sqlquery)) { - echo "删除数据表或数据库的语句不允许在这里执行"; + echo Lang("sys_sql_query_err_drop"); exit(); } //运行查询语句 @@ -95,9 +100,9 @@ else if ($dopost == "query") { $dsql->SetQuery($sqlquery); $dsql->Execute(); if ($dsql->GetTotalRow() <= 0) { - echo "运行SQL:{$sqlquery},无返回记录"; + echo Lang("sys_sql_query_success_none",array('sqlquery'=>$sqlquery)); } else { - echo "运行SQL:{$sqlquery},共有".$dsql->GetTotalRow()."条记录,最大返回100条"; + echo Lang('sys_sql_query_success_num',array('sqlquery'=>$sqlquery,'num'=>$dsql->GetTotalRow())); } $j = 0; while ($row = $dsql->GetArray()) { @@ -106,7 +111,7 @@ else if ($dopost == "query") { break; } echo "
    "; - echo "记录:$j"; + echo Lang('record').":$j"; echo "
    "; foreach ($row as $k => $v) { echo "{$k}:{$v}
    \r\n"; @@ -130,18 +135,19 @@ else if ($dopost == "query") { if ($errCode == "") { $i++; } else { - $nerrCode .= "执行:$q 出错,错误提示:".$errCode."
    "; + $nerrCode .= Lang('query').":$q ".Lang('sys_sql_query_err_info').":".$errCode."
    "; } } - echo "成功执行{$i}个SQL语句

    "; + echo Lang('sys_sql_query_success_query',array('i'=>$i)); echo $nerrCode; } else { $dsql->ExecuteNoneQuery($sqlquery); $nerrCode = trim($dsql->GetError()); - echo "成功执行1个SQL语句

    "; + echo Lang('sys_sql_query_success_query',array('i'=>1)); echo $nerrCode; } exit(); } make_hash(); -include DedeInclude('templets/sys_sql_query.htm'); \ No newline at end of file +include DedeInclude('templets/sys_sql_query.htm'); +?> \ No newline at end of file diff --git a/src/admin/tag_test.php b/src/admin/tag_test.php index ef96fb42..5ffb7867 100644 --- a/src/admin/tag_test.php +++ b/src/admin/tag_test.php @@ -8,10 +8,11 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('temp_Other'); -require_once(DEDEINC."/typelink/typelink.class.php"); -include DedeInclude('templets/tag_test.htm'); \ No newline at end of file +UserLogin::CheckPurview('temp_Other'); +include DedeInclude('templets/tag_test.htm'); +?> \ No newline at end of file diff --git a/src/admin/tag_test_action.php b/src/admin/tag_test_action.php index 1bc4f211..5fb89af2 100644 --- a/src/admin/tag_test_action.php +++ b/src/admin/tag_test_action.php @@ -8,15 +8,16 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\PartView; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__)."/config.php"); if (DEDEBIZ_SAFE_MODE) { - die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER)); + die(DedeAlert(Lang("err_safemode_check"),ALERT_DANGER)); } -CheckPurview('temp_Test'); -require_once(DEDEINC."/archive/partview.class.php"); +UserLogin::CheckPurview('temp_Test'); CheckCSRF(); if (empty($partcode)) { - ShowMsg('错误请求', 'javascript:;'); + ShowMsg(Lang('tag_test_err_submit'), 'javascript:;'); exit; } $partcode = stripslashes($partcode); @@ -26,8 +27,9 @@ if ($typeid > 0) $pv = new PartView($typeid); else $pv = new PartView(); $pv->SetTemplet($partcode, "string"); if ($showsource == "" || $showsource == "yes") { - echo "模板代码:"; + echo Lang('tag_test_tcode').":"; echo "
    ".dede_htmlspecialchars($partcode)."
    "; - echo "结果:
    "; + echo Lang('result').":
    "; } -$pv->Display(); \ No newline at end of file +$pv->Display(); +?> \ No newline at end of file diff --git a/src/admin/tags_main.php b/src/admin/tags_main.php index cfd64579..4088865c 100644 --- a/src/admin/tags_main.php +++ b/src/admin/tags_main.php @@ -8,9 +8,10 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\libraries\DataListCP; +use DedeBIZ\Login\UserLogin; require_once(dirname(__FILE__).'/config.php'); -CheckPurview('sys_Keyword'); -require_once(DEDEINC.'/datalistcp.class.php'); +UserLogin::CheckPurview('sys_Keyword'); $timestamp = time(); if (empty($tag)) $tag = ''; if (empty($action)) { @@ -31,40 +32,34 @@ if (empty($action)) { $dlist->Display(); exit(); } -/* -function update() -*/ else if ($action == 'update') { $tid = (empty($tid) ? 0 : intval($tid)); $count = (empty($count) ? 0 : intval($count)); if (empty($tid)) { - ShowMsg('没有选择要删除的tag', '-1'); + ShowMsg(Lang('tags_err_update'), '-1'); exit(); } - $query = "UPDATE `#@__tagindex` SET `count`='$count' WHERE id='$tid' "; + $query = "UPDATE `#@__tagindex` SET `count`='$count' WHERE id='$tid'"; $dsql->ExecuteNoneQuery($query); - ShowMsg("成功保存标签的点击信息", 'tags_main.php'); + ShowMsg(Lang("tags_success_update"), 'tags_main.php'); exit(); } -/* -function delete() -*/ else if ($action == 'delete') { if (@is_array($ids)) { $stringids = implode(',', $ids); } else if (!empty($ids)) { $stringids = $ids; } else { - ShowMsg('没有选择要删除的tag', '-1'); + ShowMsg(Lang('tags_err_delete'), '-1'); exit(); } $query = "DELETE FROM `#@__tagindex` WHERE id IN ($stringids)"; if ($dsql->ExecuteNoneQuery($query)) { $query = "DELETE FROM `#@__taglist` WHERE tid IN ($stringids)"; $dsql->ExecuteNoneQuery($query); - ShowMsg("删除tags [$stringids] 成功", 'tags_main.php'); + ShowMsg(Lang('tags_delete_success',array('stringids'=>$stringids)), 'tags_main.php'); } else { - ShowMsg("删除tags [$stringids] 失败", 'tags_main.php'); + ShowMsg(Lang('tags_delete_failed',array('stringids'=>$stringids)), 'tags_main.php'); } exit(); } else if ($action == 'get_one') { @@ -81,9 +76,6 @@ else if ($action == 'delete') { $dsql->ExecuteNoneQuery("UPDATE `#@__tagindex` SET title='{$title}',keywords='{$kw}',`description`='{$des}',`uptime`='{$now}' WHERE id = {$tid}"); echo json_encode(array('code' => 200, 'result' => true)); } -/* -function fetch() -*/ else if ($action == 'fetch') { $wheresql = ''; $start = isset($start) && is_numeric($start) ? $start : 0; @@ -126,26 +118,27 @@ else if ($action == 'fetch') { $trow = $dsql->GetOne("SELECT COUNT(*) as dd FROM `#@__taglist` WHERE tag LIKE '$keyword'"); if (intval($trow['dd']) != $row['total']) { - $query = "UPDATE `#@__tagindex` SET `total`=".$trow['dd'].",uptime=$now WHERE id='$tid' "; + $query = "UPDATE `#@__tagindex` SET `total`=".$trow['dd'].",uptime=$now WHERE id='$tid'"; $dsql->ExecuteNoneQuery($query); } } else { - $query = " INSERT INTO `#@__tagindex`(`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`,`uptime`) VALUES('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp','$now');"; + $query = " INSERT INTO `#@__tagindex` (`tag`,`count`,`total`,`weekcc`,`monthcc`,`weekup`,`monthup`,`addtime`,`uptime`) VALUES ('$keyword','0','1','0','0','$timestamp','$timestamp','$timestamp','$now');"; $dsql->ExecuteNoneQuery($query); $tid = $dsql->GetLastID(); } - $query = "REPLACE INTO `#@__taglist`(`tid`,`aid`,`typeid`,`arcrank`,`tag`) VALUES ('$tid', '$aid', '$typeid','$arcrank','$keyword'); "; + $query = "REPLACE INTO `#@__taglist` (`tid`,`aid`,`typeid`,`arcrank`,`tag`) VALUES ('$tid', '$aid', '$typeid','$arcrank','$keyword'); "; $dsql->ExecuteNoneQuery($query); } } $complete = FALSE; } if ($complete) { - ShowMsg("tags获取完成", 'tags_main.php'); + ShowMsg(Lang("tags_success_get"), 'tags_main.php'); exit(); } $start = $start + 100; $goto = "tags_main.php?action=fetch&startaid=$startaid&endaid=$endaid&start=$start"; - ShowMsg('继续获取tags ', $goto, 0, 500); + ShowMsg(Lang('tags_success_get_continue'), $goto, 0, 500); exit(); -} \ No newline at end of file +} +?> \ No newline at end of file diff --git a/src/admin/task_do.php b/src/admin/task_do.php index 25f648cb..6329c07d 100644 --- a/src/admin/task_do.php +++ b/src/admin/task_do.php @@ -8,16 +8,15 @@ * @license https://www.dedebiz.com/license * @link https://www.dedebiz.com */ +use DedeBIZ\Archive\Archives; +use DedeBIZ\Archive\ListView; +use DedeBIZ\Archive\PartView; +use DedeBIZ\Archive\SgListView; require(dirname(__FILE__).'/config.php'); $dopost = (!isset($dopost) ? '' : $dopost); -/****************************** -返回到下一任务的URL -特殊变量,除非知道作用,否则不能在任务传递中占用 -f 临时,仅为了方便网址结构 -dopost 当前任务(指向下一个任务), 由用户自行处理或在 nextdo 中自动获得 -del 上一次任务删除的变量 -morejob ,设定后,表示当前任务需请求多次,会把 dopost 和 nextdo 处理后转为 doposttmp, nextdotmp,然后由用户自行处理 - ******************************/ +/* +返回到下一任务的URL特殊变量,除非知道作用,否则不能在任务传递中占用f临时,仅为了方便网址结构dopost当前任务(指向下一个任务),由用户自行处理或在nextdo中自动获得del上一次任务删除的变量morejob,设定后,表示当前任务需请求多次,会把dopost和nextdo处理后转为doposttmp,nextdotmp然后由用户自行处理 +*/ function GetNextUrl($notallowArr = array('dopost', 'f', 'del')) { $reurl = "task_do.php?f=0"; @@ -47,12 +46,8 @@ function GetNextUrl($notallowArr = array('dopost', 'f', 'del')) } return $reurl; } -/****************************** //更新上一篇和下一篇 -function makeprenext() { } - ******************************/ if ($dopost == 'makeprenext') { - require_once(DEDEINC.'/archive/archives.class.php'); $aid = intval($aid); $preRow = $dsql->GetOne("SELECT id FROM `#@__arctiny` WHERE id<$aid AND arcrank>-1 AND typeid='$typeid' ORDER BY id DESC"); $nextRow = $dsql->GetOne("SELECT id FROM `#@__arctiny` WHERE id>$aid AND arcrank>-1 AND typeid='$typeid' ORDER BY id ASC"); @@ -67,20 +62,16 @@ if ($dopost == 'makeprenext') { $arc->MakeHtml(); } if (empty($nextdo)) { - ShowMsg("完成上下篇文档更新任务完成所有更新任务", "close::tgtable"); + ShowMsg(Lang("makehtml_makeprenext"), "close::tgtable"); exit(); } else { $jumpurl = GetNextUrl(); - ShowMsg("完成下篇文档更新任务 继续执行其它任务", $jumpurl, 0, 500); + ShowMsg(Lang("makehtml_makeprenext_continue"), $jumpurl, 0, 500); exit(); } } -/****************************** //更新主页的任务 -function makeindex() { } - ******************************/ if ($dopost == 'makeindex') { - require_once(DEDEINC.'/archive/partview.class.php'); $envs = $_sys_globals = array(); $envs['aid'] = 0; $pv = new PartView(); @@ -88,39 +79,35 @@ if ($dopost == 'makeindex') { $templet = str_replace("{style}", $cfg_df_style, $row['templet']); $homeFile = dirname(__FILE__).'/'.$row['position']; $homeFile = str_replace("//", "/", str_replace("\\", "/", $homeFile)); - $fp = fopen($homeFile, 'w') or die("无法更新网站主页到:$homeFile 位置"); + $fp = fopen($homeFile, 'w') or die(Lang('makehtml_err_index',array('file'=>$homeFile))); fclose($fp); $tpl = $cfg_basedir.$cfg_templets_dir.'/'.$templet; if (!file_exists($tpl)) { $tpl = $cfg_basedir.$cfg_templets_dir.'/default/index.htm'; - if (!file_exists($tpl)) exit("无法找到主页模板:$tpl "); + if (!file_exists($tpl)) exit( Lang('makehtml_err_notpl',array('tpl'=>$tpl))); } $GLOBALS['_arclistEnv'] = 'index'; $pv->SetTemplet($tpl); $pv->SaveToHtml($homeFile); $pv->Close(); if (empty($nextdo)) { - ShowMsg("完成主页更新任务完成所有更新任务", "close::tgtable"); + ShowMsg(Lang("makehtml_success_index"), "close::tgtable"); exit(); } else { $jumpurl = GetNextUrl(); - ShowMsg("完成主页更新 现在跳转到其它更新任务", $jumpurl, 0, 500); + ShowMsg(Lang("makehtml_success_index_continue"), $jumpurl, 0, 500); exit(); } } -/****************************** //更新所有关连的栏目 -function makeparenttype() { } -******************************/ else if ($dopost == 'makeparenttype') { require_once(DEDEDATA."/cache/inc_catalog_base.inc"); - require_once(DEDEINC.'/archive/listview.class.php'); $notallowArr = array('dopost', 'f', 'del', 'curpage', 'morejob'); $jumpurl = GetNextUrl($notallowArr); if (empty($typeid)) { - ShowMsg("完成栏目更新任务完成所有更新任务", "close::tgtable"); + ShowMsg(Lang("makehtml_makeparenttype"), "close::tgtable"); exit(); } $topids = explode(',', GetTopids($typeid)); @@ -128,33 +115,31 @@ else if ($dopost == 'makeparenttype') { $tid = $topids[$curpage]; if (isset($cfg_Cs[$tid]) && $cfg_Cs[$tid][1] > 0) { - require_once(DEDEINC."/archive/listview.class.php"); $lv = new ListView($tid); $lv->CountRecord(); $lv->MakeHtml(); $lv->Close(); } else { - require_once(DEDEINC."/archive/sglistview.class.php"); $lv = new SgListView($tid); $lv->CountRecord(); $lv->MakeHtml(); $lv->Close(); } - if ($curpage >= count($topids) - 1) { if (!empty($doposttmp)) { $jumpurl = preg_replace("#doposttmp|nextdotmp#", 'del', $jumpurl); $jumpurl .= "&dopost={$doposttmp}&nextdo={$nextdotmp}"; - ShowMsg("完成栏目:{$tid} 更新
    完成栏目更新任务,继续执行后续任务", $jumpurl, 0, 500); + ShowMsg(Lang("makehtml_success_makeparenttype",array('tid'=>$tid)), $jumpurl, 0, 500); exit(); } else { - ShowMsg("完成栏目:{$tid} 更新
    完成栏目更新任务,完成所有更新任务", "close::tgtable"); + ShowMsg(Lang("makehtml_success_makeparenttype",array('tid'=>$tid)), "close::tgtable"); exit(); } } else { $curpage++; $jumpurl .= "&curpage={$curpage}&dopost=makeparenttype"; - ShowMsg("完成栏目:{$tid} 更新,继续更新其它栏目", $jumpurl, 0, 500); + ShowMsg(Lang("makehtml_success_makeparenttype_continue",array('tid'=>$tid)), $jumpurl, 0, 500); exit(); } } +?> \ No newline at end of file diff --git a/src/admin/templets/_widget_lang.htm b/src/admin/templets/_widget_lang.htm new file mode 100644 index 00000000..5ff808fb --- /dev/null +++ b/src/admin/templets/_widget_lang.htm @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/admin/templets/action_search.htm b/src/admin/templets/action_search.htm index 3d2a8fb7..5ae490ff 100644 --- a/src/admin/templets/action_search.htm +++ b/src/admin/templets/action_search.htm @@ -1,43 +1,43 @@ - - - - 搜索结果 - - - - - - - - - - - - - - - -
    当前位置 > 搜索结果
    ""的搜索结果
    - - - - - - - - -
    =>
    - - - - - - -

    -
    - -
    - + + + + <?php echo Lang('action_search');?> + + + + + + + + + + + + + + + +
    >
    ""
    + + + + + + + + +
    =>
    + + + + + + +

    +
    + +
    + \ No newline at end of file diff --git a/src/admin/templets/ad_add.htm b/src/admin/templets/ad_add.htm index e047556d..1e0963e1 100644 --- a/src/admin/templets/ad_add.htm +++ b/src/admin/templets/ad_add.htm @@ -1,12 +1,12 @@ - + - 增加广告 + <?php echo Lang('ad_add');?> - + @@ -14,7 +14,7 @@ @@ -23,18 +23,18 @@ //"timePickerSeconds": true, "showCustomRangeLabel": false, 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')] + '': [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', - applyLabel: '确定', - cancelLabel: '取消', - daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'], - monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', - '七月', '八月', '九月', '十月', '十一月', '十二月'], + format: 'YYYY-MM-DD HH:mm:ss', + applyLabel: '', + cancelLabel: '', + daysOfWeek: ['','','','','','',''], + monthNames: ['','','','','','', + '','','','','',''], firstDay: 1 } }, function (start) { @@ -45,9 +45,9 @@ - +
    - + - + - + - + - + - + - + - + - + - +
    广告管理 > 修改广告 >
    @@ -57,62 +57,62 @@
    广告位标识:
    广告分类:
    广告投放范围: GetOptionArray($row['typeid'],0,0); echo ""; - ?>(如果在所选栏目找不到指定标识的广告内容,系统会自动搜索父栏目) + ?>
    广告位名称:
    时间限制: - - + +
    投放时间: - 从: - 到: + +
    正常显示内容:
    过期显示内容:
    diff --git a/src/admin/templets/ad_main.htm b/src/admin/templets/ad_main.htm index 704682cd..463b6faf 100644 --- a/src/admin/templets/ad_main.htm +++ b/src/admin/templets/ad_main.htm @@ -2,48 +2,48 @@ - + - 广告管理 + <?php echo Lang('ad_main');?> - + -
    - - - - - - - -
    - - - - 增加一个新广告 - 广告分类管理 -
    -
    - +
    - + - + + + + - - - - - - + + + + + + - {dede:datalist empty=''} - + {dede:datalist empty=''} + @@ -51,13 +51,13 @@ {/dede:datalist} - +
    广告管理
    +
    + + + + + + + +
    + +
    +
    +
    id分类广告名称投放范围是否限时结束时间管理
    暂无内容
    ~lang:none_result~
    {dede:field.aid/} {dede:field.clsname function='TestType(@me,1)'/} {dede:field.adname/}{dede:field.timeset function='TimeSetValue(@me)'/} {dede:field.endtime function='GetDateMk(@me)'/} - 代码 - 修改 - 删除 + + +
    {dede:pagelist listsize='6'/}
    diff --git a/src/admin/templets/adtype_main.htm b/src/admin/templets/adtype_main.htm index a3e32943..4d4e7223 100644 --- a/src/admin/templets/adtype_main.htm +++ b/src/admin/templets/adtype_main.htm @@ -1,23 +1,23 @@ - + - 广告分类管理 + <?php echo Lang('adtype_main');?> - + - +
    - + - + - - + + SetQuery("Select * From #@__myadtype"); @@ -30,21 +30,19 @@ - + - + - - + + - + - +
    广告分类管理广告管理
    id广告分类状态
    id;?>
    新增一个广告类型:
    diff --git a/src/admin/templets/album_add.htm b/src/admin/templets/album_add.htm index 4dfbc493..5d330691 100644 --- a/src/admin/templets/album_add.htm +++ b/src/admin/templets/album_add.htm @@ -1,18 +1,18 @@ - + - 发布图集 + <?php echo Lang('content_album_add');?> - - + + - + @@ -22,6 +22,10 @@ + + @@ -22,6 +22,10 @@ + + @@ -19,14 +19,17 @@ + - 0) + 0) { echo ""; echo ""; } else { ?> - + - + - +
    发布栏目: getUserChannel(),$channelid); + $typeOptions = GetOptionList($cid,$cUserLogin->getUserChannel(),$channelid); echo ""; ?> - + 选择副栏目"; + echo "".Lang('content_select_typeid2').""; } ?> 消费金币:
    - + - +
    副栏目: - +
    - + - +
    关键词: - + - +
    - + - +
    描述:
    - + - +
    附加选项: - - - - + + + + +
    - + - + - + - +
    评论选项: - - + + 发布选项: - - + +
    - + - + - +
    文档排序: 标题颜色: - +
    - + - + - - + +
    阅读权限: 文件名称:(不包括后缀名如.html等)
    - + - + - +
    发布时间: "; - ?> + $nowtime = GetDateTimeMk(time()); + echo ""; + ?> 浏览次数:
    - +
    - - + +
    diff --git a/src/admin/templets/archives_edit.htm b/src/admin/templets/archives_edit.htm index 114f64cd..59c6cfef 100644 --- a/src/admin/templets/archives_edit.htm +++ b/src/admin/templets/archives_edit.htm @@ -1,17 +1,17 @@ - + - 修改商品 + <?php echo Lang('archives_edit');?> - + - + @@ -19,10 +19,13 @@ + - 0) + 0) { echo ""; echo ""; @@ -156,35 +148,33 @@ - + - - + +
    发布栏目: getUserChannel(),$channelid); + $typeOptions = GetOptionList($arcRow['typeid'],$cUserLogin->getUserChannel(),$channelid); echo ""; ?> - + 消费金币:
    - + - +
    副栏目: - - ' style='width:260px;'> - + + +
    @@ -194,7 +184,7 @@ - +
    关键词:
    @@ -204,48 +194,42 @@ - +
    描述:
    - - - - + - +
    附加选项: - - + +
    - + + + + - + - - +
    评论选项: - - + + 发布选项: - + + +
    @@ -255,24 +239,24 @@ - + - +
    文档排序: 标题颜色: - - + +
    @@ -282,20 +266,20 @@ - + - +
    阅读权限: 文件名称: (不包括后缀名如.html等)
    @@ -305,24 +289,24 @@ - + - +
    更新时间: "; - ?> + $nowtime = GetDateTimeMk(time()); + echo ""; + ?> 浏览次数:
    - +
    - - + +
    diff --git a/src/admin/templets/archives_sg_add.htm b/src/admin/templets/archives_sg_add.htm index 01d3d446..50049074 100644 --- a/src/admin/templets/archives_sg_add.htm +++ b/src/admin/templets/archives_sg_add.htm @@ -1,17 +1,17 @@ - + - 发布分类 + <?php echo Lang('archives_add');?> - + - + @@ -19,15 +19,18 @@ + + @@ -19,11 +19,14 @@ + + @@ -20,15 +20,20 @@ + \ No newline at end of file diff --git a/src/admin/templets/article_coonepage_rule.htm b/src/admin/templets/article_coonepage_rule.htm index b392b28a..d1f5d5b5 100644 --- a/src/admin/templets/article_coonepage_rule.htm +++ b/src/admin/templets/article_coonepage_rule.htm @@ -1,12 +1,13 @@ - + 单页采集规则管理 - + + @@ -91,7 +92,7 @@ - +
    - + - + - + - {dede:datalist empty=''} + {dede:datalist empty=''} @@ -115,21 +116,21 @@ {/dede:datalist} - - + +
    单页采集规则管理 @@ -99,15 +100,15 @@
    id选择 网址 编码 网站名称操作
    暂无内容
    ~lang:none_result~
    - 编辑 - 删除 + +
    - 全选 - 取消 - 删除 + + +
    {dede:pagelist listsize='6'/}
    {dede:pagelist listsize='6'/}
    @@ -176,8 +177,8 @@ - - + + diff --git a/src/admin/templets/article_description_main.htm b/src/admin/templets/article_description_main.htm index 5c4184ac..878e06e9 100644 --- a/src/admin/templets/article_description_main.htm +++ b/src/admin/templets/article_description_main.htm @@ -1,57 +1,64 @@ - + - 自动摘要分页 + <?php echo Lang('article_description_main');?> - + - +
    - + - + - - @@ -59,26 +66,15 @@
    自动摘要分页 + + + + + +
    +
    用于自动更新您系统没有填写摘要的文档的摘要信息或更新没分页的文档的自动分页标识(文档使用了自动分页后会降低HTML生成速度,并且在没人工干扰的情况下可能导致分页内容的HTML错误,请小心使用此功能)
    + - - + + - - + + - - + + - - +
    频道ID:(可在“频道模型管理”处获得)摘要大小:(最大250字节)
    数据表:分析字段:
    最小值:(字节,内容大于该值才分析)每批处理:条记录
    - 开始ID: - 结束ID: + +
    操作: - - + : + + 自动分页大小: K,修改系统参数 K,
    - + +
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    +
    diff --git a/src/admin/templets/article_edit.htm b/src/admin/templets/article_edit.htm index a917e6ed..4767ece5 100644 --- a/src/admin/templets/article_edit.htm +++ b/src/admin/templets/article_edit.htm @@ -1,17 +1,17 @@ - + 修改文档 - + - + @@ -20,12 +20,17 @@ + - + \ No newline at end of file diff --git a/src/admin/templets/article_keywords_main.htm b/src/admin/templets/article_keywords_main.htm index 8a6cdb0a..85e8ddd7 100644 --- a/src/admin/templets/article_keywords_main.htm +++ b/src/admin/templets/article_keywords_main.htm @@ -1,12 +1,12 @@ - + - 文档关键词维护 + <?php echo Lang('article_keywords_main');?> - + - +
    @@ -75,77 +76,77 @@ - + - - + + - + - + - + - + - + - - + + - + - diff --git a/src/admin/templets/diy_field_edit.htm b/src/admin/templets/diy_field_edit.htm index b7b011e3..eafc2c1b 100644 --- a/src/admin/templets/diy_field_edit.htm +++ b/src/admin/templets/diy_field_edit.htm @@ -1,12 +1,13 @@ - + - 修改字段 + <?php echo Lang('diy_edit_field');?> - + + @@ -29,18 +30,18 @@ var vinnertext = theform.vinnertext.value; var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value); var sisnull = (isnull==0 ? "false" : "true"); - if(itemname=="") + if (itemname=="") { - ShowMsg("表单提示名称不能为空"); + ShowMsg(""); theform.itemname.focus(); return false; } - if((dtype=="radio"||dtype=="select"||dtype=="checkbox") && vdefault=="") + if ((dtype=="radio"||dtype=="select"||dtype=="checkbox") && vdefault=="") { - ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用逗号[,]分开)"); + ShowMsg(""); return false; } - if(spage=="no") spage = ""; + if (spage=="no") spage = ""; revalue = ""+vinnertext+""; @@ -50,7 +51,7 @@ -
    - +
    自定义表单管理 > 增加新字段 > - +
    所有填写的内容不允许包含双引号["],否则配置将无法写入
    表单提示文字:
    - 发布内容时显示的提示文字
    *
    +
    字段名称:
    - 只能用英文字母或数字,数据表的真实字段名,如果数据类型是联动类型,该项应该填写联动类型的[组名称]

    + "[组名称]"));?>
    *
    内容是否需要分页符:
    - 如果内容需要分页符,不论何种内容,都可以用#P#副标题#e#作为分页符号实现内容分页,但一个模型里仅允许一个这样的字段!

    +
    - - + +
    数据类型: -
    -
    -
    -
    +
    +
    +
    +

    -
    -
    -
    -
    +
    +
    +
    +

    -
    -
    -
    -
    +
    +
    +
    +
    默认值:
    - 如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(用“,”分开,如“男,女,人妖”)

    +
    最大长度:
    - 文本数据必须填写,大于255为text类型

    +
    自定义表单HTML:自定义表单HTML模板中用~name~表示提示文字,~form~表示表单元素
    - - + + +
    +
    @@ -61,82 +62,80 @@ - - + + - + - + - + - + - + - - + + - + @@ -144,8 +143,8 @@
    - - + +
    自定义表单管理 > 修改字段 >
    表单提示文字:
    - 发布内容时显示的提示文字
    *(发布内容时显示的项名字)
    +
    字段名称:
    - 只能用英文字母或数字,数据表的真实字段名

    +
    数据类型:
    内容是否需要分页符:
    - 如果内容需要分页符,不论何种内容,都可以用#P#副标题#e#作为分页符号实现内容分页,但一个模型里仅允许一个这样的字段!

    +
    - - + +
    默认值:
    - 如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(用“,”分开,如“男,女,人妖”)如果为联动选框,这里填写联动选框项目名称

    +
    最大长度:
    - 文本数据必须填写,大于255为text类型

    +
    自定义表单HTML:自定义表单HTML用~name~表示提示文字,~form~表示表单元素
    - - + +
    diff --git a/src/admin/templets/diy_list.htm b/src/admin/templets/diy_list.htm index d8b1b2e5..c2e60ef7 100644 --- a/src/admin/templets/diy_list.htm +++ b/src/admin/templets/diy_list.htm @@ -1,12 +1,12 @@ - + <?php echo $diy->name;?> - + @@ -26,11 +27,17 @@ return allSel; } function selAll() { + if (typeof document.feedback.fid === "object") { + document.feedback.fid.checked = true; + } for (i = 0; i < document.feedback.fid.length; i++) { document.feedback.fid[i].checked = true; } } function selNone() { + if (typeof document.feedback.fid === "object") { + document.feedback.fid.checked = false; + } for (i = 0; i < document.feedback.fid.length; i++) { document.feedback.fid[i].checked = false; } @@ -41,83 +48,91 @@ document.feedback.fid[i].checked = true; else document.feedback.fid[i].checked = false; - } } function delFeedback() { var qstr = getCheckboxItem(); - if (qstr == "") ShowMsg("您没选中任何内容"); - else if (window.confirm('您确定要删除这些评论吗')) location.href = "feedback_main.php?job=del&fid=" + qstr; + if (qstr == "") ShowMsg(""); + else if (window.confirm("")) location.href = "feedback_main.php?job=del&fid=" + qstr; } function delFeedbackIP() { var qstr = getCheckboxItem(); - if (qstr == "") ShowMsg("您没选中任何内容"); - else if (window.confirm('您确定要删除这些评论吗')) location.href = "feedback_main.php?job=delall&fid=" + qstr; + if (qstr == "") ShowMsg(""); + else if (window.confirm("")) location.href = "feedback_main.php?job=delall&fid=" + qstr; } function checkFeedback() { var qstr = getCheckboxItem(); - if (qstr == "") ShowMsg("您没选中任何内容"); + if (qstr == "") ShowMsg(""); else location.href = "feedback_main.php?job=check&fid=" + qstr; } function editFeedback() { var qstr = getCheckboxItem(); - if (qstr == "") ShowMsg("您没选中任何内容"); + if (qstr == "") ShowMsg(""); else location.href = "feedback_edit.php?job=edit&fid=" + qstr; } - - - - - - - -
    - -
    - -
    - - - - - {dede:datalist empty=''} +
    评论管理
    暂无内容
    + + + + - - - - - - - - {/dede:datalist} - - - - - -
    + + + + + + + + +
    选择 用户:{dede:field.username/}{dede:field.ischeck function="IsCheck(@me)"/} - 文档:{dede:field.arctitle function="RemoveXSS(@me)"/} - 评论:{dede:field.msg function='cn_substr(Text2Html(@me),280)'/} - 浏览 - 0) { ?>{dede:field.replycount/}条回复 + + + {dede:datalist empty=''} + + + + + + + + + + + + {/dede:datalist} + + + + + + +
    ~lang:none_result~
    :{dede:field.username/} + {dede:field.arctitle function="RemoveXSS(@me)"/} () + 0) {?>({dede:field.replycount/} + + IP:{dede:field.ip/}:{dede:field.dtime function="GetDateTimeMK(@me)"/} + + +
    + {dede:field.ischeck function="IsCheck(@me)"/} + {dede:field.msg function='cn_substr(Text2Html(@me),280)'/} +
    + + + + + + +
    {dede:pagelist listsize='6'/}
    地址:{dede:field.ip/}时间:{dede:field.dtime function="GetDateTimeMK(@me)"/} - 编辑评论 - 更新评论 -
    - - - - - - -
    {dede:pagelist listsize='6'/}
    - + + \ No newline at end of file diff --git a/src/admin/templets/file_edit.htm b/src/admin/templets/file_edit.htm index 63c2616a..26b3ddf1 100644 --- a/src/admin/templets/file_edit.htm +++ b/src/admin/templets/file_edit.htm @@ -1,13 +1,14 @@ - + - 修改新建文件 + {dede:lang key='file_edit'/} - + + @@ -21,7 +22,7 @@ diff --git a/src/admin/templets/file_manage_main.htm b/src/admin/templets/file_manage_main.htm index 541c5a65..67f06e52 100644 --- a/src/admin/templets/file_manage_main.htm +++ b/src/admin/templets/file_manage_main.htm @@ -1,12 +1,12 @@ - + - 文件管理器 + <?php echo Lang('file_manage_main');?> - + - +
    - - - - + + + + - - - "; + + + "; $dirs[] = $line; } - else if(is_dir("$inpath/$file")) + else if (is_dir("$inpath/$file")) { - if(preg_match("#^_(.*)$#i",$file)) continue; - if(preg_match("#^\.(.*)$#i",$file)) continue; - $line = "\n - - - - - - "; + if (preg_match("#^_(.*)$#i",$file)) continue; + if (preg_match("#^\.(.*)$#i",$file)) continue; + $line = "\n + + + + + "; $dirs[] = $line; } - else if(preg_match("#\.(gif|png)#i",$file)) + else if (preg_match("#\.(gif|png)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(jpg)#i",$file)) + else if (preg_match("#\.(jpg)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(swf|fla|fly)#i",$file)) + else if (preg_match("#\.(mp4)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(zip|rar|tar.gz)#i",$file)) + else if (preg_match("#\.(zip|rar|tar.gz)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(exe)#i",$file)) + else if (preg_match("#\.(exe)#i",$file)) { - $line = "\n - - - - - "; + $line = "\n + + + + + "; $files[] = $line; } - else if(preg_match("#\.(mp3|wma)#i",$file)) + else if (preg_match("#\.(mp3|wma)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(wmv|api)#i",$file)) + else if (preg_match("#\.(wmv|api)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(rm|rmvb)#i",$file)) + else if (preg_match("#\.(rm|rmvb)#i",$file)) { - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(txt|inc|pl|cgi|asp|xml|xsl|aspx|cfm)#",$file)) + else if (preg_match("#\.(txt|inc|pl|cgi|asp|xml|xsl|aspx|cfm)#",$file)) { $edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath); - $line = "\n - - - - - "; + $line = "\n + + + + + "; $files[] = $line; } - else if(preg_match("#\.(htm|html)#i",$file)) + else if (preg_match("#\.(htm|html)#i",$file)) { $edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath); $line = "\n - - - - - "; - $files[] = $line; + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(php)#i",$file)) + else if (preg_match("#\.(php)#i",$file)) { $edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath); - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(js)#i",$file)) + else if (preg_match("#\.(json)#i",$file)) { $edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath); - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; } - else if(preg_match("#\.(css)#i",$file)) + else if (preg_match("#\.(js)#i",$file)) { $edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath); - $line = "\n - - - - - "; - $files[] = $line; + $line = "\n + + + + + "; + $files[] = $line; + } + else if (preg_match("#\.(css)#i",$file)) + { + $edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath); + $line = "\n + + + + + "; + $files[] = $line; } else { - $line = "\n - + $line = "\n + "; - $files[] = $line; - } - } - foreach ($dirs as $dir) - { - echo $dir; - } - foreach ($files as $file) - { - echo $file; - } - ?> + $files[] = $line; + } + } + foreach ($dirs as $dir) + { + echo $dir; + } + foreach ($files as $file) + { + echo $file; + } + ?>
    文件名称文件大小修改时间操作
    - 上级目录 - 当前目录:$activepath
    ".Lang('parent_directory')." + ".Lang('current_directory').":$activepath
    - $file - 改名 - 删除 -
    + $file + ".Lang('rename')." + ".Lang('delete')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    + $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    + + $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    + $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 编辑 - 改名 - 删除 - 移动 -
    + $file$filesize KB$filetime + ".Lang('edit')." + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 编辑 - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('edit')." + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 编辑 - 改名 - 删除 - 移动 -
    + $file$filesize KB$filetime + ".Lang('edit')." + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 编辑 - 改名 - 删除 - 移动 -
    + $file$filesize KB$filetime + ".Lang('edit')." + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    - $file$filesize KB$filetime - 编辑 - 改名 - 删除 - 移动 -
    $file$filesize KB$filetime + ".Lang('edit')." + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    $file$filesize KB$filetime + ".Lang('edit')." + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')." +
    $file
    $file $filesize KB $filetime - 改名 - 删除 - 移动 + ".Lang('rename')." + ".Lang('delete')." + ".Lang('move')."
    - 根目录 - 新建文件 - 新建目录 - 文件上传 - 空间检查 + + + + +
    diff --git a/src/admin/templets/file_upload.htm b/src/admin/templets/file_upload.htm index 552b0ed1..20cde1ab 100644 --- a/src/admin/templets/file_upload.htm +++ b/src/admin/templets/file_upload.htm @@ -1,11 +1,11 @@ - + - 文件上传 + <?php echo Lang('file_upload');?> - + @@ -17,35 +17,35 @@ { i++; myob = document.getElementById("upfield"); - myob.innerHTML+="

    文件"+i+":

    "; + myob.innerHTML+="

    " + i + ":

    "; } function reset_upload() { myob = document.getElementById("upfield"); - myob.innerHTML="

    文件1:

    "; + myob.innerHTML="

    1:

    "; } -
    +
    - -
    + - 返回目录{dede:global name='activepath'/} + {dede:global name='activepath'/}
    -

    文件1:

    +

    1:

    - - + + +
    diff --git a/src/admin/templets/freelist_add.htm b/src/admin/templets/freelist_add.htm index e5b63805..74cc8303 100644 --- a/src/admin/templets/freelist_add.htm +++ b/src/admin/templets/freelist_add.htm @@ -1,12 +1,13 @@ - + - 新增自由列表 + <?php echo Lang('freelist_add');?> - + + @@ -63,17 +64,17 @@ -
    日期:[field:pubdate function="MyDate('Y-m-d', @me)"/] 点击:[field:click/] 好评:[field:scores/]
    +
    :[field:pubdate function="MyDate('Y-m-d', @me)"/] :[field:click/] :[field:scores/]
    - +
    - +
    自由列表管理 > 增加一个列表 >
    - +
    @@ -83,86 +84,86 @@ - + - - - - - - + - +
    - + - + - - + + - + - + - + - + - + - + - +
    自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成按自定义排序规则的文档列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度
    自由列表标题:
    列表HTML存放目录: {listdir}变量的值
    目录默认页名称: - +
    命名规则:
    列表模板: - +
    最大列出页数:
    以下选项用于模板里的 <meta name="keywords|description" content=""> 描述
    关键词:
    列表描述:
    列表样式:这里是定义自由列表模板里的{dede:freelist/}标记的样式和属性
    - + - + - + - +
    限定栏目: + "; - echo ""; + echo ""; $dsql->SetQuery("Select ID,typename, channeltype From #@__arctype"); $dsql->Execute(); while($lrow = $dsql->GetObject()){ $disable = ''; - if($lrow->channeltype < -1) + if ($lrow->channeltype < -1) { $disable = 'disabled'; } @@ -173,10 +174,10 @@
    限定频道: + "; - echo ""; + echo ""; $dsql->SetQuery("Select ID,typename From #@__channeltype where ID>0"); $dsql->Execute(); while($row = $dsql->GetObject()) @@ -184,14 +185,14 @@ echo ""; } echo ""; - ?>(如果限定了频道内容模型,则允许使用附加表指定的列表字段作为底层变量) + ?>
    附加属性: + "; - echo ""; + echo ""; $dsql->SetQuery("Select * From #@__arcatt"); $dsql->Execute(); while($row = $dsql->GetObject()) @@ -200,41 +201,41 @@ } echo ""; ?> - 文档发布时间: 天以内(0表示不限) +
    - 每页记录数: - 显示列数: - 标题长度:(1字节 = 0.5个中文字) + + +
    高级筛选: - - - - 关键词:(","逗号分开) + : + + + +
    排列顺序: + - - + +
    循环内的单行记录样式(InnerText):[ 底层变量field参考]:[ ]
    @@ -244,11 +245,11 @@
    @@ -269,7 +270,7 @@ else if (myems[1].checked) editor.setValue(document.getElementById("list2").innerHTML); else if (myems[2].checked) editor.setValue(document.getElementById("list3").innerHTML); else if (myems[3].checked) editor.setValue(document.getElementById("list4").innerHTML); - editor.setValue(editor.getValue().replace("
    ", "
    ")); + editor.setValue(editor.getValue().replace("
    ","
    ")); editor.setValue(editor.getValue().toLowerCase()); } function ShowHide(objname) { @@ -281,11 +282,11 @@ } function SelectTemplets(fname) { var pos = GetWinPos(800,600); - window.open("./dialog/select_templets.php?&activepath=&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top); + window.open("./dialog/select_templets.php?&activepath=&f=" + fname, "poptempWin","scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top); } function CheckSubmit() { if (document.form1.title.value == "") { - ShowMsg("自由列表标题标题不能为空"); + ShowMsg(""); document.form1.title.focus(); return false; } diff --git a/src/admin/templets/freelist_edit.htm b/src/admin/templets/freelist_edit.htm index 0285e80f..13660778 100644 --- a/src/admin/templets/freelist_edit.htm +++ b/src/admin/templets/freelist_edit.htm @@ -1,12 +1,13 @@ - + - 修改自由列表 + <?php echo Lang('freelist_edit');?> - + + @@ -34,7 +35,7 @@ } function CheckSubmit() { if (document.form1.title.value == "") { - ShowMsg("自由列表标题标题不能为空"); + ShowMsg(""); document.form1.title.focus(); return false; } @@ -50,7 +51,7 @@
    - +
    @@ -58,7 +59,7 @@ - + - - - - - + - +
    - +
    自由列表管理 > 修改自由列表 >
    @@ -71,71 +72,71 @@
    - + - + - - + + - + - + - + - + - + - + - +
    自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成按自定义排序规则的文档列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度
    自由列表标题:
    列表HTML存放目录: {listdir}变量的值
    目录默认页名称: - +
    命名规则:
    列表模板: - +
    最大列出页数:
    以下选项用于模板里的 <meta name="keywords|description" content=""> 描述
    关键词:
    列表描述:
    列表样式:这里是定义自由列表模板里的{dede:freelist/}标记的样式和属性
    限定栏目: + GetAtt('typeid'); echo ""; @@ -143,32 +144,32 @@
    限定频道: + GetAtt('channel'); - echo ""; $dsql->SetQuery("Select id,typename From #@__channeltype where id>0"); $dsql->Execute(); while($nrow = $dsql->GetObject()) { - if($nrow->id==$channel) echo ""; + if ($nrow->id==$channel) echo ""; else echo ""; } echo ""; - ?>(如果限定了频道内容模型,则允许使用附加表指定的列表字段作为底层变量) + ?>
    附加属性: + GetAtt('att'); echo ""; ?> - 文档发布时间: 天以内(0表示不限) +
    - 每页记录数: - 显示列数: - 标题长度:(1字节 = 0.5个中文字) + + +
    GetAtt('type'); - if($setype=='') $setype = 'X'; + if ($setype=='') $setype = 'X'; ?> - 高级筛选: - - - - 关键词:(","逗号分开) + : + + + +
    排列顺序: + GetAtt('orderby'); $sorta = "sortrank,置顶权限值;pubdate,发布时间;senddate,录入时间;click,点击量;id,文档id,lastpost,最后评论时间;postnum,评论总数;rand,随机获取"; @@ -217,31 +218,31 @@ {$sortarrs[$orderby]}"; ?> - - - - - - - + + + + + + + - - + +
    循环内的单行记录样式(InnerText):[ 底层变量field参考]:[ ]
    diff --git a/src/admin/templets/freelist_main.htm b/src/admin/templets/freelist_main.htm index d96a0700..388d25fe 100644 --- a/src/admin/templets/freelist_main.htm +++ b/src/admin/templets/freelist_main.htm @@ -1,12 +1,12 @@ - + - 自由列表管理 + <?php echo Lang('freelist_main');?> - + @@ -37,18 +37,18 @@ function EditNote(nid) { location.href = 'freelist_edit.php?aid=' + nid; } - //更新HTML + //更新网页 function CreateNote(nid) { location.href = 'makehtml_freelist.php?aid=' + nid; } //删除 function DelNote(nid) { - if (!window.confirm("您确认要删除这条记录吗")) { return false; } + if (!window.confirm("")) { return false; } var listArea = $Obj('rslist'); totalrow = totalrow - 1; var pagenum = Math.ceil(totalrow / pagesize); if (pagenum <= pageno) pageno = pagenum; - var errMsg = "网络通信出错
    [点击此重新加载列表]"; + var errMsg = "
    []"; fetch("freelist_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno).then(resp=>{ if (resp.ok) { return resp.text() @@ -70,9 +70,9 @@ var ahtml = "
      "; var startloop = 1; var endnum = 0; - ahtml += "
    • " + pagenum + "页" + totalrow + "篇
    • "; - if (pageno > 1 && pageno != 1) ahtml += "
    • 首页
    • "; - if (pageno > 1) ahtml += "
    • 上页
    • "; + ahtml += "
    • " + pagenum + "" + totalrow + "
    • "; + if (pageno > 1 && pageno != 1) ahtml += "
    • "; + if (pageno > 1) ahtml += "
    • "; if (startnum >= pagenum - listsize) { startloop = pagenum - (listsize * 2); if (startloop < 1) startloop = 1; @@ -97,37 +97,38 @@ else ahtml += "
    • [" + i + "]
    • "; } } - if (pageno < pagenum) ahtml += "
    • 下页
    • "; - if (pageno != pagenum && pagenum > 1) ahtml += "
    • 末页
    • "; + if (pageno < pagenum) ahtml += "
    • "; + if (pageno != pagenum && pagenum > 1) ahtml += "
    • "; ListArea.innerHTML = ahtml+"
    "; } - - - - - -
    - - - - - -
    - - - - -
    +
    自由列表管理
    -
    -
    - -
    +
    + + + + + + + +
    + + + + + +
    +
    + +
    +
    + +
    \ No newline at end of file diff --git a/src/admin/templets/friendlink_add.htm b/src/admin/templets/friendlink_add.htm index 63fa98f5..2c13333f 100644 --- a/src/admin/templets/friendlink_add.htm +++ b/src/admin/templets/friendlink_add.htm @@ -1,25 +1,26 @@ - + - 友情链接管理 + <?php echo Lang('friendlink_main');?> - + + - +
    - +
    友情链接管理 > 增加链接 >
    @@ -40,39 +41,39 @@ - + - + - - + + - - + + - + - + - + - + - + -
    网址:
    网站名称:
    排列位置:(由小到大排列)
    网站Logo:(88*31 gif或jpg)
    上传Logo:
    网站简况:
    站长Email:
    网站类型:
    链接位置: - - + +
    - - + + +
    diff --git a/src/admin/templets/friendlink_edit.htm b/src/admin/templets/friendlink_edit.htm index c6a49b8f..9a78cb63 100644 --- a/src/admin/templets/friendlink_edit.htm +++ b/src/admin/templets/friendlink_edit.htm @@ -1,17 +1,17 @@ - + - 友情链接修改 + <?php echo Lang('friendlink_main');?> - + - + + + + + + +
    友情链接管理 > 链接修改 >
    @@ -20,48 +20,48 @@ - + - - + + - + - - + + - + - + - + - + - + -
    网址:
    排列位置:(由小到大排列)
    网站名称:
    网站Logo:(88*31 gif或jpg)
    上传Logo:
    网站简况:
    站长Email:
    链接位置: - - - + + +
    网站类型:
    - - + + +
    diff --git a/src/admin/templets/friendlink_main.htm b/src/admin/templets/friendlink_main.htm index eb263592..8c7896bb 100644 --- a/src/admin/templets/friendlink_main.htm +++ b/src/admin/templets/friendlink_main.htm @@ -2,12 +2,13 @@ - + - 友情链接管理 + <?php echo Lang('friendlink_main');?> - + + @@ -27,7 +28,7 @@ } } if (str == '') { - ShowMsg('您没选择任何内容'); + ShowMsg(''); return false; } else { location = "friendlink_edit.php?aids=" + str + "&dopost=delall"; @@ -36,73 +37,79 @@ -
    - - - - - - -
    - - - - 增加链接 - 网站类型管理 - 友情链接预览 -
    -
    -
    - - - - - +
    友情链接管理
    + + + + + + + + + + + + + + + + + + - - - - - - - - - - - {dede:datalist empty=''} - + {dede:datalist empty=''} + - + {/dede:datalist} - - - - - - -
    + + + + + + +
    + + + + + + + +
    + +
    + +
    选择网站名称网站Logo站长Email时间状态顺序管理
    暂无内容
    ~lang:none_result~
    {dede:field.webname function='dede_htmlspecialchars(@me)'/}
    地址:{dede:field.url/}
    {dede:field.webname function='dede_htmlspecialchars(@me)'/}
    :{dede:field.url/}
    {dede:field.logo function="GetPic(@me)"/} {dede:field.email/} {dede:field.dtime function="MyDate('Y-m-d',@me)"/} {dede:field.ischeck function="GetSta(@me)"/} {dede:field.sortrank/} - 修改 - 删除 + +
    - 全选 - 取消 - 批量删除 -
    {dede:pagelist listsize='6'/}
    - + +
    + + + +
    {dede:pagelist listsize='6'/}
    \ No newline at end of file diff --git a/src/admin/templets/friendlink_type.htm b/src/admin/templets/friendlink_type.htm index 85a8e1df..340caabd 100644 --- a/src/admin/templets/friendlink_type.htm +++ b/src/admin/templets/friendlink_type.htm @@ -1,27 +1,32 @@ - + - 网站类型管理 + <?php echo Lang('friendlink_main');?> - + - +
    - + - + - - + + SetQuery("Select * From #@__flinktype"); + $dsql->SetQuery("SELECT * FROM `#@__flinktype`"); $dsql->Execute(); $k=0; while($row = $dsql->GetObject()) @@ -29,31 +34,22 @@ $k++; ?> - + - + - + - - + + - - - - - - - + + + - +
    友情链接管理 + + + + +
    id网站名称状态
    id;?>
    新增一个网站类型:
    - 增加链接 - 外部申请表单 -
    diff --git a/src/admin/templets/index.htm b/src/admin/templets/index.htm index 4bfc9dbd..afc7cb39 100644 --- a/src/admin/templets/index.htm +++ b/src/admin/templets/index.htm @@ -1,21 +1,21 @@ - + - <?php echo $cfg_webname;?>后台管理 + <?php echo $cfg_webname;?><?php echo Lang('admin');?> - - + +
    - 您正在使用一个过时的浏览器,请您升级浏览器,以提高您对后台体验 + ×
    @@ -24,65 +24,75 @@
      -
    • - getUserType()>=10){ ?> -
    • -
    • -
    • +
    • + getUserType()>=10){?> +
    • +
    • +
    • -
    • -
    • - ':'';?> -
    • +
    • +
    • + ':'';?> +
    • -
      - - + + +
    -
    +
    -
    +
    \ No newline at end of file diff --git a/src/admin/templets/index_body.htm b/src/admin/templets/index_body.htm index 0974fdce..b13c13fa 100644 --- a/src/admin/templets/index_body.htm +++ b/src/admin/templets/index_body.htm @@ -1,14 +1,15 @@ - + - 系统主页 + <?php echo Lang('admin_home');?> - + + @@ -22,35 +23,33 @@
    - +
    - - - - + + + + - + - + - + @@ -64,39 +63,38 @@
    - 系统信息 - V:|操作系统:|Web服务器:|PHP版本:|数据库版本:GetVersion();?> + DedeBIZ:|:|:|:|:GetVersion();?>
    -
    浏览次数(PV)独立访客(UV)独立IP(IP)访问次数(VV)
    今日 0 0 0 0
    昨日 0 0 0 0
    历史累计 0 0 0
    +
    @@ -107,16 +105,13 @@
    -
    - 版本授权 - 软件更新 -
    -
    正在加载
    + +
    - +
    @@ -124,10 +119,8 @@
    -
    - 最新文档 -
    -
    正在加载
    +
    +
    diff --git a/src/admin/templets/index_menu.htm b/src/admin/templets/index_menu.htm index e036b4cd..9e818ada 100644 --- a/src/admin/templets/index_menu.htm +++ b/src/admin/templets/index_menu.htm @@ -1,64 +1,42 @@ - + - 系统菜单 + <?php echo Lang('admin_menu');?> - - - var curopenItem = '$openitem';";?> - + + - - -
    -

    操作系统

    +

    -

    Web服务器

    +

    -

    服务器IP

    +

    -

    PHP版本

    +

    -

    数据库版本

    +

    GetVersion();?>
    - - - - -
    - + +
      + getUserRank(),'main'); + ?> +
    - \ No newline at end of file diff --git a/src/admin/templets/log_list.htm b/src/admin/templets/log_list.htm index 46ee7fe8..a97ff997 100644 --- a/src/admin/templets/log_list.htm +++ b/src/admin/templets/log_list.htm @@ -1,12 +1,12 @@ - + - 采集内容管理 + <?php echo Lang('log_list');?> - + -
    - - - - - - - -
    - - - -
    -
    - +
    - + + + + - - - - - - - - + + + + + + + + - {dede:datalist empty=''} - + {dede:datalist empty=''} + @@ -93,13 +104,13 @@ - +
    管理系统日志 + + + + + +
    +
    + + + + + + + + + +
    + + + +
    +
    选择管理员访问文件方式访问IP时间Query参数
    IP
    暂无内容
    ~lang:none_result~
    {dede:field.userid/}
    - - - + + +
    {dede:pagelist listsize='6'/}{dede:pagelist listsize='6'/}
    diff --git a/src/admin/templets/login.htm b/src/admin/templets/login.htm index cb16b434..1385f396 100644 --- a/src/admin/templets/login.htm +++ b/src/admin/templets/login.htm @@ -1,63 +1,74 @@ - + - <?php echo $cfg_webname;?>后台登录 + <?php echo $cfg_webname;?><?php echo Lang('admin_login');?> - + + +
    - 您正在使用一个过时的浏览器,请您升级浏览器,以提高您对后台体验 + ×
    -
    +
    - 网站首页 + + +
    + + +
    -
    -
    + +
    -
    + \ No newline at end of file diff --git a/src/admin/templets/makehtml_all.htm b/src/admin/templets/makehtml_all.htm index 8d35b3e1..5b06308d 100644 --- a/src/admin/templets/makehtml_all.htm +++ b/src/admin/templets/makehtml_all.htm @@ -1,18 +1,18 @@ - + - 更新整站 + <?php echo Lang('makehtml_all');?> - + @@ -61,59 +61,45 @@ - +
    - + - + - + - + - +
    更新整站
    更新选项: - - - + + +
    起始时间:
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    - +
    diff --git a/src/admin/templets/makehtml_archives.htm b/src/admin/templets/makehtml_archives.htm index bb5199c8..a64c6c3c 100644 --- a/src/admin/templets/makehtml_archives.htm +++ b/src/admin/templets/makehtml_archives.htm @@ -1,52 +1,59 @@ - + - 更新文档 + <?php echo Lang('makehtml_archives');?> - + - +
    - + - + - - + + - - + + - - + + - @@ -54,26 +61,15 @@
    更新文档 + + + + + +
    +
    选择栏目: GetOptionArray($cid,$admin_catalogs,0); echo ""; ?>
    起始id:(空或0表示从头开始)
    结束ID:(空或0表示直到结束ID)
    每页生成: 个文件
    - - + + +
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    +
    diff --git a/src/admin/templets/makehtml_freelist.htm b/src/admin/templets/makehtml_freelist.htm index 1d49b038..4ee74997 100644 --- a/src/admin/templets/makehtml_freelist.htm +++ b/src/admin/templets/makehtml_freelist.htm @@ -1,64 +1,50 @@ - + - 更新自由列表 + <?php echo Lang('makehtml_freelist');?> - + - +
    - - + + - - + + - - + + - + - - + +
    - - +
    更新自由列表 +
    起始id:>(空或0表示从头开始)>
    结束ID:>(空或0表示直到结束ID)>
    每批生成: 个文件
    结果: - - 增大 - 缩小 -
    -
    - -
    - +
    diff --git a/src/admin/templets/makehtml_homepage.htm b/src/admin/templets/makehtml_homepage.htm index 022b7685..33c95c0f 100644 --- a/src/admin/templets/makehtml_homepage.htm +++ b/src/admin/templets/makehtml_homepage.htm @@ -1,13 +1,13 @@ - + - 更新首页 + <?php echo Lang('makehtml_homepage');?> - + - +
    - + - + - + - + - + appid = $cfg_bizcore_appid; $client->key = $cfg_bizcore_key; $data = $client->AdminPWDExists(); - if($data->code == -1){ + if ($data->code == -1){ ?> - + data); $rs = (array)($data->result); - if($rs["admin_pwd_exists"] == "false") { + if ($rs["admin_pwd_exists"] == "false") { ?> - - + + - + - + - + - + - + - @@ -119,26 +123,15 @@
    更新首页 + + + + + +
    +
    选择首页模板: - +
    - 默认的情况下,生成的首页文件放在CMS的安装目录,如果您的CMS不是安装在网站根目录的,又想把首页创建到网站根目录,那么请用相对路径来表示“首页位置”
    - 例:您的CMS安装在 http://www.abc.com/DedeBIZ/ 目录,您想生成的首页为http://www.abc.com/index.html,那吗首页位置就应该用:“../index.html” +
    首页位置:
    相关选项: - - + +
    首页模式:: - - + +
    尚未开启DedeBIZ商业组件 如何启动组件
    设置操作密码:设定后所有的DedeBIZ涉及安全操作输入当前操作密码
    重复操作密码:
    操作密码:
    首页状态: - - + +
    尚未开启DedeBIZ商业组件 如何启动组件
    - - + + +
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    +
    diff --git a/src/admin/templets/makehtml_list.htm b/src/admin/templets/makehtml_list.htm index 2c3575c3..9e07e6ff 100644 --- a/src/admin/templets/makehtml_list.htm +++ b/src/admin/templets/makehtml_list.htm @@ -1,47 +1,57 @@ - + - 更新栏目 + <?php echo Lang('makehtml_list');?> - + - +
    - + - + - - + + - + - @@ -49,26 +59,15 @@
    更新栏目 + + + + + +
    + + +
    +
    选择栏目: GetOptionArray($cid,$admin_catalogs,0,1); echo ""; ?>
    每次最大创建页数: 个文件
    是否更新子栏目: - - + +
    - + +
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    +
    diff --git a/src/admin/templets/makehtml_spec.htm b/src/admin/templets/makehtml_spec.htm index eceb92a4..17f1e706 100644 --- a/src/admin/templets/makehtml_spec.htm +++ b/src/admin/templets/makehtml_spec.htm @@ -1,51 +1,47 @@ - + - 更新专题 + <?php echo Lang('makehtml_spec');?> - + - +
    - + - + - +
    更新专题 + + + + + +
    +
    为了安全起见,专题目录建议设置仅可读写权限,发布专题后需要手动更新,默认文件为:$cfg_cmspath.$cfg_special."/index.html"));?>
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    +
    diff --git a/src/admin/templets/makehtml_taglist.htm b/src/admin/templets/makehtml_taglist.htm index e1e3ee42..28e7bf0c 100644 --- a/src/admin/templets/makehtml_taglist.htm +++ b/src/admin/templets/makehtml_taglist.htm @@ -1,15 +1,15 @@ - + - 更新标签 + <?php echo Lang('makehtml_taglist');?> - + - + - + - +
    - + 0) { - $row = $dsql->GetOne("Select tag From `#@__tagindex` where id = '$tagid' "); + if ($tagid > 0) { + $row = $dsql->GetOne("SELECT tag FROM `#@__tagindex` WHERE id = '$tagid'"); ?> - - + + - - + + - - + + - + - - + + - - + + - - + + - +
    更新标签 + + + + + +
    +
    输入标签: 重新选择
    起始id:(空或0表示从头开始)
    结束ID:(空或0表示直到结束ID)
    生成位置: 系统设置-其他选项中“TAGS生成目录”项进行调整
    每次最大创建页数: 个文件
    标签说明: - 生成静态文件后,访问动态文件则直接跳转到静态文件,如果需要动态访问,删除对应文件即可
    - Tag首页模板文件://tag.htm
    - Tag列表页模板文件://taglist.htm
    -
    $cfg_templets_dir,'style'=>$cfg_df_style));?>
    - - + +
    结果: - - 增大 - 缩小 -
    -
    - -
    +
    diff --git a/src/admin/templets/media_add.htm b/src/admin/templets/media_add.htm index c08e635a..8ab745dc 100644 --- a/src/admin/templets/media_add.htm +++ b/src/admin/templets/media_add.htm @@ -1,12 +1,13 @@ - + - 上传新文件 + <?php echo Lang("media_upload_new");?> - + + @@ -24,7 +25,7 @@ @@ -20,7 +21,7 @@ - - - - - - - - - -
    - - - - - - - - 上传新文件 -
    - +
    - + - - - - - - - - + + + + + + + + + + + - {dede:datalist empty=''} - + {dede:datalist empty=''} + @@ -105,20 +113,20 @@ {/dede:datalist} - - + +
    附件数据管理 + + + + + +
    +
    选择文件标题文件大小上传会员上传时间文件类型管理
    + + + + + + + + + +
    + + + + + +
    +
    暂无内容
    ~lang:none_result~
    {dede:field.title/} {dede:field.filesize function='GetFileSize(@me)'/}{dede:field.uptime function="MyDate('Y-m-d H:i',@me)"/} {dede:field.mediatype function="MediaType(@me,$fields['url'])"/} - 修改 - 删除 + +
    - - - + + +
    {dede:pagelist listsize='6'/}
    {dede:pagelist listsize='6'/}
    diff --git a/src/admin/templets/member_main.htm b/src/admin/templets/member_main.htm index fd08aaf1..5436cd14 100644 --- a/src/admin/templets/member_main.htm +++ b/src/admin/templets/member_main.htm @@ -2,56 +2,56 @@ - + - 注册会员列表 + <?php echo Lang('member_main');?> - +
    - - - - - - -
    - - - - - - - - 所有会员 - 被禁言用户 - 被推荐 - 普通 + + +
    + + + + + + + + +
    + + + + + +
    @@ -59,58 +59,67 @@ - + - - + + - - - - - - - + + + + + + + - {dede:datalist empty=''} - + {dede:datalist empty=''} + - + - - - - + + + {/dede:datalist} - +
    注册会员列表 + + + + + +
    + + + + +
    +
    选择
    mid登录名email/昵称性别会员等级会员属性最后登录操作/邮箱
    暂无内容
    ~lang:none_result~
    {dede:field.mid/} "; + }; echo ''.$fields['userid'].''; - if($fields['spacesta']==-2) echo "[禁言]"; - if($fields['spacesta']==-1) echo "[未审核]"; - if(!empty($fields['face'])) { - echo "
    "; - } + if ($fields['spacesta']==-2) echo "[".Lang('member_spacesta_-2')."]"; + if ($fields['spacesta']==-1) echo "[".Lang('member_spacesta_-1')."]"; ?>
    {dede:field.email/}
    - 昵称:{dede:field.uname/}
    {dede:field.uname/}/{dede:field.email/} {dede:field.sex/}{dede:field.rank function="GetMemberName(@me,'限制会员')"/}{dede:field.mtype/} 用户 {dede:field.matt function="GetMAtt(@me)"/}
    - 金币:{dede:field.money/} 积分:{dede:field.scores/}
    {dede:field.logintime function="MyDate('y-m-d H:i',@me)"/}
    - {dede:field.loginip/}
    - 修改 - 删除 - 文档 - 提升 + {dede:field.mtype/}/{dede:field.rank function="GetMemberName(@me,'限制会员')"/}{dede:field.matt function="GetMAtt(@me)"/}:{dede:field.money/}/:{dede:field.scores/}{dede:field.logintime function="MyDate('y-m-d H:i',@me)"/}/{dede:field.loginip/} + + + +
    - - - (如果已经整合了论坛的用户请不要使用批量删除功能) + + +
    {dede:pagelist listsize='6'/}{dede:pagelist listsize='6'/}
    diff --git a/src/admin/templets/member_operations.htm b/src/admin/templets/member_operations.htm index 15f86aba..2560ef36 100644 --- a/src/admin/templets/member_operations.htm +++ b/src/admin/templets/member_operations.htm @@ -1,12 +1,12 @@ - + - 业务管理 + <?php echo Lang('member_operations');?> - + @@ -14,64 +15,64 @@ function checkSubmit() { if (document.form2.email.value == "") { document.form2.email.focus(); - ShowMsg("Email不能为空"); + ShowMsg(""); return false; } if (document.form2.uname.value == "") { document.form2.uname.focus(); - ShowMsg("用户昵称不能为空"); + ShowMsg(""); return false; } } - +
    - + -
    会员管理 > 提升为管理员 >
    + 已经是管理员了,不要再提升了"; + echo "".Lang('member_toadmin_isadmin_tip').""; } else { ?> - +
    - - + + - - + + - - + + - - + - - + - - + + - - + + - - + + (:) -
    用户名: + "; + }; echo "".$row['userid'].""; - if($row['face']!='') { - echo ""; - } ?> -
    用户笔名:(发布文档后显示责任编辑的名字)
    用户密码:(留空则不修改,只能用'0-9a-zA-Z.@_-!'以内范围的字符)
    用户类型: +
    负责频道: + (按 Ctrl 可以进行多选) +
    真实姓名:
    电子邮箱:
    验证安全码: + - (安全码:
    - - + + +
    - +
    diff --git a/src/admin/templets/member_type.htm b/src/admin/templets/member_type.htm index d3a1cf75..3480d48c 100644 --- a/src/admin/templets/member_type.htm +++ b/src/admin/templets/member_type.htm @@ -1,39 +1,39 @@ - + - 会员产品分类 + <?php echo Lang('member_type');?> - + - +
    - - - - - - + + + + + + SetQuery("Select * From #@__member_type"); + $dsql->SetQuery("SELECT * FROM `#@__member_type`"); $dsql->Execute(); $k=0; while($row = $dsql->GetObject()) @@ -47,31 +47,29 @@ - + - + - + - + @@ -84,7 +82,7 @@ ?> - + - + - diff --git a/src/admin/templets/member_view.htm b/src/admin/templets/member_view.htm index 3aa8295b..ffa605a4 100644 --- a/src/admin/templets/member_view.htm +++ b/src/admin/templets/member_view.htm @@ -1,109 +1,104 @@ - + - 查看会员 + <?php echo Lang('member_view');?> - + + -
    - +
    会员产品分类 - - + +
    产品名称会员级别产品价格会员期限(天)状态
    (元) 保留
    新增一个会员产品类型:
    (元) 新增
    - + +
    +
    - + - -
    会员管理 > 查看会员 >
    - 当前用户是网站管理员关连的帐号,请小心操作"; - ?> - + + + + +
    ".Lang('member_admin_tip')."";?>
    + - - + - - + + - - + + - - + + - + - - + + - - + + - - + - - + - - + - - + + - - + + - 0)? $mhasDay : '该会员已经到期';?> + 0)? $mhasDay : ''.Lang('member_has_day_0').'';?> - - + + - - - + - - + - - + - - + - diff --git a/src/admin/templets/module_edit.htm b/src/admin/templets/module_edit.htm index ea60196a..c978764b 100644 --- a/src/admin/templets/module_edit.htm +++ b/src/admin/templets/module_edit.htm @@ -1,18 +1,18 @@ - + - 模块打包 + <?php echo Lang("module_make");?> - + -
    用户名: + "; + }; echo "".$row['userid'].""; - if($row['face']!='') { - echo "
    "; - } ?>
    密码:(不修改留空)
    注册时间: - - IP: - /
    最近登录时间: - - IP: - /
    用户类型:
    电子邮箱:
    昵称:
    性别: - - - + + + +
    金币 : + - 积分: +
    等级: + SetQuery("Select `rank`,membername From `#@__arcrank` where `rank`>0"); + $dsql->SetQuery("SELECT `rank`,membername FROM `#@__arcrank` WHERE `rank`>0"); $dsql->Execute('n'); $MemberTypes[0] = "限制会员"; while($nrow = $dsql->GetObject('n')){ @@ -112,7 +107,7 @@ $options = ""; @@ -121,34 +116,34 @@
    升级时间:(如果您要升级会员,必须设置此时间为当前时间)
    会员天数:(如果您要升级会员,会员天数必须大于0)
    会员剩余天数:
    推荐级别: + + - (0为普通,1为推荐,10为管理员不能在前台登录非管理员ID是严格使用10属性的,要新建管理在系统帐号地方增加) +
    资料状况: +
    空间信息: + GetOne("Select * From `#@__member_tj` where mid='{$row['mid']}' "); - echo "文档:{$nrow['article']} 图集:{$nrow['album']} 文档:{$nrow['archives']} 收藏:{$nrow['stow']}"; - echo "
    空间访问:{$nrow['homecount']} 页面访问:{$nrow['pagecount']} 留言:{$nrow['feedback']} 好友:{$nrow['friend']} "; + $nrow = $dsql->GetOne("Select * From `#@__member_tj` where mid='{$row['mid']}'"); + echo "文档:{$nrow['article']} 图集:{$nrow['album']} 文档:{$nrow['archives']} 收藏:{$nrow['stow']} 空间访问:{$nrow['homecount']} 页面访问:{$nrow['pagecount']} 留言:{$nrow['feedback']} 好友:{$nrow['friend']}"; ?>
    特殊操作: - 修改资料 - 登录此用户面板 + + +
    - - + + +
    +
    - + - + - - + + - + - + - + - + - + - + - +
    模块管理 > 模块修改 >
    模块名称:
    开发者ID: 如何获取开发者id
    语言编码:
    封装类型: - - - - + + + +
    模块识别码: - (不可改) +
    发布时间:
    是否涉及会员系统: - - + +
    - 导航使用名称:
    - 导航使用网址:(用相对于会员中心的网址,如:../ask) +
    +
    后台管理菜单:
    - (普通插件或模板、补丁类不要填写,模块菜单格式请参考inc/inc_menu_module.php) +
    使用说明文件: - + @@ -106,17 +105,15 @@ - +
    使用协议或说明:
    - 如果需要带HTML格式,请编译后点击修改时使用HTML
    程序安装: -
    -
    -
    +
    +
    +
    - @@ -127,16 +124,15 @@ - +
    - 请使用MySQL4.0版本格式的SQL语句:
    - MySQL4.1/5.x版本请把创建表语句 ENGINE=MyISAM DEFAULT CHARSET=* ,改为 TYPE=MyISAM ,SQL语句允许换行,但必须用 ";换行" 表示一条SQL语句结束
    - 如果SQL中包含有模块网址的,用 _ROOTURL_ 表示,如:_ROOTURL_/ask/index.php +
    +
    删除程序: - +
    -
    -
    ' id='autodelct'> +
    +
    ' id='autodelct'> - + @@ -146,30 +142,28 @@ - + - - + - - + - diff --git a/src/admin/templets/module_main.htm b/src/admin/templets/module_main.htm index a23c7938..7b2ad15d 100644 --- a/src/admin/templets/module_main.htm +++ b/src/admin/templets/module_main.htm @@ -1,18 +1,18 @@ - + - 模块管理 + <?php echo Lang("module_main");?> - + -
    DedeBIZV6开始启动DedeBIZ商业开发者计划,为了保障系统及技术服务安全,请认准DedeBIZ商业认证开发者
    -
    卸载时执行的SQL语句:
    - (SQL允许换行,但必须用 ";换行" 表示一条SQL语句结束)
    模块文件选项: - - + +
    文件列表:每行指定一个文件或目录,路径为相对于本目录,本目录的文件则直接用文件名即可,对于整个打包的目录,不需要指定子目录里的文件
    - 如:如果已经指定了:../book 则不需要再指定目录里的 ../book/index.php 等文件或目录,系统会自动索引整个目录,
    - 对于不需要索引整个目录的,请不要指定这个目录,否则可能会把不必要的文件也放进模块中
    +

    开发者私钥:开发者认证后获取的私钥
    +

    - - + + +
    +
    $cfg_biz_dedebizUrl.'/license_developer'));?>
    +
    - - - - - - - + + + + + + + 0) + if (count($modules)>0) foreach($modules as $k=>$v) { ?> - + - +
    - 模块管理 > 模块列表 + > - 全部 - 模块 - 模板 - 小插件 - 补丁 + + + + +
    模块名称发布时间编码类型模块状态管理
    ".$v['lang'].""; - else echo $v['lang']; + if ('utf-8' != $v['lang']) echo "".$v['lang'].""; + else echo $v['lang']; ?> 卸载"; + if (file_exists($file)) { + if (file_exists(DEDEDATA."/module/{$v['hash']}-readme.php")){ + echo Lang('module_installed')." ".Lang('module_uninstall').""; } else { - echo "未安装 安装"; + echo Lang('module_uninstalled')." ".Lang('module_setup').""; } } else { - echo ""; + echo ""; } ?> -
    ' > - 开发者 - 详情 - 修改 - 删除 +
    ' > + + + +
    diff --git a/src/admin/templets/module_make.htm b/src/admin/templets/module_make.htm index 0ffd477d..97eea462 100644 --- a/src/admin/templets/module_make.htm +++ b/src/admin/templets/module_make.htm @@ -1,12 +1,12 @@ - + - 模块打包 + <?php echo Lang("module_make");?> - + - +
    - + - + - - + + - + - - + + - + - + - + - +
    模块管理 > 模块打包 >
    模块名称:
    语言编码:(不同编码模块可以使用,但不能在此打包)utf-8
    封装类型: - - - - + + + +
    开发者ID: 如何获取开发者id
    发布时间:
    是否涉及会员系统: - - + +
    后台管理菜单:
    - (普通插件或模板、补丁类不要填写,模块菜单格式请参考inc/inc_menu_module.php) +
    使用说明文件: - +
    @@ -91,9 +91,7 @@