コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 public function indexAction()
 {
     $model = new ViewModel();
     $this->layout('layout/adminblank');
     $model->setVariables(array('callback' => $this->params()->fromQuery('callback')));
     return $model;
 }
コード例 #5
0
 public function indexAction()
 {
     $viewVariables = $this->superAdminLogin();
     $model = new ViewModel();
     $this->layout('layout/adminblank');
     $model->setTemplate('core/index');
     $model->setVariables($viewVariables);
     return $model;
 }
コード例 #6
0
 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/');
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 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;
 }
コード例 #9
0
 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;
 }
コード例 #10
0
 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;
 }