Seite 1 von 2

Smiley Permission Mod - Benutzer können Admin Smilies sehen

Verfasst: 15.07.2006 12:47
von Pingu625
Hi!

Ich habe den Smiley Permission Mod eingebaut. Nun habe ich im Admin Menü noch zum Testen die Smileyrechte des " :grin: " Smileys auf Admin gesetzt und bin mit einem normalen User Account nochmal ins Forum. Doch der User kann den Smiley immernoch benutzen?!?!

Noch was ich hatte Probleme beim Einbau mit dieser Stelle:
Am Anfang steht da das:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
	//
	// Admin has selected to add a smiley.
	//

#
#-----[ AFTER, ADD ]------------------------------------------
#
	$smilie_access = '<select name="access_level">';
	$smilie_access .= '<option value="'.ADMIN.'">'.$lang['Forum_ADMIN'].'</option>';
	$smilie_access .= '<option value="'.MOD.'">'.$lang['Forum_MOD'].'</option>';
	$smilie_access .= '<option value="'.USER.'" SELECTED>'.$lang['Forum_ALL'].'</option>';
	$smilie_access .= '</select>';
Späterr dann das:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
			$template->set_filenames(array(
				"body" => "admin/smile_edit_body.tpl")
			);

#
#-----[ BEFORE, ADD ]------------------------------------------
#
			$smilie_access = '<select name="access_level">';
			$smilie_access .= '<option value="'.ADMIN.'">'.$lang['Forum_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);
So nun gibt es aber diese Stelle im 2. Teil 2-mal!!! und zwar einmal direkt nach dem 1. Einbau und später nochmal. Ich habe es zum 2. geschrieben, dass ich gefunden habe...

Außerdem:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
			$smile_id = ( isset($HTTP_POST_VARS['smile_id']) ) ? intval($HTTP_POST_VARS['smile_id']) : intval($HTTP_GET_VARS['smile_id']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
			$smile_access = ( isset($HTTP_POST_VARS['access_level']) ) ? intval($HTTP_POST_VARS['access_level']) : intval($HTTP_GET_VARS['access_level']);
und:

Code: Alles auswählen

#
#-----[ FIND ]------------------------------------------
#
			$smile_emotion = ( isset($HTTP_POST_VARS['smile_emotion']) ) ? $HTTP_POST_VARS['smile_emotion'] : $HTTP_GET_VARS['smile_emotion'];

#
#-----[ AFTER, ADD ]------------------------------------------
#
			$smile_access = ( isset($HTTP_POST_VARS['access_level']) ) ? intval($HTTP_POST_VARS['access_level']) : intval($HTTP_GET_VARS['access_level']);
Diese beiden Einträge fand ich gar nicht! Ich habe es dann jeweils zu ähnlichen geschrieben.
Diese waren:

Code: Alles auswählen

$smile_id = ( isset($HTTP_POST_VARS['smile_id']) ) ? intval($HTTP_POST_VARS['smile_id']) : 0;
und:

Code: Alles auswählen

	$smile_id = ( isset($HTTP_POST_VARS['smile_id']) ) ? intval($HTTP_POST_VARS['smile_id']) : 0;
Könnt ihr mir helfen?

mfg Pingu

PS: Ich musste leider die ganzen Codestellen zur Erklärung einfügen. Ich hoffe, dass das grad noch so durchgeht...

PPS: Welche Dateien braucht ihr, um mir helfen zu können? Postet es und ich stelle sie zur Verfügung!

Verfasst: 16.07.2006 21:08
von Pingu625
Kann mir niemand helfen??? :cry:

HILFE!!!

Weiß niemand eine Lösung???

Verfasst: 17.07.2006 19:38
von Pingu625
Hi!

Kann mir wirklich niemand helfen?
Weiß keiner die Antwort? :cry:

Pingu :cry:


ANMERKUNG:
Es treten keinerlei Fehlermeldungen auf; in dem PHPMYADMIN werden die Rechte auch gesetzt. (z.b.: 1).

Trotzdem funktioniert der Mod nicht!; Kann mir jemand helfen?

Verfasst: 18.07.2006 19:33
von Pingu625
Kann mir niemand helfen???

Verfasst: 19.07.2006 19:14
von Pingu625
Weiß keiner die Antwort?

Verfasst: 21.07.2006 12:40
von Pingu625
niemand hier, der mir helfen kann?

Verfasst: 21.07.2006 13:35
von Markus67
Hi ...

Verlinke mal die Dateien wo du Probleme mit dem Einbau hattest und dann noch bitte einen Link zum MOD :wink:

Markus

Verfasst: 21.07.2006 13:45
von Pingu625
Hi!

DANKE schonmal im Vorraus Markus ;)

Der MOD:
Smiley Permission Mod

Die Datei:
Admin Smilies

mfg Pingu

Verfasst: 21.07.2006 15:27
von Markus67
Hi ...

suche:

Code: Alles auswählen

					$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, access_level)
						VALUES('" . str_replace("\'", "''", $smile_data[$j]) . "', '" . str_replace("\'", "''", $smile_data[0]) . "', '" . str_replace("\'", "''", $smile_data[1]) . "', $smile_access)";
ersetze mit:

Code: Alles auswählen

					$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon)
						VALUES('" . str_replace("\'", "''", $smile_data[$j]) . "', '" . str_replace("\'", "''", $smile_data[0]) . "', '" . str_replace("\'", "''", $smile_data[1]) . "')";
suche:

Code: Alles auswählen

			$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon)
				VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion) . "')";
ersetze mit:

Code: Alles auswählen

			$sql = "INSERT INTO " . SMILIES_TABLE . " (code, smile_url, emoticon, access_level)
				VALUES ('" . str_replace("\'", "''", $smile_code) . "', '" . str_replace("\'", "''", $smile_url) . "', '" . str_replace("\'", "''", $smile_emotion) . "', $smile_access)";
Du hast das ganze an der 1. Stelle eingebaut ... es muss aber an der 2. Stelle eingebaut werden :wink:

Markus

Verfasst: 21.07.2006 17:09
von Pingu625
Ok!
DANKE :grin:

Nur
: Wenn ich jetzt als normaler User einen neuen Beitrag schreibe, dann kann man die Smilies für Admins zwar nicht mehr in der Liste wählen; gebe ich dann jedoch:

Code: Alles auswählen

:oops:
ein, so wird der gesperrte Smilie auch angezeigt! (den ":oops:"-Smilies habe ich vorher auf Admin gesetzt...)

Warum?

mfg Pingu