Initial commit
82
content/lib/plugins/extension/action.php
Normal file
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
/** DokuWiki Plugin extension (Action Component)
|
||||
*
|
||||
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
*/
|
||||
|
||||
class action_plugin_extension extends DokuWiki_Action_Plugin
|
||||
{
|
||||
|
||||
/**
|
||||
* Registers a callback function for a given event
|
||||
*
|
||||
* @param Doku_Event_Handler $controller DokuWiki's event controller object
|
||||
* @return void
|
||||
*/
|
||||
public function register(Doku_Event_Handler $controller)
|
||||
{
|
||||
$controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'info');
|
||||
}
|
||||
|
||||
/**
|
||||
* Create the detail info for a single plugin
|
||||
*
|
||||
* @param Doku_Event $event
|
||||
* @param $param
|
||||
*/
|
||||
public function info(Doku_Event $event, $param)
|
||||
{
|
||||
global $USERINFO;
|
||||
global $INPUT;
|
||||
|
||||
if ($event->data != 'plugin_extension') return;
|
||||
$event->preventDefault();
|
||||
$event->stopPropagation();
|
||||
|
||||
/** @var admin_plugin_extension $admin */
|
||||
$admin = plugin_load('admin', 'extension');
|
||||
if (!$admin->isAccessibleByCurrentUser()) {
|
||||
http_status(403);
|
||||
echo 'Forbidden';
|
||||
exit;
|
||||
}
|
||||
|
||||
$ext = $INPUT->str('ext');
|
||||
if (!$ext) {
|
||||
http_status(400);
|
||||
echo 'no extension given';
|
||||
return;
|
||||
}
|
||||
|
||||
/** @var helper_plugin_extension_extension $extension */
|
||||
$extension = plugin_load('helper', 'extension_extension');
|
||||
$extension->setExtension($ext);
|
||||
|
||||
$act = $INPUT->str('act');
|
||||
switch ($act) {
|
||||
case 'enable':
|
||||
case 'disable':
|
||||
$extension->$act(); //enables/disables
|
||||
|
||||
$reverse = ($act == 'disable') ? 'enable' : 'disable';
|
||||
|
||||
$return = array(
|
||||
'state' => $act.'d', // isn't English wonderful? :-)
|
||||
'reverse' => $reverse,
|
||||
'label' => $extension->getLang('btn_'.$reverse)
|
||||
);
|
||||
|
||||
header('Content-Type: application/json');
|
||||
echo json_encode($return);
|
||||
break;
|
||||
|
||||
case 'info':
|
||||
default:
|
||||
/** @var helper_plugin_extension_list $list */
|
||||
$list = plugin_load('helper', 'extension_list');
|
||||
header('Content-Type: text/html; charset=utf-8');
|
||||
echo $list->makeInfo($extension);
|
||||
}
|
||||
}
|
||||
}
|
185
content/lib/plugins/extension/admin.php
Normal file
@@ -0,0 +1,185 @@
|
||||
<?php
|
||||
/**
|
||||
* DokuWiki Plugin extension (Admin Component)
|
||||
*
|
||||
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
|
||||
* @author Michael Hamann <michael@content-space.de>
|
||||
*/
|
||||
|
||||
/**
|
||||
* Admin part of the extension manager
|
||||
*/
|
||||
class admin_plugin_extension extends DokuWiki_Admin_Plugin
|
||||
{
|
||||
protected $infoFor = null;
|
||||
/** @var helper_plugin_extension_gui */
|
||||
protected $gui;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* loads additional helpers
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->gui = plugin_load('helper', 'extension_gui');
|
||||
}
|
||||
|
||||
/**
|
||||
* @return int sort number in admin menu
|
||||
*/
|
||||
public function getMenuSort()
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return bool true if only access for superuser, false is for superusers and moderators
|
||||
*/
|
||||
public function forAdminOnly()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Execute the requested action(s) and initialize the plugin repository
|
||||
*/
|
||||
public function handle()
|
||||
{
|
||||
global $INPUT;
|
||||
// initialize the remote repository
|
||||
/* @var helper_plugin_extension_repository $repository */
|
||||
$repository = $this->loadHelper('extension_repository');
|
||||
|
||||
if (!$repository->hasAccess(!$INPUT->bool('purge'))) {
|
||||
$url = $this->gui->tabURL('', ['purge' => 1], '&');
|
||||
msg($this->getLang('repo_error').
|
||||
' [<a href="'.$url.'">'.$this->getLang('repo_retry').'</a>]', -1
|
||||
);
|
||||
}
|
||||
|
||||
if (!in_array('ssl', stream_get_transports())) {
|
||||
msg($this->getLang('nossl'), -1);
|
||||
}
|
||||
|
||||
/* @var helper_plugin_extension_extension $extension */
|
||||
$extension = $this->loadHelper('extension_extension');
|
||||
|
||||
try {
|
||||
if ($INPUT->post->has('fn') && checkSecurityToken()) {
|
||||
$actions = $INPUT->post->arr('fn');
|
||||
foreach ($actions as $action => $extensions) {
|
||||
foreach ($extensions as $extname => $label) {
|
||||
switch ($action) {
|
||||
case 'install':
|
||||
case 'reinstall':
|
||||
case 'update':
|
||||
$extension->setExtension($extname);
|
||||
$installed = $extension->installOrUpdate();
|
||||
foreach ($installed as $ext => $info) {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'),
|
||||
$info['base']), 1
|
||||
);
|
||||
}
|
||||
break;
|
||||
case 'uninstall':
|
||||
$extension->setExtension($extname);
|
||||
$status = $extension->uninstall();
|
||||
if ($status) {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_delete_success'),
|
||||
hsc($extension->getDisplayName())), 1
|
||||
);
|
||||
} else {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_delete_failed'),
|
||||
hsc($extension->getDisplayName())), -1
|
||||
);
|
||||
}
|
||||
break;
|
||||
case 'enable':
|
||||
$extension->setExtension($extname);
|
||||
$status = $extension->enable();
|
||||
if ($status !== true) {
|
||||
msg($status, -1);
|
||||
} else {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_enabled'),
|
||||
hsc($extension->getDisplayName())), 1
|
||||
);
|
||||
}
|
||||
break;
|
||||
case 'disable':
|
||||
$extension->setExtension($extname);
|
||||
$status = $extension->disable();
|
||||
if ($status !== true) {
|
||||
msg($status, -1);
|
||||
} else {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_disabled'),
|
||||
hsc($extension->getDisplayName())), 1
|
||||
);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
send_redirect($this->gui->tabURL('', [], '&', true));
|
||||
} elseif ($INPUT->post->str('installurl') && checkSecurityToken()) {
|
||||
$installed = $extension->installFromURL(
|
||||
$INPUT->post->str('installurl'),
|
||||
$INPUT->post->bool('overwrite'));
|
||||
foreach ($installed as $ext => $info) {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'),
|
||||
$info['base']), 1
|
||||
);
|
||||
}
|
||||
send_redirect($this->gui->tabURL('', [], '&', true));
|
||||
} elseif (isset($_FILES['installfile']) && checkSecurityToken()) {
|
||||
$installed = $extension->installFromUpload('installfile', $INPUT->post->bool('overwrite'));
|
||||
foreach ($installed as $ext => $info) {
|
||||
msg(sprintf(
|
||||
$this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'),
|
||||
$info['base']), 1
|
||||
);
|
||||
}
|
||||
send_redirect($this->gui->tabURL('', [], '&', true));
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
msg($e->getMessage(), -1);
|
||||
send_redirect($this->gui->tabURL('', [], '&', true));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Render HTML output
|
||||
*/
|
||||
public function html()
|
||||
{
|
||||
echo '<h1>'.$this->getLang('menu').'</h1>'.DOKU_LF;
|
||||
echo '<div id="extension__manager">'.DOKU_LF;
|
||||
|
||||
$this->gui->tabNavigation();
|
||||
|
||||
switch ($this->gui->currentTab()) {
|
||||
case 'search':
|
||||
$this->gui->tabSearch();
|
||||
break;
|
||||
case 'templates':
|
||||
$this->gui->tabTemplates();
|
||||
break;
|
||||
case 'install':
|
||||
$this->gui->tabInstall();
|
||||
break;
|
||||
case 'plugins':
|
||||
default:
|
||||
$this->gui->tabPlugins();
|
||||
}
|
||||
|
||||
echo '</div>'.DOKU_LF;
|
||||
}
|
||||
}
|
||||
|
||||
// vim:ts=4:sw=4:et:
|
1
content/lib/plugins/extension/admin.svg
Normal file
@@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.5 11H19V7a2 2 0 0 0-2-2h-4V3.5A2.5 2.5 0 0 0 10.5 1 2.5 2.5 0 0 0 8 3.5V5H4a2 2 0 0 0-2 2v3.8h1.5c1.5 0 2.7 1.2 2.7 2.7 0 1.5-1.2 2.7-2.7 2.7H2V20a2 2 0 0 0 2 2h3.8v-1.5c0-1.5 1.2-2.7 2.7-2.7 1.5 0 2.7 1.2 2.7 2.7V22H17a2 2 0 0 0 2-2v-4h1.5a2.5 2.5 0 0 0 2.5-2.5 2.5 2.5 0 0 0-2.5-2.5z"/></svg>
|
After Width: | Height: | Size: 390 B |
37
content/lib/plugins/extension/all.less
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
@media only screen and (max-width: 600px) {
|
||||
|
||||
#extension__list .legend {
|
||||
> div {
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
div.screenshot {
|
||||
margin: 0 .5em .5em 0;
|
||||
}
|
||||
|
||||
h2 {
|
||||
width: auto;
|
||||
float: none;
|
||||
}
|
||||
|
||||
div.linkbar {
|
||||
clear: left;
|
||||
}
|
||||
}
|
||||
|
||||
[dir=rtl] #extension__list .legend {
|
||||
> div {
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
div.screenshot {
|
||||
margin: 0 0 .5em .5em;
|
||||
}
|
||||
|
||||
div.linkbar {
|
||||
clear: right;
|
||||
}
|
||||
}
|
||||
|
||||
} /* /@media */
|
372
content/lib/plugins/extension/cli.php
Normal file
@@ -0,0 +1,372 @@
|
||||
<?php
|
||||
|
||||
use splitbrain\phpcli\Colors;
|
||||
|
||||
/**
|
||||
* Class cli_plugin_extension
|
||||
*
|
||||
* Command Line component for the extension manager
|
||||
*
|
||||
* @license GPL2
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
*/
|
||||
class cli_plugin_extension extends DokuWiki_CLI_Plugin
|
||||
{
|
||||
/** @inheritdoc */
|
||||
protected function setup(\splitbrain\phpcli\Options $options)
|
||||
{
|
||||
// general setup
|
||||
$options->setHelp(
|
||||
"Manage plugins and templates for this DokuWiki instance\n\n" .
|
||||
"Status codes:\n" .
|
||||
" i - installed\n" .
|
||||
" b - bundled with DokuWiki\n" .
|
||||
" g - installed via git\n" .
|
||||
" d - disabled\n" .
|
||||
" u - update available\n"
|
||||
);
|
||||
|
||||
// search
|
||||
$options->registerCommand('search', 'Search for an extension');
|
||||
$options->registerOption('max', 'Maximum number of results (default 10)', 'm', 'number', 'search');
|
||||
$options->registerOption('verbose', 'Show detailed extension information', 'v', false, 'search');
|
||||
$options->registerArgument('query', 'The keyword(s) to search for', true, 'search');
|
||||
|
||||
// list
|
||||
$options->registerCommand('list', 'List installed extensions');
|
||||
$options->registerOption('verbose', 'Show detailed extension information', 'v', false, 'list');
|
||||
$options->registerOption('filter', 'Filter by this status', 'f', 'status', 'list');
|
||||
|
||||
// upgrade
|
||||
$options->registerCommand('upgrade', 'Update all installed extensions to their latest versions');
|
||||
|
||||
// install
|
||||
$options->registerCommand('install', 'Install or upgrade extensions');
|
||||
$options->registerArgument('extensions...', 'One or more extensions to install', true, 'install');
|
||||
|
||||
// uninstall
|
||||
$options->registerCommand('uninstall', 'Uninstall a new extension');
|
||||
$options->registerArgument('extensions...', 'One or more extensions to install', true, 'uninstall');
|
||||
|
||||
// enable
|
||||
$options->registerCommand('enable', 'Enable installed extensions');
|
||||
$options->registerArgument('extensions...', 'One or more extensions to enable', true, 'enable');
|
||||
|
||||
// disable
|
||||
$options->registerCommand('disable', 'Disable installed extensions');
|
||||
$options->registerArgument('extensions...', 'One or more extensions to disable', true, 'disable');
|
||||
|
||||
|
||||
}
|
||||
|
||||
/** @inheritdoc */
|
||||
protected function main(\splitbrain\phpcli\Options $options)
|
||||
{
|
||||
/** @var helper_plugin_extension_repository $repo */
|
||||
$repo = plugin_load('helper', 'extension_repository');
|
||||
if (!$repo->hasAccess(false)) {
|
||||
$this->warning('Extension Repository API is not accessible, no remote info available!');
|
||||
}
|
||||
|
||||
switch ($options->getCmd()) {
|
||||
case 'list':
|
||||
$ret = $this->cmdList($options->getOpt('verbose'), $options->getOpt('filter', ''));
|
||||
break;
|
||||
case 'search':
|
||||
$ret = $this->cmdSearch(
|
||||
implode(' ', $options->getArgs()),
|
||||
$options->getOpt('verbose'),
|
||||
(int)$options->getOpt('max', 10)
|
||||
);
|
||||
break;
|
||||
case 'install':
|
||||
$ret = $this->cmdInstall($options->getArgs());
|
||||
break;
|
||||
case 'uninstall':
|
||||
$ret = $this->cmdUnInstall($options->getArgs());
|
||||
break;
|
||||
case 'enable':
|
||||
$ret = $this->cmdEnable(true, $options->getArgs());
|
||||
break;
|
||||
case 'disable':
|
||||
$ret = $this->cmdEnable(false, $options->getArgs());
|
||||
break;
|
||||
case 'upgrade':
|
||||
$ret = $this->cmdUpgrade();
|
||||
break;
|
||||
default:
|
||||
echo $options->help();
|
||||
$ret = 0;
|
||||
}
|
||||
|
||||
exit($ret);
|
||||
}
|
||||
|
||||
/**
|
||||
* Upgrade all extensions
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
protected function cmdUpgrade()
|
||||
{
|
||||
/* @var helper_plugin_extension_extension $ext */
|
||||
$ext = $this->loadHelper('extension_extension');
|
||||
$list = $this->getInstalledExtensions();
|
||||
|
||||
$ok = 0;
|
||||
foreach ($list as $extname) {
|
||||
$ext->setExtension($extname);
|
||||
$date = $ext->getInstalledVersion();
|
||||
$avail = $ext->getLastUpdate();
|
||||
if ($avail && $avail > $date) {
|
||||
$ok += $this->cmdInstall([$extname]);
|
||||
}
|
||||
}
|
||||
|
||||
return $ok;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable or disable one or more extensions
|
||||
*
|
||||
* @param bool $set
|
||||
* @param string[] $extensions
|
||||
* @return int
|
||||
*/
|
||||
protected function cmdEnable($set, $extensions)
|
||||
{
|
||||
/* @var helper_plugin_extension_extension $ext */
|
||||
$ext = $this->loadHelper('extension_extension');
|
||||
|
||||
$ok = 0;
|
||||
foreach ($extensions as $extname) {
|
||||
$ext->setExtension($extname);
|
||||
if (!$ext->isInstalled()) {
|
||||
$this->error(sprintf('Extension %s is not installed', $ext->getID()));
|
||||
$ok += 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
if ($set) {
|
||||
$status = $ext->enable();
|
||||
$msg = 'msg_enabled';
|
||||
} else {
|
||||
$status = $ext->disable();
|
||||
$msg = 'msg_disabled';
|
||||
}
|
||||
|
||||
if ($status !== true) {
|
||||
$this->error($status);
|
||||
$ok += 1;
|
||||
continue;
|
||||
} else {
|
||||
$this->success(sprintf($this->getLang($msg), $ext->getID()));
|
||||
}
|
||||
}
|
||||
|
||||
return $ok;
|
||||
}
|
||||
|
||||
/**
|
||||
* Uninstall one or more extensions
|
||||
*
|
||||
* @param string[] $extensions
|
||||
* @return int
|
||||
*/
|
||||
protected function cmdUnInstall($extensions)
|
||||
{
|
||||
/* @var helper_plugin_extension_extension $ext */
|
||||
$ext = $this->loadHelper('extension_extension');
|
||||
|
||||
$ok = 0;
|
||||
foreach ($extensions as $extname) {
|
||||
$ext->setExtension($extname);
|
||||
if (!$ext->isInstalled()) {
|
||||
$this->error(sprintf('Extension %s is not installed', $ext->getID()));
|
||||
$ok += 1;
|
||||
continue;
|
||||
}
|
||||
|
||||
$status = $ext->uninstall();
|
||||
if ($status) {
|
||||
$this->success(sprintf($this->getLang('msg_delete_success'), $ext->getID()));
|
||||
} else {
|
||||
$this->error(sprintf($this->getLang('msg_delete_failed'), hsc($ext->getID())));
|
||||
$ok = 1;
|
||||
}
|
||||
}
|
||||
|
||||
return $ok;
|
||||
}
|
||||
|
||||
/**
|
||||
* Install one or more extensions
|
||||
*
|
||||
* @param string[] $extensions
|
||||
* @return int
|
||||
*/
|
||||
protected function cmdInstall($extensions)
|
||||
{
|
||||
/* @var helper_plugin_extension_extension $ext */
|
||||
$ext = $this->loadHelper('extension_extension');
|
||||
|
||||
$ok = 0;
|
||||
foreach ($extensions as $extname) {
|
||||
$ext->setExtension($extname);
|
||||
|
||||
if (!$ext->getDownloadURL()) {
|
||||
$ok += 1;
|
||||
$this->error(
|
||||
sprintf('Could not find download for %s', $ext->getID())
|
||||
);
|
||||
continue;
|
||||
}
|
||||
|
||||
try {
|
||||
$installed = $ext->installOrUpdate();
|
||||
foreach ($installed as $name => $info) {
|
||||
$this->success(sprintf(
|
||||
$this->getLang('msg_' . $info['type'] . '_' . $info['action'] . '_success'),
|
||||
$info['base'])
|
||||
);
|
||||
}
|
||||
} catch (Exception $e) {
|
||||
$this->error($e->getMessage());
|
||||
$ok += 1;
|
||||
}
|
||||
}
|
||||
return $ok;
|
||||
}
|
||||
|
||||
/**
|
||||
* Search for an extension
|
||||
*
|
||||
* @param string $query
|
||||
* @param bool $showdetails
|
||||
* @param int $max
|
||||
* @return int
|
||||
* @throws \splitbrain\phpcli\Exception
|
||||
*/
|
||||
protected function cmdSearch($query, $showdetails, $max)
|
||||
{
|
||||
/** @var helper_plugin_extension_repository $repository */
|
||||
$repository = $this->loadHelper('extension_repository');
|
||||
$result = $repository->search($query);
|
||||
if ($max) {
|
||||
$result = array_slice($result, 0, $max);
|
||||
}
|
||||
|
||||
$this->listExtensions($result, $showdetails);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param bool $showdetails
|
||||
* @param string $filter
|
||||
* @return int
|
||||
* @throws \splitbrain\phpcli\Exception
|
||||
*/
|
||||
protected function cmdList($showdetails, $filter)
|
||||
{
|
||||
$list = $this->getInstalledExtensions();
|
||||
$this->listExtensions($list, $showdetails, $filter);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all installed extensions
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function getInstalledExtensions()
|
||||
{
|
||||
/** @var Doku_Plugin_Controller $plugin_controller */
|
||||
global $plugin_controller;
|
||||
$pluginlist = $plugin_controller->getList('', true);
|
||||
$tpllist = glob(DOKU_INC . 'lib/tpl/*', GLOB_ONLYDIR);
|
||||
$tpllist = array_map(function ($path) {
|
||||
return 'template:' . basename($path);
|
||||
}, $tpllist);
|
||||
$list = array_merge($pluginlist, $tpllist);
|
||||
sort($list);
|
||||
return $list;
|
||||
}
|
||||
|
||||
/**
|
||||
* List the given extensions
|
||||
*
|
||||
* @param string[] $list
|
||||
* @param bool $details display details
|
||||
* @param string $filter filter for this status
|
||||
* @throws \splitbrain\phpcli\Exception
|
||||
*/
|
||||
protected function listExtensions($list, $details, $filter = '')
|
||||
{
|
||||
/** @var helper_plugin_extension_extension $ext */
|
||||
$ext = $this->loadHelper('extension_extension');
|
||||
$tr = new \splitbrain\phpcli\TableFormatter($this->colors);
|
||||
|
||||
|
||||
foreach ($list as $name) {
|
||||
$ext->setExtension($name);
|
||||
|
||||
$status = '';
|
||||
if ($ext->isInstalled()) {
|
||||
$date = $ext->getInstalledVersion();
|
||||
$avail = $ext->getLastUpdate();
|
||||
$status = 'i';
|
||||
if ($avail && $avail > $date) {
|
||||
$vcolor = Colors::C_RED;
|
||||
$status .= 'u';
|
||||
} else {
|
||||
$vcolor = Colors::C_GREEN;
|
||||
}
|
||||
if ($ext->isGitControlled()) $status = 'g';
|
||||
if ($ext->isBundled()) $status = 'b';
|
||||
if ($ext->isEnabled()) {
|
||||
$ecolor = Colors::C_BROWN;
|
||||
} else {
|
||||
$ecolor = Colors::C_DARKGRAY;
|
||||
$status .= 'd';
|
||||
}
|
||||
} else {
|
||||
$ecolor = null;
|
||||
$date = $ext->getLastUpdate();
|
||||
$vcolor = null;
|
||||
}
|
||||
|
||||
if ($filter && strpos($status, $filter) === false) {
|
||||
continue;
|
||||
}
|
||||
|
||||
echo $tr->format(
|
||||
[20, 3, 12, '*'],
|
||||
[
|
||||
$ext->getID(),
|
||||
$status,
|
||||
$date,
|
||||
strip_tags(sprintf(
|
||||
$this->getLang('extensionby'),
|
||||
$ext->getDisplayName(),
|
||||
$this->colors->wrap($ext->getAuthor(), Colors::C_PURPLE))
|
||||
)
|
||||
],
|
||||
[
|
||||
$ecolor,
|
||||
Colors::C_YELLOW,
|
||||
$vcolor,
|
||||
null,
|
||||
]
|
||||
);
|
||||
|
||||
if (!$details) continue;
|
||||
|
||||
echo $tr->format(
|
||||
[5, '*'],
|
||||
['', $ext->getDescription()],
|
||||
[null, Colors::C_CYAN]
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
1298
content/lib/plugins/extension/helper/extension.php
Normal file
237
content/lib/plugins/extension/helper/gui.php
Normal file
@@ -0,0 +1,237 @@
|
||||
<?php
|
||||
/**
|
||||
* DokuWiki Plugin extension (Helper Component)
|
||||
*
|
||||
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
|
||||
* @author Andreas Gohr <andi@splitbrain.org>
|
||||
*/
|
||||
|
||||
use dokuwiki\Form\Form;
|
||||
|
||||
/**
|
||||
* Class helper_plugin_extension_list takes care of the overall GUI
|
||||
*/
|
||||
class helper_plugin_extension_gui extends DokuWiki_Plugin
|
||||
{
|
||||
protected $tabs = array('plugins', 'templates', 'search', 'install');
|
||||
|
||||
/** @var string the extension that should have an open info window FIXME currently broken */
|
||||
protected $infoFor = '';
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* initializes requested info window
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
global $INPUT;
|
||||
$this->infoFor = $INPUT->str('info');
|
||||
}
|
||||
|
||||
/**
|
||||
* display the plugin tab
|
||||
*/
|
||||
public function tabPlugins()
|
||||
{
|
||||
echo '<div class="panelHeader">';
|
||||
echo $this->locale_xhtml('intro_plugins');
|
||||
echo '</div>';
|
||||
|
||||
$pluginlist = plugin_list('', true);
|
||||
/* @var helper_plugin_extension_extension $extension */
|
||||
$extension = $this->loadHelper('extension_extension');
|
||||
/* @var helper_plugin_extension_list $list */
|
||||
$list = $this->loadHelper('extension_list');
|
||||
|
||||
$form = new Form([
|
||||
'action' => $this->tabURL('', [], '&'),
|
||||
'id' => 'extension__list',
|
||||
]);
|
||||
$list->startForm();
|
||||
foreach ($pluginlist as $name) {
|
||||
$extension->setExtension($name);
|
||||
$list->addRow($extension, $extension->getID() == $this->infoFor);
|
||||
}
|
||||
$list->endForm();
|
||||
$form->addHTML($list->render(true));
|
||||
echo $form->toHTML();
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the template tab
|
||||
*/
|
||||
public function tabTemplates()
|
||||
{
|
||||
echo '<div class="panelHeader">';
|
||||
echo $this->locale_xhtml('intro_templates');
|
||||
echo '</div>';
|
||||
|
||||
// FIXME do we have a real way?
|
||||
$tpllist = glob(DOKU_INC.'lib/tpl/*', GLOB_ONLYDIR);
|
||||
$tpllist = array_map('basename', $tpllist);
|
||||
sort($tpllist);
|
||||
|
||||
/* @var helper_plugin_extension_extension $extension */
|
||||
$extension = $this->loadHelper('extension_extension');
|
||||
/* @var helper_plugin_extension_list $list */
|
||||
$list = $this->loadHelper('extension_list');
|
||||
|
||||
$form = new Form([
|
||||
'action' => $this->tabURL('', [], '&'),
|
||||
'id' => 'extension__list',
|
||||
]);
|
||||
$list->startForm();
|
||||
foreach ($tpllist as $name) {
|
||||
$extension->setExtension("template:$name");
|
||||
$list->addRow($extension, $extension->getID() == $this->infoFor);
|
||||
}
|
||||
$list->endForm();
|
||||
$form->addHTML($list->render(true));
|
||||
echo $form->toHTML();
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the search tab
|
||||
*/
|
||||
public function tabSearch()
|
||||
{
|
||||
global $INPUT;
|
||||
echo '<div class="panelHeader">';
|
||||
echo $this->locale_xhtml('intro_search');
|
||||
echo '</div>';
|
||||
|
||||
$form = new Form([
|
||||
'action' => $this->tabURL('', [], '&'),
|
||||
'class' => 'search',
|
||||
]);
|
||||
$form->addTagOpen('div')->addClass('no');
|
||||
$form->addTextInput('q', $this->getLang('search_for'))
|
||||
->addClass('edit')
|
||||
->val($INPUT->str('q'));
|
||||
$form->addButton('submit', $this->getLang('search'))
|
||||
->attrs(['type' => 'submit', 'title' => $this->getLang('search')]);
|
||||
$form->addTagClose('div');
|
||||
echo $form->toHTML();
|
||||
|
||||
if (!$INPUT->bool('q')) return;
|
||||
|
||||
/* @var helper_plugin_extension_repository $repository FIXME should we use some gloabl instance? */
|
||||
$repository = $this->loadHelper('extension_repository');
|
||||
$result = $repository->search($INPUT->str('q'));
|
||||
|
||||
/* @var helper_plugin_extension_extension $extension */
|
||||
$extension = $this->loadHelper('extension_extension');
|
||||
/* @var helper_plugin_extension_list $list */
|
||||
$list = $this->loadHelper('extension_list');
|
||||
|
||||
$form = new Form([
|
||||
'action' => $this->tabURL('', [], '&'),
|
||||
'id' => 'extension__list',
|
||||
]);
|
||||
$list->startForm();
|
||||
if ($result) {
|
||||
foreach ($result as $name) {
|
||||
$extension->setExtension($name);
|
||||
$list->addRow($extension, $extension->getID() == $this->infoFor);
|
||||
}
|
||||
} else {
|
||||
$list->nothingFound();
|
||||
}
|
||||
$list->endForm();
|
||||
$form->addHTML($list->render(true));
|
||||
echo $form->toHTML();
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the template tab
|
||||
*/
|
||||
public function tabInstall()
|
||||
{
|
||||
global $lang;
|
||||
echo '<div class="panelHeader">';
|
||||
echo $this->locale_xhtml('intro_install');
|
||||
echo '</div>';
|
||||
|
||||
$form = new Form([
|
||||
'action' => $this->tabURL('', [], '&'),
|
||||
'enctype' => 'multipart/form-data',
|
||||
'class' => 'install',
|
||||
]);
|
||||
$form->addTagOpen('div')->addClass('no');
|
||||
$form->addTextInput('installurl', $this->getLang('install_url'))
|
||||
->addClass('block')
|
||||
->attrs(['type' => 'url']);
|
||||
$form->addTag('br');
|
||||
$form->addTextInput('installfile', $this->getLang('install_upload'))
|
||||
->addClass('block')
|
||||
->attrs(['type' => 'file']);
|
||||
$form->addTag('br');
|
||||
$form->addCheckbox('overwrite', $lang['js']['media_overwrt'])
|
||||
->addClass('block');
|
||||
$form->addTag('br');
|
||||
$form->addButton('', $this->getLang('btn_install'))
|
||||
->attrs(['type' => 'submit', 'title' => $this->getLang('btn_install')]);
|
||||
$form->addTagClose('div');
|
||||
echo $form->toHTML();
|
||||
}
|
||||
|
||||
/**
|
||||
* Print the tab navigation
|
||||
*
|
||||
* @fixme style active one
|
||||
*/
|
||||
public function tabNavigation()
|
||||
{
|
||||
echo '<ul class="tabs">';
|
||||
foreach ($this->tabs as $tab) {
|
||||
$url = $this->tabURL($tab);
|
||||
if ($this->currentTab() == $tab) {
|
||||
$class = ' active';
|
||||
} else {
|
||||
$class = '';
|
||||
}
|
||||
echo '<li class="'.$tab.$class.'"><a href="'.$url.'">'.$this->getLang('tab_'.$tab).'</a></li>';
|
||||
}
|
||||
echo '</ul>';
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the currently selected tab
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function currentTab()
|
||||
{
|
||||
global $INPUT;
|
||||
|
||||
$tab = $INPUT->str('tab', 'plugins', true);
|
||||
if (!in_array($tab, $this->tabs)) $tab = 'plugins';
|
||||
return $tab;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an URL inside the extension manager
|
||||
*
|
||||
* @param string $tab tab to load, empty for current tab
|
||||
* @param array $params associative array of parameter to set
|
||||
* @param string $sep seperator to build the URL
|
||||
* @param bool $absolute create absolute URLs?
|
||||
* @return string
|
||||
*/
|
||||
public function tabURL($tab = '', $params = [], $sep = '&', $absolute = false)
|
||||
{
|
||||
global $ID;
|
||||
global $INPUT;
|
||||
|
||||
if (!$tab) $tab = $this->currentTab();
|
||||
$defaults = array(
|
||||
'do' => 'admin',
|
||||
'page' => 'extension',
|
||||
'tab' => $tab,
|
||||
);
|
||||
if ($tab == 'search') $defaults['q'] = $INPUT->str('q');
|
||||
|
||||
return wl($ID, array_merge($defaults, $params), $absolute, $sep);
|
||||
}
|
||||
}
|
674
content/lib/plugins/extension/helper/list.php
Normal file
@@ -0,0 +1,674 @@
|
||||
<?php
|
||||
/**
|
||||
* DokuWiki Plugin extension (Helper Component)
|
||||
*
|
||||
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
|
||||
* @author Michael Hamann <michael@content-space.de>
|
||||
*/
|
||||
|
||||
/**
|
||||
* Class helper_plugin_extension_list takes care of creating a HTML list of extensions
|
||||
*/
|
||||
class helper_plugin_extension_list extends DokuWiki_Plugin
|
||||
{
|
||||
protected $form = '';
|
||||
/** @var helper_plugin_extension_gui */
|
||||
protected $gui;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* loads additional helpers
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->gui = plugin_load('helper', 'extension_gui');
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialize the extension table form
|
||||
*/
|
||||
public function startForm()
|
||||
{
|
||||
$this->form .= '<ul class="extensionList">';
|
||||
}
|
||||
|
||||
/**
|
||||
* Build single row of extension table
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension that shall be added
|
||||
* @param bool $showinfo Show the info area
|
||||
*/
|
||||
public function addRow(helper_plugin_extension_extension $extension, $showinfo = false)
|
||||
{
|
||||
$this->startRow($extension);
|
||||
$this->populateColumn('legend', $this->makeLegend($extension, $showinfo));
|
||||
$this->populateColumn('actions', $this->makeActions($extension));
|
||||
$this->endRow();
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a header to the form
|
||||
*
|
||||
* @param string $id The id of the header
|
||||
* @param string $header The content of the header
|
||||
* @param int $level The level of the header
|
||||
*/
|
||||
public function addHeader($id, $header, $level = 2)
|
||||
{
|
||||
$this->form .='<h'.$level.' id="'.$id.'">'.hsc($header).'</h'.$level.'>'.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds a paragraph to the form
|
||||
*
|
||||
* @param string $data The content
|
||||
*/
|
||||
public function addParagraph($data)
|
||||
{
|
||||
$this->form .= '<p>'.hsc($data).'</p>'.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add hidden fields to the form with the given data
|
||||
*
|
||||
* @param array $data key-value list of fields and their values to add
|
||||
*/
|
||||
public function addHidden(array $data)
|
||||
{
|
||||
$this->form .= '<div class="no">';
|
||||
foreach ($data as $key => $value) {
|
||||
$this->form .= '<input type="hidden" name="'.hsc($key).'" value="'.hsc($value).'" />';
|
||||
}
|
||||
$this->form .= '</div>'.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add closing tags
|
||||
*/
|
||||
public function endForm()
|
||||
{
|
||||
$this->form .= '</ul>';
|
||||
}
|
||||
|
||||
/**
|
||||
* Show message when no results are found
|
||||
*/
|
||||
public function nothingFound()
|
||||
{
|
||||
global $lang;
|
||||
$this->form .= '<li class="notfound">'.$lang['nothingfound'].'</li>';
|
||||
}
|
||||
|
||||
/**
|
||||
* Print the form
|
||||
*
|
||||
* @param bool $returnonly whether to return html or print
|
||||
*/
|
||||
public function render($returnonly = false)
|
||||
{
|
||||
if ($returnonly) return $this->form;
|
||||
echo $this->form;
|
||||
}
|
||||
|
||||
/**
|
||||
* Start the HTML for the row for the extension
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
*/
|
||||
private function startRow(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
$this->form .= '<li id="extensionplugin__'.hsc($extension->getID()).
|
||||
'" class="'.$this->makeClass($extension).'">';
|
||||
}
|
||||
|
||||
/**
|
||||
* Add a column with the given class and content
|
||||
* @param string $class The class name
|
||||
* @param string $html The content
|
||||
*/
|
||||
private function populateColumn($class, $html)
|
||||
{
|
||||
$this->form .= '<div class="'.$class.' col">'.$html.'</div>'.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* End the row
|
||||
*/
|
||||
private function endRow()
|
||||
{
|
||||
$this->form .= '</li>'.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate the link to the plugin homepage
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeHomepageLink(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
global $conf;
|
||||
$url = $extension->getURL();
|
||||
if (strtolower(parse_url($url, PHP_URL_HOST)) == 'www.dokuwiki.org') {
|
||||
$linktype = 'interwiki';
|
||||
} else {
|
||||
$linktype = 'extern';
|
||||
}
|
||||
$param = array(
|
||||
'href' => $url,
|
||||
'title' => $url,
|
||||
'class' => ($linktype == 'extern') ? 'urlextern' : 'interwiki iw_doku',
|
||||
'target' => $conf['target'][$linktype],
|
||||
'rel' => ($linktype == 'extern') ? 'noopener' : '',
|
||||
);
|
||||
if ($linktype == 'extern' && $conf['relnofollow']) {
|
||||
$param['rel'] = implode(' ', [$param['rel'], 'ugc nofollow']);
|
||||
}
|
||||
$html = ' <a '. buildAttributes($param, true).'>'.
|
||||
$this->getLang('homepage_link').'</a>';
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate the class name for the row of the extension
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension object
|
||||
* @return string The class name
|
||||
*/
|
||||
public function makeClass(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
$class = ($extension->isTemplate()) ? 'template' : 'plugin';
|
||||
if ($extension->isInstalled()) {
|
||||
$class.=' installed';
|
||||
$class.= ($extension->isEnabled()) ? ' enabled':' disabled';
|
||||
if ($extension->updateAvailable()) $class .= ' updatable';
|
||||
}
|
||||
if (!$extension->canModify()) $class.= ' notselect';
|
||||
if ($extension->isProtected()) $class.= ' protected';
|
||||
//if($this->showinfo) $class.= ' showinfo';
|
||||
return $class;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a link to the author of the extension
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension object
|
||||
* @return string The HTML code of the link
|
||||
*/
|
||||
public function makeAuthor(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
if ($extension->getAuthor()) {
|
||||
$mailid = $extension->getEmailID();
|
||||
if ($mailid) {
|
||||
$url = $this->gui->tabURL('search', array('q' => 'authorid:'.$mailid));
|
||||
$html = '<a href="'.$url.'" class="author" title="'.$this->getLang('author_hint').'" >'.
|
||||
'<img src="//www.gravatar.com/avatar/'.$mailid.
|
||||
'?s=20&d=mm" width="20" height="20" alt="" /> '.
|
||||
hsc($extension->getAuthor()).'</a>';
|
||||
} else {
|
||||
$html = '<span class="author">'.hsc($extension->getAuthor()).'</span>';
|
||||
}
|
||||
$html = '<bdi>'.$html.'</bdi>';
|
||||
} else {
|
||||
$html = '<em class="author">'.$this->getLang('unknown_author').'</em>'.DOKU_LF;
|
||||
}
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the link and image tag for the screenshot/thumbnail
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension object
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeScreenshot(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
$screen = $extension->getScreenshotURL();
|
||||
$thumb = $extension->getThumbnailURL();
|
||||
|
||||
if ($screen) {
|
||||
// use protocol independent URLs for images coming from us #595
|
||||
$screen = str_replace('http://www.dokuwiki.org', '//www.dokuwiki.org', $screen);
|
||||
$thumb = str_replace('http://www.dokuwiki.org', '//www.dokuwiki.org', $thumb);
|
||||
|
||||
$title = sprintf($this->getLang('screenshot'), hsc($extension->getDisplayName()));
|
||||
$img = '<a href="'.hsc($screen).'" target="_blank" class="extension_screenshot">'.
|
||||
'<img alt="'.$title.'" width="120" height="70" src="'.hsc($thumb).'" />'.
|
||||
'</a>';
|
||||
} elseif ($extension->isTemplate()) {
|
||||
$img = '<img alt="" width="120" height="70" src="'.DOKU_BASE.
|
||||
'lib/plugins/extension/images/template.png" />';
|
||||
} else {
|
||||
$img = '<img alt="" width="120" height="70" src="'.DOKU_BASE.
|
||||
'lib/plugins/extension/images/plugin.png" />';
|
||||
}
|
||||
$html = '<div class="screenshot" >'.$img.'<span></span></div>'.DOKU_LF;
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Extension main description
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension object
|
||||
* @param bool $showinfo Show the info section
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeLegend(helper_plugin_extension_extension $extension, $showinfo = false)
|
||||
{
|
||||
$html = '<div>';
|
||||
$html .= '<h2>';
|
||||
$html .= sprintf(
|
||||
$this->getLang('extensionby'),
|
||||
'<bdi>'.hsc($extension->getDisplayName()).'</bdi>',
|
||||
$this->makeAuthor($extension)
|
||||
);
|
||||
$html .= '</h2>'.DOKU_LF;
|
||||
|
||||
$html .= $this->makeScreenshot($extension);
|
||||
|
||||
$popularity = $extension->getPopularity();
|
||||
if ($popularity !== false && !$extension->isBundled()) {
|
||||
$popularityText = sprintf($this->getLang('popularity'), round($popularity*100, 2));
|
||||
$html .= '<div class="popularity" title="'.$popularityText.'">'.
|
||||
'<div style="width: '.($popularity * 100).'%;">'.
|
||||
'<span class="a11y">'.$popularityText.'</span>'.
|
||||
'</div></div>'.DOKU_LF;
|
||||
}
|
||||
|
||||
if ($extension->getDescription()) {
|
||||
$html .= '<p><bdi>';
|
||||
$html .= hsc($extension->getDescription()).' ';
|
||||
$html .= '</bdi></p>'.DOKU_LF;
|
||||
}
|
||||
|
||||
$html .= $this->makeLinkbar($extension);
|
||||
|
||||
if ($showinfo) {
|
||||
$url = $this->gui->tabURL('');
|
||||
$class = 'close';
|
||||
} else {
|
||||
$url = $this->gui->tabURL('', array('info' => $extension->getID()));
|
||||
$class = '';
|
||||
}
|
||||
$html .= ' <a href="'.$url.'#extensionplugin__'.$extension->getID().
|
||||
'" class="info '.$class.'" title="'.$this->getLang('btn_info').
|
||||
'" data-extid="'.$extension->getID().'">'.$this->getLang('btn_info').'</a>';
|
||||
|
||||
if ($showinfo) {
|
||||
$html .= $this->makeInfo($extension);
|
||||
}
|
||||
$html .= $this->makeNoticeArea($extension);
|
||||
$html .= '</div>'.DOKU_LF;
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate the link bar HTML code
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension instance
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeLinkbar(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
global $conf;
|
||||
$html = '<div class="linkbar">';
|
||||
$html .= $this->makeHomepageLink($extension);
|
||||
|
||||
$bugtrackerURL = $extension->getBugtrackerURL();
|
||||
if ($bugtrackerURL) {
|
||||
if (strtolower(parse_url($bugtrackerURL, PHP_URL_HOST)) == 'www.dokuwiki.org') {
|
||||
$linktype = 'interwiki';
|
||||
} else {
|
||||
$linktype = 'extern';
|
||||
}
|
||||
$param = array(
|
||||
'href' => $bugtrackerURL,
|
||||
'title' => $bugtrackerURL,
|
||||
'class' => 'bugs',
|
||||
'target' => $conf['target'][$linktype],
|
||||
'rel' => ($linktype == 'extern') ? 'noopener' : '',
|
||||
);
|
||||
if ($conf['relnofollow']) {
|
||||
$param['rel'] = implode(' ', [$param['rel'], 'ugc nofollow']);
|
||||
}
|
||||
$html .= ' <a '.buildAttributes($param, true).'>'.
|
||||
$this->getLang('bugs_features').'</a>';
|
||||
}
|
||||
if ($extension->getTags()) {
|
||||
$first = true;
|
||||
$html .= ' <span class="tags">'.$this->getLang('tags').' ';
|
||||
foreach ($extension->getTags() as $tag) {
|
||||
if (!$first) {
|
||||
$html .= ', ';
|
||||
} else {
|
||||
$first = false;
|
||||
}
|
||||
$url = $this->gui->tabURL('search', ['q' => 'tag:'.$tag]);
|
||||
$html .= '<bdi><a href="'.$url.'">'.hsc($tag).'</a></bdi>';
|
||||
}
|
||||
$html .= '</span>';
|
||||
}
|
||||
$html .= '</div>'.DOKU_LF;
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Notice area
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeNoticeArea(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
$html = '';
|
||||
$missing_dependencies = $extension->getMissingDependencies();
|
||||
if (!empty($missing_dependencies)) {
|
||||
$html .= '<div class="msg error">' .
|
||||
sprintf(
|
||||
$this->getLang('missing_dependency'),
|
||||
'<bdi>' . implode(', ', $missing_dependencies) . '</bdi>'
|
||||
) .
|
||||
'</div>';
|
||||
}
|
||||
if ($extension->isInWrongFolder()) {
|
||||
$html .= '<div class="msg error">' .
|
||||
sprintf(
|
||||
$this->getLang('wrong_folder'),
|
||||
'<bdi>' . hsc($extension->getInstallName()) . '</bdi>',
|
||||
'<bdi>' . hsc($extension->getBase()) . '</bdi>'
|
||||
) .
|
||||
'</div>';
|
||||
}
|
||||
if (($securityissue = $extension->getSecurityIssue()) !== false) {
|
||||
$html .= '<div class="msg error">'.
|
||||
sprintf($this->getLang('security_issue'), '<bdi>'.hsc($securityissue).'</bdi>').
|
||||
'</div>';
|
||||
}
|
||||
if (($securitywarning = $extension->getSecurityWarning()) !== false) {
|
||||
$html .= '<div class="msg notify">'.
|
||||
sprintf($this->getLang('security_warning'), '<bdi>'.hsc($securitywarning).'</bdi>').
|
||||
'</div>';
|
||||
}
|
||||
if ($extension->updateAvailable()) {
|
||||
$html .= '<div class="msg notify">'.
|
||||
sprintf($this->getLang('update_available'), hsc($extension->getLastUpdate())).
|
||||
'</div>';
|
||||
}
|
||||
if ($extension->hasDownloadURLChanged()) {
|
||||
$html .= '<div class="msg notify">' .
|
||||
sprintf(
|
||||
$this->getLang('url_change'),
|
||||
'<bdi>' . hsc($extension->getDownloadURL()) . '</bdi>',
|
||||
'<bdi>' . hsc($extension->getLastDownloadURL()) . '</bdi>'
|
||||
) .
|
||||
'</div>';
|
||||
}
|
||||
return $html.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a link from the given URL
|
||||
*
|
||||
* Shortens the URL for display
|
||||
*
|
||||
* @param string $url
|
||||
* @return string HTML link
|
||||
*/
|
||||
public function shortlink($url)
|
||||
{
|
||||
$link = parse_url($url);
|
||||
|
||||
$base = $link['host'];
|
||||
if (!empty($link['port'])) $base .= $base.':'.$link['port'];
|
||||
$long = $link['path'];
|
||||
if (!empty($link['query'])) $long .= $link['query'];
|
||||
|
||||
$name = shorten($base, $long, 55);
|
||||
|
||||
$html = '<a href="'.hsc($url).'" class="urlextern">'.hsc($name).'</a>';
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Plugin/template details
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeInfo(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
$default = $this->getLang('unknown');
|
||||
$html = '<dl class="details">';
|
||||
|
||||
$html .= '<dt>'.$this->getLang('status').'</dt>';
|
||||
$html .= '<dd>'.$this->makeStatus($extension).'</dd>';
|
||||
|
||||
if ($extension->getDonationURL()) {
|
||||
$html .= '<dt>'.$this->getLang('donate').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= '<a href="'.$extension->getDonationURL().'" class="donate">'.
|
||||
$this->getLang('donate_action').'</a>';
|
||||
$html .= '</dd>';
|
||||
}
|
||||
|
||||
if (!$extension->isBundled()) {
|
||||
$html .= '<dt>'.$this->getLang('downloadurl').'</dt>';
|
||||
$html .= '<dd><bdi>';
|
||||
$html .= ($extension->getDownloadURL()
|
||||
? $this->shortlink($extension->getDownloadURL())
|
||||
: $default);
|
||||
$html .= '</bdi></dd>';
|
||||
|
||||
$html .= '<dt>'.$this->getLang('repository').'</dt>';
|
||||
$html .= '<dd><bdi>';
|
||||
$html .= ($extension->getSourcerepoURL()
|
||||
? $this->shortlink($extension->getSourcerepoURL())
|
||||
: $default);
|
||||
$html .= '</bdi></dd>';
|
||||
}
|
||||
|
||||
if ($extension->isInstalled()) {
|
||||
if ($extension->getInstalledVersion()) {
|
||||
$html .= '<dt>'.$this->getLang('installed_version').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= hsc($extension->getInstalledVersion());
|
||||
$html .= '</dd>';
|
||||
}
|
||||
if (!$extension->isBundled()) {
|
||||
$html .= '<dt>'.$this->getLang('install_date').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= ($extension->getUpdateDate()
|
||||
? hsc($extension->getUpdateDate())
|
||||
: $this->getLang('unknown'));
|
||||
$html .= '</dd>';
|
||||
}
|
||||
}
|
||||
if (!$extension->isInstalled() || $extension->updateAvailable()) {
|
||||
$html .= '<dt>'.$this->getLang('available_version').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= ($extension->getLastUpdate()
|
||||
? hsc($extension->getLastUpdate())
|
||||
: $this->getLang('unknown'));
|
||||
$html .= '</dd>';
|
||||
}
|
||||
|
||||
$html .= '<dt>'.$this->getLang('provides').'</dt>';
|
||||
$html .= '<dd><bdi>';
|
||||
$html .= ($extension->getTypes()
|
||||
? hsc(implode(', ', $extension->getTypes()))
|
||||
: $default);
|
||||
$html .= '</bdi></dd>';
|
||||
|
||||
if (!$extension->isBundled() && $extension->getCompatibleVersions()) {
|
||||
$html .= '<dt>'.$this->getLang('compatible').'</dt>';
|
||||
$html .= '<dd>';
|
||||
foreach ($extension->getCompatibleVersions() as $date => $version) {
|
||||
$html .= '<bdi>'.$version['label'].' ('.$date.')</bdi>, ';
|
||||
}
|
||||
$html = rtrim($html, ', ');
|
||||
$html .= '</dd>';
|
||||
}
|
||||
if ($extension->getDependencies()) {
|
||||
$html .= '<dt>'.$this->getLang('depends').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= $this->makeLinkList($extension->getDependencies());
|
||||
$html .= '</dd>';
|
||||
}
|
||||
|
||||
if ($extension->getSimilarExtensions()) {
|
||||
$html .= '<dt>'.$this->getLang('similar').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= $this->makeLinkList($extension->getSimilarExtensions());
|
||||
$html .= '</dd>';
|
||||
}
|
||||
|
||||
if ($extension->getConflicts()) {
|
||||
$html .= '<dt>'.$this->getLang('conflicts').'</dt>';
|
||||
$html .= '<dd>';
|
||||
$html .= $this->makeLinkList($extension->getConflicts());
|
||||
$html .= '</dd>';
|
||||
}
|
||||
$html .= '</dl>'.DOKU_LF;
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate a list of links for extensions
|
||||
*
|
||||
* @param array $ext The extensions
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeLinkList($ext)
|
||||
{
|
||||
$html = '';
|
||||
foreach ($ext as $link) {
|
||||
$html .= '<bdi><a href="'.
|
||||
$this->gui->tabURL('search', array('q'=>'ext:'.$link)).'">'.
|
||||
hsc($link).'</a></bdi>, ';
|
||||
}
|
||||
return rtrim($html, ', ');
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the action buttons if they are possible
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeActions(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
global $conf;
|
||||
$html = '';
|
||||
$errors = '';
|
||||
|
||||
if ($extension->isInstalled()) {
|
||||
if (($canmod = $extension->canModify()) === true) {
|
||||
if (!$extension->isProtected()) {
|
||||
$html .= $this->makeAction('uninstall', $extension);
|
||||
}
|
||||
if ($extension->getDownloadURL()) {
|
||||
if ($extension->updateAvailable()) {
|
||||
$html .= $this->makeAction('update', $extension);
|
||||
} else {
|
||||
$html .= $this->makeAction('reinstall', $extension);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$errors .= '<p class="permerror">'.$this->getLang($canmod).'</p>';
|
||||
}
|
||||
|
||||
if (!$extension->isProtected() && !$extension->isTemplate()) { // no enable/disable for templates
|
||||
if ($extension->isEnabled()) {
|
||||
$html .= $this->makeAction('disable', $extension);
|
||||
} else {
|
||||
$html .= $this->makeAction('enable', $extension);
|
||||
}
|
||||
}
|
||||
|
||||
if ($extension->isGitControlled()) {
|
||||
$errors .= '<p class="permerror">'.$this->getLang('git').'</p>';
|
||||
}
|
||||
|
||||
if ($extension->isEnabled() &&
|
||||
in_array('Auth', $extension->getTypes()) &&
|
||||
$conf['authtype'] != $extension->getID()
|
||||
) {
|
||||
$errors .= '<p class="permerror">'.$this->getLang('auth').'</p>';
|
||||
}
|
||||
} else {
|
||||
if (($canmod = $extension->canModify()) === true) {
|
||||
if ($extension->getDownloadURL()) {
|
||||
$html .= $this->makeAction('install', $extension);
|
||||
}
|
||||
} else {
|
||||
$errors .= '<div class="permerror">'.$this->getLang($canmod).'</div>';
|
||||
}
|
||||
}
|
||||
|
||||
if (!$extension->isInstalled() && $extension->getDownloadURL()) {
|
||||
$html .= ' <span class="version">'.$this->getLang('available_version').' ';
|
||||
$html .= ($extension->getLastUpdate()
|
||||
? hsc($extension->getLastUpdate())
|
||||
: $this->getLang('unknown')).'</span>';
|
||||
}
|
||||
|
||||
return $html.' '.$errors.DOKU_LF;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display an action button for an extension
|
||||
*
|
||||
* @param string $action The action
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
* @return string The HTML code
|
||||
*/
|
||||
public function makeAction($action, $extension)
|
||||
{
|
||||
$title = '';
|
||||
|
||||
switch ($action) {
|
||||
case 'install':
|
||||
case 'reinstall':
|
||||
$title = 'title="'.hsc($extension->getDownloadURL()).'"';
|
||||
break;
|
||||
}
|
||||
|
||||
$classes = 'button '.$action;
|
||||
$name = 'fn['.$action.']['.hsc($extension->getID()).']';
|
||||
|
||||
$html = '<button class="'.$classes.'" name="'.$name.'" type="submit" '.$title.'>'.
|
||||
$this->getLang('btn_'.$action).'</button> ';
|
||||
return $html;
|
||||
}
|
||||
|
||||
/**
|
||||
* Plugin/template status
|
||||
*
|
||||
* @param helper_plugin_extension_extension $extension The extension
|
||||
* @return string The description of all relevant statusses
|
||||
*/
|
||||
public function makeStatus(helper_plugin_extension_extension $extension)
|
||||
{
|
||||
$status = array();
|
||||
|
||||
if ($extension->isInstalled()) {
|
||||
$status[] = $this->getLang('status_installed');
|
||||
if ($extension->isProtected()) {
|
||||
$status[] = $this->getLang('status_protected');
|
||||
} else {
|
||||
$status[] = $extension->isEnabled()
|
||||
? $this->getLang('status_enabled')
|
||||
: $this->getLang('status_disabled');
|
||||
}
|
||||
} else {
|
||||
$status[] = $this->getLang('status_not_installed');
|
||||
}
|
||||
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 implode(', ', $status);
|
||||
}
|
||||
}
|
203
content/lib/plugins/extension/helper/repository.php
Normal file
@@ -0,0 +1,203 @@
|
||||
<?php
|
||||
/**
|
||||
* DokuWiki Plugin extension (Helper Component)
|
||||
*
|
||||
* @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
|
||||
* @author Michael Hamann <michael@content-space.de>
|
||||
*/
|
||||
|
||||
use dokuwiki\Cache\Cache;
|
||||
use dokuwiki\HTTP\DokuHTTPClient;
|
||||
use dokuwiki\Extension\PluginController;
|
||||
|
||||
/**
|
||||
* Class helper_plugin_extension_repository provides access to the extension repository on dokuwiki.org
|
||||
*/
|
||||
class helper_plugin_extension_repository extends DokuWiki_Plugin
|
||||
{
|
||||
|
||||
const EXTENSION_REPOSITORY_API = 'http://www.dokuwiki.org/lib/plugins/pluginrepo/api.php';
|
||||
|
||||
private $loaded_extensions = array();
|
||||
private $has_access = null;
|
||||
|
||||
/**
|
||||
* Initialize the repository (cache), fetches data for all installed plugins
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
/* @var PluginController $plugin_controller */
|
||||
global $plugin_controller;
|
||||
if ($this->hasAccess()) {
|
||||
$list = $plugin_controller->getList('', true);
|
||||
$request_data = array('fmt' => 'php');
|
||||
$request_needed = false;
|
||||
foreach ($list as $name) {
|
||||
$cache = new Cache('##extension_manager##'.$name, '.repo');
|
||||
|
||||
if (!isset($this->loaded_extensions[$name]) &&
|
||||
$this->hasAccess() &&
|
||||
!$cache->useCache(array('age' => 3600 * 24))
|
||||
) {
|
||||
$this->loaded_extensions[$name] = true;
|
||||
$request_data['ext'][] = $name;
|
||||
$request_needed = true;
|
||||
}
|
||||
}
|
||||
|
||||
if ($request_needed) {
|
||||
$httpclient = new DokuHTTPClient();
|
||||
$data = $httpclient->post(self::EXTENSION_REPOSITORY_API, $request_data);
|
||||
if ($data !== false) {
|
||||
$extensions = unserialize($data);
|
||||
foreach ($extensions as $extension) {
|
||||
$cache = new Cache('##extension_manager##'.$extension['plugin'], '.repo');
|
||||
$cache->storeCache(serialize($extension));
|
||||
}
|
||||
} else {
|
||||
$this->has_access = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* If repository access is available
|
||||
*
|
||||
* @param bool $usecache use cached result if still valid
|
||||
* @return bool If repository access is available
|
||||
*/
|
||||
public function hasAccess($usecache = true) {
|
||||
if ($this->has_access === null) {
|
||||
$cache = new Cache('##extension_manager###hasAccess', '.repo');
|
||||
|
||||
if (!$cache->useCache(array('age' => 60*10, 'purge' => !$usecache))) {
|
||||
$httpclient = new DokuHTTPClient();
|
||||
$httpclient->timeout = 5;
|
||||
$data = $httpclient->get(self::EXTENSION_REPOSITORY_API.'?cmd=ping');
|
||||
if ($data !== false) {
|
||||
$this->has_access = true;
|
||||
$cache->storeCache(1);
|
||||
} else {
|
||||
$this->has_access = false;
|
||||
$cache->storeCache(0);
|
||||
}
|
||||
} else {
|
||||
$this->has_access = ($cache->retrieveCache(false) == 1);
|
||||
}
|
||||
}
|
||||
return $this->has_access;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the remote data of an individual plugin or template
|
||||
*
|
||||
* @param string $name The plugin name to get the data for, template names need to be prefix by 'template:'
|
||||
* @return array The data or null if nothing was found (possibly no repository access)
|
||||
*/
|
||||
public function getData($name)
|
||||
{
|
||||
$cache = new Cache('##extension_manager##'.$name, '.repo');
|
||||
|
||||
if (!isset($this->loaded_extensions[$name]) &&
|
||||
$this->hasAccess() &&
|
||||
!$cache->useCache(array('age' => 3600 * 24))
|
||||
) {
|
||||
$this->loaded_extensions[$name] = true;
|
||||
$httpclient = new DokuHTTPClient();
|
||||
$data = $httpclient->get(self::EXTENSION_REPOSITORY_API.'?fmt=php&ext[]='.urlencode($name));
|
||||
if ($data !== false) {
|
||||
$result = unserialize($data);
|
||||
$cache->storeCache(serialize($result[0]));
|
||||
return $result[0];
|
||||
} else {
|
||||
$this->has_access = false;
|
||||
}
|
||||
}
|
||||
if (file_exists($cache->cache)) {
|
||||
return unserialize($cache->retrieveCache(false));
|
||||
}
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Search for plugins or templates using the given query string
|
||||
*
|
||||
* @param string $q the query string
|
||||
* @return array a list of matching extensions
|
||||
*/
|
||||
public function search($q)
|
||||
{
|
||||
$query = $this->parseQuery($q);
|
||||
$query['fmt'] = 'php';
|
||||
|
||||
$httpclient = new DokuHTTPClient();
|
||||
$data = $httpclient->post(self::EXTENSION_REPOSITORY_API, $query);
|
||||
if ($data === false) return array();
|
||||
$result = unserialize($data);
|
||||
|
||||
$ids = array();
|
||||
|
||||
// store cache info for each extension
|
||||
foreach ($result as $ext) {
|
||||
$name = $ext['plugin'];
|
||||
$cache = new Cache('##extension_manager##'.$name, '.repo');
|
||||
$cache->storeCache(serialize($ext));
|
||||
$ids[] = $name;
|
||||
}
|
||||
|
||||
return $ids;
|
||||
}
|
||||
|
||||
/**
|
||||
* Parses special queries from the query string
|
||||
*
|
||||
* @param string $q
|
||||
* @return array
|
||||
*/
|
||||
protected function parseQuery($q)
|
||||
{
|
||||
$parameters = array(
|
||||
'tag' => array(),
|
||||
'mail' => array(),
|
||||
'type' => array(),
|
||||
'ext' => array()
|
||||
);
|
||||
|
||||
// extract tags
|
||||
if (preg_match_all('/(^|\s)(tag:([\S]+))/', $q, $matches, PREG_SET_ORDER)) {
|
||||
foreach ($matches as $m) {
|
||||
$q = str_replace($m[2], '', $q);
|
||||
$parameters['tag'][] = $m[3];
|
||||
}
|
||||
}
|
||||
// extract author ids
|
||||
if (preg_match_all('/(^|\s)(authorid:([\S]+))/', $q, $matches, PREG_SET_ORDER)) {
|
||||
foreach ($matches as $m) {
|
||||
$q = str_replace($m[2], '', $q);
|
||||
$parameters['mail'][] = $m[3];
|
||||
}
|
||||
}
|
||||
// extract extensions
|
||||
if (preg_match_all('/(^|\s)(ext:([\S]+))/', $q, $matches, PREG_SET_ORDER)) {
|
||||
foreach ($matches as $m) {
|
||||
$q = str_replace($m[2], '', $q);
|
||||
$parameters['ext'][] = $m[3];
|
||||
}
|
||||
}
|
||||
// extract types
|
||||
if (preg_match_all('/(^|\s)(type:([\S]+))/', $q, $matches, PREG_SET_ORDER)) {
|
||||
foreach ($matches as $m) {
|
||||
$q = str_replace($m[2], '', $q);
|
||||
$parameters['type'][] = $m[3];
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME make integer from type value
|
||||
|
||||
$parameters['q'] = trim($q);
|
||||
return $parameters;
|
||||
}
|
||||
}
|
||||
|
||||
// vim:ts=4:sw=4:et:
|
BIN
content/lib/plugins/extension/images/bug.gif
Normal file
After Width: | Height: | Size: 194 B |
BIN
content/lib/plugins/extension/images/disabled.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
content/lib/plugins/extension/images/donate.png
Normal file
After Width: | Height: | Size: 677 B |
BIN
content/lib/plugins/extension/images/down.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
content/lib/plugins/extension/images/enabled.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
content/lib/plugins/extension/images/icons.xcf
Normal file
4
content/lib/plugins/extension/images/license.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
enabled.png - CC0, (c) Tanguy Ortolo
|
||||
disabled.png - public domain, (c) Tango Desktop Project http://commons.wikimedia.org/wiki/File:Dialog-information.svg
|
||||
plugin.png - public domain, (c) nicubunu, http://openclipart.org/detail/15093/blue-jigsaw-piece-07-by-nicubunu
|
||||
template.png - public domain, (c) mathec, http://openclipart.org/detail/166596/palette-by-mathec
|
BIN
content/lib/plugins/extension/images/overlay.png
Normal file
After Width: | Height: | Size: 68 B |
BIN
content/lib/plugins/extension/images/plugin.png
Normal file
After Width: | Height: | Size: 4.0 KiB |
BIN
content/lib/plugins/extension/images/tag.png
Normal file
After Width: | Height: | Size: 341 B |
BIN
content/lib/plugins/extension/images/template.png
Normal file
After Width: | Height: | Size: 5.1 KiB |
BIN
content/lib/plugins/extension/images/up.png
Normal file
After Width: | Height: | Size: 197 B |
BIN
content/lib/plugins/extension/images/warning.png
Normal file
After Width: | Height: | Size: 606 B |
1
content/lib/plugins/extension/lang/bg/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
От тук можете да инсталирате ръчно приставки и шаблони като качите архив или посочите URL за сваляне на архива.
|
1
content/lib/plugins/extension/lang/bg/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Това са инсталираните приставки. От тук можете да ги включвате и изключвате както и да ги деинсталирате. Тук ще виждате и наличните актуализации, като преди всяка такава прочетете документацията на съответната приставка.
|
1
content/lib/plugins/extension/lang/bg/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
От тук имате достъп до всички налични [[doku>plugins|приставки]] и [[doku>template|шаблони]] за DokuWiki, които са дело на трети лица. Имайте предвид, че кодът им е потенциален **риск за сигурността на сървъра**! Повече по темата можете да прочетете в [[doku>security#plugin_security|plugin security]] first.
|
@@ -0,0 +1 @@
|
||||
Това са инсталираните шаблони. Можете да определите кой шаблон да се ползва от [[?do=admin&page=config|Настройки]].
|
84
content/lib/plugins/extension/lang/bg/lang.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Kiril <neohidra@gmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'Диспечер на приставки';
|
||||
$lang['tab_plugins'] = 'Инсталирани приставки';
|
||||
$lang['tab_templates'] = 'Инсталирани шаблони';
|
||||
$lang['tab_search'] = 'Търсене и инсталиране';
|
||||
$lang['tab_install'] = 'Ръчно инсталиране';
|
||||
$lang['notimplemented'] = 'Функционалността все още не реализирана';
|
||||
$lang['notinstalled'] = 'Приставката не е инсталирана';
|
||||
$lang['alreadyenabled'] = 'Приставката е включена';
|
||||
$lang['alreadydisabled'] = 'Приставката е изключена';
|
||||
$lang['pluginlistsaveerror'] = 'Възникна грешка при записването на списъка с приставки';
|
||||
$lang['unknownauthor'] = 'Неизвестен автор';
|
||||
$lang['unknownversion'] = 'Неизвестна версия';
|
||||
$lang['btn_info'] = 'Повече информация';
|
||||
$lang['btn_update'] = 'Актуализиране';
|
||||
$lang['btn_uninstall'] = 'Деинсталиране';
|
||||
$lang['btn_enable'] = 'Включване';
|
||||
$lang['btn_disable'] = 'Изключване';
|
||||
$lang['btn_install'] = 'Инсталиране';
|
||||
$lang['btn_reinstall'] = 'Преинсталиране';
|
||||
$lang['js']['reallydel'] = 'Наистина ли желаете приставката да бъде деинсталирана?';
|
||||
$lang['js']['display_viewoptions'] = 'Филтриране:';
|
||||
$lang['js']['display_enabled'] = 'включени';
|
||||
$lang['js']['display_disabled'] = 'изключени';
|
||||
$lang['js']['display_updatable'] = 'с налични актуализации';
|
||||
$lang['search_for'] = 'Търсене за приставки:';
|
||||
$lang['search'] = 'Търсене';
|
||||
$lang['extensionby'] = '<strong>%s</strong> от %s';
|
||||
$lang['popularity'] = 'Популярност: %s%%';
|
||||
$lang['homepage_link'] = 'Документи';
|
||||
$lang['tags'] = 'Етикети:';
|
||||
$lang['author_hint'] = 'Търсене за други приставки от този автор';
|
||||
$lang['installed'] = 'Инсталирано:';
|
||||
$lang['downloadurl'] = 'Сваляне от URL:';
|
||||
$lang['repository'] = 'Хранилище:';
|
||||
$lang['unknown'] = '<em>неизвестно</em>';
|
||||
$lang['installed_version'] = 'Инсталирана версия:';
|
||||
$lang['install_date'] = 'Посл. актуализиране:';
|
||||
$lang['available_version'] = 'Налична версия:';
|
||||
$lang['compatible'] = 'Съвместимост с:';
|
||||
$lang['depends'] = 'Изисква:';
|
||||
$lang['similar'] = 'Наподобява:';
|
||||
$lang['conflicts'] = 'В кофликт с:';
|
||||
$lang['donate'] = 'Харесва ли ви?';
|
||||
$lang['donate_action'] = 'Купете на автора кафе!';
|
||||
$lang['repo_retry'] = 'Повторен опит';
|
||||
$lang['provides'] = 'Осигурява:';
|
||||
$lang['status'] = 'Състояние:';
|
||||
$lang['status_installed'] = 'инсталирана';
|
||||
$lang['status_not_installed'] = 'неинсталирана';
|
||||
$lang['status_protected'] = 'защитена';
|
||||
$lang['status_enabled'] = 'включена';
|
||||
$lang['status_disabled'] = 'изключена';
|
||||
$lang['status_plugin'] = 'приставка';
|
||||
$lang['status_template'] = 'шаблон';
|
||||
$lang['msg_enabled'] = 'Приставката "%s" е включена';
|
||||
$lang['msg_disabled'] = 'Приставката "%s" е изключена';
|
||||
$lang['msg_delete_success'] = 'Приставката "%s" е деинсталирана';
|
||||
$lang['msg_delete_failed'] = 'Деинсталирането на приставката "%s" се провали ';
|
||||
$lang['msg_template_install_success'] = 'Шаблонът "%s" е инсталиран успешно';
|
||||
$lang['msg_template_update_success'] = 'Шаблонът "%s" е актуализиран успешно';
|
||||
$lang['msg_plugin_install_success'] = 'Приставката "%s" е инсталирана успешно';
|
||||
$lang['msg_plugin_update_success'] = 'Приставката "%s" е актуализирана успешно';
|
||||
$lang['msg_upload_failed'] = 'Качването на файлът се провали';
|
||||
$lang['missing_dependency'] = '<strong>Изискван компонент липсва или е изключен:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Проблем със сигурността:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Предупреждние за сигурността:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Актуализация:</strong> Налична е нова версия - %s';
|
||||
$lang['wrong_folder'] = '<strong>Некоректно инсталирана приставка:</strong> Преименувайте директорията "%s" на "%s".';
|
||||
$lang['error_badurl'] = 'URL адресите трябва да започват с http или https';
|
||||
$lang['error_dircreate'] = 'Създаването на временна поапка за получаване на файла не е възможно';
|
||||
$lang['error_download'] = 'Невъзможност за сваляне на файл: %s';
|
||||
$lang['noperms'] = 'Директория на разширението не е достъпна за писане';
|
||||
$lang['notplperms'] = 'Директория на шаблона не е достъпна за писане';
|
||||
$lang['nopluginperms'] = 'Директория на приставката не е достъпна за писане';
|
||||
$lang['install_url'] = 'Инсталиране от URL:';
|
||||
$lang['install_upload'] = 'Качване:';
|
||||
$lang['repo_error'] = 'Няма връзка с хранилището на добавката. Проверете възможна ли е комуникацията www.dokuwiki.org и прокси настройките.';
|
73
content/lib/plugins/extension/lang/ca/lang.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Adolfo Jayme Barrientos <fito@libreoffice.org>
|
||||
*/
|
||||
$lang['menu'] = 'Gestor d’extensions';
|
||||
$lang['tab_plugins'] = 'Connectors instal·lats';
|
||||
$lang['tab_templates'] = 'Plantilles instal·lades';
|
||||
$lang['tab_search'] = 'Cerca i instal·la';
|
||||
$lang['tab_install'] = 'Instal·lació manual';
|
||||
$lang['notimplemented'] = 'Encara no s’ha implementat aquesta prestació';
|
||||
$lang['notinstalled'] = 'No s’ha instal·lat aquesta extensió';
|
||||
$lang['alreadyenabled'] = 'Ja s’ha activat aquesta extensió';
|
||||
$lang['alreadydisabled'] = 'Ja s’ha desactivat aquesta extensió';
|
||||
$lang['pluginlistsaveerror'] = 'S’ha produït un error en desar la llista de connectors';
|
||||
$lang['unknownauthor'] = 'Autor desconegut';
|
||||
$lang['unknownversion'] = 'Versió desconeguda';
|
||||
$lang['btn_info'] = 'Mostra’n més informació';
|
||||
$lang['btn_update'] = 'Actualitza';
|
||||
$lang['btn_uninstall'] = 'Desinstal·la';
|
||||
$lang['btn_enable'] = 'Activa';
|
||||
$lang['btn_disable'] = 'Desactiva';
|
||||
$lang['btn_install'] = 'Instal·la';
|
||||
$lang['btn_reinstall'] = 'Reinstal·la';
|
||||
$lang['js']['reallydel'] = 'Esteu segur que voleu desinstal·lar aquesta extensió?';
|
||||
$lang['js']['display_viewoptions'] = 'Opcions de visualització:';
|
||||
$lang['js']['display_enabled'] = 'activat';
|
||||
$lang['js']['display_disabled'] = 'desactivat';
|
||||
$lang['js']['display_updatable'] = 'actualitzable';
|
||||
$lang['search_for'] = 'Cerca l’extensió:';
|
||||
$lang['search'] = 'Cerca';
|
||||
$lang['extensionby'] = '<strong>%s</strong> de %s';
|
||||
$lang['screenshot'] = 'Captura de pantalla de %s';
|
||||
$lang['popularity'] = 'Popularitat: %s %%';
|
||||
$lang['homepage_link'] = 'Documentació';
|
||||
$lang['bugs_features'] = 'Problemes';
|
||||
$lang['tags'] = 'Etiquetes:';
|
||||
$lang['author_hint'] = 'Cerca extensions d’aquest autor';
|
||||
$lang['installed'] = 'Instal·lat:';
|
||||
$lang['downloadurl'] = 'URL de baixada:';
|
||||
$lang['repository'] = 'Repositori:';
|
||||
$lang['unknown'] = '<em>desconegut</em>';
|
||||
$lang['installed_version'] = 'Versió instal·lada:';
|
||||
$lang['install_date'] = 'La darrera actualització:';
|
||||
$lang['available_version'] = 'Versió disponible:';
|
||||
$lang['compatible'] = 'Compatible amb:';
|
||||
$lang['depends'] = 'Depèn de:';
|
||||
$lang['similar'] = 'Semblant a:';
|
||||
$lang['conflicts'] = 'Entra en conflicte amb:';
|
||||
$lang['donate'] = 'Us agrada això?';
|
||||
$lang['donate_action'] = 'Compreu un cafè a l’autor!';
|
||||
$lang['repo_retry'] = 'Torna a provar';
|
||||
$lang['provides'] = 'Proporciona:';
|
||||
$lang['status'] = 'Estat:';
|
||||
$lang['status_installed'] = 'instal·lat';
|
||||
$lang['status_not_installed'] = 'no instal·lat';
|
||||
$lang['status_protected'] = 'protegit';
|
||||
$lang['status_enabled'] = 'activat';
|
||||
$lang['status_disabled'] = 'desactivat';
|
||||
$lang['status_unmodifiable'] = 'immodificable';
|
||||
$lang['status_plugin'] = 'connector';
|
||||
$lang['status_template'] = 'plantilla';
|
||||
$lang['msg_delete_failed'] = 'Ha fallat la desinstal·lació de l’extensió %s';
|
||||
$lang['msg_upload_failed'] = 'Ha fallat l’actualització del fitxer';
|
||||
$lang['security_issue'] = '<strong>Problema de seguretat:</strong> %s ';
|
||||
$lang['security_warning'] = '<strong>Avís de seguretat:</strong> %s';
|
||||
$lang['wrong_folder'] = '<strong>El connector s’ha instal·lat incorrectament:</strong> canvieu el nom del directori del connector «%s» a «%s». ';
|
||||
$lang['url_change'] = '<strong>L’URL ha canviat:</strong> l’URL de baixada ha canviat des de la darrera baixada. Reviseu que l’URL nou sigui vàlid abans d’actualitzar l’extensió.<br />Nou: %s<br />Anterior: %s ';
|
||||
$lang['error_badurl'] = 'Els URL han de començar per http o https';
|
||||
$lang['error_download'] = 'No es pot baixar el fitxer: %s';
|
||||
$lang['install_url'] = 'Instal·la a partir d’un URL:';
|
1
content/lib/plugins/extension/lang/cs/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Zde můžete ručně instalovat zásuvné moduly a šablony vzhledu, buď nahráním, nebo zadáním přímé URL pro stažení.
|
1
content/lib/plugins/extension/lang/cs/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Toto je seznam momentálně nainstalovaných zásuvných modulů vaší DokuWiki. V tomto seznamu je lze zapínat, vypínat nebo kompletně odinstalovat. Jsou zde také vidět dostupné aktualizace pro moduly, ale před jejich případným aktualizováním si vždy přečtěte jejich dokumentaci.
|
1
content/lib/plugins/extension/lang/cs/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Tato záložka poskytuje náhled na všechny dostupné [[doku>plugins|moduly]] a [[doku>cs:template|šablony]] třetích stran pro DokuWiki. Jejich instalací se múžete vystavit **bezpečnostním rizikům** o kterých se můžete více dočíst v oddíle [[doku>security#plugin_security|plugin security]].
|
@@ -0,0 +1 @@
|
||||
Toto jsou šablony, které jsou momentálně nainstalovány v této DokuWiki. Aktuálně používanu šablonu lze vybrat ve [[?do=admin&page=config|Správci rozšíření]].
|
100
content/lib/plugins/extension/lang/cs/lang.php
Normal file
@@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Petr Kajzar <petr.kajzar@lf1.cuni.cz>
|
||||
* @author Viktor Zavadil <vzavadil@newps.cz>
|
||||
* @author Jaroslav Lichtblau <jlichtblau@seznam.cz>
|
||||
* @author Turkislav <turkislav@blabla.com>
|
||||
* @author Martin Růžička <martinr@post.cz>
|
||||
*/
|
||||
$lang['menu'] = 'Správa rozšíření';
|
||||
$lang['tab_plugins'] = 'Instalované moduly';
|
||||
$lang['tab_templates'] = 'Instalované šablony';
|
||||
$lang['tab_search'] = 'Vyhledej a instaluj';
|
||||
$lang['tab_install'] = 'Ruční instalace';
|
||||
$lang['notimplemented'] = 'Tato vychytávka není dosud implementována';
|
||||
$lang['notinstalled'] = 'Toto rozšíření není instalováno';
|
||||
$lang['alreadyenabled'] = 'Toto rozšíření je již povoleno';
|
||||
$lang['alreadydisabled'] = 'Toto rozšíření je již vypnuto';
|
||||
$lang['pluginlistsaveerror'] = 'Došlo k chybě při ukládání seznamu zásuvných modulů';
|
||||
$lang['unknownauthor'] = 'Neznámý autor';
|
||||
$lang['unknownversion'] = 'Neznámá verze';
|
||||
$lang['btn_info'] = 'Zobrazit více informací';
|
||||
$lang['btn_update'] = 'Aktualizovat';
|
||||
$lang['btn_uninstall'] = 'Odinstalovat';
|
||||
$lang['btn_enable'] = 'Povolit';
|
||||
$lang['btn_disable'] = 'Zakázat';
|
||||
$lang['btn_install'] = 'Instalovat';
|
||||
$lang['btn_reinstall'] = 'Přeinstalovat';
|
||||
$lang['js']['reallydel'] = 'Opravdu odinstalovat toto rozšíření?';
|
||||
$lang['js']['display_viewoptions'] = 'Zobrazit možnosti:';
|
||||
$lang['js']['display_enabled'] = 'povolit';
|
||||
$lang['js']['display_disabled'] = 'zakázat';
|
||||
$lang['js']['display_updatable'] = 'aktualizovatelné';
|
||||
$lang['search_for'] = 'Hledat rozšíření:';
|
||||
$lang['search'] = 'Hledat';
|
||||
$lang['extensionby'] = '<strong>%s</strong> od %s';
|
||||
$lang['screenshot'] = 'Screenshot %s';
|
||||
$lang['popularity'] = 'Popularita: %s%%';
|
||||
$lang['homepage_link'] = 'Dokumenty';
|
||||
$lang['bugs_features'] = 'Chyby';
|
||||
$lang['tags'] = 'Štítky:';
|
||||
$lang['author_hint'] = 'Vyhledat rozšíření podle tohoto autora';
|
||||
$lang['installed'] = 'Nainstalováno:';
|
||||
$lang['downloadurl'] = 'URL stahování:';
|
||||
$lang['repository'] = 'Repozitář:';
|
||||
$lang['unknown'] = '<em>neznámý</em>';
|
||||
$lang['installed_version'] = 'Nainstalovaná verze:';
|
||||
$lang['install_date'] = 'Poslední aktualizace';
|
||||
$lang['available_version'] = 'Dostupná verze:';
|
||||
$lang['compatible'] = 'Kompatibilní s:';
|
||||
$lang['depends'] = 'Závisí na:';
|
||||
$lang['similar'] = 'Podobný jako:';
|
||||
$lang['conflicts'] = 'Koliduje s:';
|
||||
$lang['donate'] = 'Líbí se ti to?';
|
||||
$lang['donate_action'] = 'Kup autorovi kávu!';
|
||||
$lang['repo_retry'] = 'Opakovat';
|
||||
$lang['provides'] = 'Poskytuje:';
|
||||
$lang['status'] = 'Stav:';
|
||||
$lang['status_installed'] = 'instalovaný';
|
||||
$lang['status_not_installed'] = 'nenainstalovaný';
|
||||
$lang['status_protected'] = 'chráněný';
|
||||
$lang['status_enabled'] = 'povolený';
|
||||
$lang['status_disabled'] = 'zakázaný';
|
||||
$lang['status_unmodifiable'] = 'neměnný';
|
||||
$lang['status_plugin'] = 'zásuvný modul';
|
||||
$lang['status_template'] = 'šablona';
|
||||
$lang['status_bundled'] = 'svázaný';
|
||||
$lang['msg_enabled'] = 'Zásuvný modul %s povolen';
|
||||
$lang['msg_disabled'] = 'Zásuvný modul %s zakázán';
|
||||
$lang['msg_delete_success'] = 'Rozšíření %s odinstalováno';
|
||||
$lang['msg_delete_failed'] = 'Odinstalování rozšíření %s selhalo';
|
||||
$lang['msg_template_install_success'] = 'Šablona %s úspěšně nainstalována';
|
||||
$lang['msg_template_update_success'] = 'Šablona %s úspěšně aktualizována';
|
||||
$lang['msg_plugin_install_success'] = 'Zásuvný modul %s úspěšně nainstalován.';
|
||||
$lang['msg_plugin_update_success'] = 'Zásuvný modul %s úspěšně aktualizován.';
|
||||
$lang['msg_upload_failed'] = 'Nahrávání souboru selhalo';
|
||||
$lang['msg_nooverwrite'] = 'Rozšíření %s již existuje, proto nebylo přepsáno; pro přepsání zatrhněte příslušnou možnost';
|
||||
$lang['missing_dependency'] = '<strong>Chybějící nebo zakázaná závislost:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Bezpečnostní problém:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Bezpečnostní varování:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Aktualizace:</strong> Je dostupná nová verze %s.';
|
||||
$lang['wrong_folder'] = '<strong>Zásuvný modul nesprávně nainstalován:</strong> Přejmenujte adresář modulu "%s" na "%s".';
|
||||
$lang['url_change'] = '<strong>URL se změnila:</strong> URL pro stahování se změnila od poslední aktualizace. Před další aktualizací tohoto rozšíření ověřte správnost nové URL.<br />Nová: %s<br />Stará: %s';
|
||||
$lang['error_badurl'] = 'Adresy URL by měly začínat s http nebo https';
|
||||
$lang['error_dircreate'] = 'Nelze vytvořit dočasný adresář pro přijetí stahování';
|
||||
$lang['error_download'] = 'Nelze stáhnout soubor: %s';
|
||||
$lang['error_decompress'] = 'Selhalo rozbalení staženého souboru. Toto je nejspíš důsledek poškození souboru při přenosu, zkuste soubor stáhnout znovu; případně nemusel být rozpoznán formát sbaleného souboru a bude třeba přistoupit k ruční instalaci. ';
|
||||
$lang['error_findfolder'] = 'Nelze rozpoznat adresář pro rozšíření, je třeba stáhnout a instalovat ručně';
|
||||
$lang['error_copy'] = 'Došlo k chybě kopírování souborů při pokusu nainstalovat soubory do adresáře <em>%s</em>: může být plný disk nebo špatně nastavena přístupová práva. Tato chyba mohla zapříčinit pouze částečnou instalaci zásuvného modulu a uvést wiki do nestabilního stavu.';
|
||||
$lang['noperms'] = 'Nelze zapisovat do adresáře pro rozšíření';
|
||||
$lang['notplperms'] = 'Nelze zapisovat do odkládacího adresáře';
|
||||
$lang['nopluginperms'] = 'Nelze zapisovat do adresáře se zásuvnými moduly';
|
||||
$lang['git'] = 'Toto rozšíření bylo nainstalováno přes git. Touto cestou ho nejspíš tady aktualizovat nechcete.';
|
||||
$lang['auth'] = 'Tento ověřovací zásuvný modul není povolen v nastavení, zvažte jeho deaktivaci.';
|
||||
$lang['install_url'] = 'Nainstalovat z URL:';
|
||||
$lang['install_upload'] = 'Nahrát rozšíření:';
|
||||
$lang['repo_error'] = 'Nelze kontaktovat repozitář se zásuvnými moduly. Ujistěte se, že váš server může kontaktovat www.dokuwiki.org a zkontrolujte nastavení proxy.';
|
||||
$lang['nossl'] = 'Použité PHP pravděpodobně nepodporuje SSL. Stažení mnoha DokuWiki rozšíření nebude fungovat.';
|
1
content/lib/plugins/extension/lang/cy/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Gallwch chi arsefydlu ategion a thempledau gan law yma, naill ai gan eu lanlwytho neu gan gyflwyno URL lawrlwytho uniongyrchol.
|
1
content/lib/plugins/extension/lang/cy/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Dyma'r ategion sydd wedi\'u harsefydlu yn eich DokuWiki yn bresennol. Gallwch chi eu galluogi neu eu hanalluogi nhw neu hyd yn oed eu dad-arsefydlu yn llwyr yma. Caiff diweddariadau'r ategion eu dangos yma hefyd, sicrhewch eich bod chi'n darllen dogfennaeth yr ategyn cyn diweddaru.
|
1
content/lib/plugins/extension/lang/cy/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Mae'r tab hwn yn rhoi mynediad i bob [[doku>plugins|ategyn]] a [[doku>template|thempled]] 3ydd parti ar gael ar gyfer DokuWiki. Sylwch fod arsefydlu cod 3ydd parti yn achosi **risg diogelwch**. Efallai hoffech chi ddarllen mwy ar [[doku>security#plugin_security|ddiogelwch ategion]] yn gyntaf.
|
@@ -0,0 +1 @@
|
||||
Dyma'r templedau sydd wedi'u harsefydlu yn eich DokuWiki yn bresennol. Gallwch chi ddewis y templed i'w ddefnyddio yn y [[?do=admin&page=config|Rheolwr Ffurfwedd]].
|
111
content/lib/plugins/extension/lang/cy/lang.php
Normal file
@@ -0,0 +1,111 @@
|
||||
<?php
|
||||
/**
|
||||
* Welsh language file for extension plugin
|
||||
*
|
||||
* @author Michael Hamann <michael@content-space.de>
|
||||
* @author Christopher Smith <chris@jalakai.co.uk>
|
||||
* @author Alan Davies <ben.brynsadler@gmail.com>
|
||||
*/
|
||||
|
||||
$lang['menu'] = 'Rheolwr Estyniadau';
|
||||
|
||||
$lang['tab_plugins'] = 'Ategion a Arsefydlwyd';
|
||||
$lang['tab_templates'] = 'Templedau a Arsefydlwyd';
|
||||
$lang['tab_search'] = 'Chwilio ac Arsefydlu';
|
||||
$lang['tab_install'] = 'Arsefydlu gan Law';
|
||||
|
||||
$lang['notimplemented'] = '\'Dyw\'r nodwedd hon heb ei rhoi ar waith eto';
|
||||
$lang['notinstalled'] = '\'Dyw\'r estyniad hwn heb ei arsefydlu';
|
||||
$lang['alreadyenabled'] = 'Cafodd yr estyniad hwn ei alluogi';
|
||||
$lang['alreadydisabled'] = 'Cafodd yr estyniad hwn ei analluogi';
|
||||
$lang['pluginlistsaveerror'] = 'Roedd gwall wrth gadw\'r rhestr ategion';
|
||||
$lang['unknownauthor'] = 'Awdur anhysbys';
|
||||
$lang['unknownversion'] = 'Fersiwn anhysbys';
|
||||
|
||||
$lang['btn_info'] = 'Dangos wybodaeth bellach';
|
||||
$lang['btn_update'] = 'Diweddaru';
|
||||
$lang['btn_uninstall'] = 'Dad-arsefydlu';
|
||||
$lang['btn_enable'] = 'Galluogi';
|
||||
$lang['btn_disable'] = 'Analluogi';
|
||||
$lang['btn_install'] = 'Arsyfydlu';
|
||||
$lang['btn_reinstall'] = 'Ail-arsefydlu';
|
||||
|
||||
$lang['js']['reallydel'] = 'Ydych chi wir am ddad-arsefydlu\'r estyniad hwn?';
|
||||
|
||||
$lang['search_for'] = 'Chwilio Estyniadau:';
|
||||
$lang['search'] = 'Chwilio';
|
||||
|
||||
$lang['extensionby'] = '<strong>%s</strong> gan %s';
|
||||
$lang['screenshot'] = 'Sgrinlun %s';
|
||||
$lang['popularity'] = 'Poblogrwydd: %s%%';
|
||||
$lang['homepage_link'] = 'Dogfennau';
|
||||
$lang['bugs_features'] = 'Bygiau';
|
||||
$lang['tags'] = 'Tagiau:';
|
||||
$lang['author_hint'] = 'Chwilio estyniadau gan awdur';
|
||||
$lang['installed'] = 'Arsefydlwyd:';
|
||||
$lang['downloadurl'] = 'URL Lawlwytho:';
|
||||
$lang['repository'] = 'Ystorfa:';
|
||||
$lang['unknown'] = '<em>anhysbys</em>';
|
||||
$lang['installed_version'] = 'Fersiwn a arsefydlwyd:';
|
||||
$lang['install_date'] = 'Eich diweddariad diwethaf:';
|
||||
$lang['available_version'] = 'Fersiwn ar gael:';
|
||||
$lang['compatible'] = 'Yn gydnaws â:';
|
||||
$lang['depends'] = 'Yn dibynnu ar:';
|
||||
$lang['similar'] = 'Yn debyg i:';
|
||||
$lang['conflicts'] = 'Y gwrthdaro â:';
|
||||
$lang['donate'] = 'Fel hwn?';
|
||||
$lang['donate_action'] = 'Prynwch goffi i\'r awdur!';
|
||||
$lang['repo_retry'] = 'Ailgeisio';
|
||||
$lang['provides'] = 'Darparu:';
|
||||
$lang['status'] = 'Statws:';
|
||||
$lang['status_installed'] = 'arsefydlwyd';
|
||||
$lang['status_not_installed'] = 'heb ei arsefydlu';
|
||||
$lang['status_protected'] = 'amddiffynwyd';
|
||||
$lang['status_enabled'] = 'galluogwyd';
|
||||
$lang['status_disabled'] = 'analluogwyd';
|
||||
$lang['status_unmodifiable'] = 'methu addasu';
|
||||
$lang['status_plugin'] = 'ategyn';
|
||||
$lang['status_template'] = 'templed';
|
||||
$lang['status_bundled'] = 'bwndlwyd';
|
||||
|
||||
$lang['msg_enabled'] = 'Galluogwyd ategyn %s';
|
||||
$lang['msg_disabled'] = 'Analluogwyd ategyn %s';
|
||||
$lang['msg_delete_success'] = 'Dad-arsefydlwyd estyniad %s';
|
||||
$lang['msg_delete_failed'] = 'Methodd dad-arsefydlu estyniad %s';
|
||||
$lang['msg_template_install_success'] = 'Arsefydlwyd templed %s yn llwyddiannus';
|
||||
$lang['msg_template_update_success'] = 'Diweddarwyd templed %s yn llwyddiannus';
|
||||
$lang['msg_plugin_install_success'] = 'Arsefydlwyd ategyn %s yn llwyddiannus';
|
||||
$lang['msg_plugin_update_success'] = 'Diweddarwyd ategyn %s yn llwyddiannus';
|
||||
$lang['msg_upload_failed'] = 'Methodd lanlwytho\'r ffeil';
|
||||
|
||||
$lang['missing_dependency'] = '<strong>Missing or disabled dependency:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Mater Diogelwch:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Rhybudd Diogelwch:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Diweddariad:</strong> Mae fersiwn newydd %s ar gael.';
|
||||
$lang['wrong_folder'] = '<strong>Ategyn wedi\'i arsefydlu\'n anghywir:</strong> Ailenwch ffolder yr ategyn o "%s" i "%s".';
|
||||
$lang['url_change'] = '<strong>Newid i\'r URL:</strong> Newidiodd yr URL lawlwytho ers y diweddariad diwethaf. Gwiriwch i weld os yw\'r URL newydd yn ddilys cyn diweddaru\'r estyniad.<br />Newydd: %s<br />Hen: %s';
|
||||
|
||||
$lang['error_badurl'] = 'Dylai URL ddechrau gyda http neu https';
|
||||
$lang['error_dircreate'] = 'Methu â chreu ffolder dros dro er mwyn derbyn y lawrlwythiad';
|
||||
$lang['error_download'] = 'Methu lawrlwytho\'r ffeil: %s';
|
||||
$lang['error_decompress'] = 'Methu datgywasgu\'r ffeil a lawrlwythwyd. Gall hwn fod o ganlyniad i lawrlwythiad gwael, felly ceisiwch eto; neu gall fod fformat y cywasgiad fod yn anhysbys, felly bydd yn rhaid i chi lawlwytho ac arsefydlu gan law.';
|
||||
$lang['error_findfolder'] = 'Methu ag adnabod ffolder yr estyniad, bydd angen lawrlwytho ac arsefydlu gan law';
|
||||
$lang['error_copy'] = 'Roedd gwall copïo ffeil wrth geisio arsefydlu ffeiliau i\'r ffolder <em>%s</em>: gall fod y ddisgen yn llawn neu gall hawliau mynediad i ffeiliau fod yn anghywir. Gall hwn fod wedi achosi ategyn sydd wedi arsefydlu\'n rhannol ac sydd wedi ansefydlogi\'ch arsefydliad wici';
|
||||
|
||||
$lang['noperms'] = '\'Sdim modd ysgrifennu i\'r ffolder estyniadau';
|
||||
$lang['notplperms'] = '\'Sdim modd ysgrifennu i\'r ffolder templedau';
|
||||
|
||||
$lang['nopluginperms'] = '\'Sdim modd ysgrifennu i\'r ffolder ategion';
|
||||
$lang['git'] = 'Cafodd yr estyniad hwn ei arsefydlu gan git, mae\'n bosib na fyddwch chi am ei ddiweddaru yma.';
|
||||
$lang['auth'] = '\'Dyw\'r ategyn dilysu hwn heb ei alluogi yn y ffurfwedd, ystyriwch ei analluogi.';
|
||||
|
||||
$lang['install_url'] = 'Arsefydlu o URL:';
|
||||
$lang['install_upload'] = 'Lanlwytho Estyniad:';
|
||||
|
||||
$lang['repo_error'] = 'Doedd dim modd cysylltu â\'r ystorfa ategion. Sicrhewch fod hawl gan eich gweinydd i gysylltu â www.dokuwiki.org a gwiriwch eich gosodiadau procsi.';
|
||||
$lang['nossl'] = 'Mae\'n debyg \'dyw eich PHP ddim yn cynnal SSL. Na fydd lawrlwytho yn gweithio ar gyfer nifer o estyniadau DokuWiki.';
|
||||
|
||||
$lang['js']['display_viewoptions'] = 'Opsiynau Golwg:';
|
||||
$lang['js']['display_enabled'] = 'galluogwyd';
|
||||
$lang['js']['display_disabled'] = 'analluogwyd';
|
||||
$lang['js']['display_updatable'] = 'gallu diweddaru';
|
1
content/lib/plugins/extension/lang/da/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Her kan du installerer udvidelser eller temaer manuelt, ved enten at uploade dem eller angive en direkte URL til download.
|
1
content/lib/plugins/extension/lang/da/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Dette er de udvidelser du aktuelt har installeret i din DokuWiki. Du kan aktivere, deaktive eller fjerne udvidelser fra denne side. Opdateringer til udvidelser vises også her - husk at læse dokumentationen til en udvidelse inden du opdaterer den.
|
1
content/lib/plugins/extension/lang/da/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Denne fane giver dig adgang til alle tredje-parts [[doku>plugins|udvidelser]] og [[doku>template|temaer]] til DokuWiki. Vær opmærksom på at installation af tredje-parts kode kan være en **sikkerhedsrisiko**. Overvej at læse dokumentation af [[doku>security#plugin_security|sikkerhed vedr. udvidelser]] først.
|
@@ -0,0 +1 @@
|
||||
Dette er de temaer du aktuelt har installeret i din DokuWiki. Du kan vælge det tema du vil benytte under [[?do=admin&page=config|Opsætningsstyring]].
|
97
content/lib/plugins/extension/lang/da/lang.php
Normal file
@@ -0,0 +1,97 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Jacob Palm <jacobpalmdk@icloud.com>
|
||||
* @author Søren Birk <soer9648@eucl.dk>
|
||||
*/
|
||||
$lang['menu'] = 'Udvidelseshåndtering';
|
||||
$lang['tab_plugins'] = 'Installerede udvidelser';
|
||||
$lang['tab_templates'] = 'Installerede temaer';
|
||||
$lang['tab_search'] = 'Søg og installer';
|
||||
$lang['tab_install'] = 'Manuel installation';
|
||||
$lang['notimplemented'] = 'Denne funktion er ikke implementeret endnu';
|
||||
$lang['notinstalled'] = 'Denne udvidelse er ikke installeret';
|
||||
$lang['alreadyenabled'] = 'Denne udvidelse er allerede aktiveret';
|
||||
$lang['alreadydisabled'] = 'Denne udvidelse er allerede deaktiveret';
|
||||
$lang['pluginlistsaveerror'] = 'Der opstod en fejl under opdatering af udvidelseslisten';
|
||||
$lang['unknownauthor'] = 'Ukendt udvikler';
|
||||
$lang['unknownversion'] = 'Ukendt version';
|
||||
$lang['btn_info'] = 'Vis mere information';
|
||||
$lang['btn_update'] = 'Opdater';
|
||||
$lang['btn_uninstall'] = 'Afinstaller';
|
||||
$lang['btn_enable'] = 'Aktiver';
|
||||
$lang['btn_disable'] = 'Deaktiver';
|
||||
$lang['btn_install'] = 'Installer';
|
||||
$lang['btn_reinstall'] = 'Geninstaller';
|
||||
$lang['js']['reallydel'] = 'Er du sikker på at du vil afinstallere denne udvidelse?';
|
||||
$lang['js']['display_viewoptions'] = 'Visningsindstillinger:';
|
||||
$lang['js']['display_enabled'] = 'aktiveret';
|
||||
$lang['js']['display_disabled'] = 'deaktiveret';
|
||||
$lang['js']['display_updatable'] = 'kan opdateres';
|
||||
$lang['search_for'] = 'Søg efter udvidelse:';
|
||||
$lang['search'] = 'Søg';
|
||||
$lang['extensionby'] = '<strong>%s</strong> af %s';
|
||||
$lang['screenshot'] = 'Skærmbillede af %s';
|
||||
$lang['popularity'] = 'Popularitet: %s%%';
|
||||
$lang['homepage_link'] = 'Dokumenter';
|
||||
$lang['bugs_features'] = 'Fejl';
|
||||
$lang['tags'] = 'Tags:';
|
||||
$lang['author_hint'] = 'Søg efter udvidelser udgivet af denne udvikler';
|
||||
$lang['installed'] = 'Installeret:';
|
||||
$lang['downloadurl'] = 'Download URL:';
|
||||
$lang['repository'] = 'Arkiv:';
|
||||
$lang['unknown'] = '<em>ukendt</em>';
|
||||
$lang['installed_version'] = 'Installeret version:';
|
||||
$lang['install_date'] = 'Din sidste opdatering:';
|
||||
$lang['available_version'] = 'Tilgængelig version:';
|
||||
$lang['compatible'] = 'Kompatibel med:';
|
||||
$lang['depends'] = 'Afhængig af:';
|
||||
$lang['similar'] = 'Ligner:';
|
||||
$lang['conflicts'] = 'Konflikter med:';
|
||||
$lang['donate'] = 'Synes du om denne?';
|
||||
$lang['donate_action'] = 'Køb en kop kaffe til udvikleren!';
|
||||
$lang['repo_retry'] = 'Førsøg igen';
|
||||
$lang['provides'] = 'Giver:';
|
||||
$lang['status'] = 'Status:';
|
||||
$lang['status_installed'] = 'installeret';
|
||||
$lang['status_not_installed'] = 'ikke installeret';
|
||||
$lang['status_protected'] = 'beskyttet';
|
||||
$lang['status_enabled'] = 'aktiveret';
|
||||
$lang['status_disabled'] = 'deaktiveret';
|
||||
$lang['status_unmodifiable'] = 'låst for ændringer';
|
||||
$lang['status_plugin'] = 'udvidelse';
|
||||
$lang['status_template'] = 'tema';
|
||||
$lang['status_bundled'] = 'inkluderet';
|
||||
$lang['msg_enabled'] = 'Udvidelsen %s aktiveret';
|
||||
$lang['msg_disabled'] = 'Udvidelsen %s deaktiveret';
|
||||
$lang['msg_delete_success'] = 'Udvidelsen %s afinstalleret';
|
||||
$lang['msg_delete_failed'] = 'Kunne ikke afinstallere udvidelsen %s';
|
||||
$lang['msg_template_install_success'] = 'Temaet %s blev installeret';
|
||||
$lang['msg_template_update_success'] = 'Temaet %s blev opdateret';
|
||||
$lang['msg_plugin_install_success'] = 'Udvidelsen %s blev installeret';
|
||||
$lang['msg_plugin_update_success'] = 'Udvidelsen %s blev opdateret';
|
||||
$lang['msg_upload_failed'] = 'Kunne ikke uploade filen';
|
||||
$lang['msg_nooverwrite'] = 'Udvidelsen %s findes allerede og overskrives ikke. For at overskrive, marker indstillingen for overskrivelse';
|
||||
$lang['missing_dependency'] = '<strong>Manglende eller deaktiveret afhængighed:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Sikkerhedsproblem:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Sikkerhedsadvarsel:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Opdatering:</strong> Ny version %s er tilgængelig.';
|
||||
$lang['wrong_folder'] = '<strong>Udvidelse ikke installeret korrekt:</strong> Omdøb udvidelses-mappe "%s" til "%s".';
|
||||
$lang['url_change'] = '<strong>URL ændret:</strong> Download-URL er blevet ændret siden sidste download. Kontrollér om den nye URL er valid, inden udvidelsen opdateres.<br />Ny: %s<br />Gammel: %s';
|
||||
$lang['error_badurl'] = 'URL\'er skal starte med http eller https';
|
||||
$lang['error_dircreate'] = 'Ikke i stand til at oprette midlertidig mappe til modtagelse af download';
|
||||
$lang['error_download'] = 'Ikke i stand til at downloade filen: %s';
|
||||
$lang['error_decompress'] = 'Ikke i stand til at dekomprimere den downloadede fil. Dette kan være et resultat af en dårlig download (i så fald bør du prøve igen), eller komprimeringsformatet kan være ukendt - i så fald bliver nød til at downloade og installere manuelt.';
|
||||
$lang['error_findfolder'] = 'Ikke i stand til at identificere udvidelsesmappe - du bliver nød til at downloade og installere manuelt.';
|
||||
$lang['error_copy'] = 'Der opstod en kopieringsfejl under installation af filer til mappen <em>%s</em>: disken kan være fuld, eller mangel på fil-tilladelser. Dette kan have resulteret i en delvist installeret udvidelse, hvilket kan gøre din wiki-installation ustabil.';
|
||||
$lang['noperms'] = 'Udvidelsesmappe er ikke skrivbar';
|
||||
$lang['notplperms'] = 'Temamappe er ikke skrivbar';
|
||||
$lang['nopluginperms'] = 'Udvidelsesmappe er ikke skrivbar';
|
||||
$lang['git'] = 'Udvidelsen blev installeret via git - du bør muligvis ikke opdatere herfra.';
|
||||
$lang['auth'] = 'Auth-udvidelse er ikke aktiveret i konfigurationen - overvej at deaktivere den.';
|
||||
$lang['install_url'] = 'Installér fra URL:';
|
||||
$lang['install_upload'] = 'Upload udvidelse:';
|
||||
$lang['repo_error'] = 'Udvidelses-arkivet kunne ikke kontaktes. Kontrollér at din server kan kontakte www.dokuwiki.org kontrollér dine proxy-indstillinger.';
|
||||
$lang['nossl'] = 'Din PHP lader til at mangle understøttelse for SSL. Mange DokuWiki udvidelser vil ikke kunne downloades.';
|
@@ -0,0 +1 @@
|
||||
Hier kannst Du Plugins und Templates von Hand installieren indem Du sie hochlädst oder eine Download-URL angibst.
|
@@ -0,0 +1 @@
|
||||
Dies sind die Plugins, die bereits installiert sind. Du kannst sie hier an- oder abschalten oder sie komplett deinstallieren. Außerdem werden hier Updates zu den installierten Plugins angezeigt. Bitte lies vor einem Update die zugehörige Dokumentation.
|
@@ -0,0 +1 @@
|
||||
Dieser Tab gibt Dir Zugriff auf alle vorhandenen [[doku>de:plugins|Plugins]] und [[doku>de:template|Templates]] für DokuWiki. Bitte bedenke, dass jede installierte Erweiterung ein Sicherheitsrisiko darstellen kann. Du solltest vor einer Installation die [[doku>security#plugin_security|Plugin Security]] Informationen lesen.
|
@@ -0,0 +1 @@
|
||||
Die folgenden Templates sind momentan in deinem DokuWiki installiert. Du kannst das zu verwendende Template im [[?do=admin&page=config|Konfigurations-Manager]] auswählen.
|
95
content/lib/plugins/extension/lang/de-informal/lang.php
Normal file
@@ -0,0 +1,95 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Felix <j.felix@mueller-donath.de>
|
||||
*/
|
||||
$lang['menu'] = 'Erweiterungen verwalten';
|
||||
$lang['tab_plugins'] = 'Installierte Plugins';
|
||||
$lang['tab_templates'] = 'Installierte Templates';
|
||||
$lang['tab_search'] = 'Suchen und installieren';
|
||||
$lang['tab_install'] = 'Manuelle Installation';
|
||||
$lang['notimplemented'] = 'Dieses Feature wurde leider noch nicht eingebaut';
|
||||
$lang['notinstalled'] = 'Diese Erweiterung ist nicht installiert';
|
||||
$lang['alreadyenabled'] = 'Diese Erweiterung wurde bereits aktiviert';
|
||||
$lang['alreadydisabled'] = 'Diese Erweiterung wurde bereits deaktiviert';
|
||||
$lang['pluginlistsaveerror'] = 'Fehler beim Speichern der Plugin-Liste';
|
||||
$lang['unknownauthor'] = 'Unbekannter Autor';
|
||||
$lang['unknownversion'] = 'Unbekannte Version';
|
||||
$lang['btn_info'] = 'Zeige mehr Infos';
|
||||
$lang['btn_update'] = 'Update';
|
||||
$lang['btn_uninstall'] = 'Deinstallation';
|
||||
$lang['btn_enable'] = 'Aktivieren';
|
||||
$lang['btn_disable'] = 'Deaktivieren';
|
||||
$lang['btn_install'] = 'Installation';
|
||||
$lang['btn_reinstall'] = 'Neuinstallation';
|
||||
$lang['js']['reallydel'] = 'Möchtest du diese Erweiterung wirklich deinstallieren';
|
||||
$lang['js']['display_viewoptions'] = 'Einstellungen anzeigen:';
|
||||
$lang['js']['display_enabled'] = 'aktiviert';
|
||||
$lang['js']['display_disabled'] = 'deaktiviert';
|
||||
$lang['js']['display_updatable'] = 'Update verfügbar';
|
||||
$lang['search_for'] = 'Suche Erweiterung:';
|
||||
$lang['search'] = 'Suche';
|
||||
$lang['extensionby'] = '<strong>%s</strong> von %s';
|
||||
$lang['screenshot'] = 'Screenshot von %s';
|
||||
$lang['popularity'] = 'Popularität: %s%%';
|
||||
$lang['homepage_link'] = 'Doku';
|
||||
$lang['bugs_features'] = 'Bugs';
|
||||
$lang['tags'] = 'Schlagworte:';
|
||||
$lang['author_hint'] = 'Suche Erweiterungen dieses Autors';
|
||||
$lang['installed'] = 'Installiert:';
|
||||
$lang['downloadurl'] = 'URL zum Herunterladen:';
|
||||
$lang['repository'] = 'Quelle:';
|
||||
$lang['unknown'] = '<em>unbekannt</em>';
|
||||
$lang['installed_version'] = 'Installierte Version:';
|
||||
$lang['install_date'] = 'Dein letztes Update:';
|
||||
$lang['available_version'] = 'Verfügbare Version:';
|
||||
$lang['compatible'] = 'Kompatibel mit:';
|
||||
$lang['depends'] = 'Abhängig von:';
|
||||
$lang['similar'] = 'Ähnlich wie:';
|
||||
$lang['conflicts'] = 'Nicht kompatibel mit:';
|
||||
$lang['donate'] = 'Nützlich?';
|
||||
$lang['donate_action'] = 'Spendiere dem Autor einen Kaffee!';
|
||||
$lang['repo_retry'] = 'Wiederholen';
|
||||
$lang['provides'] = 'Enthält:';
|
||||
$lang['status'] = 'Status';
|
||||
$lang['status_installed'] = 'installiert';
|
||||
$lang['status_not_installed'] = 'nicht installiert';
|
||||
$lang['status_protected'] = 'geschützt';
|
||||
$lang['status_enabled'] = 'aktiviert';
|
||||
$lang['status_disabled'] = 'deaktiviert';
|
||||
$lang['status_unmodifiable'] = 'unveränderlich';
|
||||
$lang['status_plugin'] = 'Plugin';
|
||||
$lang['status_template'] = 'Template';
|
||||
$lang['status_bundled'] = 'gebündelt';
|
||||
$lang['msg_enabled'] = 'Plugin %s ist aktiviert';
|
||||
$lang['msg_disabled'] = 'Erweiterung %s ist deaktiviert';
|
||||
$lang['msg_delete_success'] = 'Erweiterung %s wurde entfernt';
|
||||
$lang['msg_delete_failed'] = 'Deinstallation der Erweiterung %s fehlgeschlagen';
|
||||
$lang['msg_template_install_success'] = 'Das Template %s wurde erfolgreich installiert';
|
||||
$lang['msg_template_update_success'] = 'Das Update des Templates %s war erfolgreich ';
|
||||
$lang['msg_plugin_install_success'] = 'Das Plugin %s wurde erfolgreich installiert';
|
||||
$lang['msg_plugin_update_success'] = 'Das Update des Plugins %s war erfolgreich';
|
||||
$lang['msg_upload_failed'] = 'Fehler beim Hochladen der Datei';
|
||||
$lang['missing_dependency'] = '<strong>Fehlende oder deaktivierte Abhängigkeit:<strong>%s';
|
||||
$lang['security_issue'] = '<strong>Sicherheitsproblem:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Sicherheitswarnung:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Update:</strong> Version %s steht zum Download bereit.';
|
||||
$lang['wrong_folder'] = '<strong>Plugin wurde nicht korrekt installiert:</strong> Benenne das Plugin-Verzeichnis "%s" in "%s" um.';
|
||||
$lang['url_change'] = '<strong>URL geändert:</strong> Die Download-URL wurde seit dem letzten Download geändert. Internetadresse vor Aktualisierung der Erweiterung auf Gültigkeit prüfen.<br />Neu: %s<br />Alt: %s';
|
||||
$lang['error_badurl'] = 'URLs sollten mit http oder https beginnen';
|
||||
$lang['error_dircreate'] = 'Temporärer Ordner konnte nicht erstellt werden um Download zu abzuspeichern';
|
||||
$lang['error_download'] = 'Download der Datei: %s nicht möglich.';
|
||||
$lang['error_decompress'] = 'Die heruntergeladene Datei konnte nicht entpackt werden. Dies kann die Folge eines fehlerhaften Downloads sein. In diesem Fall solltest du versuchen den Vorgang zu wiederholen. Es kann auch die Folge eines unbekannten Kompressionsformates sein, in diesem Fall musst du die Datei selber herunterladen und manuell installieren.';
|
||||
$lang['error_findfolder'] = 'Das Erweiterungs-Verzeichnis konnte nicht identifiziert werden, lade die Datei herunter und installiere sie manuell.';
|
||||
$lang['error_copy'] = 'Beim Versuch Dateien in den Ordner <em>%s</em>: zu installieren trat ein Kopierfehler auf. Die Dateizugriffsberechtigungen könnten falsch sein. Dies kann an einem unvollständig installierten Plugin liegen und beeinträchtigt somit die Stabilität deiner Wiki-Installation.';
|
||||
$lang['noperms'] = 'Das Erweiterungs-Verzeichnis ist schreibgeschützt';
|
||||
$lang['notplperms'] = 'Das Template-Verzeichnis ist schreibgeschützt';
|
||||
$lang['nopluginperms'] = 'Das Plugin-Verzeichnis ist schreibgeschützt';
|
||||
$lang['git'] = 'Diese Erweiterung wurde über git installiert und sollte daher nicht hier aktualisiert werden.';
|
||||
$lang['auth'] = 'Dieses Auth-Plugin ist in der Konfiguration nicht aktiviert, Du solltest es deaktivieren.';
|
||||
$lang['install_url'] = 'Von URL installieren:';
|
||||
$lang['install_upload'] = 'Erweiterung hochladen:';
|
||||
$lang['repo_error'] = 'Es konnte keine Verbindung zum Plugin-Verzeichnis hergestellt werden. Stelle sicher, dass der Server Verbindung mit www.dokuwiki.org aufnehmen darf und überprüfe deine Proxy-Einstellungen.';
|
||||
$lang['nossl'] = 'Deine PHP-Installation scheint SSL nicht zu unterstützen. Das Herunterladen vieler DokuWiki-Erweiterungen wird scheitern.';
|
1
content/lib/plugins/extension/lang/de/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Hier können Sie Plugins und Templates von Hand installieren indem Sie sie hochladen oder eine Download-URL angeben.
|
1
content/lib/plugins/extension/lang/de/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Dies sind die Plugins, die bereits installiert sind. Sie können sie hier an- oder abschalten oder sie komplett deinstallieren. Außerdem werden hier Updates zu den installierten Plugins angezeigt. Bitte lesen Sie vor einem Update die zugehörige Dokumentation.
|
1
content/lib/plugins/extension/lang/de/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Dieser Tab gibt Ihnen Zugriff auf alle vorhandenen [[doku>de:plugins|Plugins]] und [[doku>de:template|Templates]] für DokuWiki. Bitte bedenken Sie, dass jede installierte Erweiterung ein Sicherheitsrisiko darstellen kann. Sie sollten vor einer Installation die [[doku>security#plugin_security|Plugin Security]] Informationen lesen.
|
@@ -0,0 +1 @@
|
||||
Dies sind die in Ihrem Dokuwiki installierten Templates. Sie können das gewünschte Template im [[?do=admin&page=config|Konfigurations Manager]] aktivieren.
|
105
content/lib/plugins/extension/lang/de/lang.php
Normal file
@@ -0,0 +1,105 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Axel Schwarzer <SchwarzerA@gmail.com>
|
||||
* @author Benjamin Molitor <bmolitor@uos.de>
|
||||
* @author H. Richard <wanderer379@t-online.de>
|
||||
* @author Joerg <scooter22@gmx.de>
|
||||
* @author Simon <st103267@stud.uni-stuttgart.de>
|
||||
* @author Hoisl <hoisl@gmx.at>
|
||||
* @author Dominik Mahr <drache.mahr@gmx.de>
|
||||
* @author Noel Tilliot <noeltilliot@byom.de>
|
||||
* @author Philip Knack <p.knack@stollfuss.de>
|
||||
* @author Hella Breitkopf <hella.breitkopf@gmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'Erweiterungen verwalten';
|
||||
$lang['tab_plugins'] = 'Installierte Plugins';
|
||||
$lang['tab_templates'] = 'Installierte Templates';
|
||||
$lang['tab_search'] = 'Suchen und Installieren';
|
||||
$lang['tab_install'] = 'Manuell installieren';
|
||||
$lang['notimplemented'] = 'Dieses Fähigkeit/Eigenschaft wurde noch nicht implementiert';
|
||||
$lang['notinstalled'] = 'Diese Erweiterung ist nicht installiert';
|
||||
$lang['alreadyenabled'] = 'Diese Erweiterung ist bereits aktiviert';
|
||||
$lang['alreadydisabled'] = 'Diese Erweiterung ist bereits deaktiviert';
|
||||
$lang['pluginlistsaveerror'] = 'Es gab einen Fehler beim Speichern der Plugin-Liste';
|
||||
$lang['unknownauthor'] = 'Unbekannter Autor';
|
||||
$lang['unknownversion'] = 'Unbekannte Version';
|
||||
$lang['btn_info'] = 'Zeige weitere Info';
|
||||
$lang['btn_update'] = 'Update';
|
||||
$lang['btn_uninstall'] = 'Deinstallation';
|
||||
$lang['btn_enable'] = 'Aktivieren';
|
||||
$lang['btn_disable'] = 'Deaktivieren';
|
||||
$lang['btn_install'] = 'Installieren';
|
||||
$lang['btn_reinstall'] = 'Neu installieren';
|
||||
$lang['js']['reallydel'] = 'Wollen Sie diese Erweiterung wirklich löschen?';
|
||||
$lang['js']['display_viewoptions'] = 'Optionen anzeigen';
|
||||
$lang['js']['display_enabled'] = 'aktiviert';
|
||||
$lang['js']['display_disabled'] = 'deaktiviert';
|
||||
$lang['js']['display_updatable'] = 'aktualisierbar';
|
||||
$lang['search_for'] = 'Erweiterung suchen:';
|
||||
$lang['search'] = 'Suchen';
|
||||
$lang['extensionby'] = '<strong>%s</strong> von %s';
|
||||
$lang['screenshot'] = 'Bildschirmfoto von %s';
|
||||
$lang['popularity'] = 'Popularität: %s%%';
|
||||
$lang['homepage_link'] = 'Doku';
|
||||
$lang['bugs_features'] = 'Bugs';
|
||||
$lang['tags'] = 'Schlagworte';
|
||||
$lang['author_hint'] = 'Suche weitere Erweiterungen dieses Autors';
|
||||
$lang['installed'] = 'Installiert:';
|
||||
$lang['downloadurl'] = 'Download-URL:';
|
||||
$lang['repository'] = 'Quelle:';
|
||||
$lang['unknown'] = '<em>unbekannt</em>';
|
||||
$lang['installed_version'] = 'Installierte Version:';
|
||||
$lang['install_date'] = 'Ihr letztes Update:';
|
||||
$lang['available_version'] = 'Verfügbare Version: ';
|
||||
$lang['compatible'] = 'Kompatibel mit:';
|
||||
$lang['depends'] = 'Benötigt:';
|
||||
$lang['similar'] = 'Ist ähnlich zu:';
|
||||
$lang['conflicts'] = 'Nicht kompatibel mit:';
|
||||
$lang['donate'] = 'Nützlich?';
|
||||
$lang['donate_action'] = 'Spendieren Sie dem Autor einen Kaffee!';
|
||||
$lang['repo_retry'] = 'Neu versuchen';
|
||||
$lang['provides'] = 'Enthält';
|
||||
$lang['status'] = 'Status';
|
||||
$lang['status_installed'] = 'installiert';
|
||||
$lang['status_not_installed'] = 'nicht installiert';
|
||||
$lang['status_protected'] = 'geschützt';
|
||||
$lang['status_enabled'] = 'aktiviert';
|
||||
$lang['status_disabled'] = 'deaktiviert';
|
||||
$lang['status_unmodifiable'] = 'unveränderlich';
|
||||
$lang['status_plugin'] = 'Plugin';
|
||||
$lang['status_template'] = 'Template';
|
||||
$lang['status_bundled'] = 'gebündelt';
|
||||
$lang['msg_enabled'] = 'Plugin %s ist aktiviert';
|
||||
$lang['msg_disabled'] = 'Erweiterung %s ist deaktiviert';
|
||||
$lang['msg_delete_success'] = 'Erweiterung %s wurde entfernt';
|
||||
$lang['msg_delete_failed'] = 'Deinstallation der Erweiterung %s fehlgeschlagen';
|
||||
$lang['msg_template_install_success'] = 'Das Template %s wurde erfolgreich installiert';
|
||||
$lang['msg_template_update_success'] = 'Das Update des Templates %s war erfolgreich ';
|
||||
$lang['msg_plugin_install_success'] = 'Das Plugin %s wurde erfolgreich installiert';
|
||||
$lang['msg_plugin_update_success'] = 'Das Update des Plugins %s war erfolgreich';
|
||||
$lang['msg_upload_failed'] = 'Fehler beim Hochladen der Datei';
|
||||
$lang['msg_nooverwrite'] = 'Die Erweiterung %s ist bereits vorhanden, sodass sie nicht überschrieben wird. Zum Überschreiben aktivieren Sie die Option "Überschreiben".';
|
||||
$lang['missing_dependency'] = '<strong>fehlende oder deaktivierte Abhängigkeit:<strong>%s';
|
||||
$lang['security_issue'] = '<strong>Sicherheitsproblem:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Sicherheitswarnung:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Update:</strong> Version %s steht zum Download bereit.';
|
||||
$lang['wrong_folder'] = '<strong>Plugin wurde nicht korrekt installiert:</strong> Benennen Sie das Plugin-Verzeichnis "%s" in "%s" um.';
|
||||
$lang['url_change'] = '<strong>URL geändert:</strong> Die Download-URL wurde seit dem letzten Download geändert. Internetadresse vor Aktualisierung der Erweiterung auf Gültigkeit prüfen.<br />Neu: %s<br />Alt: %s';
|
||||
$lang['error_badurl'] = 'URLs sollten mit http oder https beginnen';
|
||||
$lang['error_dircreate'] = 'Temporärer Ordner konnte nicht erstellt werden, um Download zu abzuspeichern';
|
||||
$lang['error_download'] = 'Download der Datei: %s nicht möglich.';
|
||||
$lang['error_decompress'] = 'Die heruntergeladene Datei konnte nicht entpackt werden. Dies kann die Folge eines fehlerhaften Downloads sein. In diesem Fall sollten Sie versuchen den Vorgang zu wiederholen. Es kann auch die Folge eines unbekannten Kompressionsformates sein, in diesem Fall müssen Sie die Datei selber herunterladen und manuell installieren.';
|
||||
$lang['error_findfolder'] = 'Das Erweiterungs-Verzeichnis konnte nicht identifiziert werden, laden und installieren Sie die Datei manuell.';
|
||||
$lang['error_copy'] = 'Beim Versuch Dateien in den Ordner <em>%s</em>: zu installieren trat ein Kopierfehler auf. Die Dateizugriffsberechtigungen könnten falsch sein. Dies kann an einem unvollständig installierten Plugin liegen und beeinträchtigt somit die Stabilität Ihre Wiki-Installation.';
|
||||
$lang['noperms'] = 'Das Erweiterungs-Verzeichnis ist schreibgeschützt';
|
||||
$lang['notplperms'] = 'Das Template-Verzeichnis ist schreibgeschützt';
|
||||
$lang['nopluginperms'] = 'Das Plugin-Verzeichnis ist schreibgeschützt';
|
||||
$lang['git'] = 'Diese Erweiterung wurde über git installiert und sollte daher nicht hier aktualisiert werden.';
|
||||
$lang['auth'] = 'Dieses Auth-Plugin ist in der Konfiguration nicht aktiviert, Sie sollten es deaktivieren.';
|
||||
$lang['install_url'] = 'Von Webadresse (URL) installieren';
|
||||
$lang['install_upload'] = 'Erweiterung hochladen:';
|
||||
$lang['repo_error'] = 'Es konnte keine Verbindung zum Plugin-Verzeichnis hergestellt werden. Stellen Sie sicher, dass der Server Verbindung mit www.dokuwiki.org aufnehmen darf und überprüfen Sie ihre Proxy-Einstellungen.';
|
||||
$lang['nossl'] = 'Ihr PHP scheint SSL nicht zu unterstützen. Das Herunterladen vieler DokuWiki-Erweiterungen wird scheitern.';
|
1
content/lib/plugins/extension/lang/el/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Εδώ μπορείτε να φορτώσετε επιπρόσθετα με το χέρι και πρότυπα είτε με αποστολή από τον υπολογιστή ή με την παροχή ενός URLμε άμεσο κατέβασμα από τον υπολογιστή.
|
1
content/lib/plugins/extension/lang/el/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Αυτά είναι το επιπρόσθετα που εισήχθηκαν τώρα στο DokuWiki. Μπορείτε να ενεργοποιήσετε ή απενεργοποιήσετε ή να ακυρώσετε την εγκατάσταση εδώ. Οι ενημερώσεις των επιπρόσθετων προβάλλονται εδώ επίσης, βεβαιωθείτε πως διαβάσατε τα σχετικά έγγραφα πριν την ενημέρωση.
|
1
content/lib/plugins/extension/lang/el/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Πατώντας στο τόξο έχετε πρόσβαση σε στοιχεία τρίτων του [[doku>plugins|plugins]] and [[doku>template|templates]] DokuWiki. Παρακαλώ να γνωρίζετε ότι η εγκατάσταση κωδικού τρίτου μπορεί να θέσει θέμα **ρίσκου ασφάλειας**, για την οποία μπορεί να θέλετε να διαβάζετε πρώτα.you[[doku>security#plugin_security|plugin security]]
|
@@ -0,0 +1 @@
|
||||
Αυτά είναι τα πρότυπα που είναι τώρα εγκαταστημένα στο DokuWiki. σας. Μπορείτε να επιλέξετε αυτό που θα χρησιμοποιήσετε [[?do=admin&page=config|Configuration Manager]].
|
89
content/lib/plugins/extension/lang/el/lang.php
Normal file
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Katerina Katapodi <extragold1234@hotmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'Κύρια Παράταση';
|
||||
$lang['tab_plugins'] = 'Εγκαταστημένα Επιπρόσθετα';
|
||||
$lang['tab_templates'] = 'Εγκατεστημένα μοντέλα';
|
||||
$lang['tab_search'] = 'Αναζήτηση και Εγκατάσταση';
|
||||
$lang['tab_install'] = 'Εγκατάσταση Χειροκίνητα';
|
||||
$lang['notimplemented'] = 'Αυτό το χαρακτηριστικό δεν έχει καθιερωθεί ακόμα';
|
||||
$lang['notinstalled'] = 'Αυτή η προέκταση δεν έχει εγκαταταθεί';
|
||||
$lang['alreadyenabled'] = 'Αυτή το επιπρόσθετο έχει ήδη ενεργοποιηθεί.';
|
||||
$lang['alreadydisabled'] = 'Το επιπρόσθετο έχει ήδη απενεργοποιηθεί.';
|
||||
$lang['pluginlistsaveerror'] = 'Υπήρξε σφάλμα κατά την αποθήκευση της λίστας επιπρόσθετων.';
|
||||
$lang['unknownauthor'] = 'Άγνωστος συγγραφέας ';
|
||||
$lang['unknownversion'] = 'Άγνωστη εκδοχή ';
|
||||
$lang['btn_info'] = 'Προβάλλετε περισσότερες πληροφορίες';
|
||||
$lang['btn_update'] = 'Ενημέρωση';
|
||||
$lang['btn_uninstall'] = 'Ακύρωση εγκατάστασης';
|
||||
$lang['btn_enable'] = 'Ενεργοποίηση';
|
||||
$lang['btn_disable'] = 'Απενεργοποίηση';
|
||||
$lang['btn_install'] = 'Ρύθμιση, εγκατάσταση';
|
||||
$lang['btn_reinstall'] = 'Εγκαταστήστε ξανά';
|
||||
$lang['js']['reallydel'] = 'Θέλετε οπωσδήποτε να ακυρώσετε αυτήν την προέκταση?';
|
||||
$lang['js']['display_viewoptions'] = 'Επιλογές:';
|
||||
$lang['js']['display_enabled'] = 'ενεργοποίηση';
|
||||
$lang['js']['display_disabled'] = 'απενεργοποίηση';
|
||||
$lang['js']['display_updatable'] = 'πρέπει να ενημερωθεί';
|
||||
$lang['search_for'] = 'Προέκταση Αναζήτησης';
|
||||
$lang['search'] = 'Αναζήτηση';
|
||||
$lang['extensionby'] = '<strong>%s</strong> από %s ';
|
||||
$lang['screenshot'] = 'Εικονίδιο %s ';
|
||||
$lang['popularity'] = 'Φήμη: %s%%';
|
||||
$lang['homepage_link'] = 'Έγγραφα ';
|
||||
$lang['bugs_features'] = 'Λάθη';
|
||||
$lang['tags'] = 'Tags ';
|
||||
$lang['author_hint'] = 'Αναζητήστε περαιτέρω από αυτόν τον συγγραφέα';
|
||||
$lang['installed'] = 'Εγκατάσταση:';
|
||||
$lang['downloadurl'] = 'Κατεβάστε URL:';
|
||||
$lang['repository'] = 'Χώρος αρχείων';
|
||||
$lang['unknown'] = '<em>άγνωστο</em> ';
|
||||
$lang['installed_version'] = 'Μορφή εγκατάστασης:';
|
||||
$lang['install_date'] = 'Η τελευταία σας ενημέρωση:';
|
||||
$lang['available_version'] = 'Διαθέσιμη μορφή;';
|
||||
$lang['compatible'] = 'Συμβατό με:';
|
||||
$lang['depends'] = 'Εξαρτάται από:';
|
||||
$lang['similar'] = 'Όμοιο με : ';
|
||||
$lang['conflicts'] = 'Αντιτίθεται στο:';
|
||||
$lang['donate'] = 'Έτσι? ';
|
||||
$lang['donate_action'] = 'Αγόρασε στον συγγραφέα έναν καφέ';
|
||||
$lang['repo_retry'] = 'Προσπαθήστε πάλι';
|
||||
$lang['provides'] = 'Παρέχει; ';
|
||||
$lang['status'] = 'Στάτους;';
|
||||
$lang['status_installed'] = 'εγκαταστημένο';
|
||||
$lang['status_not_installed'] = 'μη εγκαταστημένο';
|
||||
$lang['status_protected'] = 'προστατευμένο';
|
||||
$lang['status_enabled'] = 'ενεργοποιημένο';
|
||||
$lang['status_disabled'] = 'απενεργοποιημένο';
|
||||
$lang['status_unmodifiable'] = 'δεν μπορεί να τροποποιηθεί';
|
||||
$lang['status_plugin'] = 'επιπρόσθετο';
|
||||
$lang['status_template'] = 'μοντέλο';
|
||||
$lang['status_bundled'] = 'δεμένο';
|
||||
$lang['msg_enabled'] = 'Το επιπρόσθετο %s ενεργοποιήθηκε';
|
||||
$lang['msg_disabled'] = 'Το επιπρόσθετο %s απενεργοποιήθηκε';
|
||||
$lang['msg_delete_success'] = 'Η προέκταση %s δεν εγκαταστάθηκε ';
|
||||
$lang['msg_delete_failed'] = 'Η ακύρωση εγκατάστασης Προέκτασης %s απέτυχε';
|
||||
$lang['msg_template_install_success'] = 'Το μοντέλο %s εγκαταστάθηκε με επιτυχία ';
|
||||
$lang['msg_template_update_success'] = 'Το μοντέλο %s ενημερώθηκε με επιτυχία ';
|
||||
$lang['msg_plugin_install_success'] = 'Το επιπρόσθετο %s εγκαταστάθηκε με επιτυχία ';
|
||||
$lang['msg_plugin_update_success'] = 'Το επιπρόσθετο %s ενημερώθηκε με επιτυχία ';
|
||||
$lang['msg_upload_failed'] = 'Το ανέβασμα του φακέλλου απέτυχε';
|
||||
$lang['missing_dependency'] = '<strong>Ιδιότητα που λείπει ή απενεργοποιήθηκε:</strong> %s ';
|
||||
$lang['security_issue'] = '<strong>Δεν είναι ασφαλές:</strong> %s ';
|
||||
$lang['security_warning'] = '<strong>Προειδοποίηση Ασφάλειας:</strong> %s ';
|
||||
$lang['update_available'] = '<strong>Ενημέρωση:</strong> Η νέα εκδοχή %s είναι διαθέσιμη. ';
|
||||
$lang['wrong_folder'] = '<strong>Λάθος εγκατάσταση του επιπρόσθετου:</strong> Δώστε όνομα ξανά στην λίστα διευθύνσεων του επιπρόσθετου "%s" στο "%s". ';
|
||||
$lang['url_change'] = '<strong>URL άλλαξε:</strong> Ο τρόπος κατεβάσματος του URL έχει ανοίξει μια φορά από το πρώτο κατέβασμα. Ελέγξετε αν το νέο URL ισχύει πριν την ενημέρωση της επέκτασης. (επιπρόσθετου).<br />Καινούργιο: %s<br />Παλιό: %s ';
|
||||
$lang['error_badurl'] = 'Τα URLs πρέπει να αρχίζουν με http ή https ';
|
||||
$lang['error_dircreate'] = 'Δεν μπόρεσε να δημιουργήσει προσωρινό φάκελλο για να κατεβάσει αρχεία';
|
||||
$lang['error_download'] = 'Δεν μπόρεσε να κατεβάσει τον φάκελλο : %s';
|
||||
$lang['error_findfolder'] = 'Δεν μπόρεσε να εντοπίσει την λίστα διευθύνσεως επέκτασης, πρέπει να κατεβάσετε και εγκαταστήσετε χειροκίνητα';
|
||||
$lang['git'] = 'Αυτή η περαιτέρω ρύθμιση εγκαταστάθηκε μέσω git, μπορεί να μην θέλετε να την ανανεώσετε εδώ.';
|
||||
$lang['auth'] = 'Αυτό το αυθεντικό plugin(επιπρόσθετο) δεν έχει ενεργοποιηθεί κατά την διαμόρφωση, προσπαθήστε να το απενεργοποιήσετε. ';
|
||||
$lang['install_url'] = 'Εγκαταστήσετε από το URL:';
|
||||
$lang['install_upload'] = 'Ανεβάστε στον υπολογιστή την Προέκταση:';
|
||||
$lang['repo_error'] = 'Δεν μπόρεσε να υπάρξει πρόσβαση στον χώρο αποθήκευσης επιπρόσθετων. Βεβαιωθείτε πως ο διακομιστής σας μπορεί να επικοινωνήσει με το www.dokuwiki.org για να ελέγξετε τις σχετικές ρυθμίσεις.';
|
1
content/lib/plugins/extension/lang/en/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Here you can manually install plugins and templates by either uploading them or providing a direct download URL.
|
1
content/lib/plugins/extension/lang/en/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
These are the plugins currently installed in your DokuWiki. You can enable or disable or even completely uninstall them here. Plugin updates are shown here as well, be sure to read the plugin's documentation before updating.
|
1
content/lib/plugins/extension/lang/en/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
This tab gives you access to all available 3rd party [[doku>plugins|plugins]] and [[doku>template|templates]] for DokuWiki. Please be aware that installing 3rd party code may pose a **security risk**, you may want to read about [[doku>security#plugin_security|plugin security]] first.
|
@@ -0,0 +1 @@
|
||||
These are the templates currently installed in your DokuWiki. You can select the template to be used in the [[?do=admin&page=config|Configuration Manager]].
|
110
content/lib/plugins/extension/lang/en/lang.php
Normal file
@@ -0,0 +1,110 @@
|
||||
<?php
|
||||
/**
|
||||
* English language file for extension plugin
|
||||
*
|
||||
* @author Michael Hamann <michael@content-space.de>
|
||||
* @author Christopher Smith <chris@jalakai.co.uk>
|
||||
*/
|
||||
|
||||
$lang['menu'] = 'Extension Manager';
|
||||
|
||||
$lang['tab_plugins'] = 'Installed Plugins';
|
||||
$lang['tab_templates'] = 'Installed Templates';
|
||||
$lang['tab_search'] = 'Search and Install';
|
||||
$lang['tab_install'] = 'Manual Install';
|
||||
|
||||
$lang['notimplemented'] = 'This feature hasn\'t been implemented yet';
|
||||
$lang['notinstalled'] = 'This extension is not installed';
|
||||
$lang['alreadyenabled'] = 'This extension has already been enabled';
|
||||
$lang['alreadydisabled'] = 'This extension has already been disabled';
|
||||
$lang['pluginlistsaveerror'] = 'There was an error saving the plugin list';
|
||||
$lang['unknownauthor'] = 'Unknown author';
|
||||
$lang['unknownversion'] = 'Unknown version';
|
||||
|
||||
$lang['btn_info'] = 'Show more info';
|
||||
$lang['btn_update'] = 'Update';
|
||||
$lang['btn_uninstall'] = 'Uninstall';
|
||||
$lang['btn_enable'] = 'Enable';
|
||||
$lang['btn_disable'] = 'Disable';
|
||||
$lang['btn_install'] = 'Install';
|
||||
$lang['btn_reinstall'] = 'Re-install';
|
||||
|
||||
$lang['js']['reallydel'] = 'Really uninstall this extension?';
|
||||
|
||||
$lang['search_for'] = 'Search Extension:';
|
||||
$lang['search'] = 'Search';
|
||||
|
||||
$lang['extensionby'] = '<strong>%s</strong> by %s';
|
||||
$lang['screenshot'] = 'Screenshot of %s';
|
||||
$lang['popularity'] = 'Popularity: %s%%';
|
||||
$lang['homepage_link'] = 'Docs';
|
||||
$lang['bugs_features'] = 'Bugs';
|
||||
$lang['tags'] = 'Tags:';
|
||||
$lang['author_hint'] = 'Search extensions by this author';
|
||||
$lang['installed'] = 'Installed:';
|
||||
$lang['downloadurl'] = 'Download URL:';
|
||||
$lang['repository'] = 'Repository:';
|
||||
$lang['unknown'] = '<em>unknown</em>';
|
||||
$lang['installed_version'] = 'Installed version:';
|
||||
$lang['install_date'] = 'Your last update:';
|
||||
$lang['available_version'] = 'Available version:';
|
||||
$lang['compatible'] = 'Compatible with:';
|
||||
$lang['depends'] = 'Depends on:';
|
||||
$lang['similar'] = 'Similar to:';
|
||||
$lang['conflicts'] = 'Conflicts with:';
|
||||
$lang['donate'] = 'Like this?';
|
||||
$lang['donate_action'] = 'Buy the author a coffee!';
|
||||
$lang['repo_retry'] = 'Retry';
|
||||
$lang['provides'] = 'Provides:';
|
||||
$lang['status'] = 'Status:';
|
||||
$lang['status_installed'] = 'installed';
|
||||
$lang['status_not_installed'] = 'not installed';
|
||||
$lang['status_protected'] = 'protected';
|
||||
$lang['status_enabled'] = 'enabled';
|
||||
$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';
|
||||
$lang['msg_delete_success'] = 'Extension %s uninstalled';
|
||||
$lang['msg_delete_failed'] = 'Uninstalling Extension %s failed';
|
||||
$lang['msg_template_install_success'] = 'Template %s installed successfully';
|
||||
$lang['msg_template_update_success'] = 'Template %s updated successfully';
|
||||
$lang['msg_plugin_install_success'] = 'Plugin %s installed successfully';
|
||||
$lang['msg_plugin_update_success'] = 'Plugin %s updated successfully';
|
||||
$lang['msg_upload_failed'] = 'Uploading the file failed';
|
||||
$lang['msg_nooverwrite'] = 'Extension %s already exists so it is not being overwritten; to overwrite, tick the overwrite option';
|
||||
|
||||
$lang['missing_dependency'] = '<strong>Missing or disabled dependency:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Security Issue:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Security Warning:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Update:</strong> New version %s is available.';
|
||||
$lang['wrong_folder'] = '<strong>Plugin installed incorrectly:</strong> Rename plugin directory "%s" to "%s".';
|
||||
$lang['url_change'] = '<strong>URL changed:</strong> Download URL has changed since last download. Check if the new URL is valid before updating the extension.<br />New: %s<br />Old: %s';
|
||||
|
||||
$lang['error_badurl'] = 'URLs should start with http or https';
|
||||
$lang['error_dircreate'] = 'Unable to create temporary folder to receive download';
|
||||
$lang['error_download'] = 'Unable to download the file: %s';
|
||||
$lang['error_decompress'] = 'Unable to decompress the downloaded file. This maybe as a result of a bad download, in which case you should try again; or the compression format may be unknown, in which case you will need to download and install manually.';
|
||||
$lang['error_findfolder'] = 'Unable to identify extension directory, you need to download and install manually';
|
||||
$lang['error_copy'] = 'There was a file copy error while attempting to install files for directory <em>%s</em>: the disk could be full or file access permissions may be incorrect. This may have resulted in a partially installed plugin and leave your wiki installation unstable';
|
||||
|
||||
$lang['noperms'] = 'Extension directory is not writable';
|
||||
$lang['notplperms'] = 'Template directory is not writable';
|
||||
$lang['nopluginperms'] = 'Plugin directory is not writable';
|
||||
$lang['git'] = 'This extension was installed via git, you may not want to update it here.';
|
||||
$lang['auth'] = 'This auth plugin is not enabled in configuration, consider disabling it.';
|
||||
|
||||
$lang['install_url'] = 'Install from URL:';
|
||||
$lang['install_upload'] = 'Upload Extension:';
|
||||
|
||||
$lang['repo_error'] = 'The plugin repository could not be contacted. Make sure your server is allowed to contact www.dokuwiki.org and check your proxy settings.';
|
||||
$lang['nossl'] = 'Your PHP seems to miss SSL support. Downloading will not work for many DokuWiki extensions.';
|
||||
|
||||
$lang['js']['display_viewoptions'] = 'View Options:';
|
||||
$lang['js']['display_enabled'] = 'enabled';
|
||||
$lang['js']['display_disabled'] = 'disabled';
|
||||
$lang['js']['display_updatable'] = 'updatable';
|
1
content/lib/plugins/extension/lang/eo/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Tie vi povas permane instali kromaĵojn kaj ŝablonojn tra alŝuto aŭ indiko de URL por rekta elŝuto.
|
1
content/lib/plugins/extension/lang/eo/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Jenaj kromaĵoj momente estas instalitaj en via DokuWiki. Vi povas ebligi, malebligi aŭ eĉ tute malinstali ilin tie. Ankaŭ montriĝos aktualigoj de kromaĵoj -- certiĝu, ke vi legis la dokumentadon de la kromaĵo antaŭ aktualigo.
|
1
content/lib/plugins/extension/lang/eo/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Tiu tabelo donas aliron al ĉiuj haveblaj eksteraj [[doku>plugins|kromaĵoj]] kaj [[doku>template|ŝablonoj]] por DokuWiki. Bonvolu konscii, ke instali eksteran kodaĵon povas enkonduki **sekurecriskon**, prefere legu antaŭe pri [[doku>security#plugin_security|sekureco de kromaĵo]].
|
@@ -0,0 +1 @@
|
||||
Jenaj ŝablonoj momente instaliĝis en via DokuWiki. Elektu la ŝablonon por uzi en la [[?do=admin&page=config|Opcia administrilo]].
|
89
content/lib/plugins/extension/lang/eo/lang.php
Normal file
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
|
||||
* @author Robert Bogenschneider <bogi@uea.org>
|
||||
*/
|
||||
$lang['menu'] = 'Aldonaĵa administrado';
|
||||
$lang['tab_plugins'] = 'Instalitaj kromaĵoj';
|
||||
$lang['tab_templates'] = 'Instalitaj ŝablonoj';
|
||||
$lang['tab_search'] = 'Serĉi kaj instali';
|
||||
$lang['tab_install'] = 'Permana instalado';
|
||||
$lang['notimplemented'] = 'Tiu funkcio ankoraŭ ne realiĝis';
|
||||
$lang['notinstalled'] = 'Tiu aldonaĵo ne estas instalita';
|
||||
$lang['alreadyenabled'] = 'Tiu aldonaĵo jam ebliĝis';
|
||||
$lang['alreadydisabled'] = 'Tiu aldonaĵo jam malebliĝis';
|
||||
$lang['pluginlistsaveerror'] = 'Okazis eraro dum la kromaĵlisto konserviĝis';
|
||||
$lang['unknownauthor'] = 'Nekonata aŭtoro';
|
||||
$lang['unknownversion'] = 'Nekonata versio';
|
||||
$lang['btn_info'] = 'Montri pliajn informojn';
|
||||
$lang['btn_update'] = 'Aktualigi';
|
||||
$lang['btn_uninstall'] = 'Malinstali';
|
||||
$lang['btn_enable'] = 'Ebligi';
|
||||
$lang['btn_disable'] = 'Malebligi';
|
||||
$lang['btn_install'] = 'Instali';
|
||||
$lang['btn_reinstall'] = 'Re-instali';
|
||||
$lang['js']['reallydel'] = 'Ĉu vere malinstali la aldonaĵon?';
|
||||
$lang['js']['display_updatable'] = 'ĝisdatigebla';
|
||||
$lang['search_for'] = 'Serĉi la aldonaĵon:';
|
||||
$lang['search'] = 'Serĉi';
|
||||
$lang['extensionby'] = '<strong>%s</strong> fare de %s';
|
||||
$lang['screenshot'] = 'Ekrankopio de %s';
|
||||
$lang['popularity'] = 'Populareco: %s%%';
|
||||
$lang['homepage_link'] = 'Dokumentoj';
|
||||
$lang['bugs_features'] = 'Cimoj';
|
||||
$lang['tags'] = 'Etikedoj:';
|
||||
$lang['author_hint'] = 'Serĉi aldonaĵojn laŭ tiu aŭtoro:';
|
||||
$lang['installed'] = 'Instalitaj:';
|
||||
$lang['downloadurl'] = 'URL por elŝuti:';
|
||||
$lang['repository'] = 'Kodbranĉo:';
|
||||
$lang['unknown'] = '<em>nekonata</em>';
|
||||
$lang['installed_version'] = 'Instalita versio:';
|
||||
$lang['install_date'] = 'Via lasta aktualigo:';
|
||||
$lang['available_version'] = 'Havebla versio:';
|
||||
$lang['compatible'] = 'Kompatibla kun:';
|
||||
$lang['depends'] = 'Dependas de:';
|
||||
$lang['similar'] = 'Simila al:';
|
||||
$lang['conflicts'] = 'Konfliktas kun:';
|
||||
$lang['donate'] = 'Ĉu vi ŝatas tion?';
|
||||
$lang['donate_action'] = 'Aĉetu kafon al la aŭtoro!';
|
||||
$lang['repo_retry'] = 'Reprovi';
|
||||
$lang['provides'] = 'Provizas per:';
|
||||
$lang['status'] = 'Statuso:';
|
||||
$lang['status_installed'] = 'instalita';
|
||||
$lang['status_not_installed'] = 'ne instalita';
|
||||
$lang['status_protected'] = 'protektita';
|
||||
$lang['status_enabled'] = 'ebligita';
|
||||
$lang['status_disabled'] = 'malebligita';
|
||||
$lang['status_unmodifiable'] = 'neŝanĝebla';
|
||||
$lang['status_plugin'] = 'kromaĵo';
|
||||
$lang['status_template'] = 'ŝablono';
|
||||
$lang['status_bundled'] = 'kunliverita';
|
||||
$lang['msg_enabled'] = 'Kromaĵo %s ebligita';
|
||||
$lang['msg_disabled'] = 'Kromaĵo %s malebligita';
|
||||
$lang['msg_delete_success'] = 'Aldonaĵo %s malinstaliĝis';
|
||||
$lang['msg_template_install_success'] = 'Ŝablono %s sukcese instaliĝis';
|
||||
$lang['msg_template_update_success'] = 'Ŝablono %s sukcese aktualiĝis';
|
||||
$lang['msg_plugin_install_success'] = 'Kromaĵo %s sukcese instaliĝis';
|
||||
$lang['msg_plugin_update_success'] = 'Kromaĵo %s sukcese aktualiĝis';
|
||||
$lang['msg_upload_failed'] = 'Ne eblis alŝuti la dosieron';
|
||||
$lang['missing_dependency'] = '<strong>Mankanta aŭ malebligita dependeco:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Sekureca problemo:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Sekureca averto:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Aktualigo:</strong> Nova versio %s haveblas.';
|
||||
$lang['wrong_folder'] = '<strong>Kromaĵo instalita malĝuste:</strong> Renomu la kromaĵdosierujon "%s" al "%s".';
|
||||
$lang['url_change'] = '<strong>URL ŝanĝita:</strong> La elŝuta URL ŝanĝiĝis ekde la lasta elŝuto. Kontrolu, ĉu la nova URL validas antaŭ aktualigi aldonaĵon.<br />Nova: %s<br />Malnova: %s';
|
||||
$lang['error_badurl'] = 'URLoj komenciĝu per http aŭ https';
|
||||
$lang['error_dircreate'] = 'Ne eblis krei portempan dosierujon por akcepti la elŝuton';
|
||||
$lang['error_download'] = 'Ne eblis elŝuti la dosieron: %s';
|
||||
$lang['error_decompress'] = 'Ne eblis malpaki la elŝutitan dosieron. Kialo povus esti fuŝa elŝuto, kaj vi reprovu; aŭ la pakiga formato estas nekonata, kaj vi devas elŝuti kaj instali permane.';
|
||||
$lang['error_findfolder'] = 'Ne eblis rekoni la aldonaĵ-dosierujon, vi devas elŝuti kaj instali permane';
|
||||
$lang['error_copy'] = 'Okazis kopiad-eraro dum la provo instali dosierojn por la dosierujo <em>%s</em>: la disko povus esti plena aŭ la alirpermesoj por dosieroj malĝustaj. Rezulto eble estas nur parte instalita kromaĵo, kiu malstabiligas vian vikion';
|
||||
$lang['noperms'] = 'La aldonaĵ-dosierujo ne estas skribebla';
|
||||
$lang['notplperms'] = 'La ŝablon-dosierujo ne estas skribebla';
|
||||
$lang['nopluginperms'] = 'La kromaĵ-dosierujo ne estas skribebla';
|
||||
$lang['git'] = 'Tiu aldonaĵo estis instalita pere de git, eble vi ne aktualigu ĝin ĉi tie.';
|
||||
$lang['install_url'] = 'Instali de URL:';
|
||||
$lang['install_upload'] = 'Alŝuti aldonaĵon:';
|
1
content/lib/plugins/extension/lang/es/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Aquí se puede instalar manualmente los plugins y las plantillas, ya sea cargándolos o dando una URL de descarga directa.
|
1
content/lib/plugins/extension/lang/es/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Estos son los plugins actualmente instalados en su DokuWiki. Puede activar, desactivar o incluso desinstalar completamente desde aquí. Actualizaciones de los Plugin se muestran también aquí, asegúrese de leer la documentación del plugin antes de actualizar.
|
1
content/lib/plugins/extension/lang/es/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Esta pestaña te da acceso a todos los [[doku>es:plugins]] de 3as partes disponibles y [[doku>es:template|plantillas]] para DokuWiki. Tenga en cuenta que la instalación de código de terceras partes puede plantear un **riesgo de seguridad**, es posible que desee leer primero sobre [[doku>security#plugin_security|plugin security]].
|
@@ -0,0 +1 @@
|
||||
Estas son las plantillas actualmente instalados en su DokuWiki. Puede seleccionar la plantilla que se utilizará en [[?do=admin&page=config|Configuration Manager]]
|
101
content/lib/plugins/extension/lang/es/lang.php
Normal file
@@ -0,0 +1,101 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Domingo Redal <docxml@gmail.com>
|
||||
* @author Antonio Bueno <atnbueno@gmail.com>
|
||||
* @author Antonio Castilla <antoniocastilla@trazoide.com>
|
||||
* @author Jonathan Hernández <me@jhalicea.com>
|
||||
* @author Álvaro Iradier <airadier@gmail.com>
|
||||
* @author Mauricio Segura <maose38@yahoo.es>
|
||||
*/
|
||||
$lang['menu'] = 'Administrador de Extensiones ';
|
||||
$lang['tab_plugins'] = 'Plugins instalados';
|
||||
$lang['tab_templates'] = 'Plantillas instaladas';
|
||||
$lang['tab_search'] = 'Buscar e instalar';
|
||||
$lang['tab_install'] = 'Instalación manual';
|
||||
$lang['notimplemented'] = 'Esta característica no se ha implementado aún';
|
||||
$lang['notinstalled'] = 'Esta expensión no está instalada';
|
||||
$lang['alreadyenabled'] = 'Esta extensión ya había sido activada';
|
||||
$lang['alreadydisabled'] = 'Esta extensión ya había sido desactivada';
|
||||
$lang['pluginlistsaveerror'] = 'Se ha producido un error al guardar la lista de plugins';
|
||||
$lang['unknownauthor'] = 'autor desconocido';
|
||||
$lang['unknownversion'] = 'versión desconocida';
|
||||
$lang['btn_info'] = 'Mostrar más información';
|
||||
$lang['btn_update'] = 'Actualizar';
|
||||
$lang['btn_uninstall'] = 'Desinstalar';
|
||||
$lang['btn_enable'] = 'Activar';
|
||||
$lang['btn_disable'] = 'Desactivar';
|
||||
$lang['btn_install'] = 'Instalar';
|
||||
$lang['btn_reinstall'] = 'Reinstalar';
|
||||
$lang['js']['reallydel'] = '¿Realmente quiere desinstalar esta extensión?';
|
||||
$lang['js']['display_viewoptions'] = 'Ver opciones:';
|
||||
$lang['js']['display_enabled'] = 'habilitado';
|
||||
$lang['js']['display_disabled'] = 'deshabilitado';
|
||||
$lang['js']['display_updatable'] = 'actualizable';
|
||||
$lang['search_for'] = 'Extensión de búsqueda :';
|
||||
$lang['search'] = 'Buscar';
|
||||
$lang['extensionby'] = '<strong>%s</strong> por %s';
|
||||
$lang['screenshot'] = 'Captura de %s';
|
||||
$lang['popularity'] = 'Popularidad:%s%%';
|
||||
$lang['homepage_link'] = 'Documentos';
|
||||
$lang['bugs_features'] = 'Bugs';
|
||||
$lang['tags'] = 'Etiquetas:';
|
||||
$lang['author_hint'] = 'Buscar extensiones de este autor';
|
||||
$lang['installed'] = 'Instalado:';
|
||||
$lang['downloadurl'] = 'URL de descarga:';
|
||||
$lang['repository'] = 'Repositorio:';
|
||||
$lang['unknown'] = '<em>desconocido</em>';
|
||||
$lang['installed_version'] = 'Versión instalada:';
|
||||
$lang['install_date'] = 'Tú última actualización:';
|
||||
$lang['available_version'] = 'Versión disponible:';
|
||||
$lang['compatible'] = 'Compatible con:';
|
||||
$lang['depends'] = 'Dependencias:';
|
||||
$lang['similar'] = 'Similar a:';
|
||||
$lang['conflicts'] = 'Conflictos con:';
|
||||
$lang['donate'] = '¿Cómo está?';
|
||||
$lang['donate_action'] = '¡Págale un café al autor!';
|
||||
$lang['repo_retry'] = 'Trate otra vez';
|
||||
$lang['provides'] = 'Provee: ';
|
||||
$lang['status'] = 'Estado:';
|
||||
$lang['status_installed'] = 'instalado';
|
||||
$lang['status_not_installed'] = 'no instalado';
|
||||
$lang['status_protected'] = 'protegido';
|
||||
$lang['status_enabled'] = 'activado';
|
||||
$lang['status_disabled'] = 'desactivado';
|
||||
$lang['status_unmodifiable'] = 'no modificable';
|
||||
$lang['status_plugin'] = 'plugin';
|
||||
$lang['status_template'] = 'plantilla';
|
||||
$lang['status_bundled'] = 'agrupado';
|
||||
$lang['msg_enabled'] = 'Plugin %s activado';
|
||||
$lang['msg_disabled'] = 'Plugin %s desactivado';
|
||||
$lang['msg_delete_success'] = 'Extensión %s desinstalada';
|
||||
$lang['msg_delete_failed'] = 'La desinstalación de la extensión %s ha fallado';
|
||||
$lang['msg_template_install_success'] = 'Plantilla %s instalada con éxito';
|
||||
$lang['msg_template_update_success'] = 'Plantilla %s actualizada con éxito';
|
||||
$lang['msg_plugin_install_success'] = 'Plugin %s instalado con éxito';
|
||||
$lang['msg_plugin_update_success'] = 'Plugin %s actualizado con éxito';
|
||||
$lang['msg_upload_failed'] = 'Falló la carga del archivo';
|
||||
$lang['msg_nooverwrite'] = 'La extensión %s ya existe, por lo que no se sobrescribe; para sobrescribirla, marque la opción de sobrescritura';
|
||||
$lang['missing_dependency'] = '<strong>Dependencia deshabilitada o perdida:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Problema de seguridad:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Aviso de seguridad:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Actualizar:</strong> Nueva versión %s disponible.';
|
||||
$lang['wrong_folder'] = '<strong>"Plugin" instalado incorrectamente:</strong> Cambie el nombre del directorio del plugin "%s" a "%s".';
|
||||
$lang['url_change'] = '<strong>URL actualizada:</strong> El Download URL ha cambiado desde el último download. Verifica si el nuevo URL es valido antes de actualizar la extensión .<br />Nuevo: %s<br />Viejo: %s';
|
||||
$lang['error_badurl'] = 'URLs deberían empezar con http o https';
|
||||
$lang['error_dircreate'] = 'No es posible de crear un directorio temporero para poder recibir el download';
|
||||
$lang['error_download'] = 'No es posible descargar el documento: %s';
|
||||
$lang['error_decompress'] = 'No se pudo descomprimir el fichero descargado. Puede ser a causa de una descarga incorrecta, en cuyo caso puedes intentarlo de nuevo; o puede que el formato de compresión sea desconocido, en cuyo caso necesitarás descargar e instalar manualmente.';
|
||||
$lang['error_findfolder'] = 'No se ha podido identificar el directorio de la extensión, es necesario descargar e instalar manualmente';
|
||||
$lang['error_copy'] = 'Hubo un error durante la copia de archivos al intentar instalar los archivos del directorio <em>%s</em>: el disco puede estar lleno o los permisos de acceso a los archivos pueden ser incorrectos. Esto puede haber dado lugar a un plugin instalado parcialmente y dejar su instalación wiki inestable';
|
||||
$lang['noperms'] = 'El directorio de extensiones no tiene permiso de escritura.';
|
||||
$lang['notplperms'] = 'El directorio de plantillas no tiene permiso de escritura.';
|
||||
$lang['nopluginperms'] = 'No se puede escribir en el directorio de plugins';
|
||||
$lang['git'] = 'Esta extensión fue instalada a través de git, quizás usted no quiera actualizarla aquí mismo.';
|
||||
$lang['auth'] = 'Este plugin de autenticación no está habilitada en la configuración, considere la posibilidad de desactivarlo.';
|
||||
$lang['install_url'] = 'Instalar desde URL:';
|
||||
$lang['install_upload'] = 'Subir Extensión:';
|
||||
$lang['repo_error'] = 'El repositorio de plugins no puede ser contactado. Asegúrese que su servidor pueda contactar www.dokuwiki.org y verificar la configuración de su proxy.';
|
||||
$lang['nossl'] = 'Tu PHP parece no tener soporte SSL. Las descargas no funcionaran para muchas extensiones de DokuWiki.';
|
1
content/lib/plugins/extension/lang/fa/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
در اینجا میتوانید افزونهها و قالبها را به صورت دستی از طریق آپلودشان یا با ارائهٔ لینک مستقیم دانلود نصب کنید.
|
1
content/lib/plugins/extension/lang/fa/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
اینها افزونههایی است که اکنون روی داکو ویکی شما نصب میباشند. از اینجا میتوانید آنها را غیرفعال، فعال یا به طور کامل حذف نمایید. بهروزرسانی افزونهها نیز در اینجا نمایش داده میشود. پیش از بهروزرسانی مطمئن شوید که مستندات افزونه را مطالعه نمودهاید.
|
1
content/lib/plugins/extension/lang/fa/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
این شاخه به تمام [[doku>plugins|افزونهها]] و [[doku>template|قالبهای]] نسل سوم داکو ویکی دسترسی میدهد. لطفا دقت کنید که نصب کد نسل سوم یک **ریسک امنیتی** است برای همین بهتر است که ابتدا [[doku>security#plugin_security|امنیت افزونه]] را مطالعه نمایید.
|
@@ -0,0 +1 @@
|
||||
اینها قالبهاییست که اکنون در داکو ویکی شما نصب میباشد. شما میتوانید قالبی که میخواهید استفاده شود را در [[?do=admin&page=config|تنظیمات پیکربندی]] انتخاب نمایید.
|
97
content/lib/plugins/extension/lang/fa/lang.php
Normal file
@@ -0,0 +1,97 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Mohamad Mehdi Habibi <habibi.esf@gmail.com>
|
||||
* @author Masoud Sadrnezhaad <masoud@sadrnezhaad.ir>
|
||||
* @author Sam01 <m.sajad079@gmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'مدیریت افزونه ها';
|
||||
$lang['tab_plugins'] = 'پلاگین های نصب شده';
|
||||
$lang['tab_templates'] = 'قالب های نصب شده';
|
||||
$lang['tab_search'] = 'جستجو و نصب';
|
||||
$lang['tab_install'] = 'نصب دستی';
|
||||
$lang['notimplemented'] = 'این قابلیت هنوز پیادهسازی نشده';
|
||||
$lang['notinstalled'] = 'این افزونه نصب نشده است';
|
||||
$lang['alreadyenabled'] = 'این افزونه فعال شده است';
|
||||
$lang['alreadydisabled'] = 'این افزونه غیرفعال شده است';
|
||||
$lang['pluginlistsaveerror'] = 'یک خطا هنگام ذخیرهسازی این افزونه رخ داده';
|
||||
$lang['unknownauthor'] = 'نویسنده نامشخص';
|
||||
$lang['unknownversion'] = 'نسخه ناشناخته';
|
||||
$lang['btn_info'] = 'نمایش اطلاعات بیشتر';
|
||||
$lang['btn_update'] = 'به روز رسانی';
|
||||
$lang['btn_uninstall'] = 'حذف';
|
||||
$lang['btn_enable'] = 'فعال';
|
||||
$lang['btn_disable'] = 'غیرفعال';
|
||||
$lang['btn_install'] = 'نصب';
|
||||
$lang['btn_reinstall'] = 'نصب مجدد';
|
||||
$lang['js']['reallydel'] = 'واقعا میخواهید این افزونه را حذف کنید؟';
|
||||
$lang['js']['display_viewoptions'] = 'نمایش گزینهها:';
|
||||
$lang['js']['display_enabled'] = 'فعال';
|
||||
$lang['js']['display_disabled'] = 'غیرفعال';
|
||||
$lang['js']['display_updatable'] = 'قابل بهروزرسانی';
|
||||
$lang['search_for'] = 'جستجوی افزونه:';
|
||||
$lang['search'] = 'جستجو';
|
||||
$lang['extensionby'] = '<strong>%s</strong> به وسیلهٔ %s';
|
||||
$lang['screenshot'] = 'اسکرین شات %s';
|
||||
$lang['popularity'] = 'محبوبیت: %s%%';
|
||||
$lang['homepage_link'] = 'مستندات';
|
||||
$lang['bugs_features'] = 'اشکالات';
|
||||
$lang['tags'] = 'برچسب ها:';
|
||||
$lang['author_hint'] = 'جستجوی افزونههای این نویسنده';
|
||||
$lang['installed'] = 'نصب شده:';
|
||||
$lang['downloadurl'] = 'لینک دانلود:';
|
||||
$lang['repository'] = 'مخزن:';
|
||||
$lang['unknown'] = '<em>ناشناخته</em>';
|
||||
$lang['installed_version'] = 'نسخه نصب شده:';
|
||||
$lang['install_date'] = 'آخرین بهروزرسانی شما:';
|
||||
$lang['available_version'] = 'نسخه در دسترس:';
|
||||
$lang['compatible'] = 'سازگار با:';
|
||||
$lang['depends'] = 'وابسته به:';
|
||||
$lang['similar'] = 'شبیه به:';
|
||||
$lang['conflicts'] = 'تداخل دارد با:';
|
||||
$lang['donate'] = 'به این علاقهمندید؟';
|
||||
$lang['donate_action'] = 'برای نویسنده یک فنجان قهوه بخرید!';
|
||||
$lang['repo_retry'] = 'دوباره';
|
||||
$lang['provides'] = 'شامل میشود:';
|
||||
$lang['status'] = 'وضعیت';
|
||||
$lang['status_installed'] = 'نصب شده';
|
||||
$lang['status_not_installed'] = 'نصب نشده';
|
||||
$lang['status_protected'] = 'محافظت شده';
|
||||
$lang['status_enabled'] = 'فعال';
|
||||
$lang['status_disabled'] = 'غیرفعال';
|
||||
$lang['status_unmodifiable'] = 'غیرقابل تغییر';
|
||||
$lang['status_plugin'] = 'پلاگین';
|
||||
$lang['status_template'] = 'قالب';
|
||||
$lang['status_bundled'] = 'باندل شده';
|
||||
$lang['msg_enabled'] = 'افزونه %s فعال شده';
|
||||
$lang['msg_disabled'] = 'افزونه %s غیرفعال شده';
|
||||
$lang['msg_delete_success'] = 'افزونه %s حذف شده';
|
||||
$lang['msg_delete_failed'] = 'حذف افزونه %s ناموفق بود';
|
||||
$lang['msg_template_install_success'] = 'قالب %s با موفقیت نصب شد';
|
||||
$lang['msg_template_update_success'] = 'قالب %s با موفقیت بهروزرسانی شد';
|
||||
$lang['msg_plugin_install_success'] = 'افزونهٔ %s با موفقیت نصب شد';
|
||||
$lang['msg_plugin_update_success'] = 'افزونهٔ %s با موفقیت نصب شد';
|
||||
$lang['msg_upload_failed'] = 'بارگذاری فایل ناموفق بود';
|
||||
$lang['missing_dependency'] = '<strong>نیازمندی وجود ندارد یا غیرفعال است:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>اشکال امنیتی:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>اخطار امنیتی:</strong> %s';
|
||||
$lang['update_available'] = '<strong>بهروزرسانی</strong> نسخهٔ جدید %s موجود است.';
|
||||
$lang['wrong_folder'] = '<strong>افزونه اشتباه نصب شده:</strong> نام پوشهٔ افزونه را از "%s" به "%s" تغییر دهید.';
|
||||
$lang['url_change'] = '<strong>لینک تغییر کرد:</strong> لینک دانلود از آخرین دانلود تغییر کرد. پیش از بهروزرسانی افزونه، چک کنید که لینک جدید درست باشد.<br />جدید: %s<br />قدیمی: %s';
|
||||
$lang['error_badurl'] = 'لینکها باید با http یا https شروع شوند';
|
||||
$lang['error_dircreate'] = 'امکان ایجاد پوشهٔ موقت برای دریافت دانلود وجود ندارد';
|
||||
$lang['error_download'] = 'امکان دانلود فایل وجود ندارد: %s';
|
||||
$lang['error_decompress'] = 'امکان خارج کردن فایل دانلود شده از حالت فشرده وجود ندارد. این میتوانید در اثر دانلود ناقص باشد که در اینصورت باید دوباره تلاش کنید؛ یا اینکه فرمت فشردهسازی نامعلوم است که در اینصورت باید به صورت دستی دانلود و نصب نمایید.';
|
||||
$lang['error_findfolder'] = 'امکان تشخیص پوشهٔ افزونه وجود ندارد. باید به صورت دستی دانلود و نصب کنید.';
|
||||
$lang['error_copy'] = 'هنگام تلاش برای نصب فایلها برای پوشهٔ <em>%s</em> خطای کپی فایل وجود دارد: رسانه ذخیرهسازی میتواند پر باشد یا پرمیشنهای فایل نادرست است. این میتواند باعث نصب بخشی از افزونه شده باشد و ویکی را ناپایدار نماید.';
|
||||
$lang['noperms'] = 'پوشه افزونه ها قابل نوشتن نیست';
|
||||
$lang['notplperms'] = 'پوشه قالب ها قابل نوشتن نیست';
|
||||
$lang['nopluginperms'] = 'پوشه پلاگین ها قابل نوشتن نیست';
|
||||
$lang['git'] = 'این افزونه از طریق گیت نصب شده، شما نباید آن را از اینجا بهروزرسانی کنید.';
|
||||
$lang['auth'] = 'این افزونهٔ auth در بخش تنظیمات فعال نشده، غیرفعالش کنید.';
|
||||
$lang['install_url'] = 'نصب از آدرس:';
|
||||
$lang['install_upload'] = 'بارگذاری افزونه:';
|
||||
$lang['repo_error'] = 'امکان ارتباط با مخزن افزونهها وجود ندارد. مطمئن شوید که سرور شما اجازهٔ ارتباط با www.dokuwiki.org را دارد و تنظیمات پراکسی را چک کنید.';
|
||||
$lang['nossl'] = 'به نظر میآید که PHP شما از SSL پشتیبانی نمیکند. دانلود کردن برای بسیاری از افزونههای داکو ویکی کار نمیکند.';
|
37
content/lib/plugins/extension/lang/fi/lang.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Jussi Takala <jussi.takala@live.fi>
|
||||
*/
|
||||
$lang['tab_plugins'] = 'Asennetut liitännäiset';
|
||||
$lang['tab_search'] = 'Etsi ja asenna';
|
||||
$lang['tab_install'] = 'Manuaalinen asennus';
|
||||
$lang['notimplemented'] = 'Tätä ominaisuutta ei ole vielä toteutettu';
|
||||
$lang['notinstalled'] = 'Tätä laajennusta ei ole asennettu';
|
||||
$lang['alreadyenabled'] = 'Tämä laajennus on jo käytössä';
|
||||
$lang['alreadydisabled'] = 'Tämä laajennus on jo otettu pois käytöstä';
|
||||
$lang['pluginlistsaveerror'] = 'Tapahtui virhe tallentaessa liitännäislistaa';
|
||||
$lang['unknownauthor'] = 'Tuntematon tekijä';
|
||||
$lang['unknownversion'] = 'Tuntematon versio';
|
||||
$lang['btn_info'] = 'Näytä lisää tietoa';
|
||||
$lang['btn_update'] = 'Päivitä';
|
||||
$lang['btn_enable'] = 'Ota käyttöön';
|
||||
$lang['btn_disable'] = 'Poista käytöstä';
|
||||
$lang['btn_install'] = 'Asenna';
|
||||
$lang['btn_reinstall'] = 'Uudelleenasenna';
|
||||
$lang['js']['reallydel'] = 'Haluatko varmasti poistaa tämän laajennuksen?';
|
||||
$lang['search_for'] = 'Etsi laajennusta:';
|
||||
$lang['search'] = 'Etsi';
|
||||
$lang['downloadurl'] = 'Lataa URL-osoite';
|
||||
$lang['installed_version'] = 'Asennettu versio';
|
||||
$lang['install_date'] = 'Sinun viimeinen päivitys:';
|
||||
$lang['available_version'] = 'Saatavissa oleva versio:';
|
||||
$lang['status_installed'] = 'asennettu';
|
||||
$lang['status_protected'] = 'suojattu';
|
||||
$lang['status_enabled'] = 'otettu käyttöön';
|
||||
$lang['status_disabled'] = 'otettu pois käytöstä';
|
||||
$lang['status_plugin'] = 'liitännäinen';
|
||||
$lang['install_url'] = 'Asenna URL-osoitteesta:';
|
||||
$lang['install_upload'] = 'Ladattu laajennus:';
|
1
content/lib/plugins/extension/lang/fr/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Ici, vous pouvez installer des extensions, greffons et thèmes. Soit en les téléversant, soit en indiquant une URL de téléchargement.
|
1
content/lib/plugins/extension/lang/fr/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Voilà la liste des extensions actuellement installées. À partir d'ici, vous pouvez les activer, les désactiver ou même les désinstaller complètement. Cette page affiche également les mises à jour. Assurez vous de lire la documentation avant de faire la mise à jour.
|
1
content/lib/plugins/extension/lang/fr/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Cet onglet vous donne accès à toutes les [[doku>fr:plugins|extensions]] et les [[doku>fr:template|thèmes]] de tierces parties. Restez conscients qu'installer du code de tierce partie peut poser un problème de **sécurité**. Vous voudrez peut-être au préalable lire l'article sur la [[doku>fr:security##securite_des_plugins|sécurité des plugins]].
|
@@ -0,0 +1 @@
|
||||
Voici la liste des thèmes actuellement installés. Le [[?do=admin&page=config|gestionnaire de configuration]] vous permet de choisir le thème à utiliser.
|
101
content/lib/plugins/extension/lang/fr/lang.php
Normal file
@@ -0,0 +1,101 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Pierre Henriot <pierre.henriot@gmail.com>
|
||||
* @author Schplurtz le Déboulonné <Schplurtz@laposte.net>
|
||||
* @author Damien Regad <dregad@mantisbt.org>
|
||||
* @author Yves Grandvalet <Yves.Grandvalet@laposte.net>
|
||||
* @author Carbain Frédéric <fcarbain@yahoo.fr>
|
||||
* @author Nicolas Friedli <nicolas@theologique.ch>
|
||||
*/
|
||||
$lang['menu'] = 'Gestionnaire d\'extensions';
|
||||
$lang['tab_plugins'] = 'Greffons installés';
|
||||
$lang['tab_templates'] = 'Thèmes installés';
|
||||
$lang['tab_search'] = 'Rechercher et installer';
|
||||
$lang['tab_install'] = 'Installation manuelle';
|
||||
$lang['notimplemented'] = 'Cette fonctionnalité n\'est pas encore installée';
|
||||
$lang['notinstalled'] = 'Cette extension n\'est pas installée';
|
||||
$lang['alreadyenabled'] = 'Cette extension a déjà été installée';
|
||||
$lang['alreadydisabled'] = 'Cette extension a déjà été désactivée';
|
||||
$lang['pluginlistsaveerror'] = 'Une erreur s\'est produite lors de l\'enregistrement de la liste des greffons.';
|
||||
$lang['unknownauthor'] = 'Auteur inconnu';
|
||||
$lang['unknownversion'] = 'Version inconnue';
|
||||
$lang['btn_info'] = 'Montrer plus d\'informations';
|
||||
$lang['btn_update'] = 'Mettre à jour';
|
||||
$lang['btn_uninstall'] = 'Désinstaller';
|
||||
$lang['btn_enable'] = 'Activer';
|
||||
$lang['btn_disable'] = 'Désactiver';
|
||||
$lang['btn_install'] = 'Installer';
|
||||
$lang['btn_reinstall'] = 'Réinstaller';
|
||||
$lang['js']['reallydel'] = 'Vraiment désinstaller cette extension';
|
||||
$lang['js']['display_viewoptions'] = 'Voir les options:';
|
||||
$lang['js']['display_enabled'] = 'activé';
|
||||
$lang['js']['display_disabled'] = 'désactivé';
|
||||
$lang['js']['display_updatable'] = 'Mise à jour possible';
|
||||
$lang['search_for'] = 'Rechercher l\'extension :';
|
||||
$lang['search'] = 'Chercher';
|
||||
$lang['extensionby'] = '<strong>%s</strong> de %s';
|
||||
$lang['screenshot'] = 'Aperçu de %s';
|
||||
$lang['popularity'] = 'Popularité : %s%%';
|
||||
$lang['homepage_link'] = 'Documentation';
|
||||
$lang['bugs_features'] = 'Bogues';
|
||||
$lang['tags'] = 'Étiquettes :';
|
||||
$lang['author_hint'] = 'Chercher les extensions de cet auteur';
|
||||
$lang['installed'] = 'Installés :';
|
||||
$lang['downloadurl'] = 'Téléchargement :';
|
||||
$lang['repository'] = 'Dépôt : ';
|
||||
$lang['unknown'] = '<em>inconnu</em>';
|
||||
$lang['installed_version'] = 'Version installée :';
|
||||
$lang['install_date'] = 'Dernière mise à jour :';
|
||||
$lang['available_version'] = 'Version disponible :';
|
||||
$lang['compatible'] = 'Compatible avec :';
|
||||
$lang['depends'] = 'Dépend de :';
|
||||
$lang['similar'] = 'Similaire à :';
|
||||
$lang['conflicts'] = 'En conflit avec :';
|
||||
$lang['donate'] = 'Vous aimez ?';
|
||||
$lang['donate_action'] = 'Payer un café à l\'auteur !';
|
||||
$lang['repo_retry'] = 'Réessayer';
|
||||
$lang['provides'] = 'Fournit :';
|
||||
$lang['status'] = 'État :';
|
||||
$lang['status_installed'] = 'installé';
|
||||
$lang['status_not_installed'] = 'non installé';
|
||||
$lang['status_protected'] = 'protégé';
|
||||
$lang['status_enabled'] = 'activé';
|
||||
$lang['status_disabled'] = 'désactivé';
|
||||
$lang['status_unmodifiable'] = 'non modifiable';
|
||||
$lang['status_plugin'] = 'greffon';
|
||||
$lang['status_template'] = 'thème';
|
||||
$lang['status_bundled'] = 'fourni';
|
||||
$lang['msg_enabled'] = 'Greffon %s activé';
|
||||
$lang['msg_disabled'] = 'Greffon %s désactivé';
|
||||
$lang['msg_delete_success'] = 'Extension %s désinstallée.';
|
||||
$lang['msg_delete_failed'] = 'Échec de la désinstallation de l\'extension %s';
|
||||
$lang['msg_template_install_success'] = 'Thème %s installé avec succès';
|
||||
$lang['msg_template_update_success'] = 'Thème %s mis à jour avec succès';
|
||||
$lang['msg_plugin_install_success'] = 'Greffon %s installé avec succès';
|
||||
$lang['msg_plugin_update_success'] = 'Greffon %s mis à jour avec succès';
|
||||
$lang['msg_upload_failed'] = 'Téléversement échoué';
|
||||
$lang['msg_nooverwrite'] = 'L\'extension %s existe déjà et ne sera pas remplacée. Pour la remplacer, cocher l\'option de remplacement d\'extension.';
|
||||
$lang['missing_dependency'] = '<strong>Dépendance absente ou désactivée :</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Problème de sécurité :</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Avertissement de sécurité :</strong> %s';
|
||||
$lang['update_available'] = '<strong>Mise à jour :</strong> la version %s est disponible.';
|
||||
$lang['wrong_folder'] = '<strong>Greffon installé incorrectement :</strong> renommer le dossier du greffon "%s" en "%s".';
|
||||
$lang['url_change'] = '<strong>URL modifiée :</strong> L\'URL de téléchargement a changé depuis le dernier téléchargement. Vérifiez si l\'URL est valide avant de mettre à jour l\'extension.<br />Nouvelle URL : %s<br />Ancien : %s';
|
||||
$lang['error_badurl'] = 'Les URL doivent commencer par http ou https';
|
||||
$lang['error_dircreate'] = 'Impossible de créer le dossier temporaire pour le téléchargement.';
|
||||
$lang['error_download'] = 'Impossible de télécharger le fichier : %s';
|
||||
$lang['error_decompress'] = 'Impossible de décompresser le fichier téléchargé. C\'est peut être le résultat d\'une erreur de téléchargement, auquel cas vous devriez réessayer. Le format de compression est peut-être inconnu. Dans ce cas il vous faudra procéder à une installation manuelle.';
|
||||
$lang['error_findfolder'] = 'Impossible d\'identifier le dossier de l\'extension. Vous devez procéder à une installation manuelle.';
|
||||
$lang['error_copy'] = 'Une erreur de copie de fichier s\'est produite lors de l\'installation des fichiers dans le dossier <em>%s</em>. Il se peut que le disque soit plein, ou que les permissions d\'accès aux fichiers soient incorrectes. Il est possible que le greffon soit partiellement installé et que cela laisse votre installation de DokuWiki instable.';
|
||||
$lang['noperms'] = 'Impossible d\'écrire dans le dossier des extensions.';
|
||||
$lang['notplperms'] = 'Impossible d\'écrire dans le dossier des thèmes.';
|
||||
$lang['nopluginperms'] = 'Impossible d\'écrire dans le dossier des greffons.';
|
||||
$lang['git'] = 'Cette extension a été installé via git, vous voudrez peut-être ne pas la mettre à jour ici.';
|
||||
$lang['auth'] = 'Votre configuration n\'utilise pas ce greffon d\'authentification. Vous devriez songer à le désactiver.';
|
||||
$lang['install_url'] = 'Installez depuis l\'URL :';
|
||||
$lang['install_upload'] = 'Téléversez l\'extension :';
|
||||
$lang['repo_error'] = 'Le dépôt d\'extensions est injoignable. Veuillez vous assurer que le server web est autorisé à contacter www.dokuwiki.org et vérifier les réglages de proxy.';
|
||||
$lang['nossl'] = 'Votre version de PHP semble ne pas prendre en charge SSL. Le téléchargement de nombreuses extensions va échouer.';
|
26
content/lib/plugins/extension/lang/he/lang.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Guy Yakobovitch <guy.yakobovitch@gmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'מנהל הרחבות';
|
||||
$lang['tab_plugins'] = 'תוספים מותקנים';
|
||||
$lang['tab_templates'] = 'תבניות מותקנות';
|
||||
$lang['tab_install'] = 'התקנה ידנית';
|
||||
$lang['notinstalled'] = 'הרחבה זו לא מותקנת';
|
||||
$lang['status_not_installed'] = 'לא מותקן';
|
||||
$lang['status_protected'] = 'מוגן';
|
||||
$lang['status_enabled'] = 'מופעל';
|
||||
$lang['status_disabled'] = 'מושבת';
|
||||
$lang['status_unmodifiable'] = 'לא ניתן לשינוי';
|
||||
$lang['status_plugin'] = 'תוסף';
|
||||
$lang['status_template'] = 'תבנית';
|
||||
$lang['msg_enabled'] = 'תוסף %s מופעל';
|
||||
$lang['msg_disabled'] = 'תוסף %s מושבת';
|
||||
$lang['msg_delete_success'] = 'הרחבה %s הוסרה';
|
||||
$lang['msg_delete_failed'] = 'הסרת ההרחבה %s נכשלה';
|
||||
$lang['msg_template_install_success'] = 'תבנית %s הותקנה בהצלחה';
|
||||
$lang['msg_template_update_success'] = 'תבנית %s עודכנה בהצלחה';
|
||||
$lang['error_download'] = 'לא ניתן להוריד את הקובץ: %s';
|
1
content/lib/plugins/extension/lang/hr/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Ovdje možete ručno postaviti dodatak (plugin) i predložak (template) bilo učitavanjem ili navođenjem URL adrese za direktno učitavanje.
|
1
content/lib/plugins/extension/lang/hr/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Ovo su dodaci (plugin) trenutno postavljeni na Vašem DokuWiku-u. Možete ih omogućiti, onemogućiti ili u potpunosti ukloniti. Nadogradnje dodataka su također prikazane, obavezno pročitajte dokumentaciju dodatka prije nadogradnje.
|
1
content/lib/plugins/extension/lang/hr/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Ovdje možete potražiti i druge dostupne [[doku>plugins|dodatke]] i [[doku>template|predloške]] za DokuWiki. Molimo budite svjesni da postavljanje koda razvijenog od treće strane može biti **sigurnosni rizik**, možda želite prvo pročitati o [[doku>security#plugin_security|sigurnosti dodataka]].
|
@@ -0,0 +1 @@
|
||||
Ovo su predlošci trenutno postavljeni na Vašem DokuWiki-u. Koji se predložak koristi možete odabrati na [[?do=admin&page=config|Upravitelju postavki]].
|
95
content/lib/plugins/extension/lang/hr/lang.php
Normal file
@@ -0,0 +1,95 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Davor Turkalj <turki.bsc@gmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'Upravitelj proširenja';
|
||||
$lang['tab_plugins'] = 'Ugrađeni dodatci';
|
||||
$lang['tab_templates'] = 'Ugrađeni predlošci';
|
||||
$lang['tab_search'] = 'Potraži i ugradi';
|
||||
$lang['tab_install'] = 'Ručna ugradnja';
|
||||
$lang['notimplemented'] = 'Ova mogućnost još nije napravljena';
|
||||
$lang['notinstalled'] = 'Proširenje nije ugrađeno';
|
||||
$lang['alreadyenabled'] = 'Ovo proširenje je već omogućeno';
|
||||
$lang['alreadydisabled'] = 'Ovo proširenje je već onemogućeno';
|
||||
$lang['pluginlistsaveerror'] = 'Dogodila se greška pri snimanju liste dodataka';
|
||||
$lang['unknownauthor'] = 'Nepoznat autor';
|
||||
$lang['unknownversion'] = 'Nepoznata inačica';
|
||||
$lang['btn_info'] = 'Prikaži više informacija';
|
||||
$lang['btn_update'] = 'Ažuriraj';
|
||||
$lang['btn_uninstall'] = 'Ukloni';
|
||||
$lang['btn_enable'] = 'Omogući';
|
||||
$lang['btn_disable'] = 'Onemogući';
|
||||
$lang['btn_install'] = 'Ugradi';
|
||||
$lang['btn_reinstall'] = 'Ponovno ugradi';
|
||||
$lang['js']['reallydel'] = 'Zaista ukloniti ovo proširenje?';
|
||||
$lang['js']['display_viewoptions'] = 'Opcije pregleda:';
|
||||
$lang['js']['display_enabled'] = 'omogućen';
|
||||
$lang['js']['display_disabled'] = 'onemogućen';
|
||||
$lang['js']['display_updatable'] = 'izmjenjiv';
|
||||
$lang['search_for'] = 'Pretraži proširenja';
|
||||
$lang['search'] = 'Pretraži';
|
||||
$lang['extensionby'] = '<strong>%s</strong> po %s';
|
||||
$lang['screenshot'] = 'Slika zaslona od %s';
|
||||
$lang['popularity'] = 'Popularnost: %s%%';
|
||||
$lang['homepage_link'] = 'Upute';
|
||||
$lang['bugs_features'] = 'Greške';
|
||||
$lang['tags'] = 'Oznake:';
|
||||
$lang['author_hint'] = 'Potraži proširenja od ovog autora';
|
||||
$lang['installed'] = 'Ugrađeno:';
|
||||
$lang['downloadurl'] = 'URL adresa preuzimanja:';
|
||||
$lang['repository'] = 'Repozitorij:';
|
||||
$lang['unknown'] = '<em>nepoznat</em>';
|
||||
$lang['installed_version'] = 'Ugrađena inačica:';
|
||||
$lang['install_date'] = 'Vaše zadnje osvježavanje:';
|
||||
$lang['available_version'] = 'Dostupna inačica';
|
||||
$lang['compatible'] = 'Kompatibilan s:';
|
||||
$lang['depends'] = 'Zavisi o:';
|
||||
$lang['similar'] = 'Sličan s:';
|
||||
$lang['conflicts'] = 'U sukobu s:';
|
||||
$lang['donate'] = 'Poput ovog?';
|
||||
$lang['donate_action'] = 'Kupite autoru kavu!';
|
||||
$lang['repo_retry'] = 'Ponovi';
|
||||
$lang['provides'] = 'Osigurava:';
|
||||
$lang['status'] = 'Status:';
|
||||
$lang['status_installed'] = 'ugrađen';
|
||||
$lang['status_not_installed'] = 'nije ugrađen';
|
||||
$lang['status_protected'] = 'zaštićen';
|
||||
$lang['status_enabled'] = 'omogućen';
|
||||
$lang['status_disabled'] = 'onemogućen';
|
||||
$lang['status_unmodifiable'] = 'neizmjenjiv';
|
||||
$lang['status_plugin'] = 'dodatak';
|
||||
$lang['status_template'] = 'predložak';
|
||||
$lang['status_bundled'] = 'ugrađen';
|
||||
$lang['msg_enabled'] = 'Dodatak %s omogućen';
|
||||
$lang['msg_disabled'] = 'Dodatak %s onemogućen';
|
||||
$lang['msg_delete_success'] = 'Proširenje %s uklonjeno';
|
||||
$lang['msg_delete_failed'] = 'Uklanjanje proširenja %s nije uspjelo';
|
||||
$lang['msg_template_install_success'] = 'Predložak %s uspješno ugrađen';
|
||||
$lang['msg_template_update_success'] = 'Predložak %s uspješno nadograđen';
|
||||
$lang['msg_plugin_install_success'] = 'Dodatak %s uspješno ugrađen';
|
||||
$lang['msg_plugin_update_success'] = 'Dodatak %s uspješno nadograđen';
|
||||
$lang['msg_upload_failed'] = 'Učitavanje datoteke nije uspjelo';
|
||||
$lang['missing_dependency'] = '<strong>Nedostaje ili onemogućena zavisnost:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Sigurnosno pitanje:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Sigurnosno upozorenje:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Nadogranja:</strong> Nova inačica %s je dostupna.';
|
||||
$lang['wrong_folder'] = '<strong>Dodatak neispravno ugrađen:</strong> Preimenujte mapu dodatka iz "%s" u "%s".';
|
||||
$lang['url_change'] = '<strong>URL izmijenjen:</strong> Adresa za preuzimanje je promijenjena od zadnjeg preuzimanja. Provjerite da li je novu URL valjan prije nadogradnje proširenja.<br />Novi: %s<br />Stari: %s';
|
||||
$lang['error_badurl'] = 'URL adrese trebaju započinjati sa http ili https';
|
||||
$lang['error_dircreate'] = 'Ne mogu napraviti privremenu mapu za prihvat preuzimanja';
|
||||
$lang['error_download'] = 'Ne mogu preuzeti datoteku: %s';
|
||||
$lang['error_decompress'] = 'Ne mogu raspakirati preuzetu datoteku. To može biti rezultati lošeg preuzimanja i tada treba pokušati ponovo; ili format sažimanja je nepoznat i u tom slučaju treba datoteku ručno preuzeti i ugraditi.';
|
||||
$lang['error_findfolder'] = 'Ne mogu odrediti mapu proširenja, trebate ga ručno preuzeti i ugraditi';
|
||||
$lang['error_copy'] = 'Dogodila se greška pri kopiranju dok je pokušavanja ugradnja datoteka u mapu <em>%s</em>: disk može biti pun ili dozvole pristupa nisu dobre. Ovo može rezultirati djelomično ugrađenim dodatkom i može učiniti Vaš wiki nestabilnim';
|
||||
$lang['noperms'] = 'Nije moguće pisati u mapu proširanja';
|
||||
$lang['notplperms'] = 'Nije moguće pisati u mapu predloška';
|
||||
$lang['nopluginperms'] = 'Nije moguće pisati u mapu dodatka';
|
||||
$lang['git'] = 'Proširenje je ugrađeno preko Git-a, možda ga ne želite nadograđivati ovdje.';
|
||||
$lang['auth'] = 'Autorizacijski dodatak nije podešen, razmotrite njegovo onemogućavanje kao dodatka.';
|
||||
$lang['install_url'] = 'Ugradi s URL-a:';
|
||||
$lang['install_upload'] = 'Učitaj proširenje:';
|
||||
$lang['repo_error'] = 'Repozitorij dodataka nije dostupan. Budite sigurni da server može pristupiti www.dokuwiki.org i provjerite proxy postavke.';
|
||||
$lang['nossl'] = 'Izgleda da korišteni PHP ne podržava SSL. Učitavanje neće raditi na mnogim DokuWiki dodatcima.';
|
1
content/lib/plugins/extension/lang/hu/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Itt új modulokat és sablonokat telepíthetsz feltöltéssel vagy a csomagra hivatkozó URL megadásával.
|
1
content/lib/plugins/extension/lang/hu/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
A DokuWiki rendszerben telepített modulok az alábbiak. Engedélyezheted, letilthatod vagy teljesen le is törölheted ezeket. A modulokhoz tartozó frissítések is itt láthatók, viszont frissítés előtt mindenképp olvasd el az utasításokat a modul dokumentációjában is!
|
1
content/lib/plugins/extension/lang/hu/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Ezen a fülön harmadik fél által készített [[doku>plugins|modulokat]] és [[doku>template|sablonokat]] találsz a DokuWiki-hez. Ne feledd, hogy a harmadik féltől származó kódok **biztonsági kockázatot** jelenthetnek, ennek a [[doku>security#plugin_security|modulok biztonsága]] oldalon olvashatsz utána a telepítés előtt.
|
@@ -0,0 +1 @@
|
||||
A DokuWiki rendszerben telepített sablonok az alábbiak. A használt sablont a [[?do=admin&page=config|Beállítóközpontban]] választhatod ki.
|
95
content/lib/plugins/extension/lang/hu/lang.php
Normal file
@@ -0,0 +1,95 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Marton Sebok <sebokmarton@gmail.com>
|
||||
*/
|
||||
$lang['menu'] = 'Bővítménykezelő';
|
||||
$lang['tab_plugins'] = 'Telepített modulok';
|
||||
$lang['tab_templates'] = 'Telepített sablonok';
|
||||
$lang['tab_search'] = 'Keresés és telepítés';
|
||||
$lang['tab_install'] = 'Kézi telepítés';
|
||||
$lang['notimplemented'] = 'Ez a funkció még nincs implementálva';
|
||||
$lang['notinstalled'] = 'Ez a bővítmény nincs telepítve';
|
||||
$lang['alreadyenabled'] = 'Ez a bővítmény már engedélyezve van';
|
||||
$lang['alreadydisabled'] = 'Ez a bővítmény már le van tiltva';
|
||||
$lang['pluginlistsaveerror'] = 'Hiba történt a modulok listájának mentésekor';
|
||||
$lang['unknownauthor'] = 'Ismeretlen szerző';
|
||||
$lang['unknownversion'] = 'Ismeretlen verzió';
|
||||
$lang['btn_info'] = 'További információk megjelenítése';
|
||||
$lang['btn_update'] = 'Frissítés';
|
||||
$lang['btn_uninstall'] = 'Törlés';
|
||||
$lang['btn_enable'] = 'Engedélyezés';
|
||||
$lang['btn_disable'] = 'Letiltás';
|
||||
$lang['btn_install'] = 'Telepítés';
|
||||
$lang['btn_reinstall'] = 'Újratelepítés';
|
||||
$lang['js']['reallydel'] = 'Biztosan törlöd ezt a bővítményt?';
|
||||
$lang['js']['display_viewoptions'] = 'Nézet beállításai:';
|
||||
$lang['js']['display_enabled'] = 'engedélyezve';
|
||||
$lang['js']['display_disabled'] = 'letiltva';
|
||||
$lang['js']['display_updatable'] = 'frissíthető';
|
||||
$lang['search_for'] = 'Bővítmények keresése:';
|
||||
$lang['search'] = 'Keresés';
|
||||
$lang['extensionby'] = '<strong>%s</strong>, %s szerzőtől';
|
||||
$lang['screenshot'] = '%s képernyőképe';
|
||||
$lang['popularity'] = 'Népszerűség: %s%%';
|
||||
$lang['homepage_link'] = 'Dokumentáció';
|
||||
$lang['bugs_features'] = 'Hibák';
|
||||
$lang['tags'] = 'Címkék:';
|
||||
$lang['author_hint'] = 'Bővítmények keresése ettől a szerzőtől';
|
||||
$lang['installed'] = 'Telepítve:';
|
||||
$lang['downloadurl'] = 'Csomag URL:';
|
||||
$lang['repository'] = 'Repository:';
|
||||
$lang['unknown'] = '<em>ismeretlen</em>';
|
||||
$lang['installed_version'] = 'Telepített verzió:';
|
||||
$lang['install_date'] = 'Utoljára frissítve:';
|
||||
$lang['available_version'] = 'Elérhető verzió:';
|
||||
$lang['compatible'] = 'Kompatibilis rendszerek:';
|
||||
$lang['depends'] = 'Függőségek:';
|
||||
$lang['similar'] = 'Hasonló bővítmények:';
|
||||
$lang['conflicts'] = 'Ütközést okozó bővítmények:';
|
||||
$lang['donate'] = 'Tetszik?';
|
||||
$lang['donate_action'] = 'Hívd meg a szerzőjét egy kávéra!';
|
||||
$lang['repo_retry'] = 'Újra';
|
||||
$lang['provides'] = 'Szolgáltatások:';
|
||||
$lang['status'] = 'Állapot:';
|
||||
$lang['status_installed'] = 'telepítve';
|
||||
$lang['status_not_installed'] = 'nincs telepítve';
|
||||
$lang['status_protected'] = 'védett';
|
||||
$lang['status_enabled'] = 'engedélyezve';
|
||||
$lang['status_disabled'] = 'letiltva';
|
||||
$lang['status_unmodifiable'] = 'nem lehet módosítani';
|
||||
$lang['status_plugin'] = 'modul';
|
||||
$lang['status_template'] = 'sablon';
|
||||
$lang['status_bundled'] = 'beépített';
|
||||
$lang['msg_enabled'] = 'A(z) %s modul engedélyezve';
|
||||
$lang['msg_disabled'] = 'A(z) %s modul letiltva';
|
||||
$lang['msg_delete_success'] = 'A bővítmény %s törölve';
|
||||
$lang['msg_delete_failed'] = 'A(z) %s bővítmény eltávolítása sikertelen';
|
||||
$lang['msg_template_install_success'] = 'A(z) %s sablon sikeresen telepítve';
|
||||
$lang['msg_template_update_success'] = 'A(z) %s sablon sikeresen frissítve';
|
||||
$lang['msg_plugin_install_success'] = 'A(z) %s modul sikeresen telepítve';
|
||||
$lang['msg_plugin_update_success'] = 'A(z) %s modul sikeresen frissítve';
|
||||
$lang['msg_upload_failed'] = 'A fájl feltöltése sikertelen';
|
||||
$lang['missing_dependency'] = '<strong>Hiányzó vagy letiltott függőség:</strong> %s';
|
||||
$lang['security_issue'] = '<strong>Biztonsági probléma:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Biztonsági figyelmeztetés:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Frissítés:</strong> Elérhető %s új verziója.';
|
||||
$lang['wrong_folder'] = '<strong>A modul telepítése sikertelen:</strong> Nevezd át a modul könyvtárát "%s" névről "%s" névre!';
|
||||
$lang['url_change'] = '<strong>Az URL megváltozott:</strong> A csomag URL-je megváltozott az utolsó letöltés óta. A bővítmény frissítése előtt ellenőrizd az új URL helyességét!<br />Új: %s<br />Régi: %s';
|
||||
$lang['error_badurl'] = 'Az URL-nek "http"-vel vagy "https"-sel kell kezdődnie';
|
||||
$lang['error_dircreate'] = 'A letöltéshez az ideiglenes könyvtár létrehozása sikertelen';
|
||||
$lang['error_download'] = 'A(z) %s fájl letöltése sikertelen';
|
||||
$lang['error_decompress'] = 'A letöltött fájlt nem lehet kicsomagolni. Ezt okozhatja a fájl sérülése (ebben az esetben próbáld újra letölteni) vagy egy ismeretlen tömörítési formátum használata (ilyenkor kézzel kell telepítened).';
|
||||
$lang['error_findfolder'] = 'A bővítményhez tartozó könyvtárat nem sikerült megállapítani, kézzel kell letöltened és telepítened';
|
||||
$lang['error_copy'] = 'Egy fájl másolása közben hiba történt a <em>%s</em> könyvtárban: lehet, hogy a lemez megtelt vagy nincsenek megfelelő írási jogaid. A telepítés megszakadása a modul hibás működését eredményezheti és instabil állapotba hozhatja a wikit';
|
||||
$lang['noperms'] = 'A bővítmény könyvtára nem írható';
|
||||
$lang['notplperms'] = 'A sablon könyvtára nem írható';
|
||||
$lang['nopluginperms'] = 'A modul könyvtára nem írható';
|
||||
$lang['git'] = 'Ezt a bővítményt git-tel telepítették, lehet, hogy nem itt célszerű frissíteni';
|
||||
$lang['auth'] = 'Ez az autentikációs modul nincs engedélyezve a beállításokban, érdemes lehet letiltani.';
|
||||
$lang['install_url'] = 'Telepítés erről az URL-ről:';
|
||||
$lang['install_upload'] = 'Bővítmény feltöltése:';
|
||||
$lang['repo_error'] = 'A modul repository-ja nem érhető el. Bizonyosodj meg róla, hogy a szervereden engedélyezett a www.dokuwiki.org cím elérése és ellenőrizd a proxy beállításaidat!';
|
||||
$lang['nossl'] = 'Úgy tűnik, a PHP konfigurációd nem támogatja az SSL-t. Néhány DokuWiki bővítmény letöltése sikertelen lehet.';
|
1
content/lib/plugins/extension/lang/it/intro_install.txt
Normal file
@@ -0,0 +1 @@
|
||||
Qui potete installare manualmente plugin e template, sia caricandoli in upload sia fornendo una URL per scaricarli direttamente.
|
1
content/lib/plugins/extension/lang/it/intro_plugins.txt
Normal file
@@ -0,0 +1 @@
|
||||
Questi sono i plugin attualmente installati nel vostro DokuWiki. Qui potete abilitarli o disabilitarli o addirittura disinstallarli completamente. Qui sono mostrati anche gli aggiornamenti dei plugin, assicurativi di leggere la relativa documentazione prima di aggiornarli.
|
1
content/lib/plugins/extension/lang/it/intro_search.txt
Normal file
@@ -0,0 +1 @@
|
||||
Questa sezione ti da accesso a tutti i [[doku>it:plugins|plugin]] e [[doku>it:template|temi]] di terze parti disponibili per DokuWiki. Sappi che l'installazione di codice di terze parti potrebbe rappresentare un **rischio di sicurezza**, quindi, forse, prima vorresti informarti a proposito della [[doku>security#plugin_security|sicurezza dei plugin]].
|
@@ -0,0 +1 @@
|
||||
Questi sono i temi attualmente installati nel tuo DokuWiki. Puoi selezionare il tema da usare in [[?do=admin&page=config|Configurazione Wiki]].
|
100
content/lib/plugins/extension/lang/it/lang.php
Normal file
@@ -0,0 +1,100 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
||||
*
|
||||
* @author Filippo <abrickslife@gmail.com>
|
||||
* @author Francesco <francesco.cavalli@hotmail.com>
|
||||
* @author Fabio <fabioslurp@yahoo.it>
|
||||
* @author Torpedo <dgtorpedo@gmail.com>
|
||||
* @author Maurizio <mcannavo@katamail.com>
|
||||
*/
|
||||
$lang['menu'] = 'Manager delle Extension';
|
||||
$lang['tab_plugins'] = 'Plugin Installati';
|
||||
$lang['tab_templates'] = 'Template Installati';
|
||||
$lang['tab_search'] = 'Ricerca e Installazione';
|
||||
$lang['tab_install'] = 'Installazione Manuale';
|
||||
$lang['notimplemented'] = 'Questa funzionalità non è ancora stata implementata';
|
||||
$lang['notinstalled'] = 'Questa extension non è installata';
|
||||
$lang['alreadyenabled'] = 'Questa extension è già stata abilitata';
|
||||
$lang['alreadydisabled'] = 'Questa extension à già stata disabilitata';
|
||||
$lang['pluginlistsaveerror'] = 'Si è verificato un errore durante il salvataggio dell\'elenco dei plugin';
|
||||
$lang['unknownauthor'] = 'Autore sconosciuto';
|
||||
$lang['unknownversion'] = 'Revisione sconosciuta';
|
||||
$lang['btn_info'] = 'Mostra maggiori informazioni';
|
||||
$lang['btn_update'] = 'Aggiorna';
|
||||
$lang['btn_uninstall'] = 'Disinstalla';
|
||||
$lang['btn_enable'] = 'Abilita';
|
||||
$lang['btn_disable'] = 'Disabilita';
|
||||
$lang['btn_install'] = 'Installa';
|
||||
$lang['btn_reinstall'] = 'Reinstalla';
|
||||
$lang['js']['reallydel'] = 'Sicuro di disinstallare questa estensione?';
|
||||
$lang['js']['display_viewoptions'] = 'Opzioni di Visualizzazione:';
|
||||
$lang['js']['display_enabled'] = 'abilitato';
|
||||
$lang['js']['display_disabled'] = 'disabilitato';
|
||||
$lang['js']['display_updatable'] = 'aggiornabile';
|
||||
$lang['search_for'] = 'Extension di Ricerca:';
|
||||
$lang['search'] = 'Cerca';
|
||||
$lang['extensionby'] = '<strong>%s</strong> da %s';
|
||||
$lang['screenshot'] = 'Screenshot di %s';
|
||||
$lang['popularity'] = 'Popolarità: %s%%';
|
||||
$lang['homepage_link'] = 'Documenti';
|
||||
$lang['bugs_features'] = 'Bug';
|
||||
$lang['tags'] = 'Tag:';
|
||||
$lang['author_hint'] = 'Cerca estensioni per questo autore';
|
||||
$lang['installed'] = 'Installato:';
|
||||
$lang['downloadurl'] = 'URL download:';
|
||||
$lang['repository'] = 'Repository';
|
||||
$lang['unknown'] = '<em>sconosciuto</em>';
|
||||
$lang['installed_version'] = 'Versione installata';
|
||||
$lang['install_date'] = 'Il tuo ultimo aggiornamento:';
|
||||
$lang['available_version'] = 'Versione disponibile:';
|
||||
$lang['compatible'] = 'Compatibile con:';
|
||||
$lang['depends'] = 'Dipende da:';
|
||||
$lang['similar'] = 'Simile a:';
|
||||
$lang['conflicts'] = 'Conflitto con:';
|
||||
$lang['donate'] = 'Simile a questo?';
|
||||
$lang['donate_action'] = 'Paga un caffè all\'autore!';
|
||||
$lang['repo_retry'] = 'Riprova';
|
||||
$lang['provides'] = 'Fornisce:';
|
||||
$lang['status'] = 'Status:';
|
||||
$lang['status_installed'] = 'installato';
|
||||
$lang['status_not_installed'] = 'non installato';
|
||||
$lang['status_protected'] = 'protetto';
|
||||
$lang['status_enabled'] = 'abilitato';
|
||||
$lang['status_disabled'] = 'disabilitato';
|
||||
$lang['status_unmodifiable'] = 'inmodificabile';
|
||||
$lang['status_plugin'] = 'plugin';
|
||||
$lang['status_template'] = 'modello';
|
||||
$lang['status_bundled'] = 'accoppiato';
|
||||
$lang['msg_enabled'] = 'Plugin %s abilitato';
|
||||
$lang['msg_disabled'] = 'Plugin %s disabilitato';
|
||||
$lang['msg_delete_success'] = 'Estensione %s disinstallata';
|
||||
$lang['msg_delete_failed'] = 'Disinstallazione dell\'Extension %s fallita';
|
||||
$lang['msg_template_install_success'] = 'Il template %s è stato installato correttamente';
|
||||
$lang['msg_template_update_success'] = 'Il Template %s è stato aggiornato correttamente';
|
||||
$lang['msg_plugin_install_success'] = 'Plugin %s installato con successo';
|
||||
$lang['msg_plugin_update_success'] = 'Plugin %s aggiornato con successo';
|
||||
$lang['msg_upload_failed'] = 'Caricamento del file fallito';
|
||||
$lang['msg_nooverwrite'] = 'L\'estensione %s esiste già e non è stata sovrascritta; per sovrascriverla, seleziona l\'opzione "overwrite" o "sovrascrivi"';
|
||||
$lang['missing_dependency'] = '<strong>Dipendenza mancante o disabilitata: </strong> %s';
|
||||
$lang['security_issue'] = '<strong>Problema di sicurezza:</strong> %s';
|
||||
$lang['security_warning'] = '<strong>Avvertimento di sicurezza:</strong> %s';
|
||||
$lang['update_available'] = '<strong>Aggiornamento:</strong> Nuova versione %s disponibile.';
|
||||
$lang['wrong_folder'] = '<strong>Plugin non installato correttamente:</strong> rinomina la directory del plugin "%s" in "%s".';
|
||||
$lang['url_change'] = '<strong>URL cambiato:</strong> l\'URL per il download è cambiato dall\'ultima volta che è stato utilizzato. Controlla se il nuovo URL è valido prima di aggiornare l\'estensione.<br />Nuovo: %s<br />Vecchio: %s';
|
||||
$lang['error_badurl'] = 'URLs deve iniziare con http o https';
|
||||
$lang['error_dircreate'] = 'Impossibile creare una cartella temporanea per ricevere il download';
|
||||
$lang['error_download'] = 'Impossibile scaricare il file: %s';
|
||||
$lang['error_decompress'] = 'Impossibile decomprimere il file scaricato. Ciò può dipendere da errori in fase di download, nel qual caso dovreste ripetere l\'operazione; oppure il formato di compressione è sconosciuto, e in questo caso dovrete scaricare e installare manualmente.';
|
||||
$lang['error_findfolder'] = 'Impossibile identificare la directory dell\'extension, dovrete scaricare e installare manualmente';
|
||||
$lang['error_copy'] = 'C\'è stato un errore di copia dei file mentre si tentava di copiare i file per la directory <em>%s</em>: il disco potrebbe essere pieno o i pemessi di accesso ai file potrebbero essere sbagliati. Questo potrebbe aver causato una parziale installazione dei plugin lasciando il tuo wiki instabile';
|
||||
$lang['noperms'] = 'La directory Extension non è scrivibile';
|
||||
$lang['notplperms'] = 'Il modello di cartella non è scrivibile';
|
||||
$lang['nopluginperms'] = 'La cartella plugin non è scrivibile';
|
||||
$lang['git'] = 'Questa extension è stata installata da git, potreste non volerla aggiornare qui.';
|
||||
$lang['auth'] = 'Questo plugin di autenticazione non è abilitato nella configurazione, considera di disabilitarlo.';
|
||||
$lang['install_url'] = 'Installa da URL:';
|
||||
$lang['install_upload'] = 'Caricamento Extension:';
|
||||
$lang['repo_error'] = 'Il repository dei plugin non può essere raggiunto. Assicuratevi che il vostro server sia abilitato a contattare l\'indirizzo www.dokuwiki.org e controllate le impostazioni del vostro proxy.';
|
||||
$lang['nossl'] = 'La tua installazione PHP sembra mancare del supporto SSL. I download per molte estensioni di DokuWiki non funzioneranno.';
|