
요전에 설치한 twatch에 ip에 해당하는 국기를 보여주는 기능이 있더군요,,TT에도 있던 생각이 나서 zog에도 달아봅니다.
저 같은 경우는 넣을만한곳을 못찾아서 DEL 대신에 flag를 넣도록 하였습니다만 아무곳이나 어울릴만한 곳에 넣을수 있도록 치환자를 하나더 만들어 놓았습니다.
조그폴더 / comment_view.php 수정
1. 파일버젼 첨부파일
먼저 첨부 파일을 다운받아 조그폴더에 업로드 한후 아래부분을 수정해주세요.
$out = str_replace('<$CommentsAuthor$>', $comment_name . $keyname , $out);
$out = str_replace('<$CommentsIP$>', $c_data[ip],$out); // 코멘트에 ip 보여주기
// del 대신에 국기로 달기 시작
$ip_number = sprintf("%u", ip2long($c_data[ip]));
$filename = "/free/home/yumemiru/html/default/ip-to-country.csv";
$fp = fopen ($filename,"r");
while($country_data = fgetcsv($fp, 1000, ","))
{
if($ip_number >= $country_data[0] && $ip_number <= $country_data[1])
{
$nat_flag=$country_data[2];
break;
}
else
{
$nat_flag="unknown";
}
}
fclose ($fp);
$out = str_replace('<$Country$>', "<img src=http://www.zeeps.net/twatch/flags/".$nat_flag.".gif border='0'>",$out);
//del 대신에 국기로 달기 끝
2. DB 버젼 첨부파일
DB를 설치하기 귀찮은 분은 파일을 업로드하여도 됩니다만, 실행속도를 생각한다면 DB버젼을 추천합니다.
먼저 디비를 구성한뒤 아래부분을 수정해주세요.
$out = str_replace('<$CommentsAuthor$>', $comment_name . $keyname , $out);
$out = str_replace('<$CommentsIP$>', $c_data[ip],$out);
// del 대신에 국기로 달기 시작
$ip_number = sprintf("%u", ip2long($c_data[ip]));
$country_query = "SELECT code FROM twatch_ipcou WHERE ipfrom<=$ip_number AND ipto>=$ip_number";
$country_exec = mysql_query($country_query);
$ccode_array=mysql_fetch_array($country_exec);
$nat_flag=$ccode_array[0];
$out = str_replace('<$Country$>', "<img src=http://www.zeeps.net/twatch/flags/".$nat_flag.".gif border='0'>",$out);
//del 대신에 국기로 달기 끝
스킨폴더/comment.html 파일 수정
스킨제작자에 따라 조금 틀리지만 대부분 올리버네님의 스킨을 쓰므로 큰 차이는 없을것으로 사료됩니다.
<$CommentsBody$><ifShowRemoveButton><a onfocus='blur()' href='<$CommentDelURL$>'> <$Country$> </a></ifShowRemoveButton>
기존에 삭제 이미지가 있는곳에 <$country$>로 바꾸면 됩니다.