없어도 너무 없다. 어이가2 ㅠ.ㅠ 정보
그누보드 없어도 너무 없다. 어이가2 ㅠ.ㅠ본문
소스 올려봤습니다. 스킨폴더의 gblist.skin.php 와 그누보드 3.29의 gbview.php입니다. 이 2개 외의 다른 파일들은 별 상관이 없을거 같아서..(맞나 -_-) 참고로 스킨은 스킨자료실에서 받은 블로그모양(블로그 기능은 없습니다)의 스킨입니다. 도와주세요 엉엉
/*******************************스킨폴더에 있는 gblist.skin.php******************************/
<?
$user_max_img=350; // 이미지 최대 크기
$king_secret="<font color=blue>비밀글 입니다. </font>"; // 비밀글일때..나오는 표시하는 내용입니다.
?>
<style>
.tt {font-size:9pt;COLOR: #333333;}
</style>
<script language="javascript">
function popupImage(imageURL){
imageHandle=open("","popupForImage","toolbar=no,location=no,status=no,manubar=no,scrollbars=no,resizable=yes,width=100,height=100,top=100,left=50");
imageHandle.document.write("<title>Image View</title>");
imageHandle.document.write("<style>");
imageHandle.document.write("*{margin:0;padding:0;border:0;}");
imageHandle.document.write("</style>");
imageHandle.document.write("<img src=\""+imageURL+"\" onload=\"window.resizeTo(this.width+9,this.height+28);\" onclick=\"self.close();\" style=\"cursor:hand;\" title=\"클릭하면 닫힙니다.\">");
}
</script>
<!--<table width='<?=$width?>'>
<tr>
<td align=center>
<?=$write_pages?>
</td>
</tr>
</table>//-->
<table width='<?=$width?>'>
<tr>
<td width='' align=right><? if ($write_href) {echo "<a href='$write_href'><!--<img src='$board_skin/write.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>write</span></a> ";} ?><? if ($admin_href) { echo "<a href='$admin_href'><!--<img src='$board_skin/admin.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>admin</span></a> <a href='./?doc=bbs/mblogout.php'><!--<img src='$board_skin/logout.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>logout</span></a>"; } ?></td>
</tr>
</table>
<TABLE width="<?=$width?>">
<TR>
<TD vAlign=top>
<form name=frmgblist method='post' action='./?doc=bbs/gbupdate.php'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=w value=''>
<input type=hidden name=wr_id value=''>
<input type=hidden name=wr_name value=''>
<input type=hidden name=wr_passwd value=''>
<input type=hidden name=wr_content value=''>
<!-- content [start] -->
<? for ($i=0; $i<count($list); $i++) { ?>
<? require("$board_skin/head.php"); ?>
<table width=100% border=0 align=center cellpadding=0 cellspacing=0><tr><td height=20></td></tr></table>
<table width=100% cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr><td width="100%" bgcolor="ffffff"> <!-- / 게시물테이블 -->
<TABLE width="98%" align=center border=0>
<TR height=10>
<TD colSpan=2></TD>
</TR>
<TR>
<TD colSpan=2>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="5" height="41" rowspan="2" bgcolor="#990000"></td>
<td width="9" height="41" rowspan="2"></td>
<td height="23"><!--<? if ($is_category) { ?><span style="font-size:12pt;"><b>[<?=$list[$i][ca_name]?>]</b></span><? } ?> <span style="font-size:12pt;"><b><?=$list[$i][subject]?></b></span>//--><SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:7pt;"><?=$list[$i][datetime]?></span></td>
<td height="23" align=right valign=top><? if ($update_href) { echo "<a href=\"$update_href\"><!--<img src='$board_skin/modify.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>modify</span></a> ";}?><? if ($delete_href) { echo "<a href=\"$delete_href\"><!--<img src='$board_skin/delete.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>delete</span></a> ";} ?><? if ($copy_href) { echo "<a href=\"$copy_href\"><!--<img src='$board_skin/copy.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>copy</span></a> ";}?><? if ($move_href) { echo "<a href=\"$move_href\"><!--<img src='$board_skin/move.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>move</span></a>";}?></td>
</tr>
<tr>
<td height="15"><!--<SPAN class=p_time style="font-family:돋움; font-size:8pt;"><?=$list[$i][datetime]?>//--><SPAN style="font-family:돋움;font-size:9pt;"><?=$list[$i][name]?></SPAN></td>
<td height="15" align="right"></td>
</tr>
</table>
</TD>
</TR>
<TR height=10>
<TD colSpan=2></TD>
</TR>
<TR>
<TD colSpan=2>
<!-- 내용 -->
<?
$king_img_pos=$list[$i][wr_1]; //이미지 위치값을 가져옴
// 이미지 위치가 top 이나 bottom 일때 사이즈를 게시판사이즈로....
if( strstr($width,"%") ===false && ( $king_img_pos == "top" || $king_img_pos == "bottom" )) $user_max_img = $width;
$it_is_secret=0; // 지금문서가..비밀글인지..
$king_image = $list[$i][file_image1];
// 이미지가 있을때..크기 설정
if( $list[$i][file_image1] )
{
$size=GetImageSize($list[$i][file_image1]);
$img_x_size=$size[0];
$img_y_size=$size[1];
$per=1;
if( $img_x_size > $user_max_img )
{
$per = $user_max_img / $img_x_size;
$img_x_size=$user_max_img;
$img_y_size=$img_y_size*$per;
$size = "width = $img_x_size height = $img_y_size";
}
}
if($list[$i][wr_secret]&&!$is_admin) //관리자는 내용이 바로 보이게
$it_is_secret=1;
?>
<?
if($it_is_secret) echo $king_secret;
else
{
if( $king_img_pos=="left" ) // 그림 위치가 왼쪽이면?
{
if( $king_image )
echo "<span style=\"float:left\" style=\"padding='0 6 6 0'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></a></span>";
echo "<span class=tt>{$list[$i][content]}</span>";
}
else if( $king_img_pos=="right" )
{
if( $king_image )
echo "<span style=\"float:right\" style=\"padding='0 0 6 6'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></a></span>";
echo "<span class=tt>{$list[$i][content]}</span>";
}
else if( $king_img_pos=="bottom" )
{
echo "<span class=tt>{$list[$i][content]}</span><br>";
if( $king_image )
echo "<span style=\"padding='0 0 6 0'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></span>";
}
else
{
if( $king_image )
echo "<span style=\"padding='0 6 0 0'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></a></span><br>";
echo "<span class=tt>{$list[$i][content]}</span>";
}
}
?>
<!-- / 내용 -->
</TD>
</TR>
</TABLE>
<!-- content [end] -->
<TABLE width="98%" align=center>
<TR>
<TD colSpan=2 height=10></TD>
</TR>
<TR>
<TD><A href="javascript:toggleLayer('Comment', '<?=$list[$i][wr_id]?>')" onfocus='blur()'><span style="font-size:9pt;"><font face="돋움"><b>코멘트보기 </b></font></span> <span style="font-size:7pt;"><font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"><b><?=$list[$i][commentcnt]?></b></font></span></A> </TD>
<TD align=right></TD>
</TR>
<TR>
<TD colSpan=2>
<!-- 코멘트 $list[$i][wr_id] -->
<DIV id='Comment<?=$list[$i][wr_id]?>' style="DISPLAY: none">
<? if ($is_comment) { ?>
<!-- 코멘트 내용 -->
<!-- / 코멘트테이블 -->
<table width=100% cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr><td width="100%" bgcolor="f7f7f7">
<? for ($m=0; $m<count($clist); $m++) { ?>
<a name='c<?=$clist[$m][wr_id]?>'></a>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td height=25><SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;">Commented by </span><SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:9pt;"><?=$clist[$m][name]?></span> <SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;">at <?=$clist[$m][datetime]?></span></td>
<td align=right><span style="font-size:7pt;"><? if ($clist[$m][is_del]) { echo "{$clist[$m][del_href]}<font face=Verdana, Arial, Helvetica, sans-serif color=990000>Del</font></a>"; } ?></span></td>
</tr>
<tr>
<td colspan=2 valign=top>
<table width=100% cellpadding=7 cellspacing=0><tr><td style='word-break:break-all; text-align:justify;' class='lh tt'><?=$clist[$m][content]?></td></tr></table>
</td>
</tr>
</table>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0><tr><td height=1 bgcolor=#E7E7E7></td></tr></table>
<? } // for ?>
<? if ($is_comment_write) { ?>
<!-- 코멘트 쓰기 -->
<br>
<table width=95% align=center cellpadding=0 cellspacing=0 border=0>
<? if(!$member[mb_id]) { ?>
<tr>
<td width="100%" height="20">
<table cellpadding="0" cellspacing="0" width=100%>
<tr>
<td width="110">이름 : <?=$c_name?></td>
<td width=''>비밀번호 : <input type=password name=wr_passwd<?=$list[$i][wr_id]?> size=10 class=textarea required itemname='비밀번호'></td>
</tr>
</table>
</td>
</tr>
<? } ?>
<tr>
<td width="100%">
<table cellpadding="0" cellspacing="0" width=100%>
<tr>
<td width=''><textarea name=wr_content<?=$list[$i][wr_id]?> rows=3 style='width:95%; line-height:150%;' itemname='내용' class=textarea></textarea></td>
<td width="50" align=center><input type=image src="<?="$board_skin/btncomment.gif"?>" border="0" align="absmiddle" onfocus="this.blur();" onClick="write_comment('<?=$list[$i][wr_id]?>')"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" height=10>
</td>
</tr>
</table>
<!-- / 코멘트테이블 -->
<? } // if ?></td></tr></table>
<? } // if ?>
</DIV>
<!-- / 코멘트 -->
</TD>
</TR>
<TR height=10>
<TD colSpan=2></TD>
</TR>
</TABLE>
</td></tr></table> <!-- / 게시물테이블 -->
<? } ?>
<? if (count($list) == 0) { echo "<TABLE width=95% align=center bgcolor=ffffff ><tr><td align=center height=100>글이 없습니다</td></tr></table>"; } ?>
</form>
</TD>
</TR>
</TABLE>
<table width='<?=$width?>'>
<tr>
<td align=center>
<?=$write_pages?>
</td>
</tr>
</table>
<script language='javascript'>
<!--
function toggleLayer(name, id) {
var layer = document.getElementById(name+id);
layer.style.display = (layer.style.display == "none")? "block" : "none";
}
function write_comment(id) {
var f = document.frmgblist;
f.w.value = 'c';
f.wr_id.value = id;
obj = eval("document.frmgblist.wr_name"+id);
if(obj != undefined) f.wr_name.value = obj.value;
obj = eval("document.frmgblist.wr_passwd"+id);
if(obj != undefined) f.wr_passwd.value = obj.value;
var obj = eval("document.frmgblist.wr_content"+id);
if(obj != undefined) f.wr_content.value = obj.value;
f.action = './?doc=bbs/gbupdate.php';
}
//-->
</script>
/**************************************그누보드 3.29의 gbview.php************************************/
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.24-1
if (!defined("_GNUBOARD_INC_")) exit; // 개별 페이지 접근 불가
unset($file);
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name]) {
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
$sql_search = "";
// 검색이면
if ($stext) {
// where 문을 얻음
$sql_search = get_sql_search($sselect, $stext);
$search_href = "./?doc=bbs/gnuboard.php&$qstr&page=$page";
$list_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table";
} else {
$search_href = "";
$list_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&page=$page";
}
if (!$board[bo_use_listview]) {
// 이전 글을 얻음
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply < '$write[wr_reply]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$prev[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num < '$write[wr_num]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
if (!$prev[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice < '$write[wr_notice]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
}
}
// 다음 글을 얻음
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$next[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num > '$write[wr_num]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$next[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice > '$write[wr_notice]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
}
}
}
$prev_href = "";
if ($prev[0]) {
$prev_wr_subject = get_text(cut_str($prev[wr_subject], 255));
$prev_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$prev[wr_id]&page=$page";
}
$next_href = "";
if ($next[0]) {
$next_wr_subject = get_text(cut_str($next[wr_subject], 255));
$next_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$next[wr_id]&page=$page";
}
$write_href = "";
if ($member[mb_level] >= $board[bo_write_level]) {
$write_href = "./?doc=bbs/gbform.php&bo_table=$bo_table";
}
$reply_href = "";
if ($write[wr_notice] == 0 && ($member[mb_level] >= $board[bo_reply_level])) {
$reply_href = "./?doc=bbs/gbform.php&w=r&$qstr&wr_id=$wr_id";
}
$update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 비밀번호를 묻지 않고 바로 수정, 삭제 가능
if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) {
$update_href = "./?doc=bbs/gbform.php&w=u&$qstr&page=$page&wr_id=$wr_id";
$delete_href = "javascript:if (confirm('삭제하시겠습니까?')) { location='./?doc=bbs/gbdelete.php&w=d&$qstr&page=$page&wr_id=$wr_id'; }";
} else if (!$write[mb_id]) { // 회원이 쓴 글이 아니라면
$update_href = "./?doc=bbs/gbpasswd.php&w=u&$qstr&page=$page&wr_id=$wr_id";
$delete_href = "./?doc=bbs/gbpasswd.php&w=d&$qstr&page=$page&wr_id=$wr_id";
}
$copy_href = $move_href = "";
// 최고, 그룹관리자라면 글 복사, 이동 가능
if ($write[wr_reply] == '' && ($is_admin == 'default' || $is_admin == 'group')) {
$copy_href = "javascript:winopen('./?doc=bbs/gbmove.php&w=c&$qstr&wr_id=$wr_id&page=$page', 'gbcopy', 'left=50, top=50, width=396, height=550, scrollbars=1');";
$move_href = "javascript:winopen('./?doc=bbs/gbmove.php&w=m&$qstr&wr_id=$wr_id&page=$page', 'gbmove', 'left=50, top=50, width=396, height=550, scrollbars=1');";
}
$is_signature = false;
if ($write[mb_id]) {
$mb = get_member($write[mb_id]);
if ($board[bo_use_signature]) {
$is_signature = true;
$signature = convert_signature($mb[mb_signature]);
if ($signature) {
$signature = "<br><br><br><br>" . $signature;
}
}
}
// 3.29
//$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage]);
$name = gblayer($write[mb_id], cut_str($write[wr_name],20), $write[wr_email], $write[wr_homepage]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];
$is_member = $is_guest = false;
if ($member[mb_id]) {
$is_member = true;
} else {
$is_guest = true;
}
if ($is_admin) {
$ip = $write[wr_ip];
} else { // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $write[wr_ip]);
}
$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
$is_category = true;
$category_name = get_category_name($write_table, $write[ca_id]);
}
$is_good = false;
if ($board[bo_use_good]) {
$is_good = true;
}
$is_nogood = false;
if ($board[bo_use_nogood]) {
$is_nogood = true;
}
$subject = conv_subject($write[wr_subject], 255);
$html_title = "$group[gr_subject] > $board[bo_subject] > " . $subject;
$content = conv_content($write[wr_content], $write[wr_html]);
// 사용자의 권한이 설정한 링크 권한보다 커야 링크 할 수 있음.
if ($member[mb_level] >= $board[bo_link_level]) {
for ($i=1; $i<=$cfg[link_count]; $i++) {
$link[$i][link] = "";
$wr_link = $write["wr_link".$i];
if ($wr_link) {
$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
$link[$i][href] = "./?doc=bbs/gblink.php&$qstr&wr_id=$wr_id&index=$i";
$link[$i][hit] = $write["wr_link".$i."_hit"];
}
}
}
for ($i=1; $i<=$cfg[file_count]; $i++) {
$file[$i][source] = $file[$i][view] = "";
$wr_file = $write["wr_file".$i];
if ($wr_file) {
// 사용자의 권한이 설정한 다운로드 권한보다 커야 다운로드 할 수 있음.
if ($member[mb_level] >= $board[bo_download_level]) {
$file[$i][href] = "./?doc=bbs/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
$file[$i][download] = $write["wr_file".$i."_download"];
$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i][source] = $write["wr_file".$i."_source"];
}
//if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file)))
$file[$i][view] = view_file_link($wr_file);
}
}
$is_comment = false;
$is_comment_write = false;
if ($board[bo_use_comment]) {
$is_comment = true;
unset($list);
// 코멘트 출력
$sql = " select mb_id,
wr_name,
wr_email,
wr_homepage,
wr_content,
wr_id,
wr_datetime,
wr_ip
from $write_table
where wr_parent_id = '$write[wr_id]'
and wr_comment > 0
order by wr_comment ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name], 20, ''), $row[wr_email], $row[wr_homepage]);
$list[$i][content] = conv_content($row[wr_content], 0);
$list[$i][datetime] = substr($row[wr_datetime],2,14);
$comment_content = conv_content($row[wr_content], 2);
$comment_name = gblayer($row[mb_id], cut_str($row[wr_name], 20, ''), $row[wr_email], $row[wr_homepage]);
$comment_mb_id = $row[mb_id];
$comment_mb_icon = "";
if (file_exists("./data/member/$row[mb_id].gif")) {
$comment_mb_icon = "<img src='./data/member/$row[mb_id].gif' align=absmiddle border=0>";
}
$comment_email = $row[wr_email];
$comment_datetime = substr($row[wr_datetime],2,14);
$comment_wr_id = $row[wr_id];
// 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.
$list[$i][ip] = $row[wr_ip];
if (!$is_admin) {
$list[$i][ip] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[wr_ip]);
}
$list[$i][is_del] = false;
if ($member[mb_id]) {
if ($row[mb_id] == $member[mb_id] || $is_admin) {
$list[$i][del_href] = "<a href=\"javascript:if (confirm('삭제하시겠습니까?')) {location='./?doc=bbs/gbdelete.php&w=x&$qstr&page=$page&wr_id=$comment_wr_id';}\">";
$list[$i][is_del] = true;
}
} else {
if (!$row[mb_id]) {
$list[$i][del_href] = "<a href='./?doc=bbs/gbpasswd.php&w=x&$qstr&page=$page&wr_id=$comment_wr_id'>";
$list[$i][is_del] = true;
}
}
}
if ($member[mb_id]) {
$c_name = "<b>$member[mb_name]</b>";
} else {
$c_name = "<input type=text name=wr_name size=10 value='$tmp_c_name' class=input itemname='이름'>";
}
if ($member[mb_level] >= $board[bo_comment_level]) {
$is_comment_write = true;
}
}
include "$board_skin/gbview.skin.php";
?>
/*******************************스킨폴더에 있는 gblist.skin.php******************************/
<?
$user_max_img=350; // 이미지 최대 크기
$king_secret="<font color=blue>비밀글 입니다. </font>"; // 비밀글일때..나오는 표시하는 내용입니다.
?>
<style>
.tt {font-size:9pt;COLOR: #333333;}
</style>
<script language="javascript">
function popupImage(imageURL){
imageHandle=open("","popupForImage","toolbar=no,location=no,status=no,manubar=no,scrollbars=no,resizable=yes,width=100,height=100,top=100,left=50");
imageHandle.document.write("<title>Image View</title>");
imageHandle.document.write("<style>");
imageHandle.document.write("*{margin:0;padding:0;border:0;}");
imageHandle.document.write("</style>");
imageHandle.document.write("<img src=\""+imageURL+"\" onload=\"window.resizeTo(this.width+9,this.height+28);\" onclick=\"self.close();\" style=\"cursor:hand;\" title=\"클릭하면 닫힙니다.\">");
}
</script>
<!--<table width='<?=$width?>'>
<tr>
<td align=center>
<?=$write_pages?>
</td>
</tr>
</table>//-->
<table width='<?=$width?>'>
<tr>
<td width='' align=right><? if ($write_href) {echo "<a href='$write_href'><!--<img src='$board_skin/write.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>write</span></a> ";} ?><? if ($admin_href) { echo "<a href='$admin_href'><!--<img src='$board_skin/admin.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>admin</span></a> <a href='./?doc=bbs/mblogout.php'><!--<img src='$board_skin/logout.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>logout</span></a>"; } ?></td>
</tr>
</table>
<TABLE width="<?=$width?>">
<TR>
<TD vAlign=top>
<form name=frmgblist method='post' action='./?doc=bbs/gbupdate.php'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=sselect value='<?=$sselect?>'>
<input type=hidden name=stext value='<?=$stext?>'>
<input type=hidden name=section value='<?=$section?>'>
<input type=hidden name=page value='<?=$page?>'>
<input type=hidden name=w value=''>
<input type=hidden name=wr_id value=''>
<input type=hidden name=wr_name value=''>
<input type=hidden name=wr_passwd value=''>
<input type=hidden name=wr_content value=''>
<!-- content [start] -->
<? for ($i=0; $i<count($list); $i++) { ?>
<? require("$board_skin/head.php"); ?>
<table width=100% border=0 align=center cellpadding=0 cellspacing=0><tr><td height=20></td></tr></table>
<table width=100% cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr><td width="100%" bgcolor="ffffff"> <!-- / 게시물테이블 -->
<TABLE width="98%" align=center border=0>
<TR height=10>
<TD colSpan=2></TD>
</TR>
<TR>
<TD colSpan=2>
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="5" height="41" rowspan="2" bgcolor="#990000"></td>
<td width="9" height="41" rowspan="2"></td>
<td height="23"><!--<? if ($is_category) { ?><span style="font-size:12pt;"><b>[<?=$list[$i][ca_name]?>]</b></span><? } ?> <span style="font-size:12pt;"><b><?=$list[$i][subject]?></b></span>//--><SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:7pt;"><?=$list[$i][datetime]?></span></td>
<td height="23" align=right valign=top><? if ($update_href) { echo "<a href=\"$update_href\"><!--<img src='$board_skin/modify.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>modify</span></a> ";}?><? if ($delete_href) { echo "<a href=\"$delete_href\"><!--<img src='$board_skin/delete.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>delete</span></a> ";} ?><? if ($copy_href) { echo "<a href=\"$copy_href\"><!--<img src='$board_skin/copy.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>copy</span></a> ";}?><? if ($move_href) { echo "<a href=\"$move_href\"><!--<img src='$board_skin/move.gif' border=0>//--><span style='font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;color:black;'>move</span></a>";}?></td>
</tr>
<tr>
<td height="15"><!--<SPAN class=p_time style="font-family:돋움; font-size:8pt;"><?=$list[$i][datetime]?>//--><SPAN style="font-family:돋움;font-size:9pt;"><?=$list[$i][name]?></SPAN></td>
<td height="15" align="right"></td>
</tr>
</table>
</TD>
</TR>
<TR height=10>
<TD colSpan=2></TD>
</TR>
<TR>
<TD colSpan=2>
<!-- 내용 -->
<?
$king_img_pos=$list[$i][wr_1]; //이미지 위치값을 가져옴
// 이미지 위치가 top 이나 bottom 일때 사이즈를 게시판사이즈로....
if( strstr($width,"%") ===false && ( $king_img_pos == "top" || $king_img_pos == "bottom" )) $user_max_img = $width;
$it_is_secret=0; // 지금문서가..비밀글인지..
$king_image = $list[$i][file_image1];
// 이미지가 있을때..크기 설정
if( $list[$i][file_image1] )
{
$size=GetImageSize($list[$i][file_image1]);
$img_x_size=$size[0];
$img_y_size=$size[1];
$per=1;
if( $img_x_size > $user_max_img )
{
$per = $user_max_img / $img_x_size;
$img_x_size=$user_max_img;
$img_y_size=$img_y_size*$per;
$size = "width = $img_x_size height = $img_y_size";
}
}
if($list[$i][wr_secret]&&!$is_admin) //관리자는 내용이 바로 보이게
$it_is_secret=1;
?>
<?
if($it_is_secret) echo $king_secret;
else
{
if( $king_img_pos=="left" ) // 그림 위치가 왼쪽이면?
{
if( $king_image )
echo "<span style=\"float:left\" style=\"padding='0 6 6 0'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></a></span>";
echo "<span class=tt>{$list[$i][content]}</span>";
}
else if( $king_img_pos=="right" )
{
if( $king_image )
echo "<span style=\"float:right\" style=\"padding='0 0 6 6'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></a></span>";
echo "<span class=tt>{$list[$i][content]}</span>";
}
else if( $king_img_pos=="bottom" )
{
echo "<span class=tt>{$list[$i][content]}</span><br>";
if( $king_image )
echo "<span style=\"padding='0 0 6 0'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></span>";
}
else
{
if( $king_image )
echo "<span style=\"padding='0 6 0 0'\"><a href=\"javascript:;\" OnClick=\"popupImage('$king_image')\" onFocus=\"this.blur();\"><img src=$king_image $size border=0></a></span><br>";
echo "<span class=tt>{$list[$i][content]}</span>";
}
}
?>
<!-- / 내용 -->
</TD>
</TR>
</TABLE>
<!-- content [end] -->
<TABLE width="98%" align=center>
<TR>
<TD colSpan=2 height=10></TD>
</TR>
<TR>
<TD><A href="javascript:toggleLayer('Comment', '<?=$list[$i][wr_id]?>')" onfocus='blur()'><span style="font-size:9pt;"><font face="돋움"><b>코멘트보기 </b></font></span> <span style="font-size:7pt;"><font face="Verdana, Arial, Helvetica, sans-serif" color="#990000"><b><?=$list[$i][commentcnt]?></b></font></span></A> </TD>
<TD align=right></TD>
</TR>
<TR>
<TD colSpan=2>
<!-- 코멘트 $list[$i][wr_id] -->
<DIV id='Comment<?=$list[$i][wr_id]?>' style="DISPLAY: none">
<? if ($is_comment) { ?>
<!-- 코멘트 내용 -->
<!-- / 코멘트테이블 -->
<table width=100% cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr><td width="100%" bgcolor="f7f7f7">
<? for ($m=0; $m<count($clist); $m++) { ?>
<a name='c<?=$clist[$m][wr_id]?>'></a>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<tr>
<td height=25><SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;">Commented by </span><SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:9pt;"><?=$clist[$m][name]?></span> <SPAN class=p_time style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:7pt;">at <?=$clist[$m][datetime]?></span></td>
<td align=right><span style="font-size:7pt;"><? if ($clist[$m][is_del]) { echo "{$clist[$m][del_href]}<font face=Verdana, Arial, Helvetica, sans-serif color=990000>Del</font></a>"; } ?></span></td>
</tr>
<tr>
<td colspan=2 valign=top>
<table width=100% cellpadding=7 cellspacing=0><tr><td style='word-break:break-all; text-align:justify;' class='lh tt'><?=$clist[$m][content]?></td></tr></table>
</td>
</tr>
</table>
<table width=95% border=0 align=center cellpadding=0 cellspacing=0><tr><td height=1 bgcolor=#E7E7E7></td></tr></table>
<? } // for ?>
<? if ($is_comment_write) { ?>
<!-- 코멘트 쓰기 -->
<br>
<table width=95% align=center cellpadding=0 cellspacing=0 border=0>
<? if(!$member[mb_id]) { ?>
<tr>
<td width="100%" height="20">
<table cellpadding="0" cellspacing="0" width=100%>
<tr>
<td width="110">이름 : <?=$c_name?></td>
<td width=''>비밀번호 : <input type=password name=wr_passwd<?=$list[$i][wr_id]?> size=10 class=textarea required itemname='비밀번호'></td>
</tr>
</table>
</td>
</tr>
<? } ?>
<tr>
<td width="100%">
<table cellpadding="0" cellspacing="0" width=100%>
<tr>
<td width=''><textarea name=wr_content<?=$list[$i][wr_id]?> rows=3 style='width:95%; line-height:150%;' itemname='내용' class=textarea></textarea></td>
<td width="50" align=center><input type=image src="<?="$board_skin/btncomment.gif"?>" border="0" align="absmiddle" onfocus="this.blur();" onClick="write_comment('<?=$list[$i][wr_id]?>')"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" height=10>
</td>
</tr>
</table>
<!-- / 코멘트테이블 -->
<? } // if ?></td></tr></table>
<? } // if ?>
</DIV>
<!-- / 코멘트 -->
</TD>
</TR>
<TR height=10>
<TD colSpan=2></TD>
</TR>
</TABLE>
</td></tr></table> <!-- / 게시물테이블 -->
<? } ?>
<? if (count($list) == 0) { echo "<TABLE width=95% align=center bgcolor=ffffff ><tr><td align=center height=100>글이 없습니다</td></tr></table>"; } ?>
</form>
</TD>
</TR>
</TABLE>
<table width='<?=$width?>'>
<tr>
<td align=center>
<?=$write_pages?>
</td>
</tr>
</table>
<script language='javascript'>
<!--
function toggleLayer(name, id) {
var layer = document.getElementById(name+id);
layer.style.display = (layer.style.display == "none")? "block" : "none";
}
function write_comment(id) {
var f = document.frmgblist;
f.w.value = 'c';
f.wr_id.value = id;
obj = eval("document.frmgblist.wr_name"+id);
if(obj != undefined) f.wr_name.value = obj.value;
obj = eval("document.frmgblist.wr_passwd"+id);
if(obj != undefined) f.wr_passwd.value = obj.value;
var obj = eval("document.frmgblist.wr_content"+id);
if(obj != undefined) f.wr_content.value = obj.value;
f.action = './?doc=bbs/gbupdate.php';
}
//-->
</script>
/**************************************그누보드 3.29의 gbview.php************************************/
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
// 3.24-1
if (!defined("_GNUBOARD_INC_")) exit; // 개별 페이지 접근 불가
unset($file);
// 3.23
// 한번 읽은글은 브라우저를 닫기전까지는 카운트를 증가시키지 않음
$ss_name = "ss_view_{$bo_table}_{$wr_id}";
if (!$_SESSION[$ss_name]) {
sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' ");
if ($member[mb_id]) {
insert_point($member[mb_id], $default[de_read_point], "$board[bo_subject] $wr_id 글읽기");
}
session_register($ss_name);
$$ss_name = $_SESSION[$ss_name] = TRUE;
}
$sql_search = "";
// 검색이면
if ($stext) {
// where 문을 얻음
$sql_search = get_sql_search($sselect, $stext);
$search_href = "./?doc=bbs/gnuboard.php&$qstr&page=$page";
$list_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table";
} else {
$search_href = "";
$list_href = "./?doc=bbs/gnuboard.php&bo_table=$bo_table&page=$page";
}
if (!$board[bo_use_listview]) {
// 이전 글을 얻음
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply < '$write[wr_reply]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$prev[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num < '$write[wr_num]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
if (!$prev[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice < '$write[wr_notice]' $sql_search order by wr_notice desc, wr_num desc, wr_reply desc limit 1 ";
$prev = sql_fetch($sql);
}
}
// 다음 글을 얻음
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num = '$write[wr_num]' and wr_reply > '$write[wr_reply]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$next[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice = '$write[wr_notice]' and wr_num > '$write[wr_num]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
// 위의 쿼리문으로 값을 얻지 못했다면
if (!$next[0]) {
$sql = " select wr_id, wr_subject from $write_table where wr_comment = '0' and wr_notice > '$write[wr_notice]' $sql_search order by wr_notice, wr_num, wr_reply limit 1 ";
$next = sql_fetch($sql);
}
}
}
$prev_href = "";
if ($prev[0]) {
$prev_wr_subject = get_text(cut_str($prev[wr_subject], 255));
$prev_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$prev[wr_id]&page=$page";
}
$next_href = "";
if ($next[0]) {
$next_wr_subject = get_text(cut_str($next[wr_subject], 255));
$next_href = "./?doc=bbs/gnuboard.php&$qstr&wr_id=$next[wr_id]&page=$page";
}
$write_href = "";
if ($member[mb_level] >= $board[bo_write_level]) {
$write_href = "./?doc=bbs/gbform.php&bo_table=$bo_table";
}
$reply_href = "";
if ($write[wr_notice] == 0 && ($member[mb_level] >= $board[bo_reply_level])) {
$reply_href = "./?doc=bbs/gbform.php&w=r&$qstr&wr_id=$wr_id";
}
$update_href = $delete_href = "";
// 로그인중이고 자신의 글이라면 또는 관리자라면 비밀번호를 묻지 않고 바로 수정, 삭제 가능
if (($member[mb_id] && ($member[mb_id] == $write[mb_id])) || $is_admin) {
$update_href = "./?doc=bbs/gbform.php&w=u&$qstr&page=$page&wr_id=$wr_id";
$delete_href = "javascript:if (confirm('삭제하시겠습니까?')) { location='./?doc=bbs/gbdelete.php&w=d&$qstr&page=$page&wr_id=$wr_id'; }";
} else if (!$write[mb_id]) { // 회원이 쓴 글이 아니라면
$update_href = "./?doc=bbs/gbpasswd.php&w=u&$qstr&page=$page&wr_id=$wr_id";
$delete_href = "./?doc=bbs/gbpasswd.php&w=d&$qstr&page=$page&wr_id=$wr_id";
}
$copy_href = $move_href = "";
// 최고, 그룹관리자라면 글 복사, 이동 가능
if ($write[wr_reply] == '' && ($is_admin == 'default' || $is_admin == 'group')) {
$copy_href = "javascript:winopen('./?doc=bbs/gbmove.php&w=c&$qstr&wr_id=$wr_id&page=$page', 'gbcopy', 'left=50, top=50, width=396, height=550, scrollbars=1');";
$move_href = "javascript:winopen('./?doc=bbs/gbmove.php&w=m&$qstr&wr_id=$wr_id&page=$page', 'gbmove', 'left=50, top=50, width=396, height=550, scrollbars=1');";
}
$is_signature = false;
if ($write[mb_id]) {
$mb = get_member($write[mb_id]);
if ($board[bo_use_signature]) {
$is_signature = true;
$signature = convert_signature($mb[mb_signature]);
if ($signature) {
$signature = "<br><br><br><br>" . $signature;
}
}
}
// 3.29
//$name = gblayer($write[mb_id], get_text(cut_str($write[wr_name],20)), $write[wr_email], $write[wr_homepage]);
$name = gblayer($write[mb_id], cut_str($write[wr_name],20), $write[wr_email], $write[wr_homepage]);
$datetime = $write[wr_datetime];
$hit = $write[wr_hit];
$good = $write[wr_good];
$nogood = $write[wr_nogood];
$is_member = $is_guest = false;
if ($member[mb_id]) {
$is_member = true;
} else {
$is_guest = true;
}
if ($is_admin) {
$ip = $write[wr_ip];
} else { // 관리자가 아니라면 IP 주소를 감춘후 보여줍니다.
$ip = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $write[wr_ip]);
}
$is_category = false;
$category_name = "";
if ($board[bo_use_category]) {
$is_category = true;
$category_name = get_category_name($write_table, $write[ca_id]);
}
$is_good = false;
if ($board[bo_use_good]) {
$is_good = true;
}
$is_nogood = false;
if ($board[bo_use_nogood]) {
$is_nogood = true;
}
$subject = conv_subject($write[wr_subject], 255);
$html_title = "$group[gr_subject] > $board[bo_subject] > " . $subject;
$content = conv_content($write[wr_content], $write[wr_html]);
// 사용자의 권한이 설정한 링크 권한보다 커야 링크 할 수 있음.
if ($member[mb_level] >= $board[bo_link_level]) {
for ($i=1; $i<=$cfg[link_count]; $i++) {
$link[$i][link] = "";
$wr_link = $write["wr_link".$i];
if ($wr_link) {
$link[$i][link] = set_http(get_text(cut_str($wr_link, 255)));
$link[$i][href] = "./?doc=bbs/gblink.php&$qstr&wr_id=$wr_id&index=$i";
$link[$i][hit] = $write["wr_link".$i."_hit"];
}
}
}
for ($i=1; $i<=$cfg[file_count]; $i++) {
$file[$i][source] = $file[$i][view] = "";
$wr_file = $write["wr_file".$i];
if ($wr_file) {
// 사용자의 권한이 설정한 다운로드 권한보다 커야 다운로드 할 수 있음.
if ($member[mb_level] >= $board[bo_download_level]) {
$file[$i][href] = "./?doc=bbs/gbdownload.php&$qstr&wr_id=$wr_id&index=$i";
$file[$i][download] = $write["wr_file".$i."_download"];
$file[$i][size] = get_filesize("./data/file/$bo_table/$wr_file");
$file[$i][source] = $write["wr_file".$i."_source"];
}
//if (!(preg_match($cfg[image_extension], $wr_file) || preg_match($cfg[flash_extension], $wr_file) || preg_match($cfg[movie_extension], $wr_file)))
$file[$i][view] = view_file_link($wr_file);
}
}
$is_comment = false;
$is_comment_write = false;
if ($board[bo_use_comment]) {
$is_comment = true;
unset($list);
// 코멘트 출력
$sql = " select mb_id,
wr_name,
wr_email,
wr_homepage,
wr_content,
wr_id,
wr_datetime,
wr_ip
from $write_table
where wr_parent_id = '$write[wr_id]'
and wr_comment > 0
order by wr_comment ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$list[$i] = $row;
$list[$i][name] = gblayer($row[mb_id], cut_str($row[wr_name], 20, ''), $row[wr_email], $row[wr_homepage]);
$list[$i][content] = conv_content($row[wr_content], 0);
$list[$i][datetime] = substr($row[wr_datetime],2,14);
$comment_content = conv_content($row[wr_content], 2);
$comment_name = gblayer($row[mb_id], cut_str($row[wr_name], 20, ''), $row[wr_email], $row[wr_homepage]);
$comment_mb_id = $row[mb_id];
$comment_mb_icon = "";
if (file_exists("./data/member/$row[mb_id].gif")) {
$comment_mb_icon = "<img src='./data/member/$row[mb_id].gif' align=absmiddle border=0>";
}
$comment_email = $row[wr_email];
$comment_datetime = substr($row[wr_datetime],2,14);
$comment_wr_id = $row[wr_id];
// 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.
$list[$i][ip] = $row[wr_ip];
if (!$is_admin) {
$list[$i][ip] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[wr_ip]);
}
$list[$i][is_del] = false;
if ($member[mb_id]) {
if ($row[mb_id] == $member[mb_id] || $is_admin) {
$list[$i][del_href] = "<a href=\"javascript:if (confirm('삭제하시겠습니까?')) {location='./?doc=bbs/gbdelete.php&w=x&$qstr&page=$page&wr_id=$comment_wr_id';}\">";
$list[$i][is_del] = true;
}
} else {
if (!$row[mb_id]) {
$list[$i][del_href] = "<a href='./?doc=bbs/gbpasswd.php&w=x&$qstr&page=$page&wr_id=$comment_wr_id'>";
$list[$i][is_del] = true;
}
}
}
if ($member[mb_id]) {
$c_name = "<b>$member[mb_name]</b>";
} else {
$c_name = "<input type=text name=wr_name size=10 value='$tmp_c_name' class=input itemname='이름'>";
}
if ($member[mb_level] >= $board[bo_comment_level]) {
$is_comment_write = true;
}
}
include "$board_skin/gbview.skin.php";
?>
댓글 전체
음..
>> 없어도 너무 없다. 어이가2 ㅠ.ㅠ
뭐가 없다는것인지??
>> 도와주세요 엉엉
뭘도와달라는것인지???
>> 없어도 너무 없다. 어이가2 ㅠ.ㅠ
뭐가 없다는것인지??
>> 도와주세요 엉엉
뭘도와달라는것인지???