예제 #1
0
 protected function accountAction()
 {
     try {
         $user = \Amplify\Account::getUser();
         $this->Form->id = $user['user_id'];
         $this->Form->showMenu = false;
         $this->Form->showItemMenu = false;
         $result = $this->Form->execute('edit');
         if ($result == \Simplify\Form::RESULT_SUCCESS) {
             \Simplify::session()->notices(__('Sucesso'));
             return \Simplify::response()->redirect(\Simplify::request()->route());
         }
     } catch (\Simplify\ValidationException $e) {
         \Simplify::session()->warnings(__('Ocorreram erros'));
     }
     $this->set('formBody', $this->Form->render('edit'));
 }
예제 #2
0
 /**
  * Installs amp and create admin user
  *
  * @param string $email            
  * @param string $password            
  */
 public static function performInstall($username, $email, $password)
 {
     $_username = new \Simplify\Validation\Required(__('Nome de usuário inválido'));
     $_username->validate($username);
     $_email = new \Simplify\Validation\Email(__('Email inválido'), __('Informe o email'));
     $_email->validate($email);
     $_passw = new \Simplify\Validation\Regex(__('Senha inválida'), '/^[ _+-.,!@#$%^&*();\\/|<>"\'a-zA-Z0-9]{4,}$/');
     $_passw->validate($password);
     self::upgrade();
     $permissions = array(array('admin', 'Administrador'), array('access_admin_panel', 'Acessar o painel de administração'), array('manage_accounts', 'Gerenciar usuários'), array('manage_groups', 'Gerenciar grupos'), array('manage_permissions', 'Gerenciar permissões'));
     foreach ($permissions as $permission) {
         \Amplify\Account::createPermission($permission[0], $permission[1]);
     }
     $user_id = \Amplify\Account::createUser($username, $email, $password);
     \Amplify\Account::addUserPermission($user_id, 'admin');
     \Amplify\Options::create('site_name', 'Amplify');
 }
예제 #3
0
 /**
  * (non-PHPdoc)
  * @see \Simplify\Application::outputResponse()
  */
 protected function outputResponse($output)
 {
     if (defined('SY_IN_ADMIN') && $output instanceof \Simplify\View) {
         if (\Amplify\Install::installed() && !$output instanceof \Simplify\View\Json) {
             $output->set('user', \Amplify\Account::getUser());
             $output->set('menu', $this->menu());
             AssetManager::load('fancybox/jquery.fancybox.css', 'vendor');
             AssetManager::load('fancybox/jquery.fancybox.pack.js', 'vendor');
             AssetManager::load('amplify.js', 'app');
         }
         if (\Simplify::session()->warnings()) {
             $output->set('warnings', \Simplify::session()->warnings());
         }
         if (\Simplify::session()->notices()) {
             $output->set('notices', \Simplify::session()->notices());
         }
         \Simplify::session()->clearMessages();
     }
     return parent::outputResponse($output);
 }
예제 #4
0
 /**
  * 
  */
 protected function logoutAction()
 {
     \Amplify\Account::logout();
     $url = \Simplify::request()->get('redirect', 'route://admin');
     return \Simplify::response()->redirect($url);
 }
예제 #5
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);
 }