Naelson 0 Denunciar post Postado Junho 30, 2009 Olá a todos, Venho solicitar a ajuda dos colegas do forum, tenho a seguinte situação: * funciona assim Reposta + prazo = Revelia $campo1 = $row_Recordset1['Resposta'] ; $campo2 = $row_Recordset1['Prazo'] ; $campo3 = '30/05/2009'; Execução: $retorno1 = somar_dias_uteis('30/06/2009',$campo2,''); = Funciona $retorno2 = somar_dias_uteis($campo1,$campo2,''); = Não Funciona $retorno3 = somar_dias_uteis($campo1,'30',''); = Não funciona $retorno3 = somar_dias_uteis($campo3,'30',''); = Funciona O problema está no campo data, quando uso como $variavel, quando uso '30/06/2009' funciona. O que pode estar acontencendo. Poderiam me ajudar Um abraço a todos Naelson Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 30, 2009 Qual é o formato da data retornada e qual é o código dessa função que está usando? Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 1, 2009 Olá Beraldo, obrigado pela atenção, segue a função: <?php include("feriado.php"); /* formas diferentes de usar a funcao 1- qdt de dias uteis a contar apartir de uma data especifica ou fixa você pode passar a data direto nos paremetros da funcao function somar_dias_uteis($str_data,$int_qtd_dias_somar = 7,$feriados) chamando a funcao somar_dias_uteis('09/04/2009','',''); ou $data = date('Y-m-d'); somar_dias_uteis('$data','',''); 2- nao precisa passar os dias como parametro da funcao tipo function somar_dias_uteis($str_data,$int_qtd_dias_somar,$feriados) para chamar a funcao fica somar_dias_uteis('09/04/2009','4',''); ou $data = date('Y-m-d'); somar_dias_uteis('$data','4',''); */ function somar_dias_uteis($str_data,$int_qtd_dias_somar,$feriados) { // Caso seja informado uma data do MySQL do tipo DATETIME - aaaa-mm-dd 00:00:00 // Transforma para DATE - aaaa-mm-dd $str_data = substr($str_data,0,10); // Se a data estiver no formato brasileiro: dd/mm/aaaa // Converte-a para o padrão americano: aaaa-mm-dd if ( preg_match("@/@",$str_data) == 1 ) { $str_data = implode("-", array_reverse(explode("/",$str_data))); } // chama a funcao que calcula a pascoa $pascoa_dt = dataPascoa(date('Y')); $aux_p = explode("/", $pascoa_dt); $aux_dia_pas = $aux_p[0]; $aux_mes_pas = $aux_p[1]; $pascoa = "$aux_mes_pas"."-"."$aux_dia_pas"; // crio uma data somente como mes e dia // chama a funcao que calcula o carnaval $carnaval_dt = dataCarnaval(date('Y')); $aux_carna = explode("/", $carnaval_dt); $aux_dia_carna = $aux_carna[0]; $aux_mes_carna = $aux_carna[1]; $carnaval = "$aux_mes_carna"."-"."$aux_dia_carna"; // chama a funcao que calcula corpus christi $CorpusChristi_dt = dataCorpusChristi(date('Y')); $aux_cc = explode("/", $CorpusChristi_dt); $aux_cc_dia = $aux_cc[0]; $aux_cc_mes = $aux_cc[1]; $Corpus_Christi = "$aux_cc_mes"."-"."$aux_cc_dia"; // chama a funcao que calcula a sexta feira santa $sexta_santa_dt = dataSextaSanta(date('Y')); $aux = explode("/", $sexta_santa_dt); $aux_dia = $aux[0]; $aux_mes = $aux[1]; $sexta_santa = "$aux_mes"."-"."$aux_dia"; $feriados = array("01-01", $carnaval, $sexta_santa, $pascoa, $Corpus_Christi, "04-21", "05-01", "06-12" ,"07-09", "07-16", "09-07", "10-12", "11-02", "11-15", "12-24", "12-25", "12-31"); $array_data = explode('-', $str_data); $count_days = 0; $int_qtd_dias_uteis = 0; while ( $int_qtd_dias_uteis < $int_qtd_dias_somar ) { $count_days++; $day = date('m-d',strtotime('+'.$count_days.'day',strtotime($str_data))); if(($dias_da_semana = gmdate('w', strtotime('+'.$count_days.' day', gmmktime(0, 0, 0, $array_data[1], $array_data[2], $array_data[0]))) ) != '0' && $dias_da_semana != '6' && !in_array($day,$feriados)) { $int_qtd_dias_uteis++; } } return gmdate('d/m/Y',strtotime('+'.$count_days.' day',strtotime($str_data))); } echo somar_dias_uteis('09/04/2009','15',''); ?> Estou tentando usar no Input. Um abraço Naelson Qual é o formato da data retornada e qual é o código dessa função que está usando? Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 1, 2009 já deu um echo em $campo1 e $campo2 para ver se estão com os valores corretos? E o que é o "não funciona"? Dá erro? Fica em barnco. Explique melhor Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 1, 2009 Olá beraldo já fiz todos os teste (eu acho) O problema que quando eu uso '30/06/2009' funciona, já quando eu uso o campo data 'Resposta' ele não aceita como data,) o campo resposta esta no formato 'd/m/Y' e o prazo e um valor varchar. quanto eu uso assim: <?php $naelson1 = $row_Recordset1['Resposta']; $naelson2 = $row_Recordset1['Prazo'] ; $naelson3 = '30/05/2009'; $naelson11 = somar_dias_uteis($naelson1,'Prazo',''); $naelson33 = somar_dias_uteis('30/06/2009',$naelson2,''); $naelson44 = somar_dias_uteis($naelson3,'30',''); ?> naelson11: <?PHP echo $naelson11?> naelson33: <?PHP echo $naelson33?> naelson44: <?PHP echo $naelson44?> Retorna naelson11: 01/01/1970 naelson33: 13/08/2009 naelson44: 15/07/2009 Um abraço Naelson já deu um echo em $campo1 e $campo2 para ver se estão com os valores corretos? E o que é o "não funciona"? Dá erro? Fica em barnco. Explique melhor Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Julho 1, 2009 já quando eu uso o campo data 'Resposta' ele não aceita como dataÉ isso que eu quero que explique. o que é "não aceitar como data"? o que aparece na tela? Teste com variáveis definidas por ocê: $data = '01/01/2009'; Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 1, 2009 Ok Beraldo, O $campo1 vem do Recordset1 e não funciona $campo1 = $row_Recordset1['Resposta'] ; O $campo1 eu imponho um valor e funciona. $campo1 = '30/06/2009' ; Um abraço Naelson já quando eu uso o campo data 'Resposta' ele não aceita como dataÉ isso que eu quero que explique. o que é "não aceitar como data"? o que aparece na tela? Teste com variáveis definidas por ocê: $data = '01/01/2009'; Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 1, 2009 O que o Beraldo esta dizendo é para você dar um echo nas variáveis antes de jogar na função. Assim $campo1 = $row_Recordset1['Resposta']; echo 'Campo 1 - '.$campo1; $campo2 = $row_Recordset1['Prazo']; echo '<br/>Campo 2 - '.$campo2; Veja o que imprime Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 1, 2009 Olá Carlos, Primeiro, obrigado pela atenção, e não respondi antes, pois no serviço, não tenho acesso à programação. Bom o que imprime é isso: Campo 1 - Campo 2 - 30 Como estou numa tela de cadastro o input recebe o valor do campo 'Resposta' como ' ' (vazio), essa é uma questão que percebi agora. Ai quando eu faço assim: $campo1 = $row_Recordset1['Resposta']; e coloco no input value="<?php echo somar_dias_uteis($campo1''30','');?>" Aparece esta mensagem <br /> <b>Warning</b>: gmmktime() expects parameter 6 to be long, string given in <b>/home/tcemsgabcon/public_html/diasuteis.php</b> on line <b>92</b><br /> <br />23/01/1970 ai não sei o que acontece, se eu usar a variavel echo ($row_Recordset1['Prazo']); e coloco no input value="<?php echo somar_dias_uteis('01/06/2009',$campo2,'');?>" Funciona normalmente imprime o resultado certo que é '17/07/2009' o campo1 'Resposta' = data o campo2 'Prazo' = inteiro Um abraço Naelson O que o Beraldo esta dizendo é para você dar um echo nas variáveis antes de jogar na função. Assim $campo1 = $row_Recordset1['Resposta']; echo 'Campo 1 - '.$campo1; $campo2 = $row_Recordset1['Prazo']; echo '<br/>Campo 2 - '.$campo2; Veja o que imprime Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 1, 2009 O problema é que o $row_Recordset1['Resposta'] não está recebendo o valor que deveria. Confira o nome - lembre-se que o PHP é case-sensitive. $row_Recordset1['Resposta'] é DIFERENTE $row_Recordset1['resposta'] que é DIFERENTE $row_Recordset1['RESPOSTA'] - pois o problema pode estar somente ali. Pelo que eu entendi, o que você quer é algo que vai gerar parcelas, onde o campo 1 é a data inicial e o campo 2 é o prazo da próxima parcela. Antes de jogar na função, imprima na tela o conteúdo da $campo1 e veja que ela tem que estar em formato de data (dd/mm/aaaa). Espero ter ajudado Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 1, 2009 O problema é que o $row_Recordset1['Resposta'] não está recebendo o valor que deveria. Confira o nome - lembre-se que o PHP é case-sensitive. $row_Recordset1['Resposta'] é DIFERENTE $row_Recordset1['resposta'] que é DIFERENTE $row_Recordset1['RESPOSTA'] - pois o problema pode estar somente ali. Pelo que eu entendi, o que você quer é algo que vai gerar parcelas, onde o campo 1 é a data inicial e o campo 2 é o prazo da próxima parcela. Antes de jogar na função, imprima na tela o conteúdo da $campo1 e veja que ela tem que estar em formato de data (dd/mm/aaaa). Espero ter ajudado Carlos Eduardo Olá Carlos, Baseado nas suas observações e do Beraldo percebi somente agora que o campo em questão 'Resposta', como estou numa tela de input, ele está vazio quando eu executo a função, agora eu fiz assim coloquei um if, veja $campo2 = $row_Recordset1['Prazo']; if ("".$row_Recordset1['Resposta']."" >' ') { $campo3 = $row_Recordset1['Resposta']; <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo somar_dias_uteis($campo3,$campo2,'');?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> </td> </tr> }else { } ?> acontece o seguinte agora como no form tenho alguns <?php, esses <?php e ?> estão matando o else, ' esse else está fora do comando <?php' e eu não consegui prosseguir para testar esse if, pois se eu colocar um <?php o else fica fora do if, como poderia colocar esse if, ele está certo. Mais uma vez obrigado. Um abraço Naelson Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 1, 2009 Cara, teu IF tá estranho... Pra testar se está vazio, use empty(). Pelo que eu entendi, tua condição ficaria mais ou menos assim (apesar de achar que a lógica tá estranha) if (!empty($row_Recordset1['Resposta'])) { $campo3 = $row_Recordset1['Resposta']; ?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo somar_dias_uteis($campo3,$campo2,'');?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> </td> </tr> <?php }else { // aí aqui você coloca o que tem que fazer se estiver vazio } ?> Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 1, 2009 Cara, teu IF tá estranho... Pra testar se está vazio, use empty(). Pelo que eu entendi, tua condição ficaria mais ou menos assim (apesar de achar que a lógica tá estranha) if (!empty($row_Recordset1['Resposta'])) { $campo3 = $row_Recordset1['Resposta']; ?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo somar_dias_uteis($campo3,$campo2,'');?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> </td> </tr> <?php }else { // aí aqui você coloca o que tem que fazer se estiver vazio } ?> Carlos Eduardo Olá Carlos, Mais uma vez obrigado pela resposta. A questão é que não expliquei direito, eu preciso do contrário, isso é só se o campo Resposta tiver alguma coisa ele executa os comandos a seguir, senão ele salta esses comandos, pois para executar o campo precisa ter algum valor. Então como eu faria para ser não vazio ; if se não for vazio .bla bla... if (!empty($row_Recordset1['Resposta'])) { Um abraço Naelson. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 2, 2009 Olha... ali como eu fiz já estava assim... Veja if (!empty($row_Recordset1['Resposta'])) { - tem um sinal de negação ! antes... Então ele está dizendo assim Se o campo $row_Recordset1['Resposta']) NÃO estiver vazio, faça isto. Veja a diferença... if (empty($row_Recordset1['Resposta'])) { - Então ele está dizendo assim Se o campo $row_Recordset1['Resposta']) estiver vazio, faça isto. Espero ter ajudado Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 2, 2009 Olha... ali como eu fiz já estava assim... Veja if (!empty($row_Recordset1['Resposta'])) { - tem um sinal de negação ! antes... Então ele está dizendo assim Se o campo $row_Recordset1['Resposta']) NÃO estiver vazio, faça isto. Veja a diferença... if (empty($row_Recordset1['Resposta'])) { - Então ele está dizendo assim Se o campo $row_Recordset1['Resposta']) estiver vazio, faça isto. Espero ter ajudado Carlos Eduardo Olá Carlos, estou apanhando feito doido e fazendo voce perder seu tempo. O que acontece é que estou numa tela de cadastro, e os inputs são executados ao abrir o form, eu precisaria executar algo assim: if (!empty($row_Recordset1['Resposta'])) { $campo3 = $row_Recordset1['Resposta']; ?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo somar_dias_uteis($campo3,$campo2,'');?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> </td> </tr> <?php }else ?> <?php ?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo KT_formatDate($row_rsnotificacao['Revelia']); ?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> </td> </tr> mais não estou conseguindo achar a solução, o que estou fazendo de errado, onde eu poderia colocar estes comandos, para serem executados ao preencher o campo (Resposta). Se puder me atender mais uma vez eu agradeço imensamente. Obs. Estou colocando duas vezes a mesma informação pois se for vazio o campo Resposta, o form com este campo não é mostrado por causa do if. E desculpe minha falta de conhecimento no !if, agora eu já sei a diferença. Um abraço Naelson Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 2, 2009 Sugiro fazer assim if (!empty($row_Recordset1['Resposta'])) { $campo3 = $row_Recordset1['Resposta']; $soma = somar_dias_uteis($campo3,$campo2,''); } else { $soma = ''; } ?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo $soma;?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> Daí você tira a parte do ELSE. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 2, 2009 Sugiro fazer assim if (!empty($row_Recordset1['Resposta'])) { $campo3 = $row_Recordset1['Resposta']; $soma = somar_dias_uteis($campo3,$campo2,''); } else { $soma = ''; } ?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="" id="Revelia_<?php echo $cnt1; ?>" value="<?php echo $soma;?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Revelia");?> <?php echo $tNGs->displayFieldError("notificacao", "Revelia", $cnt1);?> </td> Daí você tira a parte do ELSE. Carlos Eduardo Olá Carlos, Parabens pela boa vontade e disposição, agora funciona sem erros, mais o resultado não é mostrado, no campo revelia, será que não é porque ao abrir o form as informações do input já estão definidas Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 2, 2009 Olá Carlos, Parabens pela boa vontade e disposição, agora funciona sem erros, mais o resultado não é mostrado, no campo revelia, será que não é porque ao abrir o form as informações do input já estão definidas Como assim já estão definidas? Não entendi muito bem... Teu sistema tá hospedado em algum lugar? Tem como olhar, pra eu entender como funciona direito? Se não estiver hospedado ou não tiver como olhar, tenta explicar como funciona o teu sistema... Qual a lógica... Porque agora complicou pra eu te ajudar... Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Naelson 0 Denunciar post Postado Julho 2, 2009 Olá Carlos, Parabens pela boa vontade e disposição, agora funciona sem erros, mais o resultado não é mostrado, no campo revelia, será que não é porque ao abrir o form as informações do input já estão definidas Como assim já estão definidas? Não entendi muito bem... Teu sistema tá hospedado em algum lugar? Tem como olhar, pra eu entender como funciona direito? Se não estiver hospedado ou não tiver como olhar, tenta explicar como funciona o teu sistema... Qual a lógica... Porque agora complicou pra eu te ajudar... Carlos Eduardo Olá Carlos, bom dia, http://www.tcems-gab-cons-jrpc.com/diasuteis.php se quiser ver o codigo completo da pagina. <?php require_once('Connections/tcemsgabcon.php'); ?> <?php include("feriado.php"); /* formas diferentes de usar a funcao 1- qdt de dias uteis a contar apartir de uma data especifica ou fixa você pode passar a data direto nos paremetros da funcao function somar_dias_uteis($str_data,$int_qtd_dias_somar = 7,$feriados) chamando a funcao somar_dias_uteis('09/04/2009','',''); ou $data = date('Y-m-d'); somar_dias_uteis('$data','',''); 2- nao precisa passar os dias como parametro da funcao tipo function somar_dias_uteis($str_data,$int_qtd_dias_somar,$feriados) para chamar a funcao fica somar_dias_uteis('09/04/2009','4',''); ou $data = date('Y-m-d'); somar_dias_uteis('$data','4',''); */ function somar_dias_uteis($str_data,$int_qtd_dias_somar,$feriados) { // Caso seja informado uma data do MySQL do tipo DATETIME - aaaa-mm-dd 00:00:00 // Transforma para DATE - aaaa-mm-dd $str_data = substr($str_data,0,10); // Se a data estiver no formato brasileiro: dd/mm/aaaa // Converte-a para o padrão americano: aaaa-mm-dd if ( preg_match("@/@",$str_data) == 1 ) { $str_data = implode("-", array_reverse(explode("/",$str_data))); } // chama a funcao que calcula a pascoa $pascoa_dt = dataPascoa(date('Y')); $aux_p = explode("/", $pascoa_dt); $aux_dia_pas = $aux_p[0]; $aux_mes_pas = $aux_p[1]; $pascoa = "$aux_mes_pas"."-"."$aux_dia_pas"; // crio uma data somente como mes e dia // chama a funcao que calcula o carnaval $carnaval_dt = dataCarnaval(date('Y')); $aux_carna = explode("/", $carnaval_dt); $aux_dia_carna = $aux_carna[0]; $aux_mes_carna = $aux_carna[1]; $carnaval = "$aux_mes_carna"."-"."$aux_dia_carna"; // chama a funcao que calcula corpus christi $CorpusChristi_dt = dataCorpusChristi(date('Y')); $aux_cc = explode("/", $CorpusChristi_dt); $aux_cc_dia = $aux_cc[0]; $aux_cc_mes = $aux_cc[1]; $Corpus_Christi = "$aux_cc_mes"."-"."$aux_cc_dia"; // chama a funcao que calcula a sexta feira santa $sexta_santa_dt = dataSextaSanta(date('Y')); $aux = explode("/", $sexta_santa_dt); $aux_dia = $aux[0]; $aux_mes = $aux[1]; $sexta_santa = "$aux_mes"."-"."$aux_dia"; $feriados = array("01-01", $carnaval, $sexta_santa, $pascoa, $Corpus_Christi, "04-21", "05-01", "06-12" ,"07-09", "07-16", "09-07", "10-12", "11-02", "11-15", "12-24", "12-25", "12-31"); $array_data = explode('-', $str_data); $count_days = 0; $int_qtd_dias_uteis = 0; while ( $int_qtd_dias_uteis < $int_qtd_dias_somar ) { $count_days++; $day = date('m-d',strtotime('+'.$count_days.'day',strtotime($str_data))); if(($dias_da_semana = gmdate('w', strtotime('+'.$count_days.' day', gmmktime(0, 0, 0, $array_data[1], $array_data[2], $array_data[0]))) ) != '0' && $dias_da_semana != '6' && !in_array($day,$feriados)) { $int_qtd_dias_uteis++; } } return gmdate('d/m/Y',strtotime('+'.$count_days.' day',strtotime($str_data))); } ?> <?php // Load the common classes require_once('includes/common/KT_common.php'); // Load the tNG classes require_once('includes/tng/tNG.inc.php'); // Load the KT_back class require_once('includes/nxt/KT_back.php'); // Make a transaction dispatcher instance $tNGs = new tNG_dispatcher(""); // Make unified connection variable $conn_tcemsgabcon = new KT_connection($tcemsgabcon, $database_tcemsgabcon); // Start trigger $formValidation = new tNG_FormValidation(); $formValidation->addField("OficioNum", true, "numeric", "", "", "", ""); $formValidation->addField("OficioAno", true, "text", "", "", "", ""); $formValidation->addField("Edital_DOE", false, "date", "date", "", "", ""); $formValidation->addField("AR_Rec_Origem", false, "date", "date", "", "", ""); $formValidation->addField("Resposta", false, "date", "date", "", "", ""); $formValidation->addField("Prorrogacao", false, "date", "date", "", "", ""); $formValidation->addField("Revelia", false, "date", "date", "", "", ""); $tNGs->prepareValidation($formValidation); // End trigger if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } mysql_select_db($database_tcemsgabcon, $tcemsgabcon); $query_Recordset1 = "SELECT * FROM notificacao"; $Recordset1 = mysql_query($query_Recordset1, $tcemsgabcon) or die(mysql_error()); $row_Recordset1 = mysql_fetch_assoc($Recordset1); $totalRows_Recordset1 = mysql_num_rows($Recordset1); mysql_select_db($database_tcemsgabcon, $tcemsgabcon); $query_Recordset2 = "SELECT guiaitems.Protocolo, guiaitems.DataEntrada, guiaitems.OrgaoCod, guiaitems.OrgaoDescricao, guiaitems.AssCod, guiaitems.AssNumAno, guiaitems.AssDesc, guiaitems.MotivoCod, guiaitems.MotivoDesc, guiaitems.Status, guiaitems.MotivoReal, guiaitems.TCSigla, guiaitems.TCNum, guiaitems.TCAno FROM guiaitems"; $Recordset2 = mysql_query($query_Recordset2, $tcemsgabcon) or die(mysql_error()); $row_Recordset2 = mysql_fetch_assoc($Recordset2); $totalRows_Recordset2 = mysql_num_rows($Recordset2); mysql_select_db($database_tcemsgabcon, $tcemsgabcon); $query_Recordset4 = "SELECT * FROM autoridades"; $Recordset4 = mysql_query($query_Recordset4, $tcemsgabcon) or die(mysql_error()); $row_Recordset4 = mysql_fetch_assoc($Recordset4); $totalRows_Recordset4 = mysql_num_rows($Recordset4); mysql_select_db($database_tcemsgabcon, $tcemsgabcon); $query_Recordset5 = "SELECT orgao.OrgaoCod, orgao.OrgaoDescricao FROM orgao"; $Recordset5 = mysql_query($query_Recordset5, $tcemsgabcon) or die(mysql_error()); $row_Recordset5 = mysql_fetch_assoc($Recordset5); $totalRows_Recordset5 = mysql_num_rows($Recordset5); mysql_select_db($database_tcemsgabcon, $tcemsgabcon); $query_Recordset6 = "SELECT login.username FROM login"; $Recordset6 = mysql_query($query_Recordset6, $tcemsgabcon) or die(mysql_error()); $row_Recordset6 = mysql_fetch_assoc($Recordset6); $totalRows_Recordset6 = mysql_num_rows($Recordset6); // Make an insert transaction instance $ins_notificacao = new tNG_multipleInsert($conn_tcemsgabcon); $tNGs->addTransaction($ins_notificacao); // Register triggers $ins_notificacao->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1"); $ins_notificacao->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation); $ins_notificacao->registerTrigger("END", "Trigger_Default_Redirect", 99, "includes/nxt/back.php"); // Add columns $ins_notificacao->setTable("notificacao"); $ins_notificacao->addColumn("OficioNum", "NUMERIC_TYPE", "POST", "OficioNum"); $ins_notificacao->addColumn("OficioAno", "STRING_TYPE", "POST", "OficioAno", "2009"); $ins_notificacao->addColumn("Protocolo", "NUMERIC_TYPE", "POST", "Protocolo"); $ins_notificacao->addColumn("Nome", "STRING_TYPE", "POST", "Nome"); $ins_notificacao->addColumn("OrgaoCod", "STRING_TYPE", "POST", "OrgaoCod"); $ins_notificacao->addColumn("Prazo", "STRING_TYPE", "POST", "Prazo", "30"); $ins_notificacao->addColumn("PrazoRetorno", "STRING_TYPE", "POST", "PrazoRetorno"); $ins_notificacao->addColumn("Edital_DOE", "DATE_TYPE", "POST", "Edital_DOE"); $ins_notificacao->addColumn("AR_Rec_Origem", "DATE_TYPE", "POST", "AR_Rec_Origem"); $ins_notificacao->addColumn("Resposta", "DATE_TYPE", "POST", "Resposta", ""); $ins_notificacao->addColumn("Prorrogacao", "DATE_TYPE", "POST", "Prorrogacao"); $ins_notificacao->addColumn("Revelia", "DATE_TYPE", "POST", "Revelia"); $ins_notificacao->addColumn("Observacao", "STRING_TYPE", "POST", "Observacao"); $ins_notificacao->addColumn("Anexo", "STRING_TYPE", "POST", "Anexo"); $ins_notificacao->addColumn("Status", "STRING_TYPE", "POST", "Status"); $ins_notificacao->addColumn("username", "STRING_TYPE", "POST", "username"); $ins_notificacao->setPrimaryKey("id_not", "NUMERIC_TYPE"); // Make an update transaction instance $upd_notificacao = new tNG_multipleUpdate($conn_tcemsgabcon); $tNGs->addTransaction($upd_notificacao); // Register triggers $upd_notificacao->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Update1"); $upd_notificacao->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation); $upd_notificacao->registerTrigger("END", "Trigger_Default_Redirect", 99, "includes/nxt/back.php"); // Add columns $upd_notificacao->setTable("notificacao"); $upd_notificacao->addColumn("OficioNum", "NUMERIC_TYPE", "POST", "OficioNum"); $upd_notificacao->addColumn("OficioAno", "STRING_TYPE", "POST", "OficioAno"); $upd_notificacao->addColumn("Protocolo", "NUMERIC_TYPE", "POST", "Protocolo"); $upd_notificacao->addColumn("Nome", "STRING_TYPE", "POST", "Nome"); $upd_notificacao->addColumn("OrgaoCod", "STRING_TYPE", "POST", "OrgaoCod"); $upd_notificacao->addColumn("Prazo", "STRING_TYPE", "POST", "Prazo"); $upd_notificacao->addColumn("PrazoRetorno", "STRING_TYPE", "POST", "PrazoRetorno"); $upd_notificacao->addColumn("Edital_DOE", "DATE_TYPE", "POST", "Edital_DOE"); $upd_notificacao->addColumn("AR_Rec_Origem", "DATE_TYPE", "POST", "AR_Rec_Origem"); $upd_notificacao->addColumn("Resposta", "DATE_TYPE", "POST", "Resposta"); $upd_notificacao->addColumn("Prorrogacao", "DATE_TYPE", "POST", "Prorrogacao"); $upd_notificacao->addColumn("Revelia", "DATE_TYPE", "POST", "Revelia"); $upd_notificacao->addColumn("Observacao", "STRING_TYPE", "POST", "Observacao"); $upd_notificacao->addColumn("Anexo", "STRING_TYPE", "POST", "Anexo"); $upd_notificacao->addColumn("Status", "STRING_TYPE", "POST", "Status"); $upd_notificacao->addColumn("username", "STRING_TYPE", "POST", "username"); $upd_notificacao->setPrimaryKey("id_not", "NUMERIC_TYPE", "GET", "id_not"); // Make an instance of the transaction object $del_notificacao = new tNG_multipleDelete($conn_tcemsgabcon); $tNGs->addTransaction($del_notificacao); // Register triggers $del_notificacao->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Delete1"); $del_notificacao->registerTrigger("END", "Trigger_Default_Redirect", 99, "includes/nxt/back.php"); // Add columns $del_notificacao->setTable("notificacao"); $del_notificacao->setPrimaryKey("id_not", "NUMERIC_TYPE", "GET", "id_not"); // Execute all the registered transactions $tNGs->executeTransactions(); // Get the transaction recordset $rsnotificacao = $tNGs->getRecordset("notificacao"); $row_rsnotificacao = mysql_fetch_assoc($rsnotificacao); $totalRows_rsnotificacao = mysql_num_rows($rsnotificacao); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" /> <script src="includes/common/js/base.js" type="text/javascript"></script> <script src="includes/common/js/utility.js" type="text/javascript"></script> <script src="includes/skins/style.js" type="text/javascript"></script> <?php echo $tNGs->displayValidationRules();?> <script src="includes/nxt/scripts/form.js" type="text/javascript"></script> <script src="includes/nxt/scripts/form.js.php" type="text/javascript"></script> <script type="text/javascript"> $NXT_FORM_SETTINGS = { duplicate_buttons: false, show_as_grid: true, merge_down_value: true } </script> </head> <body> <?php echo $tNGs->getErrorMsg(); ?> <div class="KT_tng"> <h1> <?php // Show IF Conditional region1 if (@$_GET['id_not'] == "") { ?> <?php echo NXT_getResource("Insert_FH"); ?> <?php // else Conditional region1 } else { ?> <?php echo NXT_getResource("Update_FH"); ?> <?php } // endif Conditional region1 ?> Notificacao </h1> <div class="KT_tngform"> <form method="post" id="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>"> <?php $cnt1 = 0; ?> <?php do { ?> <?php $cnt1++; ?> <?php // Show IF Conditional region1 if (@$totalRows_rsnotificacao > 1) { ?> <h2><?php echo NXT_getResource("Record_FH"); ?> <?php echo $cnt1; ?></h2> <?php } // endif Conditional region1 ?> <table cellpadding="2" cellspacing="0" class="KT_tngtable"> <tr> <td class="KT_th"><label for="OficioNum_<?php echo $cnt1; ?>">OficioNum:</label></td> <td><input type="text" name="OficioNum_<?php echo $cnt1; ?>" id="OficioNum_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['OficioNum']); ?>" size="4" /> <?php echo $tNGs->displayFieldHint("OficioNum");?> <?php echo $tNGs->displayFieldError("notificacao", "OficioNum", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="OficioAno_<?php echo $cnt1; ?>">OficioAno:</label></td> <td><input type="text" name="OficioAno_<?php echo $cnt1; ?>" id="OficioAno_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['OficioAno']); ?>" size="4" /> <?php echo $tNGs->displayFieldHint("OficioAno");?> <?php echo $tNGs->displayFieldError("notificacao", "OficioAno", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Protocolo_<?php echo $cnt1; ?>">Protocolo:</label></td> <td><select name="Protocolo_<?php echo $cnt1; ?>" id="Protocolo_<?php echo $cnt1; ?>"> <option value=""><?php echo NXT_getResource("Select one..."); ?></option> <?php do { ?> <option value="<?php echo $row_Recordset2['Protocolo']?>"<?php if (!(strcmp($row_Recordset2['Protocolo'], $row_rsnotificacao['Protocolo']))) {echo "SELECTED";} ?>><?php echo $row_Recordset2['Protocolo']?></option> <?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); $rows = mysql_num_rows($Recordset2); if($rows > 0) { mysql_data_seek($Recordset2, 0); $row_Recordset2 = mysql_fetch_assoc($Recordset2); } ?> </select> <?php echo $tNGs->displayFieldError("notificacao", "Protocolo", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Nome_<?php echo $cnt1; ?>">Nome:</label></td> <td><select name="Nome_<?php echo $cnt1; ?>" id="Nome_<?php echo $cnt1; ?>"> <option value=""><?php echo NXT_getResource("Select one..."); ?></option> <?php do { ?> <option value="<?php echo $row_Recordset4['Nome']?>"<?php if (!(strcmp($row_Recordset4['Nome'], $row_rsnotificacao['Nome']))) {echo "SELECTED";} ?>><?php echo $row_Recordset4['Nome']?></option> <?php } while ($row_Recordset4 = mysql_fetch_assoc($Recordset4)); $rows = mysql_num_rows($Recordset4); if($rows > 0) { mysql_data_seek($Recordset4, 0); $row_Recordset4 = mysql_fetch_assoc($Recordset4); } ?> </select> <?php echo $tNGs->displayFieldError("notificacao", "Nome", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="OrgaoCod_<?php echo $cnt1; ?>">OrgaoCod:</label></td> <td><select name="OrgaoCod_<?php echo $cnt1; ?>" id="OrgaoCod_<?php echo $cnt1; ?>"> <option value=""><?php echo NXT_getResource("Select one..."); ?></option> <?php do { ?> <option value="<?php echo $row_Recordset5['OrgaoCod']?>"<?php if (!(strcmp($row_Recordset5['OrgaoCod'], $row_rsnotificacao['OrgaoCod']))) {echo "SELECTED";} ?>><?php echo $row_Recordset5['OrgaoCod']?></option> <?php } while ($row_Recordset5 = mysql_fetch_assoc($Recordset5)); $rows = mysql_num_rows($Recordset5); if($rows > 0) { mysql_data_seek($Recordset5, 0); $row_Recordset5 = mysql_fetch_assoc($Recordset5); } ?> </select> <?php echo $tNGs->displayFieldError("notificacao", "OrgaoCod", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Prazo_<?php echo $cnt1; ?>">Prazo:</label></td> <td><input type="text" name="Prazo_<?php echo $cnt1; ?>" id="Prazo_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['Prazo']); ?>" size="2" maxlength="2" /> <?php echo $tNGs->displayFieldHint("Prazo");?> <?php echo $tNGs->displayFieldError("notificacao", "Prazo", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="PrazoRetorno_<?php echo $cnt1; ?>">PrazoRetorno:</label></td> <td><input type="text" name="PrazoRetorno_<?php echo $cnt1; ?>" id="PrazoRetorno_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['PrazoRetorno']); ?>" size="3" maxlength="3" /> <?php echo $tNGs->displayFieldHint("PrazoRetorno");?> <?php echo $tNGs->displayFieldError("notificacao", "PrazoRetorno", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Edital_DOE_<?php echo $cnt1; ?>">Edital:</label></td> <td><input type="text" name="Edital_DOE_<?php echo $cnt1; ?>" id="Edital_DOE_<?php echo $cnt1; ?>" value="<?php echo KT_formatDate($row_rsnotificacao['Edital_DOE']); ?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Edital_DOE");?> <?php echo $tNGs->displayFieldError("notificacao", "Edital_DOE", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="AR_Rec_Origem_<?php echo $cnt1; ?>">AR_Rec_Origem:</label></td> <td><input type="text" name="AR_Rec_Origem_<?php echo $cnt1; ?>" id="AR_Rec_Origem_<?php echo $cnt1; ?>" value="<?php echo KT_formatDate($row_rsnotificacao['AR_Rec_Origem']); ?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("AR_Rec_Origem");?> <?php echo $tNGs->displayFieldError("notificacao", "AR_Rec_Origem", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Resposta_<?php echo $cnt1; ?>">Resposta:</label></td> <td><input type="text" name="Resposta_<?php echo $cnt1; ?>" id="Resposta_<?php echo $cnt1; ?>" value="<?php echo KT_formatDate($row_rsnotificacao['Resposta']); ?>" size="10" maxlength="22" onkeyup="<?php if (!empty($row_rsnotificacao['Resposta'])) { $campo3 = $row_rsnotificacao['Resposta']; $soma = somar_dias_uteis($campo3,'30','');} else { $soma = '01/05/2009';}?>"/> <?php echo $tNGs->displayFieldHint("Resposta");?> <?php echo $tNGs->displayFieldError("notificacao", "Resposta", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Prorrogacao_<?php echo $cnt1; ?>">Prorrogacao:</label></td> <td><input type="text" name="Prorrogacao_<?php echo $cnt1; ?>" id="Prorrogacao_<?php echo $cnt1; ?>" value="<?php echo KT_formatDate($row_rsnotificacao['Prorrogacao']); ?>" size="10" maxlength="22" /> <?php echo $tNGs->displayFieldHint("Prorrogacao");?> <?php echo $tNGs->displayFieldError("notificacao", "Prorrogacao", $cnt1); ?></td> </tr> <?php //if (!empty($row_Recordset1['Resposta'])) { $campo3 = $row_Recordset1['Resposta']; $soma = somar_dias_uteis($campo3,'30','');} else { $soma = '';}?> <tr> <td class="KT_th"><label for="Revelia_<?php echo $cnt1; ?>">Revelia:</label></td> <td><input type="text" name="nome" onblur=value="<?php echo $soma; ?>" size="10" maxlength="22" /> <tr> <td class="KT_th"><input type ="text" name ="nome" onBlur = "alert('Você saiu do campo email')"> <br> <input type ="text" name ="email" onChange = "alert('Você saiu do campo email')"> <br> <label for="Observacao_<?php echo $cnt1; ?>">Observacao:</label></td> <td><input type="text" name="Observacao_<?php echo $cnt1; ?>" id="Observacao_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['Observacao']); ?>" size="32" maxlength="150" /> <?php echo $tNGs->displayFieldHint("Observacao");?> <?php echo $tNGs->displayFieldError("notificacao", "Observacao", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Anexo_<?php echo $cnt1; ?>">Anexo:</label></td> <td><input type="text" name="Anexo_<?php echo $cnt1; ?>" id="Anexo_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['Anexo']); ?>" size="32" maxlength="150" /> <?php echo $tNGs->displayFieldHint("Anexo");?> <?php echo $tNGs->displayFieldError("notificacao", "Anexo", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="Status_<?php echo $cnt1; ?>">Status:</label></td> <td><input type="text" name="Status_<?php echo $cnt1; ?>" id="Status_<?php echo $cnt1; ?>" value="<?php echo KT_escapeAttribute($row_rsnotificacao['Status']); ?>" size="2" maxlength="2" /> <?php echo $tNGs->displayFieldHint("Status");?> <?php echo $tNGs->displayFieldError("notificacao", "Status", $cnt1); ?></td> </tr> <tr> <td class="KT_th"><label for="username_<?php echo $cnt1; ?>">Username:</label></td> <td><select name="username_<?php echo $cnt1; ?>" id="username_<?php echo $cnt1; ?>"> <option value=""><?php echo NXT_getResource("Select one..."); ?></option> <?php do { ?> <option value="<?php echo $row_Recordset6['username']?>"<?php if (!(strcmp($row_Recordset6['username'], $row_rsnotificacao['username']))) {echo "SELECTED";} ?>><?php echo $row_Recordset6['username']?></option> <?php } while ($row_Recordset6 = mysql_fetch_assoc($Recordset6)); $rows = mysql_num_rows($Recordset6); if($rows > 0) { mysql_data_seek($Recordset6, 0); $row_Recordset6 = mysql_fetch_assoc($Recordset6); } ?> </select> <?php echo $tNGs->displayFieldError("notificacao", "username", $cnt1); ?></td> </tr> </table> <input type="hidden" name="kt_pk_notificacao_<?php echo $cnt1; ?>" class="id_field" value="<?php echo KT_escapeAttribute($row_rsnotificacao['kt_pk_notificacao']); ?>" /> <?php } while ($row_rsnotificacao = mysql_fetch_assoc($rsnotificacao)); ?> <div class="KT_bottombuttons"> <div> <?php // Show IF Conditional region1 if (@$_GET['id_not'] == "") { ?> <input type="submit" name="KT_Insert1" id="KT_Insert1" value="<?php echo NXT_getResource("Insert_FB"); ?>" /> <?php // else Conditional region1 } else { ?> <input type="submit" name="KT_Update1" value="<?php echo NXT_getResource("Update_FB"); ?>" /> <input type="submit" name="KT_Delete1" value="<?php echo NXT_getResource("Delete_FB"); ?>" onclick="return confirm('<?php echo NXT_getResource("Are you sure?"); ?>');" /> <?php } // endif Conditional region1 ?> <input type="button" name="KT_Cancel1" value="<?php echo NXT_getResource("Cancel_FB"); ?>" onclick="return UNI_navigateCancel(event, 'includes/nxt/back.php')" /> </div> </div> </form> </div> <p> </p> <p><br class="clearfixplain" /> </p> </div> <p> </p> </body> </html> <?php mysql_free_result($Recordset1); mysql_free_result($Recordset2); mysql_free_result($Recordset4); mysql_free_result($Recordset5); mysql_free_result($Recordset6); ?> Um abraço Naelson Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 2, 2009 Achei um erro aqui <td><input type="text" name="nome" onblur=value="<?php echo $soma?>" size="10" maxlength="22" /> Isto aqui não funciona... O correto seria assim: <td><input type="text" name="nome" value="<?php echo $soma?>" size="10" maxlength="22" /> Sem o onblur... A não ser que o que você queira seja que, ao sair do campo ele execute uma função para retornar o valor... Se for isto, tá muito errado. Pra fazer isto, tem que colocar a função em javascript ou chamar a página PHP via ajax. Qualquer coisa posta aí de novo Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites