Seite 1 von 1

ACP Eingabe, Foren_id in viewtopic

Verfasst: 15.03.2007 20:21
von Elvis
Hallo,
Ich bin gerade dabei im ACP ein input Feld zu erstellen wo man die Foren ID eingibt und diese dann in viewtopic zu verwenden bzw diese soll dann genommen werden die im ACP angegeben wurde.
DB Eintrag, input Feld ist soweit vorhanden und es wird auch in der DB gespeichert und ich kann es im ACP wieder ausgeben. Bis hier hien kein Problem.
nur wie zum Geier kann ich das in der viewtopic übernehmen ???
DB = phpbb_config
Feld = test_id
Die Foren IDs direkt im Code ist kein Problem, das kan ich mit

Code: Alles auswählen

$forum_id == 1 || $forum_id == 2
usw machen, aber das möchte ich ja nciht sondern im ACP gebe ich zb 1 oder 5,8,9 ein und das soll es dann übernehmen.
hier mal der Code

Code: Alles auswählen

if (!($userdata['session_logged_in'] ))
{
   if (!($forum_id == 1 || $forum_id == 2))
   {
      if($i == 0)
      {
   $row_color = ( !($num_test % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
    $row_class = ( !($num_test % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
   $row_class_rev = ($row_class == $theme['td_class1']) ? $theme['td_class2'] : $theme['td_class1'];
    $num_test ++;
          
    $message = $lang['test'];
      
    $template->assign_block_vars('postrow', array(
       'ROW_CLASS_REV' => $row_class_rev,
       'ROW_COLOR' => '#' . $row_color,
       'ROW_CLASS' => $row_class,
       'POST_DATE' => $post_date,
      'MESSAGE' => $message,  )
       );
      }
   }
}
Danke

Verfasst: 15.03.2007 20:25
von gn#36
Habe ich dich richtig verstanden, dass du es in der config Tabelle unter dem namen test_id gespeichert hast?

Dann ist das auslesen extrem einfach, der Wert steht nämlich in

Code: Alles auswählen

$board_config['test_id']
drin. Benutze einfach diese Variable anstelle der Zahlen (Doppelt brauchst du es natürlich auch nicht, den Teil nach || kannst du also inklusive || weglassen).

Verfasst: 15.03.2007 21:02
von Elvis
ja so geht es aber nciht mit kommata getrennt :(
Ich gebe im ACP zb 2 ein und es funktioniert, gebe ich aber 2,5 ein funktioniert es nicht :/
Ich kann nur eine Foren id angeben und nicht mehrere.

oder muß ich das im ACP anderes angeben ?

Verfasst: 15.03.2007 21:09
von gn#36
ach so, das sollen gleich mehrere sein...

Code: Alles auswählen

$id_array = explode(', ',$board_config['test_id']);
if(in_array($forum_id,$id_array))
{
//ist in der Liste enthalten
}
else
{
//ist nicht in der Liste
}
In dem Fall müsstest du zwischen den Ids ein Komma und dann ein Leerzeichen eingeben, das kannst du aber im explode Befehl natürlich beliebig anpassen. in_array prüft dann ob die Forum_id im Array enthalten ist.
Falls du genau den anderen Fall haben willst dann kannst du natürlich ein Ausrufezeichen(!) vor das in_array hängen...

Verfasst: 16.03.2007 11:25
von Elvis
Danke.