<? /** * * 문서 검색 응답 (by toolbar) * * @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(wiki_is_euckr()) $find_doc = iconv("UTF-8", "CP949", rawurldecode($find_doc)); $sql = "SELECT * FROM ".$wiki['write_table']." AS wt LEFT JOIN ".$wiki['nsboard_table']." AS nt ON nt.bo_table = '".$wiki['bo_table']."' AND wt.wr_id = nt.wr_id WHERE nt.ns <> '' AND wt.wr_subject LIKE '%$find_doc%'"; $result = wiki_sql_list($sql); $list = array(); foreach($result as $idx => $v) { array_push($list, array("folder"=>$v['ns'], "docname"=>$v['wr_subject'])); } echo wiki_json_encode($list); ?>
/** * * AJAX 통신으로 받은 데이터 변환 * * euc-kr 일 경우, 인코딩 변환이 필요함 * * @param string $data 변환할 데이터 * @return string 변환된 데이터 */ function wiki_ajax_data($data) { if(is_array($data)) { foreach($data as $k => $v) { $data[$k] = wiki_ajax_data($v); } return $data; } if(wiki_is_euckr()) { return iconv("UTF-8", "CP949", rawurldecode($data)); } return $data; }
require_once WIKI_PATH."/lib/Diff/Renderer/Html/SideBySide.php"; $options = array( //'ignoreWhitespace' => true, //'ignoreCase' => true ); if(wiki_is_euckr()) { $history['content'] = iconv("CP949", "UTF-8", $history['content']); $article['wr_content'] = iconv("CP949", "UTF-8", $article['wr_content']); } $history_content = explode("\n", $history['content']); $current_content = explode("\n", $article['wr_content']); $diff = new Diff($history_content, $current_content, $options); $renderer = new Diff_Renderer_Html_SideBySide(); $diffData = $diff->Render($renderer); if(wiki_is_euckr()) { $diffData = preg_replace_callback("/(<td(.*?)>)(.*?)(<\/td>)/s", create_function('$matches', 'return $matches[1].iconv("UTF-8", "CP949", $matches[3]).$matches[4];'), $diffData); } echo $diffData; ?> <div class="clear" style="margin-top:10px"> <div style="float:left"> <span class="button"><a href="<?php echo wiki_url(); ?> ">시작페이지</a></span> <span class="button"><a href="<?php echo wiki_url('history', array('doc' => $doc)); ?>