Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Andere Dinge » Forum Admin rot färben


Forum Admin rot färben
Lightforce
Gast

User Pic

# 26.01.2011 - 16:34:52
    zitieren



Hallo,

Da ich bei der ilch.de Seite nichts passendes gefunden habe, und hier bei der SuFu leider leer ausging muss ich doch ein Thread hier aufmachen ^^

Und zwar will ich das die Administratoren & Moderatoren im GESAMtEN (!) Forum nicht schwarz als nickfarbe haben, sondern das sie Rot sind.

Dein Code den ich gleich poste hat bei mir leider nichst verändert.
 Code
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
 <?php
#   Copyright by: Manuel
#   Support: www.ilch.de


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


$title = $allgAr['title'].' :: Forum';
$hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
$design = new design ( $title , $hmenu, 1);
$design->header();

if ($menu->get(1) == 'markallasread') {
  user_markallasread ();
}


$tpl = new tpl ( 'forum/showforum' );
$tpl->out (0);

$category_array = array();
$forum_array = array();

$q = "SELECT
  a.id, a.cid, a.name, a.besch,
  a.topics, a.posts, b.name as topic,
  c.id as pid, c.tid, b.rep, c.erst, c.time,
  a.cid, k.name as cname
FROM prefix_forums a
  LEFT JOIN prefix_forumcats k ON k.id = a.cid
  LEFT JOIN prefix_posts c ON a.last_post_id = c.id
  LEFT JOIN prefix_topics b ON c.tid = b.id
   
  LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
  LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
  LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
   
WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1)
   OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
   OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
     OR vg.fid IS NOT NULL
     OR rg.fid IS NOT NULL
     OR sg.fid IS NOT NULL
     OR -9 = ".$_SESSION['authright'].")
     AND k.cid = 0
ORDER BY k.pos, a.pos";
$erg1 = db_query($q);
$xcid = 0;
while ($r = db_fetch_assoc($erg1) ) {
 
  $r['topicl'] = $r['topic'];
  $r['topic']  = html_enc_substr($r['topic'],0,23);
  $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
  $r['mods']   = getmods($r['id']);
  $r['datum']  = date('d.m.y - H:i', $r['time']);
  $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
  $tpl->set_ar ($r);
 
  if ($r['cid'] <> $xcid) {
    $tpl->out(1);
    //Unterkategorien
    $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
    while ($ucat = db_fetch_assoc($sql)) {
      $tpl->set_ar_out($ucat,2);
    }
    //Unterkategorien - Ende
    $xcid = $r['cid'];
  }
  $tpl->set_ar_out($r,3);
}

##### Moderartoren

$moda = '';

$erg= db_query("SELECT b.id as uid, b.name, b.recht,c.id FROM prefix_forummods a LEFT JOIN prefix_user b ON b.id = a.uid LEFT JOIN prefix_grundrechte c ON c.id = b.recht GROUP BY b.name ORDER BY b.id");
    while ($row = db_fetch_object($erg)) {
    $recht_name=@db_result(db_query('SELECT name FROM prefix_grundrechte WHERE id='.$row->recht),0);

     switch($row->recht)    {

            case -9: case -8: case -7://Admins + CoAdmin + SideAdmin
                $moda .= '<a href="index.php?user-details-'.$row->uid.'"><span style="color:#0000FF"><i><b><u>'.$row->name.'</u></b></i></span></a> , ';
                break;

            case -6: case -5://Leader + CoLeader
                $moda .= '<a href="index.php?user-details-'.$row->uid.'"><span style="color:#daa520"><i><u>'.$row->name.'</u></i></span></a> , ';
                break;

            case -4: case -3://Member + Trialmember
                $moda .= '<a href="index.php?user-details-'.$row->uid.'"><span style="color:#008000"><i><u>'.$row->name.'</u></i></span></a> , ';
                break;

            case -2: case -1://Superuser + User
                $moda .= '<a href="index.php?user-details-'.$row->uid.'"><span style="color:#000000"><u>'.$row->name.'</u></span></a> , ';
                break;

     default: break;

  }
}

# statistic #
$ges_online_user = ges_online();
$stats_array = array (
  'privmsgpopup' => check_for_pm_popup (),
  'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
  'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
  'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
  'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
  'gesonline' => $ges_online_user,
  'gastonline' => ges_gast_online(),
  'useronline' => ges_user_online(),
  'userliste' => user_online_liste(),
  'moda' => $moda
);

$tpl->set_ar_out($stats_array,4);

$design->footer();
?>
Mairu
Administrator

User Pic

Posts: 1908
# 26.01.2011 - 23:53:46
    zitieren



Dann ists mit der Datei alleine nicht getan, und warum musst du das Thema hier eröffnen, ich denke auf ilch.de kannst du mehr Hilfe erwarten, da dort viel mehr User unterwegs sind.
In der von dir geposteten Datei sind ja schon die Änderung für die Forenübersicht eingebunden, ich weiß ja nicht, was genau du mit gesamten Forum nun meinst, am wichtigsten erscheint mir die show_posts.php, wo es in der aktuellen Version folgende Zeilen gibt.

 Php
1:
2:
3:
4:
5:
      if ($row['posts'] != 0) {
        
$row['erst'] = '<a href="index.php?user-details-' $row['erstid'] . '"><b>' $row['erst'] . '</b></a>';
    } elseif (
$row['erstid'] != 0) {
        
$row['rang'] = 'gel&ouml;schter User';
    }


Die Frage ist jetzt wieder auch, bis wohin gehen bei dir Administratoren, im Forum sind siteadmins sozusagen ja auch mit hohen Rechten ausgestattet, wie Moderatoren.
 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
      if ($row['posts'] != 0) {
$color '';
if (
$row['recht'] <= -or db_count_query('SELECT COUNT(*) FROM prefix_forummods WHERE uid = '.$row['erstid'].' AND fid = '.$fid)) {
  
$color ' style="color:red;"';
}
        
$row['erst'] = '<a href="index.php?user-details-' $row['erstid'] . '"'.$color.'><b>' $row['erst'] . '</b></a>';
    } elseif (
$row['erstid'] != 0) {
        
$row['rang'] = 'gel&ouml;schter User';
    }


Dazu noch in der Query weiter oben recht mit in die Liste der abzufragenden Felder einfügen.

 Php
1:
  $erg db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,sig,recht, ...");


Das soll als Beispiel von meiner Seite genügen.


Zuletzt modifiziert von Mairu am 27.01.2011 - 19:21:01
Lightforce
Gast

User Pic

# 27.01.2011 - 00:24:12
    zitieren



bei ilch bekomm ich momentan aber keine Antwort.

ja, das was du meinst ist show_posts.php <- das habe ich schon fehlerfrei hin bekommen.

Jetzt werden die Admin rot bei den themen inhalt angezeigt.

ich will aber das die Admin bei der startseite vom Forum, also denlast posts auch rot angezeigt werden sollten sie dort als letzter geschrieben haben. und bei show_topic.php sollte das auch so sein. schirmer hat gesagt ich soll diesen code den ich bei show_posts.php eingebunden habe auch bei den anderen 2 dateien einbinden. Nur weiß ich nicht wo, und was ich ersetzen soll.
Lightforce
Gast

User Pic

# 27.01.2011 - 10:41:06
    zitieren



Sprich, ich will im ganzen Forum das die Admins rot angezeigt werden.

Bei den Themen,bei der Startseite,bei den Posts, überall wo ein Admin schreibt soll er rot sein.
BAMBOIHH
Grünschnabel

User Pic

Posts: 20
# 27.01.2011 - 17:40:55
    zitieren



Wie - im Ilch-Forum hilft Dir keiner?

http://www.ilch.de/forum-showposts-44104.html

Die meisten, die bei Ilch und auch hier bei Mairu (KOSTENLOS!!!) supporten haben ein Real-Life! Und es kann schon mal ein paar Tage dauern, bis einem geholfen wird.

Um bei den anderen Seiten das auch rot zu bekommen, musst Du halt auch die entsprechenenden Dateien, wie oben an dem Beispiel show_post.php von Mairu beschrieben, anpassen... Zwinker


Zuletzt modifiziert von BAMBOIHH am 27.01.2011 - 17:47:12
Lightforce
Gast

User Pic

# 27.01.2011 - 17:50:32
    zitieren



ich hab ja nicht gesagt es hilft mir keiner, ich bekomm mom. keine Antwort Zwinker

Soll ich den Code den Mairu gepostet hat einfach einfügen od muss ich das ersetzen mit irgendwas. die show_post hab ich schon. Bei die anderen Dateien einfach einfügen?