public function editarAction()
 {
     //definindo variaveis
     $request = $this->getRequest();
     $id = $this->Params('id');
     $serviceGrupo = $this->getServiceLocator()->get('security-service-grupo');
     $form = new Grupo();
     $dadosGrupo = $this->getEm('Security\\Entity\\Grupo')->find($id)->toArray();
     $form->setData($dadosGrupo);
     // definindo acao conforme method da request
     if ($request->isPost()) {
         $form->setInputFilter(new \Security\Filter\Grupo());
         $data = $request->getPost()->toArray();
         $form->setData($data);
         if ($form->isValid()) {
             if ($serviceGrupo->update($data, 'Security\\Entity\\Grupo', $id)) {
                 $this->flashMessenger()->addSuccessMessage('Dados editados com sucesso!');
                 return $this->redirect()->toUrl($this->getUrlFromSubfolderApplication('/security/grupo'));
             } else {
                 $this->flashMessenger()->addErrorMessage('Ocorreu algum erro ao editar os dados!');
                 return $this->redirect()->toRoute(array('controller' => 'grupo', 'action' => 'editar'));
             }
         }
     }
     $view = new ViewModel(array('form' => $form));
     $view->setTemplate('security/grupo/form.phtml');
     return $view;
 }
示例#2
1
文件: Update.php 项目: Indigo1337/c4d
 public function updateAction()
 {
     $request = $this->getRequest();
     $recipe = $this->readService->findById($this->params('id'));
     if (false === $this->authorizationService->isGranted('recipe.manage', $recipe)) {
         throw new UnauthorizedException('Insufficient Permissions');
     }
     $viewModel = new ViewModel();
     $viewModel->setTemplate('recipe/update');
     $viewModel->setVariables(['form' => $this->form]);
     $this->form->bind($recipe);
     if ($request->isPost()) {
         $this->form->setData($request->getPost());
         if ($this->form->isValid()) {
             try {
                 $this->writeService->save($this->form->getData());
                 $this->flashMessenger()->addSuccessMessage('Rezept erfolgreich aktualisiert');
                 $this->redirect()->toRoute('recipe/read/update', ['id' => $this->params('id')]);
             } catch (\Exception $e) {
                 var_dump($e->getMessage());
             }
         }
     }
     $this->layout('layout/backend');
     return $viewModel;
 }
示例#3
1
 public function browseAction()
 {
     $serviceLocator = $this->getServiceLocator();
     $settings = $serviceLocator->get('Omeka\\Settings');
     $form = new SettingForm($serviceLocator);
     $data = ['administrator_email' => $settings->get('administrator_email'), 'installation_title' => $settings->get('installation_title'), 'time_zone' => $settings->get('time_zone'), 'pagination_per_page' => $settings->get('pagination_per_page'), 'property_label_information' => $settings->get('property_label_information'), 'use_htmlpurifier' => $settings->get('use_htmlpurifier')];
     $form->setData($data);
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->setData($this->params()->fromPost());
         if ($form->isValid()) {
             $formData = $form->getData();
             foreach ($formData as $key => $value) {
                 $settings->set($key, $value);
             }
             $this->messenger()->addSuccess('Settings updated');
             return $this->redirect()->toRoute(null, ['action' => 'browse'], true);
         } else {
             $this->messenger()->addError('There was an error during validation');
         }
     }
     $view = new ViewModel();
     $view->setVariable('form', $form);
     return $view;
 }
 public function processAction()
 {
     if (!$this->request->isPost()) {
         return $this->redirect()->toRoute('register');
     }
     $post = $this->request->getPost();
     $form = $this->getServiceLocator()->get('RegisterForm');
     $form->setData($post);
     if (!$form->isValid()) {
         $model = new ViewModel(array('error' => 'There were one or more isues with your submission. Please correct them as
 indicated below.', 'form' => $form));
         $model->setTemplate('user/register/register');
         return $model;
     }
     $data = $form->getData();
     if ($this->checkIfNotRegistered($data)) {
         // Create user
         $this->createUser($form->getData());
         return $this->redirect()->toRoute('register', array('action' => 'confirm'));
     } else {
         $model = new ViewModel(array('error' => 'You are already registered', 'form' => $form));
         $model->setTemplate('user/register/register');
         return $model;
     }
 }
示例#5
1
 protected function setChildViews(ViewModel $view_page)
 {
     $view_menu = new ViewModel();
     $view_menu->setTemplate('setting/common/menu');
     $view_page->addChild($view_menu, 'menu');
     return $view_page;
 }
 public function indexAction()
 {
     $viewModel = new ViewModel();
     // Disable Layout
     $viewModel->setTerminal(true);
     return $viewModel;
 }
 /**
  * Processes formular data
  * 
  * @return \Zend\View\Model\ViewModel
  */
 public function formAction()
 {
     $services = $this->getServiceLocator();
     $repository = $services->get('repositories')->get('Applications/Application');
     $mode = $this->params()->fromQuery('mode', 'new');
     $appId = $this->params()->fromQuery('id');
     $viewModel = new ViewModel();
     if ('edit' == $mode) {
         //$application = $repository->findByCommentId($appId);
         $comment = $repository->findComment($appId);
     } else {
         $comment = new Comment();
         $comment->setUser($this->auth()->getUser());
     }
     $this->acl($application, 'read');
     $form = $services->get('forms')->get('Applications/CommentForm');
     $form->bind($comment);
     if ($this->getRequest()->isPost()) {
         $form->setData($_POST);
         if ($form->isValid()) {
             if ('new' == $mode) {
                 $application = $repository->find($appId);
                 $application->comments->add($comment);
             }
             $viewModel->setVariable('isSaved', true);
         }
     }
     $viewModel->setVariables(array('mode' => $mode, 'identifier' => $appId, 'commentForm' => $form));
     return $viewModel;
 }
示例#8
1
 public static function prepareCompilerView($view, $config, $services)
 {
     $renderer = $services->get('BlogRenderer');
     $view->addRenderingStrategy(function ($e) use($renderer) {
         return $renderer;
     }, 100);
     self::$layout = $layout = new Model\ViewModel();
     $layout->setTemplate('layout');
     $view->addResponseStrategy(function ($e) use($layout, $renderer) {
         $result = $e->getResult();
         $layout->setVariable('content', $result);
         $page = $renderer->render($layout);
         $e->setResult($page);
         // Cleanup
         $layout->setVariable('single', false);
         $headTitle = $renderer->plugin('headtitle');
         $headTitle->getContainer()->exchangeArray(array());
         $headTitle->append('Zend Framework');
         $headLink = $renderer->plugin('headLink');
         $headLink->getContainer()->exchangeArray(array());
         $headLink(array('rel' => 'shortcut icon', 'type' => 'image/vnd.microsoft.icon', 'href' => '/images/Application/favicon.ico'));
         $headScript = $renderer->plugin('headScript');
         $headScript->getContainer()->exchangeArray(array());
         $headMeta = $renderer->plugin('headMeta');
         $headMeta->getContainer()->exchangeArray(array());
         foreach (array('sidebar', 'scripts') as $name) {
             $placeholder = $renderer->placeholder($name);
             $placeholder->exchangeArray(array());
         }
     }, 100);
 }
 /**
  * Displays web configuration form
  *
  * @return array|ViewModel
  */
 public function indexAction()
 {
     $setupInfo = new SetupInfo($_SERVER);
     $view = new ViewModel(['autoBaseUrl' => $setupInfo->getProjectUrl(), 'autoAdminPath' => $setupInfo->getProjectAdminPath()]);
     $view->setTerminal(true);
     return $view;
 }
示例#10
1
 public function processAction()
 {
     if (!$this->request->isPost()) {
         return $this->redirect()->toRoute('zfcadmin/cmspages/settings');
     }
     try {
         $settingsEntity = new \Base\Entity\Settings();
         $post = $this->request->getPost();
         $form = $this->getServiceLocator()->get('FormElementManager')->get('CmsSettings\\Form\\PageForm');
         $form->setData($post);
         if (!$form->isValid()) {
             // Get the record by its id
             $viewModel = new ViewModel(array('error' => true, 'form' => $form));
             $viewModel->setTemplate('cms-settings/page/index');
             return $viewModel;
         }
         $data = $form->getData();
         // Cleanup the custom settings
         $this->recordService->cleanup('Cms');
         foreach ($data as $parameter => $value) {
             if ($parameter == "submit") {
                 continue;
             }
             $settingsEntity->setModule('Cms');
             $settingsEntity->setParameter($parameter);
             $settingsEntity->setValue($value);
             $this->recordService->save($settingsEntity);
             // Save the data in the database
         }
         $this->flashMessenger()->setNamespace('success')->addMessage($this->translator->translate('The information have been saved.'));
     } catch (\Exception $e) {
         $this->flashMessenger()->setNamespace('error')->addMessage($e->getMessage());
     }
     return $this->redirect()->toRoute('zfcadmin/cmspages/settings');
 }
示例#11
1
 public function saveAction()
 {
     $form = $this->getForm();
     $request = $this->getRequest();
     $id = $this->params('id');
     if ($request->isPost()) {
         $data = $request->getPost();
         $form->setData($data);
         $kart = new Kart();
         $form->setInputFilter($kart->getInputFilter());
         if ($form->isValid()) {
             try {
                 $kart->exchangeArray($form->getData());
                 $this->serviceLocator->get('karts')->save($kart->getArrayCopy());
             } catch (\Exception $e) {
             }
             return $this->redirect()->toRoute('application/default', ['controller' => 'kart']);
         }
     } elseif ($id) {
         $kartData = $this->serviceLocator->get('karts')->findById($id);
         $form->setData($kartData);
     }
     $viewModel = new ViewModel();
     $viewModel->setVariables(['form' => $form]);
     $viewModel->setTemplate('application/kart/form.phtml');
     return $viewModel;
 }
 public function viewAction()
 {
     $id = (string) $this->params()->fromRoute('id', 0);
     $viewModel = new ViewModel(array('session' => $this->getService()->getById($id)));
     $viewModel->setTerminal(true);
     return $viewModel;
 }
示例#13
1
 public function indexAction()
 {
     $entity = $this->getEntity();
     if (!$entity) {
         $this->getResponse()->setStatusCode(404);
         return false;
     }
     $type = $this->moduleOptions->getType($entity->getType()->getName());
     if ($type->hasComponent('redirect')) {
         /* @var $redirect RedirectOptions */
         $redirect = $type->getComponent('redirect');
         foreach ($entity->getChildren('link', $redirect->getToType()) as $child) {
             if (!$child->isTrashed() && $child->hasCurrentRevision()) {
                 return $this->redirect()->toRoute('uuid/get', ['uuid' => $child->getId()]);
             }
         }
     }
     $model = new ViewModel(['entity' => $entity]);
     $model->setTemplate('entity/page/default');
     if ($this->params('isXmlHttpRequest', false)) {
         $model->setTemplate('entity/view/default');
     }
     $this->layout('layout/3-col');
     if (!$entity->hasCurrentRevision()) {
         $this->layout('layout/2-col');
         $model->setTemplate('entity/page/pending');
     }
     return $model;
 }
 public function getAjaxDataAction()
 {
     $view = new ViewModel();
     // Function used for not load some content.
     $view->setTerminal(true);
     return $view;
 }
示例#15
0
 public function processAction()
 {
     if (!$this->request->isPost()) {
         return $this->redirect()->toRoute(NULL, array('controller' => 'index', 'action' => 'index'));
     }
     $post = $this->request->getPost();
     $form = $this->getServiceLocator()->get('LoginForm');
     $form->setData($post);
     if (!$form->isValid()) {
         $model = new ViewModel(array('error' => true, 'form' => $form));
         $model->setTemplate('customers/login/index');
         return $model;
     }
     /**
      * проверка поступивших данных
      */
     $this->getAuthService()->getAdapter()->setIdentity($post['login'])->setCredential($post['pass']);
     $result = $this->getAuthService()->authenticate();
     if ($result->isValid()) {
         $customer = $this->getCustomerData($post['login']);
         $this->getAuthService()->getStorage()->write($customer);
         $this->redirect()->toRoute('info');
     } else {
         $model = new ViewModel(array('error' => true, 'form' => $form));
         $model->setTemplate('customers/login/index');
         return $model;
     }
 }
示例#16
0
 public function autenticarAction()
 {
     $form = $this->getLoginForm();
     $form->setInputFilter(new LoginValidator());
     $postParams = $this->request->getPost();
     $form->setData($postParams);
     if (!$form->isValid()) {
         // Falla la validación; volvemos a generar el formulario
         $modelView = new ViewModel(array('loginForm' => $this->loginForm));
         $modelView->setTemplate('admin/login/index');
         return $modelView;
     }
     $view = array();
     $email = $this->getRequest()->getPost("loginEmail");
     $password = $this->getRequest()->getPost("loginPassword");
     //echo $email.' - '.$password;die;
     $resultado = $this->usuarioDao->aunteticar($email, $password);
     //        return new ViewModel(array('listaUsuario' => $resultado,
     //            'titulo' => $titulo));
     if ($resultado) {
         $view['login'] = true;
     }
     $view['titulo'] = 'Admin Autenticacion';
     return new ViewModel($view);
 }
示例#17
0
 public function serviceJsonAction()
 {
     // your code here ...
     $ViewModel = new ViewModel(array('data' => array('firstParam' => 'Value1', 'secondParam' => 'Value2')));
     $ViewModel->setTerminal(true);
     return $ViewModel;
 }
 public function ctrlEditAction()
 {
     $view = new ViewModel();
     $view->setTemplate('application/permissions/simple-permission-guard');
     $view->setVariables(['permission' => 'edit']);
     return $view;
 }
 public function mantenimientoAction()
 {
     try {
         $viewModel = new ViewModel();
         $EntityManagerPlugin = $this->EntityManagerPlugin();
         //Controla el acceso a la informacion, solo accedera si es administrador
         $SesionUsuarioPlugin = $this->SesionUsuarioPlugin();
         $respuesta = $SesionUsuarioPlugin->isLoginAdmin();
         if ($respuesta == false) {
             return false;
         }
         $ClienteBO = new ClienteBO();
         $ClienteBO->setEntityManager($EntityManagerPlugin->getEntityManager());
         $condiciones['criterio_busqueda'] = $this->params()->fromPost('criterio_busqueda', '');
         $condiciones['estado'] = $this->params()->fromPost('busqueda_estado', '');
         $condiciones['sincronizado'] = $this->params()->fromPost('busqueda_sincronizado', '');
         $result = $ClienteBO->listado($condiciones);
         $viewModel->criterio_busqueda = $condiciones['criterio_busqueda'];
         $viewModel->busqueda_estado = \Application\Classes\ComboGeneral::getComboEstado($condiciones['estado'], "<ESTADO>");
         $viewModel->busqueda_sincronizado = \Application\Classes\ComboGeneral::getComboSincronizado($condiciones['sincronizado'], "<SINCRONIZADO>");
         $viewModel->result = $result;
         $this->layout($SesionUsuarioPlugin->getUserLayout());
         $viewModel->setTemplate('dispo/cliente/mantenimiento.phtml');
         return $viewModel;
     } catch (\Exception $e) {
         $excepcion_msg = utf8_encode($this->ExcepcionPlugin()->getMessageFormat($e));
         $response = $this->getResponse();
         $response->setStatusCode(500);
         $response->setContent($excepcion_msg);
         return $response;
     }
 }
示例#20
0
 /**
  * Index page
  */
 public function indexAction()
 {
     $this->getResponse()->getHeaders()->addHeaders(['Content-type' => 'text/plain']);
     $view = new ViewModel();
     $view->setTerminal(true);
     return $view;
 }
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     /** @var \Zend\Mvc\Application $app */
     $app = $serviceLocator->get('Application');
     /** @var \Zend\Mvc\Router\Http\RouteMatch $routeMatch */
     $routeMatch = $app->getMvcEvent()->getRouteMatch();
     if ($routeMatch->getParam('viewModel')) {
         $viewModel = $serviceLocator->get($routeMatch->getParam('viewModel'));
         if (!$viewModel instanceof ViewModel) {
             throw new \RuntimeException('ViewModel must be instance of ' . ViewModel::class);
         }
     } else {
         $viewModel = new ViewModel();
     }
     if (!$viewModel->getTemplate()) {
         $template = $routeMatch->getParam('template');
         if ($template) {
             if (!is_string($template)) {
                 throw new \RuntimeException('Parameter template must be string');
             }
             $viewModel->setTemplate($template);
         }
     }
     return $viewModel;
 }
示例#22
0
 /**
  * @return ViewModel|\Zend\Http\Response
  */
 public function unloginAction()
 {
     $view = new ViewModel();
     $view->setTemplate('/error/401.phtml');
     $this->getResponse()->setStatusCode(\Zend\Http\Response::STATUS_CODE_401);
     return $view;
 }
示例#23
0
 public function testCollect()
 {
     $event = new MvcEvent();
     $layoutModel = new ViewModel();
     $layoutModel->setTemplate('layout/2cols-left');
     $event->setViewModel($layoutModel);
     $testBlock = new ViewModel();
     $testBlock->setTemplate('widget1');
     $testBlock->setCaptureTo('sidebarLeft');
     $testBlock2 = new ViewModel();
     $testBlock2->setOption('parent', 'test.block');
     $testBlock2->setTemplate('widget1');
     $this->blockPool->add('test.block', $testBlock);
     $this->blockPool->add('test.block2', $testBlock2);
     $this->collector->collect($event);
     $this->assertEquals('layout/2cols-left', $this->collector->getLayoutTemplate());
     $this->assertInternalType('array', $this->collector->getHandles());
     $this->assertContainsOnlyInstancesOf(HandleInterface::class, $this->collector->getHandles());
     $this->assertInternalType('array', $this->collector->getBlocks());
     $blocks = $this->collector->getBlocks();
     $testBlockArray = current($blocks);
     $testBlock2Array = array_pop($blocks);
     $this->assertEquals('test.block::content', $testBlock2Array['capture_to']);
     $this->assertContains('_files/view/widget1.phtml', $testBlockArray['template']);
     $this->assertEquals('sidebarLeft', $testBlockArray['capture_to']);
     $this->assertEquals(ViewModel::class, $testBlockArray['class']);
     $this->assertEquals(LayoutUpdaterInterface::AREA_DEFAULT, $this->collector->getCurrentArea());
     $this->assertInternalType('array', $this->collector->getLayoutStructure());
 }
 public function startAppAction()
 {
     $view = new ViewModel(['sql_connectors' => $this->getSqlConnectorsForClient(), 'dbal_connections' => array_values($this->dbalConnections->toArray())]);
     $view->setTemplate('prooph.link.sqlconnector/sql-manager/app');
     $this->layout()->setVariable('includeRiotJs', true);
     return $view;
 }
 public function aboutAction()
 {
     $vm = new ViewModel();
     $vm;
     $vm->setVariable("name", "aca");
     return $vm;
 }
示例#26
0
 public function editAction()
 {
     $viewModel = new ViewModel();
     $em = $this->getEntityManager();
     $menuArr = $em->getRepository('Base\\Entity\\Menu')->getMenuOptions();
     $form = new MenuForm();
     if ($id = (int) $this->params()->fromQuery('id')) {
         /** @var  $menuRes \Base\Entity\Menu */
         $menuRes = $em->getRepository('Base\\Entity\\Menu')->find($id);
         $params = unserialize($menuRes->getParams());
         $form->bind($menuRes);
         if ($id > 1) {
             $form->get('parent_id')->setValue($menuRes->getMenu()->getId());
         }
         $form->get('max_records')->setValue($params['max_records']);
         $form->get('order_kind')->setValue($params['order_kind']);
         $form->get('term')->setValue($params['term']);
         // 上層選單排除自己
         $menuArr[$id]['disabled'] = 'disabled';
         $childIdArr = $em->getRepository('Base\\Entity\\Menu')->getChildIdArray($id);
         foreach ($childIdArr as $cId) {
             $menuArr[$cId]['disabled'] = 'disabled';
         }
     }
     $form->get('parent_id')->setValueOptions($menuArr);
     $viewModel->setVariable('form', $form);
     return $viewModel;
 }
 public function appAction()
 {
     $viewModel = new ViewModel();
     $viewModel->setTemplate('zf-apigility-ui');
     $viewModel->setTerminal(true);
     return $viewModel;
 }
示例#28
0
 public function indexAction()
 {
     $form = new LoginForm('login');
     $error = false;
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $data = $request->getPost()->toArray();
             // Criando Storage para gravar sessão da authtenticação
             $sessionStorage = new SessionStorage("geframa_admin");
             $auth = new AuthenticationService();
             $auth->setStorage($sessionStorage);
             // Definindo o SessionStorage para a auth
             $authAdapter = $this->getServiceLocator()->get("Admin\\Auth\\Adapter");
             $authAdapter->setUsername($data['email']);
             $authAdapter->setPassword($data['password']);
             $result = $auth->authenticate($authAdapter);
             if ($result->isValid()) {
                 /*
                                     $user = $auth->getIdentity();
                                     $user = $user['user'];
                                     $sessionStorage->write($user,null);
                 */
                 $sessionStorage->write($auth->getIdentity()['user'], null);
                 return $this->redirect()->toRoute('geframa_admin', array('controller' => 'users'));
             } else {
                 $error = true;
             }
         }
     }
     $view = new ViewModel(array('form' => $form, 'error' => $error));
     $view->setTerminal(true);
     return $view;
 }
 /**
  *
  * @param unknown $pageOptions
  * @param string $role
  * @param string $acl
  */
 public function process($pageOptions, $role = null, $acl = null)
 {
     if (!empty($_FILES) && is_array($_FILES['file']['tmp_name'])) {
         $datas = $this->getRequest()->getPost();
         if (isset($datas['currentuploadpath']) && strlen($datas['currentuploadpath']) > 1) {
             $this->worker->setFsCurrent(str_replace('_', DS, $datas['currentuploadpath']) . DS);
         }
         if (isset($datas['imagesize']) && strlen($datas['imagesize']) > 2) {
             $this->worker->setResizeImage($datas['imagesize']);
         }
         if (isset($datas['imagequality']) && strlen($datas['imagequality']) > 1) {
             $this->worker->setImageQuality($datas['imagequality']);
         }
         $save = new \Mcwork\Model\Medias\SaveUpload($this->getServiceLocator()->get('doctrine.entitymanager.orm_default'));
         $save->setEntity(new \Contentinum\Entity\WebMedias());
         if (method_exists($save, 'setIdentity')) {
             $save->setIdentity($this->getIdentity());
         }
         $entityName = $save->getEntityName();
         $ret = array();
         foreach ($_FILES['file']['tmp_name'] as $k => $file) {
             $this->worker->multipleUpload($_FILES, $k, $file);
             $this->worker->addInsert('resource', 'index');
             $save->save($this->worker->preparedInsert($datas->toArray())->emptyInserts(), new $entityName());
             $ret[$_FILES['file']['name'][$k]]['filename'] = $this->worker->getTargetFileName();
         }
         $view = $view = new ViewModel(array('data' => $ret));
         $view->setTemplate($pageOptions->template);
         return $view;
     } else {
         $view = new ViewModel(array('error' => 'wrong_param_to_upload_files'));
         $view->setTemplate('content/medias/response');
         return $view;
     }
 }
 public function prepareViewModel(MvcEvent $e)
 {
     // Do nothing if the result is a response object
     $result = $e->getResult();
     if ($result instanceof Response) {
         return;
     }
     // Common view variables
     $viewVariables = array('error' => $e->getParam('error'), 'identity' => $e->getParam('identity'));
     $error = $e->getError();
     switch ($error) {
         case 'error-unauthorized-controller':
             $viewVariables['controller'] = $e->getParam('controller');
             $viewVariables['action'] = $e->getParam('action');
             break;
         case 'error-unauthorized-route':
             $viewVariables['route'] = $e->getParam('route');
             break;
         default:
             // Do nothing if no error in the event
             return;
     }
     $model = new ViewModel($viewVariables);
     $model->setTemplate($this->getTemplate());
     $e->getViewModel()->addChild($model);
     $response = $e->getResponse();
     if (!$response) {
         $response = new HttpResponse();
         $e->setResponse($response);
     }
     $response->setStatusCode(403);
 }