SMF SSI.php in CPG verwenden SMF SSI.php in CPG verwenden
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

SMF SSI.php in CPG verwenden

Started by Riox, August 30, 2008, 02:12:39 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

Riox

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


Αndré

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.

Riox

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.

Joachim Müller

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.