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 Create extends My_Controller{
- function __contruct(){
- parent:: __construct();
- $this->load->helper(array('string'));
- $this->load->library('form_validation');
- $this->load->library('image_lib');
- $this->load->model('Image_model');
- $this->form_validation->set_error_delimiters(
- '<div class="alert alert-danger">'.'</div>');
- }
- public function index(){
- $page_data = array('fail' => false,
- 'success'=> false );
- $this->load->view('common/header');
- $this->load->view('nav/top_nav');
- $this->load->view('create/create', $page_data);
- $this->load->view('common/footer');
- }
- public function do_upload(){
- $upload_to="/var/www/fotoshare.local/upload/";
- do{
- $code = random_string('alnum', 8);
- $dir = scandir($upload_dir);
- if(in_array($code, $dir)){
- $img_dir_name = false;
- }else{
- $img_dir_name = $code;
- }
- }while($img_dir_name==false);
- if(!mkdir($upload_dir.$img_dir_name)){
- $page_data = array('fail'=> $this->lang->line(
- 'encode_upload_mkdir_error'),
- 'success'=> false);
- $this->load->view('common/header');
- $this->load->view('nav/top_nav');
- $this->load->view('create/create', $page_data);
- $this->load->view('common/footer');
- }
- $config['upload_path'] =$upload_dir.$img_dir_name;
- $config['allowed_type'] = 'gif|jpg|jpeg|png';
- $config['max_size'] = '10000';
- $config['max_width'] = '1024';
- $config['max_height'] = '768';
- $this->load->library('upload', $config);
- if(! $this->upload->do_upload()){
- $page_data = array('fail'=>$this->upload->display_errors(),
- 'success'=> false
- );
- $this->load->view('common/header');
- $this->load->view('nav/top_nav');
- $this->load->view('create/create', $page_data);
- $this->load->view('common/footer');
- }else{
- $image_data = $this->upload->data();
- $page_data['result'] = $this->Image_model->save_image(
- array('image_name'=> $image_data['file_name'],
- 'img_dir_name'=> $img_dir_name)
- );
- $page_data['file_name']=$image_data['file_name'];
- $page_data['img_dir_name'] = $img_dir_name;
- if($page_data['result'] == false){
- $page_data = array('fail'=>
- $this->lang->line('encode_upload_general_error'));
- $this->load->view('common/header');
- $this->load->view('nav/top_nav');
- $this->load->view('create/create', $page_data);
- $this->load->view('common/footer');
- }
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement