Redirection - Version 2.3.2

Version Description

  • WP 3.5 compat
  • Fix export
Download this release

Release Info

Developer johnny5
Plugin Icon 128x128 Redirection
Version 2.3.2
Comparing to
See all releases

Code changes from version 2.2.14 to 2.3.2

admin.css CHANGED
@@ -353,171 +353,7 @@ list-style-type: square;
353
  margin: 0; padding: 0;
354
  margin-left: 20px;
355
  }
356
- /*
357
- .stats
358
- {
359
- width: 100%;
360
- margin: 10px 0;
361
- border-collapse: collapse;
362
- border: 1px solid #555;
363
- }
364
-
365
- .stats a { border: 0; text-decoration: underline;}
366
-
367
- .stats th, .stats tfoot td
368
- {
369
- text-align: left;
370
- padding: 3px;
371
- background-color: #555;
372
- color: white;
373
- }
374
-
375
- .stats tfoot td a, .stats thead th a
376
- {
377
- color: white;
378
- }
379
-
380
- .stats tbody td
381
- {
382
- border-right: 1px solid #ddd;
383
- }
384
-
385
- .stats thead a
386
- {
387
- padding: 3px;
388
- }
389
-
390
- .stats tbody td a
391
- {
392
- padding: 3px;
393
- color: #222;
394
- }
395
-
396
- .stats tfoot a:hover
397
- {
398
- color: yellow;
399
- }
400
-
401
- .stats tfoot td
402
- {
403
- color: #bbb;
404
- }
405
-
406
- .stats tfoot .active
407
- {
408
- font-weight: bold;
409
- color: yellow;
410
- }
411
-
412
-
413
- .stats tfoot td a
414
- {
415
- }
416
-
417
- .stats thead a:hover
418
- {
419
- color: #FFFF88;
420
- }
421
-
422
- .stats tbody td a:hover
423
- {
424
- background-color: #FFFF88;
425
- padding: 3px;
426
- }
427
-
428
- .stats tbody td.sorted
429
- {
430
- background-color: #F0F7FF;
431
- }
432
-
433
- .stats tbody .alt td.sorted
434
- {
435
- background-color: #E0E9F1;
436
- }
437
-
438
- .stats thead th.sorted
439
- {
440
- background-color: #222;
441
- }
442
-
443
- .stats tbody td.lastcol
444
- {
445
- border-right: 1px solid #333;
446
- }
447
 
448
- .stats tfoot td
449
- {
450
- text-align: right;
451
- }
452
-
453
- .alt
454
- {
455
- background-color: #eee;
456
- }
457
-
458
- .stats td.detail
459
- {
460
- padding: 0;
461
- }
462
-
463
- .stats td, .stats th
464
- {
465
- padding: 5px;
466
- vertical-align: top;
467
- }
468
-
469
- .stats img
470
- {
471
- vertical-align: middle;
472
- }
473
-
474
- .stats p
475
- {
476
- margin: 5px 0px 0px 0px;
477
- }
478
-
479
-
480
- .stats table
481
- {
482
- width: 100%;
483
- border: 1px solid #BEBE74;
484
- padding: 6px 3px;
485
- background-color: #FFFFE1;
486
- font-size: 0.8em !important;
487
- -moz-border-radius: 10px;
488
- -webkit-border-radius: 10px;
489
- border-radius: 10px;
490
- }
491
-
492
- .stats table input
493
- {
494
- font-size: 0.8em;
495
- }
496
-
497
- .stats table th
498
- {
499
- text-align: right;
500
- width: 8em;
501
- padding: 3px;
502
- background-color: transparent;
503
- color: #333;
504
- }
505
-
506
- .stats table td
507
- {
508
- padding: 0px;
509
- }
510
-
511
- .stats tfoot td
512
- {
513
- font-size: 0.9em;
514
- padding: 5px 10px;
515
- }
516
-
517
- .stats .center
518
- {
519
- text-align: center;
520
- }*/
521
 
522
  .extra
523
  {
@@ -713,4 +549,13 @@ background-color: yellow;
713
 
714
  #items, .item {
715
  direction:ltr;
716
- }
 
 
 
 
 
 
 
 
 
353
  margin: 0; padding: 0;
354
  margin-left: 20px;
355
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
356
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
357
 
358
  .extra
359
  {
549
 
550
  #items, .item {
551
  direction:ltr;
552
+ }
553
+
554
+ .wp-list-table .column-created {
555
+ width: 150px;
556
+ }
557
+
558
+ .wp-list-table .column-ip {
559
+ width: 120px;
560
+ }
561
+
fileio/apache.php CHANGED
@@ -32,14 +32,11 @@ class Red_Apache_File extends Red_FileIO
32
  include_once (dirname (__FILE__).'/../models/htaccess.php');
33
 
34
  $this->htaccess = new Red_Htaccess ($module);
35
- $pager = new RE_Pager ($_GET, admin_url( 'redirection.php' ), 'name', 'DESC', 'log');
36
-
37
- $pager->per_page = 0;
38
  $this->name = $module->name;
39
  $this->id = $module->id;
40
 
41
  // Get the items
42
- $items = Red_Item::get_by_module ($pager, $module->id);
43
 
44
  foreach ($items AS $item)
45
  $this->htaccess->add ($item);
32
  include_once (dirname (__FILE__).'/../models/htaccess.php');
33
 
34
  $this->htaccess = new Red_Htaccess ($module);
 
 
 
35
  $this->name = $module->name;
36
  $this->id = $module->id;
37
 
38
  // Get the items
39
+ $items = Red_Item::get_by_module( $module->id );
40
 
41
  foreach ($items AS $item)
42
  $this->htaccess->add ($item);
fileio/csv.php CHANGED
@@ -4,11 +4,9 @@ class Red_Csv_File extends Red_FileIO
4
  {
5
  function collect ($module)
6
  {
7
- $pager = new RE_Pager ($_GET, admin_url( 'redirection.php' ), 'name', 'DESC', 'log');
8
- $pager->per_page = 0;
9
  $this->id = $module->id;
10
 
11
- $items = Red_Item::get_by_module ($pager, $module->id);
12
  if (count ($items) > 0)
13
  {
14
  foreach ($items AS $item)
4
  {
5
  function collect ($module)
6
  {
 
 
7
  $this->id = $module->id;
8
 
9
+ $items = Red_Item::get_by_module( $module->id );
10
  if (count ($items) > 0)
11
  {
12
  foreach ($items AS $item)
fileio/rss.php CHANGED
@@ -6,11 +6,8 @@ class Red_Rss_File extends Red_FileIO
6
 
7
  function collect ($module)
8
  {
9
- $pager = new RE_Pager ($_GET, admin_url( 'redirection.php' ), 'created', 'DESC', 'log');
10
- $pager->per_page = 100;
11
-
12
  $this->name = $module->name;
13
- $this->items = RE_Log::get_by_module ($pager, $module->id);
14
  }
15
 
16
  function feed ()
6
 
7
  function collect ($module)
8
  {
 
 
 
9
  $this->name = $module->name;
10
+ $this->items = RE_Log::get_by_module( $module->id );
11
  }
12
 
13
  function feed ()
fileio/xml.php DELETED
@@ -1,174 +0,0 @@
1
- <?php
2
-
3
- class Red_Xml_File extends Red_FileIO
4
- {
5
- function collect ($module)
6
- {
7
- $this->name = $module->name;
8
- $this->id = $module->id;
9
- $this->type = $module->type;
10
- $this->options = unserialize ($module->options);
11
-
12
- if (!is_array ($this->options))
13
- $this->options = array ();
14
-
15
- $this->groups = Red_Group::get_for_module ($module->id);
16
- if (is_array ($this->groups) && count ($this->groups) > 0)
17
- {
18
- $pager = new RE_Pager ($_GET, admin_url( 'redirection.php' ), 'position', 'ASC', 'log');
19
- $pager->per_page = 0;
20
-
21
- foreach ($this->groups AS $pos => $group)
22
- $this->groups[$pos]->items = Red_Item::get_by_group ($group->id, $pager);
23
- }
24
- else
25
- $this->groups = array ();
26
-
27
- return true;
28
- }
29
-
30
- function feed ()
31
- {
32
- $filename = sprintf (__ ('module_%d.xml', 'redirection'), $this->id);
33
-
34
- header ("Content-Type: text/xml");
35
- header ("Cache-Control: no-cache, must-revalidate");
36
- header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
37
- // header ('Content-Disposition: attachment; filename="'.$filename.'"');
38
-
39
- echo '<?xml version="1.0" encoding="utf-8"?>';
40
- ?>
41
- <redirection>
42
- <module name="<?php echo htmlspecialchars ($this->name) ?>" id="<?php echo $this->id ?>" type="<?php echo $this->type ?>">
43
- <?php if (count ($this->options) > 0) : ?>
44
- <options>
45
- <?php foreach ($this->options AS $name => $value) : ?>
46
- <option name="<?php echo $name ?>"><?php echo htmlspecialchars ($value) ?></option>
47
- <?php endforeach; ?>
48
- </options>
49
- <?php endif; ?>
50
-
51
- <?php if (count ($this->groups) > 0) :?>
52
- <?php foreach ($this->groups AS $group) : ?>
53
- <group id="<?php echo $group->id ?>" name="<?php echo htmlspecialchars ($group->name) ?>" status="<?php echo $group->status ?>" position="<?php echo $group->position ?>" tracking="<?php echo $group->tracking ?>">
54
- <?php if (count ($group->items) > 0) : ?>
55
- <?php foreach ($group->items AS $item) $this->output_item ($item); ?>
56
- <?php endif; ?>
57
- </group>
58
- <?php endforeach; ?>
59
- <?php endif; ?>
60
- </module>
61
- </redirection>
62
- <?php
63
- }
64
-
65
- function output_item ($item)
66
- {
67
- $data = unserialize ($item->action_data);
68
- ?>
69
- <item id="<?php echo $item->id ?>" position="<?php echo $item->position ?>" status="<?php echo $item->status ?>">
70
- <source><?php echo htmlspecialchars ($item->url) ?></source>
71
- <match type="<?php echo $item->match_type ?>" regex="<?php echo $item->regex ?>"></match>
72
- <action type="<?php echo $item->action_type ?>" code="<?php echo $item->action_code ?>">
73
- <?php if (is_array ($data) && count ($data) > 0) : ?>xxx
74
- <?php foreach ($data AS $key => $value) : ?>
75
- <option name="'.$key.'">
76
- <?php if (is_array ($value)) : ?>
77
- <?php echo htmlspecialchars (serialize ($value)); ?>
78
- <?php else : ?>
79
- <?php echo htmlspecialchars ($value); ?>
80
- <?php endif; ?>
81
- </option>
82
- <?php endforeach; ?>
83
- <?php else: ?>
84
- <?php echo htmlspecialchars ($item->action_data); ?>
85
- <?php endif; ?>
86
- </action>
87
- <statistic count="<?php echo $item->last_count ?>" access="<?php echo $item->last_access ?>"/>
88
- </item>
89
- <?php
90
- }
91
-
92
- function load ($group, $data)
93
- {
94
- $count = 0;
95
- if (function_exists ('simplexml_load_string'))
96
- {
97
- global $wpdb;
98
-
99
- $xml = simplexml_load_string ($data);
100
-
101
- // Extract module
102
- $moduledata = array
103
- (
104
- 'type' => (string)$xml->module['type'],
105
- 'name' => sprintf (__ ('%s imported on %s at %s', 'redirection'), (string)$xml->module['name'], date ('M d Y'), date ('H:i'))
106
- );
107
-
108
- if (isset ($xml->module->options))
109
- {
110
- foreach ($xml->module->options->option AS $option)
111
- $options[(string)$option['name']] = trim ((string)$option);
112
-
113
- $moduledata['options'] = $options;
114
- }
115
-
116
- $module = Red_Module::create ($moduledata);
117
-
118
- // Look at groups
119
- if (count ($xml->module->group) > 0)
120
- {
121
- foreach ($xml->module->group AS $group)
122
- {
123
- $id = Red_Group::create (array ('module_id' => $module, 'name' => (string)$group['name'], 'status' => (string)$group['status'], 'position' => (string)$group['position']));
124
-
125
- // Look at items
126
- if (count ($group->item) > 0)
127
- {
128
- foreach ($group->item AS $item)
129
- {
130
- $actiondata = array ();
131
- if (isset ($item->action->option) && count ($item->action->option) > 0)
132
- {
133
- foreach ($item->action->option AS $option)
134
- $actiondata[(string)$option['key']] = trim ((string)$option);
135
-
136
- $actiondata = serialize ($actiondata);
137
- }
138
- else
139
- $actiondata = trim ((string)$item->action);
140
-
141
- $data = array
142
- (
143
- 'group_id' => $id,
144
- 'url' => trim ((string)$item->source),
145
- 'position' => intval ((string)$item['position']),
146
- 'status' => (string)$item['status'],
147
- 'regex' => (string)$item->match['regex'],
148
- 'match_type' => (string)$item->match['type'],
149
- 'action_type' => (string)$item->action['type'],
150
- 'action_code' => (string)$item->action['code'],
151
- 'action_data' => $actiondata
152
- );
153
-
154
- foreach ($data AS $key => $value)
155
- $data[$key] = "'".$wpdb->escape ($value)."'";
156
-
157
- // Easier to insert it directly here
158
- $wpdb->query ("INSERT INTO {$wpdb->prefix}redirection_items (".implode (',', array_keys ($data)).") VALUES (".implode (',', $data).")");
159
- $count++;
160
- }
161
- }
162
- }
163
- }
164
- }
165
- else
166
- {
167
- global $redirection;
168
- $redirection->render_error (__ ('XML importing is only available with PHP5 - you have PHP4.', 'redirection'));
169
- }
170
-
171
- return $count;
172
- }
173
- }
174
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/redirection.js CHANGED
@@ -252,14 +252,12 @@ var Redirection;
252
  });
253
 
254
  $( '.add-log' ).unbind( 'click' ).click( function( item ) {
255
- var item = $( this ).parents( 'tr' )
256
-
257
  $( '#added' ).hide ();
258
  $( '#add' ).show ();
259
 
260
  // Copy details
261
- $( '#old' ).val( $( item ).find( '.details' ).attr( 'href' ).replace( /\w*:\/\/(.*?)\//, '/' ) );
262
- return true;
263
  });
264
 
265
  $( '#cb input' ).unbind( 'click' ).click( function() {
252
  });
253
 
254
  $( '.add-log' ).unbind( 'click' ).click( function( item ) {
 
 
255
  $( '#added' ).hide ();
256
  $( '#add' ).show ();
257
 
258
  // Copy details
259
+ $( '#old' ).val( $( this ).attr( 'href' ) );
260
+ return false;
261
  });
262
 
263
  $( '#cb input' ).unbind( 'click' ).click( function() {
locale/da.mo ADDED
Binary file
locale/da.po ADDED
@@ -0,0 +1,909 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Redirection\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2012-04-22 17:38+0100\n"
6
+ "PO-Revision-Date: 2012-05-01 20:58+0100\n"
7
+ "Last-Translator: Rasmus Himmelstrup <rh@iihnordic.com>\n"
8
+ "Language-Team: \n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Poedit-KeywordsList: __;gettext;gettext_noop;_e\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "X-Poedit-Language: Danish\n"
15
+ "X-Poedit-Country: Denmark\n"
16
+ "X-Poedit-SearchPath-0: .\n"
17
+
18
+ #: ajax.php:370
19
+ msgid "Sorry, but your redirection was not created"
20
+ msgstr "Beklager, men dit redirect blev ikke oprettet"
21
+
22
+ #: redirection.php:94
23
+ msgid "Settings"
24
+ msgstr "Indstillinger"
25
+
26
+ #: redirection.php:112
27
+ msgid "Please wait..."
28
+ msgstr "Vent venligst.."
29
+
30
+ #: redirection.php:115
31
+ msgid "Are you sure?"
32
+ msgstr "Er du sikker?"
33
+
34
+ #: redirection.php:116
35
+ msgid "No items have been selected"
36
+ msgstr "Ingen elementer blev valgt"
37
+
38
+ #: redirection.php:121
39
+ msgid "Redirection"
40
+ msgstr "Redirection"
41
+
42
+ #: redirection.php:159
43
+ msgid "Your module was successfully created"
44
+ msgstr "Dit modul blev oprettet succesfuldt"
45
+
46
+ #: redirection.php:163
47
+ msgid "Your module was not created - did you provide a name?"
48
+ msgstr "Dit modul blev ikke oprettet - tilføjede du et navn?"
49
+
50
+ #: redirection.php:228
51
+ msgid "Your options were updated"
52
+ msgstr "Dine indstillinger blev opdateret"
53
+
54
+ #: redirection.php:236
55
+ msgid "Redirection data has been deleted and the plugin disabled"
56
+ msgstr "Redirection data blev slettet og plugin'et deaktiveret"
57
+
58
+ #: redirection.php:248
59
+ msgid "No items were imported"
60
+ msgstr "Ingen redirects blev importeret"
61
+
62
+ #: redirection.php:266
63
+ msgid "Your logs have been deleted"
64
+ msgstr "Dine logs blev slettet"
65
+
66
+ #: redirection.php:289
67
+ msgid "Your group was added successfully"
68
+ msgstr "Din gruppe blev tilføjet succesfuldt"
69
+
70
+ #: redirection.php:293
71
+ msgid "Please specify a group name"
72
+ msgstr "Tilføj venligst et gruppenavn"
73
+
74
+ #: redirection.php:330
75
+ msgid "Redirection is available in"
76
+ msgstr "Redirection er tilgængelig i"
77
+
78
+ #: fileio/csv.php:21
79
+ #, php-format
80
+ msgid "module_%d.csv"
81
+ msgstr "module_%d.csv"
82
+
83
+ #: fileio/xml.php:32
84
+ #, php-format
85
+ msgid "module_%d.xml"
86
+ msgstr "module_%d.xml"
87
+
88
+ #: fileio/xml.php:105
89
+ #, php-format
90
+ msgid "%s imported on %s at %s"
91
+ msgstr "%s importeret i %s af %s"
92
+
93
+ #: fileio/xml.php:168
94
+ msgid "XML importing is only available with PHP5 - you have PHP4."
95
+ msgstr "XML importering er kun tilgængeligt i PHP5 - du har PHP4."
96
+
97
+ #: matches/login.php:25
98
+ msgid "URL and login status"
99
+ msgstr "URL og login status"
100
+
101
+ #: matches/login.php:33
102
+ msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
103
+ msgstr "Target URL vil blive valgt fra en af de følgende URLs, afhængig af om brugeen er logget ind eller ej. Hvis du lader en URL være blank betyder det, at brugeren ikke er redirected."
104
+
105
+ #: matches/login.php:39
106
+ #: matches/login.php:41
107
+ msgid "Logged In"
108
+ msgstr "Logget Ind"
109
+
110
+ #: matches/login.php:51
111
+ #: matches/login.php:53
112
+ msgid "Logged Out"
113
+ msgstr "Logget Ud"
114
+
115
+ #: matches/referrer.php:28
116
+ msgid "URL and referrer"
117
+ msgstr "URL og henvisning"
118
+
119
+ #: matches/referrer.php:40
120
+ msgid "Referrer"
121
+ msgstr "Henvisning"
122
+
123
+ #: matches/referrer.php:43
124
+ msgid "Regex"
125
+ msgstr "Regex"
126
+
127
+ #: matches/referrer.php:47
128
+ #: matches/url.php:40
129
+ #: matches/user_agent.php:57
130
+ msgid "HTTP Code"
131
+ msgstr "HTTP Kode"
132
+
133
+ #: matches/referrer.php:57
134
+ msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
135
+ msgstr "Brugeren vil blive redirected fra kilde URL hvis henvisningen matcher. Du kan specificere en <em>matchende</em> target URL som den adresse hvor brugerne sendes hen, hvis de matcher og en <em>ikke matchende</em> hvis de ikke matcher. Lader du en URL være blank betyder det, at brugeren ikke redirectes."
136
+
137
+ #: matches/referrer.php:63
138
+ #: matches/referrer.php:65
139
+ #: matches/user_agent.php:75
140
+ #: matches/user_agent.php:77
141
+ msgid "Matched"
142
+ msgstr "Matcher"
143
+
144
+ #: matches/referrer.php:73
145
+ #: matches/referrer.php:75
146
+ #: matches/user_agent.php:85
147
+ #: matches/user_agent.php:87
148
+ msgid "Not matched"
149
+ msgstr "Matcher ikke"
150
+
151
+ #: matches/url.php:25
152
+ msgid "URL only"
153
+ msgstr "Kun URL"
154
+
155
+ #: matches/url.php:32
156
+ msgid "Target URL"
157
+ msgstr "Target URL"
158
+
159
+ #: matches/user_agent.php:27
160
+ msgid "URL and user agent"
161
+ msgstr "URL og user agent"
162
+
163
+ #: matches/user_agent.php:32
164
+ msgid "FeedBurner"
165
+ msgstr "FeedBurner"
166
+
167
+ #: matches/user_agent.php:33
168
+ msgid "Internet Explorer"
169
+ msgstr "Internet Explorer"
170
+
171
+ #: matches/user_agent.php:34
172
+ msgid "FireFox"
173
+ msgstr "Firefox"
174
+
175
+ #: matches/user_agent.php:35
176
+ msgid "Opera"
177
+ msgstr "Opera"
178
+
179
+ #: matches/user_agent.php:36
180
+ msgid "Safari"
181
+ msgstr "Safari"
182
+
183
+ #: matches/user_agent.php:37
184
+ msgid "iPhone"
185
+ msgstr "iPhone"
186
+
187
+ #: matches/user_agent.php:38
188
+ msgid "iPad"
189
+ msgstr "iPad"
190
+
191
+ #: matches/user_agent.php:39
192
+ msgid "Android"
193
+ msgstr "Android"
194
+
195
+ #: matches/user_agent.php:40
196
+ msgid "Nintendo Wii"
197
+ msgstr "Nintendo Wii"
198
+
199
+ #: matches/user_agent.php:45
200
+ msgid "User Agent"
201
+ msgstr "User Agent"
202
+
203
+ #: matches/user_agent.php:68
204
+ msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
205
+ msgstr "Brugeren vil blive redirected fra kilde URL hvis user agent matcher. Du kan specificere en <em>matchende</em> target URL som den adresse hvor brugerne sendes hen, hvis de matcher og <em>ikke matchende</em> hvis de ikke matcher. Hvis URL efterlades blank betyder det, at brugeren ikke redirectes. <strong>Alle matches foretages som regulære udtryk</strong>.\n"
206
+
207
+ #: models/database.php:94
208
+ #: models/module.php:161
209
+ msgid "WordPress"
210
+ msgstr "WordPress"
211
+
212
+ #: models/database.php:95
213
+ #: models/module.php:160
214
+ msgid "Apache"
215
+ msgstr "Apache"
216
+
217
+ #: models/database.php:96
218
+ msgid "404"
219
+ msgstr "404"
220
+
221
+ #: models/database.php:101
222
+ msgid "Redirections"
223
+ msgstr "Redirections"
224
+
225
+ #: models/database.php:102
226
+ msgid "Modified Posts"
227
+ msgstr "Ændrede poster"
228
+
229
+ #: models/group.php:194
230
+ msgid "Yes"
231
+ msgstr "Ja"
232
+
233
+ #: models/group.php:195
234
+ msgid "No"
235
+ msgstr "Nej"
236
+
237
+ #: models/module.php:162
238
+ msgid "404 Errors"
239
+ msgstr "404 Fejl"
240
+
241
+ #: models/module.php:187
242
+ msgid "Strip WWW"
243
+ msgstr "Fjern WWW"
244
+
245
+ #: models/module.php:187
246
+ msgid "Force WWW"
247
+ msgstr "Forcér WWW"
248
+
249
+ #: models/module.php:192
250
+ msgid "Strip index.php"
251
+ msgstr "Fjern index.php"
252
+
253
+ #: models/pager.php:404
254
+ msgid "Previous"
255
+ msgstr "Forrige"
256
+
257
+ #: models/pager.php:405
258
+ msgid "Next"
259
+ msgstr "Næste"
260
+
261
+ #: models/pager.php:463
262
+ #, php-format
263
+ msgid "%d per-page"
264
+ msgstr "% per-side"
265
+
266
+ #: models/pager.php:472
267
+ #, php-format
268
+ msgid "Displaying %s&#8211;%s of %s"
269
+ msgstr "Viser %s&#8211;%s af %s"
270
+
271
+ #: models/redirect.php:386
272
+ msgid "Redirect to URL"
273
+ msgstr "Redirect til URL"
274
+
275
+ #: models/redirect.php:387
276
+ msgid "Redirect to random post"
277
+ msgstr "Redirect til tilfældigt indlæg"
278
+
279
+ #: models/redirect.php:388
280
+ msgid "Pass-through"
281
+ msgstr "Pass-through"
282
+
283
+ #: models/redirect.php:389
284
+ msgid "Error (404)"
285
+ msgstr "Fejl (404)"
286
+
287
+ #: models/redirect.php:390
288
+ msgid "Do nothing"
289
+ msgstr "Gør ingenting"
290
+
291
+ #: modules/404.php:37
292
+ msgid "Log 404s"
293
+ msgstr "Log 404"
294
+
295
+ #: modules/404.php:46
296
+ #: modules/wordpress.php:121
297
+ msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
298
+ msgstr "<strong>Deaktiveret: Du skal aktivere <a href=\"options-permalink.php\">permalinks</a> før du kan bruge det</strong>"
299
+
300
+ #: modules/404.php:57
301
+ msgid "<small>No options have been set</small>"
302
+ msgstr "<small>Ingen indstillinger blev ændret</small>"
303
+
304
+ #: modules/apache.php:77
305
+ msgid "Location"
306
+ msgstr "Lokation"
307
+
308
+ #: modules/apache.php:82
309
+ #, php-format
310
+ msgid "WordPress is installed in: <code>%s</code>"
311
+ msgstr "WordPress er installeret i: <code>%s</code>"
312
+
313
+ #: modules/apache.php:87
314
+ msgid "Canonical"
315
+ msgstr "Canonical"
316
+
317
+ #: modules/apache.php:90
318
+ #: modules/apache.php:96
319
+ msgid "Leave as is"
320
+ msgstr "Ingen ændriger"
321
+
322
+ #: modules/apache.php:90
323
+ #, php-format
324
+ msgid "Strip WWW (%s)"
325
+ msgstr "Fjern WWW (%s)"
326
+
327
+ #: modules/apache.php:90
328
+ #, php-format
329
+ msgid "Force WWW (www.%s)"
330
+ msgstr "Forcér WWW (www.%s)"
331
+
332
+ #: modules/apache.php:94
333
+ msgid "Strip Index"
334
+ msgstr "Fjern Index"
335
+
336
+ #: modules/apache.php:96
337
+ msgid "Strip index files (html,php)"
338
+ msgstr "Fjern index filer (html,php)"
339
+
340
+ #: modules/apache.php:101
341
+ msgid "Memory Limit"
342
+ msgstr "Hukommelsesbegrænsning"
343
+
344
+ #: modules/apache.php:104
345
+ #: modules/apache.php:109
346
+ msgid "Server default"
347
+ msgstr "Server default"
348
+
349
+ #: modules/apache.php:107
350
+ msgid "Error Level"
351
+ msgstr "Fejl Level"
352
+
353
+ #: modules/apache.php:109
354
+ msgid "No errors"
355
+ msgstr "Ingen fejl"
356
+
357
+ #: modules/apache.php:109
358
+ msgid "Show errors"
359
+ msgstr "Vis fejl"
360
+
361
+ #: modules/apache.php:114
362
+ msgid "Ban IPs"
363
+ msgstr "Ekskludér IPs"
364
+
365
+ #: modules/apache.php:120
366
+ msgid "Allow IPs"
367
+ msgstr "Tillad IPs"
368
+
369
+ #: modules/apache.php:126
370
+ msgid "Raw .htaccess"
371
+ msgstr "Rå .htaccess"
372
+
373
+ #: modules/apache.php:132
374
+ msgid "Site URL"
375
+ msgstr "Site URL"
376
+
377
+ #: modules/apache.php:135
378
+ msgid "Advanced: For management of external sites"
379
+ msgstr "Avanceret: For håndtering af eksterne sites"
380
+
381
+ #: modules/apache.php:150
382
+ msgid "<strong>Location is invalid - check that path exists</strong>"
383
+ msgstr "<strong>Lokationen er ugyldig - check at stien eksisterer</strong>"
384
+
385
+ #: modules/apache.php:156
386
+ msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
387
+ msgstr "<strong>Kunne ikke skrive til konfigurerede <code>.htaccess</code> fil - check fil tilladelser</strong>"
388
+
389
+ #: modules/apache.php:163
390
+ msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
391
+ msgstr "<strong>Deaktiveret: indtast lokationen af <code>.htaccess</code> filen for at gøre dette validt</strong>"
392
+
393
+ #: modules/apache.php:168
394
+ msgid "strip WWW"
395
+ msgstr "fjern WWW"
396
+
397
+ #: modules/apache.php:168
398
+ msgid "force WWW"
399
+ msgstr "forcér WWW"
400
+
401
+ #: modules/apache.php:171
402
+ msgid "strip index"
403
+ msgstr "fjern index"
404
+
405
+ #: modules/apache.php:174
406
+ #, php-format
407
+ msgid "memory limit at %dMB"
408
+ msgstr "Hukommelsesbegræsning på %dMB"
409
+
410
+ #: modules/apache.php:177
411
+ msgid "no errors"
412
+ msgstr "ingen fejl"
413
+
414
+ #: modules/apache.php:177
415
+ msgid "show errors"
416
+ msgstr "vis fejl"
417
+
418
+ #: modules/apache.php:180
419
+ msgid "IPs are banned"
420
+ msgstr "IPs er ekskluderet"
421
+
422
+ #: modules/apache.php:183
423
+ msgid "IPs are allowed"
424
+ msgstr "IPs er tilladte"
425
+
426
+ #: view/admin/add.php:3
427
+ msgid "Add new redirection"
428
+ msgstr "Tilføj ny redirection."
429
+
430
+ #: view/admin/add.php:6
431
+ msgid "Your redirection has been added."
432
+ msgstr "Dit redirect er tilføjet."
433
+
434
+ #: view/admin/add.php:12
435
+ msgid "Source URL"
436
+ msgstr "Kilde URL"
437
+
438
+ #: view/admin/add.php:16
439
+ msgid "Match"
440
+ msgstr "Match"
441
+
442
+ #: view/admin/add.php:22
443
+ msgid "Action"
444
+ msgstr "Action"
445
+
446
+ #: view/admin/add.php:27
447
+ msgid "Regular expression"
448
+ msgstr "Regulært udtryk"
449
+
450
+ #: view/admin/add.php:36
451
+ msgid "Group"
452
+ msgstr "Gruppe"
453
+
454
+ #: view/admin/add.php:43
455
+ msgid "Add Redirection"
456
+ msgstr "Tilføj redirect"
457
+
458
+ #: view/admin/group_edit.php:6
459
+ #: view/admin/group_list.php:37
460
+ #: view/admin/group_list.php:100
461
+ #: view/admin/module_edit.php:18
462
+ #: view/admin/module_list.php:42
463
+ msgid "Name"
464
+ msgstr "Navn"
465
+
466
+ #: view/admin/group_edit.php:10
467
+ msgid "Tracked"
468
+ msgstr "Tracked"
469
+
470
+ #: view/admin/group_edit.php:11
471
+ msgid "Whether to track 'hits' to items"
472
+ msgstr "Antal 'hits' til hver redirect "
473
+
474
+ #: view/admin/group_edit.php:14
475
+ msgid "Enabled"
476
+ msgstr "Aktiveret"
477
+
478
+ #: view/admin/group_edit.php:15
479
+ msgid "Disabling a group will disable all items contained within it"
480
+ msgstr "Deaktivering af en gruppe vil deaktivere all objekter indeholdt i gruppen"
481
+
482
+ #: view/admin/group_edit.php:20
483
+ #: view/admin/item_edit.php:27
484
+ #: view/admin/module_edit.php:27
485
+ msgid "Save"
486
+ msgstr "Gem"
487
+
488
+ #: view/admin/group_edit.php:21
489
+ #: view/admin/item_edit.php:28
490
+ #: view/admin/module_edit.php:28
491
+ msgid "Cancel"
492
+ msgstr "Annullér"
493
+
494
+ #: view/admin/group_item.php:3
495
+ msgid "edit group"
496
+ msgstr "redigér gruppe"
497
+
498
+ #: view/admin/group_item.php:23
499
+ #: view/admin/item.php:27
500
+ msgid "disabled"
501
+ msgstr "deaktiveret"
502
+
503
+ #: view/admin/group_list.php:6
504
+ msgid "Groups for module"
505
+ msgstr "Grupper for moduler"
506
+
507
+ #: view/admin/group_list.php:16
508
+ #: view/admin/log.php:38
509
+ msgid "Module"
510
+ msgstr "Modul"
511
+
512
+ #: view/admin/group_list.php:21
513
+ #: view/admin/item_list.php:29
514
+ #: view/admin/log.php:16
515
+ #: view/admin/log.php:23
516
+ msgid "Search"
517
+ msgstr "Søg"
518
+
519
+ #: view/admin/group_list.php:26
520
+ msgid "go"
521
+ msgstr "send"
522
+
523
+ #: view/admin/group_list.php:36
524
+ #: view/admin/item_list.php:42
525
+ #: view/admin/module_list.php:17
526
+ msgid "Hits"
527
+ msgstr "Hits"
528
+
529
+ #: view/admin/group_list.php:59
530
+ #: view/admin/item_list.php:67
531
+ msgid "Select All"
532
+ msgstr "Vælg Alle"
533
+
534
+ #: view/admin/group_list.php:60
535
+ #: view/admin/item_list.php:68
536
+ msgid "Toggle"
537
+ msgstr "Skift"
538
+
539
+ #: view/admin/group_list.php:61
540
+ #: view/admin/item_list.php:69
541
+ msgid "Reset Hits"
542
+ msgstr "Nulstil Hits"
543
+
544
+ #: view/admin/group_list.php:62
545
+ #: view/admin/item_list.php:70
546
+ #: view/admin/log.php:30
547
+ #: view/admin/options.php:120
548
+ msgid "Delete"
549
+ msgstr "Slet"
550
+
551
+ #: view/admin/group_list.php:64
552
+ #: view/admin/item_list.php:72
553
+ msgid "Move To"
554
+ msgstr "Flyt til"
555
+
556
+ #: view/admin/group_list.php:69
557
+ #: view/admin/item_list.php:34
558
+ #: view/admin/item_list.php:77
559
+ msgid "Go"
560
+ msgstr "Send"
561
+
562
+ #: view/admin/group_list.php:75
563
+ #: view/admin/item_list.php:83
564
+ msgid "re-order"
565
+ msgstr "Sorter"
566
+
567
+ #: view/admin/group_list.php:76
568
+ #: view/admin/item_list.php:84
569
+ msgid "save order"
570
+ msgstr "gem opstilling"
571
+
572
+ #: view/admin/group_list.php:89
573
+ msgid "You have no groups in this module."
574
+ msgstr "Du har ingen grupper i modulet"
575
+
576
+ #: view/admin/group_list.php:94
577
+ msgid "Add Group"
578
+ msgstr "Tilføj gruppe"
579
+
580
+ #: view/admin/group_list.php:105
581
+ msgid "Add"
582
+ msgstr "Tilføj"
583
+
584
+ #: view/admin/item_edit.php:3
585
+ #, php-format
586
+ msgid "%s by matching %s"
587
+ msgstr "%s ved at matche %s"
588
+
589
+ #: view/admin/item_edit.php:7
590
+ msgid "Title"
591
+ msgstr "Titel"
592
+
593
+ #: view/admin/item_edit.php:10
594
+ msgid "optional"
595
+ msgstr "valgfri"
596
+
597
+ #: view/admin/item_list.php:7
598
+ msgid "Redirections for group"
599
+ msgstr "Redirections for gruppe"
600
+
601
+ #: view/admin/item_list.php:41
602
+ msgid "Last Access"
603
+ msgstr "Sidste adgang"
604
+
605
+ #: view/admin/item_list.php:43
606
+ #: view/admin/module_list.php:46
607
+ msgid "Type"
608
+ msgstr "Type"
609
+
610
+ #: view/admin/item_list.php:44
611
+ msgid "URL"
612
+ msgstr "URL"
613
+
614
+ #: view/admin/item_list.php:44
615
+ msgid "Position"
616
+ msgstr "Position"
617
+
618
+ #: view/admin/item_list.php:88
619
+ msgid "You have no redirections."
620
+ msgstr "Du har ingen redirects"
621
+
622
+ #: view/admin/log.php:6
623
+ msgid "Redirection Log"
624
+ msgstr "Redirection Log"
625
+
626
+ #: view/admin/log.php:29
627
+ msgid "Bulk Actions"
628
+ msgstr "Flere handlinger"
629
+
630
+ #: view/admin/log.php:33
631
+ msgid "Apply"
632
+ msgstr "Tilføj"
633
+
634
+ #: view/admin/log.php:49
635
+ msgid "Filter"
636
+ msgstr "Filter"
637
+
638
+ #: view/admin/log.php:67
639
+ msgid "Date"
640
+ msgstr "Dato"
641
+
642
+ #: view/admin/log.php:70
643
+ msgid "IP"
644
+ msgstr "IP"
645
+
646
+ #: view/admin/log.php:85
647
+ msgid "There are no logs to display!"
648
+ msgstr "Der er ingen logs at vise"
649
+
650
+ #: view/admin/log.php:94
651
+ msgid "Process Current Logs"
652
+ msgstr "Proces for nuværende logs"
653
+
654
+ #: view/admin/log.php:95
655
+ msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
656
+ msgstr "Tilføjelserne vil påvirke alle nuværende tilgængelige logs (dvs. din søgeforespørgsel vil filtrere de forskellige logs)"
657
+
658
+ #: view/admin/log.php:100
659
+ msgid "Delete Logs"
660
+ msgstr "Fjern logs"
661
+
662
+ #: view/admin/log_item_details.php:9
663
+ msgid "Redirect to"
664
+ msgstr "Redirect til"
665
+
666
+ #: view/admin/log_item_details.php:15
667
+ msgid "Redirected by"
668
+ msgstr "Redirected af"
669
+
670
+ #: view/admin/log_item_details.php:16
671
+ msgid "for"
672
+ msgstr "For"
673
+
674
+ #: view/admin/module_item.php:23
675
+ msgid "View as"
676
+ msgstr "Vis som"
677
+
678
+ #: view/admin/module_item.php:25
679
+ msgid "CSV"
680
+ msgstr "CSV"
681
+
682
+ #: view/admin/module_item.php:26
683
+ msgid "XML"
684
+ msgstr "XML"
685
+
686
+ #: view/admin/module_item.php:28
687
+ msgid "RSS"
688
+ msgstr "RSS"
689
+
690
+ #: view/admin/module_item.php:41
691
+ msgid "edit"
692
+ msgstr "redigér"
693
+
694
+ #: view/admin/module_item.php:43
695
+ msgid "delete"
696
+ msgstr "slet"
697
+
698
+ #: view/admin/module_item.php:45
699
+ msgid "reset"
700
+ msgstr "nulstil"
701
+
702
+ #: view/admin/module_list.php:6
703
+ #: view/admin/submenu.php:16
704
+ msgid "Modules"
705
+ msgstr "Moduler"
706
+
707
+ #: view/admin/module_list.php:14
708
+ msgid "Details"
709
+ msgstr "Detaljer"
710
+
711
+ #: view/admin/module_list.php:15
712
+ #: view/admin/submenu.php:11
713
+ msgid "Groups"
714
+ msgstr "Grupper"
715
+
716
+ #: view/admin/module_list.php:16
717
+ msgid "Items"
718
+ msgstr "Objekter"
719
+
720
+ #: view/admin/module_list.php:18
721
+ msgid "Operations"
722
+ msgstr "Operationer"
723
+
724
+ #: view/admin/module_list.php:27
725
+ msgid "Note: Hits are dependant on log entries"
726
+ msgstr "Bemærk: Hits er afhængig af log tilføjelser"
727
+
728
+ #: view/admin/module_list.php:29
729
+ msgid "You have no modules defined yet"
730
+ msgstr "Du har ikke defineret nogle moduler endnu"
731
+
732
+ #: view/admin/module_list.php:34
733
+ msgid "Add Module"
734
+ msgstr "Tilføj Modul"
735
+
736
+ #: view/admin/module_list.php:35
737
+ msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
738
+ msgstr "Et modul er et element, der kontrollerer hvordan redirects håndteres. Elementer i et WordPress modul er håndteret af WordPress, elementer i et Apache modul er håndteret i <code>.htaccess</code>, og elementer i et 404 modul påvirker hvordan 404 fejl er gemt."
739
+
740
+ #: view/admin/module_list.php:55
741
+ msgid "Create"
742
+ msgstr "Tilføj"
743
+
744
+ #: view/admin/options.php:6
745
+ #: view/admin/submenu.php:26
746
+ msgid "Options"
747
+ msgstr "Indstillinger"
748
+
749
+ #: view/admin/options.php:15
750
+ msgid "Auto-generate URL"
751
+ msgstr "Auto-generér URL"
752
+
753
+ #: view/admin/options.php:19
754
+ msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
755
+ msgstr "Dette vil blive brugt til at auto-generere en URL hvis ingen URL er givet. Du kan bruge specielle tags $dec$ eller $hex$ for at indsætte en unik ID (enten decimal eller hex)"
756
+
757
+ #: view/admin/options.php:24
758
+ msgid "IP Lookup Service"
759
+ msgstr "IP Lookup Service"
760
+
761
+ #: view/admin/options.php:30
762
+ msgid "Plugin Support"
763
+ msgstr "Plugin Support"
764
+
765
+ #: view/admin/options.php:33
766
+ msgid "I'm a nice person and I have helped support the author of this plugin"
767
+ msgstr "Jeg er en flink person og jeg har hjulpet vedkommende, der har udarbejdet dette plugin."
768
+
769
+ #: view/admin/options.php:37
770
+ msgid "Logging"
771
+ msgstr "Logging"
772
+
773
+ #: view/admin/options.php:40
774
+ msgid "log redirected requests"
775
+ msgstr "log redirectede forespørgelser"
776
+
777
+ #: view/admin/options.php:42
778
+ msgid "log 404 Not Found requests"
779
+ msgstr "log 404 ikke fundet forespørgelser"
780
+
781
+ #: view/admin/options.php:43
782
+ msgid "Uncheck one or both of these to turn off logging and reduce database load if your redirected URLs are hit very frequently, and/or your site is very busy and pages are often not found."
783
+ msgstr "Fravælg en eller begge af disse for at fjerne logging og reducér database load hvis dine redirectede URLs bliver forespurgt på hyppigt, og/eller hvis dit website er meget besøgt eller siderne ofte ikke kan findes."
784
+
785
+ #: view/admin/options.php:47
786
+ msgid "Expire Logs"
787
+ msgstr "Logs udløber efter"
788
+
789
+ #: view/admin/options.php:50
790
+ msgid "days (enter 0 for no expiry)"
791
+ msgstr "dage (indtast 0 for ingen udløbsdato)"
792
+
793
+ #: view/admin/options.php:54
794
+ msgid "RSS Token"
795
+ msgstr "RSS Token"
796
+
797
+ #: view/admin/options.php:57
798
+ msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
799
+ msgstr "En unik token der tillader feed readers adgang til Redirection RSS (undgå at udfylde for at auto-generere)"
800
+
801
+ #: view/admin/options.php:62
802
+ msgid "URL Monitoring"
803
+ msgstr "URL Monitorering"
804
+
805
+ #: view/admin/options.php:63
806
+ msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
807
+ msgstr "Du kan sætte Redirection til at opdage ændringer i URLs automatisk og opsætte automatiske redirections i en specifik gruppe."
808
+
809
+ #: view/admin/options.php:67
810
+ msgid "Post &amp; Page URLs"
811
+ msgstr "Indlæg og Side URLs"
812
+
813
+ #: view/admin/options.php:70
814
+ #: view/admin/options.php:82
815
+ msgid "Don't monitor"
816
+ msgstr "Monitorér ikke"
817
+
818
+ #: view/admin/options.php:74
819
+ msgid "Monitor new posts"
820
+ msgstr "Monitorér nye indlæg"
821
+
822
+ #: view/admin/options.php:79
823
+ msgid "Category URLs"
824
+ msgstr "Kategori URLs"
825
+
826
+ #: view/admin/options.php:89
827
+ msgid "Update"
828
+ msgstr "Opdatér"
829
+
830
+ #: view/admin/options.php:95
831
+ msgid "Import"
832
+ msgstr "Importér"
833
+
834
+ #: view/admin/options.php:97
835
+ msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
836
+ msgstr "Her kan du importere redirections fra en eksisterende .htaccess fil, en csv fil, eller en Redirection XML."
837
+
838
+ #: view/admin/options.php:104
839
+ msgid "Import into"
840
+ msgstr "Importér i"
841
+
842
+ #: view/admin/options.php:107
843
+ msgid "Upload"
844
+ msgstr "Upload"
845
+
846
+ #: view/admin/options.php:110
847
+ msgid "Note that the group is ignored when uploading an XML file."
848
+ msgstr "Bemærk at gruppen er ignoreret når du uploader en XML fil."
849
+
850
+ #: view/admin/options.php:114
851
+ msgid "Delete Redirection"
852
+ msgstr "Fjern Rediretion."
853
+
854
+ #: view/admin/options.php:115
855
+ msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
856
+ msgstr "Ved at vælge denne mulighed sletter du alle redirections, alle logs, og alle indstillinger associeret med plugin'et Redirection. Vær helt sikker på at det er det, du vil."
857
+
858
+ #: view/admin/submenu.php:6
859
+ msgid "Redirects"
860
+ msgstr "Redirects"
861
+
862
+ #: view/admin/submenu.php:21
863
+ msgid "Log"
864
+ msgstr "Log"
865
+
866
+ #: view/admin/submenu.php:31
867
+ msgid "Support"
868
+ msgstr "Support"
869
+
870
+ #: view/admin/support.php:5
871
+ msgid "Redirection Support"
872
+ msgstr "Redirection Support"
873
+
874
+ #: view/admin/support.php:9
875
+ msgid "Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>."
876
+ msgstr "Redirection er gratis at bruge - livet er fantastisk og perfekt. Men Redirection har taget lang tid at udvikle, så hvis du finder det brugbart, kan du hjælpe med at supportere udviklingen yderligere ved at <strong>donere et lille beløb</strong>."
877
+
878
+ #: view/admin/support.php:10
879
+ msgid "This will act as an incentive for me to carry on developing, providing countless hours of support, and including new features and suggestions. You get some useful software and I get to carry on making it. Everybody wins."
880
+ msgstr "Dette vil være et incitament for mig til at forsætte med at programmere, udvikle yderligere tiltag og bruge uendeligt mange timer på support. Du får brugbar software og jeg får muligheden for at blive ved med at udvikle det. Alle vinder."
881
+
882
+ #: view/admin/support.php:13
883
+ msgid "If you are using this plugin in a commercial setup, or feel that it's been particularly useful, then you may want to consider a <strong>commercial donation</strong>."
884
+ msgstr "Hvis du benytter dette plugin i kommercielt øjemed eller føler at plugin'et er særdeles brugbart, vil jeg bede dig om at overveje en <strong>kommerciel donation</strong>."
885
+
886
+ #: view/admin/support.php:36
887
+ msgid "Individual<br/>Donation"
888
+ msgstr "Individuel donation"
889
+
890
+ #: view/admin/support.php:56
891
+ msgid "Commercial<br/>Donation"
892
+ msgstr "Kommerciel<br/>Donation"
893
+
894
+ #: view/admin/support.php:60
895
+ msgid "Translations"
896
+ msgstr "Oversættelser"
897
+
898
+ #: view/admin/support.php:62
899
+ msgid "If you're multi-lingual then you may want to consider donating a translation:"
900
+ msgstr "Hvis du er flersproget vil du måske overveje at donere en oversættelse:"
901
+
902
+ #: view/admin/support.php:70
903
+ msgid "All translators will have a link to their website placed on the plugin homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a>, in addition to being an individual supporter."
904
+ msgstr "All oversættere vil få et link til deres website placeret på hjemmesiden for plugin'et på <a href=\"http://urbangiraffe.com/plugins/redirection/\">UrbanGiraffe</a>, udover at være en individuel supporter."
905
+
906
+ #: view/admin/support.php:71
907
+ msgid "Full details of producing a translation can be found in this <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide to translating WordPress plugins</a>."
908
+ msgstr "Alle detaljer for at oversætte et plugin kan findes i denne <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">guide til at oversætte WordPress Plugins</a>."
909
+
locale/hu_HU.mo CHANGED
Binary file
locale/hu_HU.po CHANGED
@@ -4,7 +4,7 @@ msgstr ""
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2009-02-23 20:25-0300\n"
6
  "PO-Revision-Date: \n"
7
- "Last-Translator: \n"
8
  "Language-Team: dassad.com <dassad10@gmail.com>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -25,7 +25,7 @@ msgstr "<p style=\"color: red\">A funkció nincs definiálva</p>"
25
 
26
  #: c:/temp/redirection/ajax.php:76
27
  msgid "Sorry, but your redirection was not created"
28
- msgstr "Sajáljuk de az átiránítás nem készült el"
29
 
30
  #: c:/temp/redirection/ajax.php:234
31
  #: c:/temp/redirection/ajax.php:243
@@ -50,15 +50,15 @@ msgstr "Mentés"
50
 
51
  #: c:/temp/redirection/redirection.php:122
52
  msgid "Redirection Help"
53
- msgstr "Átiránítás segítség"
54
 
55
  #: c:/temp/redirection/redirection.php:123
56
  msgid "Redirection Documentation"
57
- msgstr "Átiránítás dokumentáció"
58
 
59
  #: c:/temp/redirection/redirection.php:124
60
  msgid "Redirection Support Forum"
61
- msgstr "Átiránítás fórum"
62
 
63
  #: c:/temp/redirection/redirection.php:125
64
  msgid "Redirection Bug Tracker"
@@ -66,15 +66,15 @@ msgstr "Ismert hibák"
66
 
67
  #: c:/temp/redirection/redirection.php:126
68
  msgid "Redirection FAQ"
69
- msgstr "Átiránítás gyakori kérdések"
70
 
71
  #: c:/temp/redirection/redirection.php:127
72
  msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
73
- msgstr "Kérlek olvasd el a dokumentációt és a Gyakori Kérdéseket valamint ellenőrizd az ismert hibákat mielőt kérdeznél"
74
 
75
  #: c:/temp/redirection/redirection.php:186
76
  msgid "Redirection"
77
- msgstr "Átiránítás"
78
 
79
  #: c:/temp/redirection/redirection.php:249
80
  msgid "Your module was successfully created"
@@ -90,15 +90,15 @@ msgstr "Opciók sikeresen mentve"
90
 
91
  #: c:/temp/redirection/redirection.php:326
92
  msgid "Redirection data has been deleted and the plugin disabled"
93
- msgstr "Átiránítási információk törölve és a bővitmény kikapcsolva"
94
 
95
  #: c:/temp/redirection/redirection.php:339
96
  msgid "No items were imported"
97
- msgstr "Nincs inportált információ"
98
 
99
  #: c:/temp/redirection/redirection.php:359
100
  msgid "Your logs have been deleted"
101
- msgstr "Log sikeresen törölve"
102
 
103
  #: c:/temp/redirection/redirection.php:385
104
  msgid "Your group was added successfully"
@@ -133,7 +133,7 @@ msgstr "URL és bejelentkezés állapot"
133
 
134
  #: c:/temp/redirection/matches/login.php:32
135
  msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
136
- msgstr "La URL destí serà triada entre les següents URL, depenent si l'usuari es troba validat o no. Si deixeu la URL buida l'usuari no serà redireccionat.A cél URL a következő URL-ek közül lesz kiválasztva, attól függően, hogy a felhasználó be van jelentkezve vagy nincs. Az URL mező üresen hagyása azt jelenti, hogy a felhasználó nem lesz átirányítva"
137
 
138
  #: c:/temp/redirection/matches/login.php:37
139
  #: c:/temp/redirection/matches/login.php:39
@@ -147,15 +147,15 @@ msgstr "Kijelentkezve"
147
 
148
  #: c:/temp/redirection/matches/referrer.php:28
149
  msgid "URL and referrer"
150
- msgstr "URL és ajánló"
151
 
152
  #: c:/temp/redirection/matches/referrer.php:40
153
  msgid "Referrer"
154
- msgstr "Ajánló"
155
 
156
  #: c:/temp/redirection/matches/referrer.php:43
157
  msgid "Regex"
158
- msgstr "Álltalános kifejezés"
159
 
160
  #: c:/temp/redirection/matches/referrer.php:47
161
  #: c:/temp/redirection/matches/url.php:40
@@ -165,21 +165,21 @@ msgstr "HTTP kód"
165
 
166
  #: c:/temp/redirection/matches/referrer.php:57
167
  msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
168
- msgstr "A látogató át lesz irányitva ha talál az ajánló oldal (Referrer)."
169
 
170
  #: c:/temp/redirection/matches/referrer.php:63
171
  #: c:/temp/redirection/matches/referrer.php:65
172
  #: c:/temp/redirection/matches/user_agent.php:74
173
  #: c:/temp/redirection/matches/user_agent.php:76
174
  msgid "Matched"
175
- msgstr "Talál"
176
 
177
  #: c:/temp/redirection/matches/referrer.php:73
178
  #: c:/temp/redirection/matches/referrer.php:75
179
  #: c:/temp/redirection/matches/user_agent.php:84
180
  #: c:/temp/redirection/matches/user_agent.php:86
181
  msgid "Not matched"
182
- msgstr "Nem talál"
183
 
184
  #: c:/temp/redirection/matches/url.php:25
185
  msgid "URL only"
@@ -223,11 +223,11 @@ msgstr "Nintendo Wii"
223
 
224
  #: c:/temp/redirection/matches/user_agent.php:44
225
  msgid "User Agent"
226
- msgstr "Agent d'usuari"
227
 
228
  #: c:/temp/redirection/matches/user_agent.php:67
229
  msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
230
- msgstr "A látogató át lesz irányitva az alap URL-ről ha a User Agent talál.\n"
231
 
232
  #: c:/temp/redirection/models/database.php:110
233
  #: c:/temp/redirection/models/module.php:168
@@ -246,11 +246,11 @@ msgstr "404 hibák"
246
 
247
  #: c:/temp/redirection/models/database.php:118
248
  msgid "Redirections"
249
- msgstr "Átiránítások"
250
 
251
  #: c:/temp/redirection/models/database.php:119
252
  msgid "Modified posts"
253
- msgstr "Móosított bejegyzések"
254
 
255
  #: c:/temp/redirection/models/module.php:192
256
  msgid "Strip WWW"
@@ -258,7 +258,7 @@ msgstr "WWW levágása"
258
 
259
  #: c:/temp/redirection/models/module.php:192
260
  msgid "Force WWW"
261
- msgstr "WWW kötelezése"
262
 
263
  #: c:/temp/redirection/models/module.php:198
264
  msgid "Strip index.php"
@@ -284,11 +284,11 @@ msgstr "Megjelenítés %s&#8211;%s a %s"
284
 
285
  #: c:/temp/redirection/models/redirect.php:387
286
  msgid "Redirect to URL"
287
- msgstr " URL-re"
288
 
289
  #: c:/temp/redirection/models/redirect.php:388
290
  msgid "Redirect to random post"
291
- msgstr "Átirányítás véletlenszerü bejegyzésre"
292
 
293
  #: c:/temp/redirection/models/redirect.php:389
294
  msgid "Pass-through"
@@ -296,29 +296,29 @@ msgstr "Átlépés"
296
 
297
  #: c:/temp/redirection/models/redirect.php:390
298
  msgid "Error (404)"
299
- msgstr "Error (404)"
300
 
301
  #: c:/temp/redirection/models/redirect.php:391
302
  msgid "Do nothing"
303
- msgstr "N etegyél semmit"
304
 
305
  #: c:/temp/redirection/modules/404.php:37
306
  msgid "Log 404s"
307
- msgstr "4ö4-ek logolása"
308
 
309
  #: c:/temp/redirection/modules/404.php:46
310
  #: c:/temp/redirection/modules/wordpress.php:223
311
  msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
312
- msgstr "<strong>Letiltva: Engedélyezned kell a <a href=\"options-permalink.php\">permalinkeket</a> a használat előtt</strong>"
313
 
314
  #: c:/temp/redirection/modules/404.php:57
315
  #: c:/temp/redirection/modules/wordpress.php:247
316
  msgid "<small>No options have been set</small>"
317
- msgstr "<small>Nincs opció megadva</small>"
318
 
319
  #: c:/temp/redirection/modules/apache.php:65
320
  msgid "Location"
321
- msgstr "Helyiség"
322
 
323
  #: c:/temp/redirection/modules/apache.php:70
324
  #, php-format
@@ -335,7 +335,7 @@ msgstr "Canonical"
335
  #: c:/temp/redirection/modules/wordpress.php:187
336
  #: c:/temp/redirection/modules/wordpress.php:192
337
  msgid "Leave as is"
338
- msgstr "Hagyd ahogy van"
339
 
340
  #: c:/temp/redirection/modules/apache.php:78
341
  #: c:/temp/redirection/modules/wordpress.php:187
@@ -347,7 +347,7 @@ msgstr "WWW levágása (%s)"
347
  #: c:/temp/redirection/modules/wordpress.php:187
348
  #, php-format
349
  msgid "Force WWW (www.%s)"
350
- msgstr "WWW kötelezése (www.%s)"
351
 
352
  #: c:/temp/redirection/modules/apache.php:82
353
  msgid "Strip Index"
@@ -359,14 +359,14 @@ msgstr "Index fileok levágása (html,php)"
359
 
360
  #: c:/temp/redirection/modules/apache.php:89
361
  msgid "Memory Limit"
362
- msgstr "Memoria limitálása"
363
 
364
  #: c:/temp/redirection/modules/apache.php:92
365
  #: c:/temp/redirection/modules/apache.php:97
366
  #: c:/temp/redirection/modules/wordpress.php:200
367
  #: c:/temp/redirection/modules/wordpress.php:205
368
  msgid "Server default"
369
- msgstr "Szerver alap"
370
 
371
  #: c:/temp/redirection/modules/apache.php:95
372
  msgid "Error Level"
@@ -374,7 +374,7 @@ msgstr "Hiba szint"
374
 
375
  #: c:/temp/redirection/modules/apache.php:97
376
  msgid "No errors"
377
- msgstr "Nincsenek hibák"
378
 
379
  #: c:/temp/redirection/modules/apache.php:97
380
  msgid "Show errors"
@@ -382,7 +382,7 @@ msgstr "Hibák mutatása"
382
 
383
  #: c:/temp/redirection/modules/apache.php:102
384
  msgid "Ban IPs"
385
- msgstr "IP-k bannolása"
386
 
387
  #: c:/temp/redirection/modules/apache.php:108
388
  msgid "Allow IPs"
@@ -390,7 +390,7 @@ msgstr "IP-k engedélyezése"
390
 
391
  #: c:/temp/redirection/modules/apache.php:114
392
  msgid "Raw .htaccess"
393
- msgstr "Raw.htaccess"
394
 
395
  #: c:/temp/redirection/modules/apache.php:120
396
  msgid "Site URL"
@@ -398,19 +398,19 @@ msgstr "Oldal URL"
398
 
399
  #: c:/temp/redirection/modules/apache.php:123
400
  msgid "Advanced: For management of external sites"
401
- msgstr "Bővített: Külső oldalalk rendezésére"
402
 
403
  #: c:/temp/redirection/modules/apache.php:138
404
  msgid "<strong>Location is invalid - check that path exists</strong>"
405
- msgstr "<strong>Elérhetőség hibás. Kérlek ellenőrízd hogy létezike</strong>"
406
 
407
  #: c:/temp/redirection/modules/apache.php:144
408
  msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
409
- msgstr "<strong>Irás hiba a <code>.htaccess</code> fileba - ellenőrízd az engedéjeket</strong>"
410
 
411
  #: c:/temp/redirection/modules/apache.php:151
412
  msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
413
- msgstr "<strong>Letíltva: Adj meg egy <code>.htaccess</code> file elérhetőséget</strong>"
414
 
415
  #: c:/temp/redirection/modules/apache.php:156
416
  msgid "strip WWW"
@@ -418,7 +418,7 @@ msgstr "WWW levágása"
418
 
419
  #: c:/temp/redirection/modules/apache.php:156
420
  msgid "force WWW"
421
- msgstr "WWW kötelezése"
422
 
423
  #: c:/temp/redirection/modules/apache.php:159
424
  #: c:/temp/redirection/modules/wordpress.php:231
@@ -428,12 +428,12 @@ msgstr "index levágása"
428
  #: c:/temp/redirection/modules/apache.php:162
429
  #, php-format
430
  msgid "memory limit at %dMB"
431
- msgstr "Memória limit: %dMB"
432
 
433
  #: c:/temp/redirection/modules/apache.php:165
434
  #: c:/temp/redirection/modules/wordpress.php:242
435
  msgid "no errors"
436
- msgstr "nincsenek hibák"
437
 
438
  #: c:/temp/redirection/modules/apache.php:165
439
  #: c:/temp/redirection/modules/wordpress.php:242
@@ -442,11 +442,11 @@ msgstr "hibák mutatása"
442
 
443
  #: c:/temp/redirection/modules/apache.php:168
444
  msgid "IPs are banned"
445
- msgstr "IP-k bannolva"
446
 
447
  #: c:/temp/redirection/modules/apache.php:171
448
  msgid "IPs are allowed"
449
- msgstr "IP-k engedéjezve"
450
 
451
  #: c:/temp/redirection/modules/apache.php:179
452
  #, php-format
@@ -455,7 +455,7 @@ msgstr "külső oldalak: <code>%s</code>"
455
 
456
  #: c:/temp/redirection/modules/wordpress.php:192
457
  msgid "Strip index files (html,php,asp)"
458
- msgstr "Index fileok levágása (html,php,asp)"
459
 
460
  #: c:/temp/redirection/modules/wordpress.php:200
461
  msgid "30 seconds"
@@ -479,16 +479,16 @@ msgstr "Ameddig csak lehetséges"
479
 
480
  #: c:/temp/redirection/modules/wordpress.php:236
481
  msgid "time limit set as long as possible"
482
- msgstr "idő limit ameddig csak lehetséges"
483
 
484
  #: c:/temp/redirection/modules/wordpress.php:238
485
  #, php-format
486
  msgid "time limit at %ss"
487
- msgstr "idő limit %ss"
488
 
489
  #: c:/temp/redirection/view/admin/add.php:3
490
  msgid "Add new redirection"
491
- msgstr "Új Átirányítás hozzáadása"
492
 
493
  #: c:/temp/redirection/view/admin/add.php:6
494
  msgid "Your redirection has been added."
@@ -496,7 +496,7 @@ msgstr "Átirányítás hozzáadva"
496
 
497
  #: c:/temp/redirection/view/admin/add.php:12
498
  msgid "Source URL"
499
- msgstr "URL"
500
 
501
  #: c:/temp/redirection/view/admin/add.php:16
502
  msgid "Match"
@@ -508,7 +508,7 @@ msgstr "Akció"
508
 
509
  #: c:/temp/redirection/view/admin/add.php:27
510
  msgid "Regular expression"
511
- msgstr "Általános kifejezés"
512
 
513
  #: c:/temp/redirection/view/admin/add.php:36
514
  msgid "Group"
@@ -516,7 +516,7 @@ msgstr "Csoport"
516
 
517
  #: c:/temp/redirection/view/admin/add.php:43
518
  msgid "Add Redirection"
519
- msgstr "Új Átirányítás"
520
 
521
  #: c:/temp/redirection/view/admin/group_edit.php:6
522
  #: c:/temp/redirection/view/admin/group_list.php:31
@@ -528,19 +528,19 @@ msgstr "Név"
528
 
529
  #: c:/temp/redirection/view/admin/group_edit.php:10
530
  msgid "Tracked"
531
- msgstr "Track"
532
 
533
  #: c:/temp/redirection/view/admin/group_edit.php:11
534
  msgid "Whether to track 'hits' to items"
535
- msgstr "Találatok figyelése az elemekre"
536
 
537
  #: c:/temp/redirection/view/admin/group_edit.php:14
538
  msgid "Enabled"
539
- msgstr "Engedéjezve"
540
 
541
  #: c:/temp/redirection/view/admin/group_edit.php:15
542
  msgid "Disabling a group will disable all items contained within it"
543
- msgstr "Egy csoport letiltása, letíltja a bene található elemeket is"
544
 
545
  #: c:/temp/redirection/view/admin/group_edit.php:21
546
  #: c:/temp/redirection/view/admin/item_edit.php:28
@@ -559,7 +559,7 @@ msgstr "letiltva"
559
 
560
  #: c:/temp/redirection/view/admin/group_list.php:2
561
  msgid "Groups for module"
562
- msgstr "Csoportok a modulnak"
563
 
564
  #: c:/temp/redirection/view/admin/group_list.php:10
565
  #: c:/temp/redirection/view/admin/log.php:34
@@ -596,7 +596,7 @@ msgstr "Változtatás"
596
  #: c:/temp/redirection/view/admin/group_list.php:55
597
  #: c:/temp/redirection/view/admin/item_list.php:58
598
  msgid "Reset Hits"
599
- msgstr "Találatok ujrainditása"
600
 
601
  #: c:/temp/redirection/view/admin/group_list.php:56
602
  #: c:/temp/redirection/view/admin/item_list.php:59
@@ -622,7 +622,7 @@ msgstr "sorrend mentése"
622
 
623
  #: c:/temp/redirection/view/admin/group_list.php:82
624
  msgid "You have no groups in this module."
625
- msgstr "Nincs csoport ebbena modulban"
626
 
627
  #: c:/temp/redirection/view/admin/group_list.php:87
628
  msgid "Add Group"
@@ -642,7 +642,7 @@ msgstr "Biztos vagy benne?"
642
 
643
  #: c:/temp/redirection/view/admin/head.php:8
644
  msgid "No items have been selected"
645
- msgstr "Nyincs elem kiválasztva"
646
 
647
  #: c:/temp/redirection/view/admin/item_edit.php:3
648
  #, php-format
@@ -659,7 +659,7 @@ msgstr "opcionális"
659
 
660
  #: c:/temp/redirection/view/admin/item_list.php:3
661
  msgid "Redirections for group"
662
- msgstr "Átirányítás csoportoknak"
663
 
664
  #: c:/temp/redirection/view/admin/item_list.php:23
665
  msgid "Go"
@@ -667,7 +667,7 @@ msgstr "Mehet"
667
 
668
  #: c:/temp/redirection/view/admin/item_list.php:30
669
  msgid "Last Access"
670
- msgstr "Utolsó megnyitás"
671
 
672
  #: c:/temp/redirection/view/admin/item_list.php:32
673
  #: c:/temp/redirection/view/admin/module_list.php:41
@@ -680,15 +680,15 @@ msgstr "URL"
680
 
681
  #: c:/temp/redirection/view/admin/item_list.php:33
682
  msgid "Position"
683
- msgstr "Pozició"
684
 
685
  #: c:/temp/redirection/view/admin/item_list.php:77
686
  msgid "You have no redirections."
687
- msgstr "No teniu redireccions"
688
 
689
  #: c:/temp/redirection/view/admin/log.php:2
690
  msgid "Redirection Log"
691
- msgstr "Átirányítás LOG"
692
 
693
  #: c:/temp/redirection/view/admin/log.php:25
694
  msgid "Bulk Actions"
@@ -696,7 +696,7 @@ msgstr "Csoportos szerkesztés"
696
 
697
  #: c:/temp/redirection/view/admin/log.php:29
698
  msgid "Apply"
699
- msgstr "mentés"
700
 
701
  #: c:/temp/redirection/view/admin/log.php:45
702
  msgid "Filter"
@@ -712,19 +712,19 @@ msgstr "IP"
712
 
713
  #: c:/temp/redirection/view/admin/log.php:79
714
  msgid "There are no logs to display!"
715
- msgstr "Nincsenek logok"
716
 
717
  #: c:/temp/redirection/view/admin/log.php:88
718
  msgid "Process Current Logs"
719
- msgstr "Jelenlegi LOG-ok futtatása"
720
 
721
  #: c:/temp/redirection/view/admin/log.php:89
722
  msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
723
- msgstr "Ezek a beállítások módosítani fogják a meglévő logokat is"
724
 
725
  #: c:/temp/redirection/view/admin/log.php:94
726
  msgid "Delete Logs"
727
- msgstr "LOG-ok törlése"
728
 
729
  #: c:/temp/redirection/view/admin/log.php:95
730
  msgid "Export to CSV"
@@ -732,7 +732,7 @@ msgstr "Mentés CSV-be"
732
 
733
  #: c:/temp/redirection/view/admin/log_item_details.php:9
734
  msgid "Redirect to"
735
- msgstr "Átirányítás "
736
 
737
  #: c:/temp/redirection/view/admin/log_item_details.php:15
738
  msgid "Redirected by"
@@ -768,7 +768,7 @@ msgstr "törlés"
768
 
769
  #: c:/temp/redirection/view/admin/module_item.php:47
770
  msgid "reset"
771
- msgstr "újrainditás"
772
 
773
  #: c:/temp/redirection/view/admin/module_list.php:2
774
  #: c:/temp/redirection/view/admin/submenu.php:6
@@ -790,15 +790,15 @@ msgstr "Elemek"
790
 
791
  #: c:/temp/redirection/view/admin/module_list.php:13
792
  msgid "Operations"
793
- msgstr "Operációk"
794
 
795
  #: c:/temp/redirection/view/admin/module_list.php:22
796
  msgid "Note: Hits are dependant on log entries"
797
- msgstr "Figyelem: A találatok a LOGoktól is függenek"
798
 
799
  #: c:/temp/redirection/view/admin/module_list.php:24
800
  msgid "You have no modules defined yet"
801
- msgstr "Nincsenek modulok definiálva"
802
 
803
  #: c:/temp/redirection/view/admin/module_list.php:29
804
  msgid "Add Module"
@@ -806,7 +806,7 @@ msgstr "Modul hozzáadása"
806
 
807
  #: c:/temp/redirection/view/admin/module_list.php:30
808
  msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
809
- msgstr "Egy modul a vezérlő egysége az átirányítások kezelésének és végrehajtásának. Az elemek a Wordpress modulban a Wordpress által vannak végrehajtva, az elemek az Apache modulban a <code>.htaccess</code> álltal és az elemek a 404 modulban meghatározzák a 404 hibák logolását"
810
 
811
  #: c:/temp/redirection/view/admin/module_list.php:50
812
  msgid "Create"
@@ -815,7 +815,7 @@ msgstr "Készítés"
815
  #: c:/temp/redirection/view/admin/options.php:2
816
  #: c:/temp/redirection/view/admin/submenu.php:8
817
  msgid "Options"
818
- msgstr "Opciók"
819
 
820
  #: c:/temp/redirection/view/admin/options.php:11
821
  msgid "Auto-generate URL"
@@ -823,23 +823,23 @@ msgstr "URL-ek automatikus generálása"
823
 
824
  #: c:/temp/redirection/view/admin/options.php:15
825
  msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
826
- msgstr "URL-ek autómatikus generálása ha URL nincs megadva. Használhatod a $dec$ és $hex$ tagokat ha egyedi aznosítót szeretnél hozzáadni"
827
 
828
  #: c:/temp/redirection/view/admin/options.php:20
829
  msgid "IP Lookup Service"
830
- msgstr "IP Lookup"
831
 
832
  #: c:/temp/redirection/view/admin/options.php:26
833
  msgid "Plugin Support"
834
- msgstr "Plugin szuport"
835
 
836
  #: c:/temp/redirection/view/admin/options.php:29
837
  msgid "I'm a nice person and I have helped support the author of this plugin"
838
- msgstr "Rendes vagyok és segitek a plugin keszítőjének"
839
 
840
  #: c:/temp/redirection/view/admin/options.php:33
841
  msgid "Expire Logs"
842
- msgstr "LOG-ok érvényessége"
843
 
844
  #: c:/temp/redirection/view/admin/options.php:36
845
  msgid "days (enter 0 for no expiry)"
@@ -851,7 +851,7 @@ msgstr "RSS Token"
851
 
852
  #: c:/temp/redirection/view/admin/options.php:43
853
  msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
854
- msgstr "Egy egyedi TOKEN az RSS csatorna olvasóinak. Hagyd üresen az aitomatikus generálsához"
855
 
856
  #: c:/temp/redirection/view/admin/options.php:48
857
  msgid "URL Monitoring"
@@ -859,7 +859,7 @@ msgstr "URL-ek figyelése"
859
 
860
  #: c:/temp/redirection/view/admin/options.php:49
861
  msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
862
- msgstr "Automatikus átirányítások készítése és figyelése"
863
 
864
  #: c:/temp/redirection/view/admin/options.php:53
865
  msgid "Post &amp; Page URLs"
@@ -884,15 +884,15 @@ msgstr "Frissítés"
884
 
885
  #: c:/temp/redirection/view/admin/options.php:80
886
  msgid "Import"
887
- msgstr "Imortálás"
888
 
889
  #: c:/temp/redirection/view/admin/options.php:82
890
  msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
891
- msgstr "Itt beimportálhatod meglévő átirányításaidat egy meglévő .htaccess fileból, CSV fileból vagy XM filebólL."
892
 
893
  #: c:/temp/redirection/view/admin/options.php:89
894
  msgid "Import into"
895
- msgstr "Importálás a "
896
 
897
  #: c:/temp/redirection/view/admin/options.php:92
898
  msgid "Upload"
@@ -900,7 +900,7 @@ msgstr "Feltöltés"
900
 
901
  #: c:/temp/redirection/view/admin/options.php:95
902
  msgid "Note that the group is ignored when uploading an XML file."
903
- msgstr "Figyelem: A csoport ignorálva van ha XML-filet töltesz fel."
904
 
905
  #: c:/temp/redirection/view/admin/options.php:99
906
  msgid "Delete Redirection"
@@ -908,7 +908,7 @@ msgstr "Átirányítás törlése"
908
 
909
  #: c:/temp/redirection/view/admin/options.php:100
910
  msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
911
- msgstr "Az opció választásával minden átirányítás, LOG és bármilyen beállítás törlődni fog. Győződj meg rólla, hogy tudod mit csinálsz."
912
 
913
  #: c:/temp/redirection/view/admin/submenu.php:4
914
  msgid "Redirects"
@@ -916,27 +916,31 @@ msgstr "Átirányítások"
916
 
917
  #: c:/temp/redirection/view/admin/submenu.php:7
918
  msgid "Log"
919
- msgstr "Log"
 
 
 
 
920
 
921
  #: c:/temp/redirection/view/admin/support.php:2
922
  msgid "Redirection Support"
923
- msgstr "Átirányítás Támogatás"
924
 
925
  #: c:/temp/redirection/view/admin/support.php:4
926
  msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
927
- msgstr "A plugin létrehozásához rengeteg időre és törelemre volt szügségönk. Nagyot segítenél, ha tudnál adományozni nekünk egy bármekkora öszeget. Ez továbbra is ösztünözni fog új plugikok készítésére és a meglévőek karbantartására."
928
 
929
  #: c:/temp/redirection/view/admin/support.php:25
930
  msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
931
- msgstr "Másként, ha lehetőséged van, besegíthetsz a plugin lefordításával külömböző nyelvekre. Minden szögséges információt és eszközt megtalálsz <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">IDE</a> kattintva"
932
 
933
  #: c:/temp/redirection/view/admin/support.php:27
934
  msgid "Other plugins"
935
- msgstr "Más pluginok"
936
 
937
  #: c:/temp/redirection/view/admin/support.php:29
938
  msgid "You may also be interested in some of my other plugins:"
939
- msgstr "Talán néhány más Plugin is érdekel:"
940
 
941
  #: c:/temp/redirection/view/admin/support.php:32
942
  msgid "HeadSpace"
@@ -944,7 +948,7 @@ msgstr "HeadSpace"
944
 
945
  #: c:/temp/redirection/view/admin/support.php:32
946
  msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
947
- msgstr "A leg erőtelyeseb és SEO META tag kezelő és manipulálóWordpress plugin. Lecserélheted 6 vagy 7 pluginodat erre az egyre."
948
 
949
  #: c:/temp/redirection/view/admin/support.php:33
950
  msgid "Search Unleashed"
@@ -952,7 +956,7 @@ msgstr "Search Unleashed"
952
 
953
  #: c:/temp/redirection/view/admin/support.php:33
954
  msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
955
- msgstr "Egy bővített és "
956
 
957
  #: c:/temp/redirection/view/admin/support.php:34
958
  msgid "Sniplets"
@@ -960,9 +964,9 @@ msgstr "Sniplets"
960
 
961
  #: c:/temp/redirection/view/admin/support.php:34
962
  msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
963
- msgstr "hajlékony és erőtelyes szöveg beillesztés amely lehetővé teszi bármi beilesztését bárhova"
964
 
965
  #: c:/temp/redirection/view/admin/support.php:37
966
  msgid "This notice will only be shown at periodic intervals."
967
- msgstr "Ez az üzenet, csak néha-néha jelenik meg"
968
 
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2009-02-23 20:25-0300\n"
6
  "PO-Revision-Date: \n"
7
+ "Last-Translator: Szépe Viktor\n"
8
  "Language-Team: dassad.com <dassad10@gmail.com>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
25
 
26
  #: c:/temp/redirection/ajax.php:76
27
  msgid "Sorry, but your redirection was not created"
28
+ msgstr "Sajnáljuk, az átiránítás nem jött létre"
29
 
30
  #: c:/temp/redirection/ajax.php:234
31
  #: c:/temp/redirection/ajax.php:243
50
 
51
  #: c:/temp/redirection/redirection.php:122
52
  msgid "Redirection Help"
53
+ msgstr "Átirányítás segítség"
54
 
55
  #: c:/temp/redirection/redirection.php:123
56
  msgid "Redirection Documentation"
57
+ msgstr "Átirányítás dokumentáció"
58
 
59
  #: c:/temp/redirection/redirection.php:124
60
  msgid "Redirection Support Forum"
61
+ msgstr "Átirányítás támogató fórum"
62
 
63
  #: c:/temp/redirection/redirection.php:125
64
  msgid "Redirection Bug Tracker"
66
 
67
  #: c:/temp/redirection/redirection.php:126
68
  msgid "Redirection FAQ"
69
+ msgstr "Átirányítás gyakori kérdések"
70
 
71
  #: c:/temp/redirection/redirection.php:127
72
  msgid "Please read the documentation and FAQ, and check the bug tracker, before asking a question."
73
+ msgstr "Kérlek olvasd el a dokumentációt és a Gyakori Kérdéseket, valamint ellenőrizd az ismert hibákat mielőtt kérdeznél"
74
 
75
  #: c:/temp/redirection/redirection.php:186
76
  msgid "Redirection"
77
+ msgstr "Átirányítás"
78
 
79
  #: c:/temp/redirection/redirection.php:249
80
  msgid "Your module was successfully created"
90
 
91
  #: c:/temp/redirection/redirection.php:326
92
  msgid "Redirection data has been deleted and the plugin disabled"
93
+ msgstr "Átirányítási információk törölve, és a bővítmény kikapcsolva"
94
 
95
  #: c:/temp/redirection/redirection.php:339
96
  msgid "No items were imported"
97
+ msgstr "Nincs importált információ"
98
 
99
  #: c:/temp/redirection/redirection.php:359
100
  msgid "Your logs have been deleted"
101
+ msgstr "Napló sikeresen törölve"
102
 
103
  #: c:/temp/redirection/redirection.php:385
104
  msgid "Your group was added successfully"
133
 
134
  #: c:/temp/redirection/matches/login.php:32
135
  msgid "The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected."
136
+ msgstr "A cél URL a következő URL-ek közül kerül ki, attól függően, hogy a felhasználó be van jelentkezve vagy nincs. Az URL mező üresen hagyása azt jelenti, hogy a felhasználó nem lesz átirányítva."
137
 
138
  #: c:/temp/redirection/matches/login.php:37
139
  #: c:/temp/redirection/matches/login.php:39
147
 
148
  #: c:/temp/redirection/matches/referrer.php:28
149
  msgid "URL and referrer"
150
+ msgstr "URL és forrás"
151
 
152
  #: c:/temp/redirection/matches/referrer.php:40
153
  msgid "Referrer"
154
+ msgstr "Forrás"
155
 
156
  #: c:/temp/redirection/matches/referrer.php:43
157
  msgid "Regex"
158
+ msgstr "Regex kifejezés"
159
 
160
  #: c:/temp/redirection/matches/referrer.php:47
161
  #: c:/temp/redirection/matches/url.php:40
165
 
166
  #: c:/temp/redirection/matches/referrer.php:57
167
  msgid "The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected."
168
+ msgstr "A látogató átirányításra kerül, ha a forrása (referrer) illeszkedik a megadottal. Meghatározhatsz egy <em>illeszkedő</em> URL-t, ahová elküldjök a látogatókat, ha illeszkedik, és egy <em>nem illeszkedőt</em>, ha nem illeszkedik. Ha üresen hagyod, azt jelenti, hogy a látogatót nem irányítjuk át."
169
 
170
  #: c:/temp/redirection/matches/referrer.php:63
171
  #: c:/temp/redirection/matches/referrer.php:65
172
  #: c:/temp/redirection/matches/user_agent.php:74
173
  #: c:/temp/redirection/matches/user_agent.php:76
174
  msgid "Matched"
175
+ msgstr "Illeszkedik"
176
 
177
  #: c:/temp/redirection/matches/referrer.php:73
178
  #: c:/temp/redirection/matches/referrer.php:75
179
  #: c:/temp/redirection/matches/user_agent.php:84
180
  #: c:/temp/redirection/matches/user_agent.php:86
181
  msgid "Not matched"
182
+ msgstr "Nem illeszkedik"
183
 
184
  #: c:/temp/redirection/matches/url.php:25
185
  msgid "URL only"
223
 
224
  #: c:/temp/redirection/matches/user_agent.php:44
225
  msgid "User Agent"
226
+ msgstr "User Agent"
227
 
228
  #: c:/temp/redirection/matches/user_agent.php:67
229
  msgid "The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n"
230
+ msgstr "A látogató át lesz irányitva az alap URL-ről, ha a User Agent illeszkedik.\n"
231
 
232
  #: c:/temp/redirection/models/database.php:110
233
  #: c:/temp/redirection/models/module.php:168
246
 
247
  #: c:/temp/redirection/models/database.php:118
248
  msgid "Redirections"
249
+ msgstr "Átirányítások"
250
 
251
  #: c:/temp/redirection/models/database.php:119
252
  msgid "Modified posts"
253
+ msgstr "Módosított bejegyzések"
254
 
255
  #: c:/temp/redirection/models/module.php:192
256
  msgid "Strip WWW"
258
 
259
  #: c:/temp/redirection/models/module.php:192
260
  msgid "Force WWW"
261
+ msgstr "WWW kényszerítése"
262
 
263
  #: c:/temp/redirection/models/module.php:198
264
  msgid "Strip index.php"
284
 
285
  #: c:/temp/redirection/models/redirect.php:387
286
  msgid "Redirect to URL"
287
+ msgstr "Átirányítás URL-re"
288
 
289
  #: c:/temp/redirection/models/redirect.php:388
290
  msgid "Redirect to random post"
291
+ msgstr "Átirányítás véletlenszerű bejegyzésre"
292
 
293
  #: c:/temp/redirection/models/redirect.php:389
294
  msgid "Pass-through"
296
 
297
  #: c:/temp/redirection/models/redirect.php:390
298
  msgid "Error (404)"
299
+ msgstr "Hiba (404)"
300
 
301
  #: c:/temp/redirection/models/redirect.php:391
302
  msgid "Do nothing"
303
+ msgstr "Ne tegyél semmit"
304
 
305
  #: c:/temp/redirection/modules/404.php:37
306
  msgid "Log 404s"
307
+ msgstr "404-es hibák naplózása"
308
 
309
  #: c:/temp/redirection/modules/404.php:46
310
  #: c:/temp/redirection/modules/wordpress.php:223
311
  msgid "<strong>Disabled: You must enable <a href=\"options-permalink.php\">permalinks</a> before using this</strong>"
312
+ msgstr "<strong>Letiltva: Engedélyezned kell a <a href=\"options-permalink.php\">permalinkeket</a> használat előtt</strong>"
313
 
314
  #: c:/temp/redirection/modules/404.php:57
315
  #: c:/temp/redirection/modules/wordpress.php:247
316
  msgid "<small>No options have been set</small>"
317
+ msgstr "<small>Nincs beállítás megadva</small>"
318
 
319
  #: c:/temp/redirection/modules/apache.php:65
320
  msgid "Location"
321
+ msgstr "Hely"
322
 
323
  #: c:/temp/redirection/modules/apache.php:70
324
  #, php-format
335
  #: c:/temp/redirection/modules/wordpress.php:187
336
  #: c:/temp/redirection/modules/wordpress.php:192
337
  msgid "Leave as is"
338
+ msgstr "Hagyd ahogyan van"
339
 
340
  #: c:/temp/redirection/modules/apache.php:78
341
  #: c:/temp/redirection/modules/wordpress.php:187
347
  #: c:/temp/redirection/modules/wordpress.php:187
348
  #, php-format
349
  msgid "Force WWW (www.%s)"
350
+ msgstr "WWW kényszerítése (www.%s)"
351
 
352
  #: c:/temp/redirection/modules/apache.php:82
353
  msgid "Strip Index"
359
 
360
  #: c:/temp/redirection/modules/apache.php:89
361
  msgid "Memory Limit"
362
+ msgstr "Memória korlátozása"
363
 
364
  #: c:/temp/redirection/modules/apache.php:92
365
  #: c:/temp/redirection/modules/apache.php:97
366
  #: c:/temp/redirection/modules/wordpress.php:200
367
  #: c:/temp/redirection/modules/wordpress.php:205
368
  msgid "Server default"
369
+ msgstr "Szerver alapbeállítás"
370
 
371
  #: c:/temp/redirection/modules/apache.php:95
372
  msgid "Error Level"
374
 
375
  #: c:/temp/redirection/modules/apache.php:97
376
  msgid "No errors"
377
+ msgstr "Nincs hiba"
378
 
379
  #: c:/temp/redirection/modules/apache.php:97
380
  msgid "Show errors"
382
 
383
  #: c:/temp/redirection/modules/apache.php:102
384
  msgid "Ban IPs"
385
+ msgstr "IP-k tiltása"
386
 
387
  #: c:/temp/redirection/modules/apache.php:108
388
  msgid "Allow IPs"
390
 
391
  #: c:/temp/redirection/modules/apache.php:114
392
  msgid "Raw .htaccess"
393
+ msgstr "Nyers .htaccess"
394
 
395
  #: c:/temp/redirection/modules/apache.php:120
396
  msgid "Site URL"
398
 
399
  #: c:/temp/redirection/modules/apache.php:123
400
  msgid "Advanced: For management of external sites"
401
+ msgstr "Haladó: Külső oldalak kezelésére"
402
 
403
  #: c:/temp/redirection/modules/apache.php:138
404
  msgid "<strong>Location is invalid - check that path exists</strong>"
405
+ msgstr "<strong>A hely hibás. Kérlek ellenőrízd, hogy létezik-e</strong>"
406
 
407
  #: c:/temp/redirection/modules/apache.php:144
408
  msgid "<strong>Could not write to configured <code>.htaccess</code> file - check file permissions</strong>"
409
+ msgstr "<strong>Írás hiba a <code>.htaccess</code> fileba - ellenőrízd az engedélyeket</strong>"
410
 
411
  #: c:/temp/redirection/modules/apache.php:151
412
  msgid "<strong>Disabled: enter the location of an <code>.htaccess</code> file for this to be valid</strong>"
413
+ msgstr "<strong>Letiltva: Adj meg egy <code>.htaccess</code> file elérhetőséget</strong>"
414
 
415
  #: c:/temp/redirection/modules/apache.php:156
416
  msgid "strip WWW"
418
 
419
  #: c:/temp/redirection/modules/apache.php:156
420
  msgid "force WWW"
421
+ msgstr "WWW kényszerítése"
422
 
423
  #: c:/temp/redirection/modules/apache.php:159
424
  #: c:/temp/redirection/modules/wordpress.php:231
428
  #: c:/temp/redirection/modules/apache.php:162
429
  #, php-format
430
  msgid "memory limit at %dMB"
431
+ msgstr "Memória korlát: %dMB"
432
 
433
  #: c:/temp/redirection/modules/apache.php:165
434
  #: c:/temp/redirection/modules/wordpress.php:242
435
  msgid "no errors"
436
+ msgstr "nincs hiba"
437
 
438
  #: c:/temp/redirection/modules/apache.php:165
439
  #: c:/temp/redirection/modules/wordpress.php:242
442
 
443
  #: c:/temp/redirection/modules/apache.php:168
444
  msgid "IPs are banned"
445
+ msgstr "IP-k tiltva"
446
 
447
  #: c:/temp/redirection/modules/apache.php:171
448
  msgid "IPs are allowed"
449
+ msgstr "IP-k engedélyezve"
450
 
451
  #: c:/temp/redirection/modules/apache.php:179
452
  #, php-format
455
 
456
  #: c:/temp/redirection/modules/wordpress.php:192
457
  msgid "Strip index files (html,php,asp)"
458
+ msgstr "Index fájlok levágása (html,php,asp)"
459
 
460
  #: c:/temp/redirection/modules/wordpress.php:200
461
  msgid "30 seconds"
479
 
480
  #: c:/temp/redirection/modules/wordpress.php:236
481
  msgid "time limit set as long as possible"
482
+ msgstr "idő korlát, ameddig csak lehetséges"
483
 
484
  #: c:/temp/redirection/modules/wordpress.php:238
485
  #, php-format
486
  msgid "time limit at %ss"
487
+ msgstr "idő korlát %ss"
488
 
489
  #: c:/temp/redirection/view/admin/add.php:3
490
  msgid "Add new redirection"
491
+ msgstr "Új átirányítás hozzáadása"
492
 
493
  #: c:/temp/redirection/view/admin/add.php:6
494
  msgid "Your redirection has been added."
496
 
497
  #: c:/temp/redirection/view/admin/add.php:12
498
  msgid "Source URL"
499
+ msgstr "Forrás URL"
500
 
501
  #: c:/temp/redirection/view/admin/add.php:16
502
  msgid "Match"
508
 
509
  #: c:/temp/redirection/view/admin/add.php:27
510
  msgid "Regular expression"
511
+ msgstr "Regex kifejezés"
512
 
513
  #: c:/temp/redirection/view/admin/add.php:36
514
  msgid "Group"
516
 
517
  #: c:/temp/redirection/view/admin/add.php:43
518
  msgid "Add Redirection"
519
+ msgstr "Új átirányítás"
520
 
521
  #: c:/temp/redirection/view/admin/group_edit.php:6
522
  #: c:/temp/redirection/view/admin/group_list.php:31
528
 
529
  #: c:/temp/redirection/view/admin/group_edit.php:10
530
  msgid "Tracked"
531
+ msgstr "Lekövetve"
532
 
533
  #: c:/temp/redirection/view/admin/group_edit.php:11
534
  msgid "Whether to track 'hits' to items"
535
+ msgstr "Találatok lekövetése az elemekre"
536
 
537
  #: c:/temp/redirection/view/admin/group_edit.php:14
538
  msgid "Enabled"
539
+ msgstr "Engedélyezve"
540
 
541
  #: c:/temp/redirection/view/admin/group_edit.php:15
542
  msgid "Disabling a group will disable all items contained within it"
543
+ msgstr "Egy csoport letiltása, letiltja a benne található elemeket is"
544
 
545
  #: c:/temp/redirection/view/admin/group_edit.php:21
546
  #: c:/temp/redirection/view/admin/item_edit.php:28
559
 
560
  #: c:/temp/redirection/view/admin/group_list.php:2
561
  msgid "Groups for module"
562
+ msgstr "A modulhoz tartozó csoportok"
563
 
564
  #: c:/temp/redirection/view/admin/group_list.php:10
565
  #: c:/temp/redirection/view/admin/log.php:34
596
  #: c:/temp/redirection/view/admin/group_list.php:55
597
  #: c:/temp/redirection/view/admin/item_list.php:58
598
  msgid "Reset Hits"
599
+ msgstr "Találatok számolásának újraindítása"
600
 
601
  #: c:/temp/redirection/view/admin/group_list.php:56
602
  #: c:/temp/redirection/view/admin/item_list.php:59
622
 
623
  #: c:/temp/redirection/view/admin/group_list.php:82
624
  msgid "You have no groups in this module."
625
+ msgstr "Nincs csoport ebben a modulban"
626
 
627
  #: c:/temp/redirection/view/admin/group_list.php:87
628
  msgid "Add Group"
642
 
643
  #: c:/temp/redirection/view/admin/head.php:8
644
  msgid "No items have been selected"
645
+ msgstr "Nem választottál elemet"
646
 
647
  #: c:/temp/redirection/view/admin/item_edit.php:3
648
  #, php-format
659
 
660
  #: c:/temp/redirection/view/admin/item_list.php:3
661
  msgid "Redirections for group"
662
+ msgstr "Csoportok átirányítás"
663
 
664
  #: c:/temp/redirection/view/admin/item_list.php:23
665
  msgid "Go"
667
 
668
  #: c:/temp/redirection/view/admin/item_list.php:30
669
  msgid "Last Access"
670
+ msgstr "Utolsó hozzáférés"
671
 
672
  #: c:/temp/redirection/view/admin/item_list.php:32
673
  #: c:/temp/redirection/view/admin/module_list.php:41
680
 
681
  #: c:/temp/redirection/view/admin/item_list.php:33
682
  msgid "Position"
683
+ msgstr "Pozíció"
684
 
685
  #: c:/temp/redirection/view/admin/item_list.php:77
686
  msgid "You have no redirections."
687
+ msgstr "Nincs egy átirányítás se."
688
 
689
  #: c:/temp/redirection/view/admin/log.php:2
690
  msgid "Redirection Log"
691
+ msgstr "Átirányítási napló"
692
 
693
  #: c:/temp/redirection/view/admin/log.php:25
694
  msgid "Bulk Actions"
696
 
697
  #: c:/temp/redirection/view/admin/log.php:29
698
  msgid "Apply"
699
+ msgstr "Alkalmazás"
700
 
701
  #: c:/temp/redirection/view/admin/log.php:45
702
  msgid "Filter"
712
 
713
  #: c:/temp/redirection/view/admin/log.php:79
714
  msgid "There are no logs to display!"
715
+ msgstr "Nincsenek naplók!"
716
 
717
  #: c:/temp/redirection/view/admin/log.php:88
718
  msgid "Process Current Logs"
719
+ msgstr "Jelenlegi naplók feldolgozása"
720
 
721
  #: c:/temp/redirection/view/admin/log.php:89
722
  msgid "These actions will affect all currently available logs (i.e. your search phrase will restrict the log items)."
723
+ msgstr "Ezek a beállítások módosítani fogják a meglévő naplókat is"
724
 
725
  #: c:/temp/redirection/view/admin/log.php:94
726
  msgid "Delete Logs"
727
+ msgstr "Naplók törlése"
728
 
729
  #: c:/temp/redirection/view/admin/log.php:95
730
  msgid "Export to CSV"
732
 
733
  #: c:/temp/redirection/view/admin/log_item_details.php:9
734
  msgid "Redirect to"
735
+ msgstr "Átirányítás ide "
736
 
737
  #: c:/temp/redirection/view/admin/log_item_details.php:15
738
  msgid "Redirected by"
768
 
769
  #: c:/temp/redirection/view/admin/module_item.php:47
770
  msgid "reset"
771
+ msgstr "újraindítás"
772
 
773
  #: c:/temp/redirection/view/admin/module_list.php:2
774
  #: c:/temp/redirection/view/admin/submenu.php:6
790
 
791
  #: c:/temp/redirection/view/admin/module_list.php:13
792
  msgid "Operations"
793
+ msgstr "Műveletek"
794
 
795
  #: c:/temp/redirection/view/admin/module_list.php:22
796
  msgid "Note: Hits are dependant on log entries"
797
+ msgstr "Figyelem: A találatok a naplók bejegyzésektől függenek"
798
 
799
  #: c:/temp/redirection/view/admin/module_list.php:24
800
  msgid "You have no modules defined yet"
801
+ msgstr "Nincs modul definiálva"
802
 
803
  #: c:/temp/redirection/view/admin/module_list.php:29
804
  msgid "Add Module"
806
 
807
  #: c:/temp/redirection/view/admin/module_list.php:30
808
  msgid "A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged."
809
+ msgstr "Egy modul a vezérlő egysége az átirányítások kezelésének és végrehajtásának. Az elemeket egy WordPress modulban a WordPress kezeli, az elemek az Apache modulban a <code>.htaccess</code>, és az elemek egy 404 modulban a 404 hibák naplózását befolyásolják."
810
 
811
  #: c:/temp/redirection/view/admin/module_list.php:50
812
  msgid "Create"
815
  #: c:/temp/redirection/view/admin/options.php:2
816
  #: c:/temp/redirection/view/admin/submenu.php:8
817
  msgid "Options"
818
+ msgstr "Beállítások"
819
 
820
  #: c:/temp/redirection/view/admin/options.php:11
821
  msgid "Auto-generate URL"
823
 
824
  #: c:/temp/redirection/view/admin/options.php:15
825
  msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal or hex)"
826
+ msgstr "URL-ek automatikus generálása, ha URL nincs megadva. Használhatod a $dec$ és $hex$ tagokat, ha egyedi azonosítót szeretnél hozzáadni."
827
 
828
  #: c:/temp/redirection/view/admin/options.php:20
829
  msgid "IP Lookup Service"
830
+ msgstr "IP kikereő szolgáltatás"
831
 
832
  #: c:/temp/redirection/view/admin/options.php:26
833
  msgid "Plugin Support"
834
+ msgstr "Bővítmény támogatás"
835
 
836
  #: c:/temp/redirection/view/admin/options.php:29
837
  msgid "I'm a nice person and I have helped support the author of this plugin"
838
+ msgstr "Rendes vagyok, és segítek a bővítmény készítőjének"
839
 
840
  #: c:/temp/redirection/view/admin/options.php:33
841
  msgid "Expire Logs"
842
+ msgstr "Naplók elévülése"
843
 
844
  #: c:/temp/redirection/view/admin/options.php:36
845
  msgid "days (enter 0 for no expiry)"
851
 
852
  #: c:/temp/redirection/view/admin/options.php:43
853
  msgid "A unique token allowing feed readers access to Redirection RSS (leave blank to auto-generate)"
854
+ msgstr "Egy egyedi TOKEN az átirányítás RSS csatorna olvasásához. Hagyd üresen az automatikus generáláshoz."
855
 
856
  #: c:/temp/redirection/view/admin/options.php:48
857
  msgid "URL Monitoring"
859
 
860
  #: c:/temp/redirection/view/admin/options.php:49
861
  msgid "You can have Redirection detect changes in URLs and have an automatic redirection created in a specific group."
862
+ msgstr "Az Átirányítás bővítmény nyomon követheti az URL-ek változását, és készíthet automatikus átirányítást a megfelelő csoportban."
863
 
864
  #: c:/temp/redirection/view/admin/options.php:53
865
  msgid "Post &amp; Page URLs"
884
 
885
  #: c:/temp/redirection/view/admin/options.php:80
886
  msgid "Import"
887
+ msgstr "Importálás"
888
 
889
  #: c:/temp/redirection/view/admin/options.php:82
890
  msgid "Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML."
891
+ msgstr "Itt importálhatod meglévő átirányításaidat egy meglévő .htaccess fájlból, CSV fájlból vagy XML fájlból."
892
 
893
  #: c:/temp/redirection/view/admin/options.php:89
894
  msgid "Import into"
895
+ msgstr "Importálás ebbe "
896
 
897
  #: c:/temp/redirection/view/admin/options.php:92
898
  msgid "Upload"
900
 
901
  #: c:/temp/redirection/view/admin/options.php:95
902
  msgid "Note that the group is ignored when uploading an XML file."
903
+ msgstr "Figyelem: A csoportot figyelmen kívül hagyjuk, ha XML fájlt töltesz fel."
904
 
905
  #: c:/temp/redirection/view/admin/options.php:99
906
  msgid "Delete Redirection"
908
 
909
  #: c:/temp/redirection/view/admin/options.php:100
910
  msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
911
+ msgstr "Az opció választásával minden átirányítás, napló és bármely kapcsolódó beállítás törlődni fog. Győződj meg róla, hogy ezt kívánod."
912
 
913
  #: c:/temp/redirection/view/admin/submenu.php:4
914
  msgid "Redirects"
916
 
917
  #: c:/temp/redirection/view/admin/submenu.php:7
918
  msgid "Log"
919
+ msgstr "Napló"
920
+
921
+ #: c:/temp/redirection/view/admin/submenu.php:7
922
+ msgid "Support"
923
+ msgstr "Támogatás"
924
 
925
  #: c:/temp/redirection/view/admin/support.php:2
926
  msgid "Redirection Support"
927
+ msgstr "Átirányítás támogatás"
928
 
929
  #: c:/temp/redirection/view/admin/support.php:4
930
  msgid "Redirection has required a great deal of time and effort to develop. If it's been useful to you then you can support this development by <strong>making a small donation of $8</strong>. This will act as an incentive for me to carry on developing it, providing countless hours of support, and including any enhancements that are suggested."
931
+ msgstr "A bővítmény létrehozásához rengeteg időre és türelemre volt szükségünk. Ha hasznosnak találtad, <strong>adományozhatsz a fejlesztőnek egy kis öszeget, 8 amerikai dollárt</strong>. Ez továbbra is ösztönözni fog új bővítmények készítésére, a számtalan támogatással eltöltött óra eltöltésére, és a bővítési javasolatok megvalósítására."
932
 
933
  #: c:/temp/redirection/view/admin/support.php:25
934
  msgid "Alternatively, if you are multi-lingual, do consider translating this into another language. All the necessary localisation files are included and I've written a <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">full guide to the translation process</a>."
935
+ msgstr "Másként, ha lehetőséged van, besegíthetsz a plugin lefordításával különböző nyelvekre. Minden szükséges információt és eszközt megtalálsz <a href=\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/\">IDE</a> kattintva."
936
 
937
  #: c:/temp/redirection/view/admin/support.php:27
938
  msgid "Other plugins"
939
+ msgstr "Más bővítmények"
940
 
941
  #: c:/temp/redirection/view/admin/support.php:29
942
  msgid "You may also be interested in some of my other plugins:"
943
+ msgstr "Talán néhány más bővítmény is érdekel:"
944
 
945
  #: c:/temp/redirection/view/admin/support.php:32
946
  msgid "HeadSpace"
948
 
949
  #: c:/temp/redirection/view/admin/support.php:32
950
  msgid "The most complete SEO meta-data manager and all-round general purpose plugin for WordPress. Replace five or six plugins with one single super-plugin!"
951
+ msgstr "A legerőteljesebb SEO meta-adat kezelő és általános célú Wordpress bővítmény. Kivált hat vagy hét bővítményt!"
952
 
953
  #: c:/temp/redirection/view/admin/support.php:33
954
  msgid "Search Unleashed"
956
 
957
  #: c:/temp/redirection/view/admin/support.php:33
958
  msgid "Attractive searches that go beyond the default WordPress search and increase the usefulness of your site."
959
+ msgstr "Vonzzó keresések, amelyek túlmutatnak az alap WordPress keresésen, és növelik a honlap hasznosságát."
960
 
961
  #: c:/temp/redirection/view/admin/support.php:34
962
  msgid "Sniplets"
964
 
965
  #: c:/temp/redirection/view/admin/support.php:34
966
  msgid "very flexible and powerful text insertion that allows you to insert what you want, wherever you want it."
967
+ msgstr "könnyen alkalmazható és hatékony szöveg beillesztés, amely lehetővé teszi bármi beillesztését bárhová."
968
 
969
  #: c:/temp/redirection/view/admin/support.php:37
970
  msgid "This notice will only be shown at periodic intervals."
971
+ msgstr "Ez az üzenet, csak időnként jelenik meg."
972
 
locale/redirection.pot CHANGED
@@ -1,17 +1,21 @@
1
- # Copyright (C) 2010 Redirection
2
  # This file is distributed under the same license as the Redirection package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Redirection 2.2.5\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/redirection\n"
7
- "POT-Creation-Date: 2011-07-17 10:14:58+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2010-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
 
 
 
 
15
  #: fileio/csv.php:21
16
  msgid "module_%d.csv"
17
  msgstr ""
@@ -28,893 +32,897 @@ msgstr ""
28
  msgid "XML importing is only available with PHP5 - you have PHP4."
29
  msgstr ""
30
 
31
- #: view/admin/group_list.php:6
32
- msgid "Groups for module"
33
  msgstr ""
34
 
35
- #: view/admin/group_list.php:16 view/admin/log.php:38
36
- msgid "Module"
 
 
 
37
  msgstr ""
38
 
39
- #: view/admin/group_list.php:21 view/admin/log.php:16 view/admin/log.php:23
40
- #: view/admin/item_list.php:29
41
- msgid "Search"
42
  msgstr ""
43
 
44
- #: view/admin/group_list.php:26
45
- msgid "go"
46
  msgstr ""
47
 
48
- #: view/admin/group_list.php:36 view/admin/item_list.php:42
49
- #: view/admin/module_list.php:17
50
- msgid "Hits"
51
  msgstr ""
52
 
53
- #: view/admin/group_list.php:37 view/admin/group_list.php:100
54
- #: view/admin/module_edit.php:18 view/admin/module_list.php:42
55
- #: view/admin/group_edit.php:6
56
- msgid "Name"
57
  msgstr ""
58
 
59
- #: view/admin/group_list.php:59 view/admin/item_list.php:67
60
- msgid "Select All"
61
  msgstr ""
62
 
63
- #: view/admin/group_list.php:60 view/admin/item_list.php:68
64
- msgid "Toggle"
65
  msgstr ""
66
 
67
- #: view/admin/group_list.php:61 view/admin/item_list.php:69
68
- msgid "Reset Hits"
 
 
 
 
69
  msgstr ""
70
 
71
- #: view/admin/group_list.php:62 view/admin/log.php:30
72
- #: view/admin/item_list.php:70 view/admin/options.php:120
73
- msgid "Delete"
74
  msgstr ""
75
 
76
- #: view/admin/group_list.php:64 view/admin/item_list.php:72
77
- msgid "Move To"
 
78
  msgstr ""
79
 
80
- #: view/admin/group_list.php:69 view/admin/item_list.php:34
81
- #: view/admin/item_list.php:77
82
- msgid "Go"
83
  msgstr ""
84
 
85
- #: view/admin/group_list.php:75 view/admin/item_list.php:83
86
- msgid "re-order"
87
  msgstr ""
88
 
89
- #: view/admin/group_list.php:76 view/admin/item_list.php:84
90
- msgid "save order"
91
  msgstr ""
92
 
93
- #: view/admin/group_list.php:89
94
- msgid "You have no groups in this module."
95
  msgstr ""
96
 
97
- #: view/admin/group_list.php:94
98
- msgid "Add Group"
99
  msgstr ""
100
 
101
- #: view/admin/group_list.php:105
102
- msgid "Add"
103
  msgstr ""
104
 
105
- #: view/admin/group_list.php:117 view/admin/log.php:112
106
- #: view/admin/item_list.php:112 redirection.php:116
107
- msgid "No items have been selected"
108
  msgstr ""
109
 
110
- #: view/admin/group_list.php:118 view/admin/log.php:113
111
- #: view/admin/item_list.php:113 redirection.php:115
112
- msgid "Are you sure?"
113
  msgstr ""
114
 
115
- #: view/admin/submenu.php:6
116
- msgid "Redirects"
117
  msgstr ""
118
 
119
- #: view/admin/submenu.php:11 view/admin/module_list.php:15
120
- msgid "Groups"
121
  msgstr ""
122
 
123
- #: view/admin/submenu.php:16 view/admin/module_list.php:6
124
- msgid "Modules"
125
  msgstr ""
126
 
127
- #: view/admin/submenu.php:21
128
- msgid "Log"
129
  msgstr ""
130
 
131
- #: view/admin/submenu.php:26 view/admin/options.php:6
132
- msgid "Options"
133
  msgstr ""
134
 
135
- #: view/admin/submenu.php:31
136
- msgid "Support"
 
 
 
 
 
137
  msgstr ""
138
 
139
- #: view/admin/module_item.php:23
140
- msgid "View as"
141
  msgstr ""
142
 
143
- #: view/admin/module_item.php:25
144
- msgid "CSV"
145
  msgstr ""
146
 
147
- #: view/admin/module_item.php:26
148
- msgid "XML"
149
  msgstr ""
150
 
151
- #: view/admin/module_item.php:27 models/module.php:160 models/database.php:95
152
- msgid "Apache"
153
  msgstr ""
154
 
155
- #: view/admin/module_item.php:28
156
- msgid "RSS"
157
  msgstr ""
158
 
159
- #: view/admin/module_item.php:41
160
- msgid "edit"
161
  msgstr ""
162
 
163
- #: view/admin/module_item.php:43
164
- msgid "delete"
165
  msgstr ""
166
 
167
- #: view/admin/module_item.php:45
168
- msgid "reset"
169
  msgstr ""
170
 
171
- #: view/admin/log.php:6
172
- msgid "Redirection Log"
173
  msgstr ""
174
 
175
- #: view/admin/log.php:29
176
- msgid "Bulk Actions"
177
  msgstr ""
178
 
179
- #: view/admin/log.php:33
180
- msgid "Apply"
181
  msgstr ""
182
 
183
- #: view/admin/log.php:43 view/admin/item_list.php:24 view/admin/add.php:36
184
- msgid "Group"
185
  msgstr ""
186
 
187
- #: view/admin/log.php:49
188
- msgid "Filter"
189
  msgstr ""
190
 
191
- #: view/admin/log.php:67
192
- msgid "Date"
193
  msgstr ""
194
 
195
- #: view/admin/log.php:68 view/admin/log_item_details.php:4
196
- #: view/admin/item_edit.php:15 view/admin/add.php:12
197
- msgid "Source URL"
198
  msgstr ""
199
 
200
- #: view/admin/log.php:69 matches/referrer.php:40
201
- msgid "Referrer"
202
  msgstr ""
203
 
204
- #: view/admin/log.php:70
205
- msgid "IP"
206
  msgstr ""
207
 
208
- #: view/admin/log.php:85
209
- msgid "There are no logs to display!"
210
  msgstr ""
211
 
212
- #: view/admin/log.php:94
213
- msgid "Process Current Logs"
214
  msgstr ""
215
 
216
- #: view/admin/log.php:95
217
- msgid ""
218
- "These actions will affect all currently available logs (i.e. your search "
219
- "phrase will restrict the log items)."
220
  msgstr ""
221
 
222
- #: view/admin/log.php:100
223
- msgid "Delete Logs"
224
  msgstr ""
225
 
226
- #: view/admin/item_list.php:7
227
- msgid "Redirections for group"
 
 
228
  msgstr ""
229
 
230
- #: view/admin/item_list.php:41
231
- msgid "Last Access"
232
  msgstr ""
233
 
234
- #: view/admin/item_list.php:43 view/admin/module_list.php:46
235
- msgid "Type"
236
  msgstr ""
237
 
238
- #: view/admin/item_list.php:44
239
- msgid "URL"
240
  msgstr ""
241
 
242
- #: view/admin/item_list.php:44
243
- msgid "Position"
244
  msgstr ""
245
 
246
- #: view/admin/item_list.php:88
247
- msgid "You have no redirections."
248
  msgstr ""
249
 
250
- #: view/admin/log_item_details.php:9
251
- msgid "Redirect to"
252
  msgstr ""
253
 
254
- #: view/admin/log_item_details.php:15
255
- msgid "Redirected by"
256
  msgstr ""
257
 
258
- #: view/admin/log_item_details.php:16
259
- msgid "for"
260
  msgstr ""
261
 
262
- #: view/admin/log_item_details.php:20 matches/user_agent.php:43
263
- msgid "User Agent"
264
  msgstr ""
265
 
266
- #: view/admin/item.php:27 view/admin/group_item.php:23
267
- msgid "disabled"
268
  msgstr ""
269
 
270
- #: view/admin/item_edit.php:3
271
- msgid "%s by matching %s"
272
  msgstr ""
273
 
274
- #: view/admin/item_edit.php:7
275
- msgid "Title"
276
  msgstr ""
277
 
278
- #: view/admin/item_edit.php:10
279
- msgid "optional"
280
  msgstr ""
281
 
282
- #: view/admin/item_edit.php:18 matches/referrer.php:43
283
- msgid "Regex"
284
  msgstr ""
285
 
286
- #: view/admin/item_edit.php:27 view/admin/module_edit.php:27
287
- #: view/admin/group_edit.php:20
288
- msgid "Save"
289
  msgstr ""
290
 
291
- #: view/admin/item_edit.php:28 view/admin/module_edit.php:28
292
- #: view/admin/group_edit.php:21
293
- msgid "Cancel"
294
  msgstr ""
295
 
296
- #: view/admin/add.php:3
297
- msgid "Add new redirection"
298
  msgstr ""
299
 
300
- #: view/admin/add.php:6
301
- msgid "Your redirection has been added."
302
  msgstr ""
303
 
304
- #: view/admin/add.php:16
305
- msgid "Match"
306
  msgstr ""
307
 
308
- #: view/admin/add.php:22
309
- msgid "Action"
310
  msgstr ""
311
 
312
- #: view/admin/add.php:27
313
- msgid "Regular expression"
 
 
314
  msgstr ""
315
 
316
- #: view/admin/add.php:31 matches/url.php:32
317
- msgid "Target URL"
 
 
318
  msgstr ""
319
 
320
- #: view/admin/add.php:43
321
- msgid "Add Redirection"
322
  msgstr ""
323
 
324
- #: view/admin/group_item.php:3
325
- msgid "edit group"
326
  msgstr ""
327
 
328
- #: view/admin/module_list.php:14
329
- msgid "Details"
330
  msgstr ""
331
 
332
- #: view/admin/module_list.php:16
333
- msgid "Items"
334
  msgstr ""
335
 
336
- #: view/admin/module_list.php:18
337
- msgid "Operations"
338
  msgstr ""
339
 
340
- #: view/admin/module_list.php:27
341
- msgid "Note: Hits are dependant on log entries"
342
  msgstr ""
343
 
344
- #: view/admin/module_list.php:29
345
- msgid "You have no modules defined yet"
346
  msgstr ""
347
 
348
- #: view/admin/module_list.php:34
349
- msgid "Add Module"
350
  msgstr ""
351
 
352
- #: view/admin/module_list.php:35
353
- msgid ""
354
- "A module is a controlling element that determines how redirections are "
355
- "handled. Elements in a WordPress module are handled by WordPress, elements "
356
- "in an Apache module are handled by <code>.htaccess</code>, and elements in a "
357
- "404 module affect how 404 errors are logged."
358
  msgstr ""
359
 
360
- #: view/admin/module_list.php:55
361
- msgid "Create"
362
  msgstr ""
363
 
364
- #: view/admin/support.php:5
365
- msgid "Redirection Support"
 
366
  msgstr ""
367
 
368
- #: view/admin/support.php:9
369
- msgid ""
370
- "Redirection is free to use - life is wonderful and lovely! However, it has "
371
- "required a great deal of time and effort to develop and if it has been "
372
- "useful you can help support this development by <strong>making a small "
373
- "donation</strong>."
374
  msgstr ""
375
 
376
- #: view/admin/support.php:10
377
- msgid ""
378
- "This will act as an incentive for me to carry on developing, providing "
379
- "countless hours of support, and including new features and suggestions. You "
380
- "get some useful software and I get to carry on making it. Everybody wins."
381
  msgstr ""
382
 
383
- #: view/admin/support.php:13
384
- msgid ""
385
- "If you are using this plugin in a commercial setup, or feel that it's been "
386
- "particularly useful, then you may want to consider a <strong>commercial "
387
- "donation</strong>."
388
  msgstr ""
389
 
390
- #: view/admin/support.php:36
391
- msgid "Individual<br/>Donation"
392
  msgstr ""
393
 
394
- #: view/admin/support.php:56
395
- msgid "Commercial<br/>Donation"
396
  msgstr ""
397
 
398
- #: view/admin/support.php:60
399
- msgid "Translations"
400
  msgstr ""
401
 
402
- #: view/admin/support.php:62
403
- msgid ""
404
- "If you're multi-lingual then you may want to consider donating a translation:"
405
- msgstr ""
 
406
 
407
- #: view/admin/support.php:70
408
- msgid ""
409
- "All translators will have a link to their website placed on the plugin "
410
- "homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/"
411
- "\">UrbanGiraffe</a>, in addition to being an individual supporter."
412
  msgstr ""
413
 
414
- #: view/admin/support.php:71
415
- msgid ""
416
- "Full details of producing a translation can be found in this <a href="
417
- "\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/"
418
- "\">guide to translating WordPress plugins</a>."
419
  msgstr ""
420
 
421
- #: view/admin/options.php:15
422
- msgid "Auto-generate URL"
423
  msgstr ""
424
 
425
- #: view/admin/options.php:19
426
- msgid ""
427
- "This will be used to auto-generate a URL if no URL is given. You can use "
428
- "the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal "
429
- "or hex)"
430
  msgstr ""
431
 
432
- #: view/admin/options.php:24
433
- msgid "IP Lookup Service"
434
  msgstr ""
435
 
436
- #: view/admin/options.php:30
437
- msgid "Plugin Support"
438
  msgstr ""
439
 
440
- #: view/admin/options.php:33
441
- msgid "I'm a nice person and I have helped support the author of this plugin"
442
  msgstr ""
443
 
444
- #: view/admin/options.php:37
445
- msgid "Logging"
 
446
  msgstr ""
447
 
448
- #: view/admin/options.php:40
449
- msgid "log redirected requests"
450
  msgstr ""
451
 
452
- #: view/admin/options.php:42
453
- msgid "log 404 Not Found requests"
454
  msgstr ""
455
 
456
- #: view/admin/options.php:43
457
- msgid ""
458
- "Uncheck one or both of these to turn off logging and reduce database load if "
459
- "your redirected URLs are hit very frequently, and/or your site is very busy "
460
- "and pages are often not found."
461
  msgstr ""
462
 
463
- #: view/admin/options.php:47
464
- msgid "Expire Logs"
465
  msgstr ""
466
 
467
- #: view/admin/options.php:50
468
- msgid "days (enter 0 for no expiry)"
469
  msgstr ""
470
 
471
- #: view/admin/options.php:54
472
- msgid "RSS Token"
 
 
473
  msgstr ""
474
 
475
- #: view/admin/options.php:57
476
- msgid ""
477
- "A unique token allowing feed readers access to Redirection RSS (leave blank "
478
- "to auto-generate)"
479
  msgstr ""
480
 
481
- #: view/admin/options.php:62
482
- msgid "URL Monitoring"
483
  msgstr ""
484
 
485
- #: view/admin/options.php:63
486
- msgid ""
487
- "You can have Redirection detect changes in URLs and have an automatic "
488
- "redirection created in a specific group."
489
  msgstr ""
490
 
491
- #: view/admin/options.php:67
492
- msgid "Post &amp; Page URLs"
493
  msgstr ""
494
 
495
- #: view/admin/options.php:70 view/admin/options.php:82
496
- msgid "Don't monitor"
 
497
  msgstr ""
498
 
499
- #: view/admin/options.php:74
500
- msgid "Monitor new posts"
 
501
  msgstr ""
502
 
503
- #: view/admin/options.php:79
504
- msgid "Category URLs"
505
  msgstr ""
506
 
507
- #: view/admin/options.php:89
508
- msgid "Update"
509
  msgstr ""
510
 
511
- #: view/admin/options.php:95
512
- msgid "Import"
513
  msgstr ""
514
 
515
- #: view/admin/options.php:97
516
- msgid ""
517
- "Here you can import redirections from an existing .htaccess file, a CSV "
518
- "file, or a Redirection XML."
519
  msgstr ""
520
 
521
- #: view/admin/options.php:104
522
- msgid "Import into"
 
523
  msgstr ""
524
 
525
- #: view/admin/options.php:107
526
- msgid "Upload"
527
  msgstr ""
528
 
529
- #: view/admin/options.php:110
530
- msgid "Note that the group is ignored when uploading an XML file."
 
531
  msgstr ""
532
 
533
- #: view/admin/options.php:114
534
- msgid "Delete Redirection"
535
  msgstr ""
536
 
537
- #: view/admin/options.php:115
538
- msgid ""
539
- "Selecting this option will delete all redirections, all logs, and any "
540
- "options associated with the Redirection plugin. Make sure this is what you "
541
- "want to do."
542
  msgstr ""
543
 
544
- #: view/admin/group_edit.php:10
545
- msgid "Tracked"
546
  msgstr ""
547
 
548
- #: view/admin/group_edit.php:11
549
- msgid "Whether to track 'hits' to items"
 
550
  msgstr ""
551
 
552
- #: view/admin/group_edit.php:14
553
- msgid "Enabled"
554
  msgstr ""
555
 
556
- #: view/admin/group_edit.php:15
557
- msgid "Disabling a group will disable all items contained within it"
 
558
  msgstr ""
559
 
560
- #: modules/404.php:37
561
- msgid "Log 404s"
562
  msgstr ""
563
 
564
- #: modules/404.php:46 modules/wordpress.php:121
565
- msgid ""
566
- "<strong>Disabled: You must enable <a href=\"options-permalink.php"
567
- "\">permalinks</a> before using this</strong>"
568
  msgstr ""
569
 
570
- #: modules/404.php:57
571
- msgid "<small>No options have been set</small>"
572
  msgstr ""
573
 
574
- #: modules/apache.php:77
575
- msgid "Location"
576
  msgstr ""
577
 
578
- #: modules/apache.php:82
579
- msgid "WordPress is installed in: <code>%s</code>"
580
  msgstr ""
581
 
582
- #: modules/apache.php:87
583
- msgid "Canonical"
584
  msgstr ""
585
 
586
- #: modules/apache.php:90 modules/apache.php:96
587
- msgid "Leave as is"
588
  msgstr ""
589
 
590
- #: modules/apache.php:90
591
- msgid "Strip WWW (%s)"
592
  msgstr ""
593
 
594
- #: modules/apache.php:90
595
- msgid "Force WWW (www.%s)"
596
  msgstr ""
597
 
598
- #: modules/apache.php:94
599
- msgid "Strip Index"
600
  msgstr ""
601
 
602
- #: modules/apache.php:96
603
- msgid "Strip index files (html,php)"
604
  msgstr ""
605
 
606
- #: modules/apache.php:101
607
- msgid "Memory Limit"
608
  msgstr ""
609
 
610
- #: modules/apache.php:104 modules/apache.php:109
611
- msgid "Server default"
612
  msgstr ""
613
 
614
- #: modules/apache.php:107
615
- msgid "Error Level"
616
  msgstr ""
617
 
618
- #: modules/apache.php:109
619
- msgid "No errors"
620
  msgstr ""
621
 
622
- #: modules/apache.php:109
623
- msgid "Show errors"
624
  msgstr ""
625
 
626
- #: modules/apache.php:114
627
- msgid "Ban IPs"
628
  msgstr ""
629
 
630
- #: modules/apache.php:120
631
- msgid "Allow IPs"
632
  msgstr ""
633
 
634
- #: modules/apache.php:126
635
- msgid "Raw .htaccess"
636
  msgstr ""
637
 
638
- #: modules/apache.php:132
639
- msgid "Site URL"
640
  msgstr ""
641
 
642
- #: modules/apache.php:135
643
- msgid "Advanced: For management of external sites"
644
  msgstr ""
645
 
646
- #: modules/apache.php:150
647
- msgid "<strong>Location is invalid - check that path exists</strong>"
648
  msgstr ""
649
 
650
- #: modules/apache.php:156
651
  msgid ""
652
- "<strong>Could not write to configured <code>.htaccess</code> file - check "
653
- "file permissions</strong>"
654
  msgstr ""
655
 
656
- #: modules/apache.php:163
657
- msgid ""
658
- "<strong>Disabled: enter the location of an <code>.htaccess</code> file for "
659
- "this to be valid</strong>"
660
  msgstr ""
661
 
662
- #: modules/apache.php:168
663
- msgid "strip WWW"
664
  msgstr ""
665
 
666
- #: modules/apache.php:168
667
- msgid "force WWW"
668
  msgstr ""
669
 
670
- #: modules/apache.php:171
671
- msgid "strip index"
672
  msgstr ""
673
 
674
- #: modules/apache.php:174
675
- msgid "memory limit at %dMB"
676
  msgstr ""
677
 
678
- #: modules/apache.php:177
679
- msgid "no errors"
680
  msgstr ""
681
 
682
- #: modules/apache.php:177
683
- msgid "show errors"
 
 
 
 
684
  msgstr ""
685
 
686
- #: modules/apache.php:180
687
- msgid "IPs are banned"
688
  msgstr ""
689
 
690
- #: modules/apache.php:183
691
- msgid "IPs are allowed"
692
  msgstr ""
693
 
694
- #: models/redirect.php:386
695
- msgid "Redirect to URL"
696
  msgstr ""
697
 
698
- #: models/redirect.php:387
699
- msgid "Redirect to random post"
700
  msgstr ""
701
 
702
- #: models/redirect.php:388
703
- msgid "Pass-through"
704
  msgstr ""
705
 
706
- #: models/redirect.php:389
707
- msgid "Error (404)"
708
  msgstr ""
709
 
710
- #: models/redirect.php:390
711
- msgid "Do nothing"
712
  msgstr ""
713
 
714
- #: models/module.php:161 models/database.php:94
715
- msgid "WordPress"
716
  msgstr ""
717
 
718
- #: models/module.php:162
719
- msgid "404 Errors"
720
  msgstr ""
721
 
722
- #: models/module.php:187
723
- msgid "Strip WWW"
724
  msgstr ""
725
 
726
- #: models/module.php:187
727
- msgid "Force WWW"
728
  msgstr ""
729
 
730
- #: models/module.php:192
731
- msgid "Strip index.php"
 
 
 
 
732
  msgstr ""
733
 
734
- #: models/database.php:96
735
- msgid "404"
736
  msgstr ""
737
 
738
- #: models/database.php:101
739
- msgid "Redirections"
740
  msgstr ""
741
 
742
- #: models/database.php:102
743
- msgid "Modified Posts"
744
  msgstr ""
745
 
746
- #: models/pager.php:404
747
- msgid "Previous"
 
 
 
748
  msgstr ""
749
 
750
- #: models/pager.php:405
751
- msgid "Next"
752
  msgstr ""
753
 
754
- #: models/pager.php:463
755
- msgid "%d per-page"
756
  msgstr ""
757
 
758
- #: models/pager.php:472
759
- msgid "Displaying %s&#8211;%s of %s"
760
  msgstr ""
761
 
762
- #: models/group.php:194
763
- msgid "Yes"
764
  msgstr ""
765
 
766
- #: models/group.php:195
767
- msgid "No"
768
  msgstr ""
769
 
770
- #: ajax.php:370
771
- msgid "Sorry, but your redirection was not created"
772
  msgstr ""
773
 
774
- #: redirection.php:94
775
- msgid "Settings"
 
 
 
776
  msgstr ""
777
 
778
- #: redirection.php:112
779
- msgid "Please wait..."
780
  msgstr ""
781
 
782
- #. #-#-#-#-# plugin.pot (Redirection 2.2.5) #-#-#-#-#
783
- #. Plugin Name of the plugin/theme
784
- #: redirection.php:121
785
- msgid "Redirection"
786
  msgstr ""
787
 
788
- #: redirection.php:159
789
- msgid "Your module was successfully created"
790
  msgstr ""
791
 
792
- #: redirection.php:163
793
- msgid "Your module was not created - did you provide a name?"
 
 
794
  msgstr ""
795
 
796
- #: redirection.php:228
797
- msgid "Your options were updated"
798
  msgstr ""
799
 
800
- #: redirection.php:236
801
- msgid "Redirection data has been deleted and the plugin disabled"
 
 
802
  msgstr ""
803
 
804
- #: redirection.php:246
805
- msgid "%d redirection was successfully imported"
806
- msgid_plural "%d redirections were successfully imported"
807
- msgstr[0] ""
808
- msgstr[1] ""
809
 
810
- #: redirection.php:248
811
- msgid "No items were imported"
812
  msgstr ""
813
 
814
- #: redirection.php:266
815
- msgid "Your logs have been deleted"
816
  msgstr ""
817
 
818
- #: redirection.php:289
819
- msgid "Your group was added successfully"
820
  msgstr ""
821
 
822
- #: redirection.php:293
823
- msgid "Please specify a group name"
824
  msgstr ""
825
 
826
- #: redirection.php:330
827
- msgid "Redirection is available in"
828
  msgstr ""
829
 
830
- #: matches/url.php:25
831
- msgid "URL only"
 
 
832
  msgstr ""
833
 
834
- #: matches/url.php:40 matches/user_agent.php:55 matches/referrer.php:47
835
- msgid "HTTP Code"
836
  msgstr ""
837
 
838
- #: matches/login.php:25
839
- msgid "URL and login status"
840
  msgstr ""
841
 
842
- #: matches/login.php:33
843
- msgid ""
844
- "The target URL will be chosen from one of the following URLs, depending if "
845
- "the user is logged in or out. Leaving a URL blank means that the user is "
846
- "not redirected."
847
  msgstr ""
848
 
849
- #: matches/login.php:39 matches/login.php:41
850
- msgid "Logged In"
851
  msgstr ""
852
 
853
- #: matches/login.php:51 matches/login.php:53
854
- msgid "Logged Out"
 
 
 
855
  msgstr ""
856
 
857
- #: matches/user_agent.php:27
858
- msgid "URL and user agent"
859
  msgstr ""
860
 
861
- #: matches/user_agent.php:32
862
- msgid "FeedBurner"
863
  msgstr ""
864
 
865
- #: matches/user_agent.php:33
866
- msgid "Internet Explorer"
867
  msgstr ""
868
 
869
- #: matches/user_agent.php:34
870
- msgid "FireFox"
871
  msgstr ""
872
 
873
- #: matches/user_agent.php:35
874
- msgid "Opera"
 
 
 
 
875
  msgstr ""
876
 
877
- #: matches/user_agent.php:36
878
- msgid "Safari"
 
 
 
879
  msgstr ""
880
 
881
- #: matches/user_agent.php:37
882
- msgid "iPhone"
 
 
 
883
  msgstr ""
884
 
885
- #: matches/user_agent.php:38
886
- msgid "Nintendo Wii"
887
  msgstr ""
888
 
889
- #: matches/user_agent.php:66
890
- msgid ""
891
- "The visitor will be redirected from the source URL if the user agent "
892
- "matches. You can specify a <em>matched</em> target URL as the address to "
893
- "send visitors if they do match, and <em>not matched</em> if they don't "
894
- "match. Leaving a URL blank means that the visitor is not redirected. "
895
- "<strong>All matches are performed as regular expressions</strong>.\n"
896
  msgstr ""
897
 
898
- #: matches/user_agent.php:73 matches/user_agent.php:75 matches/referrer.php:63
899
- #: matches/referrer.php:65
900
- msgid "Matched"
901
  msgstr ""
902
 
903
- #: matches/user_agent.php:83 matches/user_agent.php:85 matches/referrer.php:73
904
- #: matches/referrer.php:75
905
- msgid "Not matched"
906
  msgstr ""
907
 
908
- #: matches/referrer.php:28
909
- msgid "URL and referrer"
 
 
 
910
  msgstr ""
911
 
912
- #: matches/referrer.php:57
913
  msgid ""
914
- "The visitor will be redirected from the source URL if the referrer matches. "
915
- "You can specify a <em>matched</em> target URL as the address to send "
916
- "visitors if they do match, and <em>not matched</em> if they don't match. "
917
- "Leaving a URL blank means that the visitor is not redirected."
918
  msgstr ""
919
 
920
  #. Plugin URI of the plugin/theme
1
+ # Copyright (C) 2012 Redirection
2
  # This file is distributed under the same license as the Redirection package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Redirection 2.2.13\n"
6
  "Report-Msgid-Bugs-To: http://wordpress.org/tag/redirection\n"
7
+ "POT-Creation-Date: 2012-05-07 13:59:00+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2012-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
  "Language-Team: LANGUAGE <LL@li.org>\n"
14
 
15
+ #: ajax.php:370
16
+ msgid "Sorry, but your redirection was not created"
17
+ msgstr ""
18
+
19
  #: fileio/csv.php:21
20
  msgid "module_%d.csv"
21
  msgstr ""
32
  msgid "XML importing is only available with PHP5 - you have PHP4."
33
  msgstr ""
34
 
35
+ #: matches/login.php:25
36
+ msgid "URL and login status"
37
  msgstr ""
38
 
39
+ #: matches/login.php:33
40
+ msgid ""
41
+ "The target URL will be chosen from one of the following URLs, depending if "
42
+ "the user is logged in or out. Leaving a URL blank means that the user is "
43
+ "not redirected."
44
  msgstr ""
45
 
46
+ #: matches/login.php:39 matches/login.php:41
47
+ msgid "Logged In"
 
48
  msgstr ""
49
 
50
+ #: matches/login.php:51 matches/login.php:53
51
+ msgid "Logged Out"
52
  msgstr ""
53
 
54
+ #: matches/referrer.php:28
55
+ msgid "URL and referrer"
 
56
  msgstr ""
57
 
58
+ #: matches/referrer.php:40 view/admin/log.php:69
59
+ msgid "Referrer"
 
 
60
  msgstr ""
61
 
62
+ #: matches/referrer.php:43 view/admin/item_edit.php:18
63
+ msgid "Regex"
64
  msgstr ""
65
 
66
+ #: matches/referrer.php:47 matches/url.php:40 matches/user_agent.php:57
67
+ msgid "HTTP Code"
68
  msgstr ""
69
 
70
+ #: matches/referrer.php:57
71
+ msgid ""
72
+ "The visitor will be redirected from the source URL if the referrer matches. "
73
+ "You can specify a <em>matched</em> target URL as the address to send "
74
+ "visitors if they do match, and <em>not matched</em> if they don't match. "
75
+ "Leaving a URL blank means that the visitor is not redirected."
76
  msgstr ""
77
 
78
+ #: matches/referrer.php:63 matches/referrer.php:65 matches/user_agent.php:75
79
+ #: matches/user_agent.php:77
80
+ msgid "Matched"
81
  msgstr ""
82
 
83
+ #: matches/referrer.php:73 matches/referrer.php:75 matches/user_agent.php:85
84
+ #: matches/user_agent.php:87
85
+ msgid "Not matched"
86
  msgstr ""
87
 
88
+ #: matches/url.php:25
89
+ msgid "URL only"
 
90
  msgstr ""
91
 
92
+ #: matches/url.php:32 view/admin/add.php:31
93
+ msgid "Target URL"
94
  msgstr ""
95
 
96
+ #: matches/user_agent.php:27
97
+ msgid "URL and user agent"
98
  msgstr ""
99
 
100
+ #: matches/user_agent.php:32
101
+ msgid "FeedBurner"
102
  msgstr ""
103
 
104
+ #: matches/user_agent.php:33
105
+ msgid "Internet Explorer"
106
  msgstr ""
107
 
108
+ #: matches/user_agent.php:34
109
+ msgid "FireFox"
110
  msgstr ""
111
 
112
+ #: matches/user_agent.php:35
113
+ msgid "Opera"
 
114
  msgstr ""
115
 
116
+ #: matches/user_agent.php:36
117
+ msgid "Safari"
 
118
  msgstr ""
119
 
120
+ #: matches/user_agent.php:37
121
+ msgid "iPhone"
122
  msgstr ""
123
 
124
+ #: matches/user_agent.php:38
125
+ msgid "iPad"
126
  msgstr ""
127
 
128
+ #: matches/user_agent.php:39
129
+ msgid "Android"
130
  msgstr ""
131
 
132
+ #: matches/user_agent.php:40
133
+ msgid "Nintendo Wii"
134
  msgstr ""
135
 
136
+ #: matches/user_agent.php:45 view/admin/log_item_details.php:20
137
+ msgid "User Agent"
138
  msgstr ""
139
 
140
+ #: matches/user_agent.php:68
141
+ msgid ""
142
+ "The visitor will be redirected from the source URL if the user agent "
143
+ "matches. You can specify a <em>matched</em> target URL as the address to "
144
+ "send visitors if they do match, and <em>not matched</em> if they don't "
145
+ "match. Leaving a URL blank means that the visitor is not redirected. "
146
+ "<strong>All matches are performed as regular expressions</strong>.\n"
147
  msgstr ""
148
 
149
+ #: models/database.php:94 models/module.php:161
150
+ msgid "WordPress"
151
  msgstr ""
152
 
153
+ #: models/database.php:95 models/module.php:160 view/admin/module_item.php:27
154
+ msgid "Apache"
155
  msgstr ""
156
 
157
+ #: models/database.php:96
158
+ msgid "404"
159
  msgstr ""
160
 
161
+ #: models/database.php:101
162
+ msgid "Redirections"
163
  msgstr ""
164
 
165
+ #: models/database.php:102
166
+ msgid "Modified Posts"
167
  msgstr ""
168
 
169
+ #: models/group.php:194
170
+ msgid "Yes"
171
  msgstr ""
172
 
173
+ #: models/group.php:195
174
+ msgid "No"
175
  msgstr ""
176
 
177
+ #: models/module.php:162
178
+ msgid "404 Errors"
179
  msgstr ""
180
 
181
+ #: models/module.php:187
182
+ msgid "Strip WWW"
183
  msgstr ""
184
 
185
+ #: models/module.php:187
186
+ msgid "Force WWW"
187
  msgstr ""
188
 
189
+ #: models/module.php:192
190
+ msgid "Strip index.php"
191
  msgstr ""
192
 
193
+ #: models/pager.php:389
194
+ msgid "Previous"
195
  msgstr ""
196
 
197
+ #: models/pager.php:390
198
+ msgid "Next"
199
  msgstr ""
200
 
201
+ #: models/pager.php:448
202
+ msgid "%d per-page"
203
  msgstr ""
204
 
205
+ #: models/pager.php:457
206
+ msgid "Displaying %s&#8211;%s of %s"
 
207
  msgstr ""
208
 
209
+ #: models/redirect.php:386
210
+ msgid "Redirect to URL"
211
  msgstr ""
212
 
213
+ #: models/redirect.php:387
214
+ msgid "Redirect to random post"
215
  msgstr ""
216
 
217
+ #: models/redirect.php:388
218
+ msgid "Pass-through"
219
  msgstr ""
220
 
221
+ #: models/redirect.php:389
222
+ msgid "Error (404)"
223
  msgstr ""
224
 
225
+ #: models/redirect.php:390
226
+ msgid "Do nothing"
 
 
227
  msgstr ""
228
 
229
+ #: modules/404.php:37
230
+ msgid "Log 404s"
231
  msgstr ""
232
 
233
+ #: modules/404.php:46 modules/wordpress.php:121
234
+ msgid ""
235
+ "<strong>Disabled: You must enable <a href=\"options-permalink.php"
236
+ "\">permalinks</a> before using this</strong>"
237
  msgstr ""
238
 
239
+ #: modules/404.php:57
240
+ msgid "<small>No options have been set</small>"
241
  msgstr ""
242
 
243
+ #: modules/apache.php:77
244
+ msgid "Location"
245
  msgstr ""
246
 
247
+ #: modules/apache.php:82
248
+ msgid "WordPress is installed in: <code>%s</code>"
249
  msgstr ""
250
 
251
+ #: modules/apache.php:87
252
+ msgid "Canonical"
253
  msgstr ""
254
 
255
+ #: modules/apache.php:90 modules/apache.php:96
256
+ msgid "Leave as is"
257
  msgstr ""
258
 
259
+ #: modules/apache.php:90
260
+ msgid "Strip WWW (%s)"
261
  msgstr ""
262
 
263
+ #: modules/apache.php:90
264
+ msgid "Force WWW (www.%s)"
265
  msgstr ""
266
 
267
+ #: modules/apache.php:94
268
+ msgid "Strip Index"
269
  msgstr ""
270
 
271
+ #: modules/apache.php:96
272
+ msgid "Strip index files (html,php)"
273
  msgstr ""
274
 
275
+ #: modules/apache.php:101
276
+ msgid "Memory Limit"
277
  msgstr ""
278
 
279
+ #: modules/apache.php:104 modules/apache.php:109
280
+ msgid "Server default"
281
  msgstr ""
282
 
283
+ #: modules/apache.php:107
284
+ msgid "Error Level"
285
  msgstr ""
286
 
287
+ #: modules/apache.php:109
288
+ msgid "No errors"
289
  msgstr ""
290
 
291
+ #: modules/apache.php:109
292
+ msgid "Show errors"
293
  msgstr ""
294
 
295
+ #: modules/apache.php:114
296
+ msgid "Ban IPs"
 
297
  msgstr ""
298
 
299
+ #: modules/apache.php:120
300
+ msgid "Allow IPs"
 
301
  msgstr ""
302
 
303
+ #: modules/apache.php:126
304
+ msgid "Raw .htaccess"
305
  msgstr ""
306
 
307
+ #: modules/apache.php:132
308
+ msgid "Site URL"
309
  msgstr ""
310
 
311
+ #: modules/apache.php:135
312
+ msgid "Advanced: For management of external sites"
313
  msgstr ""
314
 
315
+ #: modules/apache.php:150
316
+ msgid "<strong>Location is invalid - check that path exists</strong>"
317
  msgstr ""
318
 
319
+ #: modules/apache.php:156
320
+ msgid ""
321
+ "<strong>Could not write to configured <code>.htaccess</code> file - check "
322
+ "file permissions</strong>"
323
  msgstr ""
324
 
325
+ #: modules/apache.php:163
326
+ msgid ""
327
+ "<strong>Disabled: enter the location of an <code>.htaccess</code> file for "
328
+ "this to be valid</strong>"
329
  msgstr ""
330
 
331
+ #: modules/apache.php:168
332
+ msgid "strip WWW"
333
  msgstr ""
334
 
335
+ #: modules/apache.php:168
336
+ msgid "force WWW"
337
  msgstr ""
338
 
339
+ #: modules/apache.php:171
340
+ msgid "strip index"
341
  msgstr ""
342
 
343
+ #: modules/apache.php:174
344
+ msgid "memory limit at %dMB"
345
  msgstr ""
346
 
347
+ #: modules/apache.php:177
348
+ msgid "no errors"
349
  msgstr ""
350
 
351
+ #: modules/apache.php:177
352
+ msgid "show errors"
353
  msgstr ""
354
 
355
+ #: modules/apache.php:180
356
+ msgid "IPs are banned"
357
  msgstr ""
358
 
359
+ #: modules/apache.php:183
360
+ msgid "IPs are allowed"
361
  msgstr ""
362
 
363
+ #: redirection.php:94
364
+ msgid "Settings"
 
 
 
 
365
  msgstr ""
366
 
367
+ #: redirection.php:112
368
+ msgid "Please wait..."
369
  msgstr ""
370
 
371
+ #: redirection.php:115 view/admin/group_list.php:118
372
+ #: view/admin/item_list.php:113 view/admin/log.php:113
373
+ msgid "Are you sure?"
374
  msgstr ""
375
 
376
+ #: redirection.php:116 view/admin/group_list.php:117
377
+ #: view/admin/item_list.php:112 view/admin/log.php:112
378
+ msgid "No items have been selected"
 
 
 
379
  msgstr ""
380
 
381
+ #. #-#-#-#-# plugin.pot (Redirection 2.2.13) #-#-#-#-#
382
+ #. Plugin Name of the plugin/theme
383
+ #: redirection.php:121
384
+ msgid "Redirection"
 
385
  msgstr ""
386
 
387
+ #: redirection.php:159
388
+ msgid "Your module was successfully created"
 
 
 
389
  msgstr ""
390
 
391
+ #: redirection.php:163
392
+ msgid "Your module was not created - did you provide a name?"
393
  msgstr ""
394
 
395
+ #: redirection.php:228
396
+ msgid "Your options were updated"
397
  msgstr ""
398
 
399
+ #: redirection.php:236
400
+ msgid "Redirection data has been deleted and the plugin disabled"
401
  msgstr ""
402
 
403
+ #: redirection.php:246
404
+ msgid "%d redirection was successfully imported"
405
+ msgid_plural "%d redirections were successfully imported"
406
+ msgstr[0] ""
407
+ msgstr[1] ""
408
 
409
+ #: redirection.php:248
410
+ msgid "No items were imported"
 
 
 
411
  msgstr ""
412
 
413
+ #: redirection.php:266
414
+ msgid "Your logs have been deleted"
 
 
 
415
  msgstr ""
416
 
417
+ #: redirection.php:289
418
+ msgid "Your group was added successfully"
419
  msgstr ""
420
 
421
+ #: redirection.php:293
422
+ msgid "Please specify a group name"
 
 
 
423
  msgstr ""
424
 
425
+ #: redirection.php:330
426
+ msgid "Redirection is available in"
427
  msgstr ""
428
 
429
+ #: view/admin/add.php:3
430
+ msgid "Add new redirection"
431
  msgstr ""
432
 
433
+ #: view/admin/add.php:6
434
+ msgid "Your redirection has been added."
435
  msgstr ""
436
 
437
+ #: view/admin/add.php:12 view/admin/item_edit.php:15 view/admin/log.php:68
438
+ #: view/admin/log_item_details.php:4
439
+ msgid "Source URL"
440
  msgstr ""
441
 
442
+ #: view/admin/add.php:16
443
+ msgid "Match"
444
  msgstr ""
445
 
446
+ #: view/admin/add.php:22
447
+ msgid "Action"
448
  msgstr ""
449
 
450
+ #: view/admin/add.php:27
451
+ msgid "Regular expression"
 
 
 
452
  msgstr ""
453
 
454
+ #: view/admin/add.php:36 view/admin/item_list.php:24 view/admin/log.php:43
455
+ msgid "Group"
456
  msgstr ""
457
 
458
+ #: view/admin/add.php:43
459
+ msgid "Add Redirection"
460
  msgstr ""
461
 
462
+ #: view/admin/group_edit.php:6 view/admin/group_list.php:37
463
+ #: view/admin/group_list.php:100 view/admin/module_edit.php:18
464
+ #: view/admin/module_list.php:42
465
+ msgid "Name"
466
  msgstr ""
467
 
468
+ #: view/admin/group_edit.php:10
469
+ msgid "Tracked"
 
 
470
  msgstr ""
471
 
472
+ #: view/admin/group_edit.php:11
473
+ msgid "Whether to track 'hits' to items"
474
  msgstr ""
475
 
476
+ #: view/admin/group_edit.php:14
477
+ msgid "Enabled"
 
 
478
  msgstr ""
479
 
480
+ #: view/admin/group_edit.php:15
481
+ msgid "Disabling a group will disable all items contained within it"
482
  msgstr ""
483
 
484
+ #: view/admin/group_edit.php:20 view/admin/item_edit.php:27
485
+ #: view/admin/module_edit.php:27
486
+ msgid "Save"
487
  msgstr ""
488
 
489
+ #: view/admin/group_edit.php:21 view/admin/item_edit.php:28
490
+ #: view/admin/module_edit.php:28
491
+ msgid "Cancel"
492
  msgstr ""
493
 
494
+ #: view/admin/group_item.php:3
495
+ msgid "edit group"
496
  msgstr ""
497
 
498
+ #: view/admin/group_item.php:23 view/admin/item.php:27
499
+ msgid "disabled"
500
  msgstr ""
501
 
502
+ #: view/admin/group_list.php:6
503
+ msgid "Groups for module"
504
  msgstr ""
505
 
506
+ #: view/admin/group_list.php:16 view/admin/log.php:38
507
+ msgid "Module"
 
 
508
  msgstr ""
509
 
510
+ #: view/admin/group_list.php:21 view/admin/item_list.php:29
511
+ #: view/admin/log.php:16 view/admin/log.php:23
512
+ msgid "Search"
513
  msgstr ""
514
 
515
+ #: view/admin/group_list.php:26
516
+ msgid "go"
517
  msgstr ""
518
 
519
+ #: view/admin/group_list.php:36 view/admin/item_list.php:42
520
+ #: view/admin/module_list.php:17
521
+ msgid "Hits"
522
  msgstr ""
523
 
524
+ #: view/admin/group_list.php:59 view/admin/item_list.php:67
525
+ msgid "Select All"
526
  msgstr ""
527
 
528
+ #: view/admin/group_list.php:60 view/admin/item_list.php:68
529
+ msgid "Toggle"
 
 
 
530
  msgstr ""
531
 
532
+ #: view/admin/group_list.php:61 view/admin/item_list.php:69
533
+ msgid "Reset Hits"
534
  msgstr ""
535
 
536
+ #: view/admin/group_list.php:62 view/admin/item_list.php:70
537
+ #: view/admin/log.php:30 view/admin/options.php:120
538
+ msgid "Delete"
539
  msgstr ""
540
 
541
+ #: view/admin/group_list.php:64 view/admin/item_list.php:72
542
+ msgid "Move To"
543
  msgstr ""
544
 
545
+ #: view/admin/group_list.php:69 view/admin/item_list.php:34
546
+ #: view/admin/item_list.php:77
547
+ msgid "Go"
548
  msgstr ""
549
 
550
+ #: view/admin/group_list.php:75 view/admin/item_list.php:83
551
+ msgid "re-order"
552
  msgstr ""
553
 
554
+ #: view/admin/group_list.php:76 view/admin/item_list.php:84
555
+ msgid "save order"
 
 
556
  msgstr ""
557
 
558
+ #: view/admin/group_list.php:89
559
+ msgid "You have no groups in this module."
560
  msgstr ""
561
 
562
+ #: view/admin/group_list.php:94
563
+ msgid "Add Group"
564
  msgstr ""
565
 
566
+ #: view/admin/group_list.php:105
567
+ msgid "Add"
568
  msgstr ""
569
 
570
+ #: view/admin/item_edit.php:3
571
+ msgid "%s by matching %s"
572
  msgstr ""
573
 
574
+ #: view/admin/item_edit.php:7
575
+ msgid "Title"
576
  msgstr ""
577
 
578
+ #: view/admin/item_edit.php:10
579
+ msgid "optional"
580
  msgstr ""
581
 
582
+ #: view/admin/item_list.php:7
583
+ msgid "Redirections for group"
584
  msgstr ""
585
 
586
+ #: view/admin/item_list.php:41
587
+ msgid "Last Access"
588
  msgstr ""
589
 
590
+ #: view/admin/item_list.php:43 view/admin/module_list.php:46
591
+ msgid "Type"
592
  msgstr ""
593
 
594
+ #: view/admin/item_list.php:44
595
+ msgid "URL"
596
  msgstr ""
597
 
598
+ #: view/admin/item_list.php:44
599
+ msgid "Position"
600
  msgstr ""
601
 
602
+ #: view/admin/item_list.php:88
603
+ msgid "You have no redirections."
604
  msgstr ""
605
 
606
+ #: view/admin/log.php:6
607
+ msgid "Redirection Log"
608
  msgstr ""
609
 
610
+ #: view/admin/log.php:29
611
+ msgid "Bulk Actions"
612
  msgstr ""
613
 
614
+ #: view/admin/log.php:33
615
+ msgid "Apply"
616
  msgstr ""
617
 
618
+ #: view/admin/log.php:49
619
+ msgid "Filter"
620
  msgstr ""
621
 
622
+ #: view/admin/log.php:67
623
+ msgid "Date"
624
  msgstr ""
625
 
626
+ #: view/admin/log.php:70
627
+ msgid "IP"
628
  msgstr ""
629
 
630
+ #: view/admin/log.php:85
631
+ msgid "There are no logs to display!"
632
  msgstr ""
633
 
634
+ #: view/admin/log.php:94
635
+ msgid "Process Current Logs"
636
  msgstr ""
637
 
638
+ #: view/admin/log.php:95
639
  msgid ""
640
+ "These actions will affect all currently available logs (i.e. your search "
641
+ "phrase will restrict the log items)."
642
  msgstr ""
643
 
644
+ #: view/admin/log.php:100
645
+ msgid "Delete Logs"
 
 
646
  msgstr ""
647
 
648
+ #: view/admin/log_item_details.php:9
649
+ msgid "Redirect to"
650
  msgstr ""
651
 
652
+ #: view/admin/log_item_details.php:15
653
+ msgid "Redirected by"
654
  msgstr ""
655
 
656
+ #: view/admin/log_item_details.php:16
657
+ msgid "for"
658
  msgstr ""
659
 
660
+ #: view/admin/module_item.php:23
661
+ msgid "View as"
662
  msgstr ""
663
 
664
+ #: view/admin/module_item.php:25
665
+ msgid "CSV"
666
  msgstr ""
667
 
668
+ #: view/admin/module_item.php:26
669
+ msgid "XML"
670
+ msgstr ""
671
+
672
+ #: view/admin/module_item.php:28
673
+ msgid "RSS"
674
  msgstr ""
675
 
676
+ #: view/admin/module_item.php:41
677
+ msgid "edit"
678
  msgstr ""
679
 
680
+ #: view/admin/module_item.php:43
681
+ msgid "delete"
682
  msgstr ""
683
 
684
+ #: view/admin/module_item.php:45
685
+ msgid "reset"
686
  msgstr ""
687
 
688
+ #: view/admin/module_list.php:6 view/admin/submenu.php:16
689
+ msgid "Modules"
690
  msgstr ""
691
 
692
+ #: view/admin/module_list.php:14
693
+ msgid "Details"
694
  msgstr ""
695
 
696
+ #: view/admin/module_list.php:15 view/admin/submenu.php:11
697
+ msgid "Groups"
698
  msgstr ""
699
 
700
+ #: view/admin/module_list.php:16
701
+ msgid "Items"
702
  msgstr ""
703
 
704
+ #: view/admin/module_list.php:18
705
+ msgid "Operations"
706
  msgstr ""
707
 
708
+ #: view/admin/module_list.php:27
709
+ msgid "Note: Hits are dependant on log entries"
710
  msgstr ""
711
 
712
+ #: view/admin/module_list.php:29
713
+ msgid "You have no modules defined yet"
714
  msgstr ""
715
 
716
+ #: view/admin/module_list.php:34
717
+ msgid "Add Module"
718
  msgstr ""
719
 
720
+ #: view/admin/module_list.php:35
721
+ msgid ""
722
+ "A module is a controlling element that determines how redirections are "
723
+ "handled. Elements in a WordPress module are handled by WordPress, elements "
724
+ "in an Apache module are handled by <code>.htaccess</code>, and elements in a "
725
+ "404 module affect how 404 errors are logged."
726
  msgstr ""
727
 
728
+ #: view/admin/module_list.php:55
729
+ msgid "Create"
730
  msgstr ""
731
 
732
+ #: view/admin/options.php:6 view/admin/submenu.php:26
733
+ msgid "Options"
734
  msgstr ""
735
 
736
+ #: view/admin/options.php:15
737
+ msgid "Auto-generate URL"
738
  msgstr ""
739
 
740
+ #: view/admin/options.php:19
741
+ msgid ""
742
+ "This will be used to auto-generate a URL if no URL is given. You can use "
743
+ "the special tags $dec$ or $hex$ to have a unique ID inserted (either decimal "
744
+ "or hex)"
745
  msgstr ""
746
 
747
+ #: view/admin/options.php:24
748
+ msgid "IP Lookup Service"
749
  msgstr ""
750
 
751
+ #: view/admin/options.php:30
752
+ msgid "Plugin Support"
753
  msgstr ""
754
 
755
+ #: view/admin/options.php:33
756
+ msgid "I'm a nice person and I have helped support the author of this plugin"
757
  msgstr ""
758
 
759
+ #: view/admin/options.php:37
760
+ msgid "Logging"
761
  msgstr ""
762
 
763
+ #: view/admin/options.php:40
764
+ msgid "log redirected requests"
765
  msgstr ""
766
 
767
+ #: view/admin/options.php:42
768
+ msgid "log 404 Not Found requests"
769
  msgstr ""
770
 
771
+ #: view/admin/options.php:43
772
+ msgid ""
773
+ "Uncheck one or both of these to turn off logging and reduce database load if "
774
+ "your redirected URLs are hit very frequently, and/or your site is very busy "
775
+ "and pages are often not found."
776
  msgstr ""
777
 
778
+ #: view/admin/options.php:47
779
+ msgid "Expire Logs"
780
  msgstr ""
781
 
782
+ #: view/admin/options.php:50
783
+ msgid "days (enter 0 for no expiry)"
 
 
784
  msgstr ""
785
 
786
+ #: view/admin/options.php:54
787
+ msgid "RSS Token"
788
  msgstr ""
789
 
790
+ #: view/admin/options.php:57
791
+ msgid ""
792
+ "A unique token allowing feed readers access to Redirection RSS (leave blank "
793
+ "to auto-generate)"
794
  msgstr ""
795
 
796
+ #: view/admin/options.php:62
797
+ msgid "URL Monitoring"
798
  msgstr ""
799
 
800
+ #: view/admin/options.php:63
801
+ msgid ""
802
+ "You can have Redirection detect changes in URLs and have an automatic "
803
+ "redirection created in a specific group."
804
  msgstr ""
805
 
806
+ #: view/admin/options.php:67
807
+ msgid "Post &amp; Page URLs"
808
+ msgstr ""
 
 
809
 
810
+ #: view/admin/options.php:70 view/admin/options.php:82
811
+ msgid "Don't monitor"
812
  msgstr ""
813
 
814
+ #: view/admin/options.php:74
815
+ msgid "Monitor new posts"
816
  msgstr ""
817
 
818
+ #: view/admin/options.php:79
819
+ msgid "Category URLs"
820
  msgstr ""
821
 
822
+ #: view/admin/options.php:89
823
+ msgid "Update"
824
  msgstr ""
825
 
826
+ #: view/admin/options.php:95
827
+ msgid "Import"
828
  msgstr ""
829
 
830
+ #: view/admin/options.php:97
831
+ msgid ""
832
+ "Here you can import redirections from an existing .htaccess file, a CSV "
833
+ "file, or a Redirection XML."
834
  msgstr ""
835
 
836
+ #: view/admin/options.php:104
837
+ msgid "Import into"
838
  msgstr ""
839
 
840
+ #: view/admin/options.php:107
841
+ msgid "Upload"
842
  msgstr ""
843
 
844
+ #: view/admin/options.php:110
845
+ msgid "Note that the group is ignored when uploading an XML file."
 
 
 
846
  msgstr ""
847
 
848
+ #: view/admin/options.php:114
849
+ msgid "Delete Redirection"
850
  msgstr ""
851
 
852
+ #: view/admin/options.php:115
853
+ msgid ""
854
+ "Selecting this option will delete all redirections, all logs, and any "
855
+ "options associated with the Redirection plugin. Make sure this is what you "
856
+ "want to do."
857
  msgstr ""
858
 
859
+ #: view/admin/submenu.php:6
860
+ msgid "Redirects"
861
  msgstr ""
862
 
863
+ #: view/admin/submenu.php:21
864
+ msgid "Log"
865
  msgstr ""
866
 
867
+ #: view/admin/submenu.php:31
868
+ msgid "Support"
869
  msgstr ""
870
 
871
+ #: view/admin/support.php:5
872
+ msgid "Redirection Support"
873
  msgstr ""
874
 
875
+ #: view/admin/support.php:9
876
+ msgid ""
877
+ "Redirection is free to use - life is wonderful and lovely! However, it has "
878
+ "required a great deal of time and effort to develop and if it has been "
879
+ "useful you can help support this development by <strong>making a small "
880
+ "donation</strong>."
881
  msgstr ""
882
 
883
+ #: view/admin/support.php:10
884
+ msgid ""
885
+ "This will act as an incentive for me to carry on developing, providing "
886
+ "countless hours of support, and including new features and suggestions. You "
887
+ "get some useful software and I get to carry on making it. Everybody wins."
888
  msgstr ""
889
 
890
+ #: view/admin/support.php:13
891
+ msgid ""
892
+ "If you are using this plugin in a commercial setup, or feel that it's been "
893
+ "particularly useful, then you may want to consider a <strong>commercial "
894
+ "donation</strong>."
895
  msgstr ""
896
 
897
+ #: view/admin/support.php:36
898
+ msgid "Individual<br/>Donation"
899
  msgstr ""
900
 
901
+ #: view/admin/support.php:56
902
+ msgid "Commercial<br/>Donation"
 
 
 
 
 
903
  msgstr ""
904
 
905
+ #: view/admin/support.php:60
906
+ msgid "Translations"
 
907
  msgstr ""
908
 
909
+ #: view/admin/support.php:62
910
+ msgid ""
911
+ "If you're multi-lingual then you may want to consider donating a translation:"
912
  msgstr ""
913
 
914
+ #: view/admin/support.php:70
915
+ msgid ""
916
+ "All translators will have a link to their website placed on the plugin "
917
+ "homepage at <a href=\"http://urbangiraffe.com/plugins/redirection/"
918
+ "\">UrbanGiraffe</a>, in addition to being an individual supporter."
919
  msgstr ""
920
 
921
+ #: view/admin/support.php:71
922
  msgid ""
923
+ "Full details of producing a translation can be found in this <a href="
924
+ "\"http://urbangiraffe.com/articles/translating-wordpress-themes-and-plugins/"
925
+ "\">guide to translating WordPress plugins</a>."
 
926
  msgstr ""
927
 
928
  #. Plugin URI of the plugin/theme
matches/login.php CHANGED
@@ -21,6 +21,8 @@ For full license details see license.txt
21
  ============================================================================================================ */
22
 
23
  class Login_Match extends Red_Match {
 
 
24
  function name() {
25
  return __( 'URL and login status', 'redirection' );
26
  }
21
  ============================================================================================================ */
22
 
23
  class Login_Match extends Red_Match {
24
+ var $user_agent = '';
25
+
26
  function name() {
27
  return __( 'URL and login status', 'redirection' );
28
  }
models/database.php CHANGED
@@ -16,9 +16,24 @@ class Redirector_Referrer {
16
  }
17
 
18
  class RE_Database {
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  function install() {
20
  global $wpdb;
21
 
 
 
22
  $create = array(
23
  "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_items`(
24
  `id` int(11) unsigned NOT NULL auto_increment,
@@ -40,7 +55,7 @@ class RE_Database {
40
  KEY `regex` (`regex`),
41
  KEY `group_idpos` (`group_id`,`position`),
42
  KEY `group` (`group_id`)
43
- )",
44
 
45
  "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_groups`(
46
  `id` int(11) NOT NULL auto_increment,
@@ -52,7 +67,7 @@ class RE_Database {
52
  PRIMARY KEY ( `id`),
53
  KEY `module_id` (`module_id`),
54
  KEY `status` (`status`)
55
- )",
56
 
57
  "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_logs`(
58
  `id` int(11) unsigned NOT NULL auto_increment,
@@ -71,7 +86,7 @@ class RE_Database {
71
  KEY `ip` (`ip`),
72
  KEY `group_id` (`group_id`),
73
  KEY `module_id` (`module_id`)
74
- )",
75
 
76
  "CREATE TABLE `{$wpdb->prefix}redirection_modules`(
77
  `id` int(11) unsigned NOT NULL auto_increment,
@@ -81,7 +96,21 @@ class RE_Database {
81
  PRIMARY KEY ( `id`),
82
  KEY `name` (`name`),
83
  KEY `type` (`type`)
84
- )",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  );
86
 
87
  foreach ( $create AS $sql ) {
@@ -131,6 +160,11 @@ class RE_Database {
131
 
132
  if ( version_compare( $current, '2.2' ) == -1 )
133
  $this->upgrade_to_220();
 
 
 
 
 
134
  }
135
 
136
  // Set our current version
@@ -140,6 +174,29 @@ class RE_Database {
140
  return $success;
141
  }
142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  function upgrade_from_20() {
144
  global $wpdb;
145
 
@@ -196,6 +253,7 @@ class RE_Database {
196
  $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_logs;" );
197
  $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_groups;" );
198
  $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_modules;" );
 
199
 
200
  delete_option( 'redirection_lookup' );
201
  delete_option( 'redirection_post' );
16
  }
17
 
18
  class RE_Database {
19
+ function get_charset() {
20
+ global $wpdb;
21
+
22
+ $charset_collate = '';
23
+ if ( ! empty($wpdb->charset) )
24
+ $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
25
+
26
+ if ( ! empty($wpdb->collate) )
27
+ $charset_collate .= " COLLATE $wpdb->collate";
28
+
29
+ return $charset_collate;
30
+ }
31
+
32
  function install() {
33
  global $wpdb;
34
 
35
+ $charset_collate = $this->get_charset();
36
+
37
  $create = array(
38
  "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_items`(
39
  `id` int(11) unsigned NOT NULL auto_increment,
55
  KEY `regex` (`regex`),
56
  KEY `group_idpos` (`group_id`,`position`),
57
  KEY `group` (`group_id`)
58
+ ) $charset_collate",
59
 
60
  "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_groups`(
61
  `id` int(11) NOT NULL auto_increment,
67
  PRIMARY KEY ( `id`),
68
  KEY `module_id` (`module_id`),
69
  KEY `status` (`status`)
70
+ ) $charset_collate",
71
 
72
  "CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}redirection_logs`(
73
  `id` int(11) unsigned NOT NULL auto_increment,
86
  KEY `ip` (`ip`),
87
  KEY `group_id` (`group_id`),
88
  KEY `module_id` (`module_id`)
89
+ ) $charset_collate",
90
 
91
  "CREATE TABLE `{$wpdb->prefix}redirection_modules`(
92
  `id` int(11) unsigned NOT NULL auto_increment,
96
  PRIMARY KEY ( `id`),
97
  KEY `name` (`name`),
98
  KEY `type` (`type`)
99
+ ) $charset_collate",
100
+
101
+ "CREATE TABLE `{$wpdb->prefix}redirection_404` (
102
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
103
+ `created` datetime NOT NULL,
104
+ `url` varchar(255) NOT NULL DEFAULT '',
105
+ `agent` varchar(255) DEFAULT NULL,
106
+ `referrer` varchar(255) DEFAULT NULL,
107
+ `ip` int(10) unsigned NOT NULL,
108
+ PRIMARY KEY (`id`),
109
+ KEY `created` (`created`),
110
+ KEY `url` (`url`),
111
+ KEY `ip` (`ip`),
112
+ KEY `referrer` (`referrer`)
113
+ ) $charset_collate;"
114
  );
115
 
116
  foreach ( $create AS $sql ) {
160
 
161
  if ( version_compare( $current, '2.2' ) == -1 )
162
  $this->upgrade_to_220();
163
+
164
+ if ( version_compare( $current, '2.3.1' ) == -1 )
165
+ $this->upgrade_to_231();
166
+
167
+ $success = true;
168
  }
169
 
170
  // Set our current version
174
  return $success;
175
  }
176
 
177
+ function upgrade_to_231() {
178
+ global $wpdb;
179
+
180
+ $charset_collate = $this->get_charset();
181
+
182
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_modules WHERE type='404'" );
183
+ $wpdb->query( "UPDATE {$wpdb->prefix}redirection_groups SET module_id=1 WHERE module_id=3" );
184
+
185
+ $wpdb->query( "CREATE TABLE `{$wpdb->prefix}redirection_404` (
186
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
187
+ `created` datetime NOT NULL,
188
+ `url` varchar(255) NOT NULL DEFAULT '',
189
+ `agent` varchar(255) DEFAULT NULL,
190
+ `referrer` varchar(255) DEFAULT NULL,
191
+ `ip` int(10) unsigned NOT NULL,
192
+ PRIMARY KEY (`id`),
193
+ KEY `created` (`created`),
194
+ KEY `url` (`url`),
195
+ KEY `ip` (`ip`,`id`)
196
+ KEY `referrer` (`referrer`)
197
+ ) $charset_collate;" );
198
+ }
199
+
200
  function upgrade_from_20() {
201
  global $wpdb;
202
 
253
  $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_logs;" );
254
  $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_groups;" );
255
  $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_modules;" );
256
+ $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}redirection_404;" );
257
 
258
  delete_option( 'redirection_lookup' );
259
  delete_option( 'redirection_post' );
models/file_io.php CHANGED
@@ -6,8 +6,6 @@ class Red_FileIO
6
 
7
  function export ($type)
8
  {
9
- include (dirname (__FILE__).'/../models/pager.php');
10
-
11
  $module = Red_Module::get (intval ($_GET['module']));
12
  if ($module)
13
  {
@@ -15,8 +13,6 @@ class Red_FileIO
15
 
16
  if ($type == 'rss')
17
  $exporter = new Red_Rss_File ();
18
- else if ($type == 'xml')
19
- $exporter = new Red_Xml_File ();
20
  else if ($type == 'csv')
21
  $exporter = new Red_Csv_File ();
22
  else if ($type == 'apache')
@@ -34,12 +30,7 @@ class Red_FileIO
34
  if ( is_uploaded_file( $file['tmp_name'] ) ) {
35
  $parts = pathinfo( $file['name'] );
36
 
37
- if ( $parts['extension'] == 'xml') {
38
- include dirname( __FILE__ ).'/../fileio/xml.php';
39
- $importer = new Red_Xml_File();
40
- $data = @file_get_contents ($file['tmp_name']);
41
- }
42
- elseif ( $parts['extension'] == 'csv' ) {
43
  include dirname( __FILE__ ).'/../fileio/csv.php';
44
  $importer = new Red_Csv_File();
45
  $data = '';
6
 
7
  function export ($type)
8
  {
 
 
9
  $module = Red_Module::get (intval ($_GET['module']));
10
  if ($module)
11
  {
13
 
14
  if ($type == 'rss')
15
  $exporter = new Red_Rss_File ();
 
 
16
  else if ($type == 'csv')
17
  $exporter = new Red_Csv_File ();
18
  else if ($type == 'apache')
30
  if ( is_uploaded_file( $file['tmp_name'] ) ) {
31
  $parts = pathinfo( $file['name'] );
32
 
33
+ if ( $parts['extension'] == 'csv' ) {
 
 
 
 
 
34
  include dirname( __FILE__ ).'/../fileio/csv.php';
35
  $importer = new Red_Csv_File();
36
  $data = '';
models/group.php CHANGED
@@ -67,7 +67,7 @@ class Red_Group {
67
  global $wpdb;
68
 
69
  $data = array();
70
- $rows = $wpdb->get_results( $wpdb->prepare( "SELECT {$wpdb->prefix}redirection_modules.name AS module_name,{$wpdb->prefix}redirection_groups.name AS group_name,{$wpdb->prefix}redirection_groups.id FROM {$wpdb->prefix}redirection_groups INNER JOIN {$wpdb->prefix}redirection_modules ON {$wpdb->prefix}redirection_modules.id={$wpdb->prefix}redirection_groups.module_id ORDER BY {$wpdb->prefix}redirection_modules.name,{$wpdb->prefix}redirection_groups.position" ) );
71
  if ( $rows ) {
72
  foreach ( $rows AS $row ) {
73
  $data[$row->module_name][$row->id] = $row->group_name;
67
  global $wpdb;
68
 
69
  $data = array();
70
+ $rows = $wpdb->get_results( "SELECT {$wpdb->prefix}redirection_modules.name AS module_name,{$wpdb->prefix}redirection_groups.name AS group_name,{$wpdb->prefix}redirection_groups.id FROM {$wpdb->prefix}redirection_groups INNER JOIN {$wpdb->prefix}redirection_modules ON {$wpdb->prefix}redirection_modules.id={$wpdb->prefix}redirection_groups.module_id ORDER BY {$wpdb->prefix}redirection_modules.name,{$wpdb->prefix}redirection_groups.position" );
71
  if ( $rows ) {
72
  foreach ( $rows AS $row ) {
73
  $data[$row->module_name][$row->id] = $row->group_name;
models/log.php CHANGED
@@ -29,8 +29,7 @@ class RE_Log {
29
  var $ip;
30
  var $redirection_id;
31
 
32
- function RE_Log ($values)
33
- {
34
  foreach ($values AS $key => $value)
35
  $this->$key = $value;
36
 
@@ -38,153 +37,146 @@ class RE_Log {
38
  $this->url = stripslashes ($this->url);
39
  }
40
 
41
- function get_by_id ($id)
42
- {
43
  global $wpdb;
44
 
45
- $row = $wpdb->get_row ("SELECT * FROM {$wpdb->prefix}redirection_logs WHERE id='$id'", ARRAY_A);
46
- if ($row)
47
  return new RE_Log ($row);
48
  return false;
49
  }
50
 
51
- function get( &$pager ) {
52
- global $wpdb;
53
 
54
- $rows = $wpdb->get_results( "SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs FORCE INDEX(created) ".$pager->to_limits ('redirection_id IS NOT NULL', array ('url', 'sent_to', 'ip')), ARRAY_A );
55
- $pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
 
 
 
56
 
57
- $items = array ();
58
- if (count ($rows) > 0)
59
- {
60
- foreach ($rows AS $row)
61
- $items[] = new RE_Log ($row);
62
- }
63
 
64
- return $items;
65
- }
66
-
67
- function get_by_group (&$pager, $group)
68
- {
69
- global $wpdb;
70
 
71
- $rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ("redirection_id IS NOT NULL AND group_id='".$group."'", array ('url', 'sent_to', 'ip')), ARRAY_A);
72
- $pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
 
 
73
 
74
- $items = array ();
75
- if (count ($rows) > 0)
76
- {
77
- foreach ($rows AS $row)
78
- $items[] = new RE_Log ($row);
79
- }
80
 
81
- return $items;
 
 
82
  }
83
 
84
- function get_by_module (&$pager, $module)
85
- {
86
  global $wpdb;
 
 
87
 
88
- $rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ("module_id='".$module."'", array ('url', 'sent_to', 'ip')), ARRAY_A);
89
- $pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
 
 
90
 
91
- $items = array ();
92
- if (count ($rows) > 0)
93
- {
94
- foreach ($rows AS $row)
95
- $items[] = new RE_Log ($row);
96
- }
97
 
98
- return $items;
 
 
99
  }
100
 
101
- function get_by_redirect (&$pager, $redirect)
102
- {
103
  global $wpdb;
104
 
105
- $rows = $wpdb->get_results ("SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_logs".$pager->to_limits ("redirection_id=$redirect", array ('url', 'sent_to', 'ip')), ARRAY_A);
106
- $pager->set_total ($wpdb->get_var ("SELECT FOUND_ROWS()"));
 
 
 
 
 
107
 
108
- $items = array ();
109
- if (count ($rows) > 0)
110
- {
111
- foreach ($rows AS $row)
112
- $items[] = new RE_Log ($row);
113
- }
114
 
115
- return $items;
116
- }
 
117
 
118
- function create ($url, $target, $agent, $ip, $referrer, $redirection_id = 'NULL', $module_id = 'NULL', $group_id = 'NULL') {
119
- global $wpdb, $redirection;
 
120
 
121
- $wpdb->query( $wpdb->prepare( "INSERT INTO {$wpdb->prefix}redirection_logs (url,sent_to,created,agent,redirection_id,ip,referrer,module_id,group_id) VALUES (%s,%s,NOW(),%s,%d,%s,%s,%d,%d)", $url, $target, $agent, $redirection_id, $ip, $referrer, $module_id, $group_id ) );
 
 
 
 
 
 
122
 
123
- // Expire old entries
124
- $options = $redirection->get_options ();
125
- if ($options['expire'] != 0)
126
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE created < DATE_SUB(NOW(), INTERVAL ".$options['expire']." DAY)");
127
- }
128
 
129
- function show_url ($url)
130
- {
131
- return implode ('&#8203;/', explode ('/', substr (esc_html ($url), 0, 80))).(strlen ($url) > 80 ? '...' : '');
132
  }
133
 
134
- function delete ($id)
135
- {
136
  global $wpdb;
137
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE id='$id'");
138
- }
139
 
140
- function delete_404 ($pager)
141
- {
142
- global $wpdb;
143
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs ".$pager->to_conditions ('redirection_id IS NULL', array ('url', 'sent_to', 'ip')));
144
  }
145
 
146
- function delete_for_id ($id)
147
- {
148
- global $wpdb;
149
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE redirection_id='$id'");
150
- }
151
 
152
- function delete_for_group ($id)
153
- {
154
- global $wpdb;
155
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE group_id=$id");
 
 
 
 
 
 
 
 
 
156
  }
157
 
158
- function delete_for_module ($id)
159
- {
160
  global $wpdb;
161
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs WHERE module_id=$id");
 
162
  }
163
 
164
- function delete_all ($cond, $pager)
165
- {
166
  global $wpdb;
167
 
168
- $sql = 'redirection_id IS NOT NULL';
169
- if (!empty ($cond))
170
- {
171
- $sql = '';
172
- foreach ($cond AS $key => $value)
173
- $sql .= "$key=$value";
174
- }
175
 
176
- $wpdb->query ("DELETE FROM {$wpdb->prefix}redirection_logs ".$pager->to_conditions ($sql, array ('url', 'sent_to', 'ip')));
177
- }
 
178
 
179
- function referrer ()
180
- {
181
- return preg_replace ('@https?://(.*?)/.*@', '$1', $this->referrer);
182
- $home = get_bloginfo ('url');
183
- if (substr ($this->referrer, 0, strlen ($home)) == $home)
184
- return substr ($this->referrer, strlen ($home));
185
- return $this->referrer;
186
  }
187
  }
188
 
189
-
190
- ?>
29
  var $ip;
30
  var $redirection_id;
31
 
32
+ function RE_Log ($values) {
 
33
  foreach ($values AS $key => $value)
34
  $this->$key = $value;
35
 
37
  $this->url = stripslashes ($this->url);
38
  }
39
 
40
+ function get_by_id( $id ) {
 
41
  global $wpdb;
42
 
43
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_logs WHERE id=%d", $id ) );
44
+ if ( $row )
45
  return new RE_Log ($row);
46
  return false;
47
  }
48
 
49
+ function create( $url, $target, $agent, $ip, $referrer, $extra = array()) {
50
+ global $wpdb, $redirection;
51
 
52
+ $insert = array(
53
+ 'url' => urldecode( $url ),
54
+ 'created' => current_time( 'mysql' ),
55
+ 'ip' => $ip,
56
+ );
57
 
58
+ if ( !empty( $agent ) )
59
+ $insert['agent'] = $agent;
 
 
 
 
60
 
61
+ if ( !empty( $referrer ) )
62
+ $insert['referrer'] = $referrer;
 
 
 
 
63
 
64
+ $insert['sent_to'] = $target;
65
+ $insert['redirection_id'] = isset( $extra['redirect_id'] ) ? $extra['redirect_id'] : 0;
66
+ $insert['module_id'] = isset( $extra['module_id'] ) ? $extra['module_id'] : 0;
67
+ $insert['group_id'] = isset( $extra['group_id'] ) ? $extra['group_id'] : 0;
68
 
69
+ $wpdb->insert( $wpdb->prefix.'redirection_logs', $insert );
70
+ }
 
 
 
 
71
 
72
+ function show_url( $url ) {
73
+ $url = urldecode( $url );
74
+ return implode('&#8203;/', explode( '/', substr( $url, 0, 80 ) ) ).( strlen( $url ) > 80 ? '...' : '' );
75
  }
76
 
77
+ function delete( $id ) {
 
78
  global $wpdb;
79
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE id=%d", $id ) );
80
+ }
81
 
82
+ function delete_for_id( $id ) {
83
+ global $wpdb;
84
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE redirection_id=%d", $id ) );
85
+ }
86
 
87
+ function delete_for_group( $id ) {
88
+ global $wpdb;
89
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE group_id=%d", $id ) );
90
+ }
 
 
91
 
92
+ function delete_for_module( $id ) {
93
+ global $wpdb;
94
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE module_id=%d", $id ) );
95
  }
96
 
97
+ function delete_all( $type = 'all', $id = 0 ) {
 
98
  global $wpdb;
99
 
100
+ $where = array();
101
+ if ( $type == 'module' )
102
+ $where[] = $wpdb->prepare( 'module_id=%d', $id );
103
+ elseif ( $type == 'group' )
104
+ $where[] = $wpdb->prepare( 'group_id=%d AND redirection_id IS NOT NULL', $id );
105
+ elseif ( $type == 'redirect' )
106
+ $where[] = $wpdb->prepare( 'redirection_id=%d', $id );
107
 
108
+ if ( isset( $_POST['s'] ) )
109
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$_POST['s'].'%' );
 
 
 
 
110
 
111
+ $where_cond = "";
112
+ if ( count( $where ) > 0 )
113
+ $where_cond = " WHERE ".implode( ' AND ', $where );
114
 
115
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_logs ".$where_cond );
116
+ }
117
+ }
118
 
119
+ class RE_404 {
120
+ var $id;
121
+ var $created;
122
+ var $url;
123
+ var $agent;
124
+ var $referrer;
125
+ var $ip;
126
 
127
+ function RE_404( $values ) {
128
+ foreach ( $values AS $key => $value ) {
129
+ $this->$key = $value;
130
+ }
 
131
 
132
+ $this->created = mysql2date ('U', $this->created);
 
 
133
  }
134
 
135
+ function get_by_id( $id ) {
 
136
  global $wpdb;
 
 
137
 
138
+ $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_404 WHERE id=%d", $id ) );
139
+ if ( $row )
140
+ return new RE_404( $row );
141
+ return false;
142
  }
143
 
144
+ function create( $url, $agent, $ip, $referrer ) {
145
+ global $wpdb, $redirection;
 
 
 
146
 
147
+ $insert = array(
148
+ 'url' => urldecode( $url ),
149
+ 'created' => current_time( 'mysql' ),
150
+ 'ip' => ip2long( $ip ),
151
+ );
152
+
153
+ if ( !empty( $agent ) )
154
+ $insert['agent'] = $agent;
155
+
156
+ if ( !empty( $referrer ) )
157
+ $insert['referrer'] = $referrer;
158
+
159
+ $wpdb->insert( $wpdb->prefix.'redirection_404', $insert );
160
  }
161
 
162
+ function delete( $id ) {
 
163
  global $wpdb;
164
+
165
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_404 WHERE id=%d", $id ) );
166
  }
167
 
168
+ function delete_all() {
 
169
  global $wpdb;
170
 
171
+ $where = array();
172
+ if ( isset( $_POST['s'] ) )
173
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$_POST['s'].'%' );
 
 
 
 
174
 
175
+ $where_cond = "";
176
+ if ( count( $where ) > 0 )
177
+ $where_cond = " WHERE ".implode( ' AND ', $where );
178
 
179
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_404 ".$where_cond );
 
 
 
 
 
 
180
  }
181
  }
182
 
 
 
models/module.php CHANGED
@@ -159,7 +159,6 @@ class Red_Module {
159
  return array (
160
  'apache' => __( 'Apache', 'redirection' ),
161
  'wp' => __( 'WordPress', 'redirection' ),
162
- '404' => __( '404 Errors', 'redirection' ),
163
  );
164
  }
165
 
@@ -167,7 +166,6 @@ class Red_Module {
167
  $map = array (
168
  'apache' => array( 'Apache_Module', 'apache.php' ),
169
  'wp' => array( 'WordPress_Module', 'wordpress.php' ),
170
- '404' => array( 'Error404_Module', '404.php' )
171
  );
172
 
173
  if ( isset( $map[$data->type] ) ) {
159
  return array (
160
  'apache' => __( 'Apache', 'redirection' ),
161
  'wp' => __( 'WordPress', 'redirection' ),
 
162
  );
163
  }
164
 
166
  $map = array (
167
  'apache' => array( 'Apache_Module', 'apache.php' ),
168
  'wp' => array( 'WordPress_Module', 'wordpress.php' ),
 
169
  );
170
 
171
  if ( isset( $map[$data->type] ) ) {
models/pager.php CHANGED
@@ -1,49 +1,274 @@
1
  <?php
2
 
3
- // ======================================================================================
4
- // This library is free software; you can redistribute it and/or
5
- // modify it under the terms of the GNU Lesser General Public
6
- // License as published by the Free Software Foundation; either
7
- // version 2.1 of the License, or (at your option) any later version.
8
- //
9
- // This library is distributed in the hope that it will be useful,
10
- // but WITHOUT ANY WARRANTY; without even the implied warranty of
11
- // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
- // Lesser General Public License for more details.
13
- // ======================================================================================
14
- // @author John Godley (http://urbangiraffe.com)
15
- // @version 0.2.8
16
- // @copyright Copyright &copy; 2007 John Godley, All Rights Reserved
17
- // ======================================================================================
18
- // 0.2.3 - Remember pager details in user data
19
- // 0.2.4 - Add phpdoc comments
20
- // 0.2.5 - Allow orderby to use tags to hide database columns
21
- // 0.2.6 - Fix sortable columns with only 1 page
22
- // 0.2.7 - Add a GROUP BY feature, make search work when position not 0
23
- // 0.2.8 - WP 2.7 functions
24
- // ======================================================================================
25
-
26
-
27
- /**
28
- * Provides pagination, column-based ordering, searching, and filtering
29
- *
30
- * The class does no database queries itself but instead relies on the user modifying their queries with data
31
- * from the pager. For correct pagination you must set the total number of results
32
- *
33
- * For example,
34
- *
35
- * $pager->set_total ($wpdb->get_var ("SELECT COUNT(*) FROM wp_posts").$pager->to_conditions ());
36
- * $rows = $wpdb->get_results ("SELECT * FROM wp_posts".$pager->to_limits ("post_type=page"));
37
- *
38
- * Searching is achieved by specifying the columns that can be searched:
39
- *
40
- * $rows = $wpdb->get_results ("SELECT * FROM wp_posts".$pager->to_limits ("post_type=page", array ('post_content', 'post_excerpt')));
41
- *
42
- * Additionally you can output column headings with correct URLs:
43
- * <th><?php echo $pager->sortable ('post_username', 'Username') ?></th>
44
- *
45
- * @package default
46
- **/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
 
48
  class RE_Pager
49
  {
@@ -141,8 +366,6 @@ class RE_Pager
141
  * @todo explain
142
  * @return void
143
  **/
144
- // XXX
145
-
146
  function is_secondary_sort ()
147
  {
148
  return substr ($this->order_by, 0, 1) == '_' ? true : false;
@@ -463,5 +686,3 @@ class RE_Pager
463
  return $text.$links;
464
  }
465
  }
466
-
467
- ?>
1
  <?php
2
 
3
+ if ( !class_exists( 'WP_List_Table' ) )
4
+ require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
5
+
6
+ class Redirection_Log_Table extends WP_List_Table {
7
+ function __construct() {
8
+ //Set parent defaults
9
+ parent::__construct( array(
10
+ 'singular' => 'item', //singular name of the listed records
11
+ 'plural' => 'items', //plural name of the listed records
12
+ 'ajax' => false //does this table support ajax?
13
+ ) );
14
+ }
15
+
16
+ function column_created( $item ) {
17
+ $actions = array();
18
+
19
+ if ( $item->sent_to == '' ) {
20
+ $actions['add'] = '<a href="'.esc_url( $item->url ).'" class="add-log">'.__( 'Add redirect', 'redirection' ).'</a>';
21
+ }
22
+
23
+ return sprintf( '%1$s %2$s', date_i18n( get_option( 'date_format' ), $item->created ).' '.gmdate( get_option( 'time_format' ), $item->created ), $this->row_actions( $actions ) );
24
+ }
25
+
26
+ function column_ip( $item ) {
27
+ return '<a href="http://urbangiraffe.com/map/?ip='.esc_attr( $item->ip ).'&amp;from=redirection">'.esc_html( $item->ip ).'</a>';
28
+ }
29
+
30
+ function column_url( $item ) {
31
+ $actions = array(
32
+ 'target' => esc_html( $item->sent_to ),
33
+ );
34
+
35
+ return sprintf( '%1$s %2$s', '<a href="'.esc_url( $item->url ).'">'.esc_html( $item->show_url( $item->url ) ).'</a>', $this->row_actions( $actions ) );
36
+ }
37
+
38
+ function column_referrer( $item ) {
39
+ $actions = array(
40
+ 'agent' => esc_html( $item->agent ),
41
+ );
42
+
43
+ return sprintf( '%1$s %2$s', '<a href="'.esc_url( $item->referrer ).'">'.esc_html( parse_url( $item->referrer, PHP_URL_HOST ) ).'</a>', $this->row_actions( $actions ) );
44
+ }
45
+
46
+ function column_cb($item){
47
+ return sprintf(
48
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
49
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
50
+ /*$2%s*/ $item->id //The value of the checkbox should be the record's id
51
+ );
52
+ }
53
+
54
+ function get_columns(){
55
+ $columns = array(
56
+ 'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
57
+ 'created' => __( 'Date', 'redirection' ),
58
+ 'url' => __( 'Source URL', 'redirection' ),
59
+ 'referrer' => __( 'Referrer', 'redirection' ),
60
+ 'ip' => __( 'IP', 'redirection' ),
61
+ );
62
+ return $columns;
63
+ }
64
+
65
+ function get_sortable_columns() {
66
+ $sortable_columns = array(
67
+ 'created' => array( 'id', true ),
68
+ 'url' => array( 'url', false),
69
+ 'referrer' => array( 'referrer', false ),
70
+ 'ip' => array( 'item_id', false ),
71
+ );
72
+ return $sortable_columns;
73
+ }
74
+
75
+ function get_bulk_actions() {
76
+ $actions = array(
77
+ 'delete' => __( 'Delete', 'redirection' )
78
+ );
79
+ return $actions;
80
+ }
81
+
82
+ function process_bulk_action() {
83
+ if ( 'delete' === $this->current_action() ) {
84
+ foreach( $_POST['item'] AS $id ) {
85
+ RE_Log::delete( intval( $id ) );
86
+ }
87
+ }
88
+ }
89
+
90
+ function prepare_items( $type = '', $id = 0 ) {
91
+ global $wpdb;
92
+
93
+ $per_page = 25;
94
+ $columns = $this->get_columns();
95
+ $sortable = $this->get_sortable_columns();
96
+ $current_page = $this->get_pagenum();
97
+
98
+ $this->_column_headers = array( $columns, array(), $sortable );
99
+
100
+ // Process any stuff
101
+ $this->process_bulk_action();
102
+
103
+ $orderby = ( ! empty( $_GET['orderby'] ) ) ? $_GET['orderby'] : 'id';
104
+ $order = ( ! empty( $_GET['order'] ) ) ? strtolower( $_GET['order'] ) : 'desc';
105
+
106
+ if ( !in_array( $orderby, array_keys( $this->get_sortable_columns() ) ) )
107
+ $orderby = 'id';
108
+
109
+ if ( !in_array( $order, array( 'asc', 'desc' ) ) )
110
+ $order = 'desc';
111
+
112
+ $where = array();
113
+ if ( $type == 'module' )
114
+ $where[] = $wpdb->prepare( 'module_id=%d', $id );
115
+ elseif ( $type == 'group' )
116
+ $where[] = $wpdb->prepare( 'group_id=%d AND redirection_id IS NOT NULL', $id );
117
+ elseif ( $type == 'redirect' )
118
+ $where[] = $wpdb->prepare( 'redirection_id=%d', $id );
119
+
120
+ if ( isset( $_POST['s'] ) )
121
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%'.like_escape( stripslashes( $_POST['s'] ) ).'%' );
122
+
123
+ $where_cond = "";
124
+ if ( count( $where ) > 0 )
125
+ $where_cond = " WHERE ".implode( ' AND ', $where );
126
+
127
+ $table = $wpdb->prefix.'redirection_logs';
128
+
129
+ $rows = $wpdb->get_results( "SELECT * FROM {$table} ".$where_cond.$wpdb->prepare( " ORDER BY $orderby $order LIMIT %d,%d", $this->get_pagenum() - 1, $per_page ) );
130
+ $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$table}".$where_cond );
131
+
132
+ $this->items = array();
133
+ foreach ( (array)$rows AS $row ) {
134
+ $this->items[] = new RE_Log( $row );
135
+ }
136
+
137
+ $this->set_pagination_args( array(
138
+ 'total_items' => $total_items,
139
+ 'per_page' => $per_page,
140
+ 'total_pages' => ceil($total_items/$per_page)
141
+ ) );
142
+ }
143
+ }
144
+
145
+ class Redirection_404_Table extends WP_List_Table {
146
+ function __construct() {
147
+ //Set parent defaults
148
+ parent::__construct( array(
149
+ 'singular' => 'item', //singular name of the listed records
150
+ 'plural' => 'items', //plural name of the listed records
151
+ 'ajax' => false //does this table support ajax?
152
+ ) );
153
+ }
154
+
155
+ function column_created( $item ) {
156
+ $actions['add'] = '<a href="'.esc_url( $item->url ).'" class="add-log">'.__( 'Add redirect', 'redirection' ).'</a>';
157
+
158
+ return sprintf( '%1$s %2$s', date_i18n( get_option( 'date_format' ), $item->created ).' '.gmdate( get_option( 'time_format' ), $item->created ), $this->row_actions( $actions ) );
159
+ }
160
+
161
+ function column_ip( $item ) {
162
+ $actions['add'] = '<a href="'.admin_url( 'tools.php?page=redirection.php&sub=404s&ip='.esc_attr( long2ip( $item->ip ) ) ).'">'.__( 'Show only this IP', 'redirection' ).'</a>';
163
+
164
+ return sprintf( '%1$s %2$s', '<a href="http://urbangiraffe.com/map/?ip='.esc_attr( long2ip( $item->ip ) ).'&amp;from=redirection">'.long2ip( $item->ip ).'</a>', $this->row_actions( $actions ) );
165
+ }
166
+
167
+ function column_url( $item ) {
168
+ return '<a href="'.esc_url( $item->url ).'">'.esc_html( $item->show_url( $item->url ) ).'</a>';
169
+ }
170
+
171
+ function column_referrer( $item ) {
172
+ $actions = array(
173
+ 'agent' => esc_html( $item->agent ),
174
+ );
175
+
176
+ return sprintf( '%1$s %2$s', '<a href="'.esc_url( $item->referrer ).'">'.esc_html( parse_url( $item->referrer, PHP_URL_HOST ) ).'</a>', $this->row_actions( $actions ) );
177
+ }
178
+
179
+ function column_cb($item){
180
+ return sprintf(
181
+ '<input type="checkbox" name="%1$s[]" value="%2$s" />',
182
+ /*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label ("movie")
183
+ /*$2%s*/ $item->id //The value of the checkbox should be the record's id
184
+ );
185
+ }
186
+
187
+ function get_columns(){
188
+ $columns = array(
189
+ 'cb' => '<input type="checkbox" />', //Render a checkbox instead of text
190
+ 'created' => __( 'Date', 'redirection' ),
191
+ 'url' => __( 'Source URL', 'redirection' ),
192
+ 'referrer' => __( 'Referrer', 'redirection' ),
193
+ 'ip' => __( 'IP', 'redirection' ),
194
+ );
195
+ return $columns;
196
+ }
197
+
198
+ function get_sortable_columns() {
199
+ $sortable_columns = array(
200
+ 'created' => array( 'id', true ),
201
+ 'url' => array( 'url', false),
202
+ 'referrer' => array( 'referrer', false ),
203
+ );
204
+ return $sortable_columns;
205
+ }
206
+
207
+ function get_bulk_actions() {
208
+ $actions = array(
209
+ 'delete' => __( 'Delete', 'redirection' )
210
+ );
211
+ return $actions;
212
+ }
213
+
214
+ function process_bulk_action() {
215
+ if ( 'delete' === $this->current_action() ) {
216
+ foreach( $_POST['item'] AS $id ) {
217
+ RE_404::delete( intval( $id ) );
218
+ }
219
+ }
220
+ }
221
+
222
+ function prepare_items( $restrict_by_ip = false ) {
223
+ global $wpdb;
224
+
225
+ $per_page = 25;
226
+ $columns = $this->get_columns();
227
+ $sortable = $this->get_sortable_columns();
228
+ $current_page = $this->get_pagenum();
229
+
230
+ $this->_column_headers = array( $columns, array(), $sortable );
231
+
232
+ // Process any stuff
233
+ $this->process_bulk_action();
234
+
235
+ $orderby = ( ! empty( $_GET['orderby'] ) ) ? $_GET['orderby'] : 'id';
236
+ $order = ( ! empty( $_GET['order'] ) ) ? strtolower( $_GET['order'] ) : 'desc';
237
+
238
+ if ( !in_array( $orderby, array_keys( $sortable ) ) )
239
+ $orderby = 'id';
240
+
241
+ if ( !in_array( $order, array( 'asc', 'desc' ) ) )
242
+ $order = 'desc';
243
+
244
+ $where = array();
245
+ if ( isset( $_POST['s'] ) )
246
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$_POST['s'].'%' );
247
+
248
+ if ( $restrict_by_ip !== false )
249
+ $where[] = $wpdb->prepare( 'ip=INET_ATON(%s)', $restrict_by_ip );
250
+
251
+ $where_cond = "";
252
+ if ( count( $where ) > 0 )
253
+ $where_cond = " WHERE ".implode( ' AND ', $where );
254
+
255
+ $table = $wpdb->prefix.'redirection_404';
256
+
257
+ $rows = $wpdb->get_results( "SELECT * FROM {$table} ".$where_cond.$wpdb->prepare( " ORDER BY $orderby $order LIMIT %d,%d", ( $this->get_pagenum() - 1 ) * $per_page, $per_page ) );
258
+ $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$table}".$where_cond );
259
+
260
+ $this->items = array();
261
+ foreach ( (array)$rows AS $row ) {
262
+ $this->items[] = new RE_Log( $row );
263
+ }
264
+
265
+ $this->set_pagination_args( array(
266
+ 'total_items' => $total_items,
267
+ 'per_page' => $per_page,
268
+ 'total_pages' => ceil( $total_items / $per_page )
269
+ ) );
270
+ }
271
+ }
272
 
273
  class RE_Pager
274
  {
366
  * @todo explain
367
  * @return void
368
  **/
 
 
369
  function is_secondary_sort ()
370
  {
371
  return substr ($this->order_by, 0, 1) == '_' ? true : false;
686
  return $text.$links;
687
  }
688
  }
 
 
models/redirect.php CHANGED
@@ -24,6 +24,7 @@ class Red_Item {
24
  var $url = null;
25
  var $regex = false;
26
  var $action_data = null;
 
27
 
28
  var $last_access = null;
29
  var $last_count = 0;
@@ -106,17 +107,15 @@ class Red_Item {
106
  return $items;
107
  }
108
 
109
- function get_by_module( &$pager, $module ) {
110
  global $wpdb;
111
 
112
  $sql = "SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_items INNER JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_groups.id={$wpdb->prefix}redirection_items.group_id";
113
- $sql .= $pager->to_limits( "{$wpdb->prefix}redirection_groups.module_id=".$module, array( 'url', 'action_data' ));
114
 
115
  $rows = $wpdb->get_results( $sql );
116
- $pager->set_total( $wpdb->get_var( "SELECT FOUND_ROWS()" ));
117
  $items = array();
118
- if ( count( $rows) > 0)
119
- {
120
  foreach( $rows AS $row)
121
  $items[] = new Red_Item( $row);
122
  }
@@ -349,7 +348,7 @@ class Red_Item {
349
 
350
  $options = $redirection->get_options();
351
  if ( $options['log_redirections'])
352
- $log = RE_Log::create( $url, $target, $_SERVER['HTTP_USER_AGENT'], $ip, isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '', $this->id, $this->module_id, $this->group_id);
353
  }
354
  }
355
 
24
  var $url = null;
25
  var $regex = false;
26
  var $action_data = null;
27
+ var $action_code = 0;
28
 
29
  var $last_access = null;
30
  var $last_count = 0;
107
  return $items;
108
  }
109
 
110
+ function get_by_module( $module ) {
111
  global $wpdb;
112
 
113
  $sql = "SELECT SQL_CALC_FOUND_ROWS * FROM {$wpdb->prefix}redirection_items INNER JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_groups.id={$wpdb->prefix}redirection_items.group_id";
114
+ $sql .= $wpdb->prepare( " WHERE {$wpdb->prefix}redirection_groups.module_id=%d", $module );
115
 
116
  $rows = $wpdb->get_results( $sql );
 
117
  $items = array();
118
+ if ( count( $rows) > 0) {
 
119
  foreach( $rows AS $row)
120
  $items[] = new Red_Item( $row);
121
  }
348
 
349
  $options = $redirection->get_options();
350
  if ( $options['log_redirections'])
351
+ $log = RE_Log::create( $url, $target, $_SERVER['HTTP_USER_AGENT'], $ip, isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '', array( 'redirect_id' => $this->id, 'module_id' => $this->module_id, 'group_id' => $this->group_id) );
352
  }
353
  }
354
 
modules/404.php DELETED
@@ -1,108 +0,0 @@
1
- <?php
2
-
3
- class Error404_Module extends Red_Module
4
- {
5
- var $log_404 = true;
6
-
7
- function start ()
8
- {
9
- add_action ('template_redirect', array (&$this, 'template_redirect'));
10
- }
11
-
12
- function load ($data)
13
- {
14
- $mine = array ('log_404');
15
- foreach ($mine AS $key)
16
- {
17
- if (isset ($data[$key]))
18
- $this->$key = $data[$key];
19
- }
20
- }
21
-
22
- function save ($data)
23
- {
24
- $save = array
25
- (
26
- 'log_404' => isset ($data['log_404']) ? true : false
27
- );
28
-
29
- $this->load ($save);
30
- return $save;
31
- }
32
-
33
- function config ()
34
- {
35
- ?>
36
- <tr>
37
- <th><label for="log_<?php echo $this->log_404 ?>"><?php _e ('Log 404s', 'redirection'); ?>:</label></th>
38
- <td><input id="log_<?php echo $this->log_404 ?>" type="checkbox" name="log_404" <?php if ($this->log_404) echo ' checked="checked"' ?>/></td>
39
- </tr>
40
- <?php
41
- }
42
-
43
- function options ()
44
- {
45
- if (!$this->is_valid ())
46
- echo __ ('<strong>Disabled: You must enable <a href="options-permalink.php">permalinks</a> before using this</strong>', 'redirection');
47
- else
48
- {
49
- $options = array ();
50
-
51
- if (!empty ($this->log_404))
52
- $options[] = '404s are logged';
53
-
54
- if (count ($options) > 0)
55
- echo '<small>'.ucfirst (implode (', ', $options)).'</small>';
56
- else
57
- echo __ ('<small>No options have been set</small>', 'redirection');
58
- }
59
- }
60
-
61
- function template_redirect ()
62
- {
63
- global $redirection;
64
-
65
- if (is_404 () && !$redirection->hasMatched ())
66
- {
67
- $url = $_SERVER['REQUEST_URI'];
68
- $redirects = Red_Item::get_for_url ($url, '404');
69
- if (!empty ($redirects))
70
- {
71
- foreach ($redirects AS $key => $item)
72
- {
73
- if ($item->matches ($url))
74
- {
75
- $redirection->setMatched (true);
76
- $this->matched = $item;
77
- break;
78
- }
79
- }
80
- }
81
-
82
- if (empty ($this->matched))
83
- {
84
- $modules = Red_Module::get_by_type ('404');
85
-
86
- if (count ($modules) > 0)
87
- {
88
- foreach ($modules AS $module)
89
- {
90
- // Log 404 errors
91
- if ($module->log_404)
92
- {
93
- if (isset ($_SERVER['REMOTE_ADDR']))
94
- $myip = $_SERVER['REMOTE_ADDR'];
95
- else if (isset ($_SERVER['HTTP_X_FORWARDED_FOR']))
96
- $myip = $_SERVER['HTTP_X_FORWARDED_FOR'];
97
-
98
- $options = $redirection->get_options ();
99
- if ($options['log_404s'])
100
- $log = RE_Log::create ($_SERVER['REQUEST_URI'], '', $_SERVER['HTTP_USER_AGENT'], $myip, isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '', 'NULL', $module->id);
101
- }
102
- }
103
- }
104
- }
105
- }
106
- }
107
- }
108
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
modules/wordpress.php CHANGED
@@ -14,7 +14,6 @@ class WordPress_Module extends Red_Module {
14
  add_filter( 'wp_redirect', array( &$this, 'wp_redirect' ), 1, 2 );
15
 
16
  // Remove WordPress 2.3 redirection
17
- // XXX still needed?
18
  remove_action( 'template_redirect', 'wp_old_slug_redirect' );
19
  remove_action( 'edit_form_advanced', 'wp_remember_old_slug' );
20
  }
14
  add_filter( 'wp_redirect', array( &$this, 'wp_redirect' ), 1, 2 );
15
 
16
  // Remove WordPress 2.3 redirection
 
17
  remove_action( 'template_redirect', 'wp_old_slug_redirect' );
18
  remove_action( 'edit_form_advanced', 'wp_remember_old_slug' );
19
  }
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: johnny5
3
  Donate link: http://urbangiraffe.com/about/
4
  Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink
5
  Requires at least: 3.0
6
- Tested up to: 3.4
7
- Stable tag: 2.2.13
8
 
9
  Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
@@ -49,12 +49,13 @@ Redirection is available in:
49
  * Arabic by Jerry John
50
  * Brazilian Portuguese by Pedro Padron
51
  * Dutch by Marlon Navas, Pieter Carette, and Bart Kummel
52
- * Hungarian by daSSad
53
  * Turkish by Fatih Cevik
54
  * Romanian translation, thanks to Alina
55
  * Greek, thanks to Stefanos Kofopoulos
56
  * Belarusian, thanks to Alexander Ovsov
57
  * Czech, thanks to Martin Jurica
 
58
 
59
  == Installation ==
60
 
@@ -89,6 +90,18 @@ Full documentation can be found on the [Redirection](http://urbangiraffe.com/plu
89
 
90
  == Changelog ==
91
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  = 2.2.13 =
93
  * Fix some broken links in admin pages
94
 
3
  Donate link: http://urbangiraffe.com/about/
4
  Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink
5
  Requires at least: 3.0
6
+ Tested up to: 3.5
7
+ Stable tag: 2.2.14
8
 
9
  Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
49
  * Arabic by Jerry John
50
  * Brazilian Portuguese by Pedro Padron
51
  * Dutch by Marlon Navas, Pieter Carette, and Bart Kummel
52
+ * Hungarian by daSSad and Szépe Viktor
53
  * Turkish by Fatih Cevik
54
  * Romanian translation, thanks to Alina
55
  * Greek, thanks to Stefanos Kofopoulos
56
  * Belarusian, thanks to Alexander Ovsov
57
  * Czech, thanks to Martin Jurica
58
+ * Danish, thanks to Rasmus Himmelstrup
59
 
60
  == Installation ==
61
 
90
 
91
  == Changelog ==
92
 
93
+ = 2.3.2 =
94
+ * WP 3.5 compat
95
+ * Fix export
96
+
97
+ = 2.3.0 =
98
+ * Remove 404 module and move 404 logs into a seperate option
99
+ * Add Danish translation, thanks to Rasmus Himmelstrup
100
+
101
+ = 2.2.14 =
102
+ * Clean up log code, using WP_List_Table to power it
103
+ * Update Hungarian translation
104
+
105
  = 2.2.13 =
106
  * Fix some broken links in admin pages
107
 
redirection.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Redirection
4
  Plugin URI: http://urbangiraffe.com/plugins/redirection/
5
  Description: Manage all your 301 redirects and monitor 404 errors
6
- Version: 2.2.13
7
  Author: John Godley
8
  Author URI: http://urbangiraffe.com
9
  ============================================================================================================
@@ -28,9 +28,8 @@ include dirname( __FILE__ ).'/models/module.php';
28
  include dirname( __FILE__ ).'/models/action.php';
29
  include dirname( __FILE__ ).'/models/monitor.php';
30
  include dirname( __FILE__ ).'/modules/wordpress.php';
31
- include dirname( __FILE__ ).'/modules/404.php';
32
 
33
- define( 'REDIRECTION_VERSION', '2.2' );
34
 
35
  if ( class_exists( 'Redirection' ) )
36
  return;
@@ -61,12 +60,10 @@ class Redirection extends Redirection_Plugin {
61
  // Create a WordPress exporter and let it handle the load
62
  $this->wp = new WordPress_Module();
63
  $this->wp->start();
64
-
65
- $this->error = new Error404_Module();
66
- $this->error->start();
67
  }
68
 
69
  $this->monitor = new Red_Monitor( $this->get_options() );
 
70
  }
71
 
72
  function update() {
@@ -112,17 +109,29 @@ class Redirection extends Redirection_Plugin {
112
  'please_wait' => __( 'Please wait...', 'redirection' ),
113
  'type' => 1,
114
  'progress' => '<img src="'.plugin_dir_url( __FILE__ ).'/images/progress.gif" alt="loading" width="50" height="16"/>',
115
- 'are_you_sure' => __( 'Are you sure?', 'redirection' ),
116
  'none_select' => __( 'No items have been selected', 'redirection' )
117
  ) );
118
  }
119
 
120
  function admin_menu() {
121
- add_management_page( __( "Redirection", 'redirection' ), __( "Redirection", 'redirection' ), "administrator", basename( __FILE__ ), array( &$this, "admin_screen" ) );
 
 
 
 
 
 
 
 
 
 
 
122
  }
123
 
124
  function admin_screen() {
125
- $this->update();
 
126
 
127
  // Decide what to do
128
  $sub = isset( $_GET['sub'] ) ? $_GET['sub'] : '';
@@ -132,39 +141,26 @@ class Redirection extends Redirection_Plugin {
132
  if ( isset($_GET['sub']) ) {
133
  if ( $_GET['sub'] == 'log' )
134
  return $this->admin_screen_log();
135
- elseif ( $_GET['sub'] == 'options' )
136
- return $this->admin_screen_options();
137
- elseif ( $_GET['sub'] == 'process' )
138
- return $this->admin_screen_process();
139
- elseif ( $_GET['sub'] == 'groups' )
 
 
140
  return $this->admin_groups( isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0 );
141
  elseif ( $_GET['sub'] == 'modules' )
142
  return $this->admin_screen_modules();
143
  elseif ( $_GET['sub'] == 'support' )
144
- return $this->render_admin('support');
145
  }
146
 
147
  return $this->admin_redirects( isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0 );
148
  }
149
 
150
  function admin_screen_modules() {
151
- if ( isset( $_POST['create'] ) && check_admin_referer( 'redirection-module_add' ) ) {
152
- $data = stripslashes_deep( $_POST );
153
-
154
- if ( ( $module = Red_Module::create( $data ) ) ) {
155
- $moduleid = 0;
156
- if ( isset( $_POST['module'] ) )
157
- $moduleid = intval( $_POST['module'] );
158
-
159
- $this->render_message( __( 'Your module was successfully created', 'redirection' ) );
160
- Red_Module::flush( $moduleid );
161
- }
162
- else
163
- $this->render_error( __( 'Your module was not created - did you provide a name?', 'redirection' ) );
164
- }
165
-
166
  $options = $this->get_options();
167
- $this->render_admin( 'module_list', array( 'modules' => Red_Module::get_all(), 'module_types' => Red_Module::get_types(), 'token' => $options['token'] ) );
168
  }
169
 
170
  function get_options() {
@@ -198,7 +194,7 @@ class Redirection extends Redirection_Plugin {
198
  function inject() {
199
  $options = $this->get_options();
200
 
201
- if ( isset($_GET['token'] ) && isset( $_GET['page'] ) && isset( $_GET['sub'] ) && $_GET['token'] == $options['token'] && $_GET['page'] == 'tools.php?page=redirection.php' && in_array( $_GET['sub'], array( 'rss', 'xml', 'csv', 'apache' ) ) ) {
202
  include dirname( __FILE__ ).'/models/file_io.php';
203
 
204
  $exporter = new Red_FileIO;
@@ -257,28 +253,43 @@ class Redirection extends Redirection_Plugin {
257
 
258
  if ( isset( $_POST['deleteall'] ) && check_admin_referer( 'redirection-process_logs' ) ) {
259
  if ( isset( $_GET['module'] ) )
260
- RE_Log::delete_all( array( 'module_id' => intval( $_GET['module'] ) ), new RE_Pager( $_GET, admin_url( add_query_arg( array( 'sub' => 'log' ), 'tools.php?page=redirection.php' ) ), 'created', 'DESC', 'log' ) );
261
  else if (isset($_GET['group']))
262
- RE_Log::delete_all( array( 'group_id' => intval( $_GET['group'] ) ), new RE_Pager( $_GET, admin_url( add_query_arg( array( 'sub' => 'log' ), 'tools.php?page=redirection.php' ) ), 'created', 'DESC', 'log' ) );
263
  else
264
- RE_Log::delete_all( array(), new RE_Pager( $_GET, admin_url( add_query_arg( array( 'sub' => 'log' ), 'tools.php?page=redirection.php' ) ), 'created', 'DESC', 'log' ) );
265
 
266
  $this->render_message( __( 'Your logs have been deleted', 'redirection' ) );
267
  }
268
 
269
- $pager = new RE_Pager( $_GET, admin_url( add_query_arg( array( 'sub' => 'log' ), 'tools.php?page=redirection.php' ) ), 'created', 'DESC', 'log' );
270
 
271
  if ( isset( $_GET['module'] ) )
272
- $logs = RE_Log::get_by_module( $pager, intval( $_GET['module'] ) );
273
  else if (isset($_GET['group']))
274
- $logs = RE_Log::get_by_group( $pager, intval( $_GET['group'] ) );
275
  else if (isset($_GET['redirect']))
276
- $logs = RE_Log::get_by_redirect( $pager, intval( $_GET['redirect'] ) );
277
  else
278
- $logs = RE_Log::get( $pager );
279
 
280
  $options = $this->get_options();
281
- $this->render_admin( 'log', array( 'logs' => $logs, 'pager' => $pager, 'lookup' => $options['lookup'] ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
282
  }
283
 
284
  function admin_groups( $module ) {
@@ -299,7 +310,7 @@ class Redirection extends Redirection_Plugin {
299
  $pager = new RE_Pager( $_GET, admin_url( add_query_arg( array( 'sub' => 'groups' ), 'tools.php?page=redirection.php' ) ), 'position', 'ASC' );
300
  $items = Red_Group::get_all( $module, $pager );
301
 
302
- $this->render_admin( 'group_list', array( 'groups' => $items, 'pager' => $pager, 'modules' => Red_Module::get_for_select(), 'module' => Red_Module::get( $module ) ) );
303
  }
304
 
305
  function admin_redirects( $group ) {
@@ -311,7 +322,7 @@ class Redirection extends Redirection_Plugin {
311
  $pager = new RE_Pager( $_GET, admin_url( add_query_arg( array(), 'tools.php?page=redirection.php' ) ), 'position', 'ASC' );
312
  $items = Red_Item::get_by_group( $group, $pager );
313
 
314
- $this->render_admin( 'item_list', array( 'items' => $items, 'pager' => $pager, 'group' => Red_Group::get( $group ), 'groups' => Red_Group::get_for_select(), 'date_format' => get_option( 'date_format' ) ) );
315
  }
316
 
317
  function setMatched( $match ) {
@@ -327,7 +338,7 @@ class Redirection extends Redirection_Plugin {
327
  if ( file_exists( dirname( __FILE__ ).'/readme.txt' ) ) {
328
  $readme = file_get_contents( dirname( __FILE__ ).'/readme.txt' );
329
 
330
- $start = strpos( $readme, __( 'Redirection is available in' ) );
331
  $end = strpos( $readme, '==', $start );
332
  if ( $start !== false && $end !== false ) {
333
  if ( preg_match_all( '/^\* (.*?) by (.*?)/m', substr( $readme, $start, $end ), $matches ) > 0 ) {
@@ -340,6 +351,46 @@ class Redirection extends Redirection_Plugin {
340
 
341
  return $locales;
342
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
  }
344
 
345
  // Instantiate the plugin
3
  Plugin Name: Redirection
4
  Plugin URI: http://urbangiraffe.com/plugins/redirection/
5
  Description: Manage all your 301 redirects and monitor 404 errors
6
+ Version: 2.3.2
7
  Author: John Godley
8
  Author URI: http://urbangiraffe.com
9
  ============================================================================================================
28
  include dirname( __FILE__ ).'/models/action.php';
29
  include dirname( __FILE__ ).'/models/monitor.php';
30
  include dirname( __FILE__ ).'/modules/wordpress.php';
 
31
 
32
+ define( 'REDIRECTION_VERSION', '2.3.1' );
33
 
34
  if ( class_exists( 'Redirection' ) )
35
  return;
60
  // Create a WordPress exporter and let it handle the load
61
  $this->wp = new WordPress_Module();
62
  $this->wp->start();
 
 
 
63
  }
64
 
65
  $this->monitor = new Red_Monitor( $this->get_options() );
66
+ $this->add_action ('template_redirect' );
67
  }
68
 
69
  function update() {
109
  'please_wait' => __( 'Please wait...', 'redirection' ),
110
  'type' => 1,
111
  'progress' => '<img src="'.plugin_dir_url( __FILE__ ).'/images/progress.gif" alt="loading" width="50" height="16"/>',
112
+ 'are_you_sure' => __( 'Are you sure?', 'redirection' ),
113
  'none_select' => __( 'No items have been selected', 'redirection' )
114
  ) );
115
  }
116
 
117
  function admin_menu() {
118
+ add_management_page( __( "Redirection", 'redirection' ), __( "Redirection", 'redirection' ), "administrator", basename( __FILE__ ), array( &$this, "admin_screen" ) );
119
+ }
120
+
121
+ function expire_logs() {
122
+ global $wpdb;
123
+
124
+ // Expire old entries
125
+ $options = $this->get_options();
126
+ if ( $options['expire'] != 0 ) {
127
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE created < DATE_SUB(NOW(), INTERVAL %d DAY) LIMIT 1000", $options['expire'] ) );
128
+ $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_404 WHERE created < DATE_SUB(NOW(), INTERVAL %d DAY) LIMIT 1000", $options['expire'] ) );
129
+ }
130
  }
131
 
132
  function admin_screen() {
133
+ $this->update();
134
+ $this->expire_logs();
135
 
136
  // Decide what to do
137
  $sub = isset( $_GET['sub'] ) ? $_GET['sub'] : '';
141
  if ( isset($_GET['sub']) ) {
142
  if ( $_GET['sub'] == 'log' )
143
  return $this->admin_screen_log();
144
+ elseif ( $_GET['sub'] == '404s' )
145
+ return $this->admin_screen_404();
146
+ elseif ( $_GET['sub'] == 'options' )
147
+ return $this->admin_screen_options();
148
+ elseif ( $_GET['sub'] == 'process' )
149
+ return $this->admin_screen_process();
150
+ elseif ( $_GET['sub'] == 'groups' )
151
  return $this->admin_groups( isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0 );
152
  elseif ( $_GET['sub'] == 'modules' )
153
  return $this->admin_screen_modules();
154
  elseif ( $_GET['sub'] == 'support' )
155
+ return $this->render_admin('support', array( 'options' => $this->get_options() ) );
156
  }
157
 
158
  return $this->admin_redirects( isset( $_GET['id'] ) ? intval( $_GET['id'] ) : 0 );
159
  }
160
 
161
  function admin_screen_modules() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  $options = $this->get_options();
163
+ $this->render_admin( 'module_list', array( 'options' => $this->get_options(), 'modules' => Red_Module::get_all(), 'module_types' => Red_Module::get_types(), 'token' => $options['token'] ) );
164
  }
165
 
166
  function get_options() {
194
  function inject() {
195
  $options = $this->get_options();
196
 
197
+ if ( isset($_GET['token'] ) && isset( $_GET['page'] ) && isset( $_GET['sub'] ) && $_GET['token'] == $options['token'] && $_GET['page'] == 'redirection.php' && in_array( $_GET['sub'], array( 'rss', 'xml', 'csv', 'apache' ) ) ) {
198
  include dirname( __FILE__ ).'/models/file_io.php';
199
 
200
  $exporter = new Red_FileIO;
253
 
254
  if ( isset( $_POST['deleteall'] ) && check_admin_referer( 'redirection-process_logs' ) ) {
255
  if ( isset( $_GET['module'] ) )
256
+ RE_Log::delete_all( 'module', intval( $_GET['module'] ) );
257
  else if (isset($_GET['group']))
258
+ RE_Log::delete_all( 'group', intval( $_GET['group_id'] ) );
259
  else
260
+ RE_Log::delete_all();
261
 
262
  $this->render_message( __( 'Your logs have been deleted', 'redirection' ) );
263
  }
264
 
265
+ $table = new Redirection_Log_Table();
266
 
267
  if ( isset( $_GET['module'] ) )
268
+ $table->prepare_items( 'module', intval( $_GET['module'] ) );
269
  else if (isset($_GET['group']))
270
+ $table->prepare_items( 'group', intval( $_GET['group'] ) );
271
  else if (isset($_GET['redirect']))
272
+ $table->prepare_items( 'redirect', intval( $_GET['redirect'] ) );
273
  else
274
+ $table->prepare_items();
275
 
276
  $options = $this->get_options();
277
+ $this->render_admin( 'log', array( 'options' => $options, 'table' => $table, 'lookup' => $options['lookup'] ) );
278
+ }
279
+
280
+ function admin_screen_404() {
281
+ include dirname( __FILE__ ).'/models/pager.php';
282
+
283
+ if ( isset( $_POST['deleteall'] ) && check_admin_referer( 'redirection-process_logs' ) ) {
284
+ RE_404::delete_all();
285
+ $this->render_message( __( 'Your logs have been deleted', 'redirection' ) );
286
+ }
287
+
288
+ $table = new Redirection_404_Table();
289
+ $table->prepare_items( isset( $_GET['ip'] ) ? $_GET['ip'] : false );
290
+
291
+ $options = $this->get_options();
292
+ $this->render_admin( 'log', array( 'options' => $options, 'table' => $table, 'lookup' => $options['lookup'] ) );
293
  }
294
 
295
  function admin_groups( $module ) {
310
  $pager = new RE_Pager( $_GET, admin_url( add_query_arg( array( 'sub' => 'groups' ), 'tools.php?page=redirection.php' ) ), 'position', 'ASC' );
311
  $items = Red_Group::get_all( $module, $pager );
312
 
313
+ $this->render_admin( 'group_list', array( 'options' => $this->get_options(), 'groups' => $items, 'pager' => $pager, 'modules' => Red_Module::get_for_select(), 'module' => Red_Module::get( $module ) ) );
314
  }
315
 
316
  function admin_redirects( $group ) {
322
  $pager = new RE_Pager( $_GET, admin_url( add_query_arg( array(), 'tools.php?page=redirection.php' ) ), 'position', 'ASC' );
323
  $items = Red_Item::get_by_group( $group, $pager );
324
 
325
+ $this->render_admin( 'item_list', array( 'options' => $this->get_options(), 'items' => $items, 'pager' => $pager, 'group' => Red_Group::get( $group ), 'groups' => Red_Group::get_for_select(), 'date_format' => get_option( 'date_format' ) ) );
326
  }
327
 
328
  function setMatched( $match ) {
338
  if ( file_exists( dirname( __FILE__ ).'/readme.txt' ) ) {
339
  $readme = file_get_contents( dirname( __FILE__ ).'/readme.txt' );
340
 
341
+ $start = strpos( $readme, 'Redirection is available in' );
342
  $end = strpos( $readme, '==', $start );
343
  if ( $start !== false && $end !== false ) {
344
  if ( preg_match_all( '/^\* (.*?) by (.*?)/m', substr( $readme, $start, $end ), $matches ) > 0 ) {
351
 
352
  return $locales;
353
  }
354
+
355
+ /**
356
+ * Matches 404s
357
+ * @return [type] [description]
358
+ */
359
+ function template_redirect() {
360
+ if ( is_404() ) {
361
+ $options = $this->get_options();
362
+
363
+ if ( $options['log_404s'] ) {
364
+ $log = RE_404::create( red_get_url(), red_user_agent(), red_ip(), red_http_referrer() );
365
+ }
366
+ }
367
+ }
368
+ }
369
+
370
+ function red_get_url() {
371
+ if ( isset( $_SERVER['REQUEST_URI'] ) )
372
+ return $_SERVER['REQUEST_URI'];
373
+ return '';
374
+ }
375
+
376
+ function red_user_agent() {
377
+ if ( isset( $_SERVER['HTTP_USER_AGENT'] ) )
378
+ return $_SERVER['HTTP_USER_AGENT'];
379
+ return false;
380
+ }
381
+
382
+ function red_http_referrer() {
383
+ if ( isset( $_SERVER['HTTP_REFERER'] ) )
384
+ return $_SERVER['HTTP_REFERER'];
385
+ return false;
386
+ }
387
+
388
+ function red_ip() {
389
+ if ( isset( $_SERVER['REMOTE_ADDR'] ) )
390
+ return $_SERVER['REMOTE_ADDR'];
391
+ elseif ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) )
392
+ return $_SERVER['HTTP_X_FORWARDED_FOR'];
393
+ return '';
394
  }
395
 
396
  // Instantiate the plugin
view/admin/group_list.php CHANGED
@@ -5,7 +5,7 @@
5
 
6
  <h2><?php _e( 'Groups for module', 'redirection' ); ?>: <a href="edit.php?page=redirection.php&amp;sub=modules"><?php echo esc_html( $module->name ) ?></a></h2>
7
 
8
- <?php $this->render_admin( 'submenu' ); ?>
9
 
10
  <div id="pager" class="pager">
11
  <form method="get" action="">
5
 
6
  <h2><?php _e( 'Groups for module', 'redirection' ); ?>: <a href="edit.php?page=redirection.php&amp;sub=modules"><?php echo esc_html( $module->name ) ?></a></h2>
7
 
8
+ <?php $this->render_admin( 'submenu', array( 'options' => $options ) ); ?>
9
 
10
  <div id="pager" class="pager">
11
  <form method="get" action="">
view/admin/item_list.php CHANGED
@@ -7,13 +7,13 @@
7
  <?php _e ('Redirections for group', 'redirection'); ?>:
8
 
9
  <?php if ( $group ) : ?>
10
- <a href="<?php echo $this->base (); ?>?page=redirection.php&amp;sub=groups&amp;id=<?php echo $group->module_id ?>">
11
  <?php echo esc_html( $group->name ); ?>
12
  </a>
13
  <?php endif; ?>
14
  </h2>
15
 
16
- <?php $this->render_admin( 'submenu' ); ?>
17
 
18
  <div id="pager" class="pager">
19
  <form method="get" action="">
7
  <?php _e ('Redirections for group', 'redirection'); ?>:
8
 
9
  <?php if ( $group ) : ?>
10
+ <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=groups&amp;id=<?php echo $group->module_id ?>">
11
  <?php echo esc_html( $group->name ); ?>
12
  </a>
13
  <?php endif; ?>
14
  </h2>
15
 
16
+ <?php $this->render_admin( 'submenu', array( 'options' => $options ) ); ?>
17
 
18
  <div id="pager" class="pager">
19
  <form method="get" action="">
view/admin/log.php CHANGED
@@ -5,86 +5,13 @@
5
 
6
  <h2><?php _e ('Redirection Log', 'redirection'); ?></h2>
7
 
8
- <?php $this->render_admin( 'submenu' ); ?>
9
 
10
- <form method="get" action="">
11
- <input type="hidden" name="page" value="<?php echo esc_attr( $_GET['page'] ) ?>"/>
12
- <input type="hidden" name="curpage" value="<?php echo $pager->current_page () ?>"/>
13
- <input type="hidden" name="sub" value="<?php echo esc_attr( $_GET['sub'] ) ?>"/>
14
-
15
- <p class="search-box">
16
- <label for="post-search-input" class="hidden"><?php _e ('Search', 'redirection') ?>:</label>
17
-
18
- <input type="text" class="search-input" name="search" value="<?php echo isset($_GET['search']) ? esc_attr( $_GET['search'] ) : ''?>"/>
19
- <?php if (isset ($_GET['search']) && $_GET['search'] != '') : ?>
20
- <input type="hidden" name="ss" value="<?php echo esc_attr( $_GET['search'] ) ?>"/>
21
- <?php endif;?>
22
-
23
- <input type="submit" class="button" value="<?php _e ('Search', 'redirection'); ?>"/>
24
- </p>
25
-
26
- <div id="pager" class="tablenav">
27
- <div class="alignleft actions">
28
- <select name="action2" id="action2_select">
29
- <option value="-1" selected="selected"><?php _e('Bulk Actions'); ?></option>
30
- <option value="delete"><?php _e('Delete'); ?></option>
31
- </select>
32
-
33
- <input type="submit" value="<?php _e('Apply'); ?>" name="doaction2" id="actionator" class="button-secondary action" />
34
-
35
- <?php $pager->per_page ('redirection'); ?>
36
-
37
- <?php if (isset ($_GET['module'])) : ?>
38
- <?php _e ('Module', 'redirection'); ?>:
39
- <select name="module">
40
- <?php echo $this->select (Red_Module::get_for_select (), intval ($_GET['module']))?>
41
- </select>
42
- <?php elseif (isset ($_GET['group'])) : ?>
43
- <?php _e ('Group', 'redirection'); ?>:
44
- <select name="group">
45
- <?php echo $this->select (Red_Group::get_for_select (), intval ($_GET['group']))?>
46
- </select>
47
- <?php endif; ?>
48
-
49
- <input type="submit" value="<?php _e('Filter'); ?>" class="button-secondary" />
50
-
51
- <br class="clear" />
52
- </div>
53
-
54
- <div class="tablenav-pages">
55
- <?php echo $pager->page_links (); ?>
56
- </div>
57
- </div>
58
  </form>
59
 
60
- <?php if (count ($logs) > 0) : ?>
61
- <table class="widefat post fixed" id="items" cellspacing="0" cellpadding="0">
62
- <thead>
63
- <tr>
64
- <th width="16" id="cb" class="manage-column column-cb check-column">
65
- <input type="checkbox" name="checkall" value=""/>
66
- </th>
67
- <th style="width:9em"<?php $pager->sortable_class ('created') ?>><?php echo $pager->sortable ('created', __ ('Date', 'redirection')) ?></th>
68
- <th><?php echo __ ('Source URL', 'redirection'); ?></th>
69
- <th><?php echo __ ('Referrer', 'redirection'); ?></th>
70
- <th style="width:9em" class="center<?php $pager->sortable_class ('ip', false) ?>"><?php echo $pager->sortable ('ip', __ ('IP', 'redirection')); ?></th>
71
- <th style="width:16px"></th>
72
- </tr>
73
- </thead>
74
-
75
- <tbody>
76
- <?php foreach ($logs AS $pos => $log) : ?>
77
- <tr id="item_<?php echo $log->id ?>" <?php if ($pos % 2 == 1) echo ' class="alt"' ?>>
78
- <?php $this->render_admin ('log_item', array ('log' => $log, 'pos' => $pos, 'lookup' => $lookup, 'pager' => $pager)); ?>
79
- </tr>
80
- <?php endforeach; ?>
81
- </tbody>
82
- </table>
83
-
84
- <?php else : ?>
85
- <p><?php _e ('There are no logs to display!', 'redirection'); ?></p>
86
- <?php endif; ?>
87
-
88
  <div style="clear: both"></div>
89
  </div>
90
 
@@ -97,6 +24,10 @@
97
  <form action="" method="post" accept-charset="utf-8">
98
  <?php wp_nonce_field ('redirection-process_logs'); ?>
99
 
 
 
 
 
100
  <input class="button-primary" type="submit" name="deleteall" value="<?php _e ('Delete Logs', 'redirection'); ?>"/>
101
  </form>
102
  </div>
5
 
6
  <h2><?php _e ('Redirection Log', 'redirection'); ?></h2>
7
 
8
+ <?php $this->render_admin( 'submenu', array( 'options' => $options ) ); ?>
9
 
10
+ <form method="POST" action="">
11
+ <?php $table->search_box( __( 'Search' ), 'search_id' ); ?>
12
+ <?php $table->display(); ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  </form>
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  <div style="clear: both"></div>
16
  </div>
17
 
24
  <form action="" method="post" accept-charset="utf-8">
25
  <?php wp_nonce_field ('redirection-process_logs'); ?>
26
 
27
+ <?php if ( isset( $_POST['s'] ) ): ?>
28
+ <input type="hidden" name="s" value="<?php echo esc_attr( $_POST['s'] ); ?>" />
29
+ <?php endif; ?>
30
+
31
  <input class="button-primary" type="submit" name="deleteall" value="<?php _e ('Delete Logs', 'redirection'); ?>"/>
32
  </form>
33
  </div>
view/admin/log_item.php DELETED
@@ -1,23 +0,0 @@
1
- <?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
2
- <td width="16" class="center item">
3
- <input type="checkbox" class="check" name="checkall[]" value="<?php echo $log->id ?>"/>
4
- </td>
5
- <td style="width:9em">
6
- <a href="<?php echo admin_url( 'admin-ajax.php' ); ?>?action=red_log_show&amp;id=<?php echo $log->id ?>&amp;_ajax_nonce=<?php echo wp_create_nonce( 'redirection-log_'.$log->id )?>" class="show-log">
7
- <?php echo date (str_replace ('F', 'M', get_option ('date_format')), $log->created) ?>
8
- </a>
9
- </td>
10
- <td class="info">
11
- <a class="details" href="<?php echo esc_attr( $log->url ) ?>"><?php echo $log->show_url( $log->url ) ?></a>
12
- </td>
13
- <td>
14
- <?php if (strlen ($log->referrer) > 0) : ?>
15
- <a href="<?php echo esc_attr( $this->url ( $log->referrer) ) ?>"><?php echo $log->show_url( $log->referrer() ) ?></a>
16
- <?php endif; ?>
17
- </td>
18
- <td style="width:9em" class="center">
19
- <a target="_blank" href="<?php echo $lookup.esc_attr( $log->ip ) ?>"><?php echo esc_html( $log->ip ) ?></a>
20
- </td>
21
- <td style="width: 16px" class="lastcol">
22
- <a href="#add" class="add-log"><img src="<?php echo $this->url () ?>/images/add.png" width="16" height="16" alt="Add"/></a>
23
- </td>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
view/admin/log_item_details.php DELETED
@@ -1,29 +0,0 @@
1
- <?php if (!defined ('ABSPATH')) die ('No direct access allowed'); ?>
2
- <table style="width: 100%">
3
- <tr>
4
- <th><a href="<?php echo $log->url ?>"><?php _e ('Source URL', 'redirection'); ?>:</a></th>
5
- <td><input style="width: 95%" type="text" name="something" readonly="readonly" value="<?php echo esc_attr (urldecode ($log->url)) ?>"/></td>
6
- </tr>
7
- <?php if ($log->sent_to) : ?>
8
- <tr>
9
- <th><a href="<?php echo $log->sent_to ?>"><?php _e ('Redirect to', 'redirection'); ?>:</a></th>
10
- <td><input style="width: 95%" type="text" name="something" readonly="readonly" value="<?php echo esc_attr ($log->sent_to) ?>"/></td>
11
- </tr>
12
- <?php endif; ?>
13
- <?php if ($redirect && isset($redirect->method) && $redirect->method) : ?>
14
- <tr>
15
- <th><?php _e ('Redirected by', 'redirection'); ?>:</th>
16
- <td><?php echo $redirect->method->name () ?> <?php _e ('for', 'redirection'); ?>: <code><?php echo esc_html ($redirect->url) ?></code></td>
17
- </tr>
18
- <?php endif; ?>
19
- <tr>
20
- <th><?php _e ('User Agent', 'redirection'); ?>:</th>
21
- <td><input style="width: 95%" type="text" readonly="readonly" name="other" value="<?php echo esc_attr ($log->agent) ?>"/></td>
22
- </tr>
23
- <tr>
24
- <td></td>
25
- <td>
26
- <input class="button-secondary" type="submit" name="cancel" value="Cancel"/>
27
- </td>
28
- </tr>
29
- </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
view/admin/module_item.php CHANGED
@@ -23,7 +23,6 @@
23
  <strong><?php _e( 'View as', 'redirection' ); ?>:</strong>
24
 
25
  <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=csv&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'CSV', 'redirection' ); ?></a>
26
- <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=xml&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'XML', 'redirection' ); ?></a>
27
  <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=apache&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'Apache', 'redirection' ); ?></a>
28
  <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=rss&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'RSS', 'redirection' ); ?></a>
29
  </div>
23
  <strong><?php _e( 'View as', 'redirection' ); ?>:</strong>
24
 
25
  <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=csv&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'CSV', 'redirection' ); ?></a>
 
26
  <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=apache&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'Apache', 'redirection' ); ?></a>
27
  <a href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=rss&amp;module=<?php echo $module->id ?>&amp;token=<?php echo $token ?>"><?php _e( 'RSS', 'redirection' ); ?></a>
28
  </div>
view/admin/module_list.php CHANGED
@@ -5,7 +5,7 @@
5
 
6
  <h2><?php _e( 'Modules', 'redirection' ); ?></h2>
7
 
8
- <?php $this->render_admin( 'submenu' ); ?>
9
 
10
  <?php if ( count( $modules ) > 0 ) : ?>
11
  <table class="modules" style="clear: both" summary="modules">
@@ -30,34 +30,6 @@
30
  <?php endif; ?>
31
  </div>
32
 
33
- <div class="wrap">
34
- <h2><?php _e( 'Add Module', 'redirection' ); ?></h2>
35
- <p><?php _e( 'A module is a controlling element that determines how redirections are handled. Elements in a WordPress module are handled by WordPress, elements in an Apache module are handled by <code>.htaccess</code>, and elements in a 404 module affect how 404 errors are logged.', 'redirection' ); ?></p>
36
-
37
- <form action="" method="post" accept-charset="utf-8">
38
- <?php wp_nonce_field( 'redirection-module_add' ); ?>
39
-
40
- <table class="edit" summary="modules">
41
- <tr>
42
- <th width="100"><?php _e( 'Name', 'redirection' ); ?>:</th>
43
- <td><input size="40" type="text" name="name" value=""/></td>
44
- </tr>
45
- <tr>
46
- <th width="100"><?php _e( 'Type', 'redirection' ); ?>:</th>
47
- <td>
48
- <select name="type">
49
- <?php echo $this->select( $module_types ); ?>
50
- </select>
51
- </td>
52
- </tr>
53
- <tr>
54
- <td></td>
55
- <td><input class="button-primary" type="submit" name="create" value="<?php _e( 'Create', 'redirection' ); ?>"/></td>
56
- </tr>
57
- </table>
58
- </form>
59
- </div>
60
-
61
  <script type="text/javascript">
62
  jQuery(document ).ready( function() {
63
  var redirection = new Redirection( {} );
5
 
6
  <h2><?php _e( 'Modules', 'redirection' ); ?></h2>
7
 
8
+ <?php $this->render_admin( 'submenu', array( 'options' => $options ) ); ?>
9
 
10
  <?php if ( count( $modules ) > 0 ) : ?>
11
  <table class="modules" style="clear: both" summary="modules">
30
  <?php endif; ?>
31
  </div>
32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
33
  <script type="text/javascript">
34
  jQuery(document ).ready( function() {
35
  var redirection = new Redirection( {} );
view/admin/options.php CHANGED
@@ -4,7 +4,7 @@
4
  <?php $this->render_admin('annoy' )?>
5
 
6
  <h2><?php _e( 'Options', 'redirection' ) ?></h2>
7
- <?php $this->render_admin( 'submenu' ); ?>
8
 
9
  <form method="post" action="" style="clear: both">
10
 
@@ -94,7 +94,7 @@
94
  <div class="wrap">
95
  <h2><?php _e( 'Import', 'redirection' ); ?></h2>
96
 
97
- <p><?php _e( 'Here you can import redirections from an existing .htaccess file, a CSV file, or a Redirection XML.', 'redirection' ); ?></p>
98
 
99
  <form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
100
  <?php wp_nonce_field( 'redirection-import' ); ?>
4
  <?php $this->render_admin('annoy' )?>
5
 
6
  <h2><?php _e( 'Options', 'redirection' ) ?></h2>
7
+ <?php $this->render_admin( 'submenu', array( 'options' => $options ) ); ?>
8
 
9
  <form method="post" action="" style="clear: both">
10
 
94
  <div class="wrap">
95
  <h2><?php _e( 'Import', 'redirection' ); ?></h2>
96
 
97
+ <p><?php _e( 'Here you can import redirections from an existing .htaccess file, or a CSV file.', 'redirection' ); ?></p>
98
 
99
  <form action="" method="post" accept-charset="utf-8" enctype="multipart/form-data">
100
  <?php wp_nonce_field( 'redirection-import' ); ?>
view/admin/submenu.php CHANGED
@@ -1,33 +1,49 @@
1
  <?php if ( !defined( 'ABSPATH' ) ) die( 'No direct access allowed' ); ?>
2
 
3
  <ul class="subsubsub">
4
- <li>
5
- <a <?php if ( !isset( $_GET['sub'] ) ) echo 'class="current"'; ?>href="?page=redirection.php<?php if ( isset( $_GET['id'] ) ) echo '&amp;id='.intval( $_GET['id'] ) ?>">
6
  <?php _e( 'Redirects', 'redirection' ); ?>
7
  </a> |
8
  </li>
9
- <li>
10
- <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'groups' ) echo 'class="current"'; ?>href="?page=redirection.php&amp;sub=groups<?php if ( isset( $_GET['id'] ) ) echo '&amp;id='.intval( $_GET['id'] ) ?>">
11
  <?php _e( 'Groups', 'redirection' ); ?>
12
  </a> |
13
  </li>
14
- <li>
15
- <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'modules' ) echo 'class="current"'; ?>href="?page=redirection.php&amp;sub=modules">
16
  <?php _e( 'Modules', 'redirection' ); ?>
17
  </a> |
18
  </li>
19
- <li>
20
- <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'log' ) echo 'class="current"'; ?>href="?page=redirection.php&amp;sub=log">
 
 
21
  <?php _e( 'Log', 'redirection' ); ?>
22
  </a> |
23
  </li>
24
- <li>
25
- <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'options' ) echo 'class="current"'; ?>href="?page=redirection.php&amp;sub=options">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  <?php _e( 'Options', 'redirection' ); ?>
27
  </a> |
28
  </li>
29
- <li>
30
- <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'support' ) echo 'class="current"'; ?>href="?page=redirection.php&amp;sub=support">
31
  <?php _e( 'Support', 'redirection' ); ?>
32
  </a>
33
  </li>
1
  <?php if ( !defined( 'ABSPATH' ) ) die( 'No direct access allowed' ); ?>
2
 
3
  <ul class="subsubsub">
4
+ <li>
5
+ <a <?php if ( !isset( $_GET['sub'] ) ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?><?php if ( isset( $_GET['id'] ) ) echo '&amp;id='.intval( $_GET['id'] ) ?>">
6
  <?php _e( 'Redirects', 'redirection' ); ?>
7
  </a> |
8
  </li>
9
+ <li>
10
+ <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'groups' ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=groups<?php if ( isset( $_GET['id'] ) ) echo '&amp;id='.intval( $_GET['id'] ) ?>">
11
  <?php _e( 'Groups', 'redirection' ); ?>
12
  </a> |
13
  </li>
14
+ <li>
15
+ <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'modules' ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=modules">
16
  <?php _e( 'Modules', 'redirection' ); ?>
17
  </a> |
18
  </li>
19
+
20
+ <?php if ( isset( $options['log_redirections'] ) && $options['log_redirections'] ) : ?>
21
+ <li>
22
+ <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'log' ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=log">
23
  <?php _e( 'Log', 'redirection' ); ?>
24
  </a> |
25
  </li>
26
+ <?php endif; ?>
27
+
28
+ <?php if ( isset( $options['log_404s'] ) && $options['log_404s'] ) : ?>
29
+ <li>
30
+ <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == '404s' ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=404s">
31
+ <?php if ( isset( $_GET['ip'] ) ) : ?>
32
+ <?php printf( __( '404s from %s', 'redirection' ), long2ip( ip2long( $_GET['ip'] ) ) ); ?>
33
+ <?php else : ?>
34
+ <?php _e( '404s', 'redirection' ); ?>
35
+ <?php endif; ?>
36
+ </a> |
37
+ </li>
38
+ <?php endif; ?>
39
+
40
+ <li>
41
+ <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'options' ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=options">
42
  <?php _e( 'Options', 'redirection' ); ?>
43
  </a> |
44
  </li>
45
+ <li>
46
+ <a <?php if ( isset( $_GET['sub'] ) && $_GET['sub'] == 'support' ) echo 'class="current"'; ?> href="<?php echo admin_url( 'tools.php?page=redirection.php' ); ?>&amp;sub=support">
47
  <?php _e( 'Support', 'redirection' ); ?>
48
  </a>
49
  </li>
view/admin/support.php CHANGED
@@ -3,7 +3,7 @@
3
  <?php screen_icon(); ?>
4
 
5
  <h2><?php _e ('Redirection Support', 'redirection'); ?></h2>
6
- <?php $this->render_admin( 'submenu' ); ?>
7
 
8
  <p style="clear: both">
9
  <?php _e( 'Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>.', 'redirection'); ?>
3
  <?php screen_icon(); ?>
4
 
5
  <h2><?php _e ('Redirection Support', 'redirection'); ?></h2>
6
+ <?php $this->render_admin( 'submenu', array( 'options' => $options ) ); ?>
7
 
8
  <p style="clear: both">
9
  <?php _e( 'Redirection is free to use - life is wonderful and lovely! However, it has required a great deal of time and effort to develop and if it has been useful you can help support this development by <strong>making a small donation</strong>.', 'redirection'); ?>