<?

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");

include_once $global["lang"] . "/" . $_SESSION["config_lang"] . ".php";

extract($_POST);

/*
print_array2($_POST);
exit;
*/

$Site->DB->transaction_start(true);

switch ($_POST["mode"]) {
	case ("add_new") :

		if ( ! $_POST["servername"] or ! $_POST["username"] or 
				! $_POST["password"] or ! $_POST["type"]) {

			$_SESSION["tmp"]["msg"]["content"] = $string["message115"];
			$Site->end1();
			goprev();
		}

		$query = sprintf("insert into remote_server_%s
				(servername, port, type, valid, username, password)
			values('%s', '%s', '%s', '%s', '%s', '%s')",
				$_SESSION["config_id"],
				escape_string($_POST["servername"]),
				escape_string($_POST["port"]),
				escape_string($_POST["type"]),
				escape_string($_POST["valid"]),
				escape_string($_POST["username"]),
				escape_string($_POST["password"])
			);

		$Site->DB->query($query);

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

	case ("modify") :

		if ( ! $_POST["server_no"]) {
			$Site->end1();
			goprev();
		}

		if ( ! $_POST["servername"] or ! $_POST["username"] or 
				! $_POST["password"] or ! $_POST["type"]) {

			$_SESSION["tmp"]["msg"]["content"] = $string["message115"];
			$Site->end1();
			goprev();
		}

		$query = sprintf("update remote_server_%s
				set
					servername = '%s', port = '%s', type = '%s',
					valid = '%s', username = '%s', password = '%s'
				where no = '%s'",
				$_SESSION["config_id"],
				escape_string($_POST["servername"]),
				escape_string($_POST["port"]),
				escape_string($_POST["type"]),
				escape_string($_POST["valid"]),
				escape_string($_POST["username"]),
				escape_string($_POST["password"]),
				$_POST["server_no"]
			);

		$Site->DB->query($query);

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

	case ("list") :
		if (! is_array($_POST["remove"]) or count($_POST["remove"]) < 1) {
			$_SESSION["tmp"]["msg"]["content"] = $string["message114"];
			$Site->end1();
			goprev();
		}

		while (list($i, $j) = each($_POST["remove"])) {
			$q[] = sprintf("no = '%s'", $j);
		}

		$query = sprintf("delete from remote_server_%s where %s",
				$_SESSION["config_id"],
				implode(" or ", $q)
			);

		$Site->DB->query($query);

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

	default :
		$Site->end1();
		goprev();

}

$Site->DB->retval = $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
-----

*/

?>
