Skip to content

Instantly share code, notes, and snippets.

@smolak
smolak / UsersController.php
Last active December 17, 2015 08:28
ZFCRUD UsersController example.
<?php
class Admin_UsersController extends ZFCrud_Controller_Crud_Abstract
{
//no code!
}
@smolak
smolak / users.sql
Created May 14, 2013 21:53
ZFCRUD Users DB table.
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`login` varchar(30) NOT NULL,
`password` varchar(128) NOT NULL,
`email` varchar(250) NOT NULL,
`date_created` int(10) unsigned NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
@smolak
smolak / UsersEntity.php
Created May 14, 2013 21:56
ZFCRUD Users entity model.
<?php
class Admin_Model_UsersEntity extends ZFCrud_Model_EntityAbstract
{
protected $id;
protected $name;
protected $login;
protected $password;
protected $email;
protected $date_created;
@smolak
smolak / Users.php
Created May 14, 2013 22:00
ZFCRUD Users mapper.
<?php
class Admin_Model_Mapper_Roles extends ZFCrud_Model_Mapper_Abstract
{
protected $messages = array(
self::MESSAGE_CREATE_FAILURE => 'User couldn\'t be added.',
self::MESSAGE_CREATE_SUCCESS => 'User added.',
self::MESSAGE_DELETE_FAILURE => 'User couldn\'t be deleted.',
self::MESSAGE_DELETE_SUCCESS => 'User deleted.',
self::MESSAGE_UPDATE_FAILURE => 'User data couldn\'t be changed.',
@smolak
smolak / Users.php
Created May 14, 2013 22:01
ZFCRUD Users DbTable
<?php
class Admin_Model_DbTable_Users extends ZFCrud_Model_DbTable_Abstract
{
protected $_name = 'users';
}
@smolak
smolak / application.ini
Created May 15, 2013 21:35
ZFCRUD application.ini
autoloaderNamespaces[] = "ZFCrud"
@smolak
smolak / Users.php
Created May 16, 2013 21:19
ZFCRUD users form.
<?php
class Aadmin_Form_Users extends Zend_Form
{
public function init()
{
/**
* You would probably like to add some more filters / validators
* to check all things. This is meant only to be a simple example.
@smolak
smolak / Delete.php
Created May 16, 2013 21:30
ZFCRUD user delete form
<?php
class Admin_Form_Delete extends Zend_Form
{
public function init()
{
$cancel = new Zend_Form_Element_Button('cancel');
$cancel->setLabel('Hold your horses, do not delete this fella!')
->setAttrib('onClick',
(function() {
var defineProperty = 'defineProperty' in Object,
defineGetter = '__defineGetter__' in Object;
// mini polyfill for defining getters
Object.extend({
defineGetter: function(object, prop, fn) {
if (defineProperty) {
echo "Howdy!"