$_REQUEST['steps'][$new_id] = $_REQUEST['steps'][$_REQUEST['move_up']]; $_REQUEST['steps'][$_REQUEST['move_up']] = $tmp; } } else { if (isset($_REQUEST['move_down']) && isset($_REQUEST['steps'][$_REQUEST['move_down']])) { $new_id = $_REQUEST['move_down'] + 1; if (isset($_REQUEST['steps'][$new_id])) { $tmp = $_REQUEST['steps'][$new_id]; $_REQUEST['steps'][$new_id] = $_REQUEST['steps'][$_REQUEST['move_down']]; $_REQUEST['steps'][$_REQUEST['move_down']] = $tmp; } } else { if (isset($_REQUEST['delete']) && isset($_REQUEST['slideshowid'])) { if ($slideshow = get_slideshow_by_slideshowid($_REQUEST['slideshowid'])) { DBstart(); delete_slideshow($_REQUEST['slideshowid']); $result = DBend(); show_messages($result, S_SLIDESHOW_DELETED, S_CANNOT_DELETE_SLIDESHOW); add_audit_if($result, AUDIT_ACTION_DELETE, AUDIT_RESOURCE_SLIDESHOW, " Name [" . $slideshow['name'] . "] "); } unset($_REQUEST['slideshowid']); unset($_REQUEST["form"]); } } } } } } } } }
} elseif (isset($_REQUEST['delete']) && isset($_REQUEST['slideshowid'])) { DBstart(); delete_slideshow($_REQUEST['slideshowid']); $result = DBend(); show_messages($result, _('Slide show deleted'), _('Cannot delete slide show')); if ($result) { add_audit(AUDIT_ACTION_DELETE, AUDIT_RESOURCE_SLIDESHOW, ' Name "' . $dbSlideshow['name'] . '" '); } unset($_REQUEST['slideshowid'], $_REQUEST['form']); clearCookies($result); } elseif ($_REQUEST['go'] == 'delete') { $goResult = true; $shows = get_request('shows', array()); DBstart(); foreach ($shows as $showid) { $goResult &= delete_slideshow($showid); if (!$goResult) { break; } } $goResult = DBend($goResult); if ($goResult) { unset($_REQUEST['form']); } show_messages($goResult, _('Slide show deleted'), _('Cannot delete slide show')); clearCookies($goResult); } /* * Display */ if (isset($_REQUEST['form'])) {
function add_slideshow($name, $delay, $slides) { foreach ($slides as $slide) { if (!validate_slide($slide)) { return false; } } $slideshowid = get_dbid('slideshows', 'slideshowid'); $result = DBexecute('insert into slideshows (slideshowid,name,delay) ' . ' values (' . $slideshowid . ',' . zbx_dbstr($name) . ',' . $delay . ')'); $i = 0; foreach ($slides as $slide) { $slideid = get_dbid('slides', 'slideid'); if (!($result = DBexecute('insert into slides (slideid,slideshowid,screenid,step,delay) ' . ' values (' . $slideid . ',' . $slideshowid . ',' . $slide['screenid'] . ',' . $i++ . ',' . $slide['delay'] . ')'))) { break; } } if (!$result) { delete_slideshow($slideshowid); return false; } return $slideshowid; }