WassUp Real Time Analytics - Version 1.5

Version Description

Download this release

Release Info

Developer michelem
Plugin Icon 128x128 WassUp Real Time Analytics
Version 1.5
Comparing to
See all releases

Code changes from version 1.4.9 to 1.5

language/de_DE.mo ADDED
Binary file
language/de_DE.po ADDED
@@ -0,0 +1,832 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # translation of de_DE.po to Deutsch
2
+ # Markus Bloch <cowboyofbottrop@gmail.com>, 2008.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: de_DE\n"
6
+ "POT-Creation-Date: \n"
7
+ "PO-Revision-Date: 2008-03-22 21:22+0100\n"
8
+ "Last-Translator: Markus Bloch <cowboyofbottrop@gmail.com>\n"
9
+ "Language-Team: Deutsch <cowboyofbottrop@gmail.com>\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Poedit-KeywordsList: __;_e\n"
14
+ "X-Poedit-Basepath: .\n"
15
+ "X-Poedit-SearchPath-0: /home/m1k/Desktop/wassup_translation/trunk\n"
16
+ "X-Generator: KBabel 1.11.4\n"
17
+
18
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:32
19
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:381
20
+ msgid "Sorry, Wassup requires SECRET_KEY constant declared in wp-config.php... Please read <a href='http://www.wpwp.org/download'>documentation</a> for more info..."
21
+ msgstr "Sorry, Wassup benötight die SECRET_KEY Konstante in der Datei wp-config.php... Lies bitte die <a href='http://www.wpwp.org/download'>Dokumentation</a> für weitere Informationen..."
22
+
23
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:38
24
+ msgid "Sorry, Wassup requires WordPress 2.2 or higher to work"
25
+ msgstr "Sorry, WassUp benötigt WordPress 2.2 oder höher, um korrekt zu arbeiten"
26
+
27
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:259
28
+ msgid "Hide Search"
29
+ msgstr "Suche ausblenden"
30
+
31
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:262
32
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:800
33
+ msgid "Search"
34
+ msgstr "Suchen"
35
+
36
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:267
37
+ msgid "Hide TopTen"
38
+ msgstr "Top Ten ausblenden"
39
+
40
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:270
41
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:800
42
+ msgid "Show TopTen"
43
+ msgstr "Top Ten anzeigen"
44
+
45
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:276
46
+ msgid "Collapse All"
47
+ msgstr "Alles einklappen"
48
+
49
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:279
50
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:551
51
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:763
52
+ msgid "Expand All"
53
+ msgstr "Alles ausklappen"
54
+
55
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:284
56
+ msgid "Expand Cronology"
57
+ msgstr "Chronologie ausklappen"
58
+
59
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:287
60
+ msgid "Collapse Cronology"
61
+ msgstr "Chronologie einklappen"
62
+
63
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:370
64
+ msgid "Visitor Details"
65
+ msgstr "Besucher Details"
66
+
67
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:373
68
+ msgid "Spy Visitors"
69
+ msgstr "Suchmaschinen-Spider"
70
+
71
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:373
72
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:555
73
+ msgid "SPY Visitors"
74
+ msgstr "Suchmaschinen-Spider"
75
+
76
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:374
77
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:472
78
+ msgid "Current Visitors Online"
79
+ msgstr "Besucher online"
80
+
81
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:375
82
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:45
83
+ msgid "Options"
84
+ msgstr "Einstellungen"
85
+
86
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
87
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
88
+ msgid "Legend"
89
+ msgstr "Legende"
90
+
91
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
92
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
93
+ msgid "Logged-in Users"
94
+ msgstr "angemeldete User"
95
+
96
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
97
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
98
+ msgid "Comments Authors"
99
+ msgstr "Kommentar-Autoren"
100
+
101
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
102
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
103
+ msgid "Spiders/bots"
104
+ msgstr "Spider/Bots"
105
+
106
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:477
107
+ msgid "Visitors online"
108
+ msgstr "Besucher online"
109
+
110
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:492
111
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:841
112
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:600
113
+ msgid "From your blog"
114
+ msgstr "Von diesem Blog"
115
+
116
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:495
117
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:844
118
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:603
119
+ msgid "Direct hit"
120
+ msgstr "direkter Aufruf"
121
+
122
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:513
123
+ msgid "LOGGED IN USER"
124
+ msgstr "ANGEMELDETER USER"
125
+
126
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:514
127
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:517
128
+ msgid "COMMENT AUTHOR"
129
+ msgstr "KOMMENTAR-AUTOR"
130
+
131
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:558
132
+ msgid "Pause"
133
+ msgstr "Pause"
134
+
135
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:559
136
+ msgid "Play"
137
+ msgstr "Play"
138
+
139
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:647
140
+ msgid "Latest hits"
141
+ msgstr "Letzte Treffer"
142
+
143
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:678
144
+ msgid "WassUp recording is disabled"
145
+ msgstr "Die WassUp-Aufzeichnung ist deaktiviert"
146
+
147
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:688
148
+ msgid "records deleted"
149
+ msgstr "Datensätze gelöscht"
150
+
151
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:696
152
+ msgid "hide chart"
153
+ msgstr "Grafik ausblenden"
154
+
155
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:696
156
+ msgid "Hide the chart and site usage"
157
+ msgstr "Grafik und Seiten-Nutzung ausblenden"
158
+
159
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:699
160
+ msgid "show chart"
161
+ msgstr "Grafik anzeigen"
162
+
163
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:699
164
+ msgid "Show the chart and site usage"
165
+ msgstr "Grafik und Seiten-Nutzung anzeigen"
166
+
167
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:701
168
+ msgid "Summary for the last"
169
+ msgstr "Gesamtwerte für die letzten"
170
+
171
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:704
172
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:190
173
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:200
174
+ msgid "24 hours"
175
+ msgstr "24 Stunden"
176
+
177
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:705
178
+ msgid "7 days"
179
+ msgstr "7 Tage"
180
+
181
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:706
182
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:192
183
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:202
184
+ msgid "1 month"
185
+ msgstr "1 Monat"
186
+
187
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:707
188
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:195
189
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:205
190
+ msgid "1 year"
191
+ msgstr "1 Jahr"
192
+
193
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:710
194
+ msgid "Items per page"
195
+ msgstr "Datensätze je Seite"
196
+
197
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:716
198
+ msgid "Show items by"
199
+ msgstr "Filtere Datensätze nach"
200
+
201
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:719
202
+ msgid "Spider"
203
+ msgstr "Spider"
204
+
205
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:720
206
+ msgid "NO Spider"
207
+ msgstr "KEINE Spider"
208
+
209
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:721
210
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:93
211
+ msgid "Spam"
212
+ msgstr "Spam"
213
+
214
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:722
215
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:94
216
+ msgid "NO Spam"
217
+ msgstr "KEIN Spam"
218
+
219
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:723
220
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:95
221
+ msgid "NO Spam NO Spider"
222
+ msgstr "KEIN Spam, KEINE Spider"
223
+
224
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:724
225
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:96
226
+ msgid "Users logged in"
227
+ msgstr "Angemeldete User"
228
+
229
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:725
230
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:97
231
+ msgid "Comment authors"
232
+ msgstr "Kommentar-Autoren"
233
+
234
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:726
235
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:98
236
+ msgid "Referer from search engine"
237
+ msgstr "Herkunft über Suchmaschinen"
238
+
239
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:727
240
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:99
241
+ msgid "Referer from ext link"
242
+ msgstr "Herkunft von externen Seiten"
243
+
244
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:728
245
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:90
246
+ msgid "Everything"
247
+ msgstr "Alles"
248
+
249
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:741
250
+ msgid "Visits"
251
+ msgstr "Besucher"
252
+
253
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:742
254
+ msgid "Pageviews"
255
+ msgstr "Seitenansichten"
256
+
257
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:743
258
+ msgid "Pages/Visits"
259
+ msgstr "Seiten/Besucher"
260
+
261
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:746
262
+ msgid "Spams"
263
+ msgstr "davon Spam"
264
+
265
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:754
266
+ msgid "Too few records to print chart"
267
+ msgstr "Zu wenig Datensätze, um eine Grafik zu erzeugen"
268
+
269
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:764
270
+ msgid "Collapse Chronology"
271
+ msgstr "Chronologie einklappen"
272
+
273
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:784
274
+ msgid "Spam Options"
275
+ msgstr "Spam-Einstellungen"
276
+
277
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:786
278
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:125
279
+ msgid "Enable/Disable Spam Check on Records"
280
+ msgstr "Spam-Prüfung in Datensätzen aktivieren/deaktivieren"
281
+
282
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:787
283
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:128
284
+ msgid "Record Akismet comment spam attempts"
285
+ msgstr "Akismet Kommentar-Spam aufzeichnen"
286
+
287
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:788
288
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:129
289
+ msgid "Record referrer spam attempts"
290
+ msgstr "Referrer-Spam aufzeichnen"
291
+
292
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:789
293
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:112
294
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:140
295
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:209
296
+ msgid "Save Settings"
297
+ msgstr "Einstellungen speichern"
298
+
299
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:796
300
+ msgid "Filter by marked IP"
301
+ msgstr "Nach merkierten IPs filtern"
302
+
303
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:796
304
+ msgid "show marked items"
305
+ msgstr "zeige markierte Einträge"
306
+
307
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:797
308
+ msgid "Searched for"
309
+ msgstr "Suche nach"
310
+
311
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:798
312
+ msgid "Auto refresh in"
313
+ msgstr "Auto-Aktualisierung in "
314
+
315
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:798
316
+ msgid "seconds"
317
+ msgstr "Sekunden"
318
+
319
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:857
320
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:862
321
+ msgid "delete"
322
+ msgstr "löschen"
323
+
324
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:857
325
+ msgid "Delete ALL marked records with this IP"
326
+ msgstr "ALLE markierten Datensätze mit dieser IP"
327
+
328
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:859
329
+ msgid "unmark"
330
+ msgstr "demarkieren"
331
+
332
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:859
333
+ msgid "UnMark IP"
334
+ msgstr "Demarkiere IP"
335
+
336
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:862
337
+ msgid "Delete this record"
338
+ msgstr "Diesen Datensatz löschen"
339
+
340
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:864
341
+ msgid "mark"
342
+ msgstr "markieren"
343
+
344
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:864
345
+ msgid "Mark IP"
346
+ msgstr "Markiere IP"
347
+
348
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:867
349
+ msgid "show raw table"
350
+ msgstr "Rohdaten anzeigen"
351
+
352
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:867
353
+ msgid "Show the items as raw table"
354
+ msgstr "Einträge als Rohdaten anzeigen"
355
+
356
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1436
357
+ msgid "WassUp Plugin table has reached maximum size!"
358
+ msgstr "Die WassUp-Tabelle hat ihre maximale Größe erreicht!"
359
+
360
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1437
361
+ msgid "Hi"
362
+ msgstr "Hallo"
363
+
364
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1437
365
+ msgid "you have received this email because your WassUp Database table at your Wordpress blog"
366
+ msgstr "Du bekommst diese EMail, weil die WassUp-Tabelle in Deinem WordPress-Blog"
367
+
368
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1437
369
+ msgid "has reached the maximum value you set in the options menu"
370
+ msgstr "die in den Einstellungen festgelegte Maximalgröße erreicht hat"
371
+
372
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1438
373
+ msgid "This is only a reminder, please take the actions you want in the WassUp options menu"
374
+ msgstr "Dies ist nur eine Erinnerung, bitte gehe zu den WassUp-Einstellungen, um zu reagieren"
375
+
376
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1438
377
+ msgid "This alert now will be removed and you will be able to set a new one"
378
+ msgstr "Dieser Alarm wird nicht entfernt, Du kannst aber einen neuen setzen"
379
+
380
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1439
381
+ msgid "Thank you for using WassUp plugin. Check if there is a new version available here:"
382
+ msgstr "Danke, dass Du das WassUp-Plugin verwendest. Siehe nach, ob hier eine neue Version erhältlich ist:"
383
+
384
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1439
385
+ msgid "Have a nice day!"
386
+ msgstr "Einen schönen Tag noch!"
387
+
388
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1736
389
+ msgid "Error getting table details"
390
+ msgstr "Fehler beim Hollen der Tabellen-Details"
391
+
392
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1744
393
+ #, php-format
394
+ msgid "Delete any existing table %s"
395
+ msgstr "Lösche jede bestehende Tabelle %s"
396
+
397
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1755
398
+ #, php-format
399
+ msgid "Table structure of table %s"
400
+ msgstr "Struktur der Tabelle %s"
401
+
402
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1763
403
+ #, php-format
404
+ msgid "Error with SHOW CREATE TABLE for %s."
405
+ msgstr "Fehler bei \"SHOW CREATE TABLE\" für %s."
406
+
407
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1770
408
+ #, php-format
409
+ msgid "Error getting table structure of %s"
410
+ msgstr "Fehler beim Holden der Struktur von %s"
411
+
412
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1778
413
+ #, php-format
414
+ msgid "Data contents of table %s"
415
+ msgstr "Daten-Inhalt der Tabelle %s"
416
+
417
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1839
418
+ #, php-format
419
+ msgid "End of data contents of table %s"
420
+ msgstr "Ende des Daten-Inhalt der Tabelle %s"
421
+
422
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1874
423
+ msgid "Last searched terms"
424
+ msgstr "letzte Suchphrasen"
425
+
426
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1887
427
+ msgid "Last referers"
428
+ msgstr "letzte Referrer"
429
+
430
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1900
431
+ msgid "Top Browsers"
432
+ msgstr "Top Browser"
433
+
434
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1913
435
+ msgid "Top OS"
436
+ msgstr "Top Betriebs-Systeme"
437
+
438
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1935
439
+ msgid "visitor(s) online"
440
+ msgstr "Bersucher online"
441
+
442
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1938
443
+ msgid "logged-in user(s)"
444
+ msgstr "angemeldete(r) User"
445
+
446
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1942
447
+ msgid "comment author(s)"
448
+ msgstr "Kommentar-Autor(en)"
449
+
450
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1944
451
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:2097
452
+ msgid "powered by"
453
+ msgstr "powered by"
454
+
455
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1976
456
+ msgid "What title for the widget (default \"Visitors Online\")"
457
+ msgstr "Titel für das Widget (Standard: \"Besucher online\")"
458
+
459
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1977
460
+ msgid "What style sheet class for &lt;ul&gt; attribute (default \"links\")"
461
+ msgstr "CSS-Klasse für das &lt;ul&gt;-Element (Standard: \"links\")"
462
+
463
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1978
464
+ msgid "How many characters left? (For template compatibility - default 18)"
465
+ msgstr "Wie viele Zeichen anzeigen (Für Kompatiblität mit dem Theme - Standard: 18)"
466
+
467
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1979
468
+ msgid "Check if you want to show logged-in online users (default Yes)"
469
+ msgstr "Angemeldete User online anzeigen (Standard: Ja)"
470
+
471
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1980
472
+ msgid "Check if you want to show comment-author online users (default Yes)"
473
+ msgstr "Kommentar-Autoren online anzeigen (Standard: Ja)"
474
+
475
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1981
476
+ msgid "Check if you want to show some last search referers (default Yes)"
477
+ msgstr "Letzte Suchmaschinen-Referrer anzeigen (Standard: Ja)"
478
+
479
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1982
480
+ msgid "How many search referers want to show (default 5)"
481
+ msgstr "Wie viele Suchmaschinen-Referrer anzeigen (Standard: 5)"
482
+
483
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1983
484
+ msgid "Check if you want to show some last external referers (default Yes)"
485
+ msgstr "Letzte externe Referrer anzeigen (Standard: Ja)"
486
+
487
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1984
488
+ msgid "How many external referers want to show (default 5)"
489
+ msgstr "Wie viele externe Referrer anzeigen (Standard: 5)"
490
+
491
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1985
492
+ msgid "Check if you want to show top browsers (default Yes)"
493
+ msgstr "To Browser anzeigen (Standard: Ja)"
494
+
495
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1986
496
+ msgid "How many top browsers want to show (default 5)"
497
+ msgstr "Wie viele Top Browser anzeigen (Standard: 5)"
498
+
499
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1987
500
+ msgid "Check if you want to show top operating systems (default Yes)"
501
+ msgstr "Top Betriebssysteme anzeigen (Standard: Ja)"
502
+
503
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1988
504
+ msgid "How many top operating systems want to show (default 5)"
505
+ msgstr "Wie viele Top Betriebssysteme anzeigen (Standard: 5)"
506
+
507
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:2006
508
+ msgid "Wassup Widget"
509
+ msgstr "WassUp Widget"
510
+
511
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:29
512
+ msgid "ATTENTION! Your WassUp table have reached the maximum value you set, I disabled the alert, you can re-enable it here."
513
+ msgstr "ACHTUNG! Deine WassUp-Tabelle hat die maximale Größe erreicht. Ich habe den Alarm deaktiviert, Du kannst ihn hier reaktivieren."
514
+
515
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:46
516
+ msgid "You can add a sidebar Widget with some useful statistics information by activating the"
517
+ msgstr "Du kannst ein Sidebar-Widget hinzufügen, welches Dir einige nützliche Statistik-Informationen anzeigt."
518
+
519
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:47
520
+ msgid "Wassup Widget in the Widgets menu option"
521
+ msgstr "Aktiviere das WassUp-Widget in den Widget-Einstellungen Deines Themes"
522
+
523
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:48
524
+ msgid "Select the options you want for the WassUp plugin"
525
+ msgstr "Wähle die Einstellungen für das WassUp-Plugin, die Du ändern möchtest"
526
+
527
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:52
528
+ msgid "General Setup"
529
+ msgstr "Allgemeine Einstellungen"
530
+
531
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:53
532
+ msgid "Statistics Recording"
533
+ msgstr "Statistik-Aufzeichnung"
534
+
535
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:54
536
+ msgid "Manage Files & Database"
537
+ msgstr "Dateien & Datenbank verwalten"
538
+
539
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:60
540
+ msgid "Your default screen resolution (browser width)"
541
+ msgstr "Deine Standard Bildschirmauflösung (Browser-Breite)"
542
+
543
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:61
544
+ msgid "Default screen resolution (in pixels)"
545
+ msgstr "Standard Bildschirmauflösung (Pixel)"
546
+
547
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:69
548
+ msgid "Set minimum users level which can view and manage WassUp plugin (default Administrators)"
549
+ msgstr "Welcher User-Level wird mindestens benötigt, um WassUp anzuzeigen und zu verwalten? (Standard: Administrator)"
550
+
551
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:72
552
+ msgid "Administrators"
553
+ msgstr "Administrator"
554
+
555
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:73
556
+ msgid "Contributors"
557
+ msgstr "Herausgeber"
558
+
559
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:74
560
+ msgid "Authors"
561
+ msgstr "Autor"
562
+
563
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:77
564
+ msgid "Visit Detail Settings"
565
+ msgstr "Besucher Details einrichten:"
566
+
567
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:78
568
+ msgid "Chart type - How many axes:"
569
+ msgstr "Grafik-Typ - Wie viele Achsen:"
570
+
571
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:80
572
+ msgid "One"
573
+ msgstr "Eine"
574
+
575
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:81
576
+ msgid "Two"
577
+ msgstr "Zwei"
578
+
579
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:85
580
+ msgid "Set how many minutes wait for automatic page refresh"
581
+ msgstr "Setze den Intervall für die automatische Aktualisierung"
582
+
583
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:85
584
+ msgid "Current Visitors Online and Visitors Details"
585
+ msgstr "Aktuell Besucher online und Besucher Details"
586
+
587
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:86
588
+ msgid "refresh minutes (default 3)"
589
+ msgstr "Minuten (Standard: 3)"
590
+
591
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:88
592
+ msgid "Show visitor details for"
593
+ msgstr "Filtere Besucher-Details nach"
594
+
595
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:91
596
+ msgid "Spiders"
597
+ msgstr "Spider"
598
+
599
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:92
600
+ msgid "NO Spiders"
601
+ msgstr "KEINE Spider"
602
+
603
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:102
604
+ msgid "Number of items per page"
605
+ msgstr "Anzahl der Datensätze je Seite"
606
+
607
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:112
608
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:140
609
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:209
610
+ msgid "Reset"
611
+ msgstr "Zurücksetzen"
612
+
613
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:112
614
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:140
615
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:209
616
+ msgid "Reset to Default Settings"
617
+ msgstr "Auf Werkseinstellung zurücksetzen"
618
+
619
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:116
620
+ msgid "Statistics Recording Settings"
621
+ msgstr "Aufzeichnungs-Einstellungen"
622
+
623
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:117
624
+ msgid "Enable/Disable Recording"
625
+ msgstr "Aufzeichnung aktivieren/deaktivieren"
626
+
627
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:118
628
+ msgid "Checkbox to record statistics for each type of \"visitor\""
629
+ msgstr "Checkbox zum Aufzeichnen für jede Art von \"Besuchern\""
630
+
631
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:120
632
+ msgid "Record logged in users"
633
+ msgstr "Eingeloggte User aufzeichnen"
634
+
635
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:121
636
+ msgid "Record spiders and bots"
637
+ msgstr "Spider und Bots aufzeichnen"
638
+
639
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:122
640
+ msgid "Record attack/exploit attempts (libwww-perl agent)"
641
+ msgstr "Angriffe/Schwachstellen aufzeichnen (libwww-perl agent)"
642
+
643
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:125
644
+ msgid "(WARNING: if you experience blog slows down, please try to disable spam check)"
645
+ msgstr "(WARNUNG: Wenn Du feststellst, dass Dein Blog langsam wird, versuche die Spam-Prüfung zu deaktivieren)"
646
+
647
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:126
648
+ msgid "Checkbox to record statistics for each type of \"spam\""
649
+ msgstr "Checkbox zum Aufzeichnen für jede Art von \"Spam\""
650
+
651
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:132
652
+ msgid "Enter source IPs to exclude from recording"
653
+ msgstr "Gebe IPs an, die von der Aufzeichnung ausgeschlossen werden sollen"
654
+
655
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:134
656
+ msgid "comma separated value (ex: 127.0.0.1, 10.0.0.1, etc...)"
657
+ msgstr "Trenne mehrere IPs mit Komma (z.B. 127.0.0.1, 10.0.0.1, usw...)"
658
+
659
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:135
660
+ msgid "Enter requested URLs to exclude from recording"
661
+ msgstr "Gebe angeforderte URLs an, die von der Aufzeichnung ausgeschlossen werden sollen"
662
+
663
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:137
664
+ msgid "comma separated value, don't put the entire url, only the last path or some word to exclude (ex: /category/wordpress, 2007, etc...)"
665
+ msgstr "Trenne mehrere URLs mit Komma, keine komplette URL, nur den letzten Tel des Pfades oder die letzten paar Worte (z.B. /category/wordpress, 2007, usw...)"
666
+
667
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:144
668
+ msgid "Temporary files location folder"
669
+ msgstr "Verzeichnis für temporäre Dateien"
670
+
671
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:146
672
+ msgid "\"Save path\" directory for storing temporary files used to track visitor activity"
673
+ msgstr "\"Save path\"-Verzeichnis zur Speicherung temporärer Dateien, die für die Besucher-Verfolgung benötigt werden"
674
+
675
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:155
676
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:164
677
+ msgid "WARNING"
678
+ msgstr "WARNUNG"
679
+
680
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:155
681
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:164
682
+ msgid "Directory does not exist or is not writable. Please enter a different path above or change \"session.save_path\" in \"php.ini\" to point to a valid, writable folder"
683
+ msgstr "Das Verzeichnis existiert nicht, oder ist nicht schreibbar. Gib den korrekten Pfad oben an, oder ändere \"session.save_path\" in der \"php.ini\" auf einen gültigen, schreibbaren Pfad"
684
+
685
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:161
686
+ msgid "Note: To adjust, change the above path or edit \"sessions.save_path\" in"
687
+ msgstr "Hinweis: Um den Pfad einzustellen, ändere \"session.save_path\" in der"
688
+
689
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:170
690
+ msgid "Use absolute directory paths only. This value is usually"
691
+ msgstr "Verwende nur absolute Pfade. Für gewöhnlich ist das"
692
+
693
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:174
694
+ msgid "Select actions for table growth"
695
+ msgstr "Wähle die Aktion für das Tabellen-Wachstum"
696
+
697
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:175
698
+ msgid "WassUp table grows very fast (especially if your blog is frequently visited), I recommend you to delete old records sometimes. You can select any option below to reset it, delete old records automatically or manually. (If you haven't database space problems you can leave the table as is)"
699
+ msgstr "Die WassUp-Tabelle wächst sehr schnell (besonders auf stark frequentierten Blogs). Ich empfehle daher, ältere Datensätze von Zeit zu Zeit zu löschen. Du kannst unten Optionen zum automatischen oder manuellen Löschen und zum Zurücksetzen auswählen. (Wenn Du keine Probleme mit dem Datenbank-Speicherplatz hat, kannst Du die Tabelle lassen, wie sie ist.)"
700
+
701
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:176
702
+ msgid "Current WassUp table usage is"
703
+ msgstr "Die aktuelle Größe der WassUp-Tabelle ist"
704
+
705
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:181
706
+ msgid "records"
707
+ msgstr "Datensätze"
708
+
709
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:184
710
+ msgid "Alert me"
711
+ msgstr "Informiere mich"
712
+
713
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:184
714
+ msgid "email to"
715
+ msgstr "EMail an"
716
+
717
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:184
718
+ msgid "when table reaches"
719
+ msgstr "wenn die Tabelle diese Größe erreicht"
720
+
721
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:186
722
+ msgid "Empty table"
723
+ msgstr "Leere die Tabelle"
724
+
725
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:186
726
+ msgid "export table in SQL format"
727
+ msgstr "Tabelle im SQL-Format exportieren"
728
+
729
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:187
730
+ msgid "Automatically delete records older than:"
731
+ msgstr "Lösche Datensätze automatisch, die älter sind als:"
732
+
733
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:189
734
+ msgid "Don't delete anything"
735
+ msgstr "nichts löschen"
736
+
737
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:191
738
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:201
739
+ msgid "1 week"
740
+ msgstr "1 Woche"
741
+
742
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:193
743
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:203
744
+ msgid "3 months"
745
+ msgstr "3 Monate"
746
+
747
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:194
748
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:204
749
+ msgid "6 months"
750
+ msgstr "6 Monate"
751
+
752
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:197
753
+ msgid "Delete NOW records older than:"
754
+ msgstr "Lösche JETZT Datensätze, die älter sind als:"
755
+
756
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:199
757
+ msgid "Action is NOT undoable"
758
+ msgstr "kann NICHT rückgängig gemacht werden!"
759
+
760
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:86
761
+ msgid "TOP QUERY"
762
+ msgstr "TOP SUCHBEGRIFFE"
763
+
764
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:96
765
+ msgid "TOP REFERER"
766
+ msgstr "TOP REFERRER"
767
+
768
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:124
769
+ msgid "TOP REQUEST"
770
+ msgstr "TOP SEITEN"
771
+
772
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:136
773
+ msgid "TOP BROWSER"
774
+ msgstr "TOP BROWSER"
775
+
776
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:148
777
+ msgid "TOP OS"
778
+ msgstr "TOP BETRIEBSSYSTEM"
779
+
780
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:160
781
+ msgid "This top ten doesn't include Spam records"
782
+ msgstr "Diese Top Ten enthalten keine als Spam erkannten Datensätze"
783
+
784
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:85
785
+ msgid "Next"
786
+ msgstr "Nächste"
787
+
788
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:87
789
+ msgid "Previous"
790
+ msgstr "Ältere"
791
+
792
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:120
793
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:124
794
+ msgid "It is necessary to specify the"
795
+ msgstr "Es ist notwendig"
796
+
797
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:120
798
+ msgid "number of pages"
799
+ msgstr "die Anzahl der Seiten anzugeben"
800
+
801
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:124
802
+ msgid "limit of items"
803
+ msgstr "Maximal"
804
+
805
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:124
806
+ msgid "to show per page"
807
+ msgstr "Einträge je Seite anzeigen"
808
+
809
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:209
810
+ msgid "Pages"
811
+ msgstr "Seiten"
812
+
813
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:630
814
+ msgid "No visitor activity"
815
+ msgstr "Keine Besucheraktivität"
816
+
817
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:782
818
+ msgid "Last 24 Hours"
819
+ msgstr "Letzte 24 Stunden"
820
+
821
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:788
822
+ msgid "Last 7 Days"
823
+ msgstr "Letzte 7 Tage"
824
+
825
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:794
826
+ msgid "Last Month"
827
+ msgstr "Letzter Monat"
828
+
829
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:800
830
+ msgid "Last Year"
831
+ msgstr "Letztes Jahr"
832
+
language/jp_JP.po ADDED
@@ -0,0 +1,939 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: \n"
4
+ "POT-Creation-Date: \n"
5
+ "PO-Revision-Date: 2008-03-07 09:18+0900\n"
6
+ "Last-Translator: Yoichi Kinoshita\n"
7
+ "Language-Team: \n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=UTF-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Poedit-Language: Japanese\n"
12
+ "X-Poedit-Country: JAPAN\n"
13
+ "X-Poedit-SourceCharset: utf-8\n"
14
+ "X-Poedit-KeywordsList: _e\n"
15
+
16
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:43
17
+ msgid "Sorry, Wassup requires WordPress 2.2 or higher to work"
18
+ msgstr "Wassup を使うには Wordpress 2.2 以上のバージョンが必要です。"
19
+
20
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:94
21
+ msgid "WassUp has detected a problem with \"session.save_path\" setting in your Wordpress/PHP configuration. Statistics logging has been disabled as a result. To fix, go to admin menu, \"Wassup-->Options-->Manage Files & Database\" and modify \"Temporary files location folder\"."
22
+ msgstr "WassUp は \"session.save_path\" に問題を検知しました。結果として集計記録が無効となりました。直すには、\"Wassup-->Options-->Manage Files & Database\" の \"Temporary files location folder\" を修正してください。"
23
+
24
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:96
25
+ msgid "WassUp has detected a problem with \"session.save_path\" setting in your Wordpress/PHP configuration. Please fix by modifying \"Temporary files location folder\" in admin menu, \"Wassup-->Options-->Manage Files & Database\"."
26
+ msgstr "WassUp は \"session.save_path\" に問題を検知しました。\"Wassup-->Options-->Manage Files & Database\" の \"Temporary files location folder\" を修正してください。"
27
+
28
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:251
29
+ msgid "Hide Search"
30
+ msgstr "検索を隠す"
31
+
32
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:254
33
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:831
34
+ msgid "Search"
35
+ msgstr "検索"
36
+
37
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:259
38
+ msgid "Hide TopTen"
39
+ msgstr "トップ10を表示しない"
40
+
41
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:262
42
+ msgid "Show TopTen"
43
+ msgstr "トップ10を表示する"
44
+
45
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:268
46
+ msgid "Collapse All"
47
+ msgstr "すべてを閉じる"
48
+
49
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:271
50
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:482
51
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:562
52
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:794
53
+ msgid "Expand All"
54
+ msgstr "すべてを開ける"
55
+
56
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:276
57
+ msgid "Expand Cronology"
58
+ msgstr "一覧を開ける"
59
+
60
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:279
61
+ msgid "Collapse Cronology"
62
+ msgstr "一覧を閉じる"
63
+
64
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:362
65
+ msgid "Visitor Details"
66
+ msgstr "ビジター詳細"
67
+
68
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:365
69
+ msgid "Spy Visitors"
70
+ msgstr "スパイ"
71
+
72
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:365
73
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:566
74
+ msgid "SPY Visitors"
75
+ msgstr "ビジターの監視"
76
+
77
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:366
78
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:480
79
+ msgid "Current Visitors Online"
80
+ msgstr "現在のオンラインビジター"
81
+
82
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:367
83
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:49
84
+ msgid "Options"
85
+ msgstr "オプション"
86
+
87
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:418
88
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:435
89
+ msgid "Wassup options updated successfully"
90
+ msgstr "Wassup のオプションは更新されました"
91
+
92
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:423
93
+ msgid "Wassup uninstall option updated successfully"
94
+ msgstr "Wassup アンインストール オプションは更新されました"
95
+
96
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:430
97
+ msgid "Wassup spam options updated successfully"
98
+ msgstr "Wassup のスパム オプションは更新されました"
99
+
100
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
101
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
102
+ msgid "Legend"
103
+ msgstr "ビジター"
104
+
105
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
106
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
107
+ msgid "Logged-in Users"
108
+ msgstr "ログインしているユーザー"
109
+
110
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
111
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
112
+ msgid "Comments Authors"
113
+ msgstr "コメント投稿者"
114
+
115
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
116
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
117
+ msgid "Spiders/bots"
118
+ msgstr "スパイダー/ボット"
119
+
120
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:488
121
+ msgid "Visitors online"
122
+ msgstr "オンラインビジター"
123
+
124
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:503
125
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:872
126
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:604
127
+ msgid "From your blog"
128
+ msgstr "ブログ内移動"
129
+
130
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:506
131
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:875
132
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:607
133
+ msgid "Direct hit"
134
+ msgstr "直接到着"
135
+
136
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:524
137
+ msgid "LOGGED IN USER"
138
+ msgstr "ログインしているユーザー"
139
+
140
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:525
141
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:528
142
+ msgid "COMMENT AUTHOR"
143
+ msgstr "コメント投稿者"
144
+
145
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:569
146
+ msgid "Pause"
147
+ msgstr "一時停止"
148
+
149
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:570
150
+ msgid "Play"
151
+ msgstr "プレイ"
152
+
153
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:589
154
+ msgid "Latest hits"
155
+ msgstr "最新情報"
156
+
157
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:591
158
+ msgid "WassUp recording is disabled"
159
+ msgstr "WassUp記録は使用中止中です"
160
+
161
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:715
162
+ msgid "records deleted"
163
+ msgstr "記録は削除されました"
164
+
165
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:723
166
+ msgid "hide chart"
167
+ msgstr "図表を表示しない"
168
+
169
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:723
170
+ msgid "Hide the chart and site usage"
171
+ msgstr "図表とサイト状況を表示しない"
172
+
173
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:726
174
+ msgid "show chart"
175
+ msgstr "図表を表示する"
176
+
177
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:726
178
+ msgid "Show the chart and site usage"
179
+ msgstr "図表とサイト状況を表示する"
180
+
181
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:732
182
+ msgid "Summary for the last"
183
+ msgstr "まとめ情報の選択"
184
+
185
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:735
186
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:166
187
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:195
188
+ msgid "24 hours"
189
+ msgstr "24時間"
190
+
191
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:736
192
+ msgid "7 days"
193
+ msgstr "7日間"
194
+
195
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:737
196
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:168
197
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:197
198
+ msgid "1 month"
199
+ msgstr "1ヶ月間"
200
+
201
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:738
202
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:171
203
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:200
204
+ msgid "1 year"
205
+ msgstr "1年間"
206
+
207
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:741
208
+ msgid "Items per page"
209
+ msgstr "一覧表示数"
210
+
211
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:747
212
+ msgid "Show items by"
213
+ msgstr "表示する内容の選択"
214
+
215
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:750
216
+ msgid "Spider"
217
+ msgstr "スパイダー"
218
+
219
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:751
220
+ msgid "NO Spider"
221
+ msgstr "スパイダーなし"
222
+
223
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:752
224
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:971
225
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:179
226
+ msgid "Spam"
227
+ msgstr "スパム"
228
+
229
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:753
230
+ msgid "NO Spam"
231
+ msgstr "スパムなし"
232
+
233
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:754
234
+ msgid "NO Spam NO Spider"
235
+ msgstr "スパム・スパイダーともになし"
236
+
237
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:755
238
+ msgid "Users logged in"
239
+ msgstr "ログインしているユーザー"
240
+
241
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:756
242
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:182
243
+ msgid "Comment authors"
244
+ msgstr "コメント投稿者"
245
+
246
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:757
247
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:183
248
+ msgid "Referer from search engine"
249
+ msgstr "検索エンジンのリフェラー"
250
+
251
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:758
252
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:184
253
+ msgid "Referer from ext link"
254
+ msgstr "外部リンクのリフェラー"
255
+
256
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:759
257
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:176
258
+ msgid "Everything"
259
+ msgstr "すべて"
260
+
261
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:772
262
+ msgid "Visits"
263
+ msgstr "ビジター"
264
+
265
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:773
266
+ msgid "Pageviews"
267
+ msgstr "ページビュー"
268
+
269
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:774
270
+ msgid "Pages/Visits"
271
+ msgstr "ページ/ビジター"
272
+
273
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:777
274
+ msgid "Spams"
275
+ msgstr "スパム"
276
+
277
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:785
278
+ msgid "Too few records to print chart"
279
+ msgstr "図表を出力するには記録データが少なすぎます"
280
+
281
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:795
282
+ msgid "Collapse Chronology"
283
+ msgstr "一覧を閉じる"
284
+
285
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:815
286
+ msgid "Spam Options"
287
+ msgstr "スパムオプション"
288
+
289
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:817
290
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:110
291
+ msgid "Enable/Disable Spam Check on Records"
292
+ msgstr "記録のスパムチェック機能を有効/無効"
293
+
294
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:818
295
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:113
296
+ msgid "Record Akismet comment spam attempts"
297
+ msgstr "Akismetのスパムチェックを記録する"
298
+
299
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:819
300
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:114
301
+ msgid "Record referrer spam attempts"
302
+ msgstr "リフェラーのスパム行為を記録する"
303
+
304
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:820
305
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:97
306
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:124
307
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:174
308
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:188
309
+ msgid "Save Settings"
310
+ msgstr "設定を保存する"
311
+
312
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:827
313
+ msgid "Filter by marked IP"
314
+ msgstr "マークしたIP のみ閲覧"
315
+
316
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:827
317
+ msgid "show marked items"
318
+ msgstr "マークしたものを閲覧"
319
+
320
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:828
321
+ msgid "Searched for"
322
+ msgstr "検索結果"
323
+
324
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:829
325
+ msgid "Auto refresh in"
326
+ msgstr "自動リフレッシュまで"
327
+
328
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:829
329
+ msgid "seconds"
330
+ msgstr "秒"
331
+
332
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:831
333
+ msgid "Show Top Ten"
334
+ msgstr "トップ10を表示する"
335
+
336
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:888
337
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:893
338
+ msgid "delete"
339
+ msgstr "削除"
340
+
341
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:888
342
+ msgid "Delete ALL marked records with this IP"
343
+ msgstr "このIPのマークされた記録すべてを削除"
344
+
345
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:890
346
+ msgid "unmark"
347
+ msgstr "マークを取り外す"
348
+
349
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:890
350
+ msgid "UnMark IP"
351
+ msgstr "IPのマークを取り外す"
352
+
353
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:893
354
+ msgid "Delete this record"
355
+ msgstr "この記録を削除"
356
+
357
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:895
358
+ msgid "mark"
359
+ msgstr "マークする"
360
+
361
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:895
362
+ msgid "Mark IP"
363
+ msgstr "マークされたIP"
364
+
365
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:898
366
+ msgid "show raw table"
367
+ msgstr "生データテーブルの表示"
368
+
369
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:898
370
+ msgid "Show the items as raw table"
371
+ msgstr "生データテーブルを表示する"
372
+
373
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:970
374
+ msgid "Probably SPAM!"
375
+ msgstr "おそらくスパム!"
376
+
377
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:972
378
+ msgid "Referer Spam"
379
+ msgstr "リフェラー スパム"
380
+
381
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:982
382
+ msgid "Language"
383
+ msgstr "言語"
384
+
385
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:984
386
+ msgid "OS"
387
+ msgstr "OS"
388
+
389
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:985
390
+ msgid "BROWSER"
391
+ msgstr "ブラウザ"
392
+
393
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:987
394
+ msgid "RESOLUTION"
395
+ msgstr "解像度"
396
+
397
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1028
398
+ msgid "Check the official"
399
+ msgstr "最新バージョンは"
400
+
401
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1028
402
+ msgid "page for updates, bug reports and your hints to improve it"
403
+ msgstr "にて。またバグ情報やアイデアもお寄せください。"
404
+
405
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1028
406
+ msgid "User Guide documentation"
407
+ msgstr "ユーザー手引書"
408
+
409
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1465
410
+ msgid "WassUp Plugin table has reached maximum size!"
411
+ msgstr "WassUpのデータテーブルは最大サイズに到達しました!"
412
+
413
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1466
414
+ msgid "Hi"
415
+ msgstr "こんにちわ"
416
+
417
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1466
418
+ msgid "you have received this email because your WassUp Database table at your Wordpress blog"
419
+ msgstr "あなたの WordPress のブログの WassUp のデータテーブルが"
420
+
421
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1466
422
+ msgid "has reached the maximum value you set in the options menu"
423
+ msgstr "オプションメニューで設定されている最大値に到達しました。"
424
+
425
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1467
426
+ msgid "This is only a reminder, please take the actions you want in the WassUp options menu"
427
+ msgstr "変更するは WassUp のオプションメニューからお願いします。"
428
+
429
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1467
430
+ msgid "This alert now will be removed and you will be able to set a new one"
431
+ msgstr "この警告はこれにて消去され、新しい設定をすることができます。"
432
+
433
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1468
434
+ msgid "Thank you for using WassUp plugin. Check if there is a new version available here:"
435
+ msgstr "WassUp プラグインのご利用ありがとうございます。新しいバージョンの確認はこちらから:"
436
+
437
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1468
438
+ msgid "Have a nice day!"
439
+ msgstr "良い一日を!"
440
+
441
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1763
442
+ msgid "Error getting table details"
443
+ msgstr "データテーブル詳細の取得にエラー"
444
+
445
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1771
446
+ #, php-format
447
+ msgid "Delete any existing table %s"
448
+ msgstr "データテーブル %s を削除"
449
+
450
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1782
451
+ #, php-format
452
+ msgid "Table structure of table %s"
453
+ msgstr "データテーブル %s の構造"
454
+
455
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1790
456
+ #, php-format
457
+ msgid "Error with SHOW CREATE TABLE for %s."
458
+ msgstr "%s のデータテーブル作成表示にエラー"
459
+
460
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1797
461
+ #, php-format
462
+ msgid "Error getting table structure of %s"
463
+ msgstr "%s のデータテーブル構造取得にエラー"
464
+
465
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1805
466
+ #, php-format
467
+ msgid "Data contents of table %s"
468
+ msgstr "データテーブル %s のデータ内容"
469
+
470
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1866
471
+ #, php-format
472
+ msgid "End of data contents of table %s"
473
+ msgstr "データテーブル %s のデータ内容の最後"
474
+
475
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1902
476
+ msgid "Last searched terms"
477
+ msgstr "直近の検索用語"
478
+
479
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1915
480
+ msgid "Last referers"
481
+ msgstr "直近のリフェラー"
482
+
483
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1928
484
+ msgid "Top Browsers"
485
+ msgstr "トップ・ブラウザ"
486
+
487
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1941
488
+ msgid "Top OS"
489
+ msgstr "トップOS"
490
+
491
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1963
492
+ msgid "visitor(s) online"
493
+ msgstr "オンラインビジター"
494
+
495
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1966
496
+ msgid "logged-in user(s)"
497
+ msgstr "ログインしているユーザー"
498
+
499
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1970
500
+ msgid "comment author(s)"
501
+ msgstr "コメント投稿者"
502
+
503
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1972
504
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2125
505
+ msgid "powered by"
506
+ msgstr "powered by"
507
+
508
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2004
509
+ msgid "What title for the widget (default \"Visitors Online\")"
510
+ msgstr "ウィジェットのタイトル(デフォルトは \"Visitors Online\")"
511
+
512
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2005
513
+ msgid "What style sheet class for &lt;ul&gt; attribute (default \"links\")"
514
+ msgstr "&lt;ul&gt; 属性のスタイルシートのクラス(デフォルトは \"links\")"
515
+
516
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2006
517
+ msgid "How many characters left? (For template compatibility - default 18)"
518
+ msgstr "残りの文字数(デフォルトは 18)"
519
+
520
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2007
521
+ msgid "Check if you want to show logged-in online users (default Yes)"
522
+ msgstr "ログインしているユーザー数の表示(デフォルトは 表示)"
523
+
524
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2008
525
+ msgid "Check if you want to show comment-author online users (default Yes)"
526
+ msgstr "コメント投稿者数の表示(デフォルトは 表示)"
527
+
528
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2009
529
+ msgid "Check if you want to show some last search referers (default Yes)"
530
+ msgstr "直近の検索リフェラーの表示(デフォルトは 表示)"
531
+
532
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2010
533
+ msgid "How many search referers want to show (default 5)"
534
+ msgstr "検索リフェラーの表示数(デフォルトは 5)"
535
+
536
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2011
537
+ msgid "Check if you want to show some last external referers (default Yes)"
538
+ msgstr "直近の外部リフェラーの表示(デフォルトは 表示)"
539
+
540
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2012
541
+ msgid "How many external referers want to show (default 5)"
542
+ msgstr "外部リフェラーの表示数(デフォルトは 5)"
543
+
544
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2013
545
+ msgid "Check if you want to show top browsers (default Yes)"
546
+ msgstr "トップ・ブラウザの表示(デフォルトは 表示)"
547
+
548
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2014
549
+ msgid "How many top browsers want to show (default 5)"
550
+ msgstr "トップ・ブラウザの表示数(デフォルトは 5)"
551
+
552
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2015
553
+ msgid "Check if you want to show top operating systems (default Yes)"
554
+ msgstr "トップOSの表示(デフォルトは 表示)"
555
+
556
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2016
557
+ msgid "How many top operating systems want to show (default 5)"
558
+ msgstr "トップOSの表示数(デフォルトは 5)"
559
+
560
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2034
561
+ msgid "Wassup Widget"
562
+ msgstr "Wassup ウィジェット"
563
+
564
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:31
565
+ msgid "ATTENTION! Your WassUp table have reached the maximum value you set, I disabled the alert, you can re-enable it here."
566
+ msgstr "注意!あなたの WassUp データテーブルは設定の最大値に到達しています。警報を無効にしました。こちらで有効化できます。"
567
+
568
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:50
569
+ msgid "You can add a sidebar Widget with some useful statistics information by activating the"
570
+ msgstr "集計結果をサイドバーに表示することができます。"
571
+
572
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:51
573
+ msgid "Wassup Widget in the Widgets menu option"
574
+ msgstr "Wassup のウィジェット"
575
+
576
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:52
577
+ msgid "Select the options you want for the WassUp plugin"
578
+ msgstr "WassUp のオプションをこちらで設定できます。"
579
+
580
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:56
581
+ msgid "General Setup"
582
+ msgstr "基本設定"
583
+
584
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:57
585
+ msgid "Statistics Recording"
586
+ msgstr "集計内容"
587
+
588
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:58
589
+ msgid "Manage Files & Database"
590
+ msgstr "ファイルとデータベースの設定"
591
+
592
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:59
593
+ msgid "Uninstall"
594
+ msgstr "アンインストール"
595
+
596
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:65
597
+ msgid "Your default screen resolution (browser width)"
598
+ msgstr "あなたのモニター画面の解像度(ブラウザ幅)"
599
+
600
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:66
601
+ msgid "Default screen resolution (in pixels)"
602
+ msgstr "デフォルトの解像度(ピクセル)"
603
+
604
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:71
605
+ msgid "Set minimum users level which can view and manage WassUp plugin (default Administrators)"
606
+ msgstr "WassUp プラグインの使用権限(デフォルトは 管理者)"
607
+
608
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:76
609
+ msgid "Visit Detail Settings"
610
+ msgstr "ビジター詳細の設定"
611
+
612
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:77
613
+ msgid "Chart type - How many axes"
614
+ msgstr "図表タイプ - 縦軸の数"
615
+
616
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:83
617
+ msgid "Set how many minutes wait for automatic page refresh"
618
+ msgstr "ページの自動リフレッシュまでの待ち時間"
619
+
620
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:83
621
+ msgid "Current Visitors Online and Visitors Details"
622
+ msgstr "ビジターオンラインとビジター詳細"
623
+
624
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:84
625
+ msgid "refresh minutes (default 3)"
626
+ msgstr "分(デフォルトは 3)"
627
+
628
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:86
629
+ msgid "Show visitor details for"
630
+ msgstr "ビジター詳細を表示する対象"
631
+
632
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:91
633
+ msgid "Number of items per page"
634
+ msgstr "一覧表示の項目数"
635
+
636
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:97
637
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:124
638
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:174
639
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:188
640
+ msgid "Reset"
641
+ msgstr "リセット"
642
+
643
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:97
644
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:124
645
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:174
646
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:188
647
+ msgid "Reset to Default Settings"
648
+ msgstr "デフォルト設定にリセット"
649
+
650
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:101
651
+ msgid "Statistics Recording Settings"
652
+ msgstr "集計内容の設定"
653
+
654
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:102
655
+ msgid "Enable/Disable Recording"
656
+ msgstr "記録機能の有効/無効"
657
+
658
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:103
659
+ msgid "Checkbox to record statistics for each type of \"visitor\""
660
+ msgstr "ビジタータイプ別の記録"
661
+
662
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:105
663
+ msgid "Record logged in users"
664
+ msgstr "ログインユーザーを記録"
665
+
666
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:106
667
+ msgid "Record spiders and bots"
668
+ msgstr "スパイダーとボットを記録"
669
+
670
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:107
671
+ msgid "Record attack/exploit attempts (libwww-perl agent)"
672
+ msgstr "攻撃/搾取行為の記録(libwww-perl エージェント)"
673
+
674
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:111
675
+ msgid "Checkbox to record statistics for each type of \"spam\""
676
+ msgstr "スパムタイプ別の記録"
677
+
678
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:117
679
+ msgid "Enter source IPs to exclude from recording"
680
+ msgstr "記録から除外する IP を入力"
681
+
682
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:119
683
+ msgid "comma separated value (ex: 127.0.0.1, 10.0.0.1, etc...)"
684
+ msgstr "カンマで区切る(例: 127.0.0.1, 10.0.0.1, など)"
685
+
686
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:120
687
+ msgid "Enter requested URLs to exclude from recording"
688
+ msgstr "記録から除外する URL を入力"
689
+
690
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:122
691
+ msgid "comma separated value, don't put the entire url, only the last path or some word to exclude (ex: /category/wordpress, 2007, etc...)"
692
+ msgstr "カンマで区切る。URL全部は入力しないでください。除外する最後のパスまたは文字を入力してください(例: /category/wordpress, 2007, など)"
693
+
694
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:128
695
+ msgid "Temporary files location folder"
696
+ msgstr "一時ファイル保存フォルダー"
697
+
698
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:130
699
+ msgid "\"Save path\" directory for storing temporary files used to track visitor activity"
700
+ msgstr "ビジター行動を追跡するのに使う一時ファイルを保存するディレクトリーのパス"
701
+
702
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:136
703
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:182
704
+ msgid "WARNING"
705
+ msgstr "注意"
706
+
707
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:136
708
+ msgid "Directory does not exist or is not writable. Please enter a different path above or change \"session.save_path\" in \"php.ini\" to point to a valid, writable folder"
709
+ msgstr "ディレクトリーが存在しないか書き込み可能ではありません。違うパスを入力するか \"php.ini\" の中の \"session.save_path\" を変更してください。"
710
+
711
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:139
712
+ msgid "Note: To adjust, change the above path or edit \"sessions.save_path\" in"
713
+ msgstr "留意事項: 変更するには上記のパスを変えるか次の場所を編集してください \"sessions.save_path\" -"
714
+
715
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:142
716
+ msgid "Use absolute directory paths only. This value is usually"
717
+ msgstr "絶対パスのみお使いください。通常は"
718
+
719
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:146
720
+ msgid "Select actions for table growth"
721
+ msgstr "データテーブルの許容量"
722
+
723
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:147
724
+ msgid "WassUp table grows very fast (especially if your blog is frequently visited), I recommend you to delete old records sometimes. You can select any option below to reset it, delete old records automatically or manually. (If you haven't database space problems you can leave the table as is)"
725
+ msgstr "WassUp のデータテーブルは急速に拡大しますので(特にビジター数が多ければ)、定期的に古い記録を削除することをお勧めします。下記のオプションから、リセット、古いデータの自動あるいは手動による削除を選択できます。(データスペースに問題がないようであれば、初期状態でも構いません)"
726
+
727
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:148
728
+ msgid "Current WassUp table usage is"
729
+ msgstr "現在の WassUp データテーブルの使用状況"
730
+
731
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:153
732
+ msgid "records"
733
+ msgstr "個"
734
+
735
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:156
736
+ msgid "Alert me"
737
+ msgstr "警報する"
738
+
739
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:156
740
+ msgid "email to"
741
+ msgstr "メール先"
742
+
743
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:156
744
+ msgid "when table reaches"
745
+ msgstr "容量上限"
746
+
747
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:158
748
+ msgid "Empty table"
749
+ msgstr "データテーブルを空にする"
750
+
751
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:158
752
+ msgid "export table in SQL format"
753
+ msgstr "データテーブルを SQL フォーマットでエクスポートする"
754
+
755
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:159
756
+ msgid "Automatically delete records older than:"
757
+ msgstr "自動的に古い記録を削除する:"
758
+
759
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:163
760
+ msgid "Delete NOW records older than:"
761
+ msgstr "今、記録を削除する:"
762
+
763
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:165
764
+ msgid "Action is NOT undoable"
765
+ msgstr "元には戻せないので注意してください"
766
+
767
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:167
768
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:196
769
+ msgid "1 week"
770
+ msgstr "1週間"
771
+
772
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:169
773
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:198
774
+ msgid "3 months"
775
+ msgstr "3か月"
776
+
777
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:170
778
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:199
779
+ msgid "6 months"
780
+ msgstr "6か月"
781
+
782
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:178
783
+ msgid "Want to uninstall WassUp?"
784
+ msgstr "WassUp をアンインストールしますか?"
785
+
786
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:179
787
+ msgid "No problem. Before you deactivate this plugin, check the box below to cleanup any data that was collected by WassUp that could be left behind."
788
+ msgstr "了解しました。ではこのプラグインを使用停止にする前に、まずは WassUp が収集したデータを完全にクリアするために下記のチェックボックスにチェックを入れてください。"
789
+
790
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:180
791
+ msgid "Permanently remove WassUp data and settings from Wordpress"
792
+ msgstr "Wordpress から WassUp のデータと設定を完全に取り除く"
793
+
794
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:182
795
+ msgid "All WassUp data and settings will be deleted upon deactivation of this plugin"
796
+ msgstr "すべての WassUp のデータと設定はこのプラグインの使用停止と共に消去されます"
797
+
798
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:184
799
+ msgid "This action cannot be undone. Before uninstalling WassUp, you should backup your Wordpress database first. WassUp data is stored in the table"
800
+ msgstr "このアクションは後戻りができません。WassUp をアンインストールする前に Wordpress のデータベースのバックアップを取ることをお勧めします。WassUp データの保管場所は"
801
+
802
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:186
803
+ msgid "To help improve this plugin, we would appreciate your feedback at"
804
+ msgstr "このプラグインをよりよいものにするためのフィードバックをお待ちしています。"
805
+
806
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:165
807
+ msgid "Administrators"
808
+ msgstr "管理者"
809
+
810
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:166
811
+ msgid "Contributors"
812
+ msgstr "作成者"
813
+
814
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:167
815
+ msgid "Authors"
816
+ msgstr "投稿者"
817
+
818
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:171
819
+ msgid "One - two lines chart one axis"
820
+ msgstr "一つ - 縦軸は一つ"
821
+
822
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:172
823
+ msgid "Two - two lines chart two axes"
824
+ msgstr "二つ - 縦軸は二つ"
825
+
826
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:177
827
+ msgid "Spiders"
828
+ msgstr "スパイダー"
829
+
830
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:178
831
+ msgid "No spider"
832
+ msgstr "スパイダーなし"
833
+
834
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:180
835
+ msgid "No Spam"
836
+ msgstr "スパムなし"
837
+
838
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:181
839
+ msgid "No Spam, No Spider"
840
+ msgstr "スパム・スパイダーともになし"
841
+
842
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:194
843
+ msgid "Don't delete anything"
844
+ msgstr "削除しない"
845
+
846
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:86
847
+ msgid "TOP QUERY"
848
+ msgstr "トップ検索用語"
849
+
850
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:96
851
+ msgid "TOP REFERER"
852
+ msgstr "トップ・リフェラー"
853
+
854
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:122
855
+ msgid "TOP REQUEST"
856
+ msgstr "トップ・リクエスト"
857
+
858
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:134
859
+ msgid "TOP BROWSER"
860
+ msgstr "トップ・ブラウザ"
861
+
862
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:146
863
+ msgid "TOP OS"
864
+ msgstr "トップ OS"
865
+
866
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:158
867
+ msgid "This top ten doesn't include Spam records"
868
+ msgstr "このトップ10はスパム記録は含みません"
869
+
870
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:85
871
+ msgid "Next"
872
+ msgstr "次"
873
+
874
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:87
875
+ msgid "Previous"
876
+ msgstr "前"
877
+
878
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:120
879
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:124
880
+ msgid "It is necessary to specify the"
881
+ msgstr "次の指定が必要です"
882
+
883
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:120
884
+ msgid "number of pages"
885
+ msgstr "ページ数"
886
+
887
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:124
888
+ msgid "limit of items"
889
+ msgstr "一覧表示数の上限"
890
+
891
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:124
892
+ msgid "to show per page"
893
+ msgstr "ページ一覧表示を可能にするために"
894
+
895
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:209
896
+ msgid "Pages"
897
+ msgstr "ページ"
898
+
899
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:634
900
+ msgid "No visitor activity"
901
+ msgstr "ビジターの活動なし"
902
+
903
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:786
904
+ msgid "Last 24 Hours"
905
+ msgstr "直近24時間"
906
+
907
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:792
908
+ msgid "Last 7 Days"
909
+ msgstr "直近7日間"
910
+
911
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:798
912
+ msgid "Last Month"
913
+ msgstr "先月"
914
+
915
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:804
916
+ msgid "Last Year"
917
+ msgstr "去年"
918
+
919
+ #~ msgid ""
920
+ #~ "Sorry, Wassup requires SECRET_KEY constant declared in wp-config.php... "
921
+ #~ "Please read <a href='http://www.wpwp.org/download'>documentation</a> for "
922
+ #~ "more info..."
923
+ #~ msgstr ""
924
+ #~ "Wassup は wp-config.php の中で宣言されている SECRET_KEY を必要とします。詳"
925
+ #~ "しくは <a href='http://www.wpwp.org/download'>documentazione</a> をご参照"
926
+ #~ "ください。"
927
+ #~ msgid "One"
928
+ #~ msgstr "一つ"
929
+ #~ msgid "Two"
930
+ #~ msgstr "二つ"
931
+ #~ msgid "NO Spiders"
932
+ #~ msgstr "スパイダーなし"
933
+ #~ msgid ""
934
+ #~ "(WARNING: if you experience blog slows down, please try to disable spam "
935
+ #~ "check)"
936
+ #~ msgstr ""
937
+ #~ "(注意: ブログのスピードに影響を感じた時はスパムチェックを無効にしてみて"
938
+ #~ "ください)"
939
+
language/nb_NO.mo ADDED
Binary file
language/nb_NO.po ADDED
@@ -0,0 +1,919 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WassUp\n"
4
+ "POT-Creation-Date: \n"
5
+ "PO-Revision-Date: 2008-04-02 21:33+0100\n"
6
+ "Last-Translator: Karl Eivind Dahl <epost@foralle.org>\n"
7
+ "Language-Team: \n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=utf-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Poedit-KeywordsList: __;_e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "X-Poedit-Language: Norwegian Bokmal\n"
14
+ "X-Poedit-Country: NORWAY\n"
15
+ "X-Poedit-SearchPath-0: /home/m1k/Desktop/wassup_translation/wassup\n"
16
+
17
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:43
18
+ msgid "Sorry, Wassup requires WordPress 2.2 or higher to work"
19
+ msgstr "Beklager. WassUp krever Wordpress 2.2 eller høyere"
20
+
21
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:94
22
+ msgid "WassUp has detected a problem with \"session.save_path\" setting in your Wordpress/PHP configuration. Statistics logging has been disabled as a result. To fix, go to admin menu, \"Wassup-->Options-->Manage Files & Database\" and modify \"Temporary files location folder\"."
23
+ msgstr "WassUp har oppdaget et problem med \"session.save_path\" innstillingene i din Wordpress/PHP konfigurasjon. Statistikklogging har blitt slått av på grunn av dette. For å ordne problemet, må du gå til \"Wassup-->Innstillinger-->Behandle Filer & Database\" og endre \"Mappe for midlertidige filer\"."
24
+
25
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:96
26
+ msgid "WassUp has detected a problem with \"session.save_path\" setting in your Wordpress/PHP configuration. Please fix by modifying \"Temporary files location folder\" in admin menu, \"Wassup-->Options-->Manage Files & Database\"."
27
+ msgstr "WassUp har oppdaget et problem med \"session.save_path\" innnstillingene i din Wordpress/PHP konfigurasjon. Vennligst ordne dette ved å å endre \"Mappe for midlertidige filer\" i admin menyen, \"Wassup-->Innstillinger-->Behandle Filer & Database\"."
28
+
29
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:251
30
+ msgid "Hide Search"
31
+ msgstr "Skjul Søk"
32
+
33
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:254
34
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:831
35
+ msgid "Search"
36
+ msgstr "Søk"
37
+
38
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:259
39
+ msgid "Hide TopTen"
40
+ msgstr "Skjul ToppTi"
41
+
42
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:262
43
+ msgid "Show TopTen"
44
+ msgstr "Vis ToppTi"
45
+
46
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:268
47
+ msgid "Collapse All"
48
+ msgstr "Vis færre detaljer"
49
+
50
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:271
51
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:482
52
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:562
53
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:794
54
+ msgid "Expand All"
55
+ msgstr "Vis flere detaljer"
56
+
57
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:276
58
+ msgid "Expand Cronology"
59
+ msgstr "Vis Side Visninger"
60
+
61
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:279
62
+ msgid "Collapse Cronology"
63
+ msgstr "Skjul Side Visninger"
64
+
65
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:362
66
+ msgid "Visitor Details"
67
+ msgstr "Besøksdetaljer"
68
+
69
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:365
70
+ msgid "Spy Visitors"
71
+ msgstr "Spioner på Besøkende"
72
+
73
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:365
74
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:566
75
+ msgid "SPY Visitors"
76
+ msgstr "Spioner på Besøkende"
77
+
78
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:366
79
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:480
80
+ msgid "Current Visitors Online"
81
+ msgstr "Besøkende tilkoblet"
82
+
83
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:367
84
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:49
85
+ msgid "Options"
86
+ msgstr "Innstillinger"
87
+
88
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:418
89
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:435
90
+ msgid "Wassup options updated successfully"
91
+ msgstr "Innstillingene i WassUp er oppdatert"
92
+
93
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:423
94
+ msgid "Wassup uninstall option updated successfully"
95
+ msgstr "Valgene for avinstallering av WassUp er lagret"
96
+
97
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:430
98
+ msgid "Wassup spam options updated successfully"
99
+ msgstr "WassUps innstillinger for søppelpost er lagret"
100
+
101
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
102
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
103
+ msgid "Legend"
104
+ msgstr "Sammendrag"
105
+
106
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
107
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
108
+ msgid "Logged-in Users"
109
+ msgstr "Påloggede Brukere"
110
+
111
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
112
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
113
+ msgid "Comments Authors"
114
+ msgstr "Kommentar Forfattere"
115
+
116
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:481
117
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:567
118
+ msgid "Spiders/bots"
119
+ msgstr "Spiders/bots"
120
+
121
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:488
122
+ msgid "Visitors online"
123
+ msgstr "Besøkende tilkoblet"
124
+
125
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:503
126
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:872
127
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:604
128
+ msgid "From your blog"
129
+ msgstr "Fra din blog"
130
+
131
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:506
132
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:875
133
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:607
134
+ msgid "Direct hit"
135
+ msgstr "Direkte treff"
136
+
137
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:524
138
+ msgid "LOGGED IN USER"
139
+ msgstr "INNLOGGET BRUKER"
140
+
141
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:525
142
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:528
143
+ msgid "COMMENT AUTHOR"
144
+ msgstr "KOMMENTAR FORFATTER"
145
+
146
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:569
147
+ msgid "Pause"
148
+ msgstr "Pause"
149
+
150
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:570
151
+ msgid "Play"
152
+ msgstr "Kjør"
153
+
154
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:589
155
+ msgid "Latest hits"
156
+ msgstr "Siste treff"
157
+
158
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:591
159
+ msgid "WassUp recording is disabled"
160
+ msgstr "WassUps registrering er slått av"
161
+
162
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:715
163
+ msgid "records deleted"
164
+ msgstr "poster slettet"
165
+
166
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:723
167
+ msgid "hide chart"
168
+ msgstr "skjul diagram"
169
+
170
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:723
171
+ msgid "Hide the chart and site usage"
172
+ msgstr "Skjul diagram over bruk av nettstedet"
173
+
174
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:726
175
+ msgid "show chart"
176
+ msgstr "vis diagram"
177
+
178
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:726
179
+ msgid "Show the chart and site usage"
180
+ msgstr "Vis diagram over bruken av nettstedet"
181
+
182
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:732
183
+ msgid "Summary for the last"
184
+ msgstr "Sammendrag for siste"
185
+
186
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:735
187
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:166
188
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:195
189
+ msgid "24 hours"
190
+ msgstr "24 timer"
191
+
192
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:736
193
+ msgid "7 days"
194
+ msgstr "7 dager"
195
+
196
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:737
197
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:168
198
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:197
199
+ msgid "1 month"
200
+ msgstr "1 måned"
201
+
202
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:738
203
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:171
204
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:200
205
+ msgid "1 year"
206
+ msgstr "1 år"
207
+
208
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:741
209
+ msgid "Items per page"
210
+ msgstr "Poster per side"
211
+
212
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:747
213
+ msgid "Show items by"
214
+ msgstr "Vis poster med"
215
+
216
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:750
217
+ msgid "Spider"
218
+ msgstr "Spider"
219
+
220
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:751
221
+ msgid "NO Spider"
222
+ msgstr "Ikke Søkerobot(er)"
223
+
224
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:752
225
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:971
226
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:179
227
+ msgid "Spam"
228
+ msgstr "Søppelpost"
229
+
230
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:753
231
+ msgid "NO Spam"
232
+ msgstr "Ikke Søppelpost"
233
+
234
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:754
235
+ msgid "NO Spam NO Spider"
236
+ msgstr "IKKE Søppelpost og IKKE Søkerobot"
237
+
238
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:755
239
+ msgid "Users logged in"
240
+ msgstr "Innloggede brukere"
241
+
242
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:756
243
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:182
244
+ msgid "Comment authors"
245
+ msgstr "Kommentar Forfattere"
246
+
247
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:757
248
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:183
249
+ msgid "Referer from search engine"
250
+ msgstr "Henvisning fra søkemotor"
251
+
252
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:758
253
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:184
254
+ msgid "Referer from ext link"
255
+ msgstr "Henvisning fra ekstern lenke"
256
+
257
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:759
258
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:176
259
+ msgid "Everything"
260
+ msgstr "Alt"
261
+
262
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:772
263
+ msgid "Visits"
264
+ msgstr "Besøk"
265
+
266
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:773
267
+ msgid "Pageviews"
268
+ msgstr "Sidevisninger"
269
+
270
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:774
271
+ msgid "Pages/Visits"
272
+ msgstr "Sider/Besøk"
273
+
274
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:777
275
+ msgid "Spams"
276
+ msgstr "Søppelpost"
277
+
278
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:785
279
+ msgid "Too few records to print chart"
280
+ msgstr "For få data til å vise diagram"
281
+
282
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:795
283
+ msgid "Collapse Chronology"
284
+ msgstr "Skjul Sidevisninger"
285
+
286
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:815
287
+ msgid "Spam Options"
288
+ msgstr "Innstillinger for Søppelpost"
289
+
290
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:817
291
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:110
292
+ msgid "Enable/Disable Spam Check on Records"
293
+ msgstr "Slå på/av Søppelpost Sjekking av Poster"
294
+
295
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:818
296
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:113
297
+ msgid "Record Akismet comment spam attempts"
298
+ msgstr "Registrer forsøk på innlegging av søppelpost stoppet av Akismet"
299
+
300
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:819
301
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:114
302
+ msgid "Record referrer spam attempts"
303
+ msgstr "Registrer forsøk på henvising av søppelpost"
304
+
305
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:820
306
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:97
307
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:124
308
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:174
309
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:188
310
+ msgid "Save Settings"
311
+ msgstr "Lagre Innstillinger"
312
+
313
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:827
314
+ msgid "Filter by marked IP"
315
+ msgstr "Filterer etter merkede IP"
316
+
317
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:827
318
+ msgid "show marked items"
319
+ msgstr "vis merkede objekter"
320
+
321
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:828
322
+ msgid "Searched for"
323
+ msgstr "Søkte etter"
324
+
325
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:829
326
+ msgid "Auto refresh in"
327
+ msgstr "Automatisk oppdatering om"
328
+
329
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:829
330
+ msgid "seconds"
331
+ msgstr "sekunder"
332
+
333
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:831
334
+ msgid "Show Top Ten"
335
+ msgstr "Vis Topp Ti"
336
+
337
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:888
338
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:893
339
+ msgid "delete"
340
+ msgstr "Slett"
341
+
342
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:888
343
+ msgid "Delete ALL marked records with this IP"
344
+ msgstr "Slett ALLE merkede registreringer fra denne IP"
345
+
346
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:890
347
+ msgid "unmark"
348
+ msgstr "fjern markering"
349
+
350
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:890
351
+ msgid "UnMark IP"
352
+ msgstr "Fjern markering av IP"
353
+
354
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:893
355
+ msgid "Delete this record"
356
+ msgstr "Slett denne registreringen"
357
+
358
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:895
359
+ msgid "mark"
360
+ msgstr "marker"
361
+
362
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:895
363
+ msgid "Mark IP"
364
+ msgstr "Marker IP"
365
+
366
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:898
367
+ msgid "show raw table"
368
+ msgstr "vis rådata"
369
+
370
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:898
371
+ msgid "Show the items as raw table"
372
+ msgstr "Vis registreringene som rådata"
373
+
374
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:970
375
+ msgid "Probably SPAM!"
376
+ msgstr "Sannsynligvis Søppelpost!"
377
+
378
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:972
379
+ msgid "Referer Spam"
380
+ msgstr "Henviser Søppelpost"
381
+
382
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:982
383
+ msgid "Language"
384
+ msgstr "Språk"
385
+
386
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:984
387
+ msgid "OS"
388
+ msgstr "OS"
389
+
390
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:985
391
+ msgid "BROWSER"
392
+ msgstr "NETTLESER"
393
+
394
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:987
395
+ msgid "RESOLUTION"
396
+ msgstr "SKJERMOPPLØSNING"
397
+
398
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1028
399
+ msgid "Check the official"
400
+ msgstr "Sjekk den offisielle"
401
+
402
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1028
403
+ msgid "page for updates, bug reports and your hints to improve it"
404
+ msgstr "hjemmesiden for oppdateringer, feilrapporteringer og dine tips til forbedringer"
405
+
406
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1028
407
+ msgid "User Guide documentation"
408
+ msgstr "User Guide documentation"
409
+
410
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1465
411
+ msgid "WassUp Plugin table has reached maximum size!"
412
+ msgstr "WassUp Innstikkets tabell har nådd maksimal størrelse"
413
+
414
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1466
415
+ msgid "Hi"
416
+ msgstr "Hei"
417
+
418
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1466
419
+ msgid "you have received this email because your WassUp Database table at your Wordpress blog"
420
+ msgstr "du har mottatt denne eposten fordi din WassUp Database tabell på din Wordpress blog"
421
+
422
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1466
423
+ msgid "has reached the maximum value you set in the options menu"
424
+ msgstr "har oversteget maksimum verdien du har angitt i innstillingene"
425
+
426
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1467
427
+ msgid "This is only a reminder, please take the actions you want in the WassUp options menu"
428
+ msgstr "Dette er bare en påminnelse, vennligst gjør de endringene du ønsker i dine WassUp innstillinger"
429
+
430
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1467
431
+ msgid "This alert now will be removed and you will be able to set a new one"
432
+ msgstr "Denne påminnnelsen vil bli fjernet og du kan nå legge inn nye innstillinger"
433
+
434
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1468
435
+ msgid "Thank you for using WassUp plugin. Check if there is a new version available here:"
436
+ msgstr "Takk for at du bruker WassUp innstikket. Sjekk om ny versjon er tilgjengelig her:"
437
+
438
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1468
439
+ msgid "Have a nice day!"
440
+ msgstr "Ha en fin dag!"
441
+
442
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1763
443
+ msgid "Error getting table details"
444
+ msgstr "Feil ved henting av detaljer fra tabell"
445
+
446
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1771
447
+ #, php-format
448
+ msgid "Delete any existing table %s"
449
+ msgstr "Slett alle eksisterende tabeller %s"
450
+
451
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1782
452
+ #, php-format
453
+ msgid "Table structure of table %s"
454
+ msgstr "Tabell strukturen til tabell %s"
455
+
456
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1790
457
+ #, php-format
458
+ msgid "Error with SHOW CREATE TABLE for %s."
459
+ msgstr "Feil ved SHOW CREATE TABLE for %s."
460
+
461
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1797
462
+ #, php-format
463
+ msgid "Error getting table structure of %s"
464
+ msgstr "Feil ved henting av tabellstruktur fra tabell %s"
465
+
466
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1805
467
+ #, php-format
468
+ msgid "Data contents of table %s"
469
+ msgstr "Innhold i tabell %s"
470
+
471
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1866
472
+ #, php-format
473
+ msgid "End of data contents of table %s"
474
+ msgstr "Slutt på data i tabell %s"
475
+
476
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1902
477
+ msgid "Last searched terms"
478
+ msgstr "Siste søkeord"
479
+
480
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1915
481
+ msgid "Last referers"
482
+ msgstr "Siste henvisere"
483
+
484
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1928
485
+ msgid "Top Browsers"
486
+ msgstr "Topp Nettlesere"
487
+
488
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1941
489
+ msgid "Top OS"
490
+ msgstr "Topp OS"
491
+
492
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1963
493
+ msgid "visitor(s) online"
494
+ msgstr "bruker(e) pålogget"
495
+
496
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1966
497
+ msgid "logged-in user(s)"
498
+ msgstr "innloggede bruker(e)"
499
+
500
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1970
501
+ msgid "comment author(s)"
502
+ msgstr "kommentar forfatter(e)"
503
+
504
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:1972
505
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2125
506
+ msgid "powered by"
507
+ msgstr "powered by"
508
+
509
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2004
510
+ msgid "What title for the widget (default \"Visitors Online\")"
511
+ msgstr "Hvilken tittel skal widgeten ha (standard er \"Besøkende tilkoblet\")"
512
+
513
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2005
514
+ msgid "What style sheet class for &lt;ul&gt; attribute (default \"links\")"
515
+ msgstr "Hvilket stilsett ønsker du på &lt;ul&gt; egenskapen (standard \"lenker\")"
516
+
517
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2006
518
+ msgid "How many characters left? (For template compatibility - default 18)"
519
+ msgstr "Hvor mange tegn er det igjen? (For å passe stilsettet - standard 18)"
520
+
521
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2007
522
+ msgid "Check if you want to show logged-in online users (default Yes)"
523
+ msgstr "Kryss av viss du vil vise innloggede brukere (standard JA)"
524
+
525
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2008
526
+ msgid "Check if you want to show comment-author online users (default Yes)"
527
+ msgstr "Kryss av viss du vil vise kommentarforfattere tilkoblet (standard Ja)"
528
+
529
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2009
530
+ msgid "Check if you want to show some last search referers (default Yes)"
531
+ msgstr "Kryss av viss du vil vise siste treff fra søkemotor (standard På)"
532
+
533
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2010
534
+ msgid "How many search referers want to show (default 5)"
535
+ msgstr "Hvor mange treff fra søkemotor vil du vise (standard 5)"
536
+
537
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2011
538
+ msgid "Check if you want to show some last external referers (default Yes)"
539
+ msgstr "Kryss av viss du vil vise siste henvisere (standard JA)"
540
+
541
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2012
542
+ msgid "How many external referers want to show (default 5)"
543
+ msgstr "Hvor mange henvisere ønsker du å vise (standard 5)"
544
+
545
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2013
546
+ msgid "Check if you want to show top browsers (default Yes)"
547
+ msgstr "kryss av viss du ønsker å vise topp nettlesere (standard 5)"
548
+
549
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2014
550
+ msgid "How many top browsers want to show (default 5)"
551
+ msgstr "Hvor mange topp nettlesere ønsker du å vise (standard 5)"
552
+
553
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2015
554
+ msgid "Check if you want to show top operating systems (default Yes)"
555
+ msgstr "Kryss av viss du vil vise mest populære operativsystemer (standard På)"
556
+
557
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2016
558
+ msgid "How many top operating systems want to show (default 5)"
559
+ msgstr "Hvor mange av de mest populære operativsystemene vil du vise (standard 5)"
560
+
561
+ #: /home/m1k/Desktop/wassup_translation/wassup/wassup.php:2034
562
+ msgid "Wassup Widget"
563
+ msgstr "WassUp Widget"
564
+
565
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:31
566
+ msgid "ATTENTION! Your WassUp table have reached the maximum value you set, I disabled the alert, you can re-enable it here."
567
+ msgstr "ADVARSEL! WassUp tabellen har nådd maksimumverdien du har satt. Jeg har slått av advarselen, men du kan slå den på igjen her."
568
+
569
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:50
570
+ msgid "You can add a sidebar Widget with some useful statistics information by activating the"
571
+ msgstr "Du kan legge til en Widget med statistikk ved å aktivere"
572
+
573
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:51
574
+ msgid "Wassup Widget in the Widgets menu option"
575
+ msgstr "WassUp Widget i Widgetmenyen"
576
+
577
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:52
578
+ msgid "Select the options you want for the WassUp plugin"
579
+ msgstr "Velg innstillinger for WassUp innstikket"
580
+
581
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:56
582
+ msgid "General Setup"
583
+ msgstr "Generelle Innstillinger"
584
+
585
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:57
586
+ msgid "Statistics Recording"
587
+ msgstr "Registrering av Statistikk"
588
+
589
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:58
590
+ msgid "Manage Files & Database"
591
+ msgstr "Behandle Filer & Database"
592
+
593
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:59
594
+ msgid "Uninstall"
595
+ msgstr "Avinstaller"
596
+
597
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:65
598
+ msgid "Your default screen resolution (browser width)"
599
+ msgstr "Din skjermoppløsning (nettleser bredde)"
600
+
601
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:66
602
+ msgid "Default screen resolution (in pixels)"
603
+ msgstr "Skjermoppløsning (i piksler)"
604
+
605
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:71
606
+ msgid "Set minimum users level which can view and manage WassUp plugin (default Administrators)"
607
+ msgstr "Sett minimum brukerrolle for visning og administrering av WassUp Innstikket (standard Administratorer)"
608
+
609
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:76
610
+ msgid "Visit Detail Settings"
611
+ msgstr "Innstillinger for Besøksdetaljer"
612
+
613
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:77
614
+ msgid "Chart type - How many axes"
615
+ msgstr "Diagramtype - Hvor mange akser"
616
+
617
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:83
618
+ msgid "Set how many minutes wait for automatic page refresh"
619
+ msgstr "Sett antall minutter mellom hver automatiske oppdatering av siden"
620
+
621
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:83
622
+ msgid "Current Visitors Online and Visitors Details"
623
+ msgstr "Brukere pålogget og Besøksdetaljer"
624
+
625
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:84
626
+ msgid "refresh minutes (default 3)"
627
+ msgstr "minutter (standard 3)"
628
+
629
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:86
630
+ msgid "Show visitor details for"
631
+ msgstr "Vis detaljer med"
632
+
633
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:91
634
+ msgid "Number of items per page"
635
+ msgstr "Antall poster per side"
636
+
637
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:97
638
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:124
639
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:174
640
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:188
641
+ msgid "Reset"
642
+ msgstr "Tilbakestill"
643
+
644
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:97
645
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:124
646
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:174
647
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:188
648
+ msgid "Reset to Default Settings"
649
+ msgstr "Still tilbake til Standard Innstillinger"
650
+
651
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:101
652
+ msgid "Statistics Recording Settings"
653
+ msgstr "Innstillinger for Statistikk Registrering"
654
+
655
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:102
656
+ msgid "Enable/Disable Recording"
657
+ msgstr "Slå på/av Registrering"
658
+
659
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:103
660
+ msgid "Checkbox to record statistics for each type of \"visitor\""
661
+ msgstr "Avkryssingsbokser for statistikk registrering av ulike \"visitor\""
662
+
663
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:105
664
+ msgid "Record logged in users"
665
+ msgstr "Registrer innloggede brukere"
666
+
667
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:106
668
+ msgid "Record spiders and bots"
669
+ msgstr "Registrer spider og bot"
670
+
671
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:107
672
+ msgid "Record attack/exploit attempts (libwww-perl agent)"
673
+ msgstr "Registrer angrep (libwww-perl agent)"
674
+
675
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:111
676
+ msgid "Checkbox to record statistics for each type of \"spam\""
677
+ msgstr "Avkryssingsboks for registrering av \"søppelpost\""
678
+
679
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:117
680
+ msgid "Enter source IPs to exclude from recording"
681
+ msgstr "IP adresser som du ikke ønsker å registrere"
682
+
683
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:119
684
+ msgid "comma separated value (ex: 127.0.0.1, 10.0.0.1, etc...)"
685
+ msgstr "adresser separert med komma (eks: 127.0.0.1, 10.0.0.1, osv...)"
686
+
687
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:120
688
+ msgid "Enter requested URLs to exclude from recording"
689
+ msgstr "Skriv URL-er som skal utelates fra registreringen"
690
+
691
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:122
692
+ msgid "comma separated value, don't put the entire url, only the last path or some word to exclude (ex: /category/wordpress, 2007, etc...)"
693
+ msgstr "bruk komma mellom verdiene. Ikke skriv hele URL-en, bare stien eller noen ord som skal utelates (eks: /catagory/wordpress, 2007, osv...)"
694
+
695
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:128
696
+ msgid "Temporary files location folder"
697
+ msgstr "Mappen hvor midlertidige filer lagres"
698
+
699
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:130
700
+ msgid "\"Save path\" directory for storing temporary files used to track visitor activity"
701
+ msgstr "Mappe for lagring av midlertidige filer brukt til å spore besøkendes aktivitet"
702
+
703
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:136
704
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:182
705
+ msgid "WARNING"
706
+ msgstr "ADVARSEL"
707
+
708
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:136
709
+ msgid "Directory does not exist or is not writable. Please enter a different path above or change \"session.save_path\" in \"php.ini\" to point to a valid, writable folder"
710
+ msgstr "Mappen finnes ikke eller er skrivebeskyttet. Vennligst velg e nannen mappe, eller rediger \"session.save_path\" i \"php.ini\" slik at denne peker til en mappe som er skrivbar"
711
+
712
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:139
713
+ msgid "Note: To adjust, change the above path or edit \"sessions.save_path\" in"
714
+ msgstr "For å endre sti; endre stien ovenfor eller rediger \"session.save_path\" i"
715
+
716
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:142
717
+ msgid "Use absolute directory paths only. This value is usually"
718
+ msgstr "Bruk kun absolutte mappestier. Denne stien er vanligvis"
719
+
720
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:146
721
+ msgid "Select actions for table growth"
722
+ msgstr "Velg hva du vil gjøre ettersom tabellen vokser"
723
+
724
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:147
725
+ msgid "WassUp table grows very fast (especially if your blog is frequently visited), I recommend you to delete old records sometimes. You can select any option below to reset it, delete old records automatically or manually. (If you haven't database space problems you can leave the table as is)"
726
+ msgstr "WassUp tabellen vokser fort (særlig viss bloggen din har mye besøk), jeg anbefaler at du sletter gamle registreringer med jevne mellomrom. Du kan velge nedenfor om du vil tømme tabellen, slette gamle registreringer automatisk eller manuelt. (Har du godt med legringsplass i databasen, kan du la tabellen være som den er) "
727
+
728
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:148
729
+ msgid "Current WassUp table usage is"
730
+ msgstr "WassUp tabellen er nå på"
731
+
732
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:153
733
+ msgid "records"
734
+ msgstr "poster"
735
+
736
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:156
737
+ msgid "Alert me"
738
+ msgstr "Varsle meg"
739
+
740
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:156
741
+ msgid "email to"
742
+ msgstr "epost til"
743
+
744
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:156
745
+ msgid "when table reaches"
746
+ msgstr "når størrelsen på tabellen er over"
747
+
748
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:158
749
+ msgid "Empty table"
750
+ msgstr "Tøm tabellen"
751
+
752
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:158
753
+ msgid "export table in SQL format"
754
+ msgstr "eksporter tabell i SQL format"
755
+
756
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:159
757
+ msgid "Automatically delete records older than:"
758
+ msgstr "Slett automatisk registreringer som er eldre enn:"
759
+
760
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:163
761
+ msgid "Delete NOW records older than:"
762
+ msgstr "Slett registreringer eldre enn:"
763
+
764
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:165
765
+ msgid "Action is NOT undoable"
766
+ msgstr "Handlingen er IKKE reversibel"
767
+
768
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:167
769
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:196
770
+ msgid "1 week"
771
+ msgstr "1 uke"
772
+
773
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:169
774
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:198
775
+ msgid "3 months"
776
+ msgstr "3 måneder"
777
+
778
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:170
779
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:199
780
+ msgid "6 months"
781
+ msgstr "6 måneder"
782
+
783
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:178
784
+ msgid "Want to uninstall WassUp?"
785
+ msgstr "Ønsker du å avinstallere Wassup?"
786
+
787
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:179
788
+ msgid "No problem. Before you deactivate this plugin, check the box below to cleanup any data that was collected by WassUp that could be left behind."
789
+ msgstr "Ikke noe problem. Før du deaktiverer dette innstikket, må du sette kryss i boksen nedenfor for å slette alle data som WassUp har samlet inn. "
790
+
791
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:180
792
+ msgid "Permanently remove WassUp data and settings from Wordpress"
793
+ msgstr "Fjern WassUp data og innstillinger fra din Wordpress installasjon"
794
+
795
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:182
796
+ msgid "All WassUp data and settings will be deleted upon deactivation of this plugin"
797
+ msgstr "Alle data og innstillinger i WassUp vil bli fjernet permanent"
798
+
799
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:184
800
+ msgid "This action cannot be undone. Before uninstalling WassUp, you should backup your Wordpress database first. WassUp data is stored in the table"
801
+ msgstr "Denne handlingen kan ikke angres. Før du avinstallerer WassUp, bør du ta backup av Wordpress databasen din. WassUp lagrer data i tabellen"
802
+
803
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/settings.php:186
804
+ msgid "To help improve this plugin, we would appreciate your feedback at"
805
+ msgstr "Viss du vil være med på å forbedre dette innstikket, setter vi pris på tilbakemeldinger til"
806
+
807
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:165
808
+ msgid "Administrators"
809
+ msgstr "Administratorer"
810
+
811
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:166
812
+ msgid "Contributors"
813
+ msgstr "Bidragsytere"
814
+
815
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:167
816
+ msgid "Authors"
817
+ msgstr "Forfattere"
818
+
819
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:171
820
+ msgid "One - two lines chart one axis"
821
+ msgstr "En - to linjers diagram, en akse"
822
+
823
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:172
824
+ msgid "Two - two lines chart two axes"
825
+ msgstr "To - to linjers diagram, to akser"
826
+
827
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:177
828
+ msgid "Spiders"
829
+ msgstr "Spidere"
830
+
831
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:178
832
+ msgid "No spider"
833
+ msgstr "Ingen Spidere"
834
+
835
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:180
836
+ msgid "No Spam"
837
+ msgstr "Ingen Søppelpost"
838
+
839
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:181
840
+ msgid "No Spam, No Spider"
841
+ msgstr "Ingen Søppelpost, Ingen Spider"
842
+
843
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/wassup.class.php:194
844
+ msgid "Don't delete anything"
845
+ msgstr "Ikke slett noe"
846
+
847
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:86
848
+ msgid "TOP QUERY"
849
+ msgstr "Søkestreng"
850
+
851
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:96
852
+ msgid "TOP REFERER"
853
+ msgstr "Henvisere"
854
+
855
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:122
856
+ msgid "TOP REQUEST"
857
+ msgstr "Sidevisninger"
858
+
859
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:134
860
+ msgid "TOP BROWSER"
861
+ msgstr "Nettleser"
862
+
863
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:146
864
+ msgid "TOP OS"
865
+ msgstr "Operativsystem"
866
+
867
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/action.php:158
868
+ msgid "This top ten doesn't include Spam records"
869
+ msgstr "Denne topp ti inkluderer ikke registreringer av Søppelpost"
870
+
871
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:85
872
+ msgid "Next"
873
+ msgstr "Neste"
874
+
875
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:87
876
+ msgid "Previous"
877
+ msgstr "Forrige"
878
+
879
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:120
880
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:124
881
+ msgid "It is necessary to specify the"
882
+ msgstr "Du må spesifisere"
883
+
884
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:120
885
+ msgid "number of pages"
886
+ msgstr "antall sider"
887
+
888
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:124
889
+ msgid "limit of items"
890
+ msgstr "grense for antall objekter"
891
+
892
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:124
893
+ msgid "to show per page"
894
+ msgstr "å vise per side"
895
+
896
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:209
897
+ msgid "Pages"
898
+ msgstr "Sider"
899
+
900
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:634
901
+ msgid "No visitor activity"
902
+ msgstr "Ingen Besøkende"
903
+
904
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:786
905
+ msgid "Last 24 Hours"
906
+ msgstr "Siste 24 Timer"
907
+
908
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:792
909
+ msgid "Last 7 Days"
910
+ msgstr "Siste 7 Dager"
911
+
912
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:798
913
+ msgid "Last Month"
914
+ msgstr "Siste Måned"
915
+
916
+ #: /home/m1k/Desktop/wassup_translation/wassup/lib/main.php:804
917
+ msgid "Last Year"
918
+ msgstr "Siste År"
919
+
language/tr_TR.po ADDED
@@ -0,0 +1,829 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WassUp 1.4.6\n"
4
+ "POT-Creation-Date: \n"
5
+ "PO-Revision-Date: 2008-03-09 13:15+0100\n"
6
+ "Last-Translator: Emrah Omuris <eomuris@gmail.com>\n"
7
+ "Language-Team: \n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=utf-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "X-Poedit-KeywordsList: __;_e\n"
12
+ "X-Poedit-Basepath: .\n"
13
+ "X-Poedit-SearchPath-0: /home/m1k/Desktop/wassup_translation/trunk\n"
14
+
15
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:32
16
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:381
17
+ msgid "Sorry, Wassup requires SECRET_KEY constant declared in wp-config.php... Please read <a href='http://www.wpwp.org/download'>documentation</a> for more info..."
18
+ msgstr "Üzgnüm, ancak WassUp'ın, wp-config.php dosyasında tanımlanan SECRET_KEY'e ihtiyacı var. Daha ayrıntılı bilgi için lütfen <a href='http://www.wpwp.org/download'>burayı</a> ziyaret ediniz."
19
+
20
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:38
21
+ msgid "Sorry, Wassup requires WordPress 2.2 or higher to work"
22
+ msgstr "Üzgünüm, ancak WassUp'un çalışabilmesi için en düşük WordPress 2.2'ye sahip olmalısınız."
23
+
24
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:259
25
+ msgid "Hide Search"
26
+ msgstr "Aramayı Gizle"
27
+
28
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:262
29
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:800
30
+ msgid "Search"
31
+ msgstr "Ara"
32
+
33
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:267
34
+ msgid "Hide TopTen"
35
+ msgstr "En Çok Kullanılan 10'u Gizle"
36
+
37
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:270
38
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:800
39
+ msgid "Show TopTen"
40
+ msgstr "En Çok Kullanılan 10'u Göster"
41
+
42
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:276
43
+ msgid "Collapse All"
44
+ msgstr "Tümünü Kapat"
45
+
46
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:279
47
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:551
48
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:763
49
+ msgid "Expand All"
50
+ msgstr "Tümünü Aç"
51
+
52
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:284
53
+ msgid "Expand Cronology"
54
+ msgstr "Kronolojiyi Aç"
55
+
56
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:287
57
+ msgid "Collapse Cronology"
58
+ msgstr "Kronolojiyi Kapat"
59
+
60
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:370
61
+ msgid "Visitor Details"
62
+ msgstr "Ziyaretçi Detayları"
63
+
64
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:373
65
+ msgid "Spy Visitors"
66
+ msgstr "Ziyaretçileri Gözetle"
67
+
68
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:373
69
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:555
70
+ msgid "SPY Visitors"
71
+ msgstr "Ziyaretçileri GÖZETLE"
72
+
73
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:374
74
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:472
75
+ msgid "Current Visitors Online"
76
+ msgstr "Çevrimiçi Ziyaretçiler"
77
+
78
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:375
79
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:45
80
+ msgid "Options"
81
+ msgstr "Seçenekler"
82
+
83
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
84
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
85
+ msgid "Legend"
86
+ msgstr "Lejand"
87
+
88
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
89
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
90
+ msgid "Logged-in Users"
91
+ msgstr "Giriş Yapmış Kullanıcılar"
92
+
93
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
94
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
95
+ msgid "Comments Authors"
96
+ msgstr "Yorum Sahipleri"
97
+
98
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:473
99
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:556
100
+ msgid "Spiders/bots"
101
+ msgstr "Örümcekler/botlar"
102
+
103
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:477
104
+ msgid "Visitors online"
105
+ msgstr "Çevrimiçi ziyaretçiler"
106
+
107
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:492
108
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:841
109
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:600
110
+ msgid "From your blog"
111
+ msgstr "Blogunuzdan"
112
+
113
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:495
114
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:844
115
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:603
116
+ msgid "Direct hit"
117
+ msgstr "Doğrudan hit"
118
+
119
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:513
120
+ msgid "LOGGED IN USER"
121
+ msgstr "GİRİŞ YAPMIŞ KULLANICI"
122
+
123
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:514
124
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:517
125
+ msgid "COMMENT AUTHOR"
126
+ msgstr "YORUM SAHİBİ"
127
+
128
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:558
129
+ msgid "Pause"
130
+ msgstr "Duraklat"
131
+
132
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:559
133
+ msgid "Play"
134
+ msgstr "Yürüt"
135
+
136
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:647
137
+ msgid "Latest hits"
138
+ msgstr "Son girişler"
139
+
140
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:678
141
+ msgid "WassUp recording is disabled"
142
+ msgstr "WassUp kaydı etinkeştirilmemiş"
143
+
144
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:688
145
+ msgid "records deleted"
146
+ msgstr "kayıtlar silindi"
147
+
148
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:696
149
+ msgid "hide chart"
150
+ msgstr "grafiği gizle"
151
+
152
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:696
153
+ msgid "Hide the chart and site usage"
154
+ msgstr "Grafik ve site kullanımını gizle"
155
+
156
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:699
157
+ msgid "show chart"
158
+ msgstr "grafiği göster"
159
+
160
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:699
161
+ msgid "Show the chart and site usage"
162
+ msgstr "Grafik ve site kullanımını göster"
163
+
164
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:701
165
+ msgid "Summary for the last"
166
+ msgstr "İstatistikleri göster:"
167
+
168
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:704
169
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:190
170
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:200
171
+ msgid "24 hours"
172
+ msgstr "24 saat"
173
+
174
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:705
175
+ msgid "7 days"
176
+ msgstr "7 gün"
177
+
178
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:706
179
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:192
180
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:202
181
+ msgid "1 month"
182
+ msgstr "1 ay"
183
+
184
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:707
185
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:195
186
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:205
187
+ msgid "1 year"
188
+ msgstr "1 yıl"
189
+
190
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:710
191
+ msgid "Items per page"
192
+ msgstr "adet öğe/sayfa"
193
+
194
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:716
195
+ msgid "Show items by"
196
+ msgstr "Öğeleri diz"
197
+
198
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:719
199
+ msgid "Spider"
200
+ msgstr "Örümcekler"
201
+
202
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:720
203
+ msgid "NO Spider"
204
+ msgstr "Örümcek dışındakiler"
205
+
206
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:721
207
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:93
208
+ msgid "Spam"
209
+ msgstr "Spam"
210
+
211
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:722
212
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:94
213
+ msgid "NO Spam"
214
+ msgstr "Spam dışındakiler"
215
+
216
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:723
217
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:95
218
+ msgid "NO Spam NO Spider"
219
+ msgstr "Örümcek ve Spam dışındakiler"
220
+
221
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:724
222
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:96
223
+ msgid "Users logged in"
224
+ msgstr "Giriş yapmış kullanıcılar"
225
+
226
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:725
227
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:97
228
+ msgid "Comment authors"
229
+ msgstr "Yorum sahipleri"
230
+
231
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:726
232
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:98
233
+ msgid "Referer from search engine"
234
+ msgstr "Arama motorlarından gelenler"
235
+
236
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:727
237
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:99
238
+ msgid "Referer from ext link"
239
+ msgstr "Harici bağlantıdan gelenler"
240
+
241
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:728
242
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:90
243
+ msgid "Everything"
244
+ msgstr "Tümü"
245
+
246
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:741
247
+ msgid "Visits"
248
+ msgstr "Ziyaret"
249
+
250
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:742
251
+ msgid "Pageviews"
252
+ msgstr "Sayfa Görünümü"
253
+
254
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:743
255
+ msgid "Pages/Visits"
256
+ msgstr "Sayfa/Ziyaret"
257
+
258
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:746
259
+ msgid "Spams"
260
+ msgstr "Spam"
261
+
262
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:754
263
+ msgid "Too few records to print chart"
264
+ msgstr "Grafik oluşturmak için yetersiz veri"
265
+
266
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:764
267
+ msgid "Collapse Chronology"
268
+ msgstr "Kronolojiyi Kapat"
269
+
270
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:784
271
+ msgid "Spam Options"
272
+ msgstr "Spam Seçenekleri"
273
+
274
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:786
275
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:125
276
+ msgid "Enable/Disable Spam Check on Records"
277
+ msgstr "Kayıtlarda Spam Kontrolü Yap/Yapma"
278
+
279
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:787
280
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:128
281
+ msgid "Record Akismet comment spam attempts"
282
+ msgstr "Akismet yorum spam girişlerini kaydet"
283
+
284
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:788
285
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:129
286
+ msgid "Record referrer spam attempts"
287
+ msgstr "Yönlendirilen spam girişlerini kaydet"
288
+
289
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:789
290
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:112
291
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:140
292
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:209
293
+ msgid "Save Settings"
294
+ msgstr "Ayarları Kaydet"
295
+
296
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:796
297
+ msgid "Filter by marked IP"
298
+ msgstr "İşaretli IP'ye göre süz"
299
+
300
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:796
301
+ msgid "show marked items"
302
+ msgstr "işaretli öğeleri göster"
303
+
304
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:797
305
+ msgid "Searched for"
306
+ msgstr "Aranan veri"
307
+
308
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:798
309
+ msgid "Auto refresh in"
310
+ msgstr "Otomatik Yenile"
311
+
312
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:798
313
+ msgid "seconds"
314
+ msgstr "saniye"
315
+
316
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:857
317
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:862
318
+ msgid "delete"
319
+ msgstr "sil"
320
+
321
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:857
322
+ msgid "Delete ALL marked records with this IP"
323
+ msgstr "Bu IP'ye sahip tüm işaretli kayıtları sil"
324
+
325
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:859
326
+ msgid "unmark"
327
+ msgstr "seçimi kaldır"
328
+
329
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:859
330
+ msgid "UnMark IP"
331
+ msgstr "IP seçimini kaldır"
332
+
333
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:862
334
+ msgid "Delete this record"
335
+ msgstr "Bu kaydı sil"
336
+
337
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:864
338
+ msgid "mark"
339
+ msgstr "işaretle"
340
+
341
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:864
342
+ msgid "Mark IP"
343
+ msgstr "IP'yi işaretle"
344
+
345
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:867
346
+ msgid "show raw table"
347
+ msgstr "salt tabloyu göster"
348
+
349
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:867
350
+ msgid "Show the items as raw table"
351
+ msgstr "Öğeleri salt tabloda göster"
352
+
353
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1436
354
+ msgid "WassUp Plugin table has reached maximum size!"
355
+ msgstr "WassUp Eklentisi tablosu en büyük boyutuna ulaştı!"
356
+
357
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1437
358
+ msgid "Hi"
359
+ msgstr "Selam"
360
+
361
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1437
362
+ msgid "you have received this email because your WassUp Database table at your Wordpress blog"
363
+ msgstr "Bu elektronik postayı aldınız çünkü WordPress blogunuzdaki WassUP veritabanı"
364
+
365
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1437
366
+ msgid "has reached the maximum value you set in the options menu"
367
+ msgstr "sizin ayarlar penceresinde belirttiğiniz en yüksek boyuta ulaştı"
368
+
369
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1438
370
+ msgid "This is only a reminder, please take the actions you want in the WassUp options menu"
371
+ msgstr "Bu posta size hatırlatmak amacı ile gönderilmiştir, lütfen WassUP seçenekleri menüsünü ziyaret ediniz"
372
+
373
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1438
374
+ msgid "This alert now will be removed and you will be able to set a new one"
375
+ msgstr "Bu uyarı kaldırılacak. Eğer isterseniz yeni bir veritabanı uyarısı tanımlayabilirsiniz."
376
+
377
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1439
378
+ msgid "Thank you for using WassUp plugin. Check if there is a new version available here:"
379
+ msgstr "WassUP eklentisini kullandığınız için teşekkür ediniz. Lütfen buradan eklentinin yeni sürümü olup olmadığını kontrol ediniz."
380
+
381
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1439
382
+ msgid "Have a nice day!"
383
+ msgstr "İyi günler!"
384
+
385
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1736
386
+ msgid "Error getting table details"
387
+ msgstr "Tablo verilerini alırken hata oluştu"
388
+
389
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1744
390
+ #, php-format
391
+ msgid "Delete any existing table %s"
392
+ msgstr "%s tablosundaki tüm veriyi sil."
393
+
394
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1755
395
+ #, php-format
396
+ msgid "Table structure of table %s"
397
+ msgstr "%s tablosunun tablo yaposo."
398
+
399
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1763
400
+ #, php-format
401
+ msgid "Error with SHOW CREATE TABLE for %s."
402
+ msgstr "%s için TABLO OLUŞUMUNU GÖSTER sırasında hata."
403
+
404
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1770
405
+ #, php-format
406
+ msgid "Error getting table structure of %s"
407
+ msgstr "%s tablo mimarisi alınırken hata oluştu."
408
+
409
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1778
410
+ #, php-format
411
+ msgid "Data contents of table %s"
412
+ msgstr "%s tablosunun verileri."
413
+
414
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1839
415
+ #, php-format
416
+ msgid "End of data contents of table %s"
417
+ msgstr "%s tablosundaki içeriğin sonu."
418
+
419
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1874
420
+ msgid "Last searched terms"
421
+ msgstr "Son aranan terimler"
422
+
423
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1887
424
+ msgid "Last referers"
425
+ msgstr "Son yönlendirenler"
426
+
427
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1900
428
+ msgid "Top Browsers"
429
+ msgstr "En Çok Kullanılan Tarayıcılar"
430
+
431
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1913
432
+ msgid "Top OS"
433
+ msgstr "En Çok kullanılan İşletim Sistemleri"
434
+
435
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1935
436
+ msgid "visitor(s) online"
437
+ msgstr "ziyaretçi çevrimiçi"
438
+
439
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1938
440
+ msgid "logged-in user(s)"
441
+ msgstr "giriş yapmış kullanıcı"
442
+
443
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1942
444
+ msgid "comment author(s)"
445
+ msgstr "yorum sahipleri"
446
+
447
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1944
448
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:2097
449
+ msgid "powered by"
450
+ msgstr "destekleyen"
451
+
452
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1976
453
+ msgid "What title for the widget (default \"Visitors Online\")"
454
+ msgstr "Bileşenin başlığı ne olsun (varsayılan \"Çevrimiçi Ziyaretçiler\")"
455
+
456
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1977
457
+ msgid "What style sheet class for &lt;ul&gt; attribute (default \"links\")"
458
+ msgstr "&lt;ul&gt; verisi için hangi stil şablonu kullanılsın (varsayılan \"links\")"
459
+
460
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1978
461
+ msgid "How many characters left? (For template compatibility - default 18)"
462
+ msgstr "Kaç karakter kaldı? (Tema uyumluluğu için - varsayılan 18)"
463
+
464
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1979
465
+ msgid "Check if you want to show logged-in online users (default Yes)"
466
+ msgstr "Eğer giriş yapmış kullanıcıları görüntülemek istiyorsanız işaretleyin (varsayılan Evet)."
467
+
468
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1980
469
+ msgid "Check if you want to show comment-author online users (default Yes)"
470
+ msgstr "Yorum sahibi kullanıcıları görüntülemek istiyorsanız işaretleyin (varsayılan Evet)"
471
+
472
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1981
473
+ msgid "Check if you want to show some last search referers (default Yes)"
474
+ msgstr "Arama motorundan gelen ziyaretçileri görüntülemek istiyorsanız işaretleyin (varsayılan Evet)"
475
+
476
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1982
477
+ msgid "How many search referers want to show (default 5)"
478
+ msgstr "Kaç adet arama motoru referansı göstermek istersiniz (varsayılan 5)"
479
+
480
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1983
481
+ msgid "Check if you want to show some last external referers (default Yes)"
482
+ msgstr "Harici yönlendiricileri görüntülemek istiyorsanız işaretleyin (varsayılan Evet)"
483
+
484
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1984
485
+ msgid "How many external referers want to show (default 5)"
486
+ msgstr "Kaç adet harici yönlendiren site görüntülemek istersiniz (varsayılan 5)"
487
+
488
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1985
489
+ msgid "Check if you want to show top browsers (default Yes)"
490
+ msgstr "En çok kullanılan tarayıcıları görüntülemek istiyorsanız işaretleyin (varsayılan Evet)"
491
+
492
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1986
493
+ msgid "How many top browsers want to show (default 5)"
494
+ msgstr "Kaç adet arama motoru göstermek istersiniz (varsayılan 5)"
495
+
496
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1987
497
+ msgid "Check if you want to show top operating systems (default Yes)"
498
+ msgstr "En çok kullanılan işletim sistemlerini görüntülemek istiyorsanız işaretleyin (varsayılan Evet)"
499
+
500
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:1988
501
+ msgid "How many top operating systems want to show (default 5)"
502
+ msgstr "Kaç adet işletim sistemi görüntülemek istersiniz (varsayılan 5)"
503
+
504
+ #: /home/m1k/Desktop/wassup_translation/trunk/wassup.php:2006
505
+ msgid "Wassup Widget"
506
+ msgstr "Wassup Eklentisi"
507
+
508
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:29
509
+ msgid "ATTENTION! Your WassUp table have reached the maximum value you set, I disabled the alert, you can re-enable it here."
510
+ msgstr "UYARI! WassUp tablonuz belirttiğiniz en yüksek dosya boyutuna ulaştı. Uyarıyı iptal ettim, isterseniz buradan yeniden aktif edebilirsiniz."
511
+
512
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:46
513
+ msgid "You can add a sidebar Widget with some useful statistics information by activating the"
514
+ msgstr "Bazı kullanışlı istatistik bilgilerini görüntüleyebileceğiniz yan menü eklentisini"
515
+
516
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:47
517
+ msgid "Wassup Widget in the Widgets menu option"
518
+ msgstr "Eklentiler menüsü üzerinden WassUp Eklentisi üzerinden aktive edebilirsiniz"
519
+
520
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:48
521
+ msgid "Select the options you want for the WassUp plugin"
522
+ msgstr "WassUp eklentisi için istediğiniz seçenekleri seçin"
523
+
524
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:52
525
+ msgid "General Setup"
526
+ msgstr "Genel Kurulum"
527
+
528
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:53
529
+ msgid "Statistics Recording"
530
+ msgstr "İstatistik Kaydı"
531
+
532
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:54
533
+ msgid "Manage Files & Database"
534
+ msgstr "Dosya ve Veritabanlarını Yönet"
535
+
536
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:60
537
+ msgid "Your default screen resolution (browser width)"
538
+ msgstr "Varsayılan ekran çözürlüğünüz (tarayıcı genişliği)"
539
+
540
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:61
541
+ msgid "Default screen resolution (in pixels)"
542
+ msgstr "Varsayılan ekran çözünürlüğü (piksel formatında)"
543
+
544
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:69
545
+ msgid "Set minimum users level which can view and manage WassUp plugin (default Administrators)"
546
+ msgstr "WassUp eklentisini yönetebilecek en düşük kullanıcı seviyesini giriniz (varsayılan Yöneticiler)"
547
+
548
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:72
549
+ msgid "Administrators"
550
+ msgstr "Yöneticiler"
551
+
552
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:73
553
+ msgid "Contributors"
554
+ msgstr "Katılımcılar"
555
+
556
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:74
557
+ msgid "Authors"
558
+ msgstr "Yazarlar"
559
+
560
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:77
561
+ msgid "Visit Detail Settings"
562
+ msgstr "Ziyaret Detayı Ayarları"
563
+
564
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:78
565
+ msgid "Chart type - How many axes:"
566
+ msgstr "Grafik tipi - Kaç adet aks:"
567
+
568
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:80
569
+ msgid "One"
570
+ msgstr "Bir"
571
+
572
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:81
573
+ msgid "Two"
574
+ msgstr "İki"
575
+
576
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:85
577
+ msgid "Set how many minutes wait for automatic page refresh"
578
+ msgstr "Otomatik sayfa tazelemesi için kaç dakika bekleyeceğinizi belirtin"
579
+
580
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:85
581
+ msgid "Current Visitors Online and Visitors Details"
582
+ msgstr "Şimdiki Çevrimiçi Ziyaretçiler ve Ziyaretçi Detayları"
583
+
584
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:86
585
+ msgid "refresh minutes (default 3)"
586
+ msgstr "yenilenecek dakika (varsayılan 3)"
587
+
588
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:88
589
+ msgid "Show visitor details for"
590
+ msgstr "Ziyaretçi bilgilerini göster"
591
+
592
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:91
593
+ msgid "Spiders"
594
+ msgstr "Örümcekler"
595
+
596
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:92
597
+ msgid "NO Spiders"
598
+ msgstr "Örümcek dışındakiler"
599
+
600
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:102
601
+ msgid "Number of items per page"
602
+ msgstr "Sayfa başına öğe"
603
+
604
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:112
605
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:140
606
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:209
607
+ msgid "Reset"
608
+ msgstr "Sıfırla"
609
+
610
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:112
611
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:140
612
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:209
613
+ msgid "Reset to Default Settings"
614
+ msgstr "Varsayılan Ayarlara Sıfırla"
615
+
616
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:116
617
+ msgid "Statistics Recording Settings"
618
+ msgstr "İstatistik Kayıt Seçenekleri"
619
+
620
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:117
621
+ msgid "Enable/Disable Recording"
622
+ msgstr "Kayıt Et / Etme"
623
+
624
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:118
625
+ msgid "Checkbox to record statistics for each type of \"visitor\""
626
+ msgstr "Her bir \"ziyaretçi\" tipi için kayıt istatistikleri seçim kutusu"
627
+
628
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:120
629
+ msgid "Record logged in users"
630
+ msgstr "Giriş yapmış kullanıcıları kayıt et"
631
+
632
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:121
633
+ msgid "Record spiders and bots"
634
+ msgstr "Örümcekleri ve botları kaydet"
635
+
636
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:122
637
+ msgid "Record attack/exploit attempts (libwww-perl agent)"
638
+ msgstr "Atak/saldırı girişlerini kaydet (libwww-perl agent)"
639
+
640
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:125
641
+ msgid "(WARNING: if you experience blog slows down, please try to disable spam check)"
642
+ msgstr "(UYARI: Eğer blogunuz yavaşlarsa, spam kontrolünü iptal etmeyi deneyin)"
643
+
644
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:126
645
+ msgid "Checkbox to record statistics for each type of \"spam\""
646
+ msgstr "Her bir \"spam\" tipi için kayıt istatistikleri seçim kutusu"
647
+
648
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:132
649
+ msgid "Enter source IPs to exclude from recording"
650
+ msgstr "Kayıt edilmeyecek kaynak IP adreslerini girin"
651
+
652
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:134
653
+ msgid "comma separated value (ex: 127.0.0.1, 10.0.0.1, etc...)"
654
+ msgstr "verileri virgülle ayırın (ör: 127.0.0.1, 10.0.0.1, vb.)"
655
+
656
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:135
657
+ msgid "Enter requested URLs to exclude from recording"
658
+ msgstr "Kayıt edilmeyecek URLleri girin"
659
+
660
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:137
661
+ msgid "comma separated value, don't put the entire url, only the last path or some word to exclude (ex: /category/wordpress, 2007, etc...)"
662
+ msgstr "verileri virgülle ayırın, tam adresi girmeyin, sadece adresin son kısmı ya da kayıt edilmeyecek kelimeleri girin (ör: /category/wordpress, 2007, vb.)"
663
+
664
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:144
665
+ msgid "Temporary files location folder"
666
+ msgstr "Geçici dosyaların kaydedileceği klasör"
667
+
668
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:146
669
+ msgid "\"Save path\" directory for storing temporary files used to track visitor activity"
670
+ msgstr "Ziyaretçi aktivitelerinin kaydedilebileceği \"kayıt klasörü\""
671
+
672
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:155
673
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:164
674
+ msgid "WARNING"
675
+ msgstr "UYARI"
676
+
677
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:155
678
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:164
679
+ msgid "Directory does not exist or is not writable. Please enter a different path above or change \"session.save_path\" in \"php.ini\" to point to a valid, writable folder"
680
+ msgstr "Belirlediğiniz klasör ya yok ya da yazılabilir değil. Lütfen yukarıya başka bir adres girin ya da \"php.ini\" dosyasındaki \"session.save_path\" verisini geçerli yazılabilir bir klasöre yöneltin"
681
+
682
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:161
683
+ msgid "Note: To adjust, change the above path or edit \"sessions.save_path\" in"
684
+ msgstr "Not: Ayarlamak için ya yukarıdaki değiştirin ya da şuradaki \"sessions.save_path\" verisini değiştirin"
685
+
686
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:170
687
+ msgid "Use absolute directory paths only. This value is usually"
688
+ msgstr "Direkt klasör yolu kullanın. Bu veri genellikle"
689
+
690
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:174
691
+ msgid "Select actions for table growth"
692
+ msgstr "Tablo büyüklüğü için yapılacakları seçin"
693
+
694
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:175
695
+ msgid "WassUp table grows very fast (especially if your blog is frequently visited), I recommend you to delete old records sometimes. You can select any option below to reset it, delete old records automatically or manually. (If you haven't database space problems you can leave the table as is)"
696
+ msgstr "WassUp tablosu çok hızlı büyür (özellikle blogunuz sık ziyaret ediliyorsa), size tavsiyem eski istatistikleri belirli aralıklarla silmeniz. Aşağıdan, sıfırlamak ya da eski kayıtların otomatik ya da el ile silinmesi için gerekli ayarları seçebilirsiniz. (Veritabanı büyüklüğü probleminiz yoksa tabloyu olduğu gibi bırakabilirsiniz)"
697
+
698
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:176
699
+ msgid "Current WassUp table usage is"
700
+ msgstr "Geçerli WassUp veritabanı kullanımı"
701
+
702
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:181
703
+ msgid "records"
704
+ msgstr "kayıt"
705
+
706
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:184
707
+ msgid "Alert me"
708
+ msgstr "Beni uyar"
709
+
710
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:184
711
+ msgid "email to"
712
+ msgstr "email gönder"
713
+
714
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:184
715
+ msgid "when table reaches"
716
+ msgstr "tablo boyutu şuna yaklaştığında"
717
+
718
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:186
719
+ msgid "Empty table"
720
+ msgstr "Tabloyu boşalt"
721
+
722
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:186
723
+ msgid "export table in SQL format"
724
+ msgstr "Tabloyu SQL formatında aktar"
725
+
726
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:187
727
+ msgid "Automatically delete records older than:"
728
+ msgstr "Şundan daha eski kayıtları otomatik olarak sil:"
729
+
730
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:189
731
+ msgid "Don't delete anything"
732
+ msgstr "Hiçbir şeyi silme"
733
+
734
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:191
735
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:201
736
+ msgid "1 week"
737
+ msgstr "1 hafta"
738
+
739
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:193
740
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:203
741
+ msgid "3 months"
742
+ msgstr "3 ay"
743
+
744
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:194
745
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:204
746
+ msgid "6 months"
747
+ msgstr "6 ay"
748
+
749
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:197
750
+ msgid "Delete NOW records older than:"
751
+ msgstr "Şundan daha eski kayıtları ŞİMDİ sil:"
752
+
753
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/settings.php:199
754
+ msgid "Action is NOT undoable"
755
+ msgstr "Bu uygulama geri alınamaz"
756
+
757
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:86
758
+ msgid "TOP QUERY"
759
+ msgstr "EN ÇOK KULLANILAN ANAHTAR KELİME"
760
+
761
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:96
762
+ msgid "TOP REFERER"
763
+ msgstr "EN ÇOK YÖNLENDİREN"
764
+
765
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:124
766
+ msgid "TOP REQUEST"
767
+ msgstr "EN ÇOK İSTEK"
768
+
769
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:136
770
+ msgid "TOP BROWSER"
771
+ msgstr "EN SIK KULLANILAN TARAYICI"
772
+
773
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:148
774
+ msgid "TOP OS"
775
+ msgstr "EN ÇOK KULLANILAN İŞLETİM SİSTEMİ"
776
+
777
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/action.php:160
778
+ msgid "This top ten doesn't include Spam records"
779
+ msgstr "En çok kullanılan 10 içeriği Spam kayıtlarını içermez."
780
+
781
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:85
782
+ msgid "Next"
783
+ msgstr "Sonraki"
784
+
785
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:87
786
+ msgid "Previous"
787
+ msgstr "Önceki"
788
+
789
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:120
790
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:124
791
+ msgid "It is necessary to specify the"
792
+ msgstr "Şunları tanımlamak gereklidir"
793
+
794
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:120
795
+ msgid "number of pages"
796
+ msgstr "sayfa sayısı"
797
+
798
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:124
799
+ msgid "limit of items"
800
+ msgstr "nesne limiti"
801
+
802
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:124
803
+ msgid "to show per page"
804
+ msgstr "sayfa başına gösterilecek"
805
+
806
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:209
807
+ msgid "Pages"
808
+ msgstr "Sayfa"
809
+
810
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:630
811
+ msgid "No visitor activity"
812
+ msgstr "Ziyaretçi aktivitesi yok"
813
+
814
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:782
815
+ msgid "Last 24 Hours"
816
+ msgstr "Son 24 Saat"
817
+
818
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:788
819
+ msgid "Last 7 Days"
820
+ msgstr "Son 7 Gün"
821
+
822
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:794
823
+ msgid "Last Month"
824
+ msgstr "Son Ay"
825
+
826
+ #: /home/m1k/Desktop/wassup_translation/trunk/lib/main.php:800
827
+ msgid "Last Year"
828
+ msgstr "Son Yıl"
829
+
lib/action.php CHANGED
@@ -1,38 +1,97 @@
1
  <?php
 
 
 
 
 
 
 
 
 
 
2
  if (!defined('ABSPATH')) {
3
  define ('ABSPATH', substr(__FILE__,0,strpos(__FILE__,'/wp-content/')+1));
 
 
 
4
  }
5
- include_once(ABSPATH. 'wp-blog-header.php');
6
  if (!function_exists('get_bloginfo')) {
7
- include_once(ABSPATH.'wp-config.php');
 
 
 
 
 
8
  }
 
 
 
 
 
 
 
 
 
9
 
10
- include_once(dirname(__FILE__). '/main.php');
11
- $siteurl = get_bloginfo('siteurl');
12
- $wpurl = get_bloginfo('wpurl');
13
- $table_name = $wpdb->prefix . "wassup";
14
-
15
-
16
- //Retrieve command-line arguments...
17
- $max_char_len = (urlencode(attribute_escape($_GET['width']))/10);
 
 
 
 
 
 
 
 
18
  if (isset($_GET['to_date'])) $to_date = urlencode(attribute_escape($_GET['to_date']));
19
  else $to_date = wassup_get_time();
20
  if (isset($_GET['from_date'])) $from_date = urlencode(attribute_escape($_GET['from_date']));
21
  else $from_date = ($to_date - 3);
22
- if (isset($_GET['rows'])) $rows = urlencode(attribute_escape($_GET['rows']));
23
- else $rows = 999;
24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  // ACTION: DELETE ON THE FLY FROM VISITOR DETAILS VIEW
 
 
 
26
  if ($_GET['action'] == "delete") {
27
- if (method_exists($wpdb,'prepare')) {
28
- $wpdb->query($wpdb->prepare("DELETE FROM $table_name WHERE wassup_id='%s'", urlencode(attribute_escape($_GET['id']))));
29
- } else {
30
- $wpdb->query("DELETE FROM $table_name WHERE wassup_id='".urlencode(attribute_escape($_GET['id']))."'");
31
- }
 
32
  // ACTION: RUN SPY VIEW
33
  } elseif ($_GET['action'] == "spy") {
34
- //echo 'Starting spy from directory '.dirname(__FILE__).' ABSPATH='.ABSPATH.'...<br />'; //debug...
35
  spyview($from_date,$to_date,$rows);
 
 
36
  // ACTION: SUMMARY PIE CHART
37
  } elseif ($_GET['action'] == "piechart") {
38
  // Prepare Pie Chart
@@ -43,59 +102,103 @@ $table_name = $wpdb->prefix . "wassup";
43
  $items_pie[] = $Tot->calc_tot("count", $search, "AND spam>0", "DISTINCT");
44
  $items_pie[] = $Tot->calc_tot("count", $search, "AND searchengine!='' AND spam=0", "DISTINCT");
45
  $items_pie[] = $Tot->calc_tot("count", $search, "AND searchengine='' AND referrer NOT LIKE '%".$this->WpUrl."%' AND referrer!='' AND spam=0", "DISTINCT");
46
- $items_pie[] = $Tot->calc_tot("count", $search, "AND searchengine='' AND (referrer LIKE '%".$this->WpUrl."%' OR referrer='') AND spam=0", "DISTINCT");
47
- echo "<div align='center'><img src=http://chart.apis.google.com/chart?cht=p3&chco=0000ff&chs=600x300&chl=Spam|Search%20Engine|Referrer|Direct&chd=".chart_data($items_pie, null, null, null, 'pie')."></div>";
 
48
  // ACTION: DISPLAY RAW RECORDS
49
  } elseif ($_GET['action'] == "displayraw") {
50
- $raw_table = $wpdb->get_results("SELECT ip, hostname, agent, referrer, search, searchpage, os, browser, language FROM $table_name WHERE wassup_id='".urlencode(attribute_escape($_GET['wassup_id']))."' ORDER BY timestamp ASC LIMIT 1");
51
- echo "<div><h2>Raw data:</h2>";
52
- echo "<ul style='list-style-type:none;padding:20px 0 0 30px;'>";
53
- foreach ($raw_table as $rt) {
54
- if ($rt->ip != "") echo "<li>Ip: ".$rt->ip."</li>";
55
- if ($rt->hostname != "") echo "<li>Hostname: ".$rt->hostname."</li>";
56
- if ($rt->agent != "") echo "<li>User Agent: ".$rt->agent."</li>";
57
- if ($rt->referrer != "") echo "<li>Referrer: ".urldecode($rt->referrer)."</li>";
58
- if ($rt->search != "") echo "<li>Search: ".$rt->search."</li>";
59
- if ($rt->os != "") echo "<li>OS: ".$rt->os."</li>";
60
- if ($rt->browser != "") echo "<li>Browser: ".$rt->browser."</li>";
61
- if ($rt->language != "") echo "<li>Language: ".$rt->language."</li>";
62
- }
63
- echo "<ul>
64
- </div>";
 
 
 
 
 
 
 
 
 
65
  // ACTION: RUN TOP TEN
66
  } elseif ($_GET['action'] == "topten") {
67
- $siteurl = parse_url($siteurl);
68
- $siteurl = $siteurl['host'];
 
 
 
 
 
 
 
 
 
 
 
69
  //#get top 10 searches...
70
- $ch_search = $wpdb->get_results("SELECT count(search) as top_search, search, referrer FROM $table_name WHERE search!='' AND spam=0 AND timestamp BETWEEN $from_date AND $to_date GROUP BY search ORDER BY top_search DESC LIMIT 10");
 
 
 
71
  //#get top 10 requests...
72
- $ch_urlreq = $wpdb->get_results("SELECT count(urlrequested) as top_urlrequested, urlrequested FROM $table_name WHERE urlrequested!='' AND spam=0 AND timestamp BETWEEN $from_date AND $to_date GROUP BY REPLACE(urlrequested, '/', '') ORDER BY top_urlrequested DESC LIMIT 10");
73
- //#get top 50 referrers...will be narrowed down to 10
 
 
 
74
  //# with exclusion of wpurl referrals...
75
- $ch_referer = $wpdb->get_results("SELECT count(referrer) as top_referrer, referrer FROM $table_name WHERE referrer!='' AND spam=0 AND referrer NOT LIKE '%".$siteurl."%' AND searchengine='' AND timestamp BETWEEN $from_date AND $to_date GROUP BY referrer ORDER BY top_referrer DESC LIMIT 50");
 
 
 
76
  //#get top 10 browsers...
77
- $ch_browser = $wpdb->get_results("SELECT count(browser) as top_browser, browser FROM $table_name WHERE browser!='' AND spam=0 AND browser NOT LIKE '%N/A%' AND timestamp BETWEEN $from_date AND $to_date GROUP BY browser ORDER BY top_browser DESC LIMIT 10");
 
 
 
78
  //#get top 10 operating systems...
79
- $ch_os = $wpdb->get_results("SELECT count(os) as top_os, os FROM $table_name WHERE os!='' AND os NOT LIKE '%N/A%' AND spam=0 AND timestamp BETWEEN $from_date AND $to_date GROUP BY os ORDER BY top_os DESC LIMIT 10");
 
 
 
 
 
 
 
 
 
 
80
  ?>
81
- <div>
82
- <table width="100%" border=0>
83
  <tr valign="top">
84
- <td width="25%">
85
- <ul class="charts">
86
  <li class="chartsT"><?php _e("TOP QUERY", "wassup") ?></li>
87
  <?php
88
- $char_len = round($max_char_len*.30,0);
89
  foreach ($ch_search as $chS) {
90
  print '<li class="charts">'.$chS->top_search.': <a href="'.$chS->referrer.'" target="_BLANK">'.stringShortener(preg_replace('/'.preg_quote($siteurl,'/').'/i', '', $chS->search),$char_len).'</a></li>'."\n";
91
  } ?>
92
  </ul>
93
  </td>
94
- <td width="20%">
95
- <ul class="charts">
 
96
  <li class="chartsT"><?php _e("TOP REFERER", "wassup") ?></li>
97
  <?php
98
- $char_len = round($max_char_len*.22,0);
99
  $rec_count=0; //# of referrer records output...
100
  foreach ($ch_referer as $chR) {
101
  if ($rec_count < 10) { //limits output to 10...
@@ -104,9 +207,9 @@ $table_name = $wpdb->prefix . "wassup";
104
  if ($wpurl == $siteurl || !eregi($wpurl,$chR->referrer)) {
105
  print '<li class="charts">'.$chR->top_referrer.': ';
106
  print '<a href="'.$chR->referrer.'" title="'.$chR->referrer.'" target="_BLANK">';
107
- //#cut "http://" from shown url, then truncate
108
  //# instead of using stringShortener...
109
- print substr(preg_replace('/^'.preg_quote('http://','/').'/i', '', $chR->referrer),0,$char_len);
110
  if (strlen($chR->referrer) > ($char_len + 7)) {
111
  print '...';
112
  }
@@ -117,11 +220,12 @@ $table_name = $wpdb->prefix . "wassup";
117
  } ?>
118
  </ul>
119
  </td>
120
- <td width="25%">
121
- <ul class="charts">
 
122
  <li class="chartsT"><?php _e("TOP REQUEST", "wassup") ?></li>
123
  <?php
124
- $char_len = round($max_char_len*.28,0);
125
  foreach ($ch_urlreq as $chU) {
126
  print '<li class="charts">'.$chU->top_urlrequested.': ';
127
  print '<a href="'.wAddSiteurl(htmlspecialchars(html_entity_decode($chU->urlrequested))).'" title="'.html_entity_decode($chU->urlrequested).'" target="_BLANK">';
@@ -129,11 +233,12 @@ $table_name = $wpdb->prefix . "wassup";
129
  } ?>
130
  </ul>
131
  </td>
132
- <td width="16%">
133
- <ul class="charts">
 
134
  <li class="chartsT"><?php _e("TOP BROWSER", "wassup") ?></li>
135
  <?php
136
- $char_len = round($max_char_len*.17,0);
137
  foreach ($ch_browser as $chB) {
138
  print '<li class="charts"><span title="'.$chB->browser.'">';
139
  print $chB->top_browser.': '.stringShortener($chB->browser, $char_len);
@@ -141,11 +246,12 @@ $table_name = $wpdb->prefix . "wassup";
141
  } ?>
142
  </ul>
143
  </td>
144
- <td width="14%">
145
- <ul class="charts">
 
146
  <li class="chartsT"><?php _e("TOP OS", "wassup") ?></li>
147
  <?php
148
- $char_len = round($max_char_len*.15,0);
149
  foreach ($ch_os as $chO) {
150
  print '<li class="charts"><span title="'.$chO->os.'">';
151
  print $chO->top_os.': '.stringShortener($chO->os, $char_len);
@@ -153,10 +259,20 @@ $table_name = $wpdb->prefix . "wassup";
153
  } ?>
154
  </ul>
155
  </td>
 
156
  </tr>
157
- </table>
158
- <?php if ($wassup_settings['wassup_spamcheck'] == 1) { print '<span style="font-size:6pt;">* '.__("This top ten doesn't include Spam records","wassup").'</span>'; } ?>
159
- </div>
160
- <?php
161
- }
 
 
 
 
 
 
 
 
 
162
  ?>
1
  <?php
2
+ // action.php -- perform an action that renders an output to the browser
3
+
4
+ //force browser to disable caching to make action.php dynamic
5
+ header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
6
+ header("Expires: Mon, 22 Jun 2007 05:00:00 GMT"); // Date in the past
7
+ //#debug...
8
+ //error_reporting(E_ALL | E_STRICT); //debug, E_STRICT=php5 only
9
+ //ini_set('display_errors','On'); //debug
10
+
11
+ //#check for required files and include them
12
  if (!defined('ABSPATH')) {
13
  define ('ABSPATH', substr(__FILE__,0,strpos(__FILE__,'/wp-content/')+1));
14
+ if (file_exists(ABSPATH. 'wp-blog-header.php')) {
15
+ include_once(ABSPATH. 'wp-blog-header.php');
16
+ }
17
  }
 
18
  if (!function_exists('get_bloginfo')) {
19
+ if (file_exists(ABSPATH. 'wp-config.php')) {
20
+ include_once(ABSPATH.'wp-config.php');
21
+ } else {
22
+ echo '<span style="font-color:red;">Action.php '.__("ERROR: file not found","wassup").', '.ABSPATH.'wp-config.php</span>';
23
+ exit();
24
+ }
25
  }
26
+ if (!function_exists('stringShortener')) {
27
+ if (file_exists(dirname(__FILE__). '/main.php')) {
28
+ include_once(dirname(__FILE__). '/main.php');
29
+ } else {
30
+ echo '<span style="font-color:red;">Action.php '.__("ERROR: file not found","wassup").', '.dirname(__FILE__).'/main.php</span>';
31
+ exit();
32
+ }
33
+ }
34
+ //echo "Debug: Starting action.php from directory ".dirname(__FILE__).". ABSPATH=".ABSPATH.".<br />\n"; //debug
35
 
36
+ //#do a hash check
37
+ if (function_exists('wp_hash')) { //in case it was not loaded by WP
38
+ $hashfail = false;
39
+ if (!empty($_GET['whash'])) {
40
+ if (defined('SECRET_KEY') && $_GET['whash'] == wp_hash(SECRET_KEY)) {
41
+ $hashfail = false;
42
+ } elseif ($_GET['whash'] == wp_hash('wassup')) {
43
+ $hashfail = false;
44
+ }
45
+ }
46
+ } else {
47
+ $hashfail = true;
48
+ }
49
+ //#perform the "action" and display the result
50
+ if (!$hashfail) {
51
+ //#retrieve command-line arguments
52
  if (isset($_GET['to_date'])) $to_date = urlencode(attribute_escape($_GET['to_date']));
53
  else $to_date = wassup_get_time();
54
  if (isset($_GET['from_date'])) $from_date = urlencode(attribute_escape($_GET['from_date']));
55
  else $from_date = ($to_date - 3);
 
 
56
 
57
+ if (isset($_GET['width'])) {
58
+ if (is_numeric($_GET['width'])) $max_char_len = ($_GET['width'])/10;
59
+ }
60
+ if (isset($_GET['rows'])) {
61
+ if (is_numeric($_GET['rows'])) $rows = $_GET['rows'];
62
+ }
63
+
64
+ //#check that $to_date is a number
65
+ if (!is_numeric($to_date)) { //bad date sent
66
+ echo '<span style="font-color:red;">Action.php '.__("ERROR: bad date","wassup").', '.$to_date.'</span>';
67
+ exit();
68
+ }
69
+
70
+ //#set required variables
71
+ $siteurl = get_bloginfo('siteurl');
72
+ $wpurl = get_bloginfo('wpurl');
73
+ $table_name = $wpdb->prefix . "wassup";
74
+ $wassup_settings = get_option('wassup_settings');
75
+
76
+ //#perform action and display output
77
+ //
78
  // ACTION: DELETE ON THE FLY FROM VISITOR DETAILS VIEW
79
+ //-- This doesn't belong in "action.php" because there is no output.
80
+ // It would be better as a function call/post action in
81
+ // wassup.php, instead.
82
  if ($_GET['action'] == "delete") {
83
+ if (method_exists($wpdb,'prepare')) {
84
+ $wpdb->query($wpdb->prepare("DELETE FROM $table_name WHERE wassup_id='%s'", urlencode(attribute_escape($_GET['id']))));
85
+ } else {
86
+ $wpdb->query("DELETE FROM $table_name WHERE wassup_id='".urlencode(attribute_escape($_GET['id']))."'");
87
+ }
88
+
89
  // ACTION: RUN SPY VIEW
90
  } elseif ($_GET['action'] == "spy") {
91
+ if (empty($rows)) { $rows = 999; }
92
  spyview($from_date,$to_date,$rows);
93
+ exit; //for immediate browser rendering
94
+
95
  // ACTION: SUMMARY PIE CHART
96
  } elseif ($_GET['action'] == "piechart") {
97
  // Prepare Pie Chart
102
  $items_pie[] = $Tot->calc_tot("count", $search, "AND spam>0", "DISTINCT");
103
  $items_pie[] = $Tot->calc_tot("count", $search, "AND searchengine!='' AND spam=0", "DISTINCT");
104
  $items_pie[] = $Tot->calc_tot("count", $search, "AND searchengine='' AND referrer NOT LIKE '%".$this->WpUrl."%' AND referrer!='' AND spam=0", "DISTINCT");
105
+ $items_pie[] = $Tot->calc_tot("count", $search, "AND searchengine='' AND (referrer LIKE '%".$this->WpUrl."%' OR referrer='') AND spam=0", "DISTINCT"); ?>
106
+ <div align="center"><img src="http://chart.apis.google.com/chart?cht=p3&chco=0000ff&chs=600x300&chl=Spam|Search%20Engine|Referrer|Direct&chd=<?php chart_data($items_pie, null, null, null, 'pie'); ?>" /></div>
107
+ <?php
108
  // ACTION: DISPLAY RAW RECORDS
109
  } elseif ($_GET['action'] == "displayraw") {
110
+ $raw_table = $wpdb->get_results("SELECT ip, hostname, agent, referrer, search, searchpage, os, browser, language FROM $table_name WHERE wassup_id='".urlencode(attribute_escape($_GET['wassup_id']))."' ORDER BY timestamp ASC LIMIT 1"); ?>
111
+ <div><h2><?php _e("Raw data","wassup"); ?>:</h2>
112
+ <ul style="list-style-type:none;padding:20px 0 0 30px;">
113
+ <?php foreach ($raw_table as $rt) { ?>
114
+ <li><?php echo __("IP","wassup").": ".$rt->ip; ?></li>
115
+ <li><?php echo __("Hostname","wassup").": ".$rt->hostname; ?></li>
116
+ <li><?php echo __("User Agent","wassup").": ".$rt->agent; ?></li>
117
+ <li><?php echo __("Referrer","wassup").": ".urldecode($rt->referrer); ?></li>
118
+ <?php if ($rt->search != "") { ?>
119
+ <li><?php echo __("Search","wassup").": ".$rt->search; ?></li>
120
+ <?php }
121
+ if ($rt->os != "") { ?>
122
+ <li><?php echo __("OS","wassup").": ".$rt->os; ?></li>
123
+ <?php }
124
+ if ($rt->browser != "") { ?>
125
+ <li><?php echo __("Browser","wassup").": ".$rt->browser; ?></li>
126
+ <?php }
127
+ if ($rt->language != "") { ?>
128
+ <li><?php echo __("Language","wassup").": ".$rt->language; ?></li>
129
+ <?php }
130
+ } //end foreach ?>
131
+ <ul>
132
+ </div>
133
+ <?php
134
  // ACTION: RUN TOP TEN
135
  } elseif ($_GET['action'] == "topten") {
136
+ $sitedomain = parse_url($siteurl);
137
+ $sitedomain = $sitedomain['host'];
138
+ if (empty($max_char_len)) {
139
+ $max_char_len = ($wassup_settings['wassup_screen_res'])/10;
140
+ }
141
+ //only exclude spam if it is being recorded
142
+ if ($wassup_settings['wassup_spamcheck'] == 1) {
143
+ $spamselect = "AND spam=0";
144
+ } else {
145
+ $spamselect = "";
146
+ }
147
+ $col_count = 0;
148
+ $top_ten = unserialize($wassup_settings['wassup_top10']);
149
  //#get top 10 searches...
150
+ if ($top_ten['topsearch'] == 1) {
151
+ $ch_search = $wpdb->get_results("SELECT count(search) as top_search, search, referrer FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date AND search!='' $spamselect GROUP BY search ORDER BY top_search DESC LIMIT 10");
152
+ $col_count = $col_count+1;
153
+ }
154
  //#get top 10 requests...
155
+ if ($top_ten['toprequest'] == 1) {
156
+ $ch_urlreq = $wpdb->get_results("SELECT count(urlrequested) as top_urlrequested, urlrequested FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date AND urlrequested!='' $spamselect GROUP BY REPLACE(urlrequested, '/', '') ORDER BY top_urlrequested DESC LIMIT 10");
157
+ $col_count = $col_count+1;
158
+ }
159
+ //#get top 200 referrers...will be narrowed down to 10
160
  //# with exclusion of wpurl referrals...
161
+ if ($top_ten['topreferrer'] == 1) {
162
+ $ch_referer = $wpdb->get_results("SELECT count(referrer) as top_referrer, referrer FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date AND referrer!='' AND referrer NOT LIKE '%".$sitedomain."%' AND searchengine='' $spamselect GROUP BY referrer ORDER BY top_referrer DESC LIMIT 200");
163
+ $col_count = $col_count+1;
164
+ }
165
  //#get top 10 browsers...
166
+ if ($top_ten['topbrowser'] == 1) {
167
+ $ch_browser = $wpdb->get_results("SELECT count(browser) as top_browser, browser FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date AND browser!='' AND browser NOT LIKE '%N/A%' $spamselect GROUP BY browser ORDER BY top_browser DESC LIMIT 10");
168
+ $col_count = $col_count+1;
169
+ }
170
  //#get top 10 operating systems...
171
+ if ($top_ten['topos'] == 1) {
172
+ $ch_os = $wpdb->get_results("SELECT count(os) as top_os, os FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date AND os!='' AND os NOT LIKE '%N/A%' $spamselect GROUP BY os ORDER BY top_os DESC LIMIT 10");
173
+ $col_count = $col_count+1;
174
+ }
175
+
176
+ //#add an extra width offset when number of columns < 5
177
+ if ($col_count > 0 && $col_count < 5 ) {
178
+ $widthoffset = (($max_char_len*(5 - $col_count))/$col_count)*.4; //just a guess
179
+ } else {
180
+ $widthoffset = 0;
181
+ }
182
  ?>
183
+ <div id="toptenchart">
184
+ <table width="100%" border=0>
185
  <tr valign="top">
186
+ <?php if ($top_ten['topsearch'] == 1) { ?>
187
+ <td><ul class="charts">
188
  <li class="chartsT"><?php _e("TOP QUERY", "wassup") ?></li>
189
  <?php
190
+ $char_len = round(($max_char_len*.30)+$widthoffset,0);
191
  foreach ($ch_search as $chS) {
192
  print '<li class="charts">'.$chS->top_search.': <a href="'.$chS->referrer.'" target="_BLANK">'.stringShortener(preg_replace('/'.preg_quote($siteurl,'/').'/i', '', $chS->search),$char_len).'</a></li>'."\n";
193
  } ?>
194
  </ul>
195
  </td>
196
+ <?php }
197
+ if ($top_ten['topreferrer'] == 1) { ?>
198
+ <td><ul class="charts">
199
  <li class="chartsT"><?php _e("TOP REFERER", "wassup") ?></li>
200
  <?php
201
+ $char_len = round(($max_char_len*.22)+$widthoffset,0);
202
  $rec_count=0; //# of referrer records output...
203
  foreach ($ch_referer as $chR) {
204
  if ($rec_count < 10) { //limits output to 10...
207
  if ($wpurl == $siteurl || !eregi($wpurl,$chR->referrer)) {
208
  print '<li class="charts">'.$chR->top_referrer.': ';
209
  print '<a href="'.$chR->referrer.'" title="'.$chR->referrer.'" target="_BLANK">';
210
+ //#cut http:// from displayed url, then truncate
211
  //# instead of using stringShortener...
212
+ print substr(eregi_replace("http://", "", attribute_escape($chR->referrer)),0,$char_len);
213
  if (strlen($chR->referrer) > ($char_len + 7)) {
214
  print '...';
215
  }
220
  } ?>
221
  </ul>
222
  </td>
223
+ <?php }
224
+ if ($top_ten['toprequest'] == 1) { ?>
225
+ <td><ul class="charts">
226
  <li class="chartsT"><?php _e("TOP REQUEST", "wassup") ?></li>
227
  <?php
228
+ $char_len = round(($max_char_len*.28)+$widthoffset,0);
229
  foreach ($ch_urlreq as $chU) {
230
  print '<li class="charts">'.$chU->top_urlrequested.': ';
231
  print '<a href="'.wAddSiteurl(htmlspecialchars(html_entity_decode($chU->urlrequested))).'" title="'.html_entity_decode($chU->urlrequested).'" target="_BLANK">';
233
  } ?>
234
  </ul>
235
  </td>
236
+ <?php }
237
+ if ($top_ten['topbrowser'] == 1) { ?>
238
+ <td><ul class="charts">
239
  <li class="chartsT"><?php _e("TOP BROWSER", "wassup") ?></li>
240
  <?php
241
+ $char_len = round(($max_char_len*.17)+$widthoffset,0);
242
  foreach ($ch_browser as $chB) {
243
  print '<li class="charts"><span title="'.$chB->browser.'">';
244
  print $chB->top_browser.': '.stringShortener($chB->browser, $char_len);
246
  } ?>
247
  </ul>
248
  </td>
249
+ <?php }
250
+ if ($top_ten['topos'] == 1) { ?>
251
+ <td><ul class="charts">
252
  <li class="chartsT"><?php _e("TOP OS", "wassup") ?></li>
253
  <?php
254
+ $char_len = round(($max_char_len*.15)+$widthoffset,0);
255
  foreach ($ch_os as $chO) {
256
  print '<li class="charts"><span title="'.$chO->os.'">';
257
  print $chO->top_os.': '.stringShortener($chO->os, $char_len);
259
  } ?>
260
  </ul>
261
  </td>
262
+ <?php } ?>
263
  </tr>
264
+ </table>
265
+ <?php if ($wassup_settings['wassup_spamcheck'] == 1) { ?>
266
+ <span style="font-size:6pt;">* <?php _e("This top ten doesn't include Spam records","wassup"); ?></span>
267
+ <?php } ?>
268
+ </div>
269
+ <?php
270
+ exit; //for immediate browser rendering
271
+ } else {
272
+ echo '<span style="font-color:red;">Action.php '.__("ERROR: Missing or unknown parameters","wassup").', action='.attribute_escape($_GET["action"]).'</span>';
273
+ }
274
+ exit; //for browser rendering
275
+ } else {
276
+ echo '<span style="font-color:red;">Action.php '.__("ERROR: Nothing to do here","wassup").'</span>';
277
+ } //end if !$hashfail
278
  ?>
lib/akismet.class.php ADDED
@@ -0,0 +1,388 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * 01.07.2008 22:32:28est
4
+ *
5
+ * Akismet PHP4 class
6
+ *
7
+ * <b>Usage</b>
8
+ * <code>
9
+ * $comment = array(
10
+ * 'author' => 'viagra-test-123',
11
+ * 'email' => 'test@example.com',
12
+ * 'website' => 'http://www.example.com/',
13
+ * 'body' => 'This is a test comment',
14
+ * 'permalink' => 'http://yourdomain.com/yourblogpost.url',
15
+ * );
16
+ *
17
+ * $akismet = new Akismet('http://www.yourdomain.com/', 'YOUR_WORDPRESS_API_KEY', $comment);
18
+ *
19
+ * if($akismet->errorsExist()) {
20
+ * echo"Couldn't connected to Akismet server!";
21
+ * } else {
22
+ * if($akismet->isSpam()) {
23
+ * echo"Spam detected";
24
+ * } else {
25
+ * echo"yay, no spam!";
26
+ * }
27
+ * }
28
+ * </code>
29
+ *
30
+ * @author Bret Kuhns {@link www.miphp.net}
31
+ * @link http://www.miphp.net/blog/view/new_akismet_class/
32
+ * @version 0.3.4
33
+ * @license http://www.opensource.org/licenses/mit-license.php MIT License
34
+ */
35
+
36
+
37
+
38
+ // Error constants
39
+ define("AKISMET_SERVER_NOT_FOUND", 0);
40
+ define("AKISMET_RESPONSE_FAILED", 1);
41
+ define("AKISMET_INVALID_KEY", 2);
42
+
43
+
44
+
45
+ // Base class to assist in error handling between Akismet classes
46
+ class AkismetObject {
47
+ var $errors = array();
48
+
49
+
50
+ /**
51
+ * Add a new error to the errors array in the object
52
+ *
53
+ * @param String $name A name (array key) for the error
54
+ * @param String $string The error message
55
+ * @return void
56
+ */
57
+ // Set an error in the object
58
+ function setError($name, $message) {
59
+ $this->errors[$name] = $message;
60
+ }
61
+
62
+
63
+ /**
64
+ * Return a specific error message from the errors array
65
+ *
66
+ * @param String $name The name of the error you want
67
+ * @return mixed Returns a String if the error exists, a false boolean if it does not exist
68
+ */
69
+ function getError($name) {
70
+ if($this->isError($name)) {
71
+ return $this->errors[$name];
72
+ } else {
73
+ return false;
74
+ }
75
+ }
76
+
77
+
78
+ /**
79
+ * Return all errors in the object
80
+ *
81
+ * @return String[]
82
+ */
83
+ function getErrors() {
84
+ return (array)$this->errors;
85
+ }
86
+
87
+
88
+ /**
89
+ * Check if a certain error exists
90
+ *
91
+ * @param String $name The name of the error you want
92
+ * @return boolean
93
+ */
94
+ function isError($name) {
95
+ return isset($this->errors[$name]);
96
+ }
97
+
98
+
99
+ /**
100
+ * Check if any errors exist
101
+ *
102
+ * @return boolean
103
+ */
104
+ function errorsExist() {
105
+ return (count($this->errors) > 0);
106
+ }
107
+
108
+
109
+ }
110
+
111
+
112
+
113
+
114
+
115
+ // Used by the Akismet class to communicate with the Akismet service
116
+ class AkismetHttpClient extends AkismetObject {
117
+ var $akismetVersion = '1.1';
118
+ var $con;
119
+ var $host;
120
+ var $port;
121
+ var $apiKey;
122
+ var $blogUrl;
123
+ var $errors = array();
124
+
125
+
126
+ // Constructor
127
+ function AkismetHttpClient($host, $blogUrl, $apiKey, $port = 80) {
128
+ $this->host = $host;
129
+ $this->port = $port;
130
+ $this->blogUrl = $blogUrl;
131
+ $this->apiKey = $apiKey;
132
+ }
133
+
134
+
135
+ // Use the connection active in $con to get a response from the server and return that response
136
+ function getResponse($request, $path, $type = "post", $responseLength = 1160) {
137
+ $this->_connect();
138
+
139
+ if($this->con && !$this->isError(AKISMET_SERVER_NOT_FOUND)) {
140
+ $request =
141
+ strToUpper($type)." /{$this->akismetVersion}/$path HTTP/1.0\r\n" .
142
+ "Host: ".((!empty($this->apiKey)) ? $this->apiKey."." : null)."{$this->host}\r\n" .
143
+ "Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n" .
144
+ "Content-Length: ".strlen($request)."\r\n" .
145
+ "User-Agent: Akismet PHP4 Class\r\n" .
146
+ "\r\n" .
147
+ $request
148
+ ;
149
+ $response = "";
150
+
151
+ @fwrite($this->con, $request);
152
+
153
+ while(!feof($this->con)) {
154
+ $response .= @fgets($this->con, $responseLength);
155
+ }
156
+
157
+ $response = explode("\r\n\r\n", $response, 2);
158
+ return $response[1];
159
+ } else {
160
+ $this->setError(AKISMET_RESPONSE_FAILED, "The response could not be retrieved.");
161
+ }
162
+
163
+ $this->_disconnect();
164
+ }
165
+
166
+
167
+ // Connect to the Akismet server and store that connection in the instance variable $con
168
+ function _connect() {
169
+ if(!($this->con = @fsockopen($this->host, $this->port, $con_errornum, $con_errormsg, 1))) {
170
+ $this->setError(AKISMET_SERVER_NOT_FOUND, "Could not connect to akismet server.");
171
+ }
172
+ }
173
+
174
+
175
+ // Close the connection to the Akismet server
176
+ function _disconnect() {
177
+ @fclose($this->con);
178
+ }
179
+
180
+
181
+ }
182
+
183
+
184
+
185
+
186
+
187
+ // The controlling class. This is the ONLY class the user should instantiate in
188
+ // order to use the Akismet service!
189
+ class Akismet extends AkismetObject {
190
+ var $apiPort = 80;
191
+ var $akismetServer = 'rest.akismet.com';
192
+ var $akismetVersion = '1.1';
193
+ var $http;
194
+
195
+ var $ignore = array(
196
+ 'HTTP_COOKIE',
197
+ 'HTTP_X_FORWARDED_FOR',
198
+ 'HTTP_X_FORWARDED_HOST',
199
+ 'HTTP_MAX_FORWARDS',
200
+ 'HTTP_X_FORWARDED_SERVER',
201
+ 'REDIRECT_STATUS',
202
+ 'SERVER_PORT',
203
+ 'PATH',
204
+ 'DOCUMENT_ROOT',
205
+ 'SERVER_ADMIN',
206
+ 'QUERY_STRING',
207
+ 'PHP_SELF',
208
+ 'argv'
209
+ );
210
+
211
+ var $blogUrl = "";
212
+ var $apiKey = "";
213
+ var $comment = array();
214
+
215
+
216
+ /**
217
+ * Constructor
218
+ *
219
+ * Set instance variables, connect to Akismet, and check API key
220
+ *
221
+ * @param String $blogUrl The URL to your own blog
222
+ * @param String $apiKey Your wordpress API key
223
+ * @param String[] $comment A formatted comment array to be examined by the Akismet service
224
+ * @return Akismet
225
+ */
226
+ function Akismet($blogUrl, $apiKey, $comment = array()) {
227
+ $this->blogUrl = $blogUrl;
228
+ $this->apiKey = $apiKey;
229
+ $this->setComment($comment);
230
+
231
+ // Connect to the Akismet server and populate errors if they exist
232
+ $this->http = new AkismetHttpClient($this->akismetServer, $blogUrl, $apiKey);
233
+ if($this->http->errorsExist()) {
234
+ $this->errors = array_merge($this->errors, $this->http->getErrors());
235
+ }
236
+
237
+ // Check if the API key is valid
238
+ if(!$this->_isValidApiKey($apiKey)) {
239
+ $this->setError(AKISMET_INVALID_KEY, "Your Akismet API key is not valid.");
240
+ }
241
+ }
242
+
243
+
244
+ /**
245
+ * Query the Akismet and determine if the comment is spam or not
246
+ *
247
+ * @return boolean
248
+ */
249
+ function isSpam() {
250
+ $response = $this->http->getResponse($this->_getQueryString(), 'comment-check');
251
+
252
+ return ($response == "true");
253
+ }
254
+
255
+
256
+ /**
257
+ * Submit this comment as an unchecked spam to the Akismet server
258
+ *
259
+ * @return void
260
+ */
261
+ function submitSpam() {
262
+ $this->http->getResponse($this->_getQueryString(), 'submit-spam');
263
+ }
264
+
265
+
266
+ /**
267
+ * Submit a false-positive comment as "ham" to the Akismet server
268
+ *
269
+ * @return void
270
+ */
271
+ function submitHam() {
272
+ $this->http->getResponse($this->_getQueryString(), 'submit-ham');
273
+ }
274
+
275
+
276
+ /**
277
+ * Manually set the comment value of the instantiated object.
278
+ *
279
+ * @param Array $comment
280
+ * @return void
281
+ */
282
+ function setComment($comment) {
283
+ $this->comment = $comment;
284
+ if(!empty($comment)) {
285
+ $this->_formatCommentArray();
286
+ $this->_fillCommentValues();
287
+ }
288
+ }
289
+
290
+
291
+ /**
292
+ * Returns the current value of the object's comment array.
293
+ *
294
+ * @return Array
295
+ */
296
+ function getComment() {
297
+ return $this->comment;
298
+ }
299
+
300
+
301
+ /**
302
+ * Check with the Akismet server to determine if the API key is valid
303
+ *
304
+ * @access Protected
305
+ * @param String $key The Wordpress API key passed from the constructor argument
306
+ * @return boolean
307
+ */
308
+ function _isValidApiKey($key) {
309
+ $keyCheck = $this->http->getResponse("key=".$this->apiKey."&blog=".$this->blogUrl, 'verify-key');
310
+
311
+ return ($keyCheck == "valid");
312
+ }
313
+
314
+
315
+ /**
316
+ * Format the comment array in accordance to the Akismet API
317
+ *
318
+ * @access Protected
319
+ * @return void
320
+ */
321
+ function _formatCommentArray() {
322
+ $format = array(
323
+ 'type' => 'comment_type',
324
+ 'author' => 'comment_author',
325
+ 'email' => 'comment_author_email',
326
+ 'website' => 'comment_author_url',
327
+ 'body' => 'comment_content'
328
+ );
329
+
330
+ foreach($format as $short => $long) {
331
+ if(isset($this->comment[$short])) {
332
+ $this->comment[$long] = $this->comment[$short];
333
+ unset($this->comment[$short]);
334
+ }
335
+ }
336
+ }
337
+
338
+
339
+ /**
340
+ * Fill any values not provided by the developer with available values.
341
+ *
342
+ * @return void
343
+ */
344
+ function _fillCommentValues() {
345
+ if(!isset($this->comment['user_ip'])) {
346
+ $this->comment['user_ip'] = ($_SERVER['REMOTE_ADDR'] != getenv('SERVER_ADDR')) ? $_SERVER['REMOTE_ADDR'] : getenv('HTTP_X_FORWARDED_FOR');
347
+ }
348
+ if(!isset($this->comment['user_agent'])) {
349
+ $this->comment['user_agent'] = $_SERVER['HTTP_USER_AGENT'];
350
+ }
351
+ if(!isset($this->comment['referrer'])) {
352
+ $this->comment['referrer'] = $_SERVER['HTTP_REFERER'];
353
+ }
354
+ if(!isset($this->comment['blog'])) {
355
+ $this->comment['blog'] = $this->blogUrl;
356
+ }
357
+ }
358
+
359
+
360
+ /**
361
+ * Build a query string for use with HTTP requests
362
+ *
363
+ * @access Protected
364
+ * @return String
365
+ */
366
+ function _getQueryString() {
367
+ foreach($_SERVER as $key => $value) {
368
+ if(!in_array($key, $this->ignore)) {
369
+ if($key == 'REMOTE_ADDR') {
370
+ $this->comment[$key] = $this->comment['user_ip'];
371
+ } else {
372
+ $this->comment[$key] = $value;
373
+ }
374
+ }
375
+ }
376
+
377
+ $query_string = '';
378
+
379
+ foreach($this->comment as $key => $data) {
380
+ $query_string .= $key . '=' . urlencode(stripslashes($data)) . '&';
381
+ }
382
+
383
+ return $query_string;
384
+ }
385
+
386
+
387
+ }
388
+ ?>
lib/main.php CHANGED
@@ -567,7 +567,7 @@ function spyview ($from_date="",$to_date="",$rows="999") {
567
  //check for arguments...
568
  if(empty($to_date)) $to_date = wassup_get_time();
569
  if (empty($from_date)) $from_date = ($to_date - 5);
570
- $table_name = $wpdb->prefix . "wassup";
571
 
572
  if (function_exists('get_option')) {
573
  $wassup_settings = get_option('wassup_settings');
@@ -583,7 +583,7 @@ function spyview ($from_date="",$to_date="",$rows="999") {
583
  $siteurl = get_bloginfo('siteurl');
584
  }
585
 
586
- $qryC = $wpdb->get_results("SELECT id, wassup_id, max(timestamp) as max_timestamp, ip, hostname, searchengine, urlrequested, agent, referrer, spider, username, comment_author FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date GROUP BY id ORDER BY max_timestamp DESC");
587
 
588
  if (!empty($qryC)) {
589
  //restrict # of rows to display when needed...
@@ -662,7 +662,7 @@ function roundup($value) {
662
  return (ceil(intval($value)/pow(10, $dg))*pow(10, $dg)+pow(10, $dg));
663
  }
664
 
665
- function chart_data($Wvisits, $pages=null, $atime=null, $type, $charttype=null, $axes=null) {
666
  // Port of JavaScript from http://code.google.com/apis/chart/
667
  // http://james.cridland.net/code
668
  // First, find the maximum value from the values given
@@ -688,7 +688,11 @@ function chart_data($Wvisits, $pages=null, $atime=null, $type, $charttype=null,
688
  for ($i = 0; $i < count($Wvisits); $i++) {
689
  $currentValue = $Wvisits[$i];
690
  $currentTime = $atime[$i];
691
- $label_time.=ereg_replace(" ", "+", $currentTime)."|";
 
 
 
 
692
 
693
  if ($currentValue > -1) {
694
  $chartData.=substr($simpleEncoding,61*($currentValue/$maxValue),1);
@@ -712,13 +716,13 @@ function chart_data($Wvisits, $pages=null, $atime=null, $type, $charttype=null,
712
  }
713
  // Return the chart data - and let the Y axis to show the maximum value
714
  if ($axes == 1) {
715
- return $chartData."&chxt=x,y&chxl=0:|".$label_time."|1:|0|".$halfValue."|".$maxValue."&chxs=0,6b6b6b,9";
716
  } else {
717
- return $chartData."&chxt=x,y,r&chxl=0:|".$label_time."|1:|0|".$halfValue."|".$maxValue."|2:|0|".$halfPage."|".$maxPage."&chxs=0,6b6b6b,9";
718
  }
719
 
720
  // Chart type has one one dataset
721
- // It's unused in 1.4.5
722
  } else {
723
  for ($i = 0; $i < count($Wvisits); $i++) {
724
  $currentValue = $Wvisits[$i];
@@ -776,9 +780,8 @@ class MainItems {
776
  // $Ctype = chart's type by time
777
  // $Res = resolution
778
  // $Search = string to add to where clause
779
- function TheChart($Ctype, $Res, $Search="", $axes_type) {
780
  global $wpdb;
781
-
782
  $mysqlversion=substr(mysql_get_server_info(),0,3);
783
  //
784
  //#Mysql's 'FROM_UNIXTIME' returns the local server
@@ -795,10 +798,17 @@ class MainItems {
795
  } else {
796
  $USAdate = false;
797
  }
 
798
  $this->searchString = $Search;
799
  $this->Last = $Ctype;
800
  // Options by chart type
801
  switch ($Ctype) {
 
 
 
 
 
 
802
  case 1:
803
  $label = __("Last 24 Hours", "wassup");
804
  $strto = "24 hours";
@@ -839,20 +849,26 @@ class MainItems {
839
  $hour_todate = $this->to_date;
840
  $hour_fromdate = strtotime("-".$strto, $hour_todate);
841
 
842
- $aitems = $wpdb->get_results("SELECT COUNT(DISTINCT wassup_id) as items, COUNT(wassup_id) as pages, DATE_FORMAT(FROM_UNIXTIME((timestamp-$UTCoffset)), '$x_axes_label') as thedate FROM ".$this->tableName." WHERE wassup_id IS NOT NULL AND timestamp BETWEEN $hour_fromdate AND $hour_todate ".$this->whereis." $ss GROUP BY DATE_FORMAT(FROM_UNIXTIME((timestamp-$UTCoffset)), '$Ctimeformat') ORDER BY timestamp", ARRAY_A);
 
 
 
 
 
843
  // Extract arrays for Visits, Pages and X_Axis_Label
844
- foreach ($aitems as $bhits) {
845
- $ahits[] = $bhits['items'];
846
- $apages[] = $bhits['pages'];
847
- $atime[] = $bhits['thedate'];
848
- }
849
-
850
  // Print the main chart in visitors details view
851
- echo "<div id='placeholder' align='center'>
852
- <img src='http://chart.apis.google.com/chart?chtt=".urlencode($label)."&chls=4,1,0|2,6,2&chco=0077cc,FF6D06&chm=B,14568A30,0,0,0&chg=10,20,2,5&cht=lc&chs=".$Res."x125&chd=".chart_data($ahits, $apages, $atime, $Ctimeformat, "main", $axes_type)."'>\n";
853
  //echo "UTCoffset=$UTCoffset\nmysqlversion=$mysqlversion\n"; //debug
854
  //print_r($atime); //debug
855
  echo "</div>\n";
 
856
  }
857
 
858
  }
567
  //check for arguments...
568
  if(empty($to_date)) $to_date = wassup_get_time();
569
  if (empty($from_date)) $from_date = ($to_date - 5);
570
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
571
 
572
  if (function_exists('get_option')) {
573
  $wassup_settings = get_option('wassup_settings');
583
  $siteurl = get_bloginfo('siteurl');
584
  }
585
 
586
+ $qryC = $wpdb->get_results("SELECT id, wassup_id, max(timestamp) as max_timestamp, ip, hostname, searchengine, urlrequested, agent, referrer, spider, username, comment_author FROM $table_tmp_name WHERE timestamp BETWEEN $from_date AND $to_date GROUP BY id ORDER BY max_timestamp DESC");
587
 
588
  if (!empty($qryC)) {
589
  //restrict # of rows to display when needed...
662
  return (ceil(intval($value)/pow(10, $dg))*pow(10, $dg)+pow(10, $dg));
663
  }
664
 
665
+ function chart_data($Wvisits, $pages=null, $atime=null, $type, $charttype=null, $axes=null, $chart_type=null) {
666
  // Port of JavaScript from http://code.google.com/apis/chart/
667
  // http://james.cridland.net/code
668
  // First, find the maximum value from the values given
688
  for ($i = 0; $i < count($Wvisits); $i++) {
689
  $currentValue = $Wvisits[$i];
690
  $currentTime = $atime[$i];
691
+ if ($chart_type == "dashboard") {
692
+ $label_time="|";
693
+ } else {
694
+ $label_time.=ereg_replace(" ", "+", $currentTime)."|";
695
+ }
696
 
697
  if ($currentValue > -1) {
698
  $chartData.=substr($simpleEncoding,61*($currentValue/$maxValue),1);
716
  }
717
  // Return the chart data - and let the Y axis to show the maximum value
718
  if ($axes == 1) {
719
+ return $chartData."&chxt=x,y&chxl=0:|".$label_time."1:|0|".$halfValue."|".$maxValue."&chxs=0,6b6b6b,9";
720
  } else {
721
+ return $chartData."&chxt=x,y,r&chxl=0:|".$label_time."1:|0|".$halfValue."|".$maxValue."|2:|0|".$halfPage."|".$maxPage."&chxs=0,6b6b6b,9";
722
  }
723
 
724
  // Chart type has one one dataset
725
+ // It's unused now
726
  } else {
727
  for ($i = 0; $i < count($Wvisits); $i++) {
728
  $currentValue = $Wvisits[$i];
780
  // $Ctype = chart's type by time
781
  // $Res = resolution
782
  // $Search = string to add to where clause
783
+ function TheChart($Ctype, $Res, $chart_height, $Search="", $axes_type, $chart_bg, $chart_type=null, $chart_pos=null) {
784
  global $wpdb;
 
785
  $mysqlversion=substr(mysql_get_server_info(),0,3);
786
  //
787
  //#Mysql's 'FROM_UNIXTIME' returns the local server
798
  } else {
799
  $USAdate = false;
800
  }
801
+ if (!isset($chart_pos)) $chart_pos = "center";
802
  $this->searchString = $Search;
803
  $this->Last = $Ctype;
804
  // Options by chart type
805
  switch ($Ctype) {
806
+ case 0:
807
+ $label = __("Last 6 Hours", "wassup");
808
+ $strto = "6 hours";
809
+ $Ctimeformat = "%H";
810
+ $x_axes_label = "%H:00";
811
+ break;
812
  case 1:
813
  $label = __("Last 24 Hours", "wassup");
814
  $strto = "24 hours";
849
  $hour_todate = $this->to_date;
850
  $hour_fromdate = strtotime("-".$strto, $hour_todate);
851
 
852
+ /* Debug
853
+ $q = "SELECT COUNT(DISTINCT wassup_id) as items, COUNT(wassup_id) as pages, DATE_FORMAT(FROM_UNIXTIME((timestamp-$UTCoffset)), '$x_axes_label') as thedate FROM ".$this->tableName." WHERE wassup_id IS NOT NULL AND timestamp BETWEEN $hour_fromdate AND $hour_todate ".$this->whereis." $ss GROUP BY DATE_FORMAT(FROM_UNIXTIME((timestamp-$UTCoffset)), '$Ctimeformat') ORDER BY timestamp";
854
+ echo $q;
855
+ */
856
+ //$aitems = $wpdb->get_results("SELECT COUNT(DISTINCT wassup_id) as items, COUNT(wassup_id) as pages, DATE_FORMAT(FROM_UNIXTIME((timestamp-$UTCoffset)), '$x_axes_label') as thedate FROM ".$this->tableName." WHERE wassup_id IS NOT NULL AND timestamp BETWEEN $hour_fromdate AND $hour_todate ".$this->whereis." $ss GROUP BY DATE_FORMAT(FROM_UNIXTIME((timestamp-$UTCoffset)), '$Ctimeformat') ORDER BY timestamp", ARRAY_A);
857
+ $aitems = $wpdb->get_results("SELECT COUNT(DISTINCT wassup_id) as items, COUNT(wassup_id) as pages, DATE_FORMAT(FROM_UNIXTIME(CAST((timestamp-$UTCoffset) AS UNSIGNED)), '$x_axes_label') as thedate FROM ".$this->tableName." WHERE timestamp BETWEEN $hour_fromdate AND $hour_todate ".$this->whereis." $ss GROUP BY DATE_FORMAT(FROM_UNIXTIME(CAST((timestamp-$UTCoffset) AS UNSIGNED)), '$Ctimeformat') ORDER BY timestamp", ARRAY_A);
858
  // Extract arrays for Visits, Pages and X_Axis_Label
859
+ if (count($aitems) > 0) {
860
+ foreach ($aitems as $bhits) {
861
+ $ahits[] = $bhits['items'];
862
+ $apages[] = $bhits['pages'];
863
+ $atime[] = $bhits['thedate'];
864
+ }
865
  // Print the main chart in visitors details view
866
+ echo "<div id='placeholder' align='$chart_pos'>
867
+ <img src='http://chart.apis.google.com/chart?chf=".$chart_bg."&chtt=".urlencode($label)."&chls=4,1,0|2,6,2&chco=2683ae,FF6D06&chm=B,2683ae30,0,0,0&chg=10,20,2,5&cht=lc&chs=".$Res."x".$chart_height."&chd=".chart_data($ahits, $apages, $atime, $Ctimeformat, "main", $axes_type, $chart_type)."'>\n";
868
  //echo "UTCoffset=$UTCoffset\nmysqlversion=$mysqlversion\n"; //debug
869
  //print_r($atime); //debug
870
  echo "</div>\n";
871
+ }
872
  }
873
 
874
  }
lib/settings.php CHANGED
@@ -40,9 +40,14 @@
40
  // $('#tab_container > ul').tabs({ fxFade: true, fxSpeed: 'fast' });
41
  //});
42
  //</script> ?>
43
- <style type="text/css">
44
  h3 { margin-bottom:0px; padding-bottom:5px; color:#333; }
45
- #fragment-1,#fragment-2,#fragment-3,#fragment-4 { background-color: #dee; }
 
 
 
 
 
46
  #tab_container ul li { min-width:60px; display:inline; }
47
  form p { margin-top:0px; padding-top:0px; padding-left:15px; }
48
  </style>
@@ -51,17 +56,19 @@
51
  <a href="/wp-admin/widgets.php"><?php _e('Wassup Widget in the Widgets menu option','wassup'); ?></a>.</p>
52
  <p style="padding:10px 0 10px 0;"><?php _e('Select the options you want for the WassUp plugin','wassup'); ?></p>
53
 
 
 
 
 
54
  <div id="tab_container">
55
  <ul style="clear:both;">
56
- <li><a href="#fragment-1"><span><?php _e("General Setup", "wassup") ?></span></a></li>
57
- <li<?php if ($_GET['tab'] == "2" || isset($_POST['submit-options2'])) { echo ' class="ui-tabs-selected"';} ?>><a href="#fragment-2"><span><?php _e("Statistics Recording", "wassup") ?></span></a></li>
58
- <li<?php if ($_GET['tab'] == "3" || isset($_POST['submit-options3'])) { echo ' class="ui-tabs-selected"';} ?>><a href="#fragment-3"><span><?php _e("Manage Files & Database", "wassup") ?></span></a></li>
59
- <li<?php if ($_GET['tab'] == "4" || isset($_POST['submit-options4'])) { echo ' class="ui-tabs-selected"';} ?>><a href="#fragment-4"><span><?php _e("Uninstall", "wassup") ?></span></a></li>
60
  </ul>
61
 
62
- <form action="" method="post">
63
- <div id="fragment-1">
64
- <!-- //Added by Helene D. to use more browser width to display visitor detail... -->
65
  <br /><h3><?php _e('Your default screen resolution (browser width)','wassup'); ?></h3>
66
  <p><strong><?php _e('Default screen resolution (in pixels)','wassup'); ?></strong>:
67
  <select name='wassup_screen_res' style="width: 90px;">
@@ -92,12 +99,36 @@
92
  <select name='wassup_default_limit'>
93
  <?php $wassup_options->showFormOptions("wassup_default_limit"); ?>
94
  </select>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  </p>
96
  <br /><br />
97
- <p style="padding-left:0;padding-top:15px;"><input type="submit" name="submit-options" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
98
  </div>
99
 
100
- <div id="fragment-2">
101
  <br /><h3><?php _e('Statistics Recording Settings','wassup'); ?></h3>
102
  <p> <input type="checkbox" name="wassup_active" value="1" <?php if($wassup_options->wassup_active == 1) print "CHECKED"; ?> /> <strong><?php _e('Enable/Disable Recording','wassup'); ?></strong></p>
103
  <p style="margin-top:5px;"> <strong> <?php _e("Checkbox to record statistics for each type of \"visitor\"", "wassup") ?></strong><br />
@@ -110,7 +141,7 @@
110
  <br /><p><input type="checkbox" name="wassup_spamcheck" value="1" <?php if($wassup_options->wassup_spamcheck == 1 ) print "CHECKED"; ?> /> <strong><?php _e('Enable/Disable Spam Check on Records','wassup'); ?></strong></p>
111
  <p style="margin-top:5px;"> <strong> <?php _e('Checkbox to record statistics for each type of "spam"','wassup'); ?></strong><br />
112
  <span style="padding-left:25px;padding-top:0;margin-top:0;display:block;clear:left;">
113
- <input type="checkbox" name="wassup_spam" value="1" <?php if($wassup_options->wassup_spam == 1) print "CHECKED"; ?> /> <?php _e('Record Akismet comment spam attempts','wassup'); echo " "; _e('(check if an IP has previous comments as spam)'); ?><br />
114
  <input type="checkbox" name="wassup_refspam" value="1" <?php if($wassup_options->wassup_refspam == 1) print "CHECKED"; ?> /> <?php _e('Record referrer spam attempts','wassup'); ?><br />
115
  </span>
116
  </p>
@@ -121,37 +152,44 @@
121
  <br /><span style="padding-left:10px;display:block;clear:left;">
122
  <textarea name="wassup_exclude_url" rows="4" cols="40"><?php print $wassup_options->wassup_exclude_url; ?></textarea></span><?php _e("comma separated value, don't put the entire url, only the last path or some word to exclude (ex: /category/wordpress, 2007, etc...)", "wassup") ?></p>
123
  <br /><br />
124
- <p style="padding-left:0;padding-top:15px;"><input type="submit" name="submit-options2" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
125
  </div>
126
 
127
- <div id="fragment-3"><br />
128
- <h3><?php _e('Temporary files location folder','wassup'); ?></h3>
129
- <?php
130
- echo '<p><strong>'.__('"Save path" directory for storing temporary files used to track visitor activity','wassup').'</strong>:</p>';
131
  $sessionpath = $wassup_options->getSavepath();
132
  //$sessionpath = "/fakefolder/temp"; //#debug
133
  $sessionstyle = '';
134
  //# check that session_save_path exists and is writable...
135
  if ($wassup_options->isWritableFolder($sessionpath) == false) {
136
- $sessionwarn = '<small style="'.$alertstyle.' font-weight:bold; padding-left:5px;"><span style="text-decoration:blink;">'.__('WARNING','wassup').'!</span> '.__('Directory does not exist or is not writable. Please enter a different path above or change "session.save_path" in "php.ini" to point to a valid, writable folder','wassup').'.</small>';
137
  $sessionstyle = $alertstyle;
138
  } else {
139
- $sessionwarn ='<small style="padding-left:5px;">'.__('Note: To adjust, change the above path or edit "sessions.save_path" in','wassup').' "php.ini".</small>';
140
- }
141
- echo '<textarea name="wassup_savepath" rows="1" style="width:550px;padding-left:25px;clear:left; '.$sessionstyle.'">'.$sessionpath.'</textarea>'."\n";
142
- echo '<br />&nbsp;&nbsp;'.__('Use absolute directory paths only. This value is usually','wassup').' "/tmp".'."\n";
143
- echo '<br />'.$sessionwarn."\n";
144
- ?>
145
- </p> <br />
 
 
 
 
 
 
 
146
  <br /><h3><?php _e('Select actions for table growth','wassup'); ?></h3>
147
- <p><?php _e("WassUp table grows very fast (especially if your blog is frequently visited), I recommend you to delete old records sometimes. You can select any option below to reset it, delete old records automatically or manually. (If you haven't database space problems you can leave the table as is)","wassup"); ?><p>
148
- <p><?php _e('Current WassUp table usage is','wassup');
149
- print ': <strong>';
 
150
  if ( (int)$tusage >= (int)$wassup_options->wassup_remind_mb) {
151
  print '<span style="'.$alertstyle.'">'.$tusage.'</span>';
152
- } else { print $tusage; }
153
- print ' Mb</strong> ('.$data_rows.' '.__('records','wassup').')</p>'."\n";
154
- print $alert_msg; ?>
155
  <br /><p><input type="checkbox" name="wassup_remind_flag" value="1" <?php if ($wassup_options->wassup_remind_flag == 1) print "CHECKED"; ?>>
156
  <strong><?php _e('Alert me','wassup'); ?></strong> (<?php _e('email to','wassup'); ?>: <strong><?php print $adminemail; ?></strong>) <?php _e('when table reaches','wassup'); ?> <input type="text" name="wassup_remind_mb" size="3" value="<?php print $wassup_options->wassup_remind_mb; ?>"> Mb</p>
157
  <p><input type="checkbox" name="wassup_empty" value="1">
@@ -169,23 +207,24 @@
169
  <option value="-3 months"><?php _e("3 months", "wassup") ?></option>
170
  <option value="-6 months"><?php _e("6 months", "wassup") ?></option>
171
  <option value="-1 year"><?php _e("1 year", "wassup") ?></option>
172
- </select></p>
173
- <br /><br />
174
- <p style="padding-left:0;padding-top:15px;"><input type="submit" name="submit-options3" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
175
  </div>
176
 
177
- <div id="fragment-4"><br />
178
  <h3><?php _e('Want to uninstall WassUp?', 'wassup') ;?></h3>
179
  <p><?php _e('No problem. Before you deactivate this plugin, check the box below to cleanup any data that was collected by WassUp that could be left behind.', 'wassup') ;?></p><br />
180
  <p><input type="checkbox" name="wassup_uninstall" value="1" <?php if ($wassup_options->wassup_uninstall == 1 ) print "CHECKED"; ?> /> <strong><?php _e('Permanently remove WassUp data and settings from Wordpress','wassup'); ?></strong></p>
181
  <?php if ($wassup_options->wassup_uninstall == 1) { ?>
182
- <small style="<?php echo $alertstyle.'font-weight:bold; margin-left:20px;'; ?>"><span style="text-decoration:blink;padding-left:5px;"><?php _e("WARNING","wassup"); ?>! </span><?php _e("All WassUp data and settings will be deleted upon deactivation of this plugin","wassup"); ?>.</small><br />
183
  <?php } ?>
184
  <br /><p><?php _e("This action cannot be undone. Before uninstalling WassUp, you should backup your Wordpress database first. WassUp data is stored in the table", "wassup"); ?> <strong>wp_wassup</strong>.</p>
185
 
186
  <br /><p><?php _e("To help improve this plugin, we would appreciate your feedback at","wassup"); ?> <a href="http://www.wpwp.org">www.wpwp.org</a>.</p>
187
  <br /><br />
188
- <p style="padding-left:0;padding-top:15px;"><input type="submit" name="submit-options4" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
189
  </div>
190
  </form>
191
  </div>
 
40
  // $('#tab_container > ul').tabs({ fxFade: true, fxSpeed: 'fast' });
41
  //});
42
  //</script> ?>
43
+ <style type="text/css">
44
  h3 { margin-bottom:0px; padding-bottom:5px; color:#333; }
45
+ #wassup_opt_frag-1,#wassup_opt_frag-2,#wassup_opt_frag-3,#wassup_opt_frag-4 {
46
+ background-color: #e6eff6;
47
+ border-left: 1px solid #cce;
48
+ border-right: 1px solid #cce;
49
+ border-bottom: 1px solid #cce;
50
+ }
51
  #tab_container ul li { min-width:60px; display:inline; }
52
  form p { margin-top:0px; padding-top:0px; padding-left:15px; }
53
  </style>
56
  <a href="/wp-admin/widgets.php"><?php _e('Wassup Widget in the Widgets menu option','wassup'); ?></a>.</p>
57
  <p style="padding:10px 0 10px 0;"><?php _e('Select the options you want for the WassUp plugin','wassup'); ?></p>
58
 
59
+ <?php
60
+ if (!empty($_GET['tab']) && is_numeric($_GET['tab'])) { $tab = $_GET['tab']; }
61
+ else { $tab = "0"; } ?>
62
+ <form action="" method="post">
63
  <div id="tab_container">
64
  <ul style="clear:both;">
65
+ <li><a href="#wassup_opt_frag-1"><span><?php _e("General Setup", "wassup") ?></span></a></li>
66
+ <li<?php if ($tab == "2" || isset($_POST['submit-options2'])) { echo ' class="ui-tabs-selected"';} ?>><a href="#wassup_opt_frag-2"><span><?php _e("Statistics Recording", "wassup") ?></span></a></li>
67
+ <li<?php if ($tab == "3" || isset($_POST['submit-options3'])) { echo ' class="ui-tabs-selected"';} ?>><a href="#wassup_opt_frag-3"><span><?php _e("Manage Files & Database", "wassup") ?></span></a></li>
68
+ <li<?php if ($tab == "4" || isset($_POST['submit-options4'])) { echo ' class="ui-tabs-selected"';} ?>><a href="#wassup_opt_frag-4"><span><?php _e("Uninstall", "wassup") ?></span></a></li>
69
  </ul>
70
 
71
+ <div id="wassup_opt_frag-1">
 
 
72
  <br /><h3><?php _e('Your default screen resolution (browser width)','wassup'); ?></h3>
73
  <p><strong><?php _e('Default screen resolution (in pixels)','wassup'); ?></strong>:
74
  <select name='wassup_screen_res' style="width: 90px;">
99
  <select name='wassup_default_limit'>
100
  <?php $wassup_options->showFormOptions("wassup_default_limit"); ?>
101
  </select>
102
+ </p><br />
103
+ <?php
104
+ //TODO: Make Top 10 Customizable with up to 10 choices
105
+ $top_ten = unserialize($wassup_options->wassup_top10);
106
+ ?>
107
+ <br /><h3><?php _e('Customize Top Ten List','wassup'); ?></h3>
108
+ <p style="margin-top:5px;"> <strong> <?php _e("Choose one or more items for your Top Ten list", "wassup"); ?></strong> (<?php _e("over 5 selections may cause horizontal scrolling","wassup"); ?>):<br />
109
+ <div style="padding-left:25px;padding-top:0;margin-top:0;display:block;clear:left;">
110
+ <div style="display:block; vertical-align:top; float:left; width:225px;">
111
+ <input type="checkbox" name="topsearch" value="1" <?php if($top_ten['topsearch'] == 1) print "CHECKED"; ?> /><?php _e("Top Searches", "wassup"); ?><br />
112
+ <input type="checkbox" name="topreferrer" value="1" <?php if($top_ten['topreferrer'] == 1) print "CHECKED"; ?> /><?php _e("Top Referrers", "wassup"); ?><br />
113
+ <input type="checkbox" name="toprequest" value="1" <?php if($top_ten['toprequest'] == 1) print "CHECKED"; ?> /><?php _e("Top Requests", "wassup"); ?><br />
114
+ </div>
115
+ <div style="display:block; vertical-align:top; float:left; width:225px;">
116
+ <input type="checkbox" name="topbrowser" value="1" <?php if($top_ten['topbrowser'] == 1) print "CHECKED"; ?> /><?php _e("Top Browsers", "wassup"); ?> <br />
117
+ <input type="checkbox" name="topos" value="1" <?php if($top_ten['topos'] == 1) print "CHECKED"; ?> /><?php _e("Top OS", "wassup"); ?> <br />
118
+ <input type="checkbox" name="toplocale" value="1" DISABLED /><span style="color:#555;"><?php _e("Top Locales", "wassup"); ?></span><br />
119
+ </div>
120
+ <div style="display:block; vertical-align:top; float:left; width:225px; color:#555;">
121
+ <input type="checkbox" name="topfeed" value="1" DISABLED /><?php _e("Top Feeds", "wassup"); ?><br />
122
+ <input type="checkbox" name="topcrawler" value="1" DISABLED /><?php _e("Top Crawlers", "wassup"); ?> <br />
123
+ <input type="checkbox" name="topvisitor" value="1" DISABLED /><?php _e("Top Visitors", "wassup"); ?> (<?php _e("users only","wassup"); ?>)<br />
124
+ </div>
125
+ </div>
126
  </p>
127
  <br /><br />
128
+ <p style="clear:both;padding-left:0;padding-top:15px;"><input type="submit" name="submit-options" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
129
  </div>
130
 
131
+ <div id="wassup_opt_frag-2">
132
  <br /><h3><?php _e('Statistics Recording Settings','wassup'); ?></h3>
133
  <p> <input type="checkbox" name="wassup_active" value="1" <?php if($wassup_options->wassup_active == 1) print "CHECKED"; ?> /> <strong><?php _e('Enable/Disable Recording','wassup'); ?></strong></p>
134
  <p style="margin-top:5px;"> <strong> <?php _e("Checkbox to record statistics for each type of \"visitor\"", "wassup") ?></strong><br />
141
  <br /><p><input type="checkbox" name="wassup_spamcheck" value="1" <?php if($wassup_options->wassup_spamcheck == 1 ) print "CHECKED"; ?> /> <strong><?php _e('Enable/Disable Spam Check on Records','wassup'); ?></strong></p>
142
  <p style="margin-top:5px;"> <strong> <?php _e('Checkbox to record statistics for each type of "spam"','wassup'); ?></strong><br />
143
  <span style="padding-left:25px;padding-top:0;margin-top:0;display:block;clear:left;">
144
+ <input type="checkbox" name="wassup_spam" value="1" <?php if($wassup_options->wassup_spam == 1) print "CHECKED"; ?> /> <?php _e('Record Akismet comment spam attempts','wassup'); ?> (check if an IP has previous comments as spam)<br />
145
  <input type="checkbox" name="wassup_refspam" value="1" <?php if($wassup_options->wassup_refspam == 1) print "CHECKED"; ?> /> <?php _e('Record referrer spam attempts','wassup'); ?><br />
146
  </span>
147
  </p>
152
  <br /><span style="padding-left:10px;display:block;clear:left;">
153
  <textarea name="wassup_exclude_url" rows="4" cols="40"><?php print $wassup_options->wassup_exclude_url; ?></textarea></span><?php _e("comma separated value, don't put the entire url, only the last path or some word to exclude (ex: /category/wordpress, 2007, etc...)", "wassup") ?></p>
154
  <br /><br />
155
+ <p style="clear:both;padding-left:0;padding-top:15px;"><input type="submit" name="submit-options2" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
156
  </div>
157
 
158
+ <div id="wassup_opt_frag-3"><br />
159
+ <h3><?php _e('Temporary files location folder','wassup'); ?></h3>
160
+ <p><?php echo '<strong>'.__('Current "Save path" directory for storing temporary files used to track visitor activity','wassup').'</strong>:<br />';
 
161
  $sessionpath = $wassup_options->getSavepath();
162
  //$sessionpath = "/fakefolder/temp"; //#debug
163
  $sessionstyle = '';
164
  //# check that session_save_path exists and is writable...
165
  if ($wassup_options->isWritableFolder($sessionpath) == false) {
166
+ $sessionwarn = '<span style="font-size:95%; padding-left:5px;'.$alertstyle.'"><span style="text-decoration:blink;">'.__('WARNING','wassup').'!</span> '.__('Directory does not exist or is not writable. Please enter a different path above or change "session.save_path" in "php.ini" to point to a valid, writable folder','wassup').'.</span>';
167
  $sessionstyle = $alertstyle;
168
  } else {
169
+ $sessionwarn ='<span style="font-size:95%; color:#555; padding-left:5px;">'.__('Note: To adjust, modify the directory shown in the box above or edit "sessions.save_path" in','wassup').' <i>php.ini</i>.</span>';
170
+ } ?>
171
+ <textarea name="wassup_savepath" rows="1" style="width:550px;padding-left:25px;clear:left;<?php echo $sessionstyle; ?>"><?php echo $sessionpath; ?></textarea>
172
+ <br />&nbsp;&nbsp;<?php echo __('Use absolute directory paths only. This value is usually','wassup').' "/tmp".'."\n"; ?>
173
+ <br />&nbsp; <span style="font-size:95%; color:#555;">System default for session.save_path="<?php echo session_save_path(); //debug ?>" from <i>php.ini</i> or from web server configuration.</span>
174
+ <br />&nbsp;<?php echo $sessionwarn."\n"; ?>
175
+ </p><br />
176
+ <?php //TODO ?>
177
+ <!--
178
+ <br /><h3><?php _e('Rescan Old Records','wassup'); ?></h3>
179
+ <p><?php _e("Statistical records collected by earlier versions of WassUp may not have the latest spider, search engine, and spam data properly identified. Click the \"Rescan\" button to retroactively scan and update old records","wassup"); ?>.
180
+ <br /><input type="button" name="rescan" value="<?php _e('Rescan Old Records','wassup'); ?>" />
181
+ </p><br />
182
+ -->
183
  <br /><h3><?php _e('Select actions for table growth','wassup'); ?></h3>
184
+ <p><?php _e("WassUp table grows very fast (especially if your blog is frequently visited), I recommend you to delete old records sometimes. You can select any option below to reset it, delete old records automatically or manually. (If you haven't database space problems you can leave the table as is)","wassup"); ?></p>
185
+ <p><?php _e('Current WassUp table usage is','wassup'); ?>:
186
+ <strong>
187
+ <?php
188
  if ( (int)$tusage >= (int)$wassup_options->wassup_remind_mb) {
189
  print '<span style="'.$alertstyle.'">'.$tusage.'</span>';
190
+ } else { print $tusage; } ?>
191
+ </strong> Mb (<?php echo $data_rows.' '.__('records','wassup'); ?>)</p>
192
+ <?php print $alert_msg; ?>
193
  <br /><p><input type="checkbox" name="wassup_remind_flag" value="1" <?php if ($wassup_options->wassup_remind_flag == 1) print "CHECKED"; ?>>
194
  <strong><?php _e('Alert me','wassup'); ?></strong> (<?php _e('email to','wassup'); ?>: <strong><?php print $adminemail; ?></strong>) <?php _e('when table reaches','wassup'); ?> <input type="text" name="wassup_remind_mb" size="3" value="<?php print $wassup_options->wassup_remind_mb; ?>"> Mb</p>
195
  <p><input type="checkbox" name="wassup_empty" value="1">
207
  <option value="-3 months"><?php _e("3 months", "wassup") ?></option>
208
  <option value="-6 months"><?php _e("6 months", "wassup") ?></option>
209
  <option value="-1 year"><?php _e("1 year", "wassup") ?></option>
210
+ </select></p><br />
211
+ <br />
212
+ <p style="clear:both;padding-left:0;padding-top:15px;"><input type="submit" name="submit-options3" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
213
  </div>
214
 
215
+ <div id="wassup_opt_frag-4"><br />
216
  <h3><?php _e('Want to uninstall WassUp?', 'wassup') ;?></h3>
217
  <p><?php _e('No problem. Before you deactivate this plugin, check the box below to cleanup any data that was collected by WassUp that could be left behind.', 'wassup') ;?></p><br />
218
  <p><input type="checkbox" name="wassup_uninstall" value="1" <?php if ($wassup_options->wassup_uninstall == 1 ) print "CHECKED"; ?> /> <strong><?php _e('Permanently remove WassUp data and settings from Wordpress','wassup'); ?></strong></p>
219
  <?php if ($wassup_options->wassup_uninstall == 1) { ?>
220
+ <span style="font-size:95%;font-weight:bold; margin-left:20px;<?php echo $alertstyle; ?>"><span style="text-decoration:blink;padding-left:5px;"><?php _e("WARNING","wassup"); ?>! </span><?php _e("All WassUp data and settings will be deleted upon deactivation of this plugin","wassup"); ?>.</span><br />
221
  <?php } ?>
222
  <br /><p><?php _e("This action cannot be undone. Before uninstalling WassUp, you should backup your Wordpress database first. WassUp data is stored in the table", "wassup"); ?> <strong>wp_wassup</strong>.</p>
223
 
224
  <br /><p><?php _e("To help improve this plugin, we would appreciate your feedback at","wassup"); ?> <a href="http://www.wpwp.org">www.wpwp.org</a>.</p>
225
  <br /><br />
226
+ <p style="clear:both;padding-left:0;padding-top:15px;"><input type="submit" name="submit-options4" value="<?php _e('Save Settings','wassup'); ?>" />&nbsp;<input type="reset" name="reset" value="<?php _e('Reset','wassup'); ?>" /> - <input type="submit" name="reset-to-default" value="<?php _e("Reset to Default Settings", "wassup"); ?>" /></p><br />
227
  </div>
228
  </form>
229
  </div>
230
+ <br />
lib/wassup.class.php CHANGED
@@ -13,6 +13,7 @@ class wassupOptions {
13
  var $wassup_screen_res = "800";
14
  var $wassup_default_type = "";
15
  var $wassup_default_limit = "10";
 
16
 
17
  /* recording settings */
18
  var $wassup_active = "1";
@@ -33,7 +34,8 @@ class wassupOptions {
33
  var $delete_auto_size;
34
  var $wassup_remind_mb;
35
  var $wassup_remind_flag;
36
- var $wassup_uninstall; //new - for complete uninstall of wassup
 
37
 
38
  /* chart display settings */
39
  var $wassup_chart;
@@ -55,7 +57,7 @@ class wassupOptions {
55
  var $wassup_widget_chars;
56
 
57
  /* temporary action settings */
58
- var $wassup_alert_message; //new - used to display alerts
59
  var $wmark;
60
  var $wip;
61
 
@@ -104,6 +106,17 @@ class wassupOptions {
104
  $this->wassup_widget_chars = "18";
105
  $this->wassup_alert_message = "";
106
  $this->wassup_uninstall = "0";
 
 
 
 
 
 
 
 
 
 
 
107
  }
108
 
109
  //#Load class variables with current options or with defaults
@@ -234,10 +247,13 @@ class wassupOptions {
234
 
235
  //#Return current PHP session.save_path value (pathname portion)
236
  function getSessionpath() {
237
- $sessionpath = session_save_path();
238
  if (strpos($sessionpath, ";") !== FALSE) {
239
  $sessionpath = substr($sessionpath, strpos($sessionpath, ";")+1);
240
  }
 
 
 
241
  return rtrim($sessionpath,"/");
242
  }
243
 
13
  var $wassup_screen_res = "800";
14
  var $wassup_default_type = "";
15
  var $wassup_default_limit = "10";
16
+ var $wassup_top10 ;
17
 
18
  /* recording settings */
19
  var $wassup_active = "1";
34
  var $delete_auto_size;
35
  var $wassup_remind_mb;
36
  var $wassup_remind_flag;
37
+ var $wassup_uninstall; //for complete uninstall of wassup
38
+ var $wassup_optimize; //new - for optimize table once a day
39
 
40
  /* chart display settings */
41
  var $wassup_chart;
57
  var $wassup_widget_chars;
58
 
59
  /* temporary action settings */
60
+ var $wassup_alert_message; //used to display alerts
61
  var $wmark;
62
  var $wip;
63
 
106
  $this->wassup_widget_chars = "18";
107
  $this->wassup_alert_message = "";
108
  $this->wassup_uninstall = "0";
109
+ $this->wassup_optimize = wassup_get_time();
110
+ //$this->wassup_top10 = array("1","1","1","1","1","0","0","0","0","0");
111
+ $this->wassup_top10 = serialize(array("topsearch"=>"1",
112
+ "topreferrer"=>"1",
113
+ "toprequest"=>"1",
114
+ "topbrowser"=>"1",
115
+ "topos"=>"1",
116
+ "toplocale"=>"0",
117
+ "topfeed"=>"0",
118
+ "topcrawler"=>"0",
119
+ "topvisitor"=>"0"));
120
  }
121
 
122
  //#Load class variables with current options or with defaults
247
 
248
  //#Return current PHP session.save_path value (pathname portion)
249
  function getSessionpath() {
250
+ $sessionpath = trim(session_save_path());
251
  if (strpos($sessionpath, ";") !== FALSE) {
252
  $sessionpath = substr($sessionpath, strpos($sessionpath, ";")+1);
253
  }
254
+ //use a default "/tmp" path if none
255
+ if (empty($sessionpath)) { $sessionpath = "/tmp"; }
256
+
257
  return rtrim($sessionpath,"/");
258
  }
259
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: michelem, helened
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=michele%40befree%2eit&item_name=wp%2dstatpress&no_shipping=0&no_note=1&tax=0&currency_code=EUR&lc=IT&bn=PP%2dDonationsBF&charset=UTF%2d8
4
  Tags: tracker, tracking, statistics, analyze, web, realtime, stats, ajax, visitors, visits, online users, details, seo, admin, spy, visitors, widgets, widget, sidebar
5
  Requires at least: 2.2
6
- Tested up to: 2.3.2 - 2.3.1 - 2.3 - 2.2
7
- Stable tag: 1.4.9
8
 
9
  Wordpress plugin to analyze your visitors traffic with real time stats, chart and a lot of chronological informations. It has sidebar Widget support to show current online visitors and other statistics.
10
 
3
  Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=michele%40befree%2eit&item_name=wp%2dstatpress&no_shipping=0&no_note=1&tax=0&currency_code=EUR&lc=IT&bn=PP%2dDonationsBF&charset=UTF%2d8
4
  Tags: tracker, tracking, statistics, analyze, web, realtime, stats, ajax, visitors, visits, online users, details, seo, admin, spy, visitors, widgets, widget, sidebar
5
  Requires at least: 2.2
6
+ Tested up to: 2.5 - 2.3.2 - 2.3.1 - 2.3 - 2.2
7
+ Stable tag: 1.5
8
 
9
  Wordpress plugin to analyze your visitors traffic with real time stats, chart and a lot of chronological informations. It has sidebar Widget support to show current online visitors and other statistics.
10
 
thickbox/thickbox.css CHANGED
@@ -99,6 +99,7 @@ margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = d
99
  }
100
 
101
  #TB_title{
 
102
  background-color:#e8e8e8;
103
  height:27px;
104
  }
99
  }
100
 
101
  #TB_title{
102
+ border-bottom: 3px #d54e21 solid;
103
  background-color:#e8e8e8;
104
  height:27px;
105
  }
ui.tabs.css CHANGED
@@ -14,8 +14,7 @@
14
 
15
  /* Skin */
16
  .ui-tabs-nav, .ui-tabs-panel {
17
- font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
18
- font-size: 12px;
19
  }
20
  .ui-tabs-nav {
21
  list-style: none;
14
 
15
  /* Skin */
16
  .ui-tabs-nav, .ui-tabs-panel {
17
+ font-size: 10px;
 
18
  }
19
  .ui-tabs-nav {
20
  list-style: none;
wassup.css CHANGED
@@ -12,24 +12,24 @@
12
  .pagination a {
13
  padding: 2px 5px 2px 5px;
14
  margin: 2px;
15
- border: 1px solid #EEE;
16
  text-decoration: none; /* no underline */
17
- color: #667;
18
  }
19
 
20
  .pagination a:hover,
21
  .pagination a:active {
22
- border: 1px solid #999;
23
- background-color: #999;
24
- color: #FFF;
25
  }
26
  .pagination .current {
27
  padding: 2px 5px 2px 5px;
28
  margin: 2px;
29
- border: 1px solid #999;
30
  font-weight: bold;
31
- background-color: #999;
32
- color: #FFF;
33
  }
34
  .pagination .disabled {
35
  padding: 2px 5px 2px 5px;
@@ -54,7 +54,7 @@
54
  .sum-spy {
55
  position: relative;
56
  clear: left;
57
- border-bottom: 4px #999 solid;
58
  border-top: 1px #ddd solid;
59
  padding: 15px 0 15px 0;
60
  width: 100%;
@@ -90,7 +90,7 @@
90
  }
91
  .sum-footer {
92
  clear: both;
93
- border-bottom: 4px #999 solid;
94
  margin: 0 !important;
95
  padding: 0;
96
  width: 100%;
@@ -107,22 +107,22 @@
107
  .det3 {
108
  padding-left: 20px;
109
  font-size: 11px;
110
- color: #963; /* #cab87b; */
111
  }
112
  .det2 {
113
  font-size: 11px;
114
- color: #963; /* #cab87b; */
115
  }
116
  .det2 a, .det2 a:link, .sum-det span.det2 a {
117
- color: #963; /* #cab87b; */
118
  text-decoration: none;
119
  }
120
  .det2 a:hover, .sum-det span.det2 a:hover {
121
- color: #cab87b;
122
  text-decoration: none;
123
  }
124
  .det2 strong {
125
- color: #667; /* #999; */
126
  font-weight: normal;
127
  }
128
  .agent strong {
@@ -138,7 +138,7 @@
138
  font-size: 11px;
139
  width: 120px;
140
  text-align: center;
141
- color: #963; /* #cab87b; */
142
  font-weight: bold;
143
  }
144
  .sum-box-log {
@@ -151,7 +151,7 @@
151
  font-size: 11px;
152
  width: 120px;
153
  text-align: center;
154
- color: #963; /* #cab87b; */
155
  font-weight: bold;
156
  }
157
  .sum-box-aut {
@@ -164,7 +164,7 @@
164
  font-size: 11px;
165
  width: 120px;
166
  text-align: center;
167
- color: #963; /* #cab87b; */
168
  font-weight: bold;
169
  }
170
  .sum-box-spider {
@@ -172,7 +172,7 @@
172
  display: block;
173
  margin: 2px 10px 0 10px;
174
  border: 1px #ddd solid;
175
- background: #cab87b url(img/list-bg.png);
176
  padding: 10px 6px 10px 6px;
177
  font-size: 11px;
178
  width: 120px;
@@ -188,7 +188,13 @@
188
  font-size: 11px;
189
  width: 140px;
190
  text-align: center;
191
- color: #667; /* #999; */
 
 
 
 
 
 
192
  }
193
  ul.charts {
194
  list-style-type: none;
@@ -197,7 +203,6 @@ ul.charts {
197
  }
198
  li.charts {
199
  list-style-type: none;
200
- color: #667; /* #999; */
201
  font-size: 11px;
202
  border-top: 1px #ddd solid;
203
  margin: 0px 0 4px 0;
@@ -206,13 +211,12 @@ li.charts {
206
  }
207
  li.chartsT {
208
  list-style-type: none;
209
- color: #efefef;
210
  font-size: 11px;
211
- border-bottom: 2px #D2DFE9 solid;
212
  margin: 2px 0 0 0;
213
  padding: 2px 4px 2px 4px;
214
- background: #14568A;
215
- font-weight: bold;
216
  }
217
  ul.agent {
218
  list-style-type: none;
@@ -233,8 +237,8 @@ ul.searcheng {
233
  li.searcheng {
234
  display: inline;
235
  list-style-type: none;
236
- color: #667; /* #999; */
237
- border-right: 1px dotted #999;
238
  font-size: 11px;
239
  width: 100%;
240
  padding: 0 4px 0 4px;
@@ -243,9 +247,9 @@ ul.useragent {
243
  list-style-type: none;
244
  margin: 0;
245
  width: 100%;
246
- border-bottom: 1px #ddd solid;
247
- padding: 4px 0 2px 0;
248
- background: #999;
249
  }
250
  li.useragent {
251
  list-style-type: none;
@@ -259,7 +263,7 @@ ul.spam {
259
  list-style-type: none;
260
  margin: 0;
261
  width: 100%;
262
- border-bottom: 1px #999 solid;
263
  padding: 4px 0 4px 0;
264
  background: #f92a4a;
265
  }
@@ -277,7 +281,7 @@ ul.spider {
277
  width: 100%;
278
  border-bottom: 1px #ddd solid;
279
  padding: 4px 0 4px 0;
280
- background: #cab87b;
281
  }
282
  li.spider {
283
  display: inline;
@@ -290,8 +294,8 @@ li.spider {
290
  li.feed {
291
  display: inline;
292
  list-style-type: none;
293
- color: #667; /* #999; */
294
- border-right: 1px dotted #999;
295
  font-size: 11px;
296
  width: 100%;
297
  padding: 0 4px 0 4px;
@@ -299,8 +303,8 @@ li.feed {
299
  li.agent {
300
  display: inline;
301
  list-style-type: none;
302
- color: #667; /* #999; */
303
- border-right: 1px dotted #999;
304
  font-size: 11px;
305
  width: 100%;
306
  padding: 0 4px 0 4px;
@@ -324,8 +328,8 @@ ul.userslogged {
324
  li.users {
325
  display: inline;
326
  list-style-type: none;
327
- color: #667; /* #999; */
328
- border-right: 1px dotted #999;
329
  font-size: 11px;
330
  width: 100%;
331
  padding: 0 4px 0 4px;
@@ -338,7 +342,7 @@ ul.url {
338
  }
339
  li.url {
340
  list-style-type: none;
341
- color: #667; /* #999; */
342
  font-size: 11px;
343
  border-bottom: 1px #ddd solid;
344
  padding: 4px 0 6px 0;
@@ -348,7 +352,7 @@ li.url {
348
  }
349
  li.urlodd {
350
  list-style-type: none;
351
- color: #667; /* #999; */
352
  font-size: 11px;
353
  border-bottom: 1px #ddd solid;
354
  padding: 4px 0 6px 0;
@@ -381,7 +385,7 @@ li.urlodd {
381
  .box-spider {
382
  margin: 0;
383
  border: 1px #ddd solid;
384
- background: #cab87b;
385
  padding: 0;
386
  }
387
  #placeholder {
@@ -414,6 +418,7 @@ div.main-tabs {
414
  border-top: 2px #ddd solid;
415
  background-image: url(img/list-bg.png);
416
  background-repeat: repeat-x;
 
417
  }
418
  #usage ul li {
419
  list-style-type: none;
@@ -432,7 +437,7 @@ div.main-tabs {
432
  margin: 10px;
433
  }
434
  #usage small {
435
- color: #797979;
436
  }
437
  ul.usage-title {
438
  list-style-type: none;
12
  .pagination a {
13
  padding: 2px 5px 2px 5px;
14
  margin: 2px;
15
+ border: 1px solid #ccc;
16
  text-decoration: none; /* no underline */
17
+ color: #8e8e8e;
18
  }
19
 
20
  .pagination a:hover,
21
  .pagination a:active {
22
+ border: 1px solid #8e8e8e;
23
+ background-color: #464646;
24
+ color: #8e8e8e;
25
  }
26
  .pagination .current {
27
  padding: 2px 5px 2px 5px;
28
  margin: 2px;
29
+ border: 1px solid #8e8e8e;
30
  font-weight: bold;
31
+ background-color: #464646;
32
+ color: #8e8e8e;
33
  }
34
  .pagination .disabled {
35
  padding: 2px 5px 2px 5px;
54
  .sum-spy {
55
  position: relative;
56
  clear: left;
57
+ border-bottom: 4px #8e8e8e solid;
58
  border-top: 1px #ddd solid;
59
  padding: 15px 0 15px 0;
60
  width: 100%;
90
  }
91
  .sum-footer {
92
  clear: both;
93
+ border-bottom: 4px #8e8e8e solid;
94
  margin: 0 !important;
95
  padding: 0;
96
  width: 100%;
107
  .det3 {
108
  padding-left: 20px;
109
  font-size: 11px;
110
+ color: #464646; /* #cab87b; */
111
  }
112
  .det2 {
113
  font-size: 11px;
114
+ color: #464646; /* #cab87b; */
115
  }
116
  .det2 a, .det2 a:link, .sum-det span.det2 a {
117
+ color: #464646; /* #cab87b; */
118
  text-decoration: none;
119
  }
120
  .det2 a:hover, .sum-det span.det2 a:hover {
121
+ color: #d54e21;
122
  text-decoration: none;
123
  }
124
  .det2 strong {
125
+ color: #667; /* #8e8e8e; */
126
  font-weight: normal;
127
  }
128
  .agent strong {
138
  font-size: 11px;
139
  width: 120px;
140
  text-align: center;
141
+ color: #d54e21; /* #cab87b; */
142
  font-weight: bold;
143
  }
144
  .sum-box-log {
151
  font-size: 11px;
152
  width: 120px;
153
  text-align: center;
154
+ color: #d54e21; /* #cab87b; */
155
  font-weight: bold;
156
  }
157
  .sum-box-aut {
164
  font-size: 11px;
165
  width: 120px;
166
  text-align: center;
167
+ color: #d54e21; /* #cab87b; */
168
  font-weight: bold;
169
  }
170
  .sum-box-spider {
172
  display: block;
173
  margin: 2px 10px 0 10px;
174
  border: 1px #ddd solid;
175
+ background: #CA887B url(img/list-bg.png);
176
  padding: 10px 6px 10px 6px;
177
  font-size: 11px;
178
  width: 120px;
188
  font-size: 11px;
189
  width: 140px;
190
  text-align: center;
191
+ color: #667; /* #8e8e8e; */
192
+ }
193
+ #toptenchart a {
194
+ color: #464646;
195
+ }
196
+ #toptenchart a:hover {
197
+ color: #d54e21;
198
  }
199
  ul.charts {
200
  list-style-type: none;
203
  }
204
  li.charts {
205
  list-style-type: none;
 
206
  font-size: 11px;
207
  border-top: 1px #ddd solid;
208
  margin: 0px 0 4px 0;
211
  }
212
  li.chartsT {
213
  list-style-type: none;
214
+ color: #2683ae;
215
  font-size: 11px;
216
+ border-bottom: 2px #bfd0dd solid;
217
  margin: 2px 0 0 0;
218
  padding: 2px 4px 2px 4px;
219
+ background: #cee1ef;
 
220
  }
221
  ul.agent {
222
  list-style-type: none;
237
  li.searcheng {
238
  display: inline;
239
  list-style-type: none;
240
+ color: #667; /* #8e8e8e; */
241
+ border-right: 1px dotted #8e8e8e;
242
  font-size: 11px;
243
  width: 100%;
244
  padding: 0 4px 0 4px;
247
  list-style-type: none;
248
  margin: 0;
249
  width: 100%;
250
+ border-bottom: 2px #ccc solid;
251
+ padding: 5px 0 2px 0;
252
+ background: #8e8e8e;
253
  }
254
  li.useragent {
255
  list-style-type: none;
263
  list-style-type: none;
264
  margin: 0;
265
  width: 100%;
266
+ border-bottom: 1px #8e8e8e solid;
267
  padding: 4px 0 4px 0;
268
  background: #f92a4a;
269
  }
281
  width: 100%;
282
  border-bottom: 1px #ddd solid;
283
  padding: 4px 0 4px 0;
284
+ background: #CA887B;
285
  }
286
  li.spider {
287
  display: inline;
294
  li.feed {
295
  display: inline;
296
  list-style-type: none;
297
+ color: #667; /* #8e8e8e; */
298
+ border-right: 1px dotted #8e8e8e;
299
  font-size: 11px;
300
  width: 100%;
301
  padding: 0 4px 0 4px;
303
  li.agent {
304
  display: inline;
305
  list-style-type: none;
306
+ color: #667; /* #8e8e8e; */
307
+ border-right: 1px dotted #8e8e8e;
308
  font-size: 11px;
309
  width: 100%;
310
  padding: 0 4px 0 4px;
328
  li.users {
329
  display: inline;
330
  list-style-type: none;
331
+ color: #667; /* #8e8e8e; */
332
+ border-right: 1px dotted #8e8e8e;
333
  font-size: 11px;
334
  width: 100%;
335
  padding: 0 4px 0 4px;
342
  }
343
  li.url {
344
  list-style-type: none;
345
+ color: #667; /* #8e8e8e; */
346
  font-size: 11px;
347
  border-bottom: 1px #ddd solid;
348
  padding: 4px 0 6px 0;
352
  }
353
  li.urlodd {
354
  list-style-type: none;
355
+ color: #667; /* #8e8e8e; */
356
  font-size: 11px;
357
  border-bottom: 1px #ddd solid;
358
  padding: 4px 0 6px 0;
385
  .box-spider {
386
  margin: 0;
387
  border: 1px #ddd solid;
388
+ background: #CA887B;
389
  padding: 0;
390
  }
391
  #placeholder {
418
  border-top: 2px #ddd solid;
419
  background-image: url(img/list-bg.png);
420
  background-repeat: repeat-x;
421
+ color: #464646;
422
  }
423
  #usage ul li {
424
  list-style-type: none;
437
  margin: 10px;
438
  }
439
  #usage small {
440
+ color: #8e8e8e;
441
  }
442
  ul.usage-title {
443
  list-style-type: none;
wassup.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: WassUp
4
  Plugin URI: http://www.wpwp.org
5
  Description: Wordpress plugin to analyze your visitors traffic with real time stats, chart and a lot of chronological informations. It has sidebar Widget support to show current online visitors and other statistics.
6
- Version: 1.4.9
7
  Author: Michele Marcucci
8
  Author URI: http://www.michelem.org/
9
 
@@ -16,7 +16,7 @@ http://www.gnu.org/licenses/gpl.txt
16
  if (preg_match('#'.basename(__FILE__) .'#', $_SERVER['PHP_SELF'])) {
17
  die('Permission Denied! You are not allowed to call this page directly.');
18
  }
19
- $version = "1.4.9";
20
  define('WASSUPFOLDER', dirname(plugin_basename(__FILE__)), TRUE);
21
  require_once(dirname(__FILE__).'/lib/wassup.class.php');
22
  require_once(dirname(__FILE__).'/lib/main.php');
@@ -28,16 +28,6 @@ if (isset($_GET['export'])) {
28
 
29
  global $wp_version;
30
 
31
- /*
32
- if (!defined('SECRET_KEY')) {
33
- function wassup_warning() {
34
- echo "
35
- <div id='wassup-warning' class='updated fade-ff0000'><p><strong style='color:#c00;padding:5px;'>".__("Sorry, Wassup requires SECRET_KEY constant declared in wp-config.php... Please read <a href='http://www.wpwp.org/download'>documentation</a> for more info...","wassup").".</strong></p></div>";
36
- }
37
- add_action('admin_notices', 'wassup_warning');
38
- return;
39
- }
40
- */
41
  //#This works only in WP2.2 or higher
42
  if (version_compare($wp_version, '2.2', '<')) {
43
  wp_die( '<strong style="color:#c00;background-color:#dff;padding:5px;">'.__("Sorry, Wassup requires WordPress 2.2 or higher to work","wassup").'.</strong>');
@@ -50,6 +40,7 @@ if (version_compare($wp_version, '2.2', '<')) {
50
  add_action("widgets_init", "wassup_widget_init");
51
  add_action('admin_menu', 'wassup_add_pages');
52
  add_action('send_headers', 'wassupAppend');
 
53
  }
54
 
55
  //#add initial options and create table when Wassup activated
@@ -59,6 +50,9 @@ function wassup_install() {
59
 
60
  //### Add/update wassup settings in Wordpress options table
61
  $wassup_options = new wassupOptions; //#settings initialized here
 
 
 
62
  //
63
  //### For upgrade of Wassup, manually initialize any new settings
64
  //# initialize settings for 'spamcheck', 'refspam', and 'spam'
@@ -80,6 +74,10 @@ function wassup_install() {
80
  if (!isset($wassup_options->wassup_chart)) {
81
  $wassup_options->wassup_chart = 1;
82
  }
 
 
 
 
83
  //$wassup_options->wassup_savepath = "/fakedirectory"; //#debug
84
  $wassup_options->saveSettings();
85
 
@@ -101,10 +99,15 @@ function wassup_install() {
101
  //###Detect known incompatible plugins like "wp_cache" and disable
102
  //# recordings and show warning message...
103
 
104
- //### Create/upgrade wassup table
 
 
 
 
 
105
  $table_name = $wpdb->prefix . "wassup";
106
  if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
107
- CreateTable();
108
  } else {
109
  UpdateTable();
110
  }
@@ -121,7 +124,9 @@ function wassup_uninstall() {
121
  global $wassup_options, $wpdb;
122
  if ($wassup_options->wassup_uninstall == "1") {
123
  $table_name = $wpdb->prefix . "wassup";
 
124
  $wpdb->query("DROP TABLE $table_name");
 
125
  $wassup_options->deleteSettings();
126
  }
127
  } //#end function wassup_uninstall
@@ -162,20 +167,29 @@ function wassup_init() {
162
  $moFile = dirname(__FILE__) . "/language/" . $currentLocale . ".mo";
163
  if(@file_exists($moFile) && is_readable($moFile)) load_textdomain('wassup', $moFile);
164
  }
165
- }
166
 
167
  //Add the wassup stylesheet and other javascripts...
168
  function add_wassup_css() {
169
- global $wpurl, $wassup_options;
170
- $plugin_page = attribute_escape($_GET['page']);
 
 
 
 
 
 
 
 
 
171
 
172
- if (stristr($plugin_page,'wassup') !== FALSE) { $plugin_page="wassup"; }
173
- //Add css and javascript to wassup menu pages only...
174
- if ($plugin_page == "wassup") {
175
- //$wassup_settings = get_option('wassup_settings');
176
- echo '<link rel="stylesheet" href="'.$wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/wassup.css'.'" type="text/css" />';
177
- echo '<link rel="stylesheet" href="'.$wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/thickbox/thickbox.css'.'" type="text/css" />';
178
- echo '<link rel="stylesheet" href="'.$wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/ui.tabs.css'.'" type="text/css" />';
179
 
180
  if ($_GET['page'] != "wassup-options" AND $_GET['page'] != "wassup-spy") { ?>
181
  <script type='text/javascript'>
@@ -311,8 +325,7 @@ if ($_GET['page'] == "wassup-options") {
311
  <script type="text/javascript">
312
  //<![CDATA[
313
  jQuery(document).ready(function($) {
314
- $('#tab_container > ul').tabs({
315
- fx: { obacity: 'toggle', duration: 'fast' } });
316
  });
317
  //]]>
318
  </script>
@@ -368,14 +381,19 @@ function wassup_add_pages() {
368
  }
369
 
370
  function WassUp() {
371
- global $wpdb, $version, $wpurl, $wassup_options;
372
- /*
373
- if ( !defined('SECRET_KEY') ) {
374
- echo "<div id='wassup-warning' class='updated fade-ff0000' style='padding:25px;'><p><strong style='color:#c00;'>".__("Sorry, Wassup requires SECRET_KEY constant declared in wp-config.php... Please read <a href='http://www.wpwp.org/download'>documentation</a> for more info...","wassup").".</strong></p></div>";
375
- }
376
- $hash = wp_hash(SECRET_KEY);
377
- */
 
 
 
 
378
  $table_name = $wpdb->prefix . "wassup";
 
379
  $wassup_options->loadSettings(); //needed in case "update_option is run elsewhere in wassup (widget)
380
 
381
  // RUN THE SAVE/RESET OPTIONS
@@ -407,6 +425,16 @@ function WassUp() {
407
  $wassup_options->wassup_userlevel = $_POST['wassup_userlevel'];
408
  $wassup_options->wassup_default_type = $_POST['wassup_default_type'];
409
  $wassup_options->wassup_default_limit = $_POST['wassup_default_limit'];
 
 
 
 
 
 
 
 
 
 
410
  if ( $_POST['wassup_savepath'] != $wassup_options->wassup_savepath ) {
411
  if (empty($_POST['wassup_savepath']) || rtrim($_POST['wassup_savepath'],"/") == $wassup_options->getSessionpath()) {
412
  $wassup_options->wassup_savepath = NULL;
@@ -483,11 +511,11 @@ function WassUp() {
483
  <?php
484
  $to_date = wassup_get_time();
485
  $from_date = strtotime('-3 minutes', $to_date);
486
- $currenttot = $wpdb->get_var("SELECT COUNT(DISTINCT wassup_id) as currenttot FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date");
487
  $currenttot = $currenttot+0; //set to integer
488
  print "<p class='legend'>".__("Visitors online", "wassup").": <strong>".$currenttot."</strong></p><br />";
489
  if ($currenttot > 0) {
490
- $qryC = $wpdb->get_results("SELECT id, wassup_id, max(timestamp) as max_timestamp, ip, hostname, searchengine, urlrequested, agent, referrer, spider, username, comment_author FROM $table_name WHERE timestamp BETWEEN $from_date AND $to_date GROUP BY ip ORDER BY max_timestamp DESC");
491
  foreach ($qryC as $cv) {
492
  //$timestamp = $cv->max_timestamp; //redundant
493
  $timed = gmdate("H:i:s", $cv->max_timestamp);
@@ -505,7 +533,7 @@ function WassUp() {
505
  } else {
506
  $referrer = __("Direct hit", "wassup");
507
  }
508
- $numurl = $wpdb->get_var("SELECT COUNT(DISTINCT id) as numurl FROM $table_name WHERE wassup_id='".$cv->wassup_id."'");
509
  ?>
510
  <div class="sum">
511
  <span class="sum-box"><?php if ($numurl >= 2) { ?><a href="#" class="showhide" id="<?php echo $cv->id ?>"><?php print $ip[0]; ?></a><? } else { ?><?php print $ip[0]; ?><?php } ?></span>
@@ -537,7 +565,7 @@ function WassUp() {
537
  <div style="display: none;" class="togglenavi navi<?php echo $cv->id ?>">
538
  <ul class="url">
539
  <?php
540
- $qryCD = $wpdb->get_results("SELECT timestamp, urlrequested FROM $table_name WHERE wassup_id='".$cv->wassup_id."' ORDER BY timestamp ASC");
541
  $i=0;
542
  foreach ($qryCD as $cd) {
543
  //$timestamp2 = $cd->timestamp; //redundant
@@ -681,7 +709,33 @@ function WassUp() {
681
  }
682
 
683
  //## Filter detail lists by a searched item
684
- $search = attribute_escape($_GET['search']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
685
 
686
  // Instantiate class to count items
687
  $Tot = New MainItems;
@@ -702,61 +756,47 @@ function WassUp() {
702
  // Check if some records was searched
703
  if (!empty($search)) {
704
  $searchtot = $Tot->calc_tot("count", $search, null, "DISTINCT");
705
- }
706
-
707
- // DELETE EVERY RECORD MARKED BY IP
708
- if ($_GET['deleteMARKED'] == "1") {
709
- $rec_deleted = $wpdb->get_var("SELECT COUNT(ip) as deleted FROM $table_name WHERE ip='".urlencode(attribute_escape($_GET['dip']))."'");
710
- if (method_exists($wpdb,'prepare')) {
711
- $wpdb->query($wpdb->prepare("DELETE FROM $table_name WHERE ip='%s'", urlencode(attribute_escape($_GET['dip']))));
712
- } else {
713
- $wpdb->query("DELETE FROM $table_name WHERE ip='".urlencode(attribute_escape($_GET['dip']))."'");
714
- }
715
- echo '<p><strong>'.$rec_deleted.' '.__('records deleted','wassup').'</strong></p>';
716
  } ?>
717
  <form><table width="100%">
718
  <tr>
719
  <td>
720
  <p class="legend">
721
  <?php if ($wassup_options->wassup_chart == "1") { ?>
722
- <a href="<?php echo '?page='.WASSUPFOLDER.'&wchart=0&last='.$last.'&limit='.$_GET['limit'].'&type='.$_GET['type'].'&search='.$_GET['search'].'&pages='.$_GET['pages']; ?>" style="text-decoration:none;">
723
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/chart_delete.png" style="padding:0px 6px 0 0;" alt="'.__('hide chart','wassup').'" title="'.__('Hide the chart and site usage','wassup'); ?>" /></a>
724
  <?php } else { ?>
725
- <a href="<?php echo '?page='.WASSUPFOLDER.'&wchart=1&last='.$last.'&limit='.$_GET['limit'].'&type='.$_GET['type'].'&search='.$_GET['search'].'&pages='.$_GET['pages']; ?>" style="text-decoration:none;">
726
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/chart_add.png" style="padding:0px 6px 0 0;" alt="'.__('show chart','wassup').'" title="'.__('Show the chart and site usage','wassup'); ?>" /></a>
727
- <?php }
728
 
729
- //## Show selectable detail filters...
730
- $new_limit = eregi_replace("\&limit=".$_GET['limit']."", "", $_SERVER['QUERY_STRING']);
731
- $new_last = eregi_replace("\&last=".$_GET['last']."", "", $_SERVER['QUERY_STRING']);
732
  _e('Summary for the last','wassup'); ?>
733
  <select style="font-size: 11px;" name="last" onChange="window.location.href=this.options[this.selectedIndex].value;">
734
- <?php echo "
 
 
735
  <option value='?$new_last&last=1'".($_GET['last'] == 1 ? " SELECTED" : "").">".__('24 hours','wassup')."</option>
736
  <option value='?$new_last&last=7'".($_GET['last'] == 7 ? " SELECTED" : "").">".__('7 days','wassup')."</option>
737
  <option value='?$new_last&last=30'".($_GET['last'] == 30 ? " SELECTED" : "").">".__('1 month','wassup')."</option>
738
  <option value='?$new_last&last=365'".($_GET['last'] == 365 ? " SELECTED" : "").">".__('1 year','wassup')."</option>"; ?>
739
- </select></p>
740
  </td>
741
  <td align="right"><p style="font-size: 11px;"><?php _e('Items per page','wassup'); ?>: <select name="navi" style="font-size: 11px;" onChange="window.location.href=this.options[this.selectedIndex].value;">
742
- <?php echo "
743
- <option value='?$new_limit&limit=10'".($items == 10 ? " SELECTED" : "").">10</option>
744
- <option value='?$new_limit&limit=20'".($items == 20 ? " SELECTED" : "").">20</option>
745
- <option value='?$new_limit&limit=50'".($items == 50 ? " SELECTED" : "").">50</option>
746
- <option value='?$new_limit&limit=100'".($items == 100 ? " SELECTED" : "").">100</option>"; ?>
 
747
  </select> - <?php _e('Show items by','wassup'); ?>: <select style="font-size: 11px;" name="type" onChange="window.location.href=this.options[this.selectedIndex].value;">
748
- <option value="?page=<?php echo WASSUPFOLDER; ?>">--</option>
749
- <?php echo "
750
- <option value='?page=".WASSUPFOLDER."&type=spider'".($type == "spider" ? " SELECTED" : "").">".__('Spider','wassup')."</option>
751
- <option value='?page=".WASSUPFOLDER."&type=nospider'".($type == "nospider" ? " SELECTED" : "").">".__('NO Spider','wassup')."</option>
752
- <option value='?page=".WASSUPFOLDER."&type=spam'".($type == "spam" ? " SELECTED" : "").">".__('Spam','wassup')."</option>
753
- <option value='?page=".WASSUPFOLDER."&type=nospam'".($type == "nospam" ? " SELECTED" : "").">".__('NO Spam','wassup')."</option>
754
- <option value='?page=".WASSUPFOLDER."&type=nospamspider'".($type == "nospamspider" ? " SELECTED" : "").">".__('NO Spam NO Spider','wassup')."</option>
755
- <option value='?page=".WASSUPFOLDER."&type=loggedin'".($type == "loggedin" ? " SELECTED" : "").">".__('Users logged in','wassup')."</option>
756
- <option value='?page=".WASSUPFOLDER."&type=comauthor'".($type == "comauthor" ? " SELECTED" : "").">".__('Comment authors','wassup')."</option>
757
- <option value='?page=".WASSUPFOLDER."&type=searchengine'".($type == "searchengine" ? " SELECTED" : "").">".__('Referer from search engine','wassup')."</option>
758
- <option value='?page=".WASSUPFOLDER."&type=referrer'".($type == "referrer" ? " SELECTED" : "").">".__('Referer from ext link','wassup')."</option>
759
- <option value='?page=".WASSUPFOLDER."&type=everything'".($type == "everything" ? " SELECTED" : "").">".__('Everything','wassup')."</option>"; ?>
760
  </select>
761
  </p>
762
  </td>
@@ -780,7 +820,7 @@ function WassUp() {
780
  <?php
781
  // Print the Google chart!
782
  if ($pagestot > 20) {
783
- echo $Tot->TheChart($last, $res, attribute_escape($_GET['search']), $wassup_options->wassup_chart_type)."";
784
  } else {
785
  echo '<div id="placeholder" align="center"><p style="padding-top:50px;">'.__('Too few records to print chart','wassup').'...</p></div>';
786
  } ?>
@@ -824,8 +864,9 @@ function WassUp() {
824
  <tr>
825
  <td align="left" class="legend">
826
  <?php
 
827
  if ($wassup_options->wmark == 1) echo '<a href="?'.$_SERVER['QUERY_STRING'].'&search='.$wassup_options->wip.'" title="'.__('Filter by marked IP','wassup').'"><strong>'.$markedtot.'</strong> '.__('show marked items','wassup').'</a> - ';
828
- if (!empty($search)) print "<strong>$searchtot</strong>".__('Searched for','wassup').": <strong>$search</strong> - ";
829
  echo __('Auto refresh in','wassup').' <span id="CountDownPanel"></span> '.__('seconds','wassup'); ?>
830
  </td>
831
  <td align="right" class="legend"><a href="<?php echo $wpurl."/wp-content/plugins/".WASSUPFOLDER."/lib/action.php?height=400&width=$res&action=topten&from_date=$from_date&to_date=$to_date"; ?>" class="thickbox"><?php _e('Show Top Ten','wassup'); ?></a> - <a href="#" class='show-search'><?php _e('Search','wassup'); ?></a></td>
@@ -846,14 +887,10 @@ function WassUp() {
846
  <?php
847
  //# Detailed List of Wassup Records...
848
  print $expcol;
849
- //# Show Page numbers/Links...
850
- if ($itemstot >= 10) {
851
- print "<div id='pag' align='center'>".$p->show()."</div>";
852
- }
853
- ?>
854
- <br />
855
-
856
- <?php
857
  if ($itemstot > 0) {
858
  foreach ($main as $rk) {
859
  $timestampF = $rk->max_timestamp;
@@ -861,6 +898,34 @@ function WassUp() {
861
  $timeF = gmdate("H:i:s", $timestampF);
862
  $datetimeF = gmdate('Y-m-d H:i:s', $timestampF);
863
  $ip = @explode(",", $rk->ip);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
864
  if ($rk->referrer != '') {
865
  if (!eregi($wpurl, $rk->referrer) OR $rk->searchengine != "") {
866
  if (!eregi($wpurl, $rk->referrer) AND $rk->searchengine == "") {
@@ -884,17 +949,17 @@ function WassUp() {
884
  <p class="delbut">
885
  <?php // Mark/Unmark IP
886
  if ($wassup_options->wmark == 1 AND $wassup_options->wip == $ip[0]) { ?>
887
- <a href="?<?php echo $_SERVER['QUERY_STRING'] ?>&deleteMARKED=1&dip=<?php print $ip[0]; ?>" style="text-decoration:none;">
888
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/cross.png" alt="'.__('delete','wassup').'" title="'.__('Delete ALL marked records with this IP','wassup'); ?>" /></a>
889
  <a href="?page=<?php echo WASSUPFOLDER; ?>&wmark=0" style="text-decoration:none;">
890
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/error_delete.png" alt="'.__('unmark','wassup').'" title="'.__('UnMark IP','wassup'); ?>" /></a>
891
  <?php } else { ?>
892
  <a href="#" class="deleteID" id="<?php echo $rk->wassup_id ?>" style="text-decoration:none;">
893
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/cross.png" alt="'.__('delete','wassup').'" title="'.__('Delete this record','wassup'); ?>" /></a>
894
- <a href="?<?php echo $_SERVER['QUERY_STRING'] ?>&wmark=1&wip=<?php print $ip[0]; ?>" style="text-decoration:none;">
895
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/error_add.png" alt="'.__('mark','wassup').'" title="'.__('Mark IP','wassup'); ?>" /></a>
896
  <?php } ?>
897
- <a href="<?php echo $wpurl."/wp-content/plugins/".WASSUPFOLDER."/lib/action.php?height=400&width=$res&action=displayraw&wassup_id=".$rk->wassup_id.""; ?>" class="thickbox">
898
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/database_table.png" alt="'.__('show raw table','wassup').'" title="'.__('Show the items as raw table','wassup'); ?>" /></a>
899
  </p>
900
 
@@ -904,13 +969,13 @@ function WassUp() {
904
  <?php
905
  print '<a href="'.wAddSiteurl(htmlspecialchars(html_entity_decode(clean_url($rk->urlrequested)))).'" target="_BLANK">';
906
  print stringShortener(urlencode(html_entity_decode(clean_url($rk->urlrequested))), round($max_char_len*.8,0)); ?></a>
907
- </span><br />
908
- <span class="det2"><strong>Referer: </strong><?php print $referrer; ?><br /><strong>Hostname:</strong> <a href="#" class="toggleagent" id="<?php echo $rk->id ?>"><?php print $hostname; ?></a></span></div>
909
- </div>
910
  <div style="margin-left: auto; margin-right: auto;">
911
  <div style="display: none;" class="togglenavi naviagent<?php echo $rk->id ?>">
912
  <ul class="useragent">
913
- <li class="useragent"><span class="indent-li-agent">UserAgent: <strong><?php print $rk->agent; ?></strong></span></li>
914
  </ul>
915
  </div>
916
  <?php // Referer is search engine
@@ -929,8 +994,8 @@ function WassUp() {
929
  }
930
  ?>
931
  <ul class="searcheng" <?php print $bg; ?>>
932
- <li class="searcheng"><span class="indent-li-agent">SEARCH ENGINE: <strong><?php print $rk->searchengine." (page: $pagenum)"; ?></strong></span></li>
933
- <li class="searcheng">KEYWORDS: <strong><a href="<?php print $ref; ?>" target="_BLANK"><?php print stringShortener($rk->search, round($max_char_len*.52,0)); ?></a></strong></li>
934
  </ul>
935
  <?php
936
  } ?>
@@ -954,12 +1019,12 @@ function WassUp() {
954
  if ($rk->spider != "") {
955
  if ($rk->feed != "") { ?>
956
  <ul style="background:#fdeec8;" class="spider">
957
- <li class="feed"><span class="indent-li-agent">FEEDREADER: <strong><?php print $rk->spider; ?></strong></span></li>
958
- <li class="feed"><span class="indent-li-agent">SUBSCRIBER(S): <strong><?php print $rk->feed; ?></strong></span></li>
959
- </ul>
960
- <?php } else { ?>
961
- <ul class="spider">
962
- <li class="spider"><span class="indent-li-agent">SPIDER: <strong><?php print $rk->spider; ?></strong></span></li>
963
  </ul>
964
  <?php }
965
  } ?>
@@ -1031,13 +1096,13 @@ function WassUp() {
1031
  <?php
1032
  } //end function Wassup
1033
 
1034
- function CreateTable() {
1035
  global $wpdb;
1036
- $table_name = $wpdb->prefix . "wassup";
1037
  $sql_createtable = "CREATE TABLE " . $table_name . " (
1038
  id mediumint(9) NOT NULL auto_increment,
1039
  wassup_id varchar(50) NOT NULL,
1040
- timestamp varchar(20) default NULL,
1041
  ip varchar(35) default NULL,
1042
  hostname varchar(255) default NULL,
1043
  urlrequested text,
@@ -1056,20 +1121,48 @@ function CreateTable() {
1056
  comment_author VARCHAR( 50 ) default NULL,
1057
  spam VARCHAR( 50 ) default 0,
1058
  UNIQUE KEY id (id),
1059
- KEY wassup_id (wassup_id)
 
1060
  );";
1061
  require_once( ABSPATH.'wp-admin/upgrade-functions.php');
1062
  dbDelta($sql_createtable);
1063
  } //end function createTable
1064
 
1065
  function UpdateTable() {
1066
- global $wpdb;
1067
  $table_name = $wpdb->prefix . "wassup";
1068
- // Upgrade from version < 1.3.9
1069
- if ($wpdb->get_var("SHOW COLUMNS FROM $table_name LIKE 'spam'") == "") {
1070
- $sql_add_spam = "ALTER TABLE {$table_name} ADD COLUMN spam VARCHAR( 50 ) DEFAULT '0'";
1071
- $wpdb->query( $sql_add_spam );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1072
  }
 
 
 
 
 
 
 
 
 
1073
  } //end function UpdateTable()
1074
 
1075
  //Track visitors and save record in wassup table
@@ -1081,6 +1174,7 @@ function wassupAppend() {
1081
  */
1082
  $siteurl = get_bloginfo('siteurl');
1083
  $table_name = $wpdb->prefix . "wassup"; //moved;
 
1084
  $wassup_settings = get_option('wassup_settings');
1085
 
1086
  if (!is_admin()) { //exclude wordpress admin page visits
@@ -1189,7 +1283,7 @@ function wassupAppend() {
1189
  //# 10 minute-period, can be tracked as such, even when
1190
  //# session/cookies is disabled. An md5 encoded version of
1191
  //# this id is saved in a session/cookie as "wassup_id".
1192
- $temp_id = sprintf("%-032.32s",str_replace(array(" ","/",".","\"","'","\\","\$","-","&","+","_","\;","\,","\>","\<",":","#","*","%","http","\)","\(",), '', substr(date('YmdHi'),0,11).$ipAddress.$spider.$browser.$os.$userAgent));
1193
  $wassup_id = "";
1194
  $session_timeout = 1;
1195
  $dup_urlrequest=0;
@@ -1298,74 +1392,183 @@ function wassupAppend() {
1298
  }
1299
 
1300
  //### Check for spam...
1301
- $spam = 0; //a spam default of 0 is required to add record...
1302
- //# some useragents to exclude from spam checking...
1303
- $goodbots = array('Google','Yahoo!', 'SummizeFeedReader'); //omit
1304
-
1305
- if ( $wassup_options->wassup_spamcheck == 1 ) {
1306
- //#first check for referrer spam (faster, if positive)
1307
- //#...but skip when referrer is own blog ($siteurl/$wpurl)
1308
- if (!empty($referrer) && $wassup_options->wassup_refspam == 1) {
1309
- if (stristr($referrer,$wpurl) === FALSE && stristr($referrer,$siteurl) === FALSE) {
1310
- // Do a control if it is Referrer Spam
1311
- if (wGetSpamRef($referrer) == 1) {
1312
- $spam = 2;
1313
- $spamresult = $spam;
1314
- }
1315
- }
1316
- }
1317
- $spam = $spamresult;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1318
 
1319
- //
1320
- //# No duplicate spam testing in same session unless there
1321
- //# is a forum page request or comment...
1322
- if (isset($spamresult) && stristr($urlRequested,"comment") === FALSE && stristr($urlRequested,"forum") === FALSE && empty($comment_user) && empty($_POST['comment'])) {
1323
- //# No spam check on known bots (google, yahoo,...) unless
1324
- //# there is a comment or forum page request...
1325
- } elseif ( empty($spider) || array_search($spider,$goodbots) === FALSE || stristr($urlRequested,"comment") !== FALSE || stristr($urlRequested,"forum") !== FALSE || !empty($comment_user) ) {
1326
-
1327
- // Try to search for previous spammer detected by akismet with same IP
1328
- if (!empty($ipAddress) && $spam == 0 && $wassup_options->wassup_spam == 1) {
1329
- $checkauthor = New CheckComment;
1330
- $checkauthor->tablePrefix = $wpdb->prefix;
1331
- $spammerIP = $checkauthor->isSpammer($ipAddress);
1332
- if ( $spammerIP > 0)
1333
- $spam = 1;
1334
- $spamresult = $spam;
1335
- }
1336
- }
1337
-
1338
- if ( $spam == 0) {
1339
- if (!empty($hostname) && $hostname != "unknown") {
1340
  if (wGetSpamRef($hostname) == 1) {
1341
  $spam = 1;
 
1342
  }
1343
- $spamresult = $spam;
1344
- } else {
1345
- //#missing hostname means don't record
1346
- //# spam result in session...
1347
- unset($spamresult);
1348
  }
1349
  }
1350
 
1351
- // #save spam results in session...
1352
- if (isset($spamresult) && !empty($sessionpath)) {
1353
- @session_start(); //required to access $_SESSION
1354
- $_SESSION['spamresult'] = $spamresult;
1355
- @session_write_close();
1356
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1357
 
1358
- } //end else $spamresult
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1359
 
1360
- // Personally used to debug
1361
- if ($current_user->user_email == "michele@befree.it") {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1362
  }
 
 
 
1363
 
1364
- //### Record visit in wassup table...
1365
- //## Final exclusion control is spam...
1366
- if ($spam == 0 OR ($wassup_options->wassup_spam == 1 AND $spam == 1) OR ($wassup_options->wassup_refspam == 1 AND $spam == 2)) {
 
1367
 
1368
- if (method_exists($wpdb,'prepare')) {
1369
  $insert = $wpdb->query( $wpdb->prepare("INSERT INTO $table_name (wassup_id, timestamp, ip, hostname, urlrequested, agent, referrer, search, searchpage, os, browser, language, screen_res, searchengine, spider, feed, username, comment_author, spam)
1370
  VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )",
1371
  attribute_escape($wassup_id),
@@ -1379,7 +1582,7 @@ function wassupAppend() {
1379
  attribute_escape($searchpage),
1380
  attribute_escape($os),
1381
  attribute_escape($browser),
1382
- attribute_escape($language[0]),
1383
  attribute_escape($screen_res),
1384
  attribute_escape($searchengine),
1385
  attribute_escape($spider),
@@ -1403,7 +1606,7 @@ function wassupAppend() {
1403
  '".attribute_escape($searchpage)."',
1404
  '".attribute_escape($os)."',
1405
  '".attribute_escape($browser)."',
1406
- '".attribute_escape($language[0])."',
1407
  '".attribute_escape($screen_res)."',
1408
  '".attribute_escape($searchengine)."',
1409
  '".attribute_escape($spider)."',
@@ -1413,65 +1616,24 @@ function wassupAppend() {
1413
  '".attribute_escape($spam)."'
1414
  )");
1415
  }
 
 
1416
 
1417
- } //end if wassup_spam
1418
- } //end if dup_urlrequest == 0
1419
-
1420
- } //end if wassup_attack
1421
- } //end if wassup_spider
1422
- } //end if wassup_loggedin
1423
-
1424
- } //end if !themes
1425
- } //end if !plugins
1426
- } //end if !favicon
1427
-
1428
- //### Purge old records from wassup table
1429
- //automatic database cleanup of old records...
1430
- if ($wassup_options->delete_auto != "") {
1431
- // do purge every few visits to keep wassup fast...
1432
- if ( ((int)$timestamp)%5 == 0 ) {
1433
- //use visit timestamp instead of current time for
1434
- // delete parameter
1435
- //$to_date = wassup_get_time();
1436
- $from_date = strtotime($wassup_options->delete_auto, $timestamp);
1437
- if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") == $table_name AND $wpdb->get_var("SELECT COUNT(id) FROM $table_name WHERE timestamp<'$from_date'") > 0) {
1438
- $wpdb->query("DELETE FROM $table_name WHERE timestamp<'$from_date'");
1439
- $wpdb->query("OPTIMIZE TABLE $table_name");
1440
- }
1441
- }
1442
- } //end if delete_auto
1443
 
1444
- } //end if wassup_exclude
1445
- } //end if wassup_exclude_url
1446
- } //end if wassup_active
1447
- } //end if !is_admin
1448
-
1449
- //### Notify admin if alert is set and wassup table > alert
1450
- if ($wassup_options->wassup_remind_flag == 1) {
1451
- // check database size every few visits to keep wassup fast...
1452
- if ( (time())%7 == 0 ) {
1453
- $table_status = $wpdb->get_results("SHOW TABLE STATUS LIKE '$table_name'");
1454
- foreach ($table_status as $fstatus) {
1455
- $data_lenght = $fstatus->Data_length;
1456
- }
1457
- $tusage = ($data_lenght/1024/1024);
1458
- if ($tusage > $wassup_options->wassup_remind_mb) {
1459
- $recipient = get_bloginfo('admin_email');
1460
- $sender = get_bloginfo('name').' <wassup_noreply@'.parse_url(get_bloginfo('siteurl'),PHP_URL_HOST).'>';
1461
- $subject = "[ALERT]".__('WassUp Plugin table has reached maximum size!','wassup');
1462
- $message = __('Hi','wassup').",\n".__('you have received this email because your WassUp Database table at your Wordpress blog','wassup')." (".get_bloginfo('url').") ".__('has reached the maximum value you set in the options menu','wassup')." (".$wassup_options->wassup_remind_mb." Mb).\n\n";
1463
- $message .= __('This is only a reminder, please take the actions you want in the WassUp options menu','wassup')." (".get_bloginfo('url')."/wp-admin/admin.php?page=wassup-options).\n\n".__('This alert now will be removed and you will be able to set a new one','wassup').".\n\n";
1464
- $message .= __('Thank you for using WassUp plugin. Check if there is a new version available here:','wassup')." http://wordpress.org/extend/plugins/wassup/\n\n".__('Have a nice day!','wassup')."\n";
1465
- mail($recipient, $subject, $message, "From: $sender");
1466
- $wassup_options->wassup_remind_flag = 2;
1467
- $wassup_options->saveSettings();
1468
- //update_option('wassup_settings', $wassup_settings);
1469
 
1470
- }
1471
- }
1472
- } //if wassup_remind_flag
1473
- //} //if SECRET_KEY
1474
- } //end function wassupAppend()
1475
 
1476
  function wGetQueryPairs($url){
1477
  $parsed_url = parse_url($url);
@@ -1485,16 +1647,13 @@ function wGetQueryPairs($url){
1485
  }
1486
  }
1487
 
1488
- function array_search_extended($file,$str_search)
1489
- {
1490
- foreach($file as $key => $line)
1491
- {
1492
- if (strpos($line, $str_search)!== FALSE)
1493
- {
1494
- return $key;
1495
- }
1496
- }
1497
- return false;
1498
  }
1499
 
1500
  function seReferer($ref = false){
@@ -1886,14 +2045,15 @@ function wassup_widget($wargs) {
1886
  if ($wassup_settings['wassup_widget_topbrlimit'] != "") $topbrlimit = $wassup_settings['wassup_widget_topbrlimit']; else $topbrlimit = "5";
1887
  if ($wassup_settings['wassup_widget_toposlimit'] != "") $toposlimit = $wassup_settings['wassup_widget_toposlimit']; else $toposlimit = "5";
1888
  $table_name = $wpdb->prefix . "wassup";
 
1889
  $to_date = wassup_get_time();
1890
  $from_date = strtotime('-3 minutes', $to_date);
1891
 
1892
  print $before_widget;
1893
 
1894
- // Widget TOP Searches
1895
  if ($wassup_settings['wassup_widget_search'] == 1) {
1896
- $query_det = $wpdb->get_results("SELECT search, referrer FROM $table_name WHERE search!='' GROUP BY search ORDER BY timestamp DESC LIMIT ".attribute_escape($searchlimit)."");
1897
  if (count($query_det) > 0) {
1898
  print "$before_title ".__('Last searched terms','wassup')." $after_title";
1899
  print "<ul class='$ulclass'>";
@@ -1904,9 +2064,9 @@ function wassup_widget($wargs) {
1904
  }
1905
  }
1906
 
1907
- // Widget TOP Referers
1908
  if ($wassup_settings['wassup_widget_ref'] == 1) {
1909
- $query_ref = $wpdb->get_results("SELECT referrer FROM $table_name WHERE searchengine='' AND referrer!='' AND referrer NOT LIKE '$wpurl%' GROUP BY referrer ORDER BY timestamp DESC LIMIT ".attribute_escape($reflimit)."");
1910
  if (count($query_ref) > 0) {
1911
  print "$before_title ".__('Last referers','wassup')." $after_title";
1912
  print "<ul class='$ulclass'>";
@@ -1945,7 +2105,7 @@ function wassup_widget($wargs) {
1945
 
1946
  // Widget Visitors Online
1947
  $TotWid = New MainItems;
1948
- $TotWid->tableName = $table_name;
1949
  $TotWid->from_date = $from_date;
1950
  $TotWid->to_date = $to_date;
1951
 
@@ -1968,14 +2128,13 @@ function wassup_widget($wargs) {
1968
  print "<li style='font-size:6pt; color:#bbb;'>".__("powered by", "wassup")." <a style='color:#777;' href='http://www.wpwp.org' title='WassUp - Real Time Visitors Tracking'>WassUp</a></li>";
1969
  print "</ul>";
1970
  print $after_widget;
1971
- }
1972
 
1973
  function wassup_widget_control() {
1974
  //global $_POST;
1975
  $wassup_settings = get_option('wassup_settings');
1976
 
1977
- if (isset($_POST['wassup-submit']))
1978
- {
1979
  $wassup_settings['wassup_widget_title'] = $_POST['wassup_widget_title'];
1980
  $wassup_settings['wassup_widget_ulclass'] = $_POST['wassup_widget_ulclass'];
1981
  $wassup_settings['wassup_widget_chars'] = $_POST['wassup_widget_chars'];
@@ -2006,14 +2165,14 @@ function wassup_widget_control() {
2006
  <p style="text-align:left"><input type="text" name="wassup_widget_searchlimit" size="3" value="<?php echo $wassup_settings['wassup_widget_searchlimit'] ?>" /> <?php _e("How many search referers want to show (default 5)", "wassup") ?></p>
2007
  <p style="text-align:left"><input type="checkbox" name="wassup_widget_ref" value="1" <?php if ($wassup_settings['wassup_widget_ref'] == 1) echo "CHECKED"; ?> /> <?php _e("Check if you want to show some last external referers (default Yes)", "wassup") ?></p>
2008
  <p style="text-align:left"><input type="text" name="wassup_widget_reflimit" size="3" value="<?php echo $wassup_settings['wassup_widget_reflimit'] ?>" /> <?php _e("How many external referers want to show (default 5)", "wassup") ?></p>
2009
- <p style="text-align:left"><input type="checkbox" name="wassup_widget_topbr" value="1" <?php if ($wassup_settings['wassup_widget_topbr'] == 1) echo "CHECKED"; ?> /> <?php _e("Check if you want to show top browsers (default Yes)", "wassup") ?></p>
2010
  <p style="text-align:left"><input type="text" name="wassup_widget_topbrlimit" size="3" value="<?php echo $wassup_settings['wassup_widget_topbrlimit'] ?>" /> <?php _e("How many top browsers want to show (default 5)", "wassup") ?></p>
2011
- <p style="text-align:left"><input type="checkbox" name="wassup_widget_topos" value="1" <?php if ($wassup_settings['wassup_widget_topos'] == 1) echo "CHECKED"; ?> /> <?php _e("Check if you want to show top operating systems (default Yes)", "wassup") ?></p>
2012
  <p style="text-align:left"><input type="text" name="wassup_widget_toposlimit" size="3" value="<?php echo $wassup_settings['wassup_widget_toposlimit'] ?>" /> <?php _e("How many top operating systems want to show (default 5)", "wassup") ?></p>
2013
  <p style="text-align:left"><input type="hidden" name="wassup-submit" id="wassup-submit" value="1" /></p>
2014
  </div>
2015
  <?php
2016
- }
2017
 
2018
  $wassup_settings = get_option('wassup_settings');
2019
  if ($wassup_settings['wassup_userlevel'] == "") {
@@ -2030,7 +2189,7 @@ function wassup_widget_control() {
2030
  register_sidebar_widget(__('Wassup Widget'), 'wassup_widget');
2031
  register_widget_control(array('Wassup Widget', 'widgets'), 'wassup_widget_control', 600, 540);
2032
  }
2033
- }
2034
 
2035
  function wassup_sidebar($before_widget='', $after_widget='', $before_title='', $after_title='', $wtitle='', $wulclass='', $wchars='', $wsearch='', $wsearchlimit='', $wref='', $wreflimit='', $wtopbr='', $wtopbrlimit='', $wtopos='', $wtoposlimit='') {
2036
  global $wpdb;
@@ -2044,12 +2203,13 @@ function wassup_sidebar($before_widget='', $after_widget='', $before_title='', $
2044
  if ($wtopbrlimit != "") $topbrlimit = $wtopbrlimit; else $topbrlimit = "5";
2045
  if ($wtoposlimit != "") $toposlimit = $wtoposlimit; else $toposlimit = "5";
2046
  $table_name = $wpdb->prefix . "wassup";
 
2047
  $to_date = wassup_get_time();
2048
  $from_date = strtotime('-3 minutes', $to_date);
2049
 
2050
  print $before_widget;
2051
  if ($wsearch == 1) {
2052
- $query_det = $wpdb->get_results("SELECT search, referrer FROM $table_name WHERE search!='' GROUP BY search ORDER BY timestamp DESC LIMIT $searchlimit");
2053
  if (count($query_det) > 0) {
2054
  print "$before_title Last searched terms $after_title";
2055
  print "<ul class='$ulclass'>";
@@ -2061,7 +2221,7 @@ function wassup_sidebar($before_widget='', $after_widget='', $before_title='', $
2061
  }
2062
 
2063
  if ($wref == 1) {
2064
- $query_ref = $wpdb->get_results("SELECT referrer FROM $table_name WHERE searchengine='' AND referrer!='' AND referrer NOT LIKE '$wpurl%' GROUP BY referrer ORDER BY timestamp DESC LIMIT $reflimit");
2065
  if (count($query_ref) > 0) {
2066
  print "$before_title Last referers $after_title";
2067
  print "<ul class='$ulclass'>";
@@ -2097,7 +2257,7 @@ function wassup_sidebar($before_widget='', $after_widget='', $before_title='', $
2097
  }
2098
 
2099
  $TotWid = New MainItems;
2100
- $TotWid->tableName = $table_name;
2101
  $TotWid->from_date = $from_date;
2102
  $TotWid->to_date = $to_date;
2103
 
@@ -2121,5 +2281,6 @@ function wassup_sidebar($before_widget='', $after_widget='', $before_title='', $
2121
  print "<li style='font-size:6pt; color:#bbb;'>".__("powered by", "wassup")." <a style='color:#777;' href='http://www.wpwp.org/' title='WassUp - Real Time Visitors Tracking'>WassUp</a></li>";
2122
  print "</ul>";
2123
  print $after_widget;
2124
- }
2125
 
 
3
  Plugin Name: WassUp
4
  Plugin URI: http://www.wpwp.org
5
  Description: Wordpress plugin to analyze your visitors traffic with real time stats, chart and a lot of chronological informations. It has sidebar Widget support to show current online visitors and other statistics.
6
+ Version: 1.5
7
  Author: Michele Marcucci
8
  Author URI: http://www.michelem.org/
9
 
16
  if (preg_match('#'.basename(__FILE__) .'#', $_SERVER['PHP_SELF'])) {
17
  die('Permission Denied! You are not allowed to call this page directly.');
18
  }
19
+ $version = "1.5";
20
  define('WASSUPFOLDER', dirname(plugin_basename(__FILE__)), TRUE);
21
  require_once(dirname(__FILE__).'/lib/wassup.class.php');
22
  require_once(dirname(__FILE__).'/lib/main.php');
28
 
29
  global $wp_version;
30
 
 
 
 
 
 
 
 
 
 
 
31
  //#This works only in WP2.2 or higher
32
  if (version_compare($wp_version, '2.2', '<')) {
33
  wp_die( '<strong style="color:#c00;background-color:#dff;padding:5px;">'.__("Sorry, Wassup requires WordPress 2.2 or higher to work","wassup").'.</strong>');
40
  add_action("widgets_init", "wassup_widget_init");
41
  add_action('admin_menu', 'wassup_add_pages');
42
  add_action('send_headers', 'wassupAppend');
43
+ add_action('activity_box_end', 'wassupDashChart');
44
  }
45
 
46
  //#add initial options and create table when Wassup activated
50
 
51
  //### Add/update wassup settings in Wordpress options table
52
  $wassup_options = new wassupOptions; //#settings initialized here
53
+
54
+ // Add timestamp to optimize table once a day
55
+ $wassup_options->wassup_optimize = wassup_get_time();
56
  //
57
  //### For upgrade of Wassup, manually initialize any new settings
58
  //# initialize settings for 'spamcheck', 'refspam', and 'spam'
74
  if (!isset($wassup_options->wassup_chart)) {
75
  $wassup_options->wassup_chart = 1;
76
  }
77
+ //# set wmark, and wip to null
78
+ $wassup_options->wmark = 0; //#no preservation of delete/mark
79
+ $wassup_options->wip = null;
80
+
81
  //$wassup_options->wassup_savepath = "/fakedirectory"; //#debug
82
  $wassup_options->saveSettings();
83
 
99
  //###Detect known incompatible plugins like "wp_cache" and disable
100
  //# recordings and show warning message...
101
 
102
+ //### Create wassup TMP table
103
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
104
+ if ($wpdb->get_var("SHOW TABLES LIKE '$table_tmp_name'") != $table_tmp_name) {
105
+ CreateTable("wassup_tmp");
106
+ }
107
+ //### Create/upgrade wassup MAIN table
108
  $table_name = $wpdb->prefix . "wassup";
109
  if ($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
110
+ CreateTable("wassup");
111
  } else {
112
  UpdateTable();
113
  }
124
  global $wassup_options, $wpdb;
125
  if ($wassup_options->wassup_uninstall == "1") {
126
  $table_name = $wpdb->prefix . "wassup";
127
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
128
  $wpdb->query("DROP TABLE $table_name");
129
+ $wpdb->query("DROP TABLE $table_tmp_name");
130
  $wassup_options->deleteSettings();
131
  }
132
  } //#end function wassup_uninstall
167
  $moFile = dirname(__FILE__) . "/language/" . $currentLocale . ".mo";
168
  if(@file_exists($moFile) && is_readable($moFile)) load_textdomain('wassup', $moFile);
169
  }
170
+ } // end function wassup_init
171
 
172
  //Add the wassup stylesheet and other javascripts...
173
  function add_wassup_css() {
174
+ global $wpurl, $wassup_options;
175
+
176
+ //'wp_hash' is not available until all plugins are loaded
177
+ if (function_exists('wp_hash')) {
178
+ if (defined('SECRET_KEY')) { $whash = wp_hash(SECRET_KEY); }
179
+ else { $whash = wp_hash('wassup'); }
180
+ } else {
181
+ $whash = "";
182
+ }
183
+
184
+ $plugin_page = attribute_escape($_GET['page']);
185
 
186
+ if (stristr($plugin_page,'wassup') !== FALSE) { $plugin_page="wassup"; }
187
+ //Add css and javascript to wassup menu pages only...
188
+ if ($plugin_page == "wassup") {
189
+ //$wassup_settings = get_option('wassup_settings');
190
+ echo "\n".'<link rel="stylesheet" href="'.$wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/thickbox/thickbox.css'.'" type="text/css" />';
191
+ echo "\n".'<link rel="stylesheet" href="'.$wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/ui.tabs.css'.'" type="text/css" />';
192
+ echo "\n".'<link rel="stylesheet" href="'.$wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/wassup.css'.'" type="text/css" />';
193
 
194
  if ($_GET['page'] != "wassup-options" AND $_GET['page'] != "wassup-spy") { ?>
195
  <script type='text/javascript'>
325
  <script type="text/javascript">
326
  //<![CDATA[
327
  jQuery(document).ready(function($) {
328
+ $('#tab_container > ul').tabs();
 
329
  });
330
  //]]>
331
  </script>
381
  }
382
 
383
  function WassUp() {
384
+ global $wpdb, $version, $wpurl, $wassup_options, $whash;
385
+
386
+ //assign a value to whash, if none
387
+ if (function_exists('wp_hash') && $whash == "") {
388
+ if (defined('SECRET_KEY')) {
389
+ $whash = wp_hash(SECRET_KEY);
390
+ } else {
391
+ $whash = wp_hash('wassup');
392
+ }
393
+ }
394
+
395
  $table_name = $wpdb->prefix . "wassup";
396
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
397
  $wassup_options->loadSettings(); //needed in case "update_option is run elsewhere in wassup (widget)
398
 
399
  // RUN THE SAVE/RESET OPTIONS
425
  $wassup_options->wassup_userlevel = $_POST['wassup_userlevel'];
426
  $wassup_options->wassup_default_type = $_POST['wassup_default_type'];
427
  $wassup_options->wassup_default_limit = $_POST['wassup_default_limit'];
428
+ $top_ten = array("topsearch" => $_POST['topsearch'],
429
+ "topreferrer" => $_POST['topreferrer'],
430
+ "toprequest" => $_POST['toprequest'],
431
+ "topbrowser" => $_POST['topbrowser'],
432
+ "topos" => $_POST['topos'],
433
+ "toplocale" => "0",
434
+ "topfeed" => "0",
435
+ "topcrawler" => "0",
436
+ "topvisitor" => "0");
437
+ $wassup_options->wassup_top10 = serialize($top_ten);
438
  if ( $_POST['wassup_savepath'] != $wassup_options->wassup_savepath ) {
439
  if (empty($_POST['wassup_savepath']) || rtrim($_POST['wassup_savepath'],"/") == $wassup_options->getSessionpath()) {
440
  $wassup_options->wassup_savepath = NULL;
511
  <?php
512
  $to_date = wassup_get_time();
513
  $from_date = strtotime('-3 minutes', $to_date);
514
+ $currenttot = $wpdb->get_var("SELECT COUNT(DISTINCT wassup_id) as currenttot FROM $table_tmp_name WHERE timestamp BETWEEN $from_date AND $to_date");
515
  $currenttot = $currenttot+0; //set to integer
516
  print "<p class='legend'>".__("Visitors online", "wassup").": <strong>".$currenttot."</strong></p><br />";
517
  if ($currenttot > 0) {
518
+ $qryC = $wpdb->get_results("SELECT id, wassup_id, max(timestamp) as max_timestamp, ip, hostname, searchengine, urlrequested, agent, referrer, spider, username, comment_author FROM $table_tmp_name WHERE timestamp BETWEEN $from_date AND $to_date GROUP BY ip ORDER BY max_timestamp DESC");
519
  foreach ($qryC as $cv) {
520
  //$timestamp = $cv->max_timestamp; //redundant
521
  $timed = gmdate("H:i:s", $cv->max_timestamp);
533
  } else {
534
  $referrer = __("Direct hit", "wassup");
535
  }
536
+ $numurl = $wpdb->get_var("SELECT COUNT(DISTINCT id) as numurl FROM $table_tmp_name WHERE wassup_id='".$cv->wassup_id."'");
537
  ?>
538
  <div class="sum">
539
  <span class="sum-box"><?php if ($numurl >= 2) { ?><a href="#" class="showhide" id="<?php echo $cv->id ?>"><?php print $ip[0]; ?></a><? } else { ?><?php print $ip[0]; ?><?php } ?></span>
565
  <div style="display: none;" class="togglenavi navi<?php echo $cv->id ?>">
566
  <ul class="url">
567
  <?php
568
+ $qryCD = $wpdb->get_results("SELECT timestamp, urlrequested FROM $table_tmp_name WHERE wassup_id='".$cv->wassup_id."' ORDER BY timestamp ASC");
569
  $i=0;
570
  foreach ($qryCD as $cd) {
571
  //$timestamp2 = $cd->timestamp; //redundant
709
  }
710
 
711
  //## Filter detail lists by a searched item
712
+ if (!empty($_GET['search'])) {
713
+ $search = attribute_escape($_GET['search']);
714
+ } else {
715
+ $search = "";
716
+ }
717
+
718
+ // DELETE EVERY RECORD MARKED BY IP
719
+ //# Moved and limited delete to selected date range only.
720
+ //# -Helene D. 3/4/08.
721
+ if (!empty($_GET['deleteMARKED']) && $wassup_options->wmark == "1" ) {
722
+ $rec_deleted = $wpdb->get_var("SELECT COUNT(ip) as deleted FROM $table_name WHERE ip='".urlencode(attribute_escape($_GET['dip']))."' AND timestamp BETWEEN $from_date AND $to_date");
723
+ if (method_exists($wpdb,'prepare')) {
724
+ $wpdb->query($wpdb->prepare("DELETE FROM $table_name WHERE ip='%s' AND timestamp BETWEEN %s AND %s", urlencode(attribute_escape($_GET['dip'])), $from_date, $to_date));
725
+ } else {
726
+ $wpdb->query("DELETE FROM $table_name WHERE ip='".urlencode(attribute_escape($_GET['dip']))."' AND timestamp BETWEEN $from_date AND $to_date");
727
+ }
728
+ echo '<p><strong>'.$rec_deleted.' '.__('records deleted','wassup').'</strong></p>';
729
+ //reset wmark/deleteMarked after delete and
730
+ // clean up $_SERVER['QUERY_STRING'] as it is
731
+ // used in filter selections below...
732
+ $remove_query= array("&dip=".$_GET['dip'],"&deleteMARKED=".$_GET['deleteMARKED'],"&wmark=1","&wip=".$_GET['wip']);
733
+ $new_query = str_replace($remove_query,"",$_SERVER['QUERY_STRING']);
734
+ $_SERVER['QUERY_STRING']=$new_query;
735
+ $wassup_options->wmark = "0";
736
+ $wassup_options->wip = null;
737
+ $wassup_options->saveSettings();
738
+ }
739
 
740
  // Instantiate class to count items
741
  $Tot = New MainItems;
756
  // Check if some records was searched
757
  if (!empty($search)) {
758
  $searchtot = $Tot->calc_tot("count", $search, null, "DISTINCT");
 
 
 
 
 
 
 
 
 
 
 
759
  } ?>
760
  <form><table width="100%">
761
  <tr>
762
  <td>
763
  <p class="legend">
764
  <?php if ($wassup_options->wassup_chart == "1") { ?>
765
+ <a href="<?php echo '?page='.WASSUPFOLDER.'&wchart=0&last='.$last.'&limit='.$items.'&type='.$_GET['type'].'&search='.$search.'&pages='.$pages; ?>" style="text-decoration:none;">
766
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/chart_delete.png" style="padding:0px 6px 0 0;" alt="'.__('hide chart','wassup').'" title="'.__('Hide the chart and site usage','wassup'); ?>" /></a>
767
  <?php } else { ?>
768
+ <a href="<?php echo '?page='.WASSUPFOLDER.'&wchart=1&last='.$last.'&limit='.$items.'&type='.$_GET['type'].'&search='.$search.'&pages='.$pages; ?>" style="text-decoration:none;">
769
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/chart_add.png" style="padding:0px 6px 0 0;" alt="'.__('show chart','wassup').'" title="'.__('Show the chart and site usage','wassup'); ?>" /></a>
770
+ <?php }
771
 
772
+ //## Show selectable detail filters...
773
+ $new_limit = eregi_replace("\&limit=".$_GET['limit']."", "", $_SERVER['QUERY_STRING']);
774
+ $new_last = eregi_replace("\&last=".$_GET['last']."", "", $_SERVER['QUERY_STRING']);
775
  _e('Summary for the last','wassup'); ?>
776
  <select style="font-size: 11px;" name="last" onChange="window.location.href=this.options[this.selectedIndex].value;">
777
+ <?php
778
+ //## selectable filter by date range
779
+ echo "
780
  <option value='?$new_last&last=1'".($_GET['last'] == 1 ? " SELECTED" : "").">".__('24 hours','wassup')."</option>
781
  <option value='?$new_last&last=7'".($_GET['last'] == 7 ? " SELECTED" : "").">".__('7 days','wassup')."</option>
782
  <option value='?$new_last&last=30'".($_GET['last'] == 30 ? " SELECTED" : "").">".__('1 month','wassup')."</option>
783
  <option value='?$new_last&last=365'".($_GET['last'] == 365 ? " SELECTED" : "").">".__('1 year','wassup')."</option>"; ?>
784
+ </select></p>
785
  </td>
786
  <td align="right"><p style="font-size: 11px;"><?php _e('Items per page','wassup'); ?>: <select name="navi" style="font-size: 11px;" onChange="window.location.href=this.options[this.selectedIndex].value;">
787
+ <?php
788
+ //## selectable filter by number of items on page (default_limit)
789
+ $selected=$items;
790
+ $optionargs="?$new_limit&limit=";
791
+ $wassup_options->showFormOptions("wassup_default_limit","$selected","$optionargs");
792
+ ?>
793
  </select> - <?php _e('Show items by','wassup'); ?>: <select style="font-size: 11px;" name="type" onChange="window.location.href=this.options[this.selectedIndex].value;">
794
+ <?php
795
+ //## selectable filter by type of record (wassup_default_type)
796
+ $selected=$type;
797
+ $optionargs="?page=".WASSUPFOLDER."&type=";
798
+ $wassup_options->showFormOptions("wassup_default_type","$selected","$optionargs");
799
+ ?>
 
 
 
 
 
 
800
  </select>
801
  </p>
802
  </td>
820
  <?php
821
  // Print the Google chart!
822
  if ($pagestot > 20) {
823
+ echo $Tot->TheChart($last, $res, "125", $search, $wassup_options->wassup_chart_type, "bg,s,ffffff")."";
824
  } else {
825
  echo '<div id="placeholder" align="center"><p style="padding-top:50px;">'.__('Too few records to print chart','wassup').'...</p></div>';
826
  } ?>
864
  <tr>
865
  <td align="left" class="legend">
866
  <?php
867
+ // Marked items - Refresh
868
  if ($wassup_options->wmark == 1) echo '<a href="?'.$_SERVER['QUERY_STRING'].'&search='.$wassup_options->wip.'" title="'.__('Filter by marked IP','wassup').'"><strong>'.$markedtot.'</strong> '.__('show marked items','wassup').'</a> - ';
869
+ if (!empty($search)) print "<strong>$searchtot</strong> ".__('Searched for','wassup').": <strong>$search</strong> - ";
870
  echo __('Auto refresh in','wassup').' <span id="CountDownPanel"></span> '.__('seconds','wassup'); ?>
871
  </td>
872
  <td align="right" class="legend"><a href="<?php echo $wpurl."/wp-content/plugins/".WASSUPFOLDER."/lib/action.php?height=400&width=$res&action=topten&from_date=$from_date&to_date=$to_date"; ?>" class="thickbox"><?php _e('Show Top Ten','wassup'); ?></a> - <a href="#" class='show-search'><?php _e('Search','wassup'); ?></a></td>
887
  <?php
888
  //# Detailed List of Wassup Records...
889
  print $expcol;
890
+ //# Show Page numbers/Links...
891
+ if ($itemstot >= 10) {
892
+ print "\n".'<div id="pag" align="center">'.$p->show().'</div><br />'."\n";
893
+ }
 
 
 
 
894
  if ($itemstot > 0) {
895
  foreach ($main as $rk) {
896
  $timestampF = $rk->max_timestamp;
898
  $timeF = gmdate("H:i:s", $timestampF);
899
  $datetimeF = gmdate('Y-m-d H:i:s', $timestampF);
900
  $ip = @explode(",", $rk->ip);
901
+
902
+ // Visitor Record - raw data (hidden) ?>
903
+ <div id="raw-<?php echo $rk->wassup_id; ?>" style="display:none; padding-top:7px;" >
904
+ <h2><?php _e("Raw data","wassup"); ?>:</h2>
905
+ <style type="text/css">.raw { color: #542; padding-left:5px; }</style>
906
+ <ul style="list-style-type:none;padding:20px 0 0 30px;">
907
+ <li><?php echo __("IP","wassup").': <span class="raw">'.$rk->ip.'</span>'; ?></li>
908
+ <li><?php echo __("Hostname","wassup").': <span class="raw">'.$rk->hostname.'</span>'; ?></li>
909
+ <li><?php echo __("User Agent","wassup").': <span class="raw">'.$rk->agent.'</span>'; ?></li>
910
+ <li><?php echo __("Referrer","wassup").': <span class="raw">'.urldecode($rk->referrer).'</span>'; ?></li>
911
+ <?php if ($rk->search != "") { ?>
912
+ <li><?php echo __("Search","wassup").': <span class="raw">'.$rk->search.'</span>'; ?></li>
913
+ <?php }
914
+ if ($rk->os != "") { ?>
915
+ <li><?php echo __("OS","wassup").': <span class="raw">'.$rk->os.'</span>'; ?></li>
916
+ <?php }
917
+ if ($rk->browser != "") { ?>
918
+ <li><?php echo __("Browser","wassup").': <span class="raw">'.$rk->browser.'</span>'; ?></li>
919
+ <?php }
920
+ if ($rk->language != "") { ?>
921
+ <li><?php echo __("Language","wassup").': <span class="raw">'.$rk->language.'</span>'; ?></li>
922
+ <?php } ?>
923
+ <li><?php echo __("Url Requested","wassup").': <span class="raw">'.htmlspecialchars(html_entity_decode(clean_url($rk->urlrequested))).'</span>'; ?></li>
924
+ <li><?php echo __("End Timestamp","wassup").': <span class="raw">'.$datetimeF.' ( '.$rk->max_timestamp.' )</span>'; ?></li>
925
+ </ul>
926
+ </div> <!-- raw-wassup_id -->
927
+
928
+ <?php //Visitor Record - detail listing
929
  if ($rk->referrer != '') {
930
  if (!eregi($wpurl, $rk->referrer) OR $rk->searchengine != "") {
931
  if (!eregi($wpurl, $rk->referrer) AND $rk->searchengine == "") {
949
  <p class="delbut">
950
  <?php // Mark/Unmark IP
951
  if ($wassup_options->wmark == 1 AND $wassup_options->wip == $ip[0]) { ?>
952
+ <a href="?<?php echo $_SERVER['QUERY_STRING']; ?>&deleteMARKED=1&dip=<?php print $ip[0]; ?>" style="text-decoration:none;">
953
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/cross.png" alt="'.__('delete','wassup').'" title="'.__('Delete ALL marked records with this IP','wassup'); ?>" /></a>
954
  <a href="?page=<?php echo WASSUPFOLDER; ?>&wmark=0" style="text-decoration:none;">
955
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/error_delete.png" alt="'.__('unmark','wassup').'" title="'.__('UnMark IP','wassup'); ?>" /></a>
956
  <?php } else { ?>
957
  <a href="#" class="deleteID" id="<?php echo $rk->wassup_id ?>" style="text-decoration:none;">
958
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/cross.png" alt="'.__('delete','wassup').'" title="'.__('Delete this record','wassup'); ?>" /></a>
959
+ <a href="?<?php echo $_SERVER['QUERY_STRING']; ?>&wmark=1&wip=<?php print $ip[0]; ?>" style="text-decoration:none;">
960
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/error_add.png" alt="'.__('mark','wassup').'" title="'.__('Mark IP','wassup'); ?>" /></a>
961
  <?php } ?>
962
+ <a href="#TB_inline?height=400&width=<?php echo $res.'&inlineId=raw-'.$rk->wassup_id; ?>" class="thickbox">
963
  <img src="<?php echo $wpurl.'/wp-content/plugins/'.WASSUPFOLDER.'/img/database_table.png" alt="'.__('show raw table','wassup').'" title="'.__('Show the items as raw table','wassup'); ?>" /></a>
964
  </p>
965
 
969
  <?php
970
  print '<a href="'.wAddSiteurl(htmlspecialchars(html_entity_decode(clean_url($rk->urlrequested)))).'" target="_BLANK">';
971
  print stringShortener(urlencode(html_entity_decode(clean_url($rk->urlrequested))), round($max_char_len*.8,0)); ?></a>
972
+ </span><br />
973
+ <span class="det2"><strong><?php _e('Referrer','wassup'); ?>: </strong><?php print $referrer; ?><br /><strong><?php _e('Hostname','wassup'); ?>:</strong> <a href="#" class="toggleagent" id="<?php echo $rk->id ?>"><?php print $hostname; ?></a></span></div>
974
+ </div>
975
  <div style="margin-left: auto; margin-right: auto;">
976
  <div style="display: none;" class="togglenavi naviagent<?php echo $rk->id ?>">
977
  <ul class="useragent">
978
+ <li class="useragent"><span class="indent-li-agent"><?php _e('User Agent','wassup'); ?>: <strong><?php print $rk->agent; ?></strong></span></li>
979
  </ul>
980
  </div>
981
  <?php // Referer is search engine
994
  }
995
  ?>
996
  <ul class="searcheng" <?php print $bg; ?>>
997
+ <li class="searcheng"><span class="indent-li-agent"><?php _e('SEARCH ENGINE','wassup'); ?>: <strong><?php print $rk->searchengine." (".__("page","wassup").": $pagenum)"; ?></strong></span></li>
998
+ <li class="searcheng"><?php _e("KEYWORDS","wassup"); ?>: <strong><a href="<?php print $ref; ?>" target="_BLANK"><?php print stringShortener($rk->search, round($max_char_len*.52,0)); ?></a></strong></li>
999
  </ul>
1000
  <?php
1001
  } ?>
1019
  if ($rk->spider != "") {
1020
  if ($rk->feed != "") { ?>
1021
  <ul style="background:#fdeec8;" class="spider">
1022
+ <li class="feed"><span class="indent-li-agent"><?php _e('FEEDREADER','wassup'); ?>: <strong><?php print $rk->spider; ?></strong></span></li>
1023
+ <li class="feed"><span class="indent-li-agent"><?php _e('SUBSCRIBER(S)','wassup'); ?>: <strong><?php print $rk->feed; ?></strong></span></li>
1024
+ </ul>
1025
+ <?php } else { ?>
1026
+ <ul class="spider">
1027
+ <li class="spider"><span class="indent-li-agent"><?php _e('SPIDER','wassup'); ?>: <strong><?php print $rk->spider; ?></strong></span></li>
1028
  </ul>
1029
  <?php }
1030
  } ?>
1096
  <?php
1097
  } //end function Wassup
1098
 
1099
+ function CreateTable($tablename="wassup") {
1100
  global $wpdb;
1101
+ $table_name = $wpdb->prefix . $tablename;
1102
  $sql_createtable = "CREATE TABLE " . $table_name . " (
1103
  id mediumint(9) NOT NULL auto_increment,
1104
  wassup_id varchar(50) NOT NULL,
1105
+ timestamp varchar(20) NOT NULL,
1106
  ip varchar(35) default NULL,
1107
  hostname varchar(255) default NULL,
1108
  urlrequested text,
1121
  comment_author VARCHAR( 50 ) default NULL,
1122
  spam VARCHAR( 50 ) default 0,
1123
  UNIQUE KEY id (id),
1124
+ KEY wassup_id (wassup_id),
1125
+ INDEX (timestamp)
1126
  );";
1127
  require_once( ABSPATH.'wp-admin/upgrade-functions.php');
1128
  dbDelta($sql_createtable);
1129
  } //end function createTable
1130
 
1131
  function UpdateTable() {
1132
+ global $wpdb, $wassup_options;
1133
  $table_name = $wpdb->prefix . "wassup";
1134
+
1135
+ // Upgrade from version <= 1.4.9 - create an index on 'timestamp'
1136
+ //#$idx_cols = $wpdb->get_col("SHOW INDEX FROM $table_name","Column_name"); //doesn't work
1137
+ //# look for an index on 'timestamp' and make one if doesn't exist
1138
+ $result = mysql_query("SHOW INDEX FROM $table_name");
1139
+ if ($result) {
1140
+ $row_count = mysql_num_rows($result);
1141
+ if ($row_count > 0) {
1142
+ //# look for an index on 'timestamp'
1143
+ $timestamp_idx = false;
1144
+ while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
1145
+ if ($row["Column_name"] == "timestamp") {
1146
+ $timestamp_idx = true;
1147
+ }
1148
+ }
1149
+ //# create an index on 'timestamp'
1150
+ if (!$timestamp_idx) {
1151
+ $sql_query = "ALTER TABLE $table_name ADD INDEX (timestamp)";
1152
+ $wpdb->query( $sql_query );
1153
+ }
1154
+ } //end if row_count
1155
+ mysql_free_result($result);
1156
  }
1157
+
1158
+ // Upgrade from version < 1.5 - create the "wassup_tmp" table
1159
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
1160
+ if ($wpdb->get_var("SHOW TABLES LIKE '$table_tmp_name'") != $table_tmp_name) {
1161
+ CreateTable("wassup_tmp");
1162
+ }
1163
+
1164
+ //lastly, optimize the existing wp_wassup table..
1165
+ $wpdb->query("OPTIMIZE TABLE $table_name");
1166
  } //end function UpdateTable()
1167
 
1168
  //Track visitors and save record in wassup table
1174
  */
1175
  $siteurl = get_bloginfo('siteurl');
1176
  $table_name = $wpdb->prefix . "wassup"; //moved;
1177
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp"; //moved;
1178
  $wassup_settings = get_option('wassup_settings');
1179
 
1180
  if (!is_admin()) { //exclude wordpress admin page visits
1283
  //# 10 minute-period, can be tracked as such, even when
1284
  //# session/cookies is disabled. An md5 encoded version of
1285
  //# this id is saved in a session/cookie as "wassup_id".
1286
+ $temp_id = sprintf("%-032.32s",str_replace(array(" ","/",".","\"","'","\\","\$","-","&","+","_","\;","\,","\>","\<",":","#","*","%","http","\)","\(",), '', date('YmdH').intval(date('i')/30).$ipAddress.$spider.$browser.$os.$userAgent));
1287
  $wassup_id = "";
1288
  $session_timeout = 1;
1289
  $dup_urlrequest=0;
1392
  }
1393
 
1394
  //### Check for spam...
1395
+ $spam = 0; //a spam default of 0 is required to add record...
1396
+
1397
+ if ( $wassup_options->wassup_spamcheck == 1 ) {
1398
+ if ( $wassup_options->wassup_refspam == 1 && !empty($referrer) ) {
1399
+ //#first check for referrer spam (faster, if positive)
1400
+ //#...but skip when referrer is own blog ($siteurl/$wpurl)
1401
+ if (stristr($referrer,$wpurl) === FALSE && stristr($referrer,$siteurl) === FALSE) {
1402
+ // Do a control if it is Referrer Spam
1403
+ if (wGetSpamRef($referrer) == 1) {
1404
+ $spam = 2;
1405
+ $spamresult = $spam;
1406
+ }
1407
+ }
1408
+ }
1409
+ if ( $wassup_options->wassup_spam == 1 && $spam == 0 ) {
1410
+ //# some useragents to exclude from spam checking...
1411
+ $goodbots = array('Google','Yahoo!', 'SummizeFeedReader');
1412
+
1413
+ //# No duplicate spam testing in same session unless there
1414
+ //# is a forum page request or comment...
1415
+ if (isset($spamresult) && stristr($urlRequested,"comment") === FALSE && stristr($urlRequested,"forum") === FALSE && empty($comment_user) && empty($_POST['comment'])) {
1416
+ $spam = $spamresult;
1417
+
1418
+ //# No spam check on known bots (google, yahoo,...) unless
1419
+ //# there is a comment or forum page request...
1420
+ } elseif ( empty($spider) || array_search($spider,$goodbots) === FALSE || stristr($urlRequested,"comment") !== FALSE || stristr($urlRequested,"forum") !== FALSE || !empty($comment_user) ) {
1421
+
1422
+ // Try to search for previous spammer detected by akismet with same IP
1423
+ if (!empty($ipAddress)) {
1424
+ $checkauthor = New CheckComment;
1425
+ $checkauthor->tablePrefix = $wpdb->prefix;
1426
+ $spammerIP = $checkauthor->isSpammer($ipAddress);
1427
+ if ( $spammerIP > 0) {
1428
+ $spam = 1;
1429
+ $spamresult = $spam;
1430
+ }
1431
+ }
1432
 
1433
+ // search for spammer in badhosts file...
1434
+ if ( $spam == 0) {
1435
+ if (!empty($hostname) && $hostname != "unknown") {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1436
  if (wGetSpamRef($hostname) == 1) {
1437
  $spam = 1;
1438
+ $spamresult = $spam;
1439
  }
 
 
 
 
 
1440
  }
1441
  }
1442
 
1443
+ //#lastly check for comment spammers using Akismet API
1444
+ //# Note: this causes "header already sent" errors in some Wordpress configurations
1445
+ if ($spam == 0) {
1446
+ $akismet_key = get_option('wordpress_api_key');
1447
+ $akismet_class = dirname(__FILE__).'/lib/akismet.class.php';
1448
+ if (file_exists($akismet_class) && !empty($akismet_key)) {
1449
+ $comment_user_email = utf8_encode($_COOKIE['comment_author_email_'.COOKIEHASH]);
1450
+ $comment_user_url = utf8_encode($_COOKIE['comment_author_url_'.COOKIEHASH]);
1451
+ include($akismet_class);
1452
+
1453
+ // load array with comment data
1454
+ $Acomment = array(
1455
+ 'author' => $comment_user,
1456
+ 'email' => $comment_user_email,
1457
+ 'website' => $comment_user_url,
1458
+ 'body' => $_POST["comment"],
1459
+ 'permalink' => $urlRequested,
1460
+ 'user_ip' => $ipAddress,
1461
+ 'user_agent' => $userAgent
1462
+ );
1463
+
1464
+ // instantiate an instance of the class
1465
+ $akismet = new Akismet($wpurl, $akismet_key, $Acomment);
1466
+ // Check if it's spam
1467
+ if ( $akismet->isSpam() ) {
1468
+ $spam = 1;
1469
+ $spamresult = $spam;
1470
+ }
1471
+ // test for errors
1472
+ if($akismet->errorsExist()) {
1473
+ //#error means don't save result in session
1474
+ unset($spamresult);
1475
+ }
1476
+ } //end if file_exists(akismet_class)
1477
+ } //end if $spam == 0
1478
+
1479
+ } //end else $spamresult
1480
+
1481
+ } //end if wassup_spam == 1
1482
+ } //end if wassup_spamcheck == 1
1483
+
1484
+ // Personally used to debug
1485
+ if ($current_user->user_email == "michele@befree.it") {
1486
+ }
1487
+
1488
+ //## Final exclusion control is spam...
1489
+ if ($spam == 0 OR ($wassup_options->wassup_spam == 1 AND $spam == 1) OR ($wassup_options->wassup_refspam == 1 AND $spam == 2)) {
1490
+ // #save spam results in session...
1491
+ if (isset($spamresult) && !empty($sessionpath)) {
1492
+ @session_start(); //required to access $_SESSION
1493
+ $_SESSION['spamresult'] = $spamresult;
1494
+ @session_write_close();
1495
+ }
1496
+
1497
+ // #Record visit in wassup tables...
1498
+ // Insert the record into the db
1499
+ insert_into_wp($table_name, $wassup_id, $timestamp, $ipAddress, $hostname, $urlRequested, $userAgent, $referrer, $search_phrase, $searchpage, $os, $browser, $language[0], $screen_res, $searchengine, $spider, $feed, $logged_user, $comment_user, $spam);
1500
+ // Insert the record into the wassup_tmp table too
1501
+ insert_into_wp($table_tmp_name, $wassup_id, $timestamp, $ipAddress, $hostname, $urlRequested, $userAgent, $referrer, $search_phrase, $searchpage, $os, $browser, $language[0], $screen_res, $searchengine, $spider, $feed, $logged_user, $comment_user, $spam);
1502
+ // Delete records older then 3 minutes
1503
+ $wpdb->query("DELETE FROM $table_tmp_name WHERE timestamp<'".strtotime("-3 minutes", $timestamp)."'");
1504
+
1505
+ } //end if $spam == 0
1506
+
1507
+ } //end if dup_urlrequest == 0
1508
 
1509
+ } //end if wassup_attack
1510
+ } //end if wassup_spider
1511
+ } //end if wassup_loggedin
1512
+
1513
+ } //end if !themes
1514
+ } //end if !plugins
1515
+ } //end if !favicon
1516
+
1517
+ //### Purge old records from wassup table
1518
+ //automatic database cleanup of old records...
1519
+ if ($wassup_options->delete_auto != "") {
1520
+ // do purge every few visits to keep wassup fast...
1521
+ if ( ((int)$timestamp)%7 == 0 ) {
1522
+ //use visit timestamp instead of current time for
1523
+ // delete parameter
1524
+ //$to_date = wassup_get_time();
1525
+ $from_date = strtotime($wassup_options->delete_auto, $timestamp);
1526
+ $wpdb->query("DELETE FROM $table_name WHERE timestamp<'$from_date'");
1527
+ // Optimize table once a day
1528
+ if ($timestamp > strtotime("24 hours", $wassup_options->wassup_optimize)) {
1529
+ $wpdb->query("OPTIMIZE TABLE $table_name");
1530
+ $wassup_options->wassup_optimize = wassup_get_time();
1531
+ $wassup_options->saveSettings();
1532
+ }
1533
+ }
1534
+ } //end if delete_auto
1535
 
1536
+ } //end if wassup_exclude
1537
+ } //end if wassup_exclude_url
1538
+ } //end if wassup_active
1539
+ } //end if !is_admin
1540
+
1541
+ //### Notify admin if alert is set and wassup table > alert
1542
+ if ($wassup_options->wassup_remind_flag == 1) {
1543
+ // check database size every few visits to keep wassup fast...
1544
+ if ( (time())%7 == 0 ) {
1545
+ $table_status = $wpdb->get_results("SHOW TABLE STATUS LIKE '$table_name'");
1546
+ foreach ($table_status as $fstatus) {
1547
+ $data_lenght = $fstatus->Data_length;
1548
+ }
1549
+ $tusage = ($data_lenght/1024/1024);
1550
+ if ($tusage > $wassup_options->wassup_remind_mb) {
1551
+ $recipient = get_bloginfo('admin_email');
1552
+ $sender = get_bloginfo('name').' <wassup_noreply@'.parse_url(get_bloginfo('siteurl'),PHP_URL_HOST).'>';
1553
+ $subject = "[ALERT]".__('WassUp Plugin table has reached maximum size!','wassup');
1554
+ $message = __('Hi','wassup').",\n".__('you have received this email because your WassUp Database table at your Wordpress blog','wassup')." (".get_bloginfo('url').") ".__('has reached the maximum value you set in the options menu','wassup')." (".$wassup_options->wassup_remind_mb." Mb).\n\n";
1555
+ $message .= __('This is only a reminder, please take the actions you want in the WassUp options menu','wassup')." (".get_bloginfo('url')."/wp-admin/admin.php?page=wassup-options).\n\n".__('This alert now will be removed and you will be able to set a new one','wassup').".\n\n";
1556
+ $message .= __('Thank you for using WassUp plugin. Check if there is a new version available here:','wassup')." http://wordpress.org/extend/plugins/wassup/\n\n".__('Have a nice day!','wassup')."\n";
1557
+ mail($recipient, $subject, $message, "From: $sender");
1558
+ $wassup_options->wassup_remind_flag = 2;
1559
+ $wassup_options->saveSettings();
1560
+ }
1561
  }
1562
+ } //if wassup_remind_flag
1563
+ //} //if SECRET_KEY
1564
+ } //end function wassupAppend()
1565
 
1566
+ // Function to insert the item into the db
1567
+ function insert_into_wp($table_name, $wassup_id, $timestamp, $ipAddress, $hostname, $urlRequested, $userAgent, $referrer, $search_phrase, $searchpage, $os, $browser, $language, $screen_res, $searchengine, $spider, $feed, $logged_user, $comment_user, $spam) {
1568
+ global $wpdb;
1569
+ if (!empty($table_name) && !empty($wassup_id) && !empty($timestamp)) {
1570
 
1571
+ if (method_exists($wpdb,'prepare')) {
1572
  $insert = $wpdb->query( $wpdb->prepare("INSERT INTO $table_name (wassup_id, timestamp, ip, hostname, urlrequested, agent, referrer, search, searchpage, os, browser, language, screen_res, searchengine, spider, feed, username, comment_author, spam)
1573
  VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )",
1574
  attribute_escape($wassup_id),
1582
  attribute_escape($searchpage),
1583
  attribute_escape($os),
1584
  attribute_escape($browser),
1585
+ attribute_escape($language),
1586
  attribute_escape($screen_res),
1587
  attribute_escape($searchengine),
1588
  attribute_escape($spider),
1606
  '".attribute_escape($searchpage)."',
1607
  '".attribute_escape($os)."',
1608
  '".attribute_escape($browser)."',
1609
+ '".attribute_escape($language)."',
1610
  '".attribute_escape($screen_res)."',
1611
  '".attribute_escape($searchengine)."',
1612
  '".attribute_escape($spider)."',
1616
  '".attribute_escape($spam)."'
1617
  )");
1618
  }
1619
+ } //end if !empty($table_name)
1620
+ } //end function insert_into_wp
1621
 
1622
+ // This is the function to print out a chart's preview in the dashboard
1623
+ function wassupDashChart() {
1624
+ global $wpdb;
1625
+ $table_name = $wpdb->prefix . "wassup";
1626
+ $to_date = wassup_get_time();
1627
+ $Chart = New MainItems;
1628
+ $Chart->tableName = $table_name;
1629
+ $Chart->to_date = $to_date;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1630
 
1631
+ $itemstot = $Chart->calc_tot("count", $search, null, "DISTINCT");
1632
+ print $itemstot;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1633
 
1634
+ echo '<h3>WassUp Stats <cite><a href="admin.php?page=wassup">More &raquo;</a></cite></h3>';
1635
+ echo $Chart->TheChart(1, "400", "125", "", $wassup_options->wassup_chart_type, "bg,s,00000000", "dashboard", "left");
1636
+ } //end function wassupDashChart
 
 
1637
 
1638
  function wGetQueryPairs($url){
1639
  $parsed_url = parse_url($url);
1647
  }
1648
  }
1649
 
1650
+ function array_search_extended($file,$str_search) {
1651
+ foreach($file as $key => $line) {
1652
+ if (strpos($line, $str_search)!== FALSE) {
1653
+ return $key;
1654
+ }
1655
+ }
1656
+ return false;
 
 
 
1657
  }
1658
 
1659
  function seReferer($ref = false){
2045
  if ($wassup_settings['wassup_widget_topbrlimit'] != "") $topbrlimit = $wassup_settings['wassup_widget_topbrlimit']; else $topbrlimit = "5";
2046
  if ($wassup_settings['wassup_widget_toposlimit'] != "") $toposlimit = $wassup_settings['wassup_widget_toposlimit']; else $toposlimit = "5";
2047
  $table_name = $wpdb->prefix . "wassup";
2048
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
2049
  $to_date = wassup_get_time();
2050
  $from_date = strtotime('-3 minutes', $to_date);
2051
 
2052
  print $before_widget;
2053
 
2054
+ // Widget Latest Searches
2055
  if ($wassup_settings['wassup_widget_search'] == 1) {
2056
+ $query_det = $wpdb->get_results("SELECT search, referrer FROM $table_tmp_name WHERE search!='' GROUP BY search ORDER BY timestamp DESC LIMIT ".attribute_escape($searchlimit)."");
2057
  if (count($query_det) > 0) {
2058
  print "$before_title ".__('Last searched terms','wassup')." $after_title";
2059
  print "<ul class='$ulclass'>";
2064
  }
2065
  }
2066
 
2067
+ // Widget Latest Referers
2068
  if ($wassup_settings['wassup_widget_ref'] == 1) {
2069
+ $query_ref = $wpdb->get_results("SELECT referrer FROM $table_tmp_name WHERE searchengine='' AND referrer!='' AND referrer NOT LIKE '$wpurl%' GROUP BY referrer ORDER BY timestamp DESC LIMIT ".attribute_escape($reflimit)."");
2070
  if (count($query_ref) > 0) {
2071
  print "$before_title ".__('Last referers','wassup')." $after_title";
2072
  print "<ul class='$ulclass'>";
2105
 
2106
  // Widget Visitors Online
2107
  $TotWid = New MainItems;
2108
+ $TotWid->tableName = $table_tmp_name;
2109
  $TotWid->from_date = $from_date;
2110
  $TotWid->to_date = $to_date;
2111
 
2128
  print "<li style='font-size:6pt; color:#bbb;'>".__("powered by", "wassup")." <a style='color:#777;' href='http://www.wpwp.org' title='WassUp - Real Time Visitors Tracking'>WassUp</a></li>";
2129
  print "</ul>";
2130
  print $after_widget;
2131
+ } //end function wassup_widget
2132
 
2133
  function wassup_widget_control() {
2134
  //global $_POST;
2135
  $wassup_settings = get_option('wassup_settings');
2136
 
2137
+ if (isset($_POST['wassup-submit'])) {
 
2138
  $wassup_settings['wassup_widget_title'] = $_POST['wassup_widget_title'];
2139
  $wassup_settings['wassup_widget_ulclass'] = $_POST['wassup_widget_ulclass'];
2140
  $wassup_settings['wassup_widget_chars'] = $_POST['wassup_widget_chars'];
2165
  <p style="text-align:left"><input type="text" name="wassup_widget_searchlimit" size="3" value="<?php echo $wassup_settings['wassup_widget_searchlimit'] ?>" /> <?php _e("How many search referers want to show (default 5)", "wassup") ?></p>
2166
  <p style="text-align:left"><input type="checkbox" name="wassup_widget_ref" value="1" <?php if ($wassup_settings['wassup_widget_ref'] == 1) echo "CHECKED"; ?> /> <?php _e("Check if you want to show some last external referers (default Yes)", "wassup") ?></p>
2167
  <p style="text-align:left"><input type="text" name="wassup_widget_reflimit" size="3" value="<?php echo $wassup_settings['wassup_widget_reflimit'] ?>" /> <?php _e("How many external referers want to show (default 5)", "wassup") ?></p>
2168
+ <p style="text-align:left"><input type="checkbox" name="wassup_widget_topbr" value="1" <?php if ($wassup_settings['wassup_widget_topbr'] == 1) echo "CHECKED"; ?> /> <?php _e("Check if you want to show top browsers (default No - enabling it could slow down blog)", "wassup") ?></p>
2169
  <p style="text-align:left"><input type="text" name="wassup_widget_topbrlimit" size="3" value="<?php echo $wassup_settings['wassup_widget_topbrlimit'] ?>" /> <?php _e("How many top browsers want to show (default 5)", "wassup") ?></p>
2170
+ <p style="text-align:left"><input type="checkbox" name="wassup_widget_topos" value="1" <?php if ($wassup_settings['wassup_widget_topos'] == 1) echo "CHECKED"; ?> /> <?php _e("Check if you want to show top operating systems (default No - enabling it could slow down blog)", "wassup") ?></p>
2171
  <p style="text-align:left"><input type="text" name="wassup_widget_toposlimit" size="3" value="<?php echo $wassup_settings['wassup_widget_toposlimit'] ?>" /> <?php _e("How many top operating systems want to show (default 5)", "wassup") ?></p>
2172
  <p style="text-align:left"><input type="hidden" name="wassup-submit" id="wassup-submit" value="1" /></p>
2173
  </div>
2174
  <?php
2175
+ } //end function wassup_widget_control
2176
 
2177
  $wassup_settings = get_option('wassup_settings');
2178
  if ($wassup_settings['wassup_userlevel'] == "") {
2189
  register_sidebar_widget(__('Wassup Widget'), 'wassup_widget');
2190
  register_widget_control(array('Wassup Widget', 'widgets'), 'wassup_widget_control', 600, 540);
2191
  }
2192
+ } //end function wassup_widgit_init
2193
 
2194
  function wassup_sidebar($before_widget='', $after_widget='', $before_title='', $after_title='', $wtitle='', $wulclass='', $wchars='', $wsearch='', $wsearchlimit='', $wref='', $wreflimit='', $wtopbr='', $wtopbrlimit='', $wtopos='', $wtoposlimit='') {
2195
  global $wpdb;
2203
  if ($wtopbrlimit != "") $topbrlimit = $wtopbrlimit; else $topbrlimit = "5";
2204
  if ($wtoposlimit != "") $toposlimit = $wtoposlimit; else $toposlimit = "5";
2205
  $table_name = $wpdb->prefix . "wassup";
2206
+ $table_tmp_name = $wpdb->prefix . "wassup_tmp";
2207
  $to_date = wassup_get_time();
2208
  $from_date = strtotime('-3 minutes', $to_date);
2209
 
2210
  print $before_widget;
2211
  if ($wsearch == 1) {
2212
+ $query_det = $wpdb->get_results("SELECT search, referrer FROM $table_tmp_name WHERE search!='' GROUP BY search ORDER BY timestamp DESC LIMIT $searchlimit");
2213
  if (count($query_det) > 0) {
2214
  print "$before_title Last searched terms $after_title";
2215
  print "<ul class='$ulclass'>";
2221
  }
2222
 
2223
  if ($wref == 1) {
2224
+ $query_ref = $wpdb->get_results("SELECT referrer FROM $table_tmp_name WHERE searchengine='' AND referrer!='' AND referrer NOT LIKE '$wpurl%' GROUP BY referrer ORDER BY timestamp DESC LIMIT $reflimit");
2225
  if (count($query_ref) > 0) {
2226
  print "$before_title Last referers $after_title";
2227
  print "<ul class='$ulclass'>";
2257
  }
2258
 
2259
  $TotWid = New MainItems;
2260
+ $TotWid->tableName = $table_tmp_name;
2261
  $TotWid->from_date = $from_date;
2262
  $TotWid->to_date = $to_date;
2263
 
2281
  print "<li style='font-size:6pt; color:#bbb;'>".__("powered by", "wassup")." <a style='color:#777;' href='http://www.wpwp.org/' title='WassUp - Real Time Visitors Tracking'>WassUp</a></li>";
2282
  print "</ul>";
2283
  print $after_widget;
2284
+ } //end function wassup_sidebar
2285
 
2286
+ ?>