Files
2025-07-18 16:20:14 +07:00

157 lines
5.4 KiB
PHP

<style>
<?php
if(isset($bind_placeholders['refnumberfontsize']))
{
?>
page { font-size: <?php echo (int) $bind_placeholders['refnumberfontsize']; ?>px; }
<?php
}
if(isset($bind_placeholders['titlefontsize']))
{
?>
#pageTitle { font-size: <?php echo (int) $bind_placeholders['titlefontsize']; ?>px; }
<?php
}
$add_header = isset($bind_placeholders['contactsheet_header']) && ($bind_placeholders['contact_sheet_include_applicationname'] || isset($bind_placeholders['add_contactsheet_logo']));
?>
#logo { height: 50px; max-width: 100%; }
.centeredText { text-align: center; }
.contactsheet_textbold {font-weight: bold;}
</style>
<?php
global $contact_sheet_field_name, $contact_sheet_field_name_bold;
foreach($bind_placeholders['resources'] as $resource_ref => $resource)
{
?>
<page
<?php
if ($add_header) {
echo ' backtop="25mm"';
}
if (isset($bind_placeholders['contact_sheet_footer'])) {
echo ' backbottom="25mm"';
}
?>
>
<?php
if($add_header)
{
?>
<page_header>
<table cellspacing="0" style="width: 100%;">
<tr>
<?php
if($bind_placeholders['contact_sheet_include_applicationname'])
{
?>
<td style="width: 60%;">
<h1><?php echo escape($applicationname); ?></h1>
</td>
<?php
}
if(isset($bind_placeholders['add_contactsheet_logo']))
{
?>
<td style="width: 40%;" align=right>
<img id="logo" src="<?php echo $bind_placeholders['contact_sheet_logo']; ?>" alt="Logo" <?php if(isset($bind_placeholders['column_width_resize']) && $bind_placeholders['column_width_resize']){ ?> style="width:100%;height:auto;"<?php } ?>>
</td>
<?php
}
?>
</tr>
</table>
<hr>
</page_header>
<?php
}
if(isset($bind_placeholders['contact_sheet_footer']))
{
?>
<page_footer>
<hr>
<table style="width: 100%;">
<tr>
<td class="centeredText" style="width: 90%">
<span><?php echo escape($lang['contact_sheet_footer_address']); ?></span>
<p><?php echo escape($lang['contact_sheet_footer_copyright']); ?></p>
</td>
<td style="text-align: right; width: 10%">[[page_cu]] of [[page_nb]]</td>
</tr>
</table>
</page_footer>
<?php
}
?>
<!-- Real content starts here -->
<h3 id="pageTitle"><?php echo escape($bind_placeholders['title']); ?></h3>
<table style="width: 100%;">
<tr>
<td style="width: 15%"></td>
<td style="width: 70%; height: <?php echo $bind_placeholders['available_height'] * 0.5; ?>px;">
<?php
$image_dimensions = calculate_image_dimensions($resource['preview_src'], $bind_placeholders['available_width'] * 0.7, $bind_placeholders['available_height'] * 0.5);
if(isset($bind_placeholders['contact_sheet_add_link']))
{
// IMPORTANT: having space between a tag and img creates some weird visual lines (HTML2PDF issues maybe?!)
?>
<a target="_blank" href="<?php echo $baseurl; ?>/?r=<?php echo (int) $resource_ref; ?>"><img style="margin-left: <?php echo $image_dimensions['y_offset']; ?>px;" src="<?php echo $resource['preview_src']; ?>" width="<?php echo $image_dimensions['new_width']; ?>" height="<?php echo $image_dimensions['new_height']; ?>" alt="Resource Preview"></a>
<?php
}
else
{
?>
<img style="margin-left: <?php echo $image_dimensions['y_offset']; ?>px;" src="<?php echo $resource['preview_src']; ?>" width="<?php echo $image_dimensions['new_width']; ?>" height="<?php echo $image_dimensions['new_height']; ?>" alt="Resource Preview">
<?php
}
?>
</td>
<td style="width: 15%"></td>
</tr>
</table>
<?php
if($bind_placeholders['config_sheetthumb_include_ref'])
{
?>
<p><?php echo (int) $resource_ref; ?></p>
<?php
}
foreach($resource['contact_sheet_fields'] as $contact_sheet_field)
{
// If field name should be displayed...
if($contact_sheet_field_name) {
// ...check if it should be bolded or not
if($contact_sheet_field_name_bold) {
?><span><b><?php echo escape($contact_sheet_field['title']); ?></b>:
<?php
} else {
?><span><?php echo escape($contact_sheet_field['title']); ?>:
<?php
}
} else {
?><span><?php
}
// If field contains richtext...
if ($contact_sheet_field['type'] == FIELD_TYPE_TEXT_BOX_FORMATTED_AND_TINYMCE) {
// ...output in the same way as view.php, without escaping
echo strip_tags_and_attributes($contact_sheet_field['value'], ['a'], ['href', 'target']) . '<br></span>';
} else {
echo escape($contact_sheet_field['value']) . '<br></span>';
}
}
?>
</page>
<?php
}
?>