Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision b5dbf696

Von Hans Peter Schlaepfer vor mehr als 5 Jahren hinzugefügt

  • ID b5dbf6965481d63f254f91a1bb8255f64dd0e37c
  • Vorgänger 12dd9f8e
  • Nachfolger 1b0453c5

Neues kivitendo Design Aenderungen in templates/webpages/e*

Dateien in email_journal/* employee/*

Unterschiede anzeigen:

templates/webpages/email_journal/_filter.html
[%- USE L %][%- USE LxERP %][%- USE HTML %]
<form action="controller.pl" method="post" id="filter_form">
<div class="filter_toggle">
<a href="#" onClick="javascript:$('.filter_toggle').toggle()">[% LxERP.t8('Show Filter') %]</a>
[% IF SELF.filter_summary %]([% LxERP.t8("Current filter") %]: [% SELF.filter_summary %])[% END %]
</div>
[% USE L %]
[% USE LxERP %]
[% USE HTML %]
<div class="filter_toggle" style="display:none">
<a href="#" onClick="javascript:$('.filter_toggle').toggle()">[% LxERP.t8('Hide Filter') %]</a>
<table id="filter_table">
<tr>
<th align="right">[% LxERP.t8("From") %]</th>
<td>[% L.input_tag("filter.from:substr::ilike", filter.from_substr__ilike, size = 20) %]</td>
</tr>
<tr>
<th align="right">[% LxERP.t8("Recipients") %]</th>
<td>[% L.input_tag("filter.recipients:substr::ilike", filter.recipients_substr__ilike, size = 20) %]</td>
</tr>
<tr>
<th align="right">[% LxERP.t8("Sent on") %]</th>
<td>
[% L.date_tag("filter.sent_on:date::ge", filter.sent_on_date__ge) %]
[% LxERP.t8("To Date") %]
[% L.date_tag("filter.sent_on:date::le", filter.sent_on_date__le) %]
</td>
</tr>
<tr>
<th align="right">[% LxERP.t8("Status") %]</th>
<td>[% L.select_tag("filter.status:eq_ignore_empty", [ [ "", "" ], [ "failed", LxERP.t8("failed") ], [ "ok", LxERP.t8("succeeded") ] ], default=filter.status_eq_ignore_empty) %]</td>
</tr>
[% BLOCK filter_toggle_panel %]
<table id="filter_table" class="tbl-horizontal">
<tbody>
<tr>
<th>[% LxERP.t8("From") %]</th>
<td>[% L.input_tag("filter.from:substr::ilike", filter.from_substr__ilike, size = 20) %]
</td>
</tr>
<tr>
<th>[% LxERP.t8("Recipients") %]</th>
<td>[% L.input_tag("filter.recipients:substr::ilike", filter.recipients_substr__ilike, size = 20) %]
</td>
</tr>
<tr>
<th>[% LxERP.t8("Sent on") %]</th>
<td>[% L.date_tag("filter.sent_on:date::ge", filter.sent_on_date__ge) %] [% LxERP.t8("To Date") %] [% L.date_tag("filter.sent_on:date::le", filter.sent_on_date__le) %]
</td>
</tr>
<tr>
<th>[% LxERP.t8("Status") %]</th>
<td>[% L.select_tag("filter.status:eq_ignore_empty", [ [ "", "" ], [ "failed", LxERP.t8("failed") ], [ "ok", LxERP.t8("succeeded") ] ], default=filter.status_eq_ignore_empty) %]
</td>
</tr>
</tbody>
</table>
[% L.hidden_tag("sort_by", FORM.sort_by) %]
[% L.hidden_tag("sort_dir", FORM.sort_dir) %]
[% L.hidden_tag("page", FORM.page) %]
<div class="buttons">[% L.button_tag('$("#filter_form").resetForm()', LxERP.t8('Reset')) %]</div>
[% END %]
<div class="wrapper">
<form action="controller.pl" method="post" id="filter_form">
[% INCLUDE common/toggle_panel.html %]
[% L.button_tag('$("#filter_form").resetForm()', LxERP.t8('Reset')) %]
</div>
</div>
</form>
</div>
templates/webpages/email_journal/list.html
[% USE HTML %][% USE L %][% USE LxERP %]
[% USE HTML %]
[% USE L %]
[% USE LxERP %]
<h1>[% FORM.title %]</h1>
[%- INCLUDE 'common/flash.html' %]
[%- PROCESS 'email_journal/_filter.html' filter=SELF.models.filtered.laundered %]
[% INCLUDE 'common/flash.html' %]
[% PROCESS 'email_journal/_filter.html' filter=SELF.models.filtered.laundered %]
[% IF !ENTRIES.size %]
<p>
[%- LxERP.t8('There are no entries that match the filter.') %]
</p>
<p>[% LxERP.t8('There are no entries that match the filter.') %]</p>
[% ELSE %]
[%- ELSE %]
<table id="email_journal_list" width="100%">
<table id="email_journal_list" class="tbl-list wi-moderate">
<thead>
<tr class="listheading">
[% IF SELF.can_view_all %]
<th>[% L.sortable_table_header("sender") %]</th>
[% END %]
<th>[% L.sortable_table_header("from") %]</th>
<th>[% L.sortable_table_header("recipients") %]</th>
<th>[% L.sortable_table_header("subject") %]</th>
<th>[% L.sortable_table_header("sent_on") %]</th>
<th>[% L.sortable_table_header("status") %]</th>
<th>[% L.sortable_table_header("extended_status") %]</th>
</tr>
<tr>
[% IF SELF.can_view_all %]
<th>[% L.sortable_table_header("sender") %]</th>
[% END %]
<th>[% L.sortable_table_header("from") %]</th>
<th>[% L.sortable_table_header("recipients") %]</th>
<th>[% L.sortable_table_header("subject") %]</th>
<th>[% L.sortable_table_header("sent_on") %]</th>
<th>[% L.sortable_table_header("status") %]</th>
<th>[% L.sortable_table_header("extended_status") %]</th>
</tr>
</thead>
<tbody>
[%- FOREACH entry = ENTRIES %]
<tr class="listrow[% IF entry.status != 'ok' %]_error[% END %]" id="email_journal_id_[% entry.id %]">
[% IF SELF.can_view_all %]
<td>
[% IF entry.sender %]
[% HTML.escape(entry.sender.name) %]
[% ELSE %]
[% LxERP.t8("kivitendo") %]
[% END %]
</td>
[% END %]
<td>
<a href="[% SELF.url_for(action => 'show', id => entry.id, back_to => SELF.get_callback) %]">
[%- HTML.escape(entry.from) %]
</a>
</td>
<td>[%- HTML.escape(entry.recipients) %]</td>
<td>
<a href="[% SELF.url_for(action => 'show', id => entry.id, back_to => SELF.get_callback) %]">
[%- HTML.escape(entry.subject) %]
</a>
</td>
<td>[%- HTML.escape(entry.sent_on.to_lxoffice('precision' => 'second')) %]</td>
<td>
[%- IF entry.status == 'ok' %]
[%- LxERP.t8('succeeded') %]
[% ELSE %]
[%- LxERP.t8('failed') %]
[%- END %]
</td>
<td>[%- HTML.escape(entry.extended_status) %]</td>
</tr>
[%- END %]
[% FOREACH entry = ENTRIES %]
<tr[% IF entry.status != 'ok' %] class="row_error[% END %]" id="email_journal_id_[% entry.id %]">
[% IF SELF.can_view_all %]
<td>[% IF entry.sender %] [% HTML.escape(entry.sender.name) %] [% ELSE %] [% LxERP.t8("kivitendo") %] [% END %]</td>
[% END %]
<td><a href="[% SELF.url_for(action => 'show', id => entry.id, back_to => SELF.get_callback) %]"> [% HTML.escape(entry.from) %] </a></td>
<td>[% HTML.escape(entry.recipients) %]</td>
<td><a href="[% SELF.url_for(action => 'show', id => entry.id, back_to => SELF.get_callback) %]"> [% HTML.escape(entry.subject) %] </a></td>
<td>[% HTML.escape(entry.sent_on.to_lxoffice('precision' => 'second')) %]</td>
<td>[% IF entry.status == 'ok' %] [% LxERP.t8('succeeded') %] [% ELSE %] [% LxERP.t8('failed') %] [% END %]</td>
<td>[% HTML.escape(entry.extended_status) %]</td>
</tr>
[% END %]
</tbody>
</table>
[%- END %]
</table>
[% END %]
[% L.paginate_controls %]
templates/webpages/email_journal/show.html
[% USE HTML %][% USE L %][% USE LxERP %]
[% USE HTML %]
[% USE L %]
[% USE LxERP %]
<h1>[% FORM.title %]</h1>
<h1>[% FORM.title %]</h1>
[%- INCLUDE 'common/flash.html' %]
[% INCLUDE 'common/flash.html' %]
<table id="email_journal_details" class="email_journal_details">
<tbody>
<tr class="listrow">
<th>[%- LxERP.t8("From") %]</th>
<td>[%- HTML.escape(SELF.entry.from) %]</td>
</tr>
<tr class="listrow">
<th>[%- LxERP.t8("Recipients") %]</th>
<td>[%- HTML.escape(SELF.entry.recipients) %]</td>
</tr>
<tr class="listrow">
<th>[%- LxERP.t8("Subject") %]</th>
<td>[%- HTML.escape(SELF.entry.subject) %]</td>
</tr>
<tr class="listrow">
<th>[%- LxERP.t8("Sent on") %]</th>
<td>[%- HTML.escape(SELF.entry.sent_on.to_lxoffice("precision" => "second")) %]</td>
</tr>
<tr class="listrow">
<th>[%- LxERP.t8("Status") %]</th>
<td>
[%- IF SELF.entry.status == "ok" %]
[%- LxERP.t8("succeeded") %]
[%- ELSE %]
[%- LxERP.t8("failed") %]
[%- END %]
</td>
</tr>
<tr class="listrow">
<th>[%- LxERP.t8("Extended status") %]</th>
<td><pre>[%- HTML.escape(SELF.entry.extended_status) %]</pre></td>
</tr>
<tr class="listrow">
<th>[%- LxERP.t8("Headers") %]</th>
<td><pre>[% HTML.escape(SELF.entry.headers) %]</pre></td>
</tr>
<table id="email_journal_details" class="tbl-horizontal email_journal_details">
<tbody>
<tr>
<th>[% LxERP.t8("From") %]</th>
<td>[% HTML.escape(SELF.entry.from) %]</td>
</tr>
<tr>
<th>[% LxERP.t8("Recipients") %]</th>
<td>[% HTML.escape(SELF.entry.recipients) %]</td>
</tr>
<tr>
<th>[% LxERP.t8("Subject") %]</th>
<td>[% HTML.escape(SELF.entry.subject) %]</td>
</tr>
<tr>
<th>[% LxERP.t8("Sent on") %]</th>
<td>[% HTML.escape(SELF.entry.sent_on.to_lxoffice("precision" => "second")) %]</td>
</tr>
<tr>
<th>[% LxERP.t8("Status") %]</th>
<td> [% IF SELF.entry.status == "ok" %] [% LxERP.t8("succeeded") %] [% ELSE %] [% LxERP.t8("failed") %] [% END %]</td>
</tr>
<tr>
<th>[% LxERP.t8("Extended status") %]</th>
<td><pre>[% HTML.escape(SELF.entry.extended_status) %]</pre></td>
</tr>
<tr>
<th>[% LxERP.t8("Headers") %]</th>
<td><pre>[% HTML.escape(SELF.entry.headers) %]</pre></td>
</tr>
<tr>
<th>[% LxERP.t8("Body") %]</th>
<td><pre>[% HTML.escape(SELF.entry.body) %]</pre></td>
</tr>
</tbody>
</table>
<tr class="listrow">
<th>[%- LxERP.t8("Body") %]</th>
<td><pre>[% HTML.escape(SELF.entry.body) %]</pre></td>
</tr>
</table>
[% SET attachments = SELF.entry.attachments_sorted %]
[% IF attachments.size %]
<h2>[% LxERP.t8("Attachments") %]</h2>
[% SET attachments = SELF.entry.attachments_sorted %]
[% IF attachments.size %]
<table id="email_journal_details" class="email_journal_details">
<thead>
<table id="email_journal_details" class="tbl-list email_journal_details">
<caption>[% LxERP.t8("Attachments") %]</caption>
<thead>
<tr>
<th>[% LxERP.t8("Attachment name") %]</th>
<th>[% LxERP.t8("MIME type") %]</th>
<th>[% LxERP.t8("Size") %]</th>
<th>[% LxERP.t8("Attachment name") %]</th>
<th>[% LxERP.t8("MIME type") %]</th>
<th>[% LxERP.t8("Size") %]</th>
</tr>
</thead>
<tbody>
</thead>
<tbody>
[% FOREACH attachment = attachments %]
<tr class="listrow">
<tr>
<td>[% L.link(SELF.url_for(action="download_attachment", id=attachment.id), attachment.name) %]</td>
<td>[% HTML.escape(attachment.mime_type) %]</td>
<td>[% HTML.escape(LxERP.format_amount(attachment.content.length, 0)) %]</td>
</tr>
</tr>
[% END %]
</tbody>
</table>
[% END %]
</tbody>
</table>
[% END %]
templates/webpages/employee/_list.html
[%- USE T8 %]
[% USE T8 %]
<table>
<tr class='listheading'>
<tr>
<th>[% 'Login of User' | $T8 %]</th>
<th>[% 'Name' | $T8 %]</th>
<th>[% 'Deleted' | $T8 %]</th>
</tr>
[%- FOREACH row IN SELF.employees %]
[% FOREACH row IN SELF.employees %]
<tr class='listrow[% loop.count % 2 %]'>
<td><a href='[% SELF.url_for(action="edit", "employee.id"=row.id) %]'>[% row.login | html %]</a></td>
<td>[% row.name | html %]</td>
<td>[% row.deleted_as_bool_yn | html %]</td>
</tr>
[%- END %]
[% END %]
</table>

Auch abrufbar als: Unified diff