Driftkort | Servernamn & IP
<?php
$post_id = get_the_ID(); // Hämta det aktuella inläggets ID
// Hämta alla klonade instanser av gruppen 'serverinformation'
$serverinformation_clones = rwmb_meta('serverinformation', ['multiple' => true], $post_id);
// Kontrollera om det finns några klonade instanser
if (!empty($serverinformation_clones)) {
// Loopar igenom varje klonad instans av gruppen 'serverinformation'
foreach ($serverinformation_clones as $serverinformation_clone) {
echo '<div class="server-info">';
// Kontrollera om fältet 'servernamn_taxo' finns i den klonade instansen och om det är en array
if (isset($serverinformation_clone['servernamn_taxo']) && is_array($serverinformation_clone['servernamn_taxo'])) {
// Loopar igenom arrayen av term-ID:n
echo '<ul>';
foreach ($serverinformation_clone['servernamn_taxo'] as $term_id) {
$term = get_term($term_id); // Hämta termdata med hjälp av term-ID
if ($term && !is_wp_error($term)) {
// Visa länk till termobjektet och dess namn
echo '<li style=" width: fit-content;"><a class="servernamnbutton2 kopieramig" href="' . get_term_link($term) . '">' . $term->name . '</a></li>';
}
}
echo '</ul>';
} elseif (isset($serverinformation_clone['servernamn_taxo'])) {
// Hämta termdata med hjälp av term-ID
$term = get_term($serverinformation_clone['servernamn_taxo']);
if ($term && !is_wp_error($term)) {
// Visa länk till termobjektet och dess namn
echo '<p style="margin-bottom:5px;"><a class="servernamnbutton2" href="' . get_term_link($term) . '">' . $term->name . '</a></p>';
}
} else {
echo '<p style="margin-bottom:5px;">Inget servernamn hittades för denna klonade instans.</p>';
}
// Kontrollera om fältet 'server_ip' finns i den klonade instansen
if (isset($serverinformation_clone['server_ip'])) {
// Visa värdet av fältet 'server_ip'
echo '<p style="margin-bottom:5px;"><b>Server IP:</b> ' . $serverinformation_clone['server_ip'] . '</p>';
}
// Kontrollera om fältet 'server_kommun' finns i den klonade instansen
if (isset($serverinformation_clone['server_kommun'])) {
if (is_array($serverinformation_clone['server_kommun'])) {
echo '<p style="margin-bottom:5px;"><b>Tillhör kommun:</b> ' . implode(', ', $serverinformation_clone['server_kommun']) . '</p>';
} else {
echo '<p style="margin-bottom:5px;">Tillhör kommun: ' . $serverinformation_clone['server_kommun'] . '</p>';
}
}
// Kontrollera om fältet 'os_version' finns i den klonade instansen
if (isset($serverinformation_clone['os_version'])) {
if (is_array($serverinformation_clone['os_version'])) {
echo '<p style="margin-bottom:5px;"><b>OS Version:</b> ' . implode(', ', $serverinformation_clone['os_version']) . '</p>';
} else {
echo '<p style="margin-bottom:5px;">OS Version: ' . $serverinformation_clone['os_version'] . '</p>';
}
}
// Kontrollera om fältet 'driftforvaltare' finns i den klonade instansen
if (isset($serverinformation_clone['driftforvaltare'])) {
if (is_array($serverinformation_clone['driftforvaltare'])) {
$driftforvaltare_names = array_map(function($user_id) {
$user_info = get_userdata($user_id); // Hämta användardata med hjälp av användar-ID
return ($user_info) ? $user_info->display_name : '';
}, $serverinformation_clone['driftforvaltare']);
echo '<p style="margin-bottom:5px;"><b>Driftförvaltare:</b> ' . implode(', ', $driftforvaltare_names) . '</p>';
} else {
$user_info = get_userdata($serverinformation_clone['driftforvaltare']);
if ($user_info) {
echo '<p style="margin-bottom:5px;">Driftförvaltare: ' . $user_info->display_name . '</p>';
}
}
}
// Visa textfältet 'serverinformation' efter alla andra objekt
if (isset($serverinformation_clone['serverinformation'])) {
echo '<p style="margin-bottom:5px;"><b>Övrig serverinfo:</b> ' . esc_html($serverinformation_clone['serverinformation']) . '</p>';
}
echo '</div>'; // Stäng server-info div
}
} else {
echo 'Inga klonade instanser hittades.';
}
?>
Last updated