Skip to content
Snippets Groups Projects
  1. Mar 26, 2019
    • aydreeihn's avatar
      Issue: MPDF Export PHP < 7.0 · 340472b2
      aydreeihn authored
          This commit fixes an issue where using MPDF to print Tickets did not work if the PHP version was < 7.0 because MPDF called the random_int function which is only available for PHP 7.0+. Now, we check the PHP version before printing, and if it is less than 7.0, we use the rand function. If it is >= 7.0, we continue to use the random_int function.
      340472b2
  2. Oct 22, 2018
  3. Sep 05, 2018
    • aydreeihn's avatar
      Optimize Upgrade: Remove ThreadEvent 'state' Enum · ebca2f9a
      aydreeihn authored
      - Create a new database patch to add a new Event table, use event_id instead of state for thread_events, and remote the 'state' column in thread_events
      - Create the Event class
      - Use event_id instead of state for Thread Events
      ebca2f9a
  4. Aug 28, 2018
  5. Apr 09, 2018
    • Peter Rotich's avatar
      CustomQueues: Make Public Queues Configurable · b3e40f31
      Peter Rotich authored
      This commits adds ability for agents to configure public queues.
      
      * Customize Columns
      * Set default sort & quick filter
      * Add supplemental filters (criteria)
      
      To support above features this commit also addresses confusing Advanced
      Search UI to make it intuitive when dealing with a Saved Queue vs. Saved
      Search vs. Adhoc Search
      b3e40f31
  6. Feb 26, 2018
  7. Dec 17, 2017
    • Peter Rotich's avatar
      Thread Referral · 6ab63563
      Peter Rotich authored
      Add the initial concept of thread (tickets & tasks) referral.
      
      * Agent & Team
      Referring a ticket to an agent or team - is just like assignment without
      actually assigning. If referred agent doesn't have access to the ticket's
      department then they'll only have view access.
      
      * Department
      This is like assigning a ticket to the entire department. Meaning agents who
      have access to the referred to department will now see the ticket - what
      they can do with the ticket will depend on the assigned role in that
      particular department.
      
      It's important to note the ticket will technically be still the
      responsibility of the primary department. Transferring the ticket is the
      sure way to relinquishing the responsibility.
      
      * Auto Department Referral via email
      This will happen if an email is sent to multiple departments. For example an
      email with TO: support &  CC: billing will result in the ticket getting
      routed to "support" department and "billing" getting a referral of the same
      ticket. This allows both departments to have visibility of the ticket -
      which is not possible at the moment.
      6ab63563
  8. Dec 13, 2017
    • Peter Rotich's avatar
      Thread Referral · 523dc8d6
      Peter Rotich authored
      Add the initial concept of thread (tickets & tasks) referral.
      
      * Agent & Team
      Referring a ticket to an agent or team - is just like assignment without
      actually assigning. If referred agent doesn't have access to the ticket's
      department then they'll only have view access.
      
      * Department
      This is like assigning a ticket to the entire department. Meaning agents who
      have access to the referred to department will now see the ticket - what
      they can do with the ticket will depend on the assigned role in that
      particular department.
      
      It's important to note the ticket will technically be still the
      responsibility of the primary department. Transferring the ticket is the
      sure way to relinquishing the responsibility.
      
      * Auto Department Referral via email
      This will happen if an email is sent to multiple departments. For example an
      email with TO: support &  CC: billing will result in the ticket getting
      routed to "support" department and "billing" getting a referral of the same
      ticket. This allows both departments to have visibility of the ticket -
      which is not possible at the moment.
      523dc8d6
  9. Oct 30, 2017
    • Jared Hancock's avatar
      queue: Add custom sorting options · 558c17d6
      Jared Hancock authored
      This patch implements Nathan's mockups for adding sorting options to the
      custom queues. The sort drop-down feature was added for v1.10. This patch
      adds the complex sort dropdown back into the custom queue feature, but also
      makes the sorting options customizable.
      558c17d6
    • Jared Hancock's avatar
      queue: Reuse column definitions · 34676aca
      Jared Hancock authored
      This allows for less work when designing new queues. The column design—the
      data definition, annotations, and conditions, are saved with the column. The
      heading, sort order, and width are set when the column is associated with a
      queue. This means that changing the behavior of a particular column will
      mean not having to redo work for each queue that uses the column.
      34676aca
    • Jared Hancock's avatar
      queue: Shore up the installer · 8ed92f3d
      Jared Hancock authored
      8ed92f3d
    • Jared Hancock's avatar
      dedb2c97
  10. Nov 01, 2016
    • Peter Rotich's avatar
      Add Trusted Proxies and LAN Options · 4396f91c
      Peter Rotich authored
      * HTTP Option: TRUSTED_PROXIES (default: <none>
      To support running osTicket installation on a web servers that sit behind a
      load balancer, HTTP cache, or other intermediary (reverse) proxy; it's
      necessary to define trusted proxies to protect against forged http headers.
      
      * HTTP Option: LOCAL_NETWORKS (default: 127.0.0.0/24)
      When running osTicket as part of a cluster it might become necessary to
      white list local/virtual networks that can bypass some authentication
      checks.
      
      * Validate CLIENT_IP to make sure it's a valid IP address.
      4396f91c
  11. Jun 08, 2016
  12. Jun 02, 2016
    • Jared Hancock's avatar
      i18n: Ensure UTF-8 locale is set · ee2d3c72
      Jared Hancock authored
      This is required for system requests such as email piping. Since a user is
      not logged in for the request, the system locale will not be set and text
      might get corrupted based on the PHP configuration.
      
      Fixes #2910
      ee2d3c72
  13. Feb 05, 2016
  14. Aug 06, 2015
  15. Jul 29, 2015
  16. Jul 21, 2015
  17. Jul 13, 2015
  18. Jul 08, 2015
  19. Jun 24, 2015
  20. May 27, 2015
  21. May 21, 2015
    • Jared Hancock's avatar
      i18n: Support Olson style timezone for MySQL · dc9bf461
      Jared Hancock authored
      This patch attempts to query or detect the Olson style timezone
      (e.g. America/Chicago) from the database. This is preferred over the
      previous code as the previous code would always consider the current
      database GMT offset rather than the GMT offset of the date being converted
      (which might be on the other side of a DST transition).
      dc9bf461
  22. May 05, 2015
  23. Apr 15, 2015
  24. Mar 31, 2015
  25. Mar 05, 2015
  26. Feb 12, 2015
    • Jared Hancock's avatar
      Collaborators for threads, lock as a utility · 67d55198
      Jared Hancock authored
      This patch includes a slight database migration, and adjusts the
      functionality of a few core components.
      
        * Move collaborators from the ticket to the thread.
          This concept allows collaborators on any object which has a thread,
          including tasks.
      
        * Add flags to the thread entry
          This will allow flagging thread entries for different purposes.
          Initially this can be used to flag the original message of a thread in
          case a ticket / thread is created without an initial message.
      
        * Lock becomes more of a utility
          The lock is now disconnected from the ticket and is a separate utility.
          Separately, the ticket and task objects can have a reference to a lock
          object. Furthermore, when submitting some activities to tickets, the
          lock is verified to be owned by the respective agent, and the lock code
          must match a current lock code. The code is rotated on each acquire()
          call to guard against double submissions.
      
        * Collaborator is an ORM model
          The TicketUser class is broken up now so that the collaborator instance
          can exist apart from a ticket. Email message ids are now generated for
          collaborators without respect for a ticket so that collaborators can be
          properly supported on any thread.
      67d55198
  27. Jan 13, 2015
    • Jared Hancock's avatar
      filter: Filter 2.0 — greater extensibility · 9150e18e
      Jared Hancock authored
      This patch rebases filters into a row-based layout and redesigns the filter
      apply method to be more extensible. It also redesigns the UI to be more
      dynamic and to allow for actions to be added without database modification
      and actions can also have complex configurations.
      9150e18e
  28. Jan 12, 2015
    • Jared Hancock's avatar
      Help topics have much better form configurations · 07e18dc1
      Jared Hancock authored
      Help topics can now specify one or more additional forms to be included on
      the help topic and can also specify the sort order of those forms.
      Furthermore, individual fields can be disabled per help topic, so that
      unnecessary fields can be omitted when necessary, per help topic.
      
      The disabled flag is recorded along side the field data so that the field
      will not be accidentally added to the form later automatically. There is no
      interface in this commit to enable a field which was disabled by the help
      topic when ticket was created.
      07e18dc1
  29. Dec 11, 2014
Loading