Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Admin extends Controller{
- var $images_path_banner;
- var $images_path_logoprogram;
- var $images_path_penyiar;
- function __construct(){
- parent::Controller();
- $this->load->model('admin/MAdmin');
- $this->load->library(array('upload', 'form_validation', 'pagination', 'table'));
- $this->is_logged_in();
- $this->images_path_banner = APPPATH.'../images/banner_program/';
- $this->images_path_logoprogram = APPPATH.'../images/logo_program/';
- $this->images_path_penyiar = APPPATH.'../images/penyiar_radio/';
- //$this->output->enable_profiler('TRUE');
- }
- function index(){
- if($this->is_logged_in() == true){
- $data['main_content'] = 'admins/dashboard';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->load->view('admins/login_form', 'refresh');
- }
- }
- function is_logged_in(){
- /*$is_logged_in = $this->session->userdata('is_logged_in');
- if(!isset($is_logged_in) || $is_logged_in != true){
- $data['main_content'] = 'admins/tolak_access_admin';
- $this->load->view('admins/template_admin', $data);
- die();
- */
- if($this->session->userdata('is_logged_in') == true){
- return true;
- }
- else{
- return false;
- }
- }
- function validasi_admin(){
- /*$uname = $this->input->post('username');
- $passadmin = md5($this->input->post('password'));
- $q = $this->MAdmin->cekAdmin();
- if($q = TRUE){
- redirect('admin/dashboard');
- }
- else{
- $this->index();
- }*/
- $q = $this->MAdmin->cekAdmin();
- if($q){
- $datasession = array(
- 'username' => $this->input->post('username'),
- 'is_logged_in' => true
- );
- $this->session->set_userdata($datasession);
- redirect('admin/dashboard');
- }
- else{
- $this->index();
- }
- }
- function logout(){
- $this->session->sess_destroy();
- $this->load->view('admins/login_form', 'refresh');
- }
- /* .... DASHBOARD .... */
- function dashboard(){
- if($this->is_logged_in()){
- $data['main_content'] = 'admins/dashboard';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->index();
- }
- }
- /*... BANNER ...*/
- function input_banner(){
- if($this->is_logged_in()){
- $config = array(
- 'upload_path' => $this->images_path_banner,
- 'allowed_types' => 'jpg|jpeg|gif|png',
- 'max_size' => 10000
- );
- $this->upload->initialize($config);
- $this->load->library('upload', $config);
- $field_name = "banner";
- if(!$this->upload->do_upload($field_name)){
- $data['main_content'] = 'admins/tambah_banner';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $data_banner = $this->upload->data();
- $datafile = $data_banner['file_name'];
- //$filedata_banner = $this->images_path_banner."/".$datafile; <<< untuk full path
- $filedata_banner = $datafile;
- $this->MAdmin->tambahBanner($filedata_banner);
- $data['main_content'] = 'admins/tambah_banner';
- $this->load->view('admins/template_admin', $data);
- }
- }
- else{
- $this->index();
- }
- }
- function daftar_banner(){
- if($this->is_logged_in()){
- $num_rows = $this->MAdmin->count_all_banner_program();
- $config['base_url'] = site_url('admin/daftar_banner');
- $config['total_rows'] = $num_rows;
- $perpage = $config['per_page'] = 5;
- $config['full_tag_open'] = '<div id="halaman">';
- $config['full_tag_close'] = '</div> <!-- halaman -->';
- $urisegment = $this->uri->segment(3);
- $this->pagination->initialize($config);
- $data['banners'] = $this->MAdmin->get_table_banner_program($perpage, $urisegment);
- $data['main_content'] = 'admins/daftar_banner_program';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->index();
- }
- }
- function edit_banner($id_banner_program){
- if($this->is_logged_in()){
- $banner = $this->MAdmin->get_id_banner_program($id_banner_program);
- $this->session->set_userdata('id_banner_program', $banner['id_banner_program']);
- $data['default']['banner'] = $banner['file_banner_program'];
- $data['default']['url'] = $banner['url_banner_program'];
- $this->form_validation->set_rules('banner', 'Banner', 'trim|required');
- $this->form_validation->set_rules('url', 'URL', 'trim|required');
- if($this->form_validation->run() == FALSE){
- $data['main_content'] = 'admins/edit_banner';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $config = array(
- 'upload_path' => $this->images_path_banner,
- 'allowed_types' => 'jpg|jpeg|gif|png',
- 'max_size' => 10000,
- 'image_width' => 270,
- 'image_height' => 110,
- );
- $this->upload->initialize($config);
- $this->load->library('upload', $config);
- $field_name = "banner";
- if(!$this->upload->do_upload($field_name)){
- $data['main_content'] = 'admins/edit_banner';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $data_banner = $this->upload->data();
- $datafile_banner = $data_banner['file_name'];
- }
- $this->MAdmin->edit_banner($id_banner_program, $datafile_banner);
- $this->session->set_flashdata('message', 'Banner Program telah diupdate');
- redirect('admin/daftar_banner');
- }
- }
- else{
- $this->index();
- }
- }
- function delete_banner($id_banner_program){
- if($this->is_logged_in()){
- $this->MAdmin->delete_banner_program($id_banner_program);
- $this->session->set_flashdata('message', '1 banner program telah berhasil dihapus');
- redirect('admin/daftar_banner');
- }
- else{
- $this->index();
- }
- }
- /*... PROGRAM ...*/
- /*... PENYIAR ...*/
- function input_penyiar(){
- if($this->is_logged_in()){
- $config = array(
- 'upload_path' => $this->images_path_penyiar,
- 'allowed_types' => 'jpg|jpeg|gif|png',
- 'max_size' => 10000
- );
- $this->upload->initialize($config);
- $tes = $this->load->library('upload', $config);
- $field_name = "foto";
- if(!$this->upload->do_upload($field_name)){
- $data['main_content'] = 'admins/tambah_penyiar';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $data_penyiar = $this->upload->data();
- $datafotofile_penyiar = $data_penyiar['file_name'];
- $this->MAdmin->tambahPenyiar($datafotofile_penyiar);
- $data['main_content'] = 'admins/tambah_penyiar';
- $this->load->view('admins/template_admin', $data);
- }
- }
- else{
- $this->index();
- }
- }
- function daftar_penyiar(){
- if($this->is_logged_in()){
- $num_rows = $this->MAdmin->count_all_daftar_penyiar();
- $config['base_url'] = site_url('admin/daftar_penyiar');
- $config['total_rows'] = $num_rows;
- $perpage = $config['per_page'] = 5;
- $config['full_tag_open'] = '<div id="halaman">';
- $config['full_tag_close'] = '</div> <!-- halaman -->';
- $urisegment = $this->uri->segment(3);
- $this->pagination->initialize($config);
- $data['penyiars'] = $this->MAdmin->get_table_penyiar($perpage, $urisegment);
- $data['main_content'] = 'admins/daftar_penyiar';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->index();
- }
- }
- function edit_penyiar($id_penyiar){
- if($this->is_logged_in()){
- $penyiar = $this->MAdmin->get_id_daftar_penyiar($id_penyiar);
- $this->session->set_userdata('id_penyiar', $penyiar['id_penyiar']);
- $data['default']['nama_lengkap'] = $penyiar['nama_lengkap'];
- $data['default']['nama_panggilan'] = $penyiar['nama_panggilan'];
- $data['default']['tgl_lahir'] = $penyiar['tgl_lahir'];
- $data['default']['twitter'] = $penyiar['twitter'];
- $data['default']['facebook'] = $penyiar['facebook'];
- $data['default']['profil_singkat'] = $penyiar['profil_singkat'];
- $this->form_validation->set_rules('nama_lengkap', 'Nama Lengkap', 'trim|required');
- $this->form_validation->set_rules('nama_panggilan', 'Nama Panggilan', 'trim|required');
- $this->form_validation->set_rules('tgl_lahir', 'Tanggal Lahir', 'trim|required');
- $this->form_validation->set_rules('twitter', 'Twitter', 'trim|required');
- $this->form_validation->set_rules('facebook', 'Facebook', 'trim|required');
- $this->form_validation->set_rules('profil_singkat', 'Profil Singkat', 'trim|required');
- if($this->form_validation->run() == FALSE){
- $data['main_content'] = 'admins/edit_penyiar';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $config = array(
- 'upload_path' => $this->images_path_penyiar,
- 'allowed_types' => 'jpg|jpeg|gif|png',
- 'max_size' => 10000
- );
- $this->upload->initialize($config);
- $this->load->library('upload', $config);
- $field_name = "foto";
- if(!$this->upload->do_upload($field_name)){
- $data['main_content'] = 'admins/daftar_penyiar';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $data_penyiar = $this->upload->data();
- $datafotofile_penyiar = $data_penyiar['file_name'];
- }
- $this->MAdmin->edit_penyiar($id_penyiar, $datafotofile_penyiar);
- $this->session->set_flashdata('message', 'Data penyiar telah diupdate');
- redirect('admin/daftar_penyiar');
- }
- }
- else{
- $this->index();
- }
- }
- function delete_penyiar($id_penyiar){
- if($this->is_logged_in()){
- $this->MAdmin->delete_penyiar($id_penyiar);
- redirect('admin/daftar_penyiar');
- }
- else{
- $this->index();
- }
- }
- /*... USER ADMIN ...*/
- function input_admin(){
- if($this->is_logged_in()){
- $this->load->library('form_validation');
- $this->form_validation->set_rules('namalengkap', 'Nama Lengkap', 'trim|required');
- $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]');
- $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[confirmpassword]|min_length[6]');
- $this->form_validation->set_rules('confirmpassword', 'Confirm Password', 'trim|required|matches[confirmpassword]');
- if($this->form_validation->run() == FALSE){
- $data['main_content'] = 'admins/tambah_admin';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->MAdmin->tambahUserAdmin();
- $this->session->set_flashdata('message', 'User Admin telah ditambah');
- redirect('admin/input_admin');
- }
- }
- else{
- $this->index();
- }
- }
- function daftar_admin(){
- if($this->is_logged_in()){
- $num_rows = $this->MAdmin->count_all_admin_rows();
- $config['base_url'] = site_url('admin/daftar_admin');
- $config['total_rows'] = $num_rows;
- $perpage = $config['per_page'] = 5;
- $config['full_tag_open'] = '<div id="halaman">';
- $config['full_tag_close'] = '</div> <!-- halaman -->';
- $urisegment = $this->uri->segment(3);
- $this->pagination->initialize($config);
- $data['admins'] = $this->MAdmin->get_table_admin($perpage, $urisegment);
- $data['main_content'] = 'admins/daftar_admin';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->index();
- }
- }
- function edit_admin($id_user){
- if($this->is_logged_in()){
- $admin = $this->MAdmin->get_id_admin($id_user);
- $this->session->set_userdata('id_user', $admin['id_user']);
- $data['default']['nama_lengkap'] = $admin['nama_lengkap'];
- $data['default']['username'] = $admin['username'];
- $this->form_validation->set_rules('nama_lengkap', 'Nama Lengkap', 'trim|required');
- $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]');
- $this->form_validation->set_rules('password', 'Password', 'trim|required|matches[confirmpassword]|min_length[6]');
- $this->form_validation->set_rules('confirmpassword', 'Confirm Password', 'trim|required|matches[confirmpassword]');
- if($this->form_validation->run() == FALSE){
- $data['main_content'] = 'admins/edit_admin';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->MAdmin->edit_admin($id_user);
- $this->session->set_flashdata('message', 'User Admin telah diupdate');
- redirect('admin/daftar_admin');
- }
- }
- else{
- $this->index();
- }
- }
- function delete_admin($id_user){
- if($this->is_logged_in()){
- $this->MAdmin->delete_admin($id_user);
- redirect('admin/daftar_admin');
- }
- else{
- $this->index();
- }
- }
- /*... Program Acara ...*/
- function input_program(){
- if($this->is_logged_in()){
- $config = array(
- 'upload_path' => $this->images_path_logoprogram,
- 'allowed_types' => 'jpg|jpeg|gif|png',
- 'max_size' => 10000,
- 'image_width' => 270,
- 'image_height' => 110,
- );
- $this->upload->initialize($config);
- $this->load->library('upload', $config);
- $field_name = "logo";
- if(!$this->upload->do_upload($field_name)){
- $data['main_content'] = 'admins/tambah_program';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $data_program = $this->upload->data();
- $datafile_program = $data_program['file_name'];
- $this->MAdmin->tambahProgram($datafile_program);
- $data['main_content'] = 'admins/tambah_program';
- $this->load->view('admins/template_admin', $data);
- }
- }
- else{
- $this->index();
- }
- }
- function daftar_program(){
- if($this->is_logged_in()){
- $num_rows = $this->MAdmin->count_all_program_rows();
- $config['base_url'] = site_url('admin/daftar_program');
- $config['total_rows'] = $num_rows;
- $perpage = $config['per_page'] = 5;
- $config['full_tag_open'] = '<div id="halaman">';
- $config['full_tag_close'] = '</div> <!-- halaman -->';
- $urisegment = $this->uri->segment(3);
- $this->pagination->initialize($config);
- $data['programs'] = $this->MAdmin->get_table_program($perpage, $urisegment);
- $data['main_content'] = 'admins/daftar_program';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->index();
- }
- }
- function edit_program($id_program){
- if($this->is_logged_in()){
- $program = $this->MAdmin->get_id_program($id_program);
- $this->session->set_userdata('id_program', $program['id_program']);
- $data['default']['nama_program'] = $program['nama_program'];
- $data['default']['komunitas'] = $program['komunitas'];
- $data['default']['url'] = $program['url'];
- $data['default']['deskripsi_singkat'] = $program['deskripsi_singkat'];
- $data['default']['deskripsi_lengkap'] = $program['deskripsi_lengkap'];
- $data['default']['penanggungjawab'] = $program['penanggungjawab'];
- $this->form_validation->set_rules('nama_program', 'Nama Lengkap', 'trim|required');
- $this->form_validation->set_rules('komunitas', 'Komunitas', 'trim|required');
- $this->form_validation->set_rules('url', 'URL', 'trim|required');
- $this->form_validation->set_rules('deskripsi_singkat', 'Deskripsi Singkat', 'trim|required');
- $this->form_validation->set_rules('deskripsi_lengkap', 'Deskripsi Lengkap', 'trim|required');
- $this->form_validation->set_rules('penanggungjawab', 'Penanggung Jawab', 'trim|required');
- if($this->form_validation->run() == FALSE){
- $data['main_content'] = 'admins/edit_program';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $config = array(
- 'upload_path' => $this->images_path_logoprogram,
- 'allowed_types' => 'jpg|jpeg|gif|png',
- 'max_size' => 10000,
- 'image_width' => 270,
- 'image_height' => 110,
- );
- $this->upload->initialize($config);
- $this->load->library('upload', $config);
- $field_name = "logo";
- if(!$this->upload->do_upload($field_name)){
- $data['main_content'] = 'admins/daftar_program';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $data_program = $this->upload->data();
- $datafile_program = $data_program['file_name'];
- }
- $this->MAdmin->edit_program($id_program, $datafile_program);
- $this->session->set_flashdata('message', 'User Admin telah diupdate');
- redirect('admin/daftar_program');
- }
- }
- else{
- $this->index();
- }
- }
- }
- function delete_program($id_program){
- if($this->is_logged_in()){
- $this->MAdmin->delete_program($id_program);
- redirect('admin/daftar_program');
- }
- else{
- $this->index();
- }
- }
- /*... Kontak ...*/
- function daftar_kontak(){
- if($this->is_logged_in()){
- $num_rows = $this->MAdmin->count_all_kontak_rows();
- $config['base_url'] = site_url('admin/daftar_kontak');
- $config['total_rows'] = $num_rows;
- $perpage = $config['per_page'] = 5;
- $config['full_tag_open'] = '<div id="halaman">';
- $config['full_tag_close'] = '</div> <!-- halaman -->';
- $urisegment = $this->uri->segment(3);
- $this->pagination->initialize($config);
- $data['kontaks'] = $this->MAdmin->get_table_kontak($perpage, $urisegment);
- $data['main_content'] = 'admins/daftar_kontak';
- $this->load->view('admins/template_admin', $data);
- }
- else{
- $this->index();
- }
- }
- function delete_kontak($id_kontak){
- if($this->is_logged_in()){
- $this->MAdmin->delete_kontak($id_kontak);
- redirect('admin/daftar_kontak');
- }
- else{
- $this->index();
- }
- }
- /* End of file admin.php */
- /* Location: ./application/controllers/admin.php */
Add Comment
Please, Sign In to add comment