New On Edit PLUS 1.8a (beim Editieren auswählen)

Peh
Titel: New On Edit PLUS 1.8a (beim Editieren auswählen)
Version: 1.8
Beschreibung: Was macht der Hack:
"New On Edit PLUS" Markiert jeden Thread wieder als "Neu" nachdem er editiert wurde. beim Editieren kann ausgewählt werden ob der Thread als "Neu" markiert werden soll oder nicht.
Im ACP für jede Benutzergruppe in den Benutzerrechten getrennt einstellbar ob der Hack an oder aus ist, bzw. ob der Benutzer entscheiden darf ob als "Neu" markiert wird oder nicht.
New On Edit PLUS kann für alle Beiträge oder nur für den letzten Beitrag im
Thread aktiviert werden.

Im WBB erscheint dann beim Editieren eines Beitrags die Option
"Thread nach dem Editieren als neu markieren." (wenn im ACP aktiviert.)

Einbauzeit: ca. 8-10 min

Copyright/Haftungsausschluss:
Dier Hack darf nur vom Autor (Peh) zum Download angeboten werden. Modifikation
nur für Eigenbedarf erlaubt. Copyright darf nicht entfernt werden.
Der Autor übernimmt keinerlei Haftung für Schäden die durch den Einbau
oder die Benutzung dieses Hacks entstehen.

Version / History:
1.0 2005-05-24 Hack erstellt.
1.1 2005-05-29 Sonderzeichen im Username werden unterstützt.
1.2 2005-06-05 Hack Im ACP für jede Benutzergruppe einstellbar.
1.3 2005-06-05 konnte manchmal nicht deaktiviert werden.
1.4 2006-03-02
So 2 lang ersehnte Änderungen ...
Der Hack konnte nicht 2mal hintereinander im gleichen Post angewendet werden.
Statt "(Edit)" hinter dem Benutzernamen kann nun endlich auch "editiert von" geschrieben werden (siehe Bild)
1.5 2006-03-02 (version 1.4 zu früh released sorry)
Suchfunktion findet nun auch geänderte Themen
Fehler mit Unterkategorien behoben
1.5.1 2006-03-03 Fehler mit einer Klammer im template editpost
1.6 2006-03-05 Fehler: Wenn der Hack nicht aktiviert ist wird ein Falsches Editierdatum angezeit (bei der ersten Editierung).
1.7 2006-03-07 Fehler: Im Profil werden geänderte Beiträge bei letzter Beitrag anzeigen nicht berücksichtigt.
Fehler: Anzeige aller einträge eines Benutzers berücksichtigte geänderte Beiträge nicht. (Danke an KleenMicha)
1.8 2006-03-08 Fehler: Anzeige aller Einträge eines Benutzers wurde das Datum im Beitrag falsch angezeigt und desshalb falsch sortiert.
1.8a 2006-03-08 Nur 2 kleine Fehler in der Anleitung behoben.


Feedback wär nett.
----


weiter zum Download
Limo
hallo,
ich habe da mal eine frage bezüglich dem Editieren und ich weis beim besten willen nicht wohin ich es Posten kann.

Das Problem ist folgendes :

Nach dem editieren und abspeichern wird der geänderte oder hinzugefügte text nicht angezeigt.

Doch wenn ich wieder auf edit gehe steht es da drin...Nur zeigt er es mir nicht an.Woran kann das liegen?

Es hat mit dem Hack wirkich nix zutun..Aber ich wusste wirklich nicht wohin mit dem beitrag..Bitte helft mir verwirrt

mfg.Limo
Polarist2k
Funzt 1A, thx großes Grinsen
Manuel
ich krieg das nit hiiiiiin unglücklich
Polarist2k
Zitat:
Original von Manuel
ich krieg das nit hiiiiiin unglücklich


Was denn ned? smile

Ist doch ganz einfach erklärt? Wo steckste fest?
Manuel
ich check schonmal die anleitung nit Oo

hab vorhin mein testboard zerschossen Oo

die anleitung sieht so unübersichtlich aus....
Polarist2k
Okay, ich nehme an, dass ich weiss, was dein Problem ist ...

Lade dir das TXT mal runter und dann öffne es mit Microsoft Word Pad, weil der kann die Zeilen korrekt interpretieren!
Manuel
warum nit gleich so??? großes Grinsen

funzt perfekto danke dir smile

und thx für den hack fröhlich
Polarist2k
*g* ... weil man ja erst mal verstehen muss, was dein Problem ist Zunge raus *g*

Büdde großes Grinsen
Icebreaker3108
Also ich muss sagen, da ich schon weit um die 200 Hacks eingebaut hatte, das die Anleitung uuuum weiten sehr sehr sehr leicht zu verstehen war, looool. Funtz einwandfrei und erfüllt seinen Zweck. Toller Hack großes Grinsen
Match
Wirklich schöner Hack.
Funktioniert 1A.
Einbau unter einer Minute.
Bandy
Perfekt.. THX smile
Mich B...
Hallo
Ich bekomm da eine Fehlermeldung was ist da schief gelaufen?

Zitat:
Parse error: parse error, unexpected T_ELSE in /www/htdocs/v149796/wbb2/editpost.php on line 138




Hier mal der für den Umbau relevanter Teil

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
	if (isset($_POST['dont_append_editnote'])) $dont_append_editnote = intval($_POST['dont_append_editnote']);
if (isset($_POST['new_on_edit'])) $new_on_edit = intval($_POST['new_on_edit']);
	else $new_on_edit = 0;
	else $dont_append_editnote = 0;
	
	/* get topic & stop shooting */
	$topic = wbb_trim($_POST['topic']);
	if ($dostopshooting == 1) $topic = stopShooting($topic);
	
	/* get message & strip crap */
	$message = stripcrap(wbb_trim($_POST['message']));
 
	/* check attachmentids:start */
	if (checkpermissions('can_upload_attachments') == 1) {
		if (isset($_POST['attachmentids']) && $_POST['attachmentids'] != '') {
			$attachmentids = intval_array(explode(',', $_POST['attachmentids']));
			$attachment_verify = $db->query("SELECT * FROM bb".$n."_attachments WHERE attachmentid IN (".implode(',', $attachmentids).") AND postid='$postid'");
			$attachmentids = array();
			while ($row = $db->fetch_array($attachment_verify)) {
				$attachmentids[] = $row['attachmentid'];
			}
		}
		else {
			// read attachments from database (for users without javascript)
			$attachment_verify = $db->query("SELECT * FROM bb".$n."_attachments WHERE postid='$postid'");
			$attachmentids = array();
			while ($row = $db->fetch_array($attachment_verify)) {
				$attachmentids[] = $row['attachmentid'];
			}
		}
	}
	else {
		$attachmentids = array();	
	}
	/* check attachmentids:end */
	
	/* posting feature rights:start */
	if (isset($_POST['iconid']) && checkpermissions("can_use_post_icons") == 1) $iconid = intval($_POST['iconid']);
	else $iconid = 0;
	
	if (!checkpermissions("can_use_post_smilies") || $disablesmilies == 1) $allowsmilies = 0;
	else $allowsmilies = 1;	
	
	if (!checkpermissions("can_use_post_html") || $disablehtml == 1) $allowhtml = 0;
	else $allowhtml = 1;	
	
	if (!checkpermissions("can_use_post_bbcode") || $disablebbcode == 1) $allowbbcode = 0;
	else $allowbbcode = 1;	
	
	if (!checkpermissions("can_use_post_images") || $disableimages == 1) $allowimages = 0;
	else $allowimages = 1;	
	/* posting feature rights:end */
 
	if (!isset($_POST['preview']) && !$_POST['change_editor']) { 
		$error = '';
		
		/* check message */
		if (!$message) $error .= $lang->items['LANG_POSTINGS_ERROR1'];
		if ($wbbuserdata['max_post_image'] != -1 && wbb_substr_count(wbb_strtolower($message), "[img]") > $wbbuserdata['max_post_image']) $error .= $lang->items['LANG_POST_ERROR4'];
		
		if ($error) eval("\$editpost_error .= \"".$tpl->get("newthread_error")."\";");
		else {
			/* parse url */
			if ($parseurl == 1 && $allowbbcode == 1) $message = parseURL($message);
### NEW ON EDIT ###
if($new_on_edit == 1){
	$db->query("UPDATE bb".$n."_threads SET lastposttime='".time()."', lastposterid='$wbbuserdata[userid]', lastposter='$wbbuserdata[username] (Edit)' WHERE threadid='$threadid'");
	$boardid_auslese = $db->query_first("SELECT boardid FROM bb".$n."_threads WHERE threadid='$threadid'");
	$db->query("UPDATE bb".$n."_boards SET lastposttime='".time()."', lastthreadid='$threadid', lastposterid='$wbbuserdata[userid]', lastposter='$wbbuserdata[username] (Edit)' WHERE boardid='$boardid_auslese[boardid]'");
}
### NEW ON EDIT ###








Hab den Fehler gefunden, so muss es richtig heissen

code:
1:
2:
3:
4:
if (isset($_POST['dont_append_editnote'])) $dont_append_editnote = intval($_POST['dont_append_editnote']);
	else $dont_append_editnote = 0;
if (isset($_POST['new_on_edit'])) $new_on_edit = intval($_POST['new_on_edit']);
	else $new_on_edit = 0;
Svenna
erledigt. war ein einbaufehlerAugenzwinkern
Goblin
wollt mich nur kurz bedanken..
klasse hack
Polarist2k
Finde das Ding saugeil, aber eine kleine Idee hätte ich noch und dann wäre es perfekt.

a) Im ACP einstellbar, ob für jede Gruppe das Ding standardmässig eingeschaltet sein soll oder nicht.
b) Im ACP Rechte verteilen, ob man den Thread neu anzeigen lassen darf oder nicht.

Wenn es diese Erweiterungen gäbe, dann wäre der Hack das Idealste, was es gibt Augenzwinkern großes Grinsen
Peh
Jo das is mal ne gute idee cool
werde das wohl mal umsetzen vielleicht sogar schon morgen Augenzwinkern
streetracer04
Das ist supi

Aber eine Frage hab ich da noch - wird auch demjenigen, der editiert hat, das Thema als neu angezeigt?
Weil ich hab's ausprobiert und der Thread war nicht "neu" verwirrt
Bandy
@Polarist2k klasse Idee

@streetracer04 sicher das der auch als NEW angezeigt werden sollte? Weil kann ja sein das Du den so eingestellt hast bzw. eingebaut der die Funktion Standardmässig aus ist.
streetracer04
ja, ich hab das standartmässig EIN gestellt unglücklich (häckchen war auch aktiviert)

Edit
Kann es nicht auch daran liegen, dass ich ja automatisch nach dem Editieren wieder den editierten Post sehe, d.h. den "neuen" Thread betrete und er dadurch ein weiteres Mal als "gelesen" abgespempelt wird?