* @filesource */ include_once("./_common.php"); $wikiConfig =& wiki_class_load("Config"); $history_access_level = $wikiConfig->setting['history_access_level']; $wikiControl =& wiki_class_load("Control"); if($member['mb_level'] < $history_access_level) { $wikiControl->error("문서 이력 보기 권한 없음", "문서 이력보기 권한이 없습니다."); } if(!$doc) $doc = "/".$wiki['front']; if(!$page) $page = 1; list($ns, $docname, $doc) = wiki_validate_doc(stripslashes($doc)); $wikiArticle =& wiki_class_load("Article"); $view = &$wikiArticle->getArticle($ns, $docname); if(!$view) { $wikiControl->noDocument($ns, $docname, $doc); } else { $wikiControl->acl($doc); // 권한 체크 if($view['mb_id'] && $view['mb_id'] == $member['mb_id']) $is_doc_owner = true; else $is_doc_owner = false; if( !$is_doc_owner && $is_wiki_admin && $member['mb_level'] < $history_access_level) {
exit; } if($wiki_folder_switch == "wiki_folder_select") { $wiki_folder = $wiki_folder_select; } else { $wiki_folder = $wiki_folder_input; } $wiki_doc = stripcslashes($wiki_doc); $wiki_folder = stripcslashes($wiki_folder); // 문자열 끝에 '/' 가 있다면 '/' 삭제 $wiki_folder = preg_replace("/\/$/", "", $wiki_folder); // target folder 가 없다면 '/' 로 셋팅 $toDoc = ($wiki_folder == "" ? "/" : $wiki_folder."/") . $wiki_doc; // target folder 유효성 체크 wiki_validate_doc($toDoc); if($write[ns] != $wiki_folder || $write[doc] != $wiki_doc) { $wikiArticle->moveDoc($fulldoc, $toDoc, $write['wr_id']); } $wikiArticle->updateLevel($toDoc, $wiki_access_level, $wiki_edit_level); wiki_goto_url(wiki_url('read', array('doc'=>$toDoc))); ?>
} } // $doc, $loc 변수 셋팅 $loc = str_replace('+', ' ', stripcslashes($loc)); $doc = str_replace('+', ' ', stripcslashes($doc)); if($loc && $doc) $doc = $loc."/".$doc; else if(!$doc && $wr_doc) $doc = $wr_doc; else if(!$doc && $wr_id) { $wikiArticle =& wiki_class_load("Article"); $wr = $wikiArticle->getArticleById($wr_id); $doc = wiki_doc($wr['ns'], $wr['doc']); } else if(!$doc) $doc = "/".$wiki['front']; $doc = preg_replace('/\/+/', '/', $doc); list($ns, $docname, $doc) = wiki_validate_doc($doc); // 이벤트 오브젝트 로드 $wikiEvent =& wiki_class_load("Event"); // 스킨 패스/URL 설정 // fancy url 지원을 위해 절대경로와 URL경로로 구분하여 사용 define(SKIN_PATH, WIKI_PATH.'/skin/board/'.$skin); define(SKIN_URL, $wiki['url'].'/skin/board/'.$skin); /** * * 나린위키 클래스 로더 * * 사용법 :