Seite 5 von 6

Verfasst: 04.08.2006 06:50
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.

Verfasst: 04.08.2006 11:23
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.

Verfasst: 05.08.2006 01:25
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,'!');

Verfasst: 05.08.2006 11:16
von Pingu625
OK! Danke :wink:

Jetzt funktioniert das tadellos!

mfg Pingu

Verfasst: 05.08.2006 12:26
von Ta Lun
damit sind wir durch oder habe ich noch was vergessen? ;)

Verfasst: 05.08.2006 12:57
von Pingu625
ne das wars :wink:

mfg Pingu

Verfasst: 05.08.2006 23:13
von Ta Lun
oki viel spass dabei

Verfasst: 06.08.2006 19:23
von Pingu625
Werde ich haben ;)

mfg Pingu

Verfasst: 13.08.2006 18:28
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

Verfasst: 13.08.2006 22:35
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.