Skip to content

Commit

Permalink
Feature create Produto
Browse files Browse the repository at this point in the history
  • Loading branch information
ernane committed Jul 1, 2012
1 parent 80e8544 commit 30c5f83
Show file tree
Hide file tree
Showing 6 changed files with 98 additions and 10 deletions.
2 changes: 2 additions & 0 deletions .zfproject.xml
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,11 @@
<modelsDirectory>
<dbTableDirectory>
<dbTableFile dbTableName="User"/>
<dbTableFile dbTableName="Produto"/>
</dbTableDirectory>
<modelFile modelName="User"/>
<modelFile modelName="Abstract"/>
<modelFile modelName="Produto"/>
</modelsDirectory>
<modulesDirectory>
<moduleDirectory moduleName="default">
Expand Down
7 changes: 7 additions & 0 deletions application/models/DbTable/Produto.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

class Application_Model_DbTable_Produto extends Zend_Db_Table_Abstract
{
protected $_name = 'produtos';
}

18 changes: 18 additions & 0 deletions application/models/Produto.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

class Application_Model_Produto extends Application_Model_Abstract
{

public function __construct() {
$this->_dbTable = new Application_Model_DbTable_Produto();
}

public function _insert(array $data) {
return $this->_dbTable->insert($data);
}

public function _update(array $data) {
return $this->_dbTable->update($data, array('id=?'=>$data['id']));
}
}

29 changes: 19 additions & 10 deletions application/modules/admin/controllers/IndexController.php
Original file line number Diff line number Diff line change
@@ -1,18 +1,27 @@
<?php

class Admin_IndexController extends Zend_Controller_Action
class Admin_IndexController extends Developer_Controller_Action
{

public function init()
{
/* Initialize action controller here */
}

public function indexAction()
{
// action body
}
public function indexAction()
{

}

public function newAction()
{
$form = new Developer_Form_Produto;
$this->view->form = $form;

if($this->_request->isPost())
{
if($form->isValid($this->data))
{
$model = new Application_Model_Produto();
if($model->save($this->data))
$this->view->error = false;
}
}
}
}

7 changes: 7 additions & 0 deletions application/modules/admin/views/scripts/index/new.phtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<h2>Cadastro de produtos</h2>
<?php if (!isset($this->error)): ?>
<?php echo $this->form; ?>
<div class="clearfix"></div>
<?php elseif ($this->error == false): ?>
<p>Dados cadastrados com sucesso.</p>
<?php endif; ?>
45 changes: 45 additions & 0 deletions library/Developer/Form/Produto.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<?php

class Developer_Form_Produto extends Zend_Form
{
public function init()
{
$this->setName('produto');

$nome = new Zend_Form_Element_Text('nome');
$nome->setLabel( 'Nome:' )
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setAttrib('class', 'input-mg')
->setAttrib('title', 'Informe o nome');
$this->addElement($nome);

$descricao = new Zend_Form_Element_Textarea('descricao');
$descricao->setLabel( 'Descrição:' )
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setAttrib('class', 'input-m')
->setAttrib('title', 'Informe a descrição');
$this->addElement($descricao);

$valor = new Zend_Form_Element_Text('valor');
$valor->setLabel( 'Valor:' )
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty')
->setAttrib('class', 'input-m')
->setAttrib('title', 'Informe o valor');
$this->addElement($valor);

$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel( 'Salvar' )
->setAttrib('type', 'submit');
$this->addElement($submit);

}
}

0 comments on commit 30c5f83

Please sign in to comment.