Seite 2 von 2

Verfasst: 04.08.2006 21:55
von griza-angel
Ich dachte, ich hätte die Lösung gefunden, aber dem ist nicht so :-( Aber ich weiss nun wo der Fehler liegt ;-)
An der posting.php und zwar an diesem Code:

Code: Alles auswählen

$show_password_box = ( $mode == 'newtopic' || ($mode == 'editpost' && $post_info['topic_first_post_id'] == $post_id) ) ? TRUE : 0; 
   if( $userdata['user_level'] != ADMIN && ($mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete') && $post_info['topic_first_post_id'] == $post_id ) 
Dort steht ADMIN als Berechtigung. Wenn ich 1 eingebe können wieder alle anderen den Ausgangsthread editieren, aber ich als Admin nicht!

Weiss jemand, was man da eingeben muss, damit alle ihren eigenen (Ausgangs)Beitrag wieder editieren können und nicht nur Admin ODER User?!
Ich hoffe, mir kann da jemand weiter helfen :(

Es liegt übrigens an dem Password-protected topics-MOD...

Verfasst: 03.10.2006 12:27
von griza-angel
Das Problem besteht bei mir leider immer noch :(
Kann mir da wirklich keiner weiter helfen?!? :(


LG
griza-angel

Verfasst: 03.10.2006 12:47
von dopppeldecker
Ich habe das selbe Problem. Aber ich habe das so gelöst das ich den Quick-Edit Mod eingebaut habe. So können auch alle anderen ihre Ausgangsbeiträge wieder editieren. ;-)

Falls du interesse haben solltest. Hier ist der Mod:

Code: Alles auswählen

############################################################## 
## MOD Title: Quick Edit Mod
## MOD Author: Anji Mito < N/A > (N/A) N/A 
## MOD Description: A popup-box for faster editing posts.
## MOD Version: 1.1.2 
## 
## Installation Level: Easy 
## Installation Time: 5 Minutes 
## Files To Edit: 4
##		viewtopic.php
##		language/lang_english/lang_main.php
##		templates/subSilver/viewtopic_body.tpl
##		templates/subSilver/overall_header.tpl 
## Included Files: (n/a) 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
############################################################## 
## MOD History: 
## 
##   2005-04-15 - Version 1.1.2 
##      - Fix usage problem between Advanced Quick Reply MOD and Quick Reply MOD
##   2005-04-13 - Version 1.1.1 
##      - Added signiture button
##   2005-04-12 - Version 1.0.1 
##      - The strengthening demonstrated
##   2005-04-11 - Version 1.0.0 
##      - inititla release 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ FIND ]------------------------------------
#
	'L_POST_SUBJECT' => $lang['Post_subject'],

#
#-----[ AFTER, ADD ]------------------------------------
#
	//QUICK EDITPOST
	'L_QUICK_EDIT' => $lang['Quick_edit'],
	'L_EDIT_SIGNATURE' => $lang['Attach_signature'],
	'L_EDIT_SUBMIT' => $lang['Edit_Post'],
	//QUICK EDITPOST

#
#-----[ FIND ]------------------------------------------
#
		$edit = '<a href="' . $temp_url . '">' . $lang['Edit_delete_post'] . '</a>';

#
#-----[ AFTER, ADD ]------------------------------------
#
		//QUICK EDITPOST
		$bbcode_uid = $postrow[$i]['bbcode_uid'];
		$edit_msg = $postrow[$i]['post_text'];
		$edit_msg = str_replace(":1:$bbcode_uid", '', $edit_msg);
		$edit_msg = str_replace(":$bbcode_uid", '', $edit_msg);        
		$edit_msg = str_replace("'", ''', $edit_msg);
		$edit_post_id = $postrow[$i]['post_id'];
		$edit_subject = $postrow[$i]['post_subject'];
		$edit_url= $temp_url;
		$edit_close = '';
		$edit_sig = (( $userdata['session_logged_in'] ) ? $postrow[$i]['enable_sig'] : 0)?"checked='checked'":'';
	
#
#-----[ FIND ]------------------------------------------
#
		$edit = '';

#
#-----[ AFTER, ADD ]------------------------------------
#
		//QUICK EDITPOST
		$edit_close ='style="VISIBILITY: hidden; POSITION: absolute"';
		
#
#-----[ FIND ]------------------------------------------
#		
		'POST_SUBJECT' => $post_subject,
		
#
#-----[ AFTER, ADD ]------------------------------------
#		
		//QUICK EDITPOST
		'EDIT_URL' => $edit_url,
		'EDIT_MSG' => $edit_msg,
		'EDIT_POST_ID' => $edit_post_id,
		'EDIT_SUBJECT' => $edit_subject,
		'EDIT_CLOSE' => $edit_close,
		'EDIT_SIG' => $edit_sig,
		//QUICK EDITPOST

#
#-----[ OPEN ]------------------------------------------
#		
templates/subSilver/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#	
<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>

#
#-----[ REPLACE WITH ]------------------------------------
#	
<td colspan="2"><span class="postbody"><form action="{postrow.EDIT_URL}" method='post' name='postid{postrow.EDIT_POST_ID}'>
				<div id="e{postrow.EDIT_POST_ID}" style="VISIBILITY: hidden; POSITION: absolute">
				<input type='hidden' name='mode' value='editpost'>
				<input type='hidden' name='t' value='{postrow.EDIT_POST_ID}'>
				<input type='hidden' name='subject' value='{postrow.EDIT_SUBJECT}'>
				<input type='hidden' name='message' value='{postrow.EDIT_MSG}'>
				<table border='0' cellpadding='10' cellspacing='1' width='40%' class='gensmall'>
				<tr>
				<td class='row2' valign='top' width='40%'><span class='gensmall'>
				<div align="center"><b>{L_QUICK_EDIT}</b></div>
				<textarea name='message' rows='4' cols='100%' wrap='virtual' tabindex='3' class='post2'>{postrow.EDIT_MSG}</textarea><br>
				<div align="center"><input type='checkbox' name='attach_sig' {postrow.EDIT_SIG}>{L_EDIT_SIGNATURE}
				<input CLASS='gensmall' type='submit' name='post' class='mainoption' value='{L_EDIT_SUBMIT}'>
				<input name="r2" type="radio" checked value="" onClick="toggleT('e{postrow.EDIT_POST_ID}','h')">close</div>
				</tr>
				</table>
				</div>
				</form>{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span><br><span class="gensmall" {postrow.EDIT_CLOSE}> <input name="r2" type="radio"  value="" onClick="toggleT('e{postrow.EDIT_POST_ID}','s')"><b>{L_QUICK_EDIT}</b></span></td>

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl

#
#-----[ FIND ]------------------------------------------
#
<!-- BEGIN switch_enable_pm_popup -->

#
#-----[ BEFORE, ADD ]------------------------------------
#
<script language="JavaScript"> 
function toggleT(_w,_h) { 
if(document.getElementById) { //This for Mozilla 
if (_h=='s') eval("document.getElementById(_w).style.visibility='visible';"); 
if (_h=='h') eval("document.getElementById(_w).style.visibility='hidden';"); 
} 
if (document.all) { // is IE 
if (_h=='s') eval("document.all."+_w+".style.visibility='visible';"); 
if (_h=='h') eval("document.all."+_w+".style.visibility='hidden';"); 
} 
else { // is NS? 
if (_h=='s') eval("document.layers['"+_w+"'].visibility='show';"); 
if (_h=='h') eval("document.layers['"+_w+"'].visibility='hide';"); 
} 
} 
</script>

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------
#
// Quick Edit Mod
$lang['Quick_edit'] = 'QUICK_EDIT';
		
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------
#EoM

Verfasst: 05.11.2006 11:08
von griza-angel
Danke dir für deine Hilfe!

Ich habe das gerade mal eingebaut, aber bekomme folgende Fehlermeldung:
Parse error: parse error, unexpected T_CONSTANTE_ENCAPSED_STRING in/var/www/vhost/hungrige-seelen.de/httpdocs/viewtopic.php on line 1355
Was bedeutet das? Wie bekomme ich das richtig hin?
Ich hab hier shcon im Forum nach ner Lösung gesucht, aber nichts gefunden... :-(

Verfasst: 12.11.2006 17:02
von dopppeldecker
Was das jetzt bedeutet kann ich dir leider auch nicht sagen..aber hast du mal die Installation überprüft ? Vielleicht hast du irgendwo ein Zeichen vergessen oder falsch eingebaut.

Verfasst: 19.11.2006 20:21
von dennis0815
Erstmal vorweg, ja ich weiss das der Beitrag uralt ist, aber das Problem ist halt immer noch das gleiche.

Nach dem Einbau des Pw-Mods kann Der Topicstarter seinen ersten Beitrag weder editieren noch löschen. Alle weiteren Post von ihm kann er ohne Probleme editieren.
Der Admin kann allerdings alles editieren was er will.

Denke auch das das Prob in dieser Zeile liegt:

Code: Alles auswählen

if( $userdata['user_level'] != ADMIN && ($mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete') && $post_info['topic_first_post_id'] == $post_id )
Allerdings habe ich recht wenig Ahnung davon.
Wäre klasse wenn sich das ein kluger Kopf nochmal angucken könnte.

MfG Dennis

Verfasst: 29.11.2006 11:14
von griza-angel
Ich habe auch immer noch das Problem... :(

Verfasst: 29.11.2006 18:29
von Vatex
Die beiden verilnkten Dateien funktionieren nichtmehr. Da hilft nur die Glaskugel weiter.
Wie sehen die letzten Zeilen vor 1355 in der viewtopic.php aus? Wenn der Mod das Problem ansonsten beheben würde könnte man es darüber richten..