Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (!defined('BASEPATH'))
- exit('No direct script access allowed');
- class Apartemen extends CI_Controller
- {
- function __construct()
- {
- parent::__construct();
- date_default_timezone_set('Asia/Jakarta');
- $this->load->model('apartemen_model');
- $this->load->model('files');
- $this->load->helper(array('url','file'));
- $this->load->library(array('form_validation','ion_auth','cart','session','upload'));
- if (!$this->ion_auth->logged_in()) {//cek login ga?
- redirect('auth/login','refresh');
- }else{
- if (!$this->ion_auth->in_group('admin')) {//cek admin ga?
- redirect('auth/login','refresh');
- }
- }
- }
- public function index()
- {
- $this->page();
- }
- public function page($offset=0)
- {
- $kat = urldecode($this->input->get('q', TRUE));
- $q = urldecode($this->input->get('q', TRUE));
- $start = intval($this->input->get('start'));
- if ($q <> '') {
- $config['base_url'] = base_url() . 'apartemen/page?q=' . urlencode($q);
- $config['first_url'] = base_url() . 'apartemen/page?q=' . urlencode($q);
- } else {
- $config['base_url'] = base_url() . 'apartemen/page';
- $config['first_url'] = base_url() . 'apartemen/page';
- }
- $config['per_page'] = 2;
- $config['page_query_string'] = TRUE;
- $config['total_rows'] = $this->apartemen_model->total_rows($q);
- $datane = $this->apartemen_model->get_limit_data($config['per_page'], $start, $q);
- $this->load->library('pagination');
- $this->pagination->initialize($config);
- $data = array(
- 'data' => $datane,
- 'q' => $q,
- 'pagination' => $this->pagination->create_links(),
- 'total_rows' => $config['total_rows'],
- 'start' => $start,
- );
- $this->template->load('template','apartemen_list', $data);
- }
- public function read($id)
- {
- $row = $this->apartemen_model->get_by_id($id);
- if ($row) {
- $data = array(
- 'apartemen_id' => $row->apartemen_id,
- 'developer_nama' => $row->developer_nama,
- 'user_id' => $row->user_id,
- 'apartemen_judul' => $row->apartemen_judul,
- 'apartemen_slug' => $row->apartemen_slug,
- 'apartemen_meta_keyword' => $row->apartemen_meta_keyword,
- 'apartemen_meta_description' => $row->apartemen_meta_description,
- 'apartemen_tag' => $row->apartemen_tag,
- 'apartemen_alamat' => $row->apartemen_alamat,
- 'apartemen_deskripsi' => $row->apartemen_deskripsi,
- 'apartemen_luas_tanah' => $row->apartemen_luas_tanah,
- 'apartemen_luas_bangunan' => $row->apartemen_luas_bangunan,
- 'apartemen_lantai' => $row->apartemen_lantai,
- 'apartemen_jml_kamar_tidur' => $row->apartemen_jml_kamar_tidur,
- 'apartemen_jml_kamar_mandi' => $row->apartemen_jml_kamar_mandi,
- 'apartemen_view' => $row->apartemen_view,
- 'apartemen_power_listrik' => $row->apartemen_power_listrik,
- 'apartemen_sertifikasi' => $row->apartemen_sertifikasi,
- 'apartemen_harga' => $row->apartemen_harga,
- 'apartemen_image' => $row->apartemen_image,
- 'apartemen_headline' => $row->apartemen_headline,
- 'apartemen_status' => $row->apartemen_status,
- 'apartemen_created' => $row->apartemen_created,
- 'apartemen_edited' => $row->apartemen_edited,
- 'apartemen_read' => $row->apartemen_read,
- );
- $this->template->load('template','apartemen_read', $data);
- } else {
- $this->session->set_flashdata('message', 'Record Not Found');
- redirect(site_url('apartemen'));
- }
- }
- public function create()
- {
- $data = array(
- 'button' => 'Create',
- 'action' => site_url('apartemen/create_action'),
- 'apartemen_id' => set_value('apartemen_id'),
- 'developer_id' => set_value('developer_id'),
- 'user_id' => get_name_by_id(),
- 'apartemen_judul' => set_value('apartemen_judul'),
- 'apartemen_meta_keyword' => set_value('apartemen_meta_keyword'),
- 'apartemen_meta_description'=> set_value('apartemen_meta_description'),
- 'apartemen_tag' => set_value('apartemen_tag'),
- 'apartemen_alamat' => set_value('apartemen_alamat'),
- 'apartemen_deskripsi' => set_value('apartemen_deskripsi'),
- 'apartemen_luas_tanah' => set_value('apartemen_luas_tanah'),
- 'apartemen_luas_bangunan' => set_value('apartemen_luas_bangunan'),
- 'apartemen_lantai' => set_value('apartemen_lantai'),
- 'apartemen_jml_kamar_tidur' => set_value('apartemen_jml_kamar_tidur'),
- 'apartemen_jml_kamar_mandi' => set_value('apartemen_jml_kamar_mandi'),
- 'apartemen_view' => set_value('apartemen_view'),
- 'apartemen_power_listrik' => set_value('apartemen_power_listrik'),
- 'sertifikasi' => set_value('apartemen_sertifikasi'),
- 'apartemen_sertifikasi' => $this->db->anggota_enum('apartemen','apartemen_sertifikasi'),
- 'apartemen_harga' => set_value('apartemen_harga'),
- 'apartemen_image' => set_value('apartemen_image'),
- 'apartemen_headline' => set_value('apartemen_headline'),
- 'apartemen_status' => set_value('apartemen_status'),
- 'apartemen_created' => set_value('apartemen_created'),
- 'apartemen_edited' => set_value('apartemen_edited'),
- 'apartemen_read' => set_value('apartemen_read'),
- );
- $this->template->load('template','apartemen_form', $data);
- }
- public function create_action()
- {
- $row = $this->apartemen_model->get_last_id();
- foreach ($row as $apartemen_data){
- $last_id = $apartemen_data->apartemen_id;
- }
- $id_apartemen = $last_id + 1;
- $this->_rules();
- if ($this->form_validation->run() == FALSE) {
- $this->create();
- } else {
- if (!empty($_POST['tag'])){
- $tag_pilihan = $_POST['tag'];
- $tag = implode(',',$tag_pilihan);
- }else{
- $tag = '';
- }
- $data = array(
- 'apartemen_id' => $id_apartemen,
- 'developer_id' => $this->input->post('developer_id',TRUE),
- 'user_id' => get_name_by_id(),
- 'apartemen_judul' => $this->input->post('apartemen_judul',TRUE),
- 'apartemen_slug' => slug($this->input->post('apartemen_judul',TRUE)),
- 'apartemen_meta_keyword' => $this->input->post('apartemen_meta_keyword',TRUE),
- 'apartemen_meta_description' => $this->input->post('apartemen_meta_description',TRUE),
- 'apartemen_tag' => $tag,
- 'apartemen_alamat' => $this->input->post('apartemen_alamat',TRUE),
- 'apartemen_deskripsi' => $this->input->post('apartemen_deskripsi',TRUE),
- 'apartemen_luas_tanah' => $this->input->post('apartemen_luas_tanah',TRUE),
- 'apartemen_luas_bangunan' => $this->input->post('apartemen_luas_bangunan',TRUE),
- 'apartemen_lantai' => $this->input->post('apartemen_lantai',TRUE),
- 'apartemen_jml_kamar_tidur' => $this->input->post('apartemen_jml_kamar_tidur',TRUE),
- 'apartemen_jml_kamar_mandi' => $this->input->post('apartemen_jml_kamar_mandi',TRUE),
- 'apartemen_view' => $this->input->post('apartemen_view',TRUE),
- 'apartemen_power_listrik' => $this->input->post('apartemen_power_listrik',TRUE),
- 'apartemen_sertifikasi' => $this->input->post('apartemen_sertifikasi',TRUE),
- 'apartemen_harga' => $this->input->post('apartemen_harga',TRUE),
- 'apartemen_headline' => 'Y',
- 'apartemen_status' => $this->input->post('apartemen_status',TRUE),
- 'apartemen_created' => date('Y-m-d H:i:s'),
- 'apartemen_edited' => '0000-00-00 00:00:00',
- 'apartemen_read' => '0',
- );
- if(!empty($_FILES['apartemen_image']['name'])){
- $filesCount = count($_FILES['apartemen_image']['name']);
- for($i = 0; $i < $filesCount; $i++){
- $slug = $data['apartemen_slug'];
- $config['file_name'] = $slug; //nama yang terupload nantinya
- $_FILES['apartemen_images']['name'] = $_FILES['apartemen_image']['name'][$i];
- $_FILES['apartemen_images']['type'] = $_FILES['apartemen_image']['type'][$i];
- $_FILES['apartemen_images']['tmp_name'] = $_FILES['apartemen_image']['tmp_name'][$i];
- $_FILES['apartemen_images']['error'] = $_FILES['apartemen_image']['error'][$i];
- $_FILES['apartemen_images']['size'] = $_FILES['apartemen_image']['size'][$i];
- $uploadPath = '../assets/images/apartemen/';
- $config['upload_path'] = $uploadPath;
- $config['allowed_types'] = 'gif|jpg|png';
- $this->load->library('upload', $config);
- $this->upload->initialize($config);
- if($this->upload->do_upload('apartemen_images')){
- $fileData = $this->upload->data();
- //Compress Image
- $configi['image_library'] ='gd2';
- $configi['source_image'] ='../assets/images/apartemen/'.$fileData['file_name'];
- $configi['create_thumb'] = FALSE;
- $configi['maintain_ratio'] = FALSE;
- $configi['quality'] = '100%';
- $configi['width'] = 700;
- $configi['height'] = 400;
- $configi['new_image'] = '../assets/images/apartemen/'.$fileData['file_name'];
- $this->load->library('image_lib', $configi);
- if (!$this->image_lib->resize()) {
- echo $this->image_lib->display_errors();
- }
- $uploadData[$i]['kategori_id'] = '1';
- $uploadData[$i]['post_id'] = $id_apartemen;
- $uploadData[$i]['foto_nama'] = $fileData['file_name'];
- }
- }
- if(!empty($uploadData)){
- //Insert file information into the database
- $insert = $this->files->insert($uploadData);
- $this->apartemen_model->insert($data);
- $this->session->set_flashdata('message', 'Create Record Success');
- redirect(site_url('apartemen'));
- }
- }else{
- echo "Tidak ada foto yang dipilih";
- }
- }
- }
- public function _rules()
- {
- $this->form_validation->set_rules('developer_id', 'kategori id', 'trim');
- $this->form_validation->set_rules('user_id', 'user id', 'trim');
- $this->form_validation->set_rules('apartemen_judul', 'apartemen judul', 'trim|required');
- $this->form_validation->set_rules('apartemen_slug', 'apartemen slug', 'trim');
- $this->form_validation->set_rules('apartemen_meta_keyword', 'apartemen meta keyword', 'trim');
- $this->form_validation->set_rules('apartemen_meta_description', 'apartemen meta description', 'trim');
- $this->form_validation->set_rules('apartemen_tag', 'apartemen tag', 'trim');
- $this->form_validation->set_rules('apartemen_alamat', 'apartemen alamat', 'trim|required');
- $this->form_validation->set_rules('apartemen_deskripsi', 'apartemen isi', 'trim|required');
- $this->form_validation->set_rules('apartemen_luas_tanah', 'apartemen luas tanah', 'trim');
- $this->form_validation->set_rules('apartemen_luas_bangunan', 'apartemen luas bangunan', 'trim');
- $this->form_validation->set_rules('apartemen_lantai', 'apartemen jml lantai', 'trim');
- $this->form_validation->set_rules('apartemen_jml_kamar_tidur', 'apartemen jml kamar tidur', 'trim');
- $this->form_validation->set_rules('apartemen_jml_kamar_mandi', 'apartemen jml kamar mandi', 'trim');
- $this->form_validation->set_rules('apartemen_view', 'apartemen view', 'trim');
- $this->form_validation->set_rules('apartemen_power_listrik', 'apartemen power listrik', 'trim');
- $this->form_validation->set_rules('apartemen_sertifikasi', 'apartemen harga njop', 'trim');
- $this->form_validation->set_rules('apartemen_harga', 'apartemen harga', 'trim');
- $this->form_validation->set_rules('apartemen_image', 'apartemen image', 'trim');
- $this->form_validation->set_rules('apartemen_headline', 'apartemen headline', 'trim');
- $this->form_validation->set_rules('apartemen_status', 'apartemen status', 'trim|required');
- $this->form_validation->set_rules('apartemen_id', 'apartemen_id', 'trim');
- $this->form_validation->set_error_delimiters('<span class="text-danger">', '</span>');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement