3 Fragen zum Prefixmods

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

also in der modcp.php gibt es einen Punkt

//kategorien
case 'edit':

Anstatt dem setzt Du folgendes ein:

Code: Alles auswählen

//kategorien
	case 'edit':
		$page_title = $lang['Mod_CP'];
		include($phpbb_root_path . 'includes/page_header.'.$phpEx);
		
		//VAlues auslesen		
		$kategorie = ( !empty($HTTP_POST_VARS['kategorie']) ) ? $HTTP_POST_VARS['kategorie'] : array($kategorie);
		$kat_old = ( isset($HTTP_POST_VARS['kat_old']) ) ? $HTTP_POST_VARS['kat_old'] : array($kat_old);
		$add_cat = ( isset($HTTP_POST_VARS['add_cat']) ) ? $HTTP_POST_VARS['add_cat'] : '';
		$kat_del = ( isset($HTTP_POST_VARS['kat_del']) ) ? $HTTP_POST_VARS['kat_del'] : array($kat_del);
		
		
		//Kategorien Updaten
		$total_kat= count($kategorie);
		$j=0;
		$i=0;
		if($total_kat>1)	{
			while($j < $total_kat){
				$kategorie[$i]=addslashes($kategorie[$i]);
				$ausrufeanzahl=substr_count($kategorie[$i],'!');
            				if($ausrufeanzahl >1){
            					$aus="Es wurden zuviele Seperatoren gefunden. Bitte den Datensatz".$kategorie[$i]." anpassen.Änderungen wurden verworfen.";
            				message_die(GENERAL_MESSAGE, $aus);
            				}
				$sql="Update " . TOPIC_KAT ." set kategorie='$kategorie[$i]' WHERE  k_id=" .$kat_old[$i];
				$j++;
				$i++;
				if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not update Category table', '', __LINE__, __FILE__, $sql);
				}
			}	
		}
		
		//Kategorie hinzufügen
		if(!empty($add_cat))	{
			$add_cat= addslashes($add_cat);
			$ausrufeanzahl=substr_count(add_cat,'!');
            				if($ausrufeanzahl >1){
            					$aus="Es wurden zuviele Seperatoren gefunden. Der neue Datensatz wurde nicht hinzugefügt.";
            				message_die(GENERAL_MESSAGE, $aus);
            				}
			$sql_k_u="INSERT INTO " . TOPIC_KAT ." (k_id, forum_id, kategorie) VALUES  ('', $forum_id, '$add_cat')";
			if (!($result = $db->sql_query($sql_k_u)))
			{
				message_die(GENERAL_ERROR, 'Could not Insert Category table', '', __LINE__, __FILE__, $sql_k_u);
			}
		}
		
		//Kategorie Löschen
		$c_del_k= count($kat_del);
		if($c_del_k >1){
		$j=0;
		$i=0;
		while($j < $c_del_k){
		$sql_del="Delete  From " . TOPIC_KAT ." where k_id=" .$kat_del[$i];
		$sql_del_t="Update ". TOPICS_TABLE ." SET k_id='0' where k_id=" .$kat_del[$i];
		$j++;
		$i++;
		
		if ( !($result = $db->sql_query($sql_del)) )
		{
			
			message_die(GENERAL_ERROR, 'Could not Del Category in Kat Table ', '', __LINE__, __FILE__, $sql_del);
		}
		if ( !($result = $db->sql_query($sql_del_t)) )
		{
			
			message_die(GENERAL_ERROR, 'Could not Del Category in Topic Table ', '', __LINE__, __FILE__, $sql_del);
		}
		}
		}
		$redirect_page = "modcp.$phpEx?" . POST_FORUM_URL . "=$forum_id&sid=" . $userdata['session_id'];
		//$message = sprintf($lang['akt_kat'], '<a href="' . $redirect_page . '">', '</a>');
		$message= $lang['akt_kat'];
		$message.="<br>";
		$message.="<a href=\"$redirect_page\">" . $lang['Previous']  . "</a>";
		message_die(GENERAL_MESSAGE, $message);
		
		
		
	break;	
	//kategorien	
Hiermit wird geprüft, ob ein Update an einem prefix durchgeführt wurde und dieser illegal ist sowie ein neueintrag, ob dieser ein Problem verursacht.
Pingu625

Beitrag von Pingu625 »

So!
Das hab ich jetzt mal getestet.

Ergebnis:

Ich kann immer noch neue "illegale" Kategorien erstellen.
z.B. x!!x!j

Wenn ich diese Löschen will, kommt eine Fehlermeldung ;)
Wenn ich eine Kategorie ändere zu z.B.:
v!!v
Kommt auch eine Fehlermeldung !

Nur bei der neue Kategorie erstellen nicht :(

mfg Pingu

PS: Fehlermeldung heißt in diesem Fall: Meldung, dass dieser Prefix einen Fehler verursachen würde.
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

habe ein fehler gefunden

$ausrufeanzahl=substr_count(add_cat,'!');

in dieser zeile fehlt ein $

ändere das bitte zu:

$ausrufeanzahl=substr_count($add_cat,'!');
Pingu625

Beitrag von Pingu625 »

OK! Danke :wink:

Jetzt funktioniert das tadellos!

mfg Pingu
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

damit sind wir durch oder habe ich noch was vergessen? ;)
Pingu625

Beitrag von Pingu625 »

ne das wars :wink:

mfg Pingu
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

oki viel spass dabei
Pingu625

Beitrag von Pingu625 »

Werde ich haben ;)

mfg Pingu
Pingu625

Beitrag von Pingu625 »

Hi!

Das Addon funktioniert nicht mehr richtig :(

In der Liste wird alles koreckt angezeigt. Wenn ich jedoch nach einem Bestimmmten Prefix suche, sieht man immer noch alle Themen :(

Welche Datei sollte ich evtl. verlinken? Die Einbauanleitung überprüfen hilft leider nicht wirklich, da ja schon viel "dran rum gebaut" wurde ;)

mfg Pingu
Benutzeravatar
Ta Lun
Mitglied
Beiträge: 60
Registriert: 28.08.2001 02:00
Kontaktdaten:

Beitrag von Ta Lun »

hm...das ist jetzt etwas schwierig zu beantworten.
Der Fehler wird in der viwforum oder der functions.php liegen.
Das jetzt ohne eine Fehlermeldung zu haben herauszufinden ist nicht möglich
also nochmal alles überprüfen.
Antworten

Zurück zu „phpBB 2.0: Mod Support“