» Forum » Clanscript » Module und Modifikationen » omember nur selektiv anzeigen lassen
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

omember nur selektiv anzeigen lassen
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 11:23:38     Zitieren
GELÖST

Hallo zusammen,

ich suche eine Weile nach der Möglichkeit omember so anzeigen zu lassen, daß Admin, Superuser und User nicht angezeigt werden. Weiß jemand wie ich das hinbekommen kann?

Besten Dank für Tipps.


Zuletzt modifiziert von ---Doc--- am 23.10.2011 - 15:19:44
Fonsi1
Mitglied
32 Beitragspunkte
Posts: 453

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 12:01:15     Zitieren
Poste doch mal die omember.php
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 12:21:19     Zitieren
<?php 
#   Copyright by: Manuel Staechele
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );

$title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
$hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'omember.htm' );
# für die geordnete memberliste gibts keine sites!

$limit = 10;  // Limit 
$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
$MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
$anfang = ($page - 1) * $limit;


$tpl->set_out ( 'SITELINK', $MPL, 0);

$filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";

$tpl->out(0);
# alle anzuzeigenden rechte holen:
$qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 ORDER BY `id` ASC');
while ($gr = db_fetch_assoc($qry)) {
$erg = db_query("SELECT
  posts,
  icq,
  staat,
  email,
  llogin,
  prefix_user.id,
  prefix_grundrechte.name as recht_name,
  regist,
  prefix_user.name,
  recht
FROM prefix_user
LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
WHERE recht = ".$gr['id'].$filtername."
ORDER by prefix_user.posts DESC LIMIT ".$anfang.",".$limit);

# wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
if(db_num_rows($erg)==0) continue;
$tpl->set('group_id', $gr['id']);
$tpl->set('group_name', $gr['name']);
$tpl->out(1);

$class = '';
while ($row = db_fetch_object($erg)) {
if($row->icq == ""){ 
	$icq = "";
	} else {
	$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
	}
	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
	$ar = array ( 'NAME' => $row->name,
	                'RANG' => userrang($row->posts,$row->id),
									'CLASS' => $class,
									'POSTS' => $row->posts,
									'ICQ' => $icq,
									'UID'   => $row->id,
									'DATE' => date('m/d/Y',$row->regist),
									'GRUPE' => $row->recht_name,
									'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
									'EMAIL' => $row->email,
									'LLOGIN' => date('m/d/Y <b\r> H:i',$row->llogin).' Uhr'
	);
	$tpl->set_ar_out($ar,2);
}
}
$tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);



$design->footer();
?>
Fonsi1
Mitglied
32 Beitragspunkte
Posts: 453

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 12:32:25     Zitieren
Versuche es mal weiß aber net ob es so stimmt

<?php
#   Copyright by: Manuel Staechele
#   Support: www.ilch.de
 
 
defined ('main') or die ( 'no direct access' );
 
$title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
$hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();
$tpl = new tpl ( 'omember.htm' );
# für die geordnete memberliste gibts keine sites!
 
$limit = 10;  // Limit
$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
$MPL = db_make_sites ($page , "" , $limit , '?omember' , 'user' );
$anfang = ($page - 1) * $limit;
 
 
$tpl->set_out ( 'SITELINK', $MPL, 0);
 
$filtername = isset($_GET['filtername']) ? " AND prefix_user.name LIKE '%".escape($_GET['filtername'],'string')."%'" : "";
 
$tpl->out(0);
# alle anzuzeigenden rechte holen:
$qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 AND `id` <= -3 ORDER BY `id` ASC');
while ($gr = db_fetch_assoc($qry)) {
$erg = db_query("SELECT
 posts,
 icq,
 staat,
 email,
 llogin,
 prefix_user.id,
 prefix_grundrechte.name as recht_name,
 regist,
 prefix_user.name,
 recht
FROM prefix_user
LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
WHERE recht = ".$gr['id'].$filtername."
ORDER by prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
 
# wenn die gruppe leer ist, wird sie automatisch ausgeblendet:
if(db_num_rows($erg)==0) continue;
$tpl->set('group_id', $gr['id']);
$tpl->set('group_name', $gr['name']);
$tpl->out(1);
 
$class = '';
while ($row = db_fetch_object($erg)) {
if($row->icq == ""){
    $icq = "";
    } else {
    $icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
    }
    if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    $ar = array ( 'NAME' => $row->name,
                    'RANG' => userrang($row->posts,$row->id),
                                    'CLASS' => $class,
                                    'POSTS' => $row->posts,
                                    'ICQ' => $icq,
                                    'UID'   => $row->id,
                                    'DATE' => date('m/d/Y',$row->regist),
                                    'GRUPE' => $row->recht_name,
                                    'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
                                    'EMAIL' => $row->email,
                                    'LLOGIN' => date('m/d/Y <b\r> H:i',$row->llogin).' Uhr'
    );
    $tpl->set_ar_out($ar,2);
}
}
$tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
 
 
 
$design->footer();
?>



Zuletzt modifiziert von Fonsi1 am 23.10.2011 - 13:13:15
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 12:34:59     Zitieren
Resultiert in diesem Fehler:
Parse error: syntax error, unexpected $end in /var/www/web1483/html/ilch/include/contents/omember.php on line 79
Fonsi1
Mitglied
32 Beitragspunkte
Posts: 453

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:13:35     Zitieren
Habe es oben nochmal geändert
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:15:40     Zitieren
Fast komplett. Also Superuser und User sind nicht angezeigt, aber der Admin ist noch drin.
Fonsi1
Mitglied
32 Beitragspunkte
Posts: 453

User Pic

1 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:22:46     Zitieren
hm sorry da muß ich passen.
Das muß ja dann in etwa so aussehe.
<= -3 -9 ORDER BY `id` ASC');

Das muß sich mal ein php Profi anschauenZwinker
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:24:56     Zitieren
Danke, da wird sich bestimmt auch eine Lösung finden.
Ich probiere da mal weiter herum.

Vielen Dank für die schnelle Hilfe.
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:27:16     Zitieren
Und gefunden. Das muß dann heißen:

$qry = db_query('SELECT `id`, `name` FROM `prefix_grundrechte` WHERE `show` = 1 AND `id` <= -3 AND `id` >= -8 ORDER BY `id` ASC');


Also einfach noch
AND `id` >= -8

hinzufügen.

Da sag nochmal, daß Du kein Profi bist Zwinker
Fonsi1
Mitglied
32 Beitragspunkte
Posts: 453

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:31:04     Zitieren
Na das ist doch schön, das Ich dir mit meiner unwissenheit doch weiter helfen konnteZwinkergluehbirne
Schick doch mal ein Link zu deiner HP jep
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:38:37     Zitieren
Na, Du hast auf jeden Fall mehr Wissen als ich Smilie
Aber ich denke eh, das Wissen einiger ist zusammen größer als die eigentliche Summe, da man sich gegenseitig auf Ideen bringt.

Noch ist die Seite nicht öffentlich zugänglich, da ich noch bei der Umgestaltung und Einrichtung bin. Funktionell steht zwar alles, aber die Suche nach Fehlern hat begonnen. Bzw. muß ich noch die Stellen finden, wo sie auf deutsch ist, da unser Clan international bestückt ist und daher englisch gesprochen wird. Leider ist nicht immer alles über language Files erledigt.
Aber sobald sie offen ist, poste ich den Link zum ansehen.
Fonsi1
Mitglied
32 Beitragspunkte
Posts: 453

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:41:28     Zitieren
Na dann drück ich dir mal die Daumen jep
Bin dann mal gespannt auf deine HP
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 13:44:27     Zitieren
Es hat sich noch eine Frage ergeben.
Rufe ich jetzt die Seite auf, erhalte ich diese Meldung:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web1483/html/ilch/include/contents/omember.php:1) in /var/www/web1483/html/ilch/include/includes/class/design.php on line 23


Sie fiel nur nicht auf, weil ich nach unten gescrollt hatte.

Kannst Du damit etwas anfange?
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 14:38:07     Zitieren
Tipp: In phpMyAdmin mal die Tabelle icX_grundrechte anschauen.
Da gibt es eine Spalte 'show', wenn dort der Wert 0 ist, dann wird die Grupep nicht angezeigt.
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 15:01:27     Zitieren
Ich kann Dir nicht ganz folgen, auf was bezieht sich das? Auf das neue Problem, oder die Darstellung?
Letzteres ist gelöst.
Tr3icio
Mitglied
 Beitragspunkte

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 15:06:53     Zitieren
Dieses Warning komtm davon, wenn vor dem <?php ein Leerzeichen oder eine Leere Zeile ist ( vor dem <?php dürfen keine zeichen stehen ).

Und die Lösung mit der Darstellung die hier besprochen wurde ist einfach nur Müll.
In der DB das einzustellen ist immer besser.
---Doc---
Mitglied
4 Beitragspunkte
Posts: 204

0 Mitglieder finden den Beitrag gut.

Merkliste 23.10.2011 - 15:16:41     Zitieren
Danke, das mit den Leerzeichen hat geholfen.
PHPmyadmin muß ich mal testen, im Moment habe ich keinen Zugriff darüber.

Und um etwas zu Lernen, warum ist die Lösung nicht gut? An anderen Stellen kann ja der Admin gezeigt werden, es geht nur um die Teamdarstellung.

[ Anmelden zum schreiben ]