Added function to entry remove categories

This commit is contained in:
Gregorio Chiko Putra 2017-09-06 11:50:45 +07:00
parent 01ce24fd39
commit 1ee4ca3730
4 changed files with 117 additions and 39 deletions

View File

@ -76,52 +76,74 @@ class Posts
public function entry() public function entry()
{ {
$categories = $this->post->showCategories(); if (Session::exists('userid')) {
$categories = $this->post->showCategories();
$user = Session::get('userid'); $user = Session::get('userid');
View::render('Data/entry_pengumuman.html', [ View::render('Data/entry_pengumuman.html', [
'categories' => $categories, 'categories' => $categories,
'user' => $user, 'user' => $user,
'token' => Token::generate() 'token' => Token::generate()
]); ]);
return true; return true;
} else {
Redirect::to('/');
}
} }
public function edit($id) public function edit($id)
{ {
if ($id) { if (Session::exists('userid')) {
if (is_array($id)) { if ($id) {
$id = implode('', $id); if (is_array($id)) {
} $id = implode('', $id);
}
$categories = $this->post->showCategories();
$post = $this->post->showSingle($id);
$creator = $post['creator'];
$editor = $post['editor'];
$creator = $this->access->showSingle($creator);
$editor = $this->access->showSingle($editor);
$editor_now = Session::get('userid');
$date = new \DateTime();
$timestamp = $date->format("Y-m-d");
View::render(
'Data/edit_pengumuman.html',
[
'post' => $post,
'categories' => $categories,
'creator' => $creator,
'editor' => $editor,
'editor_now' => $editor_now,
'timestamp' => $timestamp,
'token' => Token::generate()
]
);
}
} else {
Redirect::to('/');
}
}
public function category()
{
if (Session::exists('userid')) {
$categories = $this->post->showCategories(); $categories = $this->post->showCategories();
$post = $this->post->showSingle($id); View::render('Data/kategori.html', [
$creator = $post['creator']; 'categories' => $categories,
$editor = $post['editor']; 'token' => Token::generate()
]);
$creator = $this->access->showSingle($creator); } else {
$editor = $this->access->showSingle($editor); Redirect::to('/');
$editor_now = Session::get('userid');
$date = new \DateTime();
$timestamp = $date->format("Y-m-d");
View::render(
'Data/edit_pengumuman.html',
[
'post' => $post,
'categories' => $categories,
'creator' => $creator,
'editor' => $editor,
'editor_now' => $editor_now,
'timestamp' => $timestamp,
'token' => Token::generate()
]
);
} }
} }
@ -129,10 +151,19 @@ class Posts
public function post($args = []) public function post($args = [])
{ {
$table = 'pengumuman'; $table = 'pengumuman';
if (isset($args['_addon'])) {
$table = $args['_addon'];
unset($args['_addon']);
}
if ($this->post->entry($table, $args)) { if ($this->post->entry($table, $args)) {
Session::flash('info', 'Data successfuly uploaded'); Session::flash('info', 'Data successfuly uploaded');
Redirect::to('/');
if ($table = 'kategori') {
Redirect::to('/posts/category');
} elseif ($table = 'pengumuman') {
Redirect::to('/');
}
} }
} }
@ -154,12 +185,21 @@ class Posts
public function delete($args = []) public function delete($args = [])
{ {
$table = 'pengumuman'; $table = 'pengumuman';
if (isset($args['_addon'])) {
$table = $args['_addon'];
unset($args['_addon']);
}
$id = $args['id']; $id = $args['id'];
if ($this->post->delete($table, $id)) { if ($this->post->delete($table, $id)) {
Session::flash('info', 'Data successfuly removed'); Session::flash('info', 'Data successfuly removed');
Redirect::to('/');
if ($table = 'kategori') {
Redirect::to('/posts/category');
} elseif ($table = 'pengumuman') {
Redirect::to('/');
}
} }
} }
} }

View File

@ -29,6 +29,7 @@ class Post extends \Core\Model
[ [
'id int(3) NOT NULL AUTO_INCREMENT', 'id int(3) NOT NULL AUTO_INCREMENT',
'category varchar(20) NOT NULL', 'category varchar(20) NOT NULL',
'status tinyint NOT NULL DEFAULT 1',
'PRIMARY KEY (id)' 'PRIMARY KEY (id)'
] ]
); );
@ -88,7 +89,7 @@ class Post extends \Core\Model
try { try {
$db = static::connectDB(); $db = static::connectDB();
$sql = "SELECT * FROM kategori"; $sql = "SELECT * FROM kategori WHERE status = 1";
$query = $db->prepare($sql); $query = $db->prepare($sql);

View File

@ -0,0 +1,36 @@
{% extends "base.html" %}
{% block title %}Kategori{% endblock %}
{% block body %}
<p>List Kategori:</p>
<ul>
{% for cat in categories %}
<li>{{ cat.category }}
<form method="post">
<input type="hidden" name="id" value="{{ cat.id }}">
<input type="hidden" name="_method" value="delete">
<input type="hidden" name="_addon" value="kategori">
<input type="hidden" name="_token" value="{{ token }}">
<button type="submit">Remove</button>
</form>
</li><br>
{% endfor %}
</ul>
<form method="post">
<label for="category">Tambah</label>
<input type="text" name="category" value="" placeholder="Kategori">
<input type="hidden" name="_method" value="post">
<input type="hidden" name="_addon" value="kategori">
<input type="hidden" name="_token" value="{{ token }}">
<button type="submit">Entry</button>
</form>
</form>
{% endblock %}

View File

@ -24,6 +24,7 @@
{% if status %} {% if status %}
<a href="/posts/entry">+ Tambah Pengumuman</a> <a href="/posts/entry">+ Tambah Pengumuman</a>
<a href="/posts/category">+ Tambah Kategori</a>
<a href="/logout">Logout</a> <a href="/logout">Logout</a>
{% endif %} {% endif %}
{% endblock %} {% endblock %}