public function scriptingAction()
{
$this->request->restrictAccess(Acl::RESOURCE_LOGS_SCRIPTING_LOGS);
$farms = self::loadController('Farms')->getList();
array_unshift($farms, array('id' => '0', 'name' => 'All farms'));
$scripts = array_map(function ($s) {
return ['id' => $s['id'], 'name' => $s['name']];
}, Script::getList($this->user->getAccountId(), $this->getEnvironmentId()));
array_unshift($scripts, array('id' => 0, 'name' => ''));
$glEvents = array_keys(EVENT_TYPE::getScriptingEvents());
sort($glEvents);
array_unshift($glEvents, '');
$events = array_merge($glEvents, $this->db->GetCol('SELECT name FROM event_definitions WHERE env_id = ? ORDER BY name ASC', array($this->getEnvironmentId())));
$tasks = $this->db->GetAll('SELECT id, name FROM scheduler WHERE env_id = ? ORDER BY name ASC', array($this->getEnvironmentId()));
array_unshift($tasks, array('id' => 0, 'name' => ''));
$this->response->page('ui/logs/scripting.js', array('farms' => $farms, 'scripts' => $scripts, 'events' => $events, 'tasks' => $tasks));
}