forked from nconf/nconf
-
Notifications
You must be signed in to change notification settings - Fork 0
/
clone_host.php
116 lines (106 loc) · 4.2 KB
/
clone_host.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
require_once 'include/head.php';
//delete cache if not resent from clone
if( !preg_match('/^clone/', $_SESSION["go_back_page"]) ){
message ($debug, 'Cleared clone cache' );
unset($_SESSION["cache"]["clone"]);
}
set_page();
// Check chache
if ( isset($_SESSION["cache"]["clone"]) ){
$cache = $_SESSION["cache"]["clone"];
}elseif( !empty($_GET["id"]) ){
$cache["template_id"] = $_GET["id"];
}
echo '<h2> Clone host</h2>';
?>
<form name="clone_item" action="clone_host_write2db.php" method="post">
<br>
<table>
<tr><td valign=top>host to clone</td>
<td width=10></td>
<td><select name=template_id>
<?php
# Fetch all hosts
$query = 'SELECT fk_id_item,attr_value FROM ConfigValues,ConfigAttrs,ConfigClasses
WHERE id_attr=fk_id_attr
AND naming_attr="yes"
AND id_class=fk_id_class
AND config_class="host"
ORDER BY attr_value';
$result = mysql_query($query);
while($hosts = mysql_fetch_assoc($result)){
echo '<option value='.$hosts["fk_id_item"];
if ( (isset($cache["template_id"])) AND ($cache["template_id"] == $hosts["fk_id_item"]) ) {
echo ' SELECTED';
}
echo '>'.$hosts["attr_value"].'</option>';
}
?>
</select></td><td valign="top" class="attention">*</td></tr>
<tr><td valign="top">new hostname</td>
<td width=10></td>
<td><input name="hostname" type=text maxlength=255
value="<?php if (isset($cache["hostname"])) echo $cache["hostname"];?>"></td>
<td valign="top" class="attention">*</td></tr>
<tr><td valign="top">new alias</td>
<td width=10></td>
<td><input name="alias" type=text maxlength=255
value="<?php if (isset($cache["alias"])) echo $cache["alias"];?>"></td>
<td valign="top" class="attention"> </td></tr>
<tr><td valign="top">new IP-address</td>
<td width=10></td>
<td><input name="ip" type=text maxlength=255
value="<?php if (isset($cache["ip"])) echo $cache["ip"];?>"></td>
<td valign="top" class="attention">*</td></tr>
<tr><td valign="top"><br>new parent hosts</td>
<td width=10></td>
<td><br><select name="parents[]" style="<?php echo CSS_SELECT_MULTI ?>" multiple>
<option value="">-> no parent hosts</option>
<option value="CLONE-PARENTS"
<?php
if ( isset($_SESSION["cache"]["clone"]["parents"]) ){
if ( in_array("CLONE-PARENTS", $_SESSION["cache"]["clone"]["parents"]) ) {
echo ' SELECTED';
}
}
echo'>-> clone original parent hosts</option>';
$result = mysql_query($query);
while($hosts = mysql_fetch_assoc($result)){
echo '<option value='.$hosts["fk_id_item"];
if ( isset($_SESSION["cache"]["clone"]["parents"]) ){
if ( in_array($hosts["fk_id_item"], $_SESSION["cache"]["clone"]["parents"]) ) {
echo ' SELECTED';
}
}
echo'>'.$hosts["attr_value"].'</option>';
}
?>
</select>
</td>
<td valign="top" class="attention"> </td></tr>
</table>
<?php
# Tell the Session, send db query is ok (we are coming from formular)
$_SESSION["submited"] = "yes";
?>
<div id=buttons><br><br>
<input type="Submit" value="Submit" name="submit" align="middle">
<input type="Reset" value="Reset">
<?php
// Clear button
if ( isset($_SESSION["cache"]["clone"]) ){
if ( strstr($_SERVER['REQUEST_URI'], ".php?") ){
$clear_url = $_SERVER['REQUEST_URI'].'&clear=1&class=clone';
}else{
$clear_url = $_SERVER['REQUEST_URI'].'?clear=1&class=clone';
}
echo '<input type="button" name="clear" value="Clear" onClick="window.location.href=\''.$clear_url.'\'">';
}
?>
</div>
</form>
<?php
mysql_close($dbh);
require_once 'include/foot.php';
?>