db->get('localize')->result_array(); foreach($list as $row) { $key = str_replace( array("게시판","공통","회원","팝업"), array('board','common','member','popup'), $row['loc_key'] ); echo "LANG." . str_replace("/", "_", $key)." = '".$row['loc_value_'.LANG]."';".PHP_EOL; } exit; } /** * 네이버 신디케이션 * @param $brd_key * @param $post_idx */ public function naversyndi($brd_key, $post_idx) { $this->load->model('board_model'); if ( empty($this->site->config('naver_syndication_key'))) { die('신디케이션 키가 입력되지 않았습니다'); } $post_idx = (int) $post_idx; if (empty($post_idx) OR $post_idx < 1) { show_404(); } $board = $this->board_model->get_board($brd_key, FALSE); if( ! element('brd_key', $board) ) { show_404(); } if ( $board['brd_use_naver_syndi'] != 'Y') { die('이 게시판은 신디케이션 기능을 사용하지 않습니다'); } $post = $this->board_model->get_post($brd_key, $post_idx, FALSE); if ( ! element('post_idx', $post)) { show_404(); } if( $post['post_status'] != 'Y' ) { show_404(); } // 비회원 글읽기가 불가능한경우 리턴 if( $board['brd_lv_read'] != 0 ) { die('이 게시판은 신디케이션 기능을 사용하지 않습니다'); } if ($post['post_secret'] == 'Y') { die('비밀글은 신디케이션을 지원하지 않습니다'); } $base_url = rtrim(base_url("board/{$brd_key}"), '/'); $post_content = str_replace(PHP_EOL,"", ($post['post_content'])); //$content = str_replace(array('&', ' '), array('&', ' '), $post_content); $content = $post_content; $summary = str_replace(PHP_EOL,"", str_replace(array('&', ' '), array('&', ' '), html_escape(strip_tags(element('post_content', $post))))); header('content-type: text/xml'); header('cache-control: no-cache, must-revalidate'); header('pragma: no-cache'); $xml = ""; $xml .= "\n"; $xml .= "\n"; $xml .= "".PHP_EOL . $base_url .PHP_EOL. "\n"; $xml .= "{$post['post_title']}\n"; $xml .= "\n"; $xml .= "webmaster\n"; $xml .= "\n"; $xml .= "" . date('Y-m-d\TH:i:s\+09:00') . "\n"; $xml .= ''.PHP_EOL; $xml .= "\n"; $xml .= "" . PHP_EOL . base_url('board/'.$brd_key.'/'.$post_idx) . PHP_EOL . "\n"; $xml .= "<![CDATA[" . html_escape(element('post_title', $post)) . "]]>\n"; $xml .= "\n"; $xml .= "" . html_escape(element('mem_nickname', $post)) . "\n"; $xml .= "\n"; $xml .= "" .date('Y-m-d\TH:i:s\+09:00', strtotime(element('post_modtime', $post))) . "\n"; $xml .= "" . date('Y-m-d\TH:i:s\+09:00', strtotime(element('post_regtime', $post))) . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= ""; echo $xml; $this->layout = FALSE; } }