예제 #1
1
 /**
  * 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 indexAction()
 {
     $viewModel = new ViewModel();
     // Disable Layout
     $viewModel->setTerminal(true);
     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;
 }
예제 #4
0
 /**
  * Constructor
  *
  * @param Site $currentSite  Current Site
  * @param PageRepo $pageRepo Page Repository
  */
 public function __construct(Site $currentSite, PageRepo $pageRepo)
 {
     $this->currentSite = $currentSite;
     $this->pageRepo = $pageRepo;
     $this->view = new ViewModel();
     $this->view->setTerminal(true);
 }
예제 #5
0
 /**
  * @return array|ViewModel
  */
 public function indexAction()
 {
     $this->view->setTerminal(true);
     $this->view->setVariable('languages', $this->serviceLocator->get('config')['languages']);
     $this->view->setVariable('location', $this->location->getLocationCode());
     return $this->view;
 }
예제 #6
0
 /**
  * @return array|ViewModel
  */
 public function indexAction()
 {
     $this->view->setVariable('menu', $this->navigation->getMenuItems());
     $this->view->setVariable('main', $this->navigation->getMainItems());
     $this->view->setTerminal(true);
     return $this->view;
 }
 /**
  * @see \AssetsBundle\Mvc\Controller\AbstractActionController::onDispatch()
  * @param \Zend\Mvc\MvcEvent $oEvent
  * @return mixed
  */
 public function onDispatch(\Zend\Mvc\MvcEvent $oEvent)
 {
     $this->view = $this->acceptableViewModelSelector($this->acceptCriteria);
     $oRequest = $oEvent->getRequest();
     if (!$oRequest instanceof \Zend\Http\Request || $oRequest->isXmlHttpRequest()) {
         $this->view->setTerminal(true);
     }
     return parent::onDispatch($oEvent);
 }
예제 #8
0
 public function xmlAction()
 {
     $this->getResponse()->getHeaders()->addHeaderLine('Content-Type', 'text/xml');
     $viewModel = new ViewModel();
     $viewModel->setTerminal(true);
     return $viewModel;
 }
 /**
  * @return array|ViewModel
  */
 public function progressAction()
 {
     $view = new ViewModel();
     $view->setTemplate('/magento/setup/readiness-check/progress.phtml');
     $view->setTerminal(true);
     return $view;
 }
 /**
  * @WFD\WorkflowDispatch(enabled=true, activity="initialize")
  * @WFD\PrepareData(type="method", handler="prepareWorkflowDataHandler", enabled=true)
  * @WFD\DispatchConditions(
  *     conditions={
  *         @WFD\Condition(type="method", handler="testCondition")
  *     }
  * )
  * @WFD\RunWorkflowParamFromRoute(
  *     managerName="workflowManagerNameRouteParam",
  *     actionName="workflowActionNameRouteParam",
  *     name="workflowNameRouteParam"
  * )
  *
  */
 public function testAction()
 {
     $this->getEvent()->getParam(Dispatcher::WORKFLOW_DISPATCH_EVENT);
     $viewModel = new ViewModel();
     $viewModel->setTerminal(true);
     return $viewModel;
 }
예제 #11
0
 /**
  * @return ViewModel
  */
 public function indexAction()
 {
     $this->maintenanceMode->set(false);
     $view = new ViewModel();
     $view->setTerminal(true);
     return $view;
 }
예제 #12
0
 public function serviceJsonAction()
 {
     // your code here ...
     $ViewModel = new ViewModel(array('data' => array('firstParam' => 'Value1', 'secondParam' => 'Value2')));
     $ViewModel->setTerminal(true);
     return $ViewModel;
 }
예제 #13
0
 public function appAction()
 {
     $viewModel = new ViewModel();
     $viewModel->setTemplate('zf-apigility-ui');
     $viewModel->setTerminal(true);
     return $viewModel;
 }
예제 #14
0
 /**
  * Index page
  */
 public function indexAction()
 {
     $this->getResponse()->getHeaders()->addHeaders(['Content-type' => 'text/plain']);
     $view = new ViewModel();
     $view->setTerminal(true);
     return $view;
 }
예제 #15
0
 public function testAction()
 {
     $id = $this->params()->fromRoute('id', 1);
     if (!$id) {
         $this->getResponse()->setStatusCode(404);
         return;
     }
     $entityManager = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
     //$myObject = new Hgroups;
     $form = $this->getForm($this->getMyObject(), $entityManager, 'Добавить');
     $form->bind($this->getMyObject());
     $request = $this->getRequest();
     $viewmodel = new ViewModel();
     //disable layout if request by Ajax
     $viewmodel->setTerminal($request->isXmlHttpRequest());
     $is_xmlhttprequest = 1;
     if (!$request->isXmlHttpRequest()) {
         //if NOT using Ajax
         $is_xmlhttprequest = 0;
         if ($request->isPost()) {
             $form->setData($request->getPost());
             if ($form->isValid()) {
                 //save to db <span class="wp-smiley wp-emoji wp-emoji-wink" title=";)">;)</span>
                 $this->getMyObject()->setParentid($entityManager->getReference($this->getMyEntity(), $id));
                 $entityManager->persist($this->getMyObject());
                 $entityManager->flush();
             }
         }
     }
     $viewmodel->setVariables(array('form' => $form, 'is_xmlhttprequest' => $is_xmlhttprequest));
     return $viewmodel;
 }
예제 #16
0
 /**
  * @return array|ViewModel
  */
 public function progressAction()
 {
     $view = new ViewModel();
     $view->setTemplate('/magento/setup/complete-backup/progress.phtml');
     $view->setTerminal(true);
     return $view;
 }
예제 #17
0
 public function nolayout()
 {
     // Turn off the layout, i.e. only render the view script.
     $viewModel = new ViewModel();
     $viewModel->setTerminal(true);
     return $viewModel;
 }
예제 #18
0
 function comprasbyarticulovarianteAction()
 {
     //Cachamos los datos de la url
     $idarticulovariante = $this->params()->fromQuery('idarticulovariante');
     $descripcion = $this->params()->fromQuery('descripcion');
     $modalName = 'modal-producto-' . $idarticulovariante . '-compras';
     $producto = array();
     $articuloVariante = \ArticulovarianteQuery::create()->findPk($idarticulovariante);
     $producto['nombre'] = $articuloVariante->getArticulo()->getArticuloNombre();
     $producto['descripcion'] = $descripcion;
     $producto['imagen'] = $articuloVariante->getArticulovarianteImagen();
     //Ahora las compras
     $compras = array();
     $compraDetalle = \OrdencompradetalleQuery::create()->filterByIdarticulovariante($idarticulovariante)->useOrdencompraQuery()->filterByIdproveedor(1, \Criteria::NOT_EQUAL)->endUse()->find();
     foreach ($compraDetalle as $kcd => $vcd) {
         $tmp = array();
         $tmp['costo'] = $vcd->getOrdencompradetalleCosto();
         $tmp['fecha'] = $vcd->getOrdencompra()->getOrdencompraFecha('d-m-Y');
         $tmp['proveedor'] = $vcd->getOrdencompra()->getProveedor()->getProveedorNombre();
         array_push($compras, $tmp);
     }
     //var_dump($this->flashMessenger()->getMessages());
     $viewModel = new ViewModel();
     $viewModel->setTerminal(true);
     $viewModel->setVariables(array('modalName' => $modalName, 'producto' => $producto, 'compras' => $compras));
     return $viewModel;
 }
 public function indexAction()
 {
     $form = new ContactUsForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $this->adapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter');
         $contactus = new ContactUs();
         $form->setInputFilter($contactus->getInputFilter());
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $contactus->exchangeArray($form->getData());
             $email_exist = iterator_to_array($this->getContactUsTable()->checkEmailIfExist($this->adapter, $contactus->email_address));
             //                if(count($email_exist) == 0){
             //
             //                    $this->flashMessenger()->addMessage(['content' => 'Invalid email address!', 'type' => 'danger']);
             //
             //                } else {
             $this->getContactUsTable()->saveContactUs($contactus);
             $this->sendMailToAdmin($contactus);
             $this->flashMessenger()->addMessage(['content' => 'Form submitted to admin', 'type' => 'success']);
             //                }
             return $this->redirect()->toRoute('contact_us');
         }
     }
     $view = new ViewModel(array('form' => $form));
     $view->setTerminal(true);
     return $view;
 }
예제 #20
0
 /**
  * Generate frontend from url key
  *
  * @return ViewModel
  */
 public function indexAction()
 {
     $coreConfig = $this->getServiceLocator()->get('CoreConfig');
     $viewModel = new ViewModel();
     $this->events()->trigger('Front', 'preDispatch', $this, array('viewModel' => $viewModel));
     if ($coreConfig->getValue('site_is_offline') == 1) {
         $isAdmin = $this->getServiceLocator()->get('Auth')->hasIdentity();
         if (!$isAdmin) {
             $document = Document\Model::fromId($coreConfig->getValue('site_offline_document'));
             if (empty($document)) {
                 $viewModel->setTemplate('gc-frontend/site-is-offline');
                 $viewModel->setTerminal(true);
                 return $viewModel;
             }
         }
     }
     try {
         $document = $this->getServiceLocator()->get('CurrentDocument');
     } catch (Exception $e) {
         //Don't care, page is just not found
     }
     $variables = array();
     if (empty($document)) {
         // 404
         $this->getResponse()->setStatusCode(404);
         $layout = Layout\Model::fromId($coreConfig->getValue('site_404_layout'));
         if (empty($layout)) {
             $viewModel->setTerminal(true);
         }
     } else {
         //Load properties from document id
         $properties = new Property\Collection();
         $properties->load(null, null, $document->getId());
         foreach ($properties->getProperties() as $property) {
             $value = $property->getValue();
             if ($this->isSerialized($value)) {
                 $value = unserialize($value);
             }
             $viewModel->setVariable($property->getIdentifier(), $value);
             $this->layout()->setVariable($property->getIdentifier(), $value);
             $variables[$property->getIdentifier()] = $value;
         }
         //Set view from database
         $view = $document->getView();
         $layout = $document->getLayout();
     }
     if (!empty($layout)) {
         $this->layout()->setTemplate('layout/' . $layout->getIdentifier());
     }
     if (!empty($view)) {
         $viewModel->setTemplate('view/' . $view->getIdentifier());
     }
     if ($this->getRequest()->isXmlHttpRequest()) {
         if ($this->params()->fromQuery('terminate_layout') or $this->params()->fromPost('terminate_layout')) {
             $viewModel->setTerminal(true);
         }
     }
     $this->events()->trigger('Front', 'postDispatch', $this, array('viewModel' => $viewModel));
     return $viewModel;
 }
예제 #21
0
 /**
  * Render a whole sitemap
  */
 public function indexAction()
 {
     $navigation = $this->getServiceLocator()->get('Grid\\Menu\\Model\\Menu\\Model')->findNavigation();
     $view = new ViewModel(array('navigation' => $navigation));
     $this->getResponse()->getHeaders()->addHeaderLine('Content-Type', 'application/xml');
     return $view->setTerminal(true);
 }
예제 #22
0
 public function indexAction()
 {
     $pageId = (int) $this->params()->fromRoute('pageId');
     $lang = $this->params()->fromRoute('lang');
     $queryParams = $this->params()->fromQuery();
     if (!is_array($queryParams)) {
         $queryParams = array();
     }
     $queryParams['lang'] = $lang;
     $page = $this->fetchPage($pageId, $queryParams, true);
     if ($page instanceof Page) {
         $viewVariables = $page->getData();
         $template = $page->getTemplate();
         if ((bool) $queryParams['debug']) {
             return new JsonModel($viewVariables);
         }
         if ($template->isValid()) {
             $this->setPageAssets($template, $viewVariables);
             $view = new ViewModel();
             $view->setTemplate($template->getMainFile(false));
             $view->setVariables($viewVariables);
             $view->setTerminal(true);
             return $view;
         }
     }
     $this->getResponse()->setStatusCode(404);
 }
예제 #23
0
 /**
  * 显示登录页面
  *
  * @author young
  * @name 显示登录页面
  * @version 2013.11.07 young
  */
 public function indexAction()
 {
     $failure = $this->params()->fromRoute('failure', false);
     $view = new ViewModel(array('failure' => $failure));
     $view->setTerminal(true);
     return $view;
 }
예제 #24
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;
 }
예제 #25
0
 /**
  * @return ViewModel|\Zend\Http\Response
  */
 public function indexAction()
 {
     $view = new ViewModel();
     $view->setTerminal(true);
     $view->setTemplate('/magento/setup/select-version.phtml');
     return $view;
 }
 public function getAjaxDataAction()
 {
     $view = new ViewModel();
     // Function used for not load some content.
     $view->setTerminal(true);
     return $view;
 }
예제 #27
0
 public function addAction()
 {
     $form = new CalendarForm();
     $request = $this->getRequest();
     $calendarDAO = CalendarDAO::getInstance($this->getServiceLocator());
     $query = $request->getQuery();
     if ($request->isPost()) {
         $post = $request->getPost()->toArray();
         $form->setData($post);
         if ($form->isValid()) {
             $data = $form->getData();
             $dateTime = new \DateTime();
             $dateTime->setTimestamp(strtotime($data['date']));
             $data['date'] = $dateTime;
             $userData = new Calendar();
             $userData->setTitle($data['title']);
             $userData->setDescription($data['description']);
             $userData->setDate($data['date']);
             $calendarDAO->save($userData);
             $viewModel = new ViewModel(array('done' => true));
             $viewModel->setTerminal(true);
             return $viewModel;
         } else {
             $form->getMessages();
         }
     } elseif (!empty($query)) {
         $date = $query->date;
         $form->get('date')->setValue(date('d-M-Y', strtotime($date)));
     }
     $viewModel = new ViewModel(array('form' => $form));
     $viewModel->setTerminal(true);
     return $viewModel;
 }
예제 #28
0
 public function loginAction()
 {
     $form = $this->getAuthForm();
     $request = $this->getRequest();
     if ($request->isPost()) {
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $authenticationService = $this->getAuthenticationService();
             $authAdapter = $authenticationService->getAdapter();
             $authAdapter->setLogin($request->getPost('email'));
             $authAdapter->setSenha($request->getPost('senha'));
             $resultado = $authenticationService->authenticate()->isValid();
             if ($resultado) {
                 $authenticationService->getStorage()->write($authenticationService->getIdentity()['cliente']);
                 if ($request->getPost('lembrar') == 'sim') {
                     $tempo = 2592000000.0;
                     // 30 dias em milissegundos
                     $SessionManager = new SessionManager();
                     $SessionManager->rememberMe($tempo);
                 }
                 return $this->redirect()->toRoute('cliente', array('controller' => 'cliente', 'action' => 'index'));
             } else {
                 echo "Login ou senha incorreto";
             }
         }
     }
     $viewModel = new ViewModel(['form' => $form]);
     return $viewModel->setTerminal(true);
 }
 public function verAjaxAction()
 {
     $view = new ViewModel();
     //Recibimos datos sin estilos, ideal cuando usemos ajax
     $view->setTerminal(true);
     return $view;
 }