Habe interessiert Eure Beiträge gelesen, weil ich das gleiche Problem hatte! Etwas nur dann anzeigen, wenn, z.B. der Administrator eingeloggt ist!
Hier meine Lösung:
if ( $row = $db->sql_fetchrow($result) )
{
$i = 0;
do
{
$thema_titel = $row['thema_titel'];
$thema_untertitel = $row['thema_untertitel'];
$thema_id = $row['thema_id'];
//print "thema_titel = ".$thema_titel; // Abfrage klappt!!!
// Start Erstellung update und delete Button exklusiv fuer den Administrator !
if ( $userdata['user_level'] == ADMIN )
{
$update_uri = append_sid("update_themen.$phpEx?thema_id=$thema_id");
$delete_uri = append_sid("themen.$phpEx?thema_id=$thema_id&kategorie_id=$kategorie_id&aktion=deleteitem");
$update_img = '<a href="' . $update_uri . '"><img src="' . $images['icon_edit'] . '" alt="' . $lang['Edit_delete_post'] . '" title="' . $lang['Edit_delete_post'] . '" border="0" /></a>';
$delete_img = '<a href="' . $delete_uri . '" title="Thema löschen" onClick="return window.confirm(\'Sind Sie sicher, dass Sie dieses Thema löschen wollen?\')" ><img src="templates/subSilver/images/icon_delete.gif" alt="Thema löschen" width="16" height="18" border="0"></a>';
}
else
{
$update_img = ' ';
$delete_img = ' ';
//$email = ' ';
}
// Ende Erstellung update und delete Button fuer Administrator !
$start = 0;
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
$template->assign_block_vars('themarow', array(
'ROW_NUMBER' => $i + ( $start + 1 ),
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'THEMA_TITEL' => $thema_titel,
'THEMA_UNTERTITEL' => $thema_untertitel,
'U_THEMEN' => append_sid("themen.$phpEx?thema_id=$thema_id&kategorie_id=$kategorie_id"),
'UPDATE_IMG' => $update_img,
'DELETE_IMG' => $delete_img
)
);
$i++;
}
while ( $row = $db->sql_fetchrow($result) );
$db->sql_freeresult($result);
}
Im Template dann einfach {UPDATE_IMG} und {DELETE_IMG} an die entsprechende Stelle im html-Code einfügen!
Der Trick an der Sache:
Wenn der Administrator eingeloggt ist (if ( $userdata['user_level'] == ADMIN ) ), werden die Variablen $update_img und delete_img mit allem gefüllt, was man so braucht für einen Link mit Button usw. .
Wenn der Admin nicht eingeloggt ist, kommen eben nur 's rein!
Ist doch auch ein Schalter, nicht wahr!?
Gruss,
www.jue4you.de , jue