Advertisement
slothcreative

Controller Insertcurr.php

Feb 1st, 2018
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.58 KB | None | 0 0
  1. <?php
  2. if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  3.  
  4. class Insertcurr extends CI_Controller {
  5.    
  6.     private $_uploaded;
  7.  
  8.     public function index()
  9.         {
  10.             $this->load->helper(array('form', 'url'));
  11.            
  12.             $CI =& get_instance();
  13.             $this->load->library('form_validation');           
  14.             $this->load->library('MY_form_validation');
  15.             $this->form_validation->set_error_delimiters('<p class="erroreform">', '</p>');
  16.            
  17.             $this->form_validation->set_rules('cnome', 'nome', 'required');
  18.             $this->form_validation->set_rules('ccognome', 'cognome', 'required');
  19.             $this->form_validation->set_rules('ctel', 'telefono', 'required');
  20.             $this->form_validation->set_rules('cautomunito', 'automunito', 'required');
  21.             $this->form_validation->set_rules('ccittadinanza', 'cittadinanza', 'required');
  22.             $this->form_validation->set_rules('csesso', 'sesso', 'required');
  23.             //$this->form_validation->set_rules('cemail', 'Email', 'required');
  24.             $this->form_validation->set_rules('ccel', 'cellulare', 'trim|required|min_length[10]|max_length[10]');
  25.             $this->form_validation->set_rules('cdnascita', 'data di nascita', 'trim|required|htmlspecialchars');
  26.             $this->form_validation->set_rules('ccnascita', 'citta di nascita', 'trim|required|htmlspecialchars|callback_select_check');
  27.             $this->form_validation->set_rules('cpnascita', 'provincia di nascita', 'trim|required|htmlspecialchars|callback_select_check');
  28.             $this->form_validation->set_rules('ccresidenza', 'citta di residenza', 'trim|required|htmlspecialchars|callback_select_check');
  29.             $this->form_validation->set_rules('ciresidenza', 'indirizzo di residenza', 'trim|required|htmlspecialchars');
  30.             $this->form_validation->set_rules('cpresidenza', 'provincia di residenza', 'trim|required|htmlspecialchars|callback_select_check');
  31.             $this->form_validation->set_rules('ccapresidenza', 'CAP di residenza', 'trim|required|htmlspecialchars|callback_select_check');
  32.             $this->form_validation->set_rules('ccdomicilio', 'citta di domicilio', 'trim|required|htmlspecialchars|callback_select_check');
  33.             $this->form_validation->set_rules('cidomicilio', 'indirizzo di domicilio', 'trim|required|htmlspecialchars');
  34.             $this->form_validation->set_rules('cpdomicilio', 'provincia di domicilio', 'trim|required|htmlspecialchars|callback_select_check');
  35.             $this->form_validation->set_rules('ccapdomicilio', 'CAP di domicilio', 'trim|required|htmlspecialchars|callback_select_check');
  36.             $this->form_validation->set_rules('ccodfis', 'codice fiscale', 'trim|required|htmlspecialchars');
  37.             $this->form_validation->set_rules('cvoto', 'voto ultimo titolo di studio', 'trim|required|htmlspecialchars');
  38.             $this->form_validation->set_rules('caltezza', 'altezza', 'trim|required|htmlspecialchars');
  39.             $this->form_validation->set_rules('cpeso', 'peso', 'trim|required|htmlspecialchars');
  40.             $this->form_validation->set_rules('cmaglia', 'taglia maglia', 'trim|required|htmlspecialchars');
  41.             $this->form_validation->set_rules('cpantalone', 'taglia pantalone', 'trim|required|htmlspecialchars');
  42.             $this->form_validation->set_rules('cscarpe', 'misura scarpe', 'trim|required|htmlspecialchars');
  43.             $this->form_validation->set_rules('foto1','Foto persona intera','file_required|file_size_min[10KB]|file_size_max[2048KB]|file_allowed_type[image]|file_image_mindim[50,50]|file_image_maxdim[2024,1536]');
  44.             $this->form_validation->set_rules('foto2','Foto in primo piano','file_required|file_size_min[10KB]|file_size_max[2048KB]|file_allowed_type[image]|file_image_mindim[50,50]|file_image_maxdim[2024,1536]');
  45.             $this->form_validation->set_rules('foto3','Foto persona intera','file_size_min[10KB]|file_size_max[2048KB]|file_allowed_type[image]|file_image_mindim[50,50]|file_image_maxdim[2024,1536]');
  46.             $this->form_validation->set_rules('curriculum','Curriculum','file_required|file_size_min[10KB]|file_size_max[2048KB]|file_allowed_type[document]');
  47.             //$this->form_validation->set_rules('cprivacy', 'Accetta le condizioni', 'trim|required');
  48.            
  49.  
  50.             if ($this->form_validation->run() == FALSE)
  51.             {
  52.                 //echo 'aaaaa';
  53.                 /* file 1*/
  54.                 $config['upload_path']          = 'http://www.animania.it/public/fotoclienti/';
  55.                 $config['allowed_types']        = 'gif|jpg|png';
  56.                 $config['max_size']             = 2048;
  57.                 $config['max_width']            = 2048;
  58.                 $config['max_height']           = 1536;
  59.  
  60.                 $this->load->library('upload', $config);
  61.                 if ( ! $this->upload->do_upload('foto1'))
  62.                 {
  63.                     $error = array('error' => $this->upload->display_errors());
  64.                     //$this->load->view('insertcurr', $error);
  65.                 }
  66.                 /* file 2*/
  67.                 $config['upload_path']          = 'http://www.animania.it/public/fotoclienti/';
  68.                 $config['allowed_types']        = 'gif|jpg|png';
  69.                 $config['max_size']             = 2048;
  70.                 $config['max_width']            = 2048;
  71.                 $config['max_height']           = 1536;
  72.  
  73.                 $this->load->library('upload', $config);
  74.                 if ( ! $this->upload->do_upload('foto2'))
  75.                 {
  76.                     $error = array('error' => $this->upload->display_errors());
  77.                     //$this->load->view('insertcurr', $error);
  78.                 }
  79.                 /* file 3*/
  80.                 $config['upload_path']          = 'http://www.animania.it/public/fotoclienti/';
  81.                 $config['allowed_types']        = 'gif|jpg|png';
  82.                 $config['max_size']             = 2048;
  83.                 $config['max_width']            = 2048;
  84.                 $config['max_height']           = 1536;
  85.  
  86.                 $this->load->library('upload', $config);
  87.                 if ( ! $this->upload->do_upload('foto3'))
  88.                 {
  89.                     $error = array('error' => $this->upload->display_errors());
  90.                     //$this->load->view('insertcurr', $error);
  91.                 }
  92.                 /* curriculum*/
  93.                 $config['upload_path']          = 'http://www.animania.it/public/curriculum/';
  94.                 $config['allowed_types']        = 'pdf|doc|docx';
  95.                 $config['max_size']             = 2048;
  96.  
  97.                 $this->load->library('upload', $config);
  98.                 if ( ! $this->upload->do_upload('curriculum'))
  99.                 {
  100.                     $error = array('error' => $this->upload->display_errors());
  101.                     //$this->load->view('insertcurr', $error);
  102.                 }
  103.                 /* carica view */
  104.                 $this->load->library("ProvFactory");
  105.                 if (isset($error)){
  106.                     $this->load->view('insertcurr', $error);
  107.                 }else{
  108.                     $data['province'] = $this->provfactory->getProv();
  109.                     $this->load->view('insertcurr',$data);             
  110.                 }
  111.             }else{
  112.                 //echo 'data: '.$this->input->post('cdnascita');
  113.                 //echo 'stato: '.$this->input->post('csnascita');
  114.                
  115.                 $config['upload_path']          = 'http://www.animania.it/public/curriculum/';
  116.                 $config['allowed_types']        = 'pdf|doc|docx';
  117.                 $config['max_size']             = 2048;
  118.                 $this->load->library('upload', $config);
  119.                 if ($this->upload->do_upload('curriculum'))
  120.                 {
  121.                     $_SESSION['currfile']=$this->upload->data('file_name');
  122.                 }
  123.                 $config['upload_path']          = 'http://www.animania.it/public/fotoclienti/';
  124.                 $config['allowed_types']        = 'gif|jpg|png|x-png';
  125.                 //$config['allowed_types']        = '*';
  126.                 $config['max_size']             = 2048;
  127.                 $config['max_width']            = 2048;
  128.                 $config['max_height']           = 1536;
  129.                 $this->upload->initialize($config);
  130.                 $this->load->library('upload', $config);
  131.                 if ($this->upload->do_upload('foto1'))
  132.                 {
  133.                     $_SESSION['pic1']=$this->upload->data('file_name');
  134.                 }else{
  135.                     $error = array('error' => $this->upload->display_errors());
  136.                     //$this->load->view('insertcurr', $error);
  137.                 }
  138.                 /*echo 'errore: '.$config['allowed_types'];
  139.                 print_r($error);
  140.                 //print_r($this->upload->data);
  141.                 echo 'A: >'.$this->upload->data('file_name').'<';
  142.                 echo '2: >'.$this->upload->data('file_type').'<';
  143.                 echo 'B: >'.$_SESSION['pic1'].'<';*/
  144.                 if ($this->upload->do_upload('foto2'))
  145.                 {
  146.                     $_SESSION['pic2']=$this->upload->data('file_name');
  147.                 }else{
  148.                     $error = array('error' => $this->upload->display_errors());
  149.                     //$this->load->view('insertcurr', $error);
  150.                 }
  151.                 if (!empty($this->input->post('foto3'))){
  152.                     if ($this->upload->do_upload('foto3'))
  153.                     {
  154.                         if ($this->upload->data('file_name') != ''){
  155.                             $_SESSION['pic3']=$this->upload->data('file_name');
  156.                         }else{
  157.                             $_SESSION['pic3']='';
  158.                         }
  159.                     }else{
  160.                         $error = array('error' => $this->upload->display_errors());
  161.                         //$this->load->view('insertcurr', $error);
  162.                     }
  163.                 }else{
  164.                     $_SESSION['pic3']='';
  165.                 }
  166.                 //print_r($error);
  167.                 //$_SESSION['currfile']=$this->upload->data('file_name');
  168.                 $this->load->library("ProvFactory");
  169.                 $data['province'] = $this->provfactory->getProv();
  170.                 $this->load->library("InscurrFactory");
  171.                 $this->load->helper('url');
  172.                 if($this->inscurrfactory->insertcurr()){
  173.                     $this->load->view('successreg');
  174.                 }else{
  175.                     $this->load->view('errorcurr');
  176.                 }
  177.             }
  178.         }
  179.        
  180.         public function select_check($str)
  181.         {
  182.                 if (substr($str,0,5) == 'Selez')
  183.                 {
  184.                         $this->form_validation->set_message('select_check', 'Seleziona un valore per il campo {field}');
  185.                         return FALSE;
  186.                 }
  187.                 else
  188.                 {
  189.                         return TRUE;
  190.                 }
  191.         }
  192.        
  193.         public function inserimento()
  194.         {
  195.             $this->load->library('form_validation');   
  196.             $this->form_validation->set_rules('cprivacy', 'Accetta le condizioni', 'trim|required');   
  197.             $config['upload_path']          = 'http://www.animania.it/public/curriculum/';
  198.             $config['allowed_types']        = 'pdf|doc|docx';
  199.             $config['max_size']             = 2048;
  200.  
  201.             $this->load->library('upload', $config);
  202.  
  203.             if ( ! $this->upload->do_upload('curriculum'))
  204.             {
  205.                     $error = array('error' => $this->upload->display_errors());
  206.  
  207.                     $this->load->view('uplcurr', $error);
  208.             }
  209.             else
  210.             {
  211.                 $_SESSION['currfile']=$this->upload->data('file_name');
  212.                 $this->load->library("ProvFactory");
  213.                 $data['province'] = $this->provfactory->getProv();
  214.                 $this->load->library("InscurrFactory");
  215.                 $msg = $this->inscurrfactory->insertcurr();
  216.                 $this->load->helper('url');
  217.                 if($msg == ""){
  218.                     $this->load->library('email'); 
  219.                     $this->email->set_mailtype("html");
  220.                     $this->email->set_newline("\r\n");
  221.                     $this->email->set_crlf("\r\n");
  222.                     $this->email->from('noreply@animania.it');
  223.                     if ($this->session->userdata('email')){
  224.                         $this->email->to($this->session->userdata('email')); // change it to yours
  225.                         $corpomess = 'Ciao,<br> La tua registrazione su Animania.it è stata accettata.<br> Le credenziali per accedere sono:<br>Username: '.$this->session->userdata('email').'<br> Password: '.$this->session->userdata('password').'<br> Animania.it ti augura una buona giornata! ';
  226.                     }else{
  227.                         $this->email->to($_SESSION['mailreg']);
  228.                         $corpomess = 'Ciao,<br> La tua registrazione su Animania.it è stata accettata.<br> Le credenziali per accedere sono:<br>Username: '.$_SESSION['mailreg'].'<br> Password: '.$_SESSION['passreg'].'<br> Animania.it ti augura una buona giornata! ';
  229.                     }
  230.                     //$this->email->to('ciro.latela@gmail.com'); // change it to yours
  231.                     $this->email->subject('Registrazione su Animania.it');
  232.                     //$corpomess = 'Ciao,<br> La tua registrazione su Animania.it è stata accettata.<br> Le credenziali per accedere sono:<br>Username: '.$this->session->userdata('email').'<br> Password: '.$this->session->userdata('password').'<br> Animania.it ti augura una buona giornata! ';
  233.                     $this->email->message($corpomess);
  234.                     if ($this->email->send()) {
  235.                         $this->load->view('successreg');   
  236.                     } else {
  237.                         show_error($this->email->print_debugger());
  238.                     }
  239.                     //$this->load->view('successcurr2');
  240.                 }else{
  241.                     $this->load->view('errorcurr');
  242.                 }
  243.             }
  244.         }  
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement