Files
crm.clientright.ru/layouts/vlayout/modules/MailManager/MailOpen.tpl
Fedor ac7467f0b4 Major CRM updates: AI Assistant, Court Status API, S3 integration improvements, and extensive file storage system
- 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.
2025-10-16 11:17:21 +03:00

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>&#171; {$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)} :&nbsp;</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)} :&nbsp;</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)} :&nbsp;</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)} :&nbsp;</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)} :&nbsp;</strong></label>
<span id="_mailopen_date">{$MAIL->date()}</span><br>
{if $ATTACHMENTS}
<label class="displayInlineBlock"><strong>{vtranslate('LBL_Attachments',$MODULE)} :&nbsp;</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>
&nbsp;
{/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}