$info = wiki_plugin_info($plugin); if(!$info) { alert("플러그인 로드 오류"); } @mkdir(WIKI_PATH."/data/$bo_table"); @chmod(WIKI_PATH."/data/$bo_table", 0707); @mkdir(WIKI_PATH."/data/$bo_table/css"); @chmod(WIKI_PATH."/data/$bo_table/css", 0707); @mkdir(WIKI_PATH."/data/$bo_table/files"); @chmod(WIKI_PATH."/data/$bo_table/files", 0707); @mkdir(WIKI_PATH."/data/$bo_table/js"); @chmod(WIKI_PATH."/data/$bo_table/js", 0707); $setting = $info->getSetting(); if(!$info->checkSetting($setting)) alert("플러그인 설정 오류"); $wikiConfig =& wiki_class_load("Config"); $wikiConfig->update("/plugin_setting/".$info->getId(), wiki_unescape($_POST['setting'])); $info->afterSetSetting($_POST['setting']); $wikiJsCss = wiki_class_load('JsCss'); $wikiJsCss->updateJs(); $wikiJsCss->updateCss(); header("location:".$wiki['url']."/adm/plugin.php"); ?>
* ajax 콜이 있으면 response/{$w}.php 파일을 include 하여 응답함 * * @package narinwiki * @subpackage pages * @license GPL2 (http://narinwiki.org/license) * @author byfun (http://byfun.com) * @filesource */ define("__NARIN_API__", true); include_once "./_common.php"; //wiki_only_ajax(); @extract(wiki_unescape($_POST)); @extract(wiki_unescape($_GET)); $inc_file = "./response/".$w.".php"; if(!$w || !file_exists($inc_file)) { wiki_not_found_page(); } include_once $inc_file; function wiki_ajax_error($msg = "파라미터 오류") { echo wiki_json_encode(array('code'=>-1, 'msg'=>$msg)); exit; }
/** * * 배열을 재귀적으로 stripslashes 함 * * @param array $arr 변환할 배열 * @return array 변환된 배열 */ function wiki_unescape($arr) { if(!is_array($arr)) { return stripslashes($arr); } foreach($arr as $k=>$v) { if(is_array($v)) $arr[$k] = wiki_unescape($arr); else $arr[$k] = stripslashes($v); } return $arr; }