".$readmetxt;
@@ -93,20 +95,20 @@ else if ($action == 'make') {
$readmef = base64_encode(trim($readmetxt));
}
if ($autosetup == 0) {
- move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die(Lang("module_auth_err_autosetup"));
+ move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die("您没上传,或系统无法把setup文件移动到 module 目录");
$setupf = $dm->GetEncodeFile($mdir."/{$hashcode}-s.php", TRUE);
}
if ($autodel == 0) {
- move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die(Lang("module_auth_err_autodel"));
+ move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die("您没上传,或系统无法把uninstall文件移动到 module 目录");
$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 = DedeModule::base64url_encode($devInfo['pub_key']);
+ $pub_key = base64url_encode($devInfo['pub_key']);
$modulinfo = "
name={$modulname}
@@ -163,37 +165,40 @@ $filelist
fwrite($fp, "\r\n");
fwrite($fp, " \r\n");
fclose($fp);
- ShowMsg(Lang("module_success_make"), "module_main.php");
+ ShowMsg("成功对一个新模块进行编译", "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(Lang("module_auth_err_fileempty"), "-1");
+ ShowMsg("对不起,您没有指定模块的文件列表,因此不能创建项目", "-1");
exit();
}
if (empty($dev_id)) {
- ShowMsg(Lang("module_auth_err_devid_empty"), "-1");
+ ShowMsg("开发者ID不能为空", "-1");
exit();
}
if (empty($priv)) {
- ShowMsg(Lang("module_auth_err_priv_empty"), "-1");
+ ShowMsg("请填写开发者私钥信息", "-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(Lang("module_auth_outtime"), "-1");
+ ShowMsg("您的开发者账号已经过期,请登录www.dedebiz.com重新申请!", "-1");
exit();
}
if (strlen($modulname) > 150) {
- ShowMsg(Lang("module_auth_err_modulname_toolong"), "-1");
+ ShowMsg("模块名称过长", "-1");
exit();
}
//校验私钥合法性
@@ -203,11 +208,11 @@ else if ($action == 'edit') {
));
//私钥加密模块信息
openssl_private_encrypt($enstr, $encotent, $priv);
- $moduleInfo = DedeModule::base64url_encode($encotent);
+ $moduleInfo = 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(Lang("module_auth_err_priv_check"), "-1");
+ ShowMsg("开发者私钥校验失败,请确保填写正确的开发者私钥", "-1");
exit();
}
//已经去除转义
@@ -225,21 +230,21 @@ else if ($action == 'edit') {
$setupf = $uninstallf = '';
//编译setup文件
if (is_uploaded_file($setup)) {
- move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die(Lang("module_auth_err_autosetup"));
+ move_uploaded_file($setup, $mdir."/{$hashcode}-s.php") or die("您没上传,或系统无法把setup文件移动到 module 目录");
$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(Lang("module_auth_err_autodel"));
+ move_uploaded_file($uninstall, $mdir."/{$hashcode}-u.php") or die("您没上传,或系统无法把uninstall文件移动到 module 目录");
$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)));
@@ -307,7 +312,7 @@ $filelist
fwrite($fp, $fxml);
fclose($fp);
}
- ShowMsg(Lang("module_success_make"), "module_main.php");
+ ShowMsg("成功对模块重新编译", "module_main.php");
exit();
}//ClearAllLink();
?>
\ No newline at end of file
diff --git a/src/admin/module_upload.php b/src/admin/module_upload.php
index ae65e988..5af12fc5 100644
--- a/src/admin/module_upload.php
+++ b/src/admin/module_upload.php
@@ -8,24 +8,23 @@
* @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(Lang("err_safemode_check"),ALERT_DANGER));
+ die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER));
}
-UserLogin::CheckPurview('sys_module');
+CheckPurview('sys_module');
+require_once(DEDEINC."/dedemodule.class.php");
+require_once(DEDEINC."/libraries/oxwindow.class.php");
if (empty($action)) $action = '';
$mdir = DEDEDATA.'/module';
if ($action == 'upload') {
if (!is_uploaded_file($upfile)) {
- ShowMsg(Lang("tpl_upload_empty"), "javascript:;");
+ ShowMsg("您什么都没有上传", "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(Lang('module_upload_err_file',array('tmpfilename'=>$tmpfilename,'mdir'=>$mdir)));
+ move_uploaded_file($upfile, $tmpfilename) or die("把上传的文件移动到 {$tmpfilename} 时失败,请检查 {$mdir} 目录是否有写入权限");
//ZIP格式的文件
if ($filetype == 1) {
$z = new zip();
@@ -43,7 +42,7 @@ if ($action == 'upload') {
}
if ($dedefileindex == -1) {
unlink($tmpfilename);
- ShowMsg(Lang("module_upload_err_index"), "javascript:;");
+ ShowMsg("对不起,您上传的压缩包中不存在dede模块文件重新上传 ", "javascript:;");
exit();
}
$ziptmp = $mdir.'/ziptmp';
@@ -56,7 +55,7 @@ if ($action == 'upload') {
if (empty($infos['hash'])) {
unlink($tmpfilename);
$dm->Clear();
- ShowMsg(Lang("module_upload_err_mfile"), "javascript:;");
+ ShowMsg("对不起,您上传的文件可能不是织梦模块的标准格式文件重新上传 ", "javascript:;");
exit();
}
if (preg_match("#[^0-9a-zA-Z]#", $infos['hash'])) {
@@ -66,41 +65,43 @@ if ($action == 'upload') {
if ($dm->HasModule($infos['hash']) && empty($delhas)) {
unlink($tmpfilename);
$dm->Clear();
- ShowMsg(Lang("module_upload_err_exists"), "javascript:;");
+ ShowMsg("对不起,您上传的模块已经存在 如果要覆盖请先删除原来版本或选择强制删除的选项重新上传 ", "javascript:;");
exit();
}
@unlink($okfile);
copy($tmpfilename, $okfile);
@unlink($tmpfilename);
$dm->Clear();
- ShowMsg(Lang("module_upload_success"), "module_main.php?action=view&hash={$infos['hash']}");
+ ShowMsg("成功上传一个新的模块", "module_main.php?action=view&hash={$infos['hash']}");
exit();
}
} else {
- $wecome_info = "".Lang("module_main")." > ".Lang('module_upload');
+ $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');
$msg = "
软件地址{$newRowStart}:
服务器名称:
+ $nForm .= "
软件地址{$newRowStart}: 服务器名称:
$needmsg
\r\n";
@@ -67,8 +66,12 @@ if ($dopost != 'save') {
include DedeInclude("templets/soft_edit.htm");
exit();
}
+/*--------------------------------
+function __save(){ }
+-------------------------------*/
else if ($dopost == 'save') {
- helper('image');
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/libraries/oxwindow.class.php');
$flag = isset($flags) ? join(',', $flags) : '';
$notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
if (empty($typeid2)) $typeid2 = 0;
@@ -77,22 +80,22 @@ else if ($dopost == 'save') {
if (!isset($dellink)) $dellink = 0;
if (!isset($autolitpic)) $autolitpic = 0;
if ($typeid == 0) {
- ShowMsg(Lang('content_error_typeid_isempty'), "-1");
+ ShowMsg("请指定文档的栏目", "-1");
exit();
}
if (empty($channelid)) {
- ShowMsg(Lang('content_error_channelid_isempty'), "-1");
+ ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
exit();
}
if (!CheckChannel($typeid, $channelid)) {
- ShowMsg(Lang('content_error_channelid_check_failed'), "-1");
+ ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
exit();
}
- if (!UserLogin::TestPurview('a_Edit')) {
- if (UserLogin::TestPurview('a_AccEdit')) {
- UserLogin::CheckCatalog($typeid, Lang('content_error_channelid_check_failed',array('typeid'=>$typeid)));
+ if (!TestPurview('a_Edit')) {
+ if (TestPurview('a_AccEdit')) {
+ CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的文档权限");
} else {
- CheckArcAdmin($id, $cUserLogin->getUserID());
+ CheckArcAdmin($id, $cuserLogin->getUserID());
}
}
//对保存的内容进行处理
@@ -112,11 +115,12 @@ 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 (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
$arcrank = -1;
}
- $adminid = $cUserLogin->getUserID();
+ $adminid = $cuserLogin->getUserID();
//处理上传的缩略图
if (empty($ddisremote)) {
$ddisremote = 0;
@@ -135,7 +139,7 @@ else if ($dopost == 'save') {
continue;
}
$vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
{
${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
} else {
@@ -158,9 +162,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` SETtypeid='$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(Lang('content_err_update_archive'), "-1");
+ ShowMsg("更新数据库archives表时出错,请检查", "-1");
exit();
}
//软件链接列表
@@ -172,7 +176,7 @@ else if ($dopost == 'save') {
$servermsg = str_replace("'", '', stripslashes(${'servermsg'.$i}));
$softurl = stripslashes(${'softurl'.$i});
if ($servermsg == '') {
- $servermsg = Lang('download_url').$i;
+ $servermsg = '下载地址'.$i;
}
if ($softurl != 'http://') {
if ($islocal == 1) $urls .= "{dede:link islocal='$islocal' text='{$servermsg}'} $softurl {/dede:link}\r\n";
@@ -183,38 +187,42 @@ 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(Lang('content_err_update_addon',array('addtable'=>'addonsoft')), "-1");
+ ShowMsg("更新数据库附加表 addonsoft 时出错,请检查原因", "-1");
exit();
}
}
//生成网页
UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
- $arcUrl = MakeArt($id, TRUE, TRUE);
+ $arcUrl = MakeArt($id, TRUE, TRUE, $isremote);
if ($arcUrl == "") {
$arcUrl = $cfg_phpurl."/view.php?aid=$id";
}
- UserLogin::ClearMyAddon($id, $title);
+ ClearMyAddon($id, $title);
//自动更新关联内容
- if (isset($automake) && is_array($automake)) {
+ if (is_array($automake)) {
foreach ($automake as $key => $value) {
if (isset(${$key}) && !empty(${$key})) {
$ids = explode(",", ${$key});
foreach ($ids as $id) {
- MakeArt($id, true, true);
+ MakeArt($id, true, true, $isremote);
}
}
}
}
//返回成功信息
- $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();
+ $msg = "请选择您的后续操作:
发布新软件 修改软件 查看软件 已发布软件管理 网站栏目管理 ";
+ $wintitle = "成功修改一个软件";
+ $wecome_info = "文档管理::修改软件";
+ $win = new OxWindow();
+ $win->AddTitle("成功修改软件:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", FALSE);
+ $win->Display();
}
?>
\ No newline at end of file
diff --git a/src/admin/spec_add.php b/src/admin/spec_add.php
index 273ea92c..409599f8 100644
--- a/src/admin/spec_add.php
+++ b/src/admin/spec_add.php
@@ -8,24 +8,28 @@
* @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");
-UserLogin::CheckPurview('a_New,a_AccNew');
+CheckPurview('a_New,a_AccNew');
+require_once(DEDEINC."/customfields.func.php");
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');
- UserLogin::ClearMyAddon();
+ 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') {
- helper('image');
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/libraries/oxwindow.class.php');
$flag = isset($flags) ? join(',', $flags) : '';
$notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
if (empty($click)) $click = ($cfg_arc_click == '-1' ? mt_rand(50, 200) : $cfg_arc_click);
@@ -38,8 +42,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 = Lang('unknow');
+ if (empty($writer)) $writer = $cuserLogin->getUserName();
+ if (empty($source)) $source = '未知';
$pubdate = GetMkTime($pubdate);
$senddate = time();
$sortrank = AddDay($pubdate, $sortup);
@@ -54,9 +58,10 @@ 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 (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
- $adminid = $cUserLogin->getUserID();
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
+ $adminid = $cuserLogin->getUserID();
//处理上传的缩略图
if (empty($ddisremote)) {
$ddisremote = 0;
@@ -65,16 +70,16 @@ else if ($dopost == 'save') {
//生成文档id
$arcID = GetIndexKey($arcrank, $typeid, $sortrank, $channelid, $senddate, $adminid);
if (empty($arcID)) {
- ShowMsg(Lang("content_error_id_is_empty"), "-1");
+ ShowMsg("无法获得主键,无法进行后续操作", "-1");
exit();
}
//保存到主表
- $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');";
+ $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');";
if (!$dsql->ExecuteNoneQuery($inQuery)) {
echo $inQuery;
$gerr = $dsql->GetError();
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
- ShowMsg(Lang('content_error_archives_save',array('error'=>str_replace('"', '', $gerr))), "javascript:;");
+ ShowMsg("把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeBIZ官方".str_replace('"', '', $gerr), "javascript:;");
exit();
}
//专题节点列表
@@ -113,7 +118,12 @@ 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";
}
}
//分析处理附加表数据
@@ -129,7 +139,7 @@ else if ($dopost == 'save') {
continue;
}
$vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
{
${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
} else {
@@ -149,36 +159,39 @@ else if ($dopost == 'save') {
}
$useip = GetIP();
//加入附加表
- $inQuery = "INSERT INTO `#@__addonspec`(aid,typeid,userip,templet,note{$inadd_f}) VALUES ('$arcID','$typeid','$useip','$templet','$notelist'{$inadd_v});";
+ $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(Lang('content_error_addtable_save',array('addtable'=>'addonspec', 'error'=>str_replace('"', '', $gerr))), "javascript:;");
+ ShowMsg("把数据保存到数据库附加表 addonspec 时出错,请检查原因", "-1");
exit();
}
//生成网页
InsertTags($tags, $arcID);
- $artUrl = MakeArt($arcID, TRUE, TRUE);
+ $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote);
if ($artUrl == '') {
$artUrl = $cfg_phpurl."/view.php?aid=$arcID";
}
- UserLogin::ClearMyAddon($arcID, $title);
+ ClearMyAddon($arcID, $title);
//自动更新关联内容
- if (isset($automake) && is_array($automake)) {
+ if (is_array($automake)) {
foreach ($automake as $key => $value) {
if (isset(${$key}) && !empty(${$key})) {
$ids = explode(",", ${$key});
foreach ($ids as $id) {
- MakeArt($id, true, true);
+ MakeArt($id, true, true, $isremote);
}
}
}
}
//返回成功信息
- $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();
+ $msg = "请选择您的后续操作:
创建新专题 查看专题 已发布专题管理 ";
+ $wintitle = "成功创建专题";
+ $wecome_info = "文档管理::发布专题";
+ $win = new OxWindow();
+ $win->AddTitle("成功创建专题:");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", FALSE);
+ $win->Display();
}
?>
\ No newline at end of file
diff --git a/src/admin/spec_edit.php b/src/admin/spec_edit.php
index 7f390971..1d66bdd5 100644
--- a/src/admin/spec_edit.php
+++ b/src/admin/spec_edit.php
@@ -8,37 +8,40 @@
* @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");
-UserLogin::CheckPurview('a_Edit,a_AccEdit,a_MyEdit');
+CheckPurview('a_Edit,a_AccEdit,a_MyEdit');
+require_once(DEDEINC."/customfields.func.php");
require_once(DEDEADMIN."/inc/inc_archives_functions.php");
if (empty($dopost)) $dopost = '';
if ($dopost != 'save') {
require_once(DEDEADMIN."/inc/inc_catalog_options.php");
- UserLogin::ClearMyAddon();
+ require_once(DEDEINC."/dedetag.class.php");
+ 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(Lang("content_err_archive"), "-1");
+ ShowMsg("读取档案基本信息出错!", "-1");
exit();
}
$query = "SELECT * FROM `#@__channeltype` WHERE id='-1'";
$cInfos = $dsql->GetOne($query);
if (!is_array($cInfos)) {
- ShowMsg(Lang("content_err_channel"), "javascript:;");
+ ShowMsg("读取频道配置信息出错!", "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') {
- helper('image');
+ require_once(DEDEINC.'/image.func.php');
+ require_once(DEDEINC.'/libraries/oxwindow.class.php');
$flag = isset($flags) ? join(',', $flags) : '';
$notpost = isset($notpost) && $notpost == 1 ? 1 : 0;
if (!isset($tags)) $tags = '';
@@ -61,11 +64,12 @@ 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 (!UserLogin::TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
+ if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) {
$arcrank = -1;
}
- $adminid = $cUserLogin->getUserID();
+ $adminid = $cuserLogin->getUserID();
//处理上传的缩略图
if (empty($ddisremote)) {
$ddisremote = 0;
@@ -84,7 +88,7 @@ else if ($dopost == 'save') {
continue;
}
$vs = explode(',', $v);
- if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //网页文本特殊处理
+ if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
{
${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
} else {
@@ -103,7 +107,7 @@ else if ($dopost == 'save') {
}
$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(Lang('content_err_update_archive'), "-1");
+ ShowMsg("更新数据库archives表时出错,请检查", "-1");
exit();
}
//专题节点列表
@@ -161,37 +165,46 @@ 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(Lang('content_err_update_addon',array('addtable'=>'addonspec')), "-1");
+ ShowMsg("更新数据库附加表 addonspec 时出错,请检查原因", "-1");
exit();
}
//生成网页
UpIndexKey($id, $arcrank, $typeid, $sortrank, $tags);
- $artUrl = MakeArt($id, TRUE, TRUE);
+ $artUrl = MakeArt($id, TRUE, TRUE, $isremote);
if ($artUrl == '') {
$artUrl = $cfg_phpurl."/view.php?aid=$id";
}
- UserLogin::ClearMyAddon($id, $title);
+ ClearMyAddon($id, $title);
//自动更新关联内容
- if (isset($automake) && is_array($automake)) {
+ if (is_array($automake)) {
foreach ($automake as $key => $value) {
if (isset(${$key}) && !empty(${$key})) {
$ids = explode(",", ${$key});
foreach ($ids as $id) {
- MakeArt($id, true, true);
+ MakeArt($id, true, true, $isremote);
}
}
}
}
//返回成功信息
- $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();
+ $msg = "请选择您的后续操作:
发布新专题 修改专题 查看专题 已发布专题管理 ";
+ $wintitle = "成功修改一个专题";
+ $wecome_info = "专题管理::修改专题";
+ $win = new OxWindow();
+ $win->AddTitle("成功修改专题");
+ $win->AddMsgItem($msg);
+ $winform = $win->GetWindow("hand", " ", FALSE);
+ $win->Display();
}
?>
\ No newline at end of file
diff --git a/src/admin/stepselect_main.php b/src/admin/stepselect_main.php
index 341b9b5f..3e8fe7c7 100644
--- a/src/admin/stepselect_main.php
+++ b/src/admin/stepselect_main.php
@@ -8,12 +8,14 @@
* @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");
-UserLogin::CheckPurview('c_Stepselect');
-helper('enums');
-//前台视图
+CheckPurview('c_Stepselect');
+require_once(DEDEINC."/datalistcp.class.php");
+require_once(DEDEINC.'/enums.func.php');
+/*-----------------
+前台视图
+function __show() { }
+------------------*/
$ENV_GOBACK_URL = (isset($ENV_GOBACK_URL) ? $ENV_GOBACK_URL : 'stepselect_main.php');
if (empty($action)) {
setcookie("ENV_GOBACK_URL", $dedeNowurl, time() + 3600, "/");
@@ -33,7 +35,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' ";
@@ -56,20 +58,23 @@ 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(Lang("stepselect_err_delete_no"), "stepselect_main.php?".ExecTime());
+ ShowMsg("无法获取分类信息,不允许后续操作", "stepselect_main.php?".ExecTime());
exit();
}
if ($arr['issystem'] == 1) {
- ShowMsg(Lang("stepselect_err_delete_issystem"), "stepselect_main.php?".ExecTime());
+ ShowMsg("系统内置的枚举分类不能删除", "stepselect_main.php?".ExecTime());
exit();
}
- $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());
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__stepselect` WHERE id='$id'; ");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}'; ");
+ ShowMsg("成功删除一个分类", "stepselect_main.php?".ExecTime());
exit();
} else if ($action == 'delenumAllSel') {
if (isset($ids) && is_array($ids)) {
@@ -79,76 +84,122 @@ 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(Lang("stepselect_delete_select_success"), $ENV_GOBACK_URL);
+ ShowMsg("成功删除选中的枚举分类", $ENV_GOBACK_URL);
} else {
- ShowMsg(Lang("stepselect_none_select"), "-1");
+ ShowMsg("您没选择任何分类", "-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(Lang("stepselect_delete_enum_success"), $ENV_GOBACK_URL);
+ ShowMsg("成功删除一个枚举", $ENV_GOBACK_URL);
exit();
}
-//保存类型修改
+/*-----------------
+保存类型修改
+function __edit_save() { }
+------------------*/
else if ($action == 'edit_save') {
if (preg_match("#[^0-9a-z_-]#i", $egroup)) {
- ShowMsg(Lang("stepselect_err_namecheck"), "-1");
+ ShowMsg("组名称不能有全角字符或特殊符号", "-1");
exit();
}
- $dsql->ExecuteNoneQuery("UPDATE `#@__stepselect` SET `itemname`='$itemname',`egroup`='$egroup' WHERE id='$id';");
- ShowMsg(Lang("stepselect_edit_save_success"), "stepselect_main.php?".ExecTime());
+ $dsql->ExecuteNoneQuery("UPDATE `#@__stepselect` SET `itemname`='$itemname',`egroup`='$egroup' WHERE id='$id'; ");
+ ShowMsg("成功修改一个分类", "stepselect_main.php?".ExecTime());
exit();
}
-//保存新类型
+/*-----------------
+保存新类型
+function __addnew_save() { }
+------------------*/
else if ($action == 'addnew_save') {
if (preg_match("#[^0-9a-z_-]#i", $egroup)) {
- ShowMsg(Lang("stepselect_err_namecheck"), "-1");
+ ShowMsg("组名称不能有全角字符或特殊符号", "-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(Lang("stepselect_err_edit_item_exists"), "stepselect_main.php");
+ ShowMsg("您指定的类别名称或组名称已经存在,不能使用", "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(Lang("stepselect_add_item_success"), "stepselect_main.php?egroup=$egroup");
+ ShowMsg("成功添加一个分类", "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(Lang("stepselect_err_ename_empty"), "-1");
+ Showmsg("类别名称或组名称不能为空", "-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(Lang("stepselect_add_item_success").$dsql->GetError(), $ENV_GOBACK_URL);
+ ShowMsg("成功添加枚举分类".$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';
@@ -159,47 +210,55 @@ 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(Lang("stepselect_add_item_success"), $ENV_GOBACK_URL);
+ ShowMsg("成功添加枚举分类", $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(Lang("stepselect_add_item_success"), $ENV_GOBACK_URL);
+ ShowMsg("成功添加枚举分类", $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(Lang("stepselect_edit_item_success"), $ENV_GOBACK_URL);
+ $dsql->ExecuteNoneQuery("UPDATE `#@__sys_enum` SET `ename`='$ename',`disorder`='$disorder' WHERE id='$aid'; ");
+ ShowMsg("成功修改一个枚举", $ENV_GOBACK_URL);
exit();
}
-//更新枚举缓存
+/*-----------------
+更新枚举缓存
+function __upallcache() { }
+------------------*/
else if ($action == 'upallcache') {
if (!isset($egroup)) $egroup = '';
WriteEnumsCache($egroup);
- ShowMsg(Lang("stepselect_upcache_success"), $ENV_GOBACK_URL);
+ ShowMsg("成更新枚举缓存", $ENV_GOBACK_URL);
exit();
}
?>
\ No newline at end of file
diff --git a/src/admin/swfupload.php b/src/admin/swfupload.php
index d16ef558..a7b9cc5c 100644
--- a/src/admin/swfupload.php
+++ b/src/admin/swfupload.php
@@ -9,21 +9,168 @@
* @link https://www.dedebiz.com
*/
require_once(dirname(__FILE__).'/config.php');
-helper('image');
+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);
+}
+/************************
//删除指定ID的图片
-if ($dopost == 'del') {
+*************************/
+else 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 Lang("deleted");
+ echo "已删除";
+ 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();
@@ -36,14 +183,16 @@ 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 Lang("deleted");
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$picfile}'; ");
+ echo "已删除";
exit();
}
?>
\ No newline at end of file
diff --git a/src/admin/sys_admin_user.php b/src/admin/sys_admin_user.php
index 3a1349f0..be4b6afd 100644
--- a/src/admin/sys_admin_user.php
+++ b/src/admin/sys_admin_user.php
@@ -8,21 +8,19 @@
* @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");
-UserLogin::CheckPurview('sys_User');
+CheckPurview('sys_User');
+require_once(DEDEINC."/datalistcp.class.php");
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 * FROM `#@__admin` $rank";
+$query = "SELECT `#@__admin`.*,`#@__arctype`.typename FROM `#@__admin` LEFT JOIN `#@__arctype` ON `#@__admin`.typeid = `#@__arctype`.id $rank ";
$dlist = new DataListCP();
-$dlist->enableXssClean = false;
$dlist->SetTemplet(DEDEADMIN."/templets/sys_admin_user.htm");
$dlist->SetSource($query);
$dlist->Display();
@@ -34,14 +32,7 @@ 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 join(',',$result);
+ else return $c;
}
?>
\ 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 bc0c230a..0ce9a852 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");
-UserLogin::CheckPurview('sys_User');
+CheckPurview('sys_User');
+require_once(DEDEINC."/typelink/typelink.class.php");
if (empty($dopost)) $dopost = '';
if ($dopost == 'add') {
CheckCSRF();
if (preg_match("#[^0-9a-zA-Z_@!\.-]#", $pwd) || preg_match("#[^0-9a-zA-Z_@!\.-]#", $userid)) {
- ShowMsg(Lang('sys_admin_err_pwd_check'), '-1', 0, 3000);
+ ShowMsg('密码或或用户名不合法,
请使用[0-9a-zA-Z_@!.-]内的字符', '-1', 0, 3000);
exit();
}
$safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24);
if ($safecode != $safecodeok) {
- ShowMsg(Lang("sys_admin_err_safecodeok_check"), '-1', 0, 3000);
+ ShowMsg('请填写验证安全码', '-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(Lang('sys_admin_user_err_uname_exists'), '-1');
+ ShowMsg('用户名已存在', '-1');
exit();
}
$pfd = "pwd";
@@ -40,33 +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().' '.Lang('sys_admin_user_err_database'));
+ die($dsql->GetError().' 数据库出错');
}
//后台管理员
- $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(Lang('sys_admin_user_add_success'), 'sys_admin_user.php');
+ ShowMsg('成功增加一个用户', '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 .= "
—{$row->typename} \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 .= "
—{$row->typename} \r\n";
diff --git a/src/admin/sys_admin_user_edit.php b/src/admin/sys_admin_user_edit.php
index b505a7ba..32c5bf5f 100644
--- a/src/admin/sys_admin_user_edit.php
+++ b/src/admin/sys_admin_user_edit.php
@@ -8,22 +8,21 @@
* @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');
-UserLogin::CheckPurview('sys_User');
+CheckPurview('sys_User');
+require_once(DEDEINC.'/typelink/typelink.class.php');
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(Lang('sys_admin_err_pwd_check'), '-1', 0, 3000);
+ ShowMsg('密码不合法,请使用[0-9a-zA-Z_@!.-]内的字符', '-1', 0, 3000);
exit();
}
$safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24);
if ($safecodeok != $safecode) {
- ShowMsg(Lang("sys_admin_err_safecodeok_check"), "sys_admin_user_edit.php?id={$id}&dopost=edit");
+ ShowMsg("请填写正确的验证安全码", "sys_admin_user_edit.php?id={$id}&dopost=edit");
exit();
}
$pwdm = '';
@@ -50,40 +49,43 @@ if ($dopost == 'saveedit') {
$dsql->ExecuteNoneQuery($query);
$query = "UPDATE `#@__member` SET uname='$uname',email='$email'$pwdm WHERE mid='$id'";
$dsql->ExecuteNoneQuery($query);
- ShowMsg(Lang("sys_admin_user_edit_success"), "sys_admin_user.php");
+ ShowMsg("成功修改一个帐户", "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);
- $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();
+ 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();
exit();
}
$safecodeok = substr(md5($cfg_cookie_encode.$randcode), 0, 24);
if ($safecodeok != $safecode) {
- ShowMsg(Lang("sys_admin_err_safecodeok_check"), "sys_admin_user.php");
+ ShowMsg("请填写正确的验证安全码", "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(Lang("sys_admin_user_delete_success"), "sys_admin_user.php");
+ ShowMsg("成功删除一个帐户", "sys_admin_user.php");
} else {
- ShowMsg(Lang("sys_admin_user_err_delete_admin"), "sys_admin_user.php", 0, 3000);
+ ShowMsg("不能删除id为1的创建人帐号,不能删除自己", "sys_admin_user.php", 0, 3000);
}
exit();
}
diff --git a/src/admin/sys_admin_user_tj.php b/src/admin/sys_admin_user_tj.php
index d34923d6..a43d336a 100644
--- a/src/admin/sys_admin_user_tj.php
+++ b/src/admin/sys_admin_user_tj.php
@@ -8,11 +8,10 @@
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
-use DedeBIZ\Login\UserLogin;
require_once(dirname(__FILE__)."/config.php");
-UserLogin::CheckPurview('sys_User');
+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()));
@@ -23,11 +22,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;
//季度
@@ -42,11 +41,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;
//当月
@@ -57,11 +56,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;
//本周
@@ -72,11 +71,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;
//当天
@@ -87,21 +86,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 = "
-
- ".Lang('administrator')."
- ".Lang('sys_admin_user_tj_docandclick')."
- ".Lang('quarter')."
- ".Lang('current_month')."
- ".Lang('sys_admin_user_n7day')."
- ".Lang('today')."
+
+ 管理员
+ 文档与点击
+ 季度
+ 当月
+ 近七天
+ 当天
{$userid}
diff --git a/src/admin/sys_cache_up.php b/src/admin/sys_cache_up.php
index ff9d2d11..dd537bff 100644
--- a/src/admin/sys_cache_up.php
+++ b/src/admin/sys_cache_up.php
@@ -8,41 +8,40 @@
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
-use DedeBIZ\Login\UserLogin;
require_once(dirname(__FILE__)."/config.php");
-UserLogin::CheckPurview('sys_ArcBatch');
+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(Lang("sys_cache_up_success"), "javascript:;");
+ ShowMsg("成功更新所有缓存", "javascript:;");
exit();
}
//更新栏目缓存
else if ($step == 1) {
UpDateCatCache();
ClearOptCache();
- ShowMsg(Lang("sys_cache_up_success_1"), "sys_cache_up.php?dopost=ok&step=2&uparc=$uparc");
+ ShowMsg("成功更新栏目缓存及后台栏目选项,准备更新枚举缓存", "sys_cache_up.php?dopost=ok&step=2&uparc=$uparc");
exit();
}
//更新枚举缓存
else if ($step == 2) {
- helper('enums');
+ include_once(DEDEINC."/enums.func.php");
WriteEnumsCache();
//WriteAreaCache(); 已过期
- ShowMsg(Lang("sys_cache_up_success_2"), "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc");
+ ShowMsg("成功更新枚举缓存,准备更新调用缓存", "sys_cache_up.php?dopost=ok&step=3&uparc=$uparc");
exit();
}
//清理arclist调用缓存、过期会员访问历史、过期短信
else if ($step == 3) {
- echo ' ';
+ echo ' ';
$dsql->ExecuteNoneQuery("DELETE FROM `#@__arccache`");
- echo DedeAlert(Lang("sys_cache_up_success_3_1"), ALERT_SUCCESS);
+ echo "\n成功更新arclist调用缓存,准备清理过期会员访问历史 ";
$oldtime = time() - (90 * 24 * 3600);
- $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime'");
- echo DedeAlert(Lang("sys_cache_up_success_3_2"), ALERT_SUCCESS);
+ $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_pms` WHERE sendtime<'$oldtime' ");
+ echo "成功清理过期短信,准备修正错误文档,这可能要占较长的时间";
if ($uparc == 1) {
echo "";
} else {
@@ -52,7 +51,7 @@ if ($dopost == "ok") {
}
//修正错误文档
else if ($step == 9) {
- ShowMsg(Lang('sys_cache_up_success_9'), 'sys_cache_up.php?dopost=ok&step=-1&uparc=1', 0, 5000);
+ ShowMsg('修正错误文档操作已经取消,后台系统中系统错误修复中操作', 'sys_cache_up.php?dopost=ok&step=-1&uparc=1', 0, 5000);
exit();
}
}
diff --git a/src/admin/sys_data.php b/src/admin/sys_data.php
index f470845f..9a7b2aff 100644
--- a/src/admin/sys_data.php
+++ b/src/admin/sys_data.php
@@ -8,30 +8,25 @@
* @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(Lang("err_safemode_check"),ALERT_DANGER));
-}
-UserLogin::CheckPurview('sys_Data');
+ die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER));
+ }
+CheckPurview('sys_Data');
if (empty($dopost)) $dopost = '';
if ($cfg_dbtype == 'sqlite') {
- 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:;');
+ showMsg('备份系统根目录下/data/'.$cfg_dbname.'.db文件即可', 'javascript:;');
exit();
}
if ($dopost == "viewinfo") //查看表结构
{
echo "";
if (empty($tablename)) {
- echo Lang("sys_data_err_table");
+ echo "没有指定表名";
} else {
$dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$tablename);
$dsql->Execute('me');
- $row2 = $dsql->GetArray('me', PDO::FETCH_BOTH);
+ $row2 = $dsql->GetArray('me', MYSQL_BOTH);
$ctinfo = $row2[1];
echo trim($ctinfo);
}
@@ -41,13 +36,13 @@ if ($dopost == "viewinfo") //查看表结构
{
echo "";
if (empty($tablename)) {
- echo Lang("sys_data_err_table");
+ echo "没有指定表名";
} else {
- $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename`");
+ $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename` ");
if ($rs) {
- echo Lang('sys_data_opimize_ok',array('tablename'=>$tablename));
+ echo "执行优化表:$tablename OK";
} else {
- echo Lang('sys_data_opimize_err',array('tablename'=>$tablename,'err'=>$dsql->GetError()));
+ echo "执行优化表:$tablename 失败,原因是:".$dsql->GetError();
}
}
echo ' ';
@@ -56,13 +51,13 @@ if ($dopost == "viewinfo") //查看表结构
{
echo "";
if (empty($tablename)) {
- echo Lang("sys_data_err_table");
+ echo "没有指定表名";
} else {
- $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename`");
+ $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename` ");
if ($rs) {
- echo Lang('sys_data_repair_ok',array('tablename'=>$tablename));
+ echo "修复表:$tablename OK";
} else {
- echo Lang('sys_data_repair_err',array('tablename'=>$tablename,'err'=>$dsql->GetError()));
+ echo "修复表:$tablename 失败,原因是:".$dsql->GetError();
}
}
echo ' ';
@@ -72,14 +67,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', PDO::FETCH_BOTH)) {
+while ($row = $dsql->GetArray('t', MYSQL_BOTH)) {
if (preg_match("#^{$cfg_dbprefix}#", $row[0]) || in_array($row[0], $channelTables)) {
$dedeSysTables[] = $row[0];
} else {
diff --git a/src/admin/sys_data_done.php b/src/admin/sys_data_done.php
index 041274de..eb5330cf 100644
--- a/src/admin/sys_data_done.php
+++ b/src/admin/sys_data_done.php
@@ -8,24 +8,26 @@
* @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(Lang("err_safemode_check"),ALERT_DANGER));
-}
-UserLogin::CheckPurview('sys_Data');
+ die(DedeAlert("系统已启用安全模式,无法使用当前功能",ALERT_DANGER));
+ }
+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(Lang('sys_data_err_select_db'), 'javascript:;');
+ ShowMsg('您没选中数据表', 'javascript:;');
exit();
}
if (!is_dir($bkdir)) {
@@ -64,7 +66,7 @@ if ($dopost == 'bak') {
}
}
$dh->close();
- $tmsg .= Lang("sys_data_success_backup");
+ $tmsg .= "清除备份目录旧数据完成";
if ($isstruct == 1) {
$bkfile = $bkdir."/tables_struct_".substr(md5(time().mt_rand(1000, 5000).$cfg_cookie_encode), 0, 16).".txt";
$mysql_version = $dsql->GetVersion();
@@ -73,7 +75,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', PDO::FETCH_BOTH);
+ $row = $dsql->GetArray('me', MYSQL_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";
@@ -81,9 +83,9 @@ if ($dopost == 'bak') {
fwrite($fp, ''.$tableStruct.";\r\n\r\n");
}
fclose($fp);
- $tmsg .= Lang("sys_data_success_backup_struct");
+ $tmsg .= "备份数据表结构信息完成";
}
- $tmsg .= Lang("sys_data_running");
+ $tmsg .= "正在进行数据备份初始化工作,请稍后";
$doneForm = " \r\n{$dojs}\r\n";
PutInfo($tmsg, $doneForm);
exit();
- }//分页备份代码结束
+ }
+ //分页备份代码结束
}
-//还原数据
+/*-------------------------
+还原数据
+function __re_data();
+-------------------------*/
else if ($dopost == 'redat') {
if ($bakfiles == '') {
- ShowMsg(Lang('sys_data_err_redat'), 'javascript:;');
+ ShowMsg('没指定任何要还原数据', 'javascript:;');
exit();
}
$bakfilesTmp = $bakfiles;
@@ -208,7 +215,7 @@ else if ($dopost == 'redat') {
if ($delfile == 1) {
@unlink("$bkdir/$structfile");
}
- $tmsg = Lang("sys_data_success_redat");
+ $tmsg = "完成数据表还原,继续还原数据";
$doneForm = "
'.Lang('config_none_result').'