Processing $newest_host->domain_name\n";
foreach ($list as $host) {
if ($host->create_time > $newest_host->create_time) {
$newest_host = $host;
}
}
foreach ($list as $host) {
if ($host->id == $newest_host->id) {
continue;
}
$error = merge_hosts($host, $newest_host);
if (!$error) {
echo "merged $host->id into $newest_host->id\n";
} else {
echo "
$error\n";
}
}
}
function merge_by_name($userid) {
$hosts = array();
$result = mysql_query("select * from host where userid=$userid");
while ($host = mysql_fetch_object($result)) {
$hosts[$host->domain_name][] = $host;
}
foreach($hosts as $hlist) {
merge_name($hlist);
}
}
$user = get_logged_in_user();
page_head("Merge computers by name");
if ($_GET['confirmed']) {
check_tokens($user->authenticator);
merge_by_name($user->id);
echo "
Return to the list of your computers.
";
} else {
$tokens = url_tokens($user->authenticator);
echo "
This operation will merge all of your computers
that have the same domain name.
For each name, it will merge all older computers
having that name with the newest computer having that name.
Incompatible computers will not be merged.
Click here
if you're sure you want to do this.
Click here
to return to the list of your computers.
";
}
page_tail();
?>