Если документ [elseif($attach_type[0] == 'doc')]

Раздел для тех кто знает слово: декомпиляция, все тонкости, коды, баги, дополнения и т.д.
Ответить
Аватара пользователя
glGizma
Site Admin
Сообщения: 214
Зарегистрирован: Ср сен 27, 2017 2:20 pm

Если документ [elseif($attach_type[0] == 'doc')]

Сообщение glGizma » Сб сен 28, 2019 11:19 am

Рабочий кусок кода для отображения документа на стене, если имеет расширение "gif", "jpg", "png".
Открываем файл: system\classes\wall.php ищем:

Код: Выделить всё

//Если документ
} elseif($attach_type[0] == 'doc'){
$doc_id = intval($attach_type[1]);
$row_doc = $db->super_query("SELECT dname, dsize FROM `".PREFIX."_doc` WHERE did = '{$doc_id}'", false, "wall/doc{$doc_id}");
if($row_doc){
$attach_result .= '<div style="margin-top:5px;margin-bottom:5px" class="clear"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div><div class="attach_link_block_te"><div class="fl_l">Файл <a href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$row_wall['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')" id="doc_'.$doc_id.$cnt_attach.$row_wall['id'].'">'.$row_doc['dname'].'</a></div></div></div><div class="clear"></div>';
$cnt_attach++;
}
}
и заменяем на:

Код: Выделить всё

//Если документ
					} elseif($attach_type[0] == 'doc'){
					
						$doc_id = intval($attach_type[1]);
						
						$row_doc = $db->super_query("SELECT dname, dsize, ddownload_name FROM `".PREFIX."_doc` WHERE did = '{$doc_id}'", false, "wall/doc{$doc_id}");
						$filename = str_replace(array('/', '\\', 'php', 'tpl'), '', $row_doc['ddownload_name']);
						$format = end(explode('.', $filename));
						if($row_doc){
							
							if($format=='png'){	
            							$attach_result .= '
<div style="margin-right: 5px;display: inline-block;margin-top:5px;margin-bottom:5px" class="clear"><div class="attach_link_block_te" style="display: inline-block;">
  
  <div style="padding: 6px;background: #E0E0E0;">
<img src="/index.php?go=doc&act=download&did='.$doc_id.'&dl=1" style="max-width: 100%;">
</div>
<div style="float: right;width: 0px;margin-left: -17px;border-top: 8px solid #E0E0E0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 0;"></div>

<div class="clear"></div>
  
  <div class="fl_l" style="float: right;color: #7E7E7E;"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div>Файл: <a 
	href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" 
	onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$row_wall['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')"
	id="doc_'.$doc_id.$cnt_attach.$row_wall['id'].'">'.$row_doc['dname'].'</a></div></div></div>										';
                }elseif($format=='gif'){	
              							$attach_result .= '
											<div style="margin-right: 5px;display: inline-block;margin-top:5px;margin-bottom:5px" class="clear"><div class="attach_link_block_te" style="display: inline-block;">
  
  <div style="padding: 6px;background: #E0E0E0;">
<img src="/index.php?go=doc&act=download&did='.$doc_id.'&dl=1" style="max-width: 100%;">
</div>
<div style="float: right;width: 0px;margin-left: -17px;border-top: 8px solid #E0E0E0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 0;"></div>

<div class="clear"></div>
  
  <div class="fl_l" style="float: right;color: #7E7E7E;"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div>Файл: <a 
	href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" 
	onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$row_wall['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')"
	id="doc_'.$doc_id.$cnt_attach.$row_wall['id'].'">'.$row_doc['dname'].'</a></div></div></div>
	';
	
	
	
	
			
                
				}elseif($format=='jpg'){	
$attach_result .= '
<div style="margin-right: 5px;display: inline-block;margin-top:5px;margin-bottom:5px" class="clear"><div class="attach_link_block_te" style="display: inline-block;">
  
  <div style="padding: 6px;background: #E0E0E0;">
<img src="/index.php?go=doc&act=download&did='.$doc_id.'&dl=1" style="max-width: 100%;">
</div>
<div style="float: right;width: 0px;margin-left: -17px;border-top: 8px solid #E0E0E0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 0;"></div>

<div class="clear"></div>
  
  <div class="fl_l" style="float: right;color: #7E7E7E;"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div>Файл: <a 
	href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" 
	onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$row_wall['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')"
	id="doc_'.$doc_id.$cnt_attach.$row_wall['id'].'">'.$row_doc['dname'].'</a></div></div></div>										';$cnt_attach++;				
                }elseif($format=='jpeg'){	
$attach_result .= '
<div style="margin-right: 5px;display: inline-block;margin-top:5px;margin-bottom:5px" class="clear"><div class="attach_link_block_te" style="display: inline-block;">
  
  <div style="padding: 6px;background: #E0E0E0;">
<img src="/index.php?go=doc&act=download&did='.$doc_id.'&dl=1" style="max-width: 100%;">
</div>
<div style="float: right;width: 0px;margin-left: -17px;border-top: 8px solid #E0E0E0;border-left: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 0;"></div>

<div class="clear"></div>
  
  <div class="fl_l" style="float: right;color: #7E7E7E;"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div>Файл: <a 
	href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" 
	onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$row_wall['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')"
	id="doc_'.$doc_id.$cnt_attach.$row_wall['id'].'">'.$row_doc['dname'].'</a></div></div></div>										';				
                }else{		
											$attach_result .= '<div style="margin-top:5px;margin-bottom:5px" class="clear"><div class="doc_attach_ic fl_l" style="margin-top:4px;margin-left:0px"></div><div class="attach_link_block_te"><div class="fl_l" style="color: #7E7E7E;">Файл: <a href="/index.php?go=doc&act=download&did='.$doc_id.'" target="_blank" onMouseOver="myhtml.title(\''.$doc_id.$cnt_attach.$row_wall['id'].'\', \'<b>Размер файла: '.$row_doc['dsize'].'</b>\', \'doc_\')" id="doc_'.$doc_id.$cnt_attach.$row_wall['id'].'">'.$row_doc['dname'].'</a></div></div></div><div class="clear"></div>';
			}
							
					$cnt_attach++;
		
							
								
							
						}
					}
На выходе получаем:
Вложения
1.jpg
1.jpg (88.07 КБ) 10248 просмотров

Ответить