diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/exe/css.php | 3 | ||||
-rw-r--r-- | lib/plugins/config/lang/ko/intro.txt | 1 | ||||
-rw-r--r-- | lib/plugins/extension/action.php | 9 | ||||
-rw-r--r-- | lib/plugins/extension/helper/list.php | 21 | ||||
-rw-r--r-- | lib/plugins/extension/lang/en/lang.php | 1 | ||||
-rw-r--r-- | lib/plugins/plugin/lang/cs/admin_plugin.txt | 3 | ||||
-rw-r--r-- | lib/plugins/plugin/lang/cs/lang.php | 66 | ||||
-rw-r--r-- | lib/plugins/plugin/lang/id/lang.php | 32 | ||||
-rw-r--r-- | lib/plugins/plugin/lang/tr/admin_plugin.txt | 3 | ||||
-rw-r--r-- | lib/plugins/plugin/lang/tr/lang.php | 55 | ||||
-rw-r--r-- | lib/plugins/revert/lang/cs/lang.php | 1 |
11 files changed, 180 insertions, 15 deletions
diff --git a/lib/exe/css.php b/lib/exe/css.php index c96dedd37..f273b7ee4 100644 --- a/lib/exe/css.php +++ b/lib/exe/css.php @@ -456,8 +456,9 @@ class DokuCssFile { if (defined('DOKU_UNITTEST')) { $basedir[] = realpath(TMP_DIR); } - $regex = '#^('.join('|',$basedir).')#'; + $basedir = array_map('preg_quote_cb', $basedir); + $regex = '/^('.join('|',$basedir).')/'; $this->relative_path = preg_replace($regex, '', dirname($this->filepath)); } diff --git a/lib/plugins/config/lang/ko/intro.txt b/lib/plugins/config/lang/ko/intro.txt index d0b85606c..979bbcb14 100644 --- a/lib/plugins/config/lang/ko/intro.txt +++ b/lib/plugins/config/lang/ko/intro.txt @@ -6,4 +6,3 @@ 이 페이지를 떠나기 전에 **저장** 버튼을 누르지 않으면 바뀜이 사라지는 것에 주의하세요. - diff --git a/lib/plugins/extension/action.php b/lib/plugins/extension/action.php index 9dd1648ff..3f2ccaace 100644 --- a/lib/plugins/extension/action.php +++ b/lib/plugins/extension/action.php @@ -32,16 +32,17 @@ class action_plugin_extension extends DokuWiki_Action_Plugin { global $USERINFO; global $INPUT; + + if($event->data != 'plugin_extension') return; + $event->preventDefault(); + $event->stopPropagation(); + if(empty($_SERVER['REMOTE_USER']) || !auth_isadmin($_SERVER['REMOTE_USER'], $USERINFO['grps'])){ http_status(403); echo 'Forbidden'; exit; } - if($event->data != 'plugin_extension') return; - $event->preventDefault(); - $event->stopPropagation(); - header('Content-Type: text/html; charset=utf-8'); $ext = $INPUT->str('ext'); diff --git a/lib/plugins/extension/helper/list.php b/lib/plugins/extension/helper/list.php index 8cc303fbe..01a5c516a 100644 --- a/lib/plugins/extension/helper/list.php +++ b/lib/plugins/extension/helper/list.php @@ -406,7 +406,7 @@ class helper_plugin_extension_list extends DokuWiki_Plugin { $return .= ($extension->getTypes() ? hsc(implode(', ', $extension->getTypes())) : $default); $return .= '</bdi></dd>'; - if($extension->getCompatibleVersions()) { + if(!$extension->isBundled() && $extension->getCompatibleVersions()) { $return .= '<dt>'.$this->getLang('compatible').'</dt>'; $return .= '<dd>'; foreach ($extension->getCompatibleVersions() as $date => $version) { @@ -539,20 +539,23 @@ class helper_plugin_extension_list extends DokuWiki_Plugin { * @return string The description of all relevant statusses */ function make_status(helper_plugin_extension_extension $extension) { - $return = ''; + $status = array(); + + if ($extension->isInstalled()) { - $return .= $this->getLang('status_installed').' '; + $status[] = $this->getLang('status_installed'); if ($extension->isProtected()) { - $return .= $this->getLang('status_protected').' '; + $status[] = $this->getLang('status_protected'); } else { - $return .= $extension->isEnabled() ? $this->getLang('status_enabled').' ' : $this->getLang('status_disabled').' '; + $status[] = $extension->isEnabled() ? $this->getLang('status_enabled') : $this->getLang('status_disabled'); } } else { - $return .= $this->getLang('status_not_installed').' '; + $status[] = $this->getLang('status_not_installed'); } - $return .= !$extension->canModify() ? $this->getLang('status_unmodifiable').' ' : ''; - $return .= $extension->isTemplate() ? $this->getLang('status_template') : $this->getLang('status_plugin'); - return $return; + if(!$extension->canModify()) $status[] = $this->getLang('status_unmodifiable'); + if($extension->isBundled()) $status[] = $this->getLang('status_bundled'); + $status[] = $extension->isTemplate() ? $this->getLang('status_template') : $this->getLang('status_plugin'); + return join(', ', $status); } } diff --git a/lib/plugins/extension/lang/en/lang.php b/lib/plugins/extension/lang/en/lang.php index c0550c951..5224f694a 100644 --- a/lib/plugins/extension/lang/en/lang.php +++ b/lib/plugins/extension/lang/en/lang.php @@ -65,6 +65,7 @@ $lang['status_disabled'] = 'disabled'; $lang['status_unmodifiable'] = 'unmodifiable'; $lang['status_plugin'] = 'plugin'; $lang['status_template'] = 'template'; +$lang['status_bundled'] = 'bundled'; $lang['msg_enabled'] = 'Plugin %s enabled'; $lang['msg_disabled'] = 'Plugin %s disabled'; diff --git a/lib/plugins/plugin/lang/cs/admin_plugin.txt b/lib/plugins/plugin/lang/cs/admin_plugin.txt new file mode 100644 index 000000000..6ebf1e78f --- /dev/null +++ b/lib/plugins/plugin/lang/cs/admin_plugin.txt @@ -0,0 +1,3 @@ +====== Správa pluginů ====== + +Na této stránce lze spravovat pluginy DokuWiki [[doku>plugins|plugins]]. Aby bylo možné stahovat a instalovat pluginy, musí mít webový server přístup pro zápis do adresáře //plugin//. diff --git a/lib/plugins/plugin/lang/cs/lang.php b/lib/plugins/plugin/lang/cs/lang.php new file mode 100644 index 000000000..8917f8ef6 --- /dev/null +++ b/lib/plugins/plugin/lang/cs/lang.php @@ -0,0 +1,66 @@ +<?php + +/** + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * + * @author Tomas Valenta <t.valenta@sh.cvut.cz> + * @author Zbynek Krivka <zbynek.krivka@seznam.cz> + * @author Bohumir Zamecnik <bohumir@zamecnik.org> + * @author tomas@valenta.cz + * @author Marek Sacha <sachamar@fel.cvut.cz> + * @author Lefty <lefty@multihost.cz> + * @author Vojta Beran <xmamut@email.cz> + * @author zbynek.krivka@seznam.cz + * @author Bohumir Zamecnik <bohumir.zamecnik@gmail.com> + * @author Jakub A. Těšínský (j@kub.cz) + * @author mkucera66@seznam.cz + * @author Zbyněk Křivka <krivka@fit.vutbr.cz> + * @author Gerrit Uitslag <klapinklapin@gmail.com> + * @author Petr Klíma <qaxi@seznam.cz> + */ +$lang['menu'] = 'Správa pluginů'; +$lang['download'] = 'Stáhnout a instalovat plugin'; +$lang['manage'] = 'Seznam instalovaných pluginů'; +$lang['btn_info'] = 'info'; +$lang['btn_update'] = 'aktualizovat'; +$lang['btn_delete'] = 'smazat'; +$lang['btn_settings'] = 'nastavení'; +$lang['btn_download'] = 'Stáhnout'; +$lang['btn_enable'] = 'Uložit'; +$lang['url'] = 'URL'; +$lang['installed'] = 'Instalován:'; +$lang['lastupdate'] = 'Poslední aktualizace:'; +$lang['source'] = 'Zdroj:'; +$lang['unknown'] = 'neznámý'; +$lang['updating'] = 'Aktualizuji ...'; +$lang['updated'] = 'Modul %s úspěšně aktualizován'; +$lang['updates'] = 'Následující pluginy byly úspěšně aktualizovány'; +$lang['update_none'] = 'Žádné aktualizace nenalezeny.'; +$lang['deleting'] = 'Probíhá mazání ...'; +$lang['deleted'] = 'Plugin %s smazán.'; +$lang['downloading'] = 'Stahuji ...'; +$lang['downloaded'] = 'Plugin %s nainstalován'; +$lang['downloads'] = 'Následující pluginy byly úspěšně instalovány:'; +$lang['download_none'] = 'Žádné pluginy nebyly nenalezeny, nebo se vyskytla nějaká chyba při +stahování a instalaci.'; +$lang['plugin'] = 'Plugin:'; +$lang['components'] = 'Součásti'; +$lang['noinfo'] = 'Plugin nevrátil žádné informace. Může být poškozen nebo špatný.'; +$lang['name'] = 'Jméno:'; +$lang['date'] = 'Datum:'; +$lang['type'] = 'Typ:'; +$lang['desc'] = 'Popis:'; +$lang['author'] = 'Autor:'; +$lang['www'] = 'Web:'; +$lang['error'] = 'Nastala neznámá chyba.'; +$lang['error_download'] = 'Nelze stáhnout soubor s pluginem: %s'; +$lang['error_badurl'] = 'URL je zřejmě chybná - nelze z ní určit název souboru'; +$lang['error_dircreate'] = 'Nelze vytvořit dočasný adresář ke stažení dat'; +$lang['error_decompress'] = 'Správce pluginů nemůže rozbalit stažený soubor. Toto může být způsobeno chybou při stahování. Můžete se pokusit stahování opakovat. Chyba může být také v kompresním formátu souboru. V tom případě bude nutné stáhnout a nainstalovat plugin ručně.'; +$lang['error_copy'] = 'Došlo k chybě při instalaci pluginu <em>%s</em>. Je možné, že na disku není volné místo, nebo mohou být špatně nastavena přístupová práva. Pozor, mohlo dojít k částečné a tudíž chybné instalaci pluginu a tím může být ohrožena stabilita wiki.'; +$lang['error_delete'] = 'Došlo k chybě při pokusu o smazání pluginu <em>%s</em>. Nejspíše je chyba v nastavení přístupových práv k některým souborům či adresářům.'; +$lang['enabled'] = 'Plugin %s aktivován.'; +$lang['notenabled'] = 'Plugin %s nelze aktivovat, zkontrolujte práva k souborům.'; +$lang['disabled'] = 'Plugin %s deaktivován.'; +$lang['notdisabled'] = 'Plugin %s nelze deaktivovat, zkontrolujte práva k souborům.'; +$lang['packageinstalled'] = 'Balíček pluginů (%d plugin(ů): %s) úspěšně nainstalován.'; diff --git a/lib/plugins/plugin/lang/id/lang.php b/lib/plugins/plugin/lang/id/lang.php new file mode 100644 index 000000000..2653b075e --- /dev/null +++ b/lib/plugins/plugin/lang/id/lang.php @@ -0,0 +1,32 @@ +<?php + +/** + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * + * @author Irwan Butar Butar <irwansah.putra@gmail.com> + * @author Yustinus Waruwu <juswaruwu@gmail.com> + */ +$lang['btn_info'] = 'Info'; +$lang['btn_update'] = 'Baharui'; +$lang['btn_delete'] = 'Hapus'; +$lang['btn_settings'] = 'Pengaturan'; +$lang['btn_download'] = 'Unduh'; +$lang['btn_enable'] = 'Simpan'; +$lang['url'] = 'URL'; +$lang['installed'] = 'Instal'; +$lang['lastupdate'] = 'Pembaharuan terakhir:'; +$lang['source'] = 'Sumber:'; +$lang['unknown'] = 'Tidak kenal'; +$lang['updating'] = 'Terbaharui ...'; +$lang['update_none'] = 'Tidak ditemukan pembaharuan'; +$lang['deleting'] = 'Terhapus ...'; +$lang['deleted'] = 'Hapus Plugin %s.'; +$lang['downloading'] = 'Unduh ...'; +$lang['plugin'] = 'Plugin:'; +$lang['components'] = 'Komponen'; +$lang['name'] = 'Nama:'; +$lang['date'] = 'Tanggal:'; +$lang['type'] = 'Tipe:'; +$lang['desc'] = 'Penjelasan:'; +$lang['author'] = 'Autor:'; +$lang['www'] = 'Web:'; diff --git a/lib/plugins/plugin/lang/tr/admin_plugin.txt b/lib/plugins/plugin/lang/tr/admin_plugin.txt new file mode 100644 index 000000000..956d701f6 --- /dev/null +++ b/lib/plugins/plugin/lang/tr/admin_plugin.txt @@ -0,0 +1,3 @@ +====== Eklenti Yönetimi ====== + +Bu sayfada DokuWiki [[doku>plugins|eklentileri]] ile ilgili herşeyi düzenleyebilirsiniz. Eklenti kurup indirmek için, eklenti dizininin yazılabilir olması gerekmektedir. diff --git a/lib/plugins/plugin/lang/tr/lang.php b/lib/plugins/plugin/lang/tr/lang.php new file mode 100644 index 000000000..a4feea8cd --- /dev/null +++ b/lib/plugins/plugin/lang/tr/lang.php @@ -0,0 +1,55 @@ +<?php + +/** + * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) + * + * @author Aydın Coşkuner <aydinweb@gmail.com> + * @author Cihan Kahveci <kahvecicihan@gmail.com> + * @author Yavuz Selim <yavuzselim@gmail.com> + * @author Caleb Maclennan <caleb@alerque.com> + * @author farukerdemoncel@gmail.com + */ +$lang['menu'] = 'Eklenti Yönetimi'; +$lang['download'] = 'Yeni bir eklenti indirip kur'; +$lang['manage'] = 'Kurulmuş Eklentiler'; +$lang['btn_info'] = 'bilgi'; +$lang['btn_update'] = 'güncelle'; +$lang['btn_delete'] = 'sil'; +$lang['btn_settings'] = 'Ayarlar'; +$lang['btn_download'] = 'İndir'; +$lang['btn_enable'] = 'Kaydet'; +$lang['url'] = 'Web Adresi'; +$lang['installed'] = 'Kuruldu:'; +$lang['lastupdate'] = 'Son güncelleştirme:'; +$lang['source'] = 'Kaynak:'; +$lang['unknown'] = 'bilinmiyor'; +$lang['updating'] = 'Güncelleştiriyor ...'; +$lang['updated'] = '%s eklentisi başarıyla güncellendi'; +$lang['updates'] = 'Şu eklentiler başarıyla güncellendi'; +$lang['update_none'] = 'Yeni bir güncelleme bulunamadı.'; +$lang['deleting'] = 'Siliniyor ...'; +$lang['deleted'] = '%s eklentisi silindi.'; +$lang['downloading'] = 'İndiriyor ...'; +$lang['downloaded'] = '%s eklentisi başarıyla kuruldu'; +$lang['downloads'] = 'Şu eklentiler başarıyla kuruldu:'; +$lang['download_none'] = 'Eklenti bulunamadı veya indirirken/kurarken bilinmeyen bir hata oluştu.'; +$lang['plugin'] = 'Eklenti:'; +$lang['components'] = 'Parçalar'; +$lang['noinfo'] = 'Bu eklentinin bilgileri alınamadı, geçerli bir eklenti olmayabilir.'; +$lang['name'] = 'Ad:'; +$lang['date'] = 'Tarih:'; +$lang['type'] = 'Tür:'; +$lang['desc'] = 'Açıklama:'; +$lang['author'] = 'Yazar:'; +$lang['www'] = 'Web Adresi:'; +$lang['error'] = 'Bilinmeyen bir hata oluştu.'; +$lang['error_download'] = 'Şu eklenti indirilemedi: %s'; +$lang['error_badurl'] = 'Yanlış adres olabilir - verilen adresten dosya adı alınamadı'; +$lang['error_dircreate'] = 'İndirmek için geçici klasör oluşturulamadı'; +$lang['error_decompress'] = 'Eklenti yöneticisi indirilen sıkıştırılmış dosyayı açamadı. Bu yanlış indirmeden kaynaklanabilir (bu durumda tekrar denemelisiniz). Ya da indirilen dosyanın sıkıştırma biçimi bilinmemektedir (bu durumda eklentiyi indirerek kendiniz kurmalısınız).'; +$lang['error_copy'] = '<em>%s</em> eklentisi dosyalarını kurmaya çalışırken kopyalama hatası ortaya çıktı. Sürücü dolu olabilir veya yazma yetkisi bulunmuyor olabilir. Bunun sebebi tam kurulmamış bir eklentinin wiki kurulumunu bozması olabilir.'; +$lang['error_delete'] = '<em>%s</em> eklentisini silerken bir hata oluştu. Bu hata yetersiz dosya/klasör erişim yetkisinden kaynaklanabilir.'; +$lang['enabled'] = '%s eklentisi etkinleştirildi.'; +$lang['notenabled'] = '%s eklentisi etkinleştirilemedi, dosya yetkilerini kontrol edin.'; +$lang['disabled'] = '%s eklentisi devre dışı bırakıldı.'; +$lang['notdisabled'] = '%s eklentisi devre dışı bırakılamadı, dosya yetkilerini kontrol edin.'; diff --git a/lib/plugins/revert/lang/cs/lang.php b/lib/plugins/revert/lang/cs/lang.php index b9e7284d4..69abaaade 100644 --- a/lib/plugins/revert/lang/cs/lang.php +++ b/lib/plugins/revert/lang/cs/lang.php @@ -15,6 +15,7 @@ * @author mkucera66@seznam.cz * @author Zbyněk Křivka <krivka@fit.vutbr.cz> * @author Gerrit Uitslag <klapinklapin@gmail.com> + * @author Petr Klíma <qaxi@seznam.cz> */ $lang['menu'] = 'Obnova zaspamovaných stránek'; $lang['filter'] = 'Hledat zaspamované stránky'; |