Changeset 8632

Show
Ignore:
Timestamp:
01/16/10 18:34:16 (3 years ago)
Author:
mickecarlsson
Message:

Updated outroutemsg to be able to set trunk report messages for the new trunk failure messages. Core will be updated to reflect these changes

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/branches/2.7/outroutemsg/functions.inc.php

    r8275 r8632  
    22//Copyright (C) 2009 Philippe Lindheimer  
    33//Copyright (C) 2009 Bandwidth.com 
     4//Copyright (C) 2010 Mikael Carlsson 
    45// 
    56//This program is free software; you can redistribute it and/or 
     
    8990} 
    9091 
    91 function outroutemsg_add($default_msg_id, $intracompany_msg_id, $emergency_msg_id) { 
     92function outroutemsg_add($default_msg_id, $intracompany_msg_id, $emergency_msg_id, $no_answer_msg_id, $unalloc_msg_id, $no_transit_msg_id, $no_route_msg_id, $ch_unaccept_msg_id, $call_reject_msg_id, $nmbr_chngd_msg_id) { 
    9293  global $db; 
    9394 
     
    9596  $intracompany_msg_id = $db->escapeSimple($intracompany_msg_id); 
    9697  $emergency_msg_id    = $db->escapeSimple($emergency_msg_id); 
    97  
     98  $no_answer_msg_id    = $db->escapeSimple($no_answer_msg_id); 
     99  $unalloc_msg_id      = $db->escapeSimple($unalloc_msg_id); 
     100  $no_transit_msg_id   = $db->escapeSimple($no_transit_msg_id); 
     101  $no_route_msg_id     = $db->escapeSimple($no_route_msg_id); 
     102  $ch_unaccept_msg_id  = $db->escapeSimple($ch_unaccept_msg_id); 
     103  $call_reject_msg_id  = $db->escapeSimple($call_reject_msg_id); 
     104  $nmbr_chngd_msg_id   = $db->escapeSimple($nmbr_chngd_msg_id); 
     105   
    98106  // in future will do in a outroutemsg_del but not needed for now 
    99107  // 
    100   $sql = "DELETE FROM outroutemsg WHERE `keyword` IN  ('default_msg_id', 'intracompany_msg_id', 'emergency_msg_id')"; 
     108  $sql = "DELETE FROM outroutemsg WHERE `keyword` IN  ('default_msg_id', 'intracompany_msg_id', 'emergency_msg_id', 'no_answer_msg_id', 'unalloc_msg_id', 'no_transit_msg_id', 'no_route_msg_id', 'ch_unaccept_msg_id', 'call_reject_msg_id', 'nmbr_chngd_msg_id')"; 
    101109  $result = $db->query($sql); 
    102110  if(DB::IsError($result)) { 
     
    108116    array('intracompany_msg_id', "$intracompany_msg_id"), 
    109117    array('emergency_msg_id', "$emergency_msg_id"), 
     118    array('no_answer_msg_id', "$no_answer_msg_id"), 
     119    array('unalloc_msg_id', "$unalloc_msg_id"), 
     120    array('no_transit_msg_id', "$no_transit_msg_id"), 
     121    array('no_route_msg_id', "$no_route_msg_id"), 
     122    array('ch_unaccept_msg_id', "$ch_unaccept_msg_id"), 
     123    array('call_reject_msg_id', "$call_reject_msg_id"), 
     124    array('nmbr_chngd_msg_id', "$nmbr_chngd_msg_id"), 
    110125    ); 
    111126 
     
    124139    $results = array(); 
    125140  } 
    126  
    127141  $results['default_msg_id']      = isset($results['default_msg_id'])      ? $results['default_msg_id']      : DEFAULT_MSG; 
    128142  $results['intracompany_msg_id'] = isset($results['intracompany_msg_id']) ? $results['intracompany_msg_id'] : DEFAULT_MSG; 
    129143  $results['emergency_msg_id']    = isset($results['emergency_msg_id'])    ? $results['emergency_msg_id']    : DEFAULT_MSG; 
    130  
     144  $results['no_answer_msg_id']    = isset($results['no_answer_msg_id'])    ? $results['no_answer_msg_id']    : DEFAULT_MSG; 
     145  $results['unalloc_msg_id']      = isset($results['unalloc_msg_id'])      ? $results['unalloc_msg_id']      : DEFAULT_MSG; 
     146  $results['no_transit_msg_id']   = isset($results['no_transit_msg_id'])   ? $results['no_transit_msg_id']   : DEFAULT_MSG; 
     147  $results['no_route_msg_id']     = isset($results['no_route_msg_id'])     ? $results['no_route_msg_id']     : DEFAULT_MSG; 
     148  $results['ch_unaccept_msg_id']  = isset($results['ch_unaccept_msg_id'])  ? $results['ch_unaccept_msg_id']  : DEFAULT_MSG; 
     149  $results['call_reject_msg_id']  = isset($results['call_reject_msg_id'])  ? $results['call_reject_msg_id']  : DEFAULT_MSG; 
     150  $results['nmbr_chngd_msg_id']   = isset($results['nmbr_chngd_msg_id'])   ? $results['nmbr_chngd_msg_id']   : DEFAULT_MSG; 
    131151  return $results; 
    132152} 
  • modules/branches/2.7/outroutemsg/page.outroutemsg.php

    r8059 r8632  
    22//Copyright (C) 2009 Philippe Lindheimer  
    33//Copyright (C) 2009 Bandwidth.com 
     4//Copyright (C) 2010 Mikael Carlsson 
    45// 
    56//This program is free software; you can redistribute it and/or 
     
    2829  $intracompany_msg_id = isset($_REQUEST['intracompany_msg_id']) ? trim($_REQUEST['intracompany_msg_id']) : DEFAULT_MSG; 
    2930  $emergency_msg_id    = isset($_REQUEST['emergency_msg_id'])    ? trim($_REQUEST['emergency_msg_id'])    : DEFAULT_MSG; 
     31  $no_answer_msg_id    = isset($_REQUEST['no_answer_msg_id'])    ? trim($_REQUEST['no_answer_msg_id'])    : DEFAULT_MSG;   
     32  $unalloc_msg_id      = isset($_REQUEST['unalloc_msg_id'])      ? trim($_REQUEST['unalloc_msg_id'])      : DEFAULT_MSG; 
     33  $no_transit_msg_id   = isset($_REQUEST['no_transit_msg_id'])   ? trim($_REQUEST['no_transit_msg_id'])   : DEFAULT_MSG;   
     34  $no_route_msg_id     = isset($_REQUEST['no_route_msg_id'])     ? trim($_REQUEST['no_route_msg_id'])     : DEFAULT_MSG; 
     35  $ch_unaccept_msg_id  = isset($_REQUEST['ch_unaccept_msg_id'])  ? trim($_REQUEST['ch_unaccept_msg_id'])  : DEFAULT_MSG; 
     36  $call_reject_msg_id  = isset($_REQUEST['call_reject_msg_id'])  ? trim($_REQUEST['call_reject_msg_id'])  : DEFAULT_MSG; 
     37  $nmbr_chngd_msg_id   = isset($_REQUEST['nmbr_chngd_msg_id'])   ? trim($_REQUEST['nmbr_chngd_msg_id'])   : DEFAULT_MSG; 
    3038 
    3139  if ($action == 'submit') { 
    32     outroutemsg_add($default_msg_id, $intracompany_msg_id, $emergency_msg_id); 
     40    outroutemsg_add($default_msg_id, $intracompany_msg_id, $emergency_msg_id, $no_answer_msg_id, $unalloc_msg_id, $no_transit_msg_id, $no_route_msg_id, $ch_unaccept_msg_id, $call_reject_msg_id, $nmbr_chngd_msg_id); 
    3341    needreload(); 
    3442  } 
     
    4654  $intracompany_msg_id = $outroutemsg_settings['intracompany_msg_id']; 
    4755  $emergency_msg_id    = $outroutemsg_settings['emergency_msg_id']; 
     56  $no_answer_msg_id    = $outroutemsg_settings['no_answer_msg_id']; 
     57  $unalloc_msg_id      = $outroutemsg_settings['unalloc_msg_id']; 
     58  $no_transit_msg_id   = $outroutemsg_settings['no_transit_msg_id']; 
     59  $no_route_msg_id     = $outroutemsg_settings['no_route_msg_id']; 
     60  $ch_unaccept_msg_id  = $outroutemsg_settings['ch_unaccept_msg_id']; 
     61  $call_reject_msg_id  = $outroutemsg_settings['call_reject_msg_id']; 
     62  $nmbr_chngd_msg_id   = $outroutemsg_settings['nmbr_chngd_msg_id'];   
    4863} 
    4964 
    5065?> 
    5166<h2><?php echo _("Route Congestion Messages")?></h2> 
     67<h4><?php echo _("No Routes Available")?></h4> 
    5268<form name="outroutemsg" action="config.php" method="post"> 
    5369<input type="hidden" name="display" value="<?php echo $dispnum ?>"/> 
    5470<input type="hidden" name="action" value="submit"/> 
    5571<table> 
    56 <tr><td colspan="2"><h5><?php echo _("Congested Route Options")?><hr></h5></td></tr> 
    57  
    58 <tr><td colspan="2"><br><h5><?php echo _("Standard Routes")?><hr></h5></td></tr> 
     72<tr><td colspan="2"><h5><?php echo _("Standard Routes")?><hr></h5></td></tr> 
    5973<tr> 
    6074  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if no trunks are available.")?></span></a></td> 
     
    7488</tr> 
    7589 
    76 <tr><td colspan="2"><br><h5><?php echo _("Intra-Company Routes")?><hr></h5></td></tr> 
     90<tr><td colspan="2"><h5><?php echo _("Intra-Company Routes")?><hr></h5></td></tr> 
    7791<tr> 
    7892  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if no trunks are available. Used on routes marked as intra-company only.")?></span></a></td> 
     
    92106</tr> 
    93107 
    94 <tr><td colspan="2"><br><h5><?php echo _("Emergency Routes")?><hr></h5></td></tr> 
     108<tr><td colspan="2"><h5><?php echo _("Emergency Routes")?><hr></h5></td></tr> 
    95109<tr> 
    96110  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if no trunks are available. Used on all emergency routes. Consider a message instructing callers to find an alternative means of calling emergency services such as a cell phone or alarm system panel.")?></span></a></td> 
     
    109123  </td> 
    110124</tr> 
     125<tr><td colspan="2"><br><h4><?php echo _("Trunk Failures")?></h4></td></tr> 
     126 
     127<tr><td colspan="2"><h5><?php echo _("No Answer")?><hr></h5></td></tr> 
     128<tr> 
     129  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if there was no answer. Hangupcause is 18 or 19")?></span></a></td> 
     130  <td align=right> 
     131    <select name="no_answer_msg_id" id="no_answer_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     132    <?php 
     133      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $no_answer_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     134      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $no_answer_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     135      if (isset($tresults[0])) { 
     136        foreach ($tresults as $tresult) { 
     137          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $no_answer_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     138        } 
     139      } 
     140    ?> 
     141    </select> 
     142  </td> 
     143</tr> 
     144 
     145<tr><td colspan="2"><h5><?php echo _("Unallocated/Unassigned Number")?><hr></h5></td></tr> 
     146<tr> 
     147  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if trunk reports Unallocated/Unassigned number. Hangupcause is 27, 28 or 31")?></span></a></td> 
     148  <td align=right> 
     149    <select name="unalloc_msg_id" id="unalloc_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     150    <?php 
     151      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $unalloc_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     152      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $unalloc_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     153      if (isset($tresults[0])) { 
     154        foreach ($tresults as $tresult) { 
     155          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $unalloc_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     156        } 
     157      } 
     158    ?> 
     159    </select> 
     160  </td> 
     161</tr> 
     162 
     163<tr><td colspan="2"><h5><?php echo _("No Route To Transit Network")?><hr></h5></td></tr> 
     164<tr> 
     165  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if trunk reports No Route to Transit Network. Hangupcause is 1 or 2")?></span></a></td> 
     166  <td align=right> 
     167    <select name="no_transit_msg_id" id="no_transit_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     168    <?php 
     169      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $no_transit_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     170      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $no_transit_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     171      if (isset($tresults[0])) { 
     172        foreach ($tresults as $tresult) { 
     173          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $no_transit_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     174        } 
     175      } 
     176    ?> 
     177    </select> 
     178  </td> 
     179</tr> 
     180 
     181<tr><td colspan="2"><h5><?php echo _("No Route To Destination")?><hr></h5></td></tr> 
     182<tr> 
     183  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if trunk reports No Route to Destination. Hangupcause is 3")?></span></a></td> 
     184  <td align=right> 
     185    <select name="no_route_msg_id" id="no_route_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     186    <?php 
     187      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $no_route_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     188      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $no_route_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     189      if (isset($tresults[0])) { 
     190        foreach ($tresults as $tresult) { 
     191          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $no_route_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     192        } 
     193      } 
     194    ?> 
     195    </select> 
     196  </td> 
     197</tr> 
     198 
     199<tr><td colspan="2"><h5><?php echo _("Channel Unacceptable")?><hr></h5></td></tr> 
     200<tr> 
     201  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if trunk reports Channel Unacceptable. Hangupcause is 6")?></span></a></td> 
     202  <td align=right> 
     203    <select name="ch_unaccept_msg_id" id="ch_unaccept_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     204    <?php 
     205      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $ch_unaccept_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     206      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $ch_unaccept_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     207      if (isset($tresults[0])) { 
     208        foreach ($tresults as $tresult) { 
     209          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $ch_unaccept_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     210        } 
     211      } 
     212    ?> 
     213    </select> 
     214  </td> 
     215</tr> 
     216 
     217<tr><td colspan="2"><h5><?php echo _("Call Rejected")?><hr></h5></td></tr> 
     218<tr> 
     219  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if trunk rejected the call. Hangupcause is 21")?></span></a></td> 
     220  <td align=right> 
     221    <select name="call_reject_msg_id" id="call_reject_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     222    <?php 
     223      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $call_reject_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     224      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $call_reject_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     225      if (isset($tresults[0])) { 
     226        foreach ($tresults as $tresult) { 
     227          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $call_reject_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     228        } 
     229      } 
     230    ?> 
     231    </select> 
     232  </td> 
     233</tr> 
     234 
     235<tr><td colspan="2"><h5><?php echo _("Number Changed")?><hr></h5></td></tr> 
     236<tr> 
     237  <td><a href="#" class="info"><?php echo _("Message or Tone")?><span><?php echo _("Message or tone to be played if trunk reports Number Changed. Hangupcause is 22 or 23")?></span></a></td> 
     238  <td align=right> 
     239    <select name="nmbr_chngd_msg_id" id="nmbr_chngd_msg_id" tabindex="<?php echo ++$tabindex;?>"> 
     240    <?php 
     241      echo '<option value="'.DEFAULT_MSG.'"'.(DEFAULT_MSG == $nmbr_chngd_msg_id ? ' SELECTED' : '').'>'._("Default Message")."</option>\n"; 
     242      echo '<option value="'.CONGESTION_TONE.'"'.(CONGESTION_TONE == $nmbr_chngd_msg_id ? ' SELECTED' : '').'>'._("Congestion Tones")."</option>\n"; 
     243      if (isset($tresults[0])) { 
     244        foreach ($tresults as $tresult) { 
     245          echo '<option value="'.$tresult['id'].'"'.($tresult['id'] == $nmbr_chngd_msg_id ? ' SELECTED' : '').'>'.$tresult['displayname']."</option>\n"; 
     246        } 
     247      } 
     248    ?> 
     249    </select> 
     250  </td> 
     251</tr> 
     252 
    111253<tr> 
    112254  <td colspan="2"><br><h6><input name="Submit" type="submit" value="<?php echo _("Submit Changes")?>" tabindex="<?php echo ++$tabindex;?>"></h6></td>