国内流行的内容管理系统(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.

преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
преди 2 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. /**
  3. * 单表模型文档发布
  4. *
  5. * @version $id:archives_sg_add.php 8:26 2010年7月12日 tianya $
  6. * @package DedeBIZ.Administrator
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. CheckPurview('a_New,a_AccNew');
  13. require_once(DEDEINC."/customfields.func.php");
  14. require_once(DEDEADMIN."/inc/inc_archives_functions.php");
  15. if (empty($dopost)) $dopost = '';
  16. if ($dopost != 'save') {
  17. require_once(DEDEINC."/dedetag.class.php");
  18. require_once(DEDEADMIN."/inc/inc_catalog_options.php");
  19. ClearMyAddon();
  20. $channelid = empty($channelid) ? 0 : intval($channelid);
  21. $cid = empty($cid) ? 0 : intval($cid);
  22. //获得栏目模型id
  23. if ($cid > 0 && $channelid == 0) {
  24. $row = $dsql->GetOne("SELECT channeltype FROM `#@__arctype` WHERE id='$cid'; ");
  25. $channelid = $row['channeltype'];
  26. } else {
  27. if ($channelid == 0) {
  28. ShowMsg("无法识别模型信息,因此无法操作", "-1");
  29. exit();
  30. }
  31. }
  32. //获得栏目模型信息
  33. $cInfos = $dsql->GetOne(" SELECT * FROM `#@__channeltype` WHERE id='$channelid' ");
  34. $channelid = $cInfos['id'];
  35. include DedeInclude("templets/archives_sg_add.htm");
  36. exit();
  37. }
  38. /*--------------------------------
  39. function __save(){ }
  40. -------------------------------*/
  41. else if ($dopost == 'save') {
  42. require_once(DEDEINC.'/image.func.php');
  43. require_once(DEDEINC.'/libraries/oxwindow.class.php');
  44. if ($typeid == 0) {
  45. ShowMsg("请指定文档的栏目", "-1");
  46. exit();
  47. }
  48. if (empty($channelid)) {
  49. ShowMsg("文档为非指定的类型,请检查您发布内容的表单是否合法", "-1");
  50. exit();
  51. }
  52. if (!CheckChannel($typeid, $channelid)) {
  53. ShowMsg("您所选择的栏目与当前模型不相符,请选择白色的选项", "-1");
  54. exit();
  55. }
  56. if (!TestPurview('a_New')) {
  57. CheckCatalog($typeid, "对不起,您没有操作栏目 {$typeid} 的权限");
  58. }
  59. //对保存的内容进行处理
  60. if (empty($writer)) $writer = $cuserLogin->getUserName();
  61. if (empty($source)) $source = '未知';
  62. if (empty($flags)) $flag = '';
  63. else $flag = join(',', $flags);
  64. $senddate = time();
  65. $title = cn_substrR($title, $cfg_title_maxlen);
  66. $isremote = 0;
  67. $serviterm = empty($serviterm) ? "" : $serviterm;
  68. if (!TestPurview('a_Check,a_AccCheck,a_MyCheck')) $arcrank = -1;
  69. $adminid = $cuserLogin->getUserID();
  70. $userip = GetIP();
  71. if (empty($ddisremote)) $ddisremote = 0;
  72. $litpic = GetDDImage('none', $picname, $ddisremote);
  73. //生成文档id
  74. $arcID = GetIndexKey($arcrank, $typeid, $senddate, $channelid, $senddate, $adminid);
  75. if (empty($arcID)) {
  76. ShowMsg("无法获得主键,因此无法进行后续操作", "-1");
  77. exit();
  78. }
  79. //分析处理附加表数据
  80. $inadd_f = '';
  81. $inadd_v = '';
  82. if (!empty($dede_addonfields)) {
  83. $addonfields = explode(';', $dede_addonfields);
  84. $inadd_f = '';
  85. $inadd_v = '';
  86. if (is_array($addonfields)) {
  87. foreach ($addonfields as $v) {
  88. if ($v == '') {
  89. continue;
  90. }
  91. $vs = explode(',', $v);
  92. if ($vs[1] == 'htmltext' || $vs[1] == 'textdata') //HTML文本特殊处理
  93. {
  94. ${$vs[0]} = AnalyseHtmlBody(${$vs[0]}, $description, $litpic, $keywords, $vs[1]);
  95. } else {
  96. if (!isset(${$vs[0]})) {
  97. ${$vs[0]} = '';
  98. }
  99. ${$vs[0]} = GetFieldValueA(${$vs[0]}, $vs[1], $arcID);
  100. }
  101. $inadd_f .= ','.$vs[0];
  102. $inadd_v .= " ,'".${$vs[0]}."' ";
  103. }
  104. }
  105. }
  106. //处理图片文档的自定义属性
  107. if ($litpic != '' && !preg_match("#p#", $flag)) {
  108. $flag = ($flag == '' ? 'p' : $flag.',p');
  109. }
  110. //保存到附加表
  111. $cts = $dsql->GetOne("SELECT addtable FROM `#@__channeltype` WHERE id='$channelid' ");
  112. $addtable = trim($cts['addtable']);
  113. if (!empty($addtable)) {
  114. $query = "INSERT INTO `{$addtable}` (aid,typeid,channel,arcrank,mid,click,title,senddate,flag,litpic,userip{$inadd_f}) VALUES ('$arcID','$typeid','$channelid','$arcrank','$adminid','0','$title','$senddate','$flag','$litpic','$userip'{$inadd_v})";
  115. if (!$dsql->ExecuteNoneQuery($query)) {
  116. $gerr = $dsql->GetError();
  117. $dsql->ExecuteNoneQuery("DELETE FROM `#@__arctiny` WHERE id='$arcID'");
  118. ShowMsg("数据保存到数据库附加表时出错,请检查数据库字段".str_replace('"', '', $gerr), "javascript:;");
  119. exit();
  120. }
  121. }
  122. //生成网页
  123. $artUrl = MakeArt($arcID, TRUE, TRUE, $isremote);
  124. if ($artUrl == '') {
  125. $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
  126. }
  127. ClearMyAddon($arcID, $title);
  128. //返回成功信息
  129. $msg = "请选择您的后续操作:<a href='archives_sg_add.php?cid=$typeid' class='btn btn-success btn-sm'>继续发布分类</a><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>查看分类</a><a href='archives_do.php?aid=".$arcID."&dopost=editArchives' class='btn btn-success btn-sm'>修改分类</a><a href='content_sg_list.php?cid=$typeid&channelid={$channelid}&dopost=listArchives' class='btn btn-success btn-sm'>已发布分类管理</a><a href='catalog_main.php' class='btn btn-success btn-sm'>网站栏目管理</a>";
  130. $wintitle = "成功发布分类";
  131. $wecome_info = "文档管理::发布分类";
  132. $win = new OxWindow();
  133. $win->AddTitle("成功发布分类:");
  134. $win->AddMsgItem($msg);
  135. $winform = $win->GetWindow("hand", "&nbsp;", false);
  136. $win->Display();
  137. }
  138. ?>