Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?
        $self=basename($PHP_SELF);
        $DB="forum_beitraege";
        define ("modul_name", "forum");
        define ("tool_name", "beitrag");
        require_once "../Online-Shop/connect2.php";
        if ($ReplyTo)
        {
                $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')";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
        }
?>
<html>
<head>
<title>Forum: Beitr&auml;ge</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="author" content="Webagentur Niewerth - www.weban.de">
<meta name="revisit-after" content="30 days">
<meta http-equiv="expires" content="0">
<meta name="language" content="deutsch, de">
<meta name="distribution" content="global">
<meta name="robots" content="all">
<script language="JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine E-Mail Adresse sein.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' muss eine Zahl sein.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' muss eine Zahl zwischen '+min+' und '+max+' sein.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' wird benötigt.\n'; }
  } if (errors) alert('Folgende Fehler sind aufgetreten:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
<link rel="stylesheet" href="forum.css" type="text/css">
</head>

<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] ?>">
<?
        function zeige_antworten_auf($beitrag)
        {
                global $self;
                $query="SELECT * FROM forum_beitraege where ReplyTo = $beitrag order by erstellt_am";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
                while ($zeile=mysql_fetch_array($result))
                {
                        $Datum = datetime2human($zeile[erstellt_am]);
                        $Datum[time] = $Datum[time]=preg_split("/:/",$Datum[time]);
                        $Datum[time] = $Datum[time][0].":".$Datum[time][1];
?>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
        <tr>
                <td colspan="2">
                        <a href="<? echo $self ?>?ID=<? echo $zeile[ID] ?>"><? echo $zeile[headline] ?></a>
                        von 
                        <? echo $zeile[user] ?>&nbsp;am <? echo $Datum[date] ?> um  <? echo $Datum[time] ?> Uhr
                </td>
        </tr>
        <tr>
            <td width="3%">&nbsp;</td>
            <td width="100%">
              <? zeige_antworten_auf($zeile[ID]) ?>
            </td>
        </tr>
</table>        
<?
                }
        }
        
        if (!$ID)
        {
                $query="SELECT * FROM forum_beitraege where ReplyTo = -1 order by erstellt_am desc";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
                if (mysql_num_rows($result) == 0)
                {
?>
<a href="<? echo $self ?>?ID=-1">Leider sind noch keine Themen vorhanden!</a> 
<?
                }
                while ($zeile=mysql_fetch_array($result))
                {
                        $Datum = datetime2human($zeile[erstellt_am]);
                        $Datum[time] = $Datum[time]=preg_split("/:/",$Datum[time]);
                        $Datum[time] = $Datum[time][0].":".$Datum[time][1];
?>
<table width="60%" border="1" cellspacing="0" cellpadding="3" bordercolor="#CCCCCC">
  <tr> 
    <td colspan="3" bgcolor="#<? echo $webs[bgcolor_links] ?>">
        <a href="<? echo $self ?>?ID=<? echo $zeile[ID] ?>"><? echo $zeile[headline] ?></a> von
        <? if ($zeile[mail]) { ?>
      <a href="mailto:<? echo $zeile[user] ?>"><? echo $zeile[user] ?></a>
    <? } else { ?>
          <? echo $zeile[user] ?>
        <? } ?>
        &nbsp;am&nbsp;<? echo $Datum[date] ?>um <? echo $Datum[time] ?>Uhr </td>
  </tr>
<?
                        $query_reply="SELECT * FROM forum_beitraege where ReplyTo = $zeile[ID]";
                        $result_reply = mysql_query ($query_reply) or die (mysql_errno().": ".mysql_error());
                        if (mysql_num_rows($result_reply) != 0)
                        {
?>
  <tr> 
    <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>"> 
<? zeige_antworten_auf($zeile[ID]) ?>
    </td>
  </tr>
<?
                        }
?>
</table>
<br>
  <?
                } // end of while
        } 
        else
        {
                
                $query="SELECT * FROM forum_beitraege where ID = $ID";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>$query<hr>");
                $zeile=mysql_fetch_array($result);
                $input=$zeile;
                $Datum = datetime2human($zeile[erstellt_am]);
                $Datum[time] = $Datum[time]=preg_split("/:/",$Datum[time]);
                $Datum[time] = $Datum[time][0].":".$Datum[time][1];

?>
<form name="forum" method="post" action="<? echo $self ?>">
<?
                if ($ID > -1)
                {
?>
  <table width="60%" border="1" cellspacing="0" cellpadding="3" bordercolor="#CCCCCC">
    <tr> 
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_links] ?>" class="fliess"> 
        <p> 
          <? echo $zeile[headline] ?>
          von 
          <? if ($zeile[mail]) { ?>
          <a href="mailto:<? echo $zeile[name] ?>"> 
          <? }?>
          <? echo $zeile[user] ?>
          <? if ($zeile[mail]) { ?>
          </a> 
          <? }?>
          am&nbsp; 
          <? echo $Datum[date] ?>
          um 
          <? echo $Datum[time] ?>
          Uhr</p>
      </td>
    </tr>
    <tr> 
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>">
        <? echo nl2br($zeile[text]) ?>
      </td>
    </tr>
    <?
                        $query_reply="SELECT * FROM forum_beitraege where ReplyTo = $zeile[ID]";
                        $result_reply = mysql_query ($query_reply) or die (mysql_errno().": ".mysql_error()."<hr>$query_reply<hr>");
                        if (mysql_num_rows($result_reply) != 0)
                        {
?>
    <tr> 
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>"> 
        <? zeige_antworten_auf($zeile[ID]) ?>
      </td>
    </tr>
    <?
                        }       
?>
  </table>
  <br>
<?
                }
?>
  <table width="60%" border="1" cellspacing="0" cellpadding="3" bordercolor="#CCCCCC">
    <tr> 
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_links] ?>" class="links"> 
        <? if ($ID > -1) {?>
        Antwort zum Beitrag 
        <? } else { ?>
        Neues Thema 
        <? } ?>
      </td>
    </tr>
    <tr> 
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>" class="rechts"> 
        Name:<br>
        <input type="text" name="name" size="25" maxlength="255">
        <p>E-Mail:<br>
          <input type="text" name="mail" size="25" maxlength="255">
        </p>
        <p>Thema:<br>
          <input type="text" name="headline" size="60" maxlength="255" value="<? if ($ID > -1) { ?>RE: <? } ?><? echo $input[headline] ?>">
        </p>
      </td>
    </tr>
    <tr> 
      <td colspan="3" bgcolor="#<? echo $webs[bgcolor_rechts] ?>" class="rechts"> 
        Ihre Antwort: 
        <p> 
          <textarea name="text" cols="50" rows="10"></textarea>
        </p>
        <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> 
          <input type="hidden" name="ReplyTo" value="<? echo $ID ?>">
        </p>
      </td>
    </tr>
  </table>
</form>
<?
        }
?>
</body>
</html>