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; }
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; }
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; } }
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; }
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; }
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'); }
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; }
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; }
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; } }
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); }
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; } }
/** * 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; }
/** * @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; }
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; }
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; }
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); }