Changeset 1894

Show
Ignore:
Timestamp:
05/11/06 02:01:26 (7 years ago)
Author:
qldrob
Message:

Add support for enabling call waiting by default when creating an extension

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • freepbx/trunk/amp_conf/htdocs/admin/modules/core/functions.inc.php

    r1868 r1894  
    982982    $astman->database_put("AMPUSER",$extension."/voicemail","\"".isset($voicemail)?$voicemail:''."\""); 
    983983    $astman->database_put("AMPUSER",$extension."/device","\"".isset($device)?$device:''."\""); 
     984    if (isset($amp_conf['ENABLECW']) && $amp_conf['ENABLECW'] == "yes") { 
     985      $astman->database_put("CW",$extension,"\"ENABLED\""); 
     986    } 
    984987    $astman->disconnect(); 
    985988  } else { 
     
    10871090  /*//delete hint 
    10881091  core_hint_del($extension);*/ 
     1092} 
     1093 
     1094function core_users_cleanastdb($extension) { 
     1095  // This is called to remove any ASTDB traces of the user after a deletion. Otherwise, 
     1096  // call forwarding, call waiting settings could hang around and bite someone if they 
     1097  // recycle an extension. Is called from page.xtns and page.users. 
     1098  global $amp_conf; 
     1099 
     1100  $astman = new AGI_AsteriskManager(); 
     1101  if ($res = $astman->connect("127.0.0.1", $amp_conf["AMPMGRUSER"] , $amp_conf["AMPMGRPASS"])) {   
     1102    $astman->database_del("CW",$extension); 
     1103    $astman->database_del("CF",$extension); 
     1104    $astman->database_del("CFB",$extension); 
     1105    $astman->database_del("CFU",$extension); 
     1106  } else { 
     1107    fatal("Cannot connect to Asterisk Manager with ".$amp_conf["AMPMGRUSER"]."/".$amp_conf["AMPMGRPASS"]); 
     1108  } 
    10891109} 
    10901110 
  • freepbx/trunk/amp_conf/htdocs/admin/modules/core/page.extensions.php

    r1794 r1894  
    9898      core_devices_del($extdisplay); 
    9999      core_users_del($extdisplay,$incontext,$uservm); 
     100      core_users_cleanastdb($extdisplay); 
    100101      needreload(); 
    101102    break; 
  • freepbx/trunk/amp_conf/htdocs/admin/modules/core/page.users.php

    r1719 r1894  
    7373    case "del": 
    7474      core_users_del($extdisplay,$incontext,$uservm); 
     75      core_users_cleanastdb($extdisplay)  
    7576      needreload(); 
    7677    break;