From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

################################################################################
sub draw_item_of__object_info {
my ($data) = @_;
draw_form (
{
no_edit => 1,
},
$data,
[
[
{
label => 'id',
value => $_REQUEST {id},
},
{
label => 'type',
value => $_REQUEST {object_type},
},
],
[
{
label => 'label',
value => $data -> {label},
},
{
label => 'fake',
value => $data -> {fake},
},
],
{type => 'banner', label => 'LOG'},
[
{
label => 'when created',
value => $data -> {last_create} -> {dt},
href => "/?type=log&__popup=1&id=" . $data -> {last_create} -> {id},
target => '_blank',
},
{
label => 'when updated',
value => $data -> {last_update} -> {dt},
href => "/?type=log&__popup=1&id=" . $data -> {last_update} -> {id},
target => '_blank',
},
],
[
{
label => 'who created',
value => $data -> {last_create} -> {user} -> {label},
href => "/?type=users&id=" . $data -> {last_create} -> {id_user},
},
{
label => 'who updated',
value => $data -> {last_update} -> {user} -> {label},
href => "/?type=users&id=" . $data -> {last_update} -> {id_user},
},
],
],
)
.
draw_table (
[
'table',
'column',
'count',
],
sub {
draw_cells ({
href => {table_name => $i -> {table_name}, name => $i -> {name}},
}, [
$i -> {table_name},
$i -> {name},
{
label => $i -> {cnt},
picture => '### ### ### ### ###',
off => 'if zero',
},
])
},
$data -> {references},
{
title => {label => 'References'},
lpt => 1,
},
)
.
draw_table (
[
'id',
'label',
'dt',
],
sub {
$i -> {dt} =~ s{(\d+)\-(\d+)\-(\d+)}{$3.$2.$1};
draw_cells ({
href => "/?type=$_REQUEST{table_name}&id=$$i{id}",
}, [
$i -> {id},
$i -> {label} || $i -> {no},
$i -> {dt},
])
},
$data -> {records},
{
title => {label => "Referring $_REQUEST{table_name} by $_REQUEST{name}"},
off => !$_REQUEST {table_name},
top_toolbar => [{}, {
type => 'pager',
cnt => 0 + @{$data -> {records}},
total => $data -> {cnt},
}],
},
)
}
1;