| '.$self->session->icon->delete('func=disableField;fid='.$_).' | ' unless ($thisField->{disabled}); $output .= ''.'Undelete'.' | ' if ($thisField->{disabled}); $output .= ''.$self->session->icon->moveDown('func=moveFieldDown;fid='.$_).' | '; $output .= ''.$self->session->icon->moveUp('func=moveFieldUp;fid='.$_).' | '; $output .= ''.$self->session->icon->edit('func=editField;fid='.$_, $self->get("url")).' | '; $output .= ''.$thisField->{fieldName}." (".$thisField->{displayName}.")".' | '; $output .= '
'.$i18n->get('lft unused field types').' | ||
| '.$i18n->get('lft db type').' | '.$i18n->get('lft form type').' | |
|---|---|---|
'.$i18n->get('lft used field types').' | ||
| '.$i18n->get('lft db type').' | '.$i18n->get('lft form type').' | |
'.$i18n->get('lr unused regexes').' | ||
| '.$i18n->get('lr name').' | '.$i18n->get('lr regex').' | |
|---|---|---|
'.$i18n->get('lr used regexes').' | ||
| '.$i18n->get('lr name').' | '.$i18n->get('lr regex').' | |
| '; $searchInFormElement .= WebGUI::Form::Checkbox($self->session, { -name => 'searchIn', -value => $_, -checked=> WebGUI::Utility::isIn($_, @searchIn), }); $searchInFormElement .= " $searchableFields{$_} | "; $searchInFormElement .= '
| '; $searchInFormElement .= ' All'; $searchInFormElement .= ' |
| '.$var->{'searchFormTrash.label'}.' | '.$var->{'searchFormTrash.form'}; $form .= ' | '.$var->{'searchFormType.label'}.' | '.$var->{'searchFormType.form'}; $form .= ' | '; $self->session->scratch->set('SQLForm_'.$self->getId.'searchType', $searchType); $self->session->scratch->set('SQLForm_'.$self->getId.'searchInTrash', $searchInTrash); my @field_loop; foreach (@$fieldList) { my ($searchForm1, $searchForm2, $conditionalForm); if ($self->session->form->process("searchQueried")) { $self->session->scratch->delete('SQLForm_'.$self->getId.'---'.$_.'v1'); $self->session->scratch->delete('SQLForm_'.$self->getId.'---'.$_.'v2'); $self->session->scratch->delete('SQLForm_'.$self->getId.'---'.$_.'c'); } my $formValue1 = $self->session->form->process($_.'-1') || $self->session->scratch->get('SQLForm_'.$self->getId.'---'.$_.'v1'); my $formValue2 = $self->session->form->process($_.'-2') || $self->session->scratch->get('SQLForm_'.$self->getId.'---'.$_.'v2'); my $conditional = $self->session->form->process('_'.$_.'_conditional') || $self->session->scratch->get('SQLForm_'.$self->getId.'---'.$_.'c'); $self->session->scratch->set('SQLForm_'.$self->getId.'---'.$_.'v1', $formValue1); $self->session->scratch->set('SQLForm_'.$self->getId.'---'.$_.'v2', $formValue2); $self->session->scratch->set('SQLForm_'.$self->getId.'---'.$_.'c', $conditional); if ($fieldProperties->{$_}->{type} eq 'list') { if ($self->session->form->process($_.'-2')) { $formValue2 = [ $self->session->request->param($_.'-2') ]; $self->session->scratch->set('SQLForm_'.$self->getId.'---'.$_.'v2', Storable::freeze($formValue2)); } else { $formValue2 = eval('Storable::thaw($formValue2)'); } } $form .= '
| '.$fieldProperties->{$_}->{displayName}.' | '; $form .= ''; if (exists $types->{$fieldProperties->{$_}->{type}}) { $conditionalForm = WebGUI::Form::selectList($self->session, { name => '_'.$_.'_conditional', value => [ $conditional || '' ], options => $types->{$fieldProperties->{$_}->{type}}, extras => 'onchange="'.$typeFunctions->{$fieldProperties->{$_}->{type}}.'(this.value, \''.$_.'\')"', size => 1, multiple=> 0, }); $js .= $typeFunctions->{$fieldProperties->{$_}->{type}}."('".$conditional."', '$_');"; } $form .= $conditionalForm; $form .= ' | '; $form .= ''; my $parameters = {}; $parameters->{name} = $_.'-1'; $parameters->{value} = $formValue1; $parameters->{options} = $fieldProperties->{$_}->{options} if ($fieldProperties->{$_}->{hasOptions}); $parameters->{id} = $_.'-1"'; my $searchElement = $fieldProperties->{$_}->{searchElement}; $searchElement = 'text' if ($searchElement eq 'selectList'); my $cmd = "WebGUI::Form::$searchElement".'($self->session, $parameters)'; $searchForm1 = eval($cmd); $form .= $searchForm1; unless ($fieldProperties->{$_}->{type} eq 'text') { $searchElement = $fieldProperties->{$_}->{searchElement}; $parameters->{name} = $_.'-2'; $parameters->{value} = $formValue2; $parameters->{size} = undef; $parameters->{id} = $_.'-2"'; if ($fieldProperties->{$_}->{type} eq 'list') { $parameters->{multiple} = 1; $parameters->{size} = 5; $parameters->{value} = $formValue2; } $cmd = "WebGUI::Form::$searchElement".'($self->session, $parameters)'; $searchForm2 = eval($cmd); $form .= $searchForm2; } $form .= ' | '; $form .= ''.$var->{searchFormSubmit}.' | '; $form .= '
';
} else {
$recordControls = $self->session->icon->delete('func=deleteRecord'.';rid='.$row{__recordId},$self->get("url"),
$i18n->get('_psq confirm delete message'));
$recordControls .= $self->session->icon->edit('func=editRecord;rid='.$row{__recordId},$self->get("url"));
$recordControls .= $self->session->icon->copy('func=editRecord;rid=new;copyRecordId='.$row{__recordId},$self->get("url"));
}
$record{'record.controls'} = $recordControls;
}
$record{'record.controls'} .= ''.
'
';
if ($searchInTrash) {
$record{'record.deletionDate'} = $self->session->datetime->epochToHuman($row{__deletionDate});
$record{'record.deletedBy'} = WebGUI::User->new($self->session, $row{__deletedBy})->username;
} else {
$record{'record.updateDate'} = $self->session->datetime->epochToHuman($row{__initDate});
$record{'record.updatedBy'} = WebGUI::User->new($self->session, $row{__userId})->username;
}
foreach (@$showFields) {
my $value;
$fieldProperties->{$_} = $self->_getFieldProperties($_) unless (exists $fieldProperties->{$_});
if ($fieldProperties->{$_}->{hasOptions}) {
my @options = split(/\n/, $row{$fieldProperties->{$_}->{fieldName}});
$value = join(', ', @{$fieldProperties->{$_}->{allOptions}}{@options});
} else {
$value = $row{$fieldProperties->{$_}->{fieldName}};
}
$value = substr($value, 0, $fieldProperties->{$_}->{summaryLength}) if ($fieldProperties->{$_}->{summaryLength});
$value =~ s/\n/