File: forum.php

package info (click to toggle)
gforge 4.5.14-22etch13
  • links: PTS
  • area: main
  • in suites: etch
  • size: 13,004 kB
  • ctags: 11,918
  • sloc: php: 36,047; sql: 29,050; sh: 10,538; perl: 6,496; xml: 3,810; makefile: 341; python: 263; ansic: 256
file content (79 lines) | stat: -rw-r--r-- 1,967 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
echo "Disabled Until Security Audited and Using Proper Accessor Functions";
exit;

/**
  *
  * SourceForge Exports: Export project forums in RSS
  *
  * SourceForge: Breaking Down the Barriers to Open Source Development
  * Copyright 1999-2001 (c) VA Linux Systems
  * http://sourceforge.net
  *
  * @version   $Id: forum.php 3442 2004-10-08 21:39:22Z gsmet $
  *
  */

require_once('pre.php');

header("Content-Type: text/plain");

if (!is_numeric ($group_id)) {
	$group_id = 0 ;
}
// ## group_id must be specified
$res_grp = db_query("
	SELECT group_id,group_name
	FROM groups 
	WHERE is_public=1
	AND status='A'
	AND group_id='$group_id'
");
if (db_numrows($res_grp) < 1) {
	print 'ERROR: This URL must be called with a valid group_id parameter';
	exit;
} else {
	$row_grp = db_fetch_array($res_grp);
}

print '<?xml version="1.0"?>
<!DOCTYPE sf_forum SYSTEM "http://'.$GLOBALS['sys_default_domain'].'/exports/sf_forum_0.1.dtd">
';
print '<group name="'.$row_grp['group_name'].'">';

$res_forum = db_query("
	SELECT group_forum_id,forum_name
	FROM forum_group_list 
	WHERE group_id='$group_id'
");

while ($row_forum = db_fetch_array($res_forum)) {
	print ' <forum name="'.$row_forum['forum_name'].'">'."\n";

	$res_post = db_query("
		SELECT forum.msg_id AS msg_id,forum.subject AS subject,
			forum.body AS body,forum.date AS date,
			users.user_name AS user_name,
			users.realname AS realname
		FROM forum,users 
		WHERE forum.posted_by=users.user_id
		AND forum.group_forum_id='".$row_forum['group_forum_id']."'
	");


	// ## item outputs
	while ($row_post = db_fetch_array($res_post)) {
		print "  <nitf version=\"XMLNews/DTD XMLNEWS-STORY 1.8//EN\">\n";
		print "   <head>\n";
		print "    <title>".$row_post['subject']."</title>\n";
		print "   </head>\n";
		print "   <body><body.content><block>\n";
		print $row_post['body'];
		print "   </block></body.content></body>\n";
		print "  </nitf>\n";
	}
	print " </forum>\n";
}

print " </group>\n";
?>