[RC] phpBB Statistics v1.0.2

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
wolfman24
Mitglied
Beiträge: 892
Registriert: 25.09.2005 13:17

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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

Code: Alles auswählen

						$start_time = mktime(0, 0, 0, 1, 1, $selected_year);
genommen wird.

Ansonsten, weiter so, keep up the good work.
Benutzeravatar
marc1706
phpBB.com
Beiträge: 323
Registriert: 20.08.2008 11:11
Wohnort: München
Kontaktdaten:

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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:

Code: Alles auswählen

if ($show_all) 
Und schon funktioniert das ganze wie gewollt. ;)
phpBB Lead Developer
SF-Fan
Mitglied
Beiträge: 9
Registriert: 20.05.2003 14:44
Kontaktdaten:

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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...
Benutzeravatar
marc1706
phpBB.com
Beiträge: 323
Registriert: 20.08.2008 11:11
Wohnort: München
Kontaktdaten:

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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. ;)
phpBB Lead Developer
Huchinotte
Mitglied
Beiträge: 765
Registriert: 24.10.2007 09:34

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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
Benutzeravatar
marc1706
phpBB.com
Beiträge: 323
Registriert: 20.08.2008 11:11
Wohnort: München
Kontaktdaten:

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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;
    } 
phpBB Lead Developer
Huchinotte
Mitglied
Beiträge: 765
Registriert: 24.10.2007 09:34

Re: [RC] phpBB Statistics v1.0.0

Beitrag von Huchinotte »

@marc1706 .......... brauchst dich nicht zu entschuldigen, wäre ja auch so gegangen, von daher .......

Perfekt ....... funktioniert. Vielen Dank dafür.

Gruß Huch
Huchinotte
Mitglied
Beiträge: 765
Registriert: 24.10.2007 09:34

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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
Benutzeravatar
marc1706
phpBB.com
Beiträge: 323
Registriert: 20.08.2008 11:11
Wohnort: München
Kontaktdaten:

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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.
phpBB Lead Developer
Huchinotte
Mitglied
Beiträge: 765
Registriert: 24.10.2007 09:34

Re: [RC] phpBB Statistics v1.0.0

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“