function doSave() { $id = intval($_POST['id']); $load = $_POST['load']; $state = intval($_POST['state']); $varname = $_POST['varname']; $title = dhtmlspecialchars($_POST['title']); $style = $_POST['style']; $starttime = empty($_POST['starttime']) ? 0 : _strtotime($_POST['starttime']); $endtime = empty($_POST['endtime']) ? 0 : _strtotime($_POST['endtime']); $code = addslashes(serialize($_POST['adv'])); !$varname && javascript::alert("广告标识符不能为空"); if ($id) { iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__advertise` where `varname` ='{$varname}' AND `id` !='{$id}'") && javascript::alert('该广告标识已经存在!请检查是否重复'); iCMS_DB::query("UPDATE `#iCMS@__advertise` SET `varname` = '{$varname}',`title` = '{$title}',`style`='{$style}',`starttime` = '{$starttime}',`endtime` = '{$endtime}',`code` = '{$code}',`load` = '{$load}',`status` = '{$state}' WHERE `id` ='{$id}'"); } else { iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__advertise` where `varname` ='{$varname}'") && javascript::alert('该广告标识已经存在!请检查是否重复'); iCMS_DB::query("INSERT INTO `#iCMS@__advertise`(`varname` , `title` ,`style`, `starttime` , `endtime` , `code` , `load`, `status` ) VALUES ('{$varname}','{$title}','{$style}','{$starttime}', '{$endtime}', '{$code}', '{$load}', '{$state}')"); $id = iCMS_DB::$insert_id; } $this->create($id); javascript::dialog("更新完成!", 'url:' . __SELF__ . "?mo=advertise"); }
function dosave() { include_once iPATH . 'include/tag.class.php'; $id = $_POST['id']; $mid = $_POST['mid']; $FArray = model::field($mid); $model = model::data($mid); $content = array(); if ($_POST['content']) { foreach ($_POST['content'] as $field => $value) { if (model::isDefField($field)) { switch ($field) { case "userid": $value = intval($value); break; case "fid": $value = $fid = intval($value); empty($value) && javascript::alert('请选择所属栏目'); break; case "orderNum": $value = _int($value); break; case "top": $value = _int($value); break; case "title": $value = dhtmlspecialchars($value); empty($value) && javascript::alert('标题不能为空!'); break; case "editor": $value = dhtmlspecialchars($value); break; case "tags": $value = iTAG::split(dhtmlspecialchars($value), true); break; case "type": $value = intval($value); break; case "vlink": $value = implode(',', $value); break; case "postype": $value = empty($value) ? intval($value) : "1"; break; case "pubdate": $value = _strtotime($value); break; case "clink": $value = dhtmlspecialchars($value); if ($value) { $clinklen = strlen($value); for ($i = 0; $i < $clinklen; $i++) { !preg_match("/[a-zA-Z0-9_\\-~" . preg_quote($this->iCMS->config['CLsplit'], '/') . "]/", $value[$i]) && javascript::alert('自定链接只能由英文字母、数字或_-~组成(不支持中文)'); } } break; } } elseif ($F = $FArray[$field]) { switch ($F['type']) { case "number": $value = intval($value); break; case "calendar": $value = _strtotime($value); break; case in_array($F['type'], array('text', 'textarea', 'radio', 'select', 'email', 'url', 'image', 'upload')): $value = dhtmlspecialchars($value); break; case in_array($F['type'], array('checkbox', 'multiple')): $value = implode(',', $value); break; case 'editor': $this->iCMS->config['autoformat'] && ($value = autoformat($value)); break; default: $value = dhtmlspecialchars($value); } } WordFilter($value) && javascript::alert($field . '字段包含被系统屏蔽的字符,请返回重新填写。'); $content[$field] = $value; $PF[] = $field; } } if (empty($content['clink'])) { include iPATH . 'include/cn.class.php'; $content['clink'] = CN::pinyin($content['title'], $this->iCMS->config['CLsplit']); } $table = model::tbn($_POST['table']); $MF = explode(',', $model['field']); $diff = array_diff_values($PF, $MF); if ($diff['-']) { foreach ($diff['-'] as $field) { $content[$field] = ''; } } //缺少的字段 填认空值 $SELFURL = __SELF__ . (empty($_POST['REFERER']) ? '?mo=content&do=manage' : $_POST['REFERER']); $forum = new forum(); if (empty($id)) { empty($content['userid']) && ($content['userid'] = member::$uId); $content['hits'] = $content['good'] = $content['bad'] = $content['comments'] = 0; $content['status'] = "1"; $checkCL = iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__{$table}` where `clink` ='" . $content['clink'] . "'"); if ($this->iCMS->config['repeatitle']) { iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__{$table}` where `title` = '{$title}'") && alert('该标题内容已经存在!请检查是否重复'); $checkCL && javascript::alert('该自定链接已经存在!请另选一个'); } else { $checkCL && ($clink .= $this->iCMS->config['CLsplit'] . random(6, 1)); } iCMS_DB::insert($table, $content); $id = iCMS_DB::$insert_id; model::upload($table, $id, $title); iTAG::add($content['tags'], $content['userid'], $id, $forum->rootid($fid), $mid); $vlink = empty($content['vlink']) ? $fid : $content['vlink'] . ',' . $fid; vlinkDiff($vlink, '', $id, $mid); if (!strstr($forum->forum[$fid]['contentRule'], '{PHP}') && !$forum->forum[$fid]['url'] && $forum->forum[$fid]['mode'] == "1" && $content['status']) { include iPATH . 'include/iHtml.class.php'; iHtml::content($id, $mid, $table); iHtml::forum($fid, 1, 0, 1); } iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count+1 WHERE `fid` ='{$fid}' LIMIT 1 "); // $moreaction=array( // array("text"=>"编辑该内容","url"=>__SELF__."?do=content&operation=add&table=".$table."&mid=".$mid."&id=".$id), // array("text"=>"继续添加内容","url"=>__SELF__."?do=content&operation=add&table=".$table."&mid=".$mid."&cid=".$cid), // array("text"=>"查看该内容","url"=>$iCMS->iurl('content',array('mId'=>$mid,'id'=>$id,'link'=>$clink,'pubdate'=>$pubdate,'cid'=>$cid,'dir'=>$catalog->catalog[$cid]['dir'],'domain'=>$catalog->catalog[$cid]['domain'],'htmlext'=>$catalog->catalog[$cid]['htmlext']))->href,"o"=>'target="_blank"'), // array("text"=>"查看网站首页","url"=>"../index.php","o"=>'target="_blank"') // ); javascript::dialog("添加完成!", 'url:' . __SELF__ . "?mo=content&do=manage&table=" . $table . "&mid=" . $mid); } else { $checkCL = iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__{$table}` where `clink` ='{$clink}' AND `id` !='{$id}'"); if ($this->iCMS->config['repeatitle']) { $checkCL && alert('该自定链接已经存在!请另选一个'); } else { $checkCL && ($clink .= $this->iCMS->config['CLsplit'] . random(6, 1)); } $art = iCMS_DB::getRow("SELECT `fid`,`tags`,`vlink` FROM `#iCMS@__{$table}` where `id` ='{$id}'"); iTAG::diff($content['tags'], member::$uId, $art->tags, $id, $forum->rootid($fid)); iCMS_DB::update($table, $content, array('id' => $id)); model::upload($table, $id, $title); $vlink = empty($content['vlink']) ? $fid : $content['vlink'] . ',' . $fid; vlinkDiff($vlink, $art->vlink, $id); if (!strstr($forum->forum[$fid]['contentRule'], '{PHP}') && !$forum->forum[$fid]['url'] && $forum->forum[$fid]['mode'] == "1" && $status) { include iPATH . 'include/iHtml.class.php'; iHtml::content($id, $mid, $table); iHtml::forum($fid, 1, 0, 1); } if ($art->fid != $fid) { iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count-1 WHERE `fid` ='{$art->fid}' LIMIT 1 "); iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count+1 WHERE `fid` ='{$fid}' LIMIT 1 "); } javascript::dialog('编辑完成!<br />3秒后返回项目列表', 'url:' . $SELFURL); } }
alert('删除失败!'); } break; case 'post': if ($action == 'add') { $id = (int) $_POST['id']; $title = save($_POST['title']); !$title && alert('视频名称不能为空!'); $positions = intval($_POST['positions']); //图标 start $artpics = save($_POST['artpics']); $_pics = uploadfile("pics", $title); $pics = empty($_pics) ? $artpics : $_pics['FilePath']; //图标 end $starttime = $_POST['starttime'] ? _strtotime($_POST['starttime']) : 0; $endtime = $_POST['endtime'] ? _strtotime($_POST['endtime']) : 0; $addtime = time(); $showstate = intval($_POST['showstate']); //播放来源 start $playsource = ''; if ($_POST['play_url'] && is_array($_POST['play_url'])) { foreach ($_POST['play_url'] as $key => $val) { $thisplay_url = save($val); if ($thisplay_url) { //排序 start $numkey = addKey($playsource, $_POST['play_orders'][$key]); //排序 end $playsource[$numkey]['play_url'] = $thisplay_url; $playsource[$numkey]['play_orders'] = $_POST['play_orders'][$key]; $playsource[$numkey]['play_sources'] = $_POST['play_sources'][$key]; $playsource[$numkey]['play_qingxidu'] = $_POST['play_qingxidu'][$key];
include iCMS_usercp_tpl("home"); break; case 'post': switch ($action) { case 'save': set_time_limit(0); $aid = intval($_POST['aid']); $cid = intval($_POST['catalog']); $title = dhtmlspecialchars($_POST['title']); $pic = dhtmlspecialchars($_POST['pic']); $source = dhtmlspecialchars($_POST['source']); $author = dhtmlspecialchars($_POST['author']); $editor = dhtmlspecialchars($_POST['editor']); $description = dhtmlspecialchars($_POST['description']); $keywords = dhtmlspecialchars($_POST['keywords']); $pubdate = _strtotime($_POST['pubdate']); // $visible = isset($_POST['draft'])?"0":"1"; $tags = $keywords; $userid = $member->uId; $top = '0'; $type = "0"; $vlink = ""; $subtitle = ''; $stitle = ''; $tags = ''; $customlink = ''; $url = ''; $tpl = ''; $related = ''; $remote = false; $dellink = false;
function doSave() { // print_r($_POST); // exit; set_time_limit(0); $aid = (int) $_POST['aid']; $fid = (int) $_POST['fid']; $userid = (int) $_POST['userid']; $type = (int) $_POST['type']; $orderNum = (int) $_POST['orderNum']; $title = dhtmlspecialchars($_POST['title']); $subtitle = dhtmlspecialchars($_POST['subtitle']); $stitle = dhtmlspecialchars($_POST['stitle']); $pic = dhtmlspecialchars($_POST['pic']); $source = dhtmlspecialchars($_POST['source']); $author = dhtmlspecialchars($_POST['author']); $editor = dhtmlspecialchars($_POST['editor']); $description = dhtmlspecialchars($_POST['description']); $keywords = dhtmlspecialchars($_POST['keywords']); $tags = dhtmlspecialchars($_POST['tags']); $clink = dhtmlspecialchars($_POST['clink']); $url = dhtmlspecialchars($_POST['url']); $tpl = dhtmlspecialchars($_POST['template']); $top = _int($_POST['top']); $vlink = empty($_POST['vlink']) ? "" : implode(',', $_POST['vlink']); $related = empty($_POST['related']) ? "" : implode(',', $_POST['related']); $pubdate = _strtotime($_POST['pubdate']); $remote = isset($_POST['remote']) ? true : false; $dellink = isset($_POST['dellink']) ? true : false; $this->autopic = isset($_POST['autopic']) ? true : false; $status = isset($_POST['draft']) ? "0" : "1"; $postype = $_POST['postype'] ? $_POST['postype'] : "1"; $body = implode('<!--iCMS.PageBreak-->', $_POST['body']); $body = str_replace(array("\n", "\r", "\t", '<p> </p><p> </p>', '<p> </p><p> </p>', '<p> </p><p> </p>'), "", $body); $body = preg_replace(array('/<script.+?<\\/script>/is', '/<form.+?<\\/form>/is', '/<div\\s+style=\\\\"page-break-after:.*?<\\/div>/is'), array('', '', '<!--iCMS.PageBreak-->'), $body); //$body = strip_tags($body,'<div><br><p><img><a><embed><span><b><strong><u><em>'); empty($title) && javascript::alert('标题不能为空!'); empty($fid) && javascript::alert('请选择所属栏目'); empty($body) && empty($url) && javascript::alert('文章内容不能为空!'); WordFilter($title) && javascript::alert('标题包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($body) && javascript::alert('文章内容包含被系统屏蔽的字符,请返回重新填写。'); if ($clink) { for ($i = 0; $i < strlen($clink); $i++) { !preg_match("/[a-zA-Z0-9_\\-~" . preg_quote($this->iCMS->config['CLsplit'], '/') . "]/", $clink[$i]) && javascript::alert('自定链接只能由英文字母、数字或_-~组成(不支持中文)'); } } isset($_POST['keywordToTag']) && empty($tags) && ($tags = $keywords); $tags = implode(',', (array) tag_split($tags)); if ($this->iCMS->config['autodesc'] == "1" && !empty($this->iCMS->config['descLen']) && empty($description) && empty($url)) { $description = csubstr(HtmToText($body), $this->iCMS->config['descLen']); } $remote && FS::remotepic($body, $title); !$remote && $this->autopic && FS::remotepic($body, $title, true); if (empty($clink)) { include iPATH . 'include/cn.class.php'; $clink = CN::pinyin($title, $this->iCMS->config['CLsplit']); } $isPic = empty($pic) ? 0 : 1; $dellink && ($body = preg_replace("/<a[^>].*?>(.*?)<\\/a>/si", "\\1", $body)); $SELFURL = __SELF__ . (empty($_POST['REFERER']) ? '?mo=article&do=manage' : $_POST['REFERER']); $forum = new forum(); if (empty($aid)) { empty($userid) && ($userid = Admin::$uId); $hits = $good = $bad = $comments = 0; $checkCL = iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__article` where `clink` ='{$clink}'"); if ($this->iCMS->config['repeatitle']) { iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__article` where `title` = '{$title}'") && javascript::alert('该标题的文章已经存在!请检查是否重复'); $checkCL && javascript::alert('该自定链接已经存在!请另选一个'); } else { $checkCL && ($clink .= $this->iCMS->config['CLsplit'] . random(6, 1)); } iCMS_DB::insert('article', compact('fid', 'title', 'stitle', 'clink', 'orderNum', 'url', 'source', 'author', 'editor', 'userid', 'postype', 'keywords', 'tags', 'description', 'related', 'isPic', 'pic', 'pubdate', 'hits', 'good', 'bad', 'comments', 'type', 'vlink', 'top', 'status')); $aid = iCMS_DB::$insert_id; if (empty($url)) { // $body = addslashes($body); iCMS_DB::insert('article_data', compact('aid', 'subtitle', 'tpl', 'body')); $this->insert_db_remote($body, $aid); //$iCMS->setCache('system/search',$res,0); } addtags($tags, $aid, $forum->rootid($fid)); $vlink = empty($vlink) ? $fid : $vlink . ',' . $fid; vlinkDiff($vlink, '', $aid); if (!strstr($forum->forum[$fid]['contentRule'], '{PHP}') && !$forum->forum[$fid]['url'] && $forum->forum[$fid]['mode'] == "1" && $status) { include iPATH . 'include/iHtml.class.php'; iHtml::Article($aid); iHtml::forum($fid, 1, 0, 1); } iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count+1 WHERE `fid` ='{$fid}' LIMIT 1 "); $moreaction = array(array("text" => "查看该文章", "url" => $this->iCMS->iurl('show', array(array('id' => $aid, 'link' => $clink, 'url' => $url, 'fid' => $fid, 'pubdate' => $pubdate), $forum->forum[$fid]))->href, "o" => 'target="_blank"'), array("text" => "编辑该文章", "url" => __SELF__ . "?mo=article&do=add&id=" . $aid), array("text" => "继续添加文章", "url" => __SELF__ . "?mo=article&do=add&fid=" . $fid), array("text" => "返回文章列表", "url" => $SELFURL), array("text" => "查看网站首页", "url" => "../index.php", "o" => 'target="_blank"')); javascript::dialog('文章添加完成!<br />10秒后返回文章列表', 'url:' . $SELFURL, $moreaction, 10); } else { $checkCL = iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__article` where `clink` ='{$clink}' AND `id` !='{$aid}'"); if ($this->iCMS->config['repeatitle']) { $checkCL && javascript::alert('该自定链接已经存在!请另选一个'); } else { $checkCL && ($clink .= $this->iCMS->config['CLsplit'] . random(6, 1)); } $art = iCMS_DB::getRow("SELECT `fid`,`tags`,`vlink` FROM `#iCMS@__article` where `id` ='{$aid}'"); TagsDiff($tags, $art->tags, $aid, $forum->rootid($fid)); iCMS_DB::update('article', compact('fid', 'title', 'stitle', 'orderNum', 'clink', 'url', 'source', 'author', 'editor', 'userid', 'postype', 'keywords', 'tags', 'description', 'related', 'isPic', 'pic', 'pubdate', 'type', 'vlink', 'top', 'status'), array('id' => $aid)); $vlink = empty($vlink) ? $fid : $vlink . ',' . $fid; vlinkDiff($vlink, $art->vlink, $aid); if (empty($url)) { // $body = addslashes($body); if (iCMS_DB::getValue("SELECT `id` FROM `#iCMS@__article_data` where `aid` ='{$aid}'")) { iCMS_DB::update('article_data', compact('tpl', 'subtitle', 'body'), compact('aid')); } else { iCMS_DB::insert('article_data', compact('aid', 'subtitle', 'tpl', 'body')); } $this->insert_db_remote($body, $aid); } if (!strstr($forum->forum[$fid]['contentRule'], '{PHP}') && !$forum->forum[$fid]['url'] && $forum->forum[$fid]['mode'] == "1" && $status) { include iPATH . 'include/iHtml.class.php'; iHtml::Article($aid); iHtml::forum($fid, 1, 0, 1); } if ($art->fid != $fid) { iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count-1 WHERE `fid` ='{$art->fid}' LIMIT 1 "); iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count+1 WHERE `fid` ='{$fid}' LIMIT 1 "); } javascript::dialog('文章编辑完成!<br />3秒后返回文章列表', 'url:' . $SELFURL); } }
$jsfile = "YWR2ZXJ0aXNl/{$rs['style']}-id-{$id}.js"; $html = getadvhtml($rs['style'], $rs['code']); $html = "/*\n{$rs['varname']}\n标签:<!--{DreamCMS:advertise name=\"{$rs['varname']}\"}-->\n*/\n" . documentwriteln($html); writefile(DCPATH . $jsfile, $html); } _Header("admincp.php?do=advertise"); } if ($action == 'add') { // print_r($_POST); $id = intval($_POST['id']); $state = intval($_POST['state']); $varname = $_POST['varname']; $title = htmlspecialchars($_POST['title']); $style = $_POST['style']; $starttime = empty($_POST['starttime']) ? 0 : _strtotime($_POST['starttime']); $endtime = empty($_POST['endtime']) ? 0 : _strtotime($_POST['endtime']); //zhaoyanmin include DCPATH . "common/FileUpload.class.php"; //上传图片 $picname = $_FILES['pic']['name']; if ($picname) { $filepath = DCPATH . 'uploadfiles/guanggao'; if ($id) { //更新图片,还用原来的名 $data = $DreamCMS->db->get_row("SELECT * FROM `#DC@__advertise` WHERE `id`='{$id}' LIMIT 1 ", ARRAY_A); $arr = unserialize($data['code']); if ($arr['image']['url']) { $picurlarr = explode('/', $arr['image']['url']); if ($picurlarr[count($picurlarr) - 2] != 'guanggao' && $picurlarr[count($picurlarr) - 3] != 'uploadfiles') { //手填路径 $ordername = '';
case "customlink": $value = $customlink = dhtmlspecialchars($value); if ($value) { for ($i = 0; $i < strlen($value); $i++) { !preg_match("/[a-zA-Z0-9_\\-~" . preg_quote($iCMS->config['CLsplit'], '/') . "]/", $value[$i]) && alert('自定链接只能由英文字母、数字或_-~组成(不支持中文)'); } } break; } } elseif ($info = $__FIELD__[$field][$mid] ? $__FIELD__[$field][$mid] : $__FIELD__[$field][0]) { switch ($info['type']) { case "number": $value = intval($value); break; case "calendar": $value = _strtotime($value); break; case in_array($info['type'], array('text', 'textarea', 'radio', 'select', 'email', 'url', 'image', 'upload')): $value = dhtmlspecialchars($value); break; case in_array($info['type'], array('checkbox', 'multiple')): $value = implode(',', $value); break; case 'editor': $value = $value; break; default: $value = dhtmlspecialchars($value); } } WordFilter($value) && alert($field . '字段包含被系统屏蔽的字符,请返回重新填写。');
<iframe width="100%" height="100" style="display:none" id="post" name="post"></iframe> </body> </html> <?php break; case 'post': if ($action == 'pagedit') { $id = intval($_POST['id']); $cid = intval($_POST['cid']); $name = htmlspecialchars($_POST['name']); $title = htmlspecialchars(HtmToText($_POST['title'])); $keyword = htmlspecialchars(HtmToText($_POST['keyword'])); $description = htmlspecialchars(HtmToText($_POST['description'])); $body = htmlspecialchars($_POST['body']); $creater = $updater = $administrator; $createtime = _strtotime($_POST['createtime']); $updatetime = time(); $data = compact('cid', 'title', 'keyword', 'description', 'body', 'creater', 'updater', 'createtime', 'updatetime'); if (empty($id)) { $DreamCMS->db->insert('page', $data); redirect($name . "页面添加完成!", "admincp.php?do=catalog"); } else { $DreamCMS->db->update('page', $data, compact('id')); redirect($name . "编辑完成!", "admincp.php?do=catalog"); } } if ($action == 'reupload') { $fid = (int) $_POST['fid']; $rs = $DreamCMS->db->get_row("SELECT * FROM `#DC@__file` WHERE `id`='{$fid}' LIMIT 1"); $path = str_replace(array($DreamCMS->config['uploadfiledir'] . '/', $rs->filename), '', $rs->path); uploadfile('file', '', $path, $rs->filename, 'reupload');
function doSave() { include_once iPATH . 'include/tag.class.php'; // print_r($_POST); // exit; set_time_limit(0); $aid = (int) $_POST['aid']; $fid = (int) $_POST['fid']; $title = dhtmlspecialchars($_POST['title']); $source = dhtmlspecialchars($_POST['source']); $author = dhtmlspecialchars($_POST['author']); $description = dhtmlspecialchars($_POST['description']); $keywords = dhtmlspecialchars($_POST['keywords']); $tags = dhtmlspecialchars($_POST['tags']); $pic = dhtmlspecialchars($_POST['pic']); $metadata = dhtmlspecialchars($_POST['metadata']); $metadata = $metadata ? addslashes(serialize($metadata)) : ''; $userid = member::$uId; $pubdate = _strtotime(); $type = 0; $orderNum = 0; $subtitle = ''; $stitle = ''; $editor = ''; $clink = ''; $url = ''; $tpl = ''; $top = 0; $vlink = ""; $related = ""; $postype = 0; $body = str_replace(array("\n", "\r", "\t"), "", $_POST['body']); empty($title) && javascript::alert('标题不能为空!'); empty($fid) && javascript::alert('请选择所属栏目'); empty($body) && javascript::alert('文章内容不能为空!'); WordFilter($title) && javascript::alert('标题包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($source) && javascript::alert('出处包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($author) && javascript::alert('作者包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($description) && javascript::alert('摘要包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($keywords) && javascript::alert('关键字包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($tags) && javascript::alert('标签包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($metadata) && javascript::alert('自定义内容包含被系统屏蔽的字符,请返回重新填写。'); WordFilter($body) && javascript::alert('文章内容包含被系统屏蔽的字符,请返回重新填写。'); if ($this->iCMS->config['AutoPage']) { if ($this->iCMS->config['AutoPageLen'] && !preg_match('/<div\\s+style=\\\\"page-break-after:.*?<\\/div>/is', $body)) { $html = autoformat($body, false); AutoPageBreak::page($html, $this->iCMS->config['AutoPageLen']); $body = implode('<!--iCMS.PageBreak-->', AutoPageBreak::$Rs); AutoPageBreak::$Rs = ''; unset($html); $this->iCMS->config['autoformat'] = false; } } $body = preg_replace(array('/<script.+?<\\/script>/is', '/<form.+?<\\/form>/is', '/<div\\s+style=\\\\"page-break-after:.*?<\\/div>/is'), array('', '', '<!--iCMS.PageBreak-->'), $body); $this->iCMS->config['autoformat'] && ($body = autoformat($body)); if ($this->iCMS->config['autodesc'] == "1" && !empty($this->iCMS->config['descLen']) && empty($description)) { $_body = preg_replace(array('/<p[^>]*>/is', '/<[\\/\\!]*?[^<>]*?>/is', "/\n+/", "/ +/", "/^\n/"), array("\n\n", '', "\n", '', ''), $this->iCMS->config['autoformat'] ? $body : autoformat($body)); $description = csubstr($_body, $this->iCMS->config['descLen']); } $tags = iTAG::split($tags, true); include iPATH . 'include/cn.class.php'; $clink = CN::pinyin($title, $this->iCMS->config['CLsplit']); $isPic = empty($pic) ? 0 : 1; $SELFURL = __SELF__ . (empty($_POST['REFERER']) ? '?mo=article&do=manage' : $_POST['REFERER']); $forum = new forum(); $status = $forum->forum[$fid]['isexamine'] ? '0' : '1'; //审核投稿 if (empty($aid)) { $hits = $good = $bad = $comments = 0; iCMS_DB::insert('article', compact('fid', 'title', 'stitle', 'clink', 'orderNum', 'url', 'source', 'author', 'editor', 'userid', 'postype', 'keywords', 'tags', 'description', 'related', 'metadata', 'isPic', 'pic', 'pubdate', 'hits', 'good', 'bad', 'comments', 'type', 'vlink', 'top', 'status')); $aid = iCMS_DB::$insert_id; iCMS_DB::insert('article_data', compact('aid', 'subtitle', 'tpl', 'body')); if ($_FILES['picfile']) { require_once iPATH . 'include/upload.class.php'; $F = iUpload::FILES("picfile", $aid, $title); iCMS_DB::query("UPDATE `#iCMS@__article` SET `isPic`='1',`pic` = '" . $F["FilePath"] . "' WHERE `id` = '{$aid}'"); } //$this->insert_db_remote($body,$aid); iTAG::add($tags, $userid, $aid, $forum->rootid($fid)); vlinkDiff($fid, '', $aid); if (!strstr($forum->forum[$fid]['contentRule'], '{PHP}') && !$forum->forum[$fid]['url'] && $forum->forum[$fid]['mode'] == "1" && $status) { include iPATH . 'include/iHtml.class.php'; iHtml::Article($aid); iHtml::forum($fid, 1, 0, 1); } if ($status) { iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count+1 WHERE `fid` ='{$fid}' LIMIT 1 "); $moreaction = array(array("text" => "查看该文章", "url" => $this->iCMS->iurl('show', array(array('id' => $aid, 'link' => $clink, 'url' => $url, 'fid' => $fid, 'pubdate' => $pubdate), $forum->forum[$fid]))->href, "o" => 'target="_blank"'), array("text" => "编辑该文章", "url" => __SELF__ . "?mo=article&do=add&id=" . $aid), array("text" => "继续添加文章", "url" => __SELF__ . "?mo=article&do=add&fid=" . $fid), array("text" => "返回文章列表", "url" => $SELFURL), array("text" => "查看网站首页", "url" => "../index.php", "o" => 'target="_blank"')); javascript::dialog('文章发布成功!<br />10秒后返回文章列表', 'url:' . $SELFURL, $moreaction, 10); } else { javascript::dialog('您的投稿文章发布成功!<br />该版块文章需要经过管理员审核才能显示!<br />请耐心等待,我们会尽快审核您的稿件!', 'url:' . $SELFURL, 'ok', 10); } } else { $art = iCMS_DB::getRow("SELECT `fid`,`tags`,`vlink` FROM `#iCMS@__article` where `id` ='{$aid}'"); iTAG::diff($tags, $art->tags, member::$uId, $aid, $forum->rootid($fid)); iCMS_DB::update('article', compact('fid', 'title', 'stitle', 'orderNum', 'clink', 'url', 'source', 'author', 'editor', 'userid', 'postype', 'keywords', 'tags', 'description', 'related', 'metadata', 'isPic', 'pic', 'pubdate', 'type', 'vlink', 'top', 'status'), array('id' => $aid)); vlinkDiff($fid, $art->vlink, $aid); iCMS_DB::update('article_data', compact('tpl', 'subtitle', 'body'), compact('aid')); if ($_FILES['picfile']) { require_once iPATH . 'include/upload.class.php'; $F = iUpload::FILES("picfile", $aid, $title); iCMS_DB::query("UPDATE `#iCMS@__article` SET `isPic`='1',`pic` = '" . $F["FilePath"] . "' WHERE `id` = '{$aid}'"); } //$this->insert_db_remote($body,$aid); if (!strstr($forum->forum[$fid]['contentRule'], '{PHP}') && !$forum->forum[$fid]['url'] && $forum->forum[$fid]['mode'] == "1" && $status) { include iPATH . 'include/iHtml.class.php'; iHtml::Article($aid); iHtml::forum($fid, 1, 0, 1); } if ($status) { if ($art->fid != $fid) { iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count-1 WHERE `fid` ='{$art->fid}' LIMIT 1 "); iCMS_DB::query("UPDATE `#iCMS@__forum` SET `count` = count+1 WHERE `fid` ='{$fid}' LIMIT 1 "); } javascript::dialog('文章编辑完成!<br />3秒后返回文章列表', 'url:' . $SELFURL); } else { javascript::dialog('您的文章编辑完成!<br />该版块文章需要经过管理员审核才能显示!<br />请耐心等待,我们会尽快审核您的稿件!', 'url:' . $SELFURL, 'ok', 10); } } }