Advanced search  

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]

Pages: [1]   Go Down

Author Topic: SMF SSI.php in CPG verwenden  (Read 3353 times)

0 Members and 1 Guest are viewing this topic.

Riox

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 55
SMF SSI.php in CPG verwenden
« on: August 30, 2008, 02:12:39 pm »

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

Code: [Select]
$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
Code: [Select]
ssi_welcome(); und
Code: [Select]
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

Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: SMF SSI.php in CPG verwenden
« Reply #1 on: August 30, 2008, 05:39:20 pm »

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.
Logged

Riox

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 55
Re: SMF SSI.php in CPG verwenden
« Reply #2 on: August 30, 2008, 07:23:34 pm »

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

Code: [Select]
// 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.
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: SMF SSI.php in CPG verwenden
« Reply #3 on: August 31, 2008, 10:29:18 am »

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.
Logged
Pages: [1]   Go Up
 

Page created in 0.038 seconds with 20 queries.