<?

include_once "./setting.php";

include_once $global["root"] . "/include/handle.php";
include_once $global["root"] . "/include/print_array.php";

include_once $global["root"] . "/module/message/function/etc.php";

//-------------------------------------------------- protection
include_once $global["root"] . "/lib/Site.php";

$Site = new Site;
$Site->init("mail");

extract($_POST);

$n = 0;
while (list($i, $j) = each($_POST)) {
	if (! ereg("^[0-9][0-9]*$",$i)) continue;

	if (! $j["servername"] or $j["servername"] == "") continue;

	$a[$n]["servername"] = $j["servername"]; // servername
	$a[$n]["port"] = $j["port"];					// port
	$a[$n]["username"] = $j["username"];		// username
	$a[$n]["password"] = $j["password"];		// password
	$a[$n]["type"] = $j["type"];					// type
	$a[$n]["valid"] = $j["valid"];				// valid

	$n += 1;
}

if (count($a) < 1) {
	$Site->DB->transaction_start(true);
	// clean up remote_server_%s tables.
	$Site->DB->execute_query(
		sprintf("delete from remote_server_%s", $_SESSION["config_id"])
	);

	$retval = $Site->DB->retval;

} else {
	// make query.
	while (list($i, $j) = each($a)) {
		unset($query_1);
		while (list($k, $l) = each($j)) $query_1[] = sprintf("'%s'",$l);

		$query[] = sprintf("(%s)", implode(", ", $query_1));
	}

	$SQL_INSERT_SERVER_REMOTE =
		sprintf("insert into remote_server_%s
				(servername, port, username, password, type, valid)
			values %s",
			$_SESSION["config_id"],
			implode(", \n\t", $query)
		);

	$Site->DB->transaction_start(true);
	// clean up remote_server_%s tables.
	$Site->DB->execute_query(
		sprintf("delete from remote_server_%s", $_SESSION["config_id"])
	);

	$retval = $Site->DB->retval;

	if ($retval) {
		$Site->DB->execute_query($SQL_INSERT_SERVER_REMOTE);
		$retval = $Site->DB->retval;
	}

	$Site->DB->close();
}

if ($retval) {
	$url = "Location: " . $_SESSION["user_global_url"] .
		"/mail?mode=control&control=1&no=3";

	$Site->end1();

	Header($url);
	exit;
} else {
	$Site->end1();
	goprev();
}

/*
Description
-----------

Author
------
 Spike^ekipS <spike@spikeekips.net>

Changelog
---------

Usage
-----

*/

?>
