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());
        }
        
        if ($delete)
        {
                loesche_antworten_auf($delete);
        }
?>
<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] ?>">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="95%"> 
      <?
if (!$selectForum) {$selectForum = 1;}
        
        if (!$ID)
        {
                $query="SELECT * FROM forum_beitraege where ReplyTo = -1 and forum_ID = ".$selectForum." order by erstellt_am desc";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error()."<hr>".$query);
                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]);
?>
      <table width="80%" border="1" cellspacing="0" cellpadding="3">
        <tr> 
          <td colspan="2" 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[Datum] ?>
            um 
            <? echo $Datum[Zeit] ?>
            Uhr </td>
          <td width="20" bgcolor="#<? echo $webs[bgcolor_links] ?>" align="center"><a href="<? echo $self ?>?selectForum=<?=$_GET[selectForum];?>&delete=<?=$zeile[ID];?>"><img src="/images/Icons/delete.gif" width="12" height="12" border="0"></a></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]);
?>
<form name="forum" method="post" action="<? echo $self ?>">
<?
                if ($ID > -1)
                {
?>
  <table width="80%" border="1" cellspacing="0" cellpadding="3">
    <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[Datum] ?>
          um 
          <? echo $Datum[Zeit] ?>
          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="80%" border="1" cellspacing="0" cellpadding="3">
    <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>
<?
        }
?>
        </td>
    <td valign="top" width="5%"> 
      <?
        if ($web_rechte[forum][forum][foren])
        {
                ?>
      Foren: 
      <ul><?    
                foreach(explode(";",$web_rechte[forum][forum][foren]) as $nr => $forum)
                {
                        ?><li><a href="<?=$self?>?selectForum=<?=$nr+1;?>"><?=$forum;?></a></li><?
                }
        }
?></ul>
        </td>
  </tr>
</table>
</body>
</html>
<?
        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]);
?>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
  <tr> 
    <td rowspan=2 width="10">&nbsp;</td>
    <td> <a href="<? echo $self ?>?ID=<? echo $zeile[ID] ?>"> 
      <?=$zeile[headline];?>
      </a> von 
      <?=$zeile[user];?>
      am 
      <? echo $Datum[Datum] ?>
      um 
      <? echo $Datum[Zeit] ?>
    </td>
    <td align="center" width="20"><a href="<? echo $self ?>?selectForum=<?=$_GET[selectForum];?>&delete=<?=$zeile[ID];?>"><img src="/images/Icons/delete.gif" width="12" height="12" border="0"></a></td>
  </tr>
  <tr> 
    <td colspan=2><? zeige_antworten_auf($zeile[ID]) ?></td>
  </tr>
</table>        
<?
                }
        }


        function loesche_antworten_auf($beitrag)
        {
                $query="SELECT * FROM forum_beitraege where ReplyTo = $beitrag";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
                while ($zeile=mysql_fetch_array($result))
                {
                        loesche_antworten_auf($zeile[ID]);
                }
                $query="DELETE FROM forum_beitraege where ID = $beitrag";
                $result = mysql_query ($query) or die (mysql_errno().": ".mysql_error());
        }
?>