Skip to content
Snippets Groups Projects
  1. Feb 05, 2014
  2. Feb 03, 2014
  3. Jan 30, 2014
  4. Jan 27, 2014
    • Jared Hancock's avatar
      Drop `subject` and `body` from filters · 694221d2
      Jared Hancock authored
      They are only available for tickets arriving via the email channel. All
      other channel (including email) use the new ticket form to record the
      subject and body, which are mapped to the 'Issue Summary' and 'Issue
      Details' fields respectively
      
      Structure the drop-down list for the `what` column to be future-minded
      concerning custom user data matching.
      694221d2
  5. Jan 22, 2014
  6. Jan 20, 2014
  7. Jan 18, 2014
    • Peter Rotich's avatar
      Update recipients count in realtime · 122294af
      Peter Rotich authored
      Previously you had to click "Save Changes" for the count to be reflected on
      ticket view page.
      122294af
    • Jared Hancock's avatar
      search: Improve typeahead search results · e69c0fd1
      Jared Hancock authored
      Fixup search for users with hits in an searchable authentication backend:
      
        * If there is a hit for the remote backend, include that in the search for
          local users by email address. If there is a hit locally for the same
          email address, then remove the remote hit from the search results.
      
      Fixup typeahead results
      
        * Abort previous search requests when the user enters more text into the
          search fields. This makes the search box feel more consistent, and
          avoids the case where the user finishes typing and valid search hits
          never appear
      e69c0fd1
    • Jared Hancock's avatar
      Fix several issues from initial mockup · b9f60a24
      Jared Hancock authored
      b9f60a24
    • Jared Hancock's avatar
      Migrate file metadata table · d5305279
      Jared Hancock authored
        * Include a `bk` column to store the storage backend
        * Include a `signature` column which represents a repeatable hash of the
          file contents
        * Rename `hash` to `key` since it isn't a real hash
      d5305279
    • Jared Hancock's avatar
      First stab at pluggable attachment storage · c8f113f8
      Jared Hancock authored
      c8f113f8
  8. Jan 17, 2014
  9. Jan 16, 2014
  10. Jan 15, 2014
  11. Jan 14, 2014
    • Jared Hancock's avatar
      Revisit template management page · c01000ca
      Jared Hancock authored
      Arrange templates in a group by their respective use in the system:
      
        * System Management Templates
        * Staff Ticket Templates (Alerts and Notices)
        * End-User Ticket Templates (Autoresponder)
      
      This provides an interface to sort the templates and make them easier to
      find and provides a nice place for new templates to be added without making
      it increasingly more difficult to locate templates in the list.
      
      This patch also fixes the missing templates in the drop-down list when
      editing an implemented template.
      c01000ca
    • Peter Rotich's avatar
      Fix logic bug · f2d4652d
      Peter Rotich authored
      f2d4652d
  12. Jan 13, 2014
  13. Jan 10, 2014
  14. Jan 08, 2014
    • Jared Hancock's avatar
      Fix possible serious errors in dynamic form fields · 7e7c4cf0
      Jared Hancock authored
      Fix dropping of materialized view when variable name is changed
      
      Ensure view exists before merging updates
      
      Prevent possible sql injection error in field name used in the materialized
      view.
      
      Prevent possible xss error in the display of the field label and variable
      name in the admin panel.
      7e7c4cf0
  15. Jan 02, 2014
  16. Dec 31, 2013
    • Jared Hancock's avatar
      perf: Use a materialized view to speed queue views · 1bc05945
      Jared Hancock authored
      This patch introduces an automatic materialized view to speed database
      performance when querying and displaying the ticket views. This can
      eventually be extended to the search and advanced search features to speed
      them as well.
      
      The data from the dynamic form entries related to ticket details is copied
      to a %ticket__cdata table. The %ticket__cdata table is then joined directly
      to the other tables in the query for the ticket view. MySQL is magically
      and dramatically faster using this method.
      
      The downside is that the disk usage for the custom data is doubled, and the
      time needed to update the dynamic data is at least doubled as the form
      entries and the materialized view must both be updated.
      
      This method should also extend well to other database platforms in the
      future. It will be likely that most other database query optimizers will
      have difficulty joining, scanning, and sorting the table models we have for
      custom data fields.
      1bc05945
  17. Dec 23, 2013
  18. Dec 18, 2013
  19. Dec 17, 2013
  20. Dec 16, 2013
Loading