summaryrefslogtreecommitdiffstats
path: root/frontends/php/include
diff options
context:
space:
mode:
Diffstat (limited to 'frontends/php/include')
-rw-r--r--frontends/php/include/forms.inc.php33
-rw-r--r--frontends/php/include/hosts.inc.php16
-rw-r--r--frontends/php/include/locales/en_gb.inc.php1
3 files changed, 36 insertions, 14 deletions
diff --git a/frontends/php/include/forms.inc.php b/frontends/php/include/forms.inc.php
index 9eebc876..93528a70 100644
--- a/frontends/php/include/forms.inc.php
+++ b/frontends/php/include/forms.inc.php
@@ -206,6 +206,8 @@
if(isset($_REQUEST["httptestid"]))
{
$form->AddItemToBottomRow(SPACE);
+ $form->AddItemToBottomRow(new CButton("clone",S_CLONE));
+ $form->AddItemToBottomRow(SPACE);
$form->AddItemToBottomRow(new CButtonDelete(S_DELETE_SCENARIO_Q,
url_param("form").url_param("httptestid").url_param('hostid')));
}
@@ -1569,14 +1571,21 @@
}
$frmRow = array(new CButton("save",S_SAVE));
- if(isset($_REQUEST["itemid"]) && !isset($limited))
+ if(isset($_REQUEST["itemid"]))
{
array_push($frmRow,
SPACE,
- new CButtonDelete("Delete selected item?",
- url_param("form").url_param("groupid").url_param("hostid").url_param("config").
- url_param("itemid"))
- );
+ new CButton("clone",S_CLONE));
+
+ if(!isset($limited))
+ {
+ array_push($frmRow,
+ SPACE,
+ new CButtonDelete("Delete selected item?",
+ url_param("form").url_param("groupid").url_param("hostid").url_param("config").
+ url_param("itemid"))
+ );
+ }
}
array_push($frmRow,
SPACE,
@@ -2019,6 +2028,8 @@
if(isset($_REQUEST["triggerid"]))
{
$frmTrig->AddItemToBottomRow(SPACE);
+ $frmTrig->AddItemToBottomRow(new CButton("clone",S_CLONE));
+ $frmTrig->AddItemToBottomRow(SPACE);
$frmTrig->AddItemToBottomRow(new CButtonDelete("Delete trigger?",
url_param("form").url_param("groupid").url_param("hostid").
url_param("triggerid")));
@@ -2225,6 +2236,8 @@
if(isset($_REQUEST["graphid"]))
{
$frmGraph->AddItemToBottomRow(SPACE);
+ $frmGraph->AddItemToBottomRow(new CButton("clone",S_CLONE));
+ $frmGraph->AddItemToBottomRow(SPACE);
$frmGraph->AddItemToBottomRow(new CButtonDelete(S_DELETE_GRAPH_Q,url_param("graphid").
url_param("groupid").url_param("hostid")));
}
@@ -2805,6 +2818,8 @@
if(isset($_REQUEST["actionid"]))
{
$frmAction->AddItemToBottomRow(SPACE);
+ $frmAction->AddItemToBottomRow(new CButton('clone',S_CLONE));
+ $frmAction->AddItemToBottomRow(SPACE);
$frmAction->AddItemToBottomRow(new CButtonDelete("Delete selected action?",
url_param("form").url_param("actiontype").url_param("actionid").
"&subject=".$subject));
@@ -3601,8 +3616,8 @@
$frmHost->AddItemToBottomRow(new CButton("save",S_SAVE));
if(isset($_REQUEST["hostid"]))
{
-// $frmHost->AddItemToBottomRow(SPACE);
-// $frmHost->AddItemToBottomRow(new CButton("register","add items from template"));
+ $frmHost->AddItemToBottomRow(SPACE);
+ $frmHost->AddItemToBottomRow(new CButton("clone",S_CLONE));
$frmHost->AddItemToBottomRow(SPACE);
$frmHost->AddItemToBottomRow(
new CButtonDelete(S_DELETE_SELECTED_HOST_Q,
@@ -3646,7 +3661,7 @@
if(isset($_REQUEST["groupid"]) && !isset($_REQUEST["form_refresh"]))
{
$name=$group["name"];
- $db_hosts=DBselect("select distinct h.hostid from hosts h, hosts_groups hg".
+ $db_hosts=DBselect("select distinct h.hostid,host from hosts h, hosts_groups hg".
" where h.status<>".HOST_STATUS_DELETED.
" and h.hostid=hg.hostid".
" and hg.groupid=".$_REQUEST["groupid"].
@@ -3686,6 +3701,8 @@
if(isset($_REQUEST["groupid"]))
{
$frmHostG->AddItemToBottomRow(SPACE);
+ $frmHostG->AddItemToBottomRow(new CButton("clone",S_CLONE));
+ $frmHostG->AddItemToBottomRow(SPACE);
$frmHostG->AddItemToBottomRow(
new CButtonDelete("Delete selected group?",
url_param("form").url_param("config").url_param("groupid")
diff --git a/frontends/php/include/hosts.inc.php b/frontends/php/include/hosts.inc.php
index 1d7e785d..044df43a 100644
--- a/frontends/php/include/hosts.inc.php
+++ b/frontends/php/include/hosts.inc.php
@@ -771,14 +771,18 @@ require_once "include/items.inc.php";
if($templateid != null)
{
- $db_tmp_apps = get_applications_by_hostid($db_app["templateid"]);
- if(is_array($templateid))
+ unset($skip);
+ $db_tmp_apps =& get_applications_by_hostid($db_app["templateid"]);
+ while($tmp_apps_data = DBfetch($db_tmp_apps))
{
- if(!isset($templateid[$db_tmp_app["hostid"]]))
- continue;
+ if(!isset($templateid[$tmp_app_data["hostid"]]))
+ {
+ $skip = true;
+ break;
+ }
}
- elseif($templateid != $db_tmp_app["hostid"])
- continue;
+ if(isset($skip)) continue;
+
}
if($unlink_mode)
diff --git a/frontends/php/include/locales/en_gb.inc.php b/frontends/php/include/locales/en_gb.inc.php
index 1fff5adb..5bfe0eba 100644
--- a/frontends/php/include/locales/en_gb.inc.php
+++ b/frontends/php/include/locales/en_gb.inc.php
@@ -974,6 +974,7 @@
"S_TRIGGER"=> "Trigger",
"S_SERVER"=> "Server",
"S_DELETE"=> "Delete",
+ "S_CLONE"=> "Clone",
"S_DELETE_SELECTED"=> "Delete selected",
"S_DELETE_SELECTED_SERVICES"=> "Delete selected services?",
"S_DELETE_SELECTED_LINKS"=> "Delete selected links?",