Seite 15 von 29
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 15.05.2009 16:36
von wolfman24
Super Mod, aber auch ich habe 2 kleine Anmerkungen:
1) Mein Board wurde 2005 gegründet, ich habe aber Beiträge im Board, die von 1999 sind (ja, rückdatiert). Ist ja nicht weiter schlimm, man kann im ACP ja auch bei Boardgründungsdatum zurücksetzen (wofür auch immer das gut sein soll). Nun gibt es aber in der includes/stats/stats_periodic.php folgende Zeile
Code: Alles auswählen
$board_starttime = getdate($config['board_startdate']);
Da leider das Gründungsdatum für die monatlichen Statistiken benutzt wird, kommen diese etwas durcheinander. Besser wäre es (oder sagen wir mal so: ich habe es jetzt so gemacht), das das Datum des ersten Themas benutzt wird. Das ganze sieht dann so aus:
Code: Alles auswählen
$sql = 'SELECT topic_time FROM ' . TOPICS_TABLE . '
WHERE 1 ORDER BY topic_time LIMIT 1';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$board_starttime = getdate($row['topic_time']);
$db->sql_freeresult($result);
2) Ein paar Zeilen darunter steht
Code: Alles auswählen
if ($show_all || $selected_year == $current_time['year'])
{
$start_time = $board_starttime[0];
$end_time = $current_time[0];
}
else
Das bedeutet aber, das auch für das aktuelle Jahr die Startzeit der monatlichen Statistiken auf das Gründungsdatum gesetzt wird. Ist das beabsichtigt? Ich habe die paar Zeilen für mich so abgeändert, das beim aktuellen Jahr als Startzeit auch
genommen wird.
Ansonsten, weiter so, keep up the good work.
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 15.05.2009 20:40
von marc1706
Erstmal danke.
Also das mit der Zeit deiner Boardgründung ist natürlich etwas blöd, aber schön dass du eine Lösung für dich gefunden hast.
Zu deiner zweiten Anmerkung muss man sagen, dass das ganze eigentlich so gewollt ist. Wenn einem das nicht gefällt, dann kann man auch folgendes machen:
Öffne includes/stats/stats_periodic.php
Finde:
Code: Alles auswählen
if ($show_all || $selected_year == $current_time['year'])
Ersetzen durch:
Und schon funktioniert das ganze wie gewollt.

Re: [RC] phpBB Statistics v1.0.0
Verfasst: 15.05.2009 20:50
von SF-Fan
marc1706 hat geschrieben:Überprüfe ob du die bearbeiteten Dateien auch als UTF-8 ohne BOM abgespeichert hast und lade die Sprachdateien des MODs nochmal hoch. Außerdem sollte in den bearbeiteten PHP-Dateien nichts vor dem <?php oder nach dem ?> stehen.
Ich habe alles nochmals kontrolliert und keinen Fehler gefunden.
Kann es an meiner PHP-Version liegen - diese ist 5.0.4?
Oder was könnte sonst dazu führen, daß hier schlicht und ergreifend gar nichts erscheint, wenn ich das Verzeichnis /install aufrufe? Es kommt ja auch keine Fehlermeldung...
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 15.05.2009 21:40
von marc1706
Das ist zwar nicht gerade die neueste PHP-Version, sollte aber nicht zu Problemen führen. Wenn das mit dir in Ordnung ist, dann würde ich mir das ganze mal genauer ansehen. Dazu bräucht ich allerdings den Link zu deinem Board, FTP-Zugang und Admin-Zugang zu deinem Forum. Schick mir einfach eine PM.

Re: [RC] phpBB Statistics v1.0.0
Verfasst: 16.05.2009 10:23
von Huchinotte
marc1706 hat geschrieben:@Huchinotte: Das dürfte relativ einfach zu lösen sein. Ich werd mir das ganze mal heute nachmittag ansehen.
Hast du schon eine Lösung ...... wenn nicht update ich den Mod erst mal so. Bisher hab ich das ja erstmal Local gemacht.
Gruß Huch
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 16.05.2009 10:51
von marc1706
Entschuldige, hatte das mit deinen BBCodes total vergessen.
So sollte es funktionieren:
Öffne statistics/includes/functions.php
Finde:
Code: Alles auswählen
//get the poll option texts
$sql = 'SELECT poll_option_text, poll_option_id, topic_id FROM ' . POLL_OPTIONS_TABLE . '
WHERE ' . $db->sql_in_set('topic_id', $topic_ids);
$result = $db->sql_query($sql);
while ($current_option = $db->sql_fetchrow($result))
{
$return_ary[$current_option['topic_id']][] = '(' . $current_option['poll_option_id'] . ') ' . $current_option['poll_option_text'];
}
Ersetze durch:
Code: Alles auswählen
//get the poll option texts
$sql = 'SELECT po.poll_option_text AS poll_option_text, po.poll_option_id AS poll_option_id, po.topic_id AS topic_id, p.bbcode_uid AS bbcode_uid, p.bbcode_bitfield AS bbcode_bitfield
FROM ' . POLL_OPTIONS_TABLE . ' po, ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . ' t
WHERE ' . $db->sql_in_set('po.topic_id', $topic_ids) . '
AND po.topic_ID = t.topic_id
AND t.topic_first_post_id = p.post_id';
$result = $db->sql_query($sql);
while ($current_option = $db->sql_fetchrow($result))
{
$current_text = '';
$current_text = generate_text_for_display($current_option['poll_option_text'], $current_option['bbcode_uid'], $current_option['bbcode_bitfield'], 7);
$return_ary[$current_option['topic_id']][] = '(' . $current_option['poll_option_id'] . ') ' . $current_text;
}
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 16.05.2009 12:42
von Huchinotte
@marc1706 .......... brauchst dich nicht zu entschuldigen, wäre ja auch so gegangen, von daher .......
Perfekt ....... funktioniert. Vielen Dank dafür.
Gruß Huch
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 25.05.2009 13:51
von Huchinotte
Hi ..........
muss nochmals hier nachfragen, komme grad überhaupt nicht weiter. Folgendes ...... hab den Mod ja jetzt Local getestet und hat so weit auch perfekt funktioniert.
Hab nun die Daten hochgeladen und das Datenbank update durch geführt, was auch ohne Fehlermeldungen funktioniert hat.
Wenn ich aber nun auf den Button "Statistic" klicke erhalte ich nur ne weisse Seite, genau so wenn ich im ACP bei System "Auf Mod updates prüfen" klicke und im ACP bei Mods auf "phpBB Statistics" klicke. Was kann das sein, Cache hab ich geleert und auch die Styles aktualisiert. Hab dann mal die chache per FTP geleert aber Problem bleibt bestehen.
Dabei hab ich die localen Dateien die einwandfrei liefen hochgeladen.
Kann es was damit zu tun haben das ich local php5 verwende und auf dem Server wo das Forum gehostet wird noch php4 läuft?
Gruß Huch
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 25.05.2009 17:54
von marc1706
Also mir ist bislang noch kein Problem mit 4er PHP-Versionen bekannt. Hast du eventuell mal versucht die ganze Dateien auf dem Webspace noch einmal zu löschen und erneut hochzuladen? Anders kann ich mir die Probleme nicht erklären.
Re: [RC] phpBB Statistics v1.0.0
Verfasst: 25.05.2009 18:04
von Huchinotte
marc1706 hat geschrieben:Also mir ist bislang noch kein Problem mit 4er PHP-Versionen bekannt. Hast du eventuell mal versucht die ganze Dateien auf dem Webspace noch einmal zu löschen und erneut hochzuladen? Anders kann ich mir die Probleme nicht erklären.
Hi marc1706 ......
hab jetzt alle statistic verwandten Dateien nochmals gelöscht und hochgeladen. Problem bleibt leider bestehen so wie es oben beschrieben ist. Sprich diverse weisse Seite. Hm bin da echt grad ratlos. Kann das am DB Backup liegen?
Gruß Huch
Edit: Also an dem DB update lags auch nicht ... hab mal deinstalliert und installiert nix verbessert.
Edit die 2: So hab mal Display Errors eingeschalten und nun kommt wenn ich auf Statistik klicke folgender Fehler:
Code: Alles auswählen
Parse error: parse error, unexpected '=', expecting ')' in /var/www/vhosts/dconbrd.km20116-01.keymachine.de/httpdocs/phpBB3/statistics/includes/functions.php on line 1318
So darauf hin hab ich diesen Beitrag gefunden
http://www.phpbb.de/community/viewtopic ... 4#p1104234 und das dann geändert. Jetzt kommt diese Fehlermeldung nicht mehr aber dafür diese hier:
Code: Alles auswählen
template->_tpl_load_file(): File ./styles/AeroBlue/template/stats/stats_basic_basic.html does not exist or is empty
Aber die stats_basic_basic.html existiert und hab sie nochmals hochgeladen keine Besserung
Die weissen Seiten im ACP sind dafür jetzt mit der oben genannten Aktion behoben. Der beschriebene Template Fehler liegt mir in beiden Styles die ich installiert habe vor.