Added function to entry remove categories

This commit is contained in:
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()
{
$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', [
'categories' => $categories,
'user' => $user,
'token' => Token::generate()
]);
View::render('Data/entry_pengumuman.html', [
'categories' => $categories,
'user' => $user,
'token' => Token::generate()
]);
return true;
return true;
} else {
Redirect::to('/');
}
}
public function edit($id)
{
if ($id) {
if (is_array($id)) {
$id = implode('', $id);
}
if (Session::exists('userid')) {
if ($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();
$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()
]
);
View::render('Data/kategori.html', [
'categories' => $categories,
'token' => Token::generate()
]);
} else {
Redirect::to('/');
}
}
@@ -129,10 +151,19 @@ class Posts
public function post($args = [])
{
$table = 'pengumuman';
if (isset($args['_addon'])) {
$table = $args['_addon'];
unset($args['_addon']);
}
if ($this->post->entry($table, $args)) {
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 = [])
{
$table = 'pengumuman';
if (isset($args['_addon'])) {
$table = $args['_addon'];
unset($args['_addon']);
}
$id = $args['id'];
if ($this->post->delete($table, $id)) {
Session::flash('info', 'Data successfuly removed');
Redirect::to('/');
if ($table = 'kategori') {
Redirect::to('/posts/category');
} elseif ($table = 'pengumuman') {
Redirect::to('/');
}
}
}
}