コード例 #1
0
 function add_new_advertisement()
 {
     //        $perm = Access_controllerservice :: checkAccess('ADD_PRIVILEGES');
     //        if ($perm) {
     $vehicle_advertisement_model = new Vehicle_advertisments_model();
     $vehicle_advertisement_service = new Vehicle_advertisments_service();
     $vehicle_images_temp_service = new Vehicle_images_temp_service();
     $vehicle_images_service = new Vehicle_images_service();
     $vehicle_images_model = new Vehicle_images_model();
     $vehicle_equipment_model = new Vehicle_equipment_model();
     $vehicle_equipment_service = new Vehicle_equipment_service();
     $temp_images = $vehicle_images_temp_service->get_all_temp_images_for_user($this->session->userdata('USER_ID'));
     $marker_position = $this->input->post('marker_position');
     $marker_position = str_replace(array('(', ')'), '', $marker_position);
     $cordinates = explode(',', $marker_position);
     $vehicle_advertisement_model->set_model_id($this->input->post('model', TRUE));
     $vehicle_advertisement_model->set_manufacture_id($this->input->post('manufacturer', TRUE));
     $vehicle_advertisement_model->set_description($this->input->post('description', TRUE));
     $vehicle_advertisement_model->set_fuel_type_id($this->input->post('fuel_type', TRUE));
     $vehicle_advertisement_model->set_year($this->input->post('fabrication', TRUE));
     $vehicle_advertisement_model->set_transmission_id($this->input->post('transmission', TRUE));
     $vehicle_advertisement_model->set_body_type_id($this->input->post('body_type', TRUE));
     $vehicle_advertisement_model->set_doors($this->input->post('doors'));
     $vehicle_advertisement_model->set_location_id($this->input->post('location'));
     $vehicle_advertisement_model->set_colour($this->input->post('colour'));
     $vehicle_advertisement_model->set_sale_type($this->input->post('sale_type'));
     $vehicle_advertisement_model->set_chassis_no($this->input->post('chassis_no'));
     $vehicle_advertisement_model->set_kilometers($this->input->post('kilo_meters'));
     $vehicle_advertisement_model->set_price($this->input->post('price'));
     $vehicle_advertisement_model->set_latitude($cordinates[0]);
     $vehicle_advertisement_model->set_longitude($cordinates[1]);
     $vehicle_advertisement_model->set_is_deleted('0');
     $vehicle_advertisement_model->set_is_featured('0');
     $vehicle_advertisement_model->set_is_price_drop('0');
     $vehicle_advertisement_model->set_is_published('0');
     $vehicle_advertisement_model->set_added_date(date("Y-m-d H:i:s"));
     $vehicle_advertisement_model->set_added_by($this->session->userdata('USER_ID'));
     $advertisement_id = $vehicle_advertisement_service->add_new_advertisements($vehicle_advertisement_model);
     $msg = 1;
     $equipments = $this->input->post('equipment', TRUE);
     if (!empty($equipments)) {
         foreach ($equipments as $equipment) {
             $vehicle_equipment_model->set_equipment_id($equipment);
             $vehicle_equipment_model->set_vehicle_id($advertisement_id);
             $vehicle_equipment_service->add_new_vehicle_equipment($vehicle_equipment_model);
         }
     }
     foreach ($temp_images as $image) {
         $vehicle_images_model->set_image_path($image->image_path);
         $vehicle_images_model->set_vehicle_id($advertisement_id);
         $vehicle_images_model->set_is_published('1');
         $vehicle_images_model->set_is_deleted('0');
         $vehicle_images_model->set_added_date(date("Y-m-d H:i:s"));
         $vehicle_images_model->set_added_by($this->session->userdata('USER_ID'));
         $msg = $vehicle_images_service->add_new_images($vehicle_images_model);
     }
     if ($msg == '1') {
         $email = '*****@*****.**';
         $email_subject = "AutoVille New Advertisement";
         $data['msg'] = "New Advertisement submitted!!";
         $mseg = $this->load->view('template/mail_template/body_ask', $data, TRUE);
         $headers = 'MIME-Version: 1.0' . "\r\n";
         $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
         $headers .= 'From: AutoVille <*****@*****.**>' . "\r\n";
         $headers .= 'Cc: gayathma3@gmail.com' . "\r\n";
         mail($email, $email_subject, $mseg, $headers);
         //sms to admins
         $message = "New Advertisement has submitted. \n ";
         //            $message .= 'Driver:' . $driver_details->Employee_Name . ' ' . $driver_details->last_name . ' \n ';
         //            $message .= 'Start Time:' . $basic_request_details->required_date . ' \n ';
         //            $message .= 'Location(s):';
         //
         //            $message .= $location_messages;
         //            $this->sms_handler->sendSMS(0756020115, $message); //correct one
     }
     echo $msg;
     //        } else {
     //            $this->template->load('template/access_denied_page');
     //        }
 }