Rabu, 03 Juni 2020

CI Zoom Image dan TinyMCE

<script language="JavaScript">
function buka(url) {window.open(url, 'window_baru', 'width=800,height=600,left=320,top=100,resizable=1,scrollbars=1');}
</script>


$linkzoom=base_url('upload/'.$gb);

$linkgbr="<a href='#'  onclick='buka(\"$linkzoom\")'><img src='".base_url('upload/'.$gb)."' title='$info' alt='$info' width='40' height='40'/></a>";





CI Tiny MCE
Daftar dan dapatkan Keynya:https://www.tiny.cloud/my-account/dashboard/


Copy code yang di dapat, letakkan di halaman yang ada textareanya:

<script src="https://cdn.tiny.cloud/1/e0ruic259cd4f85wdizqe0vroadasdasdadrzmwujsi0tp4edbl07zjj2d/tinymce/5/tinymce.min.js" referrerpolicy="origin"></script>


<textarea>HALOOO</textarea>


<script>
    tinymce.init({
      selector: 'textarea',
      plugins: 'a11ychecker advcode casechange formatpainter linkchecker autolink lists checklist media mediaembed pageembed permanentpen powerpaste table advtable tinycomments tinymcespellchecker',
      toolbar: 'a11ycheck addcomment showcomments casechange checklist code formatpainter pageembed permanentpen table',
      toolbar_mode: 'floating',
      tinycomments_mode: 'embedded',
      tinycomments_author: 'Author name',
    });
  </script>












CI Delete Image Dari Folder






Jadi ingin menghapus tabel berikut gambar di dalamnya....


ini link di view:
$linkedt=site_url('admin/lpis/edit/'.$id_lpi);
$linkdlt=site_url('admin/lpis/delete/'.$id_lpi);


ini di controler:
  public function delete($id=null){
        if (!isset($id)) show_404();
         $lpi = $this->lpi_model;
$data["lpi"] = $lpi->getById($id);
        if ($this->lpi_model->delete($id,$data)) {
         redirect(site_url('admin/lpis'));
        }
    }


ini di model:
 public function delete($id_lpi,$data) {

$arr=$data["lpi"];
//var_dump($arr);

$gambar1=$arr->gambar;
$gambar2=$arr->gambar2;
$gambar3=$arr->gambar3;
$gambar4=$arr->gambar4;
$gambar5=$arr->gambar5;

define('EXT', '.'.pathinfo(__FILE__, PATHINFO_EXTENSION));//.php
define('FCPATH2', __FILE__);//C:\xampp\htdocs\webci_gis\application\models\
define('SELF2', pathinfo(__FILE__, PATHINFO_BASENAME));//Lpi_model.php
define('PUBPATH',str_replace(SELF2,'',FCPATH2)); // added

$ar=explode("\\",FCPATH2);
$gab=$ar[0]."\\".$ar[1]."\\".$ar[2]."\\".$ar[3]."\\upload\\";

$path1=$gab.$gambar1;
$path2=$gab.$gambar2;
$path3=$gab.$gambar3;
$path4=$gab.$gambar4;
$path5=$gab.$gambar5;

echo "$path1<br>";
echo "$path2<br>";
echo "$path3<br>";
echo "$path4<br>";
echo "$path5<br>";

if(file_exists($path1)){
unlink($path1);
}
if(file_exists($path2)){
unlink($path2);
}
if(file_exists($path3)){
unlink($path3);
}
if(file_exists($path4)){
unlink($path4);
}
if(file_exists($path5)){
unlink($path5);
}

        return $this->db->delete($this->_table, array("id_lpi" => $id_lpi));

}

CI Multi Upload Image





  public function save()  {
        $post = $this->input->post();
       // $this->id_lpi = uniqid();

$this->nama_lpi = $post["nama_lpi"];
$this->deskripsi = $post["deskripsi"];
$this->fasilitas = $post["fasilitas"];
$this->alamat = $post["alamat"];
$this->status = $post["status"];

$this->latitude= $post["latitude"];
$this->longitude= $post["longitude"];
$this->akreditasi= $post["akreditasi"];
$this->keterangan = $post["keterangan"];

$this->gambar =$_FILES["gambar"]["name"];
$this->gambar2 =$_FILES["gambar2"]["name"];
$this->gambar3 =$_FILES["gambar3"]["name"];
$this->gambar4 =$_FILES["gambar4"]["name"];
$this->gambar5 =$_FILES["gambar5"]["name"];
//$this->_uploadImage();



          $config['upload_path'] = './upload/';
          $config['allowed_types'] = 'jpg|jpeg|png|gif';
          $config['max_size'] = '5000';
 
          $this->load->library('upload',$config);
          if($this->upload->do_upload('gambar')){
            $uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
            $this->gambar = $filename;
          }
  //=========================================


          $config['upload_path'] = './upload/';
          $config['allowed_types'] = 'jpg|jpeg|png|gif';
          $config['max_size'] = '5000';
 
          $this->load->library('upload',$config);
          if($this->upload->do_upload('gambar2')){
            $uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
            $this->gambar2 = $filename;
          }
  //=========================================


          $config['upload_path'] = './upload/';
          $config['allowed_types'] = 'jpg|jpeg|png|gif';
          $config['max_size'] = '5000';
 
          $this->load->library('upload',$config);
          if($this->upload->do_upload('gambar3')){
            $uploadData = $this->upload->data();
            $filename = $uploadData['file_name'];
            $this->gambar3 = $filename;
          }
  //=========================================


          $config['upload_path'] = './upload/';
          $config['allowed_types'] = 'jpg|jpeg|png|gif';
          $config['max_size'] = '5000';
          $this->load->library('upload',$config);
 
          if($this->upload->do_upload('gambar4')){
            $uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
            $this->gambar4 = $filename;
          }
  //=========================================


          $config['upload_path'] = './upload/';
          $config['allowed_types'] = 'jpg|jpeg|png|gif';
          $config['max_size'] = '5000';
          $this->load->library('upload',$config);
 
          if($this->upload->do_upload('gambar5')){
            $uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
            $this->gambar5 = $filename;
          }
  //=========================================

$this->db->insert($this->_table, $this);


    }


Dan ini rumus updatenya:

  public function update() {
        $post = $this->input->post();
$this->id_lpi = $post["id_lpi"];
$this->nama_lpi = $post["nama_lpi"];
$this->deskripsi = $post["deskripsi"];
$this->fasilitas = $post["fasilitas"];
$this->alamat = $post["alamat"];
$this->status = $post["status"];

$this->latitude= $post["latitude"];
$this->longitude= $post["longitude"];
$this->akreditasi= $post["akreditasi"];
$this->keterangan = $post["keterangan"];


$this->gambar = $post["old_gambar"];
if (!empty($_FILES["gambar"]["name"])) {
            $config['upload_path'] = './upload/';
            $config['allowed_types'] = 'jpg|jpeg|png|gif';
            $config['max_size'] = '5000';
 
  $this->load->library('upload',$config);
  if($this->upload->do_upload('gambar')){
$uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
$this->gambar = $filename;
  }
        }
//--------------------------------------
$this->gambar2 = $post["old_gambar2"];
if (!empty($_FILES["gambar2"]["name"])) {
            $config['upload_path'] = './upload/';
            $config['allowed_types'] = 'jpg|jpeg|png|gif';
            $config['max_size'] = '5000';
 
  $this->load->library('upload',$config);
  if($this->upload->do_upload('gambar2')){
$uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
$this->gambar2 = $filename;
  }
        }
//--------------------------------------
$this->gambar3 = $post["old_gambar3"];
if (!empty($_FILES["gambar3"]["name"])) {
            $config['upload_path'] = './upload/';
            $config['allowed_types'] = 'jpg|jpeg|png|gif';
            $config['max_size'] = '5000';
 
  $this->load->library('upload',$config);
  if($this->upload->do_upload('gambar3')){
$uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
$this->gambar3 = $filename;
  }
        }
//--------------------------------------
$this->gambar4 = $post["old_gambar4"];
if (!empty($_FILES["gambar4"]["name"])) {
            $config['upload_path'] = './upload/';
            $config['allowed_types'] = 'jpg|jpeg|png|gif';
            $config['max_size'] = '5000';
 
  $this->load->library('upload',$config);
  if($this->upload->do_upload('gambar4')){
$uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
$this->gambar4 = $filename;
  }
        }
//--------------------------------------
$this->gambar5 = $post["old_gambar5"];
if (!empty($_FILES["gambar5"]["name"])) {
            $config['upload_path'] = './upload/';
            $config['allowed_types'] = 'jpg|jpeg|png|gif';
            $config['max_size'] = '5000';
 
  $this->load->library('upload',$config);
  if($this->upload->do_upload('gambar5')){
$uploadData = $this->upload->data();
$filename = $uploadData['file_name'];
$this->gambar5 = $filename;
  }
        }
//--------------------------------------

        $this->db->update($this->_table, $this, array('id_lpi' => $post['id_lpi']));
    }


Dan ini di controllernya:

 public function add(){ 
        $lpi = $this->lpi_model;
        $validation = $this->form_validation;
        $validation->set_rules($lpi->rules());

        if ($validation->run()) {
            $lpi->save();
            $this->session->set_flashdata('success', 'Berhasil Disimpan');
redirect(site_url('admin/lpis'));
        }
else{
$this->load->view("admin/lpi/new_form",null);
}
    }

    public function edit($id = null){
        if (!isset($id)) redirect('admin/lpis');
       
        $lpi = $this->lpi_model;
        $validation = $this->form_validation;
        $validation->set_rules($lpi->rules());

        if ($validation->run()) {
            $lpi->update();
            $this->session->set_flashdata('success', 'Berhasil diubah');
redirect(site_url('admin/lpis'));
        }
else{
        $data["lpi"] = $lpi->getById($id);
        if (!$data["lpi"]) show_404();
        
        $this->load->view("admin/lpi/edit_form", $data);
}//else
    }