Пример #1
0
 /**
  * (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);
 }
Пример #2
0
 /**
  *
  * @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);
 }