Drupal 4, 5,6에 보안 채팅방 이용한 회원 연동
보안 채팅방 생성하기/관리하기 에서 보안 채팅방 생성 및 보안 채팅방 키 발급.
특별한 페이지에 채팅방 넣기
페이지를 생성하고 Input format에 Filtered HTML 선택
<?
global $user;
if($GLOBALS['userKeyDefined'] != 1) {
$GLOBALS['userKeyDefined'] = 1;
function userKey($user, $roomKey) {
return md5(md5($user . $roomKey) . $roomKey);
}
}
if(true){
$chatroom = "여기에 보안 채팅방 이름 입력";
$roomkey = "여기에 채팅방 보안 키 입력";
//채팅방 option 주고 싶으면 아래 코맨트 제거 (예로 글씨 크게, 대화방 세로형)
//$chatroom = $chatroom . "&fontlarge=true&position=2";
$gagaadmin = "여기에 채팅방 관리자 아이디 입력. 여러명인 경우 , 로 구분.";
$heightz = 400;
$gagaadmin = preg_replace('/\s*,\s*/', ',', $gagaadmin);
$gagaadmins = split(',', $gagaadmin);
$userz = $user->name;
$usernickz = $userz;
$userkey = userKey($usernickz, $roomkey);
foreach($gagaadmins as $value) {
if($userz == $value) {
$userkey = userKey(userKey($usernickz, $roomkey), $roomkey);
}
}
$usernickz = urlencode($usernickz);
?>
<center>
<script src="http://www.gagalive.kr/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version =7,0,19,0','width','100%','height','<?=$heightz?>','title','가가 채팅','src','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%>" height="<?=$heightz?>" title="가가 채팅">
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="<?=$heightz?>"></embed>
</object></noscript>
<?
} else {
?>
<script src="http://www.gagalive.kr/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version =7,0,19,0','width','100%','height','<?=$heightz?>','title','가가 채팅','src','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1?&chatroom=<?echo $chatroom?>&multi=true' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="<?=$heightz?>" title="가가 채팅">
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?&chatroom=<?echo $chatroom?>&multi=true" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="<?=$heightz?>"></embed>
</object></noscript>
</center>
<?
}
?>
별도의 프레임(frame)에 채팅방 넣고 연동하기
만약 별도의 프레임에 채팅방을 넣고 연동을 하고 싶다면
채팅방이 들어갈 프레임에
<script src="http://www.gagalive.kr/Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','90%','height','150','title','가가 채팅','src','http://www.gagalive.kr/livechat1?chatroom=원하는방이름','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','http://www.gagalive.kr/livechat1?chatroom=원하는방이름' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="90%" height="150" title="가가 채팅">
<param name="movie" value="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름">
<param name="quality" value="high">
<embed src="http://www.gagalive.kr/livechat1.swf?chatroom=원하는방이름" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="90%" height="150"></embed>
</object></noscript>
입력하시고
관리 도구로 block을 생성해 다음 코드( Input format에 Filtered HTML)를 삽입한 후 footer에 추가하시길 바랍니다.
로그인 후에 footer에 있는 플래시가 위에 채팅방 들어있는 플래시에 메세지를 브라우저 내부적으로 보내 로그인됩니다.
<?
global $user;
if($GLOBALS['userKeyDefined'] != 1) {
$GLOBALS['userKeyDefined'] = 1;
function userKey($user, $roomKey) {
return md5(md5($user . $roomKey) . $roomKey);
}
}
$roomkey = "여기에 채팅방 보안 키 입력";
$gagaadmin = "여기에 채팅방 관리자 아이디 입력. 여러명인 경우 , 로 구분.";
$gagaadmin = preg_replace('/\s*,\s*/', ',', $gagaadmin);
$gagaadmins = split(',', $gagaadmin);
$userz = $user->name;
$usernickz= $userz;
$userkey = userKey($usernickz, $roomkey);
foreach($gagaadmins as $value) {
if($userz == $value) {
$userkey = userKey(userKey($usernickz, $roomkey), $roomkey);
}
}
$usernickz = urlencode($usernickz);
?>
<embed height="0" width="0" src="http://www.gagalive.kr/livechat1_login.swf?chatroom=<?echo $chatroom ?>&user=<?echo $usernickz?>&encrypt=<?echo $userkey?>"></embed>
예제: http://www.gagax.com
채팅방에서 사용 가능한 명령어 및 관리 명령어는 다음 링크를 참고하시길 바랍니다:
http://www.gagalive.kr/live/?document_srl=324846&mid=faq
의문 사항이나 건의 사항 있으면 게시판(http://www.gagalive.kr/live/board)을 이용해주시면 감사합니다.
