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')); }
/** * 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'); }
/** * (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); }
/** * */ protected function logoutAction() { \Amplify\Account::logout(); $url = \Simplify::request()->get('redirect', 'route://admin'); return \Simplify::response()->redirect($url); }
/** * * @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); }