Skip to content

Instantly share code, notes, and snippets.

View eminetto's full-sized avatar
:octocat:
always learning

Elton Minetto eminetto

:octocat:
always learning
View GitHub Profile
@eminetto
eminetto / AlbumController.php
Created December 12, 2011 20:10
AlbumController
<?php
/**
* Album
*
* @package default
* @author Elton Minetto
**/
class AlbumController extends Zend_Controller_Action {
/**
@eminetto
eminetto / PessoaForm.php
Created December 12, 2011 20:20
PessoaForm
<?php
abstract class Application_Form_Pessoa extends Zend_Form {
public function init() {
$this->setName('Login');
$username = new Zend_Form_Element_Text('username');
$username->setLabel('Login')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty');
$password = new Zend_Form_Element_Password('password');
$password->setLabel('Senha')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty');
$this->addElements(array($username, $password));
}
@eminetto
eminetto / AlunoForm.php
Created December 12, 2011 20:21
AlunoForm
<?php
class Application_Form_AlunoForm extends Application_Form_PessoaForm {
public function init() {
parent::init();
$matricula = new Zend_Form_Element_Text('matricula');
$matricula->setLabel('Matrícula')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Entrar');
$submit->setAttrib('id', 'Entrar');
@eminetto
eminetto / Aluno.php
Created December 12, 2011 20:28
AunoForm
<?php
class Application_Form_Aluno extends Application_Form_Pessoa {
public function init() {
parent::init();
$matricula = new Zend_Form_Element_Text('matricula');
$matricula->setLabel('Matrícula')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Entrar');
$submit->setAttrib('id', 'Entrar');
@eminetto
eminetto / Professor.php
Created December 12, 2011 20:29
ProfessorForm
<?php
class Application_Form_Professor extends Application_Form_Pessoa {
public function init() {
parent::init();
$disciplina = new Zend_Form_Element_Text('disciplina');
$disciplina->setLabel('Disciplina')->setRequired(true)->addFilter('StripTags')->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Entrar');
$submit->setAttrib('id', 'Entrar');
@eminetto
eminetto / gist:1469557
Created December 12, 2011 23:01
cache ini
;cache
cache.compression = true
cache.frontend.lifetime = 7200
cache.frontend.automatic_serialization = true
;adaptador: File, Memcached ; APC
cache.backend.adapter = File
;cache em memcached
;cache.backend.options.srv1.host = localhost
;cache.backend.options.srv1.port = 11211
;cache.backend.options.srv1.persistent = true
@eminetto
eminetto / gist:1469560
Created December 12, 2011 23:03
_initCache
/**
* Inicializa o cache
*
* @return void
* @author Elton Minetto
*/
public function _initCache()
{
$config = Zend_Registry::get('config')->cache;
$frontendOptions = array(
$cache = Zend_Registry::get('cache');
//busca os posts
$posts = new Application_Model_Posts; //cria um novo objeto Posts
//verifica se já está no cache o resultado
if(!$result = $cache->load('cachePosts')) {
//não existe no cache, processar e salvar
$result = $posts->fetchAll();//pega todos os posts
$cache->save($result, 'cachePosts');
}
$this->view->data = $result;
$cache = Zend_Registry::get('cache');
if(!$form = $cache->load('Application_Form_Login')) {
        $form = new Application_Form_Login;
        //salva o form renderizado no cache
        $cache->save($form->render(), 'Application_Form_Login');
}
$this->view->form = $form;
<?php
class Blog_Session_Handler implements Zend_Session_SaveHandler_Interface{
private $maxlifetime = 3600;
public $cache = '';
public function __construct($cacheHandler) {
$this->cache = $cacheHandler;
}
public function open($save_path, $name) {