//все взаимодействие через переменную сессий $AgentAccount if (isset($LogExtenNum)) { $LogExtenName = $databaseUser["/AMPUSER/{$LogExtenNum}/cidname"]; $CurrCallNum = $databaseCall["/CURRCALL/{$LogExtenNum}/NUM"]; $CurrCallName = $databaseCall["/CURRCALL/{$LogExtenNum}/NAME"]; $data[$LogExtenNum] = $ami->Redirect($redirchan, '', $extennum, $dialplan_context, '1'); echo json_encode($data); // $smarty->assign('data', $data); // $smarty->display('operator-json2d.tpl'); } } if ($_REQUEST['action'] == 'hangup') { //$hangupchan - канал, который разорвать //проверим пароль, зарегистрируем и вернем аутентификационные данные для дальнейшей обработки if ($PHPSESSID == session_id()) { $data[$AgentAccount['cidnum']] = $ami->Hangup($hangupchan); $data[$AgentAccount['cidnum']]['PHPSESSID'] = session_id(); echo json_encode($data); //$smarty->assign('data', $data); //$smarty->display('operator-json2d.tpl'); } } if ($_REQUEST['query'] == 'extensions') { //$out=$ami->Events('QueueParams,QueueMember,QueueEntry') //$out=$ami->command('database show'); //старый вариант: кнопки экстеншенов берутся из Astdb, а остальное - из файла /*$database=$ami->database_show('AMPUSER'); // преобразуем масиив базы данных asterisk в массив для удобного отображения средствами smartly $i=0; foreach($database as $key => $value) {