Ich habe eine CPG 1.4.19 mit SMF 1.1.5 gebrückt.
Das PM System läuft über das Forum, allerdings steht in der Gallery "Private Messages: 0 unread, total 0" und linkt auch gegen das PM System von Coppermine.
Jetzte wollte ich den Block in themes.inc.php
$loginFormHtml = "<div align=\"right\" class=\"smallfont\">".$lang_loginform['welcome']." <strong>".(USER_NAME)."</strong><br />";
if ($CONFIG['display_pms_status']){
$result = cpg_db_query("SELECT count(*) FROM {$CONFIG['TABLE_PMS']} WHERE owner=".(USER_ID));
list($tot_all_messages) = @mysql_fetch_array($result);
mysql_free_result($result);
$result = cpg_db_query("SELECT count(*) FROM {$CONFIG['TABLE_PMS']} WHERE owner=".(USER_ID)." AND showed='0'");
list($tot_new_messages) = @mysql_fetch_array($result);
mysql_free_result($result);
if ($CONFIG['pms_enabled']) {
$loginFormHtml .= "<a href='pms.php'>".$lang_loginform['pms']."</a> ".$tot_new_messages.$lang_loginform['unread_total'].$tot_all_messages."</div>";
durch die SMF SSI Funktion ssi_welcome();
und require("forum/SSI.php");
ersetzen.
Leider habe ich von PHP nahezu garkeine Ahnung und egal wie ich den Code drehe und schiebe, parse error fährt die Gallery gegen die Wand.
Der Code an sich funktioniert bei mir. Nur halt der Einbau nicht. Demo http://foxbox.cc/test.php (http://foxbox.cc/test.php)
CPG hat kein PM-System. Ich gehe davon aus, dass du Stramms Modpack oder ähnliches dafür benutzt.
Ich bin mir sicher, dass Stramm hier früher oder später reinschauen wird. Ansonsten wäre deine Frage wohl im entsprechenden Board besser aufgehoben.
Was die Funktion ssi_welcome() macht weiss ich leider auch nicht, da ich kein SMF benutze.
Die wichtigste Info hatte ich ganz vergessen, ja ich nutze Stramms Modpack :D
Keine Eile, im Moment geht eh nichts mehr nachdem ich den FlashPlayer(flv) eingebaut habe, aber andere Baustelle.
ssi_welcome() macht
// Display a welcome message, like: Hey, User, you have 0 messages, 0 are new.
function ssi_welcome($output_method = 'echo')
{
global $context, $txt, $scripturl;
if ($output_method == 'echo')
{
if ($context['user']['is_guest'])
echo $txt['welcome_guest'];
else
echo $txt['hello_member'], ' <b>', $context['user']['name'], '</b>', allowedTo('pm_read') ? ', ' . $txt[152] . ' <a href="' . $scripturl . '?action=pm">' . $context['user']['messages'] . ' ' . ($context['user']['messages'] == '1' ? $txt[471] : $txt[153]) . '</a>' . $txt['newmessages4'] . ' ' . $context['user']['unread_messages'] . ' ' . ($context['user']['unread_messages'] == '1' ? $txt['newmessages0'] : $txt['newmessages1']) : '', '.';
}
// Don't echo... then do what?!
else
return $context['user'];
}
Würde also genau die Funktion ersetzen die beim ModPack mit SMF nicht richtig läuft ohne wie in http://forum.coppermine-gallery.net/index.php/topic,43016.0.html im dunkel zu fischen.
Ich bin mir zu 99% sicher, dass Du ssi_php von SMF nicht in coppermine einbauen kannst, da dieses Include mit den Header-Dateien spielt (Cookies lesen usw.), ,was bekanntlich nur einmal pro Seitenaufruf passieren kann, solange noch kein Content gesendet wurde. Mission impossible würde ich sagen.