GithubHelp home page GithubHelp logo

zammad / zammad Goto Github PK

View Code? Open in Web Editor NEW
4.1K 128.0 718.0 340.81 MB

Zammad is a web based open source helpdesk/customer support system

Home Page: https://zammad.org

License: GNU Affero General Public License v3.0

Ruby 57.81% CoffeeScript 11.45% JavaScript 6.56% CSS 0.20% Shell 0.35% HTML 2.13% PHP 0.04% SCSS 1.44% Procfile 0.01% TypeScript 15.21% Vue 4.80% Dockerfile 0.01%
ruby javascript coffeescript zammad ticketing helpdesk customer-support rails customer-care support

zammad's Introduction

Welcome to Zammad

Zammad is a web based open source helpdesk/customer support system with many features to manage customer communication via several channels like telephone, facebook, twitter, chat and emails. It is distributed under version 3 of the GNU AFFERO General Public License (GNU AGPLv3).

Do you receive many e-mails and want to answer them with a team of agents?

You're going to love Zammad!

Status

  • Toolchain: docker-release workflow build-docker-image workflow documentation status
  • Download DEB/RPM: binary packages for Zammad stable binary packages for Zammad develop
  • Docker container images: Docker images for Zammad
  • Helm chart for Kubernetes: Zammad Helm chart for Kubernetes
  • License: AGPL license

Installing & Getting Started

https://docs.zammad.org

Screenshots

https://zammad.org/screenshots

Developer Manual

Developer Manual

REST API

https://docs.zammad.org/en/latest/api/intro.html

Security Policy

For reporting security vulnerabilities, please see SECURITY.md.

Contributing

https://zammad.org/participate

Thanks! ❤️ ❤️ ❤️

Your Zammad Team

zammad's People

Contributors

chrisdecker1201 avatar corny avatar dominikklein avatar dvuckovic avatar fliebe92 avatar hanneshal avatar jepf avatar mantas avatar martini avatar mbeijen avatar mgruner avatar monotek avatar mrflix avatar mrgeneration avatar muhammadn avatar nevermin avatar olivergrahl avatar rkaldung avatar rlue avatar rolfschmidt avatar sheremet-va avatar stubenhocker1399 avatar teamoe avatar thorsteneckel avatar tojaskiba avatar tschaefer avatar umarsheikh avatar weblate avatar zammad-sync avatar znuny-robo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

zammad's Issues

Language settings frontend

I need the possibility to change the frontend language to test the UI. At the moment it seems to be hard coded. In addition to that I saw that values which came from the database are not always translated. Can this be confirmed?

External dependency

Don't rely on external dependency:
zammad / app / assets / javascripts / app / lib / app_post / auth.js.coffee line 82

bulk action - uncheck checkbox after action

example: if tickets are moved via bulk action to another group the chekboxes of the tickets which are used should be unchecked after moving.

imho the agent gets better visual feedback with this change.

Code Smell

Check out zammad / app / assets / javascripts / app / lib / app_post / clipboard.js.coffee
There are already keycode mappings defined (124ff) but not used in 51, 57

Possible SQL injection

Check app/models/ticket.rb line 347:

347 where( overview_selected.condition ).
348 order( order_by ).
349 limit( 500 )

Where clause without prepared statement use.

Same issue on line 370
370 where( overview_selected.condition ).
371 order( overview_selected[:order][:by].to_s + ' ' + overview_selected[:order][:direction].to_s ).
372 limit( overview_selected.view[ data[:view_mode].to_sym ][:per_page] ).

Ticket history

Make the order of the history configurable. Newest or oldest entries first.

Ticket history

Changing the visibility of an article from internal to external and vice versa should end in an history entry.

Provide a consistent search experience

at the momemnt there is only a dropdown shown, when something is searched. pressing enter does nothing.

there should be a new site where bulk action can be used on search results.

Channel IMAP

Add the option to use a different folder to fetch e-mails from. Otherwise you have to use tools like fetchmail to solve this problem.

Group levels

If a group is created i miss a field for "is subgroup of".

If a group is subgroup of another group the subgroup should inherit all options of the topgroup.

Missing length validation on input fields

When clicking on a ticket title to edit, I added a 255 character string.
After adding an article or a page refresh one can see that the string was cutted after 250 chars without any notice. The same issue on open a new ticket.

Button 'Abbrechen" won't work

When adding a new ticket via the 'New' button it's not possible to leave the ticket form
by clicking 'Abbrechen'.

Configuration of Ticket Number Increment

Let's put the Ticket Number Increment (+Date) into the database. This keeps all relevant data in one place. E.g. the default place tmp/ implies that this file can be deleted.

brakeman report from CI

Brakeman detects possible vulnerability, type Cross Site Request Forgery
'protect_from_forgery' should be called in ApplicationController

Missing lang attribute

Missing lang attribute for the html tag in the frontend markup. This is needed for screenreader and to support the browser to choose the proper quotes.

fixed SMTP port

zammad / app / models / channel / smtp.rb

The port has to be configurable to use smtp submission or other ports.

Render Error

Ticket count in Overview is displayed wrong in Mac OS X / FF 17.0.1. Numbers are shown in different line.

Screen Shot 2013-01-04 at 2 45 11 PM

SQLite3::BusyException: database is locked: commit transaction

this problem only occurs if Sqlite is used.

If you try to install a package you get an error:
SQLite3::BusyException: database is locked: commit transaction
(0.3ms) rollback transaction
Completed 500 Internal Server Error in 5060ms

ActiveRecord::StatementInvalid (SQLite3::BusyException: database is locked: commit transaction):
app/models/package.rb:67:in install' app/controllers/packages_controller.rb:17:ininstall'

29 12 12 15:05-Bildschirmkopie

Missing title attributes

Missing title attributes on ticket create screen for article type selection. Add title with proper description to improve the UX.

Creating an article of type facebook leads into an error message within a ticket

Error message:

<title>Action Controller: Exception caught</title> <style> body { background-color: #fff; color: #333; }
body, p, ol, ul, td {
  font-family: helvetica, verdana, arial, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
  white-space: pre-wrap;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #fff; background-color:#000; }
</style>

ArgumentError in TicketArticlesController#create

wrong number of arguments (1 for 0)

Rails.root: /home/kraftvoll/zammad

Application Trace | Framework Trace | Full Trace
<div id="Application-Trace" style="display: block;">
  <pre><code>app/models/channel/facebook.rb:10:in `send&#x27;

app/models/observer/ticket/article/communicate_facebook.rb:19:in after_create&#x27; app/controllers/ticket_articles_controller.rb:34:in create'



activemodel (3.2.8) lib/active_model/observing.rb:231:in update&#x27; activerecord (3.2.8) lib/active_record/observer.rb:114:in block (2 levels) in define_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:459:in _run__1358364762593813057__create__2885384770714255949__callbacks&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback'
activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_create_callbacks&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks'
activerecord (3.2.8) lib/active_record/callbacks.rb:268:in create&#x27; activerecord (3.2.8) lib/active_record/persistence.rb:347:in create_or_update'
activerecord (3.2.8) lib/active_record/callbacks.rb:264:in block in create_or_update&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:447:in _run__1358364762593813057__save__2885384770714255949__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_save_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks&#x27; activerecord (3.2.8) lib/active_record/callbacks.rb:264:in create_or_update'
activerecord (3.2.8) lib/active_record/persistence.rb:84:in save&#x27; activerecord (3.2.8) lib/active_record/validations.rb:50:in save'
activerecord (3.2.8) lib/active_record/attribute_methods/dirty.rb:22:in save&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:241:in block (2 levels) in save'
activerecord (3.2.8) lib/active_record/transactions.rb:295:in block in with_transaction_returning_status&#x27; activerecord (3.2.8) lib/active_record/connection_adapters/abstract/database_statements.rb:192:in transaction'
activerecord (3.2.8) lib/active_record/transactions.rb:208:in transaction&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:293:in with_transaction_returning_status'
activerecord (3.2.8) lib/active_record/transactions.rb:241:in block in save&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:252:in rollback_active_record_state!'
activerecord (3.2.8) lib/active_record/transactions.rb:240:in save&#x27; actionpack (3.2.8) lib/action_controller/metal/implicit_render.rb:4:in send_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:167:in process_action&#x27; actionpack (3.2.8) lib/action_controller/metal/rendering.rb:10:in process_action'
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:18:in block in process_action&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:436:in _run__6455107214388170__process_action__60993424106977009__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_process_action_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks&#x27; actionpack (3.2.8) lib/abstract_controller/callbacks.rb:17:in process_action'
actionpack (3.2.8) lib/action_controller/metal/rescue.rb:29:in process_action&#x27; actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:30:in block in process_action'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in block in instrument&#x27; activesupport (3.2.8) lib/active_support/notifications/instrumenter.rb:20:in instrument'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in instrument&#x27; actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:29:in process_action'
actionpack (3.2.8) lib/action_controller/metal/params_wrapper.rb:207:in process_action&#x27; activerecord (3.2.8) lib/active_record/railties/controller_runtime.rb:18:in process_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:121:in process&#x27; actionpack (3.2.8) lib/abstract_controller/rendering.rb:45:in process'
actionpack (3.2.8) lib/action_controller/metal.rb:203:in dispatch&#x27; actionpack (3.2.8) lib/action_controller/metal/rack_delegation.rb:14:in dispatch'
actionpack (3.2.8) lib/action_controller/metal.rb:246:in block in action&#x27; actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in call'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in dispatch&#x27; actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:36:in call'
journey (1.0.4) lib/journey/router.rb:68:in block in call&#x27; journey (1.0.4) lib/journey/router.rb:56:in each'
journey (1.0.4) lib/journey/router.rb:56:in call&#x27; actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:600:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/builder.rb:48:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in call'
rack (1.4.1) lib/rack/etag.rb:23:in call&#x27; rack (1.4.1) lib/rack/conditionalget.rb:35:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/head.rb:14:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/params_parser.rb:21:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/flash.rb:242:in call&#x27; rack (1.4.1) lib/rack/session/abstract/id.rb:205:in context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/cookies.rb:339:in call'
activerecord (3.2.8) lib/active_record/query_cache.rb:64:in call&#x27; activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:28:in block in call&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:405:in _run__3199047555815442462__call__2885384770714255949__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_call_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:65:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/remote_ip.rb:31:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:16:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/show_exceptions.rb:56:in call'
railties (3.2.8) lib/rails/rack/logger.rb:26:in call_app&#x27; railties (3.2.8) lib/rails/rack/logger.rb:16:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/request_id.rb:22:in call&#x27; rack (1.4.1) lib/rack/methodoverride.rb:21:in call'
rack (1.4.1) lib/rack/runtime.rb:17:in call&#x27; activesupport (3.2.8) lib/active_support/cache/strategy/local_cache.rb:72:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/static.rb:62:in call&#x27; railties (3.2.8) lib/rails/engine.rb:479:in call'
railties (3.2.8) lib/rails/application.rb:223:in call&#x27; rack (1.4.1) lib/rack/content_length.rb:14:in call'
railties (3.2.8) lib/rails/rack/log_tailer.rb:17:in call&#x27; rack (1.4.1) lib/rack/handler/webrick.rb:59:in service'
/home/kraftvoll/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick/httpserver.rb:138:in service&#x27; /home/kraftvoll/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick/httpserver.rb:94:in run'
/home/kraftvoll/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick/server.rb:191:in block in start_thread&#x27;</code></pre> </div> <div id="Full-Trace" style="display: none;"> <pre><code>app/models/channel/facebook.rb:10:in send'
app/models/observer/ticket/article/communicate_facebook.rb:19:in after_create&#x27; activemodel (3.2.8) lib/active_model/observing.rb:231:in update'
activerecord (3.2.8) lib/active_record/observer.rb:114:in block (2 levels) in define_callbacks&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:459:in _run__1358364762593813057__create__2885384770714255949__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_create_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks&#x27; activerecord (3.2.8) lib/active_record/callbacks.rb:268:in create'
activerecord (3.2.8) lib/active_record/persistence.rb:347:in create_or_update&#x27; activerecord (3.2.8) lib/active_record/callbacks.rb:264:in block in create_or_update'
activesupport (3.2.8) lib/active_support/callbacks.rb:447:in _run__1358364762593813057__save__2885384770714255949__callbacks&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback'
activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_save_callbacks&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks'
activerecord (3.2.8) lib/active_record/callbacks.rb:264:in create_or_update&#x27; activerecord (3.2.8) lib/active_record/persistence.rb:84:in save'
activerecord (3.2.8) lib/active_record/validations.rb:50:in save&#x27; activerecord (3.2.8) lib/active_record/attribute_methods/dirty.rb:22:in save'
activerecord (3.2.8) lib/active_record/transactions.rb:241:in block (2 levels) in save&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:295:in block in with_transaction_returning_status'
activerecord (3.2.8) lib/active_record/connection_adapters/abstract/database_statements.rb:192:in transaction&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:208:in transaction'
activerecord (3.2.8) lib/active_record/transactions.rb:293:in with_transaction_returning_status&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:241:in block in save'
activerecord (3.2.8) lib/active_record/transactions.rb:252:in rollback_active_record_state!&#x27; activerecord (3.2.8) lib/active_record/transactions.rb:240:in save'
app/controllers/ticket_articles_controller.rb:34:in create&#x27; actionpack (3.2.8) lib/action_controller/metal/implicit_render.rb:4:in send_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:167:in process_action&#x27; actionpack (3.2.8) lib/action_controller/metal/rendering.rb:10:in process_action'
actionpack (3.2.8) lib/abstract_controller/callbacks.rb:18:in block in process_action&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:436:in _run__6455107214388170__process_action__60993424106977009__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_process_action_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks&#x27; actionpack (3.2.8) lib/abstract_controller/callbacks.rb:17:in process_action'
actionpack (3.2.8) lib/action_controller/metal/rescue.rb:29:in process_action&#x27; actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:30:in block in process_action'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in block in instrument&#x27; activesupport (3.2.8) lib/active_support/notifications/instrumenter.rb:20:in instrument'
activesupport (3.2.8) lib/active_support/notifications.rb:123:in instrument&#x27; actionpack (3.2.8) lib/action_controller/metal/instrumentation.rb:29:in process_action'
actionpack (3.2.8) lib/action_controller/metal/params_wrapper.rb:207:in process_action&#x27; activerecord (3.2.8) lib/active_record/railties/controller_runtime.rb:18:in process_action'
actionpack (3.2.8) lib/abstract_controller/base.rb:121:in process&#x27; actionpack (3.2.8) lib/abstract_controller/rendering.rb:45:in process'
actionpack (3.2.8) lib/action_controller/metal.rb:203:in dispatch&#x27; actionpack (3.2.8) lib/action_controller/metal/rack_delegation.rb:14:in dispatch'
actionpack (3.2.8) lib/action_controller/metal.rb:246:in block in action&#x27; actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in call'
actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:73:in dispatch&#x27; actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:36:in call'
journey (1.0.4) lib/journey/router.rb:68:in block in call&#x27; journey (1.0.4) lib/journey/router.rb:56:in each'
journey (1.0.4) lib/journey/router.rb:56:in call&#x27; actionpack (3.2.8) lib/action_dispatch/routing/route_set.rb:600:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/strategy.rb:177:in call!&#x27; omniauth (1.1.1) lib/omniauth/strategy.rb:157:in call'
omniauth (1.1.1) lib/omniauth/builder.rb:48:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/best_standards_support.rb:17:in call'
rack (1.4.1) lib/rack/etag.rb:23:in call&#x27; rack (1.4.1) lib/rack/conditionalget.rb:35:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/head.rb:14:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/params_parser.rb:21:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/flash.rb:242:in call&#x27; rack (1.4.1) lib/rack/session/abstract/id.rb:205:in context'
rack (1.4.1) lib/rack/session/abstract/id.rb:200:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/cookies.rb:339:in call'
activerecord (3.2.8) lib/active_record/query_cache.rb:64:in call&#x27; activerecord (3.2.8) lib/active_record/connection_adapters/abstract/connection_pool.rb:473:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:28:in block in call&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:405:in _run__3199047555815442462__call__2885384770714255949__callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:405:in __run_callback&#x27; activesupport (3.2.8) lib/active_support/callbacks.rb:385:in _run_call_callbacks'
activesupport (3.2.8) lib/active_support/callbacks.rb:81:in run_callbacks&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/callbacks.rb:27:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:65:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/remote_ip.rb:31:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:16:in call&#x27; actionpack (3.2.8) lib/action_dispatch/middleware/show_exceptions.rb:56:in call'
railties (3.2.8) lib/rails/rack/logger.rb:26:in call_app&#x27; railties (3.2.8) lib/rails/rack/logger.rb:16:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/request_id.rb:22:in call&#x27; rack (1.4.1) lib/rack/methodoverride.rb:21:in call'
rack (1.4.1) lib/rack/runtime.rb:17:in call&#x27; activesupport (3.2.8) lib/active_support/cache/strategy/local_cache.rb:72:in call'
actionpack (3.2.8) lib/action_dispatch/middleware/static.rb:62:in call&#x27; railties (3.2.8) lib/rails/engine.rb:479:in call'
railties (3.2.8) lib/rails/application.rb:223:in call&#x27; rack (1.4.1) lib/rack/content_length.rb:14:in call'
railties (3.2.8) lib/rails/rack/log_tailer.rb:17:in call&#x27; rack (1.4.1) lib/rack/handler/webrick.rb:59:in service'
/home/kraftvoll/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick/httpserver.rb:138:in service&#x27; /home/kraftvoll/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick/httpserver.rb:94:in run'
/home/kraftvoll/.rvm/rubies/ruby-1.9.3-p286/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'

Request

Parameters:

{"from"=>"Lorenzo Marschall",
 "to"=>"",
 "cc"=>"",
 "subject"=>"",
 "body"=>"×",
 "ticket_id"=>75,
 "ticket_article_type_id"=>"8",
 "ticket_article_sender_id"=>1,
 "internal"=>"false",
 "in_reply_to"=>"",
 "form_id"=>"241231872",
 "id"=>"c-36",
 "ticket_article"=>{"from"=>"Lorenzo Marschall",
 "to"=>"",
 "cc"=>"",
 "subject"=>"",
 "body"=>"×",
 "ticket_id"=>75,
 "ticket_article_type_id"=>"8",
 "ticket_article_sender_id"=>1,
 "internal"=>"false",
 "in_reply_to"=>"",
 "id"=>"c-36"}}

Show session dump

_csrf_token: "9Yqjuc4ah3Ya/crPK2IW1wQ90OPhh511mPJvnCYy70A="
user_id: 12

Show env dump

GATEWAY_INTERFACE: "CGI/1.1"
HTTP_ACCEPT: "application/json, text/javascript, */*; q=0.01"
HTTP_ACCEPT_ENCODING: "gzip, deflate"
HTTP_ACCEPT_LANGUAGE: "de,en;q=0.8,de-de;q=0.5,en-us;q=0.3"
HTTP_CACHE_CONTROL: "no-cache, max-age=43200"
HTTP_PRAGMA: "no-cache"
REMOTE_ADDR: "127.0.0.1"
REMOTE_HOST: "localhost"
SERVER_NAME: "kraftvoll.com"
SERVER_PROTOCOL: "HTTP/1.1"

Response

Headers:

None

link "keyboard shortcuts available"

zammad should have github like link "keyboard shortcuts available" which shows available keyboard shortcuts in zammad.

if no kyeboard shortcuts available at the moment, add them ;-)

Date/time choice for pending state

What about two options for the time choice of pending state:

  • absolut: choose date and time
  • relative: choose months/weeks/days/hours or sth. like next monday.

SLA

I suggest to have group based and customer based SLAs.

And no, i dont think this should be an ITSM Feature ;-)

404 error after login on test system

After login to the test system a popup came up with html source code containing this information:

Routing Error

uninitialized constant TicketOverviewsController

Try running rake routes for more information on available routes.

bulk action - mark all

if bulk action is uses to marc all tickets the check box for "mark all" should be deselected, if single checkboxes below are deleted later.

this is usefull if you like to mark most tickets.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.