mirror of
https://github.com/getnamingo/registry.git
synced 2025-05-15 09:07:00 +02:00
Started work on EPP transaction log
This commit is contained in:
parent
4b77b53555
commit
9c97f3077a
2 changed files with 79 additions and 9 deletions
|
@ -205,4 +205,56 @@ function normalize_v6_address($v6) {
|
|||
$v6 = preg_replace('/:(:0)+/', ':', $v6);
|
||||
|
||||
return $v6;
|
||||
}
|
||||
|
||||
function createTransaction($db, $clid, $clTRID, $clTRIDframe) {
|
||||
// Prepare the statement for insertion
|
||||
$stmt = $db->prepare("INSERT INTO `registryTransaction`.`transaction_identifier` (`registrar_id`,`clTRID`,`clTRIDframe`,`cldate`,`clmicrosecond`) VALUES(?,?,?,?,?)");
|
||||
|
||||
// Get date and microsecond for cl transaction
|
||||
$dateForClTransaction = microtime(true);
|
||||
$cldate = date("Y-m-d H:i:s", $dateForClTransaction);
|
||||
$clmicrosecond = sprintf("%06d", ($dateForClTransaction - floor($dateForClTransaction)) * 1000000);
|
||||
|
||||
// Execute the statement
|
||||
if (!$stmt->execute([
|
||||
$clid,
|
||||
$clTRID,
|
||||
$clTRIDframe,
|
||||
$cldate,
|
||||
$clmicrosecond
|
||||
])) {
|
||||
throw new Exception("Failed to execute createTransaction: " . implode(", ", $stmt->errorInfo()));
|
||||
}
|
||||
|
||||
// Return the ID of the newly created transaction
|
||||
return $db->lastInsertId();
|
||||
}
|
||||
|
||||
function updateTransaction($db, $cmd, $obj_type, $obj_id, $code, $msg, $svTRID, $svTRIDframe, $transaction_id) {
|
||||
// Prepare the statement
|
||||
$stmt = $db->prepare("UPDATE `registryTransaction`.`transaction_identifier` SET `cmd` = ?, `obj_type` = ?, `obj_id` = ?, `code` = ?, `msg` = ?, `svTRID` = ?, `svTRIDframe` = ?, `svdate` = ?, `svmicrosecond` = ? WHERE `id` = ?");
|
||||
|
||||
// Get date and microsecond for sv transaction
|
||||
$dateForSvTransaction = microtime(true);
|
||||
$svdate = date("Y-m-d H:i:s", $dateForSvTransaction);
|
||||
$svmicrosecond = sprintf("%06d", ($dateForSvTransaction - floor($dateForSvTransaction)) * 1000000);
|
||||
|
||||
// Execute the statement
|
||||
if (!$stmt->execute([
|
||||
$cmd,
|
||||
$obj_type,
|
||||
$obj_id,
|
||||
$code,
|
||||
$msg,
|
||||
$svTRID,
|
||||
$svTRIDframe,
|
||||
$svdate,
|
||||
$svmicrosecond,
|
||||
$transaction_id
|
||||
])) {
|
||||
throw new Exception("Failed to execute updateTransaction: " . implode(", ", $stmt->errorInfo()));
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue