// ÀÎŬ·çµå
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;
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 "
";
echo "arrange-->".$parrange;
echo "
";
echo "rcid-->".$prcid;
echo "
";
echo "size : ".sizeof($pname);
echo "
";
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 "
";
}
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 " ";
}
}
}
$objConn->close();
echo "";
?>