Variable $poster wurde mit welcher ersetzt im phpbb plus?

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
only4pro
Beiträge: 133
Registriert: Do 23.Sep, 2004 22:44
Kontaktdaten:

Variable $poster wurde mit welcher ersetzt im phpbb plus?

Beitrag von only4pro »

Hallo, habe mir den einen Mod eingebaut, der die Foreneinträge in das IRC überträgt. Habe da aber ein kleines Problem!

Im IRC werden die Sachen zwar übertragen, aber da wo der Name des Posters erscheinen sollte kommt nichts.

Habe mir mal das Script angesehen, und es sucht in der Posting.php nach folgender Variable $poster. Die gibt es aber nicht in der Plusversion, habe die mal mit $username ausgetauscht aber das geht auch nicht. Es kann schon sein, dass ich einen Fehler gemacht habe.

Kann mir bitte jemand sagen welche Variable ich statt $Poster angeben soll?

Hier mal der code nach dem ich in der posting.php suchen sollte, diesen gibt im phpbb plus nicht. Da kommt die Variable $poster vor, die es im Plus nicht gibt.

Code: Alles auswählen

Suche:
        if ( $error_msg == '' )
        {
            $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;

	    submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length, $max_vote, $hide_vote, $tothide_vote, $k_id, $topic_calendar_time, $topic_calendar_duration);

            $poster = ($userdata['session_logged_in']) ? $userdata['username'] : '';
            $postdate = create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']);
	    
Einfuegen:
            // ----   23net-thread - Output   ----
            include ("bot.php");

Notiz:      Die If-Klausel endet darunter mit....:
            }
	    break;     
Zuletzt geändert von only4pro am Do 28.Okt, 2004 21:22, insgesamt 6-mal geändert.
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Hab kein phpBB plus, aber

versuch doch mal $poster_name

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
only4pro
Beiträge: 133
Registriert: Do 23.Sep, 2004 22:44
Kontaktdaten:

Beitrag von only4pro »

Danke, leider ist das keine gültige Variable. Ich kenne mich leider noch zu wenig aus, hoffe weiter.

mfg
danke :)
Enemy Territory Zone
http://www.ET-Zone.de

ALSO BALD IST WIEDER WEIHNACHTEN!!! AVATAR ANPASSEN!
Benutzeravatar
only4pro
Beiträge: 133
Registriert: Do 23.Sep, 2004 22:44
Kontaktdaten:

Beitrag von only4pro »

So ich habe jetzt mal einige Variablen ausprobiert aber es geht leider noch nicht.

Hab mir auch die Dateien für das IRC angesehen, aber dort muss ich nichts editieren.
Ich muss bei der bot.php vom mod die richtige Variable statt $poster einsetzen. Ich poste sie mal hier rein:

Code: Alles auswählen

<?
// bot.php
// Display new boardpostings to IRC via Channelbot (eggdrop).
// For eggdrop the 23net-thread.tcl is needed (included)
// Generates a file to be catched by the bot via http-socket
// or any other purpose. Optimized for legibility. Done for 
// PHPbb 2.0.x.x - Copy and edit as you like to.
//
// (c) Andre Krohn (FlipLeFrog) solutions@23-net.org - May 2004 v1.1.5
// 
// Last changes:
// 29.05.04 - Add postings with Link to file, debugging
// 31.05.04 - Added a flag to decide if posting is public or not
// 03.06.04 - Changed syntax of file, entries swapped upside-down
// 03.06.04 - Documentation & comments
// 25.09.04 - Drop posting, if posted and edited instantly
//
// VARIABLES used from posting.php
// $subject
// $forum_name
// $poster
// $postdate
// $post_id
// $message
//
// Config and Variables
$threadfile = './irc-data/23net-thread.dat';			// Path of thread-file in $forumroot
$threadlines = 10;						// Max. postings (Lines) in threadfile
$threadurl = " => http://my.domain.org/viewtopic.php?p=";	// URL-String to be displayed in threadfile
$threadhome = " => http://my.domain.org/portal.php
";		// URL-String if no post_id is given (trapping)

// No changes needed below! (Except localisation of threadoutput)
$threadupdate = 1;						// Public-Flag,  1==public; 0==non-public
$threadpostings=0;						// Threadfile counter
$thread_fp='';							// Filehandling
$threadoutput='';						// Formatted threadfile-output (New Posting)
$threadcount=0;							// Counter
$threadtmparray='';						// Temp-Array for caching
$threadpostid_new='';						// Used to check against edited postings
$threadpostid_old='';						// Used to check against edited postings

// Input == "" ? Public? Formatting Output of threadposting
if ( $forum_name == "" ) $forum_name = "<no forum>";

// Change names of NON-PUBLIC (unwanted) Boards and unmark!
//if ( $forum_name == "Board Tech Bereich" ) $threadupdate = 0;
//if ( $forum_name == "phpBB MOD Support" ) $threadupdate = 0;

if ( $message == "" ) $message = "<empty posting>";
if ( $poster == "" ) $poster = "<no poster>";
if ( $postdate == "" ) $postdate = "<no postdate>";

if ( $subject == "" ) $subject = $message;
$subject = str_replace (chr(10), "", $subject); 
$subject = str_replace (chr(13), " ", $subject);
$subject = substr($subject,0,22) . "";

// Fit to your needs: Forum==Board; Von==From; 
$threadoutput = "Forum: " . $forum_name . " => Von: " . $poster . " => " . $subject . $threadurl . $post_id . "#" . $post_id . "
";
$threadpostid_new = "#" . $post_id;
$threadpostid_new = chop($threadpostid_new);

if ( $post_id == "" ) $threadoutput = "Forum: " . $subject . $threadhome;

// Add public posting to threadfile if exists
if(file_exists($threadfile)) {
	
	// Read threadfile in temp Array
	$threadtmparray = file($threadfile);
	
	// Last posting just edited? => Dont add to threadfile
	$threadpostid_old = strrchr($threadtmparray[0], "#");
	$threadpostid_old = chop($threadpostid_old);
	if($threadpostid_old == $threadpostid_new) {
		$threadupdate = 0;
	}
	
	// Public posting?
	if ( $threadupdate == "1" ) {	

		// Shift first posting to second Array-position and insert new posting to first position
		for($threadcount=0;$threadcount<count($threadtmparray);$threadcount++){
			$threadarray[$threadcount+1]=$threadtmparray[$threadcount];
 		}
		$threadarray[0]=$threadoutput;

		// More than threadlines postings in Array? Yes => Limit to threadlines
		$threadcount=count($threadarray);
		$threadpostings=$threadcount;
		if ($threadpostings>$threadlines) $threadpostings=$threadlines;

		// Write converted Array in threadfile
		$thread_fp = fopen($threadfile,"w+");
		for($threadcount=0;$threadcount<$threadpostings;$threadcount++){
				fputs($thread_fp,$threadarray[$threadcount]);
		}
		fclose($thread_fp);
	}
}
// No Threadfile exists? Create new and write posting
else{
	// Public posting?
	if ( $threadupdate == "1" ) {	
		
		// Write threadoutput in new threadfile
		$thread_fp = fopen($threadfile,"w+");
			fputs($thread_fp,$threadoutput);
		fclose($thread_fp);
	}
}
mfg
Enemy Territory Zone
http://www.ET-Zone.de

ALSO BALD IST WIEDER WEIHNACHTEN!!! AVATAR ANPASSEN!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Füge den Code direkt nach der submit_post()-Zeile ein, also nach folgender:

Code: Alles auswählen

				submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length, str_replace("\'", "''", $topic_desc), $topic_announce_duration, $post_icon, $topic_calendar_time, $topic_calendar_duration, $news_category);
Dort ist auch $username vorhanden, wie er in jedem phpBB verwendet wird.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
only4pro
Beiträge: 133
Registriert: Do 23.Sep, 2004 22:44
Kontaktdaten:

Beitrag von only4pro »

@danke Oxpus, an der Stelle habe ich den Code eingebaut. Also ich habe mich vielleicht nicht deutlich genug ausgedrückt und mein letzter Post war Zeitgleich.

Oben habe ich bot.php vom Mod geposted. Dort kommt eine Variable vor $poster, die ich in der posting.php nicht finden kann.

Danke schon mal für eure Hilfe.
Der Mod ist echt interessant, für alle die einen IRC channel haben. Leider ist der Coder vom Mod zur Zeit nicht erreichbar. Deshalb wende ich mich an euch.

mfg
Enemy Territory Zone
http://www.ET-Zone.de

ALSO BALD IST WIEDER WEIHNACHTEN!!! AVATAR ANPASSEN!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Klappt es nicht mit "$username"?
Versuchs dann auch mal mit "$post_info['username']".
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
only4pro
Beiträge: 133
Registriert: Do 23.Sep, 2004 22:44
Kontaktdaten:

Beitrag von only4pro »

In der posting.php habe ich das hinzugefügt und es geht:

$poster = $userdata['username']

mfg
Enemy Territory Zone
http://www.ET-Zone.de

ALSO BALD IST WIEDER WEIHNACHTEN!!! AVATAR ANPASSEN!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann ist der Username immer der gerade angemeldete User.
Wenn das so richtig sein soll :confused:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
only4pro
Beiträge: 133
Registriert: Do 23.Sep, 2004 22:44
Kontaktdaten:

Beitrag von only4pro »

Also ich werde das mal beobachten, falls es nicht einwandfrei klappt werde ich das dann mal so versuchen:

$poster = $post_info['username']
$poster = $username

Danke schon mal für die INFO!

mfg
Enemy Territory Zone
http://www.ET-Zone.de

ALSO BALD IST WIEDER WEIHNACHTEN!!! AVATAR ANPASSEN!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Keine Ursache.
Tip: $post_info sind die Daten aus der Tabelle, $post_data ein Extrakt daraus. Das sollte vielleicht helfen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten