Added function to deactivate post

This commit is contained in:
Gregorio Chiko Putra 2017-09-05 10:53:03 +07:00
parent 61060dd393
commit 1381593163
4 changed files with 38 additions and 8 deletions

View File

@ -74,9 +74,19 @@ class Posts
$table = 'pengumuman'; $table = 'pengumuman';
$id = $args['id']; $id = $args['id'];
unset($args['id']); unset($args['id']);
if ($this->model->update($table, $args, $id)) { if ($this->post->update($table, $args, $id)) {
Session::flash('info', 'Data successfuly updated'); Session::flash('info', 'Data successfuly updated');
return $this->index(); return $this->edit();
}
}
public function delete($args = [])
{
$table = 'pengumuman';
$id = $args['id'];
if ($this->post->delete($table, $id)) {
Session::flash('info', 'Data successfuly removed');
return \Core\Redirect::to('/');
} }
} }
} }

View File

@ -37,12 +37,17 @@ class Post extends \Core\Model
try { try {
$db = static::connectDB(); $db = static::connectDB();
$sql = "SELECT * FROM pengumuman ORDER BY created_at"; $sql = "SELECT * FROM pengumuman WHERE status = ? ORDER BY created_at";
if ($stmt = $db->query($sql)) { $query = $db->prepare($sql);
$result = $stmt->fetchAll(\PDO::FETCH_ASSOC); $query->bindValue(1, 1);
if ($query->execute()) {
if ($query->rowCount() != 0) {
$result = $query->fetchAll(\PDO::FETCH_ASSOC);
return $result; return $result;
} }
}
} catch (PDOException $e) { } catch (PDOException $e) {
echo $e->getMessage(); echo $e->getMessage();
} }

View File

@ -72,4 +72,17 @@
<button type="submit">Edit</button> <button type="submit">Edit</button>
</form> </form>
<form method="post">
<input type="hidden" name="id" value="{{ post.id }}">
<!-- Method -->
<input type="hidden" name="_method" value="delete">
<!-- Token -->
<input type="hidden" name="_token" value="{{ token }}">
<button type="submit">Nonaktif</button>
{% endfor %}
</form>
{% endblock %} {% endblock %}

View File

@ -169,11 +169,13 @@ abstract class Model
try { try {
$db = static::connectDB(); $db = static::connectDB();
$sql = "DELETE FROM {$table} WHERE id = ?"; $sql = "UPDATE {$table} SET status = ? WHERE id = ?";
$query = $db->prepare($sql); $query = $db->prepare($sql);
$query->bindValue(1, 0);
$query->bindValue(2, $id);
if ($query->execute([$id])) { if ($query->execute()) {
return true; return true;
} }
return false; return false;