#!/usr/bin/php -q
<?php
/**
 * Send emergency email notification
 */

require_once('/usr/share/ombutel/www/includes/cli.php');
require_once('send_email.php');

use ombutel\settings;
use ombutel\email;
use ombutel\emergency;
use ombutel\utils;
use ombutel\device;

if($argc != 4) {
	die("{$argv[0]}: Script usage: <emergency number> <call source>  <asterisk identifier>\n");
 }
 list(, $number, $source, $identifier) = $argv;
 
 if(($emergency = emergency::find_by_number($number)) != null) {
	$timestamp = utils::format_short_datetime(time());
	foreach($emergency->emails() as $email) {
	   $from = settings::get('system_misc', 'fromemail');
	   if ($from === "") {
		  $from = 'no-reply@localhost.localhost';
	   }
	   $device_description = '';
		 if ($device = device::find_by_asterisk_identifier($identifier)) {
			 $device_description = $device->description;
		 }
	   send_email($email->email, __('emergency.email.title'), __('emergency.email.body', null, $number, $source, $device_description, $timestamp), null, $from, null, null, null, null, email::origin());
	}
 }

?>
