Guest User

Untitled

a guest
Aug 21st, 2018
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.19 KB | None | 0 0
  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 */
Add Comment
Please, Sign In to add comment