Ich code momentan meinen Sprachmod neu, um ihn leistungsfähiger und besser zu machen

Nur stoße ich jetzt auf ein Problem:
Code: Alles auswählen
case 'costum':
$file = $phpbb_root_path . 'language/lang_' . $HTTP_POST_VARS['lang'] . '/' . $HTTP_POST_VARS['file'];
$tmpLng = sprach_lng($file);
$i = 1;
foreach($tmpLng as $name => $translation)
{
$size_f_1 = strlen($translation);
$size_f = $size_f_1 + '10';
if( $size_f <= '80' )
{
$transl = ' <input type="text" name="' . $name . '" value="' . $translation . '" size="' . $size_f . '"></input><br>';
}
if( $size_f >= '80' )
{
$eighty = '80';
$rows_f = $size_f/$eighty;
$rows = ceil($rows_f);
$transl = ' <textarea name=' . $name . '" cols="80" rows="' . $rows . '">' . $translation . '</textarea><br>';
}
$template->assign_block_vars('switch_edit_file_costum.lang', array(
"NAME" => $name,
"TRANSLATION" => $transl)
);
$i++;
}
$hidden_fields = '<input type="hidden" name="lang" value="' . $HTTP_POST_VARS['lang'] . '" />';
$hidden_fields .= '<input type="hidden" name="file" value="' . $HTTP_POST_VARS['file'] . '" />';
if (!($translation))
{
$file_doc = file_get_contents($file);
$template->assign_vars(array(
"FILE_EDIT" => $file_doc,
"HIDDEN_FIELDS" => $hidden_fields,
"T_EDIT" => $lang['Lang_t_edit'],
"T_INFO" => $lang['Lang_t_info'],
"U_NEXT" => append_sid("admin_lang.$phpEx?mode=save&edit=full"),
"IMG_EDIT_FILE" => $images['Lang_edit'],
"L_FILE_EDIT" => $lang['Lang_edit'],
"L_INFO" => $lang['Lang_info'],
"L_FILE_EDIT_EXPLAIN" => $lang['Lang_edit_full_explains'],
"L_EXPLAINS" => $lang['Lang_explains'])
);
$template->assign_block_vars('switch_edit_file_full_plus', array());
}
else
{
$template->assign_vars(array(
"ROWS" => $transl,
"HIDDEN_FIELDS" => $hidden_fields,
"T_EDIT" => $lang['Lang_t_edit_costum'],
"U_NEXT" => append_sid("admin_lang.$phpEx?mode=save&edit=costum"),
"IMG_EDIT_FILE" => $images['Lang_edit'],
"L_FILE_EDIT" => $lang['Lang_edit'],
"L_FILE_EDIT_EXPLAIN" => $lang['Lang_edit_costum_explains'],
"L_EXPLAINS" => $lang['Lang_explains'])
);
$template->assign_block_vars('switch_edit_file_costum', array());
}
break;
Der Teil in dem Template:
Code: Alles auswählen
<!-- BEGIN switch_edit_file_costum -->
<form action="{U_NEXT}" method="post"><table width="99%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th colspan="3">{T_EDIT}</td>
</tr>
<tr>
<td class="row2" align="center" height="128" width="128" rowspan="3"><img src="{IMG_EDIT_FILE}" alt="{L_FILE_EDIT}" border="0"></td>
<td class="row2" align="center" colspan="2">{L_FILE_EDIT}</td>
</tr>
<tr>´
<td class="row1" align="center" colspan="2">
<table width="99%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<!-- BEGIN lang -->
<tr>
<td class="row2" align="center">{switch_edit_file_costum.lang.NAME}</td>
<td class="row1" align="center">{switch_edit_file_costum.lang.TRANSLATION}</td>
</tr>
<!-- END lang -->
</table>
</td>
</tr>
<tr>
<td class="row2" align="center" height="10" colspan="2">{HIDDEN_FIELDS}<input type="submit" name="submit" class="mainoption" value="{L_INPUT}"/></th>
</tr>
</table></form>
<br>
<table width="99%" cellpadding="4" cellspacing="1" border="0" align="center" class="forumline">
<tr>
<th colspan="2">{L_EXPLAINS}</td>
</tr>
<tr>
<td class="row2" align="center"><b>(*1)</b><br>{L_FILE_EDIT_EXPLAIN}</td>
</tr>
</table>
<!-- END switch_edit_file_costum -->

Siehe hier:
[ externes Bild ]
Zum Vergrößern klicken
Eigentlich soll nicht für jeden Ausdruck eine eigene große Haupttabelle (die mit dem Bildchen links) erstellt werden, sondern nur eine einzige solche, in der alle Ausdrücke gelistet werden.
Was kann ich dagegen tun?
mfg Pingu