Skip to content
Snippets Groups Projects
  1. Jul 24, 2015
    • Jared Hancock's avatar
      org: Fix matching of empty domain name · 57c2cb19
      Jared Hancock authored
      If a user is created with an empty domain name (e.g. <user@>), then the user
      would be associated with the first organization without a main domain
      specified.
      
      This patch ensures that the domain is not empty when making a match with an
      organization.
      57c2cb19
  2. Jul 08, 2015
    • Jared Hancock's avatar
      variable: Rework the variable replacement system · 9cc12bdb
      Jared Hancock authored
      getVar() is now called first, then object properties and array properties
      are considered, and then getTag() is considered if none of the other options
      work. This allows for more predictable results using the variable
      replacement system, and allows ::getVar() to override every other means to
      use variables in email templates.
      9cc12bdb
  3. May 22, 2015
  4. May 04, 2015
  5. Apr 30, 2015
  6. Apr 15, 2015
    • Jared Hancock's avatar
      custom-data: Address major confusion · 4efef017
      Jared Hancock authored
      This feature addresses a major issue with the initial implementation of the
      custom data system. The original system confused the usage of
      database-backed field (dynamic-fields) and their corresponding
      implementation. This created the need to crate awkward caching pieces to
      ensure that validation errors and data was maintained. Furthermore, the
      system confused the linking between form instances (dynamic-entry) and the
      form used to represent that entry.
      
      This patch addresses the confusion in two ways:
      
      Dynamic form entries do not link directly to the dynamic form. Instead, the
      ::getForm() method returns something from the forms API directly.
      Furthermore, the ::getFields() method does not return dynamic field
      instances (database backed / designed fields). Instead, the actual
      implementation of the fields from the forms API is retrieved. This allows
      the fields to *always* be cached, which helps preserve data and validation
      state.
      
      Secondly, the dynamic form uses the same system, so that requests to turn a
      dynamic form into a form (via ::getForm) will also result in the same
      behavior, again, where the fields are represented as forms API fields rather
      than the dynamic fields.
      
      So going forward, the dynamic fields are *only* used to create corresponding
      forms API field implementations. The are associated with the dynamic
      counterparts as sparingly as possible.
      4efef017
  7. Apr 10, 2015
  8. Apr 08, 2015
  9. Mar 05, 2015
  10. Feb 18, 2015
  11. Feb 10, 2015
  12. Dec 31, 2014
    • Peter Rotich's avatar
      fixes: Review · 89c0d798
      Peter Rotich authored
      Key permissions definition array
      Move canned and faq permissions to their respective classes.
      89c0d798
  13. Dec 16, 2014
  14. Dec 10, 2014
    • Jared Hancock's avatar
      oops: Bug fixes · 2b422844
      Jared Hancock authored
      Conflicts:
      
      	include/i18n/en_US/form.yaml
      	include/staff/templates/dynamic-field-config.tmpl.php
      	include/staff/ticket-view.inc.php
      	include/staff/tickets.inc.php
      	scp/js/scp.js
      2b422844
  15. Dec 08, 2014
  16. Oct 06, 2014
  17. Aug 29, 2014
  18. Aug 13, 2014
  19. Aug 07, 2014
  20. Jul 30, 2014
  21. Jul 02, 2014
  22. Jun 27, 2014
  23. Jun 16, 2014
  24. Jun 11, 2014
  25. May 28, 2014
  26. May 08, 2014
  27. Apr 25, 2014
  28. Apr 14, 2014
Loading