コード例 #1
0
ファイル: tmpsave_write.php プロジェクト: J2paper/narinwiki
<?
/**
 * 
 * 임시 저장
 *
 * @package	narinwiki
 * @subpackage pages
 * @license GPL2 (http://narinwiki.org/license)
 * @author	byfun (http://byfun.com)
 * @filesource
 */
 
if(!defined("__NARIN_API__")) wiki_not_found_page();


if(!$member['mb_id']) wiki_ajax_error('로그인한 사용자만 사용할 수 있습니다.');
if(!$wr_doc) wiki_ajax_error('문서 제목이 누락되었습니다.');
if(!$wr_content) wiki_ajax_error('문서 내용이 없습니다.'); 

$id = md5($member['mb_id']."_".$wr_doc);
$reg = "tmpsave/$id";	
wiki_set_option($reg, array("wr_content", "wr_date"), array($wr_content, date("Y-m-d h:i:s")));

echo json_encode(array('code'=>1));

?>
コード例 #2
0
ファイル: tmpsave_read.php プロジェクト: J2paper/narinwiki
<?
/**
 * 
 * 임시 저장 삭제
 *
 * @package	narinwiki
 * @subpackage pages
 * @license GPL2 (http://narinwiki.org/license)
 * @author	byfun (http://byfun.com)
 * @filesource
 */
 
if(!defined("__NARIN_API__")) wiki_not_found_page();

if(!$member['mb_id'] || !$wr_doc) wiki_ajax_error();

$id = md5($member['mb_id']."_".$wr_doc);
$reg = "tmpsave/$id";	
$tmp_saved = wiki_get_option($reg);	
$ret = array();	
if($tmp_saved) {
	$ret['code'] = 1;
	$ret['wr_date'] = $tmp_saved['wr_date'];
	$ret['wr_content'] = $tmp_saved['wr_content'];
} else {
	$ret['code'] = -1;
}	
echo wiki_json_encode($ret);		

?>
コード例 #3
0
ファイル: media_list.php プロジェクト: J2paper/narinwiki
<?
/**
 * 
 * 미디어 파일 목록
 *
 * @package	narinwiki
 * @subpackage pages
 * @license GPL2 (http://narinwiki.org/license)
 * @author	byfun (http://byfun.com)
 * @filesource
 */
 
if(!defined("__NARIN_API__")) wiki_not_found_page();

if(!$loc) wiki_ajax_error();

$loc = wiki_ajax_data($loc);

$media =& wiki_class_load("Media");
$ns = $media->getNS($loc);

if(!$ns) {
	echo wiki_json_encode(array('code'=>-101, 'msg'=>'존재하지 않는 폴더입니다 : ' . $loc));
	exit;
}


// 권한 검사
if($ns['ns_access_level'] > $member['mb_level']) {
	$ret = array('code'=>'-1', 'msg'=>'권한 없음');
	echo wiki_json_encode($ret);
コード例 #4
0
ファイル: media_zip.php プロジェクト: J2paper/narinwiki
<?
/**
 * 
 * 미디어 폴더 zip
 *
 * @package	narinwiki
 * @subpackage pages
 * @license GPL2 (http://narinwiki.org/license)
 * @author	byfun (http://byfun.com)
 * @filesource
 */
 
if(!defined("__NARIN_API__")) wiki_not_found_page();

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


$loc = wiki_ajax_data($loc);
$media =& wiki_class_load("Media");
$files = $media->getList($loc);

if(empty($files)) {
	echo wiki_json_encode(array('code'=>-1, 'msg'=>'빈 폴더입니다.'));
	exit;	
}

if(!class_exists('ZipArchive')) {
	echo wiki_json_encode(array('code'=>-1, 'msg'=>'PHP 에서 ZipArchive 를 지원하지 않습니다.'));
	exit;	
}
$zip = new ZipArchive();
コード例 #5
0
ファイル: media_mkdir.php プロジェクト: J2paper/narinwiki
<?
/**
 * 
 * 미디어 폴더 생성
 *
 * @package	narinwiki
 * @subpackage pages
 * @license GPL2 (http://narinwiki.org/license)
 * @author	byfun (http://byfun.com)
 * @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'=>'폴더명 형식이 잘못되었습니다');
コード例 #6
0
ファイル: media_reg.php プロジェクト: J2paper/narinwiki
<?
/**
 * 
 * 미디어 파일 등록
 *
 * @package	narinwiki
 * @subpackage pages
 * @license GPL2 (http://narinwiki.org/license)
 * @author	byfun (http://byfun.com)
 * @filesource
 */
 
if(!defined("__NARIN_API__")) wiki_not_found_page();

if(!$loc || !$source || !$file) wiki_ajax_error();

$loc = wiki_ajax_data($loc);
$file = wiki_ajax_data($file);
$source = wiki_ajax_data($source);

$media =& wiki_class_load("Media");
$thumb =& wiki_class_load("Thumb");

$ns = $media->getNS($loc);		
if($ns['ns_access_level'] > $member['mb_level'] || $ns['ns_upload_level'] > $member['mb_level']) {
	echo "권한이 없습니다.";
	exit;
}

$media->addFile($loc, $source, $file);