Guest User

ckeditor file browser for codeigniter and php

a guest
Sep 24th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.51 KB | None | 0 0
  1. // file browser code
  2.  
  3. <html>
  4.     <head>
  5.         <title>File Browser</title>
  6.         </head>
  7.         <style type="text/css">
  8.             body{
  9.                 font-family:'Segoe UI',Verdana,Helvetica,sans-serif;
  10.                 font-size:80%;
  11.             }
  12.  
  13.             #form{
  14.                 width: 600px;
  15.             }
  16.  
  17.             #folderExplorer{
  18.                 float:left;
  19.                 width:100px;
  20.             }
  21.  
  22.             #fileExplorer{
  23.                 float:left;
  24.             }
  25.             .thumbnail{
  26.                 float:left;
  27.                 margin:3px;
  28.                 padding:3px;
  29.                 border:1px solid #dff0ff;
  30.             }
  31.             ul{
  32.                 list-style-type:none;
  33.                 margin:0;
  34.                 padding:0;
  35.             }
  36.             li{
  37.                 padding:0;
  38.             }
  39.         </style>
  40.         <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
  41.          <script src="//cdn.ckeditor.com/4.6.2/full-all/ckeditor.js"></script>
  42.         <script>
  43.             $(document).ready(function(){
  44.                 var funcNum = <?php echo $_GET['CKEditorFuncNum'].';'; ?>
  45.                 $('#fileExplorer').on('click','img',function(){
  46.                     var fileUrl = $(this).attr('title');
  47.                     window.opener.CKEDITOR.tools.callFunction(funcNum,fileUrl);
  48.                     window.close();
  49.                 }).hover(function(){
  50.                     $(this).css('cursor','pointer');
  51.                 });
  52.             });
  53.  
  54.         </script>
  55.     <body>
  56.         <div id="fileExplorer">
  57.             <?php
  58.             $fileList = glob('assets/uploads/*');
  59.             foreach($fileList as $fileName){
  60.                 ?>
  61.                     <div class="thumbnail">
  62.                         <img src="<?= base_url().$fileName?>" alt="thumb"  title="<?= base_url().$fileName?>" width="120" height="100"/>
  63.                         <br />
  64.                         <?= $fileName ?>
  65.                     </div>
  66.                 <?php
  67.             }
  68.             ?>
  69.         </div>
  70.     </body>
  71. </html>
  72.  
  73.  
  74. // php controller code
  75.  
  76.  
  77.     public function upload_ckeditor(){
  78.         // echo json_encode("123");
  79.         $config['upload_path'] = './assets/uploads/';
  80.         $config['allowed_types'] = 'gif|jpg|png|png|zip';
  81.         $config['max_size'] = 4096;
  82.         $config['encrypt_name'] = TRUE;
  83.  
  84.         $this->load->library('upload', $config);
  85.         $this->upload->initialize($config);
  86.         if(!$this->upload->do_upload("upload")){
  87.             echo json_encode(array("error" => $this->upload->display_errors()));
  88.         }else{
  89.             $upload_data = $this->upload->data();
  90.             echo json_encode(array("file_name" => $upload_data['file_name']));
  91.         }
  92.     }
  93.  
  94.     public function browse_ckeditor(){
  95.         $data['fileList'] = glob('assets/uploads/*');
  96.         $this->load->view('admin/file_browser',$data);
  97.     }
  98.  
  99. //  js code
  100.  
  101. var editor = CKEDITOR.replace( 'editor1',{
  102.             filebrowserUploadUrl:'<?= site_url('admin/home/upload_ckeditor');?>',
  103.             filebrowserBrowseUrl:'<?php echo base_url('admin/home/browse_ckeditor');?>'
  104.           });
Add Comment
Please, Sign In to add comment