* @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)); ?>
/** * * 문서명 유효성 검사 * * 폴더명에는 역슬래쉬(\)와 파이프(|)를 사용할 수 없고, * 문서명에는 역슬래쉬(\)와 파이프(|), 슬래쉬(/)를 사용할수 없다. * 유효성검사에 실패하면 에러 페이지를 보여준다. * * @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); }