Archiv verlassen und diese Seite im Standarddesign anzeigen : private nachrichten (export)
die funktion fetch_touser_string() wurde nicht an die neuen features (CC, BCC) angepasst. die serialisierten arrays in der spalte touserarray unterscheiden sich grundlegend von denen der version 3.5. das hat zur folge, dass nur pns vor version 3.6 korrekt mit empfänger exportiert werden. mit version 3.6 erscheint nur ein vielsagendes Array.
$touserarray = unserialize($pm['touser']);
if (is_array($touserarray))
{
return implode(', ', $touserarray);
}
das wird niggs, wenn ab version 3.6 $touserarray['cc'] und $touserarray['bcc'] gespeichert werden ;)
StarShaper
21.06.2006, 03:46
die funktion fetch_touser_string() wurde nicht an die neuen features (CC, BCC) angepasst.
Poste da mal im offiziellen Bug Tracking Forum ;) .
http://www.vbulletin.com/forum/bugs36.php
cu
ich tue mich mit registrationen immer sehr schwer ;)
die forenbeschreibung hier suggeriert mir, ich soll hier bugs posten :D
und weil wir gerade bei der o.g. funktion sind, gleich noch ein fehler:
beim export von nachrichten ist mindestens seit version 3.5 die angabe des
empfaengers im posteingang immer leer.
der grund ist ganz einfach:
function fetch_touser_string($pm)
{
global $vbphrase;
if ($pm['folder'] == -1)
{
$touserarray = unserialize($pm['touser']);
if (is_array($touserarray))
{
return implode(', ', $touserarray);
}
else
{
return '(' . $vbphrase['unreadable_data'] . ')';
}
}
else
{
return $vbulletin->userinfo['username'];
}
}
die variable $vbulletin ist nirgends deklariert.
ein vorläufiger bugfix wäre:
function fetch_touser_string($pm)
{
global $vbphrase, $vbulletin;
if ($pm['folder'] == -1)
{
$touserarray = unserialize($pm['touser']);
if (is_array($touserarray))
{
return implode(', ', $touserarray);
}
else
{
return '(' . $vbphrase['unreadable_data'] . ')';
}
}
else
{
return $vbulletin->userinfo['username'];
}
}
der orange markierte code funktioniert aber ohnehin nicht in 3.6
wer bereits die 3.6 im produktiven einsatz hat, kann den markierten teil durch folgendes ersetzen:
if (isset($touserarray['cc']) and is_array($touserarray['cc'])) {
$ret .= implode(', ', $touserarray['cc']);
}
if (isset($touserarray['bcc']) and is_array($touserarray['bcc'])) {
$ret .= ' (BCC: '. implode(', ', $touserarray['bcc']) .')';
}
if (isset($touserarray['bcc']) or isset($touserarray['cc'])) {
return $ret;
}
if (!empty($touserarray) and is_array($touserarray)) {
return implode(', ', $touserarray);
} else {
return '(' . $vbphrase['unreadable_data'] . ')';
}
dann klappts sowohl mit pns aus version 3.5 als auch 3.6
3.6 http://www.vbulletin.com/forum/bugs36.php?do=view&bugid=325
3.5 http://www.vbulletin.com/forum/bugs35.php?do=view&bugid=2545
Wär cool, wenn die Forenbeschreibung zusätzlich noch suggerieren würde, Bugs wenn möglich gleich in englisch zu posten. ;)
Danke für das Finden.
3.6 http://www.vbulletin.com/forum/bugs36.php?do=view&bugid=325
3.5 http://www.vbulletin.com/forum/bugs35.php?do=view&bugid=2545
Und die Fehler im php-Code sollen dann die Entwickler finden. :D
Ich bin ziemlich sicher, dass sie das schaffen. :)
die funktion wurde in der beta3 gefixt. leider schmeissen die bcc und cc in einen topf, so dass man später nicht mehr nachvollziehen kann, wer eine versteckte kopie erhalten hat. geplant war das aber offenbar, denn in der funktion ist noch eine ungenutzte variable ($bccrecipients) übrig, die darauf hindeutet.
Guten Abend,
ist das denn schwer zu "fixen"?
Gruß Stöbi
die funktion wurde in der beta3 gefixt. leider schmeissen die bcc und cc in einen topf, so dass man später nicht mehr nachvollziehen kann, wer eine versteckte kopie erhalten hat. geplant war das aber offenbar, denn in der funktion ist noch eine ungenutzte variable ($bccrecipients) übrig, die darauf hindeutet.
Ich habe das mal mit Hilfe meines Freundes, Englisch betreffend, gemeldet: mix up between bcc and cc (http://www.vbulletin.com/forum/bugs36.php?do=view&bugid=352)
Und das ist die Antwort:
BCC = Blind Carbon Copy, you dont see who the other people were unless you sent it and you look in your sent items.
This is working as intended.
Versteht er da nicht etwas falsch? Warum dann eine unbenutzte Variable?
das kann ich dir nicht beantworten ;)
es ist auch nicht wirklich ein problem oder bug. doch das "BCC" ist ein begriff, den wir beim versenden von emails verwenden. wenn ich in meinem email-client später nachschlage, wer wann etwas erhalten hat oder von einem vorgang kenntnis hatte, dann ist es auch wichtig zu wissen, ob die empfänger untereinander sehen konnten, wer noch kenntnis genommen hat. und genau das sollte bei den privaten nachrichten auch so gemacht werden. dafür ist das feature doch da?
im übrigen ist es im postausgang exakt so umgesetzt!
Empfänger: aa
Empfänger (BCC): foobar
entweder machen die entwickler das dort weg oder passen konsequenterweise den export an.
Du hast vollkommen Recht, nur beim exportieren (Postausgang) siehts bei mir so aus:
================================================================================
From : Webmaster
To : Webmaster, Stoebi
Date : 2006-06-24 12:00
Title : Test test test
--------------------------------------------------------------------------------
Müsste eigentlich ja so aussehen:
================================================================================
From : Webmaster
To : Webmaster
BCC: Stoebi
Date : 2006-06-24 12:00
Title : Test test test
--------------------------------------------------------------------------------
Ich hab das versucht, dort zu kommunizieren. Mal schauen, vielleicht klappt es ja jetzt.
Gruß Stöbi
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.