@@ -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; |
@@ -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; | |||
} | |||
} |
@@ -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; | |||
} | |||
} |
@@ -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; | |||
} | |||
} |