Przeglądaj źródła

load blogs in index

master^2
Ernest Debruyne 2 lat temu
rodzic
commit
13681f65e7
4 zmienionych plików z 160 dodań i 8 usunięć
  1. 7
    8
      public/index.php
  2. 49
    0
      src/model/Blogs.php
  3. 67
    0
      src/model/Link.php
  4. 37
    0
      src/model/Menu.php

+ 7
- 8
public/index.php Wyświetl plik

@@ -14,7 +14,7 @@ use Blog\DB\User;
use Blog\DB\Blog as BlogDB;
use Blog\View\Twig;
use Blog\DB\DB;
use Blog\Model\Blogs;
use Blog\Model\Blog;


@@ -81,20 +81,19 @@ function init()
}

$app->get('/', function (Request $request, Response $response, array $args) {
if (!isset($_SESSION['blogs'])) {
init();
}
$blogs = new Blogs();
$blogs = $blogs->getBlogs();



$vars = [
"content" => "Dit is de main body met info"
"content" => $blogs
];

$twig = $this->get('twig');
addNavbar($twig);
addNavbar2($twig);
$err = ['type' => 'error', 'text' => "something's wrong"];

$twig->addMessage($err);
$a = $twig->render('index.html.twig', $vars);
$response->getBody()->write($a);
return $response;

+ 49
- 0
src/model/Blogs.php Wyświetl plik

@@ -0,0 +1,49 @@
<?php

namespace Blog\Model;

use Blog\DB\Blog as BlogDB;
use Blog\Model\Blog;

class Blogs
{

protected $blogs = [];

public function getBlog($slug)
{
$db = new BlogDB();
$res = $db->getBlog($slug);
$result = $res->fetchArray(SQLITE3_ASSOC);
$blog = new Blog();
$blog->setSlug($result['slug']);
$blog->setID($result['id']);
$blog->setTitle($result['title']);
$blog->setContent($result['content']);
$this->blogs[] = $blog;
return $this;
}

// TODO/ filter system
// $filter is assoc array vb ['id' => 'dbase id', 'category'=>['PHP', 'Slim']]
// of : ['id' => [1,2,3]]
public function getBlogs()
{
$db = new BlogDB();
$res = $db->getBlogs();
while ($result = $res->fetchArray(SQLITE3_ASSOC)) {
$blog = new Blog();
$blog->setSlug($result['slug']);
$blog->setID($result['id']);
$blog->setTitle($result['title']);
$blog->setContent($result['content']);
$this->blogs[] = $blog;
}
return $this;
}

public function getBlogsList()
{
return $this->blogs;
}
}

+ 67
- 0
src/model/Link.php Wyświetl plik

@@ -0,0 +1,67 @@
<?php

namespace Blog\Model;

class Link
{
protected $id;
protected $name;
protected $url;
protected $type;
protected $parent;

public function setID($value)
{
$this->id = $value;
return;
}

public function getOD()
{
return $this->id;
}

public function setName($value)
{
$this->name = $value;
return;
}

public function getName()
{
return $this->name;
}

public function setUrl($value)
{
$this->url = $value;
return;
}

public function getUrl()
{
return $this->url;
}

public function setType($value)
{
$this->type = $value;
return;
}

public function getType()
{
return $this->type;
}

public function setParent($value)
{
$this->parent = $value;
return;
}

public function getParent()
{
return $this->parent;
}
}

+ 37
- 0
src/model/Menu.php Wyświetl plik

@@ -0,0 +1,37 @@
<?php

namespace Blog\Model;


use \Blog\Model\Link;
use \Blog\DB\Menu as DB_Menu;

class Menu
{
protected $links = [];

public function __construct($type)
{
$this->_loadMenu($type);
}

protected function _loadMenu($type)
{
$db = new DB_Menu();
$res = $db->getMenu($type);
while ($result = $res->fetchArray(SQLITE3_ASSOC)) {
$link = new Link();
$link->setID($result['id']);
$link->setName($result['name']);
$link->setUrl($result['url']);
$link->setType($result['type']);
$link->setParent($result['parent']);
$this->links[] = $link;
}
}

public function getLinks()
{
return $this->links;
}
}

Ładowanie…
Anuluj
Zapisz