Seite 1 von 2

Frage zum INTRO + PORTAL MOD

Verfasst: 03.02.2005 18:24
von daniel2
Könnt ihr mir sagen was ich an folgendem Skript ändern muss damit wirklich nur Admins und keine Moderatoren oder ähnliches angezeigt werden?

Code: Alles auswählen

// WEBMASTER / STAFF START
if( $introportalmod_config['webmaster_active'] == "1" )
{
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";

  if ( !($results = $db->sql_query($sql)) )
  {
           message_die(GENERAL_ERROR, 'Datenbank-Connect-Problem', '', __LINE__, __FILE__, $sql);
  }
while($m = $db->sql_fetchrow($results))
   {
        if ( $m['user_avatar'] )
        {
               	switch( $m['user_avatar_type'] )
                	{
                	case USER_AVATAR_UPLOAD:
		         	$avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
        		case USER_AVATAR_REMOTE:
			$avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
               	case USER_AVATAR_GALLERY:
			$avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
			break;
                	}
        }
        else
        {
                             $avatar = '';
        }
        	if ( $m['user_level'] == ADMIN ) {
                        $level = '<b style="color:#' . $theme['fontcolor4'] . '">Administrator</b>';
                }
        	else if ( $m['user_level'] == 3 ) {
                        $level = '<b style="color:#' . $theme['fontcolor1'] . '">Supermoderator</b>';
                }
		else if ( $m['user_level'] == 9 )
		    {
       			$level = '<b style="color:#' . $theme['fontcolor1'] . '">Junior Admin</b>';
		    }
            else if ( $m['user_level'] == MOD )
                {
                         $level = '<b style="color:#' . $theme['fontcolor5'] . '">Moderator</b>';
                }
                if ( $m['user_email'] )
                {
                                     $mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
                }
                else
                {
                                     $mail = '';
                }
	      		$u_name = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$m[user_id]");
			  	$www_img = ( $m['user_website'] ) ? '<a href="' . $m['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
      			$name = $m[username];
      $template->assign_block_vars('staff',   array(
                        'AVATAR' => $avatar,
                        'NAME' => $name,
						'WWW_IMG' => $www_img,
						'MAIL' => $mail,
						'PM' => '<a href="privmsg.'.$phpEx.'?mode=post&u='. $m['user_id'] .'"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>',
						'POSTER_ONLINE' => (($m['user_session_time'] >= ( time() - 300 )) && ($m['user_allow_viewonline'])) ? '<span style="color:green;">Online</span>' : '<span style="color:red;">Offline</span>',
                        'U_NAME' => $u_name,
                        'LEVEL' => $level)
      );
   }
$template->assign_block_vars('switch_webmaster_active', array());
}
// WEBMASTER / STAFF END

Verfasst: 05.02.2005 19:01
von daniel2
Weiß niemand von euch was ich da ändern muss??

Verfasst: 05.02.2005 19:08
von XtC
Musst du mal auf AWSW warten, von dem ist die MOD

Verfasst: 06.02.2005 00:38
von ATARI
so sollte es gehen:

Code: Alles auswählen


// WEBMASTER / STAFF START
if( $introportalmod_config['webmaster_active'] == "1" )
{
$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";

  if ( !($results = $db->sql_query($sql)) )
  {
           message_die(GENERAL_ERROR, 'Datenbank-Connect-Problem', '', __LINE__, __FILE__, $sql);
  }
while($m = $db->sql_fetchrow($results))
   {
        if ( $m['user_avatar'] )
        {
                  switch( $m['user_avatar_type'] )
                   {
                   case USER_AVATAR_UPLOAD:
                  $avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
         break;
              case USER_AVATAR_REMOTE:
         $avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $m['user_avatar'] . '" alt="" border="0" />' : '';
         break;
                  case USER_AVATAR_GALLERY:
         $avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $m['user_avatar'] . '" alt="" border="0" />' : '';
         break;
                   }
        }
        else
        {
                             $avatar = '';
        }
           if ( $m['user_level'] == ADMIN ) {
                        $level = '<b style="color:#' . $theme['fontcolor4'] . '">Administrator</b>';
                if ( $m['user_email'] )
                {
                                     $mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
                }
                else
                {
                                     $mail = '';
                }
               $u_name = append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$m[user_id]");
              $www_img = ( $m['user_website'] ) ? '<a href="' . $m['user_website'] . '" target="_userwww"><img src="' . $images['icon_www'] . '" alt="' . $lang['Visit_website'] . '" title="' . $lang['Visit_website'] . '" border="0" /></a>' : '';
               $name = $m[username];
      $template->assign_block_vars('staff',   array(
                        'AVATAR' => $avatar,
                        'NAME' => $name,
                  'WWW_IMG' => $www_img,
                  'MAIL' => $mail,
                  'PM' => '<a href="privmsg.'.$phpEx.'?mode=post&u='. $m['user_id'] .'"><img src="' . $images['icon_pm'] . '" alt="' . $lang['Send_private_message'] . '" title="' . $lang['Send_private_message'] . '" border="0" /></a>',
                  'POSTER_ONLINE' => (($m['user_session_time'] >= ( time() - 300 )) && ($m['user_allow_viewonline'])) ? '<span style="color:green;">Online</span>' : '<span style="color:red;">Offline</span>',
                        'U_NAME' => $u_name,
                        'LEVEL' => $level)
      );
   }
$template->assign_block_vars('switch_webmaster_active', array());
}
// WEBMASTER / STAFF END

Verfasst: 06.02.2005 13:09
von daniel2
funktioniert leider nicht. Es kommt folgende Fehlermeldung:

Code: Alles auswählen

Parse error: parse error in /mnt/be1/03/505/00000002/htdocs/Kino/Mitarbeiterforum/portal.php on line 1571
[/quote]

Verfasst: 02.03.2005 14:22
von Janis
Ist zwar schon alt der Thread aber immer noch aktuell wie ich finde:

Also bei einer Modifikation so wie oben angeführt werden wiederum Admins und Mods angezeigt. Der Unterschied ist nur, dass die Mods den Userstatus Admins erhalten haben ;-)

Im Übrigen fehlt vor dem

Code: Alles auswählen

if ( $m['user_email'] )
noch ne Klammer.

So kommt zumindest die Fehlermeldung nicht obwohl es sowieso nicht so funktioniert wie es sollte:

Code: Alles auswählen

        }
        	if ( $m['user_level'] == ADMIN ) {
                        $level = '<b style="color:#' . $theme['fontcolor4'] . '">Administrator</b>';
                }
        	if ( $m['user_email'] )
                {
                                     $mail = '<a href="mailto:' . $m['user_email'] . '"><img src="' . $images['icon_email'] . '" alt="' . $lang['Send_email'] . '" title="' . $lang['Send_email'] . '" border="0" /></a>';
                }
Sonst noch wer ne Idee was zu tun wäre, damit man nur die Admins angezeigt bekommt ?

Verfasst: 02.03.2005 14:53
von Janis
So ein intensive Suche und viel Lesen führte zum Erfolg ;-)

Für alle die ebenfalls das Prob haben (hatten):

Code: Alles auswählen

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level = '1' ORDER BY user_level";
Warum denn in die Ferne schweifen, wenn das Gute doch so nah :wink:

Verfasst: 04.03.2005 18:33
von daniel2
funktioniert! danke

Verfasst: 27.06.2005 15:39
von dotcom
hi
ich fänds zwar ok wenn die moderatoren angezeigt werden, alelrdings, hat ein user bei uns moderator rechte in einem forum bekommen, damit er da was ändern kann, er ist offiziell aber kein moderator!
Wie bekomme ich das hin, dass er auf der startseite nicht mehr engezeigt wird?

Verfasst: 13.08.2005 22:20
von Martiny
welche datei muss ich den jetzt ändern???