switch (ValueOf($Permission)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'false': return ERROR | @Trigger_Error(700); case 'true': #----------------------------------------------------------------------- $Length = GetUploadedFileSize($TypeID, $FileID); #----------------------------------------------------------------------- if (!$Length) { return new gException('CANNOT_GET_FILE_SIZE', 'Не удалось получить размер файла'); } #----------------------------------------------------------------------- $Data = GetUploadedFile($TypeID, $FileID); #----------------------------------------------------------------------- $FileName = SPrintF('%s.bin', $FileData['ID']); if ($TypeID == 'EdesksMessages') { $FileName = $FileData['FileName']; } if ($TypeID == 'Profiles') { $FileName = SPrintF('document_%s.%s', $FileData['ID'], $FileData['Format']); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- Header(SPrintF('Content-Type: %s; charset=utf-8', GetFileMimeType($TypeID, $FileID))); Header(SPrintF('Content-Length: %u', $Length)); Header(SPrintF('Content-Disposition: attachment; filename="%s";', $FileName)); Header('Pragma: nocache'); #-----------------------------------------------------------------------
if (!$UserID) { return 'No user defined'; } #------------------------------------------------------------------------------- # проверяем наличие файла if (!GetUploadedFileSize('Users', $UserID)) { #------------------------------------------------------------------------------- $Path = Styles_Element('Images/UserFoto.jpg'); if (Is_Error($Path)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Foto = IO_Read($Path); if (Is_Error($Foto)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $File = GetUploadedFile('Users', $UserID); #------------------------------------------------------------------------------- $Foto = $File['Data']; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- Header('Content-Type: image/jpg'); #------------------------------------------------------------------------------- return $Foto; #------------------------------------------------------------------------------- #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- if (!$IsPayed) { #------------------------------------------------------------------------------- $A = new Tag('A', array('style' => 'font-size:12px;', 'href' => SPrintF("javascript:ShowWindow('/InvoiceEdit',{InvoiceID:%u});", $Invoice['ID'])), '[изменить]'); #------------------------------------------------------------------------------- $DOM->AddChild('Into', new Tag('DIV', array('class' => 'Title'), new Tag('CDATA', $PaymentSystem['Name']), $A)); #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # проверяем наличие файла if (!GetUploadedFileSize('Invoices', $Invoice['ID'])) { return new gException('INVOICE_NOT_BUILDED', 'Счёт не сформирован'); } #------------------------------------------------------------------------------- $File = GetUploadedFile('Invoices', $Invoice['ID']); #------------------------------------------------------------------------------- $Document = new DOM($File['Data']); #------------------------------------------------------------------------------- $Document->Delete('Logo'); #------------------------------------------------------------------------------- $Document->Delete('Rubbish'); #------------------------------------------------------------------------------- $Document->DeleteIDs(); #------------------------------------------------------------------------------- $Div = new Tag('DIV', array('class' => 'Standard', 'style' => 'max-width:700px;'), $Document->Object); #------------------------------------------------------------------------------- if ($IsPayed) { #------------------------------------------------------------------------------- $DOM->AddText('Title', ' (Оплачен)'); #-------------------------------------------------------------------------------
switch (ValueOf($Permission)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'false': return ERROR | @Trigger_Error(700); case 'true': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # генерим PDF $File = GetUploadedFile('Contracts', $Contract['ID']); $PDF = HTMLDoc_CreatePDF('Contract', $File['Data']); #------------------------------------------------------------------------------- switch (ValueOf($PDF)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'string': #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Contract/Number', $Contract['ID']); if (Is_Error($Comp)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Tmp = System_Element('tmp');
foreach ($Messages as $Message) { #------------------------------------------------------------------------------- $TargetUserID = (int) $Message['TargetUserID']; $TargetGroupID = (int) $Message['TargetGroupID']; #------------------------------------------------------------------------------- $Upload = Upload_Get('TicketMessageFile', $Message['FileName']); #------------------------------------------------------------------------------- switch (ValueOf($Upload)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': # No more... break; case 'array': #------------------------------------------------------------------------------- $Data = GetUploadedFile('EdesksMessages', $Message['ID']); #------------------------------------------------------------------------------- $EmailAttachments = array(array('Name' => $Upload['Name'], 'Size' => GetUploadedFileSize('EdesksMessages', $Message['ID']), 'Mime' => GetFileMimeType('EdesksMessages', $Message['ID']), 'Data' => Chunk_Split(Base64_Encode($Data['Data'])))); #------------------------------------------------------------------------------- break; #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- if ($TargetGroupID != 1) { #------------------------------------------------------------------------------- $IsOwner = $Message['UserID'] == ($OwnerID = $Message['OwnerID']); #-------------------------------------------------------------------------------
#------------------------------------------------------------------------------- switch (ValueOf($Permission)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'false': return ERROR | @Trigger_Error(700); case 'true': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- $File = GetUploadedFile('ContractsEnclosures', $ContractEnclosureID); $PDF = HTMLDoc_CreatePDF('ContractEnclosure', $File['Data']); #------------------------------------------------------------------------------- switch (ValueOf($PDF)) { case 'error': return ERROR | @Trigger_Error(500); case 'exception': return ERROR | @Trigger_Error(400); case 'string': break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- $Comp = Comp_Load('Formats/Contract/Number', $ContractEnclosure['ContractID']); if (Is_Error($Comp)) {
$Emblem = Styles_Element(SPrintF('Images/Icons/%s.png', $Service['Code'])); if (Is_Error($Emblem)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- $Emblem = IO_Read($Emblem); if (Is_Error($Emblem)) { return ERROR | @Trigger_Error(500); } #------------------------------------------------------------------------------- break; default: return ERROR | @Trigger_Error(101); } #------------------------------------------------------------------------------- } else { #------------------------------------------------------------------------------- $File = GetUploadedFile('Services', $ServiceID); #------------------------------------------------------------------------------- $Emblem = $File['Data']; #------------------------------------------------------------------------------- } #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- CacheManager::add($CacheID, $Emblem, 24 * 3600); #------------------------------------------------------------------------------- Header('Content-Type: image'); Header('Cache-Control: private, max-age=86400'); #------------------------------------------------------------------------------- return $Emblem; #-------------------------------------------------------------------------------