- Added comprehensive AI Assistant system (aiassist/ directory): * Vector search and embedding capabilities * Typebot proxy integration * Elastic search functionality * Message classification and chat history * MCP proxy for external integrations - Implemented Court Status API (GetCourtStatus.php): * Real-time court document status checking * Integration with external court systems * Comprehensive error handling and logging - Enhanced S3 integration: * Improved file backup system with metadata * Batch processing capabilities * Enhanced error logging and recovery * Copy operations with URL fixing - Added Telegram contact creation API - Improved error logging across all modules - Enhanced callback system for AI responses - Extensive backup file storage with timestamps - Updated documentation and README files - File storage improvements: * Thousands of backup files with proper metadata * Fix operations for broken file references * Project-specific backup and recovery systems * Comprehensive file integrity checking Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
137 lines
6.6 KiB
Smarty
137 lines
6.6 KiB
Smarty
{*<!--/************************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.1
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
************************************************************************************/-->*}
|
|
|
|
{strip}
|
|
<div class="detailViewContainer" id="open_email_con" name="open_email_con">
|
|
<div class="row-fluid detailViewTitle">
|
|
<div class="span12">
|
|
<div class="row-fluid">
|
|
<div>
|
|
<h3 id="_mailopen_subject">{$MAIL->subject()}</h3>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
<div class="row-fluid">
|
|
<div class="btn-toolbar span10">
|
|
<div class="btn-group">
|
|
<button class="btn pull-left" onclick="MailManager.mail_close();" href='javascript:void(0);'><strong>« {$FOLDER->name()}</strong></button>
|
|
</div>
|
|
<div class="btn-group">
|
|
<button class="btn" onclick="MailManager.mail_reply(true);"><strong>{vtranslate('LBL_Reply_All',$MODULE)}</strong></button>
|
|
<button class="btn" onclick="MailManager.mail_reply(false);"><strong>{vtranslate('LBL_Reply',$MODULE)}</strong></button>
|
|
<button class="btn" onclick="MailManager.mail_forward({$MAIL->msgno()});"><strong>{vtranslate('LBL_Forward',$MODULE)}</strong></button>
|
|
<button class="btn" onclick="MailManager.mail_mark_unread('{$FOLDER->name()}', {$MAIL->msgno()});"><strong>{vtranslate('LBL_Mark_As_Unread',$MODULE)}</strong></button>
|
|
<button class="btn" onclick="MailManager.mail_print();"><strong>{vtranslate('LBL_Print',$MODULE)}</strong></button>
|
|
</div>
|
|
<div class="btn-group">
|
|
<button class="btn btn-danger" id = 'mail_delete_dtlview' onclick="MailManager.maildelete('{$FOLDER->name()}',{$MAIL->msgno()},true);"><strong>{vtranslate('LBL_Delete',$MODULE)}</strong></button>
|
|
</div>
|
|
</div>
|
|
<div class="span2">
|
|
<span class="btn-group pull-right">
|
|
<button class="btn"
|
|
{if $MAIL->msgno() < $FOLDER->count()}
|
|
onclick="MailManager.mail_open( '{$FOLDER->name()}', {$MAIL->msgno(1)});"
|
|
{else}
|
|
disabled="disabled"
|
|
{/if}>
|
|
<span class="icon-chevron-left"></span>
|
|
</button>
|
|
<button class="btn"
|
|
{if $MAIL->msgno() > 1}
|
|
onclick="MailManager.mail_open( '{$FOLDER->name()}', {$MAIL->msgno(-1)});"
|
|
{else}
|
|
disabled="disabled"
|
|
{/if}>
|
|
<span class="icon-chevron-right"></span>
|
|
</button>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="detailViewInfo row-fluid">
|
|
<div class="span12 details">
|
|
<div class="contents" style="padding-right: 2.2%;">
|
|
<div class="row-fluid">
|
|
<div class="span6">
|
|
<span id="_mailopen_msgid_" style="display:none;">{$MAIL->_uniqueid|@escape:'UTF-8'}</span>
|
|
|
|
<label class="displayInlineBlock"><strong>{vtranslate('LBL_FROM', $MODULE)} : </strong></label>
|
|
<span id="_mailopen_from">
|
|
{foreach item=SENDER from=$MAIL->from()}
|
|
{$SENDER}
|
|
{/foreach}
|
|
</span><br>
|
|
|
|
{if $MAIL->to()}
|
|
<label class="displayInlineBlock"><strong>{vtranslate('LBL_TO',$MODULE)} : </strong></label>
|
|
<span id="_mailopen_to">
|
|
{foreach item=RECEPIENT from=$MAIL->to() name="TO"}
|
|
{if $smarty.foreach.TO.index > 0}, {/if}{$RECEPIENT}
|
|
{/foreach}
|
|
</span><br>
|
|
{/if}
|
|
|
|
{if $MAIL->cc()}
|
|
<label class="displayInlineBlock"><strong>{vtranslate('LBL_CC',$MODULE)} : </strong></label>
|
|
<span id="_mailopen_cc">
|
|
{foreach item=CC from=$MAIL->cc() name="CC"}
|
|
{if $smarty.foreach.CC.index > 0}, {/if}{$CC}
|
|
{/foreach}
|
|
</span><br>
|
|
{/if}
|
|
|
|
{if $MAIL->bcc()}
|
|
<label class="displayInlineBlock"><strong>{vtranslate('LBL_BCC',$MODULE)} : </strong></label>
|
|
<span id="_mailopen_cc">
|
|
{foreach item=BCC from=$MAIL->bcc() name="BCC"}
|
|
{if $smarty.foreach.BCC.index > 0}, {/if}{$BCC}
|
|
{/foreach}
|
|
</span><br>
|
|
{/if}
|
|
|
|
<label class="displayInlineBlock"><strong>{vtranslate('LBL_Date',$MODULE)} : </strong></label>
|
|
<span id="_mailopen_date">{$MAIL->date()}</span><br>
|
|
|
|
{if $ATTACHMENTS}
|
|
<label class="displayInlineBlock"><strong>{vtranslate('LBL_Attachments',$MODULE)} : </strong></label>
|
|
<span>
|
|
{foreach item=ATTACHVALUE key=ATTACHNAME from=$ATTACHMENTS name="attach"}
|
|
{if $INLINE_ATT[$ATTACHNAME] eq null}
|
|
<img border=0 src="{'attachments.gif'|@vimage_path}">
|
|
<a href="index.php?module={$MODULE}&view=Index&_operation=mail&_operationarg=attachment_dld&_muid={$MAIL->muid()}&_atname={$ATTACHNAME|@escape:'htmlall':'UTF-8'}">{$ATTACHNAME}</a>
|
|
|
|
{/if}
|
|
{/foreach}
|
|
<input type="hidden" id="_mail_attachmentcount_" value="{$smarty.foreach.attach.total}" >
|
|
</span><br>
|
|
{/if}
|
|
</div>
|
|
|
|
<div class="span6">
|
|
<div class="pull-right">
|
|
<strong>{vtranslate('LBL_RELATED_RECORDS',$MODULE)}</strong>
|
|
<button class="small" id="_mailrecord_findrel_btn_" onclick="MailManager.mail_find_relationship();">{vtranslate('JSLBL_Find_Relation_Now',$MODULE)}</button>
|
|
<div id="_mailrecord_relationshipdiv_"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<hr>
|
|
<br>
|
|
<div class="row-fluid">
|
|
<div class='mm_body' id="_mailopen_body">
|
|
{$MAIL->body()}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/strip} |