<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EstiloDeEmail17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=PT-BR link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Nas AGIs que utilizo eu uso da seguinte forma:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>$AGI->set_variable("INDIVIDUO",$NOME_INDIDIDUO);<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Sem esse “__”, se não me engano isso é utilizado para variáveis global no extension.conf.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Mas se utiliza “__” no extensions também tem que colocar:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>exten => _<i>1230,n,NoOP(NOME DO INDIVIDUO ${</i>__INDIVIDUO})<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Att.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Alexander<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> asteriskbrasil-bounces@listas.asteriskbrasil.org [mailto:asteriskbrasil-bounces@listas.asteriskbrasil.org] <b>Em nome de </b>Daviramos Roussenq Fortunato<br><b>Enviada em:</b> sexta-feira, 31 de agosto de 2012 10:43<br><b>Para:</b> asteriskbrasil@listas.asteriskbrasil.org<br><b>Assunto:</b> Re: [AsteriskBrasil] Asterisk + MS Sql<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Conforme mencionei, não fiz o teste. Vamos lá.<o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>1 : { Qual a necessidade desta instancia se o objeto criado não esta sendo chamado? <br>$astman = new AGI_AsteriskManager();<br>} <o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Pode retirar que vai funcionar normalmente.<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>2 : { Ao definir a varial ${INDIVIDUO} sua referencia no php é desta forma ?<br>$AGI->set_variable("__<br>INDIVIDUO",0);<br>} <o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Deve ser:<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>$AGI->set_variable("__INDIVIDUO",$NOME_INDIDIDUO);<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Acho que agora funciona, se alguém poder testar. <o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal>Em 31 de agosto de 2012 09:11, Ricardo Augusto <<a href="mailto:cursowebmx@gmail.com" target="_blank">cursowebmx@gmail.com</a>> escreveu:<o:p></o:p></p><p class=MsoNormal>Amigo analisando teu post, fiquei com algumas duvidas.<br><br>Usou programador php e um novato estudante das funcionalidades AGI.<br><br>O codigo a baixo exemplifica, mas deixa algumas duvidas :<br>1 : { Qual a necessidade desta instancia se o objeto criado não esta sendo chamado? <br>$astman = new AGI_AsteriskManager();<br>}<br>2 : { Ao definir a varial ${INDIVIDUO} sua referencia no php é desta forma ?<br>$AGI->set_variable("__<br>INDIVIDUO",0);<br>}<br><br>Oque não ficou claro é a atribuição do nome obtido no banco a variavel ${INDIVIDUO} dentro do php, acredito que tenha uma referencia direta e clara a = b, mas pela pouca experiencia no ambiente, posso não ter essa visão e compreensao.<br><br>Agradeço desde já pela atenção.<br><br>Ricardo Augusto<br>-----<br><br>exten => _1230,1,Answer<br>exten => _1230,n,AGI(LerDadosMSSql.php)<br>exten => _1230,n,NoOP(NOME DO INDIVIDUO ${INDIVIDUO})<br>exten => _1230,n,Hangup<br><br><br>LerDadosMSSql.php<br>(corpo do arquivo)<br>#!/usr/bin/php -q<br><?php<br>require_once "phpagi.php";<br>require_once "phpagi-asmanager.php";<br>$AGI = new AGI();<br>$astman = new AGI_AsteriskManager();<br><br>if (!$astman->connect("127.0.0.1", "manager", "managersecret"))<br>{<br>exit (1);<br>}<br><br>$host = "IP_DATA_BASE";<br>$user = "usuario_database";<br>$pass = "senha_database";<br>$banco = "nome_database";<br><br>$conexao = mssql_connect($host, $user, $pass) or debug("Erro de conexão.");<br>mssql_select_db($banco,$conexao) or debug("Erro ao tentar abrir o Banco.");<br><br>$telefone = get_var($AGI,'CALLERID(number)');<br><br>$sql = "SELECT NOME_INDIVIDUO FROM tabela WHERE NUMERO_TELEFONE='$telefone'";<br>$result = mssql_query($SQL,$conexao);<br><br>while($linha = mssql_fetch_array($result)) {<br> $NOME_INDIDIDUO = $linha[0];<br>}<br><br>$AGI->set_variable("__INDIVIDUO",0);<br>exit( 0 );<br><br>function get_var( $agi, $value) {<br> $r = $agi->get_variable( $value );<br> if ($r['result'] == 1) {<br> $result = $r['data'];<br> return $result;<br> }<br> return '';<br>}<br><br>?><br><br>_______________________________________________<br>KHOMP Inovação: External Board Series<br>Módulos de 1/2 rack e 1U para todas as interfaces e soluções Asterisk e FreeSWITCH.<br>Tenha a External Series Experience na sua aplicação. Visite <a href="http://www.khomp.com" target="_blank">www.khomp.com</a><br>_______________________________________________<br>DIGIVOICE Fabricante de Placas de Voz e Channel Bank<br>20 anos de experiência com E1(R2/ISDN), FXS, FXO e GSM<br>Centro Treinamento - Curso de PABX IP - Asterisk - Site <a href="http://www.digivoice.com.br" target="_blank">www.digivoice.com.br</a><br>________<br>YEALINK: Telefones IP e VídeoPhones IP com o melhor custo/benefício do mercado.<br>email: <a href="mailto:yealink@commlogik.com.br">yealink@commlogik.com.br</a> | <a href="http://www.commlogik.com.br" target="_blank">www.commlogik.com.br</a> | <a href="tel:%2811%29%205503-1011">(11) 5503-1011</a><br>______________________________________________<br>Para remover seu email desta lista, basta enviar um email em branco para <a href="mailto:asteriskbrasil-unsubscribe@listas.asteriskbrasil.org">asteriskbrasil-unsubscribe@listas.asteriskbrasil.org</a><o:p></o:p></p></div><p class=MsoNormal><br><br clear=all><o:p></o:p></p><div><p class=MsoNormal><o:p> </o:p></p></div><p class=MsoNormal>-- <br>Atenciosamente<br>Daviramos Roussenq Fortunato<o:p></o:p></p></div></div></body></html>