function dodefault() { if (!isset($this->post['submit'])) { $this->view->assign("relatedoc", $this->setting['relateddoc']); $this->view->assign("isrelate", $this->setting['isrelate']); $this->view->display("admin_relation"); exit; } $isrelate = $this->post['isrelate']; $setting = array(); $relatedoc = trim($this->post['relatedoc']); $relatelist = array_unique(explode(';', $relatedoc)); foreach ($relatelist as $relate) { $relate = trim($relate); $relate = string::stripscript($relate); if (empty($relate)) { unset($relate); } else { $relate = string::haddslashes($relate); $relatelists[] = $relate; } } if (count($relatelist) > 10) { $this->message($this->view->lang['relatedtitlemore'], 'index.php?admin_relation'); } $setting['relateddoc'] = implode(";", $relatelists); $setting['isrelate'] = $isrelate; $_ENV['setting']->update_setting($setting); $this->cache->removecache('setting'); $this->message($this->view->lang['relatedtitlesuccess'], 'index.php?admin_relation'); }
/** * 添加 */ function doadd() { if (!isset($this->post['submit'])) { $navmodellist = $_ENV['navmodel']->get_all(array('status' => 1)); $this->view->assign("navmodellist", $navmodellist); $this->view->display('admin_navmodeladd'); } else { $name = string::stripscript(trim($this->post['name'])); if (!$name) { $this->message('JAVASCRIPT脚本会被过滤,过滤后名称不能为空!', 'BACK'); } $code = trim($this->post['content']); if ($_ENV['navmodel']->get_by_navname($name)) { $this->message('该导航模块模型名称已经存在!', 'BACK'); } $nav = array('name' => $name, 'code' => $code, 'status' => 1); $_ENV['navmodel']->add($nav); $this->message('添加成功', 'index.php?admin_navmodel'); } }
/** * 添加 */ function doadd() { $step = isset($this->get[2]) ? intval($this->get[2]) : 1; switch ($step) { case 1: $navmodellist = $_ENV['navmodel']->get_all(array('status' => 1)); $this->view->assign("navmodellist", $navmodellist); break; case 2: $navname = string::stripscript(trim($this->post['navname'])); if (!$navname) { $this->message('该导航模块名称不能为空!', 'BACK'); } if ($_ENV['nav']->get_by_navname($navname)) { $this->message('该导航名称已经存在!', 'BACK'); } //取分类信息 $this->load('category'); $all_category = $_ENV['category']->get_category_cache(); $catstr = $_ENV['category']->get_categrory_tree($all_category); $content = trim($this->post['content']); $position = intval($this->post['position']); $nav = array('name' => $navname, 'position' => $position, 'code' => $content, 'time' => $this->time, 'lastedit' => $this->time, 'lasteditor' => $this->user['username'], 'lasteditorid' => $this->user['uid']); $navid = $_ENV['nav']->add($nav); $this->view->assign("navid", $navid); $this->view->assign("catstr", $catstr); break; case 3: $navid = intval($this->post['navid']); $content = trim($this->post['content']); $docs = explode(';', $content); $_ENV['nav']->addlink($navid, $docs); $this->message('添加成功', 'index.php?admin_nav'); break; default: break; } $this->view->assign("step", $step); $this->view->display('admin_navadd'); }
function doedit() { if (isset($this->post['submit'])) { $cid = intval($this->post['catid']); $pid = intval($this->post['pcid']); $catname = $this->post['catname']; $ico = ''; $discrib = ''; $allcategory = $_ENV['category']->get_category_cache(); $subcid = substr($_ENV['category']->get_all_subcate($cid, $allcategory), 1); if ($cid == $pid || $subcid && in_array($pid, explode(",", $subcid))) { $this->message($this->view->lang['editCateWrong'], 'BACK'); } $catname = string::stripscript($catname); $_ENV['category']->edit_category($cid, $pid, $catname, $ico, $discrib); $this->cache->removecache('category'); $this->message($this->view->lang['editCateSuccess'], 'index.php?admin_category-list-' . $pid); } else { $cid = intval($this->get[2]); $pid = intval($this->get[3]); if (!$cid) { $this->message($this->view->lang['CateParaWrong'], 'index.php?admin_category-list'); } $cat = $_ENV['category']->get_category($cid); $cats = $_ENV['category']->get_all_category(); $cats = $_ENV['category']->get_categrory_tree($cats); $this->view->assign('pid', $pid); $this->view->assign('cat', $cat); $this->view->assign('cats', $cats); $this->view->display('admin_editcategory'); } }
function doedit() { $id = $this->post['id']; if (empty($id)) { $this->message($this->view->lang['commentError'], '', 2); } $comment = trim($this->post['comment']); if (WIKI_CHARSET == 'GBK') { $comment = string::hiconv($comment); } $comment = string::stripscript($_ENV['doc']->replace_danger_word($comment)); $_ENV["comment"]->edit_comment_by_id($id, $comment); $this->message(1, '', 2); }
function doblacklist() { if (isset($this->post['blacklist'])) { $blacklist = htmlspecialchars(string::stripscript($this->post['blacklist'])); if (empty($blacklist)) { $result = $_ENV['pms']->remove_blacklist($this->user['uid']); } else { $result = $_ENV['pms']->add_blacklist($blacklist, $this->user['uid']); } $message = $result ? 1 : 2; $this->message($message, '', 2); } else { $this->view->assign('blacklist', $_ENV['pms']->get_blacklist($this->user['uid'])); //$this->view->display('blacklist'); $_ENV['block']->view('blacklist'); } }
function dochangename() { $ajaxtitle = trim($this->post['newname']); if (string::hstrtoupper(WIKI_CHARSET) == 'GBK') { $ajaxtitle = string::hiconv($ajaxtitle, 'gbk', 'utf-8', 'true'); } $title = string::substring(string::stripscript($_ENV['doc']->replace_danger_word(trim($ajaxtitle))), 0, 80); if (@(!is_numeric($this->post['did']))) { $this->message("-1", "", 2); } elseif ($ajaxtitle != string::stripscript($ajaxtitle)) { $this->message("-3", "", 2); } elseif (!$title) { $this->message("-4", "", 2); } elseif (@(bool) $this->db->fetch_by_field('doc', 'title', $title)) { $this->message("-2", "", 2); } elseif ($_ENV['doc']->change_name($this->post['did'], $title)) { $_ENV['synonym']->synonym_change_doc($this->post['did'], $title); // 云搜索通知 if (1 == $this->setting['cloud_search']) { // 编辑标题 通知云搜索 $_ENV['search']->cloud_change(array('dids' => $this->post['did'], 'mode' => '2')); } $this->message("1", "", 2); } else { $this->message("0", "", 2); } }