Exemplo n.º 1
0
 * @filesource
 */
 
if(!defined("__NARIN_API__")) wiki_not_found_page();

if(!$ploc || !$loc) wiki_ajax_error();

$loc = wiki_ajax_data($loc);
$ploc = wiki_ajax_data($ploc);

$media =& wiki_class_load("Media");
$parent = $media->getNS($ploc);
if(!$parent && $ploc == '/') {
	$media->addNamespace('/');
} else if(!$parent || $parent['ns_mkdir_level'] > $member['mb_level']) {
	$ret = array('code'=>'-1', 'msg'=>'권한이 없습니다.');
	echo wiki_json_encode($ret);
	exit;		
}

if(!wiki_check_folder_name($loc)) {
	$ret = array('code'=>'-1', 'msg'=>'폴더명 형식이 잘못되었습니다');
	echo wiki_json_encode($ret);
	exit;
}

$media->addNamespace($loc, $parent);
echo wiki_json_encode(array('code'=>1));
	
?>
Exemplo n.º 2
0
/**
 *
 * 문서명 유효성 검사
 *
 * 폴더명에는 역슬래쉬(\)와 파이프(|)를 사용할 수 없고,
 * 문서명에는 역슬래쉬(\)와 파이프(|), 슬래쉬(/)를 사용할수 없다.
 * 유효성검사에 실패하면 에러 페이지를 보여준다.
 *
 * @param string $doc 경로를 포함한 문서명
 * @return array array(폴더경로, 문서명, 경로포함문서명)
 */
function wiki_validate_doc($doc)
{
	$wikiControl =& wiki_class_load("Control");

	list($ns, $docname, $doc) = wiki_page_name($doc);

	if(!wiki_check_folder_name($ns)) {
		$wikiControl->error("폴더명 오류", "폴더명에 다음 문자는 사용할 수 없습니다 : \\, |, #, ?, +");
	}

	if(!wiki_check_doc_name($docname)) {
		$wikiControl->error("문서명 오류", "문서명에 다음 문자는 사용할 수 없습니다 : \\, |, /, #, ?, +");
	}
	return array($ns, $docname, $doc);
}