public function execute() { $user = new User(1); if (!$user->checkRights('administrator')) { addNotification($this->_LANG['misc']["You don't have permissions"], 'warning'); return 0; } $frequency = array(); $frequency['type'] = $_POST['n-start']; switch ($_POST['n-start']) { case 'n-minutes': $frequency['n-minutes-minute'] = (int) $_POST['n-minutes-minute']; break; case 'n-every-hour': $frequency['n-every-hour-minute'] = (int) $_POST['n-every-hour-minute']; break; case 'n-day': $frequency['n-day-hour'] = (int) $_POST['n-day-hour']; $frequency['n-day-minute'] = (int) $_POST['n-day-minute']; break; case 'n-month': $frequency['n-month-day'] = (int) $_POST['n-month-day']; $frequency['n-month-hour'] = (int) $_POST['n-month-hour']; $frequency['n-month-minutes'] = (int) $_POST['n-month-minutes']; break; case 'n-once': $frequency['n-once-month'] = (int) $_POST['n-once-month']; $frequency['n-once-day'] = (int) $_POST['n-once-day']; $frequency['n-once-year'] = (int) $_POST['n-once-year']; $frequency['n-once-hour'] = (int) $_POST['n-once-hour']; $frequency['n-once-minutes'] = (int) $_POST['n-once-minutes']; break; } $id = (int) $_POST['id']; $sid = (int) $_POST['sid']; $serversList = new JsonDB(__serversdb); $task = $serversList->data[$sid]['tasks'][$id]; $task['id'] = $id; $task['type'] = 'mysql_backup'; $task['title'] = $_POST['title']; $task['status'] = $_POST['status']; $task['execStatus'] = 0; $task['deep'] = (int) $_POST['deep']; $task['frequency'] = $frequency; $task['mysql-backup-address'] = $_POST['mysql-backup-address']; $task['mysql-backup-name'] = $_POST['mysql-backup-name']; $task['mysql-backup-user'] = $_POST['mysql-backup-user']; $task['mysql-backup-password'] = $_POST['mysql-backup-password']; $query = new ApiQuery($serversList->data[$sid]['address'], $serversList->data[$sid]['apiKey']); $result = $query->updateTask($task, $id, true); if ($result['responseStatus'] == 'success') { $serversList->data[$sid]['tasks'][$id] = $result['task']; $serversList->saveToFile(__serversdb); } $this->redirect('?r=servers/server_tasks_list&id=' . $sid); }