This commit is contained in:
biosvos
2026-08-07 17:38:18 +09:00
commit 873193a243
9613 changed files with 2755992 additions and 0 deletions
@@ -0,0 +1,320 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, 500);
<!--
function fnSearch() {
var f = document.rc_mod;
/*
var ip_chk = 0;
var domain_chk = 0;
if (f.pname.value=="") {
alert("서버명을 입력해 주세요.");
f.pname.focus();
return;
}
if (f.pip.value=="") {
alert("IP를 입력해 주세요.");
f.pip.focus();
return;
}
if (f.pport.value=="") {
alert("포트를 입력해 주세요.");
f.pport.focus();
return;
}
if (f.ptype.value == '0')
{
alert("서버 타입을 선택하세요.");
f.ptype.focus();
return;
}
*/
/*
if(!f.pip.value.isIPAddress()) {
ip_chk = 1;
}
if (!isDomain(f.pip.value))
{
domain_chk = 1;
}
if (ip_chk == 1 && domain_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
f.pip.focus();
f.pip.select();
return;
}
*/
/*
var count = f.pname.length;
if (typeof(count) == 'undefined')
count = 1;
for (i=0; i < count; i++)
{
if (count == 1 && f.pname.value == "")
{
alert("이름을 입력하세요");
f.pname.focus();
return;
}
else if (f.pname[i].value == "")
{
alert("이름을 입력하세요");
f.pname[i].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (count == 1 && f.pip.value == "")
{
alert("IP를 입력하세요");
f.pip.focus();
return;
}
else if (f.pip[i].value == "")
{
alert("IP를 입력하세요");
f.pip[i].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (count == 1 && f.pport.value == "")
{
alert("PORT를 입력하세요");
f.pport.focus();
return;
}
else if (f.pport[i].value == "")
{
alert("PORT를 입력하세요");
f.pport[i].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (count == 1 && f.ptype.value == "")
{
alert("타입을 입력하세요");
f.ptype.focus();
return;
}
else if (f.ptype[i].value == "")
{
alert("타입을 입력하세요");
f.ptype[i].focus();
return;
}
}
*/
f.action="./rc_server_add_proc.html";
f.submit();
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" align="right">
<a href="javascript:m_plus()"><img src="img/ic_add.gif" width="17" height="16" border="0"></a>
<img src="img/ic_minus.gif" onClick="m_minus()" width="17" height="16" border="0">
</td>
</tr>
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<!--td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>" onkeyup="inputCheckSpecial(0)"></td-->
<td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[0]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[0]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[0]" css="select">
<option value="">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[0]" value="1" checked>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="prcseq" value="<?=$rc_seq?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 등록 TABLE END -->
<script>
<!--
function m_plus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var cur_table_cnt =(lo_table.rows.length - 5) / 2;
oRow3 = document.createElement("tr");
oCel5 = document.createElement("td");
oCel5.setAttribute("colspan", 5, 0);
oCel5.style.backgroundColor="#E1E1E1";
oRow3.appendChild(oCel5);
oRow = document.createElement("tr");
oCel0 = document.createElement("td");
oCel1 = document.createElement("td");
oCel2 = document.createElement("td");
oCel3 = document.createElement("td");
oCel4 = document.createElement("td");
oRow.setAttribute("align", "center");
//oCel0.style.backgroundColor="#CCCCCC";
//oCel1.style.backgroundColor="#FFFFFF";
oRow.appendChild(oCel0);
oRow.appendChild(oCel1);
oRow.appendChild(oCel2);
oRow.appendChild(oCel3);
oRow.appendChild(oCel4);
oCel0.innerHTML="<input type='text' name='pname["+cur_table_cnt+"]' size='15' maxlength='20'>";
oCel1.innerHTML="<input type='text' name='pip["+cur_table_cnt+"]' size='16' maxlength='16'>";
oCel2.innerHTML="<input type='text' name='pport["+cur_table_cnt+"]' size='6' maxlength='6'>";
oCel3.innerHTML="<select name='ptype["+cur_table_cnt+"]' css='select'><option value=''>선택</option><option value='RC'>RC</option><option value='RTS'>RTS</option><option value='RCDB'>RCDB</option><option value='RCTS'>RCTS</option><option value='STAT'>STAT</option><option value='TIMED'>TIMED</option></select>";
//oCel3.innerHTML="<select name='ptype' css='select'><option value='0'>aaa</option>";
oCel4.innerHTML="<input type='checkbox' name='pmonitor["+cur_table_cnt+"]' value='1' checked>";
//oCel0.setAttribute("className", "txt");
//oCel0.setAttribute("align", "center");
document.getElementById('newservTable').children(0).appendChild(oRow);
document.getElementById('newservTable').children(0).appendChild(oRow3);
}
function m_minus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var li_rows = lo_table.rows.length; // 테이블 row 개수(Tr의 개수)
var li_row_index = li_rows - 2; // 테이블 row 즉 Tr의 고유 인덱스를 지정함
// tr이 하나도 없을때는 삭제하지 않는다.
if(li_row_index != 5 && li_row_index > 0)
{
lo_table.deleteRow(li_row_index+1);
lo_table.deleteRow(li_row_index);
}
}
//-->
</script>
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,261 @@
BODY {
BACKGROUND-POSITION: left top; FONT-SIZE: 8pt; BACKGROUND-IMAGE: url(/IcsImage/Web/Bg.gif); MARGIN: 0px 0px 0px 40px; COLOR: #666666; LINE-HEIGHT: 18px; BACKGROUND-REPEAT: repeat-x; FONT-FAMILY: "tahoma"; BACKGROUND-COLOR: #ffffff
}
TD {
FONT-SIZE: 8pt; COLOR: #666666; LINE-HEIGHT: 18px; FONT-FAMILY: "tahoma"
}
SELECT {
PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; COLOR: #666666; PADDING-TOP: 2px; FONT-FAMILY: tahoma
}
INPUT {
PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; COLOR: #666666; PADDING-TOP: 2px; FONT-FAMILY: tahoma
}
TEXTAREA {
PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 8pt; PADDING-BOTTOM: 2px; COLOR: #666666; PADDING-TOP: 2px; FONT-FAMILY: tahoma
}
SELECT {
BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none
}
FORM {
MARGIN: 0px
}
IMG {
BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px
}
.Box01 {
BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; HEIGHT: 19px
}
.Box02 {
BORDER-RIGHT: #f3f3f3 1px solid; BORDER-TOP: #f3f3f3 1px solid; BORDER-LEFT: #f3f3f3 1px solid; BORDER-BOTTOM: #f3f3f3 1px solid; BACKGROUND-COLOR: #f3f3f3
}
.Box03 {
BORDER-RIGHT: #e3f1d4 1px solid; BORDER-TOP: #e3f1d4 1px solid; BORDER-LEFT: #e3f1d4 1px solid; BORDER-BOTTOM: #e3f1d4 1px solid; BACKGROUND-COLOR: #f5f8f2
}
.BoxSearch {
BORDER-RIGHT: #b2cf54 1px solid; BORDER-TOP: #b2cf54 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #b2cf54 1px solid; WIDTH: 130px; COLOR: #607993; BORDER-BOTTOM: #b2cf54 1px solid; FONT-FAMILY: µ¸¿ò; LETTER-SPACING: -1px; HEIGHT: 18px
}
.BoxSearchS {
BORDER-RIGHT: #b2cf54 1px solid; BORDER-TOP: #b2cf54 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #b2cf54 1px solid; COLOR: #888888; BORDER-BOTTOM: #b2cf54 1px solid; FONT-FAMILY: µ¸¿ò; LETTER-SPACING: -1px; HEIGHT: 16px
}
.Txt01 {
FONT-SIZE: 11px; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px
}
.Txt02 {
FONT-SIZE: 11px; FONT-FAMILY: "Tahoma"; LETTER-SPACING: 0px
}
.Txt03 {
FONT-SIZE: 11px; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px; padding-botto: 2px
}
.TxtTitle {
FONT-WEIGHT: bold; FONT-SIZE: 12px; PADDING-TOP: 3px; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px
}
.Color01 {
COLOR: #ffffff
}
.Color02 {
COLOR: #83766b
}
.Color03 {
COLOR: #1b3674
}
.Color04 {
COLOR: #244798
}
.ColorName {
COLOR: #7088a4
}
.ColorName02 {
COLOR: #839933
}
.BgBbsLine {
BACKGROUND-COLOR: #eaeaea
}
.BgBbs {
BACKGROUND-COLOR: #f9fbf7
}
.BgBbsBottom {
BACKGROUND-COLOR: #b1d444
}
#SubMnu01 {
Z-INDEX: 2; LEFT: 0px; WIDTH: 260px; POSITION: absolute; TOP: 0px; HEIGHT: 100%
}
#Top {
Z-INDEX: 1; LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px; HEIGHT: 130px
}
#Family {
Z-INDEX: 1; LEFT: 800px; WIDTH: 180px; BOTTOM: 100px; POSITION: absolute; HEIGHT: 30px
}
A:link {
FONT-SIZE: 8pt; COLOR: #666666; FONT-FAMILY: tahoma; TEXT-DECORATION: none
}
A:active {
FONT-SIZE: 8pt; COLOR: #666666; FONT-FAMILY: tahoma; TEXT-DECORATION: none
}
A:visited {
FONT-SIZE: 8pt; COLOR: #666666; FONT-FAMILY: tahoma; TEXT-DECORATION: none
}
A:hover {
FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: tahoma; TEXT-DECORATION: none
}
A:unknown {
FONT-SIZE: 9pt; COLOR: #666666; FONT-FAMILY: verdana; TEXT-DECORATION: none
}
A:unknown {
FONT-SIZE: 9pt; COLOR: #666666; FONT-FAMILY: verdana; TEXT-DECORATION: none
}
A:unknown {
FONT-SIZE: 9pt; COLOR: #666666; FONT-FAMILY: verdana; TEXT-DECORATION: none
}
A:unknown {
FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: verdana; TEXT-DECORATION: none
}
A.Sdotum:link {
FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px; TEXT-DECORATION: none
}
A.Sdotum:active {
FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px; TEXT-DECORATION: none
}
A.Sdotum:visited {
FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px; TEXT-DECORATION: none
}
A.Sdotum:hover {
FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: "µ¸¿ò"; LETTER-SPACING: -1px; TEXT-DECORATION: underline
}
.PT02 {
PADDING-TOP: 2px
}
.PT05 {
PADDING-TOP: 5px
}
.PT10 {
PADDING-TOP: 10px
}
.PT20 {
PADDING-TOP: 20px
}
.PT40 {
PADDING-TOP: 40px
}
.PR05 {
PADDING-RIGHT: 5px
}
.PR10 {
PADDING-RIGHT: 10px
}
.PR20 {
PADDING-RIGHT: 20px
}
.PR40 {
PADDING-RIGHT: 40px
}
.PB02 {
PADDING-BOTTOM: 2px
}
.PB05 {
PADDING-BOTTOM: 5px
}
.PB10 {
PADDING-BOTTOM: 10px
}
.PB20 {
PADDING-BOTTOM: 20px
}
.PL05 {
PADDING-LEFT: 5px
}
.PL10 {
PADDING-LEFT: 10px
}
.PL20 {
PADDING-LEFT: 20px
}
.PL40 {
PADDING-LEFT: 40px
}
.PMargin {
PADDING-RIGHT: 5px; PADDING-LEFT: 25px; PADDING-TOP: 13px
}
.PPath {
PADDING-RIGHT: 5px; PADDING-LEFT: 10px
}
.PHeader {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px
}
.PInput {
PADDING-BOTTOM: 6px; PADDING-TOP: 5px
}
.PBbs {
PADDING-BOTTOM: 5px; PADDING-TOP: 6px
}
.PBbs02 {
PADDING-BOTTOM: 2px; PADDING-TOP: 3px
}
.PBbsP {
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.PBbsView {
PADDING-BOTTOM: 25px; PADDING-TOP: 20px
}
.PCont {
PADDING-LEFT: 0px
}
.PSearch {
PADDING-RIGHT: 10px; HEIGHT: 35px
}
.PSub {
PADDING-LEFT: 10px
}
.PTitle {
PADDING-LEFT: 0px
}
.PTitleSub {
PADDING-BOTTOM: 5px
}
.PTable {
PADDING-LEFT: 10px
}
.HeightBottom {
HEIGHT: 20px
}
.HeightTitle {
HEIGHT: 70px
}
.HeightTitleBottom {
HEIGHT: 15px
}
.HeightTitleBottom02 {
HEIGHT: 10px
}
.HeightTitleBottom03 {
HEIGHT: 25px
}
.HeightMnuBottom {
HEIGHT: 30px
}
.HeightMnuBottom02 {
HEIGHT: 25px
}
.HeightMnuSub {
HEIGHT: 5px
}
.HeightImageBottom {
HEIGHT: 25px
}
.HeightImageBottom02 {
HEIGHT: 40px
}
.HeightImageBottom03 {
HEIGHT: 20px
}
.HeightImageTop {
HEIGHT: 10px
}
.HeightBr {
HEIGHT: 25px
}
.HeightBr02 {
HEIGHT: 4px
}
UNKNOWN {
BACKGROUND-IMAGE: url(/IcsImage/MyIcs/HeaderLine.gif); BACKGROUND-REPEAT: no-repeat
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 B

@@ -0,0 +1,627 @@
// flashWrite(파일경로, 가로, 세로, 아이디, 배경색, 변수, 윈도우모드)
function flashWrite(url,w,h,id,bg,vars,win){
// 플래시 코드 정의
var flashStr=
"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' align='middle'>"+
"<param name='allowScriptAccess' value='always' />"+
"<param name='movie' value='"+url+"' />"+
"<param name='FlashVars' value='"+vars+"' />"+
"<param name='wmode' value='"+win+"' />"+
"<param name='menu' value='false' />"+
"<param name='quality' value='high' />"+
"<param name='bgcolor' value='"+bg+"' />"+
"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
"</object>";
document.write(flashStr);
}
// 오픈 팝업 스크립트 //
function goPopup(url, name, _width, _height, _scrollbar){
var screenX;
var screenY;
if(navigator.appName == "Microsoft Internet Explorer") {
screenX = window.screen.availWidth;
screenY = window.screen.availHeight;
}
else {
screenX = window.outerWidth;
screenY = window.outerHeight;
}
var h, w;
w = (screenX - _width)/2;
h = (screenY - _height)/2;
var newWin = window.open(url, name, 'left=' + w + ' top=' + h + ' width=' +_width + ' height=' + _height + ' scrollbars=' + _scrollbar + 'resize=no,toolbar=no,status=no,menu=no');
newWin.focus();
return newWin;
}
/**************************************************************/
/* Select Box */
/**************************************************************/
var SS_ENV = new Object();
SS_ENV.IE_Version = new Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);
SS_ENV.CR = new Object();
SS_ENV.CR.ReverseBackground = '#E6E6E6';
SS_ENV.CR.ReverseText = '#333333';
SS_ENV.CR.Border = '#D4D4D4';
SS_ENV.CR.BorderActive = '#D4D4D4';
SS_ENV.ImgPrefix = '/IcsImage/Web/';
SS_ENV.DefaultHeight =18;
SS_ENV.ButtonWidth = 16;
SS_ENV.OptionsDivStyle = ''
+ ' display:none;'
+ ' z-index:10;'
+ ' position:absolute;'
+ ' border:1 solid '+ SS_ENV.CR.Border+';'
+ ' background-color:#ffffff;'
+ ' scrollbar-face-color:#FFFFFF;'
+ ' scrollbar-shadow-color:#ffffff;'
+ ' scrollbar-highlight-color:#f3f3f3;'
+ ' scrollbar-3dlight-color:#d9d9d9;'
+ ' scrollbar-darkshadow-color:#d9d9d9;'
+ ' scrollbar-track-color:#ffffff;'
+ ' scrollbar-arrow-color:#ffffff;';
SS_ENV.MouseStyle = 'cursor:hand;'//박스위에올라갔을때의 마우스모양
SS_ENV.OptionNobrStyle = ''
+ ' font-size:11px; padding-left:5;'
+ ' font-family:verdana,dotum;';
// SaySelect Variables
var SS_VAR = new Object();
SS_VAR.DivDummy = document.createElement("DIV");
SS_VAR.SelectList = new Array();
SS_VAR.bEventAttached = false;
var SS_CreatedElements = new Object();
function unloadObjects()
{
try {
if (SS_VAR && SS_VAR.SelectList)
{
for (key in SS_VAR.SelectList)
{
if (SS_VAR.SelectList[key])
{
try {
SS_VAR.SelectList[key].select.setAttribute('SS', 0);
} catch (e) {};
delete SS_VAR.SelectList[key];
}
}
}
} catch (e) {};
}
attachEvent("onunload", unloadObjects);
function SS_create (srcHTML, ListMax, bAutoDetect)
{
// property
this.ssID = SS_VAR.SelectList.length;
this.bOriginalSelect = (bAutoDetect && SS_ENV.IE_Version < 5.5);
this.select = SS_createElement(srcHTML);
this.selectedIndex = this.select.selectedIndex;
this.options = this.select.options;
this.width = parseInt(this.select.style.width);
this.height = (this.select.style.height) ? parseInt(this.select.style.height) : SS_ENV.DefaultHeight;
this.OptionHeight = this.height ;
this.bListDown = (ListMax && '-'==ListMax.toString().substr(0, 1)) ? false : true;
this.ListMax = (!isNaN(parseInt(ListMax))) ? Math.abs(ListMax) : 100;
this.Table;
this.TitleDiv;
this.TitleTable;
this.TitleWrapper;
this.OptionsDiv;
this.OptionsWrapper;
this.OptionsTable;
this.bFocused = false;
this.bExpanded = false;
this.bReverse = false;
// private method
this.isThisEventToBeCanceled = SS_isThisEventToBeCanceled;
this.toggleTitle = SS_toggleTitle;
this.syncSelectedIndex = SS_syncSelectedIndex;
this.toggleOptions = SS_toggleOptions;
this.turnOnOption = SS_turnOnOption;
this.turnOffOption = SS_turnOffOption;
this.handleMousewheel = SS_handleMousewheel;
this.handleOverTitle = SS_handleOverTitle;
this.handleOutTitle = SS_handleOutTitle;
this.handleOverOption = SS_handleOverOption;
this.createTable = SS_createTable;
this.createTitleDiv = SS_createTitleDiv;
this.createOptionsDiv = SS_createOptionsDiv;
this.createOptionTr = SS_createOptionTr;
this.adjustOptionsDiv = SS_adjustOptionsDiv;
this.syncOptions = SS_syncOptions;
this.pressOption = SS_pressOption;
this.moveOption = SS_moveOption;
this.releaseOption = SS_releaseOption;
this.pressTitle = SS_pressTitle;
this.releaseTitle = SS_releaseTitle;
// public method
this.display = SS_display;
this.insertOption = SS_insertOption;
this.deleteOption = SS_deleteOption;
this.changeOption = SS_changeOption;
// initiate
this.createTable();
this.select.setAttribute('SS', this);
if (!this.bOriginalSelect)
this.select.onpropertychange = SS_handlePropertychange;
SS_VAR.SelectList[this.ssID] = this;
}
function SS_display ()
{
document.write("<div id=SS_TempDiv></div>\n");
document.all.SS_TempDiv.appendChild(this.Table);
document.all.SS_TempDiv.removeNode();
}
function SS_write (srcHTML, ListMax, bAutoDetect)
{
var oSS = new SS_create(srcHTML, ListMax, bAutoDetect);
oSS.display();
return oSS;
}
function SS_insertOption (value, innerText, idx)
{
var NewOption = document.createElement("OPTION");
SS_CreatedElements[SS_CreatedElements.length] = NewOption;
this.options.add(NewOption, idx);
NewOption.innerText = innerText;
NewOption.value = value;
if (!this.bOriginalSelect)
this.createOptionTr(idx);
this.syncOptions();
this.adjustOptionsDiv();
this.syncSelectedIndex();
}
function SS_deleteOption (idx)
{
this.options.remove(idx);
if (!this.bOriginalSelect)
this.OptionsTable.deleteRow(idx);
this.syncOptions();
this.adjustOptionsDiv();
this.syncSelectedIndex();
}
function SS_changeOption (idx, value, innerText)
{
this.options[idx].value = value;
this.options[idx].innerText = innerText;
this.syncOptions();
this.syncSelectedIndex();
}
function SS_insertOption1 (obj, value, innerText, idx)
{
var NewOption = document.createElement("OPTION");
SS_CreatedElements[SS_CreatedElements.length] = NewOption;
obj.options.add(NewOption, idx);
NewOption.innerText = innerText;
NewOption.value = value;
if (!obj.bOriginalSelect)
obj.createOptionTr(idx);
obj.syncOptions();
obj.adjustOptionsDiv();
obj.syncSelectedIndex();
}
function SS_changeOption1 (obj, idx, value, innerText)
{
obj.options[idx].value = value;
obj.options[idx].innerText = innerText;
obj.syncOptions();
obj.syncSelectedIndex();
}
function SS_deleteOption1 (obj, idx)
{
obj.options.remove(idx);
if (!obj.bOriginalSelect)
obj.OptionsTable.deleteRow(idx);
obj.syncOptions();
obj.adjustOptionsDiv();
obj.syncSelectedIndex();
}
function SS_cancelEvent (event)
{
event.cancelBubble = true;
event.returnValue = false;
}
function SS_isThisEventToBeCanceled (event)
{
if ('object' == typeof(event)) {
switch (event.type) {
case 'mousedown':
if (!(event.button & 1)) return true;
break;
case 'mouseup':
if (!(event.button & 1)) return true;
if (SS_ENV.IE_Version >= 5.5 && event.srcElement != this.srcElementOfLastMousedown && this.srcElementOfLastMousedown != null) {
this.srcElementOfLastMousedown = null;
return true;
}
break;
case 'mouseout':
if (!(SS_ENV.IE_Version < 5.5 && event.srcElement == this.srcElementOfLastMousedown))
return true;
break;
case 'mousemove':
if (SS_ENV.IE_Version >= 5.5 && event.srcElement != this.srcElementOfLastMousedown && this.srcElementOfLastMousedown != null)
return true;
break;
}
}
return false;
}
function SS_createElement (html)
{
SS_VAR.DivDummy.insertAdjacentHTML('afterBegin', html);
var oEl = SS_VAR.DivDummy.children(0);
while (SS_VAR.DivDummy.children.length > 0) {
SS_VAR.DivDummy.removeChild(SS_VAR.DivDummy.children(0));
}
return oEl;
}
function SS_blurExcept (except)
{
SS_cancelEvent(window.event);
except = ('number'==typeof(except)) ? except : -1;
var bHasToDetachEvent = true;
for (var i=0; i < SS_VAR.SelectList.length; i++) {
if (-1==except && SS_VAR.SelectList[i].bFocused && SS_VAR.SelectList[i].bExpanded) {
SS_VAR.SelectList[i].toggleOptions(false, true);
SS_VAR.SelectList[i].toggleTitle(true);
bHasToDetachEvent = false;
}
else if (i!=except) {
if (SS_VAR.SelectList[i].bExpanded)
SS_VAR.SelectList[i].toggleOptions(false, true);
if (SS_VAR.SelectList[i].bReverse)
SS_VAR.SelectList[i].toggleTitle(false);
SS_VAR.SelectList[i].bFocused = false;
}
}
if (SS_VAR.bEventAttached && bHasToDetachEvent) {
document.detachEvent('onmousedown', SS_blurExcept);
document.detachEvent('ondblclick', SS_blurExcept);
SS_VAR.bEventAttached = false;
}
}
function SS_syncSelectedIndex ()
{
this.selectedIndex = this.select.selectedIndex;
if (this.bOriginalSelect) return;
if (this.TitleTable.cells(0).childNodes(0).innerText != this.options[this.selectedIndex].innerText)
this.TitleTable.cells(0).childNodes(0).innerText = this.options[this.selectedIndex].innerText;
if (this.bExpanded)
this.toggleOptions(false);
}
function SS_syncSelectedIndex1 (obj)
{
obj.selectedIndex = obj.select.selectedIndex;
if (obj.bOriginalSelect) return;
if (obj.TitleTable.cells(0).childNodes(0).innerText != obj.options[obj.selectedIndex].innerText)
obj.TitleTable.cells(0).childNodes(0).innerText = obj.options[obj.selectedIndex].innerText;
if (obj.bExpanded)
obj.toggleOptions(false);
}
function SS_toggleTitle (bReverse)
{
this.bReverse = ('undefined'!=typeof(bReverse)) ? bReverse: (!this.bReverse);
this.TitleTable.cells(0).style.backgroundColor = this.bReverse ? SS_ENV.CR.ReverseBackground : '';
this.TitleTable.cells(0).style.color = this.bReverse ? SS_ENV.CR.ReverseText : '';
}
function SS_toggleOptions (bExpanded, bStrict)
{
if (!bStrict && !this.bFocused) {
SS_blurExcept(this.ssID);
}
this.bExpanded = ('undefined'!=typeof(bExpanded)) ? bExpanded: (!this.bExpanded);
if (this.bExpanded) {
this.adjustOptionsDiv();
this.OptionsDiv.style.display = 'block';
if (!bStrict) {
this.toggleTitle(false);
this.handleOverOption(this.selectedIndex);
}
this.handleOutTitle();
}
else {
this.OptionsDiv.style.display = 'none';
if (!bStrict) {
this.toggleTitle(true);
}
}
if (!bStrict) {
this.bFocused = true;
if (!SS_VAR.bEventAttached) {
document.attachEvent('onmousedown', SS_blurExcept);
document.attachEvent('ondblclick', SS_blurExcept);
SS_VAR.bEventAttached = true;
}
}
}
function SS_handlePropertychange ()
{
if ('propertychange'==window.event.type && 'selectedIndex'==window.event.propertyName) {
var oSS = window.event.srcElement.SS;
oSS.syncSelectedIndex();
if (null != oSS.select.onchange)
oSS.select.onchange();
}
}
function SS_handleMousewheel (event)
{
var idx = this.selectedIndex;
if ('mousewheel'==event.type && this.bFocused && this.bReverse) {
for (var i=0; i < event.wheelDelta; i += 120)
idx--;
for (var i=0; i > event.wheelDelta; i -= 120)
idx++;
}
idx = Math.max(idx, 0);
idx = Math.min(idx, this.options.length - 1);
this.select.selectedIndex = idx;
}
function SS_handleOverTitle ()
{
if (this.bExpanded)
return;
this.TitleTable.style.borderColor = SS_ENV.CR.BorderActive;
this.TitleTable.cells(1).style.display = 'none';
this.TitleTable.cells(2).style.display = 'block';
}
function SS_handleOutTitle ()
{
this.TitleTable.style.borderColor = SS_ENV.CR.Border;
this.TitleTable.cells(2).style.display = 'none';
this.TitleTable.cells(1).style.display = 'block';
}
function SS_handleOverOption (idx)
{
for (var i=0; i < this.options.length; i++) {
if (i==idx)
this.turnOnOption(i);
else
this.turnOffOption(i);
}
}
function SS_turnOnOption (idx)
{
this.OptionsTable.cells(idx).style.color = SS_ENV.CR.ReverseText;
this.OptionsTable.cells(idx).style.backgroundColor = SS_ENV.CR.ReverseBackground;
}
function SS_turnOffOption (idx)
{
this.OptionsTable.cells(idx).style.color = '';
this.OptionsTable.cells(idx).style.backgroundColor = '';
}
function SS_adjustOptionsDiv ()
{
if (this.bOriginalSelect) return;
this.OptionsDiv.style.width = this.width;
this.OptionsDiv.style.height = Math.min(this.options.length, this.ListMax) * this.OptionHeight ;
this.OptionsWrapper.style.height = this.options.length * this.OptionHeight;
this.OptionsDiv.style.overflowY = (this.options.length > this.ListMax) ? 'scroll' : '';
var top = this.Table.offsetTop;
var left = this.Table.offsetLeft;
for (var El = this.Table.offsetParent; 'BODY'!=El.tagName && 'absolute'!=El.style.position && 'relative'!=El.style.position; El = El.offsetParent) {
if ('TABLE' != El.tagName) {
top += El.clientTop;
left += El.clientLeft;
}
top += El.offsetTop;
left += El.offsetLeft;
}
this.OptionsDiv.style.top = (this.bListDown) ? (top + this.height) : (top - parseInt(this.OptionsDiv.style.height));
this.OptionsDiv.style.left = left;
this.TitleWrapper.style.top = 0;
this.TitleWrapper.style.left = 0;
}
function SS_syncOptions ()
{
if (this.bOriginalSelect) return;
for (var i=0; i < this.options.length; i++) {
this.OptionsTable.cells(i).setAttribute('index', i);
if (this.OptionsTable.cells(i).childNodes(0).innerText != this.options[i].innerText)
this.OptionsTable.cells(i).childNodes(0).innerText = this.options[i].innerText;
}
}
function SS_pressTitle (event)
{
SS_cancelEvent(event);
this.srcElementOfLastMousedown = event.srcElement;
this.toggleOptions();
}
function SS_releaseTitle (event)
{
SS_cancelEvent(event);
if (this.isThisEventToBeCanceled(event)) return;
this.srcElementOfLastMousedown = null;
}
function SS_pressOption (event)
{
SS_cancelEvent(event);
this.srcElementOfLastMousedown = event.srcElement;
}
function SS_moveOption (event)
{
SS_cancelEvent(event);
if (this.isThisEventToBeCanceled(event)) return;
if (!(event.offsetX >= 0 && event.offsetX <= this.OptionsTable.offsetWidth)) return;
this.handleOverOption(Math.floor(event.offsetY / this.OptionHeight));
}
function SS_releaseOption (event)
{
SS_cancelEvent(event);
if (this.isThisEventToBeCanceled(event)) return;
this.srcElementOfLastMousedown = null;
if (event.offsetX >= 0 && event.offsetX <= this.OptionsTable.offsetWidth) {
this.toggleOptions(false);
this.select.selectedIndex = Math.floor(event.offsetY / this.OptionHeight);
}
}
function SS_createTable ()
{
this.Table = SS_createElement(""
+ "<table border=0 cellpadding=0 cellspacing=0 style='table-layout:fixed; "+SS_ENV.MouseStyle+"'>"
+ "<tr><td></td></tr>"
+ "</table>"
);
if (!isNaN(this.width))
this.Table.style.width = this.width;
this.Table.style.height = this.height;
if (!this.bOriginalSelect) {
this.createTitleDiv();
this.createOptionsDiv();
this.Table.cells(0).appendChild(this.TitleDiv);
this.Table.cells(0).appendChild(this.OptionsDiv);
}
else {
this.Table.cells(0).appendChild(this.select);
}
}
function SS_createTitleDiv ()
{
this.TitleDiv = SS_createElement(""
+ "<div style='position:relative; top:0; left:0;'>"
+ " <table border=0 cellpadding=0 cellspacing=0"
+ " height="+this.height
+ " bgcolor=FFFFFF"
+ " style='table-layout:fixed; border:1 solid "+SS_ENV.CR.Border+";background-color:#ffffff;color:#8D8D8D'"
+ " onmouseover='SS_VAR.SelectList["+this.ssID+"].adjustOptionsDiv()'"
+ " >"
+ " <tr>"
+ " <td><nobr style='text-oveflow:hidden;"+SS_ENV.OptionNobrStyle+"'></nobr></td>"
+ " <td width="+SS_ENV.ButtonWidth+" align=center style='word-wrap:normal'></td>"
+ " <td style='display:none' width="+SS_ENV.ButtonWidth+" align=center style='word-wrap:normal'></td>"
+ " <td style='display:none'></td>"
+ " </tr>"
+ " </table>"
+ "</div>"
);
this.TitleTable = this.TitleDiv.childNodes(0);
this.TitleTable.cells(0).childNodes(0).innerText = this.options[this.selectedIndex].innerText;
this.TitleTable.cells(1).innerHTML = "<img src='" + SS_ENV.ImgPrefix + "btn_sbox_arrow2.gif' border=0 align=absmiddle>"; //화살표 이미지
this.TitleTable.cells(2).innerHTML = "<img src='" + SS_ENV.ImgPrefix + "btn_sbox_arrow2.gif' border=0 align=absmiddle>";
this.TitleTable.cells(3).appendChild(this.select);
this.TitleWrapper = document.createElement(""
+ "<img src='"+SS_ENV.ImgPrefix+"Blank.gif'"
+ " style='position:absolute; top:0; left:0; z-index:2; width:100%; height:"+this.height+";'"
+ " onmouseover='SS_VAR.SelectList["+this.ssID+"].handleOverTitle()'"
+ " onmouseout='SS_VAR.SelectList["+this.ssID+"].handleOutTitle(); SS_VAR.SelectList["+this.ssID+"].releaseTitle(window.event);'"
+ " onmousedown='SS_VAR.SelectList["+this.ssID+"].pressTitle(window.event)'"
+ " ondblclick='SS_VAR.SelectList["+this.ssID+"].pressTitle(window.event); SS_VAR.SelectList["+this.ssID+"].releaseTitle(window.event);'"
+ " onmouseup='SS_VAR.SelectList["+this.ssID+"].releaseTitle(window.event)'"
+ " onmousewheel='SS_VAR.SelectList["+this.ssID+"].handleMousewheel(window.event)'"
+ " ondragstart='SS_cancelEvent(window.event)'"
+ ">"
);
SS_CreatedElements[SS_CreatedElements.length] = this.TitleWrapper;
this.TitleDiv.appendChild(this.TitleWrapper);
}
function SS_createOptionsDiv ()
{
this.OptionsDiv = SS_createElement(""
+ "<div style='"+SS_ENV.OptionsDivStyle+"'"
+ " onscroll='SS_VAR.SelectList["+this.ssID+"].moveOption(window.event)'"
+ " onmousedown='SS_cancelEvent(window.event)'"
+ ">"
+ " <table border=0 cellpadding=3 cellspacing=0 width=100% style='table-layout:fixed'>"
+ " </table>"
+ "</div>"
);
this.OptionsTable = this.OptionsDiv.childNodes(0);
for (var i=0; i < this.options.length; i++) {
this.createOptionTr(i);
}
this.syncOptions();
this.OptionsWrapper = document.createElement(""
+ "<img src='"+SS_ENV.ImgPrefix+"Blank.gif'"
+ " style='position:absolute; top:0; left:0; width:100%;'"
+ " onmousedown='SS_VAR.SelectList["+this.ssID+"].pressOption(window.event)'"
+ " onmousemove='SS_VAR.SelectList["+this.ssID+"].moveOption(window.event)'"
+ " onmouseup='SS_VAR.SelectList["+this.ssID+"].releaseOption(window.event)'"
+ " onmouseout='SS_VAR.SelectList["+this.ssID+"].releaseOption(window.event)'"
+ " ondragstart='SS_cancelEvent(window.event)'"
+ ">"
);
SS_CreatedElements[SS_CreatedElements.length] = this.OptionsWrapper;
this.OptionsDiv.appendChild(this.OptionsWrapper);
}
function SS_createOptionTr (idx)
{
idx = ('undefined'!=typeof(idx)) ? idx : this.options.length - 1;
var OptionTr = this.OptionsTable.insertRow(-1);
var OptionTd = document.createElement("<td height="+this.OptionHeight+"></td>");
SS_CreatedElements[SS_CreatedElements.length] = this.OptionsTd;
OptionTd.appendChild(document.createElement("<nobr style='"+SS_ENV.OptionNobrStyle+"'></nobr>"));
OptionTr.appendChild(OptionTd);
}
function sectionChange(form)
{
var idx_office = SS_office.selectedIndex;
var office_section = section_list[idx_office];
var tmp, i, len;
len = SS_section.options.length;
for (i = office_section.length - 1; i >= 0; i--) {
tmp = office_section[i].split(",");
SS_section.insertOption(tmp[1], tmp[0], 0);
}
offset = office_section.length;
for (i = office_section.length; i < office_section.length + len; i++) {
SS_section.deleteOption(offset);
}
}
@@ -0,0 +1,104 @@
function UNotice(bName) {
menufrm.action = "/UserCustomer.do";
menufrm.cmd.value = "L";
menufrm.boardName.value = bName;
menufrm.currentPage.value = "1";
menufrm.submit();
}
function Main() {location.href = "/IcsHtml/Web/Main.jsp";} //메인
//** KT ICS 소개 **//
function About() {location.href = "/IcsHtml/Web/About/Overview.jsp";} //KT ICS 소개
function Overview() {location.href = "/IcsHtml/Web/About/Overview.jsp";} //서비스 개요
function Special() {location.href = "/IcsHtml/Web/About/Special.jsp";} //서비스 특징 _ ICS 서비스 특징
function SpecialTech() {location.href = "/IcsHtml/Web/About/SpecialTech.jsp";} //서비스 특징 _ ICS 기술적 특징
function SpecialTech02() {location.href = "/IcsHtml/Web/About/SpecialTech02.jsp";} //서비스 특징 _ ICS 기술적 특징
function SpecialTech03() {location.href = "/IcsHtml/Web/About/SpecialTech03.jsp";} //서비스 특징 _ ICS 기술적 특징
function Benefit() {location.href = "/IcsHtml/Web/About/Benefit.jsp";} //도입효과
function Case() {location.href = "/IcsHtml/Web/About/Case.jsp";} //Case Study
function Case02() {location.href = "/IcsHtml/Web/About/Case02.jsp";} //Case Study
function Case03() {location.href = "/IcsHtml/Web/About/Case03.jsp";} //Case Study
//** ICS 상품 **//
function UIcsExam(bName) {
menufrm.action = "/UserExam.do";
menufrm.cmd.value = "L";
menufrm.boardName.value = bName;
menufrm.currentPage.value = "1";
menufrm.submit();
}
function UIcsExam2(bName) {
menufrm.action = "/UserExam.do";
menufrm.cmd.value ="L";
menufrm.boardName.value = bName;
menufrm.currentPage.value = "1";
menufrm.target = "_blank";
menufrm.submit();
}
function InteractiveExam() {UIcsExam('ICSInteractive');} // ICS Interactive _ 적용사례
function StreamingExam() {UIcsExam('ICSStreaming');} // ICS Interactive _ 적용사례
function DownloadExam() {UIcsExam('ICSDownload');} // ICS Interactive _ 적용사례
function WebLinkExam() {UIcsExam('ICSWeb-Link');} // ICS Interactive _ 적용사례
function Service() {location.href = "/IcsHtml/Web/Service/Interactive.jsp";} //ICS 상품
function Interactive() {location.href = "/IcsHtml/Web/Service/Interactive.jsp";} //ICS Interactive
function Streaming() {location.href = "/IcsHtml/Web/Service/Streaming.jsp";} //ICS Streaming
function Download() {location.href = "/IcsHtml/Web/Service/Download.jsp";} //ICS Download
function WebLink() {location.href = "/IcsHtml/Web/Service/WebLink.jsp";} //ICS WebLink
//** ICS 체험 **//
function Experience() {UNotice('MediaPDS');} //보도자료
//function Press() {Notice('보도자료')location.href = "/IcsHtml/Web/Experience/Press.jsp";} //보도자료
function Press() {UNotice('MediaPDS');} //보도자료
function Tour() {location.href = "/IcsHtml/Web/Experience/Tour.jsp";} //ICS Tour
function View() {location.href = "/IcsHtml/Web/Experience/View.jsp";} //서비스 체험
function FreeZone() {location.href = "/IcsHtml/Web/Experience/FreeZone.jsp";} //프리존 프로그램
//** 고객센터 **//
function Customer() {UNotice('notice');} //고객센터
function Notice() {UNotice('notice');}
//function Customer() {location.href = "/IcsHtml/Web/Customer/Notice.jsp";} //고객센터
//function Notice() {location.href = "/IcsHtml/Web/Customer/Notice.jsp";} //공지사항
function Info() {location.href = "/IcsHtml/Web/Customer/Info.jsp";} //서비스안내 _ 서비스 이용절차
function InfoFee() {location.href = "/IcsHtml/Web/Customer/InfoFee.jsp";} //서비스안내 _ 요금체계
function UFaq(faqCtg) {
menufrm.action = "/UserFaq.do";
menufrm.cmd.value ="L";
menufrm.boardName.value = faqCtg;
menufrm.currentPage.value = "1";
menufrm.submit();
}
function Faq() {UFaq('webfaq')} //자주 묻는 질문
function Qna() {location.href = "/IcsHtml/Web/Customer/Qna.jsp";} //1:1 온라인 상담
function Counsel2() {
menufrm.action = "/IcsHtml/Web/Customer/Counsel.jsp";
menufrm.cmd.value ="Z";
menufrm.submit();
}
function Counsel() {location.href = "/IcsHtml/Web/Customer/Counsel.jsp";} //서비스 신청 상담
function ContactUs() {location.href = "/IcsHtml/Web/Customer/ContactUs.jsp";} //문의처 안내
//** 기타 **//
function Sitemap() {location.href = "/IcsHtml/Web/Etc/Sitemap.jsp";} //사이트맵
function IcsLogin() {window.open("/Login.do");} //My ICS 로그인
function Term() {goPopup('/IcsHtml/Web/Etc/Term.jsp','blogcheck',500,600,1);} //이용약관
function Address() {goPopup('/IcsHtml/Web/Etc/PopAddress.jsp','blogcheck',500,600,1);} //법적고지
function Privacy() {goPopup('/IcsHtml/Web/Etc/Privacy.jsp','blogcheck',500,600,1);} //개인보호정책
function Mail() {goPopup('/IcsHtml/Web/Etc/Mail.jsp','blogcheck',500,600,1);} //이메일무단수집거부
Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,54 @@
A:link {TEXT-DECORATION: underline}
A:visited {TEXT-DECORATION: none}
A:active {TEXT-DECORATION: none}
A:hover {TEXT-DECORATION: underline}
.name_link {FONT-SIZE: 9pt; COLOR: #666666; LINE-HEIGHT: 120%; FONT-FAMILY: "µ¸¿ò"}
.name_link A:link {COLOR: #666666; TEXT-DECORATION: none}
.name_link A:active {COLOR: #666666; TEXT-DECORATION: none}
.name_link A:visited {COLOR: #666666; TEXT-DECORATION: none}
.name_link A:hover {COLOR: FF6600; TEXT-DECORATION: none}
.pagelink:link {COLOR: #4c4c4c; FONT-FAMILY: "verdana"; TEXT-DECORATION: none}
.pagelink:visited {COLOR: #4c4c4c; FONT-FAMILY: "verdana"; TEXT-DECORATION: none}
.pagelink:hover {COLOR: #009ab4; FONT-FAMILY: "verdana"; TEXT-DECORATION: underline}
.txt {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #4c4c4c; FONT-FAMILY: "µ¸¿ò"}
.eng {FONT-SIZE: 10px; COLOR: #4c4c4c; FONT-FAMILY: "Verdana", "Arial", "Helvetica", "sans-serif"}
SELECT {BEHAVIOR: url('selectbox.htc')}
TD {LINE-HEIGHT: 150%}
.LoginWindow {FONT-WEIGHT: bold; FONT-SIZE: 14px; COLOR: #094899; FONT-FAMILY: Arial,±¼¸²}
.TopMenuTitle {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Arial}
.TopMenu {FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Verdana}
.TopMenu A:link {COLOR: #ffffff; TEXT-DECORATION: none}
.TopMenu A:visited {COLOR: #ffffff; TEXT-DECORATION: none}
.TopMenu A:hover {TEXT-DECORATION: none}
.TopMenu A:hover {TEXT-DECORATION: none}
.Logout {FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Verdana}
.Logout A:link {COLOR: #ffffff; TEXT-DECORATION: none}
.Logout A:visited {COLOR: #ffffff; TEXT-DECORATION: none}
.Logout A:hover {TEXT-DECORATION: underline}
.Logout A:hover {TEXT-DECORATION: underline}
.LeftMenuTitle {FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #094899; FONT-FAMILY: Arial,µ¸¿ò}
.LeftMenu {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana,±¼¸²}
.LeftMenu A:link {COLOR: #000000; TEXT-DECORATION: none}
.LeftMenu A:visited {COLOR: #000000; TEXT-DECORATION: none}
.LeftMenu A:hover {TEXT-DECORATION: underline}
.LeftMenu A:hover {TEXT-DECORATION: underline}
.ContentSummary {FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #729399; FONT-FAMILY: verdana,µ¸¿ò}
.ContentSubtitle {FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: #ea0375; FONT-FAMILY: "Arial", "µ¸¿ò"}
.ContentTableTitle {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana,µ¸¿ò}
.ContentTable {FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #4b4b4b; FONT-FAMILY: µ¸¿ò}
.ContentTable A:link {COLOR: #009ab4; TEXT-DECORATION: none}
.ContentTable A:visited {COLOR: #009ab4; TEXT-DECORATION: none}
.ContentTable A:hover {TEXT-DECORATION: underline}
.ContentTable A:hover {TEXT-DECORATION: underline}
.ContentTableSmall {FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #4b4b4b; FONT-FAMILY: µ¸¿òü}
.ContentTableSmall A:link {COLOR: #4b4b4b; TEXT-DECORATION: none}
.ContentTableSmall A:visited {COLOR: #4b4b4b; TEXT-DECORATION: none}
.ContentTableSmall A:hover {TEXT-DECORATION: underline}
.ContentTableSmall A:hover {TEXT-DECORATION: underline}
.ContentTableAlarm {FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #4b4b4b; FONT-FAMILY: Verdana,µ¸¿ò}
.BorderBottom {BORDER-BOTTOM: #e1e1e1 1px solid}
.ContentListTitle {FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #4b4b4b; FONT-FAMILY: Verdana,µ¸¿ò}
.TooltipLayer {BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 7pt; BORDER-TOP: #000000 1px solid; DISPLAY: none; PADDING-LEFT: 7pt; FONT-SIZE: 9pt; Z-INDEX: 1; BACKGROUND: #ffffcc; LEFT: 5px; PADDING-BOTTOM: 7pt; OVERFLOW: hidden; BORDER-LEFT: #000000 1px solid; WIDTH: auto; COLOR: #000000; PADDING-TOP: 7pt; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; TOP: 5px; HEIGHT: auto
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

@@ -0,0 +1,295 @@
<?php
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$AdminLevel = 1;
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$objConn = new DB_Sql;
?>
<html>
<head><title>System Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_add.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head>
<?php
//PrintHtmlHeader( "$DOC_ROOT/rcmng/rc_add.js" );
?>
<script language="javascript">
function winopen_update()
{
if (confirm("모든 서버 목록이 갱신됩니다. 진행 하시겠습니까?"))
{
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
}
else
return;
}
function winopen_raid()
{
window.open("http://cc-raid.ktsh.co.kr/index.html", "_blank");
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="focus();">
<?php
require_once( "../inc/top_1.html" );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_list.html'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='sms_list.html'>수신 목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class="LeftMenuTitle"> Monitor Page </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href='../monitor.html'>서버 상태</a></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href="javascript:winopen_raid();">RAID 상태</a></td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> RC Management</td>
</tr>
<tr height="1">
<td height="1" background="<?echo("$DOC_ROOT")?>/image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign=top>
<!-- CONTENT TABLE START -->
<form name="form_rc_add" method="post" action="<?echo("$DOC_ROOT")?>/rcmng/rc_add_process.html" onSubmit="return check_submit(this);">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="<?echo("$DOC_ROOT")?>/image/icon_arrow.gif"></td>
<td>RC 추가</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td>
<!-- RC 추가 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="4" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr>
<td colspan="4" height="27" align="center" bgcolor="#F6F5F2" class="ContentTableTitle">RC 추가</td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC ID </td>
<td width="20"></td>
<td><input type="text" name="rcid" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="" maxlength="32"> 영문 대소문자, 숫자 입력 가능(특수문자 - 만가능) </td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC 이름</td>
<td width="20"></td>
<td><input type="text" name="rc_name" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="" maxlength="32"> RC에 대한 이름 또는 설명을 적어주세요.</td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC 제어서버 주소(RCTS)</td>
<td width="20"></td>
<td><input type="text" name="rcts_addr" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="" maxlength="32"> </td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC 대표 주소(RTS)</td>
<td width="20"></td>
<td><input type="text" name="fhs_addr" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="" maxlength="32"></td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td rowspan="6" width="20" height="27" bgcolor="#F6F5F2"></td>
<td rowspan="6" width="155" bgcolor="#F6F5F2">RC인증(RCACCT)</td>
<td rowspan="6" width="20"></td>
</tr>
<tr>
<td><input type=text value="서비스ID" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct1" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="" maxlength="32"></td>
</tr>
<tr>
<td><input type=text value="SP ID" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct2" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="" maxlength="32"></td>
</tr>
<tr>
<td><input type=text value="비번" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct3" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="" maxlength="32"></td>
</tr>
<tr>
<td><input type=text value="인증키" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct4" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="" maxlength="50"></td>
</tr>
<tr>
<td><input type=text value="위치" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct5" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:300px; height:19px;" value="" maxlength="100"></td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
</table>
<!-- RC 추가 TABLE END -->
</td>
</tr>
</table>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<!-- form button panel -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td height="30" align=center>
<input type="image" src="<?echo("$DOC_ROOT")?>/image/icon_add_pop.gif" alt="추가" border="0" width="89" height="21" align="absmiddle">
<img src="<?echo("$DOC_ROOT")?>/image/icon_reset.gif" border=0 align="absmiddle" onclick="reset();" align="absmiddle" style="cursor:hand">
<img src="<?echo("$DOC_ROOT")?>/image/icon_cancel.gif" border=0 align="absmiddle" onclick="history.go(-1);" align="absmiddle" style="cursor:hand">
</td>
</tr>
</table>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?php
require_once( "../inc/foot.html" );
?>
</td>
</tr>
</table>
</body>
</html>
<?php
$objConn->close();
?>
@@ -0,0 +1,211 @@
function focus()
{
document.form_rc_add.rcid.focus();
}
function isNumberAlphaOnly( str )
{
for( i = 0; i < str.length; i++ )
{
ch = str.charCodeAt(i);
if( (ch < 48 && ch != 45) || (ch > 57 && ch < 65) || (ch > 90 && ch < 97) || (ch > 122) )
{
return false;
}
}
return true;
}
function isNumber( numval )
{
for(i=0; i<numval.length; i++)
{
str=numval.charCodeAt(i);
if(str<48 || str>57)
return false;
}
return true;
}
function inputCheckSpecial(){
var strobj = document.all.special; //입력값을 담을변수.
re = /[~!@\#$%`\\\|^&*\()\-=+']/gi;
if(re.test(strobj.value)){
alert("특수문자는 입력하실수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
/* 유효성 검사 */
String.prototype.isIPAddress = function () {
if (! /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(this)) return false;
if (RegExp.$1 > 254 || RegExp.$2 > 254 || RegExp.$3 > 254 || RegExp.$4 > 254)
return false;
if (RegExp.$1 < 0 || RegExp.$2 < 0 || RegExp.$3 < 0 || RegExp.$4 < 0) return false;
return true;
}
function isDomain(s)
{
return s.search(/^\s*[\w\~\-]+(\.[\w\~\-]+)+\s*$/g)>=0;
}
function replaceText(str, char1, char2) {
var ii, newstr;
newstr = "";
if (str.length < 1) { return ""; }
for(ii=0; ii<str.length; ii++)
{
if(str.charAt(ii) == char1){
newstr = newstr + char2;
} else {
newstr = newstr + str.charAt(ii);
}
}
return newstr;
}
function isStringNumber(str)
{
var rep_str;
rep_str = replaceText(str, ".", "");
if (isNumber( rep_str ))
return true;
else
return false;
}
function check_submit( form )
{
var ip1_chk = 0;
var ip2_chk = 0;
var domain1_chk = 0;
var domain2_chk = 0;
var isallnum = 0;
var chk1 = 0;
var chk2 = 0;
if( !form.rcid.value )
{
alert('POP ID를 입력하세요.');
form.rc_name.focus();
return false;
}
if( !form.rc_name.value )
{
alert('POP 이름을 입력하세요.');
form.rc_name.focus();
return false;
}
if( !isNumberAlphaOnly(form.rcid.value) )
{
alert('POP ID란은 영문자 또는 숫자여야 합니다.');
form.rcid.focus();
return false;
}
// if( !isNumberAlphaOnly(form.rc_name.value) )
// {
// alert('POP 이름란은 영문자 또는 숫자여야 합니다.');
// form.rc_name.focus();
// return false;
// }
if( !form.rcts_addr.value )
{
alert('제어서버(LTS)주소를 입력하세요.');
form.rcts_addr.focus();
return false;
}
if( !form.fhs_addr.value )
{
alert('대표(FHS)주소를 입력하세요.');
form.fhs_addr.focus();
return false;
}
if (isStringNumber(form.rcts_addr.value))
chk1 = 1;
if (isStringNumber(form.fhs_addr.value))
chk2 = 1;
if(!form.rcts_addr.value.isIPAddress()) {
ip1_chk = 1;
}
if (!isDomain(form.rcts_addr.value))
{
domain1_chk = 1;
}
if(!form.fhs_addr.value.isIPAddress()) {
ip2_chk = 1;
}
if (!isDomain(form.fhs_addr.value))
{
domain2_chk = 1;
}
if (ip1_chk == 1 && domain1_chk == 0 && chk1 == 1)
{
alert('IP가 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
form.rcts_addr.focus();
form.rcts_addr.select();
return false;
}
if (ip2_chk == 1 && domain2_chk ==0 && chk2 == 1)
{
alert('IP가 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
form.fhs_addr.focus();
form.fhs_addr.select();
return false;
}
if (ip1_chk == 1 && domain1_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
form.rcts_addr.focus();
form.rcts_addr.select();
return false;
}
if (ip2_chk == 1 && domain2_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
form.fhs_addr.focus();
form.fhs_addr.select();
return false;
}
// if( !isNumber(form.rc_size.value) )
// {
// alert('POP 할당 용량에 숫자만 입력해야 합니다.');
// form.rc_size.focus();
// return false;
// }
// var VolSize = 0;
// if( form.rc_size_unit.value == 'GB' )
// {
// VolSize = form.rc_size.value * 1024;
// }
// else if( form.rc_size_unit.value == 'TB' )
// {
// VolSize = form.rc_size.value * 1024 * 1024;
// }
// if( form.Total_Vol_Free.value < VolSize )
// {
// alert('Volume 용량할당은 전체 용량 중 남은 용량만큼만 가능합니다.');
// form.rc_size.focus();
// return false;
// }
return true;
}
@@ -0,0 +1,126 @@
<?
//------------------------------------------------------------------------------
// 신규 볼륨을 추가한다.
//------------------------------------------------------------------------------
// 인클루드
require_once( "../inc/session2.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = 1;
// RC RCCT conf 파일 경로
$rcAcctPath = "/user/service/etc/rcacct.conf";
$AdminLevel = 1;
// POST 변수 취득
$rcid = $_POST["rcid"]; // POP ID
$rc_name = $_POST["rc_name"]; // POP 이름
$rcts_addr = $_POST["rcts_addr"]; // RCTS 주소
$fhs_addr = $_POST["fhs_addr"]; // FHS 주소
$acct1 = $_POST["acct1"]; // 서비스 네임
$acct2 = $_POST["acct2"]; // 볼륨 네임
$acct3 = $_POST["acct3"]; // 비번
$acct4 = $_POST["acct4"]; // 인증키
$acct5 = $_POST["acct5"]; // 인증키 위치
$rc_acct = $acct1.":".$acct2.":".$acct3.":".$acct4.":".$acct5;
$begin_date = date( "Y-m-d", time() );
$end_date = date( "Y-m-d", time() );
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$objConn = new DB_Sql;
// 기존에 동일한 아이디의 POP이 존재하면, POP 추가를 못하도록 해야 한다.
$strSQL = " SELECT COUNT(rcid) FROM t_rms_rc_index " .
" WHERE rcid = '$rcid' AND deleted_yn = 'N'";
$objConn->query( $strSQL );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$cnt = $objConn->f(0);
}
if( $cnt > 0 )
{
$objConn->close();
AlertBack( "동일한 ID의 POP이 이미 존재합니다.\n\n다른 ID를 입력하세요." );
exit;
}
// CHG 2015-11-19 huibong
// t_rms_rc_index table 의 arranage 컬럼은 auto increment 설정이므로.. 빈값 입력시 insert 오류 발생.
// 따라서 arrange 항목 삭제 처리함.
$strSQL_1 = " INSERT INTO t_rms_rc_index " .
" (rcid, rc_name, svc_rcts_url, vol_url_rts, rcacct, reg_datetime ) " .
" VALUES " .
" ('$rcid', '$rc_name', '$rcts_addr', '$fhs_addr', '$rc_acct', now() ); ";
$CookieSEED = "skldfhoi40wyrf83yf0hs9efh8943yf9herf";
$crypt = new cast128;
$crypt->setkey( $CookieSEED );
//$loginid = $crypt->decrypt( base64_decode($_COOKIE["cookie_admin_id"]) );
$loginid = $_COOKIE["cookie_admin_id"] ;
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$remoteaddr = getenv('REMOTE_ADDR');
$alert_msg = "[POP추가] POP ID:" . $rcid ." POP 이름:" . $rc_name;
// CHG 2015-11-19 huibong
// t_system_event table insert 처리시 column 항목 설정 안할 경우.. auto increment 항목 때문에 오류 발생.
$strSQL_4 = " INSERT INTO t_system_event " .
" (sp_user_seq, sys_evt_svr_name, sys_evt_code, sys_evt_dtl, sys_evt_sendcnt, reg_datetime, update_datetime, deleted_yn, sys_evt_adminid) " .
" VALUES " .
" ( $admin_seq, '$remoteaddr', 'EV01', '$alert_msg', 0, '$reg_date', '$update_date', 'N', '$loginid' ); ";
//$strSQL = $strSQL_1 . $strSQL_2 . $strSQL_3 . $strSQL_4;
$strSQL = $strSQL_1 . $strSQL_4;
$res1 = $objConn->query($strSQL_1);
$res4 = $objConn->query($strSQL_4);
//if( $objConn->query($strSQL) )
if( $res1 && $res4 )
{
//$objConn->commitTrans();
// rcacct.conf 파일 업데이트
$fp = fopen($rcAcctPath, "w");
$strSql = "SELECT rcacct FROM t_rms_rc_index WHERE deleted_yn = 'N' ";
$res = $objConn->query($strSql);
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$rcacct = $objConn->f("rcacct");
if (!is_null($rcacct) && $rcacct != "")
{
fwrite($fp, $rcacct."\n");
}
}
}
fclose($fp);
$objConn->close();
AlertMsg( "$rc_name 팝이 추가되었습니다." );
echo( "<META http-equiv='refresh' content='0; url=$DOC_ROOT/rcmng/rc_list.html'>" );
}
else
{
$objConn->rollbackTrans();
$objConn->close();
AlertBack( "error: database query failed" );
}
?>
@@ -0,0 +1,52 @@
<?php
//------------------------------------------------------------------------------
// RC 삭제
//------------------------------------------------------------------------------
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = 1;
$AdminLevel = 1;
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
// POST 변수 취득
$arrange = $_GET["arrange"];
$objConn = new DB_Sql;
$strSQL_1 = " UPDATE t_rms_rc_index " .
" SET deleted_yn = 'Y' " .
" WHERE arrange = '$arrange' ";
$res1 = $objConn->query($strSQL_1);
$strSQL_2 = " UPDATE t_rms_rc_server_index ".
" SET deleted_yn = 'Y' " .
" WHERE etc2 = '$arrange' ";
$res2 = $objConn->query($strSQL_2);
if( $res1 && $res2 )
{
//$objConn->commitTrans();
$objConn->close();
AlertMsg( "$rc_name RC가 삭제되었습니다." );
echo( "<META http-equiv='refresh' content='0; url=$DOC_ROOT/rcmng/rc_list.html'>" );
}
else
{
$objConn->rollbackTrans();
$objConn->close();
AlertBack( "error: database query failed" );
}
?>
@@ -0,0 +1,416 @@
<?php
//------------------------------------------------------------------------------
// RC 목록을 출력한다.
//------------------------------------------------------------------------------
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
// 쿠키확인
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$AdminLevel = 1;
$page = $_REQUEST["page"];
$sch = $_REQUEST["sch"];
// 검색모드인가 아닌가 판정.
if( !eregi("[^[:space:]]+", $sch) )
$schmode = 0;
else
{
$schmode = 1;
$enc_sch = urlencode( $sch );
}
// 한 페이지에 출력할 레코드 개수
$REC_PER_PAGING = 10;
// 한 페이지에 출력할 페이지바로가기 개수
$PAGELINK_PER_PAGING = 10;
$objConn = new DB_Sql;
?>
<html>
<head><title>System Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head>
<script language="javascript">
function check_rcid(rcid, rcname, arrange)
{
window.open("rc_server_pop.html?rc_name="+rcname+"&rc_id="+rcid+"&arrange="+arrange, "rc_id_popup", "width=500, height=400, resizable");
}
function check_service(rcid)
{
window.open("rc_service_pop.html?rc_id="+rcid, "rc_id_popup", "width=500, height=400, resizable, scrollbars");
}
function winopen_update()
{
if (confirm("모든 서버 목록이 갱신됩니다. 진행 하시겠습니까?"))
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
else
return;
}
function winopen_raid()
{
//window.open("http://sh-raid.solbox.com/index.html", "_blank");
window.open("http://cc-raid.ktsh.co.kr/index.html", "_blank");
}
function DoDel(arrange)
{
if ( confirm("RC에 포함된 모든 서버목록이 삭제됩니다. 진행 하시겠습니까?") )
document.location.href("rc_delete.html?arrange="+arrange);
else
return;
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php
require_once( "../inc/top_1.html" );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='<?=$_SERVER[PHP_SELF]?>'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='sms_list.html'>수신 목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class="LeftMenuTitle"> Monitor Page </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href='../monitor.html'>서버 상태</a></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href="javascript:winopen_raid();">RAID 상태</a></td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> RC Management</td>
</tr>
<tr height="1">
<td height="1" background="<?echo("$DOC_ROOT")?>/image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign="top">
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="<?echo("$DOC_ROOT")?>/image/icon_arrow.gif"></td>
<td>RC 목록</td>
</tr>
</table>
<?php
// 총레코드 수
$strSQL = " SELECT COUNT(rcid) FROM t_rms_rc_index " .
" WHERE deleted_yn = 'N' ";
if( $schmode )
{
$strSQL = $strSQL . " AND rcid LIKE '%$sch%'";
}
$objConn->query( $strSQL );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$total_record = $objConn->f(0);
}
// 전체페이징 수
$total_page = ceil( $total_record / $REC_PER_PAGING );
// 페이징 기본값 1
if( !$page )
{
$page = 1;
}
// 해당 페이지의 첫번째레코드와 마지막레코드 번호 계산
if( $total_record == 0 )
{
$first = 1;
$last = 0;
}
else
{
$first = $REC_PER_PAGING * ($page-1);
$last = $REC_PER_PAGING * $page;
}
// 현재 페이징의 레코드셋 취득
$strSQL = " SELECT " .
" rcid, rc_name, arrange, reg_datetime, update_datetime " .
" FROM t_rms_rc_index " .
" WHERE deleted_yn = 'N' ";
if( $schmode )
{
$strSQL = $strSQL . " AND rcid LIKE '%$sch%'";
}
$strSQL = $strSQL . " ORDER BY reg_datetime DESC LIMIT $REC_PER_PAGING OFFSET $first";
$objConn->query( $strSQL );
// 일련번호 계산
$rec_num = $total_record - $REC_PER_PAGING * ($page - 1);
?>
<!-- RC 목록 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr>
<td height="27" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC No.</td>
<td height="27" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC ID.</td>
<td width="23%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC 이름</td>
<td width="23%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">관리</td>
<td width="17%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">생성일</td>
<td width="17%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">최근변경일</td>
<td align="center" bgcolor="#F6F5F2" class="ContentListTitle"><!--로그관리--></td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="E1E1E1"></td>
</tr>
<!-- 목록 START -->
<?php
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$val_rc_id = $objConn->f("rcid");
$val_rc_name = $objConn->f("rc_name");
$arrange = $objConn->f("arrange");
//$val_sp_svc_max_stg_size = $objConn->f("sp_svc_max_stg_size"); // 단위는 메가바이트.
$val_reg_datetime = $objConn->f("reg_datetime");
$val_update_datetime = $objConn->f("update_datetime");
?>
<tr>
<td height="27" align="center" bgcolor="#FDFCFC"><?echo("$rec_num")?></td>
<td height="27" align="center" bgcolor="#FDFCFC"><?echo("$val_rc_id")?></td>
<td width="23%" align="center" bgcolor="#FDFCFC"><a href="javascript:check_rcid('<?=$val_rc_id?>', '<?=$val_rc_name?>', '<?=$arrange?>')"><b><?echo("$val_rc_name")?></b></a></td>
<td width="23%" align="center" bgcolor="#FDFCFC"><a href="rc_modify.html?arrange=<?=$arrange?>">수정</a>&nbsp;&nbsp;<a href="javascript:DoDel('<?=$arrange?>');">삭제</a>&nbsp;&nbsp;<a href="javascript:check_service('<?=$val_rc_id?>')">서비스</a></td>
<td width="17%" align="center" bgcolor="#FDFCFC"><?echo("$val_reg_datetime")?></td>
<td width="17%" align="center" bgcolor="#FDFCFC"><?echo("$val_update_datetime")?></td>
<td align="center" bgcolor="#FDFCFC">
<!--
<a href="<?echo("$DOC_ROOT")?>/rcmng/rc_deletelog_process.html?key=<?echo("$val_rc_id")?>"><img src="<?echo("$DOC_ROOT")?>/image/icon_delete_log.gif" border="0"></a>
-->
</td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="#E1E1E1"></td>
</tr>
<?php
$rec_num--;
}
}
?>
<!-- 목록 END -->
<!-- page selecter -->
<tr>
<td colspan="6" height="25" bgcolor="#F6F5F2" align="center">
<?php
$total_block = ceil( $total_page / $PAGELINK_PER_PAGING );
$block = ceil( $page / $PAGELINK_PER_PAGING );
$first_page = ($block-1) * $PAGELINK_PER_PAGING;
$last_page = $block * $PAGELINK_PER_PAGING;
if( $block >= $total_block )
{
$last_page = $total_page;
}
// 이전페이지블록 링크
if( $block > 1 )
{
$val_page = $first_page;
echo("<a href=\"$_SERVER[PHP_SELF]?page=$val_page&sch=$enc_sch\"> <img src='../image/arrow_left1.gif' width='11' height='10' border='0'> </a>");
}
else
{
echo("<img src='../image/arrow_left1.gif' width='11' height='10' border='0'>&nbsp;");
}
// 페이지 이동 링크 표시
for( $direct_page = $first_page+1; $direct_page <= $last_page; $direct_page++ )
{
if( $page == $direct_page )
{
echo("&nbsp;<b>$direct_page</b>");
}
else
{
echo("&nbsp;<a href=\"".$_SERVER[PHP_SELF]."?page=$direct_page&sch=$enc_sch\">$direct_page</a>");
}
}
// 다음페이지블록 링크
if($block < $total_block)
{
$val_page = $last_page+1;
echo("<a href=\"".$_SERVER[PHP_SELF]."?page=$val_page&sch=$enc_sch\"> <img src='../image/arrow_right1.gif' width='11' height='10' border='0'> </a>");
}
else
{
echo("&nbsp;&nbsp;<img src='../image/arrow_right1.gif' width='11' height='10' border='0'>");
}
?>
</td>
</tr>
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
</table>
<!-- RC 목록 TABLE END -->
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<!-- search panel -->
<form method="post" action="<?= $_SERVER[PHP_SELF] ?>" onSubmit="return check_submit(this);">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td height="30" align=center>
RC 이름 검색 <input type="text" maxLength="32" name="sch" style="BACKGROUND-COLOR:#FAFAFA; border:1px solid #cccccc; HEIGHT:21px; WIDTH:150px" value=""> <input type="image" src="<?echo("$DOC_ROOT")?>/image/icon_search.gif" alt="검색" border="0" width="58" height="21" align="absmiddle">
</td>
</tr>
</table>
</form>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
<!-- LEFT CELL END -->
</tr>
</table>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?php
require_once( "../inc/foot.html" );
?>
</td>
</tr>
</table>
</body>
</html>
<?php
$objConn->close();
?>
@@ -0,0 +1,403 @@
<?
//------------------------------------------------------------------------------
// 볼륨 목록을 출력한다.
//------------------------------------------------------------------------------
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
// 쿠키확인
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$AdminLevel = 1;
$page = $_REQUEST["page"];
$sch = $_REQUEST["sch"];
// 검색모드인가 아닌가 판정.
if( !eregi("[^[:space:]]+", $sch) )
$schmode = 0;
else
{
$schmode = 1;
$enc_sch = urlencode( $sch );
}
// 한 페이지에 출력할 레코드 개수
$REC_PER_PAGING = 10;
// 한 페이지에 출력할 페이지바로가기 개수
$PAGELINK_PER_PAGING = 10;
$objConn = new DB_Sql;
?>
<html>
<head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_list.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head><head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_modify.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style></head>
<script language="javascript">
function check_rcid(rcid, rcname, arrange)
{
window.open("rc_server_pop.html?rc_name="+rcname+"&rc_id="+rcid+"&arrange="+arrange, "rc_id_popup", "width=500, height=400, resizable");
}
function winopen_update()
{
if (confirm("모든 서버 목록이 갱신됩니다. 진행 하시겠습니까?"))
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
else
return;
}
function winopen_raid()
{
window.open("http://sh-raid.solbox.com/index.html", "_blank");
}
function DoDel(arrange)
{
if ( confirm("RC에 포함된 모든 서버목록이 삭제됩니다. 진행 하시겠습니까?") )
document.location.href("rc_delete.html?arrange="+arrange);
else
return;
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
require_once( "../inc/top_1.html" );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='rc_list.html'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='sms_list.html'>수신 목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class="LeftMenuTitle"> Monitor Page </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href='../monitor.html'>서버 상태</a></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href="javascript:winopen_raid();">RAID 상태</a></td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> RC Management</td>
</tr>
<tr height="1">
<td height="1" background="<?echo("$DOC_ROOT")?>/image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign="top">
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="<?echo("$DOC_ROOT")?>/image/icon_arrow.gif"></td>
<td>RC 목록</td>
</tr>
</table>
<?
// 총레코드 수
$strSQL = " SELECT COUNT(rcid) FROM t_rms_rc_index " .
" WHERE deleted_yn = 'N' ";
if( $schmode )
{
$strSQL = $strSQL . " AND rcid LIKE '%$sch%'";
}
$objConn->query( $strSQL );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$total_record = $objConn->f(0);
}
// 전체페이징 수
$total_page = ceil( $total_record / $REC_PER_PAGING );
// 페이징 기본값 1
if( !$page )
{
$page = 1;
}
// 해당 페이지의 첫번째레코드와 마지막레코드 번호 계산
if( $total_record == 0 )
{
$first = 1;
$last = 0;
}
else
{
$first = $REC_PER_PAGING * ($page-1);
$last = $REC_PER_PAGING * $page;
}
// 현재 페이징의 레코드셋 취득
$strSQL = " SELECT " .
" rcid, rc_name, arrange, reg_datetime, update_datetime " .
" FROM t_rms_rc_index " .
" WHERE deleted_yn = 'N' ";
if( $schmode )
{
$strSQL = $strSQL . " AND rcid LIKE '%$sch%'";
}
$strSQL = $strSQL . " ORDER BY reg_datetime DESC LIMIT $REC_PER_PAGING OFFSET $first";
$objConn->query( $strSQL );
// 일련번호 계산
$rec_num = $total_record - $REC_PER_PAGING * ($page - 1);
?>
<!-- RC 목록 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr>
<td height="27" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC No.</td>
<td height="27" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC ID.</td>
<td width="23%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC 이름</td>
<td width="23%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">관리</td>
<td width="17%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">생성일</td>
<td width="17%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">최근변경일</td>
<td align="center" bgcolor="#F6F5F2" class="ContentListTitle"><!--로그관리--></td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="E1E1E1"></td>
</tr>
<!-- 목록 START -->
<?
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$val_rc_id = $objConn->f("rcid");
$val_rc_name = $objConn->f("rc_name");
$arrange = $objConn->f("arrange");
//$val_sp_svc_max_stg_size = $objConn->f("sp_svc_max_stg_size"); // 단위는 메가바이트.
$val_reg_datetime = $objConn->f("reg_datetime");
$val_update_datetime = $objConn->f("update_datetime");
?>
<tr>
<td height="27" align="center" bgcolor="#FDFCFC"><?echo("$rec_num")?></td>
<td height="27" align="center" bgcolor="#FDFCFC"><?echo("$val_rc_id")?></td>
<td width="23%" align="center" bgcolor="#FDFCFC"><a href="javascript:check_rcid('<?=$val_rc_id?>', '<?=$val_rc_name?>', '<?=$arrange?>')"><b><?echo("$val_rc_name")?></b></a></td>
<td width="23%" align="center" bgcolor="#FDFCFC"><a href="rc_modify.html?arrange=<?=$arrange?>">수정</a>&nbsp;&nbsp;<a href="javascript:DoDel('<?=$arrange?>');">삭제</a></td>
<td width="17%" align="center" bgcolor="#FDFCFC"><?echo("$val_reg_datetime")?></td>
<td width="17%" align="center" bgcolor="#FDFCFC"><?echo("$val_update_datetime")?></td>
<td align="center" bgcolor="#FDFCFC">
<!--
<a href="<?echo("$DOC_ROOT")?>/rcmng/rc_deletelog_process.html?key=<?echo("$val_rc_id")?>"><img src="<?echo("$DOC_ROOT")?>/image/icon_delete_log.gif" border="0"></a>
-->
</td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="#E1E1E1"></td>
</tr>
<?
$rec_num--;
}
}
?>
<!-- 목록 END -->
<!-- page selecter -->
<tr>
<td colspan="6" height="25" bgcolor="#F6F5F2" align="center">
<?
$total_block = ceil( $total_page / $PAGELINK_PER_PAGING );
$block = ceil( $page / $PAGELINK_PER_PAGING );
$first_page = ($block-1) * $PAGELINK_PER_PAGING;
$last_page = $block * $PAGELINK_PER_PAGING;
if( $block >= $total_block )
{
$last_page = $total_page;
}
// 이전페이지블록 링크
if( $block > 1 )
{
$val_page = $first_page;
echo("<a href=\"rc_list.html?page=$val_page&sch=$enc_sch\"> <img src='../image/arrow_left1.gif' width='11' height='10' border='0'> </a>");
}
else
{
echo("<img src='../image/arrow_left1.gif' width='11' height='10' border='0'>&nbsp;");
}
// 페이지 이동 링크 표시
for( $direct_page = $first_page+1; $direct_page <= $last_page; $direct_page++ )
{
if( $page == $direct_page )
{
echo("&nbsp;<b>$direct_page</b>");
}
else
{
echo("&nbsp;<a href=\"rc_list.html?page=$direct_page&sch=$enc_sch\">$direct_page</a>");
}
}
// 다음페이지블록 링크
if($block < $total_block)
{
$val_page = $last_page+1;
echo("<a href=\"rc_list.html?page=$val_page&sch=$enc_sch\"> <img src='../image/arrow_right1.gif' width='11' height='10' border='0'> </a>");
}
else
{
echo("&nbsp;&nbsp;<img src='../image/arrow_right1.gif' width='11' height='10' border='0'>");
}
?>
</td>
</tr>
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
</table>
<!-- RC 목록 TABLE END -->
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<!-- search panel -->
<form method="post" action="<?echo($_SERVER['PHP_SELF'])?>" onSubmit="return check_submit(this);">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td height="30" align=center>
RC 이름 검색 <input type="text" maxLength="32" name="sch" style="BACKGROUND-COLOR:#FAFAFA; border:1px solid #cccccc; HEIGHT:21px; WIDTH:150px" value=""> <input type="image" src="<?echo("$DOC_ROOT")?>/image/icon_search.gif" alt="검색" border="0" width="58" height="21" align="absmiddle">
</td>
</tr>
</table>
</form>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
<!-- LEFT CELL END -->
</tr>
</table>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?
require_once( "../inc/foot.html" );
?>
</td>
</tr>
</table>
</body>
</html>
<?
$objConn->close();
?>
@@ -0,0 +1,409 @@
<?
//------------------------------------------------------------------------------
// 볼륨 목록을 출력한다.
//------------------------------------------------------------------------------
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
// 쿠키확인
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$AdminLevel = 1;
$page = $_REQUEST["page"];
$sch = $_REQUEST["sch"];
// 검색모드인가 아닌가 판정.
if( !eregi("[^[:space:]]+", $sch) )
$schmode = 0;
else
{
$schmode = 1;
$enc_sch = urlencode( $sch );
}
// 한 페이지에 출력할 레코드 개수
$REC_PER_PAGING = 10;
// 한 페이지에 출력할 페이지바로가기 개수
$PAGELINK_PER_PAGING = 10;
$objConn = new DB_Sql;
?>
<html>
<head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_list.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head><head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_modify.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style></head>
<script language="javascript">
function check_rcid(rcid, rcname, arrange)
{
window.open("rc_server_pop.html?rc_name="+rcname+"&rc_id="+rcid+"&arrange="+arrange, "rc_id_popup", "width=500, height=400, resizable");
}
function check_service(rcid)
{
window.open("rc_service_pop.html?rc_id="+rcid, "rc_id_popup", "width=500, height=400, resizable, scrollbars");
}
function winopen_update()
{
if (confirm("모든 서버 목록이 갱신됩니다. 진행 하시겠습니까?"))
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
else
return;
}
function winopen_raid()
{
window.open("http://sh-raid.solbox.com/index.html", "_blank");
}
function DoDel(arrange)
{
if ( confirm("RC에 포함된 모든 서버목록이 삭제됩니다. 진행 하시겠습니까?") )
document.location.href("rc_delete.html?arrange="+arrange);
else
return;
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
require_once( "../inc/top_1.html" );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='<?=$_SERVER[PHP_SELF]?>'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='sms_list.html'>수신 목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class="LeftMenuTitle"> Monitor Page </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href='../monitor.html'>서버 상태</a></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href="javascript:winopen_raid();">RAID 상태</a></td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> RC Management</td>
</tr>
<tr height="1">
<td height="1" background="<?echo("$DOC_ROOT")?>/image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign="top">
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="<?echo("$DOC_ROOT")?>/image/icon_arrow.gif"></td>
<td>RC 목록</td>
</tr>
</table>
<?
// 총레코드 수
$strSQL = " SELECT COUNT(rcid) FROM t_rms_rc_index " .
" WHERE deleted_yn = 'N' ";
if( $schmode )
{
$strSQL = $strSQL . " AND rcid LIKE '%$sch%'";
}
$objConn->query( $strSQL );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$total_record = $objConn->f(0);
}
// 전체페이징 수
$total_page = ceil( $total_record / $REC_PER_PAGING );
// 페이징 기본값 1
if( !$page )
{
$page = 1;
}
// 해당 페이지의 첫번째레코드와 마지막레코드 번호 계산
if( $total_record == 0 )
{
$first = 1;
$last = 0;
}
else
{
$first = $REC_PER_PAGING * ($page-1);
$last = $REC_PER_PAGING * $page;
}
// 현재 페이징의 레코드셋 취득
$strSQL = " SELECT " .
" rcid, rc_name, arrange, reg_datetime, update_datetime " .
" FROM t_rms_rc_index " .
" WHERE deleted_yn = 'N' ";
if( $schmode )
{
$strSQL = $strSQL . " AND rcid LIKE '%$sch%'";
}
$strSQL = $strSQL . " ORDER BY reg_datetime DESC LIMIT $REC_PER_PAGING OFFSET $first";
$objConn->query( $strSQL );
// 일련번호 계산
$rec_num = $total_record - $REC_PER_PAGING * ($page - 1);
?>
<!-- RC 목록 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr>
<td height="27" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC No.</td>
<td height="27" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC ID.</td>
<td width="23%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">RC 이름</td>
<td width="23%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">관리</td>
<td width="17%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">생성일</td>
<td width="17%" align="center" bgcolor="#F6F5F2" class="ContentListTitle">최근변경일</td>
<td align="center" bgcolor="#F6F5F2" class="ContentListTitle"><!--로그관리--></td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="E1E1E1"></td>
</tr>
<!-- 목록 START -->
<?
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$val_rc_id = $objConn->f("rcid");
$val_rc_name = $objConn->f("rc_name");
$arrange = $objConn->f("arrange");
//$val_sp_svc_max_stg_size = $objConn->f("sp_svc_max_stg_size"); // 단위는 메가바이트.
$val_reg_datetime = $objConn->f("reg_datetime");
$val_update_datetime = $objConn->f("update_datetime");
?>
<tr>
<td height="27" align="center" bgcolor="#FDFCFC"><?echo("$rec_num")?></td>
<td height="27" align="center" bgcolor="#FDFCFC"><?echo("$val_rc_id")?></td>
<td width="23%" align="center" bgcolor="#FDFCFC"><a href="javascript:check_rcid('<?=$val_rc_id?>', '<?=$val_rc_name?>', '<?=$arrange?>')"><b><?echo("$val_rc_name")?></b></a></td>
<td width="23%" align="center" bgcolor="#FDFCFC"><a href="rc_modify.html?arrange=<?=$arrange?>">수정</a>&nbsp;&nbsp;<a href="javascript:DoDel('<?=$arrange?>');">삭제</a>&nbsp;&nbsp;<a href="javascript:check_service('<?=$val_rc_id?>')">서비스</a></td>
<td width="17%" align="center" bgcolor="#FDFCFC"><?echo("$val_reg_datetime")?></td>
<td width="17%" align="center" bgcolor="#FDFCFC"><?echo("$val_update_datetime")?></td>
<td align="center" bgcolor="#FDFCFC">
<!--
<a href="<?echo("$DOC_ROOT")?>/rcmng/rc_deletelog_process.html?key=<?echo("$val_rc_id")?>"><img src="<?echo("$DOC_ROOT")?>/image/icon_delete_log.gif" border="0"></a>
-->
</td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="#E1E1E1"></td>
</tr>
<?
$rec_num--;
}
}
?>
<!-- 목록 END -->
<!-- page selecter -->
<tr>
<td colspan="6" height="25" bgcolor="#F6F5F2" align="center">
<?
$total_block = ceil( $total_page / $PAGELINK_PER_PAGING );
$block = ceil( $page / $PAGELINK_PER_PAGING );
$first_page = ($block-1) * $PAGELINK_PER_PAGING;
$last_page = $block * $PAGELINK_PER_PAGING;
if( $block >= $total_block )
{
$last_page = $total_page;
}
// 이전페이지블록 링크
if( $block > 1 )
{
$val_page = $first_page;
echo("<a href=\"$_SERVER[PHP_SELF]?page=$val_page&sch=$enc_sch\"> <img src='../image/arrow_left1.gif' width='11' height='10' border='0'> </a>");
}
else
{
echo("<img src='../image/arrow_left1.gif' width='11' height='10' border='0'>&nbsp;");
}
// 페이지 이동 링크 표시
for( $direct_page = $first_page+1; $direct_page <= $last_page; $direct_page++ )
{
if( $page == $direct_page )
{
echo("&nbsp;<b>$direct_page</b>");
}
else
{
echo("&nbsp;<a href=\"".$_SERVER[PHP_SELF]."?page=$direct_page&sch=$enc_sch\">$direct_page</a>");
}
}
// 다음페이지블록 링크
if($block < $total_block)
{
$val_page = $last_page+1;
echo("<a href=\"".$_SERVER[PHP_SELF]."?page=$val_page&sch=$enc_sch\"> <img src='../image/arrow_right1.gif' width='11' height='10' border='0'> </a>");
}
else
{
echo("&nbsp;&nbsp;<img src='../image/arrow_right1.gif' width='11' height='10' border='0'>");
}
?>
</td>
</tr>
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
</table>
<!-- RC 목록 TABLE END -->
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<!-- search panel -->
<form method="post" action="<?= $_SERVER[PHP_SELF] ?>" onSubmit="return check_submit(this);">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td height="30" align=center>
RC 이름 검색 <input type="text" maxLength="32" name="sch" style="BACKGROUND-COLOR:#FAFAFA; border:1px solid #cccccc; HEIGHT:21px; WIDTH:150px" value=""> <input type="image" src="<?echo("$DOC_ROOT")?>/image/icon_search.gif" alt="검색" border="0" width="58" height="21" align="absmiddle">
</td>
</tr>
</table>
</form>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
<!-- LEFT CELL END -->
</tr>
</table>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?
require_once( "../inc/foot.html" );
?>
</td>
</tr>
</table>
</body>
</html>
<?
$objConn->close();
?>
@@ -0,0 +1,77 @@
<?php
//------------------------------------------------------------------------------
// 신규 볼륨을 추가한다.
//------------------------------------------------------------------------------
require_once( "../inc/session2.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = 1;
// RC RCCT conf 파일 경로
$rcAcctPath = "/user/service/etc/rcacct.conf";
// 쿠키확인
$AdminLevel = 1;
// POST 변수 취득
$rcid = $_POST["rcid"]; // RC ID
$arrange = $_POST["arrange"];
$rc_name = $_POST["rc_name"]; // RC 이름
$rcts_addr = $_POST["rcts_addr"]; // RCTS 주소
$fhs_addr = $_POST["fhs_addr"]; // FHS 주소
$acct1 = $_POST["acct1"]; // 서비스 네임
$acct2 = $_POST["acct2"]; // 볼륨 네임
$acct3 = $_POST["acct3"]; // 비번
$acct4 = $_POST["acct4"]; // 인증키
$acct5 = $_POST["acct5"]; // 인증키 위치
$rc_acct = $acct1.":".$acct2.":".$acct3.":".$acct4.":".$acct5;
$begin_date = date( "Y-m-d", time() );
$end_date = date( "Y-m-d", time() );
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$objConn = new DB_Sql;
$strSQL_1 = " UPDATE t_rms_rc_index " .
" SET rc_name = '$rc_name', svc_rcts_url = '$rcts_addr', vol_url_rts = '$fhs_addr', rcacct = '$rc_acct', update_datetime = now() " .
" WHERE arrange = '$arrange' ";
$res1 = $objConn->query($strSQL_1);
if( $res1 )
{
//$objConn->commitTrans();
// rcacct.conf 파일 업데이트
$fp = fopen($rcAcctPath, "w");
$strSql = "SELECT rcacct FROM t_rms_rc_index WHERE deleted_yn = 'N' ";
$res = $objConn->query($strSql);
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$rcacct = $objConn->f("rcacct");
if (!is_null($rcacct) && $rcacct != "")
{
fwrite($fp, $rcacct."\n");
}
}
}
fclose($fp);
$objConn->close();
AlertMsg( "$rc_name RC가 수정되었습니다." );
echo( "<META http-equiv='refresh' content='0; url=$DOC_ROOT/rcmng/rc_list.html'>" );
}
else
{
$objConn->rollbackTrans();
$objConn->close();
AlertBack( "error: database query failed" );
}
?>
@@ -0,0 +1,288 @@
<?
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$arrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$AdminLevel = 1;
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$objConn = new DB_Sql;
$strSql = " SELECT rcid, rc_name, svc_rcts_url, vol_url_rts, rcacct ";
$strSql .= " FROM t_rms_rc_index ";
$strSql .= " WHERE deleted_yn = 'N' AND arrange = '$arrange' ";
$objConn->query($strSql);
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$rcid = $objConn->f("rcid");
$rc_name = $objConn->f("rc_name");
$rcts = $objConn->f("svc_rcts_url");
$rts = $objConn->f("vol_url_rts");
$rc_acct = $objConn->f("rcacct");
}
}
// 인증부분 분리
$acct = split(":", $rc_acct);
?>
<html>
<head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_add.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head><head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="../css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="rc_modify.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('../css/selectbox.htc');}TD{line-height:150%;}</style></head>
<?
PrintHtmlHeader( "$DOC_ROOT/rcmng/rc_add.js" );
?>
<script language="javascript">
function winopen_update()
{
if (confirm("모든 서버 목록이 갱신됩니다. 진행 하시겠습니까?"))
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
else
return;
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
require_once( "../inc/top_1.html" );
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_list.html'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='sms_list.html'>수신 목록</a></td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> RC Management</td>
</tr>
<tr height="1">
<td height="1" background="<?echo("$DOC_ROOT")?>/image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign=top>
<!-- CONTENT TABLE START -->
<form name="form_rc_add" method="post" action="<?echo("$DOC_ROOT")?>/rcmng/rc_mod_process.html" onSubmit="return check_submit(this);">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="<?echo("$DOC_ROOT")?>/image/icon_arrow.gif"></td>
<td>RC 수정</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td>
<!-- RC 추가 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="4" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr>
<td colspan="4" height="27" align="center" bgcolor="#F6F5F2" class="ContentTableTitle">RC 수정</td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC ID </td>
<td width="20"></td>
<td><input type="text" name="rcid" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="<?=$rcid?>" maxlength="32" disabled> RC ID는 수정할 수가 없습니다. </td>
<input type="hidden" name="arrange" value="<?=$arrange?>">
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC 이름</td>
<td width="20"></td>
<td><input type="text" name="rc_name" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="<?=$rc_name?>" maxlength="32"> RC에 대한 이름 또는 설명을 적어주세요.</td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC 제어서버 주소(RCTS)</td>
<td width="20"></td>
<td><input type="text" name="rcts_addr" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="<?=$rcts?>" maxlength="32"> </td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td width="20" height="27" bgcolor="#F6F5F2"></td>
<td width="155" bgcolor="#F6F5F2">RC 대표 주소(RTS)</td>
<td width="20"></td>
<td><input type="text" name="fhs_addr" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:208px; height:19px;" value="<?=$rts?>" maxlength="32"></td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td rowspan="6" width="20" height="27" bgcolor="#F6F5F2"></td>
<td rowspan="6" width="155" bgcolor="#F6F5F2">RC인증(RCACCT)</td>
<td rowspan="6" width="20"></td>
</tr>
<tr>
<td><input type=text value="서비스ID" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct1" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="<?=$acct[0]?>" maxlength="32"></td>
</tr>
<tr>
<td><input type=text value="SP ID" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct2" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="<?=$acct[1]?>" maxlength="32"></td>
</tr>
<tr>
<td><input type=text value="비번" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct3" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="<?=$acct[2]?>" maxlength="32"></td>
</tr>
<tr>
<td><input type=text value="인증키" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct4" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:150px; height:19px;" value="<?=$acct[3]?>" maxlength="50"></td>
</tr>
<tr>
<td><input type=text value="위치" style="border:0px" size="10" readonly>&nbsp;:&nbsp;<input type="text" name="acct5" style="background-color:#FAFAFA; border:1px solid #CCCCCC; width:300px; height:19px;" value="<?=$acct[4]?>" maxlength="100"></td>
</tr>
<tr>
<td colspan="4" height="1" bgcolor="E1E1E1"></td>
</tr>
</table>
<!-- RC 추가 TABLE END -->
</td>
</tr>
</table>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<!-- form button panel -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td height="30" align=center>
<input type="image" src="<?echo("$DOC_ROOT")?>/image/icon_modify_rc.gif" alt="수정" border="0" width="89" height="21" align="absmiddle">
<img src="<?echo("$DOC_ROOT")?>/image/icon_reset.gif" border=0 align="absmiddle" onclick="reset();" align="absmiddle" style="cursor:hand">
<img src="<?echo("$DOC_ROOT")?>/image/icon_cancel.gif" border=0 align="absmiddle" onclick="history.go(-1);" align="absmiddle" style="cursor:hand">
</td>
</tr>
</table>
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?
require_once( "../inc/foot.html" );
?>
</td>
</tr>
</table>
</body>
</html>
<?
$objConn->close();
?>
@@ -0,0 +1,322 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, 500);
<!--
function fnSearch() {
var f = document.rc_mod;
/*
if(!f.pip.value.isIPAddress()) {
ip_chk = 1;
}
if (!isDomain(f.pip.value))
{
domain_chk = 1;
}
if (ip_chk == 1 && domain_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
f.pip.focus();
f.pip.select();
return;
}
*/
var lo_table = document.getElementById("newservTable"); // 테이블지정
var count =(lo_table.rows.length - 5) / 2;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
if (f["pname["+i+"]"].value.indexOf(' ') != -1) //add invalidate
{
//alert("Name 에 스페이스가 존재 합니다");
f["pname["+i+"]"].value = trim(f["pname["+i+"]"].value);
//alert(f["pname["+i+"]"].value);
//return;
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
if (f["pip["+i+"]"].value.indexOf(' ') != -1 ) { // add invalidate
f["pip["+i+"]"].value=trim(f["pip["+i+"]"].value);
//alert(f["pip["+i+"]"].value);
//alert("IP 에 스페이스가 존재 합니다");
//f["pip["+i+"]"].focus();
//return;
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
if(f["pport["+i+"]"].value.indexOf(' ') != -1 ){ // add invalidate
f["pport["+i+"]"].value=trim(f["pport["+i+"]"].value);
//alert("Port에 스페이스가 존재합니다");
//f["pport["+i+"]"].focus();
//return;
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_add_proc.html";
f.submit();
}
function trim (strSource) { // add invaildate
re = /\s+|\s+$/g;
return strSource.replace(re, '');
}
/* //add invalidate
function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
*/ //end invalidate
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td align="left" colspan="4">
서버명에 RCID명은 생략하세요. 자동으로 앞에 붙습니다.
</td>
<td colspan="1" align="right">
<a href="javascript:m_plus()"><img src="img/ic_add.gif" width="17" height="16" border="0"></a>
<img src="img/ic_minus.gif" onClick="m_minus()" width="17" height="16" border="0">
</td>
</tr>
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<!--td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>" onkeyup="inputCheckSpecial(0)"></td-->
<td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[0]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[0]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[0]" css="select">
<option value="">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[0]" value="1" checked>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="prcseq" value="<?=$rc_seq?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 등록 TABLE END -->
<script>
<!--
function m_plus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var cur_table_cnt =(lo_table.rows.length - 5) / 2;
oRow3 = document.createElement("tr");
oCel5 = document.createElement("td");
oCel5.setAttribute("colspan", 5, 0);
oCel5.style.backgroundColor="#E1E1E1";
oRow3.appendChild(oCel5);
oRow = document.createElement("tr");
oCel0 = document.createElement("td");
oCel1 = document.createElement("td");
oCel2 = document.createElement("td");
oCel3 = document.createElement("td");
oCel4 = document.createElement("td");
oRow.setAttribute("align", "center");
//oCel0.style.backgroundColor="#CCCCCC";
//oCel1.style.backgroundColor="#FFFFFF";
oRow.appendChild(oCel0);
oRow.appendChild(oCel1);
oRow.appendChild(oCel2);
oRow.appendChild(oCel3);
oRow.appendChild(oCel4);
oCel0.innerHTML="<input type='text' name='pname["+cur_table_cnt+"]' size='15' maxlength='20'>";
oCel1.innerHTML="<input type='text' name='pip["+cur_table_cnt+"]' size='16' maxlength='16'>";
oCel2.innerHTML="<input type='text' name='pport["+cur_table_cnt+"]' value='80' size='6' maxlength='6'>";
oCel3.innerHTML="<select name='ptype["+cur_table_cnt+"]' css='select'><option value=''>선택</option><option value='RC'>RC</option><option value='CACHE'>CACHE</option><option value='RTS'>RTS</option><option value='RCDB'>RCDB</option><option value='RCTS'>RCTS</option><option value='STAT'>STAT</option><option value='TIMED'>TIMED</option></select>";
oCel4.innerHTML="<input type='checkbox' name='pmonitor["+cur_table_cnt+"]' value='1' checked>";
document.getElementById('newservTable').children(0).appendChild(oRow);
document.getElementById('newservTable').children(0).appendChild(oRow3);
}
function m_minus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var li_rows = lo_table.rows.length; // 테이블 row 개수(Tr의 개수)
var li_row_index = li_rows - 2; // 테이블 row 즉 Tr의 고유 인덱스를 지정함
// tr이 하나도 없을때는 삭제하지 않는다.
if(li_row_index != 5 && li_row_index > 0)
{
lo_table.deleteRow(li_row_index+1);
lo_table.deleteRow(li_row_index);
}
}
//-->
</script>
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,278 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, 500);
<!--
function fnSearch() {
var f = document.rc_mod;
/*
if(!f.pip.value.isIPAddress()) {
ip_chk = 1;
}
if (!isDomain(f.pip.value))
{
domain_chk = 1;
}
if (ip_chk == 1 && domain_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
f.pip.focus();
f.pip.select();
return;
}
*/
var lo_table = document.getElementById("newservTable"); // 테이블지정
var count =(lo_table.rows.length - 5) / 2;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_add_proc.html";
f.submit();
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td align="left" colspan="4">
서버명에 RCID명은 생략하세요. 자동으로 앞에 붙습니다.
</td>
<td colspan="1" align="right">
<a href="javascript:m_plus()"><img src="img/ic_add.gif" width="17" height="16" border="0"></a>
<img src="img/ic_minus.gif" onClick="m_minus()" width="17" height="16" border="0">
</td>
</tr>
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<!--td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>" onkeyup="inputCheckSpecial(0)"></td-->
<td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[0]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[0]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[0]" css="select">
<option value="">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[0]" value="1" checked>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="prcseq" value="<?=$rc_seq?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 등록 TABLE END -->
<script>
<!--
function m_plus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var cur_table_cnt =(lo_table.rows.length - 5) / 2;
oRow3 = document.createElement("tr");
oCel5 = document.createElement("td");
oCel5.setAttribute("colspan", 5, 0);
oCel5.style.backgroundColor="#E1E1E1";
oRow3.appendChild(oCel5);
oRow = document.createElement("tr");
oCel0 = document.createElement("td");
oCel1 = document.createElement("td");
oCel2 = document.createElement("td");
oCel3 = document.createElement("td");
oCel4 = document.createElement("td");
oRow.setAttribute("align", "center");
//oCel0.style.backgroundColor="#CCCCCC";
//oCel1.style.backgroundColor="#FFFFFF";
oRow.appendChild(oCel0);
oRow.appendChild(oCel1);
oRow.appendChild(oCel2);
oRow.appendChild(oCel3);
oRow.appendChild(oCel4);
oCel0.innerHTML="<input type='text' name='pname["+cur_table_cnt+"]' size='15' maxlength='20'>";
oCel1.innerHTML="<input type='text' name='pip["+cur_table_cnt+"]' size='16' maxlength='16'>";
oCel2.innerHTML="<input type='text' name='pport["+cur_table_cnt+"]' value='80' size='6' maxlength='6'>";
oCel3.innerHTML="<select name='ptype["+cur_table_cnt+"]' css='select'><option value=''>선택</option><option value='RC'>RC</option><option value='CACHE'>CACHE</option><option value='RTS'>RTS</option><option value='RCDB'>RCDB</option><option value='RCTS'>RCTS</option><option value='STAT'>STAT</option><option value='TIMED'>TIMED</option></select>";
oCel4.innerHTML="<input type='checkbox' name='pmonitor["+cur_table_cnt+"]' value='1' checked>";
document.getElementById('newservTable').children(0).appendChild(oRow);
document.getElementById('newservTable').children(0).appendChild(oRow3);
}
function m_minus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var li_rows = lo_table.rows.length; // 테이블 row 개수(Tr의 개수)
var li_row_index = li_rows - 2; // 테이블 row 즉 Tr의 고유 인덱스를 지정함
// tr이 하나도 없을때는 삭제하지 않는다.
if(li_row_index != 5 && li_row_index > 0)
{
lo_table.deleteRow(li_row_index+1);
lo_table.deleteRow(li_row_index);
}
}
//-->
</script>
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,278 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, 500);
<!--
function fnSearch() {
var f = document.rc_mod;
/*
if(!f.pip.value.isIPAddress()) {
ip_chk = 1;
}
if (!isDomain(f.pip.value))
{
domain_chk = 1;
}
if (ip_chk == 1 && domain_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
f.pip.focus();
f.pip.select();
return;
}
*/
var lo_table = document.getElementById("newservTable"); // 테이블지정
var count =(lo_table.rows.length - 5) / 2;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_add_proc.html";
f.submit();
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td align="left" colspan="4">
서버명에 RCID명은 생략하세요. 자동으로 앞에 붙습니다.
</td>
<td colspan="1" align="right">
<a href="javascript:m_plus()"><img src="img/ic_add.gif" width="17" height="16" border="0"></a>
<img src="img/ic_minus.gif" onClick="m_minus()" width="17" height="16" border="0">
</td>
</tr>
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<!--td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>" onkeyup="inputCheckSpecial(0)"></td-->
<td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[0]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[0]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[0]" css="select">
<option value="">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[0]" value="1" checked>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="prcseq" value="<?=$rc_seq?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 등록 TABLE END -->
<script>
<!--
function m_plus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var cur_table_cnt =(lo_table.rows.length - 5) / 2;
oRow3 = document.createElement("tr");
oCel5 = document.createElement("td");
oCel5.setAttribute("colspan", 5, 0);
oCel5.style.backgroundColor="#E1E1E1";
oRow3.appendChild(oCel5);
oRow = document.createElement("tr");
oCel0 = document.createElement("td");
oCel1 = document.createElement("td");
oCel2 = document.createElement("td");
oCel3 = document.createElement("td");
oCel4 = document.createElement("td");
oRow.setAttribute("align", "center");
//oCel0.style.backgroundColor="#CCCCCC";
//oCel1.style.backgroundColor="#FFFFFF";
oRow.appendChild(oCel0);
oRow.appendChild(oCel1);
oRow.appendChild(oCel2);
oRow.appendChild(oCel3);
oRow.appendChild(oCel4);
oCel0.innerHTML="<input type='text' name='pname["+cur_table_cnt+"]' size='15' maxlength='20'>";
oCel1.innerHTML="<input type='text' name='pip["+cur_table_cnt+"]' size='16' maxlength='16'>";
oCel2.innerHTML="<input type='text' name='pport["+cur_table_cnt+"]' value='80' size='6' maxlength='6'>";
oCel3.innerHTML="<select name='ptype["+cur_table_cnt+"]' css='select'><option value=''>선택</option><option value='RC'>RC</option><option value='CACHE'>CACHE</option><option value='RTS'>RTS</option><option value='RCDB'>RCDB</option><option value='RCTS'>RCTS</option><option value='STAT'>STAT</option><option value='TIMED'>TIMED</option></select>";
oCel4.innerHTML="<input type='checkbox' name='pmonitor["+cur_table_cnt+"]' value='1' checked>";
document.getElementById('newservTable').children(0).appendChild(oRow);
document.getElementById('newservTable').children(0).appendChild(oRow3);
}
function m_minus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var li_rows = lo_table.rows.length; // 테이블 row 개수(Tr의 개수)
var li_row_index = li_rows - 2; // 테이블 row 즉 Tr의 고유 인덱스를 지정함
// tr이 하나도 없을때는 삭제하지 않는다.
if(li_row_index != 5 && li_row_index > 0)
{
lo_table.deleteRow(li_row_index+1);
lo_table.deleteRow(li_row_index);
}
}
//-->
</script>
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,321 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, 500);
<!--
function fnSearch() {
var f = document.rc_mod;
/*
if(!f.pip.value.isIPAddress()) {
ip_chk = 1;
}
if (!isDomain(f.pip.value))
{
domain_chk = 1;
}
if (ip_chk == 1 && domain_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
f.pip.focus();
f.pip.select();
return;
}
*/
var lo_table = document.getElementById("newservTable"); // 테이블지정
var count =(lo_table.rows.length - 5) / 2;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
if (f["pname["+i+"]"].value.indexOf(' ') != -1) //add invalidate
{
//alert("Name 에 스페이스가 존재 합니다");
f["pname["+i+"]"].value = trim(f["pname["+i+"]"].value);
//alert(f["pname["+i+"]"].value);
//return;
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
if (f["pip["+i+"]"].value.indexOf(' ') != -1 ) { // add invalidate
f["pip["+i+"]"].value=trim(f["pip["+i+"]"].value);
//alert(f["pip["+i+"]"].value);
//alert("IP 에 스페이스가 존재 합니다");
//f["pip["+i+"]"].focus();
//return;
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
if(f["pport["+i+"]"].value.indexOf(' ') != -1 ){ // add invalidate
f["pport["+i+"]"].value=trim(f["pport["+i+"]"].value);
//alert("Port에 스페이스가 존재합니다");
//f["pport["+i+"]"].focus();
//return;
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_add_proc.html";
f.submit();
}
function trim (strSource) { // add invaildate
re = /\s+|\s+$/g;
return strSource.replace(re, '');
}
/* //add invalidate
function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
*/ //end invalidate
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td align="left" colspan="4">
서버명에 RCID명은 생략하세요. 자동으로 앞에 붙습니다.
</td>
<td colspan="1" align="right">
<a href="javascript:m_plus()"><img src="img/ic_add.gif" width="17" height="16" border="0"></a>
<img src="img/ic_minus.gif" onClick="m_minus()" width="17" height="16" border="0">
</td>
</tr>
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<!--td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>" onkeyup="inputCheckSpecial(0)"></td-->
<td><input type="text" name="pname[0]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[0]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[0]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[0]" css="select">
<option value="">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[0]" value="1" checked>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="prcseq" value="<?=$rc_seq?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 등록 TABLE END -->
<script>
<!--
function m_plus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var cur_table_cnt =(lo_table.rows.length - 5) / 2;
oRow3 = document.createElement("tr");
oCel5 = document.createElement("td");
oCel5.setAttribute("colspan", 5, 0);
oCel5.style.backgroundColor="#E1E1E1";
oRow3.appendChild(oCel5);
oRow = document.createElement("tr");
oCel0 = document.createElement("td");
oCel1 = document.createElement("td");
oCel2 = document.createElement("td");
oCel3 = document.createElement("td");
oCel4 = document.createElement("td");
oRow.setAttribute("align", "center");
//oCel0.style.backgroundColor="#CCCCCC";
//oCel1.style.backgroundColor="#FFFFFF";
oRow.appendChild(oCel0);
oRow.appendChild(oCel1);
oRow.appendChild(oCel2);
oRow.appendChild(oCel3);
oRow.appendChild(oCel4);
oCel0.innerHTML="<input type='text' name='pname["+cur_table_cnt+"]' size='15' maxlength='20'>";
oCel1.innerHTML="<input type='text' name='pip["+cur_table_cnt+"]' size='16' maxlength='16'>";
oCel2.innerHTML="<input type='text' name='pport["+cur_table_cnt+"]' value='80' size='6' maxlength='6'>";
oCel3.innerHTML="<select name='ptype["+cur_table_cnt+"]' css='select'><option value=''>선택</option><option value='RC'>RC</option><option value='CACHE'>CACHE</option><option value='RTS'>RTS</option><option value='RCDB'>RCDB</option><option value='RCTS'>RCTS</option><option value='STAT'>STAT</option><option value='TIMED'>TIMED</option></select>";
oCel4.innerHTML="<input type='checkbox' name='pmonitor["+cur_table_cnt+"]' value='1' checked>";
document.getElementById('newservTable').children(0).appendChild(oRow);
document.getElementById('newservTable').children(0).appendChild(oRow3);
}
function m_minus()
{
var lo_table = document.getElementById("newservTable"); // 테이블지정
var li_rows = lo_table.rows.length; // 테이블 row 개수(Tr의 개수)
var li_row_index = li_rows - 2; // 테이블 row 즉 Tr의 고유 인덱스를 지정함
// tr이 하나도 없을때는 삭제하지 않는다.
if(li_row_index != 5 && li_row_index > 0)
{
lo_table.deleteRow(li_row_index+1);
lo_table.deleteRow(li_row_index);
}
}
//-->
</script>
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,309 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = $_COOKIE["cookie_admin_seq"];
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$mode = isset($_POST['mode']) ? $_POST['mode'] : NULL;
$parrange = isset($_POST['parrange']) ? $_POST['parrange'] : NULL;
$prcid = isset($_POST['prcid']) ? $_POST['prcid'] : NULL;
for ( $i = 0 ; $i < count($_POST['pname']); $i++ )
{
$pname[$i] = $prcid."_".$_POST['pname'][$i];
}
for ( $i = 0 ; $i < count($_POST['pip']); $i++ )
{
$pip[$i] = $_POST['pip'][$i];
}
for ( $i = 0 ; $i < count($_POST['pport']); $i++ )
{
$pport[$i] = $_POST['pport'][$i];
}
for ( $i = 0 ; $i < count($_POST['ptype']); $i++ )
{
$ptype[$i] = $_POST['ptype'][$i];
}
for ( $i = 0 ; $i < count($_POST['pname']); $i++ )
{
$pmonitor[$i] = $_POST['pmonitor'][$i];
// 모니터링 변수 설정
if ($pmonitor[$i] == "1")
$pmonitor[$i] = "Y";
else
$pmonitor[$i] = "N";
}
/*
echo "mode-->".$mode;
echo "<br>";
echo "arrange-->".$parrange;
echo "<br>";
echo "rcid-->".$prcid;
echo "<br>";
echo "rcseq-->".$prcseq;
echo "<br>";
echo "size : ".sizeof($pname);
echo "<br>";
for ($i=0; $i < sizeof($pname); $i++)
{
echo "name -->".$pname[$i];
echo " ip-->".$pip[$i];
echo " port-->".$pport[$i];
echo " type-->".$ptype[$i];
echo " monitor-->".$pmonitor[$i];
echo "<br>";
}
*/
// 성공 플래그
$success_flag = 0;
$objConn = new DB_Sql;
// 기존에 동일한 server명이 존재하면, 추가 금지 조치.
for ($i=0; $i < sizeof($pname); $i++)
{
if ($mode == "add")
{
$strSQL = " SELECT COUNT(name) FROM t_rms_rc_server_index ";
$strSQL .= " WHERE rcid = '$prcid' AND name = '$pname[$i]' AND deleted_yn = 'N'";
$objConn->query( $strSQL );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$cnt = $objConn->f(0);
}
if( $cnt > 0 )
{
$objConn->close();
AlertBack( "동일한 서버이름이 존재합니다.\n\n다른 서버이름을 입력하세요." );
exit;
}
}
}
/* decision server type */
for ($i=0; $i < sizeof($pname); $i++)
{
switch($ptype[$i])
{
case "RC" :
$servType[$i] = "0";
$to_align[$i] = "A";
break;
case "STAT" :
$servType[$i] = "1";
$to_align[$i] = "B";
break;
case "RTS" :
$servType[$i] = "2";
$to_align[$i] = "C";
break;
case "RCTS" :
$servType[$i] = "3";
$to_align[$i] = "D";
break;
case "RCDB" :
$servType[$i] = "4";
$to_align[$i] = "E";
break;
case "CACHE" :
$servType[$i] = "5";
$to_align[$i] = "AB";
break;
case "TIMED" :
$servType[$i] = "9";
$to_aign[$i] = "K";
default :
break;
}
}
$sql = " START TRANSACTION ";
$objConn->query( $sql );
$sql = "";
for ($i=0; $i < sizeof($pname); $i++)
{
if ($mode == "add")
{
$title = "등록";
$loginid = $_COOKIE["cookie_admin_id"] ;
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$remoteaddr = getenv('REMOTE_ADDR');
$alert_msg = "[서버등록] POP ID:" . $prcid ." 서버 이름:" . $pname[$i];
$servicetype = "INSERT";
$sql = " INSERT INTO t_rms_rc_server_index ";
$sql .= " ( rcid, name, ip, port, type, reg_datetime, update_datetime, monitor_yn, etc1, etc2, deleted_yn) ";
$sql .= " VALUES ( '$prcid', '$pname[$i]', '$pip[$i]', '$pport[$i]', '$ptype[$i]', now(), now(), '$pmonitor[$i]', '$to_align[$i]', '$parrange', 'N') ";
$res_sql[$i] = $objConn->query( $sql );
}
}
for ($i=0; $i < sizeof($res_sql); $i++)
{
if ($res_sql[$i])
$succ = 1;
else
$succ = 0;
}
if ($succ == 1)
{
$sql = " COMMIT ";
$objConn->query( $sql );
$success_flag = 1;
}
else
{
$sql = " ROLLBACK ";
$objConn->query( $sql );
$success_flag = 0;
}
$objConn->close();
// mod 가 실패할 경우..
if ($success_flag == 0)
{
echo " <script>alert('Error');";
echo " history.go(-1);";
echo " </script>";
}
switch($ptype)
{
case "RTS" :
$ptype = "RTS";
break;
case "RCDB" :
$ptype = "RCDB";
break;
case "RCTS" :
$ptype = "RCTS";
break;
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<style type="text/css">
<style>
A:link {text-decoration:none}
A:visited {text-decoration:none}
A:hover {text-decoration:none}
body {
margin:0;
background-color:#FFFFFF;
}
td {
font-family:dotum,arial;
font-size:12px;
color:#5E5E5E;
line-height:20px;
}
.txt_t {font-size:14px; color:#000000; font-weight:bold;}
.txt_b {color:#238CDC; font-weight:bold;}
</style>
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
//$%^&350,220$%^&
window.focus();
window.resizeTo(500, 250);
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?> 완료</b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<?php
for ($i=0; $i < sizeof($pname); $i++)
{
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td><?=$pname[$i]?></td>
<td><?=$pip[$i]?></td>
<td><?=$pport[$i]?></td>
<td><?=$ptype[$i]?></td>
<td><?if($pmonitor[$i]=='Y')echo "on";else echo "off";?></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="./rc_server_pop.html?rc_id=<?=$prcid?>&arrange=<?=$parrange?>"><img src="../image/icon_confirm.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,59 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = $_COOKIE["cookie_admin_seq"];
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$mode = isset($_POST['mode']) ? $_POST['mode'] : NULL;
$prcid = isset($_POST['prcid']) ? $_POST['prcid'] : NULL;
$prcseq = isset($_POST['prcseq']) ? $_POST['prcseq'] : NULL;
// 성공 플래그
$success_flag = 0;
$objConn = new DB_Sql;
if ($mode == "del")
{
$loginid = $_COOKIE["cookie_admin_id"] ;
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$remoteaddr = getenv('REMOTE_ADDR');
$alert_msg = "[서버삭제] POP ID:" . $prcid ." 서버 이름:" . $pname;
$sql = " START TRANSACTION ";
$objConn->query( $sql );
$sql = " UPDATE t_rms_rc_server_index SET ";
$sql .= " deleted_yn='Y', update_datetime=now() ";
$sql .= " WHERE rcid = '$prcid' AND rc_server_seq = '$prcseq' AND deleted_yn = 'N' ";
if ($objConn->query( $sql ))
{
$sql = " COMMIT ";
$objConn->query( $sql );
$success_flag = 1;
}
else
{
$sql = " ROLLBACK ";
$objConn->query( $sql );
echo " <script>alert('Error');";
echo " history.go(-1);";
echo " </script>";
}
$objConn->close();
echo "<script>location.href='./rc_server_pop.html?rc_id=".$prcid."';</script>";
}
?>
@@ -0,0 +1,303 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
<!--
function onAllSetting() {
if( document.rc_mod.allsetting.checked )
allcheck();
else
uncheck();
return;
}
function allcheck() {
var f = document.rc_mod ;
for( var i=0; i<f.elements.length; i++) {
var check = f.elements[i];
check.checked = true;
}
return ;
}
function uncheck() {
var f = document.rc_mod ;
for( var i=0; i<f.elements.length; i++) {
var check = f.elements[i];
check.checked = false;
}
return ;
}
function fnSearch() {
var f = document.rc_mod ;
var count = <?=$list_cnt?>;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
if(f["pname["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pname["+i+"]"].value= trim(f["pname["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
if(f["pip["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pip["+i+"]"].value=trim(f["pip["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
if(f["pport["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pport["+i+"]"].value=trim(f["pport["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_mod_proc.html";
f.submit();
}
function trim (strSource) { //add invalidate
re = /\s+|\s+$/g;
return strSource.replace(re, '');
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<div id="hscroll_box">
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2"><input name = "allsetting" type="checkbox" onClick= "onAllSetting()">서버감시</td>
</tr>
<?
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$sql .= " ORDER BY type, name asc";
$objConn->query( $sql );
$cnt = 0;
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$prcseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor = $objConn->f(6);
$pname = substr($pname, strpos($pname, "_") + 1);
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td><input type="text" name="pname[<?=$cnt?>]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[<?=$cnt?>]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[<?=$cnt?>]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[<?=$cnt?>]" css="select">
<option value="0">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[<?=$cnt?>]" value="1" <?=($pmonitor == 'Y') ? "checked" : null ?>>
<input type="hidden" name="old_pname[<?=$cnt?>]" value="<?=$pname?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
<input type="hidden" name="prcseq[<?=$cnt?>]" value="<?=$prcseq?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
<?
$cnt++;
}
}
$objConn->close();
?>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="mode" value="<?=$mode?>">
</table>
</div>
<!-- POP 서버 등록 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,263 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
<!--
function fnSearch() {
var f = document.rc_mod ;
var count = <?=$list_cnt?>;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_mod_proc.html";
f.submit();
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<div id="hscroll_box">
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<?
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$sql .= " ORDER BY type, name asc";
$objConn->query( $sql );
$cnt = 0;
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$prcseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor = $objConn->f(6);
$pname = substr($pname, strpos($pname, "_") + 1);
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td><input type="text" name="pname[<?=$cnt?>]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[<?=$cnt?>]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[<?=$cnt?>]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[<?=$cnt?>]" css="select">
<option value="0">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[<?=$cnt?>]" value="1" <?=($pmonitor == 'Y') ? "checked" : null ?>>
<input type="hidden" name="old_pname[<?=$cnt?>]" value="<?=$pname?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
<input type="hidden" name="prcseq[<?=$cnt?>]" value="<?=$prcseq?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
<?
$cnt++;
}
}
$objConn->close();
?>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="mode" value="<?=$mode?>">
</table>
</div>
<!-- POP 서버 등록 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,276 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
<!--
function fnSearch() {
var f = document.rc_mod ;
var count = <?=$list_cnt?>;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
if(f["pname["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pname["+i+"]"].value= trim(f["pname["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
if(f["pip["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pip["+i+"]"].value=trim(f["pip["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
if(f["pport["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pport["+i+"]"].value=trim(f["pport["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_mod_proc.html";
f.submit();
}
function trim (strSource) { //add invalidate
re = /\s+|\s+$/g;
return strSource.replace(re, '');
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<div id="hscroll_box">
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<?
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$sql .= " ORDER BY type, name asc";
$objConn->query( $sql );
$cnt = 0;
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$prcseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor = $objConn->f(6);
$pname = substr($pname, strpos($pname, "_") + 1);
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td><input type="text" name="pname[<?=$cnt?>]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[<?=$cnt?>]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[<?=$cnt?>]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[<?=$cnt?>]" css="select">
<option value="0">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[<?=$cnt?>]" value="1" <?=($pmonitor == 'Y') ? "checked" : null ?>>
<input type="hidden" name="old_pname[<?=$cnt?>]" value="<?=$pname?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
<input type="hidden" name="prcseq[<?=$cnt?>]" value="<?=$prcseq?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
<?
$cnt++;
}
}
$objConn->close();
?>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="mode" value="<?=$mode?>">
</table>
</div>
<!-- POP 서버 등록 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,211 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
$objConn = new DB_Sql;
$sql = " SELECT rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND rc_server_seq = '$rc_seq' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$pname = $objConn->f(1);
$pip = $objConn->f(2);
$pport = $objConn->f(3);
$ptype = $objConn->f(4);
$pmonitor = $objConn->f(5);
}
$pname = substr($pname, strpos($pname, "_") + 1);
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, 250);
<!--
function fnSearch() {
var f = document.rc_mod ;
var ip_chk = 0;
var domain_chk = 0;
if (f.pname.value=="") {
alert("서버명을 입력해 주세요.");
f.pname.focus();
return;
}
if (f.pip.value=="") {
alert("IP를 입력해 주세요.");
f.pip.focus();
return;
}
if (f.pport.value=="") {
alert("포트를 입력해 주세요.");
f.pport.focus();
return;
}
if (f.ptype.value == '0')
{
alert("서버 타입을 선택하세요.");
f.ptype.focus();
return;
}
/*
if(!f.pip.value.isIPAddress()) {
ip_chk = 1;
}
if (!isDomain(f.pip.value))
{
domain_chk = 1;
}
if (ip_chk == 1 && domain_chk == 1)
{
alert('IP 또는 도메인이 잘못되었습니다. 다시 입력해 주시기 바랍니다.');
f.pip.focus();
f.pip.select();
return;
}
*/
f.action="./rc_server_mod_proc.html";
f.submit();
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<!--td><input type="text" name="pname" size="15" maxlength="20" value="<?=$pname?>" onkeyup="inputCheckSpecial()"></td-->
<td><input type="text" name="pname" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype" css="select">
<option value="0">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor" value="1" <?=($pmonitor == 'Y') ? "checked" : null ?>>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="old_pname" value="<?=$pname?>">
<input type="hidden" name="prcseq" value="<?=$rc_seq?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
</table>
<!-- POP 서버 등록 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,263 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
<!--
function fnSearch() {
var f = document.rc_mod ;
var count = <?=$list_cnt?>;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_mod_proc.html";
f.submit();
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<div id="hscroll_box">
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<?
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$sql .= " ORDER BY type, name asc";
$objConn->query( $sql );
$cnt = 0;
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$prcseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor = $objConn->f(6);
$pname = substr($pname, strpos($pname, "_") + 1);
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td><input type="text" name="pname[<?=$cnt?>]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[<?=$cnt?>]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[<?=$cnt?>]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[<?=$cnt?>]" css="select">
<option value="0">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[<?=$cnt?>]" value="1" <?=($pmonitor == 'Y') ? "checked" : null ?>>
<input type="hidden" name="old_pname[<?=$cnt?>]" value="<?=$pname?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
<input type="hidden" name="prcseq[<?=$cnt?>]" value="<?=$prcseq?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
<?
$cnt++;
}
}
$objConn->close();
?>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="mode" value="<?=$mode?>">
</table>
</div>
<!-- POP 서버 등록 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,276 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_seq = isset($_GET['rc_seq']) ? $_GET['rc_seq'] : $_GET['rc_seq'];
$parrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$mode = isset($_GET['mode']) ? $_GET['mode'] : $_GET['mode'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<script language="JavaScript" src="../js/checkform.js"></script>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
<!--
function fnSearch() {
var f = document.rc_mod ;
var count = <?=$list_cnt?>;
for (i=0; i < count; i++)
{
if (f["pname["+i+"]"].value == "")
{
alert("이름을 입력하세요");
f["pname["+i+"]"].focus();
return;
}
if(f["pname["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pname["+i+"]"].value= trim(f["pname["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["pip["+i+"]"].value == "")
{
alert("IP를 입력하세요");
f["pip["+i+"]"].focus();
return;
}
if(f["pip["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pip["+i+"]"].value=trim(f["pip["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["pport["+i+"]"].value == "")
{
alert("PORT를 입력하세요");
f["pport["+i+"]"].focus();
return;
}
if(f["pport["+i+"]"].value.indexOf(' ') != -1 ){ //add invalidate
f["pport["+i+"]"].value=trim(f["pport["+i+"]"].value);
}
}
for (i=0; i < count; i++)
{
if (f["ptype["+i+"]"].value == "")
{
alert("타입을 입력하세요");
f["ptype["+i+"]"].focus();
return;
}
}
f.action="./rc_server_mod_proc.html";
f.submit();
}
function trim (strSource) { //add invalidate
re = /\s+|\s+$/g;
return strSource.replace(re, '');
}
function inputCheckSpecial(){
var strobj = document.rc_mod.pname; //입력값을 담을변수.
re = /[~!@\#$%^&*\()\-=+']/gi;
if(re.test(strobj.value))
{
alert("_ 를 제외한 특수문자는 입력하실 수 없습니다.");
strobj.value=strobj.value.replace(re,"");
}
}
//-->
</SCRIPT>
</head>
<form name="rc_mod" method="post">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_id?> 서버 <?=$title?></b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<tr>
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<!-- POP 서버 등록 테이블 START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="100%">
<!-- POP 정보 TABLE START -->
<div id="hscroll_box">
<table id="newservTable" width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="5" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2">서버명</td>
<td bgcolor="#F6F5F2">IP</td>
<td bgcolor="#F6F5F2">Port</td>
<td bgcolor="#F6F5F2">서버타입</td>
<td bgcolor="#F6F5F2">서버감시</td>
</tr>
<?
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$sql .= " ORDER BY type, name asc";
$objConn->query( $sql );
$cnt = 0;
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$prcseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor = $objConn->f(6);
$pname = substr($pname, strpos($pname, "_") + 1);
if ($mode == "add")
{
$title = "등록";
$title_img = "<img src='../images/icon_regist.gif' border='0'>";
$pport = 80;
$pmonitor = 'Y';
}
else if ($mode == "mod")
{
$title = "수정";
$title_img = "<img src='../images/icon_modify.gif' border='0'>";
}
?>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr align="center" bgcolor="#FFFFFF">
<td><input type="text" name="pname[<?=$cnt?>]" size="15" maxlength="20" value="<?=$pname?>"></td>
<td><input type="text" name="pip[<?=$cnt?>]" size="16" maxlength="16" value="<?=$pip?>"></td>
<td><input type="text" name="pport[<?=$cnt?>]" size="6" maxlength="6" value="<?=$pport?>"></td>
<td><select name="ptype[<?=$cnt?>]" css="select">
<option value="0">선택</option>
<option value="RC" <?=($ptype == "RC") ? "selected" : null ?>>RC</option>
<option value="CACHE" <?=($ptype == "CACHE") ? "selected" : null ?>>CACHE</option>
<option value="RTS" <?=($ptype == "RTS") ? "selected" : null ?>>RTS</option>
<option value="RCDB" <?=($ptype == "RCDB") ? "selected" : null ?>>RCDB</option>
<option value="RCTS" <?=($ptype == "RCTS") ? "selected" : null ?>>RCTS</option>
<option value="STAT" <?=($ptype == "STAT") ? "selected" : null ?>>STAT</option>
<option value="TIMED" <?=($ptype == "TIMED") ? "selected" : null ?>>TIMED</option>
</select>
</td>
<td><input type="checkbox" name="pmonitor[<?=$cnt?>]" value="1" <?=($pmonitor == 'Y') ? "checked" : null ?>>
<input type="hidden" name="old_pname[<?=$cnt?>]" value="<?=$pname?>">
<input type="hidden" name="parrange" value="<?=$parrange?>">
<input type="hidden" name="prcseq[<?=$cnt?>]" value="<?=$prcseq?>">
</td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="5" height="5"></td>
</tr>
<?
$cnt++;
}
}
$objConn->close();
?>
<input type="hidden" name="prcid" value="<?=$rc_id?>">
<input type="hidden" name="mode" value="<?=$mode?>">
</table>
</div>
<!-- POP 서버 등록 TABLE END -->
</tr>
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:fnSearch();"><b><?=$title_img?></b></a>
<a href="javascript:history.go(-1);"><img src="../images/icon_cancel.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,182 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = $_COOKIE["cookie_admin_seq"];
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$mode = isset($_POST['mode']) ? $_POST['mode'] : NULL;
$parrange = isset($_POST['parrange']) ? $_POST['parrange'] : NULL;
$prcid = isset($_POST['prcid']) ? $_POST['prcid'] : NULL;
for ( $i = 0 ; $i < count($_POST['pname']); $i++ )
{
$prcseq[$i] = $_POST['prcseq'][$i];
}
for ( $i = 0 ; $i < count($_POST['pname']); $i++ )
{
$pname[$i] = $prcid."_".$_POST['pname'][$i];
}
for ( $i = 0 ; $i < count($_POST['pip']); $i++ )
{
$pip[$i] = $_POST['pip'][$i];
}
for ( $i = 0 ; $i < count($_POST['pport']); $i++ )
{
$pport[$i] = $_POST['pport'][$i];
}
for ( $i = 0 ; $i < count($_POST['ptype']); $i++ )
{
$ptype[$i] = $_POST['ptype'][$i];
}
for ( $i = 0 ; $i < count($_POST['pname']); $i++ )
{
$pmonitor[$i] = $_POST['pmonitor'][$i];
// 모니터링 변수 설정
if ($pmonitor[$i] == "1")
$pmonitor[$i] = "Y";
else
$pmonitor[$i] = "N";
}
for ( $i = 0 ; $i < count($_POST['old_pname']); $i++ )
{
$old_pname[$i] = $prcid."_".$_POST['old_pname'][$i];
}
/*
echo "mode-->".$mode;
echo "<br>";
echo "arrange-->".$parrange;
echo "<br>";
echo "rcid-->".$prcid;
echo "<br>";
echo "size : ".sizeof($pname);
echo "<br>";
for ($i=0; $i < sizeof($pname); $i++)
{
echo "seq -->".$prcseq[$i];
echo "name -->".$pname[$i];
echo " ip-->".$pip[$i];
echo " port-->".$pport[$i];
echo " type-->".$ptype[$i];
echo " monitor-->".$pmonitor[$i];
echo "<br>";
}
exit;
*/
// DB connection
$objConn = new DB_Sql;
// 기존에 동일한 server명이 존재하면, 추가 금지 조치.
for ($i=0; $i < sizeof($pname); $i++)
{
if ($mode == "mod" && $pname[$i] != $old_pname[$i])
{
echo "$pname[$i] | $old_pname[$i]";
$strSQL = " SELECT COUNT(name) FROM t_rms_rc_server_index ";
$strSQL .= " WHERE rcid = '$prcid' AND name = '$pname[$i]' AND deleted_yn = 'N'";
$objConn->query( $strSQL );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$cnt = $objConn->f(0);
}
if( $cnt > 0 )
{
$objConn->close();
AlertBack( "$cnt 동일한 서버이름이 존재합니다.\n\n다른 서버이름을 입력하세요." );
exit;
}
}
}
/* decision server type */
for ($i=0; $i < sizeof($pname); $i++)
{
switch($ptype[$i])
{
case "RC" :
$servType[$i] = "0";
$to_align[$i] = "A";
break;
case "STAT" :
$servType[$i] = "1";
$to_align[$i] = "B";
break;
case "RTS" :
$servType[$i] = "2";
$to_align[$i] = "C";
break;
case "RCTS" :
$servType[$i] = "3";
$to_align[$i] = "D";
break;
case "RCDB" :
$servType[$i] = "4";
$to_align[$i] = "E";
break;
case "CACHE" :
$servType[$i] = "5";
$to_align[$i] = "AB";
break;
case "TIMED" :
$servType[$i] = "9";
$to_aign[$i] = "K";
default :
break;
}
}
if ($mode == "mod")
{
$sql = " START TRANSACTION ";
$objConn->query( $sql );
$sql = "";
for ($i=0; $i < sizeof($pname); $i++)
{
$title = "수정";
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$remoteaddr = getenv('REMOTE_ADDR');
$alert_msg = "[서버수정] POP ID:" . $prcid ." 서버 이름:" . $pname;
$sql = " UPDATE t_rms_rc_server_index SET ";
$sql .= " name='$pname[$i]', ip='$pip[$i]', port='$pport[$i]', type='$ptype[$i]', etc1='$to_align[$i]', update_datetime=now() ";
$sql .= " , monitor_yn='$pmonitor[$i]' ";
$sql .= " WHERE rcid = '$prcid' AND rc_server_seq = '$prcseq[$i]' AND deleted_yn = 'N' ";
if ($objConn->query( $sql ))
{
$sql = " COMMIT ";
$objConn->query( $sql );
}
else
{
$sql = " ROLLBACK ";
$objConn->query( $sql );
echo " <script>alert('Error');";
echo " history.go(-1);";
echo " </script>";
}
}
}
$objConn->close();
echo "<script>location.href='./rc_server_pop.html?rc_id=".$prcid."&arrange=".$parrange."';</script>";
?>
@@ -0,0 +1,247 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc//db_pgsql.inc" ); // 데이터베이스 인터페이스
require_once( "../inc/drpchart.inc" ); // vml 그래프 출력용
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_name = isset($_GET['rc_name']) ? $_GET['rc_name'] : $_GET['rc_name'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$porder = isset($_GET['porder']) ? $_GET['porder'] : $_GET['porder'];
$arrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
$objConn->close();
?>
<html>
<head>
<meta charset="euc-kr">
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
function deleteRc(rc_id, rc_name, rc_seq)
{
frm = document.list;
frm.prcid.value = rc_id;
frm.pname.value = rc_name;
frm.prcseq.value = rc_seq;
if (confirm("정말 삭제 하시겠습니까?"))
{
frm.method="POST"
frm.action="./rc_server_del_proc.html";
frm.submit();
}
else
return;
}
function win_close()
{
opener.window.location.reload();
self.close();
}
</SCRIPT>
</head>
<body>
<form name="list">
<input type="hidden" name="prcid">
<input type="hidden" name="pname">
<input type="hidden" name="prcseq">
<input type="hidden" name="mode" value="del">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_name?>(<?=$rc_id?>)</b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<table width="100%" height="30" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2" width="20%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=name">서버명</a></b></td>
<td bgcolor="#F6F5F2" width="20%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=ip">IP</a></b></td>
<td bgcolor="#F6F5F2" width="10%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=port">Port</b></a></td>
<td bgcolor="#F6F5F2" width="10%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=type">서버타입</b></a></td>
<td bgcolor="#F6F5F2" width="5%"> <b> 감시</b></td>
<td bgcolor="#F6F5F2" width="18%"><b>관리</b></td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
</table>
<div id="hscroll_box">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<?php
$objConn = new DB_Sql;
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
if ($porder == "name")
$sql .= " ORDER BY name asc ";
else if ($porder == "ip")
$sql .= " ORDER BY ip asc ";
else if ($porder == "port")
$sql .= " ORDER BY port asc ";
else if ($porder == "type")
$sql .= " ORDER BY type asc ";
else
$sql .= " ORDER BY type, name asc ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$pseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor_yn = $objConn->f(6);
switch($ptype)
{
case "RC" :
$ptype = "RC";
break;
case "RTS" :
$ptype = "RTS";
break;
case "CACHE" :
$ptype = "CACHE";
break;
case "RCDB" :
$ptype = "RCDB";
break;
case "RCTS" :
$ptype = "RCTS";
break;
case "STAT" :
$ptype = "STAT";
break;
case "TIMED" :
$ptype = "TIMED";
break;
default :
break;
}
?>
<tr align="center">
<td bgcolor="#FFFFFF" width="20%"><?=$pname?></td></a>
<td bgcolor="#FFFFFF" width="20%"><?=$pip?></td></a>
<td bgcolor="#FFFFFF" width="10%"><?=$pport?></td></a>
<td bgcolor="#FFFFFF" width="10%"><?=$ptype?></td></a>
<td bgcolor="#FFFFFF" width="5%"><?if($pmonitor_yn=='Y')echo "on";else echo "off";?></td></a>
<td bgcolor="#FFFFFF" width="20%" style="padding-right:<?=$default_right_padding?>">
<a href="javascript:deleteRc('<?=$rc_id?>','<?=$pname?>', '<?=$pseq?>')"><img src="../images/icon_delete.gif" border="0"></a>
</td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="6" height="5"></td>
</tr>
<?php
}
}
$objConn->close();
?>
</table>
</div>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="5">
</tr>
<tr>
<td align="right" style="padding-right:40">
<a href="rc_server_mod.html?mode=mod&rc_seq=<?=$pseq?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>"><img src="../images/icon_modify2.gif" border="0"></a>&nbsp;
<a href="./rc_server_add.html?rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&mode=add">
<img src="../images/icon_regist.gif" border="0">
</a>
</td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:win_close();"><img src="../images/icon_close.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,245 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc//db_pgsql.inc" ); // 데이터베이스 인터페이스
require_once( "../inc/drpchart.inc" ); // vml 그래프 출력용
$suid = $HTTP_COOKIE_VARS[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_name = isset($_GET['rc_name']) ? $_GET['rc_name'] : $_GET['rc_name'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$porder = isset($_GET['porder']) ? $_GET['porder'] : $_GET['porder'];
$arrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
// 윈도우 사이즈(Height) 결정
$objConn = new DB_Sql;
$sql = " SELECT COUNT(rc_server_seq) AS cnt ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
$objConn->next_record();
$list_cnt = $objConn->f(0);
}
$default = 220;
$default_right_padding = 20;
$win_height = $default + ($list_cnt * 28);
$default_div_height = $list_cnt * 28;
if ($list_cnt >= 20)
{
$win_height = $default + 28*20;
$default_div_height = 28*20;
$default_right_padding = 0;
}
$objConn->close();
?>
<html>
<head>
<title>POP 서버 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
window.resizeTo(500, <?=$win_height?>);
function deleteRc(rc_id, rc_name, rc_seq)
{
frm = document.list;
frm.prcid.value = rc_id;
frm.pname.value = rc_name;
frm.prcseq.value = rc_seq;
if (confirm("정말 삭제 하시겠습니까?"))
{
frm.method="POST"
frm.action="./rc_server_mod_proc.html";
frm.submit();
}
else
return;
}
function win_close()
{
opener.window.location.reload();
self.close();
}
</SCRIPT>
</head>
<body>
<form name="list">
<input type="hidden" name="prcid">
<input type="hidden" name="pname">
<input type="hidden" name="prcseq">
<input type="hidden" name="mode" value="del">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_name?>(<?=$rc_id?>)</b>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height='0'>&nbsp;</td>
</tr>
<table width="100%" height="30" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td colspan="6" height="2" bgcolor="#B9B9B9"></td>
</tr>
<tr align="center">
<td bgcolor="#F6F5F2" width="20%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=name">서버명</a></b></td>
<td bgcolor="#F6F5F2" width="20%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=ip">IP</a></b></td>
<td bgcolor="#F6F5F2" width="10%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=port">Port</b></a></td>
<td bgcolor="#F6F5F2" width="10%"><b><a href="./rc_server_pop.html?rc_name=<?=$rc_name?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&porder=type">서버타입</b></a></td>
<td bgcolor="#F6F5F2" width="5%"> <b> 감시</b></td>
<td bgcolor="#F6F5F2" width="18%"><b>관리</b></td>
</tr>
<tr>
<td colspan="5" height="1" bgcolor="E1E1E1"></td>
</tr>
</table>
<div id="hscroll_box">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<?php
$objConn = new DB_Sql;
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
if ($porder == "name")
$sql .= " ORDER BY name asc ";
else if ($porder == "ip")
$sql .= " ORDER BY ip asc ";
else if ($porder == "port")
$sql .= " ORDER BY port asc ";
else if ($porder == "type")
$sql .= " ORDER BY type asc ";
else
$sql .= " ORDER BY type, name asc ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$pseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor_yn = $objConn->f(6);
switch($ptype)
{
case "RC" :
$ptype = "RC";
break;
case "RTS" :
$ptype = "RTS";
break;
case "CACHE" :
$ptype = "CACHE";
break;
case "RCDB" :
$ptype = "RCDB";
break;
case "RCTS" :
$ptype = "RCTS";
break;
case "STAT" :
$ptype = "STAT";
break;
case "TIMED" :
$ptype = "TIMED";
break;
default :
break;
}
?>
<tr align="center">
<td bgcolor="#FFFFFF" width="20%"><?=$pname?></td></a>
<td bgcolor="#FFFFFF" width="20%"><?=$pip?></td></a>
<td bgcolor="#FFFFFF" width="10%"><?=$pport?></td></a>
<td bgcolor="#FFFFFF" width="10%"><?=$ptype?></td></a>
<td bgcolor="#FFFFFF" width="5%"><?if($pmonitor_yn=='Y')echo "on";else echo "off";?></td></a>
<td bgcolor="#FFFFFF" width="20%" style="padding-right:<?=$default_right_padding?>">
<a href="./rc_server_mod.html?mode=mod&rc_seq=<?=$pseq?>&rc_id=<?=$rc_id?>&arrange=<?=$arrange?>"><img src="../images/icon_modify2.gif" border="0"></a>&nbsp;
<a href="javascript:deleteRc('<?=$rc_id?>','<?=$pname?>', '<?=$pseq?>')"><img src="../images/icon_delete.gif" border="0"></a>
</td>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="6" height="5"></td>
</tr>
<?php
}
}
$objConn->close();
?>
</table>
</div>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="5">
</tr>
<tr>
<td align="right" style="padding-right:40">
<a href="./rc_server_add.html?rc_id=<?=$rc_id?>&arrange=<?=$arrange?>&mode=add">
<img src="../images/icon_regist.gif" border="0">
</a>
</td>
</tr>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:win_close();"><img src="../images/icon_close.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,104 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc/db_pgsql.inc" ); // 데이터베이스 인터페이스
require_once( "../inc/pgsql.inc" ); // 데이터베이스 인터페이스
$admin_seq = $_COOKIE["cookie_admin_seq"];
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$mode = isset($_POST['mode']) ? $_POST['mode'] : NULL;
$prcid = isset($_POST['prcid']) ? $_POST['prcid'] : NULL;
$pservice= isset($_POST['pname']) ? $_POST['pname'] : NULL;
$ptranid= isset($_POST['ptranid']) ? $_POST['ptranid'] : NULL;
// 성공 플래그
$success_flag = 0;
$dblbip="";
$dblbport="";
$objConn2 = new DB_Sql;
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$prcid' AND deleted_yn = 'N' ";
$objConn2->query( $sql );
if( $objConn2->nf() != 0 )
{
while( $objConn2->next_record() )
{
$pseq = $objConn2->f(0);
$pname = $objConn2->f(2);
$pip = $objConn2->f(3);
$pport = $objConn2->f(4);
$ptype = $objConn2->f(5);
$pmonitor_yn = $objConn2->f(6);
if ($ptype != "RCDB" || strstr($pname, "DBLB") == FALSE || $pmonitor_yn !='Y')
continue;
$dblbip = $pip;
$dblbport = $pport;
}
}
$objConn2->close();
if(empty($dblbip) || empty($dblbport) )
{
echo " <script>alert('Error(Get RCDB)');";
echo " history.go(-1);";
echo " </script>";
exit();
}
$objConn = new DB_Sql2;
$objConn->Host = $dblbip;
$objConn->Port = $dblbport;
$objConn->Database = "localdb";
if ($mode == "del")
{
$loginid = $_COOKIE["cookie_admin_id"] ;
$reg_date = date( "Y-m-d H:i:s", time() );
$update_date = date( "Y-m-d H:i:s", time() );
$remoteaddr = getenv('REMOTE_ADDR');
$alert_msg = "[서버삭제] POP ID:" . $prcid ." 서버 이름:" . $pname;
$sql = " START TRANSACTION ";
$objConn->query( $sql );
$sql = "UPDATE t_dav_resource SET deleted_yn = 'Y' ";
$sql .= "WHERE uri like '/$ptranid/%' AND deleted_yn = 'N';";
$sql .= "DELETE FROM t_dav_space_in_use WHERE sp_svc_tran_id = $ptranid;";
$sql .= "DELETE FROM t_dav_use_dir WHERE sp_svc_tran_id = $ptranid;";
$sql .= "DELETE FROM t_sms_sp_svc_product WHERE sp_svc_tran_id = $ptranid;";
if ($objConn->query( $sql ))
{
$sql = "COMMIT;";
$objConn->query( $sql );
$success_flag = 1;
}
else
{
$sql = "ROLLBACK;";
$objConn->query( $sql );
echo " <script>alert('Error');";
echo " history.go(-1);";
echo " </script>";
}
$objConn->close();
echo "<script>location.href='./rc_service_pop.html?rc_id=".$prcid."';</script>";
}
?>
@@ -0,0 +1,231 @@
<?
// 인클루드
require_once( "../inc/session.php" );
require_once( "../inc/common.inc" ); // 공통 함수 모음
require_once( "../inc//db_pgsql.inc" ); // 데이터베이스 인터페이스
require_once( "../inc/drpchart.inc" ); // vml 그래프 출력용
require_once( "../inc/pgsql.inc" ); // 데이터베이스 인터페이스
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$rc_name = isset($_GET['rc_name']) ? $_GET['rc_name'] : $_GET['rc_name'];
$rc_id = isset($_GET['rc_id']) ? $_GET['rc_id'] : $_GET['rc_id'];
$porder = isset($_GET['porder']) ? $_GET['porder'] : $_GET['porder'];
$arrange = isset($_GET['arrange']) ? $_GET['arrange'] : $_GET['arrange'];
?>
<html>
<head>
<title>서비스 관리</title>
<link rel="stylesheet" href="../css/style.css" type="text/css">
<style type="text/css">
#hscroll_box {
border-width:0;
border-style:solid;
border-color:#d9d9d9;
overflow-h:hidden;
overflow-y:auto;
height: <?=$default_div_height?>px;
width: 480px;
scrollbar-3dlight-color : #F1f1f1;
scrollbar-arrow-color : #666666 ;
scrollbar-base-color : #f1f1f1;
scrollbar-darkshadow-color : #f1f1f1;
scrollbar-face-color : #f1f1f1;
scrollbar-highlight-color : #666666;
scrollbar-shadow-color : 666666;
scrollbar-track-color : #FFFFFF;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
window.focus();
function deleteService(rc_id, service_name, tran_id)
{
frm = document.list;
frm.prcid.value = rc_id;
frm.pname.value = service_name;
frm.ptranid.value = tran_id;
msg = "서비스 " + service_name+ " 를 정말 삭제 하시겠습니까?"
if (confirm(msg))
{
frm.method="POST"
frm.action="./rc_service_del_proc.html";
frm.submit();
}
else
return;
}
</SCRIPT>
</head>
<body>
<form name="list">
<input type="hidden" name="prcid">
<input type="hidden" name="pname">
<input type="hidden" name="ptranid">
<input type="hidden" name="mode" value="del">
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<b><?=$rc_name?>(<?=$rc_id?>)</b>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<?php
$objConn = new DB_Sql;
$sql = " SELECT rc_server_seq, rcid, name, ip, port, type, monitor_yn ";
$sql .= " FROM t_rms_rc_server_index ";
$sql .= " WHERE rcid = '$rc_id' AND deleted_yn = 'N' ";
if ($porder == "name")
$sql .= " ORDER BY name asc ";
else if ($porder == "ip")
$sql .= " ORDER BY ip asc ";
else if ($porder == "port")
$sql .= " ORDER BY port asc ";
else if ($porder == "type")
$sql .= " ORDER BY type asc ";
else
$sql .= " ORDER BY type, name asc ";
$objConn->query( $sql );
if( $objConn->nf() != 0 )
{
while( $objConn->next_record() )
{
$pseq = $objConn->f(0);
$pname = $objConn->f(2);
$pip = $objConn->f(3);
$pport = $objConn->f(4);
$ptype = $objConn->f(5);
$pmonitor_yn = $objConn->f(6);
switch($ptype)
{
case "RC" :
$ptype = "RC";
continue;
break;
case "RTS" :
$ptype = "RTS";
break;
case "CACHE" :
$ptype = "CACHE";
break;
case "RCDB" :
$ptype = "RCDB";
break;
case "RCTS" :
$ptype = "RCTS";
break;
case "STAT" :
$ptype = "STAT";
break;
case "TIMED" :
$ptype = "TIMED";
break;
default :
break;
}
if ($ptype != "RCDB" || strstr($pname, "DBLB") == FALSE || $pmonitor_yn !='Y')
continue;
$dblbip = $pip;
$dblbport = $pport;
?>
<tr align="center">
<td bgcolor="#FFFFFF" width="20%"><?=$pname?></td></a>
<td bgcolor="#FFFFFF" width="20%"><?=$pip?></td></a>
<td bgcolor="#FFFFFF" width="10%"><?=$pport?></td></a>
<td bgcolor="#FFFFFF" width="10%"><?=$ptype?></td></a>
<td bgcolor="#FFFFFF" width="5%"><?if($pmonitor_yn=='Y')echo "on";else echo "off";?></td></a>
</tr>
<tr>
<td colspan="6" height="1" bgcolor="E1E1E1"></td>
</tr>
<tr>
<td colspan="6" height="5"></td>
</tr>
<?php
}
}
$objConn->close();
?>
</table>
<table width="100%" height="30" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<tr>
<td bgcolor="#F6F5F2"><b>서버스명</b></td>
<td bgcolor="#F6F5F2" width="20%"><b>관리</b></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentTable">
<?
if(empty($dblbip) || empty($dblbport) )
{
echo " <script>alert('Error(Get RCDB)');";
echo " history.go(-1);";
echo " </script>";
exit();
}
$objpsql = new DB_Sql2;
$objpsql->Host = $dblbip;
$objpsql->Port = $dblbport;
$objpsql->Database = "localdb";
$sql = "SELECT * FROM t_sms_sp_svc_product;";
$objpsql->query( $sql );
if( $objpsql->nf() != 0 )
{
while( $objpsql->next_record() )
{
$userseq = $objpsql->f("sp_user_seq");
$tranid = $objpsql->f("sp_svc_tran_id");
$svcid = $objpsql->f("sp_svc_id");
//echo "$userseq, $tranid, $svcid</br>";
?>
<tr align="center">
<td bgcolor="#FFFFFF"><?=$svcid?></td>
<td bgcolor="#FFFFFF" width="20%" style="padding-right:<?=$default_right_padding?>">
<a href="javascript:deleteService('<?=$rc_id?>','<?=$svcid?>', '<?=$tranid?>')"><img src="../images/icon_delete.gif" border="0"></a>
</td>
</tr>
<tr>
<td colspan="2" height="1" bgcolor="E1E1E1"></td>
</tr>
<?
}
}
$objpsql->close();
?>
</table>
<table width="100%" bordercolor="#e7e7e7" bgcolor="#e7e7e7">
<tr bordercolor="#e7e7e7">
<td width="100%" height="24" bgcolor="#e7e7e7" class="style2" scope="col" align="center">
<a href="javascript:self.close();"><img src="../images/icon_close.gif" border="0"></a>
</td>
</tr>
</table>
</form>
</body>
</html>
@@ -0,0 +1,106 @@
<?php
// 이미 로그인 되어 있으면.. rc_list.html 로 페이지 이동
$server_arr = explode(':',$_SERVER['HTTP_HOST']);
$server_url = $server_arr[0];
if ($HTTP_COOKIE_VARS[UID] == "ktsh")
{
$transferURL = "http://$server_url/status/rcmng/rc_list.html";
printf("<script>
location.replace('$transferURL');
</script>");
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0025)http://ktics.com/Admin.do -->
<HTML><HEAD><TITLE>KT ICS 내부운영자</TITLE>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<SCRIPT language=javascript src="img/WebCommon.js"></SCRIPT>
<SCRIPT language=javascript src="img/WebLink.js"></SCRIPT>
<SCRIPT>
<!--
function focus()
{
document.loginproc.uid.focus();
}
function checkSubmit(form)
{
if (form.uid.value=='' || isEmpty(form.uid.value)) {
alert('아이디를 정확하게 입력하여 주십시오.');
form.uid.focus();
return false;
}
if (form.upw.value=='') {
alert('비밀번호를 정확하게 입력하여 주십시오.');
form.upw.focus();
return false;
}
if(!CheckID(form.uid.value))
{
alert('ID는 영문이나 숫자의 조합이어야 합니다.');
form.uid.focus();
return false;
}
if(!CheckID(form.upw.value))
{
alert('패스워드는 영문이나 숫자의 조합이어야 합니다.');
form.upw.focus();
return false;
}
if (form.uid.value.length < 4)
{
alert('ID는 4자 이상이어야 합니다.');
form.uid.focus();
return false;
}
form.saveid.value = 1;
form.ssl.value = 0;
}
//-->
</SCRIPT>
<LINK href="로그인.files/Basic.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.2900.3086" name=GENERATOR></HEAD>
<BODY onload="focus();">
<TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" bordre="0">
<TBODY>
<TR>
<TD align=middle>
<TABLE height=340 cellSpacing=0 cellPadding=0 width=625
background=img/BgLogin.gif bordre="0">
<TBODY>
<TR>
<TD width=256 height=77></TD>
<TD></TD></TR>
<TR>
<TD></TD>
<TD vAlign=top>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<FORM name="loginproc" action="../inc/login_process.html" method=post onsubmit="return checkSubmit(this);">
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD vAlign=top height=30><INPUT class="Box02 TxtTahoma"
style="WIDTH: 160px; HEIGHT: 22px" name="uid"> </TD></TR>
<TR>
<TD><INPUT class="Box02 TxtTahoma" style="WIDTH: 160px; HEIGHT: 22px" type=password name="upw">
<input type=hidden name=saveid value="">
<input type=hidden name=ssl value="">
</TD></TR></TBODY></TABLE></TD>
<TD
style="PADDING-RIGHT: 0px; PADDING-LEFT: 8px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
<input type="image" src="img/BtnLogin.gif" width="113" height="52"></TD>
</TR></FORM></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=bottom align=middle colSpan=2>Copyright 2007 KT
Corporation. All rights
reserved.</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
@@ -0,0 +1,246 @@
<?php
require_once( "../inc/session.php" );
require_once ($_SERVER['DOCUMENT_ROOT']."/inc/pgsql.inc");
$mode = $_GET["mode"];
$group_seq = $_GET["group"];
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$delete_btn = "";
$which_word = "추가";
if($group_seq != "" && $mode == "mod")
{
$objConn = new DB_Sql;
$strSql = " SELECT group_id, group_name ";
$strSql .= " FROM t_group ";
$strSql .= " WHERE group_seq = '$group_seq' ";
$objConn->query($strSql);
if($objConn->nf() != 0)
{
$objConn->next_record();
$group_id = $objConn->f("group_id");
$group_name = $objConn->f("group_name");
}
$objConn->close();
$delete_btn = "<a href='javascript:delForm();'><img src='img/btn_del.gif' width='50' height='18' border='0'></a>";
$which_word = "수정";
}
if(getenv("REQUEST_METHOD") != "POST")
{
?>
<html>
<head>
<title>그룹<?=$which_word?></title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<link rel="stylesheet" href="img/style.css" type="text/css">
<script language='javascript'>
function chkForm()
{
frm = document.info;
if(frm.group_id.value == '')
{
alert('그룹아이디를 입력하세요!');
frm.group_id.focus();
return;
}
if(frm.group_name.value == '')
{
alert('그룹명을 입력하세요!');
frm.group_name.focus();
return;
}
if(frm.group_password.value == '' || frm.group_password_confirm.value == '')
{
alert('비밀번호를 입력하세요!');
frm.group_password.focus();
return;
}
if(frm.group_password.value != frm.group_password_confirm.value)
{
alert('비밀번호를 확인 하십시오!');
frm.group_password_confirm.focus();
return;
}
frm.submit();
}
function delForm()
{
frm = document.info;
if(confirm('정말 삭제 하겠습니까?'))
{
frm.mode.value = "del";
frm.submit();
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="info" method="post" action="sms_group_add.html">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-top:10" align="right">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="img/icon_arrow.gif" width="16" height="10"></td>
<td>그룹<?=$which_word?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border='0' width='300' cellpadding="3" cellspacing="1" bgcolor="e1e1e1">
<tr>
<td width='100' align='center' bgcolor="#F6F5F2" class="txt"><font color="666666">그룹ID</font></td>
<td bgcolor="#FFFFFF" align='center' class="name_link" width="204">
<input type="text" name="group_id" value="<?=$group_id?>">
<input type="hidden" name="group_old_id" value="<?=$group_id?>">
</td>
</tr>
<tr>
<td align='center' bgcolor="#F6F5F2" class="txt"><font color="666666">그룹명</font></td>
<td bgcolor="#FFFFFF" align='center' class="name_link" width="204">
<input type="text" name="group_name" value="<?=$group_name?>">
</td>
</tr>
<tr>
<td align='center' bgcolor="#F6F5F2" class="txt">패스워드</td>
<td bgcolor="#FFFFFF" align='center' class="name_link" width="204">
<input type="password" name="group_password">
</td>
</tr>
<tr>
<td align='center' bgcolor="#F6F5F2" class="txt">패스워드확인</td>
<td bgcolor="#FFFFFF" align='center' class="name_link" width="204">
<input type="password" name="group_password_confirm">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type="hidden" name="group_seq" value="<?=$group_seq?>">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="padding-top:10" align="right"><a href="javascript:self.close();"><img src="img/btn_cancel.gif" width="50" height="18" border="0"></a> <?=$delete_btn?> <a href="javascript:chkForm();"><img src="img/btn_add.gif" width="50" height="18" border="0"></a>
</td>
</tr>
</table>
<br>
<div align='right'> </div>
</body>
</html>
<?php
}else if(getenv("REQUEST_METHOD") == "POST")
{
$mode = trim($_POST['mode']);
$gseq = trim($_POST['group_seq']);
$group_id = trim($_POST['group_id']);
$group_old_id = trim($_POST['group_old_id']);
$group_name = trim($_POST['group_name']);
$group_password = trim($_POST['group_password']);
$group_password_confirm = trim($_POST['group_password_confirm']);
$objConn = new DB_Sql;
$enCoding = "set client_encoding = 'uhc'";
$objConn->query($enCoding);
$strSql = "SELECT COUNT(group_seq) AS cnt ";
$strSql .= "FROM t_group ";
$strSql .= "WHERE group_id = '".$group_id."' AND deleted_yn = 'N' ";
$objConn->query($strSql);
if($objConn->nf() != 0)
{
$objConn->next_record();
$cnt = $objConn->f("cnt");
if($cnt == 0)
{
if ($mode == "add")
{
$strSql = "INSERT INTO t_group(group_id, group_password, group_name, deleted_yn, ";
$strSql .= " reg_datetime, update_datetime) ";
$strSql .= "VALUES ('".$group_id."', '".$group_password."', '".$group_name."', 'N', now(), now())";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('등록되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();";
echo "</script>";
}
else if ($mode == "mod")
{
$strSql = "UPDATE t_group ";
$strSql .= "SET group_id = '$group_id', group_name = '$group_name', group_password = '$group_password' ";
$strSql .= "WHERE group_seq = '$gseq' ";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('수정되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();";
echo "</script>";
}
}
else if ($mode == "mod" && $cnt == 1 && $group_id == $group_old_id)
{
$strSql = "UPDATE t_group ";
$strSql .= "SET group_id = '$group_id', group_name = '$group_name', group_password = '$group_password' ";
$strSql .= "WHERE group_seq = '$gseq' ";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('수정되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();";
echo "</script>";
}
else if ($mode == "del" && $cnt == 1)
{
$strSql = "UPDATE t_group SET deleted_yn = 'Y' ";
$strSql .= "WHERE group_seq = '$gseq' ";
$objConn->query($strSql);
$strSql = "DELETE FROM t_group_member ";
$strSql .= "WHERE group_seq = '$gseq' ";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('삭제되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();\n";
echo "</script>";
}
else
{
echo "<script language='javascript'>\n";
echo " alert('그룹이 존재합니다.');\n";
echo " history.back(-1);\n";
echo "</script>";
die;
}
}else
{
echo "<script language='javascript'>\n";
echo " alert('잘못된 접근입니다.');\n";
echo " history.back(-1);\n";
echo "</script>";
die;
}
$objConn->close();
}
die;
?>
@@ -0,0 +1,324 @@
<?php
require_once( "../inc/session.php" );
require_once ($_SERVER['DOCUMENT_ROOT']."/inc/pgsql.inc");
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$objConn = new DB_Sql;
$enCoding = "set client_encoding = 'uhc'";
$objConn->query($enCoding);
?>
<html>
<head><title>Cloud Storage System Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="http://cc-gms.ktsh.co.kr/status/css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="http://cc-gms.ktsh.co.kr/status/rcmng/rc_list.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('http://cc-gms.ktsh.co.kr/status/css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head><head><title>Cloud Storage System Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="http://cc-gms.ktsh.co.kr/status/css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="http://cc-gms.ktsh.co.kr/status/rcmng/rc_modify.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('http://cc-gms.ktsh.co.kr/status/css/selectbox.htc');}TD{line-height:150%;}</style></head><script language="javascript">
function check_rcid(rcid, rcname, arrange)
{
window.open("rc_server_pop.html?rc_name="+rcname+"&rc_id="+rcid+"&arrange="+arrange, "rc_id_popup", "width=500, height=400, resizable");
}
function winopen_update()
{
if (confirm("모든 서버 목록이 갱신됩니다. 진행 하시겠습니까?"))
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
else
return;
}
function DoDel(arrange)
{
if ( confirm("RC에 포함된 모든 서버목록이 삭제됩니다. 진행 하시겠습니까?") )
document.location.href("rc_delete.html?arrange="+arrange);
else
return;
}
function winopen_groupadd(mode, gseq)
{
window.open("sms_group_add.html?mode="+mode+"&group="+gseq, "sga_popup", "width=350, height=250");
}
function winopen_memberadd(mode, gseq, gname, phone)
{
window.open("sms_member_add.html?mode="+mode+"&group="+gseq+"&gname="+gname+"&phone="+phone, "sma_popup", "width=350, height=180");
}
function winopen_raid()
{
window.open("http://cc-raid.ktsh.co.kr/index.html", "_blank");
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="700" valign="top"><img src="img/TopBg.gif" usemap="#Map" border="0" width="700" height="90"></td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="50" align="right" class="PR40" style="padding-right:30"><img src="img/Dot.gif"><a href="../inc/logout_process.html"><img src="img/BtnLogout.gif" border="0" width="36" height="9"></a></td>
</tr>
<tr>
<td height="40" align="right" bgcolor="#EDEDED" class="PR40 Color01" style="padding-right:30">
<span><b>'관리자'</b> </span> <img src="img/TxtNiceDay.gif" align="absmiddle" width="87" height="13">
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='rc_list.html'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='sms_list.html'>수신 목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class="LeftMenuTitle"> Monitor Page </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href='../monitor.html'>서버 상태</a></td>
</tr>
<tr height=20>
<td align=center class=LeftMenu><a href="javascript:winopen_raid();">RAID 상태</a></td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> SMS Management</td>
</tr>
<tr height="1">
<td height="1" background="../image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign="top">
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="img/icon_arrow.gif" width="16" height="10"></td>
<td>수신 목록</td>
</tr>
</table>
<!-- RC 목록 TABLE START -->
<table border='0'>
<tr align='left'>
<td colspan='4' style="padding-top:20"><a href="javascript:winopen_groupadd('add', '')"><img src="img/br_g_add.gif" width="50" height="18" border="0"></a>
* 이름을 클릭하면 삭제 및 수정이 가능합니다.</td>
</tr>
<tr align='center'>
<?php
$row = 0;
$table = 0;
$strSql = "SELECT a.group_seq, a.group_name, b.member_name, b.member_cellphone ";
$strSql .= "FROM t_group a ";
$strSql .= "LEFT OUTER JOIN t_group_member b ON a.group_seq = b.group_seq ";
$strSql .= "WHERE a.deleted_yn = 'N' ";
$strSql .= "ORDER BY a.group_seq, b.member_name ";
$objConn->query($strSql);
if($objConn->nf() != 0)
{
$chkFirst = 0;
while($objConn->next_record())
{
if($chkFirst == 0) $pre_group_seq = $objConn->f("group_seq");
$group_seq = $objConn->f("group_seq");
if($pre_group_seq != $group_seq)
{
$table++;
$row = 0;
}
$tmpArr[$table][$row][0] = $group_seq;
$tmpArr[$table][$row][1] = $objConn->f("group_name");
$tmpArr[$table][$row][2] = $objConn->f("member_name");
$tmpArr[$table][$row][3] = $objConn->f("member_cellphone");
//echo $table."-".$row."<br>";
//echo $pre_group_seq."-".$group_seq."<br>";
$pre_group_seq = $group_seq;
$row++;
$chkFirst++;
}
for ($i=0; $i < $table + 1; $i++)
{
?>
<td valign='top'>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="ccc391">
<tr>
<td height="19" bgcolor="efeddd">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font color="666666"><b>그룹명#<?=($i+1)?></b></font><b>&nbsp;&nbsp;<span class="name_link"><a href="javascript:winopen_groupadd('mod', '<?=$tmpArr[$i][0][0]?>');"><?=$tmpArr[$i][0][1]?></a></span>
</b></td>
<td width="50"><b><a href="javascript:winopen_memberadd('add', '<?=$tmpArr[$i][0][0]?>', '<?=$tmpArr[$i][0][1]?>', '')"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5"></td>
</tr>
</table>
<table border='0' width='200' cellspacing="1" cellpadding="3" bgcolor="e1e1e1">
<?php
for($j=0; $j<sizeof($tmpArr[$i]); $j++)
{
?>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666"><?=($j+1)?></font></td>
<td width='80' align='center' class="name_link"><a href="javascript:winopen_memberadd('mod', '<?=$tmpArr[$i][0][0]?>', '<?=$tmpArr[$i][0][1]?>', '<?=$tmpArr[$i][$j][3]?>')"><?=$tmpArr[$i][$j][2]?></a></td>
<td width='110' bgcolor="#F6F5F2"><font color="666666">&nbsp;<?=$tmpArr[$i][$j][3]?></font></td>
</tr>
<?
}
?>
</tr>
<tr align="right">
<td colspan="3" bgcolor="#FFFFFF"><b><a href="javascript:winopen_memberadd('add', '<?=$tmpArr[$i][0][0]?>', '<?=$tmpArr[$i][0][1]?>', '')"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
<div align='right'><b></b></div>
</td>
<?
}
}
?>
<!-- RC 목록 TABLE END -->
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
<!-- LEFT CELL END -->
</tr>
</table>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<!-- FOOTER TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" width="100%" bgcolor="#FAE5B2"></td>
</tr>
<tr>
<td width="169" height="43"><img src="img/logo_foot.gif" width="169" height="43"></td>
<td width="492"><img src="img/addr_foot.gif" width="492" height="43"></td>
<td width="100%" bgcolor="#FAF7F0"></td>
</tr>
</table>
<!-- FOOTER TABLE END -->
</td>
</tr>
</table>
</body>
</html>
@@ -0,0 +1,494 @@
<?php
require_once ($_SERVER['DOCUMENT_ROOT']."/inc/pgsql.inc");
$objConn = new DB_Sql;
$enCoding = "set client_encoding = 'uhc'";
$objConn->query($enCoding);
?>
<html>
<head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="http://222.122.136.110/status/css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="http://222.122.136.110/status/rcmng/rc_list.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('http://222.122.136.110/status/css/selectbox.htc');}TD{line-height:150%;}</style>
<link rel="stylesheet" href="img/style.css" type="text/css">
</head><head><title>OpenDisk Cluster Administration</title><meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr"><link href="http://222.122.136.110/status/css/style.css" rel="stylesheet" type="text/css"><script language="javascript" type="text/javascript" src="http://222.122.136.110/status/rcmng/rc_modify.js"></script><style>BODY,TABLE,TR,TD {font-size:12px;}select{behavior: url('http://222.122.136.110/status/css/selectbox.htc');}TD{line-height:150%;}</style></head><script language="javascript">
function check_rcid(rcid, rcname, arrange)
{
window.open("rc_server_pop.html?rc_name="+rcname+"&rc_id="+rcid+"&arrange="+arrange, "rc_id_popup", "width=500, height=400, resizable");
}
function winopen_update()
{
window.open("../servListUpdate.html", "slu_popup", "width=400, height=100");
}
function DoDel(arrange)
{
if ( confirm("RC에 포함된 모든 서버목록이 삭제됩니다. 진행 하시겠습니까?") )
document.location.href("rc_delete.html?arrange="+arrange);
else
return;
}
function winopen_groupadd()
{
window.open("sms_group_add.html", "sga_popup", "width=350, height=250");
}
function winopen_memberadd()
{
window.open("sms_member_add.html", "sma_popup", "width=350, height=180");
}
</script>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="700" valign="top"><img src="img/TopBg.gif" usemap="#Map" border="0" width="700" height="90"></td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="50" align="right" class="PR40" style="padding-right:30"><img src="img/Dot.gif"><a href="../inc/logout_process.html"><img src="img/BtnLogout.gif" border="0" width="36" height="9"></a></td>
</tr>
<tr>
<td height="40" align="right" bgcolor="#EDEDED" class="PR40 Color01" style="padding-right:30">
<span><b>'관리자'</b> </span> <img src="img/TxtNiceDay.gif" align="absmiddle" width="87" height="13">
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="169" bgcolor="#F1F1F1" valign="top">
<table width=100% border=0 cellpadding=0 cellspacing=0>
<tr height=12>
<td></td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> RC Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- submenu -->
<tr height=30>
<td align=center class=LeftMenu style="padding-top:10;padding-bottom:10"><a href='javascript:winopen_update();'><img src='img/Btnupdate.gif' border='0'></a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu><a href='rc_list.html'>RC
목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17"><a href='rc_add.html'>RC
추가</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="50">&nbsp;</td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<!-- menu title -->
<tr height=30>
<td align=center class="LeftMenuTitle"> SMS Management </td>
</tr>
<tr height=1>
<td bgcolor="#B9B9B9"></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu bgcolor=#CDCDCD><a href='sms_list.html'>수신 목록</a></td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17">&nbsp;</td>
</tr>
<tr height=30>
<td align=center class=LeftMenu height="17">&nbsp;</td>
</tr>
</table>
</td>
<td width="1" bgcolor="#CECECE"></td>
<td width="30" bgcolor="#FFFFFF"></td>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr height="12">
<td></td>
</tr>
<tr height="28">
<td class="ContentSummary">>> SMS Management</td>
</tr>
<tr height="1">
<td height="1" background="http://222.122.136.110/status/image/bg_line_dash.gif"></td>
</tr>
<tr height="24">
<td></td>
</tr>
<tr>
<td valign="top">
<!-- CONTENT TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<!-- LEFT CELL START -->
<td valign="top">
<!-- content subtitle -->
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="img/icon_arrow.gif" width="16" height="10"></td>
<td>목록</td>
</tr>
</table>
<!-- RC 목록 TABLE START -->
<table border='0'>
<tr align='left'>
<td colspan='4' style="padding-top:20"><a href="javascript:winopen_groupadd()"><img src="img/br_g_add.gif" width="50" height="18" border="0"></a>
* 이름을 클릭하면 삭제 및 수정이 가능합니다.</td>
</tr>
<tr align='center'>
<td valign='top'>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="ccc391">
<tr>
<td height="19" bgcolor="efeddd">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font color="666666"><b>그룹명#1</b></font><b>&nbsp;&nbsp;<span class="name_link"><a href="./mod_group.html?group=1">ALL</a></span>
</b></td>
<td width="50"><b><a href="javascript:winopen_memberadd()"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5"></td>
</tr>
</table>
<table border='0' width='200' cellspacing="1" cellpadding="3" bgcolor="e1e1e1">
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">1</font></td>
<td width='80' align='center' class="name_link"><a href="./mod_member.html?group=1&cell=0165745625">강명균</a></td>
<td width='110' bgcolor="#F6F5F2"><font color="666666">&nbsp;0165745625</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">2</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href="./mod_member.html?group=1&cell=0117454849">강중권</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;0117454849</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">3</font></td>
<td width='80' align='center' class="name_link"><a href="./mod_member.html?group=1&cell=0114739815">곽성복</a></td>
<td width='110'><font color="666666">&nbsp;0114739815</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width='10' align='center'><font color="666666">4</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01198332644'>권지완</a></td>
<td width='110'><font color="666666">&nbsp;01198332644</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">5</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01034589950'>김도균</a></td>
<td width='110'><font color="666666">&nbsp;01034589950</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">6</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01073315066'>김민영(KT)</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01073315066</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">7</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01196223603'>김병국</a></td>
<td width='110'><font color="666666">&nbsp;01196223603</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">8</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01068888990'>김태웅</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01068888990</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">9</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=0183162498'>김학주</a></td>
<td width='110'><font color="666666">&nbsp;0183162498</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">10</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01088662224'>김한수</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01088662224</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">11</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01097782729'>남형준</a></td>
<td width='110'><font color="666666">&nbsp;01097782729</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">12</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01065535373'>류장우</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01065535373</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">13</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01193823765'>류현수</a></td>
<td width='110'><font color="666666">&nbsp;01193823765</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">14</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01062582631'>박권희</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01062582631</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">15</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01077772234'>박성우</a></td>
<td width='110'><font color="666666">&nbsp;01077772234</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">16</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01073348250'>박순성</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01073348250</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">17</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01085897477'>박정훈</a></td>
<td width='110'><font color="666666">&nbsp;01085897477</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">18</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=0172275913'>사준석</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;0172275913</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">19</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=0177134785'>신동호</a></td>
<td width='110'><font color="666666">&nbsp;0177134785</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">20</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01072115515'>윤채현</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01072115515</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">21</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01083986666'>이건상</a></td>
<td width='110'><font color="666666">&nbsp;01083986666</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">22</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01098233688'>이소영</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01098233688</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">23</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=0112043199'>이영재</a></td>
<td width='110'><font color="666666">&nbsp;0112043199</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">24</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=0165602290'>이재영</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;0165602290</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">25</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01098375010'>이현준</a></td>
<td width='110'><font color="666666">&nbsp;01098375010</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">26</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01030659535'>전장현</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01030659535</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">27</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01194964373'>정기욱</a></td>
<td width='110'><font color="666666">&nbsp;01194964373</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">28</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01073669461'>조경근</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01073669461</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">29</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01027309095'>채민관</a></td>
<td width='110'><font color="666666">&nbsp;01027309095</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">30</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=0113650370'>최현선</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;0113650370</font></td>
</tr>
<tr bgcolor="#F6F5F2">
<td width='10' align='center'><font color="666666">31</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=1&cell=01030111222'>한영국</a></td>
<td width='110'><font color="666666">&nbsp;01030111222</font></td>
</tr>
<tr>
<td width='10' align='center' bgcolor="#FFFFFF"><font color="666666">32</font></td>
<td width='80' align='center' bgcolor="#FFFFFF" class="name_link"><a href='./mod_member.html?group=1&cell=01197331231'>홍성업</a></td>
<td width='110' bgcolor="#FFFFFF"><font color="666666">&nbsp;01197331231</font></td>
</tr>
<tr align="right">
<td colspan="3" bgcolor="#FFFFFF"><b><a href="#"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
<div align='right'><b></b></div>
</td>
<td valign='top'>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="ccc391">
<tr>
<td height="19" bgcolor="efeddd"><b></b>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="name_link"><b><font color="666666">그룹명#2</font>&nbsp;&nbsp;<a href='./mod_group.html?group=2'>SORIBADA</a></b></td>
<td width="50"><b><a href="#"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5"></td>
</tr>
</table>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="e1e1e1">
<tr>
<td width='10' align='center' bgcolor="#F6F5F2"><font color="666666">1</font></td>
<td width='80' align='center' bgcolor="#F6F5F2" class="name_link"><a href='./mod_member.html?group=2&cell=01193823765'>류현수</a></td>
<td width='110' bgcolor="#F6F5F2"><font color="666666">&nbsp;01193823765</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width='10' align='center'><font color="666666">2</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=2&cell=0177134785'>신동호</a></td>
<td width='110'><font color="666666">&nbsp;0177134785</font></td>
</tr>
</table>
<div align='right'></div>
</td>
<td valign='top'>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="ccc391">
<tr>
<td height="19" bgcolor="efeddd"><b></b>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="17" class="name_link"><b><font color="666666">그룹명#3</font>&nbsp;<a href='./mod_group.html?group=2'>ADMIN</a></b></td>
<td width="50" height="17"><b><a href="#"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5"></td>
</tr>
</table>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="e1e1e1">
<tr>
<td width='10' align='center' bgcolor="#F6F5F2"><font color="666666">1</font></td>
<td width='80' align='center' bgcolor="#F6F5F2" class="name_link"><a href='./mod_member.html?group=2&cell=01193823765'>류현수</a></td>
<td width='110' bgcolor="#F6F5F2"><font color="666666">&nbsp;01193823765</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width='10' align='center'><font color="666666">2</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=2&cell=0177134785'>신동호</a></td>
<td width='110'><font color="666666">&nbsp;0177134785</font></td>
</tr>
</table>
<div align='right'></div>
</td>
<td valign='top'>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="ccc391">
<tr>
<td height="19" bgcolor="efeddd"><b></b>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="name_link"><b><font color="666666">그룹명#4</font>&nbsp;<a href='./mod_group.html?group=2'>INCOK</a></b></td>
<td width="50"><b><a href="#"><img src="img/bt_add.gif" width="50" height="18" border="0" align="absmiddle"></a></b></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="200" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="5"></td>
</tr>
</table>
<table border='0' width='200' cellpadding="3" cellspacing="1" bgcolor="e1e1e1">
<tr>
<td width='10' align='center' bgcolor="#F6F5F2"><font color="666666">1</font></td>
<td width='80' align='center' bgcolor="#F6F5F2" class="name_link"><a href='./mod_member.html?group=2&cell=01193823765'>류현수</a></td>
<td width='110' bgcolor="#F6F5F2"><font color="666666">&nbsp;01193823765</font></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width='10' align='center'><font color="666666">2</font></td>
<td width='80' align='center' class="name_link"><a href='./mod_member.html?group=2&cell=0177134785'>신동호</a></td>
<td width='110'><font color="666666">&nbsp;0177134785</font></td>
</tr>
</table>
<div align='right'></div>
</td>
</tr>
</table>
<!-- RC 목록 TABLE END -->
<!-- divider -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20"></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="25"></td>
</tr>
</table>
</td>
<!-- LEFT CELL END -->
</tr>
</table>
<!-- CONTENT TABLE END -->
</td>
</tr>
</table>
</td>
<td width="30" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<!-- FOOTER TABLE START -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" width="100%" bgcolor="#FAE5B2"></td>
</tr>
<tr>
<td width="169" height="43"><img src="img/logo_foot.gif" width="169" height="43"></td>
<td width="492"><img src="img/addr_foot.gif" width="492" height="43"></td>
<td width="100%" bgcolor="#FAF7F0"></td>
</tr>
</table>
<!-- FOOTER TABLE END -->
</td>
</tr>
</table>
</body>
</html>
@@ -0,0 +1,223 @@
<?php
require_once( "../inc/session.php" );
require_once ($_SERVER['DOCUMENT_ROOT']."/inc/pgsql.inc");
//$suid = $HTTP_COOKIE_VARS[SUID];
$suid = $_COOKIE[SUID];
if ($suid != "guru222")
{
AlertBack("전체관리자만 접근할 수 있습니다.");
exit;
}
$mode = $_GET["mode"];
$group_seq = isset($_GET['group']) ? $_GET['group'] : $_POST['group'];
$group_name = $_GET["gname"];
$phone = $_GET["phone"];
$delete_btn = "";
$which_word = "추가";
if ($mode == "mod")
{
$objConn = new DB_Sql;
$enCoding = "set client_encoding = 'uhc'";
$objConn->query($enCoding);
$strSql = " SELECT member_name ";
$strSql .= " FROM t_group_member ";
$strSql .= " WHERE member_cellphone = '$phone' AND group_seq = '$group_seq' ";
$objConn->query($strSql);
if($objConn->nf() != 0)
{
$objConn->next_record();
$member_name = $objConn->f("member_name");
}
$objConn->close();
$delete_btn = "<a href='javascript:delForm();'><img src='img/btn_del.gif' width='50' height='18' border='0'></a>";
$which_word = "수정";
}
if($group_seq != "")
{
if(getenv("REQUEST_METHOD") == "GET")
{
?>
<html>
<head>
<title>멤버<?=$which_word?></title>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<link rel="stylesheet" href="img/style.css" type="text/css">
<script language='javascript'>
function chkForm()
{
frm = document.info;
if(frm.member_name.value == '')
{
alert('이름을 입력하세요!');
frm.member_name.focus();
return;
}
if(frm.member_cellphone.value == "")
{
alert('핸드폰번호를 입력하세요!');
frm.member_cellphone.focus();
return;
}
frm.submit();
}
function delForm()
{
frm = document.info;
if(confirm('정말 삭제 하겠습니까?'))
{
frm.mode.value = "del";
frm.member_cellphone.value = '<?=$phone?>';
frm.submit();
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="info" method="post" action="sms_member_add.html">
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-top:10" align="right">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="ContentSubtitle">
<tr>
<td width="10" height="25"><img src="img/icon_arrow.gif" width="16" height="10"></td>
<td><?=$group_name?> 멤버<?=$which_word?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border='0' width='300' cellpadding="3" cellspacing="1" bgcolor="e1e1e1">
<tr>
<td width='80' align='center' bgcolor="#F6F5F2" class="txt"><font color="666666">이름</font></td>
<td bgcolor="#FFFFFF" align='center' class="name_link">
<input type="text" name="member_name" value="<?=$member_name?>">
</td>
</tr>
<tr>
<td align='center' bgcolor="#F6F5F2" class="txt"><font color="666666">핸드폰</font></td>
<td bgcolor="#FFFFFF" align='center' class="name_link">
<input type="text" name="member_cellphone" value="<?=$phone?>">
<input type="hidden" name="member_old_cellphone" value="<?=$phone?>">
<input type="hidden" name="mode" value="<?=$mode?>">
<input type='hidden' name='group' value='<?= $group_seq ?>'>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="padding-top:10" align="right"><a href="javascript:self.close();"><img src="img/btn_cancel.gif" width="50" height="18" border="0"></a>
<?=$delete_btn?> <a href="javascript:chkForm();"><img src="img/btn_add.gif" width="50" height="18" border="0"></a>
</td>
</tr>
</table>
<br>
<div align='right'> </div>
</body>
</html>
<?php
}else if(getenv("REQUEST_METHOD") == "POST")
{
$objConn = new DB_Sql;
$enCoding = "set client_encoding = 'uhc'";
$objConn->query($enCoding);
$mode = trim($_POST['mode']);
$group_seq = trim($_POST['group']);
$member_name = trim($_POST['member_name']);
$member_old_cellphone = trim(str_replace("-", "", $_POST['member_old_cellphone']));
$member_cellphone = trim(str_replace("-", "", $_POST['member_cellphone']));
$strSql = "SELECT COUNT(group_seq) AS cnt ";
$strSql .= "FROM t_group_member ";
$strSql .= "WHERE group_seq = ".$group_seq." AND member_cellphone = '".$member_cellphone."'";
$objConn->query($strSql);
if($objConn->nf() != 0)
{
$objConn->next_record();
$cnt = $objConn->f("cnt");
if($cnt == 0)
{
if ($mode == "add")
{
$strSql = "INSERT INTO t_group_member(group_seq, member_name, member_cellphone, reg_datetime, update_datetime) ";
$strSql .= "VALUES (".$group_seq.", '".$member_name."', '".$member_cellphone."', now(), now())";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('등록되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();\n";
echo "</script>";
}
else if ($mode == "mod")
{
$strSql = "UPDATE t_group_member ";
$strSql .= "SET member_name = '$member_name', member_cellphone = '$member_cellphone', update_datetime = now() ";
$strSql .= "WHERE group_seq = '$group_seq' AND member_cellphone = '$member_old_cellphone' ";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('수정되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();\n";
echo "</script>";
}
}
else if ($cnt > 0 && $mode == "mod" && $member_cellphone == $member_old_cellphone)
{
$strSql = "UPDATE t_group_member ";
$strSql .= "SET member_name = '$member_name', member_cellphone = '$member_cellphone', update_datetime = now() ";
$strSql .= "WHERE group_seq = '$group_seq' AND member_cellphone = '$member_old_cellphone' ";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('수정되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();\n";
echo "</script>";
}
else if ($cnt == 1 && $mode == "del")
{
$strSql = "DELETE FROM t_group_member ";
$strSql .= "WHERE group_seq = ".$group_seq." AND member_cellphone = '".$member_old_cellphone."'";
$objConn->query($strSql);
echo "<script language='javascript'>\n";
echo " alert('삭제되었습니다.');\n";
echo " opener.window.location.reload();\n";
echo " self.close();\n";
echo "</script>";
}
else
{
echo "<script language='javascript'>\n";
echo " alert('이미 등록되었습니다.');\n";
echo " history.back(-1);\n";
echo "</script>";
}
}
$objConn->close();
}
}else
{
echo "<script language='javascript'>\n";
echo " alert('잘못된 접근입니다..');\n";
echo " history.back(-1);\n";
echo "</script>";
die;
}
?>
@@ -0,0 +1,15 @@
<?
$a[0]='a';
$a[1]='a';
$a[2]='a';
$a[3]='a';
$a[4]='a';
$a[5]='a';
$a[6]='a';
$a[7]='a';
$a[8]='a';
$a[9]='a';
echo "sizeof a = ".sizeof($a)."\n";
?>