File: /var/www/html/pmw24/driver_settlement/applicationold/controllers/admin/Accident.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Accident extends MY_Controller {
public function __construct() {
parent::__construct();
$this->load->model('admin/maccident');
$this->load->model('admin/msetting');
$this->load->helper('download');
if($this->session->userdata('admin') != 1)
{
redirect('admin');
}
}
/*
author: soma
purpose: Get accident data by id to generate pdf
date: 23-9-2019
*/
public function generate_pdf($accident_id){
$data['singl_accidents'] = $this->msetting->singl_accident($accident_id);
$data['owner_vehicle'] = $this->msetting->owner_vehicle($accident_id);
$data['no_of_car'] = $this->msetting->no_of_car($accident_id);
$data['singl_accident'] = $this->maccident->singl_accident($accident_id);
$html = $this->load->view('admin/setting/accident_pdf', $data, true);
$dompdf = new Dompdf\Dompdf();
$dompdf->loadHtml($html);
$dompdf->setPaper('A2' , 'portrait');
$dompdf->render();
$pdf = $dompdf->output();
$filename='Pdf_'.time();
// $file = './public/pdf/'.$filename.'.pdf';
$file=$filename.'.pdf';
$dompdf->stream($filename);
// @file_put_contents('./pdf/'.$file, $pdf);
}
public function generate_pdf1($accident_id){
$data['singl_accidents'] = $this->msetting->singl_accident($accident_id);
$data['owner_vehicle'] = $this->msetting->owner_vehicle($accident_id);
$data['no_of_car'] = $this->msetting->no_of_car($accident_id);
$data['singl_accident'] = $this->maccident->singl_accident($accident_id);
$html = $this->load->view('admin/setting/accident_pdf', $data, true);
$dompdf = new Dompdf\Dompdf(['isHtml5ParserEnabled' => true]);
$dompdf->set_option("isPhpEnabled", true);
$dompdf->loadHtml($html);
$dompdf->setPaper('A3', 'portrait');
$dompdf->render();
$pdf = $dompdf->output();
$filename='accident_pdf'.time();
//$file = './public/invoice/'.$filename.'.pdf';
$dompdf->stream($filename);
//@file_put_contents($file, $pdf);
}
public function update_accident_form1(){
// echo"okkkk";die;
// print_r($this->input->post());die;
$data=$this->input->post();
//echo"<pre>";
//var_dump($data);die;
//echo"<pre>";
for($i=0; $i<count($data['involved_car_id']); $i++){
$batch[] = array( 'involved_car_id' => $data['involved_car_id'][$i],
'accident_id' => $data['accident_id'][$i],
'make' => $data['make'][$i],
'rego' => $data['rego'][$i],
'insurance_company' => $data['insurance_company'][$i],
'owner_name' => $data['owner_name'][$i],
'owner_contact_no' => $data['owner_contact_no'][$i],
'owner_email' => $data['owner_email'][$i],
'owner_address' => $data['owner_address'][$i],
'driver_name' => $data['driver_name'][$i],
'driver_contact_no' => $data['driver_contact_no'][$i],
'driver_email' => $data['driver_email'][$i],
'driver_address' => $data['driver_address'][$i],
);
}
// $this->db->update_batch('accident_involved_car',$batch,'involved_car_id');
$condition='involved_car_id';
$result=$this->mcommon->batch_update('accident_involved_car',$batch,$condition);
$aid = $this->input->post( 'aid' );
if($result)
{
$this->session->set_flashdata('success_msg','Accident information updated successfully');
redirect('admin/settings/editaccident/'.$aid.'/'.$tab);
}else{
$this->session->set_flashdata('error_msg','Oops!Something went wrong...');
redirect('admin/settings/editaccident/'.$aid.'/'.$tab);
}
}
}