<font color='black' size='2' face='arial'>
<div><FONT face="Arial, Helvetica, sans-serif">Aí Rodrigo, em PHP nao posso te ajudar muito pq não conheco.</FONT></div>
<div> </div>
<div>Mas eu já fiz isso que você está querendo fazer em java...<br>
abaixo vai um exemplo EM JAVA, simples, onde eu defino os feriados para determinadas strings e consulto se a data passada é um feriado ou não...</div>
<div> </div>
<div>Classe:</div>
<div> </div>
<div> public void ConsultaFeriado() throws AgiException {</div>
<div> //Recupera a data do Asterisk<br>
String dataVerificar = channel.getVariable("DATAATUAL");</div>
<div> </div>
<div> //Feriados Cadastrados<br>
String anoNovo = "01/01 ";<br>
String carnaval1 = "23/02 ";<br>
String carnaval2 = "24/02 ";<br>
String aniversarioCidade = "19/03 ";<br>
String paixaoCristo = "10/04 ";<br>
String tiradentes = "21/04 ";<br>
String diaDoTrabalho = "01/05 ";<br>
String corpusChristi = "11/06 ";<br>
String revolucaoConstitucio = "09/07 ";<br>
String independenciaBrasil = "07/09 ";<br>
String padroeiraBrasil = "12/10 ";<br>
String finados = "02/11 ";<br>
String proclamacaoRepublica = "15/11 ";<br>
String natal = "25/12 ";</div>
<div><br>
String feriados = anoNovo + carnaval1 + carnaval2 + aniversarioCidade + paixaoCristo + tiradentes +<br>
diaDoTrabalho + corpusChristi + revolucaoConstitucio + independenciaBrasil +<br>
padroeiraBrasil + finados + proclamacaoRepublica + natal;<br>
<br>
String dataVerificar2 = dataVerificar.substring(0, 5);</div>
<div><br>
boolean feriado = feriados.contains(dataVerificar2);</div>
<div> </div>
<div> if (feriado == true) {<br>
channel.setVariable("FERIADO", "1");<br>
} else {<br>
channel.setVariable("FERIADO", "0");<br>
}</div>
<div><br>
}</div>
<div> </div>
<div>Espero que ajude.</div>
<div> </div>
<div>Att,</div>
<div>Bruno<br>
<br>
</div>
<div style="FONT-FAMILY: helvetica,arial; COLOR: black; FONT-SIZE: 10pt">-----Original Message-----<br>
From: Rodrigo Lang <rodrigoferreiralang@gmail.com><br>
To: asteriskbrasil@listas.asteriskbrasil.org<br>
Sent: Wed, Dec 16, 2009 4:29 pm<br>
Subject: [AsteriskBrasil] valor de retorno do script AGI<br>
<br>
<div id=AOLMsgPart_3_439b1ba2-eaeb-4211-b941-062e7e4c269a>Boa tarde lista. Estou fazendo um AGI em php e surgiu algumas duvidas, as quais eu não consegui sanar no google. O que eu preciso é manipular o valor de ${AGISTATUS} ou criar uma outra variável no AGI para chamar no extensions. Na pesquisa que fiz encontrei diversos modos, porém nenhum <FONT face="Arial, Helvetica, sans-serif">funcionou</FONT>. Como nunca tive muito contato com o AGI estou com um pouco de dificuldade. O que eu preciso seria mais ou menos isso:<br>
<br>
if ( $varivel == "" ) {<br>
<div style="MARGIN-LEFT: 40px">fwrite($stdout, "Não deu certo.\n");<br>
fflush($stdout);<BR clear=all></div>
}<br>
else {<br>
<div style="MARGIN-LEFT: 40px">fwrite($stdout, "Deu certo.\n");<br>
</div>
<div style="MARGIN-LEFT: 40px">fflush($stdout);<br>
</div>
}<br>
<br>
<br>
Eu preciso que esse trecho retorne algo para eu manipular no extensions. O que eu já tentei sem sucesso foi:<br>
AGI::set_variable('STATUS','deucerto');<br>
$AGI->set_variable('STATUS','deucerto');<br>
return 0;<br>
result = 0;<br>
<br>
<br>
Agora eu não sei se falta alguma biblioteca no meu script ou alguma dependência. Quando eu coloco as linhas acima ele me retorna sempre o mesmo erro:<br>
"utils.c:1019 ast_carefulwrite: write() returned error: Broken pipe"<br>
<br>
Pesquisei em vários livros e em vários sites, porém achei a documentação um pouco precária sobre o assunto. Se alguém puder me ajudar, agradeço desde já.<br>
<br>
<br>
<br>
Ats,<br>
Rodrigo F. Lang<br>
Amd. de Redes em Telecom<br>
</div>
<!-- end of AOLMsgPart_3_439b1ba2-eaeb-4211-b941-062e7e4c269a -->
<div style="BACKGROUND-COLOR: #fff; MARGIN: 0px; FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; COLOR: #000; FONT-SIZE: 12px" id=AOLMsgPart_4_439b1ba2-eaeb-4211-b941-062e7e4c269a><PRE style="FONT-SIZE: 9pt"><TT>_______________________________________________
A Redfone é líder no fornecimento de bridges TDMoE <-> E1
- Valor similar ao de placas E1 PCI;
- Não há problemas de compatibilidade com barramento PCI;
- Possibilitam a construção de soluções de alta disponibilidade(dois
servidores compartilham o mesmo E1)
Conheça mais sobre este produto em <A href="http://www.red-fone.com/" target=_blank>www.red-fone.com</A>
_______________________________________________
Lista de discussões AsteriskBrasil.org
<A href="mailto:AsteriskBrasil@listas.asteriskbrasil.org">AsteriskBrasil@listas.asteriskbrasil.org</A>
<A href="http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil" target=_blank>http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil</A>
</TT></PRE></div>
<!-- end of AOLMsgPart_4_439b1ba2-eaeb-4211-b941-062e7e4c269a --></div>
</font>