Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- use Ramsey\Uuid\Uuid;
- use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
- class Blog extends CI_Controller
- {
- public function __construct()
- {
- parent::__construct();
- $this->load->helper("text");
- $this->load->model("dashboard/F-M_blog/M_blog", "d_blog", TRUE);
- $this->load->model("dashboard/F-M_tagging/M_tagging", "d_tagging", TRUE);
- $this->load->model("dashboard/F-M_kategori/M_kategori", "d_kategori", TRUE);
- $this->load->model("dashboard/F-M_blogtagging/M_blogtagging", "d_blogtagging", TRUE);
- }
- public function index()
- {
- $data["nama_tagging"] = $this->d_tagging->show_all_tagging();
- $data["daftar_kategori"] = $this->d_kategori->showAll();
- $data["daftar_blog"] = $this->d_blog->showAllJoin1();
- $header["title"] = "GLOFTECH | Blog";
- $this->load->view("templates/dashboard/header", $header);
- $this->load->view("templates/dashboard/sidebar");
- $this->load->view("templates/dashboard/v_blog", $data);
- $this->load->view("templates/dashboard/footer");
- }
- public function input_data()
- {
- $date = date("Y-m-d");
- // Config Upload File
- $config['max_size'] = 9000;
- $config['remove_spaces'] = TRUE;
- $config['overwrite'] = TRUE;
- $config['allowed_types'] = 'gif|jpg|png';
- $config['upload_path'] = './assets/images/blog/';
- // Initializing the Upload Class
- $this->load->library('upload', $config);
- // Setting preferences or control what is allowed to be upload based on your preferences.
- $this->upload->initialize($config);
- $file_info = $this->upload->data();
- $file_name = $file_info['file_name'];
- if($this->upload->do_upload('featured_images')){
- $file_info = $this->upload->data();
- $file_name = $file_info['file_name'];
- $data_array["featured_images"] = $file_name;
- }
- $id_tagging = $this->input->post("id_tagging");
- $nama_tagging = $this->input->post("nama_tagging");
- $data_array = array("tanggal_publish" => $date, "featured_images" => $file_name, "isi_blog" => $this->input->post("isi_blog", TRUE), "judul_blog" => $this->input->post('judul_blog', TRUE), "id_kategori" => $this->input->post("id_kategori", TRUE));
- $sql1 = $this->d_blog->insert($data_array);
- if($sql1 === FALSE){
- // Alert warning
- } elseif ($sql1 === TRUE){
- if(is_array($id_tagging) || is_array($nama_tagging))
- {
- $sql3_success = TRUE;
- foreach ((array) $nama_tagging as $key => $value) {
- $data_array3 = array("nama_tagging" => $value);
- $sql3 = $this->d_tagging->insert($data_array3);
- $sql3_success = $sql3_success && $sql3;
- }
- if($sql3_success) {
- $sql4_success = TRUE;
- foreach ((array) $nama_tagging as $key => $nama_taggingvalue) {
- $sql2 = $this->d_blog->get_id_blog();
- $sql5 = $this->d_tagging->get_id_tagging($nama_taggingvalue, $id_tagging);
- foreach ($sql5 as $key => $value) {
- $data_array4 = array("id_tagging" => $value["id_tagging"], "id_blog" => $sql2->id_blog);
- $sql4 = $this->d_blogtagging->insert($data_array4);
- $sql4_success = $sql4_success && $sql4;
- }
- }
- if ($sql4_success) {
- echo "BERHASIL";
- }
- }
- }
- }
- }
- public function hapus_data($id_blog)
- {
- $sql = $this->d_blog->delete($id_blog);
- if($sql == FALSE){
- $this->session->set_flashdata("warning_DeleteData", "<div class='alert alert-warning' role='alert'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>Penghapusan data Blog gagal dilakukan.</b> Terima kasih.</div>");
- redirect(site_url("dashboard/blog"));
- }else{
- $this->session->set_flashdata("success_DeleteData", "<div class='alert alert-success' role='alert'><span class='glyphicon glyphicon-ok'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>Penghapusan data Blog berhasil dilakukan.</b> Terima kasih.</div>");
- redirect(site_url("dashboard/blog"));
- }
- }
- public function ganti_data()
- {
- // Config Upload File
- $config['max_size'] = 9000;
- $config['remove_spaces'] = TRUE;
- $config['overwrite'] = TRUE;
- $config['allowed_types'] = 'gif|jpg|png';
- $config['upload_path'] = './assets/images/blog/';
- // Initializing the Upload Class
- $this->load->library('upload', $config);
- // Setting preferences or control what is allowed to be upload based on your preferences.
- $this->upload->initialize($config);
- $data_array = array(
- "id_blog" => $this->input->post("id_blog"),
- "isi_blog" => $this->input->post("isi_blog", TRUE),
- "judul_blog" => $this->input->post('judul_blog', TRUE),
- "id_kategori" => $this->input->post("id_kategori", TRUE)
- );
- if($this->upload->do_upload('featured_images')){
- $file_info = $this->upload->data();
- $file_name = $file_info['file_name'];
- $data_array["featured_images"] = $file_name;
- }
- $sql = $this->d_blog->update($data_array);
- if ($sql === FALSE) {
- $this->session->set_flashdata("warning_UpdateData", "<div class='alert alert-warning' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> Peringatan: <b>Perubahan data Blog tidak bisa dilakukan.</b> Silahkan mencoba kembali!</div>");
- redirect(site_url("dashboard/blog"));
- } elseif ($sql === TRUE) {
- $this->session->set_flashdata("success_UpdateData", "<div class='alert alert-success' role='alert'><span class='glyphicon glyphicon-ok'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>Perubahan data Blog berhasil dilakukan</b>. Terima kasih.</div>");
- redirect(site_url("dashboard/blog"));
- } else {
- $this->session->set_flashdata("danger_UpdateData", "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button> <b>System ERROR!</b></div>");
- redirect(site_url("dashboard/blog"));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement