Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Pessoal
Sou novo no cakephp e estou tendo dificuldades em gravar dois campos novos que adicionei na tabela agora, consigo gravar qualquer outro campo que está na tela menos estes dois.
Campos:
postar_email
email_postagem
view:
<?= $html->css('colorpicker/colorpicker.css', null, array("inline"=>false)) ?>
<?= $javascript->link('ckeditor/ckeditor',false); ?>
<?= $javascript->link('colorpicker/colorpicker.js',false) ?>
<?= $javascript->link('colorpicker/eye.js',false) ?>
<?= $javascript->link('colorpicker/utils.js',false) ?>
<?= $colorpicker->loadByClass("colorPicker") ?>
<h1 align="center">Editar Configurações</h1>
<div align="center">
<div align="left" style="width: 600px;">
<?php
echo $form->create('Configuration',array("action"=>"admin_edit"));
echo "<h1>Geral</h1>";
echo $form->input('nome_do_site', array("label"=>"Nome do site<br />",'type'=>'text'));
echo $form->input('cor_de_fundo', array("label"=>"Cor do fundo<br />",'class'=>"colorPicker",'type'=>'text'));
echo $form->input('cor_da_letra', array("label"=>"Cor da letra<br />",'class'=>"colorPicker",'type'=>'text'));
echo $form->input('cor_do_link', array("label"=>"Cor do link<br />",'class'=>"colorPicker",'type'=>'text'));
echo $form->input('cor_da_borda_box_recado', array("label"=>"Cor da borda do recado<br />",'class'=>"colorPicker",'type'=>'text'));
echo $form->input('cor_do_fundo_box_recado', array("label"=>"Cor do fundo do recado<br />",'class'=>"colorPicker",'type'=>'text'));
echo $html->div(null,$form->radio('liberar_auto',array("1"=>"Sim","0"=>"Não"),array("legend"=>"Liberar recados automatico?")),array("style"=>"width: 300px"));
echo $form->error('liberar_auto');
echo $html->div(null,$form->radio('ordenar',array("asc"=>"Crescente","desc"=>"Decrescente"),array("legend"=>"Ordenar recados")),array("style"=>"width: 300px"));
echo $form->error('ordenar');
echo "<h1>Topo</h1>";
echo $form->textarea('topo');
echo $form->error('topo');
echo $fck->load('Configuration.topo');
echo "<h1>Rodapé</h1>";
echo $form->textarea('rodape');
echo $form->error('rodape');
echo $fck->load('Configuration.rodape');
echo "<h1>E-mail de contato</h1>";
echo $form->textarea('template_email');
echo $form->error('rodape');
echo $fck->load('ConfigurationTemplateEmail');
echo "<br />";
echo "[nome_destinatario] - [nome_remetente] - [email_remetente] - [email_destinatario] - [mensagem_correspondente] - [mensagem_data_e_hora]";
echo "<br />";
echo "<br />";
echo $form->input('assunto_email', array("label"=>"Assunto do e-mail<br />",'type'=>'text','size'=>"35"));
echo "<h1>SMTP</h1>";
echo $form->input('nome_remetente', array("label"=>"Nome do remetente<br />",'type'=>'text','size'=>"35"));
echo $form->input('email_remetente', array("label"=>"Email do remetente<br />",'type'=>'text','size'=>"35"));
echo $form->input('smtp_host', array("label"=>"Host<br />",'type'=>'text','size'=>"35"));
echo $form->input('smtp_login', array("label"=>"Login<br />",'type'=>'text','size'=>"35"));
echo $form->input('smtp_senha', array("label"=>"Senha<br />",'type'=>'text','size'=>"35"));
echo $form->checkbox('smtp_ssl')." Usar ssl ?";
echo "<br />";
echo $form->radio('postar_email',array('1'=>'Sim','0'=>'Nao'), array("legend"=>"Deseja receber uma cópia do e-mail de liberação?"));
echo "<br />";
echo $form->input('email_postagem',array('label'=>"Enviar para<br />", 'size'=>"50"));
echo $form->submit("Salvar",array("class"=>"button"));
echo $form->end();
?>
</div>
</div>
Controller
function admin_edit()
{
$this->layout = 'admin';
$config = $this->Configuration->find("first");
if(empty($this->data)) {
$this->Configuration->id = $config["Configuration"]["id"];
$this->data = $this->Configuration->read();
} else {
$this->Configuration->id = $config["Configuration"]["id"];
if($this->Configuration->save($this->data))
{
$this->Session->setFlash("<div class='success'><div align='center'>Configuração atualizada !</div></div>");
$fp = fopen(WWW_ROOT.DS."css".DS."estilo.css", "w+");
if($fp)
{
fwrite($fp, "body{ background-color: #".$this->data["Configuration"]["cor_de_fundo"].";
color: #".$this->data["Configuration"]["cor_da_letra"].";
font-family: verdana;
}
a{ color:#".$this->data["Configuration"]["cor_do_link"]."; }
a:visited{ color:#".$this->data["Configuration"]["cor_do_link"]."; }
a:hover{ color:#".$this->data["Configuration"]["cor_do_link"]."; }
a:active{ color:#".$this->data["Configuration"]["cor_do_link"]."; }");
fclose($fp);
}
$this->redirect(array("controller"=>"configurations",'action' => 'admin_edit'));
}
else
{ $this->Session->setFlash("<div class='error-message'><div align='center'>Erro, verifique os campos marcados em vermelho</div></div>"); }
}
}Carregando comentários...