Smily Permission funktioniert net so ganz

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Smily Permission funktioniert net so ganz

Beitrag von SethDeBlade »

ich habe den o.g. mod installiert und irgendwie klappt der nicht si ganz.

ich kann zwar im ACP die Accesslevels festlegen, aber beim antworten oder erstellen eines topics werden trotzdem alle angezeigt. egal, was ich als level eingestellt habe.

ich bin die anleitung nochmals schritt für schritt durchgegenagen und easymod hal alles so gemacht, wie es im file drinnesteht.

einestelle finde ich aber komisch. kann auch sein, dass das an meinen amateurhaften php-kenntnissen liegt ;)

dein installskript sagt u.a. das:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
	$sql = "SELECT emoticon, code, smile_url   
		FROM " . SMILIES_TABLE . " 

#
#-----[ AFTER, ADD ]------------------------------------------
#
$access_level
und rauskommt das:

Code: Alles auswählen

        $sql = "SELECT emoticon, code, smile_url
                FROM " . SMILIES_TABLE . "
$access_level

                ORDER BY smilies_id";
        if ($result = $db->sql_query($sql))
        {
müsste das accesslevel nicht wo anders stehen??

oder liegt das fehlverhalten darin begründet, dass ich den chache-mod installiert habe, der beim cat-hierachie dabei ist??


edit: welche smilie_list.php aus dem Addon "Add-On_smiley_perm_smilies_list.txt" meinst du?? ich habe diese Datei nicht. Ist die Bestandteil eines anderen Mods??
Zuletzt geändert von SethDeBlade am Sa 12.Jun, 2004 00:39, insgesamt 1-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

hast du es mal mit before anstatt after versucht?
Nur ein Informatik Student. ^^
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

bei before würde er es vor die zeile mit dem $sql setzen, und das wäre bestimmt auch falsch. Ich vermute mal, dass das in die Zeile mit dem $sql muss. Ich bin mir nicht sicher, aber in dem fall wäre das $ davor bestimmt nicht so ganz richtig
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

poste hier mal den Link des Mods rein... ich installiere ihn heute auch mal... dann fällt mir vielleicht auf was falsch gelaufen sein könnte.
Nur ein Informatik Student. ^^
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ich danke und installiere ^^ (wie lange bist du noch online?)
Nur ein Informatik Student. ^^
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das mit dem Access-Level ist so schon richtig, sofern die Definition virher ebenfalls an der richtigen Stelle eingebaut wurde.
Und das Add-On brauchst Du nicht installieren, wenn Du die Smilie-Liste nicht hast. Nur dafür ist es da!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

[quote="oxpus @ Sa Jun 12, 2004 01:43";p="7596"]Das mit dem Access-Level ist so schon richtig, sofern die Definition virher ebenfalls an der richtigen Stelle eingebaut wurde.[/quote]

was meinste du damit?? :confused:
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Oh der Boss ist da... ^^ *schnell aus dem Staub mach*

Ähm ich installiere den auch gerade:

da steht:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
      $sql = 'SELECT code, smile_url FROM ' . SMILIES_TABLE;

#
#-----[ REPLACE WITH ]------------------------------------------
#
      $sql = 'SELECT code, smile_url FROM ' . SMILIES_TABLE . $access_level;
die einzigste Zeile die bei mir smilies_table drin stehen hat ist aber diese:

Code: Alles auswählen

		$sql = 'SELECT * FROM ' . SMILIES_TABLE;

Hoffe nicht das ich jetzt Seth erzürrnt habe daich sein Topic nutze ^^
Zuletzt geändert von Bootenks am Sa 12.Jun, 2004 01:59, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Bootenks
Kannst ruhig hier bleiben, ich beisse nicht ;)

@SethDeBlade
Na, die Variable $access_level muss doch vorher definiert werden, ansonsten würde in die SQL-Anweisung "nichts" eingefügt.
Und solange die leer ist, zeigt das Smilie-Window auch alle Smilies an ;)
Also muss vor der SQL-Abfrage

Code: Alles auswählen

	$access_level = smilies_access();
stehen und die Funktionen dazu ebenfalls im Script enthalten sein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Huhu Oxpus ^^. *wieder zurück gekehrt bin* Hab gerade meinen anderen Post geändert als du schon gepostet hast ^^-. Guckst du auch mal da wie ich die ändern muss? (über deinem letzten Post)

EDIT:

Hat sich geklärt ich denke mal das ich einfach das daraus machen musste:

Code: Alles auswählen

		$sql = 'SELECT * FROM ' . SMILIES_TABLE . $access_level;
Der Mod funktioniert bei mir 100%! ^^ Hab schon getestet wie ein wilder. ^^
Zuletzt geändert von Bootenks am Sa 12.Jun, 2004 02:33, insgesamt 1-mal geändert.
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

--- Inhalt auf Wunsch des Autors entfernt. Lösung weiter unten - OXPUS ---
Zuletzt geändert von Bootenks am Sa 12.Jun, 2004 03:15, insgesamt 4-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Danke schön, jetzt kann der auch mit diesem möglichen Level gefahren werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

Cool :)!

Juchu ich hab auch endlich mal was richtig gemacht... dumdidum ^^

Achja so müsste die korrekte Einstellung sein:

Code: Alles auswählen

languages/lang_.../lang_admin.php

$lang['Forum_JR_ADMIN'] = 'Junior Admin';

So müsste es richtig sein Oxpus! (aber irgendwas ist noch faul an der sache) Kannst du das oben also meinen Beitrag verändern nicht das einer den falsch einbaut. Er übernimmt die Einstellung nicht wenn man es als JUNIOR ADMIN aktiviert. (es steht dann immernoch "alle" da)

includes/functions_post.php

Code: Alles auswählen

function smilies_access() 
{ 
   global $userdata; 

   $access_level = ' WHERE access_level IN ('; 

   switch ($userdata['user_level']) 
   { 
      case ADMIN: 
         $access_level .= USER.', '.MOD.', '.JR_ADMIN.', '.ADMIN; 
        break; 
      case JR_ADMIN: 
         $access_level .= USER.', '.MOD.', '.JR_ADMIN; 
         break; 
      case MOD: 
         $access_level .= USER.', '.MOD; 
         break; 
      case USER: 
         $access_level .= USER; 
         break; 
      default: 
         $access_level .= USER; 
   } 
    
   $access_level .= ')'; 

   return $access_level; 
} 

function display_smilies_access($userlevel) 
{ 
   global $lang; 

   switch ($userlevel) 
   { 
      case ADMIN: 
         $access_level = $lang['Forum_ADMIN']; 
         break; 
      case JR_ADMIN: 
         $access_level = $lang['Forum_JR_ADMIN']; 
         break; 
      case MOD: 
         $access_level = $lang['Forum_MOD']; 
         break; 
      case USER: 
         $access_level = $lang['Forum_ALL']; 
         break; 
      default: 
         $access_level = $lang['Forum_ALL']; 
   } 
    
   return $access_level;
admin/admin_smilies.php

Code: Alles auswählen

   $smilie_access = '<select name="access_level">'; 
   $smilie_access .= '<option value="'.ADMIN.'">'.$lang['Forum_ADMIN'].'</option>'; 
   $smilie_access .= '<option value="'.JR_ADMIN.'">'.$lang['Forum_JR_ADMIN'].'</option>'; 
   $smilie_access .= '<option value="'.MOD.'">'.$lang['Forum_MOD'].'</option>'; 
   $smilie_access .= '<option value="'.USER.'" SELECTED>'.$lang['Forum_ALL'].'</option>'; 
   $smilie_access .= '</select>';

------------------------------------------------------------------------------------

$smilie_access = '<select name="access_level">'; 
         $smilie_access .= '<option value="'.ADMIN.'">'.$lang['Forum_ADMIN'].'</option>'; 
         $smilie_access .= '<option value="'.JR_ADMIN.'">'.$lang['Forum_JR_ADMIN'].'</option>'; 
         $smilie_access .= '<option value="'.MOD.'">'.$lang['Forum_MOD'].'</option>'; 
         $smilie_access .= '<option value="'.USER.'">'.$lang['Forum_ALL'].'</option>'; 
         $smilie_access .= '</select>'; 

         $access = $smile_data['access_level']; 
         $smilie_access = str_replace('value="'.$access.'">', 'value="'.$access.'" SELECTED>', $smilie_access); 
Zuletzt geändert von Bootenks am Sa 12.Jun, 2004 15:37, insgesamt 7-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

So, Dein vorletzter Post ist korrigiert (Inhalt gelöscht).
Und Du solltest langsam aber sicher Deinen Wissensstand höher einstellen ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

na wenn du es sagst ^^ *im moment habe ich aber noch zu viele Fragen :-P*

-- Rest des Beitrags in anderem Topic untergebracht - OXPUS --
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

ok, ich habs, ich denke mal, dass Problem lag hauptsächlich am cache-mod, der mit dem cat-hierachy kommt.

der betreffende Teil in der functions_post.php sieht bei mir jetzt so aus

Code: Alles auswählen

//-- mod : cache -----------------------------------------------------------------------------------
//-- add
        if ( defined('CACHE_SMILIES') )
        {
                @include( $phpbb_root_path . './includes/def_smilies.' . $phpEx );
                if ( empty($smilies) )
                {
                        cache_smilies();
                        include( $phpbb_root_path . './includes/def_smilies.' . $phpEx );
                }
        }
        if ( empty($smilies) && !defined('CACHE_SMILIES') )
        {
                $smilies = array();
//-- fin mod : cache -------------------------------------------------------------------------------
        $access_level = smilies_access();
                $sql = "SELECT emoticon, code, smile_url
                FROM " . SMILIES_TABLE ." $access_level
                ORDER BY smilies_id";
        if ($result = $db->sql_query($sql))
        {
//-- mod : cache -----------------------------------------------------------------------------------
//-- add
                        while ( $row = $db->sql_fetchrow($result) )
                        {
                                $smilies[] = $row;
                        }
                }
        }
ich habe den cache für die smilies deaktiviert und schon ging es ;)
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

ohh auch bei dir hat also der Cache Mod zugeschlagen ^^
Nur ein Informatik Student. ^^
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

hehe, jo ;)

hast du es auch mit dem Cachemod ans laufen bekommen??

die accesslevel werden ja scheinbar mit in den cache geschrieben
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

also ich musste schon den cache mod ausmachen da meine viewtopic nicht mehr angezeigt wurde... :Y
Nur ein Informatik Student. ^^
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

hast du ihn komplett deaktiviert oder nur den cache für die smilies??
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

komplett Oxpus meint dass der sowieso nicht viel bringt... ^^
Nur ein Informatik Student. ^^
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

naja, so die hammermäßige performance-verbesserung habe ich jetzt auch nicht gespürt ;)

mal gucken, wenn ich noch mehr probleme bekomme fliegt er auch bei mir ganz
Benutzeravatar
Bootenks
Beiträge: 1836
Registriert: Sa 29.Mai, 2004 23:36
Wohnort: G?rlitz (?stlichste Stadt Deutschlands)

Beitrag von Bootenks »

brauchst doch nur die define werte // kappen :p
Nur ein Informatik Student. ^^
Benutzeravatar
SethDeBlade
Beiträge: 708
Registriert: Mo 31.Mai, 2004 02:31
Kontaktdaten:

Beitrag von SethDeBlade »

ei da schau her ;) :D

so habe ich es ja auch mit den smilies gemacht. ich will aber erstmal warten, ob es mir was bringt. mein "richtiges" forum hat über 120k Postings und da könnte ich mir vorstellen, dass es was hilft. deswegen kommentiere ich noch nicht alles aus. Für Oxpus mod war es notwendig, für den rest schaue ich mal.
Antworten