mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Globalize getColorForState function (#10944)
* globalize getColorForState function
This commit is contained in:
@ -37,4 +37,21 @@ abstract class Transport implements TransportInterface
|
||||
}
|
||||
return $options;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the hex color string for a particular state
|
||||
* @param integer $state State code from alert
|
||||
* @return string Hex color, default to #337AB7 blue if state unrecognised
|
||||
*/
|
||||
public static function getColorForState($state)
|
||||
{
|
||||
$colors = array(
|
||||
0 => '#00FF00', // OK - green
|
||||
1 => '#FF0000', // Bad - red
|
||||
2 => '#337AB7', // Acknowledged - blue
|
||||
3 => '#FF0000', // Worse - red
|
||||
4 => '#F0AD4E', // Better - yellow
|
||||
);
|
||||
return isset($colors[$state]) ? $colors[$state] : '#337AB7';
|
||||
}
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ class Canopsis extends Transport
|
||||
$conn->close();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
public static function configTemplate()
|
||||
{
|
||||
return [
|
||||
|
@ -76,7 +76,6 @@ class Hipchat extends Transport
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$data[] = "message=" . urlencode($obj["msg"]);
|
||||
if ($version == 1) {
|
||||
$data[] = "room_id=" . urlencode($option["room_id"]);
|
||||
|
@ -56,23 +56,23 @@ class Kayako extends Transport
|
||||
'signature' => $signature
|
||||
);
|
||||
$post_data = http_build_query($protocol, '', '&');
|
||||
|
||||
|
||||
$curl = curl_init();
|
||||
curl_setopt($curl, CURLOPT_POST, true);
|
||||
curl_setopt($curl, CURLOPT_URL, $url);
|
||||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||||
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
|
||||
curl_exec($curl);
|
||||
|
||||
|
||||
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
|
||||
if ($code != 200) {
|
||||
var_dump("Kayako returned Error, retry later");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
public static function configTemplate()
|
||||
{
|
||||
return [
|
||||
|
@ -20,14 +20,14 @@ class Msteams extends Transport
|
||||
if (!empty($this->config)) {
|
||||
$opts['url'] = $this->config['msteam-url'];
|
||||
}
|
||||
|
||||
|
||||
return $this->contactMsteams($obj, $opts);
|
||||
}
|
||||
|
||||
public function contactMsteams($obj, $opts)
|
||||
{
|
||||
$url = $opts['url'];
|
||||
|
||||
|
||||
$data = array(
|
||||
'title' => $obj['title'],
|
||||
'themeColor' => self::getColorForState($obj['state']),
|
||||
@ -51,24 +51,6 @@ class Msteams extends Transport
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the hex color string for a particular state
|
||||
* @param integer $state State code from alert
|
||||
* @return string Hex color, default to #337AB7 blue if state unrecognised
|
||||
*/
|
||||
public static function getColorForState($state)
|
||||
{
|
||||
$colors = array(
|
||||
0 => '#00FF00', // OK - green
|
||||
1 => '#FF0000', // Bad - red
|
||||
2 => '#337AB7', // Acknowledged - blue
|
||||
3 => '#FF0000', // Worse - red
|
||||
4 => '#F0AD4E', // Better - yellow
|
||||
);
|
||||
|
||||
return isset($colors[$state]) ? $colors[$state] : '#337AB7';
|
||||
}
|
||||
|
||||
public static function configTemplate()
|
||||
{
|
||||
|
@ -27,7 +27,7 @@ class Twilio extends Transport
|
||||
$twilio_opts['to'] = $this->config['twilio-to'];
|
||||
return $this->contacttwilio($obj, $twilio_opts);
|
||||
}
|
||||
|
||||
|
||||
public static function contactTwilio($obj, $opts)
|
||||
{
|
||||
$params = [
|
||||
@ -57,7 +57,7 @@ class Twilio extends Transport
|
||||
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
|
||||
curl_setopt($curl, CURLOPT_USERPWD, $params["sid"]. ":" . $params["token"]);
|
||||
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
|
||||
|
||||
|
||||
curl_exec($curl);
|
||||
|
||||
if (curl_getinfo($curl, CURLINFO_RESPONSE_CODE)) {
|
||||
|
Reference in New Issue
Block a user