GithubHelp home page GithubHelp logo

unibuc-ditc / osticket Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 1.0 72.34 MB

Open source ticketing software, used for the Helpdesk project.

License: GNU General Public License v2.0

PHP 90.77% CSS 3.52% Less 0.22% HTML 0.01% Dockerfile 0.04% Standard ML 0.01% JavaScript 5.30% Shell 0.11% Perl 0.03%

osticket's Introduction

osticket's People

Contributors

antriver avatar aydreeihn avatar beckonandmuse avatar chefkeks avatar clonemeagain avatar empty88 avatar ericfromcanada avatar ericlemanissier avatar flotwig avatar gabrielmajeri avatar gerundt avatar greezybacon avatar hamsteren avatar jcputney avatar jdelhome3578 avatar jedikev avatar jenseb avatar kellishaver avatar kler avatar nfebuary avatar nicoletta-maia avatar ntozier avatar peopleinside avatar protich avatar rbukovansky avatar soif avatar stevepacker avatar t-oster avatar veganbaconbits avatar yadimon avatar

Watchers

 avatar  avatar

Forkers

gabrielmajeri

osticket's Issues

Send an e-mail to collaborators when they're added to an existing ticket

Right now, when we add a collaborator to an existing ticket, they don't receive any sort of notification e-mail telling them this. They'll receive e-mails only after new messages are added.

We should try to configure or update the app so that it generates and sends an informational message when you're added as a collaborator to a new ticket.

Upgrade to osTicket 1.18

We should consider rebasing our fork onto the osTicket 1.18 stable branch and then updating the staging and production instances.

Set up Elastic APM PHP agent for app monitoring

This will help us determine remotely if there are any problems related to the functioning of the app, diagnose bugs, and so on.

General installation and configuration guide for APM agent: https://www.elastic.co/guide/en/apm/agent/php/current/index.html

How to install the Elastic APM agent in a Docker container (might need to adapt it a bit): https://gist.github.com/ssi-anik/84b45774df9ffadeb5179d41bb0fb699

We will also want to configure the Elastic APM agent for our Helpdesk app, to display the two instances (staging and production) differently.

Enable HTTP/2 protocol support

The HTTP/2 protocol is a powerful improvement over the initial version of the HTTP protocol, which should lead to much faster connection speeds for our users.

I've found this blog post describing how to enable HTTP/2 support in Apache 2 running inside a Docker container. I haven't tried out the steps yet, but this GitHub issue seems to suggest that it might not be possible (or it might be very hard) to get this feature working correctly on Apache. The comments there instead propose switching to NGINX with PHP-FPM for better H2 support. If this is the case, this is a starting point for an NGINX config file for hosting osTicket.

Set up a cron job to regularly process osTicket's background jobs

Due to the way PHP works, osTicket cannot regularly run background jobs at a specified time interval unless there is some HTTP request happening in this time period.

One solution described in the official documentation is to set up a cron job to regularly poll the /api/cron.php route, which will take care of processing the background tasks.

Since we package up and deploy our osTicket instances as Docker containers, it shouldn't be very hard to modify the Docker images and set up this functionality.

Don't mark tickets as overdue when they're in the "Waiting" state

We defined a custom "Waiting" (În așteptare) ticket state on our production instance, in order to mark tickets which should stay open, but should not be marked as "Overdue" because they're delayed due to causes beyond our control (i.e. waiting for a response from the client, waiting on an external contractor to act). Unfortunately, osTicket still processes these tickets as if they are just in the regular "Open" state and marks them as "Overdue" after their due date expires. We would like to prevent this behavior.

Change send reply form title when there are no other replies on the ticket

After opening a new ticket, users are redirected to it and they see this form:

image

We should change the title of this box:

  • It should be Trimite informații adiționale (dacă este necesar) if the ticket has no replies yet (so it's newly created/unallocated)
  • Should stick to Trimite un răspuns otherwise

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.