示例#1
0
 public function show()
 {
     // login/show switch with session
     if (!$this->components->get('session')->isLoggedIn()) {
         HTTP::redirect('blog/login');
     }
     //user is logged in
     //    Components::getInstance()->get('logger')->log('$_SESSION', $_SESSION);
     $db = $this->components->get('db');
     $sql = "select nick, prename, aftername from User";
     //    $dump = print_r($sql, true);
     //    error_log("\n" . '-$- in ' . __FILE__ . ':' . __LINE__ . ' in ' . __METHOD__ . "\n" . '*** $sql ***' . "\n = " . $dump);
     $resultUser = $db->execute($sql)->getData();
     $user = UserFactory::getInstance()->retCreatedUser($_SESSION['id_user']);
     $resultMessagesOwn = $user->getRepository()->getMessages();
     $messageRepo = new MessageRepository();
     $resultMessagesAll = $messageRepo->getAllMessagesWithNick();
     $resultMessagesByNick = $this->packMessagesByNick($resultMessagesAll);
     //    Components::getInstance()->get('logger')->log('$resultMessage', $resultMessagesOwn);
     $template = 'Blog/' . strtolower(__FUNCTION__) . '/' . strtolower(__FUNCTION__);
     $serverRequestMethod = HTTP::getMethod();
     //    Components::getInstance()->get('logger')->log('$serverRequestMethod', $serverRequestMethod);
     if ('post' == $serverRequestMethod || isset($_GET['ajax'])) {
         $template .= '_rendered.twig';
     } else {
         $template .= '.twig';
     }
     echo $this->components->get('view')->render($template, array('users' => $resultUser, 'messagesOwn' => $resultMessagesOwn, 'messagesAllByNick' => $resultMessagesByNick, 'templateContext' => 'show'));
 }
示例#2
0
 /**
  * @param $message
  * @throws \Exception
  */
 public function create($message)
 {
     /** @var Session $session */
     $session = $this->components->get('session');
     $session->isLoggedIn();
     $messageRepository = MessageFactory::getInstance()->retCreatedMessageRepository();
     $messageRepository->insertMessageByUserId($_SESSION['id_user'], $message);
     HTTP::redirect('blog/show');
 }
示例#3
0
 public function setUp()
 {
     $this->router = new Router();
     $this->route = new Route();
     $_SERVER['REQUEST_URI'] = '/index.php/blog/login';
     HTTP::reset();
     // params without get or post parameter
     $this->routerConfig = ['blog' => ['login' => ['params' => [], 'class' => 'MyApp\\src\\Tasks\\Blog\\Blog']]];
     $this->router->setRoutingConfig($this->routerConfig);
 }
示例#4
0
 /**
  * @param $router \MyApp\src\Utility\Router\Router
  */
 public function generate($router)
 {
     $requestUrl = preg_replace('/(\\/.*index.php\\/)|(\\/.*index.php)/', '', $_SERVER['REQUEST_URI']);
     //    Components::getInstance()->get('logger')->log('$requestUrl', $requestUrl);
     $this->method = HTTP::getMethod();
     //strtolower($_SERVER['REQUEST_METHOD']);
     if (isset($_GET['ajax'])) {
         $this->method = 'post';
         $requestUrl = str_replace('?ajax=true', '', $requestUrl);
     }
     //    Components::getInstance()->get('logger')->log('$this->method', $this->method);
     $urlParams = explode('/', $requestUrl);
     $this->verifyCountOfParams($urlParams);
     $this->subject = array_shift($urlParams);
     $this->action = array_shift($urlParams);
     $this->params = $urlParams;
     $this->verifyRouting($router->getRoutingConfig());
     $this->params = $this->retVerifiedRoutingParams($router->getRoutingConfig());
     //    Components::getInstance()->get('logger')->log('$this->params', $this->params);
 }
示例#5
0
 public function delete($id)
 {
     $repository = ProductFactory::getInstance()->retCreatedProductRepository();
     $repository->deleteProduct($id);
     HTTP::redirect('restcrud/showproducts');
 }