// ÀÎŬ·çµå 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]; 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; $prcseq = isset($_POST['prcseq']) ? $_POST['prcseq'] : NULL; $pname = isset($_POST['pname']) ? $_POST['pname'] : NULL; $old_pname = isset($_POST['old_pname'])? $_POST['old_pname'] : NULL; $pip = isset($_POST['pip']) ? $_POST['pip'] : NULL; $pport = isset($_POST['pport']) ? $_POST['pport'] : NULL; $ptype = isset($_POST['ptype']) ? $_POST['ptype'] : NULL; $pmonitor = isset($_POST['pmonitor']) ? $_POST['pmonitor'] : NULL; $old_pname = $prcid."_".$old_pname; $pname = $prcid."_".$pname; // ¼º°ø Ç÷¡±× $success_flag = 0; // ¸ð´ÏÅ͸µ º¯¼ö ¼³Á¤ if ($pmonitor == "1") $pmonitor = "Y"; else $pmonitor = "N"; $objConn = new DB_Sql; // ±âÁ¸¿¡ µ¿ÀÏÇÑ server¸íÀÌ Á¸ÀçÇϸé, Ãß°¡ ±ÝÁö Á¶Ä¡. if ($mode == "add") { $strSQL = " SELECT COUNT(name) FROM t_rms_rc_server_index "; $strSQL .= " WHERE rcid = '$prcid' AND name = '$pname' 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; } } if ($mode == "mod" && $pname != $old_pname) { $strSQL = " SELECT COUNT(name) FROM t_rms_rc_server_index "; $strSQL .= " WHERE rcid = '$prcid' AND name = '$pname' 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 */ switch($ptype) { case "RC" : $servType = "0"; $to_align = "A"; break; case "STAT" : $servType = "1"; $to_align = "B"; break; case "RTS" : $servType = "2"; $to_align = "C"; break; case "RCTS" : $servType = "3"; $to_align = "D"; break; case "RCDB" : $servType = "4"; $to_align = "E"; break; case "CACHE" : $servType = "5"; $to_align = "AB"; break; case "TIMED" : $servType = "9"; $to_aign = "K"; default : break; } /* for sending server information string */ $info_string = "'".$pname."|".$pip."|".$pport."|".$servType."|".$pmonitor."'"; $res_func = 0; 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; /* popen rcmng_client */ $servicetype = "INSERT"; /* $res_func = exec_update_server_list($prcid, $pname, $servicetype, $info_string); */ $sql = " START TRANSACTION "; $objConn->query( $sql ); $sql = " INSERT INTO t_rms_rc_server_index "; $sql .= " (rc_server_seq, rcid, name, ip, port, type, reg_datetime, update_datetime, monitor_yn, etc1, etc2, deleted_yn) "; $sql .= " VALUES ('', '$prcid', '$pname', '$pip', '$pport', '$ptype', now(), now(), '$pmonitor', '$to_align', '$parrange', 'N') "; if ($objConn->query( $sql )) { $sql = " COMMIT "; $objConn->query( $sql ); $success_flag = 1; } else { $sql = " ROLLBACK "; $objConn->query( $sql ); } } else if ($mode == "mod") { $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; /* popen rcmng_client */ $servicetype = "UPDATE"; /* $res_func = exec_update_server_list($prcid, $old_pname, $servicetype, $info_string); */ $sql = " START TRANSACTION "; $objConn->query( $sql ); $sql = " UPDATE t_rms_rc_server_index SET "; $sql .= " name='$pname', ip='$pip', port='$pport', type='$ptype', etc1='$to_align', update_datetime=now() "; $sql .= " , monitor_yn='$pmonitor' "; $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 ); } } else 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; /* popen rcmng_client */ $servicetype = "DELETE"; /* $res_func = exec_update_server_list($prcid, $pname, $servicetype, $info_string); */ $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 ); } $objConn->close(); echo ""; } $objConn->close(); // mod °¡ ½ÇÆÐÇÒ °æ¿ì.. if ($success_flag == 0) { echo " "; } switch($ptype) { case "RTS" : $ptype = "RTS"; break; case "RCDB" : $ptype = "RCDB"; break; case "RCTS" : $ptype = "RCTS"; break; } ?>