| 1 |
#!/usr/bin/php -q |
|---|
| 2 |
<?php |
|---|
| 3 |
|
|---|
| 4 |
$restrict_mods = true; |
|---|
| 5 |
if (!@include_once(getenv('FREEPBX_CONF') ? getenv('FREEPBX_CONF') : '/etc/freepbx.conf')) { |
|---|
| 6 |
include_once('/etc/asterisk/freepbx.conf'); |
|---|
| 7 |
} |
|---|
| 8 |
list($agi, $vars) = __agi(); |
|---|
| 9 |
$vars['extensions'] = explode(':', $vars['extensions']); |
|---|
| 10 |
dbug('extensions', $vars); |
|---|
| 11 |
|
|---|
| 12 |
|
|---|
| 13 |
|
|---|
| 14 |
|
|---|
| 15 |
|
|---|
| 16 |
|
|---|
| 17 |
|
|---|
| 18 |
|
|---|
| 19 |
|
|---|
| 20 |
|
|---|
| 21 |
|
|---|
| 22 |
foreach ($vars['extensions'] as $ext) { |
|---|
| 23 |
|
|---|
| 24 |
continue; |
|---|
| 25 |
}*/ |
|---|
| 26 |
$astman->Originate(array( |
|---|
| 27 |
'Channel' => $ext, |
|---|
| 28 |
'CallerID' => $vars['calleridname'] . ' <' . $vars['callerid'] . '>', |
|---|
| 29 |
'Async' => 'true', |
|---|
| 30 |
'Set' => 'AMPUSER=' . $vars['AMPUSER'], |
|---|
| 31 |
'Application' => 'meetme', |
|---|
| 32 |
'Data' => $vars['meetmeopts'] |
|---|
| 33 |
)); |
|---|
| 34 |
} |
|---|
| 35 |
|
|---|
| 36 |
function __agi(){ |
|---|
| 37 |
require_once('phpagi.php'); |
|---|
| 38 |
$agi=new AGI(); |
|---|
| 39 |
foreach($agi->request as $key => $value){ |
|---|
| 40 |
if(substr($key,0,4)=='agi_'){ |
|---|
| 41 |
$opts[substr($key,4)]=$value; |
|---|
| 42 |
} |
|---|
| 43 |
} |
|---|
| 44 |
|
|---|
| 45 |
foreach($opts as $key => $value){ |
|---|
| 46 |
if(substr($key,0,4)=='arg_'){ |
|---|
| 47 |
$expld=explode('=',$value); |
|---|
| 48 |
$opts[$expld[0]]=$expld[1]; |
|---|
| 49 |
unset($opts[$key]); |
|---|
| 50 |
} |
|---|
| 51 |
} |
|---|
| 52 |
|
|---|
| 53 |
array_shift($_SERVER['argv']); |
|---|
| 54 |
foreach($_SERVER['argv'] as $arg){ |
|---|
| 55 |
$arg=explode('=',$arg); |
|---|
| 56 |
|
|---|
| 57 |
if(substr($arg['0'],0,2) == '--'){$arg['0']=substr($arg['0'],2);} |
|---|
| 58 |
$opts[$arg['0']]=isset($arg['1'])?$arg['1']:null; |
|---|
| 59 |
} |
|---|
| 60 |
|
|---|
| 61 |
return array($agi, $opts); |
|---|
| 62 |
} |
|---|
| 63 |
?> |
|---|
| 64 |
|
|---|