forked from mahdahar/crm-summit
99 lines
2.6 KiB
PHP
99 lines
2.6 KiB
PHP
<h3>Activity Detail</h3>
|
|
<hr>
|
|
<?=$content;?>
|
|
<?php
|
|
$attachment = $attachment['attachment'];
|
|
$filelist = $attachment;
|
|
$file_array = explode (',', $filelist);
|
|
|
|
function resolve_attachment_relative_path($filename) {
|
|
$filename = trim($filename);
|
|
if ($filename === '') {
|
|
return '';
|
|
}
|
|
|
|
$normalized = str_replace('\\', '/', ltrim($filename, '/'));
|
|
$legacyRoot = 'upload/legacy/file';
|
|
|
|
$directCandidates = [];
|
|
if (strpos($normalized, 'file/') === 0 || strpos($normalized, 'upload/') === 0) {
|
|
$directCandidates[] = $normalized;
|
|
} else {
|
|
$directCandidates[] = $legacyRoot . '/' . $normalized;
|
|
$directCandidates[] = 'upload/' . $normalized;
|
|
$directCandidates[] = 'file/' . $normalized;
|
|
}
|
|
|
|
foreach ($directCandidates as $candidate) {
|
|
$absolutePath = FCPATH . str_replace('/', DIRECTORY_SEPARATOR, $candidate);
|
|
if (is_file($absolutePath)) {
|
|
return $candidate;
|
|
}
|
|
}
|
|
|
|
$basename = basename($normalized);
|
|
if ($basename === '') {
|
|
return $legacyRoot . '/' . $normalized;
|
|
}
|
|
|
|
$flatCandidates = [$legacyRoot . '/' . $basename, 'file/' . $basename, 'upload/' . $basename];
|
|
foreach ($flatCandidates as $candidate) {
|
|
$absolutePath = FCPATH . str_replace('/', DIRECTORY_SEPARATOR, $candidate);
|
|
if (is_file($absolutePath)) {
|
|
return $candidate;
|
|
}
|
|
}
|
|
|
|
$roots = [$legacyRoot, 'upload', 'file'];
|
|
foreach ($roots as $root) {
|
|
$rootPath = FCPATH . $root . DIRECTORY_SEPARATOR;
|
|
$pattern = $rootPath . '*' . DIRECTORY_SEPARATOR . '*' . DIRECTORY_SEPARATOR . $basename;
|
|
$matches = @glob($pattern);
|
|
if ($matches !== false) {
|
|
foreach ($matches as $match) {
|
|
if (is_file($match)) {
|
|
$relative = str_replace('\\', '/', substr($match, strlen($rootPath)));
|
|
return $root . '/' . $relative;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
return $legacyRoot . '/' . $basename;
|
|
}
|
|
|
|
$i = 1;
|
|
foreach ($file_array as $value){
|
|
if($i == 1) {echo "<b>Attachment : </b><br/>";}
|
|
$trimmedValue = trim($value);
|
|
if ($trimmedValue === '') {
|
|
$i++;
|
|
continue;
|
|
}
|
|
$relativePath = resolve_attachment_relative_path($trimmedValue);
|
|
echo "<a href='".base_url($relativePath)."' target='_blank'>$trimmedValue </a><br/>";
|
|
$i++;
|
|
}
|
|
echo "<br/>";
|
|
$i = 1;
|
|
foreach ($certificates as $value){
|
|
// if($i == 1) {echo "<b>Attachment : </b><br/>";}
|
|
echo "Certificate : <a href='".$value['file_url']."' target='_blank'>".$value['cert_name']."</a><br/>";
|
|
$i++;
|
|
}
|
|
echo "<hr/>";
|
|
foreach ($actsend_log as $data) {
|
|
$logdate = $data['logdate'];
|
|
$replyto = $data['replyto'];
|
|
$emailto = $data['emailto'];
|
|
$emailcc = $data['emailcc'];
|
|
$emailbcc = $data['emailbcc'];
|
|
echo "<p style='margin-bottom:10px;'><b>$logdate</b><br/>
|
|
Reply to : $replyto<br/>
|
|
To : $emailto<br/>
|
|
cc : $emailcc<br/>
|
|
bcc : $emailbcc<br/>
|
|
</p>";
|
|
}
|
|
?>
|