query($query); $archive = $archive_result->fetch(); $record = unserialize($archive->archive_data); $tbl_label = ucwords(str_replace("_", " ", $archive->archive_tbl)); if(!($archive_result->count() > 0)) { redirect("archive.htm"); } // end if if($_SERVER["REQUEST_METHOD"] == "POST") { switch($_POST["cmd"]) { case "Restore from Backup": case "Restore This Record": $data = new Tbl(); foreach($record as $field => $info) { $data->$field = $info; } // end foreach $errors = array(); if(count($errors) > 0) { $_SESSION["archive_perm"]["errors"] = $errors; $_SESSION["archive_perm"]["object"] = serialize($data); redirect($_SERVER["PHP_SELF"] . ((Str::has_value($_SERVER["QUERY_STRING"])) ? "?" . $_SERVER["QUERY_STRING"] : "")); } // end if $options = array(); $options["table"] = $archive->archive_tbl; $options["object"] = $data; $db->put($options); $log_desc = "Restored " . $tbl_label . " record from backup - [archive_tbl . "_edit.htm?" . $archive->archive_tbl . "_id=" . $data->{$archive->archive_tbl . "_id"} . "\">View Record]"; $log = new Tbl(); $log->admin_id = $user["admin_id"]; $log->log_desc = $log_desc; $log->log_date = date("Y-m-d H:i:s"); $options = array(); $options["table"] = "log"; $options["object"] = $log; $db->put($options); $_SESSION["admin"]["messages"][] = $tbl_label . " record successfully restored."; redirect($archive->archive_tbl . "_edit.htm?" . $archive->archive_tbl . "_id=" . $archive->archive_tbl_id); break; case "Return to Record": redirect($archive->archive_tbl . "_edit.htm?" . $archive->archive_tbl . "_id=" . $archive->archive_tbl_id); break; default: redirect($_SERVER["PHP_SELF"] . ((Str::has_value($_SERVER["QUERY_STRING"])) ? "?" . $_SERVER["QUERY_STRING"] : "")); } // end switch } // end if include("components/head.inc"); ?>

Archived Record -

" />
$data) { ?>