controller_main.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. class controller_main extends Controller
  3. {
  4. public function __construct()
  5. {
  6. parent::__construct();
  7. if(empty($_SESSION['user'])){
  8. header('Location: /user/login');
  9. }
  10. $this->model = new Model_main();
  11. }
  12. function index()
  13. {
  14. $data['users'] = $this->get_users();
  15. $data['posts'] = $this->model->get_posts();
  16. $this->view->generate('main_view.php', $data);
  17. }
  18. public function createpost(){
  19. if(isset($_POST['caption'], $_POST['post'])){
  20. $this->model->create_post($_POST['caption'], $_POST['post']);
  21. }
  22. header('Location: /');
  23. }
  24. public function post($id){
  25. if(!$id) Route::ErrorPage404();
  26. $data['post'] = $this->model->get_post($id);
  27. $data['users'] = $this->get_users();
  28. var_dump($data);
  29. }
  30. private function get_users(): array
  31. {
  32. include 'app/models/model_user.php';
  33. $users_model = new Model_user();
  34. $users = $users_model->get_users();
  35. $ret = [];
  36. foreach ($users as $u)
  37. $ret[$u['id']] = $u['login'];
  38. return $ret;
  39. }
  40. }