Exemple #1
0
 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');
 }
Exemple #2
0
 /**
  * 添加
  */
 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');
     }
 }
Exemple #3
0
 /**
  * 添加
  */
 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');
 }
Exemple #4
0
 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');
     }
 }
Exemple #5
0
 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);
 }
Exemple #6
0
 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');
     }
 }
Exemple #7
0
 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);
     }
 }