Advertisement
tko_pb

c_video.php

Aug 2nd, 2019
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.86 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class C_video extends CI_Controller {
  5.    
  6.     public function __construct(){
  7.         parent::__construct();
  8.         $this->load->model('Model_upload_video');
  9.         if(!$this->session->userdata('username'))
  10.             {
  11.                 redirect('Ctr_login');
  12.             }
  13.     }
  14.  
  15.     public function index()
  16.     {
  17.         $data['nav'] = 1;
  18.         $data['js'] = $this->js();
  19.         $data['v_video'] = $this->Model_upload_video->view_video();
  20.         $data['ar_video'] = $this->Model_upload_video->view_nm_video();
  21.  
  22.         $this->load->view('admin/head');
  23.         $this->load->view('admin/nav',$data);
  24.         $this->load->view('admin/body_video',$data);
  25.         $this->load->view('admin/footer');
  26.     }
  27.  
  28.  
  29.     public function add_video(){
  30.         if (isset($_FILES['video']['name']) && $_FILES['video']['name'] != '') {
  31.             unset($config);
  32.             $date = date("ymd");
  33.             $configVideo['upload_path'] = './assets/video';
  34.             $configVideo['max_size'] = '100000';
  35.             $configVideo['allowed_types'] = 'avi|flv|wmv|mp3|mp4';
  36.             $configVideo['overwrite'] = FALSE;
  37.             $configVideo['remove_spaces'] = FALSE;
  38.             $video_name = $_FILES['video']['name'];
  39.             $configVideo['file_name'] = $video_name;
  40.  
  41.             $this->load->library('upload', $configVideo);
  42.             $this->upload->initialize($configVideo);
  43.  
  44.             if(!$this->upload->do_upload('video')) {
  45.                 echo $this->upload->display_errors();
  46.             }/*elseif($this->Model_upload_video->cek_nm_video($video_name) == true){
  47.                 $msg='<div class="alert alert-success">
  48.                     <button class="close" data-close="alert"></button> <b>Upload</b> Video Gagal! </div>';
  49.            
  50.                 $this->index($msg);
  51.                 $this->session->set_flashdata('message', $msg);
  52.                 redirect('C_video');
  53.             }*/else{
  54.                 $data=array(
  55.                     'nama_video'=> $configVideo['file_name'],
  56.                     'tgl_upload'=> date("Y:m:d H:m:s"),
  57.                     'tampil'    => 0
  58.                 );
  59.  
  60.                 $this->Model_upload_video->insert_video($data);
  61.  
  62.                 $msg='<div class="alert alert-success">
  63.                     <button class="close" data-close="alert"></button> <b>Upload</b> Video Sukses! </div>';
  64.            
  65.                 $this->index($msg);
  66.                 $this->session->set_flashdata('message', $msg);
  67.                 redirect('C_video');
  68.             }
  69.  
  70.         }else{
  71.             echo "Please select a file";
  72.         }
  73.     }
  74.  
  75.     public function edit_video($id_v)
  76.     {
  77.         $status = $this->Model_upload_video->view_status_by_id($id_v);
  78.         if ($status->tampil == "1") {
  79.             $data['update_video'] = $this->Model_upload_video->update_status_by_id($id_v,"0");
  80.        
  81.             $msg='<div class="alert alert-success">
  82.                     <button class="close" data-close="alert"></button> <b>Menyembunyikan</b> Video Sukses! </div>';
  83.            
  84.             $this->index($msg);
  85.             $this->session->set_flashdata('message', $msg);
  86.  
  87.             redirect('C_video');
  88.  
  89.         }else{
  90.             $data['update_video'] = $this->Model_upload_video->update_status_by_id($id_v,"1");
  91.  
  92.             $msg='<div class="alert alert-success">
  93.                     <button class="close" data-close="alert"></button> <b>Menampilkan</b> Video Sukses! </div>';
  94.            
  95.             $this->index($msg);
  96.             $this->session->set_flashdata('message', $msg);
  97.  
  98.             redirect('C_video');
  99.         }
  100.     }
  101.  
  102.     function delete_video($id)
  103.     {
  104.         $video = $this->Model_upload_video->cek_nm_video($id);
  105.         $this->Model_upload_video->delete($id, $video->nama_video);
  106.         $msg='<div class="alert alert-warning">
  107.             <button class="close" data-close="alert"></button> <b>Hapus</b> Data Sukses! </div>';
  108.         $this->index($msg);
  109.         $this->session->set_flashdata('message', $msg);
  110.         redirect('C_video');
  111.     }
  112.  
  113.     function js()
  114.     {
  115.         $js = '
  116.             function confirm_del(id)
  117.             {
  118.                 bootbox.confirm({
  119.                     size: "small",
  120.                     message: "Anda akan menghapus data ini?",
  121.                     callback: function(result){
  122.                        if (result)
  123.                        {
  124.                            document.location.href = "'.base_url().'C_video/delete_video/"+id;        
  125.                        }  
  126.                     }
  127.                 })    
  128.             }';
  129.         return $js;
  130.     }
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement