diff --git a/include/class.client.php b/include/class.client.php index 2d1f2930c1..d58f153156 100644 --- a/include/class.client.php +++ b/include/class.client.php @@ -58,25 +58,21 @@ function getVar($tag) { switch (strtolower($tag)) { case 'ticket_link': $qstr = array(); + $ticket = $this->getTicket(); if ($cfg && $cfg->isAuthTokenEnabled() - && ($ticket=$this->getTicket())) { - if (!$ticket->getThread()->getNumCollaborators()) { - $qstr['auth'] = $ticket->getAuthToken($this); - return sprintf('%s/view.php?%s', - $cfg->getBaseUrl(), - Http::build_query($qstr, false) - ); - } - else { - return sprintf('%s/tickets.php?id=%s', - $cfg->getBaseUrl(), - $ticket->getId() - ); - } - } - - - + && $ticket + && !$ticket->getNumCollaborators()) { + $qstr['auth'] = $ticket->getAuthToken($this); + return sprintf('%s/view.php?%s', + $cfg->getBaseUrl(), + Http::build_query($qstr, false) + ); + } else { + return sprintf('%s/tickets.php?id=%s', + $cfg->getBaseUrl(), + $ticket ? $ticket->getId() : 0 + ); + } break; } } diff --git a/include/class.mailer.php b/include/class.mailer.php index 620cd84de9..15a08d1df9 100644 --- a/include/class.mailer.php +++ b/include/class.mailer.php @@ -587,7 +587,9 @@ function($match) use ($domain, $mime, $self) { //No SMTP or it failed....use php's native mail function. $args = array(); - if ($this->getEmail()) + if (isset($options['from_address'])) + $args[] = '-f '.$options['from_address']; + elseif ($this->getEmail()) $args = array('-f '.$this->getEmail()->getEmail()); $mail = mail::factory('mail', $args); $to = $headers['To']; @@ -612,10 +614,10 @@ function logError($error) { //Emails using native php mail function - if DB connection doesn't exist. //Don't use this function if you can help it. - function sendmail($to, $subject, $message, $from) { + function sendmail($to, $subject, $message, $from, $options=null) { $mailer = new Mailer(null, array('notice'=>true, 'nobounce'=>true)); $mailer->setFromAddress($from); - return $mailer->send($to, $subject, $message); + return $mailer->send($to, $subject, $message, $options); } } ?>