428 lines
13 KiB
PHP
428 lines
13 KiB
PHP
<?php
|
|
// duplicate row from trf-details
|
|
|
|
include('include/headscript.php');
|
|
|
|
$idtrf = $_GET["idtrf"];
|
|
|
|
$lasttrfnumber = new WA_MySQLi_RS("lasttrfnumber", $cmctrfdb, 1);
|
|
$lasttrfnumber->setQuery("SELECT * FROM `trf-details` WHERE `trf-details`.idtrfdetails='$idtrf'");
|
|
$lasttrfnumber->execute();
|
|
|
|
// Variabili per la modifica dei campi
|
|
$lastnbr = $lasttrfnumber->getColumnVal("trfnumber");
|
|
$nextrevnumber = $lasttrfnumber->getColumnVal("revtrf") + 1;
|
|
//$nexttrfnumber=$lastnumber+1;
|
|
$datein = date('Y-m-d');
|
|
$tempcode = time();
|
|
|
|
?>
|
|
<?php
|
|
// Connessione al database
|
|
$servername = $hostname_cmctrfdb;
|
|
$username = $username_cmctrfdb;
|
|
$password = $password_cmctrfdb;
|
|
$dbname = $database_cmctrfdb;
|
|
|
|
$conn = new mysqli($servername, $username, $password, $dbname);
|
|
if ($conn->connect_error) {
|
|
die("Connessione fallita: " . $conn->connect_error);
|
|
}
|
|
|
|
// Selezionare la riga da duplicare
|
|
$sql_select = "SELECT * FROM `trf-details` WHERE `trf-details`.idtrfdetails = '$idtrf'";
|
|
$result_select = $conn->query($sql_select);
|
|
|
|
$row = $result_select->fetch_assoc();
|
|
|
|
// Creare una copia dell'array con tutte le colonne invariate
|
|
$new_row = $row;
|
|
unset($new_row['idtrfdetails']);
|
|
unset($new_row['pdffilename']);
|
|
unset($new_row['pdffilename2']);
|
|
unset($new_row['csgo']);
|
|
unset($new_row['csincharge']);
|
|
unset($new_row['datecsincharge']);
|
|
unset($new_row['signedon']);
|
|
unset($new_row['signedonsecondcert']);
|
|
if (is_null($new_row['photofilename'])) {
|
|
unset($new_row['photofilename']);
|
|
}
|
|
if (is_null($new_row['photoone'])) {
|
|
unset($new_row['photoone']);
|
|
}
|
|
if (is_null($new_row['phototwo'])) {
|
|
unset($new_row['phototwo']);
|
|
}
|
|
// Modificare solo le colonne necessarie
|
|
$new_row['idtrfdetails'] = null;
|
|
$new_row['pdffilename'] = null;
|
|
$new_row['pdffilename2'] = null;
|
|
$new_row['csgo'] = null;
|
|
$new_row['csincharge'] = null;
|
|
$new_row['datecsincharge'] = null;
|
|
$new_row['signedon'] = null;
|
|
$new_row['signedonsecondcert'] = null;
|
|
$new_row['revtrf'] = $nextrevnumber;
|
|
$new_row['iduser'] = $iduserlogin;
|
|
$new_row['dateintrf'] = $datein;
|
|
$new_row['tempcode'] = $tempcode;
|
|
|
|
// Escape dei valori
|
|
foreach ($new_row as $key => $value) {
|
|
if (!is_null($value)) {
|
|
$new_row[$key] = $conn->real_escape_string($value);
|
|
}
|
|
}
|
|
|
|
// Inserire la nuova riga nella tabella trf-details
|
|
$columns = implode(", ", array_keys($new_row));
|
|
$values = "'" . implode("', '", array_values($new_row)) . "'";
|
|
$sql_insert = "INSERT INTO `trf-details` ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo TRF-Details";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
|
|
$conn->close();
|
|
?>
|
|
|
|
<?php
|
|
// recover last idtrdetails number_format$lasttrfnumber = new WA_MySQLi_RS("lasttrfnumber",$cmctrfdb,1);
|
|
$newidtrf = new WA_MySQLi_RS("newidtrf", $cmctrfdb, 1);
|
|
$newidtrf->setQuery("SELECT * FROM `trf-details` WHERE `trf-details`.trfnumber='$lastnbr' AND `trf-details`.revtrf='$nextrevnumber'");
|
|
$newidtrf->execute();
|
|
$newidtrfnumber = $newidtrf->getColumnVal("idtrfdetails");
|
|
|
|
?>
|
|
|
|
<?php
|
|
// duplicate row for auditdpi
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM auditdpi WHERE idtrfdetails = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Salvo l'ID precedente
|
|
$oldidauditdpi = $row['idauditdpi'];
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrfdetails'] = $newidtrfnumber;
|
|
|
|
// Lascio idauditdpi nullo
|
|
unset($row['idauditdpi']);
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO auditdpi ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo AuditDPI";
|
|
|
|
// Ottengo l'ID della nuova riga inserita
|
|
$newidauditdpi = $conn->insert_id;
|
|
|
|
// Preparo la query per selezionare le righe da duplicare in auditmanufacturer
|
|
$queryman = "SELECT * FROM auditmanufacturer WHERE idtrfdetails = '$idtrf' AND idauditdpi = '$oldidauditdpi'";
|
|
|
|
$resultman = mysqli_query($conn, $queryman);
|
|
|
|
|
|
|
|
while ($rowman = mysqli_fetch_assoc($resultman)) {
|
|
// Imposto il valore di idtrfdetails come desiderato (es. 250)
|
|
$rowman['idtrfdetails'] = $newidtrfnumber;
|
|
|
|
// Assegno il nuovo idauditdpi ottenuto dalla duplicazione in auditdpi
|
|
$rowman['idauditdpi'] = $newidauditdpi;
|
|
|
|
// Lascio idauditmanufacturer nullo (sarà generato automaticamente)
|
|
unset($rowman['idauditmanufacturer']);
|
|
|
|
// Preparo la query per duplicare la riga in auditmanufacturer
|
|
$columnsman = implode(", ", array_keys($rowman));
|
|
$valuesman = "'" . implode("', '", array_values($rowman)) . "'";
|
|
$sql_insert_man = "INSERT INTO auditmanufacturer ($columnsman) VALUES ($valuesman)";
|
|
if ($conn->query($sql_insert_man) === TRUE) {
|
|
echo "Nuova riga inserita con successo in Auditmanufacturer.";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga in Auditmanufacturer: " . $conn->error;
|
|
}
|
|
}
|
|
|
|
$queryfile = "SELECT * FROM fileattached WHERE idtrfdetails = '$idtrf' AND idauditdpi = '$oldidauditdpi'";
|
|
$resultfile = mysqli_query($conn, $queryfile);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($rowfile = mysqli_fetch_assoc($resultfile)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$rowfile['idtrfdetails'] = $newidtrfnumber;
|
|
$rowfile['idauditdpi'] = $newidauditdpi;
|
|
|
|
// Lascio idfileattached nullos
|
|
unset($rowfile['idfileattached']);
|
|
|
|
// Query per duplicare la riga
|
|
$columnsfile = implode(", ", array_keys($rowfile));
|
|
$valuesfile = "'" . implode("', '", array_values($rowfile)) . "'";
|
|
$sql_insertfile = "INSERT INTO fileattached ($columnsfile) VALUES ($valuesfile)";
|
|
if ($conn->query($sql_insertfile) === TRUE) {
|
|
echo "Nuova riga inserita con successo fileattached";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
|
|
|
|
<?php
|
|
// duplicate row for contacts
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM contacts WHERE idtrf = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrf'] = $newidtrfnumber;
|
|
|
|
// Lascio idcontacts nullo
|
|
unset($row['idcontacts']);
|
|
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO contacts ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo contacts";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
// duplicate row for fileattached
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM fileattached WHERE idtrfdetails = '$idtrf' AND idauditdpi IS NULL";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrfdetails'] = $newidtrfnumber;
|
|
|
|
// Lascio idfileattached nullos
|
|
unset($row['idfileattached']);
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO fileattached ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo fileattached";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM identificationparts WHERE idtrfdetails = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il nuovo valore per idtrfdetails
|
|
$row['idtrfdetails'] = $newidtrfnumber;
|
|
|
|
// Rimuovo l'id originale in modo che venga assegnato un nuovo ID in inserimento
|
|
unset($row['ididentificationparts']);
|
|
|
|
// Eseguiamo l'escape per ogni valore
|
|
foreach ($row as $key => $value) {
|
|
$row[$key] = mysqli_real_escape_string($conn, $value);
|
|
}
|
|
|
|
// Preparo la query di inserimento
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO identificationparts ($columns) VALUES ($values)";
|
|
|
|
// Eseguo la query
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo in identificationparts";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
|
|
<?php
|
|
// duplicate row for trfaddrequirements
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM trfaddrequirements WHERE idtrf = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrf'] = $newidtrfnumber;
|
|
|
|
// Lascio idtrfaddrequirements nullo
|
|
unset($row['idtrfaddrequirements']);
|
|
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO trfaddrequirements ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo trfaddrequirements";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
// duplicate row for trfchemicalagent
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM trfchemicalagent WHERE idtrf = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrf'] = $newidtrfnumber;
|
|
|
|
// Lascio idtrfchemicalagent nullo
|
|
unset($row['idtrfchemicalagent']);
|
|
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO trfchemicalagent ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo trfchemicalagent";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
// duplicate row for trfstandards
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM trfstandards WHERE idtrfdetails = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrfdetails'] = $newidtrfnumber;
|
|
|
|
// Lascio idtrfstandards nullo
|
|
unset($row['idtrfstandards']);
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO trfstandards ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo trfstandards";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
// duplicate row for trfchemicalagent
|
|
|
|
// Connessione al database
|
|
$conn = mysqli_connect($servername, $username, $password, $dbname);
|
|
|
|
// Query per selezionare le righe da duplicare
|
|
$query = "SELECT * FROM wheretrfstep WHERE idtrf = '$idtrf'";
|
|
$result = mysqli_query($conn, $query);
|
|
|
|
// Ciclo attraverso i risultati e duplico le righe
|
|
while ($row = mysqli_fetch_assoc($result)) {
|
|
|
|
// Imposto il valore di idtrfdetails come 250
|
|
$row['idtrf'] = $newidtrfnumber;
|
|
|
|
// Lascio idwheretrfstep nullo
|
|
unset($row['idwheretrfstep']);
|
|
|
|
|
|
// Query per duplicare la riga
|
|
$columns = implode(", ", array_keys($row));
|
|
$values = "'" . implode("', '", array_values($row)) . "'";
|
|
$sql_insert = "INSERT INTO wheretrfstep ($columns) VALUES ($values)";
|
|
if ($conn->query($sql_insert) === TRUE) {
|
|
echo "Nuova riga inserita con successo wheretrfstep";
|
|
} else {
|
|
echo "Errore nell'inserimento della nuova riga: " . $conn->error;
|
|
}
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
// Imposta le variabili GET
|
|
$idtrfnew = $newidtrfnumber; // Inserisci qui il valore per idtrfnew
|
|
|
|
// Costruisci l'URL con le variabili GET
|
|
$url = "newrevtrf.php?idtrfnew=" . urlencode($idtrfnew) . "&nextrevnumber=" . urlencode($nextrevnumber);
|
|
// Esegui il redirect alla nuova pagina
|
|
header("Location: " . $url);
|
|
exit;
|
|
?>
|