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; }