Seite 1 von 1

Edit Store nicht bei Admins

Verfasst: 06.05.2007 14:13
von Red-Benz
Hi Leuts
Ich bräuchte mal Hilfe

Ich habe den Edit Store Mod in mein Forum eingebaut wie bekomme ich das hin das wenn ein Admin etwas editiert dieses NICHT gespeichert wird ?

Also nur bei Usern oder Mods.........

Der relevante Code dürfte hier enthalten sein

Code: Alles auswählen

 Zuviel Code gelöscht - Dr.Death
oder in der edit_store.php

Code: Alles auswählen

<?
/***************************************************************************
 *                              edit_store.php
 *                            --------------------------
 *		Version			: 2.0.6
 *		Email			: majorflam@majormod.com
 *		Site			: http://www.majormod.com
 *		Copyright		: Majorflam 2004/5 
 *
 ***************************************************************************/
 
 if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}
if ( $store_mode == 'store_post' )
{
		// grab the original post_text
		$sql=" SELECT post_text, bbcode_uid FROM " . POSTS_TEXT_TABLE . "
		WHERE post_id=$post_id
		";
		if ( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
		$row=$db->sql_fetchrow($result);
		$original_message=$row['post_text'];
		$original_bbcode_uid=$row['bbcode_uid'];
		$this_edit_time=time();
		$sql=" INSERT INTO " . EDIT_STORE_TABLE . "
		(post_id,edited_time,post_text, bbcode_uid, edited_by)
		VALUES
		($post_id,$this_edit_time,'" . addslashes($original_message) . "','$original_bbcode_uid'," . $userdata['user_id'] . ")
		";
		if (!$db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
		}
}

?>
Wäre nett wenn da mal jemand hilfreich zur Seite stehen könnte.


Gruß

Red Benz

Verfasst: 07.05.2007 01:20
von Red-Benz
HI

SCHIEB

Hat hierfür wirklich keiner ne Lösung ??


Gruß

Red Benz

Verfasst: 07.05.2007 07:41
von Dr.Death
Hi,

auch für Dich gilt: KB:16 - Thema Topic Bumping und große Codeblöcke.

In der edit_store.php könnte man in diesem Bereich ansetzen:

Code: Alles auswählen

if ( $store_mode == 'store_post' ) 
Da ich dieses MOD nicht kenne ( und Du auch keinen Download Link angegeben hast ) weiß ich nicht ob's klappt:

Code: Alles auswählen

if ( $store_mode == 'store_post' && $userdata['user_level'] != ADMIN)

Verfasst: 07.05.2007 09:04
von Red-Benz
Hi

Sorry for Bumping.........
aber auch DANKE für deine Hilfe.

Ich habs so eingebaut und zumindest meine Edits werden nun nicht mehr gespeichert, mal sehen obs bei allen anderen noch funktioniert .

Wer den Mod sucht........

Er speichert bei jedem Editieren die vorherigen Versionen des Posts, gute Sache.

Hier zu erhalten
http://www.phpbbhacks.com/download/5984


Gruß

Red Benz

PS: dieses zwangsweise Knigge lesen als Bestrafung ist ne geile Sache - :lol: ich wollte den Mod schon immer mal testen, Danke dafür, nun weiß ich das er nichts bringt.........................

Verfasst: 07.05.2007 09:33
von Dr.Death
P.S.:
Die Code Änderung "überspringt" einfach den Abspeichern Teil.

Es wird also nicht die "alte Version" gespeichert....sondern einfach keine Änderung durchgeführt ;-)