구문 에러좀 잡아주세요. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

구문 에러좀 잡아주세요. 정보

구문 에러좀 잡아주세요.

본문

네이버 신디케이션API 사용하고 있습니다.

관리자 게시판관리 모드에서 특정 게시판을 삭제할때 에러가 납니다.



<에러메시지 내용>
Parse error: syntax error, unexpected ';' in /home4/deinbe/html/syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php on line 21




아래는 연관된 그누보드 소스파일과, 에러가 뜨는 신디케이션 소스파일입니다.



<그누보드 /adm/board_delete.inc.php 소스내용>

<?
// board_delete.php , boardgroup_delete.php 에서 include 하는 파일

if (!defined("_GNUBOARD_")) exit;
if (!defined("_BOARD_DELETE_")) exit; // 개별 페이지 접근 불가

// $tmp_bo_table 에는 $bo_table 값을 넘겨주어야 함
if (!$tmp_bo_table) { return; }

// 게시판 1개는 삭제 불가 (게시판 복사를 위해서)
//$row = sql_fetch(" select count(*) as cnt from $g4[board_table] ");
//if ($row[cnt] <= 1) { return; }

// 게시판 설정 삭제
sql_query(" delete from $g4[board_table] where bo_table = '$tmp_bo_table' ");

// 최신글 삭제
sql_query(" delete from $g4[board_new_table] where bo_table = '$tmp_bo_table' ");

// 스크랩 삭제
sql_query(" delete from $g4[scrap_table] where bo_table = '$tmp_bo_table' ");

// 파일 삭제
sql_query(" delete from $g4[board_file_table] where bo_table = '$tmp_bo_table' ");

// 게시판 테이블 DROP
sql_query(" drop table $g4[write_prefix]$tmp_bo_table ", FALSE);

// 게시판 폴더 전체 삭제
rm_rf("$g4[path]/data/file/$tmp_bo_table");

// syndication ping
include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
?>




<신디케이션 관련파일 소스 /syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php>

<?php
/**
 * @file include.adm.board_delete.inc.php
 * @author sol (*** 개인정보보호를 위한 이메일주소 노출방지 ***)
 * @brief 게시판 삭제시 Syndication Ping
 *        gnuboard4/adm/board_delete.inc.php 파일에 추가
 *        include '../syndi/include/gnuboard4_euckr/include.adm.board_delete.inc.php';
 */
if(!defined("_GNUBOARD_")) return;

if(!$tmp_bo_table) return;

$syndi_dir = realpath(dirname(__FILE__) .'/../../');

// include config & Syndication Ping class
include_once $syndi_dir . '/config/site.config.php';
include_once $syndi_dir . '/libs/SyndicationHandler.class.php';
include_once $syndi_dir . '/libs/SyndicationPing.class.php';

$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site');
$oPing->setType('channel');

// delete log
$_sql = "delete from g4_syndi_delete_content_log where  bbs_id='%s'";
sql_query(sprintf($_sql, $tmp_bo_table));

$oPing->request();
?>


저게 분명히 그누보드 소스내용이랑 신디케이션 소스랑 약간 달라서 에러가 나는거 같은데요.

어느 부분을 수정해줘야 할지 도무지 감이 오질 않네요.

21라인이 정확히
$oPing = new SyndicationPing;
$oPing->setId(SyndicationHandler::getTag('site'); // <-- 요부분이 21라인이거든요.
$oPing->setType('channel');
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로