baseline 7.4 as-is produzione

This commit is contained in:
2026-09-09 14:32:53 +00:00
commit 71ec465d7a
3638 changed files with 859299 additions and 0 deletions
+658
View File
@@ -0,0 +1,658 @@
<?php require_once('../Connections/cmctrfdb.php'); ?>␍
<?php require_once('../webassist/mysqli/rsobj.php'); ?>␍
<?php␍
include('include/headscript.php');␍
include('db-connect.php');␍
?>␍
<?php ␍
// pickup the get variable␍
// pickup the get variable␍
if (isset($_POST["idtrf"])) {␍
$idtrf=$_POST["idtrf"]; }␍
if (isset($_GET["idtrf"])) {␍
$idtrf=$_GET["idtrf"]; }␍
if (isset($_POST["photoname"])) {␍
$photoname=$_POST["photoname"]; }␍
if (isset($_POST["description"])) {␍
$description=$_POST["description"]; }␍
if (isset($_POST["model"])) {␍
$model=$_POST["model"]; }␍
if (isset($_POST["rangemeasuremin"])) {␍
$rangemeasuremin=$_POST["rangemeasuremin"]; }␍
if (isset($_POST["rangemeasuremax"])) {␍
$rangemeasuremax=$_POST["rangemeasuremax"]; }␍
if (isset($_POST["registeredmark"])) {␍
$registeredmark=$_POST["registeredmark"]; }␍
if (isset($_POST["articletype"])) {␍
$articletype=$_POST["articletype"]; }␍
if (isset($_POST["articlecharacteristic"])) {␍
$articlecharacteristic=$_POST["articlecharacteristic"]; }␍
if (isset($_POST["formupdtrfdetails"])) {␍
$formupdtrfdetails=$_POST["formupdtrfdetails"]; }␍
if (isset($_POST['stdselected'])) ␍
{␍
$stds = $_POST['stdselected'];␍
}␍
if (isset($_POST["updstdform"])) {␍
$updstdform=$_POST["updstdform"]; }␍
␍
if (isset($articlecharacteristic)) {␍
$listartchar = implode(',', $articlecharacteristic);␍
}else{␍
$listartchar = "";␍
}␍
␍
␍
//echo $listartchar;␍
?>␍
␍
<?php␍
include('include/trfqueryscript.php'); ?>␍
<?php if (isset($articlecharacteristic)) {␍
␍
foreach ($articlecharacteristic as $ac) {␍
␍
$stdfromartchar = new WA_MySQLi_RS("stdfromartchar",$cmctrfdb,1);␍
$stdfromartchar->setQuery("SELECT * FROM standards WHERE standards.idarticlecharacteristic='$ac'");␍
$stdfromartchar->execute();␍
$value=$stdfromartchar->getColumnVal("idstandards");␍
$dpicatsel=$stdfromartchar->getColumnVal("iddpicategory");␍
␍
//foreach ($stds as $hobys=>$value) {␍
␍
$stdcheckpresent = new WA_MySQLi_RS("stdcheckpresent",$cmctrfdb,1);␍
$stdcheckpresent->setQuery("SELECT * FROM trfstandards WHERE trfstandards.idtrfdetails='$idtrf' AND trfstandards.idstandards='$value'");␍
$stdcheckpresent->execute();␍
␍
// insert for glovces EN 420 if not present␍
if ($articletype==2) {␍
$stdcheckpresent420 = new WA_MySQLi_RS("stdcheckpresent420",$cmctrfdb,1);␍
$stdcheckpresent420->setQuery("SELECT * FROM trfstandards WHERE trfstandards.idtrfdetails='$idtrf' AND trfstandards.idstandards='129'");␍
$stdcheckpresent420->execute();␍
if (empty($stdcheckpresent420->getColumnVal("idtrfstandards"))) {␍
$InsertQuery = new WA_MySQLi_Query($cmctrfdb);␍
$InsertQuery->Action = "insert";␍
$InsertQuery->Table = "trfstandards";␍
$InsertQuery->bindColumn("idtrfdetails", "i", "$idtrf", "WA_DEFAULT");␍
$InsertQuery->bindColumn("idstandards", "i", "129", "WA_DEFAULT");␍
$InsertQuery->bindColumn("iddpicategory", "i", "$dpicatsel", "WA_DEFAULT");␍
$InsertQuery->saveInSession("");␍
$InsertQuery->execute();␍
$InsertGoTo = "";␍
␍
$InsertQuery->redirect($InsertGoTo);␍
}}␍
␍
if (empty($stdcheckpresent->getColumnVal("idtrfstandards"))) {␍
␍
$InsertQuery = new WA_MySQLi_Query($cmctrfdb);␍
$InsertQuery->Action = "insert";␍
$InsertQuery->Table = "trfstandards";␍
$InsertQuery->bindColumn("idtrfdetails", "i", "$idtrf", "WA_DEFAULT");␍
$InsertQuery->bindColumn("idstandards", "i", "$value", "WA_DEFAULT");␍
$InsertQuery->bindColumn("iddpicategory", "i", "$dpicatsel", "WA_DEFAULT");␍
$InsertQuery->saveInSession("");␍
$InsertQuery->execute();␍
$InsertGoTo = "";␍
␍
$InsertQuery->redirect($InsertGoTo);␍
␍
}}}//}␍
␍
␍
?>␍
<?php␍
if (isset($formupdtrfdetails)) {␍
$UpdateQuery = new WA_MySQLi_Query($cmctrfdb);␍
$UpdateQuery->Action = "update";␍
$UpdateQuery->Table = "`trf-details`";␍
$UpdateQuery->bindColumn("sample_description", "s", "$description", "WA_DEFAULT");␍
$UpdateQuery->bindColumn("measurefrom", "s", "$rangemeasuremin", "WA_DEFAULT");␍
$UpdateQuery->bindColumn("measureto", "s", "$rangemeasuremax", "WA_DEFAULT");␍
$UpdateQuery->bindColumn("model", "s", "$model", "WA_DEFAULT");␍
$UpdateQuery->bindColumn("idarticletype", "i", "$articletype", "WA_DEFAULT");␍
$UpdateQuery->bindColumn("idarticle_characteristics", "s", "$listartchar", "WA_DEFAULT");␍
$UpdateQuery->bindColumn("registeredmark", "s", "$registeredmark", "WA_DEFAULT");␍
$UpdateQuery->addFilter("idtrfdetails", "=", "i", "".($idtrf) ."");␍
$UpdateQuery->execute();␍
$UpdateGoTo = "";␍
if (function_exists("rel2abs")) $UpdateGoTo = $UpdateGoTo?rel2abs($UpdateGoTo,dirname(__FILE__)):"";␍
$UpdateQuery->redirect($UpdateGoTo);␍
␍
$code="3"; ␍
$InsertQuery2 = new WA_MySQLi_Query($cmctrfdb);␍
$InsertQuery2->Action = "insert";␍
$InsertQuery2->Table = "wheretrfstep";␍
$InsertQuery2->bindColumn("idtrf", "i", "$idtrf", "WA_DEFAULT");␍
$InsertQuery2->bindColumn("code", "s", "$code", "WA_DEFAULT");␍
$InsertQuery2->saveInSession("");␍
$InsertQuery2->execute();␍
$InsertGoTo = "";␍
␍
$InsertQuery2->redirect($InsertGoTo);␍
}␍
?>␍
<?php␍
include('include/trfqueryscript.php'); ?>␍
<?php␍
$trfnumberfinal = new WA_MySQLi_RS("trfnumberfinal",$cmctrfdb,1);␍
$trfnumberfinal->setQuery("SELECT * FROM `trf-details` WHERE `trf-details`.idtrfdetails='$idtrf'");␍
$trfnumberfinal->execute(); ␍
$idcertn=$trfnumberfinal->getColumnVal("idcertification");␍
$articletype=$trfnumberfinal->getColumnVal("idarticletype");␍
$articlecharact=$trfnumberfinal->getColumnVal("idarticle_characteristics");␍
?>␍
<?php $idcert=$trfnumberfinal->getColumnVal("idcertification") ?>␍
<?php␍
$certname = new WA_MySQLi_RS("certname",$cmctrfdb,1);␍
$certname->setQuery("SELECT * FROM certificationtype WHERE certificationtype.idcertificationtype='$idcert'");␍
$certname->execute();?>␍
<?php // if all the standards of articletype␍
// $stdcheck = new WA_MySQLi_RS("stdcheck",$cmctrfdb,0);␍
// $stdcheck->setQuery("SELECT * FROM standards WHERE standards.idarticletype='$articletype'");␍
// $stdcheck->execute(); ?>␍
<?php // preselection based on article characteristic␍
$stdcheck = new WA_MySQLi_RS("stdcheck",$cmctrfdb,0);␍
$stdcheck->setQuery("SELECT * FROM standards WHERE standards.idarticlecharacteristic='$articlecharact' ");␍
$stdcheck->execute();␍
$idstselect=$stdcheck->getColumnVal("idstandards");␍
?>␍
<?php // inline edit query␍
$idtrfdetails=$idtrf;␍
$row1 = mysqli_query($con,"SELECT *,trfstandards.iddpicategory as iddpicategoryid,trfstandards.idprotectioncategory as idprotectioncategoryid,trfstandards.idstandards as idstandardsid FROM trfstandards LEFT JOIN standards ON trfstandards.idstandards=standards.idstandards LEFT JOIN dpicategory ON trfstandards.iddpicategory=dpicategory.iddpicategory LEFT JOIN protectioncategory ON trfstandards.idprotectioncategory=protectioncategory.idprotectioncategory WHERE trfstandards.idtrfdetails='$idtrf'");␍
//$rows = mysqli_fetch_assoc($row1);␍
//print_r($rows);␍
//exit;␍
$idstandards=mysqli_query($con,"SELECT idstandards ,standardname FROM standards");␍
␍
//query list protectioncategory␍
// $proteccategorylist=mysqli_query($con,"SELECT idprotectioncategory ,name_protectioncategory FROM protectioncategory");␍
␍
// $idproteccategorylistRecord=array(); ␍
// while($idprotectioncategoryrow = mysqli_fetch_assoc($proteccategorylist)) {␍
// $idproteccategorylistRecord[$idprotectioncategoryrow['idprotectioncategory']]=utf8_encode($idprotectioncategoryrow['name_protectioncategory']);␍
// }␍
// $idprotectioncategoryJson=json_encode($idproteccategorylistRecord);␍
␍
/* GET OPTIONS FOR Categoria di protezione per standard */␍
$idprotectioncategoryJson = json_encode(array());␍
$proteccategorylist=mysqli_query($con,"select s.idstandards, p.idprotectioncategory, p.name_protectioncategory␍
from stdprotectioncat s␍
left join protectioncategory p␍
on s.idprotectioncategory = p.idprotectioncategory␍
where 1");␍
$idproteccategorylistRecord=array(); ␍
while($idprotectioncategoryrow = mysqli_fetch_assoc($proteccategorylist)) {␍
$idproteccategorylistRecord[$idprotectioncategoryrow['idstandards']][$idprotectioncategoryrow['idprotectioncategory']] = utf8_encode(htmlspecialchars($idprotectioncategoryrow['name_protectioncategory'], ENT_QUOTES));␍
}␍
$idprotectioncategoryperStdJson = json_encode($idproteccategorylistRecord);␍
/* END GET OPTIONS FOR Categoria di protezione per standard */␍
␍
// //Impermeabilità␍
// //query list protectioncategory␍
// $dpicategroylist=mysqli_query($con,"SELECT iddpicategory ,value_dpicategory FROM dpicategory");␍
␍
// $iddpicategorylistRecord=array(); ␍
// while($iddpicategoryrow = mysqli_fetch_assoc($dpicategroylist)) {␍
// $iddpicategorylistRecord[$iddpicategoryrow['iddpicategory']]=utf8_encode($iddpicategoryrow['value_dpicategory']);␍
// }␍
// $iddpicategoryJson=json_encode($iddpicategorylistRecord);␍
␍
/* GET OPTIONS FOR Categoria DPI per standard */␍
$iddpicategoryJson = json_encode(array());␍
$dpicategroylist=mysqli_query($con,"select s.idstandards, d.iddpicategory, d.value_dpicategory␍
from stddpicategory s␍
left join dpicategory d␍
on s.iddpicategory = d.iddpicategory␍
where 1");␍
$iddpicategorylistRecord=array(); ␍
while($iddpicategoryrow = mysqli_fetch_assoc($dpicategroylist)) {␍
$iddpicategorylistRecord[$iddpicategoryrow['idstandards']][$iddpicategoryrow['iddpicategory']] = utf8_encode(htmlspecialchars($iddpicategoryrow['value_dpicategory'], ENT_QUOTES));␍
}␍
$iddpicategoryperStdJson=json_encode($iddpicategorylistRecord);␍
/* END GET OPTIONS FOR Categoria DPI per standard */␍
?>␍
<!DOCTYPE html>␍
<html lang="en"><head>␍
<meta charset="utf-8" />␍
<title>TRF CIMAC </title>␍
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">␍
<meta content="CIMAC TRF Portal" name="description" />␍
<meta content="" name="author" />␍
<meta http-equiv="X-UA-Compatible" content="IE=edge" />␍
␍
<!-- App favicon -->␍
<link rel="shortcut icon" href="../images/favicon.ico">␍
␍
<!--Form Wizard-->␍
<link href="../plugins/jquery-steps/jquery.steps.css" rel="stylesheet" type="text/css">␍
␍
<!-- App css -->␍
<link href="assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />␍
<link href="assets/css/jquery-ui.min.css" rel="stylesheet">␍
<link href="assets/css/icons.min.css" rel="stylesheet" type="text/css" />␍
<link href="assets/css/metisMenu.min.css" rel="stylesheet" type="text/css" />␍
<link href="assets/css/app.min.css" rel="stylesheet" type="text/css" />␍
␍
<!-- inline edit -->␍
␍
<!-- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> -->␍
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>␍
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>␍
<script src="https://kit.fontawesome.com/f13e61f9bf.js" crossorigin="anonymous"></script>␍
<script src="jquery.tabledit.js"></script>␍
<!-- submit form with button -->␍
<script>␍
function formSubmit() {␍
document.forms["myForm"].submit();␍
}␍
</script>␍
␍
<script type="text/javascript">␍
␍
$(document).ready(function(){␍
populate_cat_tbl();␍
␍
$("#add").click(function(e){␍
var table = $(this).attr('for-table'); //get the target table selector␍
var $tr = $(table + ">tbody>tr:last-child").clone(true, true); //clone the last row␍
var nextID = parseInt($tr.find("input.tabledit-identifier").val()) + 1; //get the ID and add one.␍
$tr.find("input.tabledit-identifier").val(nextID); //set the row identifier␍
$tr.find("span.tabledit-identifier").text(nextID); //set the row identifier␍
$(table + ">tbody").append($tr); //add the row to the table␍
$tr.find(".tabledit-edit-button").click(); //pretend to click the edit button␍
$tr.find("input:not([type=hidden]), select").val(""); //wipe out the inputs.␍
$(this).prop('disabled', true);␍
$('select[name=idprotectioncategoryid]').prepend("<option value='' selected='selected'>Please Select</option>");␍
$('select[name=iddpicategoryid]').prepend("<option value='' selected='selected'>Please Select</option>");␍
});␍
/*$('#example1').Tabledit({␍
url: 'logic-edit-delete.php',␍
columns: {␍
identifier: [0, 'id'],␍
editable: [[2, 'idprotectioncategory','<?php echo $idprotectioncategoryJson; ?>'], [3, 'iddpicategory','<?php echo $iddpicategoryJson; ?>']]␍
},␍
onDraw: function() {␍
console.log('onDraw()');␍
},␍
onSuccess: function(data, textStatus, jqXHR) {␍
console.log('onSuccess(data, textStatus, jqXHR)');␍
console.log(data);␍
console.log(textStatus);␍
console.log(jqXHR);␍
$("#add").prop('disabled', false);␍
//location.reload();␍
},␍
onFail: function(jqXHR, textStatus, errorThrown) {␍
console.log('onFail(jqXHR, textStatus, errorThrown)');␍
console.log(jqXHR);␍
console.log(textStatus);␍
console.log(errorThrown);␍
},␍
onAlways: function() {␍
console.log('onAlways()');␍
},␍
onAjax: function(action, serialize) {␍
console.log('onAjax(action, serialize)');␍
console.log(action);␍
console.log(serialize);␍
}␍
});*/␍
␍
␍
});␍
␍
function populate_cat_tbl(){␍
$.get('cat-table.php', {idtrf:'<?php echo $idtrf;?>', standardcodetitle:'<?php echo $standardcodetitle?>', protectioncategorytitle:'<?php echo $protectioncategorytitle;?>', dpicategorytitle:'<?php echo $dpicategorytitle;?>', pleaseselectstd:'<?php echo $pleaseselectstd;?>'}, function(data){␍
$('#cat_table_cont').html(data);␍
␍
$('#example1').Tabledit({␍
url: 'logic-edit-delete.php',␍
autoFocus: true,␍
columns: {␍
identifier: [0, 'id'],␍
editable: [[2, 'idprotectioncategory','<?php echo $idprotectioncategoryJson; ?>'], [3, 'iddpicategory','<?php echo $iddpicategoryJson; ?>']]␍
},␍
editButton: false,␍
onDraw: function() {␍
// console.log('onDraw()');␍
},␍
onSuccess: function(data, textStatus, jqXHR) {␍
// console.log('onSuccess(data, textStatus, jqXHR)');␍
// console.log(data);␍
// console.log(textStatus);␍
// console.log(jqXHR);␍
$("#add").prop('disabled', false);␍
populate_cat_tbl();␍
␍
/* HIGHLIGHT TR */␍
let trID = "#"+data['id'];␍
let defBGColor = $(trID).css("background-color");␍
let defTxtColor = $(trID).css("color");␍
␍
setTimeout(function(){␍
$(trID).css({'background-color':'#228B22', 'color':'#F0F8FF'});␍
$(trID).fadeOut(300, function(){ $(trID).css({'background-color':defBGColor, 'color':defTxtColor}) }).fadeIn(100);␍
} ,200);␍
}␍
});␍
});␍
}␍
␍
</script>␍
<style>␍
␍
.table.user-select-none {␍
-webkit-touch-callout: none;␍
-webkit-user-select: none;␍
-khtml-user-select: none;␍
-moz-user-select: none;␍
-ms-user-select: none;␍
user-select: none;␍
}␍
</style>␍
</head>␍
␍
<body>␍
␍
<!-- Top Bar Start -->␍
<?php include('include/topbar.php'); ?>␍
<!-- Top Bar End -->␍
␍
␍
<!-- Left Sidenav -->␍
<?php include('include/leftsidenav.php'); ?>␍
<!-- end left-sidenav-->␍
␍
<div class="page-wrapper">␍
<!-- Page Content-->␍
<div class="page-content">␍
␍
<div class="container-fluid">␍
<!-- Page-Title -->␍
<div class="row">␍
<div class="col-sm-12">␍
<div class="page-title-box">␍
<div class="float-right">␍
<ol class="breadcrumb">␍
<li class="breadcrumb-item"><a href="javascript:void(0);">CIMAC TRF</a></li>␍
<li class="breadcrumb-item active">Starter</li>␍
</ol>␍
</div>␍
<h4 class="page-title"><?php echo $titlewb; ?></h4>␍
</div><!--end page-title-box-->␍
</div><!--end col-->␍
</div>␍
<div class="row">␍
<div class="col-sm-12">␍
<div class="card">␍
<div class="card-body">␍
<div class="media">␍
␍
<?php include('include/appform.php'); ?>␍
</div><!--end media-->␍
␍
</div><!--end card-body--> ␍
␍
␍
</div><!--end card-->␍
<div id="accordion">␍
<div class="card">␍
<div class="card-2" id="headingThree">␍
<h5 class="mb-0">␍
<button class="btn btn-link collapsed" data-toggle="collapse" data-target="#collapseThree" aria-expanded="false" aria-controls="collapseThree">␍
<?php echo $descriptionstep; ?>␍
</button>␍
</h5>␍
</div>␍
<div id="collapseThree" class="collapse" aria-labelledby="headingThree" data-parent="#accordion">␍
<div class="card-body">␍
␍
<div class="table-responsive">␍
<table class="table table-success mb-0">␍
<thead>␍
<tr>␍
<th></th>␍
<th><?php echo $typearticletitle; ?></th>␍
<th><?php echo $descriptiontitle; ?></th>␍
<th><?php echo $modeltitle; ?></th>␍
<th><?php echo $rangemeasuremintitle; ?></th>␍
<th><?php echo $rangemeasuremaxtitle; ?></th>␍
<th><?php echo $articlecharacteristictitle; ?></th>␍
<th><?php echo $registeredmarktitle; ?></th>␍
␍
</tr>␍
</thead>␍
<tbody>␍
<tr>␍
<td><img src="uploadimages/<?php echo $sphotofilename; ?>" height="100" alt=""/></td>␍
<td><span class="badge badge-soft-primary"><?php echo $sname_articletype; ?></span></td>␍
<td><?php echo $sdescription; ?></td>␍
<td><?php echo $smodel; ?></td>␍
<td><?php echo $smeasuremin; ?></td>␍
<td><?php echo $smeasuremax; ?></td>␍
␍
<td><span class="badge badge-soft-primary"><?php echo $sname_articlecharacteristic; ?></span></td>␍
<td><?php echo $sregisteredmark; ?></td>␍
␍
</tr>␍
␍
␍
</tbody>␍
</table><!--end /table-->␍
<br>␍
␍
<a href="trfdetails.php?idtrf=<?php echo $idtrf; ?>"><button type="button" class="btn btn-success waves-effect waves-light"><?php echo $edittitle; ?></button> </a> ␍
</div><!--end /tableresponsive-->␍
␍
</div>␍
␍
</div>␍
</div>␍
</div>␍
␍
␍
␍
<div class="progress mb-4">␍
<div class="progress-bar" role="progressbar" style="width: 50%;" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">50%</div>␍
</div>␍
␍
<!-- <div class="card">␍
<div class="card-body">␍
<?php include('include/alertcheck.php'); ?>␍
<h5><?php echo $standardlink; ?></h5>␍
<p class="text-muted mb-3"><?php echo $standardlink_help; ?></p> ␍
<form class="was-validated" action="standardstep.php" method="post" name="myForm">␍
␍
␍
<?php␍
$wa_startindex = 0;␍
while(!$stdcheck->atEnd()) {␍
$wa_startindex = $stdcheck->Index;␍
?>␍
␍
␍
␍
␍
<?php␍
$stdcheck->moveNext();␍
}␍
$stdcheck->moveFirst(); //return RS to first record␍
unset($wa_startindex);␍
unset($wa_repeatcount);␍
?>␍
␍
␍
␍
</form>␍
</div>--><!--end card-->␍
␍
␍
␍
␍
</div><!--end col-->␍
<?php␍
$standardselectedlist = new WA_MySQLi_RS("standardselectedlist",$cmctrfdb,0);␍
$standardselectedlist->setQuery("SELECT * FROM trfstandards LEFT JOIN standards ON trfstandards.idstandards=standards.idstandards WHERE trfstandards.idtrfdetails='$idtrf'");␍
$standardselectedlist->execute();?>␍
␍
␍
␍
␍
<div class="col-lg-12">␍
<div class="card">␍
<div class="card-body">␍
␍
<h5><?php echo $assignedstd; ?></h4>␍
<p class="text-muted mb-3">␍
<?php echo $assignedstd_help; ?>.␍
</p>␍
␍
<div class="table-responsive">␍
<?php include('include/alertcheck.php'); ?>␍
␍
␍
<table class="table table-striped mb-0" style="border:1px solide red">␍
<tr><th style="display:none;">id</th><th><?php echo $standardcodetitle; ?></th><th><?php echo $protectioncategorytitle; ?></th><th><?php echo $dpicategorytitle; ?></th></tr>␍
<?php while($rowquery = mysqli_fetch_assoc($row1)) {?>␍
<tr>␍
<td style="display:none;"><?php echo $rowquery['idtrfstandards'];?></td>␍
␍
<td><?php echo $rowquery['standardcode']; ?></td>␍
␍
<?php␍
$idstdlist=$rowquery['idstandards'];␍
␍
$stdprotcatlist = new WA_MySQLi_RS("stdprotcatlist",$cmctrfdb,0);␍
$stdprotcatlist->setQuery("SELECT *,protectioncategory.idprotectioncategory as protcatid, stdprotectioncat.idprotectioncategory as protcatidbis FROM stdprotectioncat LEFT JOIN protectioncategory ON stdprotectioncat.idstdprotectioncat=protectioncategory.idprotectioncategory WHERE stdprotectioncat.idstandards='$idstdlist'");␍
$stdprotcatlist->execute();?>␍
␍
<td><select class="form-control">␍
<option value="">Select</option>␍
␍
<?php␍
while(!$stdprotcatlist->atEnd()) { //dyn select␍
?>␍
<option value="<?php echo($stdprotcatlist->getColumnVal("protcatid")); ?>"><?php echo($stdprotcatlist->getColumnVal("name_protectioncategory")); ?></option>␍
<?php␍
$stdprotcatlist->moveNext();␍
} //dyn select␍
$stdprotcatlist->moveFirst();␍
?>␍
</select></td>␍
␍
<?php␍
␍
␍
$stddpicatlist = new WA_MySQLi_RS("stddpicatlist",$cmctrfdb,0);␍
$stddpicatlist->setQuery("SELECT *,dpicategory.iddpicategory as dpicatid, stddpicategory.iddpicategory as dpicatidbis FROM stddpicategory LEFT JOIN dpicategory ON stddpicategory.iddpicategory=dpicategory.iddpicategory WHERE stddpicategory.idstandards='$idstdlist'");␍
$stddpicatlist->execute();?>␍
␍
<td><select class="form-control">␍
<option value="">Select</option>␍
␍
<?php␍
while(!$stddpicatlist->atEnd()) { //dyn select␍
?>␍
<option value="<?php echo($stddpicatlist->getColumnVal("dpicatid")); ?>"><?php echo($stddpicatlist->getColumnVal("value_dpicategory")); ?></option>␍
<?php␍
$stddpicatlist->moveNext();␍
} //dyn select␍
$stddpicatlist->moveFirst();␍
?>␍
</select></td>␍
␍
<td> <i class="far fa-trash-alt"></i></td>␍
␍
␍
</tr>␍
<?php } ?>␍
</table>␍
␍
␍
<?php include('include/virusquerycheck.php'); ?><br>␍
␍
<?php if (($articletype==1) || (!empty($virusstep))) { ?>␍
<a href="additionalinfo.php?idtrf=<?php echo $idtrf; ?>&codestep=<?php echo '3'; ?>"><button type="button" class="btn btn-success waves-effect waves-light"><?php echo $nextsteptitle; ?></button> </a> ␍
<?php } else { ?>␍
<a href="addrequirements.php?idtrf=<?php echo $idtrf; ?>&codestep=<?php echo '3'; ?>"><button type="button" class="btn btn-success waves-effect waves-light"><?php echo $nextsteptitle; ?></button> </a> ␍
<?php } ?>␍
<button type="button" class="btn btn-dark waves-effect waves-light" onclick="history.back()"><?php echo $backstep; ?></button> ␍
<!--end /table-->␍
</div><!--end /tableresponsive-->␍
</div><!--end card-body-->␍
</div><!--end card-->␍
</div>␍
␍
</div>␍
<!-- end page title end breadcrumb -->␍
␍
␍
</div><!-- container -->␍
<!-- footer start -->␍
<?php include('include/footer.php'); ?>␍
</footer><!--end footer-->␍
</div>␍
<!-- end page content -->␍
</div>␍
<!-- end page-wrapper -->␍
␍
␍
␍
␍
<!-- jQuery -->␍
<!-- <script src="assets/js/jquery.min.js"></script> -->␍
<script src="assets/js/bootstrap.bundle.min.js"></script>␍
<script src="assets/js/metismenu.min.js"></script>␍
<script src="assets/js/waves.js"></script>␍
<script src="assets/js/feather.min.js"></script>␍
<script src="assets/js/jquery.slimscroll.min.js"></script>␍
<script src="assets/js/jquery-ui.min.js"></script>␍
␍
<script src="../plugins/jquery-steps/jquery.steps.min.js"></script>␍
<script src="assets/pages/jquery.form-wizard.init.js"></script>␍
␍
<!-- App js -->␍
<script src="assets/js/app.js"></script>␍
␍
<script>␍
function getSelectOptions(standardId, selectName, currentValue){␍
let thisOptions = [];␍
let totalOptionsCount = 0;␍
␍
if(selectName == 'iddpicategory'){␍
thisOptions = JSON.parse('<?php echo $iddpicategoryperStdJson;?>'); /* GET LIST OF dpi category PER STANDARD */␍
}else if(selectName == 'idprotectioncategory'){␍
thisOptions = JSON.parse('<?php echo $idprotectioncategoryperStdJson;?>'); /* GET LIST OF protection category PER STANDARD */␍
}␍
␍
totalOptionsCount = Object.keys(thisOptions[standardId]).length;␍
␍
$("[name='"+selectName+"']").empty(); /* CLEAR SELECT OPTIONS */␍
$("[name='"+selectName+"']").append('<option value=\'\'><?php echo $pleaseselectstd;?></option>'); /* ADD EMPTY OPTION */␍
␍
Object.keys(thisOptions[standardId]).forEach(function(key) {␍
if(totalOptionsCount == 1){␍
/* IF SELECT HAS ONLY 1 OPTION, SET AS "SELECTED" */␍
currentValue = key;␍
$("[name='"+selectName+"']").empty(); /* REMOVE EMPTY OPTION */␍
}␍
␍
/* POPULATE SELECT OPTIONS BASED ON STANDARD*/␍
if(currentValue == key){␍
$("[name='"+selectName+"']").append('<option value='+key+' selected=\'selected\'>'+thisOptions[standardId][key]+'</option>');␍
}else{␍
$("[name='"+selectName+"']").append('<option value='+key+'>'+thisOptions[standardId][key]+'</option>');␍
}␍
});␍
␍
if(totalOptionsCount == 1){␍
/* TRIGGER ONCHANGE EVENT */␍
$("[name='"+selectName+"']").change();␍
}␍
}␍
</script>␍
␍
</body>␍
␍
</html>