잘되네요....^^ 가 아니네요....ㅠㅠ . 이젠 구동중....ㅎㅎ
어제 작업하고 어떻게 쓰는지 몰라서 설정해 놓고 잠을 자서 잊어버리고 있었네요.
지금 확인 해 보니 잘 작동 되는 듯 하네요......ㅎㅎ
G5.3버전에 맞추려니 여기저기 이것저것 많이 손보고 건들였더니 깔끔해 지기는 했습니다.....^^

정상 작동이 되면 여러곳에 유용하게 사용이 가능 한 플러그인이네요.
사용 방법을 저도 잘몰라서 사용 설명서 만드는게 쉽지 않을것 같네요.....ㅠㅠ
헐~ 로그 불러오는 부분에서는 502 에러가....아놔~

어디가 잘못된걸까???? 또 끙끙 거려야 겠네요. 흐미~
아놔~ 바뀐게 많아서 수정 할게 많네요. 지금은 정상 구동중.......ㅎㅎ

|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 22개
축하드립니다..^^
ps. 혹시 프로젝트관리 관련 데모나,
참조사이트 알고계실까요!? ㅠㅠ
프로젝트 관리라 하심은??? 잘 모르겟습니다....^^;;
이런걸 말씀 하시는건 아니시겠죠.
https://sir.kr/g4_builder/12342
m3cron 폴더에 구동될 php를 업로드후에
관리자 화면에서 구동될 일시를 설정해주면 그설정된 기간에 맞추어 작동되는것입니다.
Sungfamily 에 올려져 있으니 테스트 해 보세요...^^
예를 들어 정해진 시간때 게시글을 삭제하거나 게시글을 자동으로 올리거나 등등 ......
랜덤형 뉴스정보를 얻어서 파싱하여 게시글에 등록
<?php
include_once('./_common.php');
function insert_write($newpost)
{
global $g5;
//게시판 테이블 정보
$bo_table = $newpost[bo_table];
if(!strlen($bo_table)) return FALSE; //bo_table 값이 지정되지 않았습니다.
$board = sql_fetch(" select * from {$g5['board_table']} where bo_table = '$bo_table' ");
if(!$board) return FALSE; //bo_table이 존재하지 않습니다.
//회원정보 및 권한 확인
$member = get_member($newpost[mb_id]);
if(!$member) return FALSE; //mb_id가 존재하지 않습니다.
//if($board[bo_write_level] > $member[mb_level]) return FALSE; //글쓰기 권한이 없습니다.
//카테고리 설정
$ca_name = $newpost[ca_name];
if ($ca_name && strpos($board[bo_category_list], $ca_name) === FALSE){
$category_list = $board[bo_category_list]."|".$ca_name;
$sql = " update {$g5['board_table']} set bo_category_list = '$category_list' where bo_table = '$bo_table' ";
sql_query($sql);
}
//변수 정리
$write_table = $g5[write_prefix].$bo_table;
$wr_num = get_next_num($write_table);
$ca_name = addslashes($ca_name);
$html = "html1";
$secret = "";
$mail = "";
$wr_subject = addslashes(trim($newpost[wr_subject]));
$wr_content = addslashes(trim($newpost[wr_content]));
if(!$wr_subject) return FALSE; //글 제목이 없습니다.
if(!$wr_content) return FALSE; //글 내용이 없습니다.
$mb_id = $member[mb_id];
$wr_password = $member[mb_password];
$wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
$wr_email = $member[mb_email];
$wr_homepage = $member[mb_homepage];
for($i=1; $i<=10; $i++){
$wr = "wr_{$i}";
${$wr} = addslashes($newpost[$wr]);
}
$wr_link1 = $newpost[wr_link1];
$wr_link2 = $newpost[wr_link2];
//글 입력하기
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10' ";
sql_query($sql);
$wr_id = mysql_insert_id();
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' "); //부모 아이디에 UPDATE
sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '$mb_id' ) "); //새글 INSERT
sql_query(" update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}' "); //게시글 1 증가
return array('bo_table' => $bo_table, 'wr_id' => $wr_id, 'sca' => $ca_name);
//return TRUE;
}
$array = array('http://feeds.feedburner.com/inews', 'http://www.chosun.com/site/data/rss/video.xml', 'http://photo.chosun.com/site/data/rss/photonews.xml', 'http://www.top-rider.com/rss/clickTop.xml', 'http://rss.etnews.com/Section902.xml', 'http://rss.etnews.com/Section903.xml', 'http://rss.etnews.com/Section904.xml');//url 랜덤처리
$randNum = rand(0,count($array)-1);
$bo_table = 'rss_news'; //게시판 테이블
$write_table = $g5[write_prefix].$bo_table;
$url1 = $array[$randNum]; //RSS
require(G5_LIB_PATH.'/Snoopy.class.php');
ini_set("allow_url_fopen","1");
$snoopy = new Snoopy;
$snoopy->fetch($url1);
$xml = @simplexml_load_string($snoopy->results);
foreach($xml->channel->item as $item) {
$sql = "select count(*) as cnt from $write_table where wr_link1 = '".$item->link."' and wr_is_comment = 0";
$row = sql_fetch($sql);
if ($row['cnt'] == 0){
$newpost = array(
'mb_id' => 'admin',
'bo_table' => $bo_table,
'wr_subject' => $item->title,
'wr_content' => $item->description."...<br><br>... [<a target='_blank' href='".$item->link."'>더보기</a>]",
'wr_link1' => $item->link
);
$result = insert_write($newpost);
}
}
?>
require(G5_LIB_PATH.'/Snoopy.class.php'); <----넣으셔야 구동 됩니다.
게시판 테이블명 변경하시면 해당게시판에 파싱한 정보에 들어갑니다.
news.php파일을 만드셔서 m3cron넣으시고 m3cron설정에 가셔서 날짜와 시간을 정하시면 그시간때 파싱하여 게시판에 자동 등록되는 과정
G5랑 틀린게 많으가 보네요. 헌이님 소스는 G5.3에서 먹질 않네요....ㅠㅠ
잘 작동하면 추려서 공개 하도록 하겠습니다.
지금은 정상 작동 중인데 테스트 해보고 있습니다....^^