[- $r = shift ; $set = $r -> {item_set} ; $$set -> Reset ; $tt = $r->{category_set}{table_type}; $cy = $r->{category_types}; $cf = $r->{category_fields}; $cfnl = $r->{category_fields_nolang}; $title_type = $r->{category_title_type}; $fdat{-mode} = $udat{-displaymode} = $fdat{-mode} || $udat{-displaymode} ; -] [$ sub show_field $] [* my ($type, $rec) = @_ ; *] [$ if $r->{category_types}{$type} =~ /url/ $] [+ $rec -> {$type} +] [$ elsif $cy->{$type} =~ /pulldown/ $] [+ $r->app->get_title($r,$type,$rec->{$type}) +] [$ else $] [- $txt = $rec -> {$type}; -] [$ if $fdat{-mode} eq 'shortlist' $][- $txt =~ s/\s+/ /gom; if ( length ($txt) > 85 ) { $txt = substr ($txt, 0, 80) . " ..." ; } -][+ $txt +] [$ else $][- @txt = split (/\n/, $txt); -][$ foreach $t (@txt) $][+ $t +]
[$ endforeach $] [$ endif $] [$ endif $] [$endsub$] [$ sub show_edit $] [* my ($rec) = @_ ; *] [[ [+ $rec->{email} +] | [+ $date +] [$ if ($r->{user_id} && $r->{user_id} == $rec->{user_id}) || $r->{user_admin} $] | [+ $r -> gettext($r->{item_set}{state} ? 'display' : 'hide') +] | View | Edit [$ endif $] | Top ] [$endsub$]

[= displaymode =]:  [[[= shortlist =]]  [[[= longlist =]]  [[[= table =]]

[+ $r -> {category_set}{category} +]
([= items_of =] [+ $r -> {user_email} +][+ $r->{user_admin}?"[admin]":'' +])
[$ if $fdat{-mode} eq 'tab' $] [# --- tabelle --- #] [$ foreach $type ((@$cfnl, @$cf)) $] [$ if $r->{category_types}{$type} !~ /static/ $] [$endif$] [$ endforeach $] [$else $] [# --- liste --- #] [$endif$] [- $$set -> Reset -] [$ while ($rec = $$set -> Next) $] [$ if ($r -> {user_id} and (($r -> {user_id} == $rec->{user_id}) or ($r -> {user_admin}))) $] [- $date = $rec -> {modtime} ; $date =~ /^(\d+)-(\d+)-(\d+)/ ; $date = $r -> param -> language eq 'de'?"$3.$2.$1":"$1-$2-$3" ; -] [$ if $fdat{-mode} eq 'tab' $] [# --- tabelle --- #] [$ foreach $type ((@$cfnl, @$cf)) $] [$ if $r->{category_types}{$type} !~ /static/ $] [$endif$] [$ endforeach $] [$else $] [# --- liste --- #] [$ foreach $type (grep { $_ ne $title_type } (@$cfnl, @$cf)) $] [$ if $r->{category_types}{$type} !~ /static/ $] [$endif$] [$ endforeach $] [$endif$] [$ endif $] [$ endwhile $]
[+ $r->{category_texts}{$type.'_text'} +]
[- show_field($type, $rec) -][- show_edit($rec) -]
[$ if $cy->{$title_type} =~ /pulldown/ $] [+ $r->app->get_title($r,$title_type,$rec->{$title_type}) +] [$ else $] [+ $rec -> {$title_type} +] [$ endif $]
[+ $r->{category_texts}{$type.'_text'} +] [- show_field($type, $rec) -]