Primo commit: trasferimento del progetto PPEasy

This commit is contained in:
2024-09-18 10:30:50 +02:00
commit eb475f257e
4233 changed files with 1043848 additions and 0 deletions
+112
View File
@@ -0,0 +1,112 @@
<?php
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
//Including Database configuration file.
include "../db.php";
$iduserlog = $_SESSION["iduserlogin"];
$idcompany = $_SESSION["compid"];
//Getting value of "search" variable from "script.js".
if (isset($_POST['articlepartvalue'])) {
//Search box value assigning to $Name variable.
$Name = $_POST['articlepartvalue'];
//Search query.
//Query execution
/* $Query = "
SELECT *
FROM identificationparts
LEFT JOIN `trf-details` ON `trf-details`.idtrfdetails = identificationparts.idtrfdetails
WHERE identificationparts.article_identificationparts LIKE '%$Name%'
AND `trf-details`.idcompany = '$idcompany'
GROUP BY identificationparts.article_identificationparts, identificationparts.material_identificationparts
LIMIT 5";
*/
$Query = "SELECT
MIN(identificationparts.ididentificationparts) AS id,
identificationparts.article_identificationparts,
identificationparts.description_identificationparts,
identificationparts.material_identificationparts,
MAX(identificationparts.color_identificationparts) AS color_identificationparts,
MAX(identificationparts.component_identificationparts) AS component_identificationparts,
MAX(identificationparts.cmcreportnumber_identificationparts) AS cmcreportnumber_identificationparts,
MAX(identificationparts.cmcreportdate_identificationparts) AS cmcreportdate_identificationparts,
MAX(identificationparts.thirdlabreportnumber_identificationparts) AS thirdlabreportnumber_identificationparts,
MAX(identificationparts.thirdlabreportdate_identificationparts) AS thirdlabreportdate_identificationparts,
MAX(identificationparts.reportof) AS reportof,
MAX(identificationparts.kindoftest) AS kindoftest,
MAX(identificationparts.partsidnumber) AS partsidnumber,
MAX(identificationparts.arttypeid) AS arttypeid,
MAX(`trf-details`.idtrfdetails) AS idtrfdetails,
`trf-details`.idcompany
FROM
identificationparts
LEFT JOIN
`trf-details`
ON
`trf-details`.idtrfdetails = identificationparts.idtrfdetails
WHERE
identificationparts.article_identificationparts LIKE '%$Name%'
AND `trf-details`.idcompany = '$idcompany'
GROUP BY
identificationparts.article_identificationparts,
identificationparts.description_identificationparts,
identificationparts.material_identificationparts
LIMIT 15";
$ExecQuery = MySQLi_query($conn, $Query);
//Creating unordered list to display result.
echo '
<ul>
';
//Fetching result from database.
$bgcolor = "#f2f2f2";
while ($Result = MySQLi_fetch_array($ExecQuery)) {
//Switching background color.
if ($bgcolor == "#f2f2f2") {
$bgcolor = "#e6f7ff";
} else {
$bgcolor = "#f2f2f2";
}
?>
<!-- Creating unordered list items.
Calling javascript function named as "fill" found in "script.js" file.
By passing fetched result as parameter. -->
<li onclick='fill(
<?php echo json_encode($Result['article_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['material_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['color_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['description_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['partsidnumber'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['arttypeid'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['cmcreportnumber_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['cmcreportdate_identificationparts'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['reportof'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>,
<?php echo json_encode($Result['kindoftest'], JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT); ?>
)' style="cursor: pointer; background-color: <?php echo $bgcolor; ?>; border: 1px solid #ccc; border-radius: 5px; padding: 10px; margin-bottom: 5px;">
<span style="text-decoration: none; color: #333;">
<?php echo htmlspecialchars($Result['article_identificationparts'], ENT_QUOTES, 'UTF-8'); ?> -
<?php echo htmlspecialchars($Result['material_identificationparts'], ENT_QUOTES, 'UTF-8'); ?> -
<?php echo htmlspecialchars($Result['color_identificationparts'], ENT_QUOTES, 'UTF-8'); ?> -
[<?php echo htmlspecialchars($Result['description_identificationparts'], ENT_QUOTES, 'UTF-8'); ?>]
<?php if (!empty($Result['cmcreportnumber_identificationparts'])) { ?>
- Rep. <?php echo htmlspecialchars($Result['cmcreportnumber_identificationparts'], ENT_QUOTES, 'UTF-8'); ?>
<?php } ?>
<?php if (!empty($Result['cmcreportdate_identificationparts'])) { ?>
- Date: <?php echo htmlspecialchars($Result['cmcreportdate_identificationparts'], ENT_QUOTES, 'UTF-8'); ?>
<?php } ?>
</span>
</li>
<!-- Below php code is just for closing parenthesis. Don't be confused. -->
<?php
}
}
?>
</ul>
+37
View File
@@ -0,0 +1,37 @@
<?php
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
//Including Database configuration file.
include "../db.php";
$iduserlog=$_SESSION["iduserlogin"];
//Getting value of "search" variable from "script.js".
if (isset($_POST['companynamevalue'])) {
//Search box value assigning to $Name variable.
$Name = $_POST['companynamevalue'];
//Search query.
$Query = "SELECT DISTINCT contacts.companyname FROM contacts LEFT JOIN `trf-details` ON `trf-details`.idtrfdetails=contacts.idtrf WHERE contacts.companyname LIKE '%$Name%' AND `trf-details`.iduser='$iduserlog' LIMIT 5";
//Query execution
$ExecQuery = MySQLi_query($conn, $Query);
//Creating unordered list to display result.
echo '
<ul>
';
//Fetching result from database.
while ($Result = MySQLi_fetch_array($ExecQuery)) {
?>
<!-- Creating unordered list items.
Calling javascript function named as "fill" found in "script.js" file.
By passing fetched result as parameter. -->
<li onclick='fill("<?php echo $Result['companyname']; ?>")'>
<a>
<!-- Assigning searched result in "Search box" in "search.php" file. -->
<?php echo $Result['companyname']; ?>
</li></a>
<!-- Below php code is just for closing parenthesis. Don't be confused. -->
<?php
}}
?>
</ul>
@@ -0,0 +1,31 @@
function fill(Value) {
//Assigning value to "search" div in "search.php" file.
$('#articlepartvalue').val(Value);
//Hiding "display" div in "search.php" file.
$('#display').hide();
}
function fill2(Value) {
//Assigning value to "search" div in "search.php" file.
$('#materialpartvalue').val(Value);
//Hiding "display" div in "search.php" file.
$('#display').hide()
}
function fill3(Value) {
//Assigning value to "search" div in "search.php" file.
$('#colorvalue').val(Value);
//Hiding "display" div in "search.php" file.
$('#display').hide()
}
function fill4(Value) {
//Assigning value to "search" div in "search.php" file.
$('#descriptionpartvalue').val(Value);
//Hiding "display" div in "search.php" file.
$('#display').hide()
}
li onclick='fill("<?php echo $Result['article_identificationparts']; ?>"); fill2("<?php echo $Result['material_identificationparts']; ?>"); fill3("<?php echo $Result['color_identificationparts']; ?>"); fill4("<?php echo $Result['description_identificationparts']; ?>");'>
<a>
+52
View File
@@ -0,0 +1,52 @@
//Getting value from "ajax.php".
function fill(article, material, color, description, part, arttype, cmcreport, cmcreportdate, reportof, kindtest) {
//Assigning values to corresponding input fields in "search.php" file.
$('#articlepartvalue').val(article);
$('#materialpartvalue').val(material);
$('#colorvalue').val(color);
$('#descriptionpartvalue').val(description);
$('#partid').val(part);
$('#arttypeid').val(arttype);
$('#cmcreportnumber').val(cmcreport);
$('#cmcdatereport').val(cmcreportdate);
$('#reportof').val(reportof);
$('#combo').val(kindtest).change();
//Hiding "display" div in "search.php" file.
$('#display').hide();
}
$(document).ready(function() {
//On pressing a key on "Search box" in "search.php" file. This function will be called.
$("#articlepartvalue").keyup(function() {
//Assigning search box value to javascript variable named as "name".
var name = $('#articlepartvalue').val();
//Validating, if "name" is empty.
if (name == "") {
//Assigning empty value to "display" div in "search.php" file.
$("#display").html("");
}
//If name is not empty.
else {
//AJAX is called.
$.ajax({
//AJAX type is "Post".
type: "POST",
//Data will be sent to "ajax.php".
url: "searchengine/ajaxsearch.php",
//Data, that will be sent to "ajax.php".
data: {
//Assigning value of "name" into "search" variable.
articlepartvalue: name
},
//If result found, this funtion will be called.
success: function(html) {
//Assigning result to "display" div in "search.php" file.
$("#display").html(html).show();
}
});
}
});
});
@@ -0,0 +1,39 @@
//Getting value from "ajax.php".
function fill(Value) {
//Assigning value to "search" div in "search.php" file.
$('#companynamevalue').val(Value);
//Hiding "display" div in "search.php" file.
$('#display').hide();
}
$(document).ready(function() {
//On pressing a key on "Search box" in "search.php" file. This function will be called.
$("#companynamevalue").keyup(function() {
//Assigning search box value to javascript variable named as "name".
var name = $('#companynamevalue').val();
//Validating, if "name" is empty.
if (name == "") {
//Assigning empty value to "display" div in "search.php" file.
$("#display").html("");
}
//If name is not empty.
else {
//AJAX is called.
$.ajax({
//AJAX type is "Post".
type: "POST",
//Data will be sent to "ajax.php".
url: "searchengine/ajaxsearchcontact.php",
//Data, that will be sent to "ajax.php".
data: {
//Assigning value of "name" into "search" variable.
companynamevalue: name
},
//If result found, this funtion will be called.
success: function(html) {
//Assigning result to "display" div in "search.php" file.
$("#display").html(html).show();
}
});
}
});
});