Esempio n. 1
0
 * @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)
	{
Esempio n. 2
0
	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)));

?>
Esempio n. 3
0
	}
}

// $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);

/**
 *
 * 나린위키 클래스 로더
 *
 * 사용법 :