Ir para conteúdo
Fórum Script Brasil

Carlos Colon

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Sobre Carlos Colon

Carlos Colon's Achievements

0

Reputação

  1. Resolvi pessoal, tinha um campo que está como requerido que não existe no formulário.
  2. Olá pessoal, trabalho na ABRALE e estou tentando ajudar no site, o problema é que ta tudo em Symfony e não entendo nada... Bom, o problema é o seguinte, no link http://www.abrale.org.br/contatopediram pra eu adicionar os campos: Departamento e Tratamento, consegui colocar após muito tempo tentando achar no ftp os seguintes arquivos: <?php use_helper('Util') ?> <div id="section-content" class="content page"> <h2><?php echo __('Fale conosco') ?></h2> <div id="section-article" class="two-column left-column"> <?php echo renderFlashMessage() ?> <?php echo __(' <p><strong>Para que a nossa equipe possa ajudá-lo, preencha os campos abaixo:</strong></p> <p>Se preferir, entre em contato por telefone pelo <strong style="color:#C51A41">0800 773 99 73</strong> de segunda à sexta, das <strong style="color:#C51A41">9h às 18h</strong>.</p> <p>Toda a ajuda que a <strong style="color:#C51A41">ABRALE</strong> oferece é gratuita para pacientes de todo o Brasil. As informações que recebemos são confidenciais.</p> ') ?> <form action="<?php echo url_for('default/contato') ?>" method="post" id="form-contato"> <?php echo $form->renderHiddenFields(false) ?> <?php echo $form->renderGlobalErrors() ?> <?php echo $form['CmsUsuario']['nome']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['CmsUsuario']['email']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['CmsUsuario']['telefone_res']->renderRow(array('class' => "text")) ?> <?php echo $form['voce']->renderRow() ?> <div id="div_contato_doenca" style="display:none"><?php echo $form['doenca']->renderRow() ?></div> <?php echo $form['dpto']->renderRow() ?> <?php echo $form['assunto']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['mensagem']->renderRow(array('rows' => "10", 'cols' => "80")) ?> <?php echo $form['plano']->renderRow() ?> <p align="center"> <input class="button3" type="submit" value="<?php echo __('Enviar') ?>" /> </p> </form> </div> <div id="section-article" class="two-column right-column"> <?php include_partial('global/right_column') ?> </div> <div class="clear"></div> </div> <script type="text/javascript"> function toogleDoenca() { var value = $('#contato_voce').val().toLowerCase(); if (value == 'paciente' || value == 'familiar') { $('#div_contato_doenca').show(); } else { $('#div_contato_doenca').hide(); } } $(function() { $('#contato_voce').change(function(){ toogleDoenca(); }); }); </script> e <?php class ContatoForm extends sfForm { private $usuario; public function configure() { $this->getWidgetSchema()->setDefaultFormFormatterName('public'); sfContext::getInstance()->getConfiguration()->loadHelpers('I18N'); $doencas = array( __('Mielodisplasia ou Síndrome Mielodisplásica'), __('Mieloma Múltiplo'), __('Linfomas'), __('Leucemias'), __('HPN - Hemoglobinúria paroxística noturna'), __('Macroglobulinemia de Waldenstrom'), __('Policitemia Vera (a)'), __('Trombocitemia Essencial (b)'), __('(a, b e c) Doenças Mieloproloferativas Crônicas'), __('Mielofibrose (c)'), __('Púrpura Trombocitopenica Idiopática - PTI') ); $doencas = array_combine($doencas, $doencas); $doencas = array_merge(array('' => __("- Selecione -")), $doencas); $informacoes = array( __('Entendendo riscos e opções relacionadas ao tratamento do câncer e à fertilidade'), __('Encontrando recursos relacionados à fertilidade') ); $informacoes = array_combine($informacoes, $informacoes); $preocupacoes = array( __('Acessando tratamentos médicos e dispositivos médicos'), __('Encontrando assistência sem convênio'), __('Encontrando assistência com convênio'), __('Lidando com a discriminação no trabalho') ); $preocupacoes = array_combine($preocupacoes, $preocupacoes); $contatos = array( __('Presidência'), __('Diretoria'), __('Assessoria de Imprensa'), __('Sugestões e Reclamações'), __('Captação de Recursos') ); $contatos = array_combine($contatos, $contatos); $departamentos = array( __('Informação sobre preservação da fertilidade e assistência:') => $informacoes, __('Preocupações com questões de trabalho, convênio e financeiras:') => $preocupacoes, __('Contato direto:') => $contatos ); $voce = array(__('Amigo'), __('Familiar'), __('Paciente'), __('Profissional da saúde'), __('Outro')); $voce = array_combine($voce, $voce); $voce = array_merge(array('' => __("- Selecione -")), $voce); $dpto = array(__('Jurídico'), __('Psicologia'), __('Apoio ao paciente'), __('RH'), __('Marketing'), __('Financeiro'), __('Outros, Não sei')); $dpto = array_combine($dpto, $dpto); $dpto = array_merge(array('' => __("- Selecione -")), $dpto); $plano = array(__('SUS'), __('Plano de Saúde')); $plano = array_combine($plano, $plano); $plano = array_merge(array('' => __("- Selecione -")), $plano); $this->setWidgets(array( 'mensagem' => new sfWidgetFormTextarea(), 'voce' => new sfWidgetFormChoice(array('choices' => $voce)), 'doenca' => new sfWidgetFormChoice(array('choices' => $doencas)), 'assunto' => new sfWidgetFormInputText(), 'departamento' => new sfWidgetFormChoice(array('choices' => $departamentos)), 'dpto' => new sfWidgetFormChoice(array('choices' => $dpto)), 'plano' => new sfWidgetFormChoice(array('choices' => $plano)) )); $this->setValidators(array( 'mensagem' => new sfValidatorString(array('required' => true)), 'voce' => new sfValidatorChoice(array('choices' => $voce, 'required' => false)), 'doenca' => new sfValidatorChoice(array('choices' => array_keys($doencas), 'required' => false)), 'assunto' => new sfValidatorString(array('max_length' => 255, 'required' => false)), 'departamento' => new sfValidatorChoice(array('choices' => array_keys(array_merge($informacoes, $preocupacoes, $contatos)), 'required' => true)), 'dpto' => new sfValidatorChoice(array('choices' => array_keys($dpto), 'required' => false)), 'plano' => new sfValidatorChoice(array('choices' => array_keys($plano), 'required' => false)) )); $this->getWidgetSchema()->setLabels(array( 'voce' => "Você é?", 'area' => "Área", 'dpto' => "Departamento", 'plano' => "Tratamento <br />(Se aplicável)", 'doenca' => "Doença")); if (sfContext::getInstance()->getUser()->isAuthenticated()) { $this->usuario = Doctrine::getTable('CmsUsuario') ->createQuery('u') ->innerJoin('u.sfGuardUser') ->where('u.id = ?', sfContext::getInstance()->getUser()->getGuardUser()->getId()) ->fetchOne(); $form = new CmsUsuarioPublicForm($this->usuario); } else { $form = new CmsUsuarioPublicForm(); } unset($form['atribuir_sfGuardUser'], $form['sfGuardUser']); $form->getWidgetSchema()->setLabels(array( 'telefone_res' => "Telefone" )); $form->validatorSchema->setPostValidator(new sfValidatorPass()); $this->embedForm('CmsUsuario', $form); // $this->setValidator('CmsUsuario', new sfValidatorPass()); $this->widgetSchema->setNameFormat('contato[%s]'); } public function save() { $mailer = sfContext::getInstance()->getMailer(); $str = nl2br($this->getValue('mensagem')); $doenca = strtolower($this->getValue('voce')) == 'paciente' || strtolower($this->getValue('voce')) == 'familiar' ? $this->getValue('doenca') : '- não informado -'; $values = $this->getValues(); $user_data = $values['CmsUsuario']; $message = Swift_Message::newInstance() ->setFrom($user_data['email']) ->setTo(sfConfig::get('app_contato_email')) ->setSubject('[ABRALE.org.br] Envio de contato pelo formulário do site') ->setBody(<<<EOF <table> <tr> <th colspan="2">Dados pessoais</th> </tr> <tr> <th align="left">Nome:</th><td>{$user_data['nome']}</td> </tr> <tr> <th align="left">Email:</th><td>{$user_data['email']}</td> </tr> <tr> <th align="left">Telelefone:</th><td>{$user_data['telefone_res']}</td> </tr> <tr> <th colspan="2">Dados de contato</th> </tr> <tr> <th align="left">Você é?:</th><td>{$this->getValue('voce')}</td> </tr> <tr> <th align="left">Departamento?:</th><td>{$dpto}</td> </tr> <tr> <th align="left">Tratamento:</th><td>{$plano}</td> </tr> <tr> <th align="left">Doença:</th><td>{$doenca}</td> </tr> <tr> <th align="left">Assunto:</th><td>{$this->getValue('assunto')}</td> </tr> <tr> <th align="left">Departamento:</th><td>{$this->getValue('departamento')}</td> </tr> </table> <h3>Mensagem</h3> <p>$str</p> EOF , 'text/html'); $mailer->send($message); } } Ao clicar em enviar o formulário da erro, pelo que entendi, é alguma coisa de validação dos campos que adicionei, porém substitui tudo exatamente como está programado o campo "Você é?", já olhei tudo que é possível e não consigo solucionar esse problema, alguém pode me ajudar?
  3. Olá funcionou perfeitamente, você pode me ajudar agora refinar? rsrs no campo "Você é" temos as opções: Paciente Cuidador Médico Profissional da Saúde Interessado na Causa Familiar Nesse campo agora vem por padrão SELECIONE, nessa opção não deve aparecer nenhum dos campos de médicos e pacientes. Assim como, interessado na causa e familiar também não mostre nada... E profissional da saúde e médico apareça o campo correspondente e paciente e cuidador respectivamente... Bom, você já fez tudo rsrs, só me ajuda com esses detalhes. Obrigado desde já. É fácil para você vir pra São Paulo? rsrs, posso tentar arrumar 1 par de ingressos para você ir ver o musical do Rei Leão, é fantástico!
  4. Bom dia pessoal, Tentei de tudo e realmente não sei fazer isso. Trabalho em uma ONG e por termos um orçamento reduzido, não podemos pagar um especialista em programação para nos ajudar com isso. Programo pouca coisam porém não sei quase nada de javascript... Temos um formulário para cadastrar pacientes que fica nesse link: http://www.abrale.org.br/registrar Ele foi desenvolvido na plataforma do site que é Sinfony, eu consigo alterar as opção pelo Banco de dados e alterar a descrição pelo codigo PHP dele, porém precisamos que alguns campos estejam disponíveis apenas se marcar uma opção. O problema é que essas opção ficam no banco de dados, e não sei como fazer um codigo javascript que faça tal função. Segue o codigo inteiro da página do form: <?php echo $form->renderHiddenFields(false) ?> <?php echo $form->renderGlobalErrors() ?> <fieldset> <legend><?php echo __('Dados pessoais') ?></legend> <?php echo $form['nome']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['email']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['cpf']->renderRow(array('class' => "text")) ?> <label><strong><?php echo __('Telefones') ?>:</strong></label><br /><br /> <?php echo $form['telefone_res']->renderRow(array('class' => "text")) ?> <?php echo $form['telefone_cel']->renderRow(array('class' => "text")) ?> <br /> <?php echo $form['sexo']->renderRow() ?> <?php echo $form['estado_civil']->renderRow() ?> <?php echo $form['nascimento']->renderRow() ?> </fieldset> <fieldset> <legend><?php echo __('Endereço') ?></legend> <?php echo $form['endereco']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['numero']->renderRow(array('class' => "text", 'size' => "10")) ?> <?php echo $form['complemento']->renderRow(array('class' => "text")) ?> <?php echo $form['bairro']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['cidade']->renderRow(array('class' => "text", 'size' => "30")) ?> <?php echo $form['estado']->renderRow(array('class' => "text")) ?> <?php echo $form['cep']->renderRow(array('class' => "text")) ?> </fieldset> <fieldset> <legend><?php echo __('Dados para ABRALE') ?></legend> <?php echo $form['sfGuardUser']['groups_list']->renderRow() ?> </fieldset> <fieldset> <legend><?php echo __('Você é paciente ou cuidador? Então preencha também aqui abaixo!') ?></legend> <?php echo $form['cuidador']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['cuidador_sexo']->renderRow() ?> <?php echo $form['cuidador_tipo']->renderRow() ?> <?php echo $form['cuidador_tipo_outro']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['doenca']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['data_diagnostico']->renderRow() ?> <?php echo $form['centro']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['cuidador_medico']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['medicamentos']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['situacao']->renderRow() ?> <?php echo $form['tratamento']->renderRow() ?> <?php echo $form['transplante_medula']->renderRow() ?> <?php echo $form['cobertura_tratamento']->renderRow() ?> </fieldset> <fieldset> <legend><?php echo __('Você é médico ou prof. da saúde? Então preencha também aqui abaixo!') ?></legend> <?php echo $form['medico_centro']->renderRow(array('class' => "text", 'size' => "60")) ?> <?php echo $form['medico_especialidade']->renderRow(array('class' => "text")) ?> <?php echo $form['medico_onco']->renderRow() ?> <?php echo $form['medico_registro']->renderRow(array('class' => "text", 'size' => "60")) ?> </fieldset> <fieldset> <legend><?php echo __('Observação') ?></legend> <?php echo $form['observacao']->renderRow(array('cols' => 60)) ?> </fieldset> <fieldset> <?php echo $form['sfGuardUser']->renderHiddenFields() ?> <legend><?php echo __('Dados de acesso ao site') ?></legend> <?php echo $form['sfGuardUser']['username']->renderRow(array('class' => "text", 'size' => "30")) ?> <?php echo $form['sfGuardUser']['password']->renderRow(array('class' => "text", 'size' => "30")) ?> <?php echo $form['sfGuardUser']['password_again']->renderRow(array('class' => "text", 'size' => "30")) ?> </fieldset> O que preciso é que na parte do site que aparece: Quando a pessoa marcar que é Cuidador ou Paciente, aparecer somente os campos que já estão lá para ele preencher. Se ele marcar que é médico, deve apenas aparecer os campos de médico E etc... Entendo que posso fazer uma div nesses campos e jogar num javascript... Porém não sei nem por onde começar com esse codigo javascript. Fico no aguardo, e agradeço desde já pela atenção.
×
×
  • Criar Novo...