source:programatically_delete_extension_from_freepbx
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
source:programatically_delete_extension_from_freepbx [2021/09/07 10:07] – created genadmin | source:programatically_delete_extension_from_freepbx [2021/11/01 10:24] (current) – genadmin | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | < | + | ====== FreePBX programatically Delete Extensions ====== |
+ | |||
+ | |||
+ | Sometimes you want to programatically delete endpoints(extensions) from FreePBX at the shell level. This PHP will work just fine. | ||
+ | |||
+ | <code PHP><? | ||
+ | // PBXdelete version 1.001b | ||
+ | // Richard taylor 2021 | ||
if (!isset($argv[1])){ | if (!isset($argv[1])){ | ||
Line 26: | Line 33: | ||
?></ | ?></ | ||
+ | |||
+ | But sometimes you have a list, this can be done with... | ||
+ | |||
+ | <code PHP> | ||
+ | // PBXdeletelist Version 1.004b | ||
+ | // Richard Taylor 2021 | ||
+ | |||
+ | if (!isset($argv[1])){ | ||
+ | echo "Usage php pbxdeletelist.php <ext number>,< | ||
+ | } | ||
+ | |||
+ | $exts=explode(",", | ||
+ | |||
+ | include '/ | ||
+ | $FreePBX = FreePBX:: | ||
+ | |||
+ | |||
+ | foreach($exts as $ext) { | ||
+ | |||
+ | $device=$FreePBX-> | ||
+ | $user=$FreePBX-> | ||
+ | echo $ext." "; //" | ||
+ | if($device[" | ||
+ | // normal extensions tested with sip, pjsip and dahdi | ||
+ | echo " | ||
+ | $foo=$FreePBX-> | ||
+ | $foo=$FreePBX-> | ||
+ | } elseif ($user) { | ||
+ | // for extensions with users but no device i.e. virtual | ||
+ | echo " | ||
+ | $foo=$FreePBX-> | ||
+ | } else { | ||
+ | echo " | ||
+ | } | ||
+ | echo " | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | In this case we're issue something like | ||
+ | |||
+ | php pbxdeletelist.php 2000, | ||
+ | |||
+ |
/home/gen.uk/domains/wiki.gen.uk/public_html/data/attic/source/programatically_delete_extension_from_freepbx.1631009241.txt.gz · Last modified: 2021/09/07 10:07 by genadmin