Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как отредактировать модуль чтобы он выводил загруженные картинки?

Как отредактировать модуль чтобы он выводил загруженные картинки?


     dle, модуль, картинки, новость, загруженные    Общие вопросы по PHP, Модули, Хаки, MySQL    1331

вопрос
Вот сам модуль:

 <?php
if (!defined('DATALIFEENGINE')) die ("Hacking attempt!");
$cfg = array(
	'newsId' => !empty($news_id) ? (int) $news_id : false,
	'template' => !empty($template) ? $template : 'attachments',
);
$attachments = false;
$attachments = dle_cache( "news_attach" . $news_id, $config['skin'], true );
$error = true;
if ($cfg['newsId']) {
    if(file_exists(TEMPLATE_DIR.'/'.$cfg['template'].'.tpl')) {
	    if(!isset($tpl)) {
		    $tpl = new dle_template();
			$tpl->dir = TEMPLATE_DIR;
		} else {
		    $tpl->result['attachments'] = '';
		}
		$tpl->load_template($cfg['template'] . '.tpl');
		$sql = $db->query("SELECT * FROM " . PREFIX . "_files WHERE news_id =  '". $cfg['newsId'] . "'");
		while($row = $db->get_row($sql)) {
		    $error = false;
	        $md5 = md5_file(ROOT_DIR . '/uploads/posts/' . $row['onserver']);
			$size = formatsize(@filesize(ROOT_DIR . '/uploads/posts/' . $row['onserver']));
			$image = pathinfo(ROOT_DIR . '/uploads/posts/' . $row['onserver']);
			$fi = $image['extension'];
			$file_image = "{$fi}.png";
			$get = $config['http_home_url']."uploads/posts/". $row['onserver'];
			$tpl->set( '{file_author}', $row['author'] );
			$tpl->set( '{file_id}', $row['id'] );
			$tpl->set( '{file_name}', $row['name'] );
			$tpl->set( '{file_size}', $size );
			$tpl->set( '{file_md5}', $md5 );
			$tpl->set( '{file_format}', $fi );
			$tpl->set( '{file_image}', $file_image );
			if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
			    $tpl->set( '{file_date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );
			} elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
			    $tpl->set( '{file_date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'] ) );
		    } else {
			    $tpl->set( '{file_date}', langdate( $config['timestamp_active'], $row['date'] ) );
		    }
		    $tpl->copy_template = preg_replace_callback ( "#\{file_date=(.+?)\}#i", "formdate", $tpl->copy_template );
		    $tpl->set( '{file_link}', $config['http_home_url']."engine/download.php?id=".$row['id'].$area );
			$tpl->set( '{file_url}', $get );
		    if ( $user_group[$member_id['user_group']]['allow_files'] ) {
	            $tpl->set('[attachments]', "");
				$tpl->set('[/attachments]', "");
				$tpl->set_block("'\\[not-attachments\\](.*?)\\[/not-attachments\\]'si", "");
			} else {
			    $tpl->set('[not-attachments]', "");
				$tpl->set('[/not-attachments]', "");
				$tpl->set_block("'\\[attachments\\](.*?)\\[/attachments\\]'si", "");
			}
			if ( $config['files_count'] ) {
			    $tpl->set( '{file_dcount}', $row['dcount'] );
				$tpl->set( '[count]', "" );
				$tpl->set( '[/count]', "" );
				$tpl->set_block( "'\\[not-count\\](.*?)\\[/not-count\\]'si", "" );
		    } else {
			    $tpl->set( '{file_dcount}', "" );
				$tpl->set( '[not-count]', "" );
				$tpl->set( '[/not-count]', "" );
				$tpl->set_block( "'\\[count\\](.*?)\\[/count\\]'si", "" );
			}
			$tpl->set( '[file]', "" );
		    $tpl->set( '[/file]', "" );
			$tpl->set_block( "'\\[not-file\\](.*?)\\[/not-file\\]'si", "" );
			$tpl->compile('attachments');
			$attachments = $tpl->result['attachments'];
		}
	    if($error == true) {
		    $tpl->set_block( "'\\[file\\](.*?)\\[/file\\]'si", "" );
			$tpl->set( '[not-file]', "" );
			$tpl->set( '[/not-file]', "" );
			$tpl->compile('attachments');
			$attachments = $tpl->result['attachments'];
		}
		create_cache( "news_attach" . $news_id, $attachments, $config['skin'], true );
		$tpl->clear();
		$db->free();
	} else {
		$attachments = 'Отсутствует файл шаблона: '.$config['skin'].'/'.$cfg['template'].'.tpl';
	}
	echo $attachments;
}
?>


Как сделать так чтобы он выводил не файлы загруженные в новость а все загруженные картинки в редактор при публикации?

Ответа пока нет


1 комментарий

ТeraMoune
Юзер

ТeraMoune - -

Менять запрос в другую таблицу _images и идти переписывать модуль. Менять переменные, удалять лишние, добавлять что-то чего нету но нужно для вывода картинок.

Похожие вопросы

наверх