- Mar 03, 2015
-
-
Jared Hancock authored
-
- Feb 27, 2015
-
-
Jared Hancock authored
-
- Feb 17, 2015
-
-
Jared Hancock authored
-
- Feb 10, 2015
-
-
Jared Hancock authored
This patch converts the central file and threading classes over to use the ORM.
-
- Feb 06, 2015
-
-
Jared Hancock authored
-
- Jan 30, 2015
-
-
Jared Hancock authored
-
- Jan 13, 2015
-
-
Jared Hancock authored
* Add trashcan icon for newly-added actions * Categorize filter actions * Use imperative phrases for action descriptions * Drop check boxes from simple actions (like reject ticket) * Hide empty forms on new ticket pages * Do not store config for nondata fields for actions * Implement a multi-use feature for actions, which will allow using a action more than once (for instance, multiple email sends) * Filter actions are sortable * Send email has from address configurable * %{user} token is valid as a recipient
-
- Jan 12, 2015
-
-
Jared Hancock authored
And properly escape and display form title and instructions
-
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.
-
- Dec 31, 2014
-
-
Jared Hancock authored
-
- Dec 30, 2014
-
-
Peter Rotich authored
Use http::build_query instead of inline urlencode
-
- Dec 16, 2014
-
-
Jared Hancock authored
Faq articles should be viewed in the .thread-body div in the client portal like they are in the staff portal.
-
- Dec 11, 2014
-
-
Peter Rotich authored
-
Peter Rotich authored
Add support for complex options to support complex field rendering.
-
Peter Rotich authored
Use generic attachment table for all attachments system-wide. Drop thread entry attachment table
-
Peter Rotich authored
Detach conversation thread from ticket to make it more generic. Any object can now have its own thread complete with entry type and attachments.
-
Jared Hancock authored
-
Jared Hancock authored
-
- Dec 10, 2014
-
-
Jared Hancock authored
-
Jared Hancock authored
oops: Fix crash upgrading to c7c82835 oops: Fix crash rendering ticket view oops: Fix crash posting response to ticket oops: Fix refresh url after ticket reply post orm: Locate annotations after the root model's fields orm: Add PK field check for DISTINCT aggregate expressions When using the DISTINCT option for aggregate expressions, ensure that when a relationship is used in the aggregate, that a single field of the remote model's primary key is used — rather than the foreign key, since it would never have more than one unique value. search: Re-implement basic ticket search oops: Couple trivial changes oops: Fix date formatting for PDF output oops: Fix staff profile view and update oops: Fix canned response listing orm: Fix crash compiling WHERE IN (nested select) nav: Move settings/email to email/settings i18n: Make field visibility config translatable oops: Fix crash adding field to custom form forms: Fix `required` flag transfer to FormField oops: Fix bad merge on new ticket by staff forms: Show uneditable fields on new ticket by staff oops: Fix bad merge on client ticket view
-
- Dec 09, 2014
-
-
Peter Rotich authored
The commit also renames some fields in department table.
-
- Dec 08, 2014
-
-
Jared Hancock authored
-
Peter Rotich authored
Lint test rulez!
-
Peter Rotich authored
-
Jared Hancock authored
Allow fields to be configured for view / edit / required for both agents and end users. Fields can also be disabled now so that the field remains in the form but is no longer displayed for new entries. Allow tickets to be created without a subject — use the help topic full name instead.
-
Jared Hancock authored
-
Jared Hancock authored
In-line forms are forms that are rendered as one field. The data of the inline form is also saved in the data for one field. Currently, the data is rendered to JSON and stashed in the database. The data in the field is also accessible via the variable replacement system, so something line %{ticket.field.subfield} can be handled by the inline form field.
-
Jared Hancock authored
-
Jared Hancock authored
-
Jared Hancock authored
Also, autodetect the endusers timezone using the jstimezonedetect Javascript library.
-
Jared Hancock authored
-
Jared Hancock authored
This patch adds support for automatic date and time formatting based on a selection of locale. The locale can default to the system or user specified language+locale, or can be elected separately. For instance, English speakers can pick between US, GB, and many other English speaking locales. This also removes the need of the %timezone table and uses the timezonedb built into PHP 5.3+. User's can now select from a much longer list of database and no longer need to deal with the DST checkbox.
-
Jared Hancock authored
-
Jared Hancock authored
Move the attachments to the sidebar, add the concept of language-specific attachments. Add a sidebar to the front page. De-emphasize the "open new ticket" button. Add a knowledge base search feature to front page and also add the concept of "featured" articles and categories on the front page.
-
Jared Hancock authored
Also complete the translation client-side
-
Jared Hancock authored
-
Jared Hancock authored
-
Jared Hancock authored
-
Jared Hancock authored
Drafts now are placed directly into the HTML response. The response contains the draft information as well as the original content saved in the database for the content being modified. The draft itself is placed into the redactor box rather than the current content. This patch also reduces some of the [Draft Saved] notices where there is no content or the content has not yet been modified.
-
- Nov 15, 2014
-
-
Jared Hancock authored
This helps in long UTF-8 characters as the bytes were previously counted and the width of the characters was assumed to correlate with the count of the bytes in the text. This method allows the browser to calmly truncate the text according to the available space in the page where the text is rendered.
-