WP Htaccess Editor - Version 1.0.0

Version Description

  • First stable version
  • Adding to WordPress repository

=

Download this release

Release Info

Developer Lukenzi
Plugin Icon 128x128 WP Htaccess Editor
Version 1.0.0
Comparing to
See all releases

Version 1.0.0

lang/default.po ADDED
@@ -0,0 +1,267 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WP Htaccess editor\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2011-03-23 00:18+0100\n"
6
+ "PO-Revision-Date: 2011-03-23 00:18+0100\n"
7
+ "Last-Translator: Lukenzi <mail@lukenzi.info>\n"
8
+ "Language-Team: Lukenzi <mail@lukenzi.info>\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: _e;__\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "X-Poedit-Language: Czech\n"
15
+ "X-Poedit-Country: CZECH REPUBLIC\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+
19
+ #: lib/lib.pages.php:16
20
+ msgid "Htaccess záloha"
21
+ msgstr ""
22
+
23
+ #: pages/wphe-backup.php:10
24
+ msgid "WP Htaccess Editor - Obnovení zálohy"
25
+ msgstr ""
26
+
27
+ #: pages/wphe-backup.php:14
28
+ msgid "Záloha souboru <code>.htaccess</code> nebyla nalezena, obnovení zálohy nelze provést!"
29
+ msgstr ""
30
+
31
+ #: pages/wphe-backup.php:26
32
+ msgid "Zálohu souboru <code>.htaccess</code> se nepodařilo obnovit!"
33
+ msgstr ""
34
+
35
+ #: pages/wphe-backup.php:28
36
+ msgid "Záloha souboru <code>.htaccess</code> byla úspěšně obnovena."
37
+ msgstr ""
38
+
39
+ #: pages/wphe-backup.php:36
40
+ msgid "Zálohu souboru <code>.htaccess</code> se nepodařilo odstranit!"
41
+ msgstr ""
42
+
43
+ #: pages/wphe-backup.php:38
44
+ #: pages/wphe-dashboard.php:99
45
+ msgid "Záloha souboru <code>.htaccess</code> byla úspěšně odstraněna."
46
+ msgstr ""
47
+
48
+ #: pages/wphe-backup.php:44
49
+ msgid "Záloha souboru byla nalezena..."
50
+ msgstr ""
51
+
52
+ #: pages/wphe-backup.php:51
53
+ msgid "Chcete obnovit zálohu souboru <code>.htaccess</code>?"
54
+ msgstr ""
55
+
56
+ #: pages/wphe-backup.php:51
57
+ msgid "Obnovit zálohu &raquo;"
58
+ msgstr ""
59
+
60
+ #: pages/wphe-backup.php:60
61
+ msgid "Chcete odstranit zálohu souboru <code>.htaccess</code>?"
62
+ msgstr ""
63
+
64
+ #: pages/wphe-backup.php:60
65
+ #: pages/wphe-dashboard.php:75
66
+ msgid "Odstranit zálohu &raquo;"
67
+ msgstr ""
68
+
69
+ #: pages/wphe-backup.php:65
70
+ msgid "Záloha souboru <code>.htaccess</code> nebyla nalezena!"
71
+ msgstr ""
72
+
73
+ #: pages/wphe-backup.php:66
74
+ msgid "Záloha ještě pravděpodobně nebyla vytvořena, nebo se při úpravách vašeho <code>.htaccess</code> souboru nezdařila. Můžete zkusit smazat obsah vašeho <code>.htaccess</code> souboru a aktualizovat nastavení trvalých odkazů. Htaccess soubor se tak vrátí do výchozí podoby."
75
+ msgstr ""
76
+
77
+ #: pages/wphe-dashboard.php:11
78
+ msgid "WP Htaccess Editor"
79
+ msgstr ""
80
+
81
+ #: pages/wphe-dashboard.php:21
82
+ #: pages/wphe-dashboard.php:38
83
+ msgid "Původní soubor se nepodařilo přečíst! Záloha nebyla vytvořena!"
84
+ msgstr ""
85
+
86
+ #: pages/wphe-dashboard.php:27
87
+ #: pages/wphe-dashboard.php:44
88
+ msgid "Zálohu souboru <code>.htaccess</code> se nepodařilo uložit!"
89
+ msgstr ""
90
+
91
+ #: pages/wphe-dashboard.php:29
92
+ #: pages/wphe-dashboard.php:46
93
+ msgid "Záloha původního souboru byla úspěšně uložena."
94
+ msgstr ""
95
+
96
+ #: pages/wphe-dashboard.php:59
97
+ msgid "Soubor <code>.htaccess</code> se nepodařilo uložit!"
98
+ msgstr ""
99
+
100
+ #: pages/wphe-dashboard.php:61
101
+ msgid "Soubor <code>.htaccess</code> byl úspěšně uložen."
102
+ msgstr ""
103
+
104
+ #: pages/wphe-dashboard.php:67
105
+ msgid "Provedli jste změny v <code>.htaccess</code> souboru. Automaticky byla vytvořena záloha původního souboru."
106
+ msgstr ""
107
+
108
+ #: pages/wphe-dashboard.php:68
109
+ msgid "Zkontrolujte"
110
+ msgstr ""
111
+
112
+ #: pages/wphe-dashboard.php:68
113
+ msgid "zda se váš web správně zobrazuje!"
114
+ msgstr ""
115
+
116
+ #: pages/wphe-dashboard.php:68
117
+ msgid "V případě problémů můžete použít stránku"
118
+ msgstr ""
119
+
120
+ #: pages/wphe-dashboard.php:68
121
+ msgid "obnovení zálohy"
122
+ msgstr ""
123
+
124
+ #: pages/wphe-dashboard.php:68
125
+ msgid "Váš <code>.htaccess</code> soubor tak může být obnoven do stavu před vaší úpravou tohoto souboru."
126
+ msgstr ""
127
+
128
+ #: pages/wphe-dashboard.php:69
129
+ msgid "Uložená záloha <code>.htaccess</code> souboru je na vašem webu volně přístupná z prohlížeče! Po ověření správné funkčnosti webu by jste ji měli, níže zobrazeným tlačítkem, odstranit!"
130
+ msgstr ""
131
+
132
+ #: pages/wphe-dashboard.php:70
133
+ msgid "Soubor se zálohou si můžete ještě před odstraněním"
134
+ msgstr ""
135
+
136
+ #: pages/wphe-dashboard.php:70
137
+ msgid "uložit"
138
+ msgstr ""
139
+
140
+ #: pages/wphe-dashboard.php:70
141
+ msgid "do vašeho PC (klikněte na odkaz pravým tlačítkem myši a zvolte \"Uložít cíl jako...\")"
142
+ msgstr ""
143
+
144
+ #: pages/wphe-dashboard.php:75
145
+ msgid "Chcete odstranit soubor se zálohou?"
146
+ msgstr ""
147
+
148
+ #: pages/wphe-dashboard.php:83
149
+ msgid "Soubor <code>.htaccess</code> se nepodařilo vytvořit!</strong>(root webu nemá patrně nastavena práva pro zápis)"
150
+ msgstr ""
151
+
152
+ #: pages/wphe-dashboard.php:84
153
+ msgid "Došlo k chybě při vytváření souboru. Do hlavní složky vašeho webu nelze zapisovat. Pro vytvoření <code>htaccess</code> souboru musíte použít FTP klienta."
154
+ msgstr ""
155
+
156
+ #: pages/wphe-dashboard.php:86
157
+ msgid "Soubor <code>.htaccess</code> byl úspěšně vytvořen."
158
+ msgstr ""
159
+
160
+ #: pages/wphe-dashboard.php:87
161
+ msgid "Vraťte se zpět na"
162
+ msgstr ""
163
+
164
+ #: pages/wphe-dashboard.php:87
165
+ msgid "stránku editoru"
166
+ msgstr ""
167
+
168
+ #: pages/wphe-dashboard.php:87
169
+ msgid "kde si váš nový <code>htaccess</code> soubor můžete snadno upravit."
170
+ msgstr ""
171
+
172
+ #: pages/wphe-dashboard.php:91
173
+ msgid "Došlo k chybě: Soubor <code>.htaccess</code> nemůžete vytvořit protože již existuje!"
174
+ msgstr ""
175
+
176
+ #: pages/wphe-dashboard.php:97
177
+ msgid "Zálohu <code>.htaccess</code> souboru se nepodařilo odstranit!</strong>(odstraňte ji pomocí FTP klienta)"
178
+ msgstr ""
179
+
180
+ #: pages/wphe-dashboard.php:102
181
+ msgid "Váš <code>.htaccess</code> soubor byl úspěšně změněn. Informace o tomto pluginu nebo o autorovi naleznete na webu"
182
+ msgstr ""
183
+
184
+ #: pages/wphe-dashboard.php:111
185
+ msgid "Pomocí tohoto editoru můžete jednoduše upravovat váš <code>.htaccess</code> soubor bez nutnosti použití FTP klienta."
186
+ msgstr ""
187
+
188
+ #: pages/wphe-dashboard.php:112
189
+ msgid "<strong>POZOR:</strong> Jakkákoliv chyba v tomto souboru může způsobit nefunkčnost vašeho webu!"
190
+ msgstr ""
191
+
192
+ #: pages/wphe-dashboard.php:113
193
+ msgid "Úpravy <code>.htaccess</code> souboru by proto měli provádět pouze zkušení uživatelé!"
194
+ msgstr ""
195
+
196
+ #: pages/wphe-dashboard.php:117
197
+ msgid "Soubor \".htaccess\" nebyl nalezen!"
198
+ msgstr ""
199
+
200
+ #: pages/wphe-dashboard.php:120
201
+ msgid "Soubor \".htaccess\" byl nalezen..."
202
+ msgstr ""
203
+
204
+ #: pages/wphe-dashboard.php:123
205
+ msgid "Soubor \".htaccess\" nelze přečíst!"
206
+ msgstr ""
207
+
208
+ #: pages/wphe-dashboard.php:126
209
+ msgid "Soubor \".htaccess\" lze přečíst..."
210
+ msgstr ""
211
+
212
+ #: pages/wphe-dashboard.php:133
213
+ msgid "Obsah souboru se nepodařilo přečíst!"
214
+ msgstr ""
215
+
216
+ #: pages/wphe-dashboard.php:136
217
+ msgid "Soubor .htaccess je prázdný..."
218
+ msgstr ""
219
+
220
+ #: pages/wphe-dashboard.php:139
221
+ msgid "Soubor byl úspěšně přečten..."
222
+ msgstr ""
223
+
224
+ #: pages/wphe-dashboard.php:158
225
+ msgid "Uložit soubor &raquo;"
226
+ msgstr ""
227
+
228
+ #: pages/wphe-dashboard.php:164
229
+ msgid "Soubor <code>.htaccess</code> nemůže být zobrazen, protože neexistuje."
230
+ msgstr ""
231
+
232
+ #: pages/wphe-dashboard.php:169
233
+ msgid "Vytvořit nový <code>.htaccess</code> soubor?"
234
+ msgstr ""
235
+
236
+ #: pages/wphe-dashboard.php:169
237
+ msgid "Vytvořit &raquo;"
238
+ msgstr ""
239
+
240
+ #: pages/wphe-dashboard.php:178
241
+ msgid "Informace k úpravám .htaccess souboru"
242
+ msgstr ""
243
+
244
+ #: pages/wphe-dashboard.php:179
245
+ msgid "Více informací o možných úpravách tohoto souboru naleznete na stránce"
246
+ msgstr ""
247
+
248
+ #: pages/wphe-dashboard.php:180
249
+ msgid "Zajímavé tipy a návody naleznete také na"
250
+ msgstr ""
251
+
252
+ #: pages/wphe-dashboard.php:180
253
+ msgid "webu"
254
+ msgstr ""
255
+
256
+ #: pages/wphe-dashboard.php:180
257
+ msgid "autora pluginu"
258
+ msgstr ""
259
+
260
+ #: pages/wphe-dashboard.php:181
261
+ msgid "Informace o tomto pluginu"
262
+ msgstr ""
263
+
264
+ #: pages/wphe-dashboard.php:182
265
+ msgid "Pokud máte s pluginem nějaký problém nebo máte návrh na jeho vylepšení, popřípadě se chcete dozvědět něco i o jiných pluginech autora, navštivte stránky"
266
+ msgstr ""
267
+
lib/lib.ad.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) die();
3
+
4
+ function ViewAD(){
5
+ $id = rand(1,3);
6
+ echo '<a href="http://hosting.wedos.com/d/65832"><img src="http://www.wp-blog.cz/wp-content/wedos/'.$id.'.gif" alt="" border="0" /></a>';
7
+ unset($id);
8
+ }
9
+ ?>
lib/lib.pages.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) die();
3
+
4
+ function wphe_admin_menu() {
5
+ global $WPHE_dirname;
6
+
7
+ if(!function_exists('wp_get_current_user')){
8
+ require_once ABSPATH.'wp-includes/pluggable.php';
9
+ }
10
+ if(!function_exists('current_user_can')){
11
+ require_once ABSPATH.'wp-includes/capabilities.php';
12
+ }
13
+ if(current_user_can('activate_plugins')){
14
+ add_menu_page('WP Htaccess Editor', 'Htaccess', 'activate_plugins', $WPHE_dirname, 'wphe_view_page', '');
15
+ wphe_add_page('Htaccess Editor','Htaccess Editor', 'activate_plugins', $WPHE_dirname, 'wphe_view_page');
16
+ wphe_add_page(__('Htaccess záloha', $WPHE_lang_id),__('Htaccess záloha', $WPHE_lang_id), 'activate_plugins', $WPHE_dirname.'_backup', 'wphe_view_page');
17
+ }
18
+ }
19
+
20
+ function wphe_view_page(){
21
+ global $WPHE_dirname, $WPHE_root;
22
+
23
+ switch ($_GET['page']) {
24
+ case $WPHE_dirname:
25
+ require_once($WPHE_root.'pages/wphe-dashboard.php');
26
+ break;
27
+ case $WPHE_dirname.'_backup':
28
+ require_once($WPHE_root.'pages/wphe-backup.php');
29
+ break;
30
+ default:
31
+ require_once($WPHE_root.'pages/wphe-dashboard.php');
32
+ break;
33
+ }
34
+ }
35
+
36
+ function wphe_add_page($page_title, $menu_title, $access_level, $file, $function = '') {
37
+ global $WPHE_dirname;
38
+ add_submenu_page($WPHE_dirname, $page_title, $menu_title, $access_level, $file, $function);
39
+ }
40
+ ?>
pages/wphe-backup.php ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) die();
3
+
4
+ if(is_admin()){
5
+ $backup_path = ABSPATH.'wp-content/htaccess.backup';
6
+ $success = false;
7
+ $htaccess_content = '';
8
+ ?>
9
+ <div class="wrap">
10
+ <h2><?php _e('WP Htaccess Editor - Obnovení zálohy', $WPHE_lang_id);?></h2>
11
+ <?php
12
+ if(!empty($_POST['submit']) AND !empty($_POST['restore_backup'])){
13
+ if(!file_exists($backup_path)){
14
+ echo'<div id="message" class="error fade"><p><strong>'.__('Záloha souboru <code>.htaccess</code> nebyla nalezena, obnovení zálohy nelze provést!',$WPHE_lang_id).' </strong></p></div>';
15
+ }else{
16
+ @chmod($backup_path, 0666);
17
+ $ht_content_backup = file_get_contents($backup_path, false, NULL);
18
+ @unlink($backup_path);
19
+ unset($backup_path);
20
+ @chmod(ABSPATH.'.htaccess', 0666);
21
+ $ht_content_backup = str_replace('\\\\', '\\', $ht_content_backup);
22
+ $ht_content_backup = str_replace('\"', '"', $ht_content_backup);
23
+ $success = file_put_contents(ABSPATH.'.htaccess', $ht_content_backup, LOCK_EX);
24
+ unset($ht_content_backup);
25
+ if($success === false){
26
+ echo'<div id="message" class="error fade"><p><strong>'.__('Zálohu souboru <code>.htaccess</code> se nepodařilo obnovit!',$WPHE_lang_id).'</strong></p></div>';
27
+ }else{
28
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Záloha souboru <code>.htaccess</code> byla úspěšně obnovena.',$WPHE_lang_id).'</strong></p></div>';
29
+ }
30
+ }
31
+ }elseif(!empty($_POST['submit']) AND !empty($_POST['delete_backup'])){
32
+ if(file_exists($backup_path)){
33
+ @chmod($backup_path, 0666);
34
+ @unlink($backup_path);
35
+ if(file_exists($backup_path)){
36
+ echo'<div id="message" class="error fade"><p><strong>'.__('Zálohu souboru <code>.htaccess</code> se nepodařilo odstranit!',$WPHE_lang_id).' </strong></p></div>';
37
+ }else{
38
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Záloha souboru <code>.htaccess</code> byla úspěšně odstraněna.',$WPHE_lang_id).' </strong></p></div>';
39
+ }
40
+ }
41
+ }else{
42
+ if(file_exists($backup_path)){
43
+ echo '<div class="postbox" style="float: left; width: 95%; padding: 15px;">';
44
+ echo '<pre style="color:green;">'.__('Záloha souboru byla nalezena...',$WPHE_lang_id).'</pre>';
45
+ echo '</div>';
46
+ echo '<div class="postbox" style="float: left; width: 95%; padding: 15px;">';
47
+ ?>
48
+ <form method="post" action="admin.php?page=<?php echo $WPHE_dirname; ?>_backup">
49
+ <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=<?php echo $WPHE_dirname; ?>_backup" />
50
+ <input type="hidden" name="restore_backup" value="restore" />
51
+ <p class="submit"><?php _e('Chcete obnovit zálohu souboru <code>.htaccess</code>?',$WPHE_lang_id);?> <input type="submit" name="submit" value="<?php _e('Obnovit zálohu &raquo;',$WPHE_lang_id);?>" /></p>
52
+ </form>
53
+ <?php
54
+ echo '</div>';
55
+ echo '<div class="postbox" style="float: left; width: 95%; padding: 15px;">';
56
+ ?>
57
+ <form method="post" action="admin.php?page=<?php echo $WPHE_dirname; ?>_backup">
58
+ <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=<?php echo $WPHE_dirname; ?>_backup" />
59
+ <input type="hidden" name="delete_backup" value="delete" />
60
+ <p class="submit"><?php _e('Chcete odstranit zálohu souboru <code>.htaccess</code>?',$WPHE_lang_id);?> <input type="submit" name="submit" value="<?php _e('Odstranit zálohu &raquo;',$WPHE_lang_id);?>" /></p>
61
+ </form>
62
+ <?php
63
+ echo '</div>';
64
+ }else{
65
+ echo'<div id="message" class="error fade"><p><strong>'.__('Záloha souboru <code>.htaccess</code> nebyla nalezena!',$WPHE_lang_id).' </strong></p></div>';
66
+ echo'<p>'.__('Záloha ještě pravděpodobně nebyla vytvořena, nebo se při úpravách vašeho <code>.htaccess</code> souboru nezdařila. Můžete zkusit smazat obsah vašeho <code>.htaccess</code> souboru a aktualizovat nastavení trvalých odkazů. Htaccess soubor se tak vrátí do výchozí podoby.',$WPHE_lang_id).'</p>';
67
+ }
68
+ }
69
+ ?>
70
+ <p style="clear:both;">&nbsp;</p>
71
+ <p style="clear:both;">&nbsp;</p>
72
+ <p style="float:none;margin: 0 auto; text-align: center;"><?php ViewAD(); ?></p>
73
+ </div>
74
+ <?php
75
+ }else{
76
+ die();
77
+ }
78
+ ?>
pages/wphe-dashboard.php ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!defined('ABSPATH')) die();
3
+
4
+
5
+ if(is_admin()){
6
+ $backup_path = ABSPATH.'wp-content/htaccess.backup';
7
+ $success = false;
8
+ $htaccess_content = '';
9
+ ?>
10
+ <div class="wrap">
11
+ <h2><?php _e('WP Htaccess Editor', $WPHE_lang_id); ?></h2>
12
+ <?php
13
+ if(!empty($_POST['submit']) AND !empty($_POST['save_htaccess'])){
14
+ $htaccess_content = $_POST['ht_content'];
15
+ if(file_exists($backup_path)){
16
+ @chmod($backup_path, 0666);
17
+ @unlink($backup_path);
18
+ @chmod(ABSPATH.'.htaccess', 0666);
19
+ $htaccess_content_backup = file_get_contents(ABSPATH.'.htaccess', false, NULL);
20
+ if($htaccess_content_backup === false){
21
+ echo'<div id="message" class="error fade"><p><strong>'.__('Původní soubor se nepodařilo přečíst! Záloha nebyla vytvořena!', $WPHE_lang_id).'</strong></p></div>';
22
+ }else{
23
+ $htaccess_content_backup = str_replace('\\\\', '\\', $htaccess_content_backup);
24
+ $htaccess_content_backup = str_replace('\"', '"', $htaccess_content_backup);
25
+ $create_backup = file_put_contents($backup_path, $htaccess_content_backup, LOCK_EX);
26
+ if($create_backup === false){
27
+ echo'<div id="message" class="error fade"><p><strong>'.__('Zálohu souboru <code>.htaccess</code> se nepodařilo uložit!', $WPHE_lang_id).'</strong></p></div>';
28
+ }else{
29
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Záloha původního souboru byla úspěšně uložena.', $WPHE_lang_id).'</strong></p></div>';
30
+ @chmod($backup_path, 0640);
31
+ }
32
+ }
33
+ unset($create_backup);
34
+ }else{
35
+ @chmod(ABSPATH.'.htaccess', 0666);
36
+ $htaccess_content_backup = file_get_contents(ABSPATH.'.htaccess', false, NULL);
37
+ if($htaccess_content_backup === false){
38
+ echo'<div id="message" class="error fade"><p><strong>'.__('Původní soubor se nepodařilo přečíst! Záloha nebyla vytvořena!', $WPHE_lang_id).'</strong></p></div>';
39
+ }else{
40
+ $htaccess_content_backup = str_replace('\\\\', '\\', $htaccess_content_backup);
41
+ $htaccess_content_backup = str_replace('\"', '"', $htaccess_content_backup);
42
+ $create_backup = file_put_contents($backup_path, $htaccess_content_backup, LOCK_EX);
43
+ if($create_backup === false){
44
+ echo'<div id="message" class="error fade"><p><strong>'.__('Zálohu souboru <code>.htaccess</code> se nepodařilo uložit!', $WPHE_lang_id).'</strong></p></div>';
45
+ }else{
46
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Záloha původního souboru byla úspěšně uložena.', $WPHE_lang_id).'</strong></p></div>';
47
+ }
48
+ @chmod($backup_path, 0640);
49
+ unset($create_backup);
50
+ unset($backup_path);
51
+ unset($htaccess_content_backup);
52
+ }
53
+ }
54
+ @chmod(ABSPATH.'.htaccess', 0666);
55
+ $htaccess_content = str_replace('\\\\', '\\', $htaccess_content);
56
+ $htaccess_content = str_replace('\"', '"', $htaccess_content);
57
+ $save = file_put_contents(ABSPATH.'.htaccess', $htaccess_content, LOCK_EX);
58
+ if($save === false){
59
+ echo'<div id="message" class="error fade"><p><strong>'.__('Soubor <code>.htaccess</code> se nepodařilo uložit!', $WPHE_lang_id).'</strong></p></div>';
60
+ }else{
61
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Soubor <code>.htaccess</code> byl úspěšně uložen.', $WPHE_lang_id).'</strong></p></div>';
62
+ }
63
+ unset($save);
64
+ @chmod(ABSPATH.'.htaccess', 0640);
65
+ unset($htaccess_content);
66
+ ?>
67
+ <p><?php _e('Provedli jste změny v <code>.htaccess</code> souboru. Automaticky byla vytvořena záloha původního souboru.', $WPHE_lang_id);?><br />
68
+ <a href="<?php echo get_option('home'); ?>/" target="_blank"><?php _e('Zkontrolujte', $WPHE_lang_id);?></a> <?php _e('zda se váš web správně zobrazuje!', $WPHE_lang_id);?> <br /><?php _e('V případě problémů můžete použít stránku', $WPHE_lang_id);?> <a href="admin.php?page=<?php echo $WPHE_dirname.'_backup'; ?>"><?php _e('obnovení zálohy', $WPHE_lang_id);?></a>. <?php _e('Váš <code>.htaccess</code> soubor tak může být obnoven do stavu před vaší úpravou tohoto souboru.', $WPHE_lang_id);?></p>
69
+ <p style="color:red;"><?php _e('Uložená záloha <code>.htaccess</code> souboru je na vašem webu volně přístupná z prohlížeče! Po ověření správné funkčnosti webu by jste ji měli, níže zobrazeným tlačítkem, odstranit!', $WPHE_lang_id);?></p>
70
+ <p><?php _e('Soubor se zálohou si můžete ještě před odstraněním', $WPHE_lang_id);?> <a href="<?php echo WP_CONTENT_URL.'/htaccess.backup';?>"><?php _e('uložit', $WPHE_lang_id);?></a> <?php _e('do vašeho PC (klikněte na odkaz pravým tlačítkem myši a zvolte "Uložít cíl jako...")', $WPHE_lang_id);?>.</p>
71
+ <div class="postbox" style="float: left; width: 95%; padding: 15px;">
72
+ <form method="post" action="admin.php?page=<?php echo $WPHE_dirname; ?>">
73
+ <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=<?php echo $WPHE_dirname; ?>" />
74
+ <input type="hidden" name="delete_backup" value="delete" />
75
+ <p class="submit"><?php _e('Chcete odstranit soubor se zálohou?', $WPHE_lang_id);?> <input type="submit" name="submit" value="<?php _e('Odstranit zálohu &raquo;', $WPHE_lang_id);?>" /></p>
76
+ </form>
77
+ </div>
78
+ <?php
79
+ }elseif(!empty($_POST['submit']) AND !empty($_POST['create_htaccess'])){
80
+ if(!file_exists(ABSPATH.'.htaccess')){
81
+ $success_create = file_put_contents(ABSPATH.'.htaccess', '', LOCK_EX);
82
+ if($success_create === false){
83
+ echo'<div id="message" class="error fade"><p><strong>'.__('Soubor <code>.htaccess</code> se nepodařilo vytvořit!</strong>(root webu nemá patrně nastavena práva pro zápis)', $WPHE_lang_id).'</p></div>';
84
+ echo '<p>'.__('Došlo k chybě při vytváření souboru. Do hlavní složky vašeho webu nelze zapisovat. Pro vytvoření <code>htaccess</code> souboru musíte použít FTP klienta.', $WPHE_lang_id).'</p>';
85
+ }else{
86
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Soubor <code>.htaccess</code> byl úspěšně vytvořen.', $WPHE_lang_id).'</strong></p></div>';
87
+ echo'<p>'.__('Vraťte se zpět na', $WPHE_lang_id).' <a href="admin.php?page='.$WPHE_dirname.'">'.__('stránku editoru', $WPHE_lang_id).'</a> '.__('kde si váš nový <code>htaccess</code> soubor můžete snadno upravit.', $WPHE_lang_id).'</p>';
88
+ }
89
+ unset($success_create);
90
+ }else{
91
+ echo'<div id="message" class="error fade"><p><strong>'.__('Došlo k chybě: Soubor <code>.htaccess</code> nemůžete vytvořit protože již existuje!', $WPHE_lang_id).'</strong></p></div>';
92
+ }
93
+ }elseif(!empty($_POST['submit']) AND !empty($_POST['delete_backup'])){
94
+ @chmod($backup_path, 0666);
95
+ @unlink($backup_path);
96
+ if(file_exists($backup_path)){
97
+ echo'<div id="message" class="error fade"><p><strong>'.__('Zálohu <code>.htaccess</code> souboru se nepodařilo odstranit!</strong>(odstraňte ji pomocí FTP klienta)', $WPHE_lang_id).'</p></div>';
98
+ }else{
99
+ echo'<div id="message" class="updated fade"><p><strong>'.__('Záloha souboru <code>.htaccess</code> byla úspěšně odstraněna.', $WPHE_lang_id).'</strong></p></div>';
100
+ }
101
+ ?>
102
+ <p><?php _e('Váš <code>.htaccess</code> soubor byl úspěšně změněn. Informace o tomto pluginu nebo o autorovi naleznete na webu', $WPHE_lang_id);?> <a href="http://www.wp-blog.cz">WP-blog.cz</a>.</p>
103
+ <p style="clear: both;">&nbsp;</p>
104
+ <p style="clear: both;">&nbsp;</p>
105
+ <p style="clear: both;">&nbsp;</p>
106
+ <p style="float:none;margin: 0 auto; text-align: center;"><?php ViewAD(); ?></p>
107
+ <?php
108
+ unset($backup_path);
109
+ }else{
110
+ ?>
111
+ <p><?php _e('Pomocí tohoto editoru můžete jednoduše upravovat váš <code>.htaccess</code> soubor bez nutnosti použití FTP klienta.', $WPHE_lang_id);?></p>
112
+ <p style="color:red;"><?php _e('<strong>POZOR:</strong> Jakkákoliv chyba v tomto souboru může způsobit nefunkčnost vašeho webu!', $WPHE_lang_id);?><br />
113
+ <?php _e('Úpravy <code>.htaccess</code> souboru by proto měli provádět pouze zkušení uživatelé!', $WPHE_lang_id);?></p>
114
+ <div class="postbox" style="float: left; width: 95%; padding: 15px;">
115
+ <?php
116
+ if(!file_exists(ABSPATH.'.htaccess')){
117
+ echo'<pre style="color: red;">'.__('Soubor ".htaccess" nebyl nalezen!', $WPHE_lang_id).'</pre>';
118
+ $success = false;
119
+ }else{
120
+ echo'<pre style="color: green;">'.__('Soubor ".htaccess" byl nalezen...', $WPHE_lang_id).'</pre>';
121
+ $success = true;
122
+ if(!is_readable(ABSPATH.'.htaccess')){
123
+ echo'<pre style="color: red;">'.__('Soubor ".htaccess" nelze přečíst!', $WPHE_lang_id).'</pre>';
124
+ $success = false;
125
+ }else{
126
+ echo'<pre style="color: green;">'.__('Soubor ".htaccess" lze přečíst...', $WPHE_lang_id).'</pre>';
127
+ $success = true;
128
+ }
129
+ if($success == true){
130
+ @chmod(ABSPATH.'.htaccess', 0644);
131
+ $htaccess_content = file_get_contents(ABSPATH.'.htaccess', false, NULL);
132
+ if($htaccess_content === false){
133
+ echo'<pre style="color: red;">'.__('Obsah souboru se nepodařilo přečíst!', $WPHE_lang_id).'</pre>';
134
+ $success = false;
135
+ }elseif(empty($htaccess_content)){
136
+ echo'<pre style="color: orange;">'.__('Soubor .htaccess je prázdný...', $WPHE_lang_id).'</pre>';
137
+ $success = true;
138
+ }else{
139
+ echo'<pre style="color: green">'.__('Soubor byl úspěšně přečten...', $WPHE_lang_id).'</pre>';
140
+ $success = true;
141
+ }
142
+ @chmod(ABSPATH.'.htaccess', 0640);
143
+ }
144
+
145
+ }
146
+
147
+ ?>
148
+ </div>
149
+ <div class="postbox" style="float: left; width: 95%; padding: 15px;">
150
+ <?php
151
+ if($success == true){
152
+ ?>
153
+ <form method="post" action="admin.php?page=<?php echo $WPHE_dirname; ?>">
154
+ <input type="hidden" name="save_htaccess" value="save" />
155
+ <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=<?php echo $WPHE_dirname; ?>" />
156
+ <textarea name="ht_content" style="float:left;width: 100%;padding:5px;color:blue;background-color:whitesmoke;height:250px;" wrap="off"><?php echo $htaccess_content;?></textarea>
157
+ <p style="clear:both;">&nbsp;</p>
158
+ <p class="submit"><input type="submit" name="submit" value="<?php _e('Uložit soubor &raquo;', $WPHE_lang_id);?>" /></p>
159
+ </form>
160
+ <?php
161
+ unset($htaccess_content);
162
+
163
+ }else{
164
+ echo'<strong>'.__('Soubor <code>.htaccess</code> nemůže být zobrazen, protože neexistuje.', $WPHE_lang_id).'</strong><br />';
165
+ ?>
166
+ <form method="post" action="admin.php?page=<?php echo $WPHE_dirname; ?>">
167
+ <input type="hidden" name="create_htaccess" value="create" />
168
+ <input type="hidden" name="_wp_http_referer" value="/wp-admin/admin.php?page=<?php echo $WPHE_dirname; ?>" />
169
+ <p class="submit"><?php _e('Vytvořit nový <code>.htaccess</code> soubor?',$WPHE_lang_id);?> <input type="submit" name="submit" value="<?php _e('Vytvořit &raquo;',$WPHE_lang_id);?>" /></p>
170
+ </form>
171
+ <?php
172
+ }
173
+
174
+ unset($success);
175
+ ?>
176
+ </div>
177
+ <p style="clear:both;">&nbsp;</p>
178
+ <h2><?php _e('Informace k úpravám .htaccess souboru', $WPHE_lang_id);?></h2>
179
+ <p><?php _e('Více informací o možných úpravách tohoto souboru naleznete na stránce', $WPHE_lang_id);?> <a href="http://httpd.apache.org/docs/current/howto/htaccess.html" target="_blank">Apache Tutorial: .htaccess files</a>. </p>
180
+ <p><?php _e('Zajímavé tipy a návody naleznete také na', $WPHE_lang_id);?> <a href="http://www.wp-blog.cz" target="_blank"><?php _e('webu', $WPHE_lang_id);?></a> <?php _e('autora pluginu', $WPHE_lang_id);?>.</p>
181
+ <h2><?php _e('Informace o tomto pluginu', $WPHE_lang_id);?></h2>
182
+ <p><?php _e('Pokud máte s pluginem nějaký problém nebo máte návrh na jeho vylepšení, popřípadě se chcete dozvědět něco i o jiných pluginech autora, navštivte stránky', $WPHE_lang_id);?> <a href="http://www.wp-blog.cz">WP-blog.cz</a>.</p>
183
+ <p style="clear:both;">&nbsp;</p>
184
+ <p style="float:none;margin: 0 auto; text-align: center;"><?php ViewAD(); ?></p>
185
+ </div>
186
+
187
+ <?php
188
+ }
189
+ }else{
190
+ die();
191
+ }
192
+ ?>
readme.txt ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === WP Htaccess Editor ===
2
+ Contributors: Lukenzi
3
+ Donate link: http://www.wp-blog.cz/o-autorovi/
4
+ Tags: editor,htaccess,simply
5
+ Requires at least: 3.0
6
+ Tested up to: 3.1
7
+ Stable tag: 1.0.0
8
+
9
+ Simply .htaccess editor
10
+
11
+ == Description ==
12
+
13
+ Simple editor htaccess file without using FTP client
14
+ (This plugin is yet only in Czech language :/ )
15
+
16
+ == Installation ==
17
+
18
+ 1. Extract the zip into the wp-content/plugins directory
19
+ 2. Activate the plugin through the Admin panel of your WordPress
20
+
21
+ == Screenshots ==
22
+
23
+ 1. Editing htaccess file
24
+ 2. Admin menu
25
+ 3. Restore backup
26
+
27
+
28
+
29
+ == Changelog ==
30
+
31
+ = 1.0.0 =
32
+ * First stable version
33
+ * Adding to WordPress repository
34
+
35
+
36
+ == Credits ==
37
+
38
+ Copyright 2011 by Lukenzi
39
+
40
+ This program is free software; you can redistribute it and/or modify
41
+ it under the terms of the GNU General Public License as published by
42
+ the Free Software Foundation; either version 2 of the License, any
43
+ later version.
44
+
45
+ This program is distributed in the hope that it will be useful,
46
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
47
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48
+ GNU General Public License for more details.
49
+
50
+ You should have received a copy of the GNU General Public License
51
+ along with this program; if not, write to the Free Software
52
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
screenshot-1.png ADDED
Binary file
screenshot-2.png ADDED
Binary file
screenshot-3.png ADDED
Binary file
wp-htaccess-editor.php ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Plugin Name: WP Htaccess Editor
4
+ Plugin URI: http://www.wp-blog.cz
5
+ Description: Simple editor htaccess file without using FTP client
6
+ Version: 1.0.0
7
+ Author: Lukenzi
8
+ Author URI: http://www.wp-blog.cz/o-autorovi/
9
+ License: GPLv2 or later
10
+ */
11
+
12
+ /* Copyright 2011, Lukenzi (email : mail@Lukenzi.info)
13
+
14
+ This program is free software; you can redistribute it and/or modify
15
+ it under the terms of the GNU General Public License as published by
16
+ the Free Software Foundation; either version 2 of the License, or
17
+ (at your option) any later version.
18
+
19
+ This program is distributed in the hope that it will be useful,
20
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
21
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22
+ GNU General Public License for more details.
23
+
24
+ You should have received a copy of the GNU General Public License
25
+ along with this program; if not, write to the Free Software
26
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
27
+ */
28
+
29
+ if (!defined('ABSPATH')) die();
30
+ if(!is_admin()){
31
+ return;
32
+ }else{
33
+
34
+ if(!defined('WP_CONTENT_URL')){
35
+ if(defined('WP_SITEURL')){
36
+ define('WP_CONTENT_URL', WP_SITEURL.'/wp-content');
37
+ }else{
38
+ define('WP_SITEURL', get_option('url').'/');
39
+ define('WP_CONTENT_URL', WP_SITEURL.'wp-content');
40
+ }
41
+ }
42
+ if(!defined('WP_PLUGIN_URL')){
43
+ define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');
44
+ }
45
+
46
+
47
+ $WPHE_root = str_replace('\\', '/', dirname(__FILE__)).'/';
48
+ $WPHE_lib = $WPHE_root.'lib/';
49
+ $WPHE_plugin = str_replace('\\', '/', plugin_basename(__FILE__));
50
+ $arr = explode('/plugins/', $WPHE_root, 2);
51
+ $WPHE_dirname = str_replace('/', '', $arr[1]);
52
+ unset($arr);
53
+ $WPHE_dirurl = WP_PLUGIN_URL.'/'.$WPHE_dirname.'/';
54
+ $WPHE_lang_id = $WPHE_dirname;
55
+
56
+
57
+ /******************************************************************************/
58
+
59
+ if(function_exists('add_action')){
60
+ if(function_exists('load_plugin_textdomain')){
61
+ load_plugin_textdomain($WPHE_lang_id,'/wp-content/plugins/'.$WPHE_dirname.'/lang/');
62
+ }
63
+ include $WPHE_lib.'lib.ad.php';
64
+ include $WPHE_lib.'lib.pages.php';
65
+ add_action('admin_menu', 'wphe_admin_menu');
66
+ }
67
+ /******************************************************************************/
68
+
69
+
70
+ }
71
+ ?>