Skip to content
Snippets Groups Projects
ajax.tickets.php 36.9 KiB
Newer Older
Peter Rotich's avatar
Peter Rotich committed

            $info['placeholder'] = sprintf(__(
                        'Optional reason for deleting %s'),
                    __('this ticket'));
            $info[ 'warn'] = sprintf(__(
                        'Are you sure you want to DELETE %s?'),
                        __('this ticket'));
            //TODO: remove message below once we ship data retention plug
            $info[ 'extra'] = sprintf('<strong>%s</strong>',
                        __('Deleted tickets CANNOT be recovered, including any associated attachments.')
                        );
        }

        $info['status_id'] = $info['status_id'] ?: $ticket->getStatusId();
        $info['comments'] = Format::htmlchars($_REQUEST['comments']);

        return self::_changeStatus($state, $info, $errors);
    }

    private function _changeStatus($state, $info=array(), $errors=array()) {
Peter Rotich's avatar
Peter Rotich committed

        if ($info && isset($info['errors']))
Peter Rotich's avatar
Peter Rotich committed
            $errors = array_merge($errors, $info['errors']);
Peter Rotich's avatar
Peter Rotich committed

        if (!$info['error'] && isset($errors['err']))
            $info['error'] = $errors['err'];

        include(STAFFINC_DIR . 'templates/ticket-status.tmpl.php');
    }