Anpassung einer wbb-Shoutbox...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
240709Gast

Anpassung einer wbb-Shoutbox...

Beitrag von 240709Gast »

Hi.

Meine Alli hat ein wbb mit integrierter Shoutbox.. Bei dieser Shoutbox sind allerdings leider die Links nicht aktiviert und können nicht aktiviert werden...

Kann vielleicht mal jemand von euch über folgenden Code drüberschaun und gucken ob man da was entsprechend anpassen kann damit das funktioniert?

Code: Alles auswählen

<?
require("global.php");
require("./acp/lib/class_parse.php");
$parse = new parse(0,75,1,0,0,0);

function badword($message){
 global $db,$n;
 $result = $db->query("SELECT * FROM bb".$n."_shoutbox_badword");
 while($row = $db->fetch_array($result)) {
  $message = str_replace($row[badword],"*badword*",$message);
 }
 return $message;
}

$bbcode_smilies = getclickysmilies(3,5);

$result = $db->query("SELECT * FROM bb".$n."_shoutbox_config");
while ($row = $db->fetch_array($result)) {
 $datecolor=$row[datecolor];
 $reload=$row[reload];
 $anzahl=$row[anzahl];
 $firstcolor=$row[firstcolor];
 $secondcolor=$row[secondcolor];
 $mecolor=$row[mecolor];
 $sboxbgcolor=$row[bgcolor];
}

if($page_shout == "chat" && $_POST['action'] && $_POST['action'] == "go"){
 if(!$wbbuserdata['userid'] || $wbbuserdata['userid']==0) {
  if($reload) {
   $refresh = "<meta http-equiv=\"refresh\" content=\"$reload;URL=shoutbox.php?page_shout=chat\">";
  }
  if(chop($_POST['message'])=="") {
   $refresh = "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";
  } else {
   $lastpost = $db->query_first("SELECT time FROM bb".$n."_shoutbox WHERE user='".$wbbuserdata['userid']."' ORDER BY time DESC LIMIT 1");
   if(($lastpost[0] && ((time() - $lastpost[0])>5)) || !$lastpost[0]) {
    $message = addslashes(chop($_POST['message']));
    $db->query("INSERT INTO bb".$n."_shoutbox (user,message,time) VALUES ('".$wbbuserdata['userid']."','".$message."','".time()."')");
    $messageid=$db->insert_id();
    $db->query("DELETE FROM bb".$n."_shoutbox WHERE id<'".($messageid-$anzahl-5)."'");
    $refresh = "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";
   }
  }
 }
 if($wbbuserdata['userid']){
  $result=$db->query("SELECT * FROM bb".$n."_shoutbox_ban WHERE userid='".$wbbuserdata['userid']."'");
  if(mysql_num_rows($result)){
   eval("\$tpl->output(\"".$tpl->get("shoutbox_userban")."\");");
   exit;
  }
  if($reload) {
   $refresh = "<meta http-equiv=\"refresh\" content=\"$reload;URL=shoutbox.php?page_shout=chat\">";
  }
  if(chop($_POST['message'])=="") {
   $refresh = "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";
  } else {
   $lastpost = $db->query_first("SELECT time FROM bb".$n."_shoutbox WHERE user='".$wbbuserdata['userid']."' ORDER BY time DESC LIMIT 1");
   if(($lastpost[0] && ((time() - $lastpost[0])>5)) || !$lastpost[0]) {
    $message = addslashes(chop($_POST['message']));
    $db->query("INSERT INTO bb".$n."_shoutbox (user,message,time) VALUES ('".$wbbuserdata['userid']."','".$message."','".time()."')");
    $messageid=$db->insert_id();
    $db->query("DELETE FROM bb".$n."_shoutbox WHERE id<'".($messageid-$anzahl-5)."'");
    $refresh = "<meta http-equiv=\"refresh\" content=\"0;URL=shoutbox.php?page_shout=chat\">";
   }
  }
 }
 unset($_POST);
}

if($page_shout == "chat" && !$_POST['action']){
 $result=$db->query("SELECT * FROM bb".$n."_shoutbox_ban WHERE userid='".$wbbuserdata['userid']."'");
 if(mysql_num_rows($result)){
  eval("\$tpl->output(\"".$tpl->get("shoutbox_userban")."\");");
  exit;
 }
 if($reload) {
  $refresh = "<meta http-equiv=\"refresh\" content=\"$reload;URL=shoutbox.php?page_shout=chat\">";
 }
 $result = $db->query("SELECT s.*, u.username FROM bb".$n."_shoutbox s LEFT JOIN bb".$n."_users u ON (s.user=u.userid) ORDER BY id DESC LIMIT $anzahl");
 if(!mysql_num_rows($result)) {
  eval("\$shoutbit .= \"".$tpl->get("shoutbox_bit_none")."\";");
 } else {
  $count = 0;
  while($row = mysql_fetch_assoc($result)) {
   $colormsg = getone($count, "$firstcolor", "$secondcolor");
   $name = $row['username'];
   if($row['username']=='') {
     $name = 'Gast';
   }
   $date = date("d.m.Y - H:i", $row['time']);
   $message = badword(stripslashes($row['message']));
   $message=$parse->doparse($message,1,0,0,0);
   if(substr($message,0,3) == "/me") {
    $colormsg = $mecolor;
    $message = stripslashes(substr($message,3));
    eval("\$shoutbit .= \"".$tpl->get("shoutbox_bit_me")."\";");
    $shoutbit .= "<br>";
   } else {
    eval("\$shoutbit .= \"".$tpl->get("shoutbox_bit")."\";");
    $shoutbit .= "<br>";
   }
   $count++;
  }
 }
 eval("\$tpl->output(\"".$tpl->get("shoutbox_chat")."\");");
 unset($_POST);
}
?>


Grüße
Cold
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

URL, pls.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
240709Gast

Beitrag von 240709Gast »

Hi.

Die URL wird leider wenig weiterhelfen da Shoutbox sowie alle Themen nicht-Allianzlern vorenthalten sind.


Grüße
Cold
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Meinst Du nicht, dass die Frage hier evtl. schneller und erschöpfender beantortet werden wird? http://www.wbbcoderforum.de/
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“