コード例 #1
0
ファイル: Blog.php プロジェクト: jbeyer1984/ownFramework
 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
ファイル: Message.php プロジェクト: jbeyer1984/ownFramework
 /**
  * @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
ファイル: Product.php プロジェクト: jbeyer1984/ownFramework
 public function delete($id)
 {
     $repository = ProductFactory::getInstance()->retCreatedProductRepository();
     $repository->deleteProduct($id);
     HTTP::redirect('restcrud/showproducts');
 }