From 691c680b6a0491c985c0d4dbb6a73d8d5ff4bcd3 Mon Sep 17 00:00:00 2001 From: Aaron Date: Fri, 10 Nov 2017 12:11:33 +1100 Subject: [PATCH] Fixes time issue Not sure why that worked for me, maybe my server's time is GMT? --- slack.php | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/slack.php b/slack.php index 2f0d7c5..a0b11bb 100644 --- a/slack.php +++ b/slack.php @@ -147,7 +147,7 @@ function sendToSlack(Ticket $ticket, $heading, $body, $colour = 'good') { 'color' => $colour, 'title' => $ticket->getSubject(), 'title_link' => $cfg->getBaseUrl() . 'scp/tickets.php?id=' . $ticket->getId(), - 'ts' => Misc::gmtime(), + 'ts' => time(), 'footer' => 'via osTicket Slack Plugin', 'footer_icon' => 'https://platform.slack-edge.com/img/default_application_icon.png', 'text' => $body, @@ -190,7 +190,6 @@ function sendToSlack(Ticket $ticket, $heading, $body, $colour = 'good') { ]; } - // Format the payload: $data_string = utf8_encode(json_encode($payload)); @@ -267,4 +266,29 @@ function format_text($text) { return substr(str_replace(array_keys($moreformatter), array_values($moreformatter), $formatted_text), 0, 500); } + /** + * Get either a Gravatar URL or complete image tag for a specified email address. + * + * @param string $email The email address + * @param string $s Size in pixels, defaults to 80px [ 1 - 2048 ] + * @param string $d Default imageset to use [ 404 | mm | identicon | monsterid | wavatar ] + * @param string $r Maximum rating (inclusive) [ g | pg | r | x ] + * @param boole $img True to return a complete IMG tag False for just the URL + * @param array $atts Optional, additional key/value attributes to include in the IMG tag + * @return String containing either just a URL or a complete image tag + * @source https://gravatar.com/site/implement/images/php/ + */ + function get_gravatar($email, $s = 80, $d = 'mm', $r = 'g', $img = false, $atts = array()) { + $url = 'https://www.gravatar.com/avatar/'; + $url .= md5(strtolower(trim($email))); + $url .= "?s=$s&d=$d&r=$r"; + if ($img) { + $url = ' $val) + $url .= ' ' . $key . '="' . $val . '"'; + $url .= ' />'; + } + return $url; + } + }