Seite 1 von 2

Verfasst: 07.12.2002 20:39
von AWSW
Klasse !

Das hört sich gut an :)

PS: Bist Du nicht auch der Autor des Junior Admin Pannels ???

Verfasst: 07.12.2002 20:43
von Acid
...nee, nur der "Updater". Der Originalautor is Nivisec...

wieso ? :roll:

Verfasst: 07.12.2002 20:51
von AWSW
Wollte Dich dafür einfach mal loben :D Das Teil hat mir gefehlt ;)

Im Moment kämpfe ich seit dem nur damit, dass die Junior Admins nun bei mir im Portal und in der Webmasterliste als ENTWICKLER aufgelistet werden und nicht als Junior Admins:

[ externes Bild ]


Ist das einstellbar ???

DANKE DIR ! :D

Verfasst: 07.12.2002 22:58
von Acid
..´n schickes Avatar hat der Günther.

Den Staff Part auf´m Portal hatte Dir doch saerdnaer zusammengebastelt oder ? ...kannst mir nochma den php Teil zeigen ?

Verfasst: 07.12.2002 23:03
von GROO
Acid hat geschrieben:..´n schickes Avatar hat der Günther
löl in der tat :-)

Verfasst: 07.12.2002 23:21
von AWSW
Hallo,
anbei die Abschnitte:
STAFF.PHP


$template->set_filenames(array(
'body' => 'staff_body.tpl')
);

$sql = "SELECT *
FROM " . RANKS_TABLE . "
ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$ranksrow[] = $row;
}
$db->sql_freeresult($result);

//
// MOD + Access Entwickler von Seardner
// $sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";
//

$sql = "SELECT user_id FROM " . USER_GROUP_TABLE . " WHERE group_id = 3";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user group information', '', __LINE__, __FILE__, $sql);
}
$sql_users_group = '';
while( list($user_id) = $db->sql_fetchrow($results) )
{
$sql_users_group .= ( empty($sql_users_group) ? '' : ',' ) . $user_id;
}

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' OR user_id IN ($sql_users_group) ORDER BY user_level DESC";

//
// MOD + Access Entwickler von Seardner
//


if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user information', '', __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'] . '" height="40" width="40" 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'] == MOD )
{
$level = '<b style="color:#' . $theme['fontcolor5'] . '">Moderator</b>';
}
else
{
$level = '<b style="color:#' . $theme['fontcolor5'] . '">Entwickler</b>';
}

$user = '<a href="profile.'.$phpEx.'?mode=viewprofile&u='. $m[user_id] .'">'. $m[username] .'</a>';

$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>' : '';

$from = ( !empty($m['user_from']) ) ? $m['user_from'] : '&nbsp;';

$joined = create_date($lang['DATE_FORMAT'], $m['user_regdate'], $board_config['board_timezone']);

$posts = ( $m['user_posts'] ) ? $m['user_posts'] : 0;

$lastlog = create_date($lang['DATE_FORMAT'], $m['user_lastlogon'], $board_config['board_timezone']);

if ( $m['user_icq'] )
{
$icq = '<a href="http://wwp.icq.com/scripts/contact.dll?msgto=' . $m['user_icq'] . '"><img src="' . $images['icon_icq'] . '" alt="' . $lang['ICQ'] . '" title="' . $lang['ICQ'] . '" border="0" /></a>';
}
else
{
$icq = '';
}

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 = '';
}
if ( $m['user_yim'] )
{
$yim = '<a href="http://edit.yahoo.com/config/send_webmesg?.target=' . $m['user_yim'] . '&.src=pg"><img src="' . $images['icon_yim'] . '" alt="' . $lang['YIM'] . '" title="' . $lang['YIM'] . '" border="0" /></a>';
}
else
{
$yim = '';
}
if ( $m['user_aim'] )
{
$aim = '<a href="aim:goim?screenname=' . $m['user_aim'] . '&message=Hello+Are+you+there?"><img src="' . $images['icon_aim'] . '" alt="' . $lang['AIM'] . '" title="' . $lang['AIM'] . '" border="0" /></a>';
}
else
{
$aim = '';
}


PORTAL.PHP

//##################### STAFFCODE #####################
//$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";
//
// MOD + Access Entwickler von saerdnaer
// $sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' ORDER BY user_level";
//

$sql = "SELECT user_id FROM " . USER_GROUP_TABLE . " WHERE group_id = 3";
if ( !($results = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user group information', '', __LINE__, __FILE__, $sql);
}
$sql_users_group = '';
while( list($user_id) = $db->sql_fetchrow($results) )
{
$sql_users_group .= ( empty($sql_users_group) ? '' : ',' ) . $user_id;
}

$sql = "SELECT * FROM " . USERS_TABLE . " WHERE user_level !='0' OR user_id IN ($sql_users_group) ORDER BY user_level DESC";

//
// MOD + Access Entwickler von saerdnaer
//
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'] == MOD )
{
$level = '<b style="color:#' . $theme['fontcolor5'] . '">Moderator</b>';
}
else
{
$level = '<b style="color:#' . $theme['fontcolor5'] . '">Entwickler</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)
);
}
//##################### STAFFCODE #####################

DANKE SCHÖN ! :D

Verfasst: 08.12.2002 01:53
von Acid
...ersma die Frage: Hast Du den JuniorHack drin oder den SuperMod Hack oder beide ?

Verfasst: 08.12.2002 10:01
von AWSW
Hallo & nochmals Danke Acid :wink:

Also ich habe den hier eingefügt:
## Hack Titel: Admin Panel für Junior Admins und Mods
## Hack Version: 1.0.2
## Autor: Nivisec
## Aktualisiert: Acid <acid_junky@web.de>
##
## Support: http://www.phpbbhacks.com/forums/ oder http://www.phpbb.de/
## Beschreibung: Mit diesem Hack kann man einen beliebigen User zum Junior Admin machen
## und speziell einstellen welche Admin-Bereiche dieser Junior Admin
## verwalten darf. Zusätzlich ist es auch möglich für normale Moderatoren
## Bereiche im Adminpanel freizugeben.
##
## Dateien zu ändern: admin/admin_ug_auth.php
## admin/index.php
## admin/pagestart.php
## includes/constants.php
## includes/page_tail.php
## language/lang_german/lang_admin.php
## templates/xxx/admin/page_header.tpl
## templates/xxx/admin/index_body.tpl
##
## neue Dateien: admin_junior_panel.php
## admin_junior_panel_body.tpl
## table_install.php
## table_delete.php

Verfasst: 08.12.2002 13:39
von Acid

Code: Alles auswählen

else if ( $m['user_level'] == 3 )
{ 
       $level = '<b style="color:#' . $theme['fontcolor1'] . '">Supermoderator</b>'; 
} 
...ich frag nur weil in Deiner portal.php was mit SuperMod steht...

Also wenn Du diesen SuperMod ned installiert hast, dann ersetze das obige mit dem folgenden (wenn Du ihn doch benutzt, dann halt danach einfügen).

Code: Alles auswählen

else if ( $m['user_level'] == 9 )
{ 
       $level = '<b style="color:#' . $theme['fontcolor1'] . '">Junior Admin</b>'; 
} 

Und in der Staff.php fügst Du das gleiche vor folgendem ein..

Code: Alles auswählen

else 
{ 
$level = '<b style="color:#' . $theme['fontcolor5'] . '">Entwickler</b>'; 
} 

Verfasst: 08.12.2002 14:05
von AWSW
Hi,
ne den SuperMinister ehhhhh MOD habe ich nicht verbaut ;)

Den hattest Du glaube ich mal eingebaut im Juni...

Danke werde es gleich probieren und mich dann melden :D

Axel