/** * (non-PHPdoc) * * @see \Amplify\Controller\FormController::createElements() */ protected function createElements(\Simplify\Form $form) { $password = new \Simplify\Form\Element\Password('user_password', __('Senha')); $username = new \Simplify\Form\Element\Text('user_username', __('Nome de Usuário')); $username->unique = Form::ACTION_FORM; $username->minLength = 5; $email = new \Simplify\Form\Element\Email('user_email', __('Email')); $email->unique = Form::ACTION_FORM; $email->required = true; $this->Form->addElement($username); $this->Form->addElement($email); $this->Form->addElement($password, \Simplify\Form::ACTION_ALL ^ \Simplify\Form::ACTION_LIST); if (Account::validate('admin', true)) { $groups = new Checkboxes('groups', __('Grupos')); $groups->table = \Simplify::config()->get('amp:tables:groups'); $groups->foreignKey = 'group_id'; $groups->associationPrimaryKey = 'user_id'; $groups->associationForeignKey = 'group_id'; $groups->associationTable = \Simplify::config()->get('amp:tables:groups_users'); $groups->labelField = 'group_name'; $this->Form->addElement($groups, \Simplify\Form::ACTION_LIST | \Simplify\Form::ACTION_EDIT); $permissions = new Checkboxes('permissions', __('Permissões')); $permissions->table = \Simplify::config()->get('amp:tables:permissions'); $permissions->foreignKey = 'permission_id'; $permissions->associationPrimaryKey = 'user_id'; $permissions->associationForeignKey = 'permission_id'; $permissions->associationTable = \Simplify::config()->get('amp:tables:permissions_users'); $permissions->labelField = 'permission_description'; $this->Form->addElement($permissions, \Simplify\Form::ACTION_LIST | \Simplify\Form::ACTION_EDIT); } $this->Form->label = 'user_email'; $this->Form->title = __('Usuários'); $this->Form->addListener(\Simplify\Form::ON_RENDER, $this); $this->Form->addListener(\Simplify\Form::ON_BEFORE_DELETE, $this); }
/** * * @return \Simplify\Menu */ protected function createMenu() { $this->menu = new \Simplify\Menu('amp'); if (Account::validate('manage_accounts', true)) { $accountsMenu = new \Simplify\Menu('accounts', null, __('Usuários')); $_users = new \Simplify\MenuItem('users', __('Usuários'), null, new \Simplify\URL('route://admin_users')); $_add_user = new \Simplify\MenuItem('add_user', __('Adicionar usuário'), null, new \Simplify\URL('route://admin_users', array('formAction' => 'create'))); $accountsMenu->addItem($_users); $accountsMenu->addItem($_add_user); $this->menu->addItem($accountsMenu); if (Account::validate('manage_groups', true)) { $_groups = new \Simplify\MenuItem('groups', 'Grupos', null, new \Simplify\URL('route://admin_groups')); $_add_group = new \Simplify\MenuItem('add_group', __('Criar grupo'), null, new \Simplify\URL('route://admin_groups', array('formAction' => 'create'))); $groupsMenu = new \Simplify\Menu('groups', null, __('Grupos')); $groupsMenu->addItem($_groups); $groupsMenu->addItem($_add_group); $accountsMenu->addItem($groupsMenu); } if (Account::validate('manage_permissions', true)) { $_perms = new \Simplify\MenuItem('permissions', __('Permissões'), null, new \Simplify\URL('route://admin_permissions')); $_add_perm = new \Simplify\MenuItem('add_permission', __('Criar permissão'), null, new \Simplify\URL('route://admin_permissions', array('formAction' => 'create'))); $permsMenu = new \Simplify\Menu('permissions', null, __('Permissões')); $permsMenu->addItem($_perms); $permsMenu->addItem($_add_perm); $accountsMenu->addItem($permsMenu); } } if (Account::validate('manage_options', true)) { $optionsMenu = new \Simplify\Menu('options', null, __('Opções')); $general = new \Simplify\MenuItem('general', 'Geral', null, new \Simplify\URL('route://admin_options')); $modules = new \Simplify\MenuItem('modules', 'Módulos', 'options', new \Simplify\URL('route://admin_modules')); $email = new \Simplify\MenuItem('email', 'Email', null, \Simplify\URL::make('route://admin_options_email')); $optionsMenu->addItem($general); $optionsMenu->addItem($modules); $optionsMenu->addItem($email); $this->menu->addItem($optionsMenu); } \Amplify\Modules::executeCallback('onCreateMenu', $this->menu); }