Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4f6a2fa1

Von Sven Schöling vor fast 13 Jahren hinzugefügt

CVars in Ansprechpartnern.

Unterschiede anzeigen:

SL/CT.pm
'trans_id' => $form->{id},
'variables' => $form,
'always_valid' => 1);
CVar->save_custom_variables('dbh' => $dbh,
'module' => 'Contacts',
'trans_id' => $form->{cp_id},
'variables' => $form,
'name_prefix' => 'cp',
'always_valid' => 1);
my $rc = $dbh->commit();
......
'trans_id' => $form->{id},
'variables' => $form,
'always_valid' => 1);
CVar->save_custom_variables('dbh' => $dbh,
'module' => 'Contacts',
'trans_id' => $form->{cp_id},
'variables' => $form,
'name_prefix' => 'cp',
'always_valid' => 1);
my $rc = $dbh->commit();
bin/mozilla/amcvar.pl
our @types = qw(text textfield number date bool select customer); # timestamp
our @modules = ({ module => 'CT', description => $locale->text('Customers and vendors') },
{ module => 'Contacts', description => $locale->text('Contact persons') },
{ module => 'IC', description => $locale->text('Parts, services and assemblies') },
{ module => 'Projects', description => $locale->text('Projects') },
);
bin/mozilla/ct.pl
$form->{currency} = $form->{curr};
}
$form->{CUSTOM_VARIABLES} = CVar->get_custom_variables('module' => 'CT', 'trans_id' => $form->{id});
$::form->{CUSTOM_VARIABLES} = { };
my %specs = ( CT => { field => 'id', name_prefix => '', },
Contacts => { field => 'cp_id', name_prefix => 'cp', },
);
CVar->render_inputs('variables' => $form->{CUSTOM_VARIABLES}) if (scalar @{ $form->{CUSTOM_VARIABLES} });
for my $module (keys %specs) {
my $spec = $specs{$module};
$::form->{CUSTOM_VARIABLES}->{$module} = CVar->get_custom_variables(module => $module, trans_id => $::form->{ $spec->{field} });
CVar->render_inputs(variables => $::form->{CUSTOM_VARIABLES}->{$module}, name_prefix => $spec->{name_prefix})
if scalar @{ $::form->{CUSTOM_VARIABLES}->{$module} };
}
$form->header;
print $form->parse_html_template('ct/form_header');
......
CT->query_titles_and_greetings(\%::myconfig, $::form);
CT->get_contact(\%::myconfig, $::form) if $::form->{cp_id};
$::form->{CUSTOM_VARIABLES}{Contacts} = CVar->get_custom_variables(module => 'Contacts', trans_id => $::form->{cp_id});
CVar->render_inputs(variables => $::form->{CUSTOM_VARIABLES}{Contacts}, name_prefix => 'cp')
if scalar @{ $::form->{CUSTOM_VARIABLES}->{Contacts} };
$::form->{contacts_label} = \&_contacts_label;
print $::form->ajax_response_header(), $::form->parse_html_template('ct/_contact');
locale/de/all
'Contact deleted.' => 'Ansprechpartner gelöscht.',
'Contact is in use and was flagged invalid.' => 'Ansprechpartner ist noch in Verwendung, und wurde als ungültig markiert.',
'Contact person (surname)' => 'Ansprechpartner (Nachname)',
'Contact persons' => 'Ansprechpartner',
'Contacts' => 'Ansprechpartner',
'Continue' => 'Weiter',
'Contra' => 'gegen',
templates/webpages/ct/_contact.html
<th align="left" nowrap>[% 'Bcc' | $T8 %]</th>
<td><input name="bcc" size="40" value="[% HTML.escape(bcc) %]"></td>
</tr>
[% IF CUSTOM_VARIABLES.Contacts.size %]
<tr>
<td colspan="2"><hr></td>
</tr>
[%- FOREACH var = CUSTOM_VARIABLES.Contacts %]
<tr>
<th align="left" valign="top" nowrap>[% HTML.escape(var.description) %]</th>
<td valign="top">[% var.HTML_CODE %]</td>
</tr>
[%- END %]
[%- END %]
</table>
[% IF cp_id %]
templates/webpages/ct/form_header.html
<li><a href="#" rel="deliveries">[% 'Supplies' | $T8 %]</a></li>
[%- END %]
<li><a href="#" rel="vcnotes">[% 'Notes' | $T8 %]</a></li>
[%- IF CUSTOM_VARIABLES.size %]
[%- IF CUSTOM_VARIABLES.CT.size %]
<li><a href="#" rel="custom_variables">[% 'Custom Variables' | $T8 %]</a></li>
[%- END %]
</ul>
......
<br style="clear: left" />
</div>
[%- IF CUSTOM_VARIABLES.size %]
[%- IF CUSTOM_VARIABLES.CT.size %]
<div id="custom_variables" class="tabcontent">
<p>
<table>
[%- FOREACH var = CUSTOM_VARIABLES %]
[%- FOREACH var = CUSTOM_VARIABLES.CT %]
<tr>
<td align="right" valign="top">[% HTML.escape(var.description) %]</td>
<td valign="top">[% var.HTML_CODE %]</td>

Auch abrufbar als: Unified diff