board.php problem

MastaG
Hi@all,

ich habe mein Board.php etwas modifiziert, dass sie sich je nachdem, welches addon aktiviert ist, verändert. Allerdings hab ich wohl zu viel mit den if schleifen gespielt und somit bewirkt, dass keine wichtigen/announced themen im board mehr angezeigt werden. Hier der Code, den ich verwendet habe:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
require("./crewaddon/ftp_board_functions.php");
    if ($threads['important'] == 0)
        {
          if($ftpoptions[boardshow] == "1" && $board[can_use_ftp] == "1" && $wbbuserdata[ma_scripts_file] == "1")
          {
            eval("\$threadbit2 .= \"".$tpl->get("ftp_board_threadbit")."\";");
          }
          elseif($ftpoptions[boardshow] == "1" && $board[can_use_scan] == "1" && $wbbuserdata[ma_scripts_scan] == "1")
          {
            eval("\$threadbit1 .= \"".$tpl->get("ftp_board_threadbit_a")."\";");
          }
    else
        {
            eval("\$threadbit1 .= \"".$tpl->get("board_threadbit")."\";");
          }
        }
}


Wäre nett, wenn mir jemand den Fehler nennen könnte. Vielen Dank im voraus!
batida444
Also wenn das der kompette Code ist, dann ist am Ende eine } zuviel.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
require("./crewaddon/ftp_board_functions.php");
if ($threads['important'] == 0){
       if($ftpoptions[boardshow] == "1" && $board[can_use_ftp] == "1" && $wbbuserdata[ma_scripts_file] == "1"){
        eval("\$threadbit2 .= \"".$tpl->get("ftp_board_threadbit")."\";");
    }
    elseif($ftpoptions[boardshow] == "1" && $board[can_use_scan] == "1" && $wbbuserdata[ma_scripts_scan] == "1"){
        eval("\$threadbit1 .= \"".$tpl->get("ftp_board_threadbit_a")."\";");
    }
    else{
        eval("\$threadbit1 .= \"".$tpl->get("board_threadbit")."\";");
    }
}


So sollte es passen.

Greetz
Günni
MastaG
Ohne diese Klammer bekomm ich lediglich eine weiße Seite. Hier ein bisschen mehr von oben, was den Code betrifft:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
if ($threads['replycount'] >= 1000$threads['replycount'] = number_format($threads['replycount'], 0''$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    if ($threads['views'] >= 1000$threads['views'] = number_format($threads['views'], 0''$lang->get("LANG_GLOBAL_THOUSANDS_SEP"));
    
// FTP
require("./crewaddon/ftp_board_functions.php");
    if ($threads['important'] == 0)
        {
          if($ftpoptions[boardshow] == "1" && $board[can_use_ftp] == "1" && $wbbuserdata[ma_scripts_file] == "1")
          {
            eval("\$threadbit2 .= \"".$tpl->get("ftp_board_threadbit")."\";");
          }
          elseif($ftpoptions[boardshow] == "1" && $board[can_use_scan] == "1" && $wbbuserdata[ma_scripts_scan] == "1")
          {
            eval("\$threadbit1 .= \"".$tpl->get("ftp_board_threadbit_a")."\";");
          }
    else
        {
            eval("\$threadbit1 .= \"".$tpl->get("board_threadbit")."\";");
          }
        }
}
Ghostmaster
Du solltest am besten mal deine board.php anhängen und zeigen was du alles geändert hast Augenzwinkern

Denn wie batida schon sagte, ist dorte eine Klammer zuviel.
MastaG
geändert hab ich lediglich die stelle mit if ($threads['important'] == 0)

und ganz unten

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
if ($board['emailnotify'] == && $board['countemails'] != 0$db->unbuffered_query("UPDATE bb".$n."_subscribeboards SET countemails=0 WHERE userid = '".$wbbuserdata['userid']."' AND boardid = '".$boardid."'"1);

// FTP
if($ftpoptions[boardshow] == "1" && $board[can_use_ftp] == "1" && $wbbuserdata[ma_scripts_file] == "1")
{
  eval("\$tpl->output(\"".$tpl->get("ftp_board")."\");");
}
elseif($ftpoptions[boardshow] == "1" && $board[can_use_scan] == "1" && $wbbuserdata[ma_scripts_scan] == "1")
{
  eval("\$tpl->output(\"".$tpl->get("ftp_board")."\");");
}
else
{
  eval("\$tpl->output(\"".$tpl->get("board")."\");");
}
?>


Wenn ich allerdings oben das if ($threads['important'] == 0) entferne und die 2 dazugehörigen Klammern, werden die wichtigen threads zwar angezeigt, aber nicht in ihrem eigenen Bereich Ankündigungen, sondern über den normalen Threads direkt...