<? /** * * 임시 저장 * * @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)); ?>
<? /** * * 임시 저장 삭제 * * @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); ?>
<? /** * * 미디어 파일 목록 * * @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);
<? /** * * 미디어 폴더 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();
<? /** * * 미디어 폴더 생성 * * @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'=>'폴더명 형식이 잘못되었습니다');
<? /** * * 미디어 파일 등록 * * @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);