Advertisement
VishnuAVenu

Create.php

Apr 25th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.49 KB | None | 0 0
  1. <?php if(defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Create extends My_Controller{
  4.     function __contruct(){
  5.         parent:: __construct();
  6.         $this->load->helper(array('string'));
  7.         $this->load->library('form_validation');
  8.         $this->load->library('image_lib');
  9.         $this->load->model('Image_model');
  10.         $this->form_validation->set_error_delimiters(
  11.         '<div class="alert alert-danger">'.'</div>');
  12.     }
  13.    
  14.     public function index(){
  15.         $page_data = array('fail' => false,
  16.         'success'=> false );
  17.         $this->load->view('common/header');
  18.         $this->load->view('nav/top_nav');
  19.         $this->load->view('create/create', $page_data);
  20.         $this->load->view('common/footer');
  21.     }
  22.    
  23.     public function do_upload(){
  24.         $upload_to="/var/www/fotoshare.local/upload/";
  25.         do{
  26.             $code = random_string('alnum', 8);
  27.             $dir = scandir($upload_dir);
  28.            
  29.             if(in_array($code, $dir)){
  30.                 $img_dir_name = false;
  31.             }else{
  32.                 $img_dir_name = $code;
  33.             }
  34.            
  35.         }while($img_dir_name==false);
  36.        
  37.        
  38.         if(!mkdir($upload_dir.$img_dir_name)){
  39.             $page_data = array('fail'=> $this->lang->line(
  40.             'encode_upload_mkdir_error'),
  41.             'success'=> false);
  42.             $this->load->view('common/header');
  43.             $this->load->view('nav/top_nav');
  44.             $this->load->view('create/create', $page_data);
  45.             $this->load->view('common/footer');
  46.         }
  47.        
  48.         $config['upload_path'] =$upload_dir.$img_dir_name;
  49.         $config['allowed_type'] = 'gif|jpg|jpeg|png';
  50.         $config['max_size'] = '10000';
  51.         $config['max_width'] = '1024';
  52.         $config['max_height'] = '768';
  53.        
  54.         $this->load->library('upload', $config);
  55.        
  56.         if(! $this->upload->do_upload()){
  57.            
  58.             $page_data = array('fail'=>$this->upload->display_errors(),
  59.             'success'=> false
  60.             );
  61.            
  62.             $this->load->view('common/header');
  63.             $this->load->view('nav/top_nav');
  64.             $this->load->view('create/create', $page_data);
  65.             $this->load->view('common/footer');
  66.         }else{
  67.             $image_data = $this->upload->data();
  68.             $page_data['result'] = $this->Image_model->save_image(
  69.                 array('image_name'=> $image_data['file_name'],
  70.                 'img_dir_name'=> $img_dir_name)
  71.             );
  72.             $page_data['file_name']=$image_data['file_name'];
  73.             $page_data['img_dir_name'] = $img_dir_name;
  74.            
  75.            
  76.             if($page_data['result'] == false){
  77.                 $page_data = array('fail'=>
  78.                 $this->lang->line('encode_upload_general_error'));
  79.                 $this->load->view('common/header');
  80.                 $this->load->view('nav/top_nav');
  81.                 $this->load->view('create/create', $page_data);
  82.                 $this->load->view('common/footer');
  83.             }
  84.         }
  85.        
  86.     }
  87. }
  88.  
  89. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement