Skip to content

Commit

Permalink
qrcode
Browse files Browse the repository at this point in the history
  • Loading branch information
pavlosb committed Apr 23, 2024
1 parent 04f4327 commit 4829ea0
Show file tree
Hide file tree
Showing 3 changed files with 130 additions and 40 deletions.
84 changes: 52 additions & 32 deletions application/controllers/Inspection.php
Original file line number Diff line number Diff line change
Expand Up @@ -119,20 +119,20 @@ public function inspection_edit($id)
$data['username'] = $user->first_name." ".$user->last_name;

$inspections = $this->itindata_model->get_inspectionsfull(array('id_inspection' => $id));
$inspstatus = $inspections[0]->status_inspection;
$inspstatus = $inspections[0]->status_inspection;
if ($inspstatus < 1) {
$data['inspection'] = $inspections[0];
$data['inspscore'] = $this->itindata_model->get_inspectionscore($id);
$data['inspimg'] = $this->itindata_model->get_inspectionimages($id);
$data['inspremark'] = $this->itindata_model->get_inspectionremarks($id);
$data['inspectionid'] = $id;
$data['checkpoints'] = $this->itindata_model->get_checkpoints();
$data['signature'] = $this->_checksignature($id);
$data['signature'] = $this->_checksignature($id);
$this->load->view('header', $data);
$this->load->view('inspectionform', $data);
$this->load->view('footer', $data);
} else {
redirect('inspection/inspection_view/'.$id);
} else {
redirect('inspection/inspection_view/'.$id);
}
} else {
redirect('auth/login');
Expand Down Expand Up @@ -383,7 +383,7 @@ public function inspection_view($id)
$data['inspscore'] = $this->itindata_model->get_inspectionscore($id);
$data['inspimg'] = $this->itindata_model->get_inspectionimages($id);
$data['inspectionid'] = $id;
$data['signature'] = $this->_checksignature($id);
$data['signature'] = $this->_checksignature($id);
$data['checkpoints'] = $this->itindata_model->get_checkpoints();
$this->load->view('header', $data);
$this->load->view('inspectionview', $data);
Expand Down Expand Up @@ -450,14 +450,14 @@ public function inspection_save()
$insdata[] = array('inspectionid_insres' => $this->input->post('inspectionid_insres'), 'chkpointsect_insres' => $sectors[$key], 'chkpointid_insres' => $key, 'chpointscore_insres' => $value);

endforeach;
if(isset($photos)) {
if($photos) {
foreach ($photos as $key => $filename):
if ($filename!=""){
$imgdata[] = array('inspectionid_img' => $this->input->post('inspectionid_insres'), 'filename_img' => basename($filename));
}
endforeach;
}
if(isset($remarks)) {
if($remarks) {
foreach ($remarks as $key => $value):
if ($value!=""){
$remdata[] = array('inspectionid_insrem' => $this->input->post('inspectionid_insres'), 'chkpointid_insrem' => $key, 'remark_insrem' => $value);
Expand All @@ -469,7 +469,7 @@ public function inspection_save()
if ($remdata && count($remdata) > 0) {
$this->itindata_model->set_inspectionremarks($this->input->post('inspectionid_insres'), $remdata);
}
if (isset($imgdata) && count($imgdata) > 0) {
if ($imgdata && count($imgdata) > 0) {
$this->itindata_model->set_inspectionimg($this->input->post('inspectionid_insres'), $imgdata);
}
$updata['s1score_inspection'] = $this->itindata_model->get_sectionscore($this->input->post('inspectionid_insres'), 1);
Expand Down Expand Up @@ -816,7 +816,8 @@ public function checkifexists(){
'reg_vhcl' => 'vehicles_tbl',
'vatno_client'=> 'clients_tbl',
'email_client'=> 'clients_tbl',
'number_inspection' => 'inspections_tbl'
'number_inspection' => 'inspections_tbl',
'qrcode_inspection' => 'inspections_tbl'
);
$chk_fld = $this->input->post('chk_fld');
$chk_val = $this->input->post('chk_val');
Expand All @@ -838,6 +839,23 @@ public function checkifexists(){
}
}

public function qrcode_save() {
if ($this->ion_auth->logged_in() && $this->ion_auth->in_group('inspectors'))
{
if (isset($_POST)) {
$id = $this->input->post('id_inspection');
$updinsp['qrcode_inspection'] = $this->input->post('qrcode_inspection');
$this->itindata_model->upd_inspection($id, $updinsp);
redirect('inspection/inspection_view/'.$id);


} else {
redirect('inspection/inspections_list');
}
} else {
redirect('auth/login');
}
}

private function _getcarbrands(){

Expand Down Expand Up @@ -922,32 +940,34 @@ public function photoupload(){


public function imgupload(){




for($i=0;$i < count($_FILES['file']);$i++)
{
/* Get the name of the uploaded file */
$filename = str_replace(' ', '_', $_FILES['file']['name'][$i]);

/* Choose where to save the uploaded file */
$location = "upload/".$filename;

/* Save the uploaded file to the local filesystem */
if ( move_uploaded_file($_FILES['file']['tmp_name'][$i], $location) ) {
$url[] = 'https://' . $_SERVER['HTTP_HOST'] .'/upload/' . $filename;
}
//$fns[] = $filename;
}
//$response['url'] = $url;
$files = $url;
//$howmany = count($_FILES["fileInput"]['name']);
$response['files'] = $files;


echo json_encode($response);
exit;
}
for($i=0;$i < count($_FILES['file']);$i++)
{
/* Get the name of the uploaded file */
$filename = str_replace(' ', '_', $_FILES['file']['name'][$i]);

/* Choose where to save the uploaded file */
$location = "upload/".$filename;

/* Save the uploaded file to the local filesystem */
if ( move_uploaded_file($_FILES['file']['tmp_name'][$i], $location) ) {
$url[] = 'https://' . $_SERVER['HTTP_HOST'] .'/upload/' . $filename;
}
//$fns[] = $filename;
}
//$response['url'] = $url;
$files = $url;
//$howmany = count($_FILES["fileInput"]['name']);
$response['files'] = $files;


echo json_encode($response);
exit;
// }
}
public function dynimg($id) {
$pointscore = $this->itindata_model->get_scoreforoutside($id);

Expand Down
16 changes: 10 additions & 6 deletions application/views/inspectionform.php
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@
</div>
</div>
</div>

<div class="form-group row pb-3">
<div class="col-12">
<label for="rmrk[<?= $cp['id_cp']; ?>]"><?= $this->lang->line('comment'); ?></label>
Expand Down Expand Up @@ -195,11 +196,12 @@
</div>
<a href="#" id="back-to-top" title="Back to top"><i class="fal fa-arrow-from-bottom fa-3x"></i></a>
<script language="JavaScript">
$('input[type="file"]').change(function(e){

$('input[type="file"]').change(function(e){
var fileName = e.target.files[0].name;
$('.custom-file-label').html(fileName);
});
var i = 0;
var j = 0;
var ww = window.innerWidth;
Expand Down Expand Up @@ -269,8 +271,8 @@ function saveSnap(){
var base64image = document.getElementById("imageprev-"+i).src;

Webcam.upload( base64image, '/inspection/photoupload', function(code, text) {
console.log(text);
console.log(code);
// console.log(text);
// console.log(code);
//console.log(text);
var input = document.createElement("input");

Expand Down Expand Up @@ -308,7 +310,9 @@ function trashSnap() {
configure();
}

function uploadFile() {


function uploadFile() {
i = i+1;
let formData = new FormData();
const fileInput = document.getElementById("fileupload");
Expand Down Expand Up @@ -355,8 +359,8 @@ function uploadFile() {
});



}

</script>
<script>
jQuery(document).ready(function($) {
Expand Down
70 changes: 68 additions & 2 deletions application/views/inspectionview.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@

<div class="container mt-5 mb-5">
<div class="row justify-content-center">
<div class="col-lg-10 px-3 py-2 bg-light">

<div class="row"><?php if ($signature) { ?>
<div class="col-sm-12 px-3 py-2 bg-success text-white">Έγινε αποδοχή των Όρων Ελέγχου Οχημάτων από <?= $signature['clientlname_signature'] ?> <?= $signature['clientfname_signature'] ?></div>

Expand Down Expand Up @@ -103,6 +104,40 @@


</div>
<div class="row justify-content-center mt-2">
<div class="col-lg-10 bg-warning">
<?php if (isset($inspection->qrcode_inspection)) { ?>
<div class="row justify-content-center py-2">
<div class = "col">QRCODE: <strong><?= $inspection->qrcode_inspection ?></strong></div>
<div class="col">
<div id="qrcode" class="float-md-right"></div>
<script type="text/javascript">
var qrcode = new QRCode("qrcode", {
text: "<?= base_url()?>publicview/<?= $inspection->qrcode_inspection ?>",
width: 80,
height: 80,
colorDark : "#000000",
colorLight : "#ffffff",
correctLevel : QRCode.CorrectLevel.H
});
</script>
</div>
</div>
<?php } else { ?>

<?php $attributes = array('id' => 'qrcodeForm');
echo form_open("inspection/qrcode_save", $attributes);?>
<div class="row justify-content-center py-2-2">
<input type="hidden" name="id_inspection" value = "<?= $inspection->id_inspection ?>" >
<div class="col-4 col-md-2 py-1"><label for="reg_vhcl">QR Code</label></div>
<div class="col-8 col-md-8 py-1"><input type="text" class="form-control" id="qrcode_inspection" name ="qrcode_inspection" onkeyup="checkifexists(this, 4)"></div>
<div class = "col col-md-3 py-1"><button type="submit" id="submitbtn" class="btn btn-success btn-block"><?= $this->lang->line('submit'); ?></button></div>
</div>
<?php
echo form_close();
} ?>
</div>
</div>
<div class="row justify-content-center mt-2">
<div class="col-lg-10 p-3">
<div class="row mb-2">
Expand Down Expand Up @@ -348,4 +383,35 @@


});
</script>


function checkifexists(fld, len){

var chkval = fld.value;
var chkfld = fld.name;
$('#submitbtn').prop("disabled",true);
if (chkval.length > len) {
$(".memberok").empty();
$(".nomember").empty();
$.ajax({
type: "POST",
dataType: "JSON",
data: {chk_fld:chkfld, chk_val:chkval},
url: "<?= base_url()?>inspection/checkifexists",
success: function(data){
$.each(data, function(i,item){
if (item.EXISTS == 'exists'){
fld.value ="";
fld.placeholder = chkval+"- <?= $this->lang->line('already_exists'); ?>";
fld.focus();
} else {
$('#submitbtn').prop("disabled",false);
}
});
}


});
}
}
</script>

0 comments on commit 4829ea0

Please sign in to comment.