国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

103 lines
3.3KB

  1. <?php
  2. require_once(dirname(__FILE__)."/config.php");
  3. require_once(DEDEINC."/datalistcp.class.php");
  4. CheckPurview('plus_Mail');
  5. if(!isset($dopost)) $dopost = '';
  6. if($dopost=="add"){
  7. $dsql->SetQuery("SELECT id,typename FROM `#@__mail_type` ORDER BY id");
  8. $dsql->Execute();
  9. $btypes = Array();
  10. while($row = $dsql->GetArray())
  11. {
  12. $btypes[$row['id']] = $row['typename'];
  13. }
  14. require_once(DEDEADMIN."/templets/mail_title_add.htm");
  15. }elseif($dopost=="edit"){
  16. $dsql->SetQuery("SELECT id,typename FROM `#@__mail_type` ORDER BY id");
  17. $dsql->Execute();
  18. $btypes = Array();
  19. while($row = $dsql->GetArray())
  20. {
  21. $btypes[$row['id']] = $row['typename'];
  22. }
  23. $row=$dsql->GetOne("SELECT * FROM `#@__mail_title` WHERE id=$id");
  24. require_once(DEDEADMIN."/templets/mail_title_edit.htm");
  25. }elseif($dopost=="addsave"){
  26. if(!preg_match('/[0-9]/',$period)){
  27. ShowMsg("期刊号只能为数字!","-1");
  28. exit();
  29. }
  30. if($typeid=="0"){
  31. ShowMsg("请选择类别!","-1");
  32. exit();
  33. }
  34. if($title==''){
  35. ShowMsg("请填写信息标题!","-1");
  36. exit();
  37. }
  38. if($message==''){
  39. ShowMsg("请填写内容!","-1");
  40. exit();
  41. }
  42. $message = stripslashes($message);
  43. $pattern="/\\".$cfg_medias_dir."/";
  44. $message =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$message);
  45. $title = cn_substrR(HtmlReplace($title,1),60);
  46. $addtime=$sendtime = time();
  47. $writer= $cuserLogin->getUserName();
  48. $mid=$cuserLogin->getUserID();
  49. $query = "INSERT INTO #@__mail_title (period,typeid,title,content,addtime,sendtime,writer,mid,state,count) VALUES ('$period','$typeid','$title','$message','$addtime',0,'$writer','$mid',0,0)";
  50. if(!$dsql->ExecuteNoneQuery($query)){
  51. ShowMsg("更新数据库#@__mail_title表时出错,请检查!","javascript:;");
  52. exit();
  53. }else{
  54. ShowMsg("发表期刊成功!","mail_title.php");
  55. exit();
  56. }
  57. }elseif($dopost=="editsave"){
  58. if(!preg_match('/[0-9]/',$period)){
  59. ShowMsg("期刊号只能为数字!","-1");
  60. exit();
  61. }
  62. if($title==''){
  63. ShowMsg("请填写信息标题!","-1");
  64. exit();
  65. }
  66. if($message==''){
  67. ShowMsg("请填写内容!","-1");
  68. exit();
  69. }
  70. $message = stripslashes($message);
  71. $pattern="/\\".$cfg_medias_dir."/";
  72. $message =preg_replace($pattern,$cfg_basehost.$cfg_medias_dir,$message);
  73. $title = cn_substrR(HtmlReplace($title,1),60);
  74. $writer= $cuserLogin->getUserName();
  75. $mid=$cuserLogin->getUserID();
  76. $query = "UPDATE #@__mail_title SET period='$period',typeid='$typeid',title='$title',content='$message',writer='$writer',mid='$mid' WHERE id=$id";
  77. if(!$dsql->ExecuteNoneQuery($query)){
  78. ShowMsg("更新数据库#@__mail_title表时出错,请检查!","javascript:;");
  79. exit();
  80. }else{
  81. ShowMsg("编辑期刊成功!","mail_title.php");
  82. exit();
  83. }
  84. }elseif($dopost=="delete"){
  85. $dsql->ExecuteNoneQuery("Delete From `#@__mail_title` where id='$id'");
  86. ShowMsg("删除期刊成功!","mail_title.php");
  87. exit();
  88. }else{
  89. function GetSendTimeMk($mktime){
  90. if($mktime=="0") return "未发送";
  91. else return MyDate('Y-m-d H:i:s',$mktime);
  92. }
  93. $sql = "SELECT t.*,p.typename FROM `#@__mail_title` AS t LEFT JOIN `#@__mail_type` AS p ON t.typeid=p.id ORDER BY t.id desc";
  94. $dlist = new DataListCP();
  95. $dlist->SetTemplet(DEDEADMIN."/templets/mail_title_main.htm");
  96. $dlist->SetSource($sql);
  97. $dlist->display();
  98. }
  99. ?>