<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>&nbsp;</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>&nbsp;</div>


<div>Classe:</div>


<div>&nbsp;</div>


<div>&nbsp;public void ConsultaFeriado() throws AgiException {</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Recupera a data do Asterisk<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String dataVerificar = channel.getVariable("DATAATUAL");</div>


<div>&nbsp;</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Feriados Cadastrados<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String anoNovo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "01/01 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String carnaval1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "23/02 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String carnaval2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "24/02 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String aniversarioCidade&nbsp;&nbsp;&nbsp; = "19/03 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String paixaoCristo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "10/04 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String tiradentes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "21/04 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String diaDoTrabalho&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "01/05 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String corpusChristi&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "11/06 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String revolucaoConstitucio = "09/07 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String independenciaBrasil&nbsp; = "07/09 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String padroeiraBrasil&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "12/10 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String finados&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "02/11 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String proclamacaoRepublica = "15/11 ";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String natal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "25/12 ";</div>


<div><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String feriados = anoNovo +&nbsp; carnaval1 + carnaval2 + aniversarioCidade + paixaoCristo + tiradentes +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; diaDoTrabalho + corpusChristi + revolucaoConstitucio + independenciaBrasil +<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; padroeiraBrasil + finados + proclamacaoRepublica + natal;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String dataVerificar2 = dataVerificar.substring(0, 5);</div>


<div><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean feriado = feriados.contains(dataVerificar2);</div>


<div>&nbsp;</div>


<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (feriado == true) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; channel.setVariable("FERIADO", "1");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; channel.setVariable("FERIADO", "0");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</div>


<div><br>
&nbsp;&nbsp;&nbsp; }</div>


<div>&nbsp;</div>


<div>Espero que ajude.</div>


<div>&nbsp;</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 &lt;rodrigoferreiralang@gmail.com&gt;<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-&gt;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 &lt;-&gt; 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>