{$current_date = waDateTime::format('date')} {function name="_renderChatTime" _date='' } {$message_date = waDateTime::format('date', $_date)} {$now = time()} {$your_date = strtotime($_date)} {$datediff = round(($now - $your_date) / (60 * 60 * 24))} {$now_year = waDateTime::date('Y', $now)} {$chat_date = substr($_date|wa_datetime:'humandatetime', 0, -5)} {$chat_date = str_replace($now_year, '', $chat_date)} {$week_day = date('N', $your_date)} {if $datediff > 1 && $datediff < 6} {$week_days = waDateTime::getWeekdayNames()} {$chat_date =$week_days[$week_day]} {/if} {if $current_date != $message_date}
{$chat_date}
{/if} {/function} {function name="_renderFromContact" _contact=[]} {$_contact.name|escape} {/function} {function _renderMessageBody message = []} {strip} {if !empty($message.body_formatted)} {$body_formatted = $message.body_formatted} {elseif !empty($message.body_sanitized)} {$body_formatted = $message.body_sanitized} {else} {$body_formatted = $message.body|escape|nl2br} {/if}
{if !empty($message.header)}

{$message.header}

{/if} {$body_formatted} {if !empty($message.caption)} {$extra_caption = $message.caption} {/if} {if !empty($message.extras.images)} {$extras_images = $message.extras.images}
{foreach $extras_images as $_image} {if isset($_image.id)} {$extra_link = "`$wa_app_url`?module=file&action=download&id=`$_image.id`"} {elseif isset($_image.url)} {$extra_link = $_image.url} {/if}
{if isset($_image.comment)}

{$_image.comment}

{/if}
{/foreach}
{/if} {if !empty($message.extras.audios)} {$extras_audios = $message.extras.audios}
{foreach $extras_audios as $_audio} {if isset($_audio.id)} {$extra_link = "`$wa_app_url`?module=file&action=download&id=`$_audio.id`"} {elseif isset($_audio.url)} {$extra_link = $_audio.url} {/if}
{/foreach}
{/if} {if !empty($message.extras.videos)} {$extras_videos = $message.extras.videos}
{foreach $extras_videos as $_video} {if isset($_video.id)} {$extra_link = "`$wa_app_url`?module=file&action=download&id=`$_video.id`"} {elseif isset($_video.url)} {$extra_link = $_video.url} {/if}
{/foreach}
{/if} {if !empty($message.extras.locations) && isset($map)} {$extras_locations = $message.extras.locations}
{foreach $extras_locations as $_location}
{if !empty($_location.point)} {$extras_loc_map = $_location.point} {elseif !empty($_location.address)} {$extras_loc_map = $_location.address} {/if} {if !empty($_location.title)}
{$_location.title}
{/if} {if !empty($_location.address)}
{$_location.address}
{/if} {$map->getHTML($extras_loc_map, ['width' => '100%', 'height' => '270px', 'zoom' => 16])}
{/foreach}
{/if} {if !empty($message.extras.stickers)} {$extras_stickers = $message.extras.stickers}
{foreach $extras_stickers as $_sticker} {if isset($_sticker.id)} {$extra_link = "`$wa_app_url`?module=file&action=download&id=`$_sticker.id`"} {elseif isset($_sticker.url)} {$extra_link = $_sticker.url} {/if}
{if $_sticker.ext == 'tgs'} {else} {/if}
{/foreach}
{/if} {if isset($extra_caption)}
{$extra_caption}
{/if} {if !empty($message.footer)}

{$message.footer}

{/if}
{/strip} {/function} {$current_user_id = $wa->userId()} {if $message.transport == 'EMAIL'} {_renderChatTime _date = $message.create_datetime} {$message_date = waDateTime::format('date', $message.create_datetime)} {$current_date = $message_date} {$is_another_user = ($message.direction == crmMessageModel::DIRECTION_OUT && $message.creator_contact_id !== $current_user_id)} {if $message.direction == crmMessageModel::DIRECTION_OUT} {if isset($message.from_formatted)} {$_contact_name = $message.from_formatted} {else} {$_contact_name = $message.from|escape} {/if} {if !empty($contact)} {capture assign=_contact_name}{_renderFromContact _contact=$contact}{/capture} {/if} {/if}
{if $message.direction == crmMessageModel::DIRECTION_OUT} {$_contact_name} {/if} {if !empty($message.create_datetime)} {$message.create_datetime|wa_datetime:'time'} {/if}
{$message.body_sanitized} {*strip_tags($message.subject)|escape*}
{if $message.attachments}
{/if}
{elseif $message.transport == 'IM'} {_renderChatTime _date = $message.create_datetime} {$message_date = waDateTime::format('date', $message.create_datetime)} {$current_date = $message_date} {$_contact_name = null} {$is_another_user = ($message.direction == crmMessageModel::DIRECTION_OUT && $message.creator_contact_id !== $current_user_id)} {if $message.direction == crmMessageModel::DIRECTION_OUT} {if isset($message.from_formatted)} {$_contact_name = $message.from_formatted} {else} {$_contact_name = $message.from|escape} {/if} {if !empty($contact)} {capture assign=_contact_name}{_renderFromContact _contact=$contact}{/capture} {/if} {/if}
{if !empty($_contact_name)} {$_contact_name} {/if} {if !empty($message.create_datetime)} {$message.create_datetime|wa_datetime:'time'} {/if}
{_renderMessageBody message = $message} {if $message.attachments}
{/if}
{/if}