| 1 |
<?php |
<?php |
| 2 |
// $Id: asterisk.module,v 1.105 2007/11/11 05:43:39 thehunmonkgroup Exp $ |
// $Id: asterisk.module,v 1.106 2008/05/31 23:06:48 thehunmonkgroup Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 543 |
|
|
| 544 |
foreach ($calls as $key => $call) { |
foreach ($calls as $key => $call) { |
| 545 |
$message_args = array('%caller_number' => $call['caller_number'], '%callee_number' => $call['callee_number']); |
$message_args = array('%caller_number' => $call['caller_number'], '%callee_number' => $call['callee_number']); |
| 546 |
// Mark the call as completed successfully if it was returned in the completed calls array, with an |
// Check for server errors. |
| 547 |
// additional check for a successfully processed playback messagee if one was sent. |
if (!isset($completed_calls['callfile'][$key]['error']) && !isset($completed_calls['playback_file'][$key]['error'])) { |
| 548 |
if (isset($completed_calls['callfile'][$key]) && (!isset($outgoing['playback_file'][$key]) || $completed_calls['playback_file'][$key])) { |
// Mark the call as completed successfully if it was returned in the completed calls array, with an |
| 549 |
asterisk_add_call_to_db($arguments[$key]); |
// additional check for a successfully processed playback messagee if one was sent. |
| 550 |
watchdog('asterisk', 'Queued call to %callee_number, from %caller_number', $message_args, WATCHDOG_NOTICE); |
if (isset($completed_calls['callfile'][$key]) && (!isset($outgoing['playback_file'][$key]) || $completed_calls['playback_file'][$key])) { |
| 551 |
drupal_set_message(t('Placed call to %callee_number, from %caller_number', $message_args)); |
asterisk_add_call_to_db($arguments[$key]); |
| 552 |
|
watchdog('asterisk', 'Queued call to %callee_number, from %caller_number', $message_args, WATCHDOG_NOTICE); |
| 553 |
|
drupal_set_message(t('Placed call to %callee_number, from %caller_number', $message_args)); |
| 554 |
|
} |
| 555 |
|
// Call did not complete successfully. |
| 556 |
|
else { |
| 557 |
|
watchdog('asterisk', 'Call to %callee_number, from %caller_number failed', $message_args, WATCHDOG_ERROR); |
| 558 |
|
drupal_set_message(t('Call to %callee_number, from %caller_number failed', $message_args), 'error'); |
| 559 |
|
} |
| 560 |
} |
} |
|
// Call did not complete successfully. |
|
| 561 |
else { |
else { |
| 562 |
watchdog('asterisk', 'Call to %callee_number, from %caller_number failed', $message_args, WATCHDOG_ERROR); |
watchdog('asterisk', 'Call to %callee_number, from %caller_number failed: '. $completed_calls['callfile'][$key]['error'], $message_args, WATCHDOG_ERROR); |
| 563 |
drupal_set_message(t('Call to %callee_number, from %caller_number failed', $message_args), 'error'); |
drupal_set_message(t('Call to %callee_number, from %caller_number failed: '. $completed_calls['callfile'][$key]['error'], $message_args), 'error'); |
| 564 |
} |
} |
| 565 |
unset($arguments[$key]); |
unset($arguments[$key]); |
| 566 |
unset($calls[$key]); |
unset($calls[$key]); |