From: garvinhicking Date: Tue, 26 Feb 2008 13:22:44 +0000 (+0000) Subject: Allow week/day visitors, patch by Roti X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=84dc9893c3e19f04f1d06188e6e6d25cd139ab96;p=s9y.git Allow week/day visitors, patch by Roti --- diff --git a/docs/NEWS b/docs/NEWS index 7d35cc8..0a81c4a 100644 --- a/docs/NEWS +++ b/docs/NEWS @@ -1,5 +1,11 @@ # $Id$ +Version 1.3 () +------------------------------------------------------------------------ + + * Updated statistics plugin to contain per week/day visitors. + (roti) + Version 1.3-beta1 (February 25th) ------------------------------------------------------------------------ diff --git a/plugins/serendipity_event_statistics/UTF-8/lang_hu.inc.php b/plugins/serendipity_event_statistics/UTF-8/lang_hu.inc.php new file mode 100644 index 0000000..6afdc88 --- /dev/null +++ b/plugins/serendipity_event_statistics/UTF-8/lang_hu.inc.php @@ -0,0 +1,105 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_STATISTICS_NAME', 'Statisztika'); +@define('PLUGIN_EVENT_STATISTICS_DESC', 'Az admin felületen, a bejegyzések panelban, statisztika hivatkozást hoz létre, ahol különféle statisztikákat láthasz, pl. látogatószámláló'); +@define('PLUGIN_EVENT_STATISTICS_OUT_STATISTICS', 'Statisztika'); +@define('PLUGIN_EVENT_STATISTICS_OUT_FIRST_ENTRY', 'Első bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_LAST_ENTRY', 'Utolsó bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOTAL_ENTRIES', 'Összes bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ENTRIES', 'bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOTAL_PUBLIC', ' ... publikus'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOTAL_DRAFTS', ' ... vázlat'); +@define('PLUGIN_EVENT_STATISTICS_OUT_PER_AUTHOR', 'Bejegyzés felhasználónként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CATEGORIES', 'Kategóriák'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CATEGORIES2', 'kategória'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_CATEGORIES', 'Bejegyzések eloszlása'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_CATEGORIES2', 'bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_UPLOADED_IMAGES', 'Feltöltött képek'); +@define('PLUGIN_EVENT_STATISTICS_OUT_UPLOADED_IMAGES2', 'kép'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_IMAGES', 'Képtípusok eloszlésa'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_IMAGES2', 'fájl'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS', 'Fogadott hozzászólások'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS2', 'hozzászólás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS3', 'Legtöbb hozzászólással rendelkező bejegyzések'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPCOMMENTS', 'Legtöbbször hozzászóló emberek'); +@define('PLUGIN_EVENT_STATISTICS_OUT_LINK', 'hivatkozás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_SUBSCRIBERS', 'Feliratkozottak'); +@define('PLUGIN_EVENT_STATISTICS_OUT_SUBSCRIBERS2', 'feliratkozott'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPSUBSCRIBERS', 'Legtöbbször ezekre a bejegyzsére iratkoztak fel'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPSUBSCRIBERS2', 'feliratkozott'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS', 'Fogadott visszahivatkozások'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS2', 'visszahivatkozás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPTRACKBACK', 'Legtöbb visszahivatkozással rendelkező bejegyzések'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPTRACKBACK2', 'visszahivatkozás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPTRACKBACKS3', 'Legtöbb visszahivatkozást létrehozó emberek'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS_PER_ARTICLE', 'átlagos hozzászólás bejegyzésenként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS_PER_ARTICLE', 'átlagos visszahivatkozás bejegyzésenként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_DAY', 'átlagos bejegyzés naponta'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_WEEK', 'átlagos bejegyzés hetente'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_MONTH', 'átlagos bejegyzés havonta'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS_PER_ARTICLE2', 'hozzászólás/bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS_PER_ARTICLE2', 'visszahivatkozás/bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_DAY2', 'bejegyzés/nap'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_WEEK2', 'bejegyzés/hét'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_MONTH2', 'bejegyzés/hónap'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS', 'Összes karakter száma'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS2', 'karakter'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS_PER_ARTICLE', 'Karakterek bejegyzésenként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS_PER_ARTICLE2', 'karakter/bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_LONGEST_ARTICLES', 'A %s leghosszabb bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_MAX_ITEMS', 'Elemek maximális száma'); +@define('PLUGIN_EVENT_STATISTICS_MAX_ITEMS_DESC', 'Hány elemet mutassunk statisztikai elemenként? (alapértelmezett: 20)'); + +//Language constants for the Extended Visitors feature +@define('PLUGIN_EVENT_STATISTICS_EXT_ADD', 'Részletes látogatói statisztika'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ADD_DESC', 'Legyen részletes látogatói statisztika? (alapértelmezett: nem)'); +@define('PLUGIN_EVENT_STATISTICS_EXT_OPT1', 'Nem!'); +@define('PLUGIN_EVENT_STATISTICS_EXT_OPT2', 'Igen, az oldal alján'); +@define('PLUGIN_EVENT_STATISTICS_EXT_OPT3', 'Igen, az oldal tetején'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL', 'Állítsd \'nem\'-re, hogy csak látogatói statisztika legyen'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL_DESC', 'Mutassunk mindent? (alapértelmezett: nem)'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL1', 'Nem, rejts el mindent, kivéve a számlálót.'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL2', 'Igen, mutass minden statisztikát!'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISITORS', 'Különálló számlálók'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISTODAY', 'Látogató ma'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISTOTAL', 'Látogató összesen'); +@define('PLUGIN_EVENT_STATISTICS_EXT_HITSTODAY', 'Látogatások száma ma'); +@define('PLUGIN_EVENT_STATISTICS_EXT_HITSTOTAL', 'Látogatások összesen'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISSINCE', 'Statisztika gyűjtése innentől: '); +@define('PLUGIN_EVENT_STATISTICS_EXT_COUNTDESC','A látogatások száma iegn nagy is lehet, de csak az oldalak megtekintését jelöli. Ez minden oldal betöltésekor vagy frissítésekor növelődik. Ez a szám NEM egyenlő a látogatók számával.'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISLATEST', 'Legutóbbi látogatók'); +@define('PLUGIN_EVENT_STATISTICS_EXT_TOPREFS', 'Azoknak a helyeknek a listája, ahonnan legtöbbször ide ugrottak (hivatkozó)'); +@define('PLUGIN_EVENT_STATISTICS_EXT_TOPREFS_NONE', 'Nem volt még regisztrált hivatkozó .'); +@define('PLUGIN_EVENT_STATISTICS_EXT_DAYGRAPH', 'A látogatások napi lebontásúak'); +@define('PLUGIN_EVENT_STATISTICS_EXT_MONTHGRAPH', 'A látogatások havi lebontásúak'); +@define('PLUGIN_EVENT_STATISTICS_OUT_EXT_STATISTICS', 'Részletes látogatói statisztika'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS1', 'Engedélyezve, ne számoljuk a robotokat'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS2', 'Tiltva, számoljuk a robotokat is'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS', 'Robot számolás elleni védelem'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS_DESC', 'Állítsd \'iegn\'-re, hogy ne számoljuk az oldalakat látogató robotokat. \'Nem\' esetén számoljuk az oldalt lekérő robotot is mint látogató. Jelenleg több mint 25 robot van tiltólistán.'); + +@define('PLUGIN_EVENT_STATISTICS_SHOW_LASTENTRY', 'Mutassuk az utolsó bejegyzés dátumát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_ENTRYCOUNT', 'Mutassuk a bejegyzések számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_COMMENTCOUNT', 'Mutassuk a hozzászólások számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_MONTHVISITORS', 'Mutassuk a havi látogatók számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_DAYVISITORS', 'Mutassuk a mai látogatók számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_WEEKVISITORS', 'Mutassuk a heti látogatók számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_CACHETIMEOUT', 'A gyorsítótár ennyi idő után frissül'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_CACHETIMEOUT_DESC', 'Hány perc után frissüljön a statisztika? Ha ezt nagy számra állítod, akkor a teljesítmény nő, de nem tükrözi kellő gyorsasággal a statisztikai adatok frissességét.'); +@define('PLUGIN_EVENT_STATISTICS_TEXT', 'Szöveg formátuma'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_DESC', 'A %s -t a szöveg/szám helyének jelölésére szolgál'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_LASTENTRY', 'Utolsó bejegyzés: %s'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_ENTRYCOUNT', '%s bejegyzés összesen'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_COMMENTCOUNT', '%s hozzászólás összesen'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_MONTHVISITORS', '%s látogató ebben a hónapban'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_DAYVISITORS', '%s látogató ma'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_WEEKVISITORS', '%s látogató ezen a héten'); + +@define('PLUGIN_EVENT_STATISTICS_SHOW_CURRENTVISITORS', 'Mutasd az aktuális látogatók számát (ez átlagban 15 percenként frissül)'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_CURRENTVISITORS', '%s látogató van jelenleg'); diff --git a/plugins/serendipity_event_statistics/lang_en.inc.php b/plugins/serendipity_event_statistics/lang_en.inc.php index 3eaec3e..f56efb1 100644 --- a/plugins/serendipity_event_statistics/lang_en.inc.php +++ b/plugins/serendipity_event_statistics/lang_en.inc.php @@ -88,6 +88,8 @@ @define('PLUGIN_EVENT_STATISTICS_SHOW_ENTRYCOUNT', 'Show number of entries'); @define('PLUGIN_EVENT_STATISTICS_SHOW_COMMENTCOUNT', 'Show number of comments'); @define('PLUGIN_EVENT_STATISTICS_SHOW_MONTHVISITORS', 'Show visitors this month'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_DAYVISITORS', 'Show visitors today'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_WEEKVISITORS', 'Show visitors this week'); @define('PLUGIN_EVENT_STATISTICS_SHOW_CACHETIMEOUT', 'Cache timeout'); @define('PLUGIN_EVENT_STATISTICS_SHOW_CACHETIMEOUT_DESC', 'How long may the statistics be shown before they get refreshed? Setting this to a high number of minutes will improve performance, but might not reflect the actual data if set too high.'); @define('PLUGIN_EVENT_STATISTICS_TEXT', 'Formatting text'); @@ -96,6 +98,8 @@ @define('PLUGIN_EVENT_STATISTICS_TEXT_ENTRYCOUNT', '%s entries written'); @define('PLUGIN_EVENT_STATISTICS_TEXT_COMMENTCOUNT', '%s comments have been made'); @define('PLUGIN_EVENT_STATISTICS_TEXT_MONTHVISITORS', '%s visitor(s) this month'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_DAYVISITORS', '%s visitor(s) today'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_WEEKVISITORS', '%s visitor(s) this week'); @define('PLUGIN_EVENT_STATISTICS_SHOW_CURRENTVISITORS', 'Show number of current visitors (aggregate past 15 minutes)'); @define('PLUGIN_EVENT_STATISTICS_TEXT_CURRENTVISITORS', '%s visitor(s) online'); diff --git a/plugins/serendipity_event_statistics/lang_hu.inc.php b/plugins/serendipity_event_statistics/lang_hu.inc.php new file mode 100644 index 0000000..085d625 --- /dev/null +++ b/plugins/serendipity_event_statistics/lang_hu.inc.php @@ -0,0 +1,105 @@ + + * EN-Revision: Revision of lang_en.inc.php + */ + +@define('PLUGIN_EVENT_STATISTICS_NAME', 'Statisztika'); +@define('PLUGIN_EVENT_STATISTICS_DESC', 'Az admin felületen, a bejegyzések panelban, statisztika hivatkozást hoz létre, ahol különféle statisztikákat láthasz, pl. látogatószámláló'); +@define('PLUGIN_EVENT_STATISTICS_OUT_STATISTICS', 'Statisztika'); +@define('PLUGIN_EVENT_STATISTICS_OUT_FIRST_ENTRY', 'Elsõ bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_LAST_ENTRY', 'Utolsó bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOTAL_ENTRIES', 'Összes bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ENTRIES', 'bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOTAL_PUBLIC', ' ... publikus'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOTAL_DRAFTS', ' ... vázlat'); +@define('PLUGIN_EVENT_STATISTICS_OUT_PER_AUTHOR', 'Bejegyzés felhasználónként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CATEGORIES', 'Kategóriák'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CATEGORIES2', 'kategória'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_CATEGORIES', 'Bejegyzések eloszlása'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_CATEGORIES2', 'bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_UPLOADED_IMAGES', 'Feltöltött képek'); +@define('PLUGIN_EVENT_STATISTICS_OUT_UPLOADED_IMAGES2', 'kép'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_IMAGES', 'Képtípusok eloszlésa'); +@define('PLUGIN_EVENT_STATISTICS_OUT_DISTRIBUTION_IMAGES2', 'fájl'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS', 'Fogadott hozzászólások'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS2', 'hozzászólás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS3', 'Legtöbb hozzászólással rendelkezõ bejegyzések'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPCOMMENTS', 'Legtöbbször hozzászóló emberek'); +@define('PLUGIN_EVENT_STATISTICS_OUT_LINK', 'hivatkozás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_SUBSCRIBERS', 'Feliratkozottak'); +@define('PLUGIN_EVENT_STATISTICS_OUT_SUBSCRIBERS2', 'feliratkozott'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPSUBSCRIBERS', 'Legtöbbször ezekre a bejegyzsére iratkoztak fel'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPSUBSCRIBERS2', 'feliratkozott'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS', 'Fogadott visszahivatkozások'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS2', 'visszahivatkozás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPTRACKBACK', 'Legtöbb visszahivatkozással rendelkezõ bejegyzések'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPTRACKBACK2', 'visszahivatkozás'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TOPTRACKBACKS3', 'Legtöbb visszahivatkozást létrehozó emberek'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS_PER_ARTICLE', 'átlagos hozzászólás bejegyzésenként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS_PER_ARTICLE', 'átlagos visszahivatkozás bejegyzésenként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_DAY', 'átlagos bejegyzés naponta'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_WEEK', 'átlagos bejegyzés hetente'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_MONTH', 'átlagos bejegyzés havonta'); +@define('PLUGIN_EVENT_STATISTICS_OUT_COMMENTS_PER_ARTICLE2', 'hozzászólás/bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_TRACKBACKS_PER_ARTICLE2', 'visszahivatkozás/bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_DAY2', 'bejegyzés/nap'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_WEEK2', 'bejegyzés/hét'); +@define('PLUGIN_EVENT_STATISTICS_OUT_ARTICLES_PER_MONTH2', 'bejegyzés/hónap'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS', 'Összes karakter száma'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS2', 'karakter'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS_PER_ARTICLE', 'Karakterek bejegyzésenként'); +@define('PLUGIN_EVENT_STATISTICS_OUT_CHARS_PER_ARTICLE2', 'karakter/bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_OUT_LONGEST_ARTICLES', 'A %s leghosszabb bejegyzés'); +@define('PLUGIN_EVENT_STATISTICS_MAX_ITEMS', 'Elemek maximális száma'); +@define('PLUGIN_EVENT_STATISTICS_MAX_ITEMS_DESC', 'Hány elemet mutassunk statisztikai elemenként? (alapértelmezett: 20)'); + +//Language constants for the Extended Visitors feature +@define('PLUGIN_EVENT_STATISTICS_EXT_ADD', 'Részletes látogatói statisztika'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ADD_DESC', 'Legyen részletes látogatói statisztika? (alapértelmezett: nem)'); +@define('PLUGIN_EVENT_STATISTICS_EXT_OPT1', 'Nem!'); +@define('PLUGIN_EVENT_STATISTICS_EXT_OPT2', 'Igen, az oldal alján'); +@define('PLUGIN_EVENT_STATISTICS_EXT_OPT3', 'Igen, az oldal tetején'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL', 'Állítsd \'nem\'-re, hogy csak látogatói statisztika legyen'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL_DESC', 'Mutassunk mindent? (alapértelmezett: nem)'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL1', 'Nem, rejts el mindent, kivéve a számlálót.'); +@define('PLUGIN_EVENT_STATISTICS_EXT_ALL2', 'Igen, mutass minden statisztikát!'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISITORS', 'Különálló számlálók'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISTODAY', 'Látogató ma'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISTOTAL', 'Látogató összesen'); +@define('PLUGIN_EVENT_STATISTICS_EXT_HITSTODAY', 'Látogatások száma ma'); +@define('PLUGIN_EVENT_STATISTICS_EXT_HITSTOTAL', 'Látogatások összesen'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISSINCE', 'Statisztika gyûjtése innentõl: '); +@define('PLUGIN_EVENT_STATISTICS_EXT_COUNTDESC','A látogatások száma iegn nagy is lehet, de csak az oldalak megtekintését jelöli. Ez minden oldal betöltésekor vagy frissítésekor növelõdik. Ez a szám NEM egyenlõ a látogatók számával.'); +@define('PLUGIN_EVENT_STATISTICS_EXT_VISLATEST', 'Legutóbbi látogatók'); +@define('PLUGIN_EVENT_STATISTICS_EXT_TOPREFS', 'Azoknak a helyeknek a listája, ahonnan legtöbbször ide ugrottak (hivatkozó)'); +@define('PLUGIN_EVENT_STATISTICS_EXT_TOPREFS_NONE', 'Nem volt még regisztrált hivatkozó .'); +@define('PLUGIN_EVENT_STATISTICS_EXT_DAYGRAPH', 'A látogatások napi lebontásúak'); +@define('PLUGIN_EVENT_STATISTICS_EXT_MONTHGRAPH', 'A látogatások havi lebontásúak'); +@define('PLUGIN_EVENT_STATISTICS_OUT_EXT_STATISTICS', 'Részletes látogatói statisztika'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS1', 'Engedélyezve, ne számoljuk a robotokat'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS2', 'Tiltva, számoljuk a robotokat is'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS', 'Robot számolás elleni védelem'); +@define('PLUGIN_EVENT_STATISTICS_BANNED_HOSTS_DESC', 'Állítsd \'iegn\'-re, hogy ne számoljuk az oldalakat látogató robotokat. \'Nem\' esetén számoljuk az oldalt lekérõ robotot is mint látogató. Jelenleg több mint 25 robot van tiltólistán.'); + +@define('PLUGIN_EVENT_STATISTICS_SHOW_LASTENTRY', 'Mutassuk az utolsó bejegyzés dátumát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_ENTRYCOUNT', 'Mutassuk a bejegyzések számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_COMMENTCOUNT', 'Mutassuk a hozzászólások számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_MONTHVISITORS', 'Mutassuk a havi látogatók számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_DAYVISITORS', 'Mutassuk a mai látogatók számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_WEEKVISITORS', 'Mutassuk a heti látogatók számát'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_CACHETIMEOUT', 'A gyorsítótár ennyi idõ után frissül'); +@define('PLUGIN_EVENT_STATISTICS_SHOW_CACHETIMEOUT_DESC', 'Hány perc után frissüljön a statisztika? Ha ezt nagy számra állítod, akkor a teljesítmény nõ, de nem tükrözi kellõ gyorsasággal a statisztikai adatok frissességét.'); +@define('PLUGIN_EVENT_STATISTICS_TEXT', 'Szöveg formátuma'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_DESC', 'A %s -t a szöveg/szám helyének jelölésére szolgál'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_LASTENTRY', 'Utolsó bejegyzés: %s'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_ENTRYCOUNT', '%s bejegyzés összesen'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_COMMENTCOUNT', '%s hozzászólás összesen'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_MONTHVISITORS', '%s látogató ebben a hónapban'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_DAYVISITORS', '%s látogató ma'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_WEEKVISITORS', '%s látogató ezen a héten'); + +@define('PLUGIN_EVENT_STATISTICS_SHOW_CURRENTVISITORS', 'Mutasd az aktuális látogatók számát (ez átlagban 15 percenként frissül)'); +@define('PLUGIN_EVENT_STATISTICS_TEXT_CURRENTVISITORS', '%s látogató van jelenleg'); diff --git a/plugins/serendipity_event_statistics/serendipity_plugin_statistics.php b/plugins/serendipity_event_statistics/serendipity_plugin_statistics.php index 3efb53c..e6e5699 100644 --- a/plugins/serendipity_event_statistics/serendipity_plugin_statistics.php +++ b/plugins/serendipity_event_statistics/serendipity_plugin_statistics.php @@ -44,6 +44,10 @@ class serendipity_plugin_statistics extends serendipity_plugin 'text_commentcount', 'show_monthvisitors', 'text_monthvisitors', + 'show_dayvisitors', + 'text_dayvisitors', + 'show_weekvisitors', + 'text_weekvisitors', 'show_currentvisitors', 'text_currentvisitors', 'cachetimeout' @@ -89,6 +93,20 @@ class serendipity_plugin_statistics extends serendipity_plugin $propbag->add('default', true); break; + case 'show_dayvisitors': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_STATISTICS_SHOW_DAYVISITORS); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + + case 'show_weekvisitors': + $propbag->add('type', 'boolean'); + $propbag->add('name', PLUGIN_EVENT_STATISTICS_SHOW_WEEKVISITORS); + $propbag->add('description', ''); + $propbag->add('default', true); + break; + case 'text_lastentry': $propbag->add('type', 'string'); $propbag->add('name', PLUGIN_EVENT_STATISTICS_TEXT); @@ -117,6 +135,20 @@ class serendipity_plugin_statistics extends serendipity_plugin $propbag->add('default', PLUGIN_EVENT_STATISTICS_TEXT_MONTHVISITORS); break; + case 'text_dayvisitors': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_STATISTICS_TEXT); + $propbag->add('description', PLUGIN_EVENT_STATISTICS_TEXT_DESC); + $propbag->add('default', PLUGIN_EVENT_STATISTICS_TEXT_DAYVISITORS); + break; + + case 'text_weekvisitors': + $propbag->add('type', 'string'); + $propbag->add('name', PLUGIN_EVENT_STATISTICS_TEXT); + $propbag->add('description', PLUGIN_EVENT_STATISTICS_TEXT_DESC); + $propbag->add('default', PLUGIN_EVENT_STATISTICS_TEXT_WEEKVISITORS); + break; + case 'text_currentvisitors': $propbag->add('type', 'string'); $propbag->add('name', PLUGIN_EVENT_STATISTICS_TEXT); @@ -159,6 +191,8 @@ class serendipity_plugin_statistics extends serendipity_plugin if (!file_exists($cachef) || filesize($cachef) == 0 || filemtime($cachef) < (time() - $cachetime)) { // Create statistics list($year, $month, $day) = split('-', date('Y-m-d')); + $lastmonday = date('Ymd', strtotime('last monday')); + $nextsunday = date('Ymd', strtotime('next sunday')); $content = ''; if (serendipity_db_bool($this->get_config('show_lastentry'))) { @@ -189,14 +223,34 @@ class serendipity_plugin_statistics extends serendipity_plugin } } + if (serendipity_db_bool($this->get_config('show_dayvisitors'))) { + $res = serendipity_db_query("SELECT sum(visits) AS dayvisitors FROM {$serendipity['dbPrefix']}visitors_count WHERE year='".$year."' AND month='".$month."' AND day='".$day."'", true, 'assoc'); + if (is_array($res) && isset($res['dayvisitors'])) { + $content .= '
' . sprintf($this->get_config('text_dayvisitors'), '' . $res['dayvisitors'] . '') . "
\n"; + } + } + + if (serendipity_db_bool($this->get_config('show_weekvisitors'))) { + $res = serendipity_db_query("SELECT sum(visits) AS weekvisitors FROM {$serendipity['dbPrefix']}visitors_count WHERE year || month || day >= '".$lastmonday."' AND year || month || day <= '".$nextsunday."'", true, 'assoc'); + if (is_array($res) && isset($res['weekvisitors'])) { + $content .= '
' . sprintf($this->get_config('text_weekvisitors'), '' . $res['weekvisitors'] . '') . "
\n"; + } + } + // This one is MySQL specific. Don't know how postgreSQL does it. if (serendipity_db_bool($this->get_config('show_currentvisitors'))) { $max = time(); $min = $max - (15 * 60); - $max_ts = date('Hi', $max); - $min_ts = date('Hi', $min); - $q = "SELECT count(counter_id) AS currentvisitors FROM {$serendipity['dbPrefix']}visitors WHERE day LIKE '" . date('Y-m-d') . "' AND (REPLACE(time, ':', '') BETWEEN $min_ts AND $max_ts)"; + if ($serendipity['dbType'] == 'sqlite') { + $max_ts = date('H:i', $max); + $min_ts = date('H:i', $min); + $q = "SELECT count(counter_id) AS currentvisitors FROM {$serendipity['dbPrefix']}visitors WHERE day LIKE '" . date('Y-m-d') . "' AND (time BETWEEN '$min_ts' AND '$max_ts')"; + } else { + $max_ts = date('Hi', $max); + $min_ts = date('Hi', $min); + $q = "SELECT count(counter_id) AS currentvisitors FROM {$serendipity['dbPrefix']}visitors WHERE day LIKE '" . date('Y-m-d') . "' AND (REPLACE(time, ':', '') BETWEEN $min_ts AND $max_ts)"; + } $res = serendipity_db_query($q, true, 'assoc'); if (is_array($res) && isset($res['currentvisitors'])) { $content .= '
' . sprintf($this->get_config('text_currentvisitors'), '' . $res['currentvisitors'] . '') . "
\n"; @@ -218,4 +272,4 @@ class serendipity_plugin_statistics extends serendipity_plugin } } -/* vim: set sts=4 ts=4 expandtab : */ \ No newline at end of file +/* vim: set sts=4 ts=4 expandtab : */