Exemplo n.º 1
0
function update_cpl(){
  global $_POST,$log; 
  global $edit_uname, $edit_udomain; 
  $log->log("update_cpl() $edit_uname, $edit_udomain");

  $msgs = array(); 
  if ($_POST[call_opt] == "default") {
    $cpl = new spCPL($edit_uname,$edit_udomain);  // create a CPL object
    if ($cpl->remove_cpl()) { 
      $msgs[] = "Call settings set to default"; 
    } else { 
      $msgs[] = "Save call settings failed"; 
    } 
  } elseif ($_POST[call_opt] == "dnd" ) {
    /// here we save the DNC CPL to the system
    $cpl = new spCPL($edit_uname,$edit_udomain);  // create a CPL object
    $log->log("call_pot is dndn");
   
    if ($cpl->set_dnd()) { 
      $msgs[] = "Call Settings Saved to DND"; 
    } else { 
      $msgs[] = "Save Call Settings failed"; 
    } 
  } elseif ($_POST[call_opt] == "fwd" ) {
    /// here we save the Forward Number to the system
                                                                                                                                               
    $pn = new PhoneNumber($_POST[fwd_number]);
                                                                                                                                               
    if ($pn->valid() && !($pn->isLongDistance())  ) {
       $cpl = new spCPL($edit_uname,$edit_udomain ) ;   // create a CPL object
       if ($cpl->set_forward($pn->number)) { 
         $msgs[] = "Calls will be forwared to " . $pn->number ; 
       } else {
         $msgs[] = "Save call settings failed"; 
       } 
    } elseif (!$pn->valid())  {
      $msgs[] = "Not a Valid Forward Number $_POST[fwd_number] ";
    } elseif($pn->isLongDistance()) {
      $msgs[]= "Will not forward to long distance number";
    }
  } elseif ($_POST[call_opt] == "rb") {
    /// here we save the Ring Both Number to the system
    $pn = new PhoneNumber($_POST[rb_number] );
    if ($pn->valid() && !($pn->isLongDistance())  ) {
      $cpl = new spCPL($edit_uname,$edit_udomain);   // create a CPL object
      if ($cpl->set_ring_both($pn->number)) {
         $msgs[] = "Ring Both number set to " . $pn->number ; 
      } else {
         $msgs[] = "Save call settings failed"; 
      } 
    } elseif (!$pn->valid())  {
      $msgs[] = "Not a Valid Ring Both Number";
    } elseif($pn->isLongDistance()) {
      $msgs[]  = "Will not Ring Both  to long distance number";
    }
  }  elseif ($_POST[call_opt] == "fmfm") {
    /// here we save the Ring Both Number to the system
    $pn = new PhoneNumber($_POST[fmfm_number] );
    if ($pn->valid() && !($pn->isLongDistance())  ) {
      $cpl = new spCPL($edit_uname,$edit_udomain);  // create a CPL object
      if($cpl->set_find_me_follow_me($pn->number)) {
         $msgs[] = "Find Me, Follow number set to " . $pn->number ; 
      } else {
         $msgs[] = "Save call settings failed"; 
      } 
    } elseif (!$pn->valid())  {
      $msgs[] = "Not a valid Find me follow me Number";
    } elseif($pn->isLongDistance()) {
      $msgs[] = "Will not Ring Both  to long distance number";
    }
  }
  $log->log("returning from update_cpl ");
  return $msgs; 

}