<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');







class Berita extends CI_Controller {



  



  	public function __construct()



    {



            parent::__construct();



			



			// WAJIB ADA 



			$this->load->model('Pengaturanmodul_module', 'pengaturanmodul_module');



			cek_session($this->session->userdata('nama')); // cek session 



			



			## SETTINGAN ##



				$this->id_kategori_module=151; //id di pengaturan kategori





				$this->id_admin=$this->session->userdata('id_admin'); 



				$this->id_modul=62;   // id di pengaturan modul



				$datamodule=$this->pengaturanmodul_module->myquery("SELECT 



													  nama_modul,



													  link_modul



													  FROM tbl_modul



													  WHERE



													  id_modul='".$this->id_modul."'  



													  ",



													  array(),



													  false						  													



													  );



				$this->nama_modul=$datamodule['nama_modul'];



				$this->link_modul=$datamodule['link_modul'];



				



				// setting id module untuk mengecek hak akses 



				$hakakses=$this->pengaturanmodul_module->myquery("SELECT *



													  FROM tbl_hakakses



													  WHERE



													  id_admin='".$this->session->userdata('id_admin')."' AND



													  id_modul='".$this->id_modul."'  



													  ",



													  array(),



													  false						  													



													  );



				if(!empty($hakakses)){ 			



					$this->akses_add=$hakakses['add'];



					$this->akses_edit=$hakakses['edit'];



					$this->akses_del=$hakakses['del'];



				}else{



					$this->akses_add=0;



					$this->akses_edit=0;



					$this->akses_del=0;



				}



			## END SETTINGAN ##



			// END WAJIB ADA

			

			$this->load->model('Mdl_homepage', 'mdl_homepage');



    }	



	











	function index(){



		$this->view();



	}







	function view(){



	



##### jika memakai kategori - untuk maping kategorinya  #####



	$idkat = $this->uri->segment(3); // id_kategori



	//ambil id kategori parent berita, buat ngatur struktur kategori



	$data['detail_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													   nama_kategori,



													   id_parent,



													   imagecat,



													   keterangan,



													   display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$idkat."'",



													  array(),



													  false						  													



													  );



	// id parent dari tiap child



	$data['id_parent']=$data['detail_kategori_module']['id_kategori']; 



	// menampilkan 100 kategori



	$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													   nama_kategori,



													   id_parent,



													   keterangan,



													   display



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$data['id_parent']."'



													  order by nama_kategori asc",



													  array(



													  "offset"=>0,



													  "num"=>100)						  													



													  ); 







	// mengelompokkan kategori secara manual



   $data['cat1']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$data['id_parent']."'",



													  array(),



													  false						  													



													  );







	if($data['cat1']['id_parent']==0){ 



		$field="kategori0"; 



	}else{	   



		for($i=1;$i<1000;$i++){



			$x=$i+1;



			$cat="cat".$i;



			$cat2="cat".$x;







				 if(!empty($data[$cat]['id_parent'])){



							$data[$cat2]=$this->pengaturanmodul_module->myquery("SELECT 



															  id_kategori,



															  nama_kategori,



															  id_parent,



															  keterangan,



															  display



															  FROM (tbl_kategori)



															  WHERE



															  id_kategori='".$data[$cat]['id_parent']."'",



															  array(),



															  false						  													



															  );



							 $field="kategori".$i;



				}







		}







	}



##### end jika memakai kategori - untuk maping kategorinya  #####	







##### untuk mengetahui semua sub kategori dari id_kategori tersebut :  data tampil dibagian header #####		







	//ambil id kategori parent berita, buat ngatur struktur kategori



	$data['detail_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  imagecat,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$idkat."'",



													  array(),



													  false						  													



													  );



	// id parent dari tiap child



	$data['id_parent']=$data['detail_kategori_module']['id_kategori']; 



	// menampilkan 100 kategori



	$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$data['id_parent']."'",



													  array()						  													



													  ); 



	//ambil id sub2 kategori												  



	$kat="";									  



// mencari id parent untuk setiap kategori







	foreach($data['view_kategori_module'] as $item){ // kat 1



	



		$subkat=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$item['id_kategori']."'",



													  array()						  													



													  ); 



		foreach($subkat as $item2){ // kat 2



				$subkat=$this->pengaturanmodul_module->myquery("SELECT 



														       id_kategori



															   FROM (tbl_kategori)



																WHERE



																id_parent='".$item2['id_kategori']."'",



																array()						  													



																); 



			



						foreach($subkat as $item3){ // kat 3



									$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																				  id_kategori



																				  FROM (tbl_kategori)



																				  WHERE



																				  id_parent='".$item3['id_kategori']."'",



																				  array()						  													



																				  ); 



											foreach($subkat as $item4){ // kat 4



													$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																								  id_kategori



																								  FROM (tbl_kategori)



																								  WHERE



																								  id_parent='".$item4['id_kategori']."'",



																								  array()						  													



																								  ); 



										



													foreach($subkat as $item5){ // kat 5



															$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																										  id_kategori



																										  FROM (tbl_kategori)



																										  WHERE



																										  id_parent='".$item5['id_kategori']."'",



																										  array()						  													



																										  ); 



															foreach($subkat as $item6){ // kat 6



																	$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																												  id_kategori



																												  FROM (tbl_kategori)



																												  WHERE



																												  id_parent='".$item6['id_kategori']."'",



																												  array()						  													



																												  ); 



																	foreach($subkat as $item7){ // kat 7



																			$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																														  id_kategori



																														  FROM (tbl_kategori)



																														  WHERE



																														  id_parent='".$item7['id_kategori']."'",



																														  array()						  													



																														  ); 



																			foreach($subkat as $item8){ // kat 8



																				$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																															  id_kategori



																															  FROM (tbl_kategori)



																															  WHERE



																															  id_parent='".$item8['id_kategori']."'",



																															  array()						  													



																															  ); 



																				foreach($subkat as $item9){ // kat 9



																						$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																																	  id_kategori



																																	  FROM (tbl_kategori)



																																	  WHERE



																																	  id_parent='".$item9['id_kategori']."'",



																																	  array()						  													



																																	  ); 



																						foreach($subkat as $item10){ // kat 9



																								$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																																			  id_kategori



																																			  FROM (tbl_kategori)



																																			  WHERE



																																			  id_parent='".$item10['id_kategori']."'",



																																			  array()						  													



																																			  ); 



																								foreach($subkat as $item10){ // kat 10



																									$kat .= $item10['id_kategori'] .",";



																								}



																								$kat .= $item9['id_kategori'] .",";



																						}



																					$kat .= $item9['id_kategori'] .",";



																				}



																				$kat .= $item8['id_kategori'] .",";



																			}



																	$kat .= $item7['id_kategori'] .",";



																	}



																$kat .= $item6['id_kategori'] .",";



															}				



														$kat .= $item5['id_kategori'] .",";



													}



													$kat .= $item4['id_kategori'] .",";



											}



								   $kat .= $item3['id_kategori'] .",";



						}







						$kat .= $item2['id_kategori'] .",";



		



		}



		$kat .= $item['id_kategori'] .",";



	}



	



	



	



	



	



	



		$idkat = $idkat.",".rtrim($kat, ",");



		$idkat = rtrim($idkat, ",");



		



##### end untuk mengetahui semua sub kategori dari id_kategori tersebut #####		







	$config['base_url'] = base_url().$this->uri->segment(1).'/view/'.$this->uri->segment(3);







		$q="SELECT * FROM (tbl_artikel)



			WHERE id_kategori  IN (".$idkat.")



			order by tanggal desc";



		



		$qcount="SELECT COUNT(tbl_artikel.id_artikel) as totaldata



				FROM (tbl_artikel) WHERE



			    id_kategori  IN (".$idkat.")



				order by tanggal desc";



	



		$data['counter']=$this->pengaturanmodul_module->myquery($qcount,



														  array(),



														  false							  													



														  );







		$config['total_rows'] = $data['counter']['totaldata'];



		$config['per_page'] = '20';







		$config['full_tag_open'] = "<div class='pagination bot'>";



		$config['full_tag_close'] = "</div>";



		



		$config['first_link'] = 'First';



		$config['first_tag_open'] = "<li class='active'>";



		$config['first_tag_close'] = "</li>";



		



		$config['last_link'] = 'Last';



		$config['last_tag_open'] = "<li class='active'>";



		$config['last_tag_close'] = "</li>";



		



		$config['next_link'] = ' &raquo; ';



		$config['next_tag_open'] = "<li>";



		$config['next_tag_close'] = '</li>';



		



		$config['prev_link'] = ' &laquo; ';



		$config['prev_tag_open'] = "<li>";



		$config['prev_tag_close'] = '</li>';



		



		$config['cur_tag_open'] = "<li class='active'><a href='#'>";



		$config['cur_tag_close'] = "<span class='sr-only'>(current)</span></a></li>";



		



		$config['num_tag_open'] = '<li>';



		$config['num_tag_close'] = '</li>';



		



		$config['num_links'] = 4;



		$config['uri_segment'] = 4;



		$this->pagination->initialize($config); 











		$data['view'] = $this->pengaturanmodul_module->myquery($q,



													  array(



													  "offset"=>$this->uri->segment(4),



													  "num"=>$config['per_page'])						  													



													  );



		



		$data['totaldata']=$config['total_rows']; 		// jumlah total data yang ditampilkan per kategori



		$data['id_kategori']=1; 				  		// id parent kategori artikel



		



		$data['field']=$field;



		$this->load->view("newest_view",$data);



	}

function preview(){

	

		$data['read']=$this->mdl_homepage->myquery("SELECT *

															  FROM (tbl_artikel)

															  WHERE

															  id_artikel = '".$this->uri->segment(3)."' 

															  order by  tanggal  desc",

															  array(),false						  													

															  );

		$this->load->view("newest_preview",$data);

		

	}

	



	function add(){



		/* penentuan kategori */



		$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  *



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$this->id_kategori_module."'",



													  array()						  													



													  );



		



		$this->load->view("newest_add",$data);



	}



	



	function proses_add(){



// input data berita

$y=$_POST["y"];

$m=$_POST["m"];	

$d=$_POST["d"];

$h=$_POST["h"];

$n=$_POST["n"];

$tanggalnya=$y."-".$m."-".$d." ".$h.":".$n;	



		$input = array(

			'id_kategori'=> $_POST['id_kategori'],

			'id_admin'=> $this->session->userdata('id_admin'),

			'judul'=> $_POST['judul'],

			//'embed'=> $_POST['embed'],

			'subjudul'=> $_POST['subjudul'],

			//'subjudul2'=> $_POST['id_parent'],

			'deskripsi'=> $_POST['deskripsi'],

			'isiartikel'=> $_POST['isiartikel'],

			'tanggal'=> "$tanggalnya",

			'penghubung'=> $_POST['penghubung'],

			//'kameramen'=> $_POST['kameramen'],

			//'editing'=> $_POST['editing'],

			'reporter'=> $_POST['reporter'],

			'editor'=> $_POST['editor'],

			'adv'=> 1,

			'tag'=> $_POST['tag'],

			'status'=> $_POST['status'],

			'headline'=> $_POST['headline']

			

        );







		$this->pengaturanmodul_module->add("tbl_artikel",$input);



		// mendapatkan nomor orders



		$id_artikel=$this->db->insert_id(); // untuk ambil id terakhir dari tbl_ecom_pembeli & dimasukkan ke tabel orderdetail



// end input data berita











// UPLOAD FILE



error_reporting(E_ALL);



include ("./public/class.upload_0.32/class.upload.php");







// set variables



$dir_dest = (isset($_GET['dir']) ? $_GET['dir'] : '../gbr_artikel/'); 



$dir_pics = (isset($_GET['pics']) ? $_GET['pics'] : $dir_dest);







    // ---------- SIMPLE UPLOAD ----------



for($x=1;$x<=count($_FILES);$x++){ // looping sebanyak jumlah file yang di upload		







if($_FILES['img_head'.$x]["name"]!=""){ // klo tidak kosong







		$handle = new Upload($_FILES['img_head'.$x]);



		



		for($i=1;$i<=3;$i++){ // jumlah looping sebanyak jumlah size yang di inginkan



					if ($handle->uploaded) {



				





							if($i==1){ 



								$handle->image_resize            = true;



								$handle->image_ratio_y           = true;



								$handle->image_x                 = 90;						



							}elseif($i==2){



								$handle->image_resize            = true;



								$handle->image_ratio_y           = true;



								$handle->image_x                 = 310;			



							}else{



								$handle->image_resize            = true;



								$handle->image_ratio_y           = true;



								$handle->image_x                 = 650;



							}



						



								$handle->Process($dir_dest);



						





								if ($handle->processed) { // jika proses berhasil



								



										$imagename[$i]=$handle->file_dst_name; // tampung nama file di array





								} else {



									



								}



						

				



					}else{



					

					}



		



		} // tutup for







			$input = array(



					'id_konten'=> $id_artikel,



					'image1'=> $imagename[1],



					'image2'=> $imagename[2],



					'image3'=> $imagename[3],



					'deskripsi'=> $_POST['deskripsi'.$x],



					//'maianimage'=> $_POST['statusmain'.$x],

					'maianimage'=> 1,



					'display'=> 1,



					'from_tabel'=> "tbl_artikel"



					);



									



			$this->pengaturanmodul_module->add("tbl_gambar",$input); // input ke databases tbl_gambar



		}// tutup if



} // tutup for



// END UPLOAD FILE











			$idback=$_POST['id_kategori'];

			if(!empty($idback)){



				// tentuin dia balik ke kategori terakhir yang di input



				redirect(base_url().$this->uri->segment(1)."/view/".$idback);



				//redirect(base_url().$this->uri->segment(1)."/view/".$catback);



			}else{



				redirect(base_url().$this->uri->segment(1)."/view/209");



			}



	}



	



	function edit(){



		$data['dataedit'] = $this->pengaturanmodul_module->myquery("SELECT *

													  FROM (tbl_artikel)

													  WHERE

													  id_artikel = '".$this->uri->segment(3)."'

													  ORDER BY tanggal DESC

													  ",

													  array(),

													  false						  													

													  );



		$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  *



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$this->id_kategori_module."'",



													  array()						  													



													  );











		$data['imageart'] = $this->pengaturanmodul_module->myquery("SELECT 



													  id_gambar,



													  image1,



													  image2,



													  image3,



													  maianimage,



													  deskripsi



													  FROM (tbl_gambar)



													  WHERE

													  display = '1' AND

													  id_konten = '".$data['dataedit']['id_artikel']."' AND from_tabel='tbl_artikel'



													  ORDER BY id_gambar desc limit 1



													  ",



													  array(),



													  true						  													



													  );









		$data['imagearthapus'] = $this->pengaturanmodul_module->myquery("SELECT *



													  FROM (tbl_gambar)



													  WHERE

													  display = '0' AND

													  id_konten = '".$data['dataedit']['id_artikel']."' AND from_tabel='tbl_artikel'



													  ORDER BY id_gambar ASC



													  ",



													  array(),



													  true						  													



													  );









		$this->load->view("newest_edit",$data);



	}



	



	function proses_edit(){

		

	// input data berita

$y=$_POST["y"];

$m=$_POST["m"];	

$d=$_POST["d"];

$h=$_POST["h"];

$n=$_POST["n"];

$tanggalnya=$y."-".$m."-".$d." ".$h.":".$n;	 



// edit data berita



		$input = array(



			'id_kategori'=> $_POST['id_kategori'],



			//'id_admin'=> $this->session->userdata('id_admin'),



			'judul'=> $_POST['judul'],

			//'embed'=> $_POST['embed'],



			'subjudul'=> $_POST['subjudul'],

			//'subjudul2'=> $_POST['subjudul2'],

			'deskripsi'=> $_POST['deskripsi'],



			'isiartikel'=> $_POST['isiartikel'],



			'tanggal'=> "$tanggalnya",



			'penghubung'=> $_POST['penghubung'],

			//'kameramen'=> $_POST['kameramen'],

			//'editing'=> $_POST['editing'],



			'reporter'=> $_POST['reporter'],



			'editor'=> $_POST['editor'],



			'tag'=> $_POST['tag'],

			//'adv'=> $_POST['adv'],



			'status'=> $_POST['status'],



			'headline'=> $_POST['headline']



        );



$this->pengaturanmodul_module->edit("tbl_artikel","id_artikel",$input,$_POST['id_artikel']); 



$id_artikel=$_POST['id_artikel'];







// end edit data berita



// UPLOAD FILE



error_reporting(E_ALL);



include ("./public/class.upload_0.32/class.upload.php");

$dir_dest = (isset($_GET['dir']) ? $_GET['dir'] : '../gbr_artikel/');

$dir_pics = (isset($_GET['pics']) ? $_GET['pics'] : $dir_dest);


for($x=1;$x<=count($_FILES);$x++){ // looping sebanyak jumlah file yang di upload		

if($_FILES['img_head'.$x]["name"]!=""){ // klo tidak kosong

		$handle = new Upload($_FILES['img_head'.$x]);

		for($i=1;$i<=3;$i++){ // jumlah looping sebanyak jumlah size yang di inginkan
					if ($handle->uploaded) {

							if($i==1){ 



								$handle->image_resize            = true;



								$handle->image_ratio_y           = true;



								$handle->image_x                 = 90;						



							}elseif($i==2){



								$handle->image_resize            = true;



								$handle->image_ratio_y           = true;



								$handle->image_x                 = 310;			



							}else{



								$handle->image_resize            = true;



								$handle->image_ratio_y           = true;



								$handle->image_x                 = 650;



							}


								$handle->Process($dir_dest);

								if ($handle->processed) { // jika proses berhasil



										$imagename[$i]=$handle->file_dst_name; // tampung nama file di array


								} else {

								}



					}else{


					}

		} // tutup for







			$input = array(

					'id_konten'=> $id_artikel,

					'image1'=> $imagename[1],

					'image2'=> $imagename[2],

					'image3'=> $imagename[3],

					'deskripsi'=> $_POST['deskripsi'.$x],

					//'maianimage'=> $_POST['statusmain'.$x],

					'maianimage'=> 1,

					'display'=> 1,

					'from_tabel'=> "tbl_artikel"

					);



									



			$this->pengaturanmodul_module->add("tbl_gambar",$input); // input ke databases tbl_gambar



		}// tutup if



} // tutup for



// END UPLOAD FILE



















			if(!empty($idback)){



				// tentuin dia balik ke kategori terakhir yang di input



				redirect(base_url().$this->uri->segment(1)."/view/".$idback);



				//redirect(base_url().$this->uri->segment(1)."/view/".$catback);



			}else{



				redirect(base_url().$this->uri->segment(1)."/view/209");



			}



		



	}









	function proses_edit_gambar(){



// edit data berita



		$input = array(

			'deskripsi'=> $_POST['deskripsi']

			        );



$this->pengaturanmodul_module->edit("tbl_gambar","id_gambar",$input,$_POST['id_gambar']); 







				redirect($_POST['url_back']);



		



	}







	



	function deleteimg(){





		//$delete=$this->pengaturanmodul_module->delete("tbl_gambar","id_gambar",$this->uri->segment(4));



/*

		$input = array(

			'display'=> 0

        );



	$this->pengaturanmodul_module->edit("tbl_gambar","id_gambarx",$input,$this->uri->segment(4)); 

*/

	

	$this->pengaturanmodul_module->editgambar(

	"tbl_gambar"

	,'display',0

	,'id_gambar',$this->uri->segment(4)

	,'id_konten',$this->uri->segment(3)

	); 





		redirect(base_url().$this->uri->segment(1)."/edit/".$this->uri->segment(3));



	



	}



	



	



	function delete(){







		$delete=$this->pengaturanmodul_module->delete("tbl_artikel","id_artikel",$this->uri->segment(3));







		redirect(base_url().$this->uri->segment(1)."/view/".$this->uri->segment(4));



	}



















	function cari(){



##### jika memakai kategori - untuk maping kategorinya  #####



	$idkat = $this->id_kategori_module; // id_kategori



	//ambil id kategori parent berita, buat ngatur struktur kategori



	$data['detail_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													   nama_kategori,



													   id_parent,



													   imagecat,



													   keterangan,



													   display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$idkat."'",



													  array(),



													  false						  													



													  );



	// id parent dari tiap child



	$data['id_parent']=$data['detail_kategori_module']['id_kategori']; 



	// menampilkan 100 kategori



	$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 

													  id_kategori,

													   nama_kategori,

													   id_parent,

													   keterangan,

													   display

													  FROM (tbl_kategori)

													  WHERE



													  id_parent='".$data['id_parent']."'



													  order by nama_kategori asc",



													  array(



													  "offset"=>0,



													  "num"=>100)						  													



													  ); 







	// mengelompokkan kategori secara manual



   $data['cat1']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$data['id_parent']."'",



													  array(),



													  false						  													



													  );







	if($data['cat1']['id_parent']==0){ 



		$field="kategori0"; 



	}else{	   



		for($i=1;$i<1000;$i++){



			$x=$i+1;



			$cat="cat".$i;



			$cat2="cat".$x;







				 if(!empty($data[$cat]['id_parent'])){



							$data[$cat2]=$this->pengaturanmodul_module->myquery("SELECT 



															  id_kategori,



															  nama_kategori,



															  id_parent,



															  keterangan,



															  display



															  FROM (tbl_kategori)



															  WHERE



															  id_kategori='".$data[$cat]['id_parent']."'",



															  array(),



															  false						  													



															  );



							 $field="kategori".$i;



				}







		}







	}



##### end jika memakai kategori - untuk maping kategorinya  #####	







##### untuk mengetahui semua sub kategori dari id_kategori tersebut :  data tampil dibagian header #####		







	//ambil id kategori parent berita, buat ngatur struktur kategori



	$data['detail_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  imagecat,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$idkat."'",



													  array(),



													  false						  													



													  );



	// id parent dari tiap child



	$data['id_parent']=$data['detail_kategori_module']['id_kategori']; 



	// menampilkan 100 kategori



	$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$data['id_parent']."'",



													  array()						  													



													  ); 



	//ambil id sub2 kategori												  



	$kat="";									  



// mencari id parent untuk setiap kategori







	foreach($data['view_kategori_module'] as $item){ // kat 1



	



		$subkat=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$item['id_kategori']."'",



													  array()						  													



													  ); 



		foreach($subkat as $item2){ // kat 2



				$subkat=$this->pengaturanmodul_module->myquery("SELECT 



														       id_kategori



															   FROM (tbl_kategori)



																WHERE



																id_parent='".$item2['id_kategori']."'",



																array()						  													



																); 



			



						foreach($subkat as $item3){ // kat 3



									$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																				  id_kategori



																				  FROM (tbl_kategori)



																				  WHERE



																				  id_parent='".$item3['id_kategori']."'",



																				  array()						  													



																				  ); 



											foreach($subkat as $item4){ // kat 4



													$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																								  id_kategori



																								  FROM (tbl_kategori)



																								  WHERE



																								  id_parent='".$item4['id_kategori']."'",



																								  array()						  													



																								  ); 



										



													foreach($subkat as $item5){ // kat 5



															$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																										  id_kategori



																										  FROM (tbl_kategori)



																										  WHERE



																										  id_parent='".$item5['id_kategori']."'",



																										  array()						  													



																										  ); 



															foreach($subkat as $item6){ // kat 6



																	$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																												  id_kategori



																												  FROM (tbl_kategori)



																												  WHERE



																												  id_parent='".$item6['id_kategori']."'",



																												  array()						  													



																												  ); 



																	foreach($subkat as $item7){ // kat 7



																			$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																														  id_kategori



																														  FROM (tbl_kategori)



																														  WHERE



																														  id_parent='".$item7['id_kategori']."'",



																														  array()						  													



																														  ); 



																			foreach($subkat as $item8){ // kat 8



																				$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																															  id_kategori



																															  FROM (tbl_kategori)



																															  WHERE



																															  id_parent='".$item8['id_kategori']."'",



																															  array()						  													



																															  ); 



																				foreach($subkat as $item9){ // kat 9



																						$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																																	  id_kategori



																																	  FROM (tbl_kategori)



																																	  WHERE



																																	  id_parent='".$item9['id_kategori']."'",



																																	  array()						  													



																																	  ); 



																						foreach($subkat as $item10){ // kat 9



																								$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																																			  id_kategori



																																			  FROM (tbl_kategori)



																																			  WHERE



																																			  id_parent='".$item10['id_kategori']."'",



																																			  array()						  													



																																			  ); 



																								foreach($subkat as $item10){ // kat 10



																									$kat .= $item10['id_kategori'] .",";



																								}



																								$kat .= $item9['id_kategori'] .",";



																						}



																					$kat .= $item9['id_kategori'] .",";



																				}



																				$kat .= $item8['id_kategori'] .",";



																			}



																	$kat .= $item7['id_kategori'] .",";



																	}



																$kat .= $item6['id_kategori'] .",";



															}				



														$kat .= $item5['id_kategori'] .",";



													}



													$kat .= $item4['id_kategori'] .",";



											}



								   $kat .= $item3['id_kategori'] .",";



						}







						$kat .= $item2['id_kategori'] .",";



		



		}



		$kat .= $item['id_kategori'] .",";



	}



	



	



	



	



	



	



		$idkat = $idkat.",".rtrim($kat, ",");



		$idkat = rtrim($idkat, ",");



		



##### end untuk mengetahui semua sub kategori dari id_kategori tersebut #####		











		$config['base_url'] = base_url().$this->uri->segment(1).'/cariconvertpagging/0/?cari='.$_GET['cari']."&num=";



		



		$data['counter']=$this->pengaturanmodul_module->myquery("SELECT COUNT(id_artikel) as totaldata



													   FROM (tbl_artikel)



													  WHERE



													  id_artikel LIKE '%".$_GET['cari']."%' OR



													  judul LIKE '%".$_GET['cari']."%' OR



													  subjudul LIKE '%".$_GET['cari']."%' OR



													  reporter LIKE '%".$_GET['cari']."%' OR



													  editor LIKE '%".$_GET['cari']."%' 



													  ",



													  array(),



													  false							  													



													  );







		$config['total_rows'] = $data['counter']['totaldata'];



		$config['per_page'] = '5';







		$config['full_tag_open'] = "<div class='pagination bot'>";



		$config['full_tag_close'] = "</div>";



		



		$config['first_link'] = 'First';



		$config['first_tag_open'] = "<li class='active'>";



		$config['first_tag_close'] = "</li>";



		



		$config['last_link'] = 'Last';



		$config['last_tag_open'] = "<li class='active'>";



		$config['last_tag_close'] = "</li>";



		



		$config['next_link'] = ' &raquo; ';



		$config['next_tag_open'] = "<li>";



		$config['next_tag_close'] = '</li>';



		



		$config['prev_link'] = ' &laquo; ';



		$config['prev_tag_open'] = "<li>";



		$config['prev_tag_close'] = '</li>';



		



		$config['cur_tag_open'] = "<li class='active'><a href='#'>";



		$config['cur_tag_close'] = "<span class='sr-only'>(current)</span></a></li>";



		



		$config['num_tag_open'] = '<li>';



		$config['num_tag_close'] = '</li>';



		if(!empty($_GET['num'])){



			$halaman=str_replace("/", "", $_GET['num']);



		}else{



			$halaman="";



		}



		$config['num_links'] = 6;



		$config['uri_segment'] = 3;



		$this->pagination->initialize($config); 



		



		



		$data['view'] = $this->pengaturanmodul_module->myquery("SELECT *												  



													  FROM (tbl_artikel)



													  WHERE



													  id_artikel LIKE '%".$_GET['cari']."%' OR



													  judul LIKE '%".$_GET['cari']."%' OR



													  subjudul LIKE '%".$_GET['cari']."%' OR



													  



													  reporter LIKE '%".$_GET['cari']."%' OR



													  editor LIKE '%".$_GET['cari']."%' 



													  ORDER BY tanggal DESC



													  ",



													  array(



													  "offset"=>$this->uri->segment(3),



													  "num"=>$config['per_page'])						  													



													  );







		$data['totaldata']=$config['total_rows']; 		// jumlah total data yang ditampilkan per kategori



		$data['id_kategori']=1; 				  		// id parent kategori artikel



		$this->load->view("newest_search",$data);



	}







	function cariconvertpagging(){



				redirect(base_url().$this->uri->segment(1).'/cari'.$_GET['num'].'/?cari='.$_GET['cari']."&num=".$_GET['num']);







	}



















	function viewunpublish(){



	



##### jika memakai kategori - untuk maping kategorinya  #####



	$idkat = $this->uri->segment(3); // id_kategori



	//ambil id kategori parent berita, buat ngatur struktur kategori



	$data['detail_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													   nama_kategori,



													   id_parent,



													   imagecat,



													   keterangan,



													   display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$idkat."'",



													  array(),



													  false						  													



													  );



	// id parent dari tiap child



	$data['id_parent']=$data['detail_kategori_module']['id_kategori']; 



	// menampilkan 100 kategori



	$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													   nama_kategori,



													   id_parent,



													   keterangan,



													   display



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$data['id_parent']."'



													  order by nama_kategori asc",



													  array(



													  "offset"=>0,



													  "num"=>100)						  													



													  ); 







	// mengelompokkan kategori secara manual



   $data['cat1']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$data['id_parent']."'",



													  array(),



													  false						  													



													  );







	if($data['cat1']['id_parent']==0){ 



		$field="kategori0"; 



	}else{	   



		for($i=1;$i<1000;$i++){



			$x=$i+1;



			$cat="cat".$i;



			$cat2="cat".$x;







				 if(!empty($data[$cat]['id_parent'])){



							$data[$cat2]=$this->pengaturanmodul_module->myquery("SELECT 



															  id_kategori,



															  nama_kategori,



															  id_parent,



															  keterangan,



															  display



															  FROM (tbl_kategori)



															  WHERE



															  id_kategori='".$data[$cat]['id_parent']."'",



															  array(),



															  false						  													



															  );



							 $field="kategori".$i;



				}







		}







	}



##### end jika memakai kategori - untuk maping kategorinya  #####	







##### untuk mengetahui semua sub kategori dari id_kategori tersebut :  data tampil dibagian header #####		







	//ambil id kategori parent berita, buat ngatur struktur kategori



	$data['detail_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  imagecat,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_kategori='".$idkat."'",



													  array(),



													  false						  													



													  );



	// id parent dari tiap child



	$data['id_parent']=$data['detail_kategori_module']['id_kategori']; 



	// menampilkan 100 kategori



	$data['view_kategori_module']=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori,



													  nama_kategori,



													  id_parent,



													  keterangan,



													  display



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$data['id_parent']."'",



													  array()						  													



													  ); 



	//ambil id sub2 kategori												  



	$kat="";									  



// mencari id parent untuk setiap kategori







	foreach($data['view_kategori_module'] as $item){ // kat 1



	



		$subkat=$this->pengaturanmodul_module->myquery("SELECT 



													  id_kategori



													  FROM (tbl_kategori)



													  WHERE



													  id_parent='".$item['id_kategori']."'",



													  array()						  													



													  ); 



		foreach($subkat as $item2){ // kat 2



				$subkat=$this->pengaturanmodul_module->myquery("SELECT 



														       id_kategori



															   FROM (tbl_kategori)



																WHERE



																id_parent='".$item2['id_kategori']."'",



																array()						  													



																); 



			



						foreach($subkat as $item3){ // kat 3



									$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																				  id_kategori



																				  FROM (tbl_kategori)



																				  WHERE



																				  id_parent='".$item3['id_kategori']."'",



																				  array()						  													



																				  ); 



											foreach($subkat as $item4){ // kat 4



													$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																								  id_kategori



																								  FROM (tbl_kategori)



																								  WHERE



																								  id_parent='".$item4['id_kategori']."'",



																								  array()						  													



																								  ); 



										



													foreach($subkat as $item5){ // kat 5



															$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																										  id_kategori



																										  FROM (tbl_kategori)



																										  WHERE



																										  id_parent='".$item5['id_kategori']."'",



																										  array()						  													



																										  ); 



															foreach($subkat as $item6){ // kat 6



																	$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																												  id_kategori



																												  FROM (tbl_kategori)



																												  WHERE



																												  id_parent='".$item6['id_kategori']."'",



																												  array()						  													



																												  ); 



																	foreach($subkat as $item7){ // kat 7



																			$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																														  id_kategori



																														  FROM (tbl_kategori)



																														  WHERE



																														  id_parent='".$item7['id_kategori']."'",



																														  array()						  													



																														  ); 



																			foreach($subkat as $item8){ // kat 8



																				$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																															  id_kategori



																															  FROM (tbl_kategori)



																															  WHERE



																															  id_parent='".$item8['id_kategori']."'",



																															  array()						  													



																															  ); 



																				foreach($subkat as $item9){ // kat 9



																						$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																																	  id_kategori



																																	  FROM (tbl_kategori)



																																	  WHERE



																																	  id_parent='".$item9['id_kategori']."'",



																																	  array()						  													



																																	  ); 



																						foreach($subkat as $item10){ // kat 9



																								$subkat=$this->pengaturanmodul_module->myquery("SELECT 



																																			  id_kategori



																																			  FROM (tbl_kategori)



																																			  WHERE



																																			  id_parent='".$item10['id_kategori']."'",



																																			  array()						  													



																																			  ); 



																								foreach($subkat as $item10){ // kat 10



																									$kat .= $item10['id_kategori'] .",";



																								}



																								$kat .= $item9['id_kategori'] .",";



																						}



																					$kat .= $item9['id_kategori'] .",";



																				}



																				$kat .= $item8['id_kategori'] .",";



																			}



																	$kat .= $item7['id_kategori'] .",";



																	}



																$kat .= $item6['id_kategori'] .",";



															}				



														$kat .= $item5['id_kategori'] .",";



													}



													$kat .= $item4['id_kategori'] .",";



											}



								   $kat .= $item3['id_kategori'] .",";



						}







						$kat .= $item2['id_kategori'] .",";



		



		}



		$kat .= $item['id_kategori'] .",";



	}



	



	



	



	



	



	



		$idkat = $idkat.",".rtrim($kat, ",");



		$idkat = rtrim($idkat, ",");



		



##### end untuk mengetahui semua sub kategori dari id_kategori tersebut #####		







	$config['base_url'] = base_url().$this->uri->segment(1).'/viewunpublish/'.$this->uri->segment(3);







		$q="SELECT * FROM (tbl_artikel)



			WHERE id_kategori  IN (".$idkat.")

			AND status = '0'



			order by tanggal desc";



		



		$qcount="SELECT COUNT(tbl_artikel.id_artikel) as totaldata



				FROM (tbl_artikel) WHERE



			    id_kategori  IN (".$idkat.")

				AND status = '0'



				order by tanggal desc";



	



		$data['counter']=$this->pengaturanmodul_module->myquery($qcount,



														  array(),



														  false							  													



														  );







		$config['total_rows'] = $data['counter']['totaldata'];



		$config['per_page'] = '20';







		$config['full_tag_open'] = "<div class='pagination bot'>";



		$config['full_tag_close'] = "</div>";



		



		$config['first_link'] = 'First';



		$config['first_tag_open'] = "<li class='active'>";



		$config['first_tag_close'] = "</li>";



		



		$config['last_link'] = 'Last';



		$config['last_tag_open'] = "<li class='active'>";



		$config['last_tag_close'] = "</li>";



		



		$config['next_link'] = ' &raquo; ';



		$config['next_tag_open'] = "<li>";



		$config['next_tag_close'] = '</li>';



		



		$config['prev_link'] = ' &laquo; ';



		$config['prev_tag_open'] = "<li>";



		$config['prev_tag_close'] = '</li>';



		



		$config['cur_tag_open'] = "<li class='active'><a href='#'>";



		$config['cur_tag_close'] = "<span class='sr-only'>(current)</span></a></li>";



		



		$config['num_tag_open'] = '<li>';



		$config['num_tag_close'] = '</li>';



		



		$config['num_links'] = 4;



		$config['uri_segment'] = 4;



		$this->pagination->initialize($config); 











		$data['view'] = $this->pengaturanmodul_module->myquery($q,



													  array(



													  "offset"=>$this->uri->segment(4),



													  "num"=>$config['per_page'])						  													



													  );



		



		$data['totaldata']=$config['total_rows']; 		// jumlah total data yang ditampilkan per kategori



		$data['id_kategori']=1; 				  		// id parent kategori artikel



		



		$data['field']=$field;



		$this->load->view("newest_view",$data);



	}

































}







/* End of file welcome.php */



/* Location: ./application/controllers/welcome.php */