Updated indentation and moved some code

This commit is contained in:
James Campbell 2015-06-03 21:32:57 +10:00
parent d191f34601
commit 676812b87e

View File

@ -36,57 +36,57 @@
*/ */
foreach( $opts as $api ) { foreach( $opts as $api ) {
$data = array(); $data = array();
$data['token'] = $api['appkey']; $data['token'] = $api['appkey'];
$data['user'] = $api['userkey']; $data['user'] = $api['userkey'];
switch( $obj['severity'] ) { switch( $obj['severity'] ) {
case "critical": case "critical":
$severity = "Critical"; $severity = "Critical";
$data['priority'] = 1; $data['priority'] = 1;
if( !empty( $api['sound_critical'] ) ) { if( !empty( $api['sound_critical'] ) ) {
$data['sound'] = $api['sound_critical']; $data['sound'] = $api['sound_critical'];
} }
break; break;
case "warning": case "warning":
$severity = "Warning"; $severity = "Warning";
$data['priority'] = 0; $data['priority'] = 0;
if( !empty( $api['sound_warning'] ) ) { if( !empty( $api['sound_warning'] ) ) {
$data['sound'] = $api['sound_warning']; $data['sound'] = $api['sound_warning'];
} }
break; break;
}
switch( $obj['state'] ) {
case 0:
$title_text = "OK";
if( !empty( $api['sound_ok'] ) ) {
$data['sound'] = $api['sound_ok'];
}
break;
case 1:
$title_text = $severity;
break;
case 2:
$title_text = "Acknowledged";
break;
}
$data['title'] = $title_text." - ".$obj['hostname']." - ".$obj['name'];
$message_text = "Timestamp: ".$obj['timestamp'];
if( !empty( $obj['faults'] ) ) {
$message_text .= "\n\nFaults:\n";
foreach($obj['faults'] as $k => $faults) {
$message_text .= "#".$k." ".$faults['string']."\n";
} }
$curl = curl_init(); }
switch( $obj['state'] ) { $data['message'] = $message_text;
case 0: $curl = curl_init();
$title_text = "OK"; curl_setopt($curl, CURLOPT_URL, 'https://api.pushover.net/1/messages.json');
if( !empty( $api['sound_ok'] ) ) { curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
$data['sound'] = $api['sound_ok']; curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
} $ret = curl_exec($curl);
break; $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
case 1: if( $code != 200 ) {
$title_text = $severity; var_dump("Pushover returned error"); //FIXME: proper debugging
break; return false;
case 2: }
$title_text = "Acknowledged";
break;
}
$data['title'] = $title_text." - ".$obj['hostname']." - ".$obj['name'];
$message_text = "Timestamp: ".$obj['timestamp'];
if( !empty( $obj['faults'] ) ) {
$message_text .= "\n\nFaults:\n";
foreach($obj['faults'] as $k => $faults) {
$message_text .= "#".$k." ".$faults['string']."\n";
}
}
$data['message'] = $message_text;
curl_setopt($curl, CURLOPT_URL, 'https://api.pushover.net/1/messages.json');
curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$ret = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if( $code != 200 ) {
var_dump("Pushover returned error"); //FIXME: proper debugging
return false;
}
} }
return true; return true;