Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php echo form_open_multipart('pets/submit', 'id="lostPetForm"'); ?>
- <h6 class="form-section-header"><i class="fas fa-user fa-sm"></i> User info</h6>
- <div class="row">
- <div class="col-md">
- <div class="form-group input-group">
- <div class="input-group-prepend">
- <span class="input-group-text field-req"><i class="fas fa-address-card"></i></span>
- </div>
- <input type="text" class="form-control inputDisabled" id="personName" name="personName" placeholder="Full name" value="">
- </div>
- </div>
- <div class="col-md">
- <div class="form-group input-group">
- <div class="input-group-prepend">
- <span class="input-group-text field-req"><i class="fas fa-phone"></i></span>
- </div>
- <input type="number" min="0" class="form-control inputDisabled" id="personPhone" name="personPhone" placeholder="Phone number" value="" >
- </div>
- </div>
- </div>
- <div class="row">
- <div class="col-md-12">
- <div class="sortable text-center" id="inputPhotos">
- </div>
- </div>
- <div class="col-md-12">
- <div class="dropzone-previews"></div>
- </div>
- </div>
- <div class="row">
- <div class="col-lg mt-3">
- <button type="reset" class="btn btn-danger btn-block" form="lostPetForm"><i class="fas fa-broom"></i> Clear</button>
- </div>
- <div class="col-lg mt-3">
- <button type="submit" class="btn btn-primary btn-block" form="lostPetForm"><i class="fas fa-check"></i> Submit</button>
- </div>
- </div>
- <?php echo form_close() ?>
- // JS Code for dropzone + reorder
- $("#inputPhotos").dropzone({
- url: '#',
- autoProcessQueue : false,
- addRemoveLinks: true,
- dictRemoveFile: 'Αφαίρεση αρχείου'
- })
- $("#inputPhotos").sortable({
- items:'.dz-preview',
- cursor: 'move',
- opacity: 0.5,
- containment: '#inputPhotos',
- distance: 20,
- tolerance: 'pointer'
- });
- // Controller
- public function submit(){
- $this->form_validation->set_rules('personName', 'Your name', 'required');
- $this->form_validation->set_rules('personPhone', 'Your phone number', 'required');
- if($this->form_validation->run() === FALSE){
- echo validation_errors();
- } else {
- $pet_entry_id = random_string('numeric', 6);
- //Image uploading
- $config = array(
- 'upload_path' => './assets/img/pets/' . $pet_entry_id,
- 'encrypt_name' => TRUE,
- 'allowed_types' => 'gif|jpg|jpeg|png',
- 'max_size' => '1310720',
- 'max_width' => '2048',
- 'max_height' => '2048'
- );
- $this->load->library('upload', $config);
- $dir_exist = true; //Default value for dir existence
- if ( !is_dir('assets/img/pets/' . $pet_entry_id) ) {
- mkdir('./assets/img/pets/' . $pet_entry_id, 0777, true);
- $dir_exist = false; // dir not exist
- }
- if($this->input->post('petMorePhotos') && !empty($_FILES['files']['name'])){
- $filesCount = count($_FILES['files']['name']);
- for($i = 0; $i < $filesCount; $i++){
- $_FILES['file']['name'] = $_FILES['files']['name'][$i];
- $_FILES['file']['type'] = $_FILES['files']['type'][$i];
- $_FILES['file']['tmp_name'] = $_FILES['files']['tmp_name'][$i];
- $_FILES['file']['error'] = $_FILES['files']['error'][$i];
- $_FILES['file']['size'] = $_FILES['files']['size'][$i];
- $config = array(
- 'upload_path' => './assets/img/pets/' . $pet_entry_id,
- 'allowed_types' => 'gif|jpg|jpeg|png',
- 'max_size' => '1310720',
- 'max_width' => '2048',
- 'max_height' => '2048'
- );
- // Load and initialize upload library
- $this->load->library('upload', $config);
- $this->upload->initialize($config);
- // Upload file to server
- if($this->upload->do_upload('petMorePhotos')){
- // Uploaded file data
- $fileData = $this->upload->data();
- $uploadData[$i]['file_name'] = $fileData['file_name'];
- $uploadData[$i]['uploaded_on'] = date("Y-m-d H:i:s");
- }
- }
- if(!empty($uploadData)){
- // Insert files data into the database
- // $insert = $this->file->insert($uploadData);
- }
- }
- $this->pet_model->create_pet($image, $pet_entry_id);
- redirect('pets');
- }
- $this->render_page('pets/submit', $data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement