public function indexAction() { $postData = $this->params()->fromPost(); $form = new \Epic\Form\PostCreateForm(); $form->useSubFormGroup()->bind($postData); $callback = $this->params()->fromPost('callback', '/pages/'); if ($form->isValid()) { $item = $form->getData(); $itemModel = Api::_()->getModel('Blog\\Model\\Post'); if ($postData['group_id']) { $this->groupId = $postData['group_id']; $groupId = $this->groupId; $eventManager = $this->getServiceLocator()->get('Application')->getEventManager(); $eventManager->attach('blog.model.post.create.post', function ($event) use($itemModel, $groupId) { $item = $itemModel->getItem(); $groupPostItem = $itemModel->getItem('Group\\Item\\GroupPost'); $groupPostItem->group_id = $groupId; $groupPostItem->post_id = $item->id; $groupPostItem->create(); }); } $postId = $itemModel->setItem($item)->createPost(); $this->redirect()->toUrl($callback); } else { } $viewModel = new ViewModel(array('form' => $form, 'post' => $postData)); $viewModel->setTemplate('blank'); return $viewModel; }
public function indexAction() { $request = $this->getRequest(); $albumData = $request->getQuery(); //$albumData = $this->params()->fromPost(); $form = new \Epic\Form\AlbumCreateForm(); $form->useSubFormGroup()->bind($albumData); $callback = $albumData['callback'] ? $albumData['callback'] : 'events'; if ($form->isValid()) { $item = $form->getData(); $itemModel = Api::_()->getModel('Album\\Model\\Album'); if ($albumData['event_id']) { $this->eventId = $albumData['event_id']; $eventId = $this->eventId; $eventManager = $this->getServiceLocator()->get('Application')->getEventManager(); $eventManager->attach('album.model.album.create.post', function ($event) use($itemModel, $eventId) { $item = $itemModel->getItem(); $eventAlbumItem = $itemModel->getItem('Event\\Item\\EventAlbum'); $eventAlbumItem->event_id = $eventId; $eventAlbumItem->album_id = $item->id; $eventAlbumItem->create(); }); } $albumId = $itemModel->setItem($item)->createAlbum(); $this->redirect()->toUrl($callback); } else { } $viewModel = new ViewModel(array('form' => $form, 'album' => $albumData)); $viewModel->setTemplate('blank'); return $viewModel; }
public function indexAction() { $postData = $this->params()->fromPost(); $form = new \Activity\Form\MessageCreateForm(); $form->useSubFormGroup()->bind($postData); $callback = $this->params()->fromPost('callback', '/feed/'); if ($form->isValid()) { $item = $form->getData(); $itemModel = Api::_()->getModel('Activity\\Model\\Activity'); if ($postData['event_id']) { $this->eventId = $postData['event_id']; $eventManager = $this->getServiceLocator()->get('Application')->getEventManager(); $eventId = $this->eventId; $eventManager->attach('activity.model.activity.create.post', function ($event) use($itemModel, $eventId) { $item = $itemModel->getItem(); $eventActivityItem = $itemModel->getItem('Event\\Item\\EventActivity'); $eventActivityItem->event_id = $eventId; $eventActivityItem->message_id = $item->id; $eventActivityItem->messageTime = \Eva\Date\Date::getNow(); $eventActivityItem->create(); }); } $postId = $itemModel->setItem($item)->createActivity(); $this->redirect()->toUrl($callback); } else { } $viewModel = new ViewModel(array('form' => $form, 'post' => $postData)); $viewModel->setTemplate('blank'); return $viewModel; }
public function indexAction() { $model = new ViewModel(); $this->layout('layout/adminblank'); $model->setVariables(array('callback' => $this->params()->fromQuery('callback'))); return $model; }
public function indexAction() { $viewVariables = $this->superAdminLogin(); $model = new ViewModel(); $this->layout('layout/adminblank'); $model->setTemplate('core/index'); $model->setVariables($viewVariables); return $model; }
public function indexAction() { $model = new ViewModel(); $this->layout('layout/adminblank'); $model->setTemplate('core/index'); $auth = new Auth('Config', 'Session', 'Auth_Admin'); $auth->getAuthStorage()->clear(); return $this->redirect()->toUrl('/admin/'); }
public function switchAction() { $config = Api::_()->getConfig(); $defaultLanguage = isset($config['translator']['locale']) ? $config['translator']['locale'] : 'en'; $language = $this->params()->fromRoute('id', $defaultLanguage); $language = str_replace('-', '_', $language); $languages = $config['translator']['languages']; if (false === in_array($language, $languages)) { $language = $defaultLanguage; } $callback = @$_SERVER['HTTP_REFERER']; $callback = $callback ? $callback : '/admin/core/dashboard/'; if ($language == $defaultLanguage) { $this->cookie()->clear('lang'); } else { $this->cookie()->write('lang', $language, 3600 * 24 * 365); } $this->redirect()->toUrl($callback); $model = new ViewModel(); $model->setTemplate('blank'); return $model; }
protected function restfulAutoRender() { $resource = $this->getRestfulResource(); $function = $resource['function']; $render = $resource['render']; if (false === method_exists($this, $function)) { throw new Exception\InvalidArgumentException(sprintf('Request restful resource %s not exist in %s', $function, get_class($this))); } $variables = $this->{$function}(); if ($variables instanceof \Zend\View\Model\ModelInterface || $variables instanceof \Zend\Http\PhpEnvironment\Response) { return $variables; } $model = new ViewModel(); if ($variables) { $model->setVariables($variables); } if (isset($this->renders[$function]) && $this->renders[$function]) { $render = $this->renders[$function]; } $model->setTemplate($render); return $model; }
public function changepasswordAction() { $request = $this->getRequest(); $postData = $request->getPost(); $form = new \User\Form\ChangePasswordForm(); $form->bind($postData); if ($form->isValid()) { $postData = $form->getData(); $itemModel = Api::_()->getModel('User\\Model\\Account'); $itemId = $itemModel->setItem($postData)->changePassword(); $this->redirect()->toUrl('/account/setting/'); } else { //p($form->getMessages()); } $viewModel = new ViewModel(); $viewModel->setTemplate('engine/account/setting'); $viewModel->setVariables(array('pwForm' => $form)); return $viewModel; }
public function oauthAction() { $oauth = new \Oauth\OauthService(); $oauth->setServiceLocator($this->getServiceLocator()); $oauth->initByAccessToken(); $accessTokenArray = $oauth->getStorage()->getAccessToken(); $accessToken = $oauth->getAdapter()->getAccessToken(); $websiteName = $oauth->getAdapter()->getWebsiteName(); $profileUrl = $oauth->getAdapter()->getWebsiteProfileUrl(); $itemModel = Api::_()->getModel('Oauth\\Model\\Accesstoken'); $itemModel->setItem($accessTokenArray)->login(); $loginResult = $itemModel->getLoginResult(); if ($loginResult && $loginResult->isValid()) { $config = $this->getServiceLocator()->get('Config'); $callback = $config['oauth']['login_url_path']; $callback = $callback ? $callback : '/'; return $this->redirect()->toUrl($callback); } $viewModel = new ViewModel(); $viewModel->setTemplate('engine/user/register'); $viewModel->setVariables(array('token' => $accessToken, 'websiteName' => $websiteName, 'profileUrl' => $profileUrl)); return $viewModel; }