$data['usrgrpid'] = $script['usrgrpid']; $data['groupid'] = $script['groupid']; $data['host_access'] = $script['host_access']; $data['confirmation'] = $script['confirmation']; $data['enableConfirmation'] = !zbx_empty($script['confirmation']); $data['hgstype'] = empty($data['groupid']) ? 0 : 1; } $scriptView = new CView('administration.script.edit', $data); // get host gruop $hostGroup = null; if (!empty($data['groupid'])) { $groups = API::HostGroup()->get(array('groupids' => array($data['groupid']), 'output' => array('groupid', 'name'))); $groups = reset($groups); $hostGroup[] = array('id' => $groups['groupid'], 'name' => $groups['name']); } $scriptView->set('hostGroup', $hostGroup); // get list of user groups $usergroups = API::UserGroup()->get(array('output' => array('usrgrpid', 'name'))); order_result($usergroups, 'name'); $scriptView->set('usergroups', $usergroups); // render view $scriptView->render(); $scriptView->show(); } else { $sortField = getRequest('sort', CProfile::get('web.' . $page['file'] . '.sort', 'name')); $sortOrder = getRequest('sortorder', CProfile::get('web.' . $page['file'] . '.sortorder', ZBX_SORT_UP)); CProfile::update('web.' . $page['file'] . '.sort', $sortField, PROFILE_TYPE_STR); CProfile::update('web.' . $page['file'] . '.sortorder', $sortOrder, PROFILE_TYPE_STR); $data = array('sort' => $sortField, 'sortorder' => $sortOrder); // list of scripts $data['scripts'] = API::Script()->get(array('output' => array('scriptid', 'name', 'command', 'host_access', 'usrgrpid', 'groupid', 'type', 'execute_on'), 'editable' => true, 'selectGroups' => API_OUTPUT_EXTEND));
$script = API::Script()->get(array('scriptids' => $data['scriptid'], 'output' => API_OUTPUT_EXTEND)); $script = reset($script); $data['name'] = $script['name']; $data['type'] = $script['type']; $data['execute_on'] = $script['execute_on']; $data['command'] = $data['commandipmi'] = $script['command']; $data['description'] = $script['description']; $data['usrgrpid'] = $script['usrgrpid']; $data['groupid'] = $script['groupid']; $data['access'] = $script['host_access']; $data['confirmation'] = $script['confirmation']; $data['enableConfirmation'] = !zbx_empty($script['confirmation']); $data['hgstype'] = empty($data['groupid']) ? 0 : 1; } $scriptView = new CView('administration.script.edit'); $scriptView->set('form', $data['form']); $scriptView->set('form_refresh', $data['form_refresh']); $scriptView->set('scriptid', $data['scriptid']); $scriptView->set('name', $data['name']); $scriptView->set('type', $data['type']); $scriptView->set('execute_on', $data['execute_on']); $scriptView->set('command', $data['command']); $scriptView->set('commandipmi', $data['commandipmi']); $scriptView->set('description', $data['description']); $scriptView->set('usrgrpid', $data['usrgrpid']); $scriptView->set('groupid', $data['groupid']); $scriptView->set('access', $data['access']); $scriptView->set('confirmation', $data['confirmation']); $scriptView->set('enableConfirmation', $data['enableConfirmation']); $scriptView->set('hgstype', $data['hgstype']); // get host gruop