Advertisement
Guest User

Untitled

a guest
Mar 19th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.03 KB | None | 0 0
  1. <?php
  2.    
  3.     function left($str, $length) {
  4.         return substr($str, 0, $length);
  5.     }
  6.  
  7.     function right($str, $length) {
  8.         return substr($str, -$length);
  9.     }
  10.    
  11.     //enable logging
  12.     $logging = true;
  13.    
  14.    
  15.    
  16.     if ($logging) {
  17.  
  18.         $req_dump = print_r($_REQUEST, TRUE);
  19.      
  20.         $fp = fopen('dynamic_set_cid.log', 'a');
  21.         fwrite($fp, $req_dump);
  22.        
  23.     }
  24.  
  25.     // set destination number to variable  
  26.     $to = $_REQUEST['To'];
  27.    
  28.     //find area code, set to $areacode
  29.     if (strlen($to) > 11) {
  30.    
  31.         $areacode = right(left($to,5),3);
  32.        
  33.         } else {
  34.            
  35.             $areacode = right(left($to,4),3);
  36.         }
  37.    
  38.     if ($logging) {
  39.         fwrite($fp, '$to = ' . $to."\r\n");
  40.         fwrite($fp, '$areacode = ' . $areacode."\r\n");
  41.     }
  42.    
  43.     //select outbound callerid based on area code, replace  put caller id here with actual DID you own
  44.     switch ($areacode) {
  45.        
  46.     case "231":
  47.         $callerid = "+1231 put caller id here";
  48.         break;
  49.  
  50.     case "248":
  51.         $callerid = "+1248 put caller id here";
  52.         break;
  53.    
  54.     case "313":
  55.         $callerid = "+1313 put caller id here";
  56.         break;        
  57.    
  58.     case "586":
  59.         $callerid = "+1586 put caller id here";
  60.         break;
  61.        
  62.     case "734":
  63.         $callerid = "+1734 put caller id here";
  64.         break;
  65.        
  66.     case "810":
  67.         $callerid = "+1810 put caller id here";
  68.         break;
  69.     }
  70.      
  71.     //remove * from destination number
  72.     $dest_number = str_replace("*", "", $to);
  73.    
  74.     if ($logging) {
  75.         fwrite($fp, '$dest_number = ' . $dest_number."\r\n");
  76.         fwrite($fp, '$callerid = ' . $callerid."\r\n");
  77.         fclose($fp);
  78.     }
  79.    
  80.     //create response
  81.     header("content-type: text/xml");
  82.     echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";  
  83. ?>
  84.  
  85. <Response>
  86.     <Dial callerId="<?php echo $callerid ?>">
  87.         <Number><?php echo $dest_number ?></Number>
  88.     </Dial>
  89. </Response>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement