Blame | Last modification | View Log | Download
<?php$db = mysql_connect("$dbHost","$dbUser","$dbPass");#connect to the databasemysql_select_db($dbname,$db);#select our database$requete = "SELECT * FROM ShoutBox ORDER BY Date DESC LIMIT 0,$ShoutDisplay";#query that grabs all the columns from shoutbox#it uses the shoutdisplay variable set before the include to limit how many rows#descending by date because it gives the latests dates$result = mysql_query ($requete,$db);#result of queryecho '<div class="fullshout"> ';#This is a little design this div wraps around the whole table.echo '<div class="halfshout"> <br />';#This is a little design this div wraps around all but the form.$i=0;#we're using this variable to create the alternating rowswhile ($article = mysql_fetch_object($result))#looping through our result $article is the row we're on{$today = date("F j, Y, g:i a", $article->Date);#Sets up the date$URL = $article->URL;#grabs the URL/email of poster from the databaseif (mailcheck($URL))#defined in the shoutfunctions.php regular expression check#determines if this is an email address{$ShoutURL = '<a';#first part of anchorif (($Alternate==1)&&($i==0))$ShoutURL .= ' class="shoutname2"';else$ShoutURL .= ' class="shoutname"';#if alternate is on and i is 0, otherwise regular$ShoutURL .=' href="mailto:'.$URL.'"';#Finishes the beginning anchor tag}else if (URLcheck($URL))#regular expression to determine if url and if starts with http://#function found in phpfunctions.php{$ShoutURL = '<a';if (($Alternate==1)&&($i==0))$ShoutURL .= ' class="shoutname2"';else$ShoutURL .= ' class="shoutname"';$ShoutURL .=' href="'.$URL.'"';}else if ($URL!=NULL)#as long as URL isn't empty let's just assume they forgot http://{$ShoutURL = '<a';if (($Alternate==1)&&($i==0))$ShoutURL .= ' class="shoutname2"';else$ShoutURL .= ' class="shoutname"';$ShoutURL .=' href="http://'.$URL.'"';}else {#empty url, we'll give them an empty javascript command$ShoutURL = '<a';if (($Alternate==1)&&($i==0))$ShoutURL .= ' class="shoutname2"';else$ShoutURL .= ' class="shoutname"';$ShoutURL .= ' href="javascript:()" onclick="return false;" onkeypress="return false;"';}if (($Alternate==1)&&($i==0))#will only display if i is 0 and alternate mode, set in shoutoptions, is on{echo '<div class="shoutentry2">'.$ShoutURL.' title="'.$today.'">'.stripslashes($article->Name).'</a>';echo '<div class="shoutmessage2">';if ($WordWrap!=0) #only wraps if setecho webcode(wrap_text(stripslashes($article->Message),$WordWrap));elseecho webcode(stripslashes($article->Message));echo '</div>';#webcode() is a function of mine to add smilies color and bb depending on if they're on#strip slashes removes the \ that often are used to protect the database when messages are inward#it's safe because now they're out in the openif ($SelfDelete==1)#if in phpoptions.php self delete is on{if ($article->IP==$IP)echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?SelfDel='.$article->ID.'">Delete this entry?</a>';#this if checks if this user owns the message#if so it gives them the option of self deleting their post#in case you care, $_SERVER['SCRIPT_NAME'] is the main script running#the one before includes, I set the $IP before calling this include}echo '</div><br />';$i=1;#set i to 1 so it will alternate, remember this only turns on if $Alternate=1}else {#normal executionecho '<div class="shoutentry">'.$ShoutURL.' title="'.$today.'">'.stripslashes($article->Name).'</a>';echo '<div class="shoutmessage">';if ($WordWrap!=0)echo webcode(wrap_text(stripslashes($article->Message),$WordWrap));elseecho webcode(stripslashes($article->Message));echo '</div>';if ($SelfDelete==1)#same as above{if ($article->IP==$IP)echo '<a href="'.$_SERVER['SCRIPT_NAME'].'?SelfDel='.$article->ID.'">Delete this entry?</a>';}echo '</div><br />';$i=0;}}echo '</div>';#closes halfshout div?>