339
339
$applications = get_request('applications',array());
340
340
$delay_flex = get_request('delay_flex',array());
341
341
$db_delay_flex = '';
342
foreach($delay_flex as $val)
342
foreach($delay_flex as $num => $val)
343
343
$db_delay_flex .= $val['delay'].'/'.$val['period'].';';
344
344
$db_delay_flex = trim($db_delay_flex,';');
370
370
'delay_flex' => $db_delay_flex,
371
371
'params' => get_request('params'),
372
372
'ipmi_sensor' => get_request('ipmi_sensor'));
374
374
if(isset($_REQUEST['itemid'])){
644
644
$available_hosts = get_accessible_hosts_by_user($USER_DETAILS, PERM_READ_WRITE);
646
646
$group_itemid = $_REQUEST['group_itemid'];
650
$sql = 'SELECT h.host, i.itemid, i.key_, i.templateid '.
648
$sql = 'SELECT h.host, i.itemid, i.key_, i.templateid, i.type'.
651
649
' FROM items i, hosts h '.
652
650
' WHERE '.DBcondition('i.itemid',$group_itemid).
653
651
' AND h.hostid=i.hostid'.
654
652
' AND '.DBcondition('h.hostid',$available_hosts);
655
$item_res = DBselect($sql);
656
while($item = DBfetch($item_res)){
657
if($item['templateid']<>0){
653
$db_items = DBselect($sql);
654
while($item = DBfetch($db_items)) {
655
if($item['templateid'] != 0) {
658
656
unset($group_itemid[$item['itemid']]);
657
info(S_ITEM.SPACE."'".$item['host'].':'.$item['itemid']."'".SPACE.S_CANNOT_DELETE_ITEM.SPACE.'('.S_TEMPLATED_ITEM.')');
660
elseif($item['type'] == 9) {
661
unset($group_itemid[$item['itemid']]);
662
info(S_ITEM.SPACE."'".$item['host'].':'.$item['itemid']."'".SPACE.S_CANNOT_DELETE_ITEM.SPACE.'('.S_WEB_ITEM.')');
662
665
add_audit(AUDIT_ACTION_DELETE, AUDIT_RESOURCE_ITEM,S_ITEM.' ['.$item['key_'].'] ['.$item['itemid'].'] '.S_HOST.' ['.$item['host'].']');
665
$result = delete_item($group_itemid);
666
$result = DBend($result);
667
show_messages($result, S_ITEMS_DELETED, null);
668
$result = !empty($group_itemid);
671
$result = delete_item($group_itemid);
672
$result = DBend($result);
674
show_messages($result, S_ITEMS_DELETED, S_CANNOT_DELETE_ITEMS);
669
677
else if($_REQUEST['group_task']==S_ACTIVATE_SELECTED){
670
678
global $USER_DETAILS;