Project

General

Profile

1 562 Ruebenwurz
<?php
2
3
// $Id$
4
5
/*
6
7
 Website Baker Project <http://www.websitebaker.org/>
8 947 aldus
 Copyright (C) 2004-2009, Ryan Djurovich
9 562 Ruebenwurz
10
 Website Baker is free software; you can redistribute it and/or modify
11
 it under the terms of the GNU General Public License as published by
12
 the Free Software Foundation; either version 2 of the License, or
13
 (at your option) any later version.
14
15
 Website Baker is distributed in the hope that it will be useful,
16
 but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 GNU General Public License for more details.
19
20
 You should have received a copy of the GNU General Public License
21
 along with Website Baker; if not, write to the Free Software
22
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
23
24
*/
25
26
// Must include code to stop this file being access directly
27 947 aldus
if(defined('WB_PATH') == false) { exit("Cannot access this file directly"); }
28 562 Ruebenwurz
29
// check if frontend.css file needs to be included into the <body></body> of view.php
30
if((!function_exists('register_frontend_modfiles') || !defined('MOD_FRONTEND_CSS_REGISTERED')) &&  file_exists(WB_PATH .'/modules/news/frontend.css')) {
31
   echo '<style type="text/css">';
32
   include(WB_PATH .'/modules/news/frontend.css');
33
   echo "\n</style>\n";
34
}
35
36 947 aldus
// check if module language file exists for the language set by the user (e.g. DE, EN)
37
if(!file_exists(WB_PATH .'/modules/news/languages/'.LANGUAGE .'.php')) {
38
	// no module language file exists for the language set by the user, include default module language file EN.php
39
	require_once(WB_PATH .'/modules/news/languages/EN.php');
40
} else {
41
	// a module language file exists for the language defined by the user, load it
42
	require_once(WB_PATH .'/modules/news/languages/'.LANGUAGE .'.php');
43
}
44 901 Ruebenwurz
45 947 aldus
//overwrite php.ini on Apache servers for valid SESSION ID Separator
46
if(function_exists('ini_set')) {
47
	ini_set('arg_separator.output', '&amp;');
48
}
49
50 562 Ruebenwurz
// Check if there is a start point defined
51
if(isset($_GET['p']) AND is_numeric($_GET['p']) AND $_GET['p'] >= 0) {
52
	$position = $_GET['p'];
53
} else {
54
	$position = 0;
55
}
56
57
// Get user's username, display name, email, and id - needed for insertion into post info
58
$users = array();
59
$query_users = $database->query("SELECT user_id,username,display_name,email FROM ".TABLE_PREFIX."users");
60
if($query_users->numRows() > 0) {
61
	while($user = $query_users->fetchRow()) {
62
		// Insert user info into users array
63
		$user_id = $user['user_id'];
64
		$users[$user_id]['username'] = $user['username'];
65
		$users[$user_id]['display_name'] = $user['display_name'];
66
		$users[$user_id]['email'] = $user['email'];
67
	}
68
}
69
70
// Get groups (title, if they are active, and their image [if one has been uploaded])
71 947 aldus
if (isset($groups)) {
72
   unset($groups);
73
}
74 562 Ruebenwurz
$groups[0]['title'] = '';
75
$groups[0]['active'] = true;
76
$groups[0]['image'] = '';
77
$query_users = $database->query("SELECT group_id,title,active FROM ".TABLE_PREFIX."mod_news_groups WHERE section_id = '$section_id' ORDER BY position ASC");
78
if($query_users->numRows() > 0) {
79
	while($group = $query_users->fetchRow()) {
80
		// Insert user info into users array
81
		$group_id = $group['group_id'];
82
		$groups[$group_id]['title'] = ($group['title']);
83
		$groups[$group_id]['active'] = $group['active'];
84
		if(file_exists(WB_PATH.MEDIA_DIRECTORY.'/.news/image'.$group_id.'.jpg')) {
85
			$groups[$group_id]['image'] = WB_URL.MEDIA_DIRECTORY.'/.news/image'.$group_id.'.jpg';
86
		} else {
87
			$groups[$group_id]['image'] = '';
88
		}
89
	}
90
}
91
92
// Check if we should show the main page or a post itself
93
if(!defined('POST_ID') OR !is_numeric(POST_ID)) {
94
95
	// Check if we should only list posts from a certain group
96
	if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
97
		$query_extra = " AND group_id = '".$_GET['g']."'";
98
	} else {
99
		$query_extra = '';
100
	}
101
102
	// Get settings
103
	$query_settings = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_settings WHERE section_id = '$section_id'");
104
	if($query_settings->numRows() > 0) {
105
		$fetch_settings = $query_settings->fetchRow();
106
		$setting_header = ($fetch_settings['header']);
107
		$setting_post_loop = ($fetch_settings['post_loop']);
108
		$setting_footer = ($fetch_settings['footer']);
109
		$setting_posts_per_page = $fetch_settings['posts_per_page'];
110
	} else {
111
		$setting_header = '';
112
		$setting_post_loop = '';
113
		$setting_footer = '';
114
		$setting_posts_per_page = '';
115
	}
116
117 866 thorn
	$t = time();
118 562 Ruebenwurz
	// Get total number of posts
119 866 thorn
	$query_total_num = $database->query("SELECT post_id FROM ".TABLE_PREFIX."mod_news_posts
120
		WHERE section_id = '$section_id' AND active = '1' AND title != '' $query_extra
121
		AND (published_when = '0' OR published_when <= $t) AND (published_until = 0 OR published_until >= $t)");
122 562 Ruebenwurz
	$total_num = $query_total_num->numRows();
123
124
	// Work-out if we need to add limit code to sql
125
	if($setting_posts_per_page != 0) {
126
		$limit_sql = " LIMIT $position,$setting_posts_per_page";
127
	} else {
128
		$limit_sql = "";
129
	}
130
131
	// Query posts (for this page)
132 600 thorn
	$query_posts = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts
133
		WHERE section_id = '$section_id' AND active = '1' AND title != ''$query_extra
134
		AND (published_when = '0' OR published_when <= $t) AND (published_until = 0 OR published_until >= $t)
135
		ORDER BY position DESC".$limit_sql);
136 562 Ruebenwurz
	$num_posts = $query_posts->numRows();
137
138
	// Create previous and next links
139
	if($setting_posts_per_page != 0) {
140
		if($position > 0) {
141
			if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
142 947 aldus
				$pl_prepend = '<a href="?p='.($position-$setting_posts_per_page).'&amp;g='.$_GET['g'].'">&lt;&lt; ';
143 562 Ruebenwurz
			} else {
144 947 aldus
				$pl_prepend = '<a href="?p='.($position-$setting_posts_per_page).'">&lt;&lt; ';
145 562 Ruebenwurz
			}
146
			$pl_append = '</a>';
147
			$previous_link = $pl_prepend.$TEXT['PREVIOUS'].$pl_append;
148
			$previous_page_link = $pl_prepend.$TEXT['PREVIOUS_PAGE'].$pl_append;
149
		} else {
150
			$previous_link = '';
151
			$previous_page_link = '';
152
		}
153
		if($position+$setting_posts_per_page >= $total_num) {
154
			$next_link = '';
155
			$next_page_link = '';
156
		} else {
157
			if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
158 947 aldus
				$nl_prepend = '<a href="?p='.($position+$setting_posts_per_page).'&amp;g='.$_GET['g'].'"> ';
159 562 Ruebenwurz
			} else {
160
				$nl_prepend = '<a href="?p='.($position+$setting_posts_per_page).'"> ';
161
			}
162 947 aldus
			$nl_append = ' &gt;&gt;</a>';
163 562 Ruebenwurz
			$next_link = $nl_prepend.$TEXT['NEXT'].$nl_append;
164
			$next_page_link = $nl_prepend.$TEXT['NEXT_PAGE'].$nl_append;
165
		}
166
		if($position+$setting_posts_per_page > $total_num) {
167
			$num_of = $position+$num_posts;
168
		} else {
169
			$num_of = $position+$setting_posts_per_page;
170
		}
171
		$out_of = ($position+1).'-'.$num_of.' '.strtolower($TEXT['OUT_OF']).' '.$total_num;
172
		$of = ($position+1).'-'.$num_of.' '.strtolower($TEXT['OF']).' '.$total_num;
173
		$display_previous_next_links = '';
174
	} else {
175
		$display_previous_next_links = 'none';
176
	}
177
178
	// Print header
179
	if($display_previous_next_links == 'none') {
180
		echo  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_header);
181
	} else {
182
		echo 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_header);
183
	}
184
185
	if($num_posts > 0) {
186
		if($query_extra != '') {
187
			?>
188
			<div class="selected_group_title">
189 947 aldus
				<?php echo '<a href="'.htmlspecialchars(strip_tags($_SERVER['PHP_SELF'])).'">'.PAGE_TITLE.'</a> &gt;&gt; '.$groups[$_GET['g']]['title']; ?>
190 562 Ruebenwurz
			</div>
191
			<?php
192
		}
193
		while($post = $query_posts->fetchRow()) {
194
			if(isset($groups[$post['group_id']]['active']) AND $groups[$post['group_id']]['active'] != false) { // Make sure parent group is active
195
				$uid = $post['posted_by']; // User who last modified the post
196
				// Workout date and time of last modified post
197 947 aldus
				if ($post['published_when'] > $post['posted_when']) {
198
					$post_date = gmdate(DATE_FORMAT, $post['published_when']+TIMEZONE);
199
					$post_time = gmdate(TIME_FORMAT, $post['published_when']+TIMEZONE);
200
				} else {
201
					$post_date = gmdate(DATE_FORMAT, $post['posted_when']+TIMEZONE);
202
					$post_time = gmdate(TIME_FORMAT, $post['posted_when']+TIMEZONE);
203
				}
204 562 Ruebenwurz
				$publ_date = date(DATE_FORMAT,$post['published_when']);
205 853 thorn
				$publ_time = date(TIME_FORMAT,$post['published_when']);
206 562 Ruebenwurz
				// Work-out the post link
207
				$post_link = page_link($post['link']);
208
				if(isset($_GET['p']) AND $position > 0) {
209
					$post_link .= '?p='.$position;
210
				}
211
				if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
212 947 aldus
					if(isset($_GET['p']) AND $position > 0) { $post_link .= '&amp;'; } else { $post_link .= '?'; }
213 562 Ruebenwurz
					$post_link .= 'g='.$_GET['g'];
214
				}
215
				// Get group id, title, and image
216
				$group_id = $post['group_id'];
217
				$group_title = $groups[$group_id]['title'];
218
				$group_image = $groups[$group_id]['image'];
219
				if($group_image == '') { $display_image = 'none'; } else { $display_image = ''; }
220
				if($group_id == 0) { $display_group = 'none'; } else { $display_group = ''; }
221
				// Replace [wblink--PAGE_ID--] with real link
222
				$short = ($post['content_short']);
223
				$wb->preprocess($short);
224
				// Replace vars with values
225
				$post_long_len = strlen($post['content_long']);
226 947 aldus
				$vars = array('[PAGE_TITLE]', '[GROUP_ID]', '[GROUP_TITLE]', '[GROUP_IMAGE]', '[DISPLAY_GROUP]', '[DISPLAY_IMAGE]', '[TITLE]', '[SHORT]', '[LINK]', '[MODI_DATE]', '[MODI_TIME]', '[PUBLISHED_DATE]', '[PUBLISHED_TIME]', '[USER_ID]', '[USERNAME]', '[DISPLAY_NAME]', '[EMAIL]', '[TEXT_READ_MORE]');
227
				if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '') {
228
					if($post_long_len < 9) {
229
						$values = array(PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, $post_link, $post_date, $post_time, $publ_date, $publ_time, $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email'], '');
230
					} else {
231
						$values = array(PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, $post_link, $post_date, $post_time, $publ_date, $publ_time, $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email'], $MOD_NEWS['TEXT_READ_MORE']);
232
					}
233
				} else {
234
					if($post_long_len < 9) {
235
						$values = array(PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, $post_link, $post_date, $post_time, $publ_date, $publ_time, '', '', '', '', '');
236
					} else {
237
						$values = array(PAGE_TITLE, $group_id, $group_title, $group_image, $display_group, $display_image, $post['title'], $short, $post_link, $post_date, $post_time, $publ_date, $publ_time, '', '', '', '', $MOD_NEWS['TEXT_READ_MORE']);
238
					}
239
				}
240
				echo str_replace($vars, $values, $setting_post_loop);
241 562 Ruebenwurz
			}
242
		}
243
	}
244
245
	// Print footer
246
	if($display_previous_next_links == 'none') {
247
		echo  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);
248
	} else {
249
		echo 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);
250
	}
251
252
} elseif(defined('POST_ID') AND is_numeric(POST_ID)) {
253
254
	// Get settings
255
	$query_settings = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_settings WHERE section_id = '$section_id'");
256
	if($query_settings->numRows() > 0) {
257
		$fetch_settings = $query_settings->fetchRow();
258
		$setting_post_header = ($fetch_settings['post_header']);
259
		$setting_post_footer = ($fetch_settings['post_footer']);
260
		$setting_comments_header = ($fetch_settings['comments_header']);
261
		$setting_comments_loop = ($fetch_settings['comments_loop']);
262
		$setting_comments_footer = ($fetch_settings['comments_footer']);
263
	} else {
264
		$setting_post_header = '';
265
		$setting_post_footer = '';
266
		$setting_comments_header = '';
267
		$setting_comments_loop = '';
268
		$setting_comments_footer = '';
269
	}
270
271
	// Get page info
272
	$query_page = $database->query("SELECT link FROM ".TABLE_PREFIX."pages WHERE page_id = '".PAGE_ID."'");
273
	if($query_page->numRows() > 0) {
274
		$page = $query_page->fetchRow();
275
		$page_link = page_link($page['link']);
276
		if(isset($_GET['p']) AND $position > 0) {
277
			$page_link .= '?p='.$_GET['p'];
278
		}
279
		if(isset($_GET['g']) AND is_numeric($_GET['g'])) {
280 947 aldus
			if(isset($_GET['p']) AND $position > 0) { $page_link .= '&amp;'; } else { $page_link .= '?'; }
281 562 Ruebenwurz
			$page_link .= 'g='.$_GET['g'];
282
		}
283
	} else {
284
		exit('Page not found');
285
	}
286
287
	// Get post info
288 600 thorn
	$t = time();
289
	$query_post = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts
290
		WHERE post_id = '".POST_ID."' AND active = '1'
291
		AND (published_when = '0' OR published_when <= $t) AND (published_until = 0 OR published_until >= $t)
292
	");
293 562 Ruebenwurz
	if($query_post->numRows() > 0) {
294
		$post = $query_post->fetchRow();
295
		if(isset($groups[$post['group_id']]['active']) AND $groups[$post['group_id']]['active'] != false) { // Make sure parent group is active
296
			$uid = $post['posted_by']; // User who last modified the post
297
			// Workout date and time of last modified post
298 947 aldus
			if ($post['published_when'] > $post['posted_when']) {
299
				$post_date = gmdate(DATE_FORMAT, $post['published_when']+TIMEZONE);
300
				$post_time = gmdate(TIME_FORMAT, $post['published_when']+TIMEZONE);
301
			} else {
302
				$post_date = gmdate(DATE_FORMAT, $post['posted_when']+TIMEZONE);
303
				$post_time = gmdate(TIME_FORMAT, $post['posted_when']+TIMEZONE);
304
			}
305 562 Ruebenwurz
			$publ_date = date(DATE_FORMAT,$post['published_when']);
306 853 thorn
			$publ_time = date(TIME_FORMAT,$post['published_when']);
307 562 Ruebenwurz
			// Get group id, title, and image
308
			$group_id = $post['group_id'];
309
			$group_title = $groups[$group_id]['title'];
310
			$group_image = $groups[$group_id]['image'];
311
			if($group_image == '') { $display_image = 'none'; } else { $display_image = ''; }
312
			if($group_id == 0) { $display_group = 'none'; } else { $display_group = ''; }
313 947 aldus
			$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]', '[PUBLISHED_DATE]', '[PUBLISHED_TIME]', '[TEXT_POSTED_BY]', '[TEXT_ON]', '[USER_ID]', '[USERNAME]', '[DISPLAY_NAME]', '[EMAIL]');
314 562 Ruebenwurz
			$post_short=$post['content_short'];
315
			$wb->preprocess($post_short);
316 947 aldus
			if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '') {
317
				$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, $publ_date, $publ_time, $MOD_NEWS['TEXT_POSTED_BY'], $MOD_NEWS['TEXT_ON'], $uid, $users[$uid]['username'], $users[$uid]['display_name'], $users[$uid]['email']);
318
			} else {
319
				$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, $publ_date, $publ_time, $MOD_NEWS['TEXT_POSTED_BY'], $MOD_NEWS['TEXT_ON'], '', '', '', '');
320
			}
321
			$post_long = ($post['content_long']);
322 562 Ruebenwurz
		}
323
	} else {
324 600 thorn
		$wb->print_error($MESSAGE['FRONTEND']['SORRY_NO_ACTIVE_SECTIONS'], "javascript: history.go(-1);", false);
325 562 Ruebenwurz
		exit(0);
326
	}
327
328
	// Print post header
329 947 aldus
	echo str_replace($vars, $values, $setting_post_header);
330 562 Ruebenwurz
331
	// Replace [wblink--PAGE_ID--] with real link
332
  	$wb->preprocess($post_long);
333
	// Print long
334
	echo $post_long;
335
336
	// Print post footer
337 947 aldus
	echo str_replace($vars, $values, $setting_post_footer);
338 562 Ruebenwurz
339
	// Show comments section if we have to
340 600 thorn
	if(($post['commenting'] == 'private' AND isset($wb) AND $wb->is_authenticated() == true) OR $post['commenting'] == 'public') {
341 562 Ruebenwurz
342
		// Print comments header
343 947 aldus
		$vars = array('[ADD_COMMENT_URL]','[TEXT_COMMENTS]');
344
		$values = array(WB_URL.'/modules/news/comment.php?id='.POST_ID.'&amp;sid='.$section_id, $MOD_NEWS['TEXT_COMMENTS']);
345
		echo str_replace($vars, $values, $setting_comments_header);
346 562 Ruebenwurz
347
		// Query for comments
348
		$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");
349
		if($query_comments->numRows() > 0) {
350
			while($comment = $query_comments->fetchRow()) {
351
				// Display Comments without slashes, but with new-line characters
352 988 aldus
				$comment['comment'] = nl2br($wb->strip_slashes($comment['comment']));
353
				$comment['title'] = $wb->strip_slashes($comment['title']);
354 562 Ruebenwurz
				// Print comments loop
355
				$commented_date = gmdate(DATE_FORMAT, $comment['commented_when']+TIMEZONE);
356
				$commented_time = gmdate(TIME_FORMAT, $comment['commented_when']+TIMEZONE);
357
				$uid = $comment['commented_by'];
358 947 aldus
				$vars = array('[TITLE]','[COMMENT]','[TEXT_ON]','[DATE]','[TEXT_AT]','[TIME]','[TEXT_BY]','[USER_ID]','[USERNAME]','[DISPLAY_NAME]', '[EMAIL]');
359 562 Ruebenwurz
				if(isset($users[$uid]['username']) AND $users[$uid]['username'] != '') {
360 947 aldus
					$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']));
361 562 Ruebenwurz
				} else {
362 947 aldus
					$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'], '');
363 562 Ruebenwurz
				}
364
				echo str_replace($vars, $values, $setting_comments_loop);
365
			}
366
		} else {
367
			// Say no comments found
368
			if(isset($TEXT['NONE_FOUND'])) {
369
				echo $TEXT['NONE_FOUND'].'<br />';
370
			} else {
371
				echo 'None Found<br />';
372
			}
373
		}
374
375
		// Print comments footer
376 947 aldus
		$vars = array('[ADD_COMMENT_URL]','[TEXT_ADD_COMMENT]');
377
		$values = array(WB_URL.'/modules/news/comment.php?id='.POST_ID.'&amp;sid='.$section_id, $MOD_NEWS['TEXT_ADD_COMMENT']);
378
		echo str_replace($vars, $values, $setting_comments_footer);
379 562 Ruebenwurz
	}
380 605 thorn
	if(ENABLED_ASP) {
381
		$_SESSION['comes_from_view'] = POST_ID;
382
		$_SESSION['comes_from_view_time'] = time();
383
	}
384 562 Ruebenwurz
}
385
386 947 aldus
?>