<?php

// duplicate row from trf-details



include('include/headscript.php');



$lasttrfnumber = new WA_MySQLi_RS("lasttrfnumber", $cmctrfdb, 1);

$lasttrfnumber->setQuery("SELECT * FROM `trf-details` ORDER BY `trf-details`.trfnumber DESC LIMIT 1");

$lasttrfnumber->execute();



// Variabili per la modifica dei campi

$lastnumber = $lasttrfnumber->getColumnVal("trfnumber");

$nexttrfnumber = $lastnumber + 1;

$datein = date('Y-m-d');

$tempcode = time();

$idtrf = $_GET["idtrf"];



?>

<?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;

$trfoldnumber = $new_row['trfnumber'];

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']);

unset($new_row['revtrf']);

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['trfnumber'] = $nexttrfnumber;

$new_row['iduser'] = $iduserlogin;

$new_row['dateintrf'] = $datein;

$new_row['tempcode'] = $tempcode;

$new_row['revtrf'] = '0';



// 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;

}

?>

<?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='$nexttrfnumber'");

$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

// duplicate row for identificationparts



// 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 valore di idtrfdetails come 250

  $row['idtrfdetails'] = $newidtrfnumber;



  // Lascio identificationparts nullo

  unset($row['ididentificationparts']);



  // Query per duplicare la riga

  $columns = implode(", ", array_keys($row));

  $values = "'" . implode("', '", array_values($row)) . "'";

  $sql_insert = "INSERT INTO identificationparts ($columns) VALUES ($values)";

  if ($conn->query($sql_insert) === TRUE) {

    echo "Nuova riga inserita con successo 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

$trfnewnumber = $nexttrfnumber; // Inserisci qui il valore per trfnewnumber



// Costruisci l'URL con le variabili GET

$url = "newclonetrf.php?idtrfnew=" . urlencode($idtrfnew) . "&trfnewnumber=" . urlencode($trfnewnumber) . "&trfoldnumber=" . urlencode($trfoldnumber);



// Esegui il redirect alla nuova pagina

header("Location: " . $url);

exit;

?>

