Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?
2
	$self=basename($PHP_SELF);
3
	$DB="forum_beitraege";
4
	define ("modul_name", "forum");
5
	define ("tool_name", "beitrag");
6
	require_once "../Online-Shop/connect2.php";
7
	if ($ReplyTo)
8
	{
9
		$query="insert into forum_beitraege (ReplyTo,user,mail,headline,text,erstellt_am,erstellt_von,letzte_Aenderung_am,letzte_Aenderung_von) values ($ReplyTo,'$user','$mail','$headline','$text',NOW(),'Web-Interface',NOW(),'Web-Interface')";
10
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
11
	}
12
?>
13
<html>
14
<head>
15
<title>Forum: Beitr&auml;ge</title>
16
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
17
<meta name="author" content="Webagentur Niewerth - www.weban.de">
18
<meta name="revisit-after" content="30 days">
19
<meta http-equiv="expires" content="0">
20
<meta name="language" content="deutsch, de">
21
<meta name="distribution" content="global">
22
<meta name="robots" content="all">
23
<script language="JavaScript">
24
<!--
25
function MM_findObj(n, d) { //v4.01
26
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
27
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
28
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
29
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
30
  if(!x && d.getElementById) x=d.getElementById(n); return x;
31
}
32
 
33
function MM_validateForm() { //v4.0
34
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
35
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
36
    if (val) { nm=val.name; if ((val=val.value)!="") {
37
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
38
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine E-Mail Adresse sein.\n';
39
      } else if (test!='R') {
40
        if (isNaN(val)) errors+='- '+nm+' muss eine Zahl sein.\n';
41
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
42
          min=test.substring(8,p); max=test.substring(p+1);
43
          if (val<min || max<val) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
44
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' wird benötigt.\n'; }
45
  } if (errors) alert('Folgende Fehler sind aufgetreten:\n'+errors);
46
  document.MM_returnValue = (errors == '');
47
}
48
//-->
49
</script>
50
<link rel="stylesheet" href="forum.css" type="text/css">
51
</head>
52
 
53
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#<? echo $webs[bgcolor_seite] ?>" text="#<? echo $webs[font_color_seite] ?>" alink="#<? echo $webs[font_color_seite] ?>" vlink="#<? echo $webs[font_color_seite] ?>">
54
<?
55
	function zeige_antworten_auf($beitrag)
56
	{
57
		global $self;
58
		$query="SELECT * FROM forum_beitraege where ReplyTo = $beitrag order by erstellt_am";
59
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
60
		while ($zeile=mysql_fetch_array($result))
61
		{
62
			$Datum = datetime2human($zeile[erstellt_am]);
63
			$Datum[time] = $Datum[time]=preg_split("/:/",$Datum[time]);
64
			$Datum[time] = $Datum[time][0].":".$Datum[time][1];
65
?>
66
<table border="0" cellspacing="0" cellpadding="0" width="100%">
67
	<tr>
68
		<td colspan="2">
69
			<a href="<? echo $self ?>?ID=<? echo $zeile[ID] ?>"><? echo $zeile[headline] ?></a>
70
			von
71
		  	<? echo $zeile[user] ?>&nbsp;am <? echo $Datum[date] ?> um  <? echo $Datum[time] ?> Uhr
72
		</td>
73
	</tr>
74
	<tr>
75
	    <td width="3%">&nbsp;</td>
76
	    <td width="100%">
77
	      <? zeige_antworten_auf($zeile[ID]) ?>
78
	    </td>
79
	</tr>
80
</table>
81
<?
82
		}
83
	}
84
 
85
	if (!$ID)
86
	{
87
		$query="SELECT * FROM forum_beitraege where ReplyTo = -1 order by erstellt_am desc";
88
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
89
		if (mysql_num_rows($result) == 0)
90
		{
91
?>
92
<a href="<? echo $self ?>?ID=-1">Leider sind noch keine Themen vorhanden!</a>
93
<?
94
		}
95
		while ($zeile=mysql_fetch_array($result))
96
		{
97
			$Datum = datetime2human($zeile[erstellt_am]);
98
			$Datum[time] = $Datum[time]=preg_split("/:/",$Datum[time]);
99
			$Datum[time] = $Datum[time][0].":".$Datum[time][1];
100
?>
101
<table width="60%" border="1" cellspacing="0" cellpadding="3" bordercolor="#CCCCCC">
102
  <tr>
103
    <td colspan="3" bgcolor="#<? echo $webs[bgcolor_links] ?>">
104
	<a href="<? echo $self ?>?ID=<? echo $zeile[ID] ?>"><? echo $zeile[headline] ?></a> von
105
	<? if ($zeile[mail]) { ?>
106
      <a href="mailto:<? echo $zeile[user] ?>"><? echo $zeile[user] ?></a>
107
    <? } else { ?>
108
	  <? echo $zeile[user] ?>
109
	<? } ?>
110
	&nbsp;am&nbsp;<? echo $Datum[date] ?>um <? echo $Datum[time] ?>Uhr </td>
111
  </tr>
112
<?
113
			$query_reply="SELECT * FROM forum_beitraege where ReplyTo = $zeile[ID]";
114
			$result_reply = mysql_query ($query_reply) or die (mysql_errno().": ".mysql_error());
115
			if (mysql_num_rows($result_reply) != 0)
116
			{
117
?>
118
  <tr>
119
    <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
120
<? zeige_antworten_auf($zeile[ID]) ?>
121
    </td>
122
  </tr>
123
<?
124
			}
125
?>
126
</table>
127
<br>
128
  <?
129
		} // end of while
130
	}
131
	else
132
	{
133
 
134
		$query="SELECT * FROM forum_beitraege where ID = $ID";
135
		$result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
136
		$zeile=mysql_fetch_array($result);
137
		$input=$zeile;
138
		$Datum = datetime2human($zeile[erstellt_am]);
139
		$Datum[time] = $Datum[time]=preg_split("/:/",$Datum[time]);
140
		$Datum[time] = $Datum[time][0].":".$Datum[time][1];
141
 
142
?>
143
<form name="forum" method="post" action="<? echo $self ?>">
144
<?
145
		if ($ID > -1)
146
		{
147
?>
148
  <table width="60%" border="1" cellspacing="0" cellpadding="3" bordercolor="#CCCCCC">
149
    <tr>
150
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_links] ?>" class="fliess">
151
        <p>
152
          <? echo $zeile[headline] ?>
153
          von
154
          <? if ($zeile[mail]) { ?>
155
          <a href="mailto:<? echo $zeile[name] ?>">
156
          <? }?>
157
          <? echo $zeile[user] ?>
158
          <? if ($zeile[mail]) { ?>
159
          </a>
160
          <? }?>
161
          am&nbsp;
162
          <? echo $Datum[date] ?>
163
          um
164
          <? echo $Datum[time] ?>
165
          Uhr</p>
166
      </td>
167
    </tr>
168
    <tr>
169
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
170
        <? echo nl2br($zeile[text]) ?>
171
      </td>
172
    </tr>
173
    <?
174
			$query_reply="SELECT * FROM forum_beitraege where ReplyTo = $zeile[ID]";
175
			$result_reply = mysql_query ($query_reply) or die (mysql_errno().": ".mysql_error()."<hr>$query_reply<hr>");
176
			if (mysql_num_rows($result_reply) != 0)
177
			{
178
?>
179
    <tr>
180
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
181
        <? zeige_antworten_auf($zeile[ID]) ?>
182
      </td>
183
    </tr>
184
    <?
185
			}
186
?>
187
  </table>
188
  <br>
189
<?
190
		}
191
?>
192
  <table width="60%" border="1" cellspacing="0" cellpadding="3" bordercolor="#CCCCCC">
193
    <tr>
194
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_links] ?>" class="links">
195
        <? if ($ID > -1) {?>
196
        Antwort zum Beitrag
197
        <? } else { ?>
198
        Neues Thema
199
        <? } ?>
200
      </td>
201
    </tr>
202
    <tr>
203
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>" class="rechts">
204
        Name:<br>
205
        <input type="text" name="name" size="25" maxlength="255">
206
        <p>E-Mail:<br>
207
          <input type="text" name="mail" size="25" maxlength="255">
208
        </p>
209
        <p>Thema:<br>
210
          <input type="text" name="headline" size="60" maxlength="255" value="<? if ($ID > -1) { ?>RE: <? } ?><? echo $input[headline] ?>">
211
        </p>
212
      </td>
213
    </tr>
214
    <tr>
215
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>" class="rechts">
216
        Ihre Antwort:
217
        <p>
218
          <textarea name="text" cols="50" rows="10"></textarea>
219
        </p>
220
        <p> <a href="javascript:document.forum.submit();" onClick="MM_validateForm('user','','R','mail','','NisEmail','headline','','R','text','','R');return document.MM_returnValue">Abschicken</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:document.forum.reset()">Reset</a>
221
          <input type="hidden" name="ReplyTo" value="<? echo $ID ?>">
222
        </p>
223
      </td>
224
    </tr>
225
  </table>
226
</form>
227
<?
228
	}
229
?>
230
</body>
231
</html>
232
 
233
 
234
 
235
 
236
 
237
 
238
 
239
 
240
 
241
 
242
 
243
 
244
 
245
 
246
 
247
 
248
 
249
 
250
 
251
 
252
 
253
 
254
 
255
 
256
 
257
 
258
 
259
 
260
 
261
 
262
 
263
 
264
 
265
 
266
 
267
 
268
 
269
 
270
 
271
 
272
 
273
 
274
 
275