Deine Stimme gegen Armut - Banner

Knowledge Base » Anzeige nur für eingeloggte User

Mit diesem Snippet wird der Staff Block auf dem Portal nur eingeloggte Mitglieder sichtbar:

Code:  [ Download ] [ Erweitern
#
#-----[ OPEN ]------------------------------------------
#
portal.php

#
#-----[ FIND ]------------------------------------------
#
//
// Staff Block
//
$sql = "SELECT * FROM " . USERS_TABLE . "
      WHERE user_level > " . USER . "
      ORDER BY user_level";
if (!$result = $db->sql_query($sql))
{
    message_die(GENERAL_ERROR, 'Couldn´t get staff information', '', __LINE__, __FILE__, $sql);
}
while ($row = $db->sql_fetchrow($results))
{
   $template->assign_block_vars('staff', array(
      'L_NAME' => $row['username'],
      'U_NAME' => append_sid('profile.' . $phpEx . '?mode=viewprofile&' . POST_USERS_URL . '=' . $row['user_id']),
      'USER_LEVEL' => ($row['user_level'] == ADMIN) ? $lang['SB_Admin'] : $lang['SB_Mod'],
      'ONLINE_STATUS' => (!$row['user_allow_viewonline']) ? $lang['SB_Hidden'] : (($row['user_session_time'] >= (time() - 300)) ? $lang['SB_Online'] : $lang['SB_Offline']))
   );
}
  
#
#-----[ REPLACE WITH ]------------------------------------------
#
//
// Staff Block
//
if ($userdata['session_logged_in'])
{
   $sql = "SELECT * FROM " . USERS_TABLE . "
         WHERE user_level > " . USER . "
         ORDER BY user_level";
   if (!$result = $db->sql_query($sql))
   {
       message_die(GENERAL_ERROR, 'Couldn´t get staff information', '', __LINE__, __FILE__, $sql);
   }
   while ($row = $db->sql_fetchrow($results))
   {
      $template->assign_block_vars('switch_user_logged_in.staff', array(
         'L_NAME' => $row['username'],
         'U_NAME' => append_sid('profile.' . $phpEx . '?mode=viewprofile&' . POST_USERS_URL . '=' . $row['user_id']),
         'USER_LEVEL' => ($row['user_level'] == ADMIN) ? $lang['SB_Admin'] : $lang['SB_Mod'],
         'ONLINE_STATUS' => (!$row['user_allow_viewonline']) ? $lang['SB_Hidden'] : (($row['user_session_time'] >= (time() - 300)) ? $lang['SB_Online'] : $lang['SB_Offline']))
      );
   }
}

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/portal_body.tpl

#
#-----[ FIND ]------------------------------------------
#
     <br />

     <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
      <tr>
      <td colspan="3" class="catHead"><span class="genmed"><b>{SB_WEBMASTER}</b></span></td>
      </tr>
      <tr>
      <td align="center" width="30%" class="row2"><span class="mainmenu">{SB_NAME}</span></td>
      <td align="center" width="40%" class="row2"><span class="mainmenu">{SB_LEVEL}</span></td>
      <td align="center" width="30%" class="row2"><span class="mainmenu">{SB_STATUS}</span></td>
      </tr>
      <!-- BEGIN staff -->
      <tr>
      <td align="center" class="row3"><b><a href="{staff.U_NAME}" class="genmed">{staff.L_NAME}</a></b></td>
      <td align="center" class="row3"><span class="mainmenu">{staff.USER_LEVEL}</span></td>
      <td align="center" class="row3"><span class="mainmenu">{staff.ONLINE_STATUS}</span></td>
      </tr>
      <!-- END staff -->
     </table>
    
#
#-----[ REPLACE WITH ]------------------------------------------
#
     <!-- BEGIN switch_user_logged_in -->
     <br />

     <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
      <tr>
      <td colspan="3" class="catHead"><span class="genmed"><b>{SB_WEBMASTER}</b></span></td>
      </tr>
      <tr>
      <td align="center" width="30%" class="row2"><span class="mainmenu">{SB_NAME}</span></td>
      <td align="center" width="40%" class="row2"><span class="mainmenu">{SB_LEVEL}</span></td>
      <td align="center" width="30%" class="row2"><span class="mainmenu">{SB_STATUS}</span></td>
      </tr>
      <!-- BEGIN staff -->
      <tr>
      <td align="center" class="row3"><b><a href="{switch_user_logged_in.staff.U_NAME}" class="genmed">{switch_user_logged_in.staff.L_NAME}</a></b></td>
      <td align="center" class="row3"><span class="mainmenu">{switch_user_logged_in.staff.USER_LEVEL}</span></td>
      <td align="center" class="row3"><span class="mainmenu">{switch_user_logged_in.staff.ONLINE_STATUS}</span></td>
      </tr>
      <!-- END staff -->
     </table>
     <!-- END switch_user_logged_in -->
    
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM