예제 #1
0
 public function onBootstrap(\Zend\Mvc\MvcEvent $e)
 {
     $sm = $e->getApplication()->getServiceManager();
     $config = $sm->get('Config');
     //Add service manager and config to auth class
     \ATPAdmin\Auth::setServiceManager($sm);
     \ATPAdmin\Auth::setConfig($config['admin']['auth']);
 }
예제 #2
0
 public function movePageAction()
 {
     //Make sure the user is logged in first
     if (!\ATPAdmin\Auth::isLoggedIn()) {
         $this->getResponse()->setStatusCode(401);
         return;
     }
     //Get the node
     $nodeId = $this->params()->fromPost('nodeId');
     $node = new \ATPComic\Model\Node();
     $node->loadById($nodeId);
     //Get the arc
     $arc = $node->arc;
     //Get the direction
     $direction = $this->params()->fromPost('direction');
     //Move node
     $result = false;
     $prevPageName = " ";
     $nextPageName = " ";
     if ($direction == 'prev' && !$node->isFirst()) {
         //Get prev node
         $prevNode = $node->prevNode(false);
         //Get the new previous page name
         if (!$prevNode->isFirst()) {
             $prevPageName = $prevNode->prevNode(false)->page->title;
         }
         //Update page numbers
         $prevNode->pageNumber++;
         $node->pageNumber--;
         //Update next page name
         $nextPageName = $prevNode->page->title;
         //Save the nodes
         $prevNode->save();
         $node->save();
         $result = true;
     } else {
         if ($direction == 'next' && !$node->isLast(false)) {
             //Get prev node
             $nextNode = $node->nextNode(false);
             //Get the new next page name
             if (!$nextNode->isLast(false)) {
                 $nextPageName = $nextNode->nextNode(false)->page->title;
             }
             //Update page numbers
             $nextNode->pageNumber--;
             $node->pageNumber++;
             //Update next page name
             $prevPageName = $nextNode->page->title;
             //Save the nodes
             $nextNode->save();
             $node->save();
             $result = true;
         }
     }
     echo json_encode(array("result" => $result, "direction" => $direction, "prevPageName" => $prevPageName, "nextPageName" => $nextPageName));
     die;
 }
예제 #3
0
 protected function _replace($block)
 {
     $user = \ATPAdmin\Auth::currentUser();
     return !empty($user) ? $user->username : "";
 }
예제 #4
0
 public function logoutAction()
 {
     \ATPAdmin\Auth::logout();
     $this->init();
 }