first commit
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<info>
|
||||
<infoitem key="UD_rsldet" value="name:id;datatype:3,name:name;datatype:253,name:description;datatype:253,name:start;datatype:10,name:end;datatype:10,name:company_id;datatype:3,name:department_id;datatype:3,name:rsl_category_id;datatype:3,name:user_id;datatype:3,name:version;datatype:253,name:active;datatype:253,name:created_at;datatype:7,name:updated_at;datatype:7,name:logorsl;datatype:253" />
|
||||
<infoitem key="UD_materialrsllist" value="name:material_id;datatype:3,name:name_material;datatype:253" />
|
||||
<infoitem key="UD_materialanalysislist" value="name:analysis_id;datatype:3" />
|
||||
<infoitem key="UD_analysisname" value="name:idanalysis;datatype:3,name:name_analysis;datatype:253,name:description_analysis;datatype:252,name:company_id;datatype:3,name:department_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7" />
|
||||
<infoitem key="UD_idmaterialrsl" value="name:material_id;datatype:3" />
|
||||
<infoitem key="UD_crosscheck" value="name:idanalysis_rsl;datatype:3,name:analysis_id;datatype:3,name:rsl_id;datatype:3,name:material_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7,name:comment_anrsl;datatype:252,name:idmethods;datatype:3" />
|
||||
</info>
|
||||
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<info>
|
||||
<infoitem key="UD_rsldet" value="name:id;datatype:3,name:name;datatype:253,name:description;datatype:253,name:start;datatype:10,name:end;datatype:10,name:company_id;datatype:3,name:department_id;datatype:3,name:rsl_category_id;datatype:3,name:user_id;datatype:3,name:version;datatype:253,name:active;datatype:253,name:created_at;datatype:7,name:updated_at;datatype:7,name:logorsl;datatype:253" />
|
||||
<infoitem key="UD_materialanalysislist" value="name:analysis_id;datatype:3" />
|
||||
<infoitem key="UD_analysisname" value="name:idanalysis;datatype:3,name:name_analysis;datatype:253,name:description_analysis;datatype:252,name:company_id;datatype:3,name:department_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7" />
|
||||
<infoitem key="UD_idmaterialrsl" value="name:material_id;datatype:3" />
|
||||
<infoitem key="UD_crosscheck" value="name:idanalysis_rsl;datatype:3,name:analysis_id;datatype:3,name:rsl_id;datatype:3,name:material_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7,name:comment_anrsl;datatype:252,name:idmethods;datatype:3" />
|
||||
<infoitem key="UD_materialrsllist" value="name:idmaterial_rsl;datatype:3,name:material_id;datatype:3,name:rsl_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7,name:idmaterial_type;datatype:3,name:name_material;datatype:253,name:desc_material;datatype:253,name:company_id;datatype:3" />
|
||||
<infoitem key="UD_analysislistrsl" value="name:idanalysis_rsl;datatype:3,name:analysis_id;datatype:3,name:rsl_id;datatype:3,name:material_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7,name:comment_anrsl;datatype:252,name:idmethods;datatype:3,name:idanalysis;datatype:3,name:name_analysis;datatype:253,name:description_analysis;datatype:252,name:company_id;datatype:3,name:department_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7,name:idmethods;datatype:3,name:methodsname;datatype:253,name:methodsnumber;datatype:253,name:methoddescription;datatype:252,name:company_id;datatype:3" />
|
||||
<infoitem key="UD_componentanalysislist" value="name:idanalysiscomponent;datatype:3,name:idanalysis;datatype:3,name:idcomponent;datatype:3,name:idcompany;datatype:3,name:idcomponent;datatype:3,name:name_component;datatype:253,name:description_component;datatype:253,name:cas_component;datatype:253,name:formula_component;datatype:253,name:component_family_id;datatype:3,name:component_family_type;datatype:3,name:category;datatype:253,name:created_at;datatype:7,name:updated_at;datatype:7,name:company_id;datatype:1" />
|
||||
<infoitem key="UD_reqlist" value="name:idrequirements;datatype:3,name:loq_requirements;datatype:253,name:lowerlimit_requirements;datatype:253,name:upper_limit_requirements;datatype:253,name:comment_requirements;datatype:253,name:material_id;datatype:3,name:rsl_id;datatype:3,name:analysis_id;datatype:3,name:component_id;datatype:3,name:unit_measure_id;datatype:3,name:created_at;datatype:7,name:updated_at;datatype:7,name:id;datatype:3,name:name;datatype:253,name:conversion_factor;datatype:253,name:created_at;datatype:7,name:updated_at;datatype:7" />
|
||||
</info>
|
||||
@@ -0,0 +1,196 @@
|
||||
<?php require_once('../../Connections/repnew.php'); ?>
|
||||
|
||||
<?php require_once('../../webassist/mysqli/rsobj.php');
|
||||
require_once('../../webassist/mysqli/queryobj.php');
|
||||
$idcompany = 1;
|
||||
include('../class/company.php');
|
||||
?>
|
||||
<?php
|
||||
//global variable
|
||||
//include('include/generalsettings.php');
|
||||
|
||||
// start fpdf
|
||||
require('../fpdf/fpdf.php');
|
||||
include('../../languages/en/general.php');
|
||||
|
||||
//include('include/headscript.php');
|
||||
?>
|
||||
<?php if (isset($_GET['idrsl'])) {
|
||||
$idrsl = $_GET['idrsl'];
|
||||
} ?>
|
||||
<?php
|
||||
$rsldet = new WA_MySQLi_RS("rsldet", $repnew, 1);
|
||||
$rsldet->setQuery("SELECT * FROM rsl WHERE rsl.id='$idrsl'");
|
||||
$rsldet->execute();
|
||||
?>
|
||||
<?php
|
||||
$materialrsllist = new WA_MySQLi_RS("materialrsllist", $repnew, 0);
|
||||
$materialrsllist->setQuery("SELECT DISTINCT material_id,name_material FROM analysis_rsl LEFT JOIN material_type ON analysis_rsl.material_id=material_type.idmaterial_type WHERE analysis_rsl.rsl_id='$idrsl' ORDER BY analysis_rsl.material_id");
|
||||
$materialrsllist->execute();
|
||||
?>
|
||||
<?php
|
||||
$countmaterial = $materialrsllist->TotalRows;
|
||||
$countotalcolumn = $countmaterial;
|
||||
$colsizemod = 195 / $countotalcolumn;
|
||||
|
||||
?>
|
||||
<?php
|
||||
$idmaterial = $materialrsllist->getColumnVal("idmaterial_type");
|
||||
?>
|
||||
<?php // group analysis_id for specific rsl (it will decide number of lines)
|
||||
?>
|
||||
<?php
|
||||
$materialanalysislist = new WA_MySQLi_RS("materialanalysislist", $repnew, 0);
|
||||
$materialanalysislist->setQuery("SELECT DISTINCT analysis_id FROM analysis_rsl WHERE analysis_rsl.rsl_id='$idrsl' ORDER BY analysis_rsl.analysis_id");
|
||||
$materialanalysislist->execute(); ?>
|
||||
|
||||
<?php
|
||||
|
||||
class PDF extends FPDF
|
||||
{
|
||||
// Page header
|
||||
function Header()
|
||||
{
|
||||
// Logo
|
||||
$uplogo = '../uploadlogo/1-1659552441logo.jpg';
|
||||
$this->Image($uplogo, 5, 5, 60);
|
||||
$this->SetFont('Arial', '', 7);
|
||||
|
||||
//$this->Cell(0,-5,'nome',0,0,"R");
|
||||
|
||||
|
||||
$this->SetFont('Arial', 'B', 14);
|
||||
$this->Cell(-180, 25, 'Synoptic Table', 0, 0, "C");
|
||||
// Line break
|
||||
$this->Ln(20);
|
||||
}
|
||||
|
||||
// Page footer
|
||||
function Footer()
|
||||
{
|
||||
// Position at 1.5 cm from bottom
|
||||
$this->SetY(-15);
|
||||
// Arial italic 8
|
||||
$this->SetFont('Arial', '', 8);
|
||||
|
||||
// Page number
|
||||
|
||||
$this->Cell(0, 10, 'Synoptic Table - Reportify.cloud - Page n.' . $this->PageNo() . '/{nb}', 0, 0, 'C');
|
||||
}
|
||||
}
|
||||
|
||||
// Instanciation of inherited class
|
||||
$pdf = new PDF('L', 'mm', 'A4');
|
||||
$pdf->AliasNbPages();
|
||||
$pdf->AddPage();
|
||||
$pdf->SetFont('Times', '', 9);
|
||||
|
||||
|
||||
//$pdf->Cell(0,0,'Ai sensi e per gli effetti dell’art. 6 del REG 01 "Regolamento per la valutazione della conformità dei Dispositivi di Protezione',0,1);
|
||||
|
||||
|
||||
// from here start customization based on certification required required
|
||||
|
||||
|
||||
|
||||
|
||||
//othercertificate
|
||||
|
||||
|
||||
$titlerslcomp = $rsldet->getColumnVal("name") . '- Ver. ' . $rsldet->getColumnVal("version");
|
||||
|
||||
$pdf->SetFont('Arial', '', 9);
|
||||
|
||||
$pdf->SetFont('', 'B', '10');
|
||||
$pdf->Cell(275, 6, $titlerslcomp, 1, 0, 'C');
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('', '', 9);
|
||||
$pdf->Cell(80, 6, 'Tests', 1, 0, 'C');
|
||||
$pdf->SetFillColor(232, 242, 255);
|
||||
|
||||
|
||||
$wa_startindex = 0;
|
||||
while (!$materialrsllist->atEnd()) {
|
||||
$wa_startindex = $materialrsllist->Index;
|
||||
|
||||
|
||||
$pdf->Cell($colsizemod, 6, $materialrsllist->getColumnVal("name_material"), 1, 0, 'C', TRUE);
|
||||
|
||||
$materialrsllist->moveNext();
|
||||
}
|
||||
$materialrsllist->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
//$pdf->Cell(70,50,'Terza',1,0,'C');
|
||||
//$pdf->Cell( 70, 42, $pdf->Image('', $pdf->GetX() + 10, $pdf->GetY(), 42), 1, 0, 'C');
|
||||
|
||||
$pdf->Ln();
|
||||
|
||||
//start second line
|
||||
$wa_startindex = 0;
|
||||
while (!$materialanalysislist->atEnd()) {
|
||||
$wa_startindex = $materialanalysislist->Index;
|
||||
$idanalysis = ($materialanalysislist->getColumnVal("analysis_id"));
|
||||
$analysisname = new WA_MySQLi_RS("analysisname", $repnew, 1);
|
||||
$analysisname->setQuery("SELECT * FROM analysis WHERE analysis.idanalysis='$idanalysis'");
|
||||
$analysisname->execute();
|
||||
|
||||
|
||||
$pdf->Cell(80, 6, $analysisname->getColumnVal("name_analysis"), 1, 0, 'C');
|
||||
|
||||
$idmaterialrsl = new WA_MySQLi_RS("idmaterialrsl", $repnew, 0);
|
||||
$idmaterialrsl->setQuery("SELECT DISTINCT analysis_rsl.material_id FROM analysis_rsl WHERE analysis_rsl.rsl_id='$idrsl' ORDER BY analysis_rsl.material_id");
|
||||
$idmaterialrsl->execute();
|
||||
|
||||
//repeated column
|
||||
$wa_startindex = 0;
|
||||
while (!$idmaterialrsl->atEnd()) {
|
||||
$wa_startindex = $idmaterialrsl->Index;
|
||||
$idmaterial = $idmaterialrsl->getColumnVal("material_id");
|
||||
$crosscheck = new WA_MySQLi_RS("crosscheck", $repnew, 1);
|
||||
$crosscheck->setQuery("SELECT * FROM analysis_rsl WHERE analysis_rsl.analysis_id='$idanalysis' AND analysis_rsl.rsl_id='$idrsl' AND analysis_rsl.material_id='$idmaterial'");
|
||||
$crosscheck->execute();
|
||||
|
||||
if (empty($crosscheck->getColumnVal("idanalysis_rsl"))) {
|
||||
$flagvar = "";
|
||||
} else {
|
||||
$flagvar = "X";
|
||||
}
|
||||
|
||||
$pdf->Cell($colsizemod, 6, $flagvar, 1, 0, 'C', TRUE);
|
||||
|
||||
$idmaterialrsl->moveNext();
|
||||
}
|
||||
$idmaterialrsl->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
$pdf->Ln();
|
||||
$materialanalysislist->moveNext();
|
||||
}
|
||||
$materialanalysislist->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
//outpt pdf
|
||||
|
||||
//$pdf->Output();
|
||||
$filepathname = 'synoptictable ' . $rsldet->getColumnVal("name") . '- Ver. ' . $rsldet->getColumnVal("version") . '.pdf';
|
||||
$filename = $filepathname;
|
||||
$pdf->Output($filename, 'D');
|
||||
|
||||
//$UpdateQuery = new WA_MySQLi_Query($cmctrfdb);
|
||||
//$UpdateQuery->Action = "update";
|
||||
//$UpdateQuery->Table = "`trf-details`";
|
||||
//$UpdateQuery->bindColumn("pdffilename", "s", "$filepathname", "WA_DEFAULT");
|
||||
//$UpdateQuery->addFilter("idtrfdetails", "=", "i", "".($idtrf) ."");
|
||||
//$UpdateQuery->execute();
|
||||
//$UpdateGoTo = "";
|
||||
//if (function_exists("rel2abs")) $UpdateGoTo = $UpdateGoTo?rel2abs($UpdateGoTo,dirname(__FILE__)):"";
|
||||
//$UpdateQuery->redirect($UpdateGoTo);
|
||||
?>
|
||||
|
||||
@@ -0,0 +1,188 @@
|
||||
<?php require_once('../../Connections/rpc.php'); ?>
|
||||
<?php require_once('../../webassist/mysqli/rsobj.php');
|
||||
require_once('../../webassist/mysqli/queryobj.php');
|
||||
$idcompany=1;
|
||||
include('../class/company.php');
|
||||
?>
|
||||
<?php
|
||||
//global variable
|
||||
//include('include/generalsettings.php');
|
||||
// start fpdf
|
||||
require('../fpdf/fpdf.php');
|
||||
include('../../languages/en/general.php');
|
||||
//include('include/headscript.php'); ?>
|
||||
<?php if (isset($_GET['idrsl'])) { $idrsl=$_GET['idrsl']; } ?>
|
||||
<?php
|
||||
$rsldet = new WA_MySQLi_RS("rsldet",$rpc,1);
|
||||
$rsldet->setQuery("SELECT * FROM rsl WHERE rsl.id='$idrsl'");
|
||||
$rsldet->execute();
|
||||
?>
|
||||
<?php
|
||||
// search material?>
|
||||
<?php
|
||||
$materialrsllist = new WA_MySQLi_RS("materialrsllist",$rpc,0);
|
||||
$materialrsllist->setQuery("SELECT * FROM material_rsl LEFT JOIN material_type ON material_rsl.material_id=material_type.idmaterial_type WHERE material_rsl.rsl_id='$idrsl' ORDER BY material_rsl.material_id");
|
||||
$materialrsllist->execute();
|
||||
?>
|
||||
<?php
|
||||
//start pdf
|
||||
class PDF extends FPDF {
|
||||
// Page header
|
||||
function Header()
|
||||
{
|
||||
// Logo
|
||||
$uplogo='../uploadlogo/1-1659552441logo.jpg';
|
||||
$this->Image($uplogo,5,5,60);
|
||||
$this->SetFont('Arial','',7);
|
||||
//$this->Cell(0,-5,'nome',0,0,"R");
|
||||
$this->Cell(-180,25,'Synoptic Table',0,0,"C");
|
||||
// Line break
|
||||
$this->Ln(20);
|
||||
}
|
||||
// Page footer
|
||||
function Footer()
|
||||
{
|
||||
// Position at 1.5 cm from bottom
|
||||
$this->SetY(-15);
|
||||
// Arial italic 8
|
||||
$this->SetFont('Helvetica','',8);
|
||||
// Page number
|
||||
$this->Cell(0,10,'TRL - Reportify.cloud - Page n.'.$this->PageNo().'/{nb}',0,0,'C');
|
||||
}
|
||||
}
|
||||
// Instanciation of inherited class
|
||||
$pdf = new PDF('P','mm','A4');
|
||||
$pdf->AliasNbPages();
|
||||
$pdf->SetMargins(6, 6, 6);
|
||||
$pdf->SetAutoPageBreak(true, 8);
|
||||
$pdf->AddPage();
|
||||
$pdf->SetFont('Helvetica','',12);
|
||||
$titlerslcomp = 'TRL' . html_entity_decode($rsldet->getColumnVal("name")) . '- Ver. ' . html_entity_decode($rsldet->getColumnVal("version"));
|
||||
$pdf->SetFont('Helvetica','',9);
|
||||
$pdf->SetFont('','B','14');
|
||||
$pdf->Cell(198,6,$titlerslcomp,0,0,'C');
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('','',9);
|
||||
$pdf->SetFillColor(232, 242, 255);
|
||||
?>
|
||||
<?php
|
||||
$wa_startindex = 0;
|
||||
while(!$materialrsllist->atEnd()) {
|
||||
$wa_startindex = $materialrsllist->Index;
|
||||
?>
|
||||
<?php
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('','B','9');
|
||||
$pdf->SetFillColor(252,237,210);
|
||||
$pdf->Cell(198,6,'Material/end use: ' . html_entity_decode($materialrsllist->getColumnVal("name_material"), ENT_QUOTES, 'UTF-8'),1,0,'C',TRUE);
|
||||
$pdf->Ln();
|
||||
$pdf->Ln();
|
||||
|
||||
|
||||
// search analysis loop
|
||||
$idmaterial=$materialrsllist->getColumnVal("material_id");?>
|
||||
<?php
|
||||
$analysislistrsl = new WA_MySQLi_RS("analysislistrsl",$rpc,0);
|
||||
$analysislistrsl->setQuery("SELECT * FROM analysis_rsl LEFT JOIN analysis ON analysis_rsl.analysis_id=analysis.idanalysis LEFT JOIN methods ON analysis_rsl.idmethods=methods.idmethods WHERE analysis_rsl.rsl_id='$idrsl' AND analysis_rsl.material_id='$idmaterial' ORDER BY analysis_rsl.analysis_id");
|
||||
$analysislistrsl->execute();?>
|
||||
<?php
|
||||
$wa_startindex = 0;
|
||||
while(!$analysislistrsl->atEnd()) {
|
||||
$wa_startindex = $analysislistrsl->Index;
|
||||
?>
|
||||
<?php
|
||||
//start loop analysis
|
||||
$idanalysis=$analysislistrsl->getColumnVal("analysis_id");
|
||||
|
||||
$analysisnametitle='Analysis: '.$analysislistrsl->getColumnVal("name_analysis");
|
||||
$pdf->SetFillColor(195,255,217);
|
||||
$pdf->SetFont('','B','10');
|
||||
$pdf->Cell(198,6,$analysisnametitle,1,0,'L',TRUE);
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('','I','8');
|
||||
$pdf->SetFillColor(245,245,245);
|
||||
$methodsanalysisname = 'Method: ' . html_entity_decode($analysislistrsl->getColumnVal("methodsnumber"), ENT_QUOTES, 'UTF-8');
|
||||
$pdf->Cell(198,6,$methodsanalysisname,1,0,'L',TRUE);
|
||||
$pdf->Ln();
|
||||
|
||||
?>
|
||||
<?php //start loop component
|
||||
$componentanalysislist = new WA_MySQLi_RS("componentanalysislist",$rpc,0);
|
||||
$componentanalysislist->setQuery("SELECT * FROM analysis_component LEFT JOIN component ON analysis_component.idcomponent=component.idcomponent WHERE analysis_component.idanalysis='$idanalysis' AND analysis_component.idcompany='$idcompany' ORDER BY analysis_component.idanalysiscomponent");
|
||||
$componentanalysislist->execute();
|
||||
|
||||
?>
|
||||
<?php
|
||||
//start loop component
|
||||
$idcomponent=$componentanalysislist->getColumnVal("idcomponent");?>
|
||||
<?php
|
||||
$reqlist = new WA_MySQLi_RS("reqlist",$rpc,0);
|
||||
$reqlist->setQuery("SELECT * FROM requirement LEFT JOIN unit_measure ON unit_measure.id=requirement.unit_measure_id WHERE requirement.rsl_id='$idrsl' AND requirement.analysis_id='$idanalysis' AND requirement.component_id='$idcomponent'");
|
||||
$reqlist->execute();
|
||||
?>
|
||||
<?php
|
||||
$pdf->SetFillColor(155,190,255);
|
||||
$pdf->SetFont('','B','8');
|
||||
$pdf->Cell(15,6,'Code',1,0,'C',TRUE);
|
||||
$pdf->Cell(83,6,'Component',1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,'CAS',1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,'Lower Limit',1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,'Upper Limit',1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,'LOQ',1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,'UM',1,0,'C',TRUE);
|
||||
$pdf->Ln();
|
||||
$wa_startindex = 0;
|
||||
while(!$componentanalysislist->atEnd()) {
|
||||
$wa_startindex = $componentanalysislist->Index;
|
||||
?>
|
||||
<?php
|
||||
$pdf->SetFillColor(220,232,255);
|
||||
$pdf->SetFont('','B','8');
|
||||
$pdf->Cell(15,6,html_entity_decode($componentanalysislist->getColumnVal("component_map"), ENT_QUOTES, 'UTF-8'),1,0,'L',TRUE);
|
||||
$pdf->Cell(83,6,html_entity_decode($componentanalysislist->getColumnVal("name_component"), ENT_QUOTES, 'UTF-8'),1,0,'L',TRUE);
|
||||
$pdf->Cell(20,6,html_entity_decode($componentanalysislist->getColumnVal("cas_component"), ENT_QUOTES, 'UTF-8'),1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,html_entity_decode($reqlist->getColumnVal("lowerlimit_requirements"), ENT_QUOTES, 'UTF-8'),1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,html_entity_decode($reqlist->getColumnVal("upper_limit_requirements"), ENT_QUOTES, 'UTF-8'),1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,html_entity_decode($reqlist->getColumnVal("loq_requirements"), ENT_QUOTES, 'UTF-8'),1,0,'C',TRUE);
|
||||
$pdf->Cell(20,6,html_entity_decode($reqlist->getColumnVal("name"), ENT_QUOTES, 'UTF-8'),1,0,'C',TRUE);
|
||||
$pdf->Ln();
|
||||
|
||||
|
||||
?>
|
||||
<?php
|
||||
$componentanalysislist->moveNext();
|
||||
}
|
||||
$componentanalysislist->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
$pdf->SetFillColor(245,245,245);
|
||||
$pdf->SetFont('','','8');
|
||||
|
||||
|
||||
$notevalue = 'Note: ' . html_entity_decode($analysislistrsl->getColumnVal("comment_anrsl"), ENT_QUOTES, 'UTF-8');
|
||||
$pdf->Cell(198,6,$notevalue,1,0,'L',TRUE);
|
||||
|
||||
$pdf->Ln();
|
||||
$pdf->Ln();
|
||||
?>
|
||||
<?php
|
||||
$analysislistrsl->moveNext();
|
||||
}
|
||||
$analysislistrsl->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
?>
|
||||
<?php
|
||||
|
||||
$materialrsllist->moveNext();
|
||||
}
|
||||
$materialrsllist->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
?>
|
||||
<?php
|
||||
//output pdf
|
||||
$filepathname='rsl '.$rsldet->getColumnVal("name").'- Ver. '.$rsldet->getColumnVal("version").'.pdf';
|
||||
$filename=$filepathname;
|
||||
$pdf->Output($filename,'D');
|
||||
?>
|
||||
@@ -0,0 +1,215 @@
|
||||
<?php require_once('../../Connections/repnew.php'); ?>
|
||||
|
||||
<?php require_once('../../webassist/mysqli/rsobj.php');
|
||||
require_once('../../webassist/mysqli/queryobj.php');
|
||||
$idcompany = 1;
|
||||
include('../class/company.php');
|
||||
?>
|
||||
<?php
|
||||
//global variable
|
||||
//include('include/generalsettings.php');
|
||||
|
||||
// start fpdf
|
||||
require('../fpdf/fpdf.php');
|
||||
include('../../languages/en/general.php');
|
||||
|
||||
//include('include/headscript.php');
|
||||
?>
|
||||
<?php if (isset($_GET['idrsl'])) {
|
||||
$idrsl = $_GET['idrsl'];
|
||||
} ?>
|
||||
<?php
|
||||
$rsldet = new WA_MySQLi_RS("rsldet", $repnew, 1);
|
||||
$rsldet->setQuery("SELECT * FROM rsl WHERE rsl.id='$idrsl'");
|
||||
$rsldet->execute();
|
||||
?>
|
||||
<?php
|
||||
// search material
|
||||
?>
|
||||
<?php
|
||||
$materialrsllist = new WA_MySQLi_RS("materialrsllist", $repnew, 0);
|
||||
$materialrsllist->setQuery("SELECT * FROM material_rsl LEFT JOIN material_type ON material_rsl.material_id=material_type.idmaterial_type WHERE material_rsl.rsl_id='$idrsl' ORDER BY material_rsl.material_id");
|
||||
$materialrsllist->execute();
|
||||
?>
|
||||
<?php
|
||||
//start pdf
|
||||
class PDF extends FPDF
|
||||
{
|
||||
// Page header
|
||||
function Header()
|
||||
{
|
||||
// Logo
|
||||
$uplogo = '../uploadlogo/1-1659552441logo.jpg';
|
||||
$this->Image($uplogo, 5, 5, 60);
|
||||
$this->SetFont('Arial', '', 7);
|
||||
//$this->Cell(0,-5,'nome',0,0,"R");
|
||||
$this->Cell(-180, 25, 'Synoptic Table', 0, 0, "C");
|
||||
// Line break
|
||||
$this->Ln(20);
|
||||
}
|
||||
// Page footer
|
||||
function Footer()
|
||||
{
|
||||
// Position at 1.5 cm from bottom
|
||||
$this->SetY(-15);
|
||||
// Arial italic 8
|
||||
$this->SetFont('Helvetica', '', 8);
|
||||
// Page number
|
||||
$this->Cell(0, 10, 'TRL - Reportify.cloud - Page n.' . $this->PageNo() . '/{nb}', 0, 0, 'C');
|
||||
}
|
||||
}
|
||||
// Instanciation of inherited class
|
||||
$pdf = new PDF('P', 'mm', 'A4');
|
||||
$pdf->AliasNbPages();
|
||||
$pdf->SetMargins(6, 6, 6);
|
||||
$pdf->SetAutoPageBreak(true, 8);
|
||||
$pdf->AddPage();
|
||||
$pdf->SetFont('Helvetica', '', 12);
|
||||
$titlerslcomp = 'TRL' . html_entity_decode($rsldet->getColumnVal("name")) . '- Ver. ' . html_entity_decode($rsldet->getColumnVal("version"));
|
||||
$pdf->SetFont('Helvetica', '', 9);
|
||||
$pdf->SetFont('', 'B', '14');
|
||||
$pdf->Cell(198, 6, $titlerslcomp, 0, 0, 'C');
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('', '', 9);
|
||||
$pdf->SetFillColor(232, 242, 255);
|
||||
?>
|
||||
<?php
|
||||
$wa_startindex = 0;
|
||||
while (!$materialrsllist->atEnd()) {
|
||||
$wa_startindex = $materialrsllist->Index;
|
||||
?>
|
||||
<?php
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('', 'B', '9');
|
||||
$pdf->SetFillColor(252, 237, 210);
|
||||
$pdf->Cell(198, 6, 'Material/end use: ' . html_entity_decode($materialrsllist->getColumnVal("name_material"), ENT_QUOTES, 'UTF-8'), 1, 0, 'C', TRUE);
|
||||
$pdf->Ln();
|
||||
$pdf->Ln();
|
||||
|
||||
|
||||
// search analysis loop
|
||||
$idmaterial = $materialrsllist->getColumnVal("material_id"); ?>
|
||||
<?php
|
||||
$analysislistrsl = new WA_MySQLi_RS("analysislistrsl", $repnew, 0);
|
||||
$analysislistrsl->setQuery("SELECT * FROM analysis_rsl LEFT JOIN analysis ON analysis_rsl.analysis_id=analysis.idanalysis LEFT JOIN methods ON analysis_rsl.idmethods=methods.idmethods WHERE analysis_rsl.rsl_id='$idrsl' AND analysis_rsl.material_id='$idmaterial' ORDER BY analysis_rsl.analysis_id");
|
||||
$analysislistrsl->execute(); ?>
|
||||
<?php
|
||||
$wa_startindex = 0;
|
||||
while (!$analysislistrsl->atEnd()) {
|
||||
$wa_startindex = $analysislistrsl->Index;
|
||||
?>
|
||||
<?php
|
||||
//start loop analysis
|
||||
$idanalysis = $analysislistrsl->getColumnVal("analysis_id");
|
||||
|
||||
$analysisnametitle = 'Analysis: ' . $analysislistrsl->getColumnVal("name_analysis");
|
||||
$pdf->SetFillColor(195, 255, 217);
|
||||
$pdf->SetFont('', 'B', '10');
|
||||
$pdf->Cell(198, 6, $analysisnametitle, 1, 0, 'L', TRUE);
|
||||
$pdf->Ln();
|
||||
$pdf->SetFont('', 'I', '8');
|
||||
$pdf->SetFillColor(245, 245, 245);
|
||||
$methodsanalysisname = 'Method: ' . html_entity_decode($analysislistrsl->getColumnVal("methodsnumber"), ENT_QUOTES, 'UTF-8');
|
||||
$pdf->Cell(198, 6, $methodsanalysisname, 1, 0, 'L', TRUE);
|
||||
$pdf->Ln();
|
||||
|
||||
?>
|
||||
<?php //start loop component
|
||||
$componentanalysislist = new WA_MySQLi_RS("componentanalysislist", $repnew, 0);
|
||||
$componentanalysislist->setQuery("SELECT * FROM analysis_component LEFT JOIN component ON analysis_component.idcomponent=component.idcomponent WHERE analysis_component.idanalysis='$idanalysis' AND analysis_component.idcompany='$idcompany' ORDER BY analysis_component.idanalysiscomponent");
|
||||
$componentanalysislist->execute();
|
||||
|
||||
?>
|
||||
<?php
|
||||
//start loop component
|
||||
$idcomponent = $componentanalysislist->getColumnVal("idcomponent"); ?>
|
||||
<?php
|
||||
$reqlist = new WA_MySQLi_RS("reqlist", $repnew, 0);
|
||||
$reqlist->setQuery("SELECT * FROM requirement LEFT JOIN unit_measure ON unit_measure.id=requirement.unit_measure_id WHERE requirement.rsl_id='$idrsl' AND requirement.analysis_id='$idanalysis' AND requirement.component_id='$idcomponent'");
|
||||
$reqlist->execute();
|
||||
?>
|
||||
<?php
|
||||
$pdf->SetFillColor(155, 190, 255);
|
||||
$pdf->SetFont('', 'B', '8');
|
||||
$pdf->Cell(15, 6, 'Code', 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(83, 6, 'Component', 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, 'CAS', 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, 'Lower Limit', 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, 'Upper Limit', 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, 'LOQ', 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, 'UM', 1, 0, 'C', TRUE);
|
||||
$pdf->Ln();
|
||||
$wa_startindex = 0;
|
||||
while (!$componentanalysislist->atEnd()) {
|
||||
$wa_startindex = $componentanalysislist->Index;
|
||||
?>
|
||||
<?php
|
||||
$pdf->SetFillColor(220, 232, 255);
|
||||
$pdf->SetFont('', 'B', '8');
|
||||
$pdf->Cell(15, 6, html_entity_decode($componentanalysislist->getColumnVal("component_map"), ENT_QUOTES, 'UTF-8'), 1, 0, 'L', TRUE);
|
||||
$pdf->Cell(83, 6, html_entity_decode($componentanalysislist->getColumnVal("name_component"), ENT_QUOTES, 'UTF-8'), 1, 0, 'L', TRUE);
|
||||
$pdf->Cell(20, 6, html_entity_decode($componentanalysislist->getColumnVal("cas_component"), ENT_QUOTES, 'UTF-8'), 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, html_entity_decode($reqlist->getColumnVal("lowerlimit_requirements"), ENT_QUOTES, 'UTF-8'), 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, html_entity_decode($reqlist->getColumnVal("upper_limit_requirements"), ENT_QUOTES, 'UTF-8'), 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, html_entity_decode($reqlist->getColumnVal("loq_requirements"), ENT_QUOTES, 'UTF-8'), 1, 0, 'C', TRUE);
|
||||
$pdf->Cell(20, 6, html_entity_decode($reqlist->getColumnVal("name"), ENT_QUOTES, 'UTF-8'), 1, 0, 'C', TRUE);
|
||||
$pdf->Ln();
|
||||
|
||||
|
||||
?>
|
||||
<?php
|
||||
$componentanalysislist->moveNext();
|
||||
}
|
||||
$componentanalysislist->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
$pdf->SetFillColor(245, 245, 245);
|
||||
$pdf->SetFont('', '', '8');
|
||||
|
||||
|
||||
$notevalue = 'Note: ' . html_entity_decode($analysislistrsl->getColumnVal("comment_anrsl"), ENT_QUOTES, 'UTF-8');
|
||||
$pdf->Cell(198, 6, $notevalue, 1, 0, 'L', TRUE);
|
||||
|
||||
$pdf->Ln();
|
||||
$pdf->Ln();
|
||||
?>
|
||||
<?php
|
||||
$analysislistrsl->moveNext();
|
||||
}
|
||||
$analysislistrsl->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
?>
|
||||
<?php
|
||||
|
||||
$materialrsllist->moveNext();
|
||||
}
|
||||
$materialrsllist->moveFirst(); //return RS to first record
|
||||
unset($wa_startindex);
|
||||
unset($wa_repeatcount);
|
||||
?>
|
||||
|
||||
<?php
|
||||
//output pdf
|
||||
$filepathname = 'rsl ' . $rsldet->getColumnVal("name") . '- Ver. ' . $rsldet->getColumnVal("version") . '.pdf';
|
||||
$filename = $filepathname;
|
||||
//$pdf->Output($filename,'F');
|
||||
$filename1 = $filename;
|
||||
$filepathname = '../trlstorage/' . $idrsl . '-' . time() . '.pdf';
|
||||
$justFileName = basename($filepathname);
|
||||
$pdf->Output($filepathname, 'F');
|
||||
|
||||
$query = "UPDATE rsl SET trlpdf = ? WHERE id = ?";
|
||||
$stmt = $repnew->prepare($query);
|
||||
$stmt->bind_param('si', $justFileName, $idrsl);
|
||||
$stmt->execute();
|
||||
$stmt->close();
|
||||
|
||||
$referer = $_SERVER['HTTP_REFERER'];
|
||||
$separator = (parse_url($referer, PHP_URL_QUERY) == NULL) ? '?' : '&';
|
||||
header('Location: ' . $referer . $separator . 'status=success');
|
||||
exit;
|
||||
|
||||
|
||||
?>
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user