ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » User in Memblist ausblenden

Geschlossen
  1. #1
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Nabend,

    ich hab in mein neuen Gildenforum ein AdminAccount , dieser wird ja in der Memberliste mit angezeigt.

    Wäre es möglich ein einzelnen User auszublenden?

    <?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 ( 'user/memb_list.htm' );
    
    $limit = 50;  // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user' , '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, status, homepage,email, llogin, avatar, 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.name ASC 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);
    
    while ($row = db_fetch_object($erg)) {
    
      if (file_exists($row->avatar)) {
    	$avatar ='<img src=&quot;'.$row->avatar.'&quot; border=&quot;0&quot; >';
      } elseif ($row->avatar == "" && $row->geschlecht == "1") {
    	$avatar = '<img src=&quot;include/images/avatars/noavatar.png&quot; border=&quot;0&quot; width=&quot;100&quot; >';
      } elseif ($row->avatar == "" && $row->geschlecht == "2") {
    	$avatar = '<img src=&quot;include/images/avatars/noavatar.png&quot; border=&quot;0&quot; width=&quot;100&quot; >';
      } else {
    	$avatar = '<img src=&quot;include/images/avatars/noavatar.png&quot; border=&quot;0&quot; width=&quot;100&quot; >';
      }
      if ( $row->homepage ) {
    	$homepage = '<a href="'.$row->homepage.'" target="_blank"><img src="include/images/icons/user_www.png" border="0"></a>';
      } else {
    	$homepage = '<img src="include/images/icons/user_nowww.png" border="0">';
      }
    
      if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        $ar = array ( 
    	'NAME' => ''.$row->name.'',
    	'RANG' => userrang($row->posts,$row->id),
    	'POSTS' => $row->posts.' Beitr&auml;ge',
    	'UID' => $row->id,
    	'DATE' => date('d.m.Y',$row->regist),
    	'GRUPE' => $row->recht_name,
    	'STAAT' => ($row->staat!="" ? $row->staat : "na.gif"),
    	'LLOGIN' => date('d.m.y',$row->llogin).'',
    	'AVATA' => $avatar,
    	'WWW' => $homepage,
    	'STATUS' => ($row->status == 1? "<img src=\"include/images/icons/active_user.png\" border=\"0\">" : "<img src=\"include/images/icons/inactive_user.png\" border=\"0\">"),
    
    									
        );
        $tpl->set_ar_out($ar,2);
    }
    }
    $tpl->set_out('filtername',escape(isset($_GET['filtername'])?$_GET['filtername']:'','string'),3);
    $design->footer();
    ?>



    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link


    Zuletzt modifiziert von IRvD am 09.01.2016 - 23:53:16
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.620
    Beitragswertungen
    1192 Beitragspunkte
    Zeile 26 --> WHERE ...AND prefix_user.id != die ID des AdminAccount
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    IRvD Mitglied
    Registriert seit
    30.03.2010
    Beiträge
    460
    Beitragswertungen
    31 Beitragspunkte
    Top Vielen Dank!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    pimpi Mitglied
    Registriert seit
    20.09.2014
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    da ich das gleiche Problem habe, wollte ich es gleich ändern. Leider kommt dann eine Fehlermeldung und meine memb_list.php sieht auch anders aus.
    Da die Zeile 26 anders ist, weiß ich nicht, wo ich WHERE ...AND prefix_user.id != einfügen soll.
    Ich bitte um Hilfe

    <?php
    #   Copyright by: Manuel
    #   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();
    
    $limit = 20;  // Limit
    
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    
    if($menu->exists('filtername')){
      $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
      $filtername = escape($menu->get(2), 'string');
    }else{
      $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
    
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
      $filtername = escape($_GET['filtername'], 'string');
    }
    
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     $sql_search
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    	$ar = array ( 'NAME' => get_tagname($row->id),
    	                'RANG' => userrang($row->posts,$row->id),
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name
    	);
    	$tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.620
    Beitragswertungen
    1192 Beitragspunkte
    Habe es mal angepasst aber nicht getestet. Probiers mal.
    Zeile 13 die entsprechende ID anpassen!

    <?php
    #   Copyright by: Manuel
    #   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();
     
    $limit = 20;  // Limit
    $ghostacc = 1; // ID des Account welcher nicht angezeigt werden soll
    
    $tpl = new tpl ('user/memb_list.htm');
     
    if($menu->exists('filtername')) {
    	$page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1);
    	$filtername = escape($menu->get(2), 'string');
    } else {
    	$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1);
    }
     
    $anfang = ($page - 1) * $limit;
     
    $tpl = new tpl ('user/memb_list.htm');
     
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])) {
    	$filtername = escape($_GET['filtername'], 'string');
    }
     
    if(!empty($filtername)) {
    	$sql_search = " AND WHERE prefix_user.name LIKE '%" . $filtername . "%'";
    	$MPL = db_make_sites ($page, $sql_search, $limit, '?user-filtername-' . $filtername, 'user');
    } else {
    	$sql_search = "";
    	$MPL = db_make_sites ($page, "", $limit, '?user', 'user');
    }
     
    $tpl->set_out ('SITELINK', $MPL, 0);
     
    $class = '';
    $erg = db_query("SELECT posts, prefix_user.id, prefix_grundrechte.name as recht_name, regist, prefix_user.name
    				FROM prefix_user
    				LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    				WHERE prefix_user.id != " . $ghostacc . "
    				$sql_search
    				ORDER by recht, prefix_user.posts DESC 
    				LIMIT " . $anfang . ", " . $limit);
    
    while ($row = db_fetch_object($erg)) {
    	if ($class == 'Cmite') {
    		$class = 'Cnorm';
    	} else {
    		$class = 'Cmite';
    	}
        $ar = array ( 	'NAME'  => get_tagname($row->id),
    					'RANG'  => userrang($row->posts, $row->id),
    					'CLASS' => $class,
    					'POSTS' => $row->posts,
    					'UID'   => $row->id,
    					'DATE'  => date('d.m.Y', $row->regist),
    					'GRUPE' => $row->recht_name
        );
        $tpl->set_ar_out($ar, 1);
    }
    
    $tpl->set_out('filtername',$filtername ? $filtername : '', 2);
     
    $design->footer();
    ?>
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    pimpi Mitglied
    Registriert seit
    20.09.2014
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    vielen, vielen Dank für die schnelle Hilfe. Es funktioniert perfekt :-)

    schöne Osterfeiertage

    Pimpi
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten