MyBB.de Forum
Beitragsicon nach Berechtigung - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Beitragsicon nach Berechtigung (/thread-14545.html)



Beitragsicon nach Berechtigung - GrosserBlonder - 26.09.2009

Hallo zusammen,

gibt es ein Addon oder Mod um die Auswahl der Beitragsicons von den Berechtigungen des Users abhängig zu machen? Ich hätte z.B. gerne das nur Administratoren und Moderatoren bestimmte Beitragicons verwenden dürfen, der normale User dagegen nicht. Gibts da ne Lösung? Danke!


RE: Beitragsicon nach Berechtigung - StefanT - 26.09.2009

Das benötigt einige Veränderungen. Ein Plugin kenne ich dafür nicht.


RE: Beitragsicon nach Berechtigung - Waluigi - 15.10.2009

Joa, so etwas würde mich auch interessieren.

Es sollen nicht alle für die normalen User zugänglich sein, sondern erst ab Moderator und höher.

Wäre echt cool, wenn das machbar wäre.


RE: Beitragsicon nach Berechtigung - GrosserBlonder - 15.10.2009

Servus Waluigi,

ich habe das "Problem" mit folgender Codeanpassung gelöst. Hiermit ist es nun möglich das bestimmte Beitragicons den Moderatoren (nicht Admins!) vorbehalten bleiben.
Um bestimmte Icons nur für Moderatoren freizugeben muss man dem Namen des Icons im ACP lediglich einen Stern "*" voranstellen (z.B. "*Sondericon"). Die geänderte Funktion erkennt dann anhand des Sterns das bei fehlenden Mod-Rechten das Icon in der Auswahl nicht aufgelistet wird. Das Icon wird dann nur den Mods angezeigt. Normale User und Admins sehen es nicht.
Funktioniert gut bei mir. Ein Plugin wär mir natürlich lieber, aber damit kenn ich mich net aus. Wink

Datei: /inc/functions.php
Zeile: ca. ab 1450

Alter Code
PHP-Code:
    foreach($posticons as $dbicon)
    {
if(
$icon == $dbicon['iid'])
        {
            
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" checked=\"checked\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
            
$no_icons_checked "";
        }
        else
        {
            
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
        }
        ++
$listed;
        if(
$listed == 10)
        {
            
$iconlist .= "<br />";
            
$listed 0;
        }
    } 
Neuer Code
PHP-Code:
    foreach($posticons as $dbicon)
    {
      
$showicon 1;
      if(
substr($dbicon['name'],0,1) == "*") { $showicon 0; }
      if(
$mybb->usergroup['canmodcp'] == 1) { $showicon 1; }
      if (
$showicon == 1) {
        if(
$icon == $dbicon['iid'])
        {
            
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" checked=\"checked\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
            
$no_icons_checked "";
        }
        else
        {
            
$iconlist .= "<label><input type=\"radio\" name=\"icon\" value=\"".$dbicon['iid']."\" /> <img src=\"".$dbicon['path']."\" alt=\"".$dbicon['name']."\" /></label>";
        }
        ++
$listed;
        if(
$listed == 10)
        {
            
$iconlist .= "<br />";
            
$listed 0;
        }
      }
    }