"._LEGENDA."
"._LEGENDA1." \""._FIMGNIEUWEONDERWERPEN."\"
"._LEGENDA2." \""._FIMGNIEUWEREACTIES."\"
"._LEGENDA3." \""._FIMGONDGESLOTEN."\"
"._LEGENDA4." \""._FIMGMAGBEWERKEN."\"
"; /*__________________________________________________________________________________________________________*/ /* ___________________________________Variabelen definieren ________________________________________________*/ /* => toon subonderwerpen van hoofdonderwerp => als geen id dan terug naar index forum/onderwerpen/id => toon inhoud van onderwerp => als geen id dan terug naar index forum/onderwerp/id => reageer op een onderwerp forum/reageren/id => nieuw onderwerp forum/nieuwonderwerp/id => bewerk onderwerp of bewerk reactie forum/bewerkonderwerp/oid+id forum/bewerkonderwerp/rid+id wordt hieronder gesplitst eerste gedeelte na forum/ is altijd $forumactie daarna is altijd id dus forum/actie/id */ // controle inbouwen als niet in lijst mogelijke forumacties zit terug naar index $forumacties = array("onderwerpen", "onderwerp", "reageren", "nieuwonderwerp", "bewerkonderwerp"); if (!isset($forumactie) OR (isset($forumactie) AND empty($forumactie)) OR (isset($forumactie) AND !empty($forumactie) AND !in_array($forumactie, $forumacties))) { $forumactie = "index"; } // Bepalen extra forum variabelen if (isset($_POST['oid'])) { $oid = $_POST['oid']; } elseif (isset($forumid) AND $forumactie == "bewerkonderwerp") { // als aanwezig dan if (stristr($forumid, "oid")) { $oid = substr($forumid, 3); } else { $oid = ""; } } else { $oid = ""; } $oid = intval($oid); if (isset($_POST['rid'])) { $rid = $_POST['rid']; } elseif (isset($forumid) AND $forumactie == "bewerkonderwerp") { // als aanwezig dan if (stristr($forumid, "rid")) { $rid = substr($forumid, 3); } else { $rid = ""; } } else { $rid = ""; } $rid = intval($rid); if (isset($_POST['id'])) { $id = $_POST['id']; } elseif (isset($forumid)) { $id = intval($forumid); } else { $id = ""; } $id = intval($id); ////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (isset($_SESSION['mijngebruikerid']) AND isset($_SESSION['gebruikersnaam'])) { $gebruikersnaam = invoerveld($_SESSION['gebruikersnaam']); $gebruikerid = $mijngebruikerid; if (isset($_POST['actie'])) { $actie = $_POST['actie']; } else { $actie = ""; } if (isset($_POST['sid'])) { $sid = $_POST['sid']; } else { $sid = ""; } $sid = intval($sid); if (isset($_POST['onderwerp'])) { $onderwerp = $_POST['onderwerp']; } else { $onderwerp = ""; } if (isset($_POST['plaatsen'])) { $plaatsen = $_POST['plaatsen']; } else { $plaatsen = ""; } if (isset($_POST['inhoud'])) { $inhoud = $_POST['inhoud']; } else { $inhoud = ""; } $tekst = ""; /*__________________________________________________________________________________________________________*/ /* ____________________________Geavanceerde weergave wel of niet en laatst ingelogd_________________________*/ // Wel of niet geavanceerde weergave $sql = sprintf("SELECT forumadvanced FROM ".$prefix."_gebruikers WHERE gebruikerid=%d", mysql_real_escape_string($mijngebruikerid)); mysql_query("SET CHARACTER SET UTF8"); $resultlastv = mysql_query($sql); $rowlastv = mysql_fetch_array($resultlastv); $metbeschrijving = intval($rowlastv['forumadvanced']); // Kleuren voor rij en onderste rij // Color 1 en 2 zijn van de voorpagina $color1="forumtdfooterindex"; $color2="forumtdfooterindexlast"; // Kleur op voorpagina kolom 2 Nieuwe onderwerpen $color5="rijhoofdforumk1"; $color6="rijhoofdforumk1last"; // Kleur op voorpagina kolom 3 Nieuwe reacties $color7="rijhoofdforumk2"; $color8="rijhoofdforumk2last"; // Color 3 en 4 zijn als je je op overzichtspagina onderwerpen bevindt. $color3="forumtdond"; $color4="forumtdondlast"; // Kolom 2 (Nieuw), 3 (Nieuwe onderwerpen) en 4 (Nieuwe reacties) op overzichtspagina onderwerpen. $color9="rijforumk2"; $color10="rijforumk2last"; $color11="rijforumk3"; $color12="rijforumk3last"; $color13="rijforumk4"; $color14="rijforumk4last"; if (isset($_SESSION['laatstingelogd'])) { $last_visit = $_SESSION['laatstingelogd']; } /* Natuurlijk moet de sessie variabele altijd bestaan maar toch moet je zeggen wat laatst ingelogd anders is omdat de rest van de forum code wel achter de schermen wordt uitgevoerd voordat je inlogd en anders komt er een foutmelding. */ else { $last_visit = $nu; } /*__________________________________________________________________________________________________________*/ /*_________________________________________Begin forum acties_______________________________________________*/ /* Het forum is opgedeeld in 4 acties. Geef de index weer, geef de onderwerpen weer in een categorie, geef een onderwerp en de bijbehorende reacties weer en als laatste nieuwe onderwerp, onderwerp of reactie bewerken en reageren */ /* ________________________________________Begin forum index_________________________________________________*/ $tekst .= ''.$forummtitel.''; if ($forumactie == "index") { $tekst .= '
'.$forumwelkomstekst.'
'; // $sql = sprintf("SELECT * FROM ".$prefix."_fhforums WHERE hlanguage='%s' ORDER BY hsort ASC", mysql_real_escape_string($taal)); // Sortering bij hsort komt in een hogere versie. Nu op alfabetische volgorde. $sql = sprintf("SELECT * FROM ".$prefix."_fhforums WHERE hlanguage='%s' ORDER BY hnaam ASC", mysql_real_escape_string($taal)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $numresults = mysql_num_rows($result); $tekst .= ''; while ($row = mysql_fetch_array($result)) { $hid = intval($row['hid']); $hnaam = uitvoerveld($row['hnaam']); $haantalsub = intval($row['haantalsub']); $hbeschr = uitvoertekst($row['hbeschr']); $tekst .= ""; if ($metbeschrijving == 1 AND !empty($hbeschr)) { $tekst .= ""; } $tekst .= ""; } $tekst .= '
$hnaam "._NIEUWEO." "._NIEUWER."
$hbeschr
"; // dan worden de subforums onder de hoofdforums gekoppeld $sql = sprintf("SELECT * FROM ".$prefix."_fsforums WHERE sondvan=%d ORDER BY snaam ASC", mysql_real_escape_string($hid)); mysql_query("SET CHARACTER SET UTF8"); $resultsub = mysql_query($sql); $numresultssub = mysql_numrows($resultsub); $row_count=0; while ($rowsub = mysql_fetch_array($resultsub)) { $row_count++; $tdfooterindex = ($row_count % $numresultssub) ? $color1 : $color2; //Gets the colour to be used $rijhoofdforumk1 = ($row_count % $numresultssub) ? $color5 : $color6; //Gets the colour to be used $rijhoofdforumk2 = ($row_count % $numresultssub) ? $color7 : $color8; //Gets the colour to be used $sid = intval($rowsub['sid']); $snaam = uitvoerveld($rowsub['snaam']); $saantond = intval($rowsub['saantond']); $sbeschr = uitvoertekst($rowsub['sbeschr']); if ($sbeschr == "beschrijving" OR empty($sbeschr)) { $sbeschr = " "; } /* subforums hebben een id (sid) die correspondeerd met oondvan (onderwerp onderdeel van subforum) bij de onderwerpen en kijken of die datum jonger is dan last visit. Selecteer voor dat subforum dus met die sid alle onderwerpen die jonger zijn dus een grotere datum hebben dan laat visit. */ $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE odatum > %d AND oodvan=%d", mysql_real_escape_string($last_visit), mysql_real_escape_string($sid)); mysql_query("SET CHARACTER SET UTF8"); $resultdat1 = mysql_query($sql); $aantalnieuweonderwerpen = mysql_numrows($resultdat1); /* Maak een array met onderwerpids die bij dat subforum hoort. Kijk vervolgens bij reactie rondvan of in deze array bevindt. */ $idssubforums = array(); $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oodvan=%d", mysql_real_escape_string($sid)); mysql_query("SET CHARACTER SET UTF8"); $resultdat1a = mysql_query($sql); $numresultsdat1a = mysql_numrows($resultdat1a); for ($n=0; $n < $numresultsdat1a; $n++) { $rowdat1a = mysql_fetch_array($resultdat1a); $oida = intval($rowdat1a['oid']); $idssubforums[] = $oida; } $aantalnieuwereacties = 0; $sql = sprintf("SELECT rondvan FROM ".$prefix."_freact WHERE rdatum >%d", mysql_real_escape_string($last_visit)); mysql_query("SET CHARACTER SET UTF8"); $resultdat2 = mysql_query($sql); $numresultdat2 = mysql_numrows($resultdat2); for ($n=0; $n < $numresultdat2; $n++) { $rowdat2 = mysql_fetch_array($resultdat2); $rondvan = intval($rowdat2['rondvan']); if (in_array($rondvan, $idssubforums)) { $aantalnieuwereacties++; } } $tekst .= ""; } $tekst .= "
\""._FIMGSUBFORUMS."\" "; if ($metbeschrijving == 1) { $tekst .= "$snaam"; } else { $tekst .= "$snaam"; } if (($metbeschrijving == 1) AND (!empty($sbeschr))) { $tekst .= '
'.$sbeschr.'
'; } $tekst .= "
"; if ($aantalnieuweonderwerpen > 0) { // als datum jonger is moet er een nieuw icoontje bij $tekst .= "\""._FIMGNIEUWEONDERWERPEN."\" ($aantalnieuweonderwerpen)"; } else { $tekst .= "  "; } $tekst .= ""; if ($aantalnieuwereacties > 0) { $tekst .= "\""._FIMGNIEUWEREACTIES."\" ($aantalnieuwereacties)"; } else { $tekst .= "  "; } $tekst .= "
'; $tekst .= $legenda; } // Einde index /*___________________________________________________________________________________________________________*/ /*_____________________________________________Toon onderwerpen______________________________________________*/ if ($forumactie == "onderwerpen") { $sql = sprintf("SELECT * FROM ".$prefix."_fsforums WHERE sid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $resultsub = mysql_query($sql); if (mysql_num_rows($resultsub) > 0) { $rowsub = mysql_fetch_array($resultsub); $snaam = uitvoerveld($rowsub['snaam']); $snaam = ucfirst($snaam); $sbeschr = uitvoertekst($rowsub['sbeschr']); if ($sbeschr == "beschrijving" OR empty($sbeschr)) { $sbeschr = " "; } $tekst .= "$snaam"; if (($metbeschrijving == 1) AND (!empty($sbeschr))) { $tekst .= '
'.$sbeschr.'
'; } $tekst .= "
"._BACKTOINDEX."

"._NEWTOPIC."
"; $tekst .= ""; $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oodvan=%d ORDER BY odatum DESC", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $numresults = mysql_numrows($result); $row_count=0; while ($row = mysql_fetch_array($result)) { $row_count++; $tdfooterindex = ($row_count % $numresults) ? $color3 : $color4; $rijforumk2 = ($row_count % $numresults) ? $color9 : $color10; $rijforumk3 = ($row_count % $numresults) ? $color11 : $color12; $rijforumk4 = ($row_count % $numresults) ? $color13 : $color14; $oid = intval($row['oid']); $oond = uitvoerveld($row['oond']); $oond = ucfirst($oond); $odatum = datum(intval($row['odatum'])); $oaantreacties = intval($row['oaantreacties']); $ogesloten = intval($row['ogesloten']); $sql = sprintf("SELECT * FROM ".$prefix."_freact WHERE rdatum >%d AND rondvan=%d", mysql_real_escape_string($last_visit), mysql_real_escape_string($oid)); mysql_query("SET CHARACTER SET UTF8"); $resultaantreact = mysql_query($sql); $numaantreact = mysql_numrows($resultaantreact); $tekst .= ""; } $tekst .= "
"._TOPICS." "._NEW." "._NUMBERREACT." "._NIEUWER."
"; // Als een onderwerp gesloten is geef dan slotje weer. if ($ogesloten == 1) { $tekst .= "\""._FIMGONDGESLOTEN."\""; } if ($metbeschrijving == 1) { $tekst .= "$oond ($odatum)"; if ($oaantreacties == 0) { $tekst .= " \""._FIMGBETERBEKIJKEN."\""; } } else { $tekst .= "$oond"; } $tekst .= " "; $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE odatum >%d AND oid=%d", mysql_real_escape_string($last_visit), mysql_real_escape_string($oid)); mysql_query("SET CHARACTER SET UTF8"); $resultaantnewond = mysql_query($sql); $numaantnewond = mysql_numrows($resultaantnewond); if ($numaantnewond > 0) { $tekst .= "\""._FIMGNIEUWEONDERWERPEN."\""; } $tekst .= "  $oaantreacties "; if ($numaantreact > 0) { $tekst .= "\""._FIMGNIEUWEREACTIES."\""; } $tekst .= "$numaantreact
"._NEWTOPIC."

"._BACKTOINDEX."
$legenda"; } else { $tekst .= "
"._BACKTOINDEX."
"; $tekst .= ''._SUBFORUMNIETGEVONDEN.''; $tekst .= "
"._BACKTOINDEX."
"; } } // Einde toon onderwerpen /*____________________________________________________________________________________________________________*/ /*_____________________________________________Toon onderwerp en reacties_____________________________________*/ if ($forumactie == "onderwerp") { $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); if (mysql_num_rows($result) > 0) { $row = mysql_fetch_array($result); $oplaatser = ucfirst(uitvoerveld($row['oplaatser'])); $idoplaatser = intval($row['oplaatserid']); $sid = intval($row['oodvan']); $opldatum = datum(intval($row['odatum'])); $oond = ucfirst(uitvoerveld($row['oond'])); $otekst = uitvoertekst($row['otekst']); $otekst = str_replace( ' "._BACKTOINDEX." "._OTHERTOPICS." $snaam "; if ($topiclocked == "0") { $tekst .= ""._REACT.""; } $tekst .= "
"; $tekst .= ""; $sql = sprintf("SELECT mijnafbeelding, mijnspreuk FROM ".$prefix."_gebruikers WHERE gebruikerid=%d", mysql_real_escape_string($idoplaatser)); mysql_query("SET CHARACTER SET UTF8"); $resultavatar = mysql_query($sql); $rowavatar = mysql_fetch_array($resultavatar); $userimage = uitvoerveld($rowavatar['mijnafbeelding']); $pspreuk = uitvoertekst($rowavatar['mijnspreuk']); if (empty($pspreuk)) { $pspreuk = " "; } // userimage is niet in gebruik momenteel. if (empty($userimage)) { $userimage = "blank.gif"; } $taalbekijkprofiel = array ("nederlands" => "bekijkprofiel", "engels" => "viewprofile"); $tekst .= ""; if ($gebruikersnaam == $oplaatser AND $gebruikerid == $idoplaatser AND $topiclocked == "0") { $tekst .= ""; } else { $tekst .= ""; } $sql = sprintf("SELECT * FROM ".$prefix."_freact WHERE rondvan=%d ORDER BY rdatum ASC, rid ASC", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $numresults = mysql_numrows($result); $row_count=0; while($row = mysql_fetch_array($result)) { $row_count++; $rid = intval($row['rid']); $rplaatser = ucfirst(uitvoerveld($row['rplaatser'])); $idrplaatser = intval($row['rplaatserid']); $rpldatum = datum(intval($row['rdatum'])); $rkop = ucfirst(uitvoerveld($row['rkop'])); $rtekst = uitvoertekst($row['rtekst']); $rtekst = str_replace( ' "._GEPLAATSTDOOR.": $rplaatser
$rpldatum"; // voor zoekopdrachten in het forum. Momenteel niet in gebruik // if ($gebruikersnaam == $rplaatser AND $gebruikerid == $idrplaatser AND $topiclocked == "0") { $tekst .= "
"; } // else { $tekst .= " "; } } $tekst .= "
"; if ($topiclocked == "1") { $tekst .= "\""._FIMGONDGESLOTEN."\""; } $tekst .= " $oond
"._GEPLAATSTDOOR.": $oplaatser
$opldatum
$oond \""._FIMGONDBEWERKEN."\" $otekst
$pspreuk
$oond $otekst
$pspreuk
$rkop \""._FIMGREACTBEWERKEN."\" $rtekst
$pspreuk
$rkop $rtekst
$pspreuk

"._BACKTOINDEX." "._OTHERTOPICS." $snaam "; if ($topiclocked == "0") { $tekst .= ""._REACT.""; } else { $tekst .= "\""._FIMGONDGESLOTEN."\" "._TOPICCLOSED.""; } $tekst .= "


"; } else { $tekst .= "
"._BACKTOINDEX."
"; $tekst .= ''._ONDERWERPNIETGEVONDEN.''; $tekst .= "
"._BACKTOINDEX."
"; } } // Einde toon onderwerp /*___________________________________________________________________________________________________________*/ /*________________________Nieuw onderwerp, Reageren, Bewerk onderwerp, Bewerk reactie________________________*/ if ($forumactie == "nieuwonderwerp" OR $forumactie == "bewerkonderwerp" OR $forumactie == "reageren") { $naamsforum = ''; if (!empty($id)) { if (($forumactie == "reageren") OR ($actie == "nieuwereactie")) { $sql = sprintf("SELECT oodvan FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $resnaamforum = mysql_query($sql); $rownaamforum = mysql_fetch_array($resnaamforum); $idnaamforum = intval($rownaamforum['oodvan']); $sql = sprintf("SELECT snaam FROM ".$prefix."_fsforums WHERE sid=%d", mysql_real_escape_string($idnaamforum)); mysql_query("SET CHARACTER SET UTF8"); $ressforum = mysql_query($sql); $rowsforum = mysql_fetch_array($ressforum); $naamsforum = uitvoerveld($rowsforum['snaam']); } if ((($forumactie == "nieuwonderwerp") OR ($actie == "nieuwonderwerp")) AND ($actie != "nieuwereactie")) { $sql = sprintf("SELECT snaam FROM ".$prefix."_fsforums WHERE sid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $ressforum = mysql_query($sql); $rowsforum = mysql_fetch_array($ressforum); $naamsforum = uitvoerveld($rowsforum['snaam']); } } if ($forumactie == "reageren" OR $actie == "nieuwereactie" OR $forumactie == "reageren") { $sql = sprintf("SELECT oond FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $oond = uitvoerveld($row['oond']); $naamsforum = ucfirst($oond); } if ($forumactie == "bewerkonderwerp") { if (!empty($oid)) { $sql = sprintf("SELECT oond FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($oid)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $oond = uitvoerveld($row['oond']); $naamsforum = ucfirst($oond); } if (!empty($rid)) { $sql = sprintf("SELECT rkop FROM ".$prefix."_freact WHERE rid=%d", mysql_real_escape_string($rid)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $rond = uitvoerveld($row['rkop']); $naamsforum = ucfirst($rond); } } if (isset($plaatsen)) { if (($plaatsen == "Voorbeeld") OR ($plaatsen == ""._SUBMIT."")) { $naamsforum = voorbeeldveld(ucfirst($onderwerp)); } } $tekst .= "$naamsforum"; $tekst .= ""; if (!empty($oid)) { $tekst .= ""._EDITTOPIC.""; } if (!empty($rid)) { $tekst .= ""._EDITREACT.""; } if ((($forumactie == "reageren") OR ($actie == "nieuwereactie")) AND empty($id)) { //die("Access Denied"); $tekst .= ''._REACT1.'

'._REACTNIETBESTAAND.''; $nietdoorgaan = 1; } if (!empty($id)) { if ((($forumactie == "nieuwonderwerp") OR ($actie == "nieuwonderwerp")) AND ($actie != "nieuwereactie")) { $tekst .= ""._NEWTOPIC.""; } if (($forumactie == "reageren") OR ($actie == "nieuwereactie")) { $tekst .= ""._REACT1.""; // Controleren of onderwerp wel bestaat omdat id van onderwerp waarop gereageerd wordt via de adresbalk ingegeven kan worden. $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $bestaatonderwerp = mysql_query($sql); if (mysql_num_rows($bestaatonderwerp) != 1) { $tekst .= '

'._REACTNIETBESTAAND.''; //die("Access Denied"); $nietdoorgaan = 1; } } } $tekst .= "
"; if (!isset($nietdoorgaan)) { if (!empty($oid)) { $tekst .= "
"; } else { $tekst .= "
"; } if ((empty($plaatsen)) OR ($plaatsen == ""._VERBETEREN."")) { if (empty($plaatsen)) { if ((!empty($oid)) AND ($plaatsen != ""._VERBETEREN."")) { $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($oid)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $oplaatser = uitvoerveld($row['oplaatser']); $idoplaatser = intval($row['oplaatserid']); if ($gebruikersnaam != $oplaatser OR $gebruikerid != $idoplaatser) { die("Access Denied"); } $onderwerp = bewerktveld($row['oond']); $inhoud = bewerktekst($row['otekst']); } if ((!empty($rid)) AND ($plaatsen != ""._VERBETEREN."")) { $sql = sprintf("SELECT * FROM ".$prefix."_freact WHERE rid=%d", mysql_real_escape_string($rid)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $rplaatser = uitvoerveld($row['rplaatser']); $idrplaatser = intval($row['rplaatserid']); if ($gebruikersnaam != $rplaatser OR $gebruikerid != $idrplaatser) { die("Access Denied"); } $onderwerp = bewerktveld($row['rkop']); $inhoud = bewerktekst($row['rtekst']); } } if ($plaatsen == ""._VERBETEREN."") { $onderwerp = doorgeefveld($onderwerp); $inhoud = bewerktekst($inhoud); } if (($forumactie == "nieuwonderwerp") AND ($actie != "nieuwereactie")) { $tekst .= ""._GIVECLEARTITLE."

"; } $tekst .= " "._TITLE." "._CONTENT." "; if (!empty($oid)) { $tekst .= ""; } if (!empty($rid)) { $tekst .= ""; } if ((empty($oid)) AND (empty($rid))) { $tekst .= ""; if (($forumactie == "nieuwonderwerp") AND ($actie != "nieuwereactie")) { $tekst .= ""; } if ($forumactie == "reageren") { $tekst .= ""; } if ($actie == "nieuwereactie") { $tekst .= ""; } } $tekst .= "
"; $tekst .= "
"; } } if ($plaatsen == ""._PREVIEW."") { if ((empty($onderwerp)) || (empty($inhoud))) { $error = 1; } // foutcontrole if (isset($error) AND ($error == 1)) { $tekst .= ""._ERROR.""; if (empty($onderwerp)) { $tekst .= ""._TITLE."
"; } if (empty($inhoud)) { $tekst .= ""._CONTENT." "; } if (!empty($onderwerp)) { $onderwerp = doorgeefveld($onderwerp); $tekst .= ""; } if (!empty($inhoud)) { $inhoud = doorgeeftekst($inhoud); $tekst .= ""; } if (!empty($oid)) { $tekst .= ""; } if (!empty($rid)) { $tekst .= ""; } if ((empty($oid)) AND (empty($rid))) { $tekst .= ""; if (($forumactie == "nieuwonderwerp") AND ($actie != "nieuwereactie")) { $tekst .= ""; } if ($forumactie == "reageren") { $tekst .= ""; } if ($actie == "nieuwereactie") { $tekst .= ""; } } $tekst .= "
"; } // voorbeeldweergave else { $onderwerpvb = voorbeeldveld($onderwerp); $inhoudvb = voorbeeldtekst($inhoud); $tekst .= "

$onderwerpvb

$inhoudvb"; $onderwerp = doorgeefveld($onderwerp); $inhoud = doorgeeftekst($inhoud); $tekst .= ""; $tekst .= ""; if (!empty($oid)) { $tekst .= ""; } if (!empty($rid)) { $tekst .= ""; } if ((empty($oid)) AND (empty($rid))) { $tekst .= ""; if (($forumactie == "nieuwonderwerp") AND ($actie != "nieuwereactie")) { $tekst .= ""; } if ($forumactie == "reageren") { $tekst .= ""; } if ($actie == "nieuwereactie") { $tekst .= ""; } } $tekst .= "
"; } } /* ____________________________________________________Invoer in database__________________________________________*/ if ($plaatsen == ""._SUBMIT."") { $onderwerp = invoerveld($onderwerp); $inhoud = invoertekst($inhoud); // update onderwerp if (!empty($oid)) { $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($oid)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $oplaatser = uitvoerveld($row['oplaatser']); $idoplaatser = intval($row['oplaatserid']); if ($gebruikersnaam == $oplaatser AND $gebruikerid == $idoplaatser) { $sql = sprintf("UPDATE ".$prefix."_fond SET oond='%s', otekst='%s' WHERE oid=%d", mysql_real_escape_string($onderwerp), mysql_real_escape_string($inhoud), mysql_real_escape_string($oid)); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { $tekst .= '
'._GNIETINGEVOERD.''; } else { $tekst .= '
'._TOPICISRENEWED1.''; $ref = "$beginadres/forum/onderwerp/$oid"; header( 'refresh: 4; url='.$ref); } } else { die("Access Denied"); } } // Update reactie if (!empty($rid)) { $sql = sprintf("SELECT * FROM ".$prefix."_freact WHERE rid=%d", mysql_real_escape_string($rid)); mysql_query("SET CHARACTER SET UTF8"); $result = mysql_query($sql); $row = mysql_fetch_array($result); $rplaatser = uitvoerveld($row['rplaatser']); $idrplaatser = intval($row['rplaatserid']); $rondvan = intval($row['rondvan']); if ($gebruikersnaam == $rplaatser AND $gebruikerid == $idrplaatser) { $sql = sprintf("UPDATE ".$prefix."_freact SET rkop='%s', rtekst='%s' WHERE rid=%d", mysql_real_escape_string($onderwerp), mysql_real_escape_string($inhoud), mysql_real_escape_string($rid)); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { $tekst .= '
'._GNIETINGEVOERD.''; } else{ $tekst .= '
'._REACTISRENEWED.''; } $ref = "$beginadres/forum/onderwerp/$rondvan"; header( 'refresh: 4; url='.$ref); } else { die("Access Denied"); } } // Nieuw onderwerp plaatsen if ($actie == "nieuwonderwerp") { if (empty($id) OR $id == 0) { $id = 1; } $sql = sprintf("INSERT INTO ".$prefix."_fond VALUES (%d, %d, %d, '%s', %d, %d, '%s', '%s', %d, '%s')",'NULL', mysql_real_escape_string($id), $gebruikerid, $gebruikersnaam, $nu, 0, mysql_real_escape_string($onderwerp), mysql_real_escape_string($inhoud), 0, $taal); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { $tekst .= '
'._GNIETINGEVOERD.''; } else { $sql = "SELECT oid FROM ".$prefix."_fond ORDER BY oid DESC LIMIT 1"; $laatsterow = mysql_query($sql); $rowlaatsterow = mysql_fetch_array($laatsterow); $laatsteoid = intval($rowlaatsterow['oid']); $tekst .= '
'._TOPICPLACED.''; // Mail naar beheerder/beheerster dat er een nieuw onderwerp op het forum is $onderwerpmondbeheer = uitvoerveld($onderwerp); $message = "Beste beheerder of beheerster van $sitenaam,\n\nDit is een automatische berichtgeving dat iemand een nieuw onderwerp heeft gestart in je Forum.\n\nHet onderwerp is: \"$onderwerpmondbeheer\" \n\n"._HETADRES."\n\n"._VRGROET."\n\n\n___________________________________________\nPowered by Dutch CMS\nhttp://www.dutchcms.nl"; $subject = "Nieuw onderwerp in je Forum op de website van $sitenaam"; $from = "".$sitenaam." <".$adminmail.">"; $to = "".$sitenaam." <".$adminmail.">"; $replyto = "".$sitenaam." <".$adminmail.">"; $phpversie = phpversion(); mail($to, $subject, $message, "From: $from\nReply-To: ".$replyto."\nMIME-Version: 1.0\nContent-Type: text/plain; format=flowed; charset=\"UTF-8\"; reply-type=original\nX-Priority: 3\nX-Mailer: PHP/".$phpversie.""); // Redirect naar geposte onderwerp $ref = "$beginadres/forum/onderwerp/$laatsteoid"; header( 'refresh: 4; url='.$ref); } } // Reactie plaatsen if ($actie == "nieuwereactie") { // mail naar diegenen die een mail willen als er een reactie is // eerst naar degene die het onderwerp is gestart // id van degene die het onderwerp heeft geplaatst: $sql = sprintf("SELECT * FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $resultmond = mysql_query($sql); $rowmond = mysql_fetch_array($resultmond); $onderwerpmond = uitvoerveld($rowmond['oond']); $idoplaatsermond = intval($rowmond['oplaatserid']); // wil diegene een mail ontvangen $sql = sprintf("SELECT gebruikersnaam, mijnemail, forumnotify FROM ".$prefix."_gebruikers WHERE gebruikerid=%d", mysql_real_escape_string($idoplaatsermond)); mysql_query("SET CHARACTER SET UTF8"); $resultmjamail = mysql_query($sql); $rowmjamail = mysql_fetch_array($resultmjamail); $user_notify = intval($rowmjamail['forumnotify']); $user_email = uitvoerveld($rowmjamail['mijnemail']); $username = ucfirst(uitvoerveld($rowmjamail['gebruikersnaam'])); // zo ja dan mailen if ($user_notify == "1" AND $idoplaatsermond != $gebruikerid) { $message = ""._BESTE." $username,\n\n"._IEMANDHEEFT." \"$onderwerpmond\" "._WAAR.".\n\n"._HETADRES."\n\n"._VRGROET.""; $subject = ""._REACTOPONDERWERP.""; $from = "".$sitenaam." <".$adminmail.">"; $to = "".$username." <".$user_email.">"; $replyto = "".$sitenaam." <".$adminmail.">"; //mail($user_email, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion()); $phpversie = phpversion(); mail($to, $subject, $message, "From: $from\nReply-To: ".$replyto."\nMIME-Version: 1.0\nContent-Type: text/plain; format=flowed; charset=\"UTF-8\"; reply-type=original\nX-Priority: 3\nX-Mailer: PHP/".$phpversie.""); } // dan naar iedereen die gereageerd heeft // id van degene die het onderwerp heeft geplaatst: $sql = sprintf("SELECT * FROM ".$prefix."_freact WHERE rondvan=%d GROUP BY rplaatserid", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $resultmreact = mysql_query($sql); while($rowmreact = mysql_fetch_array($resultmreact)) { $rplaatseridmreact = intval($rowmreact['rplaatserid']); // wil diegene een mail ontvangen $sql = sprintf("SELECT gebruikerid, gebruikersnaam, mijnemail, forumnotify FROM ".$prefix."_gebruikers WHERE gebruikerid=%d", mysql_real_escape_string($rplaatseridmreact)); mysql_query("SET CHARACTER SET UTF8"); $resultmjamail = mysql_query($sql); $rowmjamail = mysql_fetch_array($resultmjamail); $user_id = intval($rowmjamail['gebruikerid']); $user_notify = intval($rowmjamail['forumnotify']); $user_email = uitvoerveld($rowmjamail['mijnemail']); $username = ucfirst(uitvoerveld($rowmjamail['gebruikersnaam'])); // zo ja dan mailen if ($user_notify == "1" AND $user_id != $gebruikerid) { $message = ""._BESTE." $username,\n\n"._IEMANDHEEFT1." \"$onderwerpmond\" "._WAAR.".\n\n"._HETADRES."\n\n"._VRGROET.""; $subject = ""._REACTOPREACT.""; $from = "".$sitenaam." <".$adminmail.">"; $to = "".$username." <".$user_email.">"; $replyto = "".$sitenaam." <".$adminmail.">"; $phpversie = phpversion(); mail($to, $subject, $message, "From: $from\nReply-To: ".$replyto."\nMIME-Version: 1.0\nContent-Type: text/plain; format=flowed; charset=\"UTF-8\"; reply-type=original\nX-Priority: 3\nX-Mailer: PHP/".$phpversie.""); } } $sql = sprintf("INSERT INTO ".$prefix."_freact VALUES (%d, %d, %d, '%s', %d, '%s', '%s', '%s')",'NULL', $id, $gebruikerid, $gebruikersnaam, $nu, mysql_real_escape_string($onderwerp), mysql_real_escape_string($inhoud), $taal); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { $tekst .= '
'._GNIETINGEVOERD.''; } else { // werkt niet => $sql = sprintf("UPDATE ".$prefix."_fond SET oaantreacties=%d WHERE oid=%d", "oaantreacties"+1, mysql_real_escape_string($id)); // dus dan zo $sql = sprintf("SELECT oaantreacties FROM ".$prefix."_fond WHERE oid=%d", mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); $resultnumr = mysql_query($sql); $rownumr = mysql_fetch_array($resultnumr); $numr = intval($rownumr['oaantreacties']); $numrnieuw = $numr+1; $sql = sprintf("UPDATE ".$prefix."_fond SET oaantreacties=%d WHERE oid=%d", mysql_real_escape_string($numrnieuw), mysql_real_escape_string($id)); mysql_query("SET CHARACTER SET UTF8"); if (!mysql_query($sql)) { $tekst .= '
'._GNIETINGEVOERD.''; } else { $tekst .= '
'._REACTPLACED.''; $ref = "$beginadres/forum/onderwerp/$id"; header( 'refresh: 4; url='.$ref); } } } } } } ?>