daily pastebin goal
46%
SHARE
TWEET

Untitled

a guest Aug 21st, 2018 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. class Admin extends Controller{
  4.    
  5.     var $images_path_banner;
  6.     var $images_path_logoprogram;
  7.     var $images_path_penyiar;
  8.    
  9.     function __construct(){
  10.         parent::Controller();
  11.         $this->load->model('admin/MAdmin');
  12.         $this->load->library(array('upload', 'form_validation', 'pagination', 'table'));
  13.         $this->is_logged_in();
  14.         $this->images_path_banner = APPPATH.'../images/banner_program/';
  15.         $this->images_path_logoprogram = APPPATH.'../images/logo_program/';
  16.         $this->images_path_penyiar = APPPATH.'../images/penyiar_radio/';
  17.         //$this->output->enable_profiler('TRUE');
  18.     }
  19.    
  20.     function index(){
  21.         if($this->is_logged_in() == true){
  22.             $data['main_content'] = 'admins/dashboard';
  23.             $this->load->view('admins/template_admin', $data);
  24.         }
  25.         else{
  26.             $this->load->view('admins/login_form', 'refresh');
  27.         }
  28.     }
  29.    
  30.     function is_logged_in(){
  31.         /*$is_logged_in = $this->session->userdata('is_logged_in');
  32.         if(!isset($is_logged_in) || $is_logged_in != true){
  33.             $data['main_content'] = 'admins/tolak_access_admin';
  34.             $this->load->view('admins/template_admin', $data); 
  35.             die();
  36.        
  37.         */
  38.         if($this->session->userdata('is_logged_in') == true){
  39.             return true;
  40.         }
  41.         else{
  42.             return false;
  43.         }
  44.        
  45.     }
  46.    
  47.    
  48.     function validasi_admin(){
  49.         /*$uname = $this->input->post('username');
  50.         $passadmin = md5($this->input->post('password'));
  51.         $q = $this->MAdmin->cekAdmin();
  52.        
  53.         if($q = TRUE){
  54.             redirect('admin/dashboard');
  55.         }
  56.         else{
  57.             $this->index();
  58.         }*/
  59.         $q = $this->MAdmin->cekAdmin();
  60.        
  61.         if($q){
  62.             $datasession = array(
  63.                 'username' => $this->input->post('username'),
  64.                 'is_logged_in' => true
  65.             );
  66.            
  67.             $this->session->set_userdata($datasession);
  68.             redirect('admin/dashboard');
  69.         }
  70.         else{
  71.             $this->index();
  72.         }
  73.        
  74.     }
  75.    
  76.    
  77.     function logout(){
  78.         $this->session->sess_destroy();
  79.         $this->load->view('admins/login_form', 'refresh');
  80.     }
  81.  
  82.  
  83.     /* .... DASHBOARD .... */
  84.     function dashboard(){
  85.         if($this->is_logged_in()){
  86.             $data['main_content'] = 'admins/dashboard';
  87.             $this->load->view('admins/template_admin', $data);
  88.         }
  89.         else{
  90.             $this->index();
  91.         }
  92.        
  93.     }
  94.    
  95.    
  96.     /*... BANNER ...*/
  97.     function input_banner(){
  98.         if($this->is_logged_in()){
  99.             $config = array(
  100.                 'upload_path' => $this->images_path_banner,
  101.                 'allowed_types' => 'jpg|jpeg|gif|png',
  102.                 'max_size' => 10000
  103.             );
  104.             $this->upload->initialize($config);
  105.             $this->load->library('upload', $config);
  106.             $field_name = "banner";
  107.            
  108.             if(!$this->upload->do_upload($field_name)){
  109.                 $data['main_content'] = 'admins/tambah_banner';
  110.                 $this->load->view('admins/template_admin', $data);
  111.             }
  112.             else{
  113.                 $data_banner = $this->upload->data();
  114.                 $datafile = $data_banner['file_name'];
  115.                
  116.                
  117.                     //$filedata_banner = $this->images_path_banner."/".$datafile; <<< untuk full path
  118.                     $filedata_banner = $datafile;
  119.                
  120.                    
  121.                 $this->MAdmin->tambahBanner($filedata_banner);
  122.                
  123.                
  124.                 $data['main_content'] = 'admins/tambah_banner';
  125.                 $this->load->view('admins/template_admin', $data);
  126.             }
  127.         }
  128.         else{
  129.             $this->index();
  130.         }
  131.        
  132.     }
  133.    
  134.     function daftar_banner(){
  135.         if($this->is_logged_in()){
  136.             $num_rows = $this->MAdmin->count_all_banner_program();
  137.        
  138.             $config['base_url'] = site_url('admin/daftar_banner');
  139.             $config['total_rows'] = $num_rows;
  140.             $perpage = $config['per_page'] = 5;
  141.             $config['full_tag_open'] = '<div id="halaman">';
  142.             $config['full_tag_close'] = '</div> <!-- halaman -->';
  143.            
  144.             $urisegment = $this->uri->segment(3);
  145.            
  146.             $this->pagination->initialize($config);
  147.            
  148.             $data['banners'] = $this->MAdmin->get_table_banner_program($perpage, $urisegment);
  149.             $data['main_content'] = 'admins/daftar_banner_program';
  150.             $this->load->view('admins/template_admin', $data);
  151.         }
  152.         else{
  153.             $this->index();
  154.         }
  155.        
  156.     }
  157.    
  158.     function edit_banner($id_banner_program){
  159.         if($this->is_logged_in()){
  160.             $banner = $this->MAdmin->get_id_banner_program($id_banner_program);
  161.            
  162.             $this->session->set_userdata('id_banner_program', $banner['id_banner_program']);
  163.            
  164.             $data['default']['banner'] = $banner['file_banner_program'];
  165.             $data['default']['url'] = $banner['url_banner_program'];
  166.            
  167.             $this->form_validation->set_rules('banner', 'Banner', 'trim|required');
  168.             $this->form_validation->set_rules('url', 'URL', 'trim|required');
  169.            
  170.            
  171.             if($this->form_validation->run() == FALSE){
  172.                 $data['main_content'] = 'admins/edit_banner';
  173.                 $this->load->view('admins/template_admin', $data);
  174.             }
  175.             else{
  176.                 $config = array(
  177.                     'upload_path' => $this->images_path_banner,
  178.                     'allowed_types' => 'jpg|jpeg|gif|png',
  179.                     'max_size' => 10000,
  180.                     'image_width' => 270,
  181.                     'image_height' => 110,
  182.                 );
  183.                 $this->upload->initialize($config);
  184.                 $this->load->library('upload', $config);
  185.                 $field_name = "banner";
  186.                
  187.                 if(!$this->upload->do_upload($field_name)){
  188.                     $data['main_content'] = 'admins/edit_banner';
  189.                     $this->load->view('admins/template_admin', $data);
  190.                 }
  191.                 else{
  192.                     $data_banner = $this->upload->data();
  193.                     $datafile_banner = $data_banner['file_name'];
  194.                 }
  195.                
  196.                 $this->MAdmin->edit_banner($id_banner_program, $datafile_banner);
  197.                 $this->session->set_flashdata('message', 'Banner Program telah diupdate');
  198.                 redirect('admin/daftar_banner');
  199.             }
  200.            
  201.         }
  202.         else{
  203.             $this->index();
  204.         }
  205.     }
  206.    
  207.     function delete_banner($id_banner_program){
  208.         if($this->is_logged_in()){
  209.             $this->MAdmin->delete_banner_program($id_banner_program);
  210.             $this->session->set_flashdata('message', '1 banner program telah berhasil dihapus');
  211.             redirect('admin/daftar_banner');
  212.         }
  213.         else{
  214.             $this->index();
  215.         }
  216.     }
  217.     /*... PROGRAM ...*/
  218.    
  219.     /*... PENYIAR ...*/
  220.     function input_penyiar(){
  221.         if($this->is_logged_in()){
  222.             $config = array(
  223.                 'upload_path' => $this->images_path_penyiar,
  224.                 'allowed_types' => 'jpg|jpeg|gif|png',
  225.                 'max_size' => 10000
  226.             );
  227.            
  228.             $this->upload->initialize($config);
  229.             $tes = $this->load->library('upload', $config);
  230.             $field_name = "foto";
  231.            
  232.             if(!$this->upload->do_upload($field_name)){
  233.                 $data['main_content'] = 'admins/tambah_penyiar';
  234.                 $this->load->view('admins/template_admin', $data);
  235.             }
  236.             else{
  237.                 $data_penyiar = $this->upload->data();
  238.                 $datafotofile_penyiar = $data_penyiar['file_name'];
  239.                                
  240.                 $this->MAdmin->tambahPenyiar($datafotofile_penyiar);
  241.                
  242.                 $data['main_content'] = 'admins/tambah_penyiar';
  243.                 $this->load->view('admins/template_admin', $data);
  244.                
  245.             }
  246.         }
  247.         else{
  248.             $this->index();
  249.         }
  250.        
  251.     }
  252.    
  253.     function daftar_penyiar(){
  254.         if($this->is_logged_in()){
  255.             $num_rows = $this->MAdmin->count_all_daftar_penyiar();
  256.            
  257.             $config['base_url'] = site_url('admin/daftar_penyiar');
  258.             $config['total_rows'] = $num_rows;
  259.             $perpage = $config['per_page'] = 5;
  260.             $config['full_tag_open'] = '<div id="halaman">';
  261.             $config['full_tag_close'] = '</div> <!-- halaman -->';
  262.            
  263.             $urisegment = $this->uri->segment(3);
  264.            
  265.             $this->pagination->initialize($config);
  266.            
  267.             $data['penyiars'] = $this->MAdmin->get_table_penyiar($perpage, $urisegment);
  268.             $data['main_content'] = 'admins/daftar_penyiar';
  269.             $this->load->view('admins/template_admin', $data);
  270.         }
  271.         else{
  272.             $this->index();
  273.         }
  274.     }
  275.    
  276.     function edit_penyiar($id_penyiar){
  277.         if($this->is_logged_in()){
  278.             $penyiar = $this->MAdmin->get_id_daftar_penyiar($id_penyiar);
  279.            
  280.             $this->session->set_userdata('id_penyiar', $penyiar['id_penyiar']);
  281.            
  282.             $data['default']['nama_lengkap'] = $penyiar['nama_lengkap'];
  283.             $data['default']['nama_panggilan'] = $penyiar['nama_panggilan'];
  284.             $data['default']['tgl_lahir'] = $penyiar['tgl_lahir'];
  285.             $data['default']['twitter'] = $penyiar['twitter'];
  286.             $data['default']['facebook'] = $penyiar['facebook'];
  287.             $data['default']['profil_singkat'] = $penyiar['profil_singkat'];
  288.            
  289.             $this->form_validation->set_rules('nama_lengkap', 'Nama Lengkap', 'trim|required');
  290.             $this->form_validation->set_rules('nama_panggilan', 'Nama Panggilan', 'trim|required');
  291.             $this->form_validation->set_rules('tgl_lahir', 'Tanggal Lahir', 'trim|required');
  292.             $this->form_validation->set_rules('twitter', 'Twitter', 'trim|required');
  293.             $this->form_validation->set_rules('facebook', 'Facebook', 'trim|required');
  294.             $this->form_validation->set_rules('profil_singkat', 'Profil Singkat', 'trim|required');
  295.            
  296.             if($this->form_validation->run() == FALSE){
  297.                     $data['main_content'] = 'admins/edit_penyiar';
  298.                     $this->load->view('admins/template_admin', $data);
  299.             }
  300.             else{
  301.                 $config = array(
  302.                     'upload_path' => $this->images_path_penyiar,
  303.                     'allowed_types' => 'jpg|jpeg|gif|png',
  304.                     'max_size' => 10000
  305.                 );
  306.                 $this->upload->initialize($config);
  307.                 $this->load->library('upload', $config);
  308.                 $field_name = "foto";
  309.                
  310.                 if(!$this->upload->do_upload($field_name)){
  311.                     $data['main_content'] = 'admins/daftar_penyiar';
  312.                     $this->load->view('admins/template_admin', $data);
  313.                 }
  314.                 else{
  315.                     $data_penyiar = $this->upload->data();
  316.                     $datafotofile_penyiar = $data_penyiar['file_name'];
  317.                 }
  318.                
  319.                 $this->MAdmin->edit_penyiar($id_penyiar, $datafotofile_penyiar);
  320.                 $this->session->set_flashdata('message', 'Data penyiar telah diupdate');
  321.                 redirect('admin/daftar_penyiar');
  322.             }
  323.         }
  324.         else{
  325.             $this->index();
  326.         }
  327.     }
  328.    
  329.     function delete_penyiar($id_penyiar){
  330.         if($this->is_logged_in()){
  331.             $this->MAdmin->delete_penyiar($id_penyiar);
  332.             redirect('admin/daftar_penyiar');
  333.    
  334.         }
  335.         else{
  336.             $this->index();
  337.         }
  338.     }
  339.    
  340.     /*... USER ADMIN ...*/
  341.     function input_admin(){
  342.         if($this->is_logged_in()){
  343.             $this->load->library('form_validation');
  344.            
  345.             $this->form_validation->set_rules('namalengkap', 'Nama Lengkap', 'trim|required');
  346.             $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]');
  347.             $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[confirmpassword]|min_length[6]');
  348.             $this->form_validation->set_rules('confirmpassword', 'Confirm Password', 'trim|required|matches[confirmpassword]');
  349.            
  350.             if($this->form_validation->run() == FALSE){
  351.                 $data['main_content'] = 'admins/tambah_admin';
  352.                 $this->load->view('admins/template_admin', $data);
  353.             }
  354.             else{
  355.                 $this->MAdmin->tambahUserAdmin();
  356.                 $this->session->set_flashdata('message', 'User Admin telah ditambah');
  357.                 redirect('admin/input_admin');
  358.             }
  359.         }
  360.         else{
  361.             $this->index();
  362.         }
  363.        
  364.     }
  365.    
  366.     function daftar_admin(){
  367.         if($this->is_logged_in()){
  368.             $num_rows = $this->MAdmin->count_all_admin_rows();
  369.            
  370.             $config['base_url'] = site_url('admin/daftar_admin');
  371.             $config['total_rows'] = $num_rows;
  372.             $perpage = $config['per_page'] = 5;
  373.             $config['full_tag_open'] = '<div id="halaman">';
  374.             $config['full_tag_close'] = '</div> <!-- halaman -->';
  375.            
  376.             $urisegment = $this->uri->segment(3);
  377.            
  378.             $this->pagination->initialize($config);
  379.            
  380.             $data['admins'] = $this->MAdmin->get_table_admin($perpage, $urisegment);
  381.             $data['main_content'] = 'admins/daftar_admin';
  382.             $this->load->view('admins/template_admin', $data);
  383.         }
  384.         else{
  385.             $this->index();
  386.         }
  387.     }
  388.    
  389.     function edit_admin($id_user){
  390.         if($this->is_logged_in()){
  391.             $admin = $this->MAdmin->get_id_admin($id_user);
  392.            
  393.             $this->session->set_userdata('id_user', $admin['id_user']);
  394.            
  395.             $data['default']['nama_lengkap'] = $admin['nama_lengkap'];
  396.             $data['default']['username'] = $admin['username'];
  397.            
  398.             $this->form_validation->set_rules('nama_lengkap', 'Nama Lengkap', 'trim|required');
  399.             $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]');
  400.             $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[confirmpassword]|min_length[6]');
  401.             $this->form_validation->set_rules('confirmpassword', 'Confirm Password', 'trim|required|matches[confirmpassword]');
  402.  
  403.             if($this->form_validation->run() == FALSE){
  404.                     $data['main_content'] = 'admins/edit_admin';
  405.                     $this->load->view('admins/template_admin', $data);
  406.             }
  407.             else{
  408.                
  409.                 $this->MAdmin->edit_admin($id_user);
  410.                 $this->session->set_flashdata('message', 'User Admin telah diupdate');
  411.                 redirect('admin/daftar_admin');
  412.             }
  413.         }
  414.         else{
  415.             $this->index();
  416.         }
  417.                
  418.     }
  419.    
  420.     function delete_admin($id_user){
  421.         if($this->is_logged_in()){
  422.             $this->MAdmin->delete_admin($id_user);
  423.             redirect('admin/daftar_admin');
  424.         }
  425.         else{
  426.             $this->index();
  427.         }
  428.     }
  429.    
  430.     /*... Program Acara ...*/
  431.     function input_program(){
  432.         if($this->is_logged_in()){
  433.             $config = array(
  434.                 'upload_path' => $this->images_path_logoprogram,
  435.                 'allowed_types' => 'jpg|jpeg|gif|png',
  436.                 'max_size' => 10000,
  437.                 'image_width' => 270,
  438.                 'image_height' => 110,
  439.             );
  440.             $this->upload->initialize($config);
  441.             $this->load->library('upload', $config);
  442.             $field_name = "logo";
  443.            
  444.             if(!$this->upload->do_upload($field_name)){
  445.                 $data['main_content'] = 'admins/tambah_program';
  446.                 $this->load->view('admins/template_admin', $data);
  447.             }
  448.             else{
  449.                 $data_program = $this->upload->data();
  450.                 $datafile_program = $data_program['file_name'];
  451.                
  452.                 $this->MAdmin->tambahProgram($datafile_program);
  453.                
  454.                 $data['main_content'] = 'admins/tambah_program';
  455.                 $this->load->view('admins/template_admin', $data);
  456.             }
  457.         }
  458.         else{
  459.             $this->index();
  460.         }
  461.            
  462.     }
  463.    
  464.     function daftar_program(){
  465.         if($this->is_logged_in()){
  466.             $num_rows = $this->MAdmin->count_all_program_rows();
  467.            
  468.             $config['base_url'] = site_url('admin/daftar_program');
  469.             $config['total_rows'] = $num_rows;
  470.             $perpage = $config['per_page'] = 5;
  471.             $config['full_tag_open'] = '<div id="halaman">';
  472.             $config['full_tag_close'] = '</div> <!-- halaman -->';
  473.            
  474.             $urisegment = $this->uri->segment(3);
  475.            
  476.             $this->pagination->initialize($config);
  477.            
  478.             $data['programs'] = $this->MAdmin->get_table_program($perpage, $urisegment);
  479.             $data['main_content'] = 'admins/daftar_program';
  480.             $this->load->view('admins/template_admin', $data);
  481.         }
  482.         else{
  483.             $this->index();
  484.         }
  485.     }
  486.    
  487.     function edit_program($id_program){
  488.         if($this->is_logged_in()){
  489.            
  490.             $program = $this->MAdmin->get_id_program($id_program);
  491.            
  492.             $this->session->set_userdata('id_program', $program['id_program']);
  493.            
  494.             $data['default']['nama_program'] = $program['nama_program'];
  495.             $data['default']['komunitas'] = $program['komunitas'];
  496.             $data['default']['url'] = $program['url'];
  497.             $data['default']['deskripsi_singkat'] = $program['deskripsi_singkat'];
  498.             $data['default']['deskripsi_lengkap'] = $program['deskripsi_lengkap'];
  499.             $data['default']['penanggungjawab'] = $program['penanggungjawab'];
  500.            
  501.             $this->form_validation->set_rules('nama_program', 'Nama Lengkap', 'trim|required');
  502.             $this->form_validation->set_rules('komunitas', 'Komunitas', 'trim|required');
  503.             $this->form_validation->set_rules('url', 'URL', 'trim|required');
  504.             $this->form_validation->set_rules('deskripsi_singkat', 'Deskripsi Singkat', 'trim|required');
  505.             $this->form_validation->set_rules('deskripsi_lengkap', 'Deskripsi Lengkap', 'trim|required');
  506.             $this->form_validation->set_rules('penanggungjawab', 'Penanggung Jawab', 'trim|required');
  507.            
  508.             if($this->form_validation->run() == FALSE){
  509.                     $data['main_content'] = 'admins/edit_program';
  510.                     $this->load->view('admins/template_admin', $data);
  511.             }
  512.             else{
  513.                
  514.                 $config = array(
  515.                     'upload_path' => $this->images_path_logoprogram,
  516.                     'allowed_types' => 'jpg|jpeg|gif|png',
  517.                     'max_size' => 10000,
  518.                     'image_width' => 270,
  519.                     'image_height' => 110,
  520.                 );
  521.                 $this->upload->initialize($config);
  522.                 $this->load->library('upload', $config);
  523.                 $field_name = "logo";
  524.                
  525.                 if(!$this->upload->do_upload($field_name)){
  526.                     $data['main_content'] = 'admins/daftar_program';
  527.                     $this->load->view('admins/template_admin', $data);
  528.                 }
  529.                 else{
  530.                     $data_program = $this->upload->data();
  531.                     $datafile_program = $data_program['file_name'];
  532.                 }
  533.                
  534.                 $this->MAdmin->edit_program($id_program, $datafile_program);
  535.                 $this->session->set_flashdata('message', 'User Admin telah diupdate');
  536.                 redirect('admin/daftar_program');
  537.             }
  538.         }
  539.         else{
  540.             $this->index();
  541.         }
  542.     }
  543. }
  544.     function delete_program($id_program){
  545.         if($this->is_logged_in()){
  546.             $this->MAdmin->delete_program($id_program);
  547.             redirect('admin/daftar_program');  
  548.         }
  549.         else{
  550.             $this->index();
  551.         }
  552.        
  553.     }
  554.    
  555.     /*... Kontak ...*/
  556.     function daftar_kontak(){
  557.         if($this->is_logged_in()){
  558.             $num_rows = $this->MAdmin->count_all_kontak_rows();
  559.            
  560.             $config['base_url'] = site_url('admin/daftar_kontak');
  561.             $config['total_rows'] = $num_rows;
  562.             $perpage = $config['per_page'] = 5;
  563.             $config['full_tag_open'] = '<div id="halaman">';
  564.             $config['full_tag_close'] = '</div> <!-- halaman -->';
  565.            
  566.             $urisegment = $this->uri->segment(3);
  567.            
  568.             $this->pagination->initialize($config);
  569.            
  570.             $data['kontaks'] = $this->MAdmin->get_table_kontak($perpage, $urisegment);
  571.             $data['main_content'] = 'admins/daftar_kontak';
  572.             $this->load->view('admins/template_admin', $data);
  573.         }
  574.         else{
  575.             $this->index();
  576.         }
  577.     }
  578.    
  579.     function delete_kontak($id_kontak){
  580.         if($this->is_logged_in()){
  581.             $this->MAdmin->delete_kontak($id_kontak);
  582.             redirect('admin/daftar_kontak');   
  583.         }
  584.         else{
  585.             $this->index();
  586.         }
  587.     }
  588. /* End of file admin.php */
  589. /* Location: ./application/controllers/admin.php */
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top