Skip to content
Snippets Groups Projects
  1. Sep 28, 2015
  2. Sep 26, 2015
  3. Sep 25, 2015
  4. Sep 14, 2015
    • bailey86's avatar
      Merge pull request #1 from bailey86/bailey86-patch-1 · 76349e15
      bailey86 authored
      Fix blank page from 'register' link in email
      76349e15
    • bailey86's avatar
      Fix blank page from 'register' link in email · edf25b03
      bailey86 authored
      We have existing clients who do not have an account (yet) on osTicket.  We create a ticket for them from the admin interface (creating a new guest user account) and this results in an email being sent to them with details of a job carried out.  This user can then click on the link in the notification email and view the ticket as guest - and hopefully opt to register an account.
      
      The problem seems to be this - the user clicks on the ticket number in their notification email which lets them view the ticket as a guest - there is then a link to 'register for an account' linked to http://www.example.com/account.php?do=create - but clicking this link results in a blank page.  The PHP error is:
      
      PHP Fatal error:  Call to a member function getField() on a non-object in /home/osticket/public_html/account.php on line 35, referer: http://www.example.com/tickets.php?id=105
      
      This seems to be related to a bug in account.php around line 34.
      
          // Guest registering for an account                                                                                                      
          if ($thisclient->isGuest()) {
              foreach ($thisclient->getForms() as $f)
                  if ($f->get('type') == 'U')
                      $user_form = $f;
              $user_form->getField('email')->configure('disabled', true);
          }
      
      If    $f->get('type')   is not equal to 'U' then $user_form does not get set - and therefore:
          $user_form->getField('email')->configure('disabled', true);
      
      results in the 'call member function on a non-object error'.
      
      I think the block should be:
      
          // Guest registering for an account                                                                                                      
          if ($thisclient->isGuest()) {
              foreach ($thisclient->getForms() as $f)
                  if ($f->get('type') == 'U') {
                      $user_form = $f;
                      $user_form->getField('email')->configure('disabled', true);
                  }
          }
      
      Further - to be implicit the foreach statement should have curly braces.
      
          // Guest registering for an account                                                                                                      
          if ($thisclient->isGuest()) {
              foreach ($thisclient->getForms() as $f) {
                  if ($f->get('type') == 'U') {
                      $user_form = $f;
                      $user_form->getField('email')->configure('disabled', true);
                  }
              }
          }
      edf25b03
  5. Aug 31, 2015
    • ericLemanissier's avatar
      handling errors in decoding · ace26af6
      ericLemanissier authored
      This change handles write and read error in case of decoding to temp file, and falls back to in-memory decoding in case of failure
      ace26af6
  6. Aug 28, 2015
    • ericLemanissier's avatar
      reduce memory usage when decoding files · 255bd9ef
      ericLemanissier authored
      When decoding attached files, passing the whole content of the file to imap_base64 or base64_decode leads to allocating the memory for the whole base 64 decoded file while the binary content of the file is still in memory. This leads easily to Out of memory error on limited resources servers. Using .stream_filter_append to decode the file while writing it in a temporary file uses much less memory. The content of the decoded file is then simply read from the file
      255bd9ef
    • ericLemanissier's avatar
      reduce memory usage when storing file in DB · 9789b4ec
      ericLemanissier authored
      When saving an attached file in the database, Passing the whole content of the file to bin2hex leads to allocating the memory for the whole hex encoded file while the binary content of the file is still in memory. This leads easily to Out of memory error on limited resources servers. Calling bin2hex on each chunk of the file greatly limits the memory usage.
      9789b4ec
  7. Aug 19, 2015
  8. Aug 18, 2015
  9. Aug 04, 2015
  10. Jul 30, 2015
  11. Jul 29, 2015
  12. Jul 27, 2015
  13. Jul 24, 2015
  14. Jul 22, 2015
  15. Jul 21, 2015
  16. Jul 20, 2015
    • Jared Hancock's avatar
      tnef: Fix clobbered message when an IMAP message has a TNEF attachment · 0ec7cf62
      Jared Hancock authored
      This fixes an issue where, when the mailfetch subsystem fetches more than
      one email and one of them has a TNEF attachment; each message body after the
      TNEF message will use the TNEF message body.
      
      This patch fixes the issue by clearing the TNEF body in each cycle through
      the message fetching and parsing loop.
      0ec7cf62
  17. Jul 13, 2015
  18. Jul 08, 2015
Loading