Em conjunto com a Xperts, desenvolvi o sistema de atualização de cardápios do Restaurante Vicino.
Mais um lindo layout desenvolvido pelo meu amigo Alexandre.
require_once 'conf.php';
Lumine::load('Report');
$cfg->import('Sit_noticias');
$obj = new Sit_noticias;
$obj->limit(100)
->where('ativo = 1 and statusreg = 1')
->find();
$report = Lumine_Report::PDF( $obj );
$report->orientation = 'P';
$report->title = 'Lista de Notícias';
$report->addColumn( array('name'=>'codnoticia', 'header'=>'ID', 'width' => 10) );
$report->addColumn( array('name'=>'titulo', 'header'=>'TITULO', 'width' => 160) );
$report->addColumn( array('name'=>'datainicio', 'header'=>'DATA','width'=>0) );
$report->run();
$report->Output();
Aqui você pode conferir o resultado.
Está, como disse anteriormente, em fase bem inicial mesmo.
Quem quiser colaborar com exemplos, ou até implementações, fique a vontade para entrar em contato.
E claro, você pode baixar esta versão na página de downloads.
protected function _initialize()
{
# nome_do_membro, nome_da_coluna, tipo, comprimento, opcoes
$this->_addField('codusuario', 'codusuario', 'int', 11, array('primary' => true, 'notnull' => true, 'default' => '0', 'autoincrement'=>true));
$this->_addField('nome', 'nome', 'varchar', 100, array());
$this->_addField('login', 'login', 'varchar', 200, array());
$this->_addField('senha', 'senha', 'varchar', 50, array());
$this->_addField('ativo', 'ativo', 'int', 11, array());
$this->_addField('datacadastro', 'datacadastro', 'int', 11, array());
// adicionando validações
Lumine_Validator_PHPValidator::addValidation( $this, 'nome', 'requiredString', 'Informe um nome' );
Lumine_Validator_PHPValidator::addValidation( $this, 'login', 'requiredUnique', 'Este nome de usuário já sendo usado' );
Lumine_Validator_PHPValidator::addValidation( $this, 'senha', 'requiredString', 'Informe uma senha' );
Lumine_Validator_PHPValidator::addValidation( $this, 'senha', 'requiredLength', 'Sua senha deve ter ao menos 4 caracteres', 4 );
}