Project

General

Profile

1
<?php
2
/**
3
 *
4
 * @category        modules
5
 * @package         news
6
 * @author          WebsiteBaker Project
7
 * @copyright       2009-2013, WebsiteBaker Org. e.V.
8
 * @link            http://www.websitebaker2.org/
9
 * @license         http://www.gnu.org/licenses/gpl.html
10
 * @platform        WebsiteBaker 2.8.x
11
 * @requirements    PHP 5.2.2 and higher
12
 * @version         $Id: view.php 1968 2013-09-23 22:30:32Z darkviper $
13
 * @filesource      $HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/modules/news/view.php $
14
 * @lastmodified    $Date: 2013-09-24 00:30:32 +0200 (Tue, 24 Sep 2013) $
15
 *
16
 */
17

    
18
/* -------------------------------------------------------- */
19
// Must include code to stop this file being accessed directly
20
if(!defined('WB_URL')) {
21
	require_once(dirname(dirname(dirname(__FILE__))).'/framework/globalExceptionHandler.php');
22
	throw new IllegalFileException();
23
}
24
/* -------------------------------------------------------- */
25
global $post_id, $post_section,$TEXT,$MESSAGE;
26
$sMediaUrl = WB_URL.MEDIA_DIRECTORY;
27

    
28
// load module language file
29
$lang = (dirname(__FILE__)) . '/languages/' . LANGUAGE . '.php';
30
require_once(!file_exists($lang) ? (dirname(__FILE__)) . '/languages/EN.php' : $lang );
31

    
32
//overwrite php.ini on Apache servers for valid SESSION ID Separator
33
if(function_exists('ini_set')) {
34
	ini_set('arg_separator.output', '&amp;');
35
}
36

    
37
// Check if there is a start point defined
38
$position = ( isset($_GET['p']) ? intval($_GET['p']) : 0);
39
// Get user's username, display name, email, and id - needed for insertion into post info
40
$users = array();
41
$sql = 'SELECT `user_id`,`username`,`display_name`,`email` FROM `'.TABLE_PREFIX.'users`';
42
if( ($resUsers = $database->query($sql)) ) {
43
	while( $recUser = $resUsers->fetchRow() ) {
44
		$users[$recUser['user_id']] = $recUser;
45
	}
46
}
47
// Get groups (title, if they are active, and their image [if one has been uploaded])
48
if (isset($groups))
49
{
50
	unset($groups);
51
}
52

    
53
$groups[0]['title'] = '';
54
$groups[0]['active'] = true;
55
$groups[0]['image'] = '';
56

    
57
$query_users = $database->query("SELECT group_id,title,active FROM ".TABLE_PREFIX."mod_news_groups WHERE section_id = '$section_id' ORDER BY position ASC");
58
if($query_users->numRows() > 0){
59

    
60
	while( false != ($group = $query_users->fetchRow()) )
61
	{
62
		// Insert user info into users array
63
		$group_id = $group['group_id'];
64
		$groups[$group_id]['title'] = ($group['title']);
65
		$groups[$group_id]['active'] = $group['active'];
66
		if(file_exists(WB_PATH.MEDIA_DIRECTORY.'/.news/image'.$group_id.'.jpg')) {
67
			$groups[$group_id]['image'] = WB_URL.MEDIA_DIRECTORY.'/.news/image'.$group_id.'.jpg';
68
		} else {
69
			$groups[$group_id]['image'] = '';
70
		}
71
	}
72
}
73

    
74
// Check if we should show the main page or a post itself
75
// if(!defined('POST_ID') OR !is_numeric(POST_ID))
76
if(!isset($post_id) || !is_numeric($post_id)){
77

    
78
	// Check if we should only list posts from a certain group
79
	if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
80
		$query_extra = 'AND `group_id`='.(int)$_GET['g'].' ';
81
	} else {
82
		$query_extra = '';
83
	}
84

    
85
	// Check if we should only list posts from a certain group
86
	if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
87
		$query_extra = 'AND `group_id`='.(int)$_GET['g'].' ';
88
	} else {
89
		$query_extra = '';
90
	}
91

    
92
	// Get settings
93
	$setting_header = $setting_post_loop = $setting_footer = $setting_posts_per_page = '';
94
	$sql  = 'SELECT `header`, `post_loop`, `footer`, `posts_per_page` ';
95
	$sql .= 'FROM `'.TABLE_PREFIX.'mod_news_settings` ';
96
	$sql .= 'WHERE `section_id`='.(int)$section_id;
97
	if( ($resSettings = $database->query($sql)) ){
98
		if( ($recSettings = $resSettings->fetchRow()) ) {
99
			foreach($recSettings as $key=>$val){
100
				${'setting_'.$key} = $val;
101
			}
102
		}
103
	}
104
	$t = time();
105
	// Get total number of posts
106
	$sql  = 'SELECT COUNT(*) FROM `'.TABLE_PREFIX.'mod_news_posts` ';
107
	$sql .= 'WHERE `section_id`='.(int)$section_id.' AND `active`=1 ';
108
	$sql .=        'AND `title`!=\'\' '.$query_extra;
109
	$sql .=        'AND (`published_when`=0 OR `published_when`<='.$t.') ';
110
	$sql .=        'AND (`published_until`=0 OR `published_until`>='.$t.') ';
111
	$total_num = intval($database->get_one($sql));
112
	// Work-out if we need to add limit code to sql
113
	if($setting_posts_per_page != 0) {
114
		$limit_sql = " LIMIT $position, $setting_posts_per_page";
115
	} else {
116
		$limit_sql = "";
117
	}
118

    
119
	// Query posts (for this page)
120
	$query_posts = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts
121
		WHERE section_id = '$section_id' AND active = '1' AND title != ''$query_extra
122
		AND (published_when = '0' OR published_when <= $t) AND (published_until = 0 OR published_until >= $t)
123
		ORDER BY position DESC".$limit_sql);
124
	$num_posts = $query_posts->numRows();
125

    
126
	// Create previous and next links
127
	if($setting_posts_per_page != 0)
128
	{
129
		if($position > 0)
130
		{
131
			if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
132
				$pl_prepend = '<a href="?p='.($position-$setting_posts_per_page).'&amp;g='.$_GET['g'].'">&lt;&lt; ';
133
			} else {
134
				$pl_prepend = '<a href="?p='.($position-$setting_posts_per_page).'">&lt;&lt; ';
135
			}
136
			$pl_append = '</a>';
137
			$previous_link = $pl_prepend.$TEXT['PREVIOUS'].$pl_append;
138
			$previous_page_link = $pl_prepend.$TEXT['PREVIOUS_PAGE'].$pl_append;
139
		} else {
140
			$previous_link = '';
141
			$previous_page_link = '';
142
		}
143
		if($position + $setting_posts_per_page >= $total_num) {
144
			$next_link = '';
145
			$next_page_link = '';
146
		} else {
147
			if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
148
				$nl_prepend = '<a href="?p='.($position+$setting_posts_per_page).'&amp;g='.$_GET['g'].'"> ';
149
			} else {
150
				$nl_prepend = '<a href="?p='.($position+$setting_posts_per_page).'"> ';
151
			}
152
			$nl_append = ' &gt;&gt;</a>';
153
			$next_link = $nl_prepend.$TEXT['NEXT'].$nl_append;
154
			$next_page_link = $nl_prepend.$TEXT['NEXT_PAGE'].$nl_append;
155
		}
156
		if($position+$setting_posts_per_page > $total_num) {
157
			$num_of = $position+$num_posts;
158
		} else {
159
			$num_of = $position+$setting_posts_per_page;
160
		}
161

    
162
		$out_of = ($position+1).'-'.$num_of.' '.strtolower($TEXT['OUT_OF']).' '.$total_num;
163
		$of = ($position+1).'-'.$num_of.' '.strtolower($TEXT['OF']).' '.$total_num;
164
		$display_previous_next_links = '';
165
	} else {
166
		$display_previous_next_links = 'none';
167
	}
168

    
169
	if ($num_posts === 0) {
170
		$setting_header = '';
171
		$setting_post_loop = '';
172
		$setting_footer = '';
173
		$setting_posts_per_page = '';
174
	}
175

    
176
	// Print header
177
	if($display_previous_next_links == 'none') {
178
		print  str_replace( array('[NEXT_PAGE_LINK]','[NEXT_LINK]','[PREVIOUS_PAGE_LINK]','[PREVIOUS_LINK]','[OUT_OF]','[OF]','[DISPLAY_PREVIOUS_NEXT_LINKS]'),
179
		                    array('','','','','','', $display_previous_next_links), $setting_header);
180
	} else {
181
		print str_replace(  array('[NEXT_PAGE_LINK]','[NEXT_LINK]','[PREVIOUS_PAGE_LINK]','[PREVIOUS_LINK]','[OUT_OF]','[OF]','[DISPLAY_PREVIOUS_NEXT_LINKS]'),
182
		                    array($next_page_link, $next_link, $previous_page_link, $previous_link, $out_of, $of, $display_previous_next_links), $setting_header);
183
	}
184
	if($num_posts > 0)
185
	{
186
		if($query_extra != '')
187
		{
188
			?>
189
			<div class="selected-group-title">
190
				<?php print '<a href="'.htmlspecialchars(strip_tags($_SERVER['SCRIPT_NAME'])).'">'.PAGE_TITLE.'</a> &gt;&gt; '.$groups[$_GET['g']]['title']; ?>
191
			</div>
192
			<?php
193
		}
194
		while( false != ($post = $query_posts->fetchRow(MYSQL_ASSOC)) )
195
		{
196
			if(isset($groups[$post['group_id']]['active']) AND $groups[$post['group_id']]['active'] != false)
197
			{ // Make sure parent group is active
198
				$uid = $post['posted_by']; // User who last modified the post
199
				// Workout date and time of last modified post
200
				if ($post['published_when'] === '0'){ $post['published_when'] = time();}
201
				if ($post['published_when'] > $post['posted_when']) {
202
					$post_date = date(DATE_FORMAT, $post['published_when']+TIMEZONE);
203
					$post_time = date(TIME_FORMAT, $post['published_when']+TIMEZONE);
204
				} else {
205
					$post_date = date(DATE_FORMAT, $post['posted_when']+TIMEZONE);
206
					$post_time = date(TIME_FORMAT, $post['posted_when']+TIMEZONE);
207
				}
208

    
209
				$publ_date = date(DATE_FORMAT,$post['published_when']+TIMEZONE);
210
				$publ_time = date(TIME_FORMAT,$post['published_when']+TIMEZONE);
211

    
212
// Work-out the post link
213
				$post_link = page_link($post['link']);
214
				$post_link_path = str_replace(WB_URL, WB_PATH,$post_link);
215
				$create_date = date(DATE_FORMAT, $post['created_when']+TIMEZONE);
216
				$create_time = date(TIME_FORMAT, $post['created_when']+TIMEZONE);
217

    
218
				if(isset($_GET['p']) AND $position > 0) {
219
					$post_link .= '?p='.$position;
220
				}
221
				if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
222
					if(isset($_GET['p']) AND $position > 0) { $post_link .= '&amp;'; } else { $post_link .= '?'; } {
223
					$post_link .= 'g='.$_GET['g'];
224
					}
225
				}
226
				// Get group id, title, and image
227
				$group_id = $post['group_id'];
228
				$group_title = $groups[$group_id]['title'];
229
				$group_image = $groups[$group_id]['image'];
230
				$display_image = ($group_image == '') ? "none" : "inherit";
231
				$display_group = ($group_id == 0) ? 'none' : 'inherit';
232

    
233
				if ($group_image != "") $group_image= "<img src='".$group_image."' alt='".$group_title."' />";
234

    
235
				// Replace [wblink--PAGE_ID--] with real link
236
				$short = ($post['content_short']);
237
				// Replace vars with values
238
				$post_long_len = strlen($post['content_long']);
239
				$vars = array('[POST_ID]', '[PAGE_TITLE]', '[GROUP_ID]', '[GROUP_TITLE]', '[GROUP_IMAGE]', '[DISPLAY_GROUP]', '[DISPLAY_IMAGE]', '[TITLE]', '[SHORT]', '[LINK]', '[MODI_DATE]', '[MODI_TIME]', '[CREATED_DATE]', '[CREATED_TIME]', '[PUBLISHED_DATE]', '[PUBLISHED_TIME]', '[USER_ID]', '[USERNAME]', '[DISPLAY_NAME]', '[EMAIL]', '[TEXT_READ_MORE]','[SHOW_READ_MORE]');
240
				if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '')
241
				{
242
					if($post_long_len < 9) {
243
						$values = array($post['post_id'], PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, '#" onclick="javascript:void(0);return false;" style="cursor:no-drop;', $post_date, $post_time, $create_date, $create_time, $publ_date, $publ_time, $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email'], '', 'hidden');
244
					} else {
245
						$values = array($post['post_id'], PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, $post_link, $post_date, $post_time, $create_date, $create_time, $publ_date, $publ_time, $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email'], $MOD_NEWS['TEXT_READ_MORE'], 'visible');
246
					}
247
				} else {
248
					if($post_long_len < 9) {
249
						$values = array($post['post_id'], PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, '#" onclick="javascript:void(0);return false;" style="cursor:no-drop;', $post_date, $post_time, $create_date, $create_time, $publ_date, $publ_time, '', '', '', '', '','hidden');
250
					} else {
251
						$values = array($post['post_id'], PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, $post_link, $post_date, $post_time, $create_date, $create_time, $publ_date, $publ_time, '', '', '', '', $MOD_NEWS['TEXT_READ_MORE'],'visible');
252
					}
253
				}
254
				print str_replace($vars, $values, $setting_post_loop);
255
			}
256
		}
257
	}
258
// Print footer
259
	if($display_previous_next_links == 'none') {
260
		print  str_replace(array('[NEXT_PAGE_LINK]','[NEXT_LINK]','[PREVIOUS_PAGE_LINK]','[PREVIOUS_LINK]','[OUT_OF]','[OF]','[DISPLAY_PREVIOUS_NEXT_LINKS]'), array('','','','','','', $display_previous_next_links), $setting_footer);
261
	} else {
262
		print str_replace(array('[NEXT_PAGE_LINK]','[NEXT_LINK]','[PREVIOUS_PAGE_LINK]','[PREVIOUS_LINK]','[OUT_OF]','[OF]','[DISPLAY_PREVIOUS_NEXT_LINKS]'), array($next_page_link, $next_link, $previous_page_link, $previous_link, $out_of, $of, $display_previous_next_links), $setting_footer);
263
	}
264

    
265
}
266
//elseif(defined('POST_ID') AND is_numeric(POST_ID))
267
elseif(isset($post_id) && is_numeric($post_id)){
268
// print '<h2>'.POST_ID.'/'.PAGE_ID.'/'.POST_SECTION.'</h2>';
269
//  if(defined('POST_SECTION') AND POST_SECTION == $section_id)
270
	if(isset($post_section) && ($post_section == $section_id)){
271
		// Get settings
272
		$setting_post_header = $setting_post_footer = $setting_comments_header
273
		                     = $setting_comments_loop = $setting_comments_footer = '';
274
		$sql  = 'SELECT `post_header`, `post_footer`, `comments_header`, `comments_loop`, `comments_footer` ';
275
		$sql .= 'FROM `'.TABLE_PREFIX.'mod_news_settings` ';
276
		$sql .= 'WHERE `section_id`='.(int)$section_id;
277
		if( ($resSettings = $database->query($sql)) ){
278
			if( ($recSettings = $resSettings->fetchRow()) ) {
279
				foreach($recSettings as $key=>$val){
280
					${'setting_'.$key} = $val;
281
				}
282
			}
283
		}
284
// Get page info
285
		$query_page = $database->query("SELECT link FROM ".TABLE_PREFIX."pages WHERE page_id = '".PAGE_ID."'");
286
		if($query_page->numRows() > 0) {
287
			$page = $query_page->fetchRow();
288
			$page_link = page_link($page['link']);
289
			if(isset($_GET['p']) AND $position > 0) {
290
				$page_link .= '?p='.$_GET['p'];
291
			}
292
			if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
293
				if(isset($_GET['p']) AND $position > 0) { $page_link .= '&amp;'; } else { $page_link .= '?'; }
294
				$page_link .= 'g='.$_GET['g'];
295
			}
296
		} else {
297
			exit($MESSAGE['PAGES_NOT_FOUND']);
298
		}
299

    
300
// Get post info
301
		$t = time();
302
		$query_post = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts
303
			WHERE post_id = '".$post_id."' AND active = '1'
304
			AND (published_when = '0' OR published_when <= $t) AND (published_until = 0 OR published_until >= $t)");
305

    
306
		if($query_post->numRows() > 0)
307
		{
308
			$post = $query_post->fetchRow();
309
			if(isset($groups[$post['group_id']]['active']) AND $groups[$post['group_id']]['active'] != false)
310
			{ // Make sure parent group is active
311
				$uid = $post['posted_by']; // User who last modified the post
312
				// Workout date and time of last modified post
313
				if ($post['published_when'] === '0'){ $post['published_when'] = time();}
314
				if ($post['published_when'] > $post['posted_when']) {
315
					$post_date = date(DATE_FORMAT, $post['published_when']+TIMEZONE);
316
					$post_time = date(TIME_FORMAT, $post['published_when']+TIMEZONE);
317
				} else {
318
					$post_date = date(DATE_FORMAT, $post['posted_when']+TIMEZONE);
319
					$post_time = date(TIME_FORMAT, $post['posted_when']+TIMEZONE);
320
				}
321

    
322
				$publ_date = date(DATE_FORMAT,$post['published_when']+TIMEZONE);
323
				$publ_time = date(TIME_FORMAT,$post['published_when']+TIMEZONE);
324

    
325
				// Work-out the post link
326
				$post_link = page_link($post['link']);
327

    
328
				$post_link_path = str_replace(WB_URL, WB_PATH,$post_link);
329
				$create_date = date(DATE_FORMAT, $post['created_when']+TIMEZONE);
330
				$create_time = date(TIME_FORMAT, $post['created_when']+TIMEZONE);
331
// Get group id, title, and image
332
				$group_id = $post['group_id'];
333
				$group_title = $groups[$group_id]['title'];
334
				$group_image = $groups[$group_id]['image'];
335
				$display_image = ($group_image == '') ? "none" : "inherit";
336
				$display_group = ($group_id == 0) ? 'none' : 'inherit';
337

    
338
				if ($group_image != "") $group_image= "<img src='".$group_image."' alt='".$group_title."' />";
339

    
340
				$vars = array('[PAGE_TITLE]', '[GROUP_ID]', '[GROUP_TITLE]', '[GROUP_IMAGE]', '[DISPLAY_GROUP]', '[DISPLAY_IMAGE]', '[TITLE]', '[SHORT]', '[BACK]', '[TEXT_BACK]', '[TEXT_LAST_CHANGED]', '[MODI_DATE]', '[TEXT_AT]', '[MODI_TIME]', '[CREATED_DATE]', '[CREATED_TIME]', '[PUBLISHED_DATE]', '[PUBLISHED_TIME]', '[TEXT_POSTED_BY]', '[TEXT_ON]', '[USER_ID]', '[USERNAME]', '[DISPLAY_NAME]', '[EMAIL]');
341
				$post_short=$post['content_short'];
342
				if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '') {
343
					$values = array(PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $post_short, $page_link, $MOD_NEWS['TEXT_BACK'], $MOD_NEWS['TEXT_LAST_CHANGED'],$post_date, $MOD_NEWS['TEXT_AT'], $post_time, $create_date, $create_time, $publ_date, $publ_time, $MOD_NEWS['TEXT_POSTED_BY'], $MOD_NEWS['TEXT_ON'], $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email']);
344
				} else {
345
					$values = array(PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $post_short, $page_link, $MOD_NEWS['TEXT_BACK'], $MOD_NEWS['TEXT_LAST_CHANGED'], $post_date, $MOD_NEWS['TEXT_AT'], $post_time, $create_date, $create_time, $publ_date, $publ_time, $MOD_NEWS['TEXT_POSTED_BY'], $MOD_NEWS['TEXT_ON'], '', '', '', '');
346
				}
347
				// $post_long = ($post['content_long']);
348
				$post_long = ($post['content_long'] != '') ? $post['content_long'] : $post['content_short'];
349
			}
350
		} else {
351
				$wb->print_error($MESSAGE['FRONTEND_SORRY_NO_ACTIVE_SECTIONS'], 'view.php', false);
352
		}
353

    
354
		// Print post header
355
		print str_replace($vars, $values, $setting_post_header);
356
		// Print long
357
		print $post_long;
358

    
359
		// Print post footer
360
		print str_replace($vars, $values, $setting_post_footer);
361

    
362
		// Show comments section if we have to
363
		if(($post['commenting'] == 'private' AND isset($wb) AND $wb->is_authenticated() == true) OR $post['commenting'] == 'public')
364
		{
365
			// Print comments header
366
			$vars = array('[ADD_COMMENT_URL]','[TEXT_COMMENTS]');
367
			// $pid = $admin->getIDKEY(POST_ID);
368
			$values = array(WB_URL.'/modules/news/comment.php?post_id='.$post_id.'&amp;section_id='.$section_id, $MOD_NEWS['TEXT_COMMENTS']);
369
			print str_replace($vars, $values, $setting_comments_header);
370

    
371
// Query for comments
372
			$query_comments = $database->query("SELECT title,comment,commented_when,commented_by FROM ".TABLE_PREFIX."mod_news_comments WHERE post_id = '".$post_id."' ORDER BY commented_when ASC");
373
			if($query_comments->numRows() > 0)
374
			{
375
				while( false != ($comment = $query_comments->fetchRow()) )
376
				{
377
					// Display Comments without slashes, but with new-line characters
378
					$comment['comment'] = nl2br($wb->strip_slashes($comment['comment']));
379
					$comment['title'] = $wb->strip_slashes($comment['title']);
380
					// Print comments loop
381
					$commented_date = date(DATE_FORMAT, $comment['commented_when']+TIMEZONE);
382
					$commented_time = date(TIME_FORMAT, $comment['commented_when']+TIMEZONE);
383
					$uid = $comment['commented_by'];
384
					$vars = array('[TITLE]','[COMMENT]','[TEXT_ON]','[DATE]','[TEXT_AT]','[TIME]','[TEXT_BY]','[USER_ID]','[USERNAME]','[DISPLAY_NAME]', '[EMAIL]');
385
					if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '') {
386
						$values = array(($comment['title']), ($comment['comment']), $MOD_NEWS['TEXT_ON'], $commented_date, $MOD_NEWS['TEXT_AT'], $commented_time, $MOD_NEWS['TEXT_BY'], $uid, ($users[$uid]['username']), ($users[$uid]['display_name']), ($users[$uid]['email']));
387
					} else {
388
						$values = array(($comment['title']), ($comment['comment']), $MOD_NEWS['TEXT_ON'], $commented_date, $MOD_NEWS['TEXT_AT'], $commented_time, $MOD_NEWS['TEXT_BY'], '0', strtolower($TEXT['UNKNOWN']), $TEXT['UNKNOWN'], '');
389
					}
390
					print str_replace($vars, $values, $setting_comments_loop);
391
				}
392
			} else {
393
				// Say no comments found
394
				$content = '';
395
				$vars = array('[TITLE]','[COMMENT]','[TEXT_ON]','[DATE]','[TEXT_AT]','[TIME]','[TEXT_BY]','[USER_ID]','[USERNAME]','[DISPLAY_NAME]', '[EMAIL]');
396
				$values = array( '', $MOD_NEWS['NO_COMMENT_FOUND'], '', '', '', '', '', '', '', '');
397
				print str_replace($vars, $values, $setting_comments_loop);
398
			}
399

    
400
			// Print comments footer
401
			$vars = array('[ADD_COMMENT_URL]','[TEXT_ADD_COMMENT]');
402
			$values = array(WB_URL.'/modules/news/comment.php?post_id='.$post_id.'&amp;section_id='.$section_id, $MOD_NEWS['TEXT_ADD_COMMENT']);
403
			print str_replace($vars, $values, $setting_comments_footer);
404

    
405
		}
406

    
407
	}
408

    
409
	if(ENABLED_ASP) {
410
		$_SESSION['comes_from_view'] = $post_id;
411
		$_SESSION['comes_from_view_time'] = time();
412
	}
413

    
414
}
(33-33/33)